summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2007-09-08 11:41:02 +0000
committerAndreas Brachold <vdr07@deltab.de>2007-09-08 11:41:02 +0000
commit61cc4d2235b9c6fee2648ee570d8ae5ab85cc50c (patch)
tree6e17f4d6e598b5471a891bc2e9a0b71ced40391e
parent0454db1003d8c0314f05f4c5491b61f4bbbd8ff7 (diff)
downloadxxv-61cc4d2235b9c6fee2648ee570d8ae5ab85cc50c.tar.gz
xxv-61cc4d2235b9c6fee2648ee570d8ae5ab85cc50c.tar.bz2
* Update HISTORY
* Let SVN control version date and revision
-rwxr-xr-xbin/xxvd4
-rw-r--r--doc/CHANGELOG.txt1465
-rw-r--r--doc/HISTORY1287
-rw-r--r--doc/TODO.txt11
4 files changed, 1382 insertions, 1385 deletions
diff --git a/bin/xxvd b/bin/xxvd
index 8296f64..aa5f31c 100755
--- a/bin/xxvd
+++ b/bin/xxvd
@@ -43,7 +43,7 @@ use Locale::gettext;
$|++;
-my $REV = &getRev() || (split(/ /, '$Id$'))[2];
+my $REV = &getRev() || (split(/ /, '$Revision$'))[1];
my $MODULES;
my $VERSION = '0.95';
my $VDRVERSION = 0;
@@ -70,7 +70,7 @@ sub module {
},
Description => gettext('This is the main program xxvd.'),
Version => $VERSION,
- Date => '24.11.2004',
+ Date => (split(/ /, '$Date$'))[1],
Author => 'Frank Herrmann <xpix at xpix.de>',
Preferences => {
Language => {
diff --git a/doc/CHANGELOG.txt b/doc/CHANGELOG.txt
index 9da2826..9c2f679 100644
--- a/doc/CHANGELOG.txt
+++ b/doc/CHANGELOG.txt
@@ -1,124 +1,125 @@
-0.90 (testing)
+1.0 (stable):
+--------------------------------------------------------------------------------
+* Features
- * VTX: In der VTX-Seite vorhandene URL (www...) sind jetzt mit wählbaren Verweisen hinterlegt.
- * TIMERS: BUG[181] Es wird eine Warnung angezeigt wenn der Festplattenplatz nicht ausreicht um den Event aufzunehmen.
- * RECORDS: BUG[182] Aufnahmen können jetzt auch rekursiv gelöscht werden.
- * REMOTE: Monitor ausblendbar (Über Einstellungen vor einstellbar)
- * display/rdisplay: REQUEST[229] Link zu Titelsuche mit imdb/ofdb.
- * EPG: Bug[205] Bei Konflikten wird jetzt im title angezeigt, mit welchen Timer dieser im Konflikt steht.
- * schema.tmpl: Laufender Timer färbt die Eventbox grün
- * EPG: Bug[218] Epg Daten werden jetzt über den SVDRP Socket gelesen
- * EPG: Bug[218] Epg Daten werden mit DB verglichen und bei Bedarf ersetzt
- * USER: Request[194] Zusätzliche Benutzereinschränkung, per Stream[Livestream],Remote[Umschalten]
- * AUTOTIMER: Kein eigenständiger einstellbarer Prüfintervall mehr, nur wenn sich die EPG Daten ändern, wird automatisch auf AT geprüft
- * AUTOTIMER: Request[223] Datenbank basierte DONE Liste für Serienaufnahmen.
- !!! NEUE DB VERSION 23 !!!
+ * AUTOTIMER/EPG/RECORDS: REQUEST[187] Suche erweitert mit Logik Operatoren (AND, OR, AND NOT)
+ * AUTOTIMER: REQUEST[223] Datenbank basierte DONE Liste für Serienaufnahmen.
+ Done y/n durch seperate Auswahl für timer/recordings/chronicle ersetzt
- * AUTOTIMER: Request[241] VDRADMIN-Import/Export als sicherheitsrelevantes Feature in eigenen Skript ausgelagert './contrib/at-vdradmin2xxv.pl'
- * AUTOTIMER: Request[206] Suchen nach Cast, Category usw in Autotimer
- * HTTPD, TELNET, INTERFACE, MUSIC, WAPD: Request[242] IP-Adresse für Server bindbar gemacht.
- Neuer Parameter 'Interface' - Default : 0.0.0.0 Server lauscht an allen Netzwerkanschlüssen.
+ * AUTOTIMER: REQUEST[241] VDRADMIN-Import/Export als sicherheitsrelevantes Feature in eigenen Skript ausgelagert './contrib/at-vdradmin2xxv.pl'
+ * AUTOTIMER: REQUEST[206] Suchen nach Cast, Category usw in Autotimer
+ * AUTOTIMER: Kein eigenständiger einstellbarer Prüfintervall mehr, nur wenn sich die EPG Daten ändern, wird automatisch auf AT geprüft
+ * AUTOTIMER/TIMER: Statusabfrage beim toggle per AJAX ermöglicht
+ * EPG/TIMER/RECORDS: REQUEST[259] Anzeige der EPG-Beschreibung als Tooltip (per AJAX)
+ * EPG: REQUEST[205] Bei Konflikten wird jetzt im title angezeigt, mit welchen Timer dieser im Konflikt steht.
+ * EPG: REQUEST[218] Epg Daten werden jetzt über den SVDRP Socket gelesen und werden mit DB verglichen und bei Bedarf ersetzt
* EPG: erestart - Update des EPG mit Fortschrittsbalken
- * WAIT: Anzeige der Restzeit
* EPG: schema für Direktanwahl mit Uhrzeit im HH:MM Format aufrufbar
- * TIMER: Anzeige Beschreibung per Tooltip ermöglicht
- * RECORDS: Anzeige Beschreibung per Tooltip ermöglicht
- * TIMER: Option "Timer justieren, wenn EPG Eintrag verändert wurde" per Setup deaktivierbar gemacht
- * RECORDS: redit/info.vdr nicht mehr in in Rohform bearbeiten sondern separate Eingabefelder für die jeweiligen Einträge (Beschreibung, Kanal ...)
- * RECORDS: Request[196] Anzeige der Startzeit der Aufnahmen
- * EPG/TIMER/RECORDS: Request[259] Anzeige der EPG-Beschreibung als Tooltip (per AJAX)
- * AUTOTIMER/EPG/RECORDS: Request[187] Suche erweitert mit Logik Operatoren (AND, OR, AND NOT)
* HTTPD: Default HTML-Template Dir. Wenn ein Template im skin nicht gefunden wird, wird automatisch das defdir benutzt.
- * Ajax.pm : Support JSON Format
- * contrib/chronicle-remove-duplicate.pl Skript zum Entfernen von doppelte Einträge. (z.B. nach dem Update von mysql 4.0 auf 5.0)
- * MUSIC: Request[235] Cover werden ebenfalls aus den MP3 Ordner verwenden.
+ * HTTPD, TELNET, INTERFACE, MUSIC, WAPD: REQUEST[242] IP-Adresse für Server bindbar gemacht.
+ Neuer Parameter 'Interface' - Default : 0.0.0.0 Server lauscht an allen Netzwerkanschlüssen.
+ * HTTPD: Formulardaten per POST-Request verarbeiten
+ * MUSIC: REQUEST[235] Cover werden ebenfalls aus den MP3 Ordner verwenden.
* MUSIC: 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.
+ * RECORDS : REQUEST[251] Verwalten der Aufnahmen mit eindeutiger ID
+ * RECORDS/rdisplay : Starten des Schnittprozess im VDR
+ * RECORDS: REQUEST[182] Aufnahmen können jetzt auch rekursiv gelöscht werden.
+ * RECORDS: redit/info.vdr nicht mehr in in Rohform bearbeiten sondern separate Eingabefelder für die jeweiligen Einträge (Beschreibung, Kanal ...)
+ * RECORDS: REQUEST[196] Anzeige der Startzeit der Aufnahmen
+ * RECORDS: REQUEST[244] Lesbares Datumsformat für Datenbankfelder
+ * RECORDS: Anzeige Beschreibung per Tooltip ermöglicht
+ * REMOTE: Monitor ausblendbar (Über Einstellungen vor einstellbar)
+ * SVDRP: Komplett überarbeitet, um mittels Timeout, ein Blockieren der Kommunikation zum VDR zu verhindern.
+ * SVDRP: Timeout einstellbar gemacht
+ * TIMERS: Option "Timer justieren, wenn EPG Eintrag verändert wurde" per Setup deaktivierbar gemacht
+ * TIMERS: REQUEST[181] Es wird eine Warnung angezeigt wenn der Festplattenplatz nicht ausreicht um den Event aufzunehmen.
+ * TIMERS: Anzeige Beschreibung per Tooltip ermöglicht
* USER: Medienbibliothek in USER Verwaltung per deny:media selektiv sperrbar.
- * AUTOTIMER/TIMER: Statusabfrage beim toggle per AJAX ermöglicht
+ * USER: REQUEST[194] Zusätzliche Benutzereinschränkung, per Stream[Livestream],Remote[Umschalten]
+ * WAIT: Anzeige der Restzeit
+ * VTX: In der VTX-Seite vorhandene URL (www...) sind jetzt mit wählbaren Verweisen hinterlegt.
+ * display/rdisplay: REQUEST[229] Link zu Titelsuche mit imdb/ofdb.
+ * schema.tmpl: Laufender Timer färbt die Eventbox grün
+ * Ajax.pm : Support JSON Format
+ * 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
* Update von AUTOTIMER/CHRONICLE werden nicht mehr per zyklischen Timer,
sondern direkt von EPG/RECORDS aufgerufen, nur noch wenn sich Daten geändert haben.
- * SVDRP: Timeout einstellbar gemacht
- * RECORDS: Aktualisieren der Aufnahmen extrem beschleunigt, nur geänderte Aufnahmen werden neu eingelesen bzw. nur der Status in DB aktualisiert.
* Suchfunktion um 'Suggest' via Ajax Feature erweitert
* Erstellung von Vorschaubilder mittels vdr2jpeg berücksichtigt Schnittmarken
* Ausgabe der Versionsnummer im Statusheader der HTML Response
- * RECORDS : Verwalten der Aufnahmen mit eindeutiger ID Request[251]
- * RECORDS/rdisplay : Starten des Schnittprozess im VDR
- * HTTPD: Formulardaten per POST-Request verarbeiten
* Fixes
- * HTML: Sonderzeichen werden jetzt rekursiv im Daten- sowie Parameterhash korrekt ersetzt.
- * HTML: entities für templates deaktiviert.
- !!! 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
- * RECORDS: Meldung 'Kann x Aufnahmen nicht zuordnen' informativer gemacht - Bug[209]
- * RECORDS: Nur Aufnahmen in Verzeichnissen mit '*.rec' einlesen (ignorieren von gelöschten Aufnahmen '*.del')
- * docu.tmpl: Datum aktualisiert
- * MUSIC: Obwohl Modul inaktiv wurde Datenbankverbindung und Socket geöffnet
- * MUSIC: Symbolische Linkschleifen (Link-Loops) führten in MP3::Icecast::add_directory
- zu einer Endlosschleife (berichtet von Karsten Müller)
- * HTML: Einstellungen > CONFIG - Abschnitt CONFIG existiert nicht in der Konfiguration Bug[207]
+
* AT/EPG/RECORDS/TIMER/USER : Initialisierung der Module abbrechen wenn keine Verbindung zur Datenbank existiert.
- * Generell/restart: Neustart - nur verfügbar wenn XXV als root läuft Bug[201]
- * STREAM: BUG[193] Playlisten für Videoaufnahmen in EXTM3U Format (Frank Enderle)
- * RECORDS: Aufnahme mit gleichen Titel und aufeinander folgendem Zeitraum, wurden als nur eine Aufnahme angezeigt
- * alist/topten: BUG[210] Kanäle wurden nicht angezeigt.
- * RECORDS: Request[244] Lesbares Datumsformat für Datenbankfelder
- * EPG: Bug[217] erestart - redirect produzierte Fehlermeldung ERROR : I don't understand the command '<undef>'
- * EPG: Bug[218] EPG Events die nicht mehr vom vdr erwähnt wurden, werden jetzt gelöscht
- * RECORDS: Redundante Datenfelder entfernt
- * STREAM: BUG[246] Aufbau des Pfad für Windowsfreigaben, die über einen Laufwerksbuchstaben gebunden sind.
+ * AUTOTIMER/EPG: Aufbau von Suchabfrage optimiert
* 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.
- * EPG: Abgelaufene EPG Einträge standen nicht mehr für "display" zur Verfügung.
- * CHRONICLE: Bug[252] Can't locate object method "status" via package
- * SHARE: Bug[221] Anzahl der Meldung "syntax error at /usr/lib/perl5/XML/Parser.pm" reduziert
- * MUSIC: Bug[253] Fehlerausgabe bei Inaktivität des Moduls verhindern
- * EPG: Bug[249] Speicherbedarf beim Einlesen der EPG Daten reduziert
- * HTML: Nur das erste Widget hatte Daten per HTML Encodierung (Timer mit Quote (") waren nicht möglich)
- * TIMER: Optimierung - Timer justieren, wenn EPG Eintrag verändert wurde
- * TIMER: Optimierung - Zuordnung EPG Eintrag, zum Timer
- * CHANNELS: Fehlermeldung beim Auswahl der bekannten CA im Log verhindert.
- * MUSIC: Bug[266] Streaming im Classic Mode funktionierte nicht mehr.
- * main: Die Meldung 'Successfully connect to' kann auch, wenn keine Verbindung zur Datenbank aufgenommen werden konnte.
* AUTOTIMER: Globales Exclude der Kanäle nur noch nutzen, wenn der jeweilige Autotimer keinen Kanal zur Suche verwendet.
- * topten: Ausgabe des Startzeitpunkt im Lokalen Datumsformat
- * wait: ServerPush nicht bei MSIE ausgeben.
- * MUSIC: getcovers redseliger gemacht.
+ * AUTOTIMER: Auf Auswahl des Wochentags nur prüfen, wenn nicht die gesamte Woche aktiv ist
+ * CHANNELS: Fehlermeldung beim Auswahl der bekannten CA im Log verhindert.
+ * CHANNELS: Bei DVB-C(PVR) mit Transponderfrequenz unter 100MHz wurde ChannelID falsch generiert.
+ * CHRONICLE: BUG[252] Can't locate object method "status" via package
+ * CONFIG: Default Intervalle vergrößert um Systemlast zu reduzieren
+ * EPG: Zugriff auch auf inaktive Timer über die zugehörigen EPG Einträge ermöglicht, bisher wurde ein neuer Timer angeboten.
+ * EPG: Abgelaufene EPG Einträge standen nicht mehr für "display" zur Verfügung.
+ * EPG: BUG[217] erestart - redirect produzierte Fehlermeldung ERROR : I don't understand the command '<undef>'
+ * EPG: BUG[218] EPG Events die nicht mehr vom vdr erwähnt wurden, werden jetzt gelöscht
+ * EPG: BUG[249] Speicherbedarf beim Einlesen der EPG Daten reduziert
* EPG: next: zeigte VPS Zeiten nicht an.
- * STREAM/MUSIC: Playlist mit Dateinamen und Dateiendung *.m3u senden.
- * schema: Navigation zwischen den Programmgruppen sprang ein Tag in die Zukunft.
+ * HTTPD: Hardcodiertes Protokoll für AJAX Request entfernt
+ * HTTPD: pureperl entfernt und durch checkvalue ersetzt.
* HTTPD: Probleme mit Dateinamen die ein '-' enthielten.
- * Warnmeldungen behoben "Use of uninitialized value in sprintf at ..."
- + bei Logging bei --verbose=5 ohne aktiven User,
- + docu.tmpl
* HTTPD: Logging aller relevanten Informationen in eine Zeile zusammengefasst.
- * AUTOTIMER: Auf Auswahl des Wochentags nur prüfen, wenn nicht die gesamte Woche aktiv ist
- * Status: Dateisysteme mit "/" im Name des Device wurden graphisch nicht angezeigt
+ * HTML: Nur das erste Widget hatte Daten per HTML Encodierung (Timer mit Quote (") waren nicht möglich)
+ * HTML: Sonderzeichen werden jetzt rekursiv im Daten- sowie Parameterhash korrekt ersetzt.
+ * HTML: entities für templates deaktiviert.
+ !!! 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
+ * MUSIC: Obwohl Modul inaktiv wurde Datenbankverbindung und Socket geöffnet
+ * MUSIC: Symbolische Linkschleifen (Link-Loops) führten in MP3::Icecast::add_directory
+ zu einer Endlosschleife (berichtet von Karsten Müller)
+ * MUSIC: BUG[253] Fehlerausgabe bei Inaktivität des Moduls verhindern
+ * MUSIC: BUG[266] Streaming im Classic Mode funktionierte nicht mehr.
+ * MUSIC: getcovers redseliger gemacht.
* MUSIC 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) ...)
- * REPORT: Bug[267] News::Mail - Daten unvollständig
- * HTTPD: Hardcodiertes Protokoll für AJAX Request entfernt
* MUSIC(classic): Datenbankfeld für Jahreszahl und Bitrate zu klein.
- * HTTPD: pureperl entfernt und durch checkvalue ersetzt.
- * CONFIG: Default Intervalle vergrößert um Systemlast zu reduzieren
- * Log: Bei verbose=5 wurde falsches Modul, als aufrufendes Modul angezeigt
- * SVDRP: Komplett überarbeitet, um mittels Timeout, ein Blockieren der Kommunikation zum VDR zu verhindern.
- * LOG: Bug[272] Nach logrotate wurden keine neue Logdatei erstellt.
- * EPG/AUTOTIMER Aufbau von Suchabfrage optimiert
- * TIMER: Bug[237] Link zum Bearbeiten von Autotimer aus Timerliste hatte falsche ID
+ * HTML: Bug[207] Einstellungen > CONFIG - Abschnitt CONFIG existiert nicht in der Konfiguration
+ * LOG: Bei verbose=5 wurde falsches Modul, als aufrufendes Modul angezeigt
+ * LOG: BUG[272] Nach logrotate wurden keine neue Logdatei erstellt.
+ * RECORDS: BUG[209] Meldung 'Kann x Aufnahmen nicht zuordnen' informativer gemacht
+ * RECORDS: Nur Aufnahmen in Verzeichnissen mit '*.rec' einlesen (ignorieren von gelöschten Aufnahmen '*.del')
+ * RECORDS: Aufnahme mit gleichen Titel und aufeinander folgendem Zeitraum, wurden als nur eine Aufnahme angezeigt
+ * RECORDS: Redundante Datenfelder entfernt
+ * REPORT: BUG[267] News::Mail - Daten unvollständig
+ * SHARE: BUG[221] Anzahl der Meldung "syntax error at /usr/lib/perl5/XML/Parser.pm" reduziert
+ * STATUS: BUG[248] SCSI-Festplatten wurden nicht in der Hardwareliste angezeigt.
+ * Status: Dateisysteme mit "/" im Name des Device wurden graphisch nicht angezeigt
+ * STREAM: BUG[193] Playlisten für Videoaufnahmen in EXTM3U Format (Frank Enderle)
+ * STREAM: BUG[246] Aufbau des Pfad für Windowsfreigaben, die über einen Laufwerksbuchstaben gebunden sind.
+ * STREAM/MUSIC: Playlist mit Dateinamen und Dateiendung *.m3u senden.
+ * TIMERS: Optimierung - Timer justieren, wenn EPG Eintrag verändert wurde
+ * TIMERS: Optimierung - Zuordnung EPG Eintrag, zum Timer
+ * TIMERS: BUG[237] Link zum Bearbeiten von Autotimer aus Timerliste hatte falsche ID
* USER: Logout nur Anzeigen wenn USER::active
* USER: Username nur Anzeigen, wenn USER::active und NoAuth nicht zutrifft.
* VTX: Übergabe der Parameter zum Widget zu den anderen Modulen angeglichen
- * CHANNELS: Bei DVB-C(PVR) mit Transponderfrequenz unter 100MHz wurde ChannelID falsch generiert.
- * EPG: Zugriff auch auf inaktive Timer über die zugehörigen EPG Einträge ermöglicht, bisher wurde ein neuer Timer angeboten.
+ * Generell/restart: BUG[201] Neustart - nur verfügbar wenn XXV als root läuft
+ * alist/topten: BUG[210] Kanäle wurden nicht angezeigt.
+ * docu.tmpl: Datum aktualisiert
+ * main: Die Meldung 'Successfully connect to' kann auch, wenn keine Verbindung zur Datenbank aufgenommen werden konnte.
+ * topten: Ausgabe des Startzeitpunkt im Lokalen Datumsformat
+ * wait: ServerPush nicht bei MSIE ausgeben.
+ * schema: Navigation zwischen den Programmgruppen sprang ein Tag in die Zukunft.
+ * Warnmeldungen behoben "Use of uninitialized value in sprintf at ..."
+ + bei Logging bei --verbose=5 ohne aktiven User,
+ + docu.tmpl
* Skins: Datumsaugabe abhängig von den aktiven Ländereinstellungen ausgeben.
- * STATUS: Bug[248] SCSI-Festplatten wurden nicht in der Hardwareliste angezeigt.
* Suche per ( ) ? schlug fehl
* Nicht alle Schnittpunkte der marks.vdr wurde eingelesen
* Vorschaubilder werden aus der gesamten Aufnahme erstellt
@@ -126,1290 +127,6 @@
erscheint sofort eine Meldung "Zugang verboten"
* Überprüftung der Datenbanktabellen robuster gemacht (Defekte Tabellen ohne "Userdaten" werden gelöscht)
-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
+see HISTORY for older changes -- in Datei HISTORY sind ältere Änderungen notiert.
-0.01:
- * First Version
diff --git a/doc/HISTORY b/doc/HISTORY
new file mode 100644
index 0000000..ee59bae
--- /dev/null
+++ b/doc/HISTORY
@@ -0,0 +1,1287 @@
+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
diff --git a/doc/TODO.txt b/doc/TODO.txt
index 1db426c..9698947 100644
--- a/doc/TODO.txt
+++ b/doc/TODO.txt
@@ -1,13 +1,6 @@
-Featurerequest (ToDo DevVersion >= 0.50):
+Featurerequest (ToDo DevVersion >= 1.0):
* Zeitintensive Aufgaben sollten vorher den sysload prüfen (blafasel)
-* Coverbilder im mp3 Verzeichnis für Albumvorschau nutzen. (wilderigel)
-* Autotimer sollte auch die Aufnahmen beim suchen berücksichtigen (Karsten)
-* EPG-Bilder von tvmovie2vdr nutzen (sledgehammer)
-* Advances Search Dialog (sledgehammer)
-* commands.conf mit zur Verfügung stellen (xpix)
-* Echtes Telnetinterface mitr history usw. (xpix)
-* Eigenschaften MaxLifetime und MaxPrio bei Usern (wilderigel)
-* Server-Push für weitere langsame Vorgänge (Hulk)
+* Echtes Telnetinterface mit history usw. (xpix)