* autogen.sh: A fresh, hip, autogen
* src/ServiceLocator.cs:
* src/Server.cs: Removed old Mono.Zeroconf and Avahi support, replaced
with new Mono.Zeroconf support (which is a frontend to either
mDNSResponder or Avahi support, abstracted from applications or other
libraries)
* src/Client.cs:
* src/Database.cs: Fix some compiler warnings
* configure.ac: Require Mono.Zeroconf instead of either Avahi or
mDNSResponder; check for TagLib#; bump version to 0.4.0
* sample/SampleServer.cs: Use TagLib instead of Entagged to build the
sample server
* sample/Makefile.am: Fixed up to link against TagLib
svn path=/trunk/daap-sharp/; revision=84929
* src/Database.cs: fix a regression caused by s/Song/Track/ a while
back. Track numbers were not getting fetched on the client side.
svn path=/trunk/daap-sharp/; revision=71903
* src/Server.cs: add a MachineId property
* src/ServiceLocator.cs: do the same for Service
Publish and parse "Machine ID" fields on the server and client
svn path=/trunk/daap-sharp/; revision=67019
* src/Client.cs: don't fetch the content codes until Login(), as
apparently iTunes protects that url with a password (if enabled)
svn path=/trunk/daap-sharp/; revision=66807
* src/ContentFetcher.cs: set ServicePoint connection limit to 3.
We effectively waste one by having the '/update' request, so it's
easy to run out.
svn path=/trunk/daap-sharp/; revision=65938
* src/User.cs: added, represents a user connected to the server
* src/Server.cs: add user login/logout events as well as a Users
property for obtaining the list of logged-in users.
svn path=/trunk/daap-sharp/; revision=65933
* src/Server.cs: only password protect the /login path
iTunes only passes the HTTP password there, and assumes the
session id is good enough after that.
svn path=/trunk/daap-sharp/; revision=65617
* src/Server.cs: when opening tracks for streaming, use FileAccess.Read
* src/ContentCodeBag.cs: don't specify the 'content-code' embedded
resource specifically since when building on Windows it gets assigned
a totally outrageous name.
svn path=/trunk/daap-sharp/; revision=64113
* src/Database.cs: make the events conform to the standard
framework design guidelines (added TrackArgs and PlaylistArgs)
svn path=/trunk/daap-sharp/; revision=62588
* configure.ac: require the latest Avahi, and bump to 0.3.4
* src/Server.cs: don't crash if Stop is called more than once
svn path=/trunk/daap-sharp/; revision=62359
* src/Server.cs: add a SongRequested event to Server, so apps
can do logging or whatever when a song is requested.
svn path=/trunk/daap-sharp/; revision=61067
* src/ServiceLocator.cs: make sure we properly dispose of the
Avahi.Client when shutting down.
* src/Server.cs: ditto
svn path=/trunk/daap-sharp/; revision=60391
* src/Server.cs: support range requests for seeking, and limit the
number of database revisions kept for creating deltas.
* src/Client.cs: support seeking (range requests)
svn path=/trunk/daap-sharp/; revision=57873
* configure.ac: bump to 0.3.2
* src/ContentParser.cs: add workaround for buggy servers.
If a content code can't be found, fallback to our internal one.
svn path=/trunk/daap-sharp/; revision=57806
* src/Mono.Zeroconf/*: Updated Mono.Zeroconf sources (run an A query
in DNSServiceQueryRecord to resolve addresses instead of using
gethostbyname)
svn path=/trunk/daap-sharp/; revision=57670
* configure.ac: bump to 0.3.1
* src/Server.cs: fix a small Uri handling problem which was
causing a bug on windows.
* src/en/*: updated
svn path=/trunk/daap-sharp/; revision=57115
* src/Mono.Zeroconf/Native.cs: use dnssd.dll as the P/Invoke dll
* src/daap-sharp.dll.config.in: update the dllmap
* src/Utility.cs: add ToDateTime and FromDateTime
* src/*.cs: remove dependence on Mono.Unix
Make the necessary changes to run on windows
svn path=/trunk/daap-sharp/; revision=57097
* sample/SampleServer.cs: Parse the command line a little better;
adds --port, --server-name, --database-name, and --help options
svn path=/trunk/daap-sharp/; revision=57075
* configure.ac: Added check for pkg-config to fix package detection
bug; Added --enable-mdnsd to skip Avahi check and define ENABLE_MDNSD
for compilation
* src/Makefile.am: Added files to DISTCLEANFILES so 'make distcheck'
works; build with -debug and link using arguments from
MCS_FLAGS (AVAHI_LIBS) instead of -pkg; compile Mono.Zeroconf
sources into assembly use daap_SCRIPTS instead of daap_DATA to
get a 0755 chmod; install daap-sharp.dll.{mdb,config}
* src/Server.cs:
* src/ServiceLocator.cs: Only compile Avahi-related code if ENABLE_MDNSD
is not defined, otherwise, compile the alternate Mono.Zeroconf code;
these changes allow DAAP support to be compatible with Avahi and
Apple's mDNSResponder Zerconf implementation; daap-sharp should now
be easily portable to OS X and Windows
* src/daap-sharp.dll.config.in: Added configuration file with DLL map
for native mdns calls
* sample/Makefile.am: Build tests with -debug
* sample/SampleServer.cs: Updated to reflect API changes in entagged
* src/Mono.Zeroconf/*: Added sources for Mono.Zeroconf with a
sync-tree script to update sources from repository for bundling
svn path=/trunk/daap-sharp/; revision=57056