=== version-0.1.8 === 2009-08-05 Sebastian Pölsterl * NEWS: [673] Added release notes * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py: [672] Use set_is_important on first three toolbuttons * configure.ac: [671] Depend on gst-rtsp-server 0.10.4 2009-08-02 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [670] Override information that Totem writes to GtkRecentManager 2009-08-01 Sebastian Pölsterl * src/SqliteEPGStore.vala, * src/Utils.vala: [669] Use -1 as string length in regex.replace_literl to indicate NULL-terminated strings and to avoid that strings get cut off 2009-07-29 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [668] Connect to loading-finished signal of ChannelsTreeStore instead of waiting 2 seconds * client/gnomedvb/ui/widgets/ChannelsStore.py: [667] Added loading- finished signal 2009-07-27 Sebastian Pölsterl * src/ChannelListWriter.vala, * src/Scanner.vala, * src/SqliteEPGStore.vala, * src/Utils.vala: [666] Use string.len() instead of .size() to adjust to latest changes in Vala 2009-07-26 Sebastian Pölsterl * src/Main.vala: [665] Check if all required GStreamer elements are available, if not print an error message and quit. * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py: [664] Display message if schedule of channel has no events * client/gnomedvb/ui/widgets/ScheduleStore.py: [663] Added loading- finished signal * src/Schedule.vala: [662] Fixed criticals in GetAllEventInfos * src/ChannelFactory.vala: [661] Check if we get_sink_bin actually returned an element 2009-07-22 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [660] Don't mark "What's on now" button sensitive when loading the plugin and channels are added for the first time * configure.ac: [659] Set minimum required version of libgee to 0.1.6 2009-07-20 Sebastian Pölsterl * src/Recorder.vala, * src/Recording.vala, * src/RecordingsStore.vala: [658] Keep reference to FileMonitor of recorded file. Don't monitor the file as long as the recording is still active * src/ChannelFactory.vala, * src/Recorder.vala, * src/Timer.vala, * src/rtsp/MediaFactory.vala: [657] Fixed bug where all streams of a channel were stopped when a single client/recording stopped 2009-07-15 Sebastian Pölsterl * src/ChannelFactory.vala: [656] Pause pipeline before linking with tee 2009-07-11 Sebastian Pölsterl * client/gnomedvb/ui/timers/EditTimersDialog.py: [655] Removed ID column 2009-07-09 Sebastian Pölsterl * src/EPGScanner.vala: [654] Fix bug introduced in last commit * src/EPGScanner.vala: [653] Make sure that stop_counter doesn't get smaller than 0 * src/Main.vala, * src/rtsp/Server.vala, * src/rygel/Services.vala: [652] Use Idle.add to start RTSP server and Rygel services * src/SqliteEPGStore.vala, * src/Utils.vala: [651] inline some functions 2009-07-07 Sebastian Pölsterl * client/gnomedvb/ui/widgets/ScheduleStore.py, * client/gnomedvb/ui/widgets/ScheduleView.py: [650] Use GetAllEventInfos. Retrieve extended description only when a event is selected * client/gnomedvb/ui/widgets/RunningNextStore.py: [649] Use GetChannelInfos * client/gnomedvb/DBusWrapper.py, * src/IDBusSchedule.vala, * src/Schedule.vala: [648] Added GetAllEventInfos and GetInformations to Schedule D-Bus interface * src/rtsp/Server.vala: [647] Remove timeout in shutdown * client/gnomedvb/DBusWrapper.py, * client/gnomedvb/ui/widgets/ChannelsStore.py: [646] Use GetChannelInfos in ChannelsStore * src/ChannelList.vala, * src/IDBusChannelList.vala: [645] Added GetChannelInfos to ChannelList D-Bus interface to retrieve id and name for all channels with one call 2009-07-06 Sebastian Pölsterl * client/gnomedvb/__init__.py: [644] Use fallback if get_xdg_user_dir returns None * client/gnomedvb/userdirs/__userdirsmodule.c: [643] Don't throw exception if g_get_user_special_dir returns NULL, just return None 2009-07-05 Sebastian Pölsterl * src/Cable/CableScanner.vala, * src/Satellite/SatelliteScanner.vala, * src/Terrestrial/TerrestrialScanner.vala: [642] Skip all lines that contain a # as first visible character, no matter if whitespaces are in front 2009-07-02 Sebastian Pölsterl * client/gnome-dvb-setup: [641] Set modal and on center of parent when --transient-for is specified * configure.ac: [640] Removed gconf references from configure.ac 2009-07-01 Sebastian Pölsterl * src/RecordingsStore.vala: [639] Made additional sections in RecordnigsStore thread-safe * src/Recorder.vala: [638] Made additional sections in Recorder thread-safe * src/Manager.vala: [637] Made Manager thread-safe * src/DeviceGroup.vala: [636] Made DeviceGroup thread-safe * src/EPGScanner.vala: [635] EPGScanner remembers how often stop was called and only is activated again, if the start has been called the same number of times * src/ChannelFactory.vala: [634] Made ChannelFactory and PlayerThread thread-safe * src/rtsp/MediaFactory.vala: [633] Set pipeline to null in unprepare so gst-rtsp-server doesn't stop the pipeline * src/rtsp/Server.vala: [632] Adjusted to latest changes in gst-rtsp- server 2009-06-30 Sebastian Pölsterl * src/rtsp/Server.vala: [631] Added timeout function to cleanup timed out sessions * src/rtsp/MediaFactory.vala: [630] Set payloader type 2009-06-29 Sebastian Pölsterl * src/ChannelFactory.vala, * src/rtsp/MediaFactory.vala, * src/rtsp/Server.vala: [629] Stop streaming channels when a recording is about to start on a different transport stream and no free devices are available 2009-06-29 Sebastian Pölsterl * src/rtsp/Server.vala: Added. * Makefile.am, * src/Main.vala: Modified. [628] Moved creation of RTSPServer from Main to RTSPServer namespace 2009-06-29 Sebastian Pölsterl * src/Main.vala, * src/rygel/Services.vala: [627] Use nested namespace instead of class in static classes 2009-06-28 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [626] Use get_device_group_size to determine if the daemon is setup * client/gnomedvb/DBusWrapper.py, * src/IDBusManager.vala, * src/Manager.vala: [625] Added GetDeviceGroupSize method to Manager * src/ChannelFactory.vala, * src/Recorder.vala: [624] Added way to force watching a channel 2009-06-26 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [623] Use uimanager.add_ui to add menu items * client/gnomedvb/ui/wizard/SetupWizard.py: [622] Removed print statement * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/AdaptersPage.py: [621] Reset adapter_info * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/SummaryPage.py: [620] Removed start control center checkbutton * client/gnomedvb/__init__.py, * client/gnomedvb/ui/recordings/DetailsDialog.py, * client/gnomedvb/ui/timers/EditTimersDialog.py, * client/gnomedvb/ui/widgets/RecordingsStore.py, * client/gnomedvb/ui/widgets/RecordingsView.py, * client/gnomedvb/ui/widgets/ScheduleStore.py, * client/gnomedvb/ui/widgets/ScheduleView.py: [619] Convert duration in hours and minutes string * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py: [618] Adjusted wording * client/totem-plugin/dvb-daemon.py: [617] Adjusted sensivity of buttons * client/gnomedvb/ui/preferences/Preferences.py: [616] Display group's name in dialog when removing device instead of ID * client/gnomedvb/DVBModel.py, * client/gnomedvb/Device.py: [615] Save group's name Device class 2009-06-25 Sebastian Pölsterl * client/gnomedvb/ui/preferences/Preferences.py: [614] Renamed preferences button to edit and added a new button that starts gnome- dvb-setup with additional options for creating group or adding device to group manually * client/totem-plugin/dvb-daemon.py: [613] Merged menu items into existing menus 2009-06-21 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [612] Use --transient-for when starting gnome-dvb-setup * client/gnome-dvb-setup: [611] Added --transient-for switch to set parent window * client/totem-plugin/dvb-daemon.py: [610] Check if dvb-daemon is already configured with a 2 second delay, because the channels and groups are retrieved async 2009-06-20 H. W. Wan * client/gnomedvb/ui/wizard/pages/InitialTuningDataPage.py: [609] Add Hong Kong to list of countries in Initial Tuning Data Page 2009-06-20 Sebastian Pölsterl * po/POTFILES.in: [608] Added SetupDevicePage.py to POTFILES.in 2009-06-20 Sebastian Pölsterl * client/gnomedvb/userdirs/__userdirsmodule.c: Added. [607] Added __userdirsmodule.c 2009-06-20 Sebastian Pölsterl * .bzrignore: [606] Ignore .c and .h files only in src directory 2009-06-19 Sebastian Pölsterl * client/gnomedvb/ui/wizard/pages/SetupDevicePage.py: Added. * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/AdaptersPage.py, * client/gnomedvb/ui/wizard/pages/Makefile.am, * client/gnomedvb/ui/wizard/pages/SummaryPage.py: Modified. [605] Made assistant more async and added progressbars where applicable. Added SetupDevicePage which actually takes care of configuring devices. 2009-06-19 Sebastian Pölsterl * client/gnomedvb/DBusWrapper.py: [604] Prepared additional methods to be called async * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py, * client/gnomedvb/ui/preferences/Dialogs.py, * client/gnomedvb/ui/preferences/Preferences.py, * client/gnomedvb/ui/widgets/ChannelsStore.py, * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/AdaptersPage.py: [603] Retrieve devices and groups async * client/gnomedvb/DBusWrapper.py, * client/gnomedvb/DVBModel.py: [602] Get devices async 2009-06-18 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [601] Update sensitivity of buttons when groups are added or removed * client/totem-plugin/dvb-daemon.py: [600] Added buttons to see what's on now and to see the program guide of the selected channel to the sidebar * client/gnomedvb/ui/wizard/pages/ChannelScanPage.py: [599] Start scanner after adding brute-force tuning data * po/POTFILES.in: [598] Added client/gnomedvb/ui/wizard/__init__.py to POTFILES.in * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/__init__.py, * client/gnomedvb/ui/wizard/pages/AdaptersPage.py, * client/gnomedvb/ui/wizard/pages/ChannelScanPage.py, * client/gnomedvb/ui/wizard/pages/InitialTuningDataPage.py, * client/gnomedvb/ui/wizard/pages/IntroPage.py, * client/gnomedvb/ui/wizard/pages/SummaryPage.py: [597] Re-designed big portions of gnome-dvb-setup Fixed bugs #586227, #586228 and #586232 * client/gnomedvb/__init__.py: [596] Fixed typo and get subdir Recordings as default recodings dir * client/gnomedvb/ui/wizard/pages/AdaptersPage.py: [595] Fixed bug #586226: Device type not user-friendly * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/AdaptersPage.py: [594] Fixed bug #586224: No need for device selection in setup wizard Don't show page to select device if there's only one device * client/gnomedvb/ui/wizard/pages/ChannelScanPage.py: [593] Fixed bug #586231: Removed frequency column and never show horizontal scrollbars * client/gnomedvb/ui/wizard/pages/ChannelScanPage.py: [592] Fixed bug #586230: Channel results should pack checkbox in first column * client/gnomedvb/__init__.py: [591] Added get_config_dir and get_default_recordings_dir functions 2009-06-18 Sebastian Pölsterl * client/gnomedvb/userdirs, * client/gnomedvb/userdirs/Makefile.am, * client/gnomedvb/userdirs/__init__.py: Added. * client/gnomedvb/Makefile.am, * configure.ac: Modified. [590] Added userdirs module from deskbar-applet 2009-06-18 Sebastian Pölsterl * data/Makefile.am: [589] Removed comment * data/Makefile.am: [588] Fixed autofoo that .service files end up with correct contents 2009-06-17 Sebastian Pölsterl * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/SummaryPage.py: [587] Added option to start control center to last page of channel scan assistant 2009-06-17 Sebastian Pölsterl * data/org.gnome.UPnP.MediaServer1.DVBDaemon.service.in: Added. * data/org.gnome.UPnP.MediaServer1.DVBDaemon.service: Removed. [586] Added .service.in file and removed .service file 2009-06-17 Sebastian Pölsterl * src/Main.vala: [585] Enable Rygel support by default and provide --disable-rygel switch 2009-06-17 Sebastian Pölsterl * data/org.gnome.UPnP.MediaServer1.DVBDaemon.service: Added. * data/Makefile.am: Modified. [584] Install .service file for org.gnome.UPnP.MediaServer1.DVBDaemon 2009-06-17 Sebastian Pölsterl * src/rygel/Services.vala: [583] Adjusted DisplayName of root container * src/rygel/Services.vala: [582] Use video/mpeg as mime type * client/totem-plugin/dvb-daemon.py: [581] Added What's on now menu item and bring up dialog if channel search should be started if no groups are configured * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py: [580] Added menu entry and toolbar button to show what's currently running and what's next 2009-06-15 Sebastian Pölsterl * src/RecordingsStore.vala: [579] Check for NULL values in GetAllInformations * src/ChannelListWriter.vala, * src/Scanner.vala, * src/Settings.vala, * src/Utils.vala: [578] Fixed warnings about uncatched Exceptions or never occuring Exceptions * src/Main.vala: [577] Added --enable-rygel switch * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py, * client/gnomedvb/ui/timers/EditTimersDialog.py, * client/totem-plugin/dvb-daemon.py: [576] Use 'Recording schedule' instead of 'Timers' in GUI * Makefile.am: [575] Adjusted build system to vala 0.7.x * src/rygel/Interfaces.vala, * src/rygel/Services.vala: [574] Use owned getters 2009-06-14 Sebastian Pölsterl * src/rtsp/MediaFactory.vala: [573] Call remote_elements in unprepare * src/rygel/Services.vala: [572] Made RygelService class Compact 2009-06-13 Sebastian Pölsterl * src/DeviceGroup.vala: [571] Fixed crash when last device of group has been removed * client/gnomedvb/ui/widgets/ChannelsStore.py: [570] Connect to manager's group-added and group-removed signals 2009-06-12 Sebastian * src/rtsp/MediaFactory.vala: [569] Adjusted to changes in my gst- rtsp-server branch to inject dvb-daemon's pipeline 2009-06-11 Sebastian Pölsterl * src/rygel, * src/rygel/Interfaces.vala, * src/rygel/Services.vala: Added. * Makefile.am: Modified. [568] Implemented Rygel MediaServer spec. It still doesn't work due to a bug in vala 2009-06-11 Sebastian Pölsterl * src/Channel.vala, * src/ChannelList.vala: [567] Added URL property to Channel * src/Manager.vala: [566] Added device_groups property to Manager 2009-06-08 Sebastian Pölsterl * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py: [565] Display help message if no group is selected 2009-06-07 Sebastian Pölsterl * src/SqliteConfigTimersStore.vala: [564] Delete all devices of group in remove_device_group, too * client/totem-plugin/dvb-daemon.py: [563] Don't require selecting a device group when there's only one * client/gnomedvb/ui/preferences/Preferences.py: [562] Don't use focus-in-event for DeviceGroupsView anymore * client/totem-plugin/dvb-daemon.py: [561] Use new DetailsDialog in Totem plugin 2009-06-07 Sebastian Pölsterl * client/gnomedvb/ui/recordings/DetailsDialog.py: Added. * client/gnomedvb/ui/recordings/Makefile.am, * client/gnomedvb/ui/recordings/RecordingsDialog.py, * po/POTFILES.in: Modified. [560] Added DetailDialog showing all informations about the recordings 2009-06-07 Sebastian Pölsterl * client/gnomedvb/DBusWrapper.py, * src/IDBusRecordingsStore.vala, * src/RecordingsStore.vala: [559] Added GetAllInformations method to RecordingsStore * src/ChannelFactory.vala: [558] remove_channel returns true when everything went fine * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py: [557] Show Running/Next when no channel is selected * client/gnomedvb/ui/widgets/RunningNextStore.py, * client/gnomedvb/ui/widgets/RunningNextView.py: [556] Display start time of running and next event * client/gnomedvb/DBusWrapper.py, * src/IDBusSchedule.vala, * src/Schedule.vala: [555] Added GetLocalStartTimestamp method 2009-06-06 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [554] Added RunningNext dialog and display date and time of recording 2009-06-06 Sebastian Pölsterl * client/gnomedvb/ui/widgets/RunningNextStore.py, * client/gnomedvb/ui/widgets/RunningNextView.py: Added. * client/gnomedvb/ui/widgets/Makefile.am, * po/POTFILES.in: Modified. [553] Added RunningNext(Store|View).py 2009-06-05 Sebastian Pölsterl * client/totem-plugin/dvb-daemon.py: [552] Added DVB menu, schedule dialog, timers dialog, preferences dialog and right-click menus * client/gnomedvb/ui/widgets/ChannelsStore.py: [551] Added columng to store device group client to ChannelsTreeStore 2009-05-31 Sebastian Pölsterl * src/Schedule.vala: [550] Don't remove event from map and sequence when we already have an event with the same id. This also fixes a mem leak * src/ChannelFactory.vala, * src/DeviceGroup.vala, * src/EPGScanner.vala, * src/Recorder.vala: [549] Removed ref cycles * src/ChannelFactory.vala: [548] Start EPGScanner again if DeviceGroup is idle. Only remove PlayerThread if no channels are watched anymore * src/ChannelFactory.vala: [547] Added API comments 2009-05-31 Sebastian Pölsterl * src/ChannelFactory.vala: Added. * Makefile.am, * src/DeviceGroup.vala, * src/Recorder.vala, * src/rtsp/MediaFactory.vala: Modified. [546] Moved handling of devices and creating dvbbasebin elements to new ChannelFactory and PlayerThread classes. gst-rtsp-sever doesn't work well currently. 2009-05-24 Sebastian Pölsterl * src/Manager.vala: [545] Delete EPG events of group when it gets destroyed * src/EPGStore.vala, * src/SqliteEPGStore.vala: [544] Added remove_events_of_group method * src/DeviceGroup.vala, * src/IDBusDeviceGroup.vala, * src/IDBusManager.vala, * src/Manager.vala: [543] Use DBus.ObjectPath where applicable * client/totem-plugin/dvb-daemon.py: [542] Adjusted to changes in DBus interfaces 2009-05-23 Sebastian Pölsterl * client/gnomedvb/DBusWrapper.py, * client/gnomedvb/DVBModel.py, * client/gnomedvb/__init__.py, * client/gnomedvb/ui/preferences/Dialogs.py, * client/gnomedvb/ui/preferences/Preferences.py, * client/gnomedvb/ui/timers/TimerDialog.py, * client/gnomedvb/ui/widgets/ChannelsView.py, * client/gnomedvb/ui/widgets/RecordingsView.py, * client/gnomedvb/ui/widgets/ScheduleView.py, * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/AdaptersPage.py, * client/gnomedvb/ui/wizard/pages/BasePage.py, * client/gnomedvb/ui/wizard/pages/ChannelScanPage.py, * client/gnomedvb/ui/wizard/pages/InitialTuningDataPage.py, * client/gnomedvb/ui/wizard/pages/IntroPage.py, * client/gnomedvb/ui/wizard/pages/SaveChannelListPage.py, * client/gnomedvb/ui/wizard/pages/SummaryPage.py: [541] Fixed some issues revealed by pylint * client/gnomedvb/DBusWrapper.py, * client/gnomedvb/DVBModel.py, * client/gnomedvb/ui/controlcenter/ControlCenterWindow.py, * client/gnomedvb/ui/preferences/DeviceGroupsView.py, * client/gnomedvb/ui/preferences/Dialogs.py, * client/gnomedvb/ui/preferences/Preferences.py, * client/gnomedvb/ui/timers/EditTimersDialog.py, * client/gnomedvb/ui/timers/TimerDialog.py, * client/gnomedvb/ui/widgets/ChannelsStore.py, * client/gnomedvb/ui/widgets/ScheduleStore.py: [540] Adjusted to changes in DBus interfaces * src/IDBusManager.vala, * src/Manager.vala: [539] Added GetDeviceGroup method. Only destroy DeviceGroup if it contains no more devices * src/DeviceGroup.vala: [538] Use this * src/SqliteEPGStore.vala: [537] Fixed crash when adding same epg event of different device group. Primary key is now group_id, sid, event_id. 2009-05-23 Sebastian Pölsterl * src/IDBusDeviceGroup.vala: Added. * Makefile.am, * client/gnomedvb/DBusWrapper.py, * src/Constants.vala, * src/DeviceGroup.vala, * src/IDBusManager.vala, * src/Manager.vala, * src/Utils.vala: Modified. [536] Moved many methods related to DeviceGroups to DeviceGroup itsself and expose them via DBus on org.gnome.DVB.DeviceGroup. Adjusted DBus paths of Recorder, Schedule and ChannelList. 2009-05-23 Sebastian Pölsterl * client/gnomedvb/ui/preferences/Dialogs.py, * client/gnomedvb/ui/preferences/Preferences.py: [535] Added EditGroupDialog * client/gnomedvb/DBusWrapper.py, * src/IDBusManager.vala, * src/Manager.vala: [534] Added SetDeviceGroupName, (Get|Set)RecordingsDirectory methods * src/DeviceGroup.vala: [533] Updata all devices if RecordingsDirecoty property changes * src/ConfigStore.vala, * src/SqliteConfigTimersStore.vala: [532] Added update_from_group method to store current settings stored in DeviceGroup 2009-05-22 Sebastian * src/Cable/CableChannel.vala, * src/ChannelListReader.vala: [531] Fixed ChannelListReader that it can correctly read symbol rate 2009-05-21 Sebastian Pölsterl * client/gnomedvb/ui/wizard/SetupWizard.py, * client/gnomedvb/ui/wizard/pages/ChannelScanPage.py, * client/gnomedvb/ui/wizard/pages/SaveChannelListPage.py: [530] Added the possibility to choose and reorder channels after the scan completed. * client/gnomedvb/DBusWrapper.py, * src/Cable/CableScanner.vala, * src/Satellite/SatelliteScanner.vala, * src/Scanner.vala, * src/Terrestrial/TerrestrialScanner.vala: [529] Renamed method WriteChannelsToFile to WriteAllChannelsToFile. WriteChannels now expects a list of SIDs and a path and will store all channels in the given order to the file. * src/ChannelListWriter.vala: [528] Multiply symbol rate by 1000 * src/Scanner.vala: [527] Wait for PMT tables to arrive 2009-05-18 Sebastian Pölsterl * src/Cable/CableScanner.vala: [526] Fixed bug #582925: Symbol-rate unit mismatch * client/totem-plugin/dvb-daemon.py: [525] Fixed bug #582927: Totem plugin fails to start: Non-ASCII character in python source * configure.ac: [524] Post release version bump to 0.1.8 === version-0.1.7 === 2009-05-16 Sebastian Pölsterl