Patrick F.-Productions
Patrick F.-Productions
News
 PPL 6.4.18

Die Änderungen im Detail


  • CID3Tag: Neue Funktion zum Auslesen von PRIV-Frames (PrivateData)
  • CID3Tag unterstützt TXXX-Tag mit EnergyLevel
  • CID3Tag liefert Anzahl Frames zurück mit CID3Tag::FrameCount()
  • Webserver: Funktionen queueResponse und queueBasicAuthFailedResponse haben keinen Rückgabewert mehr und werfen eine Exception im Fehlerfall
  • Webserver: Fehlerbehandlung in answer_to_connection implementiert
  • CConfig: Spaces am Anfang und Ende von Werten werden nicht mehr abgeschnitten
  • Bugfix: Die LTrim-Funktionen der beiden String-Klassen CString und CWString haben beim Verschieben des Strings ein Byte über das Ende des internen Buffers hinausgelesen.
  • CTCPSocket::Read: Fehlercode EINTR wird wie EAGAIN behandelt und ignoriert, bzw. ein Retry initiiert
  • Funktion IdentMPEG kann besser mit fehlerhaften MP3-dateien umgehen
  • CFile::CopyFile funktioniert nun. Bisher wurde das neue File nicht angelegt und das alte gelöscht :-( => Unittests angelegt
  • Statische Funktionen von CFile refakturiert: statt "const char*" wird nun "const CString &" erwartet, ausser dort, wo ein Formatstring übergeben wird. Funktionen mit Formatstring haben ein "f" am Ende des Funktionsnamens erhalten
  • File-Funktionen unter Windows: Es werden jetzt Non-US-ASCII-Zeichen im Dateinamen unterstützt.
  • CFile::Truncate wird nun auch unter Windows unterstützt
  • Bugfix: Absturz unter Windows durch unbehandelte Exception im Destruktor der CLog-Klasse behoben. Seit Version 6.4.15 wird Syslog unter Unix unterstützt. Der Destruktor hat die Funktion zum Schließen von Syslog aber auch unter Windows aufgerufen und die dabei entstehende Exception nicht abgefangen.
  • Funktion CString MD5(const void *data, size_t size) implementiert
  • Unittests für statische Funktionen aus CFile implementiert
  • CID3Tag::GetGenre liefert einen bereits geparsten String zurück, der den Namen des Genres enthält. Bisher wurde der Inhalt des Tags TCON ungefiltert zurückgegeben
  • CFile::Popen(const char *command, const char *mode, ...) umbenannt in Popenf
  • OpenTemp akzeptiert nurnoch einen Parameter vom Typ CString, die bisherige Funktion mit Formatstring und variabler Anzahl Parameter heisst jetzt OpenTempf
  • CFile::Size führt zunächst ein fflush aus, damit möglicherweise noch im Puffer befindliche Daten geschrieben werden.
  • CFileObject::SetFilename(const char *filename, ...) umbenannt in SetFilenamef
  • CFile::Seek, Fseek, Ftell, Size und Lof haben keine Funktion mehr, bzw. geben 0 zurück, wenn die geöffnete Datei eine Pipe ist.
  • Diverse Compiler-Warnings mit gcc 4.6.x gefixt
  • CDir: Bugfix im Konstruktor behebt möglichen Absturz durch nicht rechtzeitig initialisierte Variable.
  • Unittests für CDir implementiert

Achtung: Mögliches Kompatibilitätsproblem


Zahlreiche Funktionen, die als Parameter einen Formatstring und eine variable Anzahl Parameter bekommen, wurden umbenannt. In der Regel wurde an den bisherigen Funktionsnamen ein "f" angefügt, um deutlich zu machen, dass die Parameter einen Formatstring enthalten. Die bisherigen Funktionen erwarten nun eine feste Anzahl Parameter ohne Formatstring.

Download