C Restructuring\s(plugin\sscheme,\spyz\spackage,\sgtk\sstate\sproperties)
D 2015-04-05T16:56:02.836
E 2015-03-30T21:11:14 7db4235fc67fd04653b2e6523c4d3ece16ed7517
P 63823d4f92bc67c73d1eb553aa18e7fed0845717
N text/x-markdown
T +bgcolor * #f0ffc0
U mario
W 1570
The upcoming release 2.1.5 will be slightly restructured.
* Plugin meta data is now utilized fully.
* Configuration data and built-in .title attributes will no longer reside in plugins as code.
* Plugin <kbd>priority:</kbd> fields are used for defaults on first startup.
* Channel/plugin lookup code will use introspect/pkgutil.
* ST2 no longer depends on a fixed global path. The /usr/bin loader is now just a slim wrapper.
* Long term ST2 may become a proper Python package in itself even.
* And this opens up the possibility to use local plugins in ~/.config/streamtuner2/plugins/ later.
* It's planned to package it up as standalone PYZ (Python ZIP) application. (As alternative to DEB/RPM builds).
* Works pretty well already.
* Also the GtkBuilder UI file is now compressed.
* The logo/banner is now builtin. Channel icons are embedded in meta comment blocks (albeit that wasn't necessary, just looks tidier.)
* State variables (.current_channel, .channel_names, .channel.current, .current_row, .default, .row) will partly be replaced by direct Gtk properties or lookups. In particular after initialization the mapping hasn't always be reliable.
* For now only the channel enumeration is dynamic. (Allowed the reordering per GUI already).
* The initialization woes (namely `.first_now()`) still need some rework. (State variables are not completely avoidable, as Gtk events usually fire before the widget state properties become usable.)
Z c2b93414be1fbb27da1760cb253020f6