diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alternative-toolbar.py rhythmbox-plugin-alternative-toolbar-0.16.3/alternative-toolbar.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alternative-toolbar.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alternative-toolbar.py 2016-01-17 10:20:05.000000000 +0000 @@ -18,25 +18,23 @@ # define plugin -from gi.repository import Gtk +import rb from gi.repository import GObject +from gi.repository import Gio +from gi.repository import Gtk from gi.repository import Peas from gi.repository import RB -from gi.repository import Gio -from gi.repository import GLib -from gi.repository import Gdk +from alttoolbar_plugins import PluginDialog +from alttoolbar_preferences import CoverLocale +from alttoolbar_preferences import GSetting +from alttoolbar_preferences import Preferences from alttoolbar_rb3compat import ActionGroup from alttoolbar_rb3compat import ApplicationShell from alttoolbar_rb3compat import gtk_version -from alttoolbar_type import AltToolbarStandard from alttoolbar_type import AltToolbarCompact from alttoolbar_type import AltToolbarHeaderBar -from alttoolbar_preferences import Preferences -from alttoolbar_preferences import GSetting -from alttoolbar_preferences import CoverLocale -from alttoolbar_plugins import PluginDialog -import rb +from alttoolbar_type import AltToolbarStandard view_menu_ui = """ @@ -437,6 +435,7 @@ cannot use by_id :return:N/A """ + # Couldn't find better way to find widgets than loop through them # print("by_name %s by_id %s" % (node.get_name(), # Gtk.Buildable.get_name(node))) @@ -552,4 +551,4 @@ :return: """ - self.toolbar_type.setup_completed_async(callback) \ No newline at end of file + self.toolbar_type.setup_completed_async(callback) diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_controller.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_controller.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_controller.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_controller.py 2016-01-17 10:20:05.000000000 +0000 @@ -17,8 +17,8 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. from gi.repository import GObject -from gi.repository import Gtk from gi.repository import Gio +from gi.repository import Gtk from alttoolbar_preferences import CoverLocale diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_plugins.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_plugins.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_plugins.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_plugins.py 2016-01-17 10:20:05.000000000 +0000 @@ -17,15 +17,15 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. import gettext -import webbrowser import re +import webbrowser +from gi.repository import GLib +from gi.repository import Gio from gi.repository import Gtk +from gi.repository import Pango from gi.repository import Peas from gi.repository import PeasGtk -from gi.repository import Gio -from gi.repository import Pango -from gi.repository import GLib from alttoolbar_preferences import CoverLocale diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_preferences.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_preferences.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_preferences.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_preferences.py 2016-01-17 10:20:05.000000000 +0000 @@ -18,20 +18,19 @@ # define plugin -import sys +import gettext +import locale import os import shutil -import locale -import gettext +import sys -from gi.repository import Gtk +import rb from gi.repository import GObject -from gi.repository import PeasGtk from gi.repository import Gio +from gi.repository import Gtk +from gi.repository import PeasGtk from gi.repository import RB -import rb - class GSetting: """ @@ -43,6 +42,7 @@ class __impl: """ Implementation of the singleton interface """ + # below public variables and methods that can be called for GSetting def __init__(self): """ @@ -128,6 +128,7 @@ class __impl: """ Implementation of the singleton interface """ + # below public variables and methods that can be called for CoverLocale def __init__(self): """ diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_rb3compat.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_rb3compat.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_rb3compat.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_rb3compat.py 2016-01-17 10:20:05.000000000 +0000 @@ -24,14 +24,13 @@ import sys import xml.etree.ElementTree as ET -from gi.repository import Gtk -from gi.repository import Gio +import rb from gi.repository import GLib from gi.repository import GObject +from gi.repository import Gio +from gi.repository import Gtk from gi.repository import RB -import rb - def gtk_version(): """ @@ -93,7 +92,6 @@ def unicode(a, b): return (a, b) - else: import httplib diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_repeat.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_repeat.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_repeat.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_repeat.py 2016-01-17 10:20:05.000000000 +0000 @@ -18,15 +18,15 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +from gi.repository import GLib from gi.repository import GObject -from gi.repository import Gtk from gi.repository import Gdk -from gi.repository import GLib from gi.repository import Gio +from gi.repository import Gtk -from alttoolbar_rb3compat import gtk_version -from alttoolbar_preferences import GSetting from alttoolbar_preferences import CoverLocale +from alttoolbar_preferences import GSetting +from alttoolbar_rb3compat import gtk_version class Repeat(GObject.Object): diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_sidebar.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_sidebar.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_sidebar.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_sidebar.py 2016-01-17 10:20:05.000000000 +0000 @@ -16,19 +16,19 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -from gi.repository import Gtk -from gi.repository import GObject +import gettext + from gi.repository import GLib +from gi.repository import GObject +from gi.repository import Gdk +from gi.repository import Gio +from gi.repository import Gtk from gi.repository import Pango from gi.repository import RB -from gi.repository import Gio -from gi.repository import Gdk from alttoolbar_controller import AltControllerCategory -from alttoolbar_preferences import GSetting from alttoolbar_preferences import CoverLocale - -import gettext +from alttoolbar_preferences import GSetting class AltToolbarSidebar(Gtk.TreeView): @@ -306,8 +306,8 @@ def _traverse_rows(self, store, treeiter, new_parent_iter, depth): while treeiter is not None: - #print(depth, store[treeiter][1]) - #print(depth, store[treeiter][1].props.name) + # print(depth, store[treeiter][1]) + # print(depth, store[treeiter][1].props.name) if isinstance(store[treeiter][1], RB.DisplayPageGroup): if store.iter_has_child(treeiter): childiter = store.iter_children(treeiter) @@ -333,16 +333,15 @@ def _model_page_changed(self, model, path, page_iter): print(model[page_iter][1].props.name) print(path) - #self._model_page_inserted(model, path, page_iter) + # self._model_page_inserted(model, path, page_iter) def _tree_inserted(self, model, path, page_iter): - print (path) - print (page_iter) - print (model[path][1].props.name) - print (model[path][1]) + print(path) + print(page_iter) + print(model[path][1].props.name) + print(model[path][1]) self._model_page_inserted(model, model[path][1], page_iter) - def _model_page_inserted(self, model, page, page_iter): print(page) print(page_iter) @@ -355,7 +354,7 @@ found_page = store[treeiter][1] print(found_page) if found_page is not None and found_page == page: - #print("found %s" % found_page.props.name) + # print("found %s" % found_page.props.name) return treeiter if store.iter_has_child(treeiter): @@ -380,17 +379,17 @@ not parent_iter: # the parent of the inserted row is a top-level item in the # display-page-model - #print("top level") + # print("top level") category_iter = self._get_category_iter(page) leaf_iter = self.treestore.append(category_iter) else: # the parent is another source so we need to find the iter in our # model to hang it off - #print("child level") + # print("child level") searchpage = model[parent_iter][1] - #print("####", searchpage) + # print("####", searchpage) leaf_iter = find_lookup_rows(self.treestore, rootiter, searchpage) - #print("##2", leaf_iter) + # print("##2", leaf_iter) leaf_iter = self.treestore.append(leaf_iter) self.treestore[leaf_iter][1] = page @@ -565,7 +564,7 @@ player = self.shell.props.shell_player playing = \ player.get_playing and player.get_playing_source() == source - + cl = CoverLocale() cl.switch_locale(cl.Locale.LOCALE_DOMAIN) translation = gettext.gettext(source.props.name) diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_type.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_type.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_type.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_type.py 2016-01-17 10:20:05.000000000 +0000 @@ -16,43 +16,43 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +import os +import xml.etree.ElementTree as ET from datetime import datetime, date from xml.etree.ElementTree import SubElement -import xml.etree.ElementTree as ET -import os -from gi.repository import Gtk -from gi.repository import GObject -from gi.repository import RB +import rb from gi.repository import GLib +from gi.repository import GObject +from gi.repository import Gdk from gi.repository import GdkPixbuf from gi.repository import Gio -from gi.repository import Gdk +from gi.repository import Gtk from gi.repository import Pango +from gi.repository import RB -from alttoolbar_rb3compat import gtk_version -from alttoolbar_controller import AltGenericController +from alttoolbar_controller import AltAndroidController from alttoolbar_controller import AltCoverArtBrowserController from alttoolbar_controller import AltCoverArtPlaySourceController -from alttoolbar_controller import AltMusicLibraryController -from alttoolbar_controller import AltSoundCloudController -from alttoolbar_controller import AltQueueController -from alttoolbar_controller import AltRadioController +from alttoolbar_controller import AltErrorsController +from alttoolbar_controller import AltGenericController from alttoolbar_controller import AltLastFMController +from alttoolbar_controller import AltMusicLibraryController from alttoolbar_controller import AltPlaylistController -from alttoolbar_controller import AltErrorsController from alttoolbar_controller import AltPodcastController -from alttoolbar_controller import AltStandardOnlineController +from alttoolbar_controller import AltQueueController +from alttoolbar_controller import AltRadioController +from alttoolbar_controller import AltSoundCloudController from alttoolbar_controller import AltStandardLocalController -from alttoolbar_controller import AltAndroidController +from alttoolbar_controller import AltStandardOnlineController +from alttoolbar_preferences import CoverLocale +from alttoolbar_preferences import GSetting +from alttoolbar_rb3compat import gtk_version +from alttoolbar_repeat import Repeat from alttoolbar_sidebar import AltToolbarSidebar from alttoolbar_widget import SmallProgressBar from alttoolbar_widget import SmallScale -from alttoolbar_repeat import Repeat -from alttoolbar_preferences import GSetting -from alttoolbar_preferences import CoverLocale -import rb class AT(object): @staticmethod @@ -69,6 +69,7 @@ return toolbar_type, box + class AltToolbarBase(GObject.Object): """ base for all toolbar types - never instantiated by itself @@ -150,6 +151,7 @@ # rhythmbox has everything initiated at this point. self.startup_completed = False + # self.shell.props.db.connect('load-complete', self.on_load_complete) # fire event anyway - scenario is when plugin is first activated post @@ -244,7 +246,7 @@ :param visible is a bool """ pass - + def enable_slider(self, toggle): """ enable or disable the slider (progress bar) @@ -252,7 +254,6 @@ """ pass - def reset_entryview(self, page): """ whenever a source changes this resets the source entryview to @@ -267,7 +268,7 @@ entryview = page.get_entry_view() if not entryview: - print ("no entry view") + print("no entry view") return treeview = entryview.get_child() @@ -288,7 +289,7 @@ base_col = cols[cols.index(col) - 1] base_col_found = True - print (title) + print(title) col.set_reorderable(True) current_cols.append(col) @@ -299,7 +300,7 @@ # now move columns around depending upon saved values lookup = "pages/page[@name='" + self._safe_string(type( - page).__name__)+"']" + page).__name__) + "']" element = self._entryview_root.find(lookup) if element is not None: @@ -314,12 +315,11 @@ remembered_cols.append(col) break - for i in range(len(remembered_cols)): for col in current_cols: if col.props.title == remembered_cols[i].props.title: if current_cols.index(col) != i: - print (i, col.props.title) + print(i, col.props.title) if i == 0: treeview.move_column_after(col, base_col) @@ -327,35 +327,34 @@ pos = i - 1 treeview.move_column_after(col, - remembered_cols[ - pos]) + remembered_cols[ + pos]) break # now connect new signal handler id = treeview.connect('columns-changed', - self._entryview_column_changed, page) + self._entryview_column_changed, page) self._process_entryview[page] = id # add a short delay otherwise RB will move after us nulling our # achievement Gdk.threads_add_timeout(GLib.PRIORITY_DEFAULT_IDLE, 10, - move_col) + move_col) def _safe_string(self, s): - return ''.join([i for i in s if i.isalpha()]) + return ''.join([i for i in s if i.isalpha()]) def _entryview_column_changed(self, treeview, page): # we basically don't want to process column-changed signals # when closing because these are fired by RB during the entry-view # cleanup & columns being deleted - # so we hack around this by looping for .5 secs before saving... + # so we work around this by looping for .5 secs before saving... # if we don't finish looping we assume that RB is closing and thus - # dont really want to save ... yes a bit of a hack but its the best + # dont really want to save ... yes a bit of a funny but its the best # we can do since RB doesnt have a close signal ... and just waiting # on the windows close event doesnt work because File-Quit cleans up # before actually closing. - def _save_cols(*args): self._save_cols_loop += 1 @@ -376,18 +375,18 @@ self._save_cols_loop = 1 def _save_entryview_cols(self, treeview, page): - print ("entryview column changed") - print (page) + print("entryview column changed") + print(page) def quoted_string(array): return ','.join("'{0}'".format(x) for x in array) lookup = "pages/page[@name='" + self._safe_string(type( - page).__name__)+"']" + page).__name__) + "']" node = self._entryview_root.find(lookup) if node is None: - print ("new node") + print("new node") pages = self._entryview_root.find("pages") node = SubElement(pages, 'page') node.set("name", self._safe_string(type(page).__name__)) @@ -396,7 +395,7 @@ cols = treeview.get_columns() for col in cols: - if col.props.title is not None and col.props.title !="": + if col.props.title is not None and col.props.title != "": arr.append(col.props.title) if len(arr) < 2: @@ -404,17 +403,18 @@ return output = quoted_string(arr) - print (output) + print(output) - node.text=output + node.text = output self._indent_xml(self._entryview_root) - self._entryview_tree.write(self._entryview_filename, xml_declaration=True) + self._entryview_tree.write(self._entryview_filename, + xml_declaration=True) def _indent_xml(self, elem, level=0, more_sibs=False): i = "\n" if level: - i += (level-1) * ' ' + i += (level - 1) * ' ' num_kids = len(elem) if num_kids: if not elem.text or not elem.text.strip(): @@ -423,7 +423,7 @@ elem.text += ' ' count = 0 for kid in elem: - self._indent_xml(kid, level+1, count < num_kids - 1) + self._indent_xml(kid, level + 1, count < num_kids - 1) count += 1 if not elem.tail or not elem.tail.strip(): elem.tail = i @@ -466,7 +466,7 @@ if self.setup_completed: async_function(AT.ToolbarRequestCallback(self, - self.get_custom_box())) + self.get_custom_box())) else: self._async_functions.append(async_function) @@ -480,7 +480,7 @@ if self.setup_completed: for callback_func in self._async_functions: callback_func(AT.ToolbarRequestCallback(self, - self.get_custom_box())) + self.get_custom_box())) def source_toolbar_visibility(self, visibility): """ @@ -641,7 +641,7 @@ self.shell.props.shell_player, "volume", Gio.SettingsBindFlags.DEFAULT) - + self.volume_button.set_visible(self.plugin.volume_control) self.volume_button.set_relief(Gtk.ReliefStyle.NORMAL) child = self.volume_button.get_child() @@ -701,7 +701,7 @@ self._on_cover_popover_mouse_over) box.connect('enter-notify-event', self._on_cover_popover_mouse_over) - + cl.switch_locale(cl.Locale.RB) def on_startup(self, *args): @@ -842,7 +842,7 @@ def show_slider(self, visibility): self.song_box.set_visible(visibility) - + def enable_slider(self, toggle): self.song_progress.set_sensitive(toggle) @@ -1354,7 +1354,7 @@ self.library_browser_radiobutton.set_label(_('Categories')) else: self.library_browser_radiobutton.set_label(category_label) - + cl.switch_locale(cl.Locale.RB) def library_radiobutton_toggled(self, toggle_button): @@ -1478,7 +1478,7 @@ self.headerbar.pack_end(self._end_box_controls) self.headerbar.show_all() - + self.set_library_labels() action = self.plugin.toggle_action_group.get_action('ToggleToolbar') diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_widget.py rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_widget.py --- rhythmbox-plugin-alternative-toolbar-0.16.2/alttoolbar_widget.py 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/alttoolbar_widget.py 2016-01-17 10:20:05.000000000 +0000 @@ -18,9 +18,9 @@ import math -from gi.repository import Gtk -from gi.repository import Gdk from gi.repository import GObject +from gi.repository import Gdk +from gi.repository import Gtk # ############################################################################# diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/ChangeLog rhythmbox-plugin-alternative-toolbar-0.16.3/ChangeLog --- rhythmbox-plugin-alternative-toolbar-0.16.2/ChangeLog 1970-01-01 00:00:00.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/ChangeLog 2016-01-17 10:20:05.000000000 +0000 @@ -0,0 +1,381 @@ +commit 5f2ba9721c9bc95c8a2e47a6c121b74e687ebcf4 +Author: fossfreedom +Date: Sun Jan 17 10:16:36 2016 +0000 + + ready new version 0.16.3 + + GENERAL | 25 ++++++++++++++++---- + README.md | 2 +- + configure.ac | 2 +- + readme.html | 77 +++++++++++++++++++++++++++++++++++++----------------------- + 4 files changed, 71 insertions(+), 35 deletions(-) + +commit 74e89aa2ed78088d5535049b4feab6deed0c0a29 +Author: fossfreedom +Date: Sun Jan 17 09:55:02 2016 +0000 + + more cleanup before packaging + + alternative-toolbar.py | 19 +++++---- + alttoolbar_controller.py | 2 +- + alttoolbar_plugins.py | 8 ++-- + alttoolbar_preferences.py | 15 +++---- + alttoolbar_rb3compat.py | 8 ++-- + alttoolbar_repeat.py | 8 ++-- + alttoolbar_sidebar.py | 41 +++++++++---------- + alttoolbar_type.py | 102 +++++++++++++++++++++++----------------------- + alttoolbar_widget.py | 4 +- + 9 files changed, 103 insertions(+), 104 deletions(-) + +commit 83414508bf13834fc581a30a140c04ab1a2b5d55 +Merge: a8cf325 f2440cd +Author: fossfreedom +Date: Sun Jan 17 09:38:44 2016 +0000 + + Merge branch 'master' of https://github.com/fossfreedom/alternative-toolbar + +commit a8cf325aa7b7dd233d18822710e4820ad8db8cc4 +Author: fossfreedom +Date: Sun Jan 17 09:38:14 2016 +0000 + + some cleanup before packaging + + GENERAL | 16 ++++++++++++++++ + alternative-toolbar.py | 2 -- + 2 files changed, 16 insertions(+), 2 deletions(-) + +commit f2440cd2a7fdc63d5993abd26db8d1f681d9efdc +Author: fossfreedom +Date: Mon Jan 11 19:35:44 2016 +0000 + + try an alternative way to save column changes to cope with different ways to close - issue #73 + + alternative-toolbar.py | 6 ------ + alttoolbar_type.py | 39 +++++++++++++++++++++++++++++++-------- + 2 files changed, 31 insertions(+), 14 deletions(-) + +commit b7ca77f7c6905a1fe60720c979b6c49690416b27 +Author: fossfreedom +Date: Sat Jan 9 22:45:02 2016 +0000 + + add method to get the current toolbar together with a Gtk.Box where new UI elements can be added + + README.md | 2 +- + alternative-toolbar.plugin.in | 4 ++-- + alternative-toolbar.py | 10 ++++++++++ + alttoolbar_type.py | 34 ++++++++++++++++++++++++++++++++-- + configure.ac | 2 +- + 5 files changed, 46 insertions(+), 6 deletions(-) + +commit 22b471263ac7043c6eafb6ea041e590d7cd7d0d3 +Author: fossfreedom +Date: Thu Jan 7 20:41:55 2016 +0000 + + ensure Missing and ImportErrors appear correctly in the tree - issue #59 + + alttoolbar_controller.py | 11 ++++++++--- + alttoolbar_sidebar.py | 32 ++++++++++++++++++-------------- + 2 files changed, 26 insertions(+), 17 deletions(-) + +commit a144eb0bdc8ed5472098e54ab2ca4601a0105d53 +Author: fossfreedom +Date: Tue Jan 5 19:49:34 2016 +0000 + + minor version update and description change + + README.md | 2 +- + alternative-toolbar.plugin.in | 6 +++--- + configure.ac | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 4487d3fdd386dd9619ae2b94dd02568c1c313b79 +Merge: 06245b1 159de9a +Author: David Mohammed +Date: Tue Jan 5 06:55:07 2016 +0000 + + Merge pull request #70 from gipawu/master + + Enable slider function + +commit 159de9a0b717025fe09dd3ff3bb2b13f74cd5479 +Author: gipawu +Date: Tue Jan 5 01:21:47 2016 +0100 + + readme note + + README.md | 1 + + 1 file changed, 1 insertion(+) + +commit f5461e491cc799ce577bce6657e2dd3858779b49 +Author: gipawu +Date: Tue Jan 5 01:17:57 2016 +0100 + + enable_slider rework - part 3 + + alternative-toolbar.py | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 15d3821bb7ac507781280e6b87ca556d20a2777d +Author: gipawu +Date: Tue Jan 5 01:13:55 2016 +0100 + + enable_slider rework - part 1 + + alttoolbar_type.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 431f99dc36ad8bc15482e8c631cf623953e5e12f +Author: gipawu +Date: Tue Jan 5 01:12:26 2016 +0100 + + enable_slider rework - part 1 + + alttoolbar_type.py | 2 ++ + 1 file changed, 2 insertions(+) + +commit 68abfc5fe478f8a1e90753fc22be1a2da72ab543 +Author: gipawu +Date: Tue Jan 5 00:20:54 2016 +0100 + + disable slider on track stop + + alternative-toolbar.py | 1 + + 1 file changed, 1 insertion(+) + +commit a8183379454d5e7358d57bddabfb4c1797474ecc +Author: gipawu +Date: Mon Jan 4 18:23:29 2016 +0100 + + enable_slider function + + alttoolbar_type.py | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit a298c125c97acd6bac9d478f7ca223cd40b2dd97 +Author: gipawu +Date: Mon Jan 4 18:20:24 2016 +0100 + + Enable or disable slider depending on duration existance + + alternative-toolbar.py | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 06245b1a890ddfb76ac7f5df3b09d05ee1cc4d10 +Author: David Mohammed +Date: Tue Dec 29 16:53:45 2015 +0000 + + obvious typos #68 + + README.md | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 25d083a9f47f8f4350fc1a5456419a1669caf0a7 +Author: fossfreedom +Date: Mon Dec 28 14:28:59 2015 +0000 + + add ChangeLog handling + + GENERAL | 6 ++++++ + Makefile.am | 19 +++++++++++++++++++ + 2 files changed, 25 insertions(+) + +commit e69ed2b9a46c8a1cf3637500619a4c08d2bea309 +Author: fossfreedom +Date: Mon Dec 28 10:52:05 2015 +0000 + + add column repositioning capability via drag-and-drop - issue #67 + + README.md | 60 ++++++++----- + alternative-toolbar.plugin.in | 2 +- + alternative-toolbar.py | 9 ++ + alttoolbar_type.py | 204 ++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 3 +- + 5 files changed, 255 insertions(+), 23 deletions(-) + +commit dbfaf5ba343dff9da3ac4eeed1d6baedcd50e6dc +Author: fossfreedom +Date: Sun Dec 20 00:16:01 2015 +0000 + + translation display fixes - issue #64 + + alttoolbar_sidebar.py | 9 ++++++++- + alttoolbar_type.py | 22 +++++++++++++++++++++- + 2 files changed, 29 insertions(+), 2 deletions(-) + +commit 1427c622b57d3a27bc930062e88161158a95be52 +Author: fossfreedom +Date: Sat Dec 19 20:47:52 2015 +0000 + + v15.0 updates for stable release + + Makefile.am | 8 ++++++-- + alternative-toolbar.plugin.in | 2 +- + readme.html | 33 +++++++++++++++++++++++++++------ + 3 files changed, 34 insertions(+), 9 deletions(-) + +commit 20b26ecc8cc5e9218598c08551945c4e8f4b8ca2 +Author: David Mohammed +Date: Sat Dec 19 15:16:21 2015 +0000 + + https://github.com/ikeydoherty + + README.md | 1 + + 1 file changed, 1 insertion(+) + +commit 5363166526b9757ee425598acab33c7b80c597df +Author: fossfreedom +Date: Sat Dec 19 10:59:02 2015 +0000 + + uninstallation of local and a note about DISTRO_PACKAGING (#63) + + DISTRO_PACKAGING | 14 ++++++++++++++ + README.md | 9 ++++++++- + 2 files changed, 22 insertions(+), 1 deletion(-) + +commit e9937f7e08403fe02c353b917502ac1c35304d89 +Author: fossfreedom +Date: Sat Dec 19 10:43:09 2015 +0000 + + corrected installation instructions for new autotools method + + README.md | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 005cafaf24c13bb7e490921c8bd23cc8677a4f0e +Author: fossfreedom +Date: Sat Dec 19 10:37:14 2015 +0000 + + rework #63 to keep rhythmbox convention of ui files, build translation files, update version, revised gitignore + + .gitignore | 1 + + Makefile.am | 11 +- + README.md | 2 +- + TRANSLATE_README | 37 +---- + alttoolbar_preferences.py | 2 +- + alttoolbar_type.py | 4 +- + configure.ac | 2 +- + po/POTFILES.in | 5 +- + po/alternative-toolbar.pot | 295 ------------------------------------- + ui/altlibrary.glade | 55 ------- + ui/altlibrary.ui | 55 +++++++ + ui/altpreferences.glade | 358 --------------------------------------------- + ui/altpreferences.ui | 358 +++++++++++++++++++++++++++++++++++++++++++++ + ui/alttoolbar.glade | 332 ----------------------------------------- + ui/alttoolbar.ui | 332 +++++++++++++++++++++++++++++++++++++++++ + 15 files changed, 765 insertions(+), 1084 deletions(-) + +commit c8ca45cf99f923c0e6daf1a332e74f1b93bde75e +Merge: e49a9c1 371942f +Author: fossfreedom +Date: Fri Dec 18 20:08:00 2015 +0000 + + Merge branch 'ikeydoherty-autotools' + +commit 371942f1fb6d8f6802fbec32d9a1ef098eb302a1 +Author: Ikey Doherty +Date: Fri Dec 18 17:43:44 2015 +0000 + + Add a proper autotools build system + + Signed-off-by: Ikey Doherty + + .gitignore | 18 +++ + Makefile | 24 --- + Makefile.am | 77 ++++++++++ + alternative-toolbar.plugin | 48 ------ + alttoolbar_preferences.py | 2 +- + alttoolbar_type.py | 4 +- + autogen.sh | 24 +++ + configure.ac | 42 +++++ + install.sh | 80 ---------- + m4/python-gi.m4 | 12 ++ + po/LINGUAS | 25 +++ + po/POTFILES.in | 6 + + po/POTFILES.skip | 8 + + po/create_all_po.sh | 8 - + po/files_to_be_translated | 3 - + po/install_all.sh | 8 - + po/lang.sh | 15 -- + po/py_files_to_be_translated | 8 - + po/update_all_po.sh | 11 -- + ui/altlibrary.glade | 55 +++++++ + ui/altlibrary.ui | 55 ------- + ui/altpreferences.glade | 358 +++++++++++++++++++++++++++++++++++++++++++ + ui/altpreferences.ui | 358 ------------------------------------------- + ui/alttoolbar.glade | 332 +++++++++++++++++++++++++++++++++++++++ + ui/alttoolbar.ui | 332 --------------------------------------- + 25 files changed, 960 insertions(+), 953 deletions(-) + +commit e49a9c12130ff66949374b3880c6dd8df77f1de4 +Author: fossfreedom +Date: Tue Nov 10 21:57:44 2015 +0000 + + latest ja translation + + po/ja.po | 296 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 296 insertions(+) + +commit 8521d866e7e5fb1d5cb39abb3d36e51952cf16f6 +Author: fossfreedom +Date: Fri Nov 6 16:55:19 2015 +0000 + + revise gentoo instructions + + README.md | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 54155f425c4c1c04bebb83df84bab2531ddabf7b +Author: fossfreedom +Date: Fri Nov 6 16:47:34 2015 +0000 + + prepare for split + + debian/changelog | 6 ---- + debian/compat | 1 - + debian/control | 13 -------- + debian/copyright | 24 --------------- + debian/rules | 3 -- + debian/source/format | 1 - + debian/watch | 3 -- + debian_cleanup.sh | 9 ------ + .../alternative-toolbar-9999.ebuild | 35 ---------------------- + 9 files changed, 95 deletions(-) + +commit 1293bcdadbcf8921289b0d2d96e77ca201df5935 +Author: fossfreedom +Date: Thu Nov 5 21:55:22 2015 +0000 + + general pep8 cleanups together with debian packaging recommendations + + GENERAL | 9 ++ + README.md | 2 +- + alternative-toolbar.plugin | 2 +- + alternative-toolbar.plugin.in | 2 +- + alternative-toolbar.py | 198 ++++++++++++++--------- + alttoolbar_controller.py | 82 ++++++---- + alttoolbar_plugins.py | 28 ++-- + alttoolbar_preferences.py | 58 ++++--- + alttoolbar_rb3compat.py | 140 +++++++++------- + alttoolbar_repeat.py | 117 ++++++++------ + alttoolbar_sidebar.py | 189 ++++++++++++---------- + alttoolbar_type.py | 362 ++++++++++++++++++++++++++---------------- + alttoolbar_widget.py | 31 ++-- + debian/changelog | 188 +--------------------- + debian/control | 2 +- + debian/docs | 0 + debian_cleanup.sh | 9 ++ + readme.html | 178 +++++++++++++++++++++ + 18 files changed, 915 insertions(+), 682 deletions(-) + +commit d0022bb6310a8edaac576a89379d5c94e0dedeca +Author: fossfreedom +Date: Wed Nov 4 23:33:17 2015 +0000 + + fix various debian lintian errors + + debian/changelog | 8 +------- + debian/compat | 2 +- + debian/control | 2 +- + debian/copyright | 2 +- + debian/watch | 3 +++ + 5 files changed, 7 insertions(+), 10 deletions(-) diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/configure.ac rhythmbox-plugin-alternative-toolbar-0.16.3/configure.ac --- rhythmbox-plugin-alternative-toolbar-0.16.2/configure.ac 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/configure.ac 2016-01-17 10:20:05.000000000 +0000 @@ -1,4 +1,4 @@ -AC_INIT([alternative-toolbar], 0.16.2, [foss.freedom@gmail.com], +AC_INIT([alternative-toolbar], 0.16.3, [foss.freedom@gmail.com], [alternative-toolbar], [https://github.com/fossfreedom/alternative-toolbar]) AM_INIT_AUTOMAKE([-Wno-portability no-dist-gzip dist-xz foreign subdir-objects]) AC_PREFIX_DEFAULT(/usr/local) diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/changelog rhythmbox-plugin-alternative-toolbar-0.16.3/debian/changelog --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/changelog 2016-01-11 19:42:18.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/changelog 2016-01-18 20:36:41.000000000 +0000 @@ -1,3 +1,38 @@ +rhythmbox-plugin-alternative-toolbar (0.16.3-1ubuntu3) trusty; urgency=medium + + * rename postinstall postinst and fix lintian errors + + -- fossfreedom Mon, 18 Jan 2016 20:35:52 +0000 + +rhythmbox-plugin-alternative-toolbar (0.16.3-1ubuntu2) trusty; urgency=medium + + * New upstream release. (Closes: #811263) + - Drag-drop of column headers (github issue 67) + - slider greyed out on start (github issue 69) + - Translations displayed correctly (github issue 64) + - add GIT ChangeLog (v0.15.0 to v0.16.3) + * Packaging changes: + - byte-compilation on install to speed up plugin load + - python3-gi build-dependency to resolve build failure on some + Debian derivatives + - build dependency versions updated to target Jessie and similar + Debian derivatives + + -- fossfreedom Mon, 18 Jan 2016 20:00:33 +0000 + +rhythmbox-plugin-alternative-toolbar (0.16.3-1ubuntu1) trusty; urgency=medium + + * add python3-gi as build dependency + + -- fossfreedom Sun, 17 Jan 2016 10:57:33 +0000 + +rhythmbox-plugin-alternative-toolbar (0.16.3-1) trusty; urgency=medium + + * new upstream release + * cleanups and stable release + + -- fossfreedom Sun, 17 Jan 2016 10:21:53 +0000 + rhythmbox-plugin-alternative-toolbar (0.16.2-1) trusty; urgency=medium * new upstream release diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/compat rhythmbox-plugin-alternative-toolbar-0.16.3/debian/compat --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/compat 2015-12-21 13:43:45.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/compat 2016-01-17 10:26:35.000000000 +0000 @@ -1 +1 @@ -8 +9 diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/control rhythmbox-plugin-alternative-toolbar-0.16.3/debian/control --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/control 2016-01-11 19:42:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/control 2016-01-18 19:59:03.000000000 +0000 @@ -1,47 +1,44 @@ -# This file is autogenerated. DO NOT EDIT! -# -# Modifications should be made to debian/control.in instead. -# This file is regenerated automatically in the clean target. Source: rhythmbox-plugin-alternative-toolbar Section: misc -Priority: extra -Maintainer: fossfreedom -Build-Depends: cdbs (>= 0.4.90~), - debhelper (>= 9), - dh-autoreconf, - dh-python (>= 1.20130903), - gnome-pkg-tools (>= 0.6), - gobject-introspection (>= 0.10.0), - intltool (>= 0.35.0), - python-gi-dev (>= 3.0), - gir1.2-rb-3.0, - gir1.2-glib-2.0, - gir1.2-gtk-3.0, - gir1.2-peas-1.0, - gir1.2-gstreamer-1.0, - pkg-config -Standards-Version: 3.9.5 +Priority: optional +Maintainer: David Mohammed +Build-Depends: debhelper (>= 9), + dh-autoreconf (>= 9), + dh-python (>= 1.20130903), + gir1.2-glib-2.0 (>= 1.40), + gir1.2-gstreamer-1.0, + gir1.2-gtk-3.0, + gir1.2-peas-1.0, + gir1.2-rb-3.0, + gnome-pkg-tools (>= 0.19), + gobject-introspection (>= 1.40), + intltool (>= 0.50), + libglib2.0-dev (>= 2.40), + pkg-config (>= 0.26), + python3-gi, + python3 +Standards-Version: 3.9.6 Homepage: https://github.com/fossfreedom/alternative-toolbar Vcs-Browser: https://github.com/fossfreedom/alternative-toolbar.git Package: rhythmbox-plugin-alternative-toolbar Architecture: all -Depends: ${misc:Depends}, python3-gi, python3, rhythmbox +Depends: python3, python3-gi, rhythmbox (>= 3.0), ${misc:Depends} Description: Enhanced play controls and interface for Rhythmbox This plugin provides a visual new graphical interface to Rhythmbox. New play-controls are provided and dynamical change either by user - choice or when using a different desktop-environment. + choice or when using a different desktop-environment. . - A GNOME-Shell based headerbar interface is available which integrates + A GNOME-Shell based headerbar interface is available which integrates Rhythmbox with other new GNOME based applications. . For non-headerbar compatible desktops, compact playcontrols toolbar is used which gives Rhythmbox a sleek new interface. . - New music control capabilities are provided - keyboard seek control + New music control capabilities are provided - keyboard seek control through music tracks as well as repeat-one track. . - The sidebar has been given a visual reworking with new icons and + The sidebar has been given a visual reworking with new icons and interface that integrates Rhythmbox with other GNOME applications . The plugins window has been revamped to give a consistent look with diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/control.in rhythmbox-plugin-alternative-toolbar-0.16.3/debian/control.in --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/control.in 2015-12-21 13:43:45.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/control.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -Source: rhythmbox-plugin-alternative-toolbar -Section: misc -Priority: extra -Maintainer: fossfreedom -Build-Depends: cdbs (>= 0.4.90~), - debhelper (>= 9), - dh-autoreconf, - dh-python (>= 1.20130903), - gnome-pkg-tools (>= 0.6), - gobject-introspection (>= 0.10.0), - intltool (>= 0.35.0), - python-gi-dev (>= 3.0), - gir1.2-rb-3.0, - gir1.2-glib-2.0, - gir1.2-gtk-3.0, - gir1.2-peas-1.0, - gir1.2-gstreamer-1.0, - pkg-config -Standards-Version: 3.9.5 -Homepage: https://github.com/fossfreedom/alternative-toolbar -Vcs-Browser: https://github.com/fossfreedom/alternative-toolbar.git - -Package: rhythmbox-plugin-alternative-toolbar -Architecture: all -Depends: ${misc:Depends}, python3-gi, python3, rhythmbox -Description: Enhanced play controls and interface for Rhythmbox - This plugin provides a visual new graphical interface to Rhythmbox. - New play-controls are provided and dynamical change either by user - choice or when using a different desktop-environment. - . - A GNOME-Shell based headerbar interface is available which integrates - Rhythmbox with other new GNOME based applications. - . - For non-headerbar compatible desktops, compact playcontrols toolbar is - used which gives Rhythmbox a sleek new interface. - . - New music control capabilities are provided - keyboard seek control - through music tracks as well as repeat-one track. - . - The sidebar has been given a visual reworking with new icons and - interface that integrates Rhythmbox with other GNOME applications - . - The plugins window has been revamped to give a consistent look with - the latest GTK-3 based applications. diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/copyright rhythmbox-plugin-alternative-toolbar-0.16.3/debian/copyright --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/copyright 2015-12-21 13:43:45.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/copyright 2016-01-18 19:58:20.000000000 +0000 @@ -1,9 +1,13 @@ -Format: http://dep.debian.net/deps/dep5 +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: alternative-toolbar Source: https://github.com/fossfreedom/alternative-toolbar Files: * -Copyright: 2014 fossfreedom +Copyright: 2015-2016 David Mohammed +License: GPL-3+ + +Files: po/*.po +Copyright: 2015 Rosetta Contributors and Canonical Ltd 2015 License: GPL-3+ License: GPL-3+ diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/patches/modify-makefile.diff rhythmbox-plugin-alternative-toolbar-0.16.3/debian/patches/modify-makefile.diff --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/patches/modify-makefile.diff 2015-12-21 13:43:58.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/patches/modify-makefile.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -Description: - -Author: -Origin: , -Bug: -Bug-: -Forwarded: -Applied-Upstream: -Reviewed-by: -Last-Update: ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ -Index: rhythmbox-plugin-alternative-toolbar-0.15.0/Makefile.am -=================================================================== ---- rhythmbox-plugin-alternative-toolbar-0.15.0.orig/Makefile.am 2015-12-21 13:11:50.312010742 +0000 -+++ rhythmbox-plugin-alternative-toolbar-0.15.0/Makefile.am 2015-12-21 13:36:14.849855359 +0000 -@@ -59,13 +59,11 @@ - $(IMAGE_FILES) \ - $(UI_FILES) \ - $(top_srcdir)/po/Makefile.in.in \ -- schema/org.gnome.rhythmbox.plugins.alternative_toolbar.gschema.xml \ -- LICENSE -+ schema/org.gnome.rhythmbox.plugins.alternative_toolbar.gschema.xml - - rb_plugin_lib_DATA = \ - $(PLUGIN_FILES) \ -- alternative-toolbar.plugin \ -- LICENSE -+ alternative-toolbar.plugin - - - rb_plugin_imgdir = $(datadir)/rhythmbox/plugins/alternative-toolbar/img diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/patches/remove-license.diff rhythmbox-plugin-alternative-toolbar-0.16.3/debian/patches/remove-license.diff --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/patches/remove-license.diff 2015-12-21 13:43:58.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/patches/remove-license.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,680 +0,0 @@ -Index: rhythmbox-plugin-alternative-toolbar-0.15.0/LICENSE -=================================================================== ---- rhythmbox-plugin-alternative-toolbar-0.15.0.orig/LICENSE 2015-12-21 13:11:50.308010742 +0000 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 -@@ -1,674 +0,0 @@ --GNU GENERAL PUBLIC LICENSE -- Version 3, 29 June 2007 -- -- Copyright (C) 2007 Free Software Foundation, Inc. -- Everyone is permitted to copy and distribute verbatim copies -- of this license document, but changing it is not allowed. -- -- Preamble -- -- The GNU General Public License is a free, copyleft license for --software and other kinds of works. -- -- The licenses for most software and other practical works are designed --to take away your freedom to share and change the works. By contrast, --the GNU General Public License is intended to guarantee your freedom to --share and change all versions of a program--to make sure it remains free --software for all its users. We, the Free Software Foundation, use the --GNU General Public License for most of our software; it applies also to --any other work released this way by its authors. You can apply it to --your programs, too. -- -- When we speak of free software, we are referring to freedom, not --price. Our General Public Licenses are designed to make sure that you --have the freedom to distribute copies of free software (and charge for --them if you wish), that you receive source code or can get it if you --want it, that you can change the software or use pieces of it in new --free programs, and that you know you can do these things. -- -- To protect your rights, we need to prevent others from denying you --these rights or asking you to surrender the rights. Therefore, you have --certain responsibilities if you distribute copies of the software, or if --you modify it: responsibilities to respect the freedom of others. -- -- For example, if you distribute copies of such a program, whether --gratis or for a fee, you must pass on to the recipients the same --freedoms that you received. You must make sure that they, too, receive --or can get the source code. And you must show them these terms so they --know their rights. -- -- Developers that use the GNU GPL protect your rights with two steps: --(1) assert copyright on the software, and (2) offer you this License --giving you legal permission to copy, distribute and/or modify it. -- -- For the developers' and authors' protection, the GPL clearly explains --that there is no warranty for this free software. For both users' and --authors' sake, the GPL requires that modified versions be marked as --changed, so that their problems will not be attributed erroneously to --authors of previous versions. -- -- Some devices are designed to deny users access to install or run --modified versions of the software inside them, although the manufacturer --can do so. This is fundamentally incompatible with the aim of --protecting users' freedom to change the software. The systematic --pattern of such abuse occurs in the area of products for individuals to --use, which is precisely where it is most unacceptable. Therefore, we --have designed this version of the GPL to prohibit the practice for those --products. If such problems arise substantially in other domains, we --stand ready to extend this provision to those domains in future versions --of the GPL, as needed to protect the freedom of users. -- -- Finally, every program is threatened constantly by software patents. --States should not allow patents to restrict development and use of --software on general-purpose computers, but in those that do, we wish to --avoid the special danger that patents applied to a free program could --make it effectively proprietary. To prevent this, the GPL assures that --patents cannot be used to render the program non-free. -- -- The precise terms and conditions for copying, distribution and --modification follow. -- -- TERMS AND CONDITIONS -- -- 0. Definitions. -- -- "This License" refers to version 3 of the GNU General Public License. -- -- "Copyright" also means copyright-like laws that apply to other kinds of --works, such as semiconductor masks. -- -- "The Program" refers to any copyrightable work licensed under this --License. Each licensee is addressed as "you". "Licensees" and --"recipients" may be individuals or organizations. -- -- To "modify" a work means to copy from or adapt all or part of the work --in a fashion requiring copyright permission, other than the making of an --exact copy. The resulting work is called a "modified version" of the --earlier work or a work "based on" the earlier work. -- -- A "covered work" means either the unmodified Program or a work based --on the Program. -- -- To "propagate" a work means to do anything with it that, without --permission, would make you directly or secondarily liable for --infringement under applicable copyright law, except executing it on a --computer or modifying a private copy. Propagation includes copying, --distribution (with or without modification), making available to the --public, and in some countries other activities as well. -- -- To "convey" a work means any kind of propagation that enables other --parties to make or receive copies. Mere interaction with a user through --a computer network, with no transfer of a copy, is not conveying. -- -- An interactive user interface displays "Appropriate Legal Notices" --to the extent that it includes a convenient and prominently visible --feature that (1) displays an appropriate copyright notice, and (2) --tells the user that there is no warranty for the work (except to the --extent that warranties are provided), that licensees may convey the --work under this License, and how to view a copy of this License. If --the interface presents a list of user commands or options, such as a --menu, a prominent item in the list meets this criterion. -- -- 1. Source Code. -- -- The "source code" for a work means the preferred form of the work --for making modifications to it. "Object code" means any non-source --form of a work. -- -- A "Standard Interface" means an interface that either is an official --standard defined by a recognized standards body, or, in the case of --interfaces specified for a particular programming language, one that --is widely used among developers working in that language. -- -- The "System Libraries" of an executable work include anything, other --than the work as a whole, that (a) is included in the normal form of --packaging a Major Component, but which is not part of that Major --Component, and (b) serves only to enable use of the work with that --Major Component, or to implement a Standard Interface for which an --implementation is available to the public in source code form. A --"Major Component", in this context, means a major essential component --(kernel, window system, and so on) of the specific operating system --(if any) on which the executable work runs, or a compiler used to --produce the work, or an object code interpreter used to run it. -- -- The "Corresponding Source" for a work in object code form means all --the source code needed to generate, install, and (for an executable --work) run the object code and to modify the work, including scripts to --control those activities. However, it does not include the work's --System Libraries, or general-purpose tools or generally available free --programs which are used unmodified in performing those activities but --which are not part of the work. For example, Corresponding Source --includes interface definition files associated with source files for --the work, and the source code for shared libraries and dynamically --linked subprograms that the work is specifically designed to require, --such as by intimate data communication or control flow between those --subprograms and other parts of the work. -- -- The Corresponding Source need not include anything that users --can regenerate automatically from other parts of the Corresponding --Source. -- -- The Corresponding Source for a work in source code form is that --same work. -- -- 2. Basic Permissions. -- -- All rights granted under this License are granted for the term of --copyright on the Program, and are irrevocable provided the stated --conditions are met. This License explicitly affirms your unlimited --permission to run the unmodified Program. The output from running a --covered work is covered by this License only if the output, given its --content, constitutes a covered work. This License acknowledges your --rights of fair use or other equivalent, as provided by copyright law. -- -- You may make, run and propagate covered works that you do not --convey, without conditions so long as your license otherwise remains --in force. You may convey covered works to others for the sole purpose --of having them make modifications exclusively for you, or provide you --with facilities for running those works, provided that you comply with --the terms of this License in conveying all material for which you do --not control copyright. Those thus making or running the covered works --for you must do so exclusively on your behalf, under your direction --and control, on terms that prohibit them from making any copies of --your copyrighted material outside their relationship with you. -- -- Conveying under any other circumstances is permitted solely under --the conditions stated below. Sublicensing is not allowed; section 10 --makes it unnecessary. -- -- 3. Protecting Users' Legal Rights From Anti-Circumvention Law. -- -- No covered work shall be deemed part of an effective technological --measure under any applicable law fulfilling obligations under article --11 of the WIPO copyright treaty adopted on 20 December 1996, or --similar laws prohibiting or restricting circumvention of such --measures. -- -- When you convey a covered work, you waive any legal power to forbid --circumvention of technological measures to the extent such circumvention --is effected by exercising rights under this License with respect to --the covered work, and you disclaim any intention to limit operation or --modification of the work as a means of enforcing, against the work's --users, your or third parties' legal rights to forbid circumvention of --technological measures. -- -- 4. Conveying Verbatim Copies. -- -- You may convey verbatim copies of the Program's source code as you --receive it, in any medium, provided that you conspicuously and --appropriately publish on each copy an appropriate copyright notice; --keep intact all notices stating that this License and any --non-permissive terms added in accord with section 7 apply to the code; --keep intact all notices of the absence of any warranty; and give all --recipients a copy of this License along with the Program. -- -- You may charge any price or no price for each copy that you convey, --and you may offer support or warranty protection for a fee. -- -- 5. Conveying Modified Source Versions. -- -- You may convey a work based on the Program, or the modifications to --produce it from the Program, in the form of source code under the --terms of section 4, provided that you also meet all of these conditions: -- -- a) The work must carry prominent notices stating that you modified -- it, and giving a relevant date. -- -- b) The work must carry prominent notices stating that it is -- released under this License and any conditions added under section -- 7. This requirement modifies the requirement in section 4 to -- "keep intact all notices". -- -- c) You must license the entire work, as a whole, under this -- License to anyone who comes into possession of a copy. This -- License will therefore apply, along with any applicable section 7 -- additional terms, to the whole of the work, and all its parts, -- regardless of how they are packaged. This License gives no -- permission to license the work in any other way, but it does not -- invalidate such permission if you have separately received it. -- -- d) If the work has interactive user interfaces, each must display -- Appropriate Legal Notices; however, if the Program has interactive -- interfaces that do not display Appropriate Legal Notices, your -- work need not make them do so. -- -- A compilation of a covered work with other separate and independent --works, which are not by their nature extensions of the covered work, --and which are not combined with it such as to form a larger program, --in or on a volume of a storage or distribution medium, is called an --"aggregate" if the compilation and its resulting copyright are not --used to limit the access or legal rights of the compilation's users --beyond what the individual works permit. Inclusion of a covered work --in an aggregate does not cause this License to apply to the other --parts of the aggregate. -- -- 6. Conveying Non-Source Forms. -- -- You may convey a covered work in object code form under the terms --of sections 4 and 5, provided that you also convey the --machine-readable Corresponding Source under the terms of this License, --in one of these ways: -- -- a) Convey the object code in, or embodied in, a physical product -- (including a physical distribution medium), accompanied by the -- Corresponding Source fixed on a durable physical medium -- customarily used for software interchange. -- -- b) Convey the object code in, or embodied in, a physical product -- (including a physical distribution medium), accompanied by a -- written offer, valid for at least three years and valid for as -- long as you offer spare parts or customer support for that product -- model, to give anyone who possesses the object code either (1) a -- copy of the Corresponding Source for all the software in the -- product that is covered by this License, on a durable physical -- medium customarily used for software interchange, for a price no -- more than your reasonable cost of physically performing this -- conveying of source, or (2) access to copy the -- Corresponding Source from a network server at no charge. -- -- c) Convey individual copies of the object code with a copy of the -- written offer to provide the Corresponding Source. This -- alternative is allowed only occasionally and noncommercially, and -- only if you received the object code with such an offer, in accord -- with subsection 6b. -- -- d) Convey the object code by offering access from a designated -- place (gratis or for a charge), and offer equivalent access to the -- Corresponding Source in the same way through the same place at no -- further charge. You need not require recipients to copy the -- Corresponding Source along with the object code. If the place to -- copy the object code is a network server, the Corresponding Source -- may be on a different server (operated by you or a third party) -- that supports equivalent copying facilities, provided you maintain -- clear directions next to the object code saying where to find the -- Corresponding Source. Regardless of what server hosts the -- Corresponding Source, you remain obligated to ensure that it is -- available for as long as needed to satisfy these requirements. -- -- e) Convey the object code using peer-to-peer transmission, provided -- you inform other peers where the object code and Corresponding -- Source of the work are being offered to the general public at no -- charge under subsection 6d. -- -- A separable portion of the object code, whose source code is excluded --from the Corresponding Source as a System Library, need not be --included in conveying the object code work. -- -- A "User Product" is either (1) a "consumer product", which means any --tangible personal property which is normally used for personal, family, --or household purposes, or (2) anything designed or sold for incorporation --into a dwelling. In determining whether a product is a consumer product, --doubtful cases shall be resolved in favor of coverage. For a particular --product received by a particular user, "normally used" refers to a --typical or common use of that class of product, regardless of the status --of the particular user or of the way in which the particular user --actually uses, or expects or is expected to use, the product. A product --is a consumer product regardless of whether the product has substantial --commercial, industrial or non-consumer uses, unless such uses represent --the only significant mode of use of the product. -- -- "Installation Information" for a User Product means any methods, --procedures, authorization keys, or other information required to install --and execute modified versions of a covered work in that User Product from --a modified version of its Corresponding Source. The information must --suffice to ensure that the continued functioning of the modified object --code is in no case prevented or interfered with solely because --modification has been made. -- -- If you convey an object code work under this section in, or with, or --specifically for use in, a User Product, and the conveying occurs as --part of a transaction in which the right of possession and use of the --User Product is transferred to the recipient in perpetuity or for a --fixed term (regardless of how the transaction is characterized), the --Corresponding Source conveyed under this section must be accompanied --by the Installation Information. But this requirement does not apply --if neither you nor any third party retains the ability to install --modified object code on the User Product (for example, the work has --been installed in ROM). -- -- The requirement to provide Installation Information does not include a --requirement to continue to provide support service, warranty, or updates --for a work that has been modified or installed by the recipient, or for --the User Product in which it has been modified or installed. Access to a --network may be denied when the modification itself materially and --adversely affects the operation of the network or violates the rules and --protocols for communication across the network. -- -- Corresponding Source conveyed, and Installation Information provided, --in accord with this section must be in a format that is publicly --documented (and with an implementation available to the public in --source code form), and must require no special password or key for --unpacking, reading or copying. -- -- 7. Additional Terms. -- -- "Additional permissions" are terms that supplement the terms of this --License by making exceptions from one or more of its conditions. --Additional permissions that are applicable to the entire Program shall --be treated as though they were included in this License, to the extent --that they are valid under applicable law. If additional permissions --apply only to part of the Program, that part may be used separately --under those permissions, but the entire Program remains governed by --this License without regard to the additional permissions. -- -- When you convey a copy of a covered work, you may at your option --remove any additional permissions from that copy, or from any part of --it. (Additional permissions may be written to require their own --removal in certain cases when you modify the work.) You may place --additional permissions on material, added by you to a covered work, --for which you have or can give appropriate copyright permission. -- -- Notwithstanding any other provision of this License, for material you --add to a covered work, you may (if authorized by the copyright holders of --that material) supplement the terms of this License with terms: -- -- a) Disclaiming warranty or limiting liability differently from the -- terms of sections 15 and 16 of this License; or -- -- b) Requiring preservation of specified reasonable legal notices or -- author attributions in that material or in the Appropriate Legal -- Notices displayed by works containing it; or -- -- c) Prohibiting misrepresentation of the origin of that material, or -- requiring that modified versions of such material be marked in -- reasonable ways as different from the original version; or -- -- d) Limiting the use for publicity purposes of names of licensors or -- authors of the material; or -- -- e) Declining to grant rights under trademark law for use of some -- trade names, trademarks, or service marks; or -- -- f) Requiring indemnification of licensors and authors of that -- material by anyone who conveys the material (or modified versions of -- it) with contractual assumptions of liability to the recipient, for -- any liability that these contractual assumptions directly impose on -- those licensors and authors. -- -- All other non-permissive additional terms are considered "further --restrictions" within the meaning of section 10. If the Program as you --received it, or any part of it, contains a notice stating that it is --governed by this License along with a term that is a further --restriction, you may remove that term. If a license document contains --a further restriction but permits relicensing or conveying under this --License, you may add to a covered work material governed by the terms --of that license document, provided that the further restriction does --not survive such relicensing or conveying. -- -- If you add terms to a covered work in accord with this section, you --must place, in the relevant source files, a statement of the --additional terms that apply to those files, or a notice indicating --where to find the applicable terms. -- -- Additional terms, permissive or non-permissive, may be stated in the --form of a separately written license, or stated as exceptions; --the above requirements apply either way. -- -- 8. Termination. -- -- You may not propagate or modify a covered work except as expressly --provided under this License. Any attempt otherwise to propagate or --modify it is void, and will automatically terminate your rights under --this License (including any patent licenses granted under the third --paragraph of section 11). -- -- However, if you cease all violation of this License, then your --license from a particular copyright holder is reinstated (a) --provisionally, unless and until the copyright holder explicitly and --finally terminates your license, and (b) permanently, if the copyright --holder fails to notify you of the violation by some reasonable means --prior to 60 days after the cessation. -- -- Moreover, your license from a particular copyright holder is --reinstated permanently if the copyright holder notifies you of the --violation by some reasonable means, this is the first time you have --received notice of violation of this License (for any work) from that --copyright holder, and you cure the violation prior to 30 days after --your receipt of the notice. -- -- Termination of your rights under this section does not terminate the --licenses of parties who have received copies or rights from you under --this License. If your rights have been terminated and not permanently --reinstated, you do not qualify to receive new licenses for the same --material under section 10. -- -- 9. Acceptance Not Required for Having Copies. -- -- You are not required to accept this License in order to receive or --run a copy of the Program. Ancillary propagation of a covered work --occurring solely as a consequence of using peer-to-peer transmission --to receive a copy likewise does not require acceptance. However, --nothing other than this License grants you permission to propagate or --modify any covered work. These actions infringe copyright if you do --not accept this License. Therefore, by modifying or propagating a --covered work, you indicate your acceptance of this License to do so. -- -- 10. Automatic Licensing of Downstream Recipients. -- -- Each time you convey a covered work, the recipient automatically --receives a license from the original licensors, to run, modify and --propagate that work, subject to this License. You are not responsible --for enforcing compliance by third parties with this License. -- -- An "entity transaction" is a transaction transferring control of an --organization, or substantially all assets of one, or subdividing an --organization, or merging organizations. If propagation of a covered --work results from an entity transaction, each party to that --transaction who receives a copy of the work also receives whatever --licenses to the work the party's predecessor in interest had or could --give under the previous paragraph, plus a right to possession of the --Corresponding Source of the work from the predecessor in interest, if --the predecessor has it or can get it with reasonable efforts. -- -- You may not impose any further restrictions on the exercise of the --rights granted or affirmed under this License. For example, you may --not impose a license fee, royalty, or other charge for exercise of --rights granted under this License, and you may not initiate litigation --(including a cross-claim or counterclaim in a lawsuit) alleging that --any patent claim is infringed by making, using, selling, offering for --sale, or importing the Program or any portion of it. -- -- 11. Patents. -- -- A "contributor" is a copyright holder who authorizes use under this --License of the Program or a work on which the Program is based. The --work thus licensed is called the contributor's "contributor version". -- -- A contributor's "essential patent claims" are all patent claims --owned or controlled by the contributor, whether already acquired or --hereafter acquired, that would be infringed by some manner, permitted --by this License, of making, using, or selling its contributor version, --but do not include claims that would be infringed only as a --consequence of further modification of the contributor version. For --purposes of this definition, "control" includes the right to grant --patent sublicenses in a manner consistent with the requirements of --this License. -- -- Each contributor grants you a non-exclusive, worldwide, royalty-free --patent license under the contributor's essential patent claims, to --make, use, sell, offer for sale, import and otherwise run, modify and --propagate the contents of its contributor version. -- -- In the following three paragraphs, a "patent license" is any express --agreement or commitment, however denominated, not to enforce a patent --(such as an express permission to practice a patent or covenant not to --sue for patent infringement). To "grant" such a patent license to a --party means to make such an agreement or commitment not to enforce a --patent against the party. -- -- If you convey a covered work, knowingly relying on a patent license, --and the Corresponding Source of the work is not available for anyone --to copy, free of charge and under the terms of this License, through a --publicly available network server or other readily accessible means, --then you must either (1) cause the Corresponding Source to be so --available, or (2) arrange to deprive yourself of the benefit of the --patent license for this particular work, or (3) arrange, in a manner --consistent with the requirements of this License, to extend the patent --license to downstream recipients. "Knowingly relying" means you have --actual knowledge that, but for the patent license, your conveying the --covered work in a country, or your recipient's use of the covered work --in a country, would infringe one or more identifiable patents in that --country that you have reason to believe are valid. -- -- If, pursuant to or in connection with a single transaction or --arrangement, you convey, or propagate by procuring conveyance of, a --covered work, and grant a patent license to some of the parties --receiving the covered work authorizing them to use, propagate, modify --or convey a specific copy of the covered work, then the patent license --you grant is automatically extended to all recipients of the covered --work and works based on it. -- -- A patent license is "discriminatory" if it does not include within --the scope of its coverage, prohibits the exercise of, or is --conditioned on the non-exercise of one or more of the rights that are --specifically granted under this License. You may not convey a covered --work if you are a party to an arrangement with a third party that is --in the business of distributing software, under which you make payment --to the third party based on the extent of your activity of conveying --the work, and under which the third party grants, to any of the --parties who would receive the covered work from you, a discriminatory --patent license (a) in connection with copies of the covered work --conveyed by you (or copies made from those copies), or (b) primarily --for and in connection with specific products or compilations that --contain the covered work, unless you entered into that arrangement, --or that patent license was granted, prior to 28 March 2007. -- -- Nothing in this License shall be construed as excluding or limiting --any implied license or other defenses to infringement that may --otherwise be available to you under applicable patent law. -- -- 12. No Surrender of Others' Freedom. -- -- If conditions are imposed on you (whether by court order, agreement or --otherwise) that contradict the conditions of this License, they do not --excuse you from the conditions of this License. If you cannot convey a --covered work so as to satisfy simultaneously your obligations under this --License and any other pertinent obligations, then as a consequence you may --not convey it at all. For example, if you agree to terms that obligate you --to collect a royalty for further conveying from those to whom you convey --the Program, the only way you could satisfy both those terms and this --License would be to refrain entirely from conveying the Program. -- -- 13. Use with the GNU Affero General Public License. -- -- Notwithstanding any other provision of this License, you have --permission to link or combine any covered work with a work licensed --under version 3 of the GNU Affero General Public License into a single --combined work, and to convey the resulting work. The terms of this --License will continue to apply to the part which is the covered work, --but the special requirements of the GNU Affero General Public License, --section 13, concerning interaction through a network will apply to the --combination as such. -- -- 14. Revised Versions of this License. -- -- The Free Software Foundation may publish revised and/or new versions of --the GNU General Public License from time to time. Such new versions will --be similar in spirit to the present version, but may differ in detail to --address new problems or concerns. -- -- Each version is given a distinguishing version number. If the --Program specifies that a certain numbered version of the GNU General --Public License "or any later version" applies to it, you have the --option of following the terms and conditions either of that numbered --version or of any later version published by the Free Software --Foundation. If the Program does not specify a version number of the --GNU General Public License, you may choose any version ever published --by the Free Software Foundation. -- -- If the Program specifies that a proxy can decide which future --versions of the GNU General Public License can be used, that proxy's --public statement of acceptance of a version permanently authorizes you --to choose that version for the Program. -- -- Later license versions may give you additional or different --permissions. However, no additional obligations are imposed on any --author or copyright holder as a result of your choosing to follow a --later version. -- -- 15. Disclaimer of Warranty. -- -- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY --APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT --HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY --OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, --THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR --PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM --IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF --ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -- -- 16. Limitation of Liability. -- -- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING --WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS --THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY --GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE --USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF --DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD --PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), --EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF --SUCH DAMAGES. -- -- 17. Interpretation of Sections 15 and 16. -- -- If the disclaimer of warranty and limitation of liability provided --above cannot be given local legal effect according to their terms, --reviewing courts shall apply local law that most closely approximates --an absolute waiver of all civil liability in connection with the --Program, unless a warranty or assumption of liability accompanies a --copy of the Program in return for a fee. -- -- END OF TERMS AND CONDITIONS -- -- How to Apply These Terms to Your New Programs -- -- If you develop a new program, and you want it to be of the greatest --possible use to the public, the best way to achieve this is to make it --free software which everyone can redistribute and change under these terms. -- -- To do so, attach the following notices to the program. It is safest --to attach them to the start of each source file to most effectively --state the exclusion of warranty; and each file should have at least --the "copyright" line and a pointer to where the full notice is found. -- -- {one line to give the program's name and a brief idea of what it does.} -- Copyright (C) {year} {name of author} -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- --Also add information on how to contact you by electronic and paper mail. -- -- If the program does terminal interaction, make it output a short --notice like this when it starts in an interactive mode: -- -- {project} Copyright (C) {year} {fullname} -- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -- This is free software, and you are welcome to redistribute it -- under certain conditions; type `show c' for details. -- --The hypothetical commands `show w' and `show c' should show the appropriate --parts of the General Public License. Of course, your program's commands --might be different; for a GUI interface, you would use an "about box". -- -- You should also get your employer (if you work as a programmer) or school, --if any, to sign a "copyright disclaimer" for the program, if necessary. --For more information on this, and how to apply and follow the GNU GPL, see --. -- -- The GNU General Public License does not permit incorporating your program --into proprietary programs. If your program is a subroutine library, you --may consider it more useful to permit linking proprietary applications with --the library. If this is what you want to do, use the GNU Lesser General --Public License instead of this License. But first, please read --. -\ No newline at end of file diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/patches/series rhythmbox-plugin-alternative-toolbar-0.16.3/debian/patches/series --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/patches/series 2015-12-21 13:43:58.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -remove-license.diff -modify-makefile.diff diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/postinst rhythmbox-plugin-alternative-toolbar-0.16.3/debian/postinst --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/postinst 1970-01-01 00:00:00.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/postinst 2016-01-18 20:30:43.000000000 +0000 @@ -0,0 +1,5 @@ +#DEBHELPER# + +python3 -m compileall /usr/lib/rhythmbox/plugins/alternative-toolbar/ > /dev/null 2>&1 + +exit 0 diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/prerm rhythmbox-plugin-alternative-toolbar-0.16.3/debian/prerm --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/prerm 1970-01-01 00:00:00.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/prerm 2016-01-17 10:26:35.000000000 +0000 @@ -0,0 +1,5 @@ +#DEBHELPER# + +rm -rf /usr/lib/rhythmbox/plugins/alternative-toolbar/__pycache__ > /dev/null 2>&1 + +exit 0 diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/rules rhythmbox-plugin-alternative-toolbar-0.16.3/debian/rules --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/rules 2015-12-21 13:43:45.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/rules 2016-01-17 10:26:35.000000000 +0000 @@ -1,18 +1,14 @@ #!/usr/bin/make -f -include /usr/share/cdbs/1/rules/autoreconf.mk -include /usr/share/cdbs/1/rules/debhelper.mk -include /usr/share/cdbs/1/rules/utils.mk -include /usr/share/cdbs/1/class/gnome.mk -include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk -include /usr/share/gnome-pkg-tools/1/rules/gnome-version.mk --include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk +%: + dh $@ --parallel --with autoreconf,python3 -DEB_DH_AUTORECONF_ARGS := --as-needed ./autogen.sh +override_dh_autoreconf: + dh_autoreconf -- ./autogen.sh -# List any files which are not installed -common-binary-post-install-arch:: list-missing +override_dh_auto_configure: + dh_auto_configure -- --libdir="\$${exec_prefix}/lib" override_dh_auto_install: - find . -name "LICENSE" -delete dh_auto_install + find debian -name LICENSE -delete diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/debian/source/include-binaries rhythmbox-plugin-alternative-toolbar-0.16.3/debian/source/include-binaries --- rhythmbox-plugin-alternative-toolbar-0.16.2/debian/source/include-binaries 1970-01-01 00:00:00.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/debian/source/include-binaries 2016-01-17 10:26:35.000000000 +0000 @@ -0,0 +1 @@ +debian/upstream-signing-key.pgp diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/GENERAL rhythmbox-plugin-alternative-toolbar-0.16.3/GENERAL --- rhythmbox-plugin-alternative-toolbar-0.16.2/GENERAL 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/GENERAL 2016-01-17 10:20:05.000000000 +0000 @@ -1,9 +1,5 @@ # general dev stuff -to create readme.html install the markdown package then - -markdown README.md > readme.html - when testing with pyflakes ensure you run first export PYFLAKES_BUILTINS="_" @@ -13,3 +9,40 @@ make dist cleanup a make dist is make distclean + +#### + +Before uploading test with the following: + +grep -riE 'fixme|todo|hack|xxx' . +suspicious-source +pyflakes . +pyflakes3 . +pep8 --ignore W191 . +find -type f \( -iname '*.po' -o -iname '*.pot' \) -exec msgfmt --check --check-compatibility --check-accelerators --output-file=/dev/null {} \; + + +from the built and installed package: + +adequate rhythbox-plugin-alternative-toolbar + +#### + +change the version number in the README as well as configure.ac + +to create readme.html install the markdown package then + +markdown README.md > readme.html + +to sign the github tarball + +gpg --default-key 7B0393D9 --armor --detach-sign alternative-toolbar-0.15 +.tar.gz + +Then add to the debian branch + +Then test all is well via: + +uscan --debug --force-download + +remember to remove the old compressed tarball above the source folder first! \ No newline at end of file diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/.gitignore rhythmbox-plugin-alternative-toolbar-0.16.3/.gitignore --- rhythmbox-plugin-alternative-toolbar-0.16.2/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/.gitignore 2016-01-17 10:20:05.000000000 +0000 @@ -0,0 +1,50 @@ +*.py[co] + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +.idea +bin +var +sdist +develop-eggs +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo +*.gmo + +#Mr Developer +.mr.developer.cfg + +img/usericons/popups.xml +*~ + + +aclocal.m4 +autom4te.cache/ +compile +configure +install-sh +missing +Makefile +Makefile.in +config.* +po/Makefile* +po/POTFILES +po/stamp-it +m4/intltool.m4 +alternative-toolbar.plugin +po/.intltool-merge-cache +*.gschema.valid diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/readme.html rhythmbox-plugin-alternative-toolbar-0.16.3/readme.html --- rhythmbox-plugin-alternative-toolbar-0.16.2/readme.html 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/readme.html 2016-01-17 10:20:05.000000000 +0000 @@ -15,7 +15,7 @@ Replace the Rhythmbox large toolbar with a Client-Side Decorated or Compact toolbar which can be hidden. - v0.15.0 + v0.16.3 @@ -52,6 +52,7 @@

Features

diff -Nru rhythmbox-plugin-alternative-toolbar-0.16.2/README.md rhythmbox-plugin-alternative-toolbar-0.16.3/README.md --- rhythmbox-plugin-alternative-toolbar-0.16.2/README.md 2016-01-11 19:40:50.000000000 +0000 +++ rhythmbox-plugin-alternative-toolbar-0.16.3/README.md 2016-01-17 10:20:05.000000000 +0000 @@ -15,7 +15,7 @@ Replace the Rhythmbox large toolbar with a Client-Side Decorated or Compact toolbar which can be hidden. - v0.16.2 + v0.16.3