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

⌈⌋ branch:  streamtuner2


Timeline

200 timeline items by user mario occurring around 2015-04-13 21:17:39.

2015-04-27
21:35 • Changes to wiki page write a plugin (user: mario) [details]
21:32 • Changes to wiki page plugin meta data (user: mario) [details]
21:29 • Changes to wiki page write a plugin (user: mario) [details]
21:22
[823b3a3fff] Updated category:/type: (user: mario, tags: trunk)
21:20
[fd17dafe58] PodSpider.xml database reader. Untested. (user: mario, tags: trunk)
16:33
[9185cd29e6] TreePath restoration +1 for drag and drop. (user: mario, tags: trunk)
16:32
[fe2dfd27e1] Readd `default`, and fix forgotten `favicon` import. (user: mario, tags: trunk)
16:32
[9930020237] Fix uikit.do spool appending with len(idle_tasks) instead of -1. Unpack window state treepath tuple conversion into 1:2:3 strings. (user: mario, tags: trunk)
2015-04-26
23:49
[3cc9821dbb] Document changes, fixes, new features in 2.1.7 (user: mario, tags: trunk, 2.1.7)
23:31 • Add attachment st2.gif to wiki page XDND types (user: mario) [details]
23:28 • [e469da47ac] Another beta release 2.1.7 (user: mario)
23:01 • Changes to wiki page XDND types (user: mario) [details]
22:24
[2116c28445] Extended generic JSON extractor, to understand a few common field aliases. Add fallbacks for mime_app lookup in case */* is absent. Simplified %rowfield injection, which is commonly unused anyway. (user: mario, tags: trunk)
22:22
[90605cbddc] Uneeded windows desktop shortcut. (user: mario, tags: trunk)
22:22
[781f57ecdc] Disable "Format" column again. (user: mario, tags: trunk)
22:21
[c4d0f73dea] Embed base_url for extraction. (user: mario, tags: trunk)
22:21
[f69b9ce181] Missing Exception capture for error log. (user: mario, tags: trunk)
22:21
[748d2aaed8] Fixed gtk.main_iteration() extraneous parameter in gui_startup. (user: mario, tags: trunk)
15:35
[363dce5eb9] Cover most catched exceptions with log messages. (user: mario, tags: trunk)
15:34
[0943cca27e] More customized log categories/colorization. (user: mario, tags: trunk)
15:34
[0725d3fbc8] Add custom pls extractor (for unordered playlist entries), keep regex method as fallback. More logging. (user: mario, tags: trunk)
2015-04-25
00:39
[805dbd5181] Replace statusbar with plain gtk.Label, use glib.timeout_add for clearing it up implicitly. (user: mario, tags: trunk)
2015-04-24
22:55
[e8560b51b5] More examples for recording/streamripper configuration. (user: mario, tags: trunk)
21:54
[c02e9a3ec0] Add spacing for config dialog options (indented per plugin). Narrower labels, icons now show up. Undo newline-removal for Gtk3 tooltips (work with preformatted text instead). (user: mario, tags: trunk)
21:53
[9f0bce8535] Fallback for Gtk3 using set_text() now. Fix "href" vs "raw" format probing. (user: mario, tags: trunk)
19:22
[fd963a3d9b] Add .url exporting (shallow Windows variant of .desktop files). (user: mario, tags: trunk)
19:21
[fed23f23f7] Use generic `audio/mod-zip` for all MOD Archive urls. (user: mario, tags: trunk)
19:21
[497073df0d] Document current reuse_m3u and nothreads config behaviour. Rewrite placeholder and application help pages to be more understandable. Mention GUI alternatives to streamripper. (user: mario, tags: trunk)
19:20
[1569b57c42] Prepare bookmarks-category DND as target (for internal stream moving). Fix FILE_NAME being passed as text not uris XSelection type. Use underscores in place of spaces to avoid urlencoding file:// references. Move log.DND colorization to config. (user: mario, tags: trunk)
05:01
[a35c889740] Add .desktop and .url to export format file extensions probing and SaveAs dialog. (user: mario, tags: trunk)
05:00
[bd411967bc] Split plugin configuration into channels and [features] tabs. (user: mario, tags: trunk)
04:59
[1edde401ce] Disable update_streams_partially_done() for Gtk3, as that's the main cause of memory corruption (despite being run in idle loop). (user: mario, tags: trunk)
00:00
[ce0e9149db] Add conf.nothreads flag and --nt cmdline flag, to prevent Gtk3 idle update race conditions if need be. (Still flaky for initial startups.) (user: mario, tags: trunk)
2015-04-23
19:31
[7411543862] Use distinct /tmp/streamtuner2/ directory for temporary pls/m3u/xspf files (also for DND). And have action. module reuse them, based on numeric row{} hash. (user: mario, tags: trunk)
19:04
[79ef6e5f2a] Some more comments and log messages. (user: mario, tags: trunk)
19:04
[dbfe218f76] Add uikit.tree() instantiation for bookmarks tab. (user: mario, tags: trunk)
19:03
[f1a357a60d] Draw gtk_cat columns on initialiation in .gui() call. Use more literal uikit.do() invocations without lambda: wrapping. Let display_categories only run in uikit.do/idle, whereas .load() is run directly from there now. (user: mario, tags: trunk)
18:58
[7aa0ce2a25] Statusbar updates via uikit.do, immediate=True. (user: mario, tags: trunk)
18:57
[7f51022370] Make uikit.do() manage a task spool itself. Run new tasks immediately if invoked already within gtk_idle callback. Move uikit.tree column creation into separate function, for immediate use through GenericChannel.gui() - instead of destroying+repopulating it on category-list reloads. (user: mario, tags: trunk)
01:09
[ecc88e5d3e] Remove some print statements, and switch to log.FUNC where necessary. (user: mario, tags: trunk)
01:08
[655dd9f19c] Add TreePath() abstractions for app_state/restore. (user: mario, tags: trunk)
2015-04-22
21:17
[2b95379373] Update online manual to current help page set. (user: mario, tags: trunk)
21:16
[faacd9c284] Add some notes about DND to the manual. (user: mario, tags: trunk)
20:54 • Edit [a5893e591c]: Edit check-in comment. (user: mario) [details]
20:52
[749715cb39] Fix .desktop file exporting. Add mime_guess() for streaming url. Move insert_rows() implementation out of DND module. (user: mario, tags: trunk)
20:50
[a5893e591c] Move DND insert_rows() into GenericChannel. Add load(y=) parameter to scroll back to previous position after insert_rows(). Reenable select_path("0") after reloading category list. (Fixes initial startup.) (user: mario, tags: trunk)
20:49
[a6ba97bce0] Let bookmarks channel use generic.load() to reapply scroll position y= after inserts. (user: mario, tags: trunk)
2015-04-21
22:07
[743c60ff80] Remove old .ico workaround, as PIL2(Pillow) now integrates support. Leave the remaining code in shambles, and with excessive logging. Still needs a huge rewrite to optionalize Google reliance again. (The manual favicon fetching never worked, because the regexp is too crude for most sites; and URL joining is off too.) (user: mario, tags: trunk)
22:05
[705c7d16c2] Playlist DND import and conversion has been greatly simplified. (To the detriment of the action module now becoming more complex.) (user: mario, tags: trunk)
22:04
[f18b5c461f] Major rewrite of playlist_extract handler. Now retains url and titles for playlist types that contain it. Still provides simpler urls() wrapper for old action.play/convert/interpol usage. Move probe_* functions into playlist_extract class as well. Introduce basic playlist_fmt_prio list for supported formats. (Too many regexps to probe for allowed file extensions, etc.) Add support for .url and .desktop files (import only.) (user: mario, tags: trunk)
22:01
[bd2ee4de96] Alias urllib*.unquote as urldecode() (user: mario, tags: trunk)
22:00
[266321da13] Fix missing .module property for add_plugin_defaults. (user: mario, tags: trunk)
06:05
[ebae9e51ac] Replace old __print__/dbg.XYZ references with new log.XYZ() wrapper. (user: mario, tags: trunk)
2015-04-20
23:19
[de5d9ad092] Fix explanation on why iCast fetching takes a little while for some categories. (user: mario, tags: trunk)
23:18
[8759215e26] Shorten "Ogg Vorbis 112kbit/s" option name (was expanding the general settings dialog too much). (user: mario, tags: trunk)
23:18
[6dfe1fdeb5] Add overly crude playlist_convert.title() extraction (for M3U/PLS/XSPF/ASX and the custom STRING/TEXT format used by DND module). Insert imported rows at the right position. Scrolling won't work, because it's done in a separate thread. (user: mario, tags: trunk)
16:24
[8e3b1e4d5b] Move playlist extension and context probing into separate functions. Introduce some rather crude import functionality for a few playlist file formats. (Still requires proper importer with title= reading, and entirely rows[] based function signatures in action module.) (user: mario, tags: trunk)
16:22
[256b1e5833] Introduce log.ERR() etc. instead of __print__(dbg.XY...) workaround (was meant for Py3 only). (user: mario, tags: trunk)
16:21
[dd605f1352] Remove some obsolete comments/code snippets. (user: mario, tags: trunk)
2015-04-19
22:17
[38812e4bbf] Implement in-application row copying per JSON (info=51, mime=json/vnd.streamtuner2.station). Fixed set_text() bug by using set("STRING",..) atom instead. (user: mario, tags: trunk)
19:35
[e0e28edba2] Experiment with a few more target types. Works with a few text editors on STRING. Most just want a uri-list, but can't handle it. (user: mario, tags: trunk)
19:35
[6a17061df0] Add plugin defaults. (user: mario, tags: trunk)
16:36
[8c7de37e5e] Implement basic exporting and conversion for drag-and-drop. Needs to buffer implicit playlist file, because data_get() gets called excessively. Still support direct M3U/PLS/XSPF transfers (should any other application ever understand it), and direct URL transmission. No import functionality yet, but internal JSON format prepared as target type. (user: mario, tags: trunk)
16:33
[1cfacd1296] Semi-fix for brand-new initialization. Set default category from existing categories[] list. Setting the displayed path as well doesn't work yet. (It's just half-way selected after the next restart.) (user: mario, tags: trunk)
16:31
[c6416a18df] Bring back .base_url instead of .homepage property for HTTP requests. (user: mario, tags: trunk)
16:31
[aa264c28e2] Simplify uikit.do() callback for GUI updates from within threads. Search plugin led to a memory corruption due to not using it for updates. (user: mario, tags: trunk)
2015-04-18
20:41
[90b1672010] Add [feeds] support for Jamendo. (Pretty much only albums, so track lookup works.) Better support for configured audio format/mime. Ogg Vorbis now works in albums and playlists. (user: mario, tags: trunk)
20:39
[58d2981ca9] Fix homepage url issue / quote() checks for list first now. Restructure playlist extraction into ordered dict; use in conver_playlist as probe formats. Make xml/json url decoding explicit, prepare for custom extractors (e.g. real json or xml traversal, full row/title extraction). (user: mario, tags: trunk)
20:37
[24fb9b895e] Guard appstate_init channels.current setting for absent plugins. (user: mario, tags: trunk)
17:19
[7149d92fe1] Updated Jamendo plugin audioformat and listformat descriptors. Attempted to use v3.0 API for playlist tracks. Still no playlist API endpoint. So using a separate track requests now. Implemented a new action/playlist_convert URL extractor, which shall henceforth be known as "jamj" (JamJibberish). Fixed XML url extraction in regex mode, trivial backslash deescaping for JSON formats; and fixed multiply URL bug by copying row{} dict during conversion. (user: mario, tags: trunk)
17:16
[1e268b6422] Removed dnd code snippets. (user: mario, tags: trunk)
17:15
[185e42f185] Experimental drag and drop code snippets. (Not going to work well with other apps, only VLC tested, everything else depends on text/uri-list temp file:// URLs. Internal row dragging not implemented / no bookmarks subcats yet.) (user: mario, tags: trunk)
2015-04-17
22:15
[9b93393d5e] Move PYZ shebang prefixing into `xpm` codebase. Simplifies local Makefile. Renamed PKG_PYZ into PKG_ZIP, and added extra target rules to Packfile. (user: mario, tags: trunk)
21:14
[a7b0cd39a2] Remove remnant module .title/etc attributes, and .current category overwriting. (user: mario, tags: trunk)
21:13
[99ee6c4ef4] Make .current a dynamic property for debugging. Skip load() update for category==None calls (doesn't happen with previous appstate). Undo default category setting. Now main.appstate_init values are used again. Don't position category liststore selection to #0. Enable "Format" station column. (user: mario, tags: trunk)
21:09
[2687258c8c] Simplify appliation state restore. Don't override old .shown status / liststore position should be handled by GenericChannel. Suppress TreeView errors when clicking on empty station list area. (user: mario, tags: trunk)
21:07
[b434d63e4e] Tested fixed-width for pixbuf cellrenderer in stream lists; little effect. Set .module attribute for auxiliary windows (unused). (user: mario, tags: trunk)
21:06
[ee9da14a46] Mark PIL workaround as obsolete. (user: mario, tags: trunk)
2015-04-15
23:23 • Changes to wiki page FAQ (user: mario) [details]
23:23 • Changes to wiki page FAQ (user: mario) [details]
20:58
[56c215a897] Run channel.first_show() on tab switches in a separate thread. This makes ST2 *look* snappy after initialization, and for the very first startup in particular. (Seems to work stable after all, even uncovers the HTTP statusbar updates now.) (user: mario, tags: trunk)
20:14 • Changes to wiki page original streamtuner1 (user: mario) [details]
20:12 • Changes to wiki page windows (user: mario) [details]
18:31
[9e4b52a0f5] Move preprocessing from Makefile to Packfile, just runs on channels/search.py instead of all *.py files now. (user: mario, tags: trunk)
2015-04-14
17:05 • Changes to wiki page contrib (user: mario) [details]
17:03
[327d2ed94c] Not implemented: `8tracks` (plugin name suffers from identifier mismatch, and it's not quite doable in ST2, because 8tracks requires feedback shortly after playback has begun; yet streamtuner can't inspect any configured audio player for actually doing so.) (user: mario, tags: trunk)
17:01 • Changes to wiki page contrib (user: mario) [details]
17:00 • Changes to wiki page contrib (user: mario) [details]
17:00 • Changes to wiki page contrib (user: mario) [details]
16:57
[a4cb6da4ac] Add old Compound★ example plugin, slightly updated for current meta data scheme. (user: mario, tags: trunk)
16:43
[39e61e9915] Old helper script to make streamripper add genre. Though there are `-D` pattern options that often work better. And KStreamripper or fIcy/fPls might be more modern. (user: mario, tags: trunk)
16:39
[6569edc420] Remove ancient dependency. (Whole favicon module needs refurbishment though. Might be feasible to turn it into a plugin meanwhile.) (user: mario, tags: trunk)
16:36
[baed88d243] Last tagged release (2.1.6) (user: mario, tags: trunk)
15:47
[b1eb48cafd] Move NEWS->changelog.gz conversion into xpm Packfile. (user: mario, tags: trunk)
10:13 • Changes to wiki page write a plugin (user: mario) [details]
10:13 • Changes to wiki page write a plugin (user: mario) [details]
10:11 • Changes to wiki page write a plugin (user: mario) [details]
10:09 • Changes to wiki page write a plugin (user: mario) [details]
10:08 • Changes to wiki page write a plugin (user: mario) [details]
10:06 • Changes to wiki page write a plugin (user: mario) [details]
2015-04-13
21:17 • [c036f45de1] Another beta release 2.1.6 (user: mario)
00:32
[3dd41a0668] Remove default %m3u placeholders. (Now defaulting to PLS, as supported by pretty much all players.) (user: mario, tags: trunk, 2.1.6)
2015-04-12
18:02
[0f7bc40c16] Optional plugin, retrieves raw Wiki content from Wiki.UbuntuUsers.de with country-grouped radio stations. (Will be bundled in another release.) (user: mario, tags: trunk)
16:40
[ace13f842d] Prepare next beta release 2.1.6 (user: mario, tags: trunk)
16:39
[0116b55e34] Fix NoneType concatenation (empty genre: entries) in cache search. (user: mario, tags: trunk)
15:47 • Changes to wiki page streamtuner2 (user: mario) [details]
15:35
[5ab206cedc] Add easter egg in search_dialog only for PYZ package. (Now Makefile targets require preprocess.py though). Resize GtkBuilder definition for search_dialog. (user: mario, tags: trunk)
15:32
[c41b729685] Fix default bitrates in static SomaFM stream list. (user: mario, tags: trunk)
00:48
[6a5133781f] SomaFM.com channel plugin, with entirely static station list. (user: mario, tags: trunk)
2015-04-11
19:14
[2b729c9433] Cleanup exportcat file extension mapping, and fix docs. (user: mario, tags: trunk)
19:14
[b3afb7ed76] Manually implement $XDG_MUSIC_DIR lookup. (user: mario, tags: trunk)
16:09
[d781433c78] Safeguard get_data for plugin_meta(), as global or local extras would be found by module_list, but not get_data(). (user: mario, tags: trunk)
16:09
[c4adfede4a] Give up. Just use embedded PNG for transparent empty_pixbif. (user: mario, tags: trunk)
16:08
[98f8aea21d] Fix bookmarks tab swtich on search completion. (user: mario, tags: trunk)
14:12
[e663445700] Shorten first_show(). Plugins don't initialize on startup anymore, but again on first channel tab selection. Use first entry from categories as current, if none is set. Remove some obsolete code. Display now matches on fresh installations as well as with existing cache/state. (user: mario, tags: trunk)
14:10
[97a832d8f2] Slim down first_show() in main.channel_switch(). (user: mario, tags: trunk)
14:06
[3301815009] Fix case-sensitive PLS construction and File\d+ index starting from 1. Adapt format detection regexps as well for html, and xspf xmlns. (user: mario, tags: trunk)
01:27 • Changes to wiki page plugin meta data (user: mario) [details]
01:20
[6109a1a671] Initialize with empty station TreeView again. Make bookmarks channel not override the behaviour. (This sort of works around the .current category mismatch after startup.) (user: mario, tags: trunk)
2015-04-10
17:38 • Edit [320e271864]: Change branch background color to "#aaa8d3". (user: mario) [details]
17:38 • Edit [60f5238dc8]: Change background color to "#fff0c0". (user: mario) [details]
17:37 • Edit [97bb4bbfe9]: Change branch background color to "#fff0c0". (user: mario) [details]
17:36
[8622bed197] Move appstate restoration into init function. Implemented "quit" hook for action.cleanup_tmp_files, fixed app_restore `w.set_current_page` bug. (user: mario, tags: trunk)
17:35
[60f5238dc8] Rewritten action module and playlist conversion/export works okay enough. Merged into trunk. (user: mario, tags: trunk)
17:34
[36c234a70b] Leaf: Fix str→bytes saving for Py3. Tmplement tmp_files[] cleanup. (user: mario, tags: action-mapfmts)
16:40
[e136a78c73] Finalize allowed filename extensions for exporting. Normalize Python3 string decoding (errors='ignore' per default). Update XSPF and SMIL export. Use row={} template now, instead of just carrying over title= to rewritten playlists. (user: mario, tags: action-mapfmts)
16:37 • Changes to wiki page player (user: mario) [details]
16:37 • Changes to wiki page player (user: mario) [details]
16:35 • Changes to wiki page player (user: mario) [details]
16:33 • Changes to wiki page player (user: mario) [details]
13:50
[0a9cb60b3a] Implement filename update in SaveAs dialog on changing FileFilter (.m3u, .pls, .xspf) extension. (user: mario, tags: action-mapfmts)
11:56
[59075dcc1b] Apply proper file extension to temp files (they're never cleaned up, are they?) Fix MIME type probing, strip attributes. Support Apple M3U minor type, detect GVP playlists. (user: mario, tags: action-mapfmts)
11:55
[46062ce00f] SurfMusik actually holds .m3u playlists. (user: mario, tags: action-mapfmts)
11:54 • Changes to wiki page Playlist format support (user: mario) [details]
11:39 • Changes to wiki page Playlist format support (user: mario) [details]
10:54
[801ad7fd98] Sync with trunk changes. (user: mario, tags: action-mapfmts)
10:51
[a61a746c31] Fix parent window references. (user: mario, tags: trunk)
10:50
[c683b52003] Removed custom pls conversion code, now uses action. playlist conversion tools. (user: mario, tags: trunk)
10:49
[65a0b18268] Move concrete row(), rowno(), selected(), model_iter() and play(), record() implementations from main into channels.GenericModule. (user: mario, tags: trunk)
10:45
[223368ebbf] Update comment on rewritten action module. Add alternative MIME types for m3u and asx, spport asf detection and extraction. Fix listformat→source arg. Move save() and filename handling out of save_playlist. Fix mediafmt_t lookup and print warning when there's an audio-response on playlist fetching (and it does happen). Change myoggradio plugin "format" population, and set listformat to "mixed(..)" for automatic probing. (user: mario, tags: action-mapfmts)
02:51 • Changes to wiki page Playlist format support (user: mario) [details]
02:43 • Changes to wiki page Playlist format support (user: mario) [details]
02:36
[1937c5766b] Fixed ASX and SMIL playlist exporting, allowed new placeholders %xspf, %jspf, %asx, %smil for application configuration. Documented in help/ pages. (user: mario, tags: action-mapfmts)
2015-04-09
21:58
[82cf514e49] Python3 doesn't like `if [x = ...]` inline assignment trickery (kwargs out of scope). (user: mario, tags: action-mapfmts)
21:57
[5539fcccc2] Figured out how to use standard confirm-overwrite dialog (buttons were defined, but no actions associated). Removed custom msg box. (user: mario, tags: action-mapfmts)
14:52
[45c45d5755] Update notes on python-requests >= 2.0.0 required now (streams=True). And fix reference to `icon.png` now. (user: mario, tags: trunk)
14:50
[b784d408c1] Still some parameter renaming in action module to do. Optional support for row={} parameter in play/record calls, in case .pls/.m3u needs to be constructed (to retain title=). Adapt action playlist exporting to wrapper object, which preconverts plain URL lists or [rows] list, can itself call convert_playlist(), and optionalized file writing. Rewrite main save() and exportcat.save() to utilize new save_playlist(). Implement overwrite confirmation for Save-as dialog. (user: mario, tags: action-mapfmts)
10:55 • Edit [d4c3eccf15]: Edit check-in comment. (user: mario) [details]
02:51
[babd818a96] Use ordered list for playlist content probing. Fix listfmt() mime to abbr conversion. Allow non-http URLs for raw() extraction. (user: mario, tags: action-mapfmts)
2015-04-08
23:32
[85313637a3] Consolidate listformat types to just "pls", "m3u" and "srv". Probe for direct ICY server contact in action.playlist_convert(), unify extraction methods. (user: mario, tags: action-mapfmts)
17:59
[ea628d6426] Remove extraneous class wrapper action.action. Start to regroup listformat mapping (pls-url → m3u-fn rewrites). Will need some heuristics, as depending just on the channel.listformat assumption won't work in practice (some .pls servers actually host direct server links, or occasionally .m3u references even). Currently does nothing, just returns the pls/etc URL. (user: mario, tags: trunk)
17:57
[320e271864] Create new branch named "action-mapfmts" (user: mario, tags: action-mapfmts)
00:38 • Changes to wiki page Playlist format support (user: mario) [details]
2015-04-07
23:17 • Changes to wiki page Playlist format support (user: mario) [details]
23:15 • Changes to wiki page Playlist format support (user: mario) [details]
22:53 • Changes to wiki page Playlist format support (user: mario) [details]
22:51 • Changes to wiki page Playlist format support (user: mario) [details]
22:36 • Changes to wiki page Playlist format support (user: mario) [details]
22:19
[97bb4bbfe9] Added some notes about "Export all" plugin. List streams#actions as topic in index.page (user: mario, tags: trunk)
19:53 • Add attachment streamactions.png to wiki page radiotray (user: mario) [details]
19:50 • [19aabaf92a] UI: restructure extensions and context menu (user: mario)
19:49
[a872fb7d36] Split up Extensions› submenus. Register major plugins (timer, myoggradio, radiotray) as direct menu entries, but complex extensions (exportcat) as subentry still. (user: mario, tags: trunk)
19:48
[5a772b3c64] Fix main. references from bookmarks callback. (user: mario, tags: trunk)
19:48
[30dd0c5b1f] Got rid of switchy() expression, use plain `cond and val or ...` chain. (user: mario, tags: trunk)
06:04 • Edit [e8c162f72a]: Edit check-in comment. (user: mario) [details]
06:00 • Fixed ticket [b9deab8292]: Couple small requests plus 5 other changes (user: mario) [details]
05:55
[8b7b270591] Temporary export mechanism (saves whole category into .pls file). (user: mario, tags: trunk)
05:54
[7726e18571] Less indentation, starting to overhaul action.save() at least. (Whole `action` module is overdue.) (user: mario, tags: trunk)
05:53
[a7c3f7336a] Fix a few CLI bugs (doesn't work yet with dynamic module list), stub_parent() implementations for non-GUI mode should be merged. (user: mario, tags: trunk)
05:51
[1eea3140f8] Move argv initialization to conf.apply_args(). Document config: format for argparse conversion. Enable file=sys.stderr for __print__/debug messages. (user: mario, tags: trunk)
2015-04-06
19:06 • Edit [24a5fe69a1]: Edit check-in comment. (user: mario) [details]
18:55
[24a5fe69a1] Add workaround for ArgumentParser, which tries to map config: descriptors onto AP.add_argument(*yikes) params. (user: mario, tags: trunk)
18:53
[e8c162f72a] Add UserAgentSwitcher plugin. (Just for experimenting really, not required.) (user: mario, tags: trunk)
2015-04-05
22:28 • [62a5f7ed79] Beta release 2.1.5 (user: mario)
22:27 • Delete attachment "st2-radiotray.png" from wiki page write a plugin (user: mario) [details]
22:25 • Changes to wiki page write a plugin (user: mario) [details]
22:22 • Changes to wiki page debugging (user: mario) [details]
22:22 • Changes to wiki page debugging (user: mario) [details]
22:22 • Changes to wiki page debugging (user: mario) [details]
22:17 • Changes to wiki page windows (user: mario) [details]
22:17 • Changes to wiki page windows (user: mario) [details]
22:17 • Changes to wiki page windows (user: mario) [details]
22:06
[b6b64a45f6] Fix manual Makefile `install` rules. Update -D debug notes in README. Release as 2.1.5 (beta). (user: mario, tags: trunk, 2.1.5)
22:04
[08b1306823] Provide a `-D` debugging flag and a `-d shoutcast` option to disable plugins prior startup. (user: mario, tags: trunk)
20:27
[2b63a42675] Recategorized some dbg.ERR messages, but make them displayed now regardless of conf.debug setting. (user: mario, tags: trunk)
18:24
[333ed92349] Make Youtube channel also default. (user: mario, tags: trunk)
18:24
[86cac0312e] Switch .meta.title attribute after UI initialization. (user: mario, tags: trunk)
18:23
[76b83cd1e1] Fix `local` category base url, again. Make priority: default. (user: mario, tags: trunk)
18:23
[0a4c981f66] Change version number in plugin settings from orange to gray. (user: mario, tags: trunk)
18:22
[bb7e73cafb] File reading in plugin_meta(): convert Py3 bytes to string. (user: mario, tags: trunk)
16:15
[ec3a49e365] Fixed some help page typos, added streamedit description, and some screenshots for the configuration window. (user: mario, tags: trunk)
16:15
[ed1c185f7c] Changed pyz base path determination method (no more rx.zipfn guessing). (user: mario, tags: trunk)
14:12
[ce13199e0f] Capitalize remaining menu entries, update PNG icon to 64x64, remove examples from logo/banner template, default to size of 315·115 px. (user: mario, tags: trunk)
14:09
[a6f5f66365] Update window title for currently selected category tab. (user: mario, tags: trunk)
14:09
[d88aab3981] Wrap `gzip_decode` as fallback for Python 2. (user: mario, tags: trunk)
14:08
[33e106bce5] Manually register addon widget signals. Otherwise main keeps bugging with GtkWarnings when timer plugin is disabled. (user: mario, tags: trunk)
14:07
[7aafeff157] Use os.path.expand* for env vars and `~` homedir placeholder. (user: mario, tags: trunk)
14:06
[57e4b7c323] Mention `make glade`, as gtk3.xml is now compressed per gzip after all. (user: mario, tags: trunk)
14:04
[ff249e30f0] Document Makefile requirements (version, xpm/fpm), prepare manual `install` target. (user: mario, tags: trunk)
2015-04-04
10:01
[31995cd149] Spread out #pack: specifiers into doc files. (user: mario, tags: trunk)
Older