Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


Artifact [96b60bc82d]

Artifact 96b60bc82d7797d6d513400e2e15eb5e52195e64:

Unrecognized artifact
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