summaryrefslogtreecommitdiff
path: root/doc/HISTORY
blob: 657ecc6038db9174443b1fcef1741e38755e8d2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1.0:
--------------------------------------------------------------------------------
    * Erhöhung der Abfragegeschwindigkeit der mysql-Abfragen per sql_cache
    * REQUEST[187] Sucheabfragen erweitert mit Logik Operatoren (AND, OR, AND NOT)
    * REQUEST[259] Anzeige der EPG-Beschreibung als Tooltip (per AJAX)
    * REQUEST[242] IP-Adresse für Server bindbar gemacht. 
      Neuer Parameter 'Interface' - Default : 0.0.0.0 Server lauscht an allen 
      Netzwerkanschlüssen.
    * Skins: Datumsaugabe abhängig von den aktiven Ländereinstellungen ausgeben.
    * Anzeige der Modulrevison in Log
    * contrib/chronicle-remove-duplicate.pl Skript zum Entfernen von 
      doppelte Einträge. (z.B. nach dem Update von mysql 4.0 auf 5.0)
    * main: Reihenfolge des Systemstart reorganisiert
    * Suchfunktion um 'Suggest' via Ajax Feature erweitert

    AUTOTIMER 
        * REQUEST[223] Datenbank basierte DONE Liste für Serienaufnahmen.
          + Done y/n durch seperate Auswahl für timer/recordings/chronicle ersetzt
        * REQUEST[241] VDRADMIN-Import/Export als "sicherheitsrelevantes" Feature 
          in eigenen Skript ausgelagert './contrib/at-vdradmin2xxv.pl'
        * REQUEST[206] Suchen nach Cast, Category usw in Autotimer
        * Kein eigenständiger einstellbarer Prüfintervall mehr, 
          nur wenn sich die EPG Daten ändern, wird automatisch auf AT geprüft
        * Statusumschaltung beim atoggle per AJAX ermöglicht
        * Aufbau von Suchabfrage optimiert
    CHRONICLE
        * Update von Datenbank werden nicht mehr per zyklischen Timer,
          nur noch wenn sich Aufnahmedaten geändert haben.
  	EPG
        * REQUEST[205] Bei Konflikten wird jetzt im title angezeigt, 
          mit welchen Timer dieser im Konflikt steht.
      	* REQUEST[218] Epg Daten werden jetzt über den SVDRP Socket gelesen 
          und werden mit DB verglichen und nur bei Bedarf ersetzt
        * erestart - Manuelles Update des EPG mit Fortschrittsbalken
        * schema für Direktanwahl mit Uhrzeit im HH:MM Format aufrufbar
      	* schema: Laufende Timer werden farblich angezeigt
    * HTTPD
        * Default HTML-Template Dir. wenn eine Templatefunktion im gewählten Skin 
          nicht gefunden wird, wird automatisch der Defaultskin benutzt.
        * Formulardaten per POST-Request verarbeiten
        * Bandbreitenreduzierung - Bessere Unterstützung des Browsercache
        * Ajax.pm : Support JSON Format
        * Ausgabe der Versionsnummer im Statusheader der HTML Response
        * Wait.pm: Anzeige der Restzeit, bei Fortschrittsbalken
    MUSIC
        * REQUEST[235] Cover werden ebenfalls aus den MP3 Ordner verwenden.
        * Neues Kommando(mgetfile) für direktes Abspielen/-Streamen der Datei.
    RECORDS
        * Aktualisieren der Aufnahmen extrem beschleunigt, 
          nur geänderte Aufnahmen werden neu eingelesen 
          bzw. nur der Status in DB aktualisiert.
        * REQUEST[251] Verwalten der Aufnahmen mit eindeutiger ID 
        * rdisplay : Starten des Schnittprozess im VDR
        * REQUEST[182] Aufnahmen können jetzt auch rekursiv gelöscht werden.
        * redit/info.vdr nicht mehr in in Rohform bearbeiten, sondern separate 
          Eingabefelder für die jeweiligen Einträge (Beschreibung, Kanal ...)
        * REQUEST[196] Anzeige der Startzeit der Aufnahmen
        * REQUEST[244] Lesbares Datumsformat für Datenbankfelder
        * Anzeige Beschreibung per Tooltip ermöglicht
        * Erstellung von Vorschaubilder mittels vdr2jpeg berücksichtigt Schnittmarken
        * display/rdisplay: REQUEST[229] Link zu Titelsuche mit imdb/ofdb.
    REMOTE
        * Monitor ausblendbar (Über Einstellungen vor einstellbar)
    SHARE 
        * Neuer Webservice über WSDL Backend, mit gleicher Funktionialtät
    SVDRP 
        * Komplett überarbeitet, um mittels Timeout, 
          ein Blockieren der Kommunikation zum VDR zu verhindern. 
    TIMERS
        * Option "Timer justieren, wenn EPG Eintrag verändert wurde" per Setup 
          deaktivierbar gemacht
        * REQUEST[181] Es wird eine Warnung angezeigt wenn der Festplattenplatz 
          nicht ausreicht um den Event aufzunehmen.
        * Anzeige Beschreibung per Tooltip ermöglicht
        * Statusumschaltung beim ttoggle per AJAX ermöglicht
    USER
        * Medienbibliothek in USER Verwaltung per deny:media selektiv sperrbar.
        * REQUEST[194] Zusätzliche Benutzereinschränkung, 
          per Stream[Livestream],Remote[Umschalten]
    VTX
        * In der VTX-Seite vorhandene URL (www...) sind jetzt als 
          wählbaren Web-Verweisen hinterlegt.
        * Übergabe der Parameter zum Widget zu den anderen Modulen angeglichen


--------------------------------------------------------------------------------
Fixes

    * Überprüftung der Datenbanktabellen robuster gemacht (Defekte Tabellen ohne "Userdaten" werden gelöscht)
    * Initialisierung der Module abbrechen wenn keine Verbindung zur Datenbank existiert.
    * Default Intervalle vergrößert um Systemlast zu reduzieren
    * Generell/restart: BUG[201] Neustart - nur verfügbar wenn XXV als root läuft 
    * docu.tmpl: Datum aktualisiert
    * main: Die Meldung 'Successfully connect to' kann auch, wenn keine Verbindung
      zur Datenbank aufgenommen werden konnte.
    * Warnmeldungen behoben "Use of uninitialized value in sprintf at ..." 
       + bei Logging bei --verbose=5 ohne aktiven User,  
       + docu.tmpl
    * Suche per ( ) ? schlug fehl

    AUTOTIMER
        * BUG[231] Parameter prevminutes und afterminutes ließen sich nicht auf 0 stellen
          Tipp: Werden die Fehler leer gelassen, wird der Defaultwert der Timer verwendet.
        * Optimierung der Abfrage
          + Globales Exclude der Kanäle nur noch nutzen, wenn der jeweilige Autotimer
            keinen Kanal zur Suche verwendet.
          + Auf Auswahl des Wochentags nur prüfen, wenn nicht die gesamte Woche aktiv ist
    CHANNELS
        * Fehlermeldung beim Auswahl der bekannten CA im Log verhindert.
        * Bei DVB-C(PVR) mit Transponderfrequenz unter 100MHz wurde ChannelID falsch generiert.
        * In Datenbank wird jetzt original Transponderfrequenz gespeichert
    CHRONICLE
        * BUG[252] Can't locate object method "status" via package
    EPG
        * Zugriff auch auf inaktive Timer über die zugehörigen EPG Einträge ermöglicht,
          bisher wurde ein neuer Timer angeboten.
        * Abgelaufene EPG Einträge standen nicht mehr für "display" zur Verfügung.
        * BUG[217] erestart - redirect produzierte Fehlermeldung ERROR : I don't understand the command '<undef>'
  	    * BUG[218] EPG Events die nicht mehr vom vdr erwähnt wurden, werden jetzt gelöscht
        * BUG[249] Speicherbedarf beim Einlesen der EPG Daten reduziert
        * next: zeigte VPS Zeiten nicht an.
        * schema: Navigation zwischen den Programmgruppen sprang ein Tag in die Zukunft.
    HTTPD
        * Hardcodiertes Protokoll für AJAX Request entfernt
        * pureperl entfernt und durch checkvalue ersetzt.
        * Probleme mit Dateinamen die ein '-' enthielten. 
        * Logging aller relevanten Informationen in eine Zeile zusammengefasst.
        * Nur das erste Widget hatte Daten per HTML Encodierung (Timer mit Quote (") waren nicht möglich)
        * Sonderzeichen werden jetzt rekursiv im Daten- sowie Parameterhash korrekt ersetzt.
        * Verarbeitung von entities für templates umgestellt.
          !!! Achtung, da jetzt grundsätzlich alle Daten mit entities bearbeitet werden
          !!! müssen alle entities aus den Skins raus.
        * HTML/widget/string: 'readonly'-Daten nicht mehr als Formulardaten senden
        * Bug[207] Einstellungen > CONFIG - Abschnitt CONFIG existiert nicht in der Konfiguration 
        * wait: ServerPush nicht bei MSIE ausgeben.
    MUSIC
        * Obwohl Modul inaktiv wurde Datenbankverbindung und Socket geöffnet
        * Symbolische Linkschleifen (Link-Loops) führten in MP3::Icecast::add_directory 
             zu einer Endlosschleife (berichtet von Karsten Müller)
        * BUG[253] Fehlerausgabe bei Inaktivität des Moduls verhindern
        * BUG[266] Streaming im Classic Mode funktionierte nicht mehr.
        * getcovers redseliger gemacht.
        * im 'Muggle' Mode
          + mlist:       Anzeige des Genre des Titel fehlte
          + mrefresh:    Titel wurden nur hinzugefügt, veraltete aber nie aus der DB entfernt.
          + mlist:       Suche nach Genre jetzt kompatibel zur Definition nach GiantDisc 
                       (Pop (md) findet auch Subgenre Acoustic (mda), Synth Pop (mdb) ...)
        * (classic): Datenbankfeld für Jahreszahl und Bitrate zu klein.
    LOG
        * Bei verbose=5 wurde falsches Modul, als aufrufendes Modul angezeigt
        * BUG[272] Nach logrotate wurden keine neue Logdatei erstellt.
    RECORDS
        * BUG[209] Meldung 'Kann x Aufnahmen nicht zuordnen' informativer gemacht
        * Nur Aufnahmen in Verzeichnissen mit '*.rec' einlesen (ignorieren von gelöschten Aufnahmen '*.del')
        * Aufnahme mit gleichen Titel und aufeinander folgendem Zeitraum, wurden als nur eine Aufnahme angezeigt
        * Redundante Datenfelder entfernt
        * Manche Sonderzeichen führten zu Problemen mit der Vorschaubilderstellung
        * Nicht alle Schnittpunkte der marks.vdr wurde eingelesen
        * Vorschaubilder werden aus der gesamten Aufnahme erstellt
    REPORT
        * BUG[267] News::Mail - Daten unvollständig
    SHARE
        * BUG[221] Meldung "syntax error at /usr/lib/perl5/XML/Parser.pm"
        * topten: Ausgabe des Startzeitpunkt im Lokalen Datumsformat
        * alist/topten: BUG[210] Kanäle wurden nicht angezeigt.
    STATUS
        * BUG[248] SCSI-Festplatten wurden nicht in der Hardwareliste angezeigt.
        * Dateisysteme mit "/" im Name des Device wurden graphisch nicht angezeigt 
    STREAM
        * BUG[193] Playlisten für Videoaufnahmen in EXTM3U Format (Frank Enderle)
        * BUG[246] Aufbau des Pfad für Windowsfreigaben, die über einen Laufwerksbuchstaben gebunden sind.
        * Playlist mit Dateinamen und Dateiendung *.m3u senden.
    TELNET
        * Modul kann ist jetzt voll optional
    TIMERS
        * Optimierung - Timer justieren, wenn EPG Eintrag verändert wurde
        * Optimierung - Zuordnung EPG Eintrag, zum Timer
        *  BUG[237] Link zum Bearbeiten von Autotimer aus Timerliste hatte falsche ID
    USER
        * Logout nur Anzeigen wenn USER::active
        * Username nur Anzeigen, wenn USER::active und NoAuth nicht zutrifft.
        * Keine Mehrfachanzeige des Logindialogs, bei Abbruch des Loginvorganges 
          erscheint sofort eine Meldung "Zugang verboten"

0.80 (stable):
--------------------------------------------------------------------------------
* Fixes:
    * EPG/search: Bug[191] SQL-Fehler bei Suche nach Sendungen in einem Sender ohne Suchtext
    * EPG: Funktion epurge entfernt.
    * SVDRP : xxv versuchte auf einem geschlossenen Socket zu lesen.
    * EPG: tvm2vdr images wurden nicht angezeigt.
    * EPG: nicht alle tvm2vdr images wurden angezeigt.
    * xxvd: Meldung 'GoodBye' entfernt.
    * html: Bugfix[189] Bei Gruppenwechsel in now wurde die Zeit nicht übergeben
    * locale: gettext-Ausgabe in Format ISO-8859-15 unabhängig der Umgebungsvariablen
    * rlist/rsearch: Anzeige der freien Kapazität
    * music: Wiedergabe ohne Proxy per Javascript unter IE schlägt fehlt
             - Fehlermeldung: 'length' ist NULL oder kein Objekt (berichtet von Andreas Wellmann)
    * RECORDS: Freien Kapazität inkorrekt berechnet
    * Tools: typo im regex (DANKE an Malte)


0.72 (beta):
--------------------------------------------------------------------------------
* Fixes:
    * docu.tmpl: nicht nur im POD, sondern auch im DOCU und SKIN Verzeichnis suchen
    * STREAM: mime-typ editbar gemacht, für Livestream/Wiedergabe Mime-Typ default: video/x-mpegurl,
              zur korrekten Unterscheidung zum Streaming von Musik (audio/x-mpegurl)
    * AUTOTIMER/TIMER: bei vom Autotimer angelegten, aber manuell modifizierte Timern
                       wurden vom AUTOTIMER permanent die Modifizierungen überschrieben.
    * MUSIC: muggle-Database/Streaming funktioniert nicht, Path zur Datei fehlte
    * SVDRP: Entfernen des EVENT-Logging für SVDRP Commands, um Rekursion über NEWS::VDR zu verhindern.
    * Anpassung von getVdrVersion an VDR maintenance patch 1.4.0-1
    * install.sh Bug[183] (Ronny Kornexl)
        + Modus "force" für Installation der Module hinzugefügt
        + Typo doc/INSTALL
        + install.sh Datenbankname wird aus etc/xxvd.cfg.example übernommen bzw. lässt sich per Parameter ändern.
        + Weitere Optionen hinzugefügt, um per eigenen Wrapper etc/xxvd.cfg umzuschreiben (Details im install.sh)
    * SVDRP: Rekursion über NEWS::VDR entfernt.
        + Es wird kein Connect vorgenommen falls der socket noch offen ist.
    * SHARE: TopTen Daten werden im Intervall und beim Start gecacht.
    * SHARE: SOAP wird nur konnektiert wenn active gesetzt ist.
    * bin/xxvd : Version auf 0.72 geändert


0.71 (beta):
--------------------------------------------------------------------------------
* Feature:
    * now/next Ausgabe mit CHANNELSGROUPS - FEATUREREQUEST[145]
    * HTTPD: Skinsauswahl sortieren
    * GRAB Image mit VDR1.3.38
    * AUTOTIMER: FEATUREREQUEST[146] neues Kommando asearch
    * html: FEATUREREQUEST[147] day mit weekdays
    * global: etc/xxvd.cfg nach etc/xxvd.cfg.example umbennant wegen FEATUREREQUEST[150]
    * Installationsscript "install.sh" hinzugefügt
    * RECORDS: Serverpush auch nach rdelete und redit FEATUREREQUEST[153]
    * CHANNELS: getChannelType('Channelid') gibt den Type des Channels zurück('TV', 'RADIO')
    * RECORDS: Neue Spalte in Tabelle Records (type)
    * RECORDS: Radioaufnahmen werden bei videoPreview übersprungen (Danke Torsten/WarEagle)
    * EVENTS: Neues Modul um eine Eventdatenbank zu erstellen FEATUREREQUEST[126]
    * ALLMODULES: Neuer Parameter im modulePrefs 'RegEvent', Erläuterungen stehen in
            AUTOTIMER->ModuleEigenschaften
    * SHARE: Neues Modul für das Managment zum SOAP-Server (XXV-Server s.u.)
    * Tools: neue routine getDataById($id, $table, 'Id'), macht einfach ein
             select * from tabname where keyname = id
    * AUTOTIMER: Der Abschnitt Module->RegEvent wurde noch um die
            Optionen 'Match' sowie 'Actions' erweitert.
    * RECORDS: Anzeige der Gesamt(abspiel)zeit
    * TIMER: An 1.3.44 angepasst, im AUX-Feld wird nur noch das Autotimer ID gespeichert,
	     die Beschreibung kommt zum Aufnahmezeitpunkt aus dem EPG
             wird aber bei Editieren des Timer als zusätzliche Beschreibung "schreibgeschützt" angezeigt
    * EVENTS: Handling abgeschlossen. Es gibt ein neuen Logger mit dem Namen event,
             dieser wird geparst und nach entsprechenden
             Matches gesucht die xxv signalisieren eine Message an die NEWS::* zu schicken.
    * AUTOTIMER: Falls eine Verbindung zur SOAP-DB exisitiert werden die programmierten Timer
            automatisch bewertet und gespeichert.
    * Tools: neue Routine getDataByTable
    * TIMERS : Event wenn neue Timer auftauchen die keine Autotimer sind
    * TIMERS : Tuning beim suchen nach nextepgid, alte Daten werden weiter verwendet.
    * TIMERS : Neues Feld in Table 'checked'. *** DB Update *** ver. 16
    * STATUS : Featurerequest[152] Option damit statt der Tortengrafiken auch eine
        Tabelle angezeigt werden kann.
    * STATUS : Featurerequest[152] Die gemounteten Filesysteme werden jetzt mit angezeigt.
    * MUSIC : Featurerequest[38] Angefangen das Musicmodul muggle kompatibel zu machen.
    * MUSIC : Featurerequest[38] Aktualisieren mit mugglei.
    * MUSIC : Featurerequest[38] Auch das streamen der Titel funktioniert jetzt mit muggle.
    * NEWS::RSS : zusätzlicher Parameter (...?cmd=request&data=rss&__version=2) bei Request
                  zur Auslieferung von RSS Feeds in Version 1.0 o. 2.0
    * MUSIC : Coverdaten werden jetzt per Amazon Webdienst geholt.
              Umstellung der Benennung von album.jpg nach artist-album.jpg für mehr Eindeutigkeit.
    * SHARE : Neue Funktion TopTen: Stellt die 10 beliebtesten Sendungen in einer Tabelle dar.
    * EPG   : Audio- und Videoinformationen werden jetzt mit abgespeichert und angezeigt
    * INTERFACE : Ist jetzt ein SOAP Server der durch dritte Programme genutzt werden kann
    * rdisplay : Anzeige des Kanal auf dem die Aufnahme getätigt wurde.
    * SHARE : Design for TopTenTable
    * TIMERS : Neuer Event 'toogleTimer' jetzt auch mit 'on|off' auswertung -> und gefixt
    * EPG,AUTOTIMER: VPSPatch von Malte. VPS-Zeiten werden übernommen falls VPS genuzt wird (DANKE Malte Schroeder!!)
        !!! NEUE DB VERSION 20 !!!
    * EPG : Advanced Search mode!
    * AUTOTIMER : Suche erweitert um Sonderzeichen '&', hiermit kann man nach txt UND txt suchen.
    * EPG : Advanced Search mode erweitert um Channel und mindestlaenge.
    * HTTPD : Bugfix[177] Neuer Parameter Proxy für weitergeleitete calls (Danke Andreas Freund!)
    * RECORDS: Reduzierung der Festplattenaktivitäten beim Aktualisierung im Hintergrund.
               Aufnahmeverzeichnis wird nur noch neueingelesen, wenn VDR eine veränderte Aufnahmeliste meldet.
    * bin/xxvd : Version auf 0.71 geändert
    * EPG : Proxy entfernt und Lösung von Bugfix[177] eingecheckt (DANKE Andreas Freud)
    * default : JS-Lösung von Bugfix[177] eingecheckt (DANKE Andreas Freud)
    * NEWS : News für neue Beta 0.71


* Fixes :
    * etc/xxvd.cfg.example an vanilla vdr Installation angepasst,
    * etc/xxvd.cfg.example Portnummer 8001 für TELNET (8081),INTERFACE(8082) angepasst um überschneidung mit vdradmin zu vermeiden
    * next: Progressbar mit 100% ausgeblendet
    * STATUS : df dran gehindert das es auch im NFS nachschaut
    * EPG : imdb wieder rausgeschmissen ;)
    * xxvd: Priorität der Suche der xxvd.cfg geordnet. 1. per configfile <--> 2. ~/.xxvd.cfg <--> 3. $RealBin/../etc/xxvd.cfg
                 Anzeige des verwendeten Dateinamen von xxvd.cfg im Logfile
    * MUSIC: im Javascript MUSIC::PROXY in URL eingefügt siehe cmd=mplaylist ... &binary=1
    * RECORDS: keine Preview erstellung für Aufnahmen mit (')
    * REMOTE/cmd: Ausgabe der hardcodierte HTMLTAGS auf param.tags umgestellt
    * xxvd: Ermittlung der Revision mit svnversion (Falsche Ausgaben mit SVN 1.3)
    * RECORDS: Redesign der Aufnahme- Dateizuordnung
    * RECORDS: Fehlerhafte Meldung wenn Aufnahmen mit %-Zeichen nicht zugeordneten werden konnten
    * STATUS: Tabelle war fehlerhaft am Anfang
    * AUTOTIMER: Aufräumen beendet
    * AUTOTIMER: FEATUREREQUEST Sendungen ausschliessen die mit gleichem Daten auf einem anderen Sender erscheinen
    * TIMERS: Done hatte nicht funktioniert wenn 2 neue Timer in einem Durchgang gefunden wurden.
    * HTML: Progressbalken per Server-Push wird jetzt Browserabhängig nur noch bei Mozilla-Derviaten und IE angezeigt BUG[153]
    * redit: Änderungen des Descriptionfeldes der Aufnahme wurden nicht in Datenbank neueingelesen
    * RECORDS: Für Aufnahme mit Singlequote ' bzw '%' im Subtitel wurden permanent Vorschaubilder erstellt.
    * RECORDS: Bug[149/157] Verhindern des wiederholten versuchen Vorschaubilder zuerstellen.
               xxvd_mplayer.log wird jetzt im jeweiligen Verzeichnis der Vorschaubilder abgelegt.
               und es werden maximale zwei Durchläufe durchgeführt, um auch alle Vorschaubilder für gerade gestartete Aufnahme zu erhalten.
               deshalb heissen die Logdatei jetzt jeweils preview_1st.log und preview_2nd.log
    * RECORDS: Fehler in Vorschaubilderbehandlung Kommandostapel wurde nach fork nicht geleert
	* GRAB:    Erweiterte Fehlerbehandlung falls GRAB des Bildes fehlschlägt
	* RSS: 	   Ausgabe des Eventdatum, nach Dublin Core
	* CHANNELS: Erste Zeile mit Gruppe wurde nicht erkannt, a'la :@1 TV Sender
	* RECORDS:  Der Beschreibungstext wurde bei (|)-Umbruch abgeschnitten
	* AUTOTIMER: Es wurden noch ein paar alte Zeitformatroutinen benutzt.
	* EVENT:    Aktiviert/Deaktivbar gemacht
	* EVENT:    Ausgaben in Logdatei umgeleitet
    * CONFIG:   Eingabe von "0" zulassen, und nicht mehr mit Default überschreiben.
    * AUTOTIMER: Lifetime mit '0' zulassen
    * SHARE:    Wenn Server nicht erreichbar, dann nur Fehlermeldung!
    * SHARE:    Wenn ein Level gesetzt wurde muss dieser in dem Hash ebenfalls gesetzt werden.
    * Skin:     Anzeige des Levels in default und xstyle eingebaut.
    * STATUS:   Bugfix[151] Panikmeldung bei gemounteten CDROM, mounts mit cdfs und iso9660 werden ignoriert
    * TIMERS:   Keine Events für neue Timer beim Neustart
    * Records:  vdr2jpeg scheint manchmal seine Arbeit nicht fertig zu machen ;) In manchen Ordnern liegen Filesysteme
                die ungefähr so aussehen: tmp-vdr2jpeg-74d5b3fe07.jpg Deswegen auch ab und zu fehlende Bilder ... gefixt.
    * EPG:      Bugfix[161] epgrestart gefixt.
    * NEWS::RSS : RSS Entrys werden jetzt richtig angezeigt.
    * xxvd :    Use of uninitialized value in substitution (s///) at /root/XXV/bin/xxvd line 180 ... fixed
    * Timers:   Bugfix[163] Falsche Zuordnung der events in der Timerlist.
    * AUTOTIMER: Bugfix[164] Aus Sicherheitsgründen beim  Autotimerexport verhindern das Dateien überschreiben werden.
                 und Warnung ausgeben wenn Liste der Autotimer leer ist.
    * MUSIC :   Genres auswahl funktioniert jetzt
    * EPG   :   Bugfix in getId routine.
    * SHARE :   Falsche Reihenfolge der Parameter
    * MUSIC :   ständige Fehlermeldung bei muggle und STATUS
    * DB Stuktur Datentypen überarbeitet. *** DB Update *** ver. 18
    * SHARE :   XXV stirbt ohne Internetverbindung, selbst wenn SHARE inaktiv ist
    * Tools : Bugfix[168] Doszeilenumbrüche beim abspeichern.
    * RECORDS : Bugfix[166] Aufnahme: 'titel', konnte nicht nach 'titel~serientitel' umbenannt werden.
    * RECORDS : Bugfix im gemäß VDR im VFAT Modus '.' am Ende von Directoryname mit #2E kodieren.
    * AUTOTIMER : Bugfix[170] Umlaute in sql statement.
    * MUSIC : Bugfix[167] Fehlermeldung und abbruch des Starts wenn GiantDisc DB nicht erreichbar.
    * EPG : EPG Ids in allen Tabellen auf bigint geändert. !!! NEUE DB VERSION 19 !!!
    * MUSIC : Reconnect bei ändern des muggle wertes.
    * MUSIC : mlist(muggle) nur die Genres anzeigen, die auch mit Titeln hinterlegt sind.
    * RECORDS: Nur die zweite von aufeinanderfolgende Aufnahme mit gleichem Titel wurde angezeigt.
    * MUSIC : default in YEAR war falsch. !!! NEUE DB VERSION 21 !!!
    * RECORDS : typo in deleteRecordEvent.
    * SHARE : Wenn der SOAP Server nicht erreichbar ist, stürtzte xxv ab.
    * TIMERS : Beim 2. Refresh der Timerdaten werden die Sendungen bewertet und zum Server geschickt.
    * USERS : Bugfix[154] Temporäre Dateien werden unter / abgelegt, wenn Modul Users inaktiv
    * SHARE : Bugfix[175] Es wurden weniger als die ersten 10 angezeigt.
    * AUTOTIMER : Bugfix vom Autotimer werden keine Timer mehr mit VPS-Flag erzeugt (Danke Malte!)

* Others :
    * XXV-Server : ist per subversion erreichbar (Projekt XXV-Server)
        * Dieser Server wird erstmal zu Testzwecken bei mir zu Hause laufen.
        * Er baut komplett auf das SOAP Protokoll auf und ist z.Zt. für die automatische
            Bewertung der EPG-Einträge vorgesehen. Siehe auch FEATUREREQUEST[126], die Daten werden
            anonym gespeichert und erscheinen später als Sternchen ;) neben der Sendung. In XXV hab ich
            es noch nicht eingebaut, da ich das Teil erstmal unter Last teste.
            Jedenfalls schafft er ca. 5000 calls/sec, das sollte erstmal reichen.
        * Hier einige Ideen noch dazu:
            - globale EPG Datenbank: XXV wäre in der Lage seine EPG-Daten mit dem Server abzugleichen, falls der
            Server weniger Informationen zu der Sendung hat kann XXV die fehlenden Daten schicken. Natürlich gehts
            auch andersrum, XXV holt sich dir Mehrinformationen vom Server. Dadurch würde es schon reichen wenn einer
            mehr Informationen zu einer Sendung hat und die xxv's aktualisieren sich automatisch.
            - TopTen: Man könnte sich die TopTen der nächsten Tage als Liste anzeigen lassen (Viele Bewertungen mit Hoher Punktzahl)
            um keine Sendung mehr zu verpassen.
            - Guess: XXV könnte in Verbindung mit dem Server schätzen welche Sendungen dem root gefallen könnten und bei Bedarf
            Sendungen empfehlen.

0.60 (stable)
--------------------------------------------------------------------------------
* Fixes :
    * configedit: Sortierung der Questions case insensitiv (Active erscheint damit immer als erste Option)
    * HTTPD: 403/404-Fehlermeldung ohne doppelten footer ausliefern
    * REPORT/RSS: alternativen link des rssfeed nur bei aktivem Modul report anbieten
    * CHANNELS: Anlegen von neuen Kanälen schlägt fehl
    * CHANNELS: SVDRP Fehlermeldung werden per err-Widget ausgegeben
    * mini-install.sh : Developer script zum schnellen Installieren auf anderen Maschinen
	  \-> NICHT STARTEN, es sei denn ihr wisst was ihr tut ;)
    * TIMERS : kleiner Fehler wenn keine Timer programmiert wurden
    * contrib/upgrade-xxv-db.sql : AUTOTIMER, VPS auf default 'n' gestellt (Tobias Grimm) *** DB Update
    * Changelog reorder (Wolfgang Rohdewald)
    * stream: Html-Footer wurde bei livestream playlist mitgeliefert
    * Html.pm: in Templates nutzbare routine getModule
    * CONFIG.pm : neue Methode realModNames
    * MUSIC : kein Parameter host mehr, wird jetzt von STREAM genommen

0.52 (release candidate)
--------------------------------------------------------------------------------
* Fixes :
    * xxvd : neue Version in Vorbereitung der stable!
    * a-/tedit : Genauer Überprüfung der Eingabe Parameter
    * rdisplay.tmpl : Fehler beim Löschen von Aufnahmen
    * NEWS::MAIL : Änderungen an user sowie passwort waren unwirksam.
    * NEWS::JABBER : Kommt beim Start kein connect zustande so stürzte xxv komplett ab.
    * AUTOTIMER : Classic mode (DIR~TITLE~SUBTILE) funktionierte nicht
    * EPG : Fulltext index wieder rausgenommen, da bei insert die cpu last zu hoch war. *** DB Update notwendig
    * TELNET : Bugfix(144) ReadLine wird jetzt auf explizit Perl Interface eingestellt.
    * html : Bugfix(143) Sortiersymbole durch Bilder ersetzt.
    * VTX: Zeichen 0x7F wurde falsch dargestellt
    * CHANNELS : clist.tmpl - Schalter zum umschalten ([S]).



0.50 (beta fixes 1-4)
--------------------------------------------------------------------------------
* Neue Feature:
    * Autotimer : den Parameter exclude so abgeändert das nur noch angeben werden muss das
        z.B. 'POS > 50' ist und in die Kanalliste nicht aufgenommen wird.
        *   Das hat den Vorteil das man nicht ewig auf das Autotimer-Formular warten muss (bei mir > 30s).
        LEIDER WIRD DIE ALTE EINSTELLUNG 'POS1,POS2,POS3,...' DURCH 'POS > 50' ERSETZT!
        Das muss leider sein, damit der autotimer-parser nicht dadrüber stolpert.
        BITTE DEN WERT NACH EINEM UPDATE BEI EUCH ANPASSEN!

    * HTTPD : incl. "Expires" Header
    * main::DBCache : simpler Cachemechanismus um z.B. 'schema'-Abfragen zu beschleunigen.
    * search.tmpl : Jetzt werden hier auch die Konflikte mit vorhanden Timern per Ajax dargestellt.
    * HTTPD : neuer Parameter Debug, ist dieser == 'y' dann wird die Debugconsole im Browser angezeigt.
    * LOGREAD : neue Methode tail, zum auslesen einer bestimmter Anzahl von Zeilen eines Logs

* Fixes :
    * Status : Bugfix(113) Tortendiagramme in Status::Filesystem sind teilweise falsch (Joachim Wilke)
    * VTX    : Option 'legacy'/'packed' syncron zur Beschreibung sortiert
    * TELNET/rupdate : Ausgabe einer falsche Anzahl von Aufnahmen
    * AUTOTIMER : Bugfix(117) Erstellen von Autotimern für Kanäle möglich, die von Autotimersuche ausgeschlossen wurden
    * MUSIC : Falsche Anzeige der Abspielzeit von Titeln >= 1 Std.
    * NEWS::RSS : Sonderzeichen als Entities kodieren
    * WAPD: Anpassung nach Vorschlägen von http://www.validome.org/validate
    * All : Bugfix(111) Die Tabellenüberschriften wurden nicht übersetzt.
    * html - tlist : Bugfix(118) Nach Löschen von Timern erschien Navigation doppelt.
    * html - alist : Bugfix(118) Nach Löschen von AutoTimern erschien Navigation doppelt.
    * USER : mehr Doku und Standardweg zum Beschreiben von Methoden innerhalb der Plugins.
    * html : Javascript und Styles werden extra geladen.
    * html - display : Fix wg. localisierung.
    * aedit/uedit : Fehlende Übersetzung der Auswahlfelder implementiert.
    * AUTOTIMER : Spagetticode aufgeräumt ;)
    * REMOTE : default pfad zu commands.conf angepasst (Tobias Grimm)
    * contrib/update-xxv : user und host-Parameter wurden nicht verwendet (Tobias Grimm)
    * *.pm : default pfade debian typisch geändert (Tobias Grimm)
    * bin/xxvd : und wieder mal ein neuer Parameter --poddir (Tobias Grimm)
    * html : Bugfix(122) es konnten keine Timer,Autotimer,User usw. unter Firefox gelöscht werden.
    * widgets : neues Standardtemplate referer.tmpl
    * Tools : fix in der int routine, komma vergessen, deswegen die übergrossen Durations in den Records
    * Tools : entities ist jetzt fest in Tools.pm integriert
    * NEWS::RSS : Html-Footer wurde bei rss feed mitgeliefert
    * Console : Bugfix(119) Sooo, jetzt haben wir auch Tabellen an den Stellen wo sie vorkommen sollen. ;)
    * all : unklassifizierte warn-Meldungen den Leveln panic/error/lg zugeordnet
    * tools : permantentes dumpen des Call-Stacks unterbunden
    * Whene creating the database tables, set actual db version instead of "1"
    * now: Failed with parameter as time like 12:00
    * NEWS::Mail - from adresse ist konfigurierbar (wilderigel)
    * html : *.tmpl - alle Berechnungen von 600 -> 06:00 wird jetzt von fmttime in Tools.pm erledigt
    * now.tmpl : Bugfix(127) neue Autotimer werden nur erstellt, wenn keine Startzeit angegeben wird ... gefixt (Sledge Hammer)
    * tlist.tmpl : Fehler, wenn man einen Timer löschen wollte ... gefixt.
    * footer.tmpl : Debuggingbox, die die letzten Logeinträge sowie den Variablenstamm des Templates anzeigt.
    * Tools : kleine Benchroutine hinzugefügt
    * CHANNELS : in ChannelArray und ChannelGroupsArray kann jetzt als 2. Parameter ein where-klausel mit angegeben werden.
    * MUSIC : bei der Playliste wurde noch der HTML-Footer mit gesendet.
    * HTML : Fehlermeldungen erscheinen jetzt wieder korrekt (s.a.Bug(127))
    * NEWS::Jabber : Es wird jetzt grundsätzlich zuerst eine Verbindung zum jabberserver aufgebaut und nach dem
        Senden der Message die Verbindung wieder unterbrochen. $j->Connected war unzuverlässig.
    * NEWS::Mail : Wird der Parameter interval geändert, so wird dieser sofort in dem laufenden Event übernommen.
    * NEWS::Mail : Neuer Paramter from_address zum festlegen der reply email adresse.



0.50 (alpha)
--------------------------------------------------------------------------------
* Fixes :
    * RECORDS : nice wird jetzt korrekt angegeben mit 'nice -n 19' Danke steffx
    * xxvd  : Bei einer exportierten Version gabs eine Fehlermeldung
              ('/lab/vdr-1.3.34_new/tools/xxv-0.50' is not a working copy)
    * NEWS::TiMER  : News Message bei start eines timers hatte nicht funktioniert
    * etc/xxvd : Parameter --moduledir  nachgerüstet
    * Makefile : mit sed das sqldump kompatibel zu 3.xx bearbeitet
    * Html     : pod2html.tmp files werden jetzt nach /tmp geschrieben
    * RECORDS  : Bugfix(107) Parameter für Frames wurde mit Nachkommastelle an das Previewcmd übergeben.
    * RECORDS  : Bugfix(107) Bei VDR mit Recording Length Patch wurde, die Aufnahmedauer falsch berechnet
                   und damit versagte die Vorschaubilderzeugung bei kurzen Aufnahme (Ingo Göppert)
    * WAIT     : für Telnet deaktiviert, und so umgestellt das so früh wie möglich der erste Screen angezeigt wird und
                   zur Performencesteigerung nur noch ein Push per Sekunde gesendet wird, sonst wäre bei
                   großer Anzahl von Aufnahmen, Musikstücken oder Autotimer der Waiter nur eine zusätzlich Bremse.
    * CONFIG : Bugfix(112) Tabelle der Daten nach abvspeichern deaktiviert, da sonst die Passwörter im Klartext
               angezeigt wurden. Danke an Joachim Wilke.
    * bin/xxvd : Bugfix(110) Richtige Fehlermeldung bei Syntax Error in der Config.



0.45 (develop only, no public release)
--------------------------------------------------------------------------------
* Neue Feature :our $DUMPSTACK  = 0;
    * Alle: Prioritäten festgelegt: für Interaktion = high und Jobs = low
    * General : Neue Funktion (restart) um xxv vom webinterface aus neu zu starten -
    * Grab : Neuer Parameter:vpos um Schrift im Grabimage zu positionieren
    * CHANNELS : Gruppen hinzugefügt
    * USER : Bug(50) MaxLifetime und Prio für User
    * EPG : Bug(46) Previewimages in epg.display anzeigen
        * Unter Einstellungen->Epg kann man den Pfad zu den previewimages angeben.
        * Falls ein Bild vorhanden ist wird dieses in einem zusätzlichen Feld in
        * EPG.image eingeschrieben.
    * USER : Bug(69) IP Authentication in User
    * HTTPD : Bug(79) Übertragung mit gzip (wieder zurückgenommen, hatte nicht funktioniert)
    * Schema : rote Linie um die aktuelle Zeitposition besser zu erfassen
    * HTTPD/mlist: Bug(35) ToDo: Coverbilder des MP3 Plugins für Albumvorschau nutzbar, durch konfigurierbares Verzeichnis
    * VTX: Suchfunktion mit Highlighting der Fundstelle
    * RECORDS/AUTOTIMER : Bug(37) Fortschrittsbalken (Server-Push) für Update
    * HTTPD : Unterstützung von gepackten Websites (GZIP)
    * xxvd : Bei der Routine "After" kann jetzt über das dritte Argument die Reihenfolge angegeben werden.
    * TIMERS: Timer werden jetzt über das svdrp interface eingelesen
    * MUSIC: Bug(81) Alben und Interpreten sind verlinkt
    * CHANNELS/cedit: Reihenfolge der Kanäle editierbar (aber VDR 1.3.32)
    * Schema/Now/Next : wird jetzt nach den ChannelGroups angezeigt
    * General : Neuer Befehl more zum Anzeigen der Textfiles -
    * LOGREAD : Neuer Befehl logger zum Anzeigen der Logfiles -
    * html : neu Template logger.tmpl mit helptip.js und helptip.css
    * menu : neuer Tree Loginfo mit den Logs: xxvd.log, xxvd_mplayer.log und syslog
    * menu : neuer Tree Documentation mit den Files: $SOURCEDIR/*.txt
    * General : komplett neues loginterface, in Zukunft kann der Entwickler zwischen folgenden Levels unterscheiden:
        * debug : wird mit errorcode 250 (harmlos) ausgegeben
        * lg    : wird mit errorcode 202 (harmlos) ausgegeben
        * warn  : wird mit errorcode 305 (achtung) ausgegeben
        * error : wird mit errorcode 501 (problem) ausgegeben
        * panic : wird mit errorcode 550 (absturz) ausgegeben
    * General : dadurch hat sich das Logfileformat ein wenig geändert:
        * z.B.: "29 (201) [03:24:55] Dokumentation wurde in '/root/XXV/doc' generiert"
            - (Count)(Errorcode)(Zeit)     (Message)
    * xxvd : neuer Parameter --verbose = [0 .. 5] -
        * verbose = 0: Keine Ausgabe
        * verbose = 1: panic und error Ausgabe
        * verbose = 2: debug,panic und error Ausgabe
        * verbose = 3: warn,debug,panic und error Ausgabe
        * verbose = 5: alle Informationen werden ausgegeben (kann sehr viel werden :)
        * verbose > 5: alle Informationen werden mit Stacktrace ausgegeben (kann sehr sehr viel werden :)
    * MUSIC : mcovers neuer parameter (force) zum trotzdem einlesen aller Covers wenn gewollt
    * OUTPUT : Ayax.pm erste Version von Ajax eingebaut
    * EPG (Bug93): display, now, program und search ...
        * per Ajax werden die Links für aufnahme gekennzeichnet um Konflikte gleich darzustellen.
        * im title wird dann die Timernumber erwähnt.
        * geht leider noch nicht im IE ;(
    * Tutorial : Neues Tutorial zum Nutzen des Ajax Features
    * REPORT : Neues NEWS::MAIL Modul und NEWS::RSS Modul
        * diese Module befinden sich ab jetzt in dem Ordner $SOURCEDIR/lib/XXV/OUTPUT/NEWS/*.pm
        * diese Module benutzen eigene Widgets die ab jetzt unter $SOURCEDIR/share/news/*.tmpl liegen
        * für RSS muss XML::RSS nachinstalliert werden
            + perl -MCPAN -e "install XML::RSS"
            + perl -MCPAN -e "install Digest::HMAC_MD5"
            + apt-get install libxml-rss-perl
        * Einstellungen können in allen Interfaces unter Einstellungen -> NEWS::* vorgenommen werden.
        * den RSS Feed kann man sich mit http://vdr:8080/?cmd=request&data=rss in einem beliebigen RSS-Reader anschauen
        * die Mail kann man sich mit http://vdr:8080/?cmd=request&data=mail im Browser anschauen
    * General : Testen der aktuellen Dbversion eingebaut -
        * zusätzliche Option in bin/xxvd --contrib -
        * zusätzliche Option in bin/xxvd --newstmpl
        * zusätzliche Option in bin/xxvd --newsmods
    * html : Search - how much lines found in title
    * REPORT : News message beim laden von Report
    * RECORDS : Neuer Befehl rplay um eine aufnahme im vdr anzuspielen
    * REPORT : Url wird schon in ->news zusammengestellt
    * NEWS::* : Unter Preferences::level kann festgelegt werden welche News man auf diesem Kanal sehen möchte
    * NEWS::* : Wenn active == 'n' dann wird das Modul nicht geladen
    * NEWS::RSS : zusätzlicher searchlink eingebaut
    * NEWS::JABBER : Neues News Modul um News als jabber messages zu senden
    * NEWS::VDR : Neues News Modul um News an vdr mittels Svdrp mesg zu senden
    * NEWS::* : Neuer Punkt unter MOD->{Prereq}
        * hier werden die Module aufgelistet die installiert sein müssen damit das Modul läuft
        * Beispiel in NEWS::MAIL:
            * Prereq => {'Mail::SendEasy' => 'SMTP Protocol module to connect and send emails', ... },
        * wird nach und nach auch in die anderen Module mit rein kommen
        * ist ebenfalls in der doc/docu.tmpl für die pods integriert
    * Einstellungen : Bei host, file, dir wird jetzt direkt Über Ajax geprüft ob die
        Files vorhanden sind oder der host erreichbar ist.
        * die Checkroutine befindet sich in der global.js unter dem Namen checkValue
        * die widgets file, dir, host wurden mit dem Checkframework ergänzt
    * All       : in allen Modulen wurde jetzt der Prereq Eintrag ergänzt,
        * Dadurch sieht man sofort beim Starten, ob noch Module fehlen und wie man die letztendlich installiert
        * Die Module die nicht dabei sind werden als Standardmodule bei Perl mitgeliefert (File::* z.B.)
    * NEWS::Event : Zum startzeitpunkt eines Timers wird eine Message mit Level 25 an die NEWS Module geschickt
    * NEWS::Event : Neue Kanäle werden mit Level 50 gemeldet
    * NEWS::Event : Meldung wenn die Festplatten weniger als 10% platz frei haben mit Level 75.
    * Skins : Sollte ein File GENERICTYP mit einem entsprechenden Eintrag (z.B. 'application/vnd.mozilla.xul+xml') im root
              des Skins vorhanden sein. Wird bei allen HTTP-Headern dieser als Type eingesetzt. Ausser beim startfile
              (index.tmpl o. index.html) sowie den anderen nichttemplatefiles.
    * xxvd : neuer Parameter --nofork fürs debugging, xxvd forkt sich dann nicht mehr wenn dieser Parameter gesetzt wurde
    * xxvd : verbose parameter auf default Level 3 gestellt.
    * HTTPD : unzip - Uncompress Files in gz format.
    * Console : Texthandling für more im Telnetinterface gespeichert.

* Fixes :
    * TIMER : Statt neu erstellen eines fehlerhaften Timers wird dieser jetzt nur noch modifiziert.
    * USER : Telnet interface an IP Auth angepasst
    * USER : Warnung ausgeben, falls ein User versucht eine IP ohne Range anzugeben.
    * EPG/display : Wochentage für Start/Stop der Sendung werden übersetzt
    * HTTP/MUSIC/RECORDS/STATUS: Verzeichnis Preview aufgelöst und Modulweise konfigurierbar außerhalb der Skins verlagert (/var/cache/xxv/...)
        * Unter Einstellungen->
          * MUSIC   => coverimages (/var/cache/xxv/covers)
          * RECORDS => previewimages (/var/cache/xxv/preview)
          * USER(STATUS)  => tempimages (/var/cache/xxv/temp)
    * VTX/images : in ein gemeinsames Verzeichnis zusammemgefasst, damit nicht jeder Skin diese mitliefern muss.
      * Verzeichnis mit VTX Bildern per Kommandozeilenoption einstellbar
          default xxvd --vtxdir=$XXVBINDIR/../share/vtx
    * VTX einzelnen falsche Zeichen ausgeblendet
    * STATUS : Anzeige des PCI Buses nur wenn /proc/pci vorhanden ist
    * STATUS : Dateisystem mit '-' wie /dev/mapper/mylvm-lvol0 wurde nicht angezeigt
    * Templates : statt user.name nur user
    * AUTOTIMER: Timer-Beschreibung werden nachgeführt(erweitert),
                wenn sich der EPG-Text ändert. (nur wenn ~#AT[xx]) vorhanden ist)
    * WAPD: Funktionell leicht erweitert
        * Datenmenge von Listen (einstellbar per skin.cfg) auf 5 Cards pro Durchgang reduziert
        * Grundmenge der widgets angelegt
        * EPG now/+next/+program/+search
        * Timer tnew/tedit/tdelete
        * getestet mit wmlbrowser(Mozillaplugin)/ Klondike WAP Browser/ Opera/ www.wapsilon.com
           offene Probleme (Patch willkommen) :
           - bei Opera8.0 - falsche Vorauswahl in Selectfeldern (ivalue = Item * 1)
           - Caching der Eingabefelder muss noch deaktiviert werden...
                 bzw. deren WML-Page-Variablen beim Laden des Formular zurückgesetzt werden
           - Browserrequest produziert Unknown Request:
    * TIMERS: doppeltes einlesen der timerdaten bei list und ttoggle, fehlerhaftes verfahlten (Bug 83)
    * Html.pm : Es wird die interne c-Engine von Template genutzt (doppelt so schnell)
        * es wird eine entsprechende Warnung im Log ausgegeben wenn die langsame (mitgelieferte) Version
            von Template genutzt wird.
    * getCheckTimer übernimmt VPS Status
    * WAPD Bitmap Dateiendung auf wbm geändert
    * STREAM : Entfernen des ffserver stream gedöns
    * NEWS.txt : kleinere Änderungen
    * html/rlist : Title und subtitle sind in der tabellendarstellung auch verlinkt
    * html/rlist : Title und subtitle mit truncate gekürzt
    * General : 'log' auf 'lg' umbenannt
    * MUSIC : wenn alle covers schon vorhanden waren, spielte das getcovers verrückt
    * REPORT : RSS wieder rausgenommen
    * REMOTE : Bug 95: Das Darstellen des GRAB Bildes schlägt fehl.
    * General : Bug 94: Version wird jetzt mit Revision dargestellt: Version: 0.45(473).
    * General: Die Revisionsnummer wird jetzt von subversion geliefert.
            * Falls keine Subversion system vorhanden ist wird die letzte
              Revision von xxvd angezeigt.
    * NEWS::MAIL - vorgegebene replyadresse geändert da vom Server abgelehnt.
    * EPG/Schema: Bug(86) - Längere Sendungen mit gleichen Endzeitpunkt wie das Zeitfenster wurden nicht angezeigt
    * EPG/AUTOTIMER: Bug(100) - Suchterm mit '+' ergab keine Übereinstimmung
    * HTTPD/WAPD: Keine Hardcordieren HTML-Ausgabe von HTML-Fehlermeldung mehr, Ersatz durch native Skinsausgabe
    * HTTPD     : HTTPD Statusmeldung auch als Titelzeile (404 File not found)
    * General   : Alle txt files nach doc/*.txt verschoben und eine README mit enstprechenden Hinweis im root gelassen.
    * NEWS::RSS : Dates auf standard international time umgestellt.
    * Tools     : Stacktrace wird ausgegeben wenn $STACK gesetzt ist.
    * NEWS::RSS : leere Logmessages.
    * General   : Starttime wird genauer berechnet.
    * TELNET    : Bug(100) telnet lies sich nicht mehr aufrufen.
    * Tools     : Ausgabe des stackTrace verfeinert
    * General   : Ausgabe des warnings wird ignoriert wenn ein eval die Ursache war
    * General   : Ausgabe des warnings immer mit stacktrace
    * Tools     : an debug,error sowie panic kann jetzt ein sprintf construct übergeben werden:
        * z.B.: error('User %s has no permissions', $user)
    * bin/xxvd  : Spagetticode aufgeräumt und alles in subroutinen eingebaut
    * doc/doc.tmpl  : Ausgabe etwas verbessert und an die NEWS::* Module angepasst
    * General   : überflüssige PerlModule gelöscht
    * NEWS::* : Fehlerhandling bei send
    * General   : jede Menge Aufräumarbeiten ;)
    * schema    : etwas aufgeräumt
    * html      : Einige Eingabefelder wieder auf Normalgrösse gebracht ;)
    * NEWS::*   : Bugfix(104) und verbesserung der active/noactive Einstellungen ;)
    * General   : Bugfix(105) Revision wird über svn info bestimmt ohne online zu gehen.
    * RECORDS   : Handling eingebaut wenn lt. vdr keine Recordfiles verfügbar sind.
    * Einstellungen : Die Einträge sollten jetzt alphabetisch sortiert ausgegeben werden.
    * Modules   : Fehlerhandling stringenter bei allen IO::Socket's
    * bin/xxvd  : VERSION Tabelle wird erstellt, falls diese nicht vorhanden ist.



0.43:  (develop only, no public release)
--------------------------------------------------------------------------------
* Neue Feature :
    * GRAB : Im  Vorschaubild können jetzt auch der title u.a. der gerade laufenden Sendung
             eingeblendet werden.
    * EPG : Neue Routine NowOnChannel um die gerade aktuelle Sendung auf einem Kanal zu erhalten.
    * xxvd : (after) Statusmeldung wird im Log ausgegeben, wenn ein after-callback gestartet wird
    * CHANNELS : Neues Feld GRP in Channels mit Id von CHANNELGROUPS
    * CHANNELS : Speichern der Channelgruppen in neuer Tabelle
    * RECORDS: TODO[36] Markierung von neuen Aufnahmen
    * CHANNELS : Kommandos zum Bearbeiten von Kanaldaten (cnew,cedit,cdelete)
    * REMOTE : neue Funktion cmd und cmdlist zum auslesen und ausführen der commands.conf
    * RECORDS/AUTOTIMER : Listen sortierbar
    * Autotimer: Erweiterung der Donelist => um bereits aufgenommene Sendungen
    * USER: Gruppen Kommando können gezielt verweigert, bzw. dadurch einfach Benutzerbezogen ausgeblendet werden
                        tlist => Timer betrachten (ta,tl)
                        alist => Autotimer betrachten (as,al)
                        rlist => Aufnahme betrachten (rl,rd,rs,pre,stt,sts)
                        mlist => Musik (ml ...)
                        tedit => Timer editieren (te,td,tn,tt,tu)
                        aedit => Autotimer editieren (an,ae,ax,ai,at,ad,au)
                        redit => Aufnahme editieren (re,rr,ru)
                        remote => Fernbedienung (r,sw,gr,gd,lst)
    * HTML:neues command <?% allow('tlist') %?>, gibt true zurück wenn es erlaubt ist,
                wird in dem menu template (help.tmpl) angewendet um inactive kommandos zu verstecken
                * Vollständige Umstellung des WML/HTML Template nach dem Elemente nach Userlevel ein- und ausgeblendet werden.
                    (IF userlevel > xx => IF allow('cmd')) damit werden jetzt inaktive Elemente auch ausgeblendet.
                * Template Variable userlevel entfernt.
    * USER:kompletter rewrite der commands check routinen, es reicht jetzt ein
                $user->checkCommand('delt')
    * HTML:question - an alle widgets können zusätzliche tags gesendet werden
                (param => {tags => ['disbabled','class=inactive', ...]})
    * html: nach logout, komplett refresh des Interfaces
    * html: im Footer wird jetzt der eingeloggte User angezeigt
    * ALL: RefereUrls werden beachtet (timerlist -> autotimeredit -> timerlist)
    * General: Restart des gesamten XXV Systems mit dem cmd restart
    * USER: neues cmd (uprefs) mit Usereigenen Settings sowie Passwortänderung
    * USER: UserPrefs werden vor AdminPrefs gesetzt
    * CHANNELS: neues Wigdet clist zum Editeren von Kanälen
    * VTX: Per Preferenzen deaktivbar

* Fixes :
    * xxvd : DB autoreconnect auf on geschaltet
    * HTTPD, WML, ... : Anpassungen an das neue Userhandling, siehe letzten Fix in Telnet.
    * TELNET : Wenn ein User eingeloggt war, kam kein Loginscreen in der nächsten Session.
                Der User-Hash wird jetzt immer in der Console mit abgespeichert und gilt nur für eine Session.
    * EPG : (readData) Fehlermeldung entfernt bei NoLine
    * MUSIC : (mrefresh) Fehlermeldung bei nicht vorhandenen Verzeichniss
    * MUSIC : (mrefresh) Sollten keine files gefunden werden wird mit Fehlermeldung reagiert
    * WAPD: now/tlist liefern nicht valides WML 1.1, mit http://www.validome.org/validate behoben (wilderigel)
    * EPG/TIMER/RECORDS: Integeroverflow in EventID => Alle ID Felder auf int(16) unsigned erweitert
        * sprintf-Ausgabe von IDs per unsigned int (docschneider)
    * HTTPD/mlist: Anzeige von Covern mit 'Sonderzeichen' im Titel
    * remote: kleines Speedup, nicht mehr automatisch nach jedem Tastendruck, eine Screenshot holen
    * html/rlist: Mehrfaches Löschen von Aufnahmen im Template verfügbar gemacht.
    * AUTOTIMER : Bug[16] Löschen von AT mit Singlequote (') nicht möglich (Sledge Hammer)
    * AUTOTIMER : Bug[72] : Man kann eine Startzeit angeben ohne das XXV meckert das es keine Endzeit gibt
    * HTML : Dokumentationsdarstellung wieder hergestellt
    * RECORDS Laufende Aufnahme wurden in rlist nicht angezeigt
    * RECORDS Bug[25] Behandlung von Aufnahmen ohne Subtitel ( ../_/*.rec) verändert um rekursive Listen anzeige zu verhinden.
    * WAPD:   Startseite index.tmpl in wapd.tmpl umbenannt, damit die Skinauswahl mit HTTPD nicht durcheinander kommt,
                        und Fehlbedienungen verhindert werden (PeterD)
    * RECORDS Bug[26] Aufnahmen - Übersicht Plattennutzung, verwendet jetzt offizelle Werte des VDR.
    * RECORDS Bug[70] XXV erkennt Aufnahmen bei VDR 1.3.26 nicht
    * Config: Bug[71] Beispiel etc/xxvd.cfg aktualisiert und von c't an Standard angepasst.
    * Music:  Import zeigte falsche Anzahl an neuen Dateien an.
    * Remote: Initialisierung des Modules schlägt fehl wenn commands.conf nicht existiert oder definiert ist.
    * User:   Inaktive Userverwaltung wurde nicht bei "checkCommand" berücksichtigt ( aktive != Aktive )
    * User:   Bug[68] Betrieb bei inaktiver Userverwaltung unmöglich.
    * Timer:  Zeilenumbrüche aus Timertitel entfernt, VDR mag dies nicht in SVDRP Protokoll
    * Alles: Basis-Berechtigungsgruppen [ guest (Betrachten),user (Editieren),admin (Verwalten) ] an einigen Stellen korrigiert
    * RECORDS: in NoVFAT Modus wurden Aufnahmen mit Symbolen von regulären Ausdrücken nicht erkannt ( +,*,[,],{,} )
    * RECORDS: unnötige Warnmeldung falls erste Aufnahmenzuordnungsversuch fehlschlägt entfernt.
    * Einsatz HTML:command <?% allow('tlist') %?> erstellt Nachrichtenschauer im log als unpriviligiert User.
                nur noch aktive Rechteverletzungen des Users werden als Logeinträgen vermerkt.
    * SVDRP: mehrere Commandos werden in einem Durchgang an svdrp geschickt
    * VTX: Bug[75] Nonregluäre Seiten wurden im Index merkt (wilderigel)
    * RECORDS: Ausgabe einer passenden Fehlermeldung falls eine Leseberechtung des Aufnahmeverzeichnisses fehlt, und dadurch die Zuordnung fehlschlägt
    * rdisplay: Darstellung der Schnittmarken korrigiert





0.42 (stable)
--------------------------------------------------------------------------------
    * Fix:      RECORDS: Bug[54] Geschnittene Aufnahmen tauchen in xxv::records nicht auf
    * Fix:      RECORDS: Bug[46] Previewbild Erzeugung berücksichtigt beim MPlayer nur 001.vdr
    * Fix:      contrib/create-database.sql legt jetzt auch dem MYSQL-Account für Datenbank xxv an.
    * Fix:      telnet/uedit: Bug[51] Änderung/Eingabe vom Passwort nicht möglich,
                telnet/uedit: Unveränderte Übernahme des alten Passwort wie in HTML nicht möglicht
    * Fix:      rdelete: Mehrfaches Löschen in reverser Reihenfolge,
                         Überprüfung ob ID überhaupt in DB vorhanden,
                         Sicherheitsabfrage für Telnet hinzugefügt
    * Fix:      ttoggle/tdelete: Funktionell vereinheitlicht, doppelte SQL-Abfrage entfernt.
    * Fix:      httpd: Standard-Skin wurde in der Konfigurationsauswahl nicht mehr angezeigt. (index.tmpl als Startseite)
    * Fix:      html-msg: alle Zeilen einer svdrp-Ausgaben wurden in eine gemeinsame Zeile zusammengefasst

0.41 (1.fixed stable)
--------------------------------------------------------------------------------
    * Feature:  SVDRP: mehrere Kommandos können jetzt bei SVDRP command abgesetzt werden
                $svdrp->commando('delt 1', 'delt 2', ...); # rufe alle auf einemal auf

    * Feature:  SVDRP: mehrere Kommandos können mit queue_cmds gesammelt werden und mit einem Kommando aufgerufen werden:
                $svdrp->queue_cmds('delt 1');       # schick ein Cmd in die queue
                $svdrp->queue_cmds('delt 2');       # schick das nächste Cmd in die queue
                print $svdrp->queue_cmds('COUNT');  # Gibt '2' aus (2 Kommandos in der queue
                $erg = $svdrp->queue_cmds('CALL');  # Ruft alle Kommandos in der Queue auf.
                $console->msg($erg, $svdrp->err);   # Pseudiwidget das bei einem Fehler $console->err aufruft.

    * Feature:  SVDRP: Parsen der Ausgabe von SVDRP und farblicher Hinweis für den User wenn ein Fehler auftritt
                $console->msg($erg, $svdrp->err);   # Pseudiwidget das bei einem Fehler $console->err aufruft.

    * Feature:  HTML: bei question können jetzt auch Parameter für das Widget mitgegeben werden
    * Fix:      RECORDS: ab sofort werden auch die info.vdr berücksichtigt
    * Fix:      tlist: Nach Wiederholungen suchen hat bei autogetimten timern nicht geklappt
    * Feature:  RECORDS: Speichert jetzt auch die Description in OldEpg ab

0.40 (stable candiate)
--------------------------------------------------------------------------------
    * Fix/Feature:   rlist: Aufnahmen werden vollständig nach Ordnerstuktur gruppiert, nicht mehr nur die erste Ebene
    * Fix/Feature:   alist: Autotimer werden nach Suchtext sortiert (vorgeschlagen von Wilderigel).



0.35 (alpha)
--------------------------------------------------------------------------------

    * Fix:      TIMERS/tlist: Mehrere DVB Karten und deren Kollisionserkennung verbessert.
    * Fix:      RECORDS: Anzeige der Previewbilder auf gewählte Anzahl begrenzt, auch wenn mehr Bilder im Verzeichnis liegen
    * Fix:      xxv: wenn System-$CONFIGFILE (z.B. /etc/xxvd.cfg) schreibbar, wird dieses verwendet sonst ~/.xxvd.cfg
    * Fix:      Config: Warnmeldungen falls xxvd.cfg nicht schreibbar
    * Fix:      Timer: Bug[10] Timer wurden mit nicht aktiv Status angezeigt wenn sie mit vdradmin erzeugt wurden.

0.33 (develop)
--------------------------------------------------------------------------------
    * Feature:  xxv: Usereigenes Configfile in ~/.xxvd.cfg
    * Feature:  xxv: neues upgrade-xxv skript zum updaten der Datenbank von Tobias Grimm
    * Fix:      EPG: schema, etliche Darstellungsfehler von Hulk gefixt
    * Fix:      TIMERS: tlist, konflikte richtig dargestellt (Hulk)
    * Feature:  STREAM: neues Kommando: playrecord (rid) neuer Parameter: netvideo.
                Ist abgeschaut von dem ct'vdradmin, falls man sein videodir per samba
                oder nfs eingebunden hat und dieses unter Einstellungen->STREAM->netvideo
                eingetragen hat (z.B. '\\vdr\video' o. 'V:' o. '/netz/vdr', kann man sich
                hier die Aufnahme mit seinem favoriten player anschauen.
    * Feature:  STREAM: neues Kommando: livestream (cpos).
                Damit kann man sich (streamdev vorausgesetzt) den gewünschten Kanal auf
                dem Clientrechner anschauen.
    * Feature:  EPG: Neue tabellarische Ansicht (schema)
    * Feature:  RECORDS: Zusammenfassung aller Bearbeitungsschritte zu einem Kommando
    * Fix:      search: BUG[15] Suche Ergebnis Tag falsch
    * Fix:      HTTPD: Bug[12] Wenn man sich mit Logout abmeldet, kann man sich in den erscheinenden Userdialog nicht mehr anmelden. (Wilderigel)
    * Fix:      RECORDS: Vorschaubild vom mplayer skaliert nach aspect ratio des Films (erstes Frames is massgeben)
    * Fix:      RECORDS: mplayer Reduzierung der Logmeldungen im Protokoll
    * Fix:      RECORDS: Kommando Aufruf von vdr2jpeg zum erhalt es aspect ratio geändert, Achtung! vdr2jpeg-Update auf 0.0.7 notwendig
    * Fix:      RECORDS: Aufnahmen mit '?' wurden nicht angezeigt
    * Fix:      RECORDS: Löschen von summary.vdr/marks.vdr nicht möglich
    * Fix:      RECORDS: Geänderte summary.vdr wurde in rdisplay nicht angezeigt
    * Fix:      STATUS: IDE Cache-Größe der Laufwerke in MB (Sledge Hammer)
    * Fix:      RECORDS: insert useless 'mysql_insertid' entfernt
    * Fix:      RECORDS: rdescredit fehlende marks.vdr wurde mit falscher Fehlermeldung quittiert. (HFlor)
    * Fix:      RECORDS: summary.vdr und marks.vdr liessen sich nachträglich anlegen. (HFlor)
    * Feature:  CHANNELS: filterCA als Auswahlliste konfigurierbar
    * Feature:  Versionsnummer von xxv in den Oberflächen (neue variable in den templates 'version')
    * Fix:      GRAB: Version von GD wird geprüft und entsprechende Routinen aufgerufen
    * Feature:  Versionsnummer im comment der Tabellen untergebracht
    * Feature:  EPG: Anzeige des demnächsten laufenden Programmes
    * Feature:  Sprache der Benutzeroberfläche ist "one the fly" umschaltbar.
    * Feature:  TIMERS: Mehrere DVB Karten werden ünterstützt und bei der Collisionserkennung berücksichtigt.
    * Feature:  REPORT: Neues Modul um Reports zu erzeugen und diese dann auch per mail zu verschicken.
    * Fix:      AUTOTIMER: AutotimerId wird im timer mit abgespeichert.
    * Fix:      TIMER: AutotimerId in table eingebaut.
    * Fix:      TIMER: timestamp in table eingebaut.
    * Fix:      ROBOT: Automatischen Interval rausgenommen.
    * Fix:      ROBOT: Jobs wurden nicht geloescht.
    * Fix:      html: Header wird jetzt mit embedded style sowie js ausgegeben, dadurch xxv schneller.
    * Fix:      WAIT: Style sowie javascript werden jetzt korrekt eingebunden.
    * Fix:      MUSIC: Suchen mit Enter funktioniert nicht. (wilderigel)
    * Fix:      RECORDS: Bei eingebundenen Video partitionen wird deren Speicherplatz in rlist angezeigt.
    * Fix:      GRAB: Das er nur dann grabben tut wenn der RemoteScreen angezeigt wird.
    * Fix:      GRAB: Export des per GD manipulierten Bildes in der gewählten JPEG-Qualität.
    * Fix:      GRAB: GD2 erstellte Bilder sind palettebasiert.
    * Fix:      GRAB: Ungenutzte Parameter Intervall entfernt.

0.32 (develop)
--------------------------------------------------------------------------------
    * Fix:      EPG: Parameter für Laufzeiten nach "periods" umbenannt, um Verwechslungen mit timers zu vermeiden
                und in EPG/now.tmpl, als Parameter wieder eingefügt.
    * Fix:      USER: Standard user xxv wurde mit einem Standardskin in Prefs erstellt. (xpix)
    * Fix:      MUSIC: intervall für getCovers rausgenommen. User muss diesen Vorgang manuell starten. (xpix)
    * Feature:  TIMER: Timer werden in Ihrer Start sowie Endzeit nachgezogen falls sich diese im EPG verändern (xpix)
    * Feature:  html: timer kann editiert werden in running Now (xpix)
    * Feature:  html: Epg EIntrag werden bei runnningNow hervorgehoben falls ein timer dafür läuft (xpix)
    * Fix:      MUSIC: mrefresh gelöschte Dateien wurden nicht aus der DB ausgetragen (Hulk)
    * Fix:      TIMER: Veraltete Timern mit VPS wurden nicht gelöscht. (Hulk)
    * Fix:      TIMER: Neue Timer ließen sich sich nicht inaktiv bzw. VPS anlegen. (Hulk)
    * Fix:      HTTPD: Meldung über inactive Module etwas erweitert (Dejuh)
    * Fix:      AUTOTIMER: Wekkdays war auf NOT NULL gesetzt, dadurch gabs Probleme beim alten Import (Hulk)
    * Feature:  AUTOTIMER: Nur an bestimmten Wochentagen suchen lassen.

0.31 (develop)
--------------------------------------------------------------------------------
    * Fix:      now.tmpl: 2x 19% und 101% (HFlor)
    * Fix:      Bundle: GD::Graph und GD::Graph3D ergänzt
    * Fix:      MUSIC: list Anzeige von Titel mit Hochkomma,&,/,: schlägt fehl (wilderigel)
    * Fix:      TIMER: Timer mit Priorität/Lebenszeit von 0 wurden mit default Werten gespeichert.  (wilderigel)

0.30 (develop)
--------------------------------------------------------------------------------
    * Fix:      MUSIC: Suche nach cover an das neue Webdesign von allofmp3.com angepasst
    * Feature:  MUSIC: Redirect zur mlist nach CoverScan


    * Fix:      HTTP: HTTP-Header hatten doppelten Status 200/ bzw 200+401
    * Fix:      HTTP: ohne Login wurden trotz Abbruch Daten ausgeliefert
    * Fix:      HTTP: abfragen von nicht existierenden Daten werden mit Status 404 quittiert

    * Feature:  CHANNELS: clist - Tabelle sortierbar

    * Fix:      TIMERS:  Unterstützung des Datumsformat (vdr >= 1.3.23)
    * Fix:      STREAM: Pfad zum Record muss gequoted werden.

    * Feature:  add NEWS.txt

    * Feature:  alist.tmpl: Menupunkte für im und export der Autotimerdaten.
    * Feature:  Redirect nach Autotimer löschen anch alist.
    * Feature:  STREAM: dynamic Read von den Configfiles
    * Feature:  HTTPD: dynamic Read von den Skinsdir
    * Feature:  STREAM: neuer Parameter serverlog

    * Feature:  de.po um die fehlenden Übersetzungen ergänzt.
    * Feature:  in allen Templates (html) die gettext routine eingesetzt.
    * Feature:  Makefile: globbt jetzt alle *.pm und html/*.tmpl sowie html/widgets/*.html durch. Somit ist es
                möglich, auch bei den Templates eine Lokalisierung zu erreichen (<?% gettext("User") %?>)
    * Feature:  EPG: runningNow versteht jetzt auch unixtime
    * Feature:  EPG: runningNow,program können im Skin wie search EPG.description ausgeben, ermöglicht Ausgabe des Skins like vdradmin
    * Feature:  now.tmpl: Now Zeit kann jetzt auch per input field dargestellt werden.
    * Feature:  style.css: Hintergundfarbe ändert sich bei focus im Input-, Textarea- sowie Selectfield
    * Fix:      EPG,TIMERS: UNIX_TIMESTAMP statt englisches Datum im sql Statement für tlist,tsearch,program,search (<?% date.format(field, "%A, %x") %?>) um das Datum im jeweiligen lokalen Format auszugeben.
    * Fix:      CHANNELS: Logo Handling wieder rausgenommen ... zu sehr verhaspelt ;)
    * Fix:      list.tmpl: Wenn nur ein listeintrag ausgewählt wurde gibts probleme
    * Fix:      GRAB: temp filename wurde immer länger ;)
    * Fix:      now.tmpl: Percent jetzt als tabellen, jetzt stellt es auch der IE richtig dar.
    * Fix:      all templates: mit dos2unix bearbeitet.

    * Fix:      Bundle::Xxv ergänzt um Proc::Killfam und GD
    * Fix:      Standardfonts von xxv/html/fonts nach xxv/fonts verschoben, um sie in anderen Skins zu nutzen
                    - neuer xxvd parameter fontdir. z.B. nutzbar Debian xxvd -fontdir=/usr/share/fonts/truetype/
                    - Auswahlliste der gefundenen Fonts genutzt in GRAB / Status
                    - alle hardcodierten Fonts im template memory/filesys/network/vitals durch param.font ersetzt
    * Fix:      Kein richtiger Returnwert wenn modul deaktiviert wird.
    * Fix:      CHANNELS: XXV Kanalnummern falsch importiert, wenn in der Channels.conf Abschnitte mit
                neuen Nummernbereichen (z.B. ":@20 Regionalprogramme" ) versehen werden. (Ranga)

    * Feature:  Startseite im Skin kann über index.tmpl definiert werden
                    - template erhält Parameter 'start' mit gewählter Startseite
    * Feature:  program: Bei Aufruf ohne Parameter, wird die erste gültige Sender der Kanalliste gewählt
                    - template erhält Parameter 'current' mit aktueller Senderwahl
    * Fix:      uedit: Überprüfung auf undefinierten Wert des zweiten Feldes beim parsen von password.tmpl
    * Feature:  RECORDS Serien werden in Gruppen zusammengefasst dargestellt (poetter)

    * Update:   Autotimer: Reinclude ExtendedEPG (Siehe 0.16/0.16b Anpassungen an tvmovie in Autotimer (Friedhelm))
	* Update:  	WAPD, Initialimplementierung der Startseite (index.WML) und (tlist) TODO: Vervollständigung des WML-Template
    * Feature:  Running Now, Program Guide, Timers, ... Channel Logos (eventuell ein/ausschaltbar in Preferences)
                (Die Pfade zu den Logos werden erstmal in die Channeltable mit eingetragen)
    * Feature:  niedrigere Aufnahmeprioritäten für User einstellbar
                (Kann mit den Prefs Schalter vorbelegt werden TIMERS::Priority=30)
    * Feature:  Dienste an sowie ausschaltbar machen (in fast allen Modulen gilt active = (y|n)
    * Feature:  GRAB: 3D Effekt bei ttf fonts
    * Fix:      GRAB: neues bild /tmp/name_text.jpg wenn text angeschaltet ist
    * Fix:      tlist.tmpl: Timer wurden nicht verlinkt auf EPG Events

    * Feature:  GRAB: neue Parameter imgfontsize, imgfont
    * Feature:  Config (file|dir): Nur wenn required definiert ist wird auf vorhandensein von file|dir getestet
    * Fix:      Console (file|dir): nachgerüstet

    * Feature:  Anzeige des aktuellen Kanals (Senderlogo sieht man ja nicht immer)
                    - wird ins Remote bild mit eingezeichnet ;)
                    - kann durch Grab:imgtext eingestellt werden
                    - als variablen stehen z.Zt. nur channel zur Verfügung
    * Feature:  Added html/fonts directory to svn
    * Fix:      RECORDS: Löschen der alten Previewimages hatte nicht funktioniert
    * Fix:      list.tmpl: Kanalasuwahl war incorrect
    * Fix:      table.tmpl: Kosmetische Änderung
    * Fix:      tlist.tmpl: Link zum EPG Eintrag war incoreect

    * Feature:  remote.tmpl: Der Interval des refreshes lässt sich jetzt einstellen.
    * Feature:  Programm Guide, extra search feld für sendung suche auf dem channel.
    * Feature:  Beim Autotimer-Update wird die EPG-Fundstelle nur die ChannelID angezeigt,
                ich vermisse eine zusätzliche Anzeige des Sendernamen.
    * Feature:  Autotimer - Einstellung - exclude: Exclude-Kanalliste für um bestimme Kanäle bei Autotimern auzuschließen.
    * Feature:  Beim Autotimer-Update wird die EPG-Fundstelle nur die ChannelID angezeigt, ich vermisse eine
                zusätzliche Anzeige des Sendernamen
    * Feature:  Timer: die Priorität des Timer in Konfliktkonflikten kennzeichnen
    * Fix:      Channel Auswahl bei Autotimer war fehlerhaft
    * Feature:  Der Parameter der entscheidet wie lange eine Aufnahme lebt,
                sollte angezeigt und nachträglich veränderbar sein.
                    Realisierbar ist dies durch umbenennen des Aufnahmeunterverzeichnisses...
                    von /video/vdr/%Projekt:_Peacemaker/2005-01-22.22:35.50.14.rec
                    nach /video/vdr/%Projekt:_Peacemaker/2005-01-22.22:35.50.99.rec

    * Feature:  Die Standardroutine deleteDir ist jetzt in Tools integriert und steht somit in allen Modulen zur Verfügung.
    * Feature:  html Skin, fast überall automatische Weiterleitung eingebaut.
    * Feature:  Neue Routine main::toCleanUp! Hier können die Module bei beenden des xxv oder Logout bestimmte Callbacks ausführen
                um z.B. temporäre Dateien wegzuräumen.

    * Feature:  Neue Templates: vital.tmpl, network.tmpl, memory.tmpl, filesys.tmpl
    * Feature:  STATUS: Liniengraphen und pies bei memory, network und filesys. Hiermit kann man den
                Zustand der Maschine in letzter Zeit (Parameter: history) prüfen. Speicherverbrauch, Last usw.
    * Feature:  STATUS: Bestimmte Daten werden alle (Parameter: interval) Sekunden für einen
                bestimmten Zeitraum gespeichert und können später ausgewertet werden.
    * Feature:  rlist.tmpl: Free/Used als pie3dGraphimage
    * Feature:  HTML: Es können jetzt temporäre Bilder erstellt werden (html/temp/<username>/image.png)
                aus den Templates heraus. Eignet sich für PiCharts u.a.
                Example:
                <?%     USE gdc = GD.Constants;
                        USE im  = GD.Image(200,100);
                        black = im.colorAllocate(0  ,0,  0);
                        red   = im.colorAllocate(255,0,  0);
                        r = im.string(gdc.gdLargeFont, 10, 10, "Large Red Text", red);
                        file = writefile("status.png", im.png ) %?>
                <img src="<?% file %?>">

    * Feature:  neuer Parameter (previewcount).Wieviel Previewbilder sollen erstellt werden.
    * Feature:  xxv2jpeg integriert.

    * Fix: 	    TIMERS: tlist-> tsearch Ausgabe aneinander angeglichen

    * Feature:  Die Marks einer Aufnahme können bearbeitet werden. (rmarksedit)
    * Fix:      CHANNNELS: RID wurde nicht Korrekt geparst. (rmarksedit)

    * Feature:  Die Description der Aufnahme sollte bearbeitet werden können, und auch als summary.vdr
                gespeichert werden. (rdescredit)

    * Feature: 	Timer: list-> Anzeige der Wochentage
    * Fix: 	    Autotimer: list-> Anzeige beim Löschen eines Autotimers zeigte den kanal statt den Namen an

    * Feature: 	Autotimer/Timer: aedit/tedit-> Channel wählt nur anhand des Name die Selection aus, nicht anhand der POS
    * Fix:      TIMERS: new Timer, channel wurde im Pulldownmenu nicht richtig angezeigt(CatweazelG)
    * Fix:      RECORDS: transalte um ß erweitert(CatweazelG)

    * Fix:      Bei Aufnahmen, wo die Recordzeit kleiner als 5min ist, werden keine Marks angezeigt.
    * Feature:  eine schöne übersichtliche tabellarische Datenausgabe bei Records (Einstellung == No MPlayer)

	* Feature:  Autotimer können bestimmen ob Timer mit VPS und eigenem Vor- und Nachlaufangelegt werden
    * Fix:      Update der Table RECORDS funktionierte nicht

    * Feature:  Inaktive Timer nach Ablauf loeschen! (Nur Autotimer!)
    * Fix:      Absturz und immenser Speicherverbrauch nach Coversuche

    * Feature:  TIMERS: Timer verbinden mit einer EpgId -> getNextEpgId
    * Feature:  TIMERS: tlist an getNextEpgId angepasst
    * Feature:  Bei den timern hätte ich gerne die EPG beschreibung zum Timer.
    * Feature:  EPG: program,display,search > events mit Timer werden gekennzeichnet
    * Feature:  Anzeige der aktuell laufenden Timer, ähnlich dem der Anzeige im tlist

    * Feature:  HTTPD: neuer Parameter StartPage um die Startseite zu konfigurieren.
    * Feature:  Anzeigen der Schnittmarken zu den einzelnen Records
    * Feature:  Records: Anzeige "xx% Discspace Used"

    * Feature:  Einstellungen an User binden (z.B. Skins)
    * Feature:  Wie erfolgt im HTTPD ein Logout? Neues cmd logout in HTTP Interface.(xpix)
    * Fix:      USER: Password wurde wieder verschluesselt nach edit(xpix)

    * Feature:  New Robot Modul, see in Documentation.(xpix)
    * Feature:  Robot Modul take new Covers from Internet.(xpix)
    * Feature:  Music: new Parameter Hostname in Config.(wilderigel)
    * Feature:  Music: new Parameter Interval to refresh the MusicDb.(xpix)
    * Feature:  Music: new command mcovers to get album covers.(xpix)
    * Feature:  Channels: update wird ausgeführt wenn der User es will.(xpix)
    * Feature:  HTML: Processbar.(xpix)
    * Fix:      radio.tmpl: Vergleich hatte nicht gestimmt
    * Fix:      USER: nach einem Edit war der User immer auf guestlevel
    * Fix:      bin/xxvd: --kill killt auch die Kinderprozesse
    * Fix:      Unterstützung von Timer mit VPS-Status (>= VDR 1.3.5)





0.20 (stable)
--------------------------------------------------------------------------------
    * Stable Version 0.20

0.17l (Countdown zur Stable Version 0.20 ;)
    * Fix:      kleine kosmetische änderungen von Hulk (locale und backtolist links)

0.17k (Countdown zur Stable Version 0.20 ;)
    * Feature:  CONFIG: neues command configget (cg)
    * Fix:      AUTOTIMER: Suchen über Mitternachtsgrenze gefixt (endlich!!) (wilderigel)
    * Fix:      html: Anpassungen von wilderigel für ApacheProxy (gandalf)
    * Fix:      RECORDS: follow symbolic links angepasst (gandalf)
    * Fix:      INTERFACE: Jede Menge anpassungen um third party Tools laufen lassen zu können. (xpix)

0.17i
    * Fix:      logs: Beispiel für logrotate in etc/logrotate.d/xxvd (gandalf)
    * Fix:      RECORDS: Previews werden jetzt in einem fork einzeln abgearbeitet (wilderigel u.a. ;)
    * Fix:      MANPAGE: --version aktualisiert (Tobias Grimm)
    * Fix:      HTTPD: findskins scheint nicht zu funktionieren, find konnte keine symbolischen Links auflösen(xpix)

0.17h
    * Fix:      RECORDS: nice -19 bei mplayer (wilderigel)
    * Fix:      RECORDS: OLDEPG eventid > 1000000000 (Hulk)
    * Fix:      TIMERS: Back to timer list, after edit (xpix)
    * Fix:      EPG: runningNow zeigte noch die Vergangenheit an wenn die gewählte Zeit kleiner als now war(freeze)
    * Fix:      HTTPD: findskins scheint nicht zu funktionieren(Habib)
    * Fix:      CHANNELS: gibt es eine Überschneidung mit dem AUTOPID-Patch (Hulk)
    * Fix:      CHANNELS: Zeilenumbruch in RID entfernt (Xpix)
    * Fix:      TELNET: nach erfolglosem login ist der telnet server abgestürtzt (wilderigel)


0.17g
    * Fix:      Makefile: Versionsnummer wird beim maken eingesetzt (Hulk)
    * Fix:      RECORDS: Kleiner Fix in übersetzung.(wilderigel)
    * Fix:      RECORDS: Es wurden manchmal weniger als 3 Previewbilder erstellt.(xpix)
    * Fix:      AUTOTIMER: Fix in autotimer für finden von timern über mitternachtgrenze.(xpix)
    * Fix:      General: locale angepasst (Ronny Kornexl)
    * Fix:      General: runscript angepasst(Hulk)
    * Fix:      Channels: wenn eine SID doppelt ist, wird diese vom VDR um eine weiter Nummer (lt. vdr-5-manpage die RID) erweitert
    * Fix:      General: New commandline parameter --version (Xpix)

0.17f
    * Fix:      RECORDS: Ausführlichere Fehlermeldung im Log wenn ein Record nicht gefunden wird.(xpix)
    * Fix:      RECORDS: rrsearch - Dort sollte natürlich auch die Zeitausgabe in "Sekunden" erfolgen. (Hulk)
    * Fix:      CONFIG: Config aufgeräumt.(xpix)
    * Fix:      RECORDS: Neue Option 'No Mplayer' zum deaktivieren der Previewvorschau. (Tobias)
    * Fix:      General: Rename von bin/xxvd.pl nach bin/xxvd. (Tobias)
    * Fix:      in STATUS.pm Zeile 238 fehlt noch ein scalar() um den zweiten gethostbyname-Aufruf (Tobias)

0.17e
    * Fix:      RECORDS: Kleiner Fix in translate, endlich mit Hilfe von foobar, gandalf und wilderigel sowie Hulk den Fehler in tyranslate gefunden.
    * Fix:      RECORDS: Datum der Records war 1970. (Xpix)

0.17d
    * Fix:      RECORDS: rrename wurde auf das neue vfat Handling umgestellt(Xpix)
    * Fix:      RECORDS: Es wird versucht mit beiden Translate versionen (vfat = default und das Gegenteil) die Records zu lesen(Xpix)
    * Fix:      RECORDS: Anzeige der Dauer etwas schicker (Hulk)
    * Fix:      RECORDS: Testen ob file überhaupt existiert und dann size ermitteln (xpix)

0.17c
    * Fix:      CHANNELS: VDR man 5 states that the third field is TID when (NID != 0 && TID != 0), otherwise frequency (A. Hannula)
    * Fix:      RECORDS: Was lange wärt ... Überarbeitung der videoInfo Routine zum ermitteln der Länge eines Record (Hulk)

0.17b
    * Fix:      RECORDS: 24 Problem von wilderigel und gandalf (Hulk)
    * Fix:      RECORDS: Statt vdrsync wird du eingesetzt und anhand der Grösse die Laufzeit des Videos berechnet (Hulk)
    * Fix:      EPG: DBD::mysql::st execute failed: Column 'channel_id' cannot be null ....

0.17a
    * Fix:      REMOTE: Taste 0 jetzt aktiv (Translate 'Null' => 0) (gandalf)
    * Fix:      RECORDS: Aufnahmelänge wird jetzt mit vdrsync gelesen. Neuer PrefEintrag 'vdrsync'! (Hulk)
                (Falls keine Längen angezeigt werden, bitte eine ausgabe von vdrsync.pl $recorddir an mich schicken!)


0.17
    * Fix:      STATUS: Falsche Kapazität bei der Hardware anzeige (ide)
    * Fix:      EPG:Regelmässiges epurge einbauen.
    * Fix:      RECORDS:Versuch ohne gepatchten vdr die Laenge eines records anhand der mtime des index.vdr
                files herauszubekommen.
    * Fix:      RECORDS:Preview images werden als extra process erstellt.
    * Fix:      CONFIG:Doppelte ausgabe bei config speichern vermeiden. (Hulk)
    * Fix:      AUTOTIMER:Ich habe ein Problem mit den Autotimern: Im vdradmin hatte ich Timer mit Startzeit 22:00 und
                Endzeit 03:00 (halt irgendwann nachts). Wenn ich die so eingebe, dann werden sie vom xxv
                nicht gefunden.

0.16e
    * Fix:      Bessere Warnings wenn wichtige Dateien fehlen
    * Fix:      Pfade koennen jetzt auch ueber die Kommandozeile übergeben werden.


0.16d
    * Fix:      Endlich! Keine Warnings mehr bei Readline!
    * Fix:      Für DebianPaket, alle Pfade sind jetzt an einer Stelle. Die ersten Zeilen in xxvd.pl.
    * Fix:      Bessere Localisierung, dank an Hulk!

0.16c
    * Feature:  Anpassen der Logging Ausgabe (abschalten von Talking on session / Opened new http session )
    * Feature:  skin Verzeichnisse automatisch als Liste in config anzeigen
    * Fix:      Es gibt zwei neue Widget (dir.tmpl/file.tmpl), diese pruefen die Angaben für Verzeichniss- sowie
                Pfadangaben, ob diese Datein oder Pfade überhaupt existieren (diese müssten in die bestehenden Skins
                kopiert werden.
    * Fix:      Skins werden jetzt beim Start gesucht und dann per Pulldownmenu angeboten. Dabei wird ein Skin anhand des
                favicon.ico files erkannt. Ab jetzt wird nur noch der DirName angegeben also '../stone' -> 'stone'.
                (bitte denkt dran Eure alte xxvd.cfg dementsprechend abzuaendern:
                [HTTPD] -> HtmlRoot=html)
    * Fix:      Leichtere Einstellung des mplayer alt/neu als Pulldownmenu.
                (bitte denkt dran Eure alte xxvd.cfg dementsprechend abzuaendern:
                [RECORDS] -> "mplayercommand=MPlayer1.0pre5" oder "mplayercommand=MPlayer1.0pre6")
    * Fix:      channels.conf kommen mit extra spalte (noscan), wird ignoriert (Danke frix!)
    * Fix:      Autotimer ignorierte unter bestimmten Umstaenden die done Liste.
    * Fix:      geloeschte mp3's werden nicht in der DB geloescht.
    * Fix:      GPL File fehlt.

0.16b
    * Fix:      vergisst aber leider, das PID-File zu löschen, weswegen xxv sich beim nächsten Versuch weigert, zu starten.
                Vorher muss man das PID-File löschen. (sn123py)
    * Fix:      Patch von Friedhelm wieder rausgenommen da die Autotimerfunktion so dann nicht mehr funktioniert hatte.

0.16a
    * Fix:      Wenn xxv auf eine leere DB startet, dann versuchte Timers auf Channels zuzugreifen(Morone)

0.16 (start der Betaphase bis 0.19)
    * Feature:  Anpassungen an tvmovie in Autotimer (Friedhelm)
    * Fix:      DOCU: docu.tmpl ist jetzt im unterverzeichniss doc
    * Fix:      AUTOTIMER: Telnet/aedit, bei falscher Kanal wahl : Dieser Kanal 'test' existiert nicht! [ARRAY(0x8e59334)]
    * Fix:      AUTOTIMER: Telnet/aedit, undef von Kanal/Zeit/Mindestlänge nicht möglich (0 => defaultwert)
                (Hulk, das hast du schon gefixt oder?)
    * Fix:      HTML: question 'list.tmpl' : Immer ein leere Option anfang, warum ?
    * Unklar:   html/help.tmpl <?% name = 'XXV::MODULES::EPG'; timers = param.MODS.$name.timers %?>
		          Can't locate object method "timers" via package "XXV::MODULES::EPG" at lib/Template/Stash.pm line 650.
                (Kann ignoriert werden ... )
    * Fix:	    TELNET: Fehlermeldung beim Start im Log => use READLINE=> Term/ReadLine/Gnu.pm, Term/ReadLine/Perl.pm
                (Kann ignoriert werden ... )
    * Fix:      AUTOTIMER: Telnet/aedit, undef von Kanal/Zeit/Mindestlänge nicht möglich (0 => defaultwert)
    * Fix:      Records: 'select min(eventid)-1 from OLDEPG', Schlägt fehl wenn OLDEPG leer ist, liefert eventid = 0 für alle Aufnahmen
    * Fix:      Telnet: Login sollte sofort erscheinen und nicht erst nach der Eingabe eines Befehls
    * Fix: 	    EPG: Dummy Eintrag mit "No Title" (schien schon gefixt zu sein)
    * Fix:      Es scheint ein Leak zu geben. Nach ca. 7 Tagen waechst xxv auf 200MB --> EPG.pm => epurge

0.14g
    * Feature:  EPG: program/list Ausgabe Wochentags mit Tag und Montag
    * Feature:  search,msearch,tsearch,tsearch verwenden den selben Suchfunktionen und damit Syntax wie Autotimer "foo,-bar"
    * Fix	EPG: Kurzfilm,-Kurzschluss => AUTOTIMER Exlude-Suche funktioniert nicht wie erwartet mit aktiven EPG.description wenn Feld == NULL => default deshalb ("")
    * Fix: 	Skin: global.js Zeile 34 / Fehler: document.forms[0].elements[i] has no properties (Quadratkugel)
    * Fix       CHANNELS.pm filterCA per default deaktiviert (Thorsten Gehrig/steffx)
    * Fix:	xxvd.cfg Defaultwert der Sprache, ohne Fehlermeldung LANGUAGE=English
    * Fix:	xxvd.cfg Telnet-Port steht auf 8003 und ist lt. Dok. 8001 (Thorsten Gehrig)
    * Fix       CHANNELS.pm filterCA erkannte multible Filter nicht (Thorsten Gehrig)
    * Fix	CHANNELS.pm Access Field hatte falschen Datentyp int(11), es gibt CA Felder die Komma getrennt mehrere Werte haben.
    * Fix	CHANNELS.pm Aktualiserung der nach Änderung der channels.conf wurde nicht erkannt.
    * Fix	RECORDS: Mag kein ' in Titel => DBD::mysql::db selectrow_hashref failed: You have an error in your SQL syntax. ... near 's Cut)%'' at line 435.
    * Fix	RECORDS: Wenn Verzeichnis unerkannt, logeintrag => DBD::mysql::st execute failed: Column 'Path' cannot be null at lib/XXV/MODULES/RECORDS.pm line 270 (Thorsten Gehrig)

0.14f
    * Feature:  CHANNELS: Konfigurierbarer Filter für das Namensfeld, (default "short,long;provider" )
    	vdr 1.2.6 (Format "" or "long"). it show also all parts
    	vdr 1.3.10 (Format "short,long")
    	vdr 1.3.12 (Format "short,long;provider")
    	vdr 1.3.?? (Format "provider;short,long")
    	vdr 1.3.18 (Format "short,long;provider")
0.14e
    * Feature:  CHANNELS: Konfigurierbarer Filter für das CommonAccess Feld, Default: 0,1,2,3,4,32001 => 0=FTA, 1-4 DVB-Card,32001 Analogplugin (Komma getrennt) [ersetzt das confirm y/n für Verschlüsste Kanäle]
    * Feature:  RECORDS: rsearch: Ermöglicht das Suchen nach Aufnahme (-titel,-subtitel,-beschreibung)
    * Feature:  TIMERS: ttoggle: jetzt wie bei tdelete auch für mehrere Timer gleichzeitig möglich
    * Fix:      CHANNELS: Support für Analogplugin (ChannelID hat Format C-0-Freq-NID) (steffx)
    * Fix:      CHANNELS: cmd=cu Ausgabe der korrekten Anzahl bei "Schreibe 99 Kanäle in Datenbank."
    * Fix:      AUTOTIMER: aedit: Falsche Wert bei Lifetime, Fehler aus 0.014x
    * Fix:      AUTOTIMER: aedit: Start/Stop werden nur noch angezeigt wenn sie auch definiert wurden
    * Fix:      AUTOTIMER: aupdate: Start/Stop werden jetzt separat als Bedingung gewertet.
    * Fix:      AUTOTIMER: anew scannt nur noch den neuen AutotimerTimer, nicht mehr alle
    * Fix:   	Timer: tnew: Neue Timer ohne EPG werden mit Status/Day/Start/Stop werden mit Defaultwerten initialisiert
    * Fix:      TIMER: HTML/tnew/eventid Use of uninitialized value in substitution (s///) at lib/XXV/MODULES/TIMERS.pm line 281.
    * Fix:      EPG/TIMER: search/tsearch, suche nach Texten mit Singlequote '
    * Fix:      Console: Bearbeiten von Strings z.B. Telnet/aedit Start/Stopzeit im Format 'HH:MM' [CODE(0x8e63370)]
    * Fix:      Console: Bearbeiten von Listen z.B. Telnet/tedit  Can't use string ("KABEL1") as an ARRAY ref while "strict refs" in use at lib/XXV/OUTPUT/Console.pm line 194, <GEN3645> line 10.
    * Fix:      Übersetzung, lib/XXV/OUTPUT/*.pm sind jetzt auch lokalisiert
    * Fix:      "Unknown Request:" Ausgabe statt auf Konsole jetzt im Log

0.14d
    * Feature:  Config: Alle gefunden Übersetzungen werden jetzt als Auswahlliste in Config:General angezeigt.
    * Feature:  EPG: display zeigt auch Eintrage aus OLDEPG an
    * Develop:  script prepare/convert-translation durch locale/Makefile ersetzt
    * Develop:  locale/Makefile: Für weitere Sprachen erweitert, jetzt fehlt nur die Lokaliserung der "*.po" Dateien
    * Fix:	    TIMERS: Neue Timer über EPG werden im Skin auch als default als aktiv markiert timer->{Status} angepasst (Schönheitsfehler)
    * Fix:	    TIMERS: Unterstützung von Aufnahmetiteln mit Doppelpunkten (Norad)
    * Fix:      RECORDS: SearchEpgId berücksichtigte subtitle nicht, und lieferte damit falsche eventid
    * Fix:      RECORDS: Falsche Jahreszahl, MTIME != Aufnahmezeit (z.B. Aufnahme 31.12.2004 => Schnitt XX.XX.2005 => 31.12.2005) => parse 2005-01-16.04:35.88.99.rec
    * Fix:      RECORDS: rdisplay zeigt jetzt die richtige Startzeit an (vorher Stunde:Monat)
    * Fix:	    TELNET: Bei schliessen der Telnetsession - print() on closed filehandle GEN10 at /usr/lib/perl/5.8/IO/Handle.pm line 147.
    * Fix:	    VTX: Setzen der Anfangsseite im Template auf die Erste verhandene Seite im VTX-Index
    * Fix:	    VTX: Argument " " isn't numeric in int at lib/XXV/MODULES/VTX.pm line 970.
    * Fix: 	    Use of uninitialized value in substitution (s///) at lib/XXV/OUTPUT/Html.pm line 201.
    * Fix:      Undefined subroutine &Template::Plugin::File::getpwuid at called at Template/Plugin/File.pm line 104.

0.14c
    * Skin:     Html/wml: Neue Variable im Template "basedir" zum Testen im Skin auf Existenz des Previewbildes, um im Fehler Alternative zu ermöglichen
    * Skin:     Html/wml: Neue Variable im Template "userlevel" um Anmeldeabhängig das Template zu anzupassen (guest = Editieren ausblenden)
    * Fix:      TELNET/HTTPD/WAPD: cmd=help : es werden nur die Kommandos aufgelistet werden, für die der jeweilige anmeldete User berechtigt ist.
    * Fix:      TELNET/HTTPD/WAPD: widget/formstart.tmpl Reihenfolge der Überschrift korrigiert von <table><h1> nach <h1><table>
    * Fix:      RECORDS: Aufnahmetabelle wurde beim Start immer verworfen
    * Fix:      RECORDS: reinclude RecordStart on rlist
    * Fix:      DOC: Dokumentationsgeneration schreibt nach xxv/bin => fix: setzen des Ausgabeverzeichnisses pod2html --cachedir=/tmp
    * Fix:      User: allowCommand sperrt Kommandoausführung wenn Anwenderauthentifizierung deaktiviert ist
    * Fix:      Telnet: Anwenderauthentifizierung war nicht deaktiviert, obwohl dies konfiguriert war
    * Fix:      Telnet: Berechtigung der Kommandos bye => admin, reload => user
    * Fix:      Telnet: Kommando bye funktioniert nicht
    * Fix:      Übersetzung weiter vervollständig

0.14b
    * Feature:  Autotimer: Mindestlaufzeit(mike)
    * Feature:  RECORDS: Standardskin mit überlick als Thumbnaillist (xpix)
    * Feature:  USER: User Modul deaktivieren koennen (poetter)
    * Feature:  RECORDS: Extra Parameter mplayercommand für Optionstring wg. Parameteränderung im mplayer ab pre6 (poetter)
    * Fix:      USER: man konnte sich anmelden wie man wollte, Zugang wurde gewaehrt (dido)
    * Fix:      REMOTE: sollte als guest gesperrt werden. (Mindesten die RC-Buttons) (andreas)
    * Fix:      ist es Absicht das im Useraccount keine Autotimer editiert werden können? (andreas)
    * Fix:      tupdate ist direkt nur als Admin möglich (andreas)
    * Fix:      cmd=remote&data=Volume+ , funktioniert nicht (andreas)
    * Fix:      Übersetzung vervollständig (andreas)

0.13
    * Feature:  USER: Edit, delete and create User. The default user is 'xxv' with password 'xxv' (xpix)
    * Feature:  USER: Usermodul zur Authentifizierung. (xpix)
    * Feature:  MUSIC: Datenbank wird nur bei mrefresh geupdatet oder wenn die DB leer ist! (leifg)
    * Feature:  TIMER & AUTOTIMER: Default Lifetime und Priority ist jetzt konfigurierbar! (Andreas)
    * Feature:  MUSIC: Search funktion (msearch) eingebaut! (Andreas)
    * Fix:      MUSIC: DB Connect stirbt beim abspielen eines Titels (xpix & andreas)
    * Fix:      CHANNELS: parsen an die neue Channels.conf V1.3.x angepasst(xpix)
    * Fix:      HTTP: echte Headerfunktion von cgi lib(xpix)
    * Fix:      TIMERS: damit Timerkonflikte bei unterschiedlichen Sources ignoriert werden (Andreas)
    * Fix:      RECORDS: Rename Funktion wahr fehlerhaft! (Andreas)
    * Fix:      RECORDS: es kann auch keine reccmds.conf auf dem System existieren! (BlackKing)
    * Fix:      MUSIC: URI::Escape hatte im lib Ordner gefehlt! (BlackKing)
    * Fix:      TELNET: Term::Readline::Perl hatte im lib Ordner gefehlt! (xpix)


0.12
    * Feature:  WAPD Server vorbereitet(!) fuer unimatrix, OHNE FUNKTION!
    * Feature:  Timer werden nur noch als ueberlappend gekennzeichnet, wenn sie nicht auf dem gleichen
                Transponder liegen
    * Feature:  NEU: Music Plugin: Icecast Server, Managment, Playlists usw.
    * Feature:  MENU: Dhtml Hir.Menu um schneller auf die Funtionen zugreifen zu koennen
    * Feature:  NEU: STATUS Module (space, record ...). Hier wird alles angezeigt was relevant
                fuer die linux maschine ist. Die Daten koennen spaeter besser dargestellt werden,
                erstaml "nur" Tabellen.
    * Feature:  Records: Aufnahmen koennen jetzt mit entsprechenden Commands aus der reccmds.conf
                im interface aufgerufen werden. z.B. (Mark for DVD-Writer) (xpix)
    * Feature:  Autotimer suchen mit Ausschluss Search: Enterprise, -Voyager (xpix)
    * Feature:  Alle Module langsam Language faehig machen (andreas & xpix)
    * Feature:  Switch mit Channelnamen
    * Feature:  In now und program werden jetzt auch die Subtitle angezeigt wenn vorhanden(Andreas)
    * Feature:  Bei den Autotimern die Anordnung von title und subtitle den User ueberlassen. (emanuel)
    * Feature:  Records: Extra logfile fuer mplayer
    * Fix:      Subtitle und title werden in den Records wie vom user angegeben
                als oldepg abgespeichert (andreas)
    * Fix:      Records: Scheinbar wurden die Previewfiles mehrfach und doppelt erstellt, was eine lange
                Wartezeit nach rupdate ergab. (andreas)
    * Fix:      Autotimer sucht jetzt wenn start und stop angegeben wurde nur noch nach
                Sendungsbegin zwischen start und stop. (mike)
    * Fix:      Rename funktioniert nicht bei den Records die mit der Serienfuntion (Andreas)
    * Fix:      Fehlerhafte Eintraege nach mehreren Restarts, EPG Daten werden (erstmal)
                    bei restart geloescht.(xpix)

0.11
    * Feature:  Html/Preferences wird jetzt ein Link zur Doku des Modules angezeigt.
    * Feature:  das help commando unter Telnet kann jetzt auch mit dem Namen eines Modules
                aufgerufen werden, dann werden nur die commands angezeigt die das Modul beinhaltet.
                Also z.B. 'help vtx'.
    * Feature:  Dokumentation wird jetzt automatisch generiert(xpix).
    * Feature:  Neues Kommando 'doc', dieses erstellt doku files aller Module
                in dem Directory doc/*.pod. Ausserdem kann man sich mit 'doc modulname' die
                entsprechende Dokumentation ansehen :)
    * Feature:  Configscreen fuer General.
    * Feature:  Neues Widget: password.
    * Feature:  Preferences: Einen Skinwechsel "on the fly" moeglich machen
    * Feature:  Autotimer: mit atoggle(at) kann jetzt ein AT deaktiviert o. aktiviert werden. (xpix)
    * Feature:  Autotimer list: nicht aktive AT werden jetzt gekennzeichnet. (xpix)
    * Feature:  VTX ist jetzt perl only (Andreas)
    * Feature:  StartStop Skript einbauen
    * Feature:  Multilingualer Unterstützung in den Modulen (vorerst nur VTX).(Dank an Andreas)
    * Feature:  Timer die Konflikte erzeugen, kenntlich machen.(xpix)
    * Feature:  Timer Liste Channels verlinkt auf program. (xpix)
    * Feature:  Autotimer Liste angepasst. (xpix)
    * Feature:  Autotimer mit Start und Stop Zeiten. (Emanuel)
    * Feature:  Timer die deaktiviert sind kenntlich machen.(xpix)
    * Feature:  Records werden jetzt je nach VFAT=0|1 beim kompilieren sicher gefunden.(andreas)
    * Feature:  Records werden jetzt auch bei symlink verarbeitet.(andreas)
    * Fix:      Mplayer vorschau angepasst fuer mehr Previews.(andreas)
    * Fix:      Loeschen der Timer -> redirect in Status Frame und Liste anzeigen.(xpix)

0.10
    * Feature:  Timer die gerade aufgenommen werden, kenntlich machen.(xpix)
    * Feature:  RECORDS: Umbennenen von Records (andreas)
    * Feature:  Es existiert jetzt ein globales Javascriptfile $htmlRoot/javascript/global.js.(xpix)
    * Feature:  CHANNELS: Neue Option mit/ohne encrypted channels (andreas)
    * Feature:  TIMERS: Delete Dialog verbessert (xpix)
    * Feature:  Html: neues Template redirect aufrufen mit $console->redirect('url', 'timeout in sec') (xpix)
    * Feature:  Html: neue routine browser fuer metadaten (Referer usw...) (xpix)
    * Feature:  Ausgabe Module: neue routine typ, gibt den typ zurueck (HTML, TELNET, ...) (xpix)
    * Fix:      RECORDS:253 Regex fuer records geht immer noch net richtig(andreas).
    * Fix:      Andere Loeschmethode bei Previewimages (hulk, wastl)

0.09:
    * Feature:  PreviewImages der Aufnahme (ersten 5min) in RECORDS (braucht mplayer)
    * Feature:  Es wäre sehr praktisch wenn die Ausgabe der Timer, nach zeitlichen Reihenfolge und
                nicht nach Datenbankposition erfolgt.(andreas)
                (puhh eine harte Nuss, aber geloest ;)
    * Feature:  Timer die neu legt werden (auch über Autotimer) sollten eine
                definierbaren Vor- und Nachlauf bekommen.(andreas)
    * Feature:  Ebenfalls sehr sinnvoll würde ich es finden wenn die Ausgabe des Timerstart und Endzeiten im
                besser lesbaren HH:MM Format erfolgt.(andreas)
    * Feature:  fuer die menuepunkte 'running now' und 'program guide'
                waere ein button/link 'update epg now' oder so zu empfehlen.(wastl)
                (Da der EPG Scan je nach rechnerleistung eine Weile braucht muss aber hier
                 mit einigen Minuten gerechnet werden, bevor man die neuen Daten sieht!)
    * Fix:      Loeschen der alten EPG daten nach einem tag (configurierbar)
                wenn sie nicht in der record liste sind.
    * Fix:      Nun endlich, das favicon.ico ist da ;) Wer da mal ein schoeneres bauen moechte?
                Alle Virtuellen Pinselschwinger sind herzlich willkommen ;)
    * Fix:      für "Records" (rupdate) muss wohl ein Patch im VDR aktiv sein, der bei "LSTR"
                zusätzlich die Abspiellänge liefert..., mit einen normalen ungepatchten VDR werden keine Aufnahmen erkannt.
                Das Format hier : 250-5 07.08 02:55 Titel~Subtitle
                (bitte testen, ich hab hier leider nur einen gepatchten vdr)


0.08:
    * Feature:  RECORDS Module (delete, rename and command to record)
                - nur teilweise fertig!
    * Feature:  Reconfiguration beim HUP Signal
    * Feature:  CONFIG Module (change online cfg)
    * Feature:  display.tmpl add a record link
    * Feature:  EPG: now: mit Zeitangaben
                - in now koennen jetzt Datenangaben gemacht werden wie '20:15' oder 'tomorrow 15:00'
                - Syntax: http://search.cpan.org/~sbeck/DateManip-5.42a/Manip.pod
    * Fix:      EPG, laut andreas gehen EPG Infos verloren da die epgID nicht unique von Sender zu Sender ist
                - epg id ist jetzt SID.EPGID also zb. sid = 28007 und epgid = 57011 ergibt eine epgid: 2800757011
    * Fix:      EPG: Daten werden sofort nach dem Start repariert
    * Fix:      EPG: Scheinbar werden Daten direkt in epg.data geaendert (ohne tail)
                - alle x Stunden einen Fullscan machen
                - neuer Config eintrag restart in stunden fuer restart

0.07:
    * Fix:      Channels: clist: Suchfeld von id auf Name geaendert, somit
                kann man jetzt nur bestimmte Sender sich auflisten lassen:
                    clist Erste
    * Fix:      VTX: Andreas hat noch wichtige Bugfixes eingebaut!
                Dadurch wurde die Konfiguration unter dem Bereich VTX erweitert.
                    Eingesetzter Cachemodus des VDR-osdteletext-Plugins
                    "legacy"
                    > für ältere Versionen bis osdteletext-0.3.2
                    (für das traditionelle "one-file-per-page" System.)
                    "packed"
                    > für neuere Versionen ab osdteletext-0.4.0
                    (default, für das "one-file-for-a-few-pages" System.)

    * Fix:      EPG: der befehl 'program' kann jetzt entweder mit dem Name
                oder der Positionsnummer aufgerufen werden. Danke an Markus!
    * Feature:  Remote: Livebild refresht wenn der User ein Funktion aktiviert
    * Feature:  Remote: Livebild refresht jetzt alle 5 Sekunden
    * Feature:  HTML: Etliche Anpassungen der einzelnen Templates
    * Feature:  Autotimer werden nach dem Speichervorganfort gesucht
    * Feature:  Outputmodule: neues Widget Checkbox
    * Feature:  Outputmodule: neues Widget multiple Liste
    * Feature:  Autotimer selektiv fuer bestimmte Kanaele (Andreas)
    * Feature:  Remote: neues command switch.
    * Feature:  Screenshot refreshen wenn Remotetaste gedrueckt.
    * Fix:      Echte HTTP Header
    * Fix:      Autotimerliste werden die channels mit namen angezeigt

0.06:
    * Fix:      Numerische Channelauswahl in program (danke an AB)
    * Fix:      Standard Telnetport ist jetzt 8005

0.06:
    * Feature:  Link zu add timer in timer und autotimer web interface
    * Feature:  Refresh der Daten in channels und timer wenn entsprechende Dateien geaendert worden sind.
    * Fix:      Keine Fehlermeldung wenn falsche URLs aufgerufen wurden.
    * Fix:      Interface wieder hergestellt, hatte sich verhalten wie TelnetServer.

0.05:
    * Feature:  PID Handling usw.
    * Feature:  Neues Plugin REMOTE
    * Fix:      Logging ist jetzt unbuffered
    * Fix:      VTX: Handling von subpages verbessert (danke Andreas)

0.04:
    * Feature:  Neue HTML Templates fuer Webinterface
    * Feature:  Messages und warnings gehen jetzt in ein Logfile (xxvd.cfg: General/LOGFILE)
    * Feature:  PID wird jetzt abgespeichert (xxvd.cfg: General/PIDFILE)
    * Feature:  xxvd forkt sich und gibt die PID aus
    * Feature:  Sinnvollere Anzeigen bei vielen Funktionen (display, now etc.pp)
    * Feature:  Neues Videotext Plugin (VTX)
        Einen grossen Dank an Andreas Brachold der dieses Plugin entwickelt hat!
    * Fix: Bei neuem Timer mit EPG Daten als defaults kam xxv voellig durcheinander
    * Fix: Die Position der Channels fing erst bei 2 an zu zaehlen
    * Fix: Tempfiles (grab) werden jetzt wirklich geloescht
    * Fix: Endlosschleife wenn die Ports mit nmap gescannt wurden
        (danke an nibbana der den Fehler endeckt hat)

0.03:
    * Feature:  Neue HTML Templates fuer Webinterface
    * Feature:  Bevor ein neuer EPG Eintrag gespeichert wird, werden alte mit gleichem Channel und Starttime geloescht
    * Feature:  Neues Plugin GRAB, liest Livebild per svdrp Interface vom VDR und zeigt es an. (nur HTTPD)
    * Fix: Timers - es konnte kein MDMDFSS@2004-01-01 eingegegen werden.
    * Fix: Timers - unnoetiger Zeilenumbruch bei Summary
    * Fix: Timers - yes/no Antwort hatte falsches Default(0/1)

0.02:
    * Fix: SQL Error wenn kein title definiert ist
    * Fix: Wenn Autotimer oder Timer editiert, dann wurde ein neuer angelegt
    * Fix: Fehler im Messagehandling unter Console

0.01:
    * First Version