2003-04-17 Pete Bentley * omd_unit.c (omd_get_playback_status_b): Add newly discovered(?) playback status when synccing TOCs * omd.c (main): Rework to use new USB probing * AppController.m ([AppController -probeAll:sender]): Implement probeAll member function * PreferenceController.h Rework all references to force scan to "probe all" * omd_unit.c (omd_scan_usb): Rework old _in_depth() function. No longer try and open units in this func, just extend the info table with any units we find and let the caller rescan. 2003-04-08 Pete Bentley * PreferenceController.m First working cut at PreferenceController and DebugController... Integrate with AppController 2003-02-09 Pete Bentley * omd.c (sendraw): Add function to send raw data to the device from the command line (export netmd_simple_command() from netmd_cmd.c and adjust log levels 2003-02-08 Pete Bentley * slog.h: Add LOG_DETAIL debug level 2002-12-09 Pete Bentley * OmdUnit.m ([OmdUnit -discInserted:useCached]): Make this function trivalued so we can detect errors * netmd_cmd.c (netmd_send_command): Fix typo in error message * AppController.m ([AppController -logOutput:message:level]): Route all messages to the debug window ([AppController -scanUSB]): Pop up an alert if we don't recognise any USB devices * OmdDebugController.m ([OmdDebugController -init]): Simple debug output window 2002-12-06 Pete Bentley * omd_unit.c (omd_scan_usb): Make device's vendor and produc ID available to the application. Report on them in omd (allows "omd -f" to be used to ID new units) 2002-12-04 Pete Bentley * main.m (main): Increase default output debug level to LOG_DEBUG for now, until we have a UI for this stuff. Also reduce some LOG_DEBUG to LOG_TRACE in netmd_command.c to make output level bearable. * OmdGroupInfo.m ([OmdGroupInfo -titleString]): *Don't* tag the track numbers for a group onto its titlestring, otherwise they'll get incorporated into the group's title at some point. Stoopid, stoopid, stoopid! Stick the track info in the 'length' field instead for now (which is read-only) 2002-12-03 Pete Bentley * omd.c (main): Add -f command line option to force-scan for devices using the new code. * omd_unit.c: Pull the vendor and product strings from the USB device and sanity check them for devices we "know" about. Also add a function to scan all USB devices and bind to any that claim to be a "Net MD Walkman" regardless of whether web recognise the vendor product ID 2002-11-29 Pete Bentley * cvsbuild.sh: Add a script to build end-to-end from CVS, creating an OS X disk image 2002-11-26 Pete Bentley * OmdGroupInfo.m ([OmdGroupInfo -titleString]): Put the track numbers for a group in its title until we find a better way to display this information * Credits.html: Use more sensible URL in pointer to web page for updates. * omd_toc.c (omd_toc_delete_track): Fix broken group changes after we delete a track which could lead to invalid group specs being written out to disc (oops!). It still seems to be possible to create overlapping groups though. * omd_toc.c (parse_groups): More robust parsing, don't throw fatal errors if we get invalid group specs, just warn and guess at a valid spec instead (handles the case where we created broken specs in the first place, eg by not shrinking the group when we delete a track) * omd.c (main): Fix uninitialised variable in omd. Reported by Toby|Wintrmute