PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries. From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.
- HTTP fetching code is threaded
- Threading problems under FreeBSD were fixed (might affect OpenBSD/NetBSD
and other BSDs too, not tested)
- Support for XCursor themes when no xsettings manager is running was
added (preliminarily)
- Support for "wait"/"busy" cursor on various actions/procedures in
the app so the user is aware that the app hasn't just stalled was
added
- Various other minor bugfixes and code cleanups
- GUI lockups when acquiring remote metadata were removed (stream
listing, adding of playlists which contain http:// URIs)
- List scrolling was improved (pre-fetching of metadata for all items
coming into view after a scroll)
- The metadata caching system was improved with sanity checks and a
versioning which makes incompatible future changes of the format
crash-safe
- Various other bugs were fixed
- This is a hotfix release that fixes a bug that is related to the
startup splash progress bar which can raise a SIGFPE (floating point
exception) in case the library is empty at startup.
BMPx 0.12.6 "Return Of The Golden Silver Cats":
- A splash screen which shows the progress of loading the metadata
cache was added
- Sanity checks and bugfixes in the metadata caching system were made
- A few other minor to medium sized bugs were fixed
- Support for startup-notification
- A new tool was added, bmpx-remote, which is a somewhat more
elaborate interface for integrating enqueueing files into BMPx from
filemanagers. A .desktop file that makes use of it is provided as
well.
- The metadata-caching on disk storage was optimized by about 33% in
speed of loading the cache at startup, and saving changes only
incrementally which removes the long shutdown times of BMPx.
- Updated Afrikaans translation (af.po)
- Added Lithuanian translation (Ernestas Liubarskij)
- New images for shoutcast and icecast stream lister.
- Make those listers somewhat more GUI responsive while retrieving the
list, although full threading isn't being done yet.
- Added shoutcast/icecast streaming titles support.
- Update main window title with currently playing track title.
- Fix bitrate acquired from XINE metadata fallback (divide trough
10^3).
- A Shoutcast and Icecast stream lister were added to the music
library dialog.
- The metadata caching on-disk storage was changed to a more
filesystem-like system which makes the application close faster,
and start up somewhat faster (this is work in progress an
elaborate system will take us a while to finish).
- A lot of minor to medium sized bugs were fixed, please read the
ChangeLog file for details.
- The media library dialog is back and better than ever: live updating
at runtime when adding new music, using the libhrel backend. We're also
preparing to move to the new data structures and widgets which will get
us much closer to be independent of a specific GUI system (in our current
case, Winamp2-style UI), and we're going to start on working on the SVG
skinning system. The media library system still has its quirks, but the
basic foundation is very sane and open for any future possible ways of
extending and improving it (current media library is just a facet that you
see of what the current system can do).
- The "Library" category was moved out of the preferences window and all
library controls are now to be found in the Music Library dialog
(which you can invoke e.g. by using "Add from Library...").
- Drag'n'Drop into the Playlists area is now possible with all container
formats, and not only folders; that is, all for which there is a container
plugin (which currently are: folder, m3u, pls and xspf). That means like,
just drop an M3U or XSPF into the Playlists area and it'll create a new
tracklist out of it with its contents.
- A few translations got updated (e.g. French and Greek).
- The build system was made fully POSIX shell compliant without any need for
bash-specifics.
- Versioning was added to the metadata on-disk cache storage, so at subsequent
updates and incompatible changes of the format BMPx will not crash anymore,
yet it will, though, discard your current cache/library, in which case you
might have to re-load it.
xchat options would need dbus support).
Fixed verifypc warnings (except the gtk2 one, since >= 2.9.0
is not in pkgsrc).
Changes:
- The metadata caching subsystem was ported to HRel. For
now it only serves for the purpose of metadata caching,
as some features for the first milestone (which is meant
to be reached in sync with BMPx 0.13) are missing yet to
allow for searching in the library, etc.
- A very thorough memory leak audit has been made, we
should be now almost leak-free (but, of course, work on
this will progress until there are no leaks left to
crush).
- The container plugins (M3U/PLS/XSPF, etc.), are not
hardcoded into the filechooser file filter anymore, but
are registered at runtime with their descriptions and
extensions to filter by, same goes for audio files, the
audio files filter doesn't hardcode the list, but instead
supplies the list of supported files from the playback backend.
- Write support in the container plugins was added. Pratically, this means
you can now not only load e.g. M3Us or PLS files, but also export your
tracklist (or its selection) using one of those container formats.
Just check out the "Export Tracklist" menu item from the tracklist context
menu, it's dead easy!
- As a novelty a container plugin for the XSPF playlist format was introduced.
You can load XSPF playlists and export your lists as XSPF lists.
- We did a small overhaul of the playlist rendering subsystems and font
handling which results in a cleaner and more compact layout of the playlist
window and removes some minor (possibly even invisible to most people)
drawing errors.
- Also other minor bugs and a few memory leaks were fixed, please check the
ChangeLog for full details.
0.12:
- Source code layout was changed slightly.
- Bugs #8, #11, #12, #16, #17 and #21 were fixed (see Mantis bug reporting
tool, http://bmpx.berlios.de/m).
- Other minor bugs along the way were fixed, please see ChangeLog for full
details.
0.12_RC12:
- XFWM4 "shrinking playlist" issue was fixed in particular, as well
as geometry hints in general are working again (no more
too-small-playlist-bmpx-freezes issues).
- The most prominent other fixes in this release were a lot of memory
leaks in various places.
- Also a few error checks/malcondition guards were added in various places
(libcontainer_pls.so doesn't crash anymore on invalid .pls files, etc).
- Lots of other small bugfixes, please check ChangeLog for details.
- Fix display of URIs in file info/about box
- Fix "Delete" key doesn't work until playlist context menu was shown
- Reset list adjustment to 0.0 upon removing all items from the list
- Proper handling of window delete event ("ALT+F4") for main and playlist
window
- Fix bug with not setting the skin shape right for a shaped skin on
initial startup
- Fix tracklist index numbers disabled on a fresh ~/.bmpx directory
(no config.xml)
- Add BMPx XChat Perl script (Kim Winters) (Requires Perl Net::DBus from
maintainer's CVS, CPAN version will not work!)
- Use sanity check functions in plugins
- Fix building with GUI disabled
- ... (see ChangeLog for rest)
0.12_RC10:
- Change naming scheme for RC releases from N.NN-RCx to N.NN_RCx
(some packaging systems have issues with the former scheme)
- The plugin system was ported to a GTypeModule based system, in
which each plugin is a loadable GType which implements a specific
GInterface type (one for each kind of plugin)
- Various bugfixes/logic error fixes
- Minor UI changes in the preferences window (category icon view
doesn't resize anymore when resizing the window)
- Added 'plugins' category which shows an overview of and information
about plugins
- A VFS layer was introduced that allows location-independent access to
files (currently file:///, http:/// and in a still different kind of course
cdda:/// is also supported). Work on this still is far from being complete,
but the groundworks are there.
- Subsystems were separated into plugins which are used by the VFS, into
transport (http,file) and container (m3u,pls,folder), which an exception
being individual file items which are currently not being added trough the
VFS (this will require a container plugin of type 'list')
- A lot of bugfixes were made, most if not all bugs reported from RC7 were
fixed, except for a few persistent ones (the XFWM4 shrinking playlist issue
still remains, unfortunately)
BMPx 0.12-RC7:
- Caching of Audio CD metadata was introduced
- Minor UI changes (e.g. new Sort by Location sorting item)
- Removed a few roundtrips inside the custom GUI code
- Fix naming of remote DBus methods to be more consistent
- Various other bugfixes reported from RC6
BMPx 0.12-RC6:
- BMPx can now be built completely without dependency on GUI-related
libs (X11/GTK+) as a pure audio playback daemon that can be controlled
trough DBus with 3rd party frontends
- URI storage system was fixed to avoid corruption of URIs containing
non-ASCII characters
- DBus API updates, which make the remote interface nearly identical to the
internal interface by which the core GUI interfaces with the player core
- Fixes in the flow control system
- Reported bugs from RC3 and some we found on our own (hey!) were fixed
- Lots of cleanups in the build system, general code cleanups etc.
- Initial support for a native kind of plugins
- The traditional previous/next track system was replaced by a playback
history system.
- The DBus API was extended once again...
- System tray icon UI hiding/unhiding now works without drawing errors
("emtpy playlist" syndrome)
- Lots of code cleanups were made
- A lot of bugs were fixed and sanity checks in all places introduced
- The DBus API was extended once more to allow clients to add/remove
tracks to the playlists (Currently it's not possible to create new lists though)
- An ICCCM-compliant "system tray" icon was introduced using code from GTK CVS HEAD
BMPx 0.12-RC2:
- Various sanity checks added to the code to fail gracefully on malconditions
- Code cleanups, build system cleanups
- DBus API was extended so that it's now possible for clients to fully monitor
changes to playlists/tracklists
BMPx 0.12-RC1:
- RC1 contains various bugfixes of bugs that were found and/or reported in RC0
(check ChangeLog for details).
which currently utilizes Winamp 2.x-compatible skins, or as a daemon for
other frontends to connect via a DBus interface.
This package is built using the GStreamer backend.