[gnome-dvb-daemon] Created tag version-0.1.90



The unsigned tag 'version-0.1.90' was created.

Tagger: Sebastian Pölsterl <sebp k-d-w org>
Date: Thu Apr 21 16:12:24 2011 +0200

    Tagged 0.1.90

Changes:

Chris Elston (2):
      Fixed bug #591542 â?? Make install rule not working correctly for client/gnomedvb/userdirs/ subdir on x86_64
      Fixed bug #588611: RTSP server exposes local RTPS URL for live TV

Claude Paroz (1):
      Updated French translation

Daniel Nylander (1):
      Updated Swedish translation

Götz Waschk (1):
      Moved to libgee 0.3.0

H. W. Wan (1):
      Add Hong Kong to list of countries in Initial Tuning Data Page

Khaled Hosny (2):
      Various translation fixes
      Updated Arabic translation

Mario Blättermann (1):
      [l10n] Updated German translation

Marvin Schmidt (3):
      Avoid NULL pointer dereference in get_adapters()
      Adjust to new libpeas API
      build: Fix totem-plugin option

Matej UrbanÄ?iÄ? (3):
      Added Slovenian translation
      Added sl for Slovenian translation
      Updated Slovenian translation

Patrick Niklaus (2):
      Make ScheduleView searchable
      Ignore the case when searching in the schedule

Piotr DrÄ?g (1):
      Updated Polish translation

Sebastian (38):
      Adjusted printf statements
      Use correct value for symbol rate
      Fixed typo
      Added abstract method add_values_from_structure_to_channel to Scanner and implemented it for satellite and terrestrial scanner. Emit channel added signal when we received sdt, eit and nit. Added Abort method. Check for errors on message bus and abort if neccessary
      Made DiseqSource to int
      Cast to correct values
      Cast to correct values
      Tune to correct polarization
      Added Get(Radio|TV)Channels and IsRadioChannel methods to ChannelList interface
      Added Rhythmbox radio plugin
      Install gnomedvb.py into Python's site-packages dir
      DVBChannelListClient and DVBRecorderClient expect group_id in constructur instead of object path
      Added get_adapter_type method
      Added wizard.py. This is going to guide the user through the setup process of her DVB cards
      Fixed typo
      Adjusted to changes in gnomedvb. Order channellist alphabetically
      Added check if adapter type is supported
      Parse symbol rate andy polarization correctly.
      Added GetQueueSize method. Removed queue_size property.
      Added UI for DVB-S scan.
      AddDeviceToExistingGroup returns false when device has wrong type.
      Added: Assign unregistered device to existing group.
      Collect name and description of recording from EIT. However, we might not see the currently running event.
      Store free-ca-mode and extended-text for each event. Added method to Schedule that retuns currently running event.
      Create EPGScanner for each device group
      Schedule implements IDBusSchedule now.
      Added GetSchedule method to Manager
      Replace old events with new one
      Renamed DVBSchedule to DVBScheduleClient to be consistent
      Improved UI
      Emit changed signal when timer of active recording is deleted
      Store active timers in this.timers. this.active_timers is a now a set of ids for each active timer.
      Delete timer when recording is aborted from the user calling DeleteTimer
      Adjust view to recording-(started|finished) and changed signals of Recorder. Ask for confirmation when aborting active recording. Show record image in front of item when the timer belongs to an active recording.
      Removed print statements
      Put list of channels in a treeview instead of combobox
      Fixed ChannelListReader that it can correctly read symbol rate
      Adjusted to changes in my gst-rtsp-server branch to inject dvb-daemon's pipeline

Sebastian Pölsterl (1065):
      Initial import
      Adjusted dependencies. Added ChannlListWriter skeleton
      Added Utils class and reencode_string function which is untested, yet
      Created seperate scanners for dvb-t, dvb-s and dvb-s. Added possibility to add scanning data using D-Bus for DVB-T
      Added Recorder class. It's just a skeleton for now. Fixed warning in Utils
      Added additional methods to Recorder and documented each method
      Added API doc to Scanner. Changed type of public property Channels in Scanner. Fixed compiler errors.
      Reorganized files
      Fixed typo
      Added ChannelList class
      Started to implement some of the methods of the Recorder and the DVB-T recorder. Everythings is untested, yet.
      Added RecordingsStore that manages recordings. Recorder only manages Timers (one Recorder for each device).
      Added ChannelListReader. Doesn't work, because we get a segfault in g_int_hash for some reason
      Don't use int_(hash|equal) anymore, because it only worls for pointers.
      Implemented TerrestrialChannels's to_string
      First steps towards recording. Timer.vala doesn't compile, because of vala bug
      Working around vala bug that Time can't be property.
      Use DvbSrcModulation enum for Constellation property
      Use correct paramters for message callback func
      Recording is started when a timer is due now. Ending the recording doesn't work, yet
      Use nested namespace instead of static class
      Read DVB-S channels from channels.conf
      Implement reader for DVB-C channels.conf
      Tried that recordings get stopped. Still having some problems calculating times
      Recordings are now stopped when the duration is reached
      Implemented ChannelListWriter for all types
      Refactored ChannelListReader
      Added recorder for cable and sattelite TV
      Added throws IOError
      Set adapter and frontend when recording
      Create directory structure <channel>/<start time> for each recording. Each recorder expects a base dir now where it stores the recordings
      Adjusted code that it compiles with vala from svn
      Abort recording when deleting active timer. Implemented Timer's conflicts_with method and Recorder's HasTimer method
      Check if timer conflicts when adding
      Started to continue working on the Scanner until I ran into another unsupported feature in Vala
      One Vala bug fixed, came across the next one
      Removed Description property from Timer. Addded serialize method to Timer. Emit recording_started in Recorder
      Remove non-alphanumeric characters from channel name when creating directory
      Associate ChannelList with Device
      Added CableRecorder and SatteliteRecorder to Makefile
      Calculate time of recording when stopping
      Made Recorder thread-safe
      Made Channel abstract class with abstract method to_string
      Continued work on Scanner. Doesn't work, yet, but we're getting there
      Removed reencode_string from Utils. Trying to get it into mpegtsparse instead
      Recording is now a GLib.Object derived class
      Implemented RecordingsStore
      Started implementing Timer.deserialize
      Fixed concurrent modification issue in check_timer
      Don't transfer membership for add method
      Implemented (de)serialize for Recording. Parse time with scanf.
      Check for errors on the message bus
      Save Recordings to disk and replaced error calls with critical
      Started to implement restore_from_dir that checks for info.rec files recursively in a directory and restores the Recordings
      Adjusted to API changes in vala
      Use get_child
      Added read_file_contents to Utils
      Completed restore_from_dir.
      Added doc
      Added method stubs with API doc. The class can't be exported over D-Bus anymore, because arrays are returned which aren't supported by vala, yet
      Make method static that don't access this
      Directory where the recordings will be stored is stored in Device class. Implemented registration of devices in Manager
      RecordingsStore generates IDs for recordings and timers of type uint32
      Restore start time correctly
      Abort recording on dvb-read-failure
      Restore last used id correctly
      Added D-Bus path for recorders
      Recordings.Location is of type File. Added Delete method to RecordingsStore
      Made RecordingsStore thread-safe except for get_instance
      Made restore_from_dir thread-safe
      Don't use nullable types in methods that will be exported over D-Bus
      Restore timers when constructing Recorder class
      When directory to restore from doesn't exist just print debug message
      equal expects ScannedItem* as parameter
      Adjusted return types
      Added stubs to EPGStore
      Continued work on Scanner, nothing working, yet
      Convert values as we get them on the message bus for dvbsrc
      Implemented hash function for ScannedItem. Emit channel_added signal after parsing sdt structure. Add frequency at the beginning to scanned_frequencies. We still don't save the transport stream structure and don't have video and audio pids
      Adjust to changes in vala API
      Retrieve and store audio and video pid
      Added EPGScanner and Event class
      Added IDBusRecorder and IDBusRecordingsStore interfaces that include the methods and signals what will be exported over D-Bus. RecordingsStore has new signal changed that gets emitted when a recording has been added or deleted
      Removed signals that are already in the interface
      Set inversion property in recorder. Still need to find a way to retrieve it in the scanner
      Changed signature of AddScanningData
      Save and set transport stream data for each new channel. Emit channel_added signal when we received sdt,nit and pat. Cleanup temporary data on Abort and when scan has finished
      get_dvbbasebin doesn't return Element anymore because that causes reference problems. It sets Recorder's dvbbasebin attribute instead.
      Set inversion to auto, because it isn't transferred in nit
      Added to_string to Event. Store EPG data in event class. Scan frequency of each channel.
      Added TODO
      create_time accepts optional second argument
      Added has_expired, compare and get_end_timestamp methods to Event
      Moved tuning of channels to Channel class. This makes the Recorder subclasses obsolete.
      Did some cleanup
      Removed subclasses of Recorder
      Get epg data for each sequence. Retrieve and save components. Events are associated with their channel and are stored stored according to their starting time
      Added some API doc
      Uncommented insert_sorted callm, because bug has been fixed in Vala
      Moved get_*_val functions to MpegTsEnums file
      Convert values of structure correctly to scan and store parameters in Channel class correctly
      Added WriteChannelsToFile method
      Warn with critical if writing channels.conf failed
      Open stream in write method and not in construct, to avoid unchecked error
      Start Scanner without the need of Manager. Extended sample client
      Don't export properties and signals with Objects over D-Bus
      Export all Scanners, Manager, Recorder and RecordingsStore correctly over D-Bus
      Start RecordingsStore service at startup. Added example to dvb-client.py, too
      Added GetStartTimestamp to RecordingsStore
      Fixed typo
      Added equal method
      Added Schedule class that store a list of Events for each channel
      Only insert event if we don't have one with the same id already
      Constructor of Timer expects channel's sid instead of Channel instance
      Use get_iter_at_pos to iterate over events sequence
      Fixed typo
      Added restore_from_file method to ChannelList class
      Added GConfStore class. Store devices and timers in GConf and restore them on startup. Extended dvb-client.py script
      Connect to RecordingsStore's Changed signal
      Added TimerAdded signal to Recorder's D-Bus interface
      Added GetChannelName method
      Removed timer_added signal and added changed signal to Recorder. Extraced ChangeType enum from IDBusRecordingsStore
      Fixed bug that duplicate timer/recording IDs are generated. Fixed bug that active recording is stopped in the next cycle
      Renamed dvb-client.py to gnomedvb.py. Wrapped signals of D-Bus interfaces. Added missing methods
      Added UI client where you can add and delete timers for each Recorder
      Added D-Bus service for ChannelList class. Made ChannelList thread-safe. Changes untested.
      Fixed bug that AdapterType was hard coded to DVB-T
      Removed GetChannelSid method, because GetChannels already returns SIDs
      Fixed possible dead lock
      Check if channel names are properly utf-8 encoded and warn if they aren't
      Wrap ChannelList D-Bus interface
      Exit when D-Bus name is already owned. Skip device when error appears during restoring. Cleanup Main
      Added hash and equal methods to Device class. Replaced generate_device_id with Device.hash in Manager
      Added DeviceGroup class. Currently unused
      Remove dead timers from GConf
      Removed obsolete DBus attribute
      Added is_busy method to Device class. Did some cleanup in Recorder
      Make list of channels available in GUI
      Each Device must be part of a DeviceGroup now. All devices in a DeviceGroup must be of same type and share one channels.conf and recordings dir. The goal is that Timers are automatically assigned to a Device for recording. However, this is not implemented, yet.
      Store Devices in a Set
      Checking for conflicting timers takes into account how much devices belong to the DeviceGroup
      Added --thread to valac call
      Added -d/--debug command line option though it currently does nothing
      Addec config.vapi to access config.h. Print version and package name when --version option is provided
      Updated API doc
      Added optional parameter get_type to constructur of Device class. When get_type is true the adapter's type is retrieved, otherwise it remains unknown.
      Added RemoveDeviceFromGroup and DeleteDeviceGroup methods
      Added wrapper for RemoveDeviceFromGroup and DeleteDeviceGroup methods
      Use DeviceGroup instead of Device
      Use weak SequenceIter. That way it works with patched glib vapi
      Remove channels_conf and recordings_dir parameter from AddDeviceToExistingGroup because they are overwritten anyway
      Added additional debug messages. Save device to GConf when added to group
      RecordingThread class that does the actual recording now. This makes simultaneously recordings possible (tested). Changed GetActiveTimer method to GetActiveTimers, because each recorder can have more than one active recording now.
      Check if device is already part of another group when calling AddDeviceToExistingGroup or AddDeviceToNewGroup
      Better debug output
      Refactored RecordingThread and Recorder to get recording of multiple channels in the same transport stream right. Unfortunately, this doesn't work, yet. Problem is under investigation.
      Renamed get_adapter_type to get_adapter_info. It returns a dictionary with keys 'type' and 'name' now
      Changed signature of channel_added signal. Export it over D-Bus. Added queue_size property.
      Wrapped channel_added and frequency_scanned signals
      Do actual scanning on selected device. Added page that asks the user for a location to store the channel list at. Still have to provide proper initial data for scanning.
      Fixed bug that caused daemon to crash when an already running Scanner is created again
      Renamed Scanner.Abort to Destroy. Added destroyes signal. Destroy scanner in Manager when destroyed singal is emitted. Fixed bug that caused segfault when Destroy is called.
      Added treeview for tv channels and radio channels. Destroy scanner on exit.
      Added GetDeviceGroupMembers method. Fixed small bug in python wrapper.
      Started work on a preferences dialog to manage devices and groups
      Added get_dvb_devices method. It retrieces name, type, adapter and frontend for all devices on the system through HAL.
      Registered and unregistered devices are displayed. There's still no functionality.
      Added changed and group_changed signals to Manager
      Added AddScanningDataFromFile method to TerrestrialScanner. Will be added for other scanners, too.
      Added page to select initial tuning data. Currently only working for DVB-T.
      Implemented AddScanningDataFromFile for Satellite and Cable scanner.
      Forgot to make DVBManagerClient a GObject
      When device is removed from a group or a group is deleted mage changes to GConf, too.
      Added possibility to remove device from group and to create a new group. However, the change is only visible after restart.
      DeleteDeviceGroup returns true on success.
      Change UI when device has been added to or removed from group. Delete group automatically when last device has been removed.
      Change UI when group has been added or removed
      Removed DeleteDeviceGroup method from Manager. A group will be deleted automatically when it contains no devices anymore.
      Added GetTypeOfDeviceGroup method
      When adding device to existing group only show those groups that are of the same type.
      Improved the UI a little bit
      Added support for DVB-C
      Mark button (in)sensitive correctly
      Added buttons to toolbar. Ask for confirmation when removing device from group
      Refactored preferences. But everything in the gnomedvb model. Splitted classes into seperate files. Install dvb-preferences.py into bindir.
      Check for gconf, Python 2.5 and required python modules
      Renamed binary and package to gnome-dvb-daemon
      Marked strings as translateable
      Split UI to configure timers in separate files and marked strings translateable.
      Fixed path in Makefile
      Split wizard in separate files and marked string translateable
      Moved init of i18n to gnomedvb module
      Renamed dvb-preferences.py to gnome-dvb-preferences.py
      Added option to do a brute force scan for DVB-T
      Added create_utc_time method to create a timestamp from UTC time instead of locale time how create_time does.
      Remove expired events
      Removed debug call
      Added get_local_start_time method to Event. Implemented GetLocalStartTime in Schedule.
      Added get_epg_scanner method to Manager. Made Manager a singleton. Use new get_instance method in Main.
      Made Schedule thread-safe
      Stop EPGScanner before recording starts. Start it again when recording ended. Collect EPG inside RecordingThread when recording is active.
      Added GetNameOfRegisteredDevice method to Manager. Added Name property to Device.
      Only use get_adapter_info for unregistered devices. For registered devices use GetNameOfRegisteredDevice and GetTypeOfDeviceGroup.
      Stop epgscanner when channel scanner is request. Start epgscanner again when channel scanner got disposed.
      Refactored wizard. Show error message when no devices where detected or when unsupported device type has been chosen.
      Fixed bug that only active timers could be deleted
      Fixed bug that prevented two simultanious recordings on different TS.
      Removed obsolete code that previously was for testing purposes
      Added EPGStore class that stores EPG data in a sqlite database. However, events are still stored in memory, too. This has to change in the future. Schedule class expects Channel paramater in the constructor.
      Store starttime in julian time format. Use prepared statements for queries.
      Only store start time and id of event in memory and retrieve rest from sqlite db.
      Fixed bug that event weren't deleted. Check for DONE return code in get_event, too.
      When figuring out if an event has expired compare the end time to the current UTC time.
      Add stored events in constructor of Schedule to the Schedule.
      Fixed bug that running_status was overridden by extended description.
      Fixed crash when retrieving unregistered devices
      Retrieve name and type of all devices correctly.
      Create EPG scanner in Manager.add_device_group instead of Main. That way when a new group is added while running the EPG scanner is started, too.
      Only retrieve type AND name if requested.
      Print warning if device couldn't be added.
      Print debug message when trying to register already registered device. Stop EPGScanner when device is removed from group and start it again if the group has devices remaining, otherwise drop EPGScanner.
      Moved preferences.model to new widgets module
      Moved widget to display a list of channels to widgets module
      Set window title of assistant
      Show error message when something went wrong when adding or deleting timer
      Show error message when something went wrong when adding devices or creating groups
      Marked title as translateable
      Work around pygtk bug when model is None
      Fixed bug in Next and GetLocalStartTime. However, the latter still returns wrong time.
      Added --disable-epg-scanner option which will turn of that EPG is scanned. Adjusted Recorder and Manager that they can deal with epgscanner being null.
      Made checking for correct values more strict when restoring event.
      Add queue element between dvbbasebin and each filesink to get multiple recordings on same TS working.
      Added is_running method to Event that compares start and end time with current time instead of RUNNING_STATUS. Got get_local_start_time right. Wrapped timegm function.
      Added gnome-dvb-schedule program that displays schdule for each channel
      Restore events from SQLite db correctly
      Don't add events that are already expired
      Time next EPG scan when all channels have been scanned
      Adjusted to Vala changes. Now compiles with vala trunk
      Monitor recordings for deletion
      Added AddTimerForEPGEvent to Recorder D-Bus interface
      Double clicking event will schedule recording
      Delete timer also for active recording
      Added GetAllEvents method to Schedule D-Bus interface
      Display all events
      Fixed wrong installation directory of python widgets
      Use correct binary name in D-Bus .servive file
      Emit frequency scanned signal
      Fixed crash when scanner was requested for already registered device
      Display progress while scanning
      Don't divide symbol rate by 1000
      Removed debug call
      Fixed bug when iterating over channels
      Clean up lost of channels, too, when destroyed. Make sure only one channel is scanned at a time
      Wait 5 seconds for SDT, NIT and PAT to arrive, otherwise continue with next frequency
      Fixed memory leak
      Check for valid utf8 strings
      Check if provider is not NULL before validating
      Fixed memory leaks
      Check if strings are valid utf-8
      Cleanup scanner correctly to avoid memory leaks
      Don't scan one frequency multiple times. Added debug calls
      Check for ScannedSatteliteItem in hash function first
      add doesn't tranfser ownership anymore
      Duplicate polarization string
      Assign Radio type if VideoPID is 0 not AudioPID
      Reset dvbsrc's pids property in start_scan
      Added is_valid method
      Added remove method
      get_scanned_item retrieves information from Gst.Structure. Remove invalid channels from ChannelList
      Check if required gstreamer modules are available in configure step
      Added release notes and README
      Added gnome-dvb-schedule to package
      Added gnome-dvb-schedule.py to POTFILES.in
      Post release version bump to 0.1.1
      Added Swedish translation by Daniel Nylander
      Print debug message if event id doesn't exist
      Fix some compiler errors and warnings returned by latest vala. Vala still segfaults, though
      Removed (de)serialize methods
      Cast ints to enum types
      Initialize Recording variable
      Check if values retrieved from GConf are actually set
      Use bugzilla address to report bugs to
      Updated my e-mail address
      Added --enable-gstrtspserver option to configure
      Use .mpeg extension instead of .ts for recordings
      Added experimental live TV streaming support via RTSP.
      Adjust to signature changeo of prepare_media. Monitor bus of pipeline.
      Stop EPG scanner before streaming and start again when client disconnected. In the mean time forward all eit events to EPGScanner.
      Added on_same_transport_stream method
      Use devgroup variable name instead of device where applicable
      Added GetChannelURL to ChannelList DBus interface
      Updated gst-rtsp-server package name
      Accept any number of whitespaces between values in initial tuning data
      Disable RTSPServer for now
      Updated my e-mail address
      Use markup instead of text for name column
      Added ChannelsTreeStore
      name_col variable to constructor to specify which column contains the name
      Added get_name and get_description to DVBRecordingsStoreClient
      Added Totem plugin
      Fixed distcheck issue
      Made gst-rtsp-server a requirement. Added Totem plugin to autofoo.
      Updated README
      Added release notes
      Fixed vala compiling errors
      Post release version bump to 0.1.2
      Use name constructor instead of construct for Event class. Fixes Vala compiling error.
      Removed unused execute method. Adjust to changes of sqlite3 bindings
      Check if writing values to GConf was successful
      Fixed warning when using substring. Fixed crash when channel's network was not set.
      Save location of channels file in ChannelList object. Fixes problem when creating a new group.
      Added GetDeviceGroupName method to Manager DBus interface. Added parameter name to AddDeviceToNewGroup method.
      Added name field to dialog to create new group. Adjust to changes of previous commit.
      Adjusted to changes of previous commit
      Added freq_left parameter to frquency_scanned signal. Removed GetQueueSize method from Scanner interface.
      Fixed bug #565247: Progressbar while scanning channels doesn't work correctly
      Use only one TreeView in ChannelScanPage and display channel type as icon.
      Set ChannlList's group_id in the constructor of DeviceGroup
      Check if EPG scanner exists before forwarding eit data
      Remove channels again when we didn't receive all necessary tables. Did some minor refactoring.
      Replace & by &amp; in channel's name
      Added Scrambled property
      Added scrambled parameter to channel_added signal. Print audio/video pid. Wait 10 instead of 5 seconds for all tables.
      If channel is scrambled display emblem-readonly icon
      Fixed a couple of bugs in the Scanner that caused the output to change on each scan. Retrieve network name correctly. Parse sdt no matter if the sdt is for the actual transport stream or not. Keep channels in new_channels as long as we didn't came across the TS for this channel. Set name to SID for channels with invalid name.
      Retrieve channel's frequency only from data from NIT.
      If channel isn't valid don't delete it right away. We might come across the data later
      A Channel can have more than one audio pid.
      Moved EPGStore to SqliteEPGStore and made EPGStore an interface.
      Added interfaces ConfigStore which stores device groups and TimersStore which stores timers.
      GConfStore got replaced with SqliteConfigTimersStore which stores everything in a Sqlite DB. Drop gconf dependency. Added getter for TimersStore and ConfigStore to Main.
      Made all get_instance methods thread-safe. Moved getters for (EPG|Timers|Config)Store to Factory class.
      Replace all whitespaces in channel's name with space
      Check if SymbolRate is not 0 in is_valid
      Check if parsed channel is valid
      Fixed crash when returning NULL string over DBus
      Removed ChangeLog
      Fixed critical in substring call
      Re-add ChangeLog, because it's required during configure
      Added Signal namespace
      Addded shutdown function to Factory class
      Addded stop function to Recorder class
      Added shutdown function to RecordingsStore class
      Added shutdown function to Manager class
      Cleanup when ctrl+c is pressed
      Replaced tabs with spaces
      Made get_db_handler a static function
      Marked instances retrieved from Factory as weak
      Marked Manager instance as weak
      Don't use hash sign with variable
      Use static const variable for pipeline template
      Retrieve and display device group's name
      Removed gconf dependency
      Avoid ref cycle so that channels get finalized
      Lock access to this.pipeline
      Made EventElement a GObject. Destroy EventElement properly when Sequence is destroyed
      Check if return value of Gst.ElementFactory.make is not null
      Check for rtpmp2tpay element which is part of gst-plugins-good
      Check for signal.h
      Remove signal watch
      Remove weak from Gst.Message variables
      Make sure Sqlite.Database is always the last parameter.
      Remove signal watch
      Check if event with given id exists
      Fixed crashes in GetChannelName and GetChannelNetwork when returned string is null
      Fixed crash when D-Bus functions that return string actually return null
      In serialized recording save name and description in as last two items
      Add recording to RecordingsStore when recording begins. Use event's short and extended description as Recording's description
      Print name and description of recording
      Duplicate adapter_name and adapter_type string
      Add all devices to DeviceGroup
      Set pids property only one time when pat arrived for all new pmt pids. Print the pmt pids and whether we found all tables.
      Fixed some compiler warnings with debug messages
      Minor UI tweaks in new timer dialog
      Moved ScheduleStore and ScheduleView to widgets
      Improved epg browser to look much nicer
      Added ScheduleView.py
      Added release notes
      Post release version bump to 0.1.3
      Adjusted to latest changes of gst-rtsp-server
      Integrated gnome-dvb-timers and gnmome-dvb-preferences into new gnome-dvb-control (previously gnome-dvb-schedule).
      Reorganized directory structure
      Added ControlCenterWindow.py
      Removed .py extension from UI executables
      Initialize i18n
      Changed window title
      Added menu bar
      Display help message if no channel is selected
      Changed timers icon and wording
      Removed label
      Added about dialog
      Check for python gio module
      Setup hooks for about dialog in gnome-dvb-control
      Use minutes instead of Minutes
      Added get_next_day_iter and get_previous_day_iter methods
      Removed Preferences ToolButton. Added ToolButton and MenuItem for 'Previous Day' and 'Next Day'
      Extracted NoTimerCreatedDialog
      Show error message when timer for epg event could not be created
      Added release notes for 0.1.3
      Updated requirements
      Monitor changes of device group
      Mark Timers->Manage menu item insensitive when toolbutton is insensitive
      Added __init__.py to POTFILES.in
      Post release version bump to 0.1.4
      Import correct module
      Moved instances of Recorder and EPGScanner to DeviceGroup class. Cleanup correctly when device group is destroyed in RemoveDeviceFromGroup.
      Fixed imports in Totem plugin
      Use action_remote instead of set_mrl_and play
      Moved DBus methods and signals to IDBusManager interface.
      Fixed problem when epg scanner was stopped during an active scan.
      Renamed Timer.is_in_range to get_overlap_local. It now returns the type of the overlap, too. Added HasTimerForEvent method to Recorder DBus interface.
      Wrapped has_timer_for_event. Added get_group_id and get_channel_sid method to ScheduleClient.
      Display timer icon in the first column if a timer exists that overlaps with the event.
      Restored old behavior of stop in EPGScanner and added destroy function.
      Display help message if no devices are configured
      Only print debug messages with --debug is provided.
      Mark timers button sensitive when group is selected
      Don't add device groups of unknown type
      Use UNKNOWN as first item
      GetLocation returns a URI instead of a path now
      Renamed get to get_event to avoid confusions with GObject's get method
      Renamed get to get_channel to avoid confusions with GObject's get method
      Added release notes
      Post release version bump to 0.1.5
      Display error if Python module was not found
      Replaced debug with warning
      Start EPG scanner after group has been created
      Added sanity checks when getting values, names and nicks from enums
      Adjusted to changes in AdapterType enum. Fixes error when parsing channels.conf.
      Improved sanity checks for values
      Abort parsing line when converting enum failed
      Use out parameter to provide enum value to avoid unwanted free. Use unowned instead of weak.
      Removed debug print of channel
      Made some of the DBus calls in clients async
      Made call to add_scanning_data_from_file async
      Retrieve adapter type and name in a single pipeline
      Improved the wording in the assistant to be HIG compliant
      Added reload_all method
      Added refresh button which reloads the program guide
      Added release notes
      Post release version bump to 0.1.6
      Save channel's name in Recording
      Added GetChannelName method to RecordingsStore
      Wrapped GetChannelName
      Added kwargs to delete of RecordingsStore
      Added RecordingsStore and RecordingsView widgets and RecordingsDialog
      Added Recordings button to manage recordings
      Display full date and time of recording
      Actually ship GPLv3 instead of LGPLv3
      Added GPLv3 header to each file
      Use owned instead of #
      Use get_static_pad instead of get_pad
      Only create EPGScanner in DeviceGroup if with_epg_scanner is true
      Moved pipeline description into static const variable
      Fixed bug that channel scanner did not find all channels
      Adjust to latest gst-rtsp-server from git
      Added GroupId property
      Store EPG information for each device group seperately. Group ID is stored in Channel now.
      Add and remove methods of ConfigStore and TimersStore return true now if the operation was successful.
      Added Settings class that will be used for retrieving early start/late finish values in the future.
      Adjust assertion
      Add default early start and late finish values to timers. Allow changing start time and duration of timers. Timer is now due if the current time is greater or equal the timer's start time and ther timer didn't expire, yet.
      Added AddTimerWithMargin method. Restored old behaviour of AddTimer method.
      Fixed some compiler warnings
      Use int64.FORMAT when printing int64
      Wrapped AddTimerWithMargin
      Fixed bug that timers didn't get scheduled even if the didn't conflict
      Don't use deprecated # syntax anymore
      Made GroupId a property
      Removed group_id property from ChannelList. Set channel's GroupId in ChanelListReader when creating channels
      Replaced Timer's Sid attribute with Channel property
      Added more debug messages and jsuted levels
      conflicts_with returns false if channels of timers are on the same transport stream
      Put SIDs of channels that have to get linked to queue in HashSet. Provide getters for queue, sink and dvbbasebin
      Set state of queue and sink to NULL and remove both elements from the pipeline when I recordings is stopped while another recording on the same TS is still active
      Added equals method
      Timers don't conflict if the are on the same TS but on different channels
      Removed ChangeLog. Create empty ChangeLog in autogen.sh
      Store name of sections and keys in variables
      Read value of CHECK_EIT_INTERVAL from settings file
      Use Settings' variables to retrieve margin_(start|stop)
      Added release notes
      Post release version bump to 0.1.7
      AddTimerForEPGEvent calls AddTimerWithMargin now
      Ignore ChangelLog and *.gmo
      Added release notes
      Removed Makefile.in.in because it's autogenerated
      Post release version bump to 0.1.8
      Fixed bug #582927: Totem plugin fails to start: Non-ASCII character in python source
      Fixed bug #582925: Symbol-rate unit mismatch
      Wait for PMT tables to arrive
      Multiply symbol rate by 1000
      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.
      Added the possibility to choose and reorder channels after the scan completed.
      Added update_from_group method to store current settings stored in DeviceGroup
      Updata all devices if RecordingsDirecoty property changes
      Added SetDeviceGroupName, (Get|Set)RecordingsDirectory methods
      Added EditGroupDialog
      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.
      Fixed crash when adding same epg event of different device group. Primary key is now group_id, sid, event_id.
      Use this
      Added GetDeviceGroup method. Only destroy DeviceGroup if it contains no more devices
      Adjusted to changes in DBus interfaces
      Fixed some issues revealed by pylint
      Adjusted to changes in DBus interfaces
      Use DBus.ObjectPath where applicable
      Added remove_events_of_group method
      Delete EPG events of group when it gets destroyed
      Moved handling of devices and creating dvbbasebin elements to new ChannelFactory and PlayerThread classes.
      Added API comments
      Start EPGScanner again if DeviceGroup is idle. Only remove PlayerThread if no channels are watched anymore
      Removed ref cycles
      Don't remove event from map and sequence when we already have an event with the same id. This also fixes a mem leak
      Added columng to store device group client to ChannelsTreeStore
      Added DVB menu, schedule dialog, timers dialog, preferences dialog and right-click menus
      Added RunningNext(Store|View).py
      Added RunningNext dialog and display date and time of recording
      Added GetLocalStartTimestamp method
      Display start time of running and next event
      Show Running/Next when no channel is selected
      remove_channel returns true when everything went fine
      Added GetAllInformations method to RecordingsStore
      Added DetailDialog showing all informations about the recordings
      Use new DetailsDialog in Totem plugin
      Don't use focus-in-event for DeviceGroupsView anymore
      Don't require selecting a device group when there's only one
      Delete all devices of group in remove_device_group, too
      Display help message if no group is selected
      Added device_groups property to Manager
      Added URL property to Channel
      Implemented Rygel MediaServer spec. It still doesn't work due to a bug in vala
      Connect to manager's group-added and group-removed signals
      Fixed crash when last device of group has been removed
      Made RygelService class Compact
      Call remote_elements in unprepare
      Use owned getters
      Adjusted build system to vala 0.7.x
      Use 'Recording schedule' instead of 'Timers' in GUI
      Added --enable-rygel switch
      Fixed warnings about uncatched Exceptions or never occuring Exceptions
      Check for NULL values in GetAllInformations
      Added menu entry and toolbar button to show what's currently running and what's next
      Added What's on now menu item and bring up dialog if channel search should be started if no groups are configured
      Use video/mpeg as mime type
      Adjusted DisplayName of root container
      Install .service file for org.gnome.UPnP.MediaServer1.DVBDaemon
      Enable Rygel support by default and provide --disable-rygel switch
      Added .service.in file and removed .service file
      Added option to start control center to last page of channel scan assistant
      Fixed autofoo that .service files end up with correct contents
      Removed comment
      Added userdirs module from deskbar-applet
      Added get_config_dir and get_default_recordings_dir functions
      Fixed bug #586230: Channel results should pack checkbox in first column
      Fixed bug #586231: Removed frequency column and never show horizontal scrollbars
      Fixed bug #586224: No need for device selection in setup wizard
      Fixed bug #586226: Device type not user-friendly
      Fixed typo and get subdir Recordings as default recodings dir
      Re-designed big portions of gnome-dvb-setup
      Added client/gnomedvb/ui/wizard/__init__.py to POTFILES.in
      Start scanner after adding brute-force tuning data
      Added buttons to see what's on now and to see the program guide of the selected channel to the sidebar
      Update sensitivity of buttons when groups are added or removed
      Get devices async
      Retrieve devices and groups async
      Prepared additional methods to be called async
      Made assistant more async and added progressbars where applicable. Added SetupDevicePage which actually takes care of configuring devices.
      Ignore .c and .h files only in src directory
      Added __userdirsmodule.c
      Added SetupDevicePage.py to POTFILES.in
      Check if dvb-daemon is already configured with a 2 second delay, because the channels and groups are retrieved async
      Added --transient-for switch to set parent window
      Use --transient-for when starting gnome-dvb-setup
      Merged menu items into existing menus
      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
      Save group's name Device class
      Display group's name in dialog when removing device instead of ID
      Adjusted sensivity of buttons
      Adjusted wording
      Convert duration in hours and minutes string
      Removed start control center checkbutton
      Reset adapter_info
      Removed print statement
      Use uimanager.add_ui to add menu items
      Added way to force watching a channel
      Added GetDeviceGroupSize method to Manager
      Use get_device_group_size to determine if the daemon is setup
      Use nested namespace instead of class in static classes
      Moved creation of RTSPServer from Main to RTSPServer namespace
      Stop streaming channels when a recording is about to start on a different transport stream and no free devices are available
      Set payloader type
      Added timeout function to cleanup timed out sessions
      Adjusted to latest changes in gst-rtsp-server
      Set pipeline to null in unprepare so gst-rtsp-server doesn't stop the pipeline
      Made ChannelFactory and PlayerThread thread-safe
      EPGScanner remembers how often stop was called and only is activated again, if the start has been called the same number of times
      Made DeviceGroup thread-safe
      Made Manager thread-safe
      Made additional sections in Recorder thread-safe
      Made additional sections in RecordnigsStore thread-safe
      Removed gconf references from configure.ac
      Set modal and on center of parent when --transient-for is specified
      Skip all lines that contain a # as first visible character, no matter if whitespaces are in front
      Don't throw exception if g_get_user_special_dir returns NULL, just return None
      Use fallback if get_xdg_user_dir returns None
      Added GetChannelInfos to ChannelList D-Bus interface to retrieve id and name for all channels with one call
      Use GetChannelInfos in ChannelsStore
      Remove timeout in shutdown
      Added GetAllEventInfos and GetInformations to Schedule D-Bus interface
      Use GetChannelInfos
      Use GetAllEventInfos. Retrieve extended description only when a event is selected
      inline some functions
      Use Idle.add to start RTSP server and Rygel services
      Make sure that stop_counter doesn't get smaller than 0
      Fix bug introduced in last commit
      Removed ID column
      Pause pipeline before linking with tee
      Fixed bug where all streams of a channel were stopped when a single client/recording stopped
      Keep reference to FileMonitor of recorded file. Don't monitor the file as long as the recording is still active
      Set minimum required version of libgee to 0.1.6
      Don't mark "What's on now" button sensitive when loading the plugin and channels are added for the first time
      Check if we get_sink_bin actually returned an element
      Fixed criticals in GetAllEventInfos
      Added loading-finished signal
      Display message if schedule of channel has no events
      Check if all required GStreamer elements are available, if not print an error message and quit.
      Use string.len() instead of .size() to adjust to latest changes in Vala
      Added loading-finished signal
      Connect to loading-finished signal of ChannelsTreeStore instead of waiting 2 seconds
      Use -1 as string length in regex.replace_literl to indicate NULL-terminated strings and to avoid that strings get cut off
      Override information that Totem writes to GtkRecentManager
      Depend on gst-rtsp-server 0.10.4
      Use set_is_important on first three toolbuttons
      Added release notes
      Post release version bump to 0.1.9
      Added EventID property
      Added get_event_around method. Use time_t instead of int64 where applicable
      Added event_id column
      Use timer's EPG event id to assign the correct values to Recording
      Use time_t instead of int64 where applicable
      Don't remove name and description of Recording after setting it
      Don't create timeout again after calling destroy
      Call EPGScanner.destroy
      Updated .bzrignore
      Updated requirements in README
      Don't cause endless loop causing 100% CPU usage when selected an entry in ScheduleView
      Fixed exception when scheduling selected event for recording was canceled
      Use own main loop in EPGScanner
      Removed unused variable do_stop
      Use a single Makefile.am for client/gnomedvb
      Added cstuff.c with helper function gst_bus_add_watch_context
      Run bus watch function in EPGScanner's main loop
      Use own main loop for Scanner
      Use write_all instead of write
      Show error message if initial tuning data was not found
      Added GetTitle method to Recorder D-Bus interface
      Added Title column to EditTimersDialog
      Added GetAllInformations to Recorder D-Bus interface
      Use GetAllInformations
      Added release notes
      Updated libgee requirement in README
      Post release version bump to 0.1.10
      Print debug output of start time in better format
      Increased width of EditTimersDialog
      Added pot file to repository
      Added CheckButton to (de)select scrambled channels
      Updated .pot file
      Updated DBus API for ChannelList
      Use out parameters and return true on success for GetScannerForDevice, GetDeviceGroup and GetNameOfRegisteredDevice
      Use out parameters and return true on success for AddTimer, AddTimerWithMargin, AddTimerForEPGEvent, GetStartTime, GetEndTime, GetDuration, GetChannelName, GetTitle, GetAllInformations
      Use out parameters and return true on success for GetLocation, GetName, GetDescription, GetStartTime, GetStartTimestamp, GetLength, GetChannelName, GetAllInformations
      Use out parameters and return true for GetInformations, GetName, GetShortDescription, GetExtendedDescription, GetDuration, GetLocalStartTime, GetLocalStartTimestamp, IsRunning and IsScrambled
      Fixed bug that timer was marked as conflicts if it doesn't
      Adjusted Totem plugin to API changes
      Display extended event description in textview instead of expanding the selected row
      Use SchedulePaned in Totem plugin
      Display dialog with details when double-clicking on an event in What's on now view on control center
      Fixed compiler errors with latest Vala
      Fixed critical warning
      Overlapping timers on the same channel never conflict
      Check newly added channels depending on 'Select scrambled channels' checkbutton
      Fixed crash when new group has been added
      Added vapi/config.vapi to EXTRA_DIST target
      Display error dialog if writing channels.conf fails
      Fixed buttons for error dialogs
      Updated .pot file
      Refactored Sqlite database access
      Added ChannelGroup class
      Refactored Sqlite database access
      Removed parent field
      Added support for assigning channels to one or more groups in database scheme
      Removed get_group_for_channel and added get_channel_groups and get_channels_of_group methods.
      Moved DBus interfaces to dbus directory
      Implemented DBus methods for channel groups. Added GroupId property to ChannelList.
      Set ChannelList.GroupId of referene device in constructor
      Added throws DBus.Error to implementations of DBus interfaces
      Catch error when creating a thread
      Assign database file to variable
      Moved GetChannelGroups, AddChannelGroup and RemoveChannelGroup to Manager DBus interface
      Wrapped new methods
      Check if database file exists before opening connection
      Created channel_groups and channels tables, too
      Fixed bug that removing channel groups did not work
      Return value returned by ConfigStore
      Added BaseFrame class
      Provide expand, fill and padding paramters
      Moved HelpBox to own file
      Moved Frame.py to widgets
      Added set_aligned_child method
      Added ChannelListEditorDialog
      Fixed typo
      Fixed typo in class name
      Updated pot file
      Moved to libgee 0.5.0
      Use libgee's to_array methods where applicable
      Updated libgee requirement
      Added release notes
      Added Translations for German, Spanish, Finnish, French, Polish, Serbian and Telugu.     Updated Swedish translations.
      Post release version bump to 0.1.11
      Added .po files
      Fixed duplicate actiongroup name
      Create parent directories of databse file if they don't exist
      Import AlignedLabel from the correct module
      Use iso_3166 to translate countries.     Use locale.strcoll to sort country names.
      Updated .pot file
      Added release notes
      Post release version bump to 0.1.12
      Removed most markups from the translatable strings
      Fixed crash in GetChannelURL if channel_id doesn't exist
      Catch SqlError
      Reverted r756: Use libgee's to_array methods where applicable
      Added option to display channel groups to ChannelsTreeStore
      Fixed crasher in GetAllInformations if id doesn't exist.     GetDescription and GetName return true for a valid id even if the name/description doesn't exist.
      Make get_registered_device_groups work sync and async
      Return true if id is valid but channel has no name/network in GetChannelName and GetChannelNetwork
      Fixed crasher in GetAllInformations if provided id does not exist.     GetTitle returns true if the id is valid but no title is available.
      Fixed crasher in GetInformations if invalid id was provided
      GetSchedule returns true on success, ObjectPath is returned as out parameter
      AddChannelGroup returns the id of the group in an out parameter
      Added unit test suite
      pipeline is unref'ed in remove_elements
      Added unit test suite
      pipeline is unref'ed in remove_elements
      Moved TestRecordingsStore to the bottom
      Catch exception when removing item from GtkRecentManager
      Remove device from unassigned devices if device or group is added
      Provide **kwargs for more methods so they can be used async
      Call AddTimer and DeleteTimer async
      Call GetAllInformations async
      Fixed markup errors
      Moved Callback to own file
      Made remove_device async
      Call RemoveDevice, AddDeviceToNewGroup and AddDevice async
      Imported translations from launchpad
      Generate ChangeLog automatically when creating tarball
      Added release notes
      Post release version bump to 0.1.13
      Allow ChannelsTreeStore in set_model
      Added set_sort_order method
      Added option to order channels by name or group
      When displaying channel groups add virtual group that contains all channels
      Updated translations template
      get_adapter_info returns tuple where the first item indicates if the information could be retrieved successfully. Display error message if retrieving devices fails.
      Only remove Timers could be added to Recorder
      Added remove_all_timers_from_device_group method to TimersStore.
      Remove check_timers timeout in Recorder's stop method
      Updated .pot file
      Check if check_timers_event_id > 0 when removing check_timers timeout
      Added get_device_group method
      Handle displaying DetailsDialog when clicking on event directly in RunningNextView
      Check if recording doesn't already exist before starting the actual recording
      Removed unused property Name from Timer class
      Removed Year,Month,Day,Hour,Minute properties from Timer class and work directly with starttime
      Don't allow to create devices where retrieving the adapter's type failed
      Added test where non-existend device is added
      Always scan EPG on all channels
      Fixed typo NOMEN -> NOMEM
      Unescape ' when retrieving text from sqlite db
      Don't return expired events in GetAllEvents and GetAllEventInfos
      Supply payloader element to stop_channel
      Fixed a couple of bugs when recording/watching multiple channels at the same time on the same device
      Fixed compile error with latest Vala
      Fixed crash when streaming is forced to stop because a recording is about to start
      Fixed some compiler warnings with latest Vala
      new_version attribute is no property
      Fixed additional compiler warnings with latest Vala
      Removed markup from translatable string
      Updated .pot file
      Made DeviceGroup private
      Made DeviceGroup private
      Made Channel private
      Reverted r829 and r830
      Fixed bug in getting EPG information for timer if the timer was completely contained in the event
      Depend on gst-rtsp-server 0.1.5
      gst-rtsp-server depends on gstreamer 0.10.25, depend on it as well
      Added Mandriva specific directory of dvb-apps initial tuning data
      Added debug calls
      Reorganized locking. Watch for errors and warnins on the bus. Call set_active on the sink ghost pad.
      Added release notes
      Added updated translations
      Updated dependencies in README
      Post release version bump to 0.1.14
      Link against gstreamer-rtsp-0.10 as well
      Check if setting pipeline to playing was successful
      Use label of BasePage in all pages. Added right-click menu to ChannelScanPage to de-/select all channels.
      Fixed crash when not supported adapter type was used
      Don't display device groups combobox if there's only one group. Removed label of combo box.
      Only display channel groups combobox if there's more than one group
      Arrange labels in table instead of VBox in DetailsDialog
      Added TextFieldLabel
      Set border width to 12
      Made dialogs in preferences more HIG compliant
      Made recordings dialog more HIG compliant
      Only print hour, minute and second if it's not 0
      Use TextFieldLabel
      Made Timers dialog more HIG compliant
      Made close button the default action
      Adjusted mnemonics and shortcuts
      Made close button default widget
      Updated translation template
      Fixed bug when recording and rtsp streaming of the same channel took place at the same time and the pipeline stalled
      Display message if no devices could be found even if not in expert mode
      Use gtk.image_new_from_icon_name to create icons for menus
      Removed dialog asking the user to start the setup. Only display DVB related stuff if at least one device has been detected on startup. Re-wrote the way gnome-dvb-setup is started.
      Marked Totem plugin as builtin so it is enabled by default
      Updated .pot file
      Added release notes
      Added Turkish translation and updated remaining.
      Remember sort order when changing sort type
      Fixed bug in ChannelsStore when group has been added
      Post release version bump to 0.1.15
      Avoid empty line in description of event if short event information is empty
      Adjusted borders and paddings between content area and buttons in dialogs
      Moved dialogs informing the user about success/failure of scheduling recording to seperate file
      Added button to DetailsDialog to schedule a recording
      Added methods set_start_time and update_epg_event
      Added methods SetStartTime and SetDuration to Recorder DBus interface
      Wrapped SetStartTime and SetDuration
      Added tests for SetStartTime and SetDuration
      Added CellRendererDatetime
      Use CellRendererDatetime in RecordingsView
      Use set_default_size rather than set_size_request
      Lock access to new_channels ArrayList
      Set default format of CellRendererDatetime to %c
      Added DateTime widget
      Made get_device_group_if_exist public
      Converted DateTimeBox to a gtk.Bin subclass. Implemented mnemonic_activate. Added mark_valid method.
      Use DateTimeBox widget to edit start time. Added option to provide channel, start time and duration in the constructor.
      Use CellRendererDatetime. Added Edit button.
      Don't provide default height
      Edit changed signal in SetDuration and SetStartTime
      Updated .pot file
      Updated configure.ac
      Fixed Vala compiler warnings
      Avoid unhandled DBus.Error warning
      Check if loop is not null
      Updated translations
      Added release notes
      Post release version bump to 0.1.16
      Fixed crash in Scanner.Destroy
      Allow getting back to adapters page when not in expert mode
      Display error message in the assitant instead as a dialog
      Fixed crash when trying to close stream that never was opened before
      Show error message if no channels were found
      Added is_radio method to Channel class
      Added is_radio field to ChannelInfo struct
      When grouping channels add TV and Radio group by default. Escape names of groups and channels.
      Updated .pot file
      Adjusted to changes in ChannelInfo struct
      Updated test suite to changes in ChannelInfo struct
      Added Czech, British English and Danisch translations. Updated others.
      Added release notes
      Post release version bump to 0.1.17
      Made progressbar pulsing when fraction is not known, yet
      Change page type of ChannelScanPage to CONTENT marking the cancel button sensitive
      Use TreeView to display satellites, antennas and cable providers. Added mnemonics.
      Updated pot file
      Use unowned instead of deprecated weak
      Fixed crash of assistant on last page if in expert mode
      Adjusted layout of assistant
      Updated pot file
      Call ChannelFactory.stop_channel if setting pipeline to playing failed
      Added udev module to retrieve connected devices using gudev
      Set cursor to watch while reading list of antennas/providers
      Don't destroy scanner if error is posted on bus.     Avoid scheduling start_scan timeout multiple times.
      Added icons for gnome-dvb-control and gnome-dvb-setup (many thanks to Klaus Staedler).     Added .desktop files for gnome-dvb-control and gnome-dvb-setup.
      Check if glib python module exists during configure
      Use udev instead of HAL to retrieve devices
      Removed main method from DBusWrapper
      Set window icon and header image of assistant to gnome-dvb-setup
      Set icon of gnome-dvb-control window to gnome-dvb-daemon
      Catch SqlError
      Fixed uncaught DBus.Error warnings
      Fixed possibly unassigned local variable error
      Convert XDG user dir path utf8
      Use tuning parameters from initial tuning data instead of NIT
      Added function for debugging using strace
      Check for NULL values when retrieving informations about a device with udev
      Check if filename of initial tuning data is formated as we expect
      Made the call to destroy the scanner async and show dialog with progressbar in the meantime
      set timezone to avoid that strftime stats /etc/localtime on every call
      Improve sql queries so we only query the stuff we actually need
      Don't restore EPG events in constructor of Schedule but delay the whole process.
      Use adapter and frontend to determine type of device instead of adapter only
      Updated .pot file
      Updated translations
      Added release notes
      Post release version bump to 0.1.18
      Use gnome-dvb-daemon domain for gettext and locale
      Moved ChannelList(Reader|Writer) to io package dir. Reimplemented read method.
      Updated Makefile with new file locations
      Store channels read from file in the provided ChannelList instance
      Added new_with_type and new_full methods to Device class and removed duplicate code.
      Load channels file in main method
      Refactored reading and writing recordings file
      Store file attributes in const variable
      Use line-based reader to read initial tuning data. Only do the actual parsing of a single line in sub-classes.
      Added text that scanning for channels may take some time.
      Updated .pot file
      Return owned values in Factory
      Set synchronous to OFF of events db for speed reasons
      Added (begin|end)_transaction functions to SqliteDatabase
      Added add_all function to schedule that adds/updates all events in one transaction
      Add all detected events at once using Schedule.add_all before next channel is scanned
      Use HashSet to store events in EPGScanner
      Added add_and_emit and remove_and_emit methods that emit device_(added|removed) signal.
      Added get_parent_group method
      Compile daemon with gudev library
      Added support for hotplugging devices
      Added methods to start/stop EPGScanner where it is checked if epgscanner is enabled
      Added GetDevices method to manager DBus interface to retrieve informations about devices via udev
      Removed python udev module and use new DBus method instead
      Group sql statements into one transaction where possible
      Initiate channel_events attrobite in construct method to avoid crash when on_eit_structure is called before EPG scan started
      EPGStore: added remove_all_events method that remove all events in one transaction
      Schedule: remove all expired events in a single transaction
      Event: made get_end_timestamp public
      EPGStore: Removed remove_all_events method, added remove_events_older_than
      Schedule: Use remove_all_events_older_than method. Check if get_event returns none null value.
      Don't escape extended description because it is displayed in a gtk.TextView
      Don't append newline if short description is empty
      Updated translations
      Added gudev dependency to README
      Added release notes
      Post release version bump
      Channel: added Channel.without_schedule constructor
      Scanner: Create channels with Channel.without_schedule
      gnomedvb: Catch error when retrieving icon from icon theme
      totem-plugin: Fixed opening of DVB preferences window
      Added release notes
      Post release version bump to 0.1.20
      Fixed bug where current time wasn't displayed in timer dialog
      ChannelFactory: set pipeline back to playing in remove_channel if others are still watching it
      Use connect instead of += to connect to signals
      Adjust to changes in Vala 0.9.1
      Require valac 0.9.1 und automake 1.11
      Scanner: added frontend_stats signal that emits signal strength and signal to noise ratio
      gnomedvb: Added frontend-stats signal to scanner
      gnomedvb: Display signal strength and signal-to-noise ratio when scanning
      Updated .pot file
      Updated translations
      Added release notes
      Post release version bump to 0.1.21
      Build fixes for Vala 0.9.3
      Added initial implementation of Rygel's MediaServerSpec2
      Moved previous MediaServerSepc implementation and fixed compiler warnings
      Schedule: Adjusted to libgee deprecations
      ChannelList: Adjusted to libgee deprecations
      RecordingsStore: Adjusted to libgee deprecations
      Recorder: Adjusted to libgee deprecations
      Manager: Adjusted to libgee deprecations
      More adjustments to libgee deprecations
      Replaced error calls with critical to avoid unreachable code warnings
      MediaServer2: Calculate array index correctly
      Main: Added enable-mediaserver2 option to command line interface
      Main: Renamed option disable-rygel to disable-mediaserver
      Added D-Bus service file for org.gnome.UPnP.MediaServer2.DVBDaemon interface
      Device: Replaced critical with warning
      Utils: Allow more characters in remove_nonalphanums
      Append channel name to rtsp URL
      totem: Monitor DBus for changing owner of org.gnome.DVB
      totem: Remove hack to modify Totem's recently used entry
      Updated POT file
      Added Italian translation. Updated translations.
      Added release notes
      Post release version bump to 0.1.22
      Sqlite: Reset statement after it has been executed instead of before it gets executed next time
      Schedule: Lock access when adding epg events to database
      gnomedvb: Insert channels into correct group when using more than one device group
      Fixed deprecation warning: use string.length
      Made errors public
      rtsp: set address of RTSPServer
      Updated minimum version of vala to 0.10.0, gstreamer to 0.10.29 and gst-rtsp to 0.10.7
      Updated translations
      Added release notes
      Post release version bump to 0.1.23
      Make ScheduleView searchable by using the title
      SchedulePaned: Don't allow to edit TextView
      Totem: use dgettext to avoid overriding Totem's translations
      Use length property to get array length
      Fixed parsing of guard interval
      Fixed compiler errors. Requires Vala >= 0.11.2
      gnomedvb: Display adapter and frontend for each device in the setup assistant
      Added get_start_timestamp and get_overlap_percentage methods
      Added t_min, t_max and strdiff methods
      Detect overlapping EPG events and remove outdated events.
      Removed desktop_DATA from EXTRA_DIST
      Use upstream gettext instead of glib one
      Added getters for values in settings file
      Added helper function to retrieve name and IPv4 address of all network interfaces
      Do not use hostname in rtsp streaming URL but use the IPv4 address of the interface specified in the settings file.
      Removed useless if-else case
      Updated POT file
      Updated translations
      Added release notes
      Post release version bump to 0.1.24
      Port to PyGI and GTK+3
      Use gobject instead of GLib module, removed comments.
      Use appointment-soon icon instead of stock_timer
      Do not use Gtk.Alignment anymore
      Removed Rhytmbox plugin
      Ported to GTK+3 theme changes
      Mark what's on buttons insensitive if no device has been setup
      Retrieve totem plugin dir from pkg-config variable
      Fixed column types of ChannelsTreeStore
      Set user_data to None by default
      Pack correct widget
      Totem plugin: Initial port to PyGI and GTK+3
      Added dvb-daemon.plugin.in to POTFILES
      Remove old child_widget before adding new one in BaseFrame
      Updated usage of grad_add, grab_remove to latest pygobject
      Totem: Added data parameter to gtk_menu_popup call
      Totem: Display recordings when changing 'group by' type.
      - crash in get_adapters due to NULL pointer dereference     - PeasActivatable::deactivate doesn't take an extra argument anymore     - totem-plugin was enabled when passing --disable-totem-plugin
      Totem: check self.totem_object in deactivate
      gnomedvb: Use Gtk.IconTheme instead of Gtk.Image to retrieve pixbuf for gnome-dvb-setup icon
      Totem: Set totem_object after do_activate has been called instead of in __init__
      Removed unused function launch_default_for_uri. Enabled gnomedvb.userdirs module.
      Ported the daemon to use gdbus instead of libdbus, requires glib >= 2.26.     Removed support for Rygel's MediaServer1 interface.
      Don't use deprecated function anymore. Requires Vala >= 0.12.0
      Use a single Scanner DBus interface for all adapter types
      Ported GUI to use GDBus
      Require pygobject >= 2.28.3 and removed checks for obsolete python modules
      Updated required glib version to 2.28.6
      Cleanup configure.ac
      Don't print datadir and libdir
      Assign return value of get_xdg_user_dir
      Added DOAP file
      Update download-page
      Updated list of ignored files
      Removed .pot file
      Imported latest translations from launchpad
      gnomedvb: Set colors in ScheduleView correctly
      gnomedvb: Use appointment-soon icon instead of stock_timer
      gnomedvb: Fix wrong data type issue in Preferences
      gnomedvb: Added method signature for DBus call
      gnomedvb: Set parent and mnemonic
      gnomedvb: Fix preferences if devices and groups are added
      gnomedvb: Fixed recording-(started|finished) signal
      Totem: Ported to GDBus
      Set required GLib version to 2.28.5
      Use new logging facility
      Added script to generate ChangeLog file
      Updated pygobject required version to 2.28.4
      Prepare 0.1.90 release



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]