summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2014-08-18input/ffmpeg: use av_strerror()Max Kellermann
Generate more detailed error messages.
2014-08-18{input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxxMax Kellermann
Eliminate duplicate definition (in input plugin and decoder plugin).
2014-08-16icu: include strings.h for strcasecmpFrançois Revol
Again, POSIX says strcasecmp is not in string.h.
2014-08-11fs/io/GzipOutputStream,GunzipReader: move zlib_domain to src/lib/zlib/Domain.cxxMax Kellermann
2014-06-30lib/nfs/Connection: include poll.hMax Kellermann
2014-06-17lib/nfs/Manager: gcc 4.7 compatibility hackMax Kellermann
std::map::emplace() is only available from gcc 4.8 on.
2014-06-17input/nfs: use the asynchronous libnfs APIMax Kellermann
More robust and cancellable.
2014-06-10lib/icu/Init: call u_init() and u_cleanup()Max Kellermann
Make valgrind happy.
2014-06-10lib/icu: add IcuInit(), IcuFinish()Max Kellermann
2014-05-12InputStream: "protect" attributesMax Kellermann
2014-05-12icu/Collate: use u_strFoldCase() instead of ucol_getSortKey()Max Kellermann
Turns out ucol_getSortKey() does not what I thought it does.
2014-05-12icu/Collate: UCharFromUTF8() returns WritableBuffer<UChar>Max Kellermann
2014-05-12icu/Collate: initialize error_codeMax Kellermann
Fixes the broken "search" command.
2014-05-11InputStream: convert to classMax Kellermann
2014-04-09icu/Collate: fix memory leak in IcuCaseFold()Max Kellermann
2014-02-24icu/Collate: pass UErrorCode* to ucol_strcollUTF8()Max Kellermann
Fixes crash after database update.
2014-02-24icu/Collate: initialize the error code before ucol_open()Max Kellermann
Fixes initialization failure.
2014-02-24SongSort, ...: use libicu instead of GLib's g_utf8_*()Max Kellermann
2014-02-08input/nfs: move nfs_domain to lib/nfs/Domain.cxxMax Kellermann
2014-02-06*/smbclient: protect all libsmbclient calls with a mutexMax Kellermann
libsmbclient is not thread-safe nor reentrant. We must protect all function calls with a global mutex, unfortunately.
2014-02-06neighbor/smbclient: move smbclient_domain to lib/smbclient/Domain.cxxMax Kellermann
2014-01-26neighbor/upnp: UPnP media server discoveryMax Kellermann
2014-01-26upnp: initialize the client handle only onceMax Kellermann
Eliminate class LibUPnP and move the code to ClientInit.cxx. Its initialization function can be called multiple times, but UpnpRegisterClient() is called at most once.
2014-01-26upnp: move library initialization to Init.cxxMax Kellermann
Allow calling UpnpGlobalInit() multiple times.
2014-01-26upnp/discovery: use a plain UpnpClient_Handle instead of class LibUPnPMax Kellermann
2014-01-26upnp: add class UpnpCallbackMax Kellermann
Each Upnp*Async() call passes a new cookie pointer, and the cookie passed to UpnpRegisterClient() appears to be ignored. Using this interface is a more elegant approach than having one single "handler" function.
2014-01-26upnp: remove obsolete global variable "theLib"Max Kellermann
2014-01-26upnp/Discovery: add listener interfaceMax Kellermann
2014-01-26db/upnp: move generic code to lib/upnp/Max Kellermann
2014-01-26lib/smbclient/Init: return empty username/passwordMax Kellermann
This appears to be the right thing to do when we want anonymous login.
2014-01-25input/smbclient: move code to lib/smbclient/Init.cxxMax Kellermann
2014-01-24DespotifyUtils, Expat: move to lib/Max Kellermann