1.0: -------------------------------------------------------------------------------- * Erhöhung der Abfragegeschwindigkeit der mysql-Abfragen per sql_cache * REQUEST[187] Sucheabfragen erweitert mit Logik Operatoren (AND, OR, AND NOT) * REQUEST[259] Anzeige der EPG-Beschreibung als Tooltip (per AJAX) * REQUEST[242] IP-Adresse für Server bindbar gemacht. Neuer Parameter 'Interface' - Default : 0.0.0.0 Server lauscht an allen Netzwerkanschlüssen. * Skins: Datumsaugabe abhängig von den aktiven Ländereinstellungen ausgeben. * Anzeige der Modulrevison in Log * contrib/chronicle-remove-duplicate.pl Skript zum Entfernen von doppelte Einträge. (z.B. nach dem Update von mysql 4.0 auf 5.0) * main: Reihenfolge des Systemstart reorganisiert * Suchfunktion um 'Suggest' via Ajax Feature erweitert AUTOTIMER * REQUEST[223] Datenbank basierte DONE Liste für Serienaufnahmen. + Done y/n durch seperate Auswahl für timer/recordings/chronicle ersetzt * REQUEST[241] VDRADMIN-Import/Export als "sicherheitsrelevantes" Feature in eigenen Skript ausgelagert './contrib/at-vdradmin2xxv.pl' * REQUEST[206] Suchen nach Cast, Category usw in Autotimer * Kein eigenständiger einstellbarer Prüfintervall mehr, nur wenn sich die EPG Daten ändern, wird automatisch auf AT geprüft * Statusumschaltung beim atoggle per AJAX ermöglicht * Aufbau von Suchabfrage optimiert CHRONICLE * Update von Datenbank werden nicht mehr per zyklischen Timer, nur noch wenn sich Aufnahmedaten geändert haben. EPG * REQUEST[205] Bei Konflikten wird jetzt im title angezeigt, mit welchen Timer dieser im Konflikt steht. * REQUEST[218] Epg Daten werden jetzt über den SVDRP Socket gelesen und werden mit DB verglichen und nur bei Bedarf ersetzt * erestart - Manuelles Update des EPG mit Fortschrittsbalken * schema für Direktanwahl mit Uhrzeit im HH:MM Format aufrufbar * schema: Laufende Timer werden farblich angezeigt * HTTPD * Default HTML-Template Dir. wenn eine Templatefunktion im gewählten Skin nicht gefunden wird, wird automatisch der Defaultskin benutzt. * Formulardaten per POST-Request verarbeiten * Bandbreitenreduzierung - Bessere Unterstützung des Browsercache * Ajax.pm : Support JSON Format * Ausgabe der Versionsnummer im Statusheader der HTML Response * Wait.pm: Anzeige der Restzeit, bei Fortschrittsbalken MUSIC * REQUEST[235] Cover werden ebenfalls aus den MP3 Ordner verwenden. * Neues Kommando(mgetfile) für direktes Abspielen/-Streamen der Datei. RECORDS * Aktualisieren der Aufnahmen extrem beschleunigt, nur geänderte Aufnahmen werden neu eingelesen bzw. nur der Status in DB aktualisiert. * REQUEST[251] Verwalten der Aufnahmen mit eindeutiger ID * rdisplay : Starten des Schnittprozess im VDR * REQUEST[182] Aufnahmen können jetzt auch rekursiv gelöscht werden. * redit/info.vdr nicht mehr in in Rohform bearbeiten, sondern separate Eingabefelder für die jeweiligen Einträge (Beschreibung, Kanal ...) * REQUEST[196] Anzeige der Startzeit der Aufnahmen * REQUEST[244] Lesbares Datumsformat für Datenbankfelder * Anzeige Beschreibung per Tooltip ermöglicht * Erstellung von Vorschaubilder mittels vdr2jpeg berücksichtigt Schnittmarken * display/rdisplay: REQUEST[229] Link zu Titelsuche mit imdb/ofdb. REMOTE * Monitor ausblendbar (Über Einstellungen vor einstellbar) SHARE * Neuer Webservice über WSDL Backend, mit gleicher Funktionialtät SVDRP * Komplett überarbeitet, um mittels Timeout, ein Blockieren der Kommunikation zum VDR zu verhindern. TIMERS * Option "Timer justieren, wenn EPG Eintrag verändert wurde" per Setup deaktivierbar gemacht * REQUEST[181] Es wird eine Warnung angezeigt wenn der Festplattenplatz nicht ausreicht um den Event aufzunehmen. * Anzeige Beschreibung per Tooltip ermöglicht * Statusumschaltung beim ttoggle per AJAX ermöglicht USER * Medienbibliothek in USER Verwaltung per deny:media selektiv sperrbar. * REQUEST[194] Zusätzliche Benutzereinschränkung, per Stream[Livestream],Remote[Umschalten] VTX * In der VTX-Seite vorhandene URL (www...) sind jetzt als wählbaren Web-Verweisen hinterlegt. * Übergabe der Parameter zum Widget zu den anderen Modulen angeglichen -------------------------------------------------------------------------------- Fixes * Überprüftung der Datenbanktabellen robuster gemacht (Defekte Tabellen ohne "Userdaten" werden gelöscht) * Initialisierung der Module abbrechen wenn keine Verbindung zur Datenbank existiert. * Default Intervalle vergrößert um Systemlast zu reduzieren * Generell/restart: BUG[201] Neustart - nur verfügbar wenn XXV als root läuft * docu.tmpl: Datum aktualisiert * main: Die Meldung 'Successfully connect to' kann auch, wenn keine Verbindung zur Datenbank aufgenommen werden konnte. * Warnmeldungen behoben "Use of uninitialized value in sprintf at ..." + bei Logging bei --verbose=5 ohne aktiven User, + docu.tmpl * Suche per ( ) ? schlug fehl AUTOTIMER * BUG[231] Parameter prevminutes und afterminutes ließen sich nicht auf 0 stellen Tipp: Werden die Fehler leer gelassen, wird der Defaultwert der Timer verwendet. * Optimierung der Abfrage + Globales Exclude der Kanäle nur noch nutzen, wenn der jeweilige Autotimer keinen Kanal zur Suche verwendet. + Auf Auswahl des Wochentags nur prüfen, wenn nicht die gesamte Woche aktiv ist CHANNELS * Fehlermeldung beim Auswahl der bekannten CA im Log verhindert. * Bei DVB-C(PVR) mit Transponderfrequenz unter 100MHz wurde ChannelID falsch generiert. * In Datenbank wird jetzt original Transponderfrequenz gespeichert CHRONICLE * BUG[252] Can't locate object method "status" via package EPG * Zugriff auch auf inaktive Timer über die zugehörigen EPG Einträge ermöglicht, bisher wurde ein neuer Timer angeboten. * Abgelaufene EPG Einträge standen nicht mehr für "display" zur Verfügung. * BUG[217] erestart - redirect produzierte Fehlermeldung ERROR : I don't understand the command '' * BUG[218] EPG Events die nicht mehr vom vdr erwähnt wurden, werden jetzt gelöscht * BUG[249] Speicherbedarf beim Einlesen der EPG Daten reduziert * next: zeigte VPS Zeiten nicht an. * schema: Navigation zwischen den Programmgruppen sprang ein Tag in die Zukunft. HTTPD * Hardcodiertes Protokoll für AJAX Request entfernt * pureperl entfernt und durch checkvalue ersetzt. * Probleme mit Dateinamen die ein '-' enthielten. * Logging aller relevanten Informationen in eine Zeile zusammengefasst. * Nur das erste Widget hatte Daten per HTML Encodierung (Timer mit Quote (") waren nicht möglich) * Sonderzeichen werden jetzt rekursiv im Daten- sowie Parameterhash korrekt ersetzt. * Verarbeitung von entities für templates umgestellt. !!! Achtung, da jetzt grundsätzlich alle Daten mit entities bearbeitet werden !!! müssen alle entities aus den Skins raus. * HTML/widget/string: 'readonly'-Daten nicht mehr als Formulardaten senden * Bug[207] Einstellungen > CONFIG - Abschnitt CONFIG existiert nicht in der Konfiguration * wait: ServerPush nicht bei MSIE ausgeben. MUSIC * Obwohl Modul inaktiv wurde Datenbankverbindung und Socket geöffnet * Symbolische Linkschleifen (Link-Loops) führten in MP3::Icecast::add_directory zu einer Endlosschleife (berichtet von Karsten Müller) * BUG[253] Fehlerausgabe bei Inaktivität des Moduls verhindern * BUG[266] Streaming im Classic Mode funktionierte nicht mehr. * getcovers redseliger gemacht. * im 'Muggle' Mode + mlist: Anzeige des Genre des Titel fehlte + mrefresh: Titel wurden nur hinzugefügt, veraltete aber nie aus der DB entfernt. + mlist: Suche nach Genre jetzt kompatibel zur Definition nach GiantDisc (Pop (md) findet auch Subgenre Acoustic (mda), Synth Pop (mdb) ...) * (classic): Datenbankfeld für Jahreszahl und Bitrate zu klein. LOG * Bei verbose=5 wurde falsches Modul, als aufrufendes Modul angezeigt * BUG[272] Nach logrotate wurden keine neue Logdatei erstellt. RECORDS * BUG[209] Meldung 'Kann x Aufnahmen nicht zuordnen' informativer gemacht * Nur Aufnahmen in Verzeichnissen mit '*.rec' einlesen (ignorieren von gelöschten Aufnahmen '*.del') * Aufnahme mit gleichen Titel und aufeinander folgendem Zeitraum, wurden als nur eine Aufnahme angezeigt * Redundante Datenfelder entfernt * Manche Sonderzeichen führten zu Problemen mit der Vorschaubilderstellung * Nicht alle Schnittpunkte der marks.vdr wurde eingelesen * Vorschaubilder werden aus der gesamten Aufnahme erstellt REPORT * BUG[267] News::Mail - Daten unvollständig SHARE * BUG[221] Meldung "syntax error at /usr/lib/perl5/XML/Parser.pm" * topten: Ausgabe des Startzeitpunkt im Lokalen Datumsformat * alist/topten: BUG[210] Kanäle wurden nicht angezeigt. STATUS * BUG[248] SCSI-Festplatten wurden nicht in der Hardwareliste angezeigt. * Dateisysteme mit "/" im Name des Device wurden graphisch nicht angezeigt STREAM * BUG[193] Playlisten für Videoaufnahmen in EXTM3U Format (Frank Enderle) * BUG[246] Aufbau des Pfad für Windowsfreigaben, die über einen Laufwerksbuchstaben gebunden sind. * Playlist mit Dateinamen und Dateiendung *.m3u senden. TELNET * Modul kann ist jetzt voll optional TIMERS * Optimierung - Timer justieren, wenn EPG Eintrag verändert wurde * Optimierung - Zuordnung EPG Eintrag, zum Timer * BUG[237] Link zum Bearbeiten von Autotimer aus Timerliste hatte falsche ID USER * Logout nur Anzeigen wenn USER::active * Username nur Anzeigen, wenn USER::active und NoAuth nicht zutrifft. * Keine Mehrfachanzeige des Logindialogs, bei Abbruch des Loginvorganges erscheint sofort eine Meldung "Zugang verboten" 0.80 (stable): -------------------------------------------------------------------------------- * Fixes: * EPG/search: Bug[191] SQL-Fehler bei Suche nach Sendungen in einem Sender ohne Suchtext * EPG: Funktion epurge entfernt. * SVDRP : xxv versuchte auf einem geschlossenen Socket zu lesen. * EPG: tvm2vdr images wurden nicht angezeigt. * EPG: nicht alle tvm2vdr images wurden angezeigt. * xxvd: Meldung 'GoodBye' entfernt. * html: Bugfix[189] Bei Gruppenwechsel in now wurde die Zeit nicht übergeben * locale: gettext-Ausgabe in Format ISO-8859-15 unabhängig der Umgebungsvariablen * rlist/rsearch: Anzeige der freien Kapazität * music: Wiedergabe ohne Proxy per Javascript unter IE schlägt fehlt - Fehlermeldung: 'length' ist NULL oder kein Objekt (berichtet von Andreas Wellmann) * RECORDS: Freien Kapazität inkorrekt berechnet * Tools: typo im regex (DANKE an Malte) 0.72 (beta): -------------------------------------------------------------------------------- * Fixes: * docu.tmpl: nicht nur im POD, sondern auch im DOCU und SKIN Verzeichnis suchen * STREAM: mime-typ editbar gemacht, für Livestream/Wiedergabe Mime-Typ default: video/x-mpegurl, zur korrekten Unterscheidung zum Streaming von Musik (audio/x-mpegurl) * AUTOTIMER/TIMER: bei vom Autotimer angelegten, aber manuell modifizierte Timern wurden vom AUTOTIMER permanent die Modifizierungen überschrieben. * MUSIC: muggle-Database/Streaming funktioniert nicht, Path zur Datei fehlte * SVDRP: Entfernen des EVENT-Logging für SVDRP Commands, um Rekursion über NEWS::VDR zu verhindern. * Anpassung von getVdrVersion an VDR maintenance patch 1.4.0-1 * install.sh Bug[183] (Ronny Kornexl) + Modus "force" für Installation der Module hinzugefügt + Typo doc/INSTALL + install.sh Datenbankname wird aus etc/xxvd.cfg.example übernommen bzw. lässt sich per Parameter ändern. + Weitere Optionen hinzugefügt, um per eigenen Wrapper etc/xxvd.cfg umzuschreiben (Details im install.sh) * SVDRP: Rekursion über NEWS::VDR entfernt. + Es wird kein Connect vorgenommen falls der socket noch offen ist. * SHARE: TopTen Daten werden im Intervall und beim Start gecacht. * SHARE: SOAP wird nur konnektiert wenn active gesetzt ist. * bin/xxvd : Version auf 0.72 geändert 0.71 (beta): -------------------------------------------------------------------------------- * Feature: * now/next Ausgabe mit CHANNELSGROUPS - FEATUREREQUEST[145] * HTTPD: Skinsauswahl sortieren * GRAB Image mit VDR1.3.38 * AUTOTIMER: FEATUREREQUEST[146] neues Kommando asearch * html: FEATUREREQUEST[147] day mit weekdays * global: etc/xxvd.cfg nach etc/xxvd.cfg.example umbennant wegen FEATUREREQUEST[150] * Installationsscript "install.sh" hinzugefügt * RECORDS: Serverpush auch nach rdelete und redit FEATUREREQUEST[153] * CHANNELS: getChannelType('Channelid') gibt den Type des Channels zurück('TV', 'RADIO') * RECORDS: Neue Spalte in Tabelle Records (type) * RECORDS: Radioaufnahmen werden bei videoPreview übersprungen (Danke Torsten/WarEagle) * EVENTS: Neues Modul um eine Eventdatenbank zu erstellen FEATUREREQUEST[126] * ALLMODULES: Neuer Parameter im modulePrefs 'RegEvent', Erläuterungen stehen in AUTOTIMER->ModuleEigenschaften * SHARE: Neues Modul für das Managment zum SOAP-Server (XXV-Server s.u.) * Tools: neue routine getDataById($id, $table, 'Id'), macht einfach ein select * from tabname where keyname = id * AUTOTIMER: Der Abschnitt Module->RegEvent wurde noch um die Optionen 'Match' sowie 'Actions' erweitert. * RECORDS: Anzeige der Gesamt(abspiel)zeit * TIMER: An 1.3.44 angepasst, im AUX-Feld wird nur noch das Autotimer ID gespeichert, die Beschreibung kommt zum Aufnahmezeitpunkt aus dem EPG wird aber bei Editieren des Timer als zusätzliche Beschreibung "schreibgeschützt" angezeigt * EVENTS: Handling abgeschlossen. Es gibt ein neuen Logger mit dem Namen event, dieser wird geparst und nach entsprechenden Matches gesucht die xxv signalisieren eine Message an die NEWS::* zu schicken. * AUTOTIMER: Falls eine Verbindung zur SOAP-DB exisitiert werden die programmierten Timer automatisch bewertet und gespeichert. * Tools: neue Routine getDataByTable * TIMERS : Event wenn neue Timer auftauchen die keine Autotimer sind * TIMERS : Tuning beim suchen nach nextepgid, alte Daten werden weiter verwendet. * TIMERS : Neues Feld in Table 'checked'. *** DB Update *** ver. 16 * STATUS : Featurerequest[152] Option damit statt der Tortengrafiken auch eine Tabelle angezeigt werden kann. * STATUS : Featurerequest[152] Die gemounteten Filesysteme werden jetzt mit angezeigt. * MUSIC : Featurerequest[38] Angefangen das Musicmodul muggle kompatibel zu machen. * MUSIC : Featurerequest[38] Aktualisieren mit mugglei. * MUSIC : Featurerequest[38] Auch das streamen der Titel funktioniert jetzt mit muggle. * NEWS::RSS : zusätzlicher Parameter (...?cmd=request&data=rss&__version=2) bei Request zur Auslieferung von RSS Feeds in Version 1.0 o. 2.0 * MUSIC : Coverdaten werden jetzt per Amazon Webdienst geholt. Umstellung der Benennung von album.jpg nach artist-album.jpg für mehr Eindeutigkeit. * SHARE : Neue Funktion TopTen: Stellt die 10 beliebtesten Sendungen in einer Tabelle dar. * EPG : Audio- und Videoinformationen werden jetzt mit abgespeichert und angezeigt * INTERFACE : Ist jetzt ein SOAP Server der durch dritte Programme genutzt werden kann * rdisplay : Anzeige des Kanal auf dem die Aufnahme getätigt wurde. * SHARE : Design for TopTenTable * TIMERS : Neuer Event 'toogleTimer' jetzt auch mit 'on|off' auswertung -> und gefixt * EPG,AUTOTIMER: VPSPatch von Malte. VPS-Zeiten werden übernommen falls VPS genuzt wird (DANKE Malte Schroeder!!) !!! NEUE DB VERSION 20 !!! * EPG : Advanced Search mode! * AUTOTIMER : Suche erweitert um Sonderzeichen '&', hiermit kann man nach txt UND txt suchen. * EPG : Advanced Search mode erweitert um Channel und mindestlaenge. * HTTPD : Bugfix[177] Neuer Parameter Proxy für weitergeleitete calls (Danke Andreas Freund!) * RECORDS: Reduzierung der Festplattenaktivitäten beim Aktualisierung im Hintergrund. Aufnahmeverzeichnis wird nur noch neueingelesen, wenn VDR eine veränderte Aufnahmeliste meldet. * bin/xxvd : Version auf 0.71 geändert * EPG : Proxy entfernt und Lösung von Bugfix[177] eingecheckt (DANKE Andreas Freud) * default : JS-Lösung von Bugfix[177] eingecheckt (DANKE Andreas Freud) * NEWS : News für neue Beta 0.71 * Fixes : * etc/xxvd.cfg.example an vanilla vdr Installation angepasst, * etc/xxvd.cfg.example Portnummer 8001 für TELNET (8081),INTERFACE(8082) angepasst um überschneidung mit vdradmin zu vermeiden * next: Progressbar mit 100% ausgeblendet * STATUS : df dran gehindert das es auch im NFS nachschaut * EPG : imdb wieder rausgeschmissen ;) * xxvd: Priorität der Suche der xxvd.cfg geordnet. 1. per configfile <--> 2. ~/.xxvd.cfg <--> 3. $RealBin/../etc/xxvd.cfg Anzeige des verwendeten Dateinamen von xxvd.cfg im Logfile * MUSIC: im Javascript MUSIC::PROXY in URL eingefügt siehe cmd=mplaylist ... &binary=1 * RECORDS: keine Preview erstellung für Aufnahmen mit (') * REMOTE/cmd: Ausgabe der hardcodierte HTMLTAGS auf param.tags umgestellt * xxvd: Ermittlung der Revision mit svnversion (Falsche Ausgaben mit SVN 1.3) * RECORDS: Redesign der Aufnahme- Dateizuordnung * RECORDS: Fehlerhafte Meldung wenn Aufnahmen mit %-Zeichen nicht zugeordneten werden konnten * STATUS: Tabelle war fehlerhaft am Anfang * AUTOTIMER: Aufräumen beendet * AUTOTIMER: FEATUREREQUEST Sendungen ausschliessen die mit gleichem Daten auf einem anderen Sender erscheinen * TIMERS: Done hatte nicht funktioniert wenn 2 neue Timer in einem Durchgang gefunden wurden. * HTML: Progressbalken per Server-Push wird jetzt Browserabhängig nur noch bei Mozilla-Derviaten und IE angezeigt BUG[153] * redit: Änderungen des Descriptionfeldes der Aufnahme wurden nicht in Datenbank neueingelesen * RECORDS: Für Aufnahme mit Singlequote ' bzw '%' im Subtitel wurden permanent Vorschaubilder erstellt. * RECORDS: Bug[149/157] Verhindern des wiederholten versuchen Vorschaubilder zuerstellen. xxvd_mplayer.log wird jetzt im jeweiligen Verzeichnis der Vorschaubilder abgelegt. und es werden maximale zwei Durchläufe durchgeführt, um auch alle Vorschaubilder für gerade gestartete Aufnahme zu erhalten. deshalb heissen die Logdatei jetzt jeweils preview_1st.log und preview_2nd.log * RECORDS: Fehler in Vorschaubilderbehandlung Kommandostapel wurde nach fork nicht geleert * GRAB: Erweiterte Fehlerbehandlung falls GRAB des Bildes fehlschlägt * RSS: Ausgabe des Eventdatum, nach Dublin Core * CHANNELS: Erste Zeile mit Gruppe wurde nicht erkannt, a'la :@1 TV Sender * RECORDS: Der Beschreibungstext wurde bei (|)-Umbruch abgeschnitten * AUTOTIMER: Es wurden noch ein paar alte Zeitformatroutinen benutzt. * EVENT: Aktiviert/Deaktivbar gemacht * EVENT: Ausgaben in Logdatei umgeleitet * CONFIG: Eingabe von "0" zulassen, und nicht mehr mit Default überschreiben. * AUTOTIMER: Lifetime mit '0' zulassen * SHARE: Wenn Server nicht erreichbar, dann nur Fehlermeldung! * SHARE: Wenn ein Level gesetzt wurde muss dieser in dem Hash ebenfalls gesetzt werden. * Skin: Anzeige des Levels in default und xstyle eingebaut. * STATUS: Bugfix[151] Panikmeldung bei gemounteten CDROM, mounts mit cdfs und iso9660 werden ignoriert * TIMERS: Keine Events für neue Timer beim Neustart * Records: vdr2jpeg scheint manchmal seine Arbeit nicht fertig zu machen ;) In manchen Ordnern liegen Filesysteme die ungefähr so aussehen: tmp-vdr2jpeg-74d5b3fe07.jpg Deswegen auch ab und zu fehlende Bilder ... gefixt. * EPG: Bugfix[161] epgrestart gefixt. * NEWS::RSS : RSS Entrys werden jetzt richtig angezeigt. * xxvd : Use of uninitialized value in substitution (s///) at /root/XXV/bin/xxvd line 180 ... fixed * Timers: Bugfix[163] Falsche Zuordnung der events in der Timerlist. * AUTOTIMER: Bugfix[164] Aus Sicherheitsgründen beim Autotimerexport verhindern das Dateien überschreiben werden. und Warnung ausgeben wenn Liste der Autotimer leer ist. * MUSIC : Genres auswahl funktioniert jetzt * EPG : Bugfix in getId routine. * SHARE : Falsche Reihenfolge der Parameter * MUSIC : ständige Fehlermeldung bei muggle und STATUS * DB Stuktur Datentypen überarbeitet. *** DB Update *** ver. 18 * SHARE : XXV stirbt ohne Internetverbindung, selbst wenn SHARE inaktiv ist * Tools : Bugfix[168] Doszeilenumbrüche beim abspeichern. * RECORDS : Bugfix[166] Aufnahme: 'titel', konnte nicht nach 'titel~serientitel' umbenannt werden. * RECORDS : Bugfix im gemäß VDR im VFAT Modus '.' am Ende von Directoryname mit #2E kodieren. * AUTOTIMER : Bugfix[170] Umlaute in sql statement. * MUSIC : Bugfix[167] Fehlermeldung und abbruch des Starts wenn GiantDisc DB nicht erreichbar. * EPG : EPG Ids in allen Tabellen auf bigint geändert. !!! NEUE DB VERSION 19 !!! * MUSIC : Reconnect bei ändern des muggle wertes. * MUSIC : mlist(muggle) nur die Genres anzeigen, die auch mit Titeln hinterlegt sind. * RECORDS: Nur die zweite von aufeinanderfolgende Aufnahme mit gleichem Titel wurde angezeigt. * MUSIC : default in YEAR war falsch. !!! NEUE DB VERSION 21 !!! * RECORDS : typo in deleteRecordEvent. * SHARE : Wenn der SOAP Server nicht erreichbar ist, stürtzte xxv ab. * TIMERS : Beim 2. Refresh der Timerdaten werden die Sendungen bewertet und zum Server geschickt. * USERS : Bugfix[154] Temporäre Dateien werden unter / abgelegt, wenn Modul Users inaktiv * SHARE : Bugfix[175] Es wurden weniger als die ersten 10 angezeigt. * AUTOTIMER : Bugfix vom Autotimer werden keine Timer mehr mit VPS-Flag erzeugt (Danke Malte!) * Others : * XXV-Server : ist per subversion erreichbar (Projekt XXV-Server) * Dieser Server wird erstmal zu Testzwecken bei mir zu Hause laufen. * Er baut komplett auf das SOAP Protokoll auf und ist z.Zt. für die automatische Bewertung der EPG-Einträge vorgesehen. Siehe auch FEATUREREQUEST[126], die Daten werden anonym gespeichert und erscheinen später als Sternchen ;) neben der Sendung. In XXV hab ich es noch nicht eingebaut, da ich das Teil erstmal unter Last teste. Jedenfalls schafft er ca. 5000 calls/sec, das sollte erstmal reichen. * Hier einige Ideen noch dazu: - globale EPG Datenbank: XXV wäre in der Lage seine EPG-Daten mit dem Server abzugleichen, falls der Server weniger Informationen zu der Sendung hat kann XXV die fehlenden Daten schicken. Natürlich gehts auch andersrum, XXV holt sich dir Mehrinformationen vom Server. Dadurch würde es schon reichen wenn einer mehr Informationen zu einer Sendung hat und die xxv's aktualisieren sich automatisch. - TopTen: Man könnte sich die TopTen der nächsten Tage als Liste anzeigen lassen (Viele Bewertungen mit Hoher Punktzahl) um keine Sendung mehr zu verpassen. - Guess: XXV könnte in Verbindung mit dem Server schätzen welche Sendungen dem root gefallen könnten und bei Bedarf Sendungen empfehlen. 0.60 (stable) -------------------------------------------------------------------------------- * Fixes : * configedit: Sortierung der Questions case insensitiv (Active erscheint damit immer als erste Option) * HTTPD: 403/404-Fehlermeldung ohne doppelten footer ausliefern * REPORT/RSS: alternativen link des rssfeed nur bei aktivem Modul report anbieten * CHANNELS: Anlegen von neuen Kanälen schlägt fehl * CHANNELS: SVDRP Fehlermeldung werden per err-Widget ausgegeben * mini-install.sh : Developer script zum schnellen Installieren auf anderen Maschinen \-> NICHT STARTEN, es sei denn ihr wisst was ihr tut ;) * TIMERS : kleiner Fehler wenn keine Timer programmiert wurden * contrib/upgrade-xxv-db.sql : AUTOTIMER, VPS auf default 'n' gestellt (Tobias Grimm) *** DB Update * Changelog reorder (Wolfgang Rohdewald) * stream: Html-Footer wurde bei livestream playlist mitgeliefert * Html.pm: in Templates nutzbare routine getModule * CONFIG.pm : neue Methode realModNames * MUSIC : kein Parameter host mehr, wird jetzt von STREAM genommen 0.52 (release candidate) -------------------------------------------------------------------------------- * Fixes : * xxvd : neue Version in Vorbereitung der stable! * a-/tedit : Genauer Überprüfung der Eingabe Parameter * rdisplay.tmpl : Fehler beim Löschen von Aufnahmen * NEWS::MAIL : Änderungen an user sowie passwort waren unwirksam. * NEWS::JABBER : Kommt beim Start kein connect zustande so stürzte xxv komplett ab. * AUTOTIMER : Classic mode (DIR~TITLE~SUBTILE) funktionierte nicht * EPG : Fulltext index wieder rausgenommen, da bei insert die cpu last zu hoch war. *** DB Update notwendig * TELNET : Bugfix(144) ReadLine wird jetzt auf explizit Perl Interface eingestellt. * html : Bugfix(143) Sortiersymbole durch Bilder ersetzt. * VTX: Zeichen 0x7F wurde falsch dargestellt * CHANNELS : clist.tmpl - Schalter zum umschalten ([S]). 0.50 (beta fixes 1-4) -------------------------------------------------------------------------------- * Neue Feature: * Autotimer : den Parameter exclude so abgeändert das nur noch angeben werden muss das z.B. 'POS > 50' ist und in die Kanalliste nicht aufgenommen wird. * Das hat den Vorteil das man nicht ewig auf das Autotimer-Formular warten muss (bei mir > 30s). LEIDER WIRD DIE ALTE EINSTELLUNG 'POS1,POS2,POS3,...' DURCH 'POS > 50' ERSETZT! Das muss leider sein, damit der autotimer-parser nicht dadrüber stolpert. BITTE DEN WERT NACH EINEM UPDATE BEI EUCH ANPASSEN! * HTTPD : incl. "Expires" Header * main::DBCache : simpler Cachemechanismus um z.B. 'schema'-Abfragen zu beschleunigen. * search.tmpl : Jetzt werden hier auch die Konflikte mit vorhanden Timern per Ajax dargestellt. * HTTPD : neuer Parameter Debug, ist dieser == 'y' dann wird die Debugconsole im Browser angezeigt. * LOGREAD : neue Methode tail, zum auslesen einer bestimmter Anzahl von Zeilen eines Logs * Fixes : * Status : Bugfix(113) Tortendiagramme in Status::Filesystem sind teilweise falsch (Joachim Wilke) * VTX : Option 'legacy'/'packed' syncron zur Beschreibung sortiert * TELNET/rupdate : Ausgabe einer falsche Anzahl von Aufnahmen * AUTOTIMER : Bugfix(117) Erstellen von Autotimern für Kanäle möglich, die von Autotimersuche ausgeschlossen wurden * MUSIC : Falsche Anzeige der Abspielzeit von Titeln >= 1 Std. * NEWS::RSS : Sonderzeichen als Entities kodieren * WAPD: Anpassung nach Vorschlägen von http://www.validome.org/validate * All : Bugfix(111) Die Tabellenüberschriften wurden nicht übersetzt. * html - tlist : Bugfix(118) Nach Löschen von Timern erschien Navigation doppelt. * html - alist : Bugfix(118) Nach Löschen von AutoTimern erschien Navigation doppelt. * USER : mehr Doku und Standardweg zum Beschreiben von Methoden innerhalb der Plugins. * html : Javascript und Styles werden extra geladen. * html - display : Fix wg. localisierung. * aedit/uedit : Fehlende Übersetzung der Auswahlfelder implementiert. * AUTOTIMER : Spagetticode aufgeräumt ;) * REMOTE : default pfad zu commands.conf angepasst (Tobias Grimm) * contrib/update-xxv : user und host-Parameter wurden nicht verwendet (Tobias Grimm) * *.pm : default pfade debian typisch geändert (Tobias Grimm) * bin/xxvd : und wieder mal ein neuer Parameter --poddir (Tobias Grimm) * html : Bugfix(122) es konnten keine Timer,Autotimer,User usw. unter Firefox gelöscht werden. * widgets : neues Standardtemplate referer.tmpl * Tools : fix in der int routine, komma vergessen, deswegen die übergrossen Durations in den Records * Tools : entities ist jetzt fest in Tools.pm integriert * NEWS::RSS : Html-Footer wurde bei rss feed mitgeliefert * Console : Bugfix(119) Sooo, jetzt haben wir auch Tabellen an den Stellen wo sie vorkommen sollen. ;) * all : unklassifizierte warn-Meldungen den Leveln panic/error/lg zugeordnet * tools : permantentes dumpen des Call-Stacks unterbunden * Whene creating the database tables, set actual db version instead of "1" * now: Failed with parameter as time like 12:00 * NEWS::Mail - from adresse ist konfigurierbar (wilderigel) * html : *.tmpl - alle Berechnungen von 600 -> 06:00 wird jetzt von fmttime in Tools.pm erledigt * now.tmpl : Bugfix(127) neue Autotimer werden nur erstellt, wenn keine Startzeit angegeben wird ... gefixt (Sledge Hammer) * tlist.tmpl : Fehler, wenn man einen Timer löschen wollte ... gefixt. * footer.tmpl : Debuggingbox, die die letzten Logeinträge sowie den Variablenstamm des Templates anzeigt. * Tools : kleine Benchroutine hinzugefügt * CHANNELS : in ChannelArray und ChannelGroupsArray kann jetzt als 2. Parameter ein where-klausel mit angegeben werden. * MUSIC : bei der Playliste wurde noch der HTML-Footer mit gesendet. * HTML : Fehlermeldungen erscheinen jetzt wieder korrekt (s.a.Bug(127)) * NEWS::Jabber : Es wird jetzt grundsätzlich zuerst eine Verbindung zum jabberserver aufgebaut und nach dem Senden der Message die Verbindung wieder unterbrochen. $j->Connected war unzuverlässig. * NEWS::Mail : Wird der Parameter interval geändert, so wird dieser sofort in dem laufenden Event übernommen. * NEWS::Mail : Neuer Paramter from_address zum festlegen der reply email adresse. 0.50 (alpha) -------------------------------------------------------------------------------- * Fixes : * RECORDS : nice wird jetzt korrekt angegeben mit 'nice -n 19' Danke steffx * xxvd : Bei einer exportierten Version gabs eine Fehlermeldung ('/lab/vdr-1.3.34_new/tools/xxv-0.50' is not a working copy) * NEWS::TiMER : News Message bei start eines timers hatte nicht funktioniert * etc/xxvd : Parameter --moduledir nachgerüstet * Makefile : mit sed das sqldump kompatibel zu 3.xx bearbeitet * Html : pod2html.tmp files werden jetzt nach /tmp geschrieben * RECORDS : Bugfix(107) Parameter für Frames wurde mit Nachkommastelle an das Previewcmd übergeben. * RECORDS : Bugfix(107) Bei VDR mit Recording Length Patch wurde, die Aufnahmedauer falsch berechnet und damit versagte die Vorschaubilderzeugung bei kurzen Aufnahme (Ingo Göppert) * WAIT : für Telnet deaktiviert, und so umgestellt das so früh wie möglich der erste Screen angezeigt wird und zur Performencesteigerung nur noch ein Push per Sekunde gesendet wird, sonst wäre bei großer Anzahl von Aufnahmen, Musikstücken oder Autotimer der Waiter nur eine zusätzlich Bremse. * CONFIG : Bugfix(112) Tabelle der Daten nach abvspeichern deaktiviert, da sonst die Passwörter im Klartext angezeigt wurden. Danke an Joachim Wilke. * bin/xxvd : Bugfix(110) Richtige Fehlermeldung bei Syntax Error in der Config. 0.45 (develop only, no public release) -------------------------------------------------------------------------------- * Neue Feature :our $DUMPSTACK = 0; * Alle: Prioritäten festgelegt: für Interaktion = high und Jobs = low * General : Neue Funktion (restart) um xxv vom webinterface aus neu zu starten - * Grab : Neuer Parameter:vpos um Schrift im Grabimage zu positionieren * CHANNELS : Gruppen hinzugefügt * USER : Bug(50) MaxLifetime und Prio für User * EPG : Bug(46) Previewimages in epg.display anzeigen * Unter Einstellungen->Epg kann man den Pfad zu den previewimages angeben. * Falls ein Bild vorhanden ist wird dieses in einem zusätzlichen Feld in * EPG.image eingeschrieben. * USER : Bug(69) IP Authentication in User * HTTPD : Bug(79) Übertragung mit gzip (wieder zurückgenommen, hatte nicht funktioniert) * Schema : rote Linie um die aktuelle Zeitposition besser zu erfassen * HTTPD/mlist: Bug(35) ToDo: Coverbilder des MP3 Plugins für Albumvorschau nutzbar, durch konfigurierbares Verzeichnis * VTX: Suchfunktion mit Highlighting der Fundstelle * RECORDS/AUTOTIMER : Bug(37) Fortschrittsbalken (Server-Push) für Update * HTTPD : Unterstützung von gepackten Websites (GZIP) * xxvd : Bei der Routine "After" kann jetzt über das dritte Argument die Reihenfolge angegeben werden. * TIMERS: Timer werden jetzt über das svdrp interface eingelesen * MUSIC: Bug(81) Alben und Interpreten sind verlinkt * CHANNELS/cedit: Reihenfolge der Kanäle editierbar (aber VDR 1.3.32) * Schema/Now/Next : wird jetzt nach den ChannelGroups angezeigt * General : Neuer Befehl more zum Anzeigen der Textfiles - * LOGREAD : Neuer Befehl logger zum Anzeigen der Logfiles - * html : neu Template logger.tmpl mit helptip.js und helptip.css * menu : neuer Tree Loginfo mit den Logs: xxvd.log, xxvd_mplayer.log und syslog * menu : neuer Tree Documentation mit den Files: $SOURCEDIR/*.txt * General : komplett neues loginterface, in Zukunft kann der Entwickler zwischen folgenden Levels unterscheiden: * debug : wird mit errorcode 250 (harmlos) ausgegeben * lg : wird mit errorcode 202 (harmlos) ausgegeben * warn : wird mit errorcode 305 (achtung) ausgegeben * error : wird mit errorcode 501 (problem) ausgegeben * panic : wird mit errorcode 550 (absturz) ausgegeben * General : dadurch hat sich das Logfileformat ein wenig geändert: * z.B.: "29 (201) [03:24:55] Dokumentation wurde in '/root/XXV/doc' generiert" - (Count)(Errorcode)(Zeit) (Message) * xxvd : neuer Parameter --verbose = [0 .. 5] - * verbose = 0: Keine Ausgabe * verbose = 1: panic und error Ausgabe * verbose = 2: debug,panic und error Ausgabe * verbose = 3: warn,debug,panic und error Ausgabe * verbose = 5: alle Informationen werden ausgegeben (kann sehr viel werden :) * verbose > 5: alle Informationen werden mit Stacktrace ausgegeben (kann sehr sehr viel werden :) * MUSIC : mcovers neuer parameter (force) zum trotzdem einlesen aller Covers wenn gewollt * OUTPUT : Ayax.pm erste Version von Ajax eingebaut * EPG (Bug93): display, now, program und search ... * per Ajax werden die Links für aufnahme gekennzeichnet um Konflikte gleich darzustellen. * im title wird dann die Timernumber erwähnt. * geht leider noch nicht im IE ;( * Tutorial : Neues Tutorial zum Nutzen des Ajax Features * REPORT : Neues NEWS::MAIL Modul und NEWS::RSS Modul * diese Module befinden sich ab jetzt in dem Ordner $SOURCEDIR/lib/XXV/OUTPUT/NEWS/*.pm * diese Module benutzen eigene Widgets die ab jetzt unter $SOURCEDIR/share/news/*.tmpl liegen * für RSS muss XML::RSS nachinstalliert werden + perl -MCPAN -e "install XML::RSS" + perl -MCPAN -e "install Digest::HMAC_MD5" + apt-get install libxml-rss-perl * Einstellungen können in allen Interfaces unter Einstellungen -> NEWS::* vorgenommen werden. * den RSS Feed kann man sich mit http://vdr:8080/?cmd=request&data=rss in einem beliebigen RSS-Reader anschauen * die Mail kann man sich mit http://vdr:8080/?cmd=request&data=mail im Browser anschauen * General : Testen der aktuellen Dbversion eingebaut - * zusätzliche Option in bin/xxvd --contrib - * zusätzliche Option in bin/xxvd --newstmpl * zusätzliche Option in bin/xxvd --newsmods * html : Search - how much lines found in title * REPORT : News message beim laden von Report * RECORDS : Neuer Befehl rplay um eine aufnahme im vdr anzuspielen * REPORT : Url wird schon in ->news zusammengestellt * NEWS::* : Unter Preferences::level kann festgelegt werden welche News man auf diesem Kanal sehen möchte * NEWS::* : Wenn active == 'n' dann wird das Modul nicht geladen * NEWS::RSS : zusätzlicher searchlink eingebaut * NEWS::JABBER : Neues News Modul um News als jabber messages zu senden * NEWS::VDR : Neues News Modul um News an vdr mittels Svdrp mesg zu senden * NEWS::* : Neuer Punkt unter MOD->{Prereq} * hier werden die Module aufgelistet die installiert sein müssen damit das Modul läuft * Beispiel in NEWS::MAIL: * Prereq => {'Mail::SendEasy' => 'SMTP Protocol module to connect and send emails', ... }, * wird nach und nach auch in die anderen Module mit rein kommen * ist ebenfalls in der doc/docu.tmpl für die pods integriert * Einstellungen : Bei host, file, dir wird jetzt direkt Über Ajax geprüft ob die Files vorhanden sind oder der host erreichbar ist. * die Checkroutine befindet sich in der global.js unter dem Namen checkValue * die widgets file, dir, host wurden mit dem Checkframework ergänzt * All : in allen Modulen wurde jetzt der Prereq Eintrag ergänzt, * Dadurch sieht man sofort beim Starten, ob noch Module fehlen und wie man die letztendlich installiert * Die Module die nicht dabei sind werden als Standardmodule bei Perl mitgeliefert (File::* z.B.) * NEWS::Event : Zum startzeitpunkt eines Timers wird eine Message mit Level 25 an die NEWS Module geschickt * NEWS::Event : Neue Kanäle werden mit Level 50 gemeldet * NEWS::Event : Meldung wenn die Festplatten weniger als 10% platz frei haben mit Level 75. * Skins : Sollte ein File GENERICTYP mit einem entsprechenden Eintrag (z.B. 'application/vnd.mozilla.xul+xml') im root des Skins vorhanden sein. Wird bei allen HTTP-Headern dieser als Type eingesetzt. Ausser beim startfile (index.tmpl o. index.html) sowie den anderen nichttemplatefiles. * xxvd : neuer Parameter --nofork fürs debugging, xxvd forkt sich dann nicht mehr wenn dieser Parameter gesetzt wurde * xxvd : verbose parameter auf default Level 3 gestellt. * HTTPD : unzip - Uncompress Files in gz format. * Console : Texthandling für more im Telnetinterface gespeichert. * Fixes : * TIMER : Statt neu erstellen eines fehlerhaften Timers wird dieser jetzt nur noch modifiziert. * USER : Telnet interface an IP Auth angepasst * USER : Warnung ausgeben, falls ein User versucht eine IP ohne Range anzugeben. * EPG/display : Wochentage für Start/Stop der Sendung werden übersetzt * HTTP/MUSIC/RECORDS/STATUS: Verzeichnis Preview aufgelöst und Modulweise konfigurierbar außerhalb der Skins verlagert (/var/cache/xxv/...) * Unter Einstellungen-> * MUSIC => coverimages (/var/cache/xxv/covers) * RECORDS => previewimages (/var/cache/xxv/preview) * USER(STATUS) => tempimages (/var/cache/xxv/temp) * VTX/images : in ein gemeinsames Verzeichnis zusammemgefasst, damit nicht jeder Skin diese mitliefern muss. * Verzeichnis mit VTX Bildern per Kommandozeilenoption einstellbar default xxvd --vtxdir=$XXVBINDIR/../share/vtx * VTX einzelnen falsche Zeichen ausgeblendet * STATUS : Anzeige des PCI Buses nur wenn /proc/pci vorhanden ist * STATUS : Dateisystem mit '-' wie /dev/mapper/mylvm-lvol0 wurde nicht angezeigt * Templates : statt user.name nur user * AUTOTIMER: Timer-Beschreibung werden nachgeführt(erweitert), wenn sich der EPG-Text ändert. (nur wenn ~#AT[xx]) vorhanden ist) * WAPD: Funktionell leicht erweitert * Datenmenge von Listen (einstellbar per skin.cfg) auf 5 Cards pro Durchgang reduziert * Grundmenge der widgets angelegt * EPG now/+next/+program/+search * Timer tnew/tedit/tdelete * getestet mit wmlbrowser(Mozillaplugin)/ Klondike WAP Browser/ Opera/ www.wapsilon.com offene Probleme (Patch willkommen) : - bei Opera8.0 - falsche Vorauswahl in Selectfeldern (ivalue = Item * 1) - Caching der Eingabefelder muss noch deaktiviert werden... bzw. deren WML-Page-Variablen beim Laden des Formular zurückgesetzt werden - Browserrequest produziert Unknown Request: * TIMERS: doppeltes einlesen der timerdaten bei list und ttoggle, fehlerhaftes verfahlten (Bug 83) * Html.pm : Es wird die interne c-Engine von Template genutzt (doppelt so schnell) * es wird eine entsprechende Warnung im Log ausgegeben wenn die langsame (mitgelieferte) Version von Template genutzt wird. * getCheckTimer übernimmt VPS Status * WAPD Bitmap Dateiendung auf wbm geändert * STREAM : Entfernen des ffserver stream gedöns * NEWS.txt : kleinere Änderungen * html/rlist : Title und subtitle sind in der tabellendarstellung auch verlinkt * html/rlist : Title und subtitle mit truncate gekürzt * General : 'log' auf 'lg' umbenannt * MUSIC : wenn alle covers schon vorhanden waren, spielte das getcovers verrückt * REPORT : RSS wieder rausgenommen * REMOTE : Bug 95: Das Darstellen des GRAB Bildes schlägt fehl. * General : Bug 94: Version wird jetzt mit Revision dargestellt: Version: 0.45(473). * General: Die Revisionsnummer wird jetzt von subversion geliefert. * Falls keine Subversion system vorhanden ist wird die letzte Revision von xxvd angezeigt. * NEWS::MAIL - vorgegebene replyadresse geändert da vom Server abgelehnt. * EPG/Schema: Bug(86) - Längere Sendungen mit gleichen Endzeitpunkt wie das Zeitfenster wurden nicht angezeigt * EPG/AUTOTIMER: Bug(100) - Suchterm mit '+' ergab keine Übereinstimmung * HTTPD/WAPD: Keine Hardcordieren HTML-Ausgabe von HTML-Fehlermeldung mehr, Ersatz durch native Skinsausgabe * HTTPD : HTTPD Statusmeldung auch als Titelzeile (404 File not found) * General : Alle txt files nach doc/*.txt verschoben und eine README mit enstprechenden Hinweis im root gelassen. * NEWS::RSS : Dates auf standard international time umgestellt. * Tools : Stacktrace wird ausgegeben wenn $STACK gesetzt ist. * NEWS::RSS : leere Logmessages. * General : Starttime wird genauer berechnet. * TELNET : Bug(100) telnet lies sich nicht mehr aufrufen. * Tools : Ausgabe des stackTrace verfeinert * General : Ausgabe des warnings wird ignoriert wenn ein eval die Ursache war * General : Ausgabe des warnings immer mit stacktrace * Tools : an debug,error sowie panic kann jetzt ein sprintf construct übergeben werden: * z.B.: error('User %s has no permissions', $user) * bin/xxvd : Spagetticode aufgeräumt und alles in subroutinen eingebaut * doc/doc.tmpl : Ausgabe etwas verbessert und an die NEWS::* Module angepasst * General : überflüssige PerlModule gelöscht * NEWS::* : Fehlerhandling bei send * General : jede Menge Aufräumarbeiten ;) * schema : etwas aufgeräumt * html : Einige Eingabefelder wieder auf Normalgrösse gebracht ;) * NEWS::* : Bugfix(104) und verbesserung der active/noactive Einstellungen ;) * General : Bugfix(105) Revision wird über svn info bestimmt ohne online zu gehen. * RECORDS : Handling eingebaut wenn lt. vdr keine Recordfiles verfügbar sind. * Einstellungen : Die Einträge sollten jetzt alphabetisch sortiert ausgegeben werden. * Modules : Fehlerhandling stringenter bei allen IO::Socket's * bin/xxvd : VERSION Tabelle wird erstellt, falls diese nicht vorhanden ist. 0.43: (develop only, no public release) -------------------------------------------------------------------------------- * Neue Feature : * GRAB : Im Vorschaubild können jetzt auch der title u.a. der gerade laufenden Sendung eingeblendet werden. * EPG : Neue Routine NowOnChannel um die gerade aktuelle Sendung auf einem Kanal zu erhalten. * xxvd : (after) Statusmeldung wird im Log ausgegeben, wenn ein after-callback gestartet wird * CHANNELS : Neues Feld GRP in Channels mit Id von CHANNELGROUPS * CHANNELS : Speichern der Channelgruppen in neuer Tabelle * RECORDS: TODO[36] Markierung von neuen Aufnahmen * CHANNELS : Kommandos zum Bearbeiten von Kanaldaten (cnew,cedit,cdelete) * REMOTE : neue Funktion cmd und cmdlist zum auslesen und ausführen der commands.conf * RECORDS/AUTOTIMER : Listen sortierbar * Autotimer: Erweiterung der Donelist => um bereits aufgenommene Sendungen * USER: Gruppen Kommando können gezielt verweigert, bzw. dadurch einfach Benutzerbezogen ausgeblendet werden tlist => Timer betrachten (ta,tl) alist => Autotimer betrachten (as,al) rlist => Aufnahme betrachten (rl,rd,rs,pre,stt,sts) mlist => Musik (ml ...) tedit => Timer editieren (te,td,tn,tt,tu) aedit => Autotimer editieren (an,ae,ax,ai,at,ad,au) redit => Aufnahme editieren (re,rr,ru) remote => Fernbedienung (r,sw,gr,gd,lst) * HTML:neues command , 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 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 () * 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 () 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//image.png) aus den Templates heraus. Eignet sich für PiCharts u.a. Example: * 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 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, 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

nach

* 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