Commit 8792eca9 authored by Aaron Bockover's avatar Aaron Bockover Committed by Aaron Bockover

Updated with release notes

2006-12-09  Aaron Bockover  <abock@gnome.org>

    * NEWS: Updated with release notes

    * data/contributors.xml: Updated

    * src/PlayerInterface.cs: Get rid of the old source view loading pane

    * src/Banshee.Base/ActionManager.cs:
    * src/Banshee.Base/Globals.cs:
    * src/Main.cs: Load the interface itself as a startup component; this
    allows the splash screen to stay up the entire startup time, showing
    progress of the interface load

    * src/Banshee.Base/Plugins/PluginCore.cs: Added support for disabling
    plugins altogether by setting BANSHEE_PLUGINS_DISABLE

    * src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: Focus the playlist
    name entry on UI load
parent a83662cc
2006-12-09 Aaron Bockover <abock@gnome.org>
* NEWS: Updated with release notes
* data/contributors.xml: Updated
* src/PlayerInterface.cs: Get rid of the old source view loading pane
* src/Banshee.Base/ActionManager.cs:
* src/Banshee.Base/Globals.cs:
* src/Main.cs: Load the interface itself as a startup component; this
allows the splash screen to stay up the entire startup time, showing
progress of the interface load
* src/Banshee.Base/Plugins/PluginCore.cs: Added support for disabling
plugins altogether by setting BANSHEE_PLUGINS_DISABLE
* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: Focus the playlist
name entry on UI load
2006-12-08 Aaron Bockover <abock@gnome.org>
* build/icon-theme-installer: New script that meant to be used from
......
Banshee 0.11.2
"Import, organize, play, and share your music using Banshee's simple,
powerful interface. Rip CDs, play and sync your iPod, create playlists,
and burn audio CDs. Most portable music devices are supported. Banshee
also has support for podcasting, smart playlists, music recommendations,
and much more."
===============================================================================
WELCOME TO BANSHEE 0.11.3
===============================================================================
* What? Banshee is a music management and playback application for GNOME.
* Really? Yes!
"Import, organize, play, and share your music using Banshee's simple,
powerful interface. Rip CDs, play and sync your iPod, create playlists,
and burn audio CDs. Most portable music devices are supported. Banshee
also has support for podcasting, smart playlists, music recommendations,
and much more."
* Learn More: http://banshee-project.org/Discover
* Release Overview Page: http://banshee-project.org/Releases/0.11.
===============================================================================
TABLE OF CONTENTS
===============================================================================
* Welcome
* Module Notes
* Get The Goods
- Sources
- ChangeLogs
- Dependencies
* Major Feature/Fixes/Performance Updates
- Cool New Features
- The Most Important Bad-Bug Fixes
- Performance Improvements
- Choose a Lingua!
- For all the Awesome Banshee Developers
* Bugzilla Overview
- Noteworthy bugs fixes/enhancements embraced in this release
- Other minor/uninteresting bugs fixed in this release
- Show all bugs marked FIXED during this release cycle
- File Bugs... Be Proactive... Contribute to Open Source!
* Miscellaneous
- Contributors for this release
- Something to share with friends and family
- Thanks!
===============================================================================
MODULE NOTES
------------
===============================================================================
* Banshee is now made up of the core module, banshee, and the official
plugins module, banshee-official-plugins
* banshee-official-plugins is recommended, but not required to run Banshee
* libipoddevice (0.5.1) and ipod-sharp (0.6.2) are required for iPod support
* libipoddevice (0.5.2) and ipod-sharp (0.6.2) are required for iPod support
* helix-dbus-server (0.3.0) is required for Helix/RealPlayer integration
NEW CORE FEATURES
-----------------
===============================================================================
GET THE GOODS
===============================================================================
* New interactive interpreted Boo shell (CTRL-SHIFT-S) that allows live
in-process manipulation of Banshee using the Boo language (Aaron Bockover)
Sources
-------
* Show DAAP shares under a single master container source (Scott Peterson,
BGO #363548)
* Banshee 0.11.3 Tarball:
http://banshee-project.org/files/banshee/banshee-0.11.3.tar.gz
* Recursive child sources now possible (Scott Peterson, BGO #363548)
* Banshee Official Plugins 0.11.3 Tarball
http://banshee-project.org/files/banshee-official-plugins/banshee-official-plugins-0.11.3.tar.gz
* Load XML audio profiles from multiple sources; fixed sorting issue with
the combo control; added 'mode' support to mp3-lame; load profiles from
the BANSHEE_PROFILES_PATH environment variable if set (Aaron Bockover)
* ipod-sharp 0.6.2 Tarball:
http://banshee-project.org/files/ipod-sharp/ipod-sharp-0.6.2.tar.gz
* New SQL Database Command layer for more secure and optimized queries
(Aaron Bockover)
* libipoddevice 0.5.2 Tarball:
http://banshee-project.org/files/libipoddevice/libipoddevice-0.5.2.tar.gz
* MTP fixes and improvements (Patrick van Staveren)
* njb-sharp 0.3.0 Tarball:
http://banshee-project.org/files/njb-sharp/njb-sharp-0.3.0.tar.gz
* Do not require intltool 0.35 (Aaron Bockover)
* helix-dbus-server 0.3.0 Tarball:
http://banshee-project.org/files/helix-dbus-server/helix-dbus-server-0.3.0.tar.gz
* Fixed various build problems and workaround regarding Mono 1.1.18
(Aaron Bockover, Alp Toker)
ChangeLogs
----------
* Bugs fixed: BNC #212477, BGO #363548
* http://banshee-project.org/files/banshee/banshee-0.11.3.changes
* http://banshee-project.org/files/banshee-official-plugins/banshee-official-plugins-0.11.3.changes
Dependencies
------------
NEW OFFICIAL PLUGINS FEATURES
-----------------------------
* Mono 1.1.10 and full stack
* gtk-sharp-2.0 2.8 or 2.10
* GStreamer 0.10.3
* sqlite3
* libmusicbrainz 2.1.1 or better
* libnautilus-burn 2.12 or better
* GTK+ 2.8 or better
* HAL 0.5.2 or better (0.5.6+ Recommended)
These features are found in the banshee-official-plugins module, not in
Banshee core:
* Minor fixes and updates to podcasting (Mike Urbanski)
===============================================================================
MAJOR FEATURE/FIXES/PERFORMANCE UPDATES
===============================================================================
Cool New Features
-----------------
IMPORTANT LINKS
---------------
* Much improved sorting! Sorting by track number now properly sorts first
by artist, album, then track number. Sort settings are done now at the
source level, not the global level, so different sorts can be applied
on different sources independently. Sort settings are also saved (persist
across instances) for the library and playlists. Nat Friedman is "a man of
few wants." (Aaron Bockover)
Release Overview Page:
http://banshee-project.org/Releases/0.11.2
* Search works similarly now - each source can have its own filter.
No longer is it shared between all sources. (Aaron Bockover)
Banshee 0.11.2 Tarball:
http://banshee-project.org/files/banshee/banshee-0.11.2.tar.gz
* Set preferred library structure in preferences dialog, which allows
for the selection of folder and filename patterns. (Aaron Bockover)
Banshee Official Plugins 0.11.2 Tarball
http://banshee-project.org/files/banshee-official-plugins/banshee-official-plugins-0.11.2.tar.gz
* Initial support for Rio Karma DAP devices. (Experimental, Bob Copeland)
ipod-sharp 0.6.2 Tarball:
http://banshee-project.org/files/ipod-sharp/ipod-sharp-0.6.2.tar.gz
* Do not stop playback on an error or report error in a dialog. Disable
the problematic track instead and continue playing. (Aaron Bockover)
libipoddevice 0.5.1 Tarball:
http://banshee-project.org/files/libipoddevice/libipoddevice-0.5.1.tar.gz
* Added a "Close" (CTRL+W) option above "Quit". Close hides to
the tray. (Aaron Bockover)
njb-sharp 0.3.0 Tarball:
http://banshee-project.org/files/njb-sharp/njb-sharp-0.3.0.tar.gz
* Show a lock icon on password protected DAAP sources. (Aaron Bockover)
helix-dbus-server 0.3.0 Tarball:
http://banshee-project.org/files/helix-dbus-server/helix-dbus-server-0.3.0.tar.gz
* Improved DAAP connection status and error reporting UI. (Aaron Bockover)
xing MP3 Encoder Tarball:
http://banshee-project.org/files/gstreamer-xing/gstreamer-xing-0.10.2.tar.gz
* A confirmation dialog will now be presented when a playlist is to be
deleted to help prevent accidental data loss. It has a "do not ask me
again" check box if you find such a prompt annoying. (Aaron Bockover)
Banshee Wiki:
http://banshee-project.org/Discover
* It is now possible to copy songs directly from Banshee to Nautilus using
the edit+copy menu item, accelerator, or context menu item. This has always
been possible with drag and drop, but some prefer CTRL+C. (Aaron Bockover)
* Updated artwork: two excellent new icons for static and smart playlists,
a perfected 32px application icon, and a new splash screen. (Jakub Steiner)
DEPENDENCIES
------------
* Error correction option (paranoia mode) for CD importing.
(Christopher James Halse Rogers)
- Mono 1.1.10 and full stack
- gtk-sharp-2.0 2.8 or 2.10
- GStreamer 0.10.3
- sqlite3
- libmusicbrainz 2.1.1 or better
- libnautilus-burn 2.12 or better
- GTK+ 2.8 or better
- HAL 0.5.2 or better (0.5.6+ Recommended)
* The audio output sync is now configured for the "Music and
Movies" profile. (Aaron Bockover)
* Added a --no-source-change command line argument that will prevent
the active source from changing when Banshee is launched with --dap or
--audio-cd and an instance was already running. Add --no-source-change
to your GNOME Volume Manager Banshee commands if you don't agree with our
default behavior of changing sources when a device or disc becomes present
in the system. (Aaron Bockover)
MORE NOTES
----------
* Improved podcasting support, including certificate support (Nathan Palmer,
Mike Urbanski). Better support for enclosures, lots of minor UI polish.
(Mike Urbanski, Aaron Bockover) [Banshee Official Plugins]
* UI improvements to Mini Mode plugin (Michael Monreal)
[Banshee Official Plugins]
The Most Important Bad-Bug Fixes
--------------------------------
* Lots of fixes regarding iPod detection, mass storage syncing, and managed
DBus/HAL. This should solve all the issues in previous releases regarding
iPod detection. It requires HAL volumes for the iPod to have a
volume.fsusage=filesystem property. If this is not the case, it's a
distro issue. (Aaron Bockover, Alp Toker, Gabriel Burt, David Zeuthen)
* Locale/culture fixes regarding number formatting when parsing audio profile
pipelines. Fixed bitrate issue with faac profile. (Aaron Bockover)
* Fix some crashes coming from the podcast plugin (Mike Urbanski)
Performance Improvements
------------------------
* Newly-imported tracks handled in batches, greatly improving import time;
many very large optimizations in taglib-sharp that also improve import
time. Import time has gone down from 10 minutes to almost 2.5 minutes
on a T60p with a 5200 song library. (Aaron Bockover)
* Massive performance improvement regarding switching sources. Time is
down from 1 minute to under 1 second in some extreme cases. (Gabriel Burt)
* Assembly reflection performance improvements. (saves memory, small
amount of startup time - Aaron Bockover)
* Lots of good performance and functionality improvements to smart
playlists. (Gabriel Burt)
Choose a Lingua!
----------------
New translations for this release:
* Arabic (Khaled Hosny)
Updated translations for this release:
* Catalan (Jordi Mas)
* Czech (Jakub Friedl)
* Finnish (Ilkka Tuohela)
* Hungarian (Gabor Kelemen)
* Lithuanian (Žygimantas Beručka)
* Norwegian bokmål (Kjartan Maraas)
* Russian (Alexandre Prokoudine)
* Swedish (Daniel Nylander)
* Spanish (Francisco Javier F. Serrador)
For all the Awesome Banshee Developers
--------------------------------------
* Boo scripting support; scripts can provide a static entry point or use
the standard Banshee plugin API, but no compilation is necessary. Scripts
must be placed in in ~/.gnome2/banshee/scripts. (Aaron Bockover)
* Lots of work on the Boo shell integration for live debugging and testing.
Reflection-based live debugging was started, lots to add here.
(Aaron Bockover)
* New icon-theme-installer script that can be used from within make
to properly install lots of icons into the theme and also update the
icon cache. See build/icon-theme-installer for details (other project
developers may like this!) (Aaron Bockover)
* Run uninstalled with full plugin and DAP support. "make run" from the
top source directory (seriously, just build and run - no installation is
necessary) (Aaron Bockover)
* Much much much cleaner configure.ac. Lots of isolated and reusable
macros replacing spaghetti autoconf+bash. Generic detection and
configuration done through reusable Shamrock [1] m4 macros. For instance,
this is as hard as it gets to setup an autotools environment for
Mono with Shamrock:
dnl Mono and gmcs
SHAMROCK_CHECK_MONO_MODULE(1.1.10)
SHAMROCK_FIND_MONO_2_0_COMPILER
SHAMROCK_FIND_MONO_RUNTIME
SHAMROCK_CHECK_MONO_2_0_GAC_ASSEMBLIES([
System.Data
System.Web
System.Web.Services
Mono.Cairo
Mono.Data.SqliteClient
Mono.Posix
])
[1] Shamrock is a set of m4 macros for properly doing common and useful
stuff in a configure.ac. It's focused on making Mono+autotools
integration easy, and is part of the Banshee project. Feel free to
use the macros in any project. See build/m4/shamrock. (Aaron Bockover)
===============================================================================
BUGZILLA OVERVIEW
===============================================================================
Noteworthy bugs fixes/enhancements embraced in this release
-----------------------------------------------------------
* 314149 - Properly sort on track number (artist->album->track number)
* 353125 - Make sort settings apply to each source, not globally
* 345218 - Make filter/search settings apply to each source, not globally
* 340222 - Do not stop playback due to error; disable problematic track
* 348730 - Initial support for Rio Karma devices
* 344542 - Allow copying songs for pasting in nautilus (edit->copy)
* 365200 - Added an error correction option for CD importing
* 325968 - Massive performance improvement when switching sources and sorting
* 363066 - Add sane update rate limiting to smart playlists
* 321773 - Fixed themeing/style issue with the search entry
* 361534 - Only show track change notifications if not focused
* 360466 - Confirm dialog for playlist deletions
* 345476 - Add --no-source-change argument; supplements --dap, --audio-cd
* 375992 - Ensure user data directory for plugins exists
* 345620 - Prevent dragging tracks from within same source on the source view
* 355880 - Reworded the 'import' text for the mass storage DAP track loader
* 355890 - Ignore iPods in the mass storage DAP to avoid confusion
Other minor/uninteresting bugs fixed in this release
----------------------------------------------------
383844, 344833, 362994, 375146, 379119, 379529,
369786, 376070, 375890, 372720, 368436, 354389
Show all bugs marked FIXED during this release cycle [1]
--------------------------------------------------------
* http://banshee-project.org/files/closedbugs.php/2006-10-24,2006-12-09
[1] 28 bugs were actually addressed during the 0.11.3 development cycle,
but many more were verified and resolved that were actually fixed
in previous releases.
File Bugs... Be Proactive... Contribute to Open Source!
-------------------------------------------------------
* Please do not hesitate to file bugs against Banshee in GNOME Bugzilla.
* http://bugzilla.gnome.org, component: banshee
* Discuss Banshee on the mailing list list or in #banshee on irc.gnome.org.
* Lots of information on the Banshee Wiki: http://banshee-project.org
* Need to debug Banshee? http://banshee-project.org/Debugging
===============================================================================
MISCELLANEOUS
===============================================================================
Contributors for this release
-----------------------------
Community makes Open Source work!
Aaron Bockover, Alexandros Frantzis, Alp Toker, Bertrand Lorentz,
Bob Copeland, Christopher James Halse Rogers, Gabriel Burt,
Jakub Steiner, James Willcox, Michael Monreal, Mike Urbanski,
Nathan Palmer, Patrick van Staveren, Ruben Vermeersch,
Sebastian Dröge, Scott Peterson, Tim Yamin
Something to share with friends and family
------------------------------------------
"Changes recorded for Banshee from 0.11.2 (October 23, 2006) to 0.11.3
(December 8, 2006) account for 7 percent of the entire ChangeLog file."
"The first ChangeLog entry was recorded on February 17, 2005, marking the
0.1 release of Banshee - at the time called Sonance. 0.2 was released
quickly the following day."
* Please do not hesitate to file bugs against Banshee in GNOME Bugzilla
(http://bugzilla.gnome.org, component: banshee), or discuss Banshee on
this list or in #banshee on irc.gnome.org. The Banshee Wiki, open to
everyone for viewing and editing is located at
http://banshee-project.org.
Thanks!
-------
Enjoy the release! We appreciate your support and involvement!
......@@ -19,6 +19,9 @@
<contributor>Aydemir Ulaş Şahin</contributor>
<contributor>Jeff Tickle</contributor>
<contributor>Ivan N. Zlatev</contributor>
<contributor>Christopher James Halse Rogers</contributor>
<contributor>Scott Peterson</contributor>
<contributor>Bob Copeland</contributor>
<artist>Garrett LeSage</artist>
<artist>Jakub Steiner</artist>
<artist>Ryan Collier</artist>
......
......@@ -216,7 +216,7 @@ namespace Banshee.Base
Catalog.GetString("Copy selected song(s) to clipboard"), null),
new ActionEntry("RemoveSongsAction", Stock.Remove,
Catalog.GetString("Remove)"), "Delete",
Catalog.GetString("Remove"), "Delete",
Catalog.GetString("Remove selected song(s) from library"), null),
new ActionEntry("DeleteSongsFromDriveAction", null,
......
......@@ -107,6 +107,8 @@ namespace Banshee.SmartPlaylist
Dialog.SetGeometryHints(Dialog, limits, Gdk.WindowHints.MaxSize | Gdk.WindowHints.MinSize);
Update();
name_entry.GrabFocus();
}
public void SetQueryFromSearch()
......@@ -175,7 +177,6 @@ namespace Banshee.SmartPlaylist
public override ResponseType Run()
{
Dialog.ShowAll();
builder.MatchesBox.FirstRow.FieldBox.GrabFocus();
ResponseType response = (ResponseType)Dialog.Run ();
......
......@@ -54,7 +54,7 @@ namespace Banshee.Base
public static event ShutdownRequestHandler ShutdownRequested;
public static void Initialize()
public static void Initialize(ComponentInitializerHandler interfaceStartupHandler)
{
if(!Directory.Exists(Paths.ApplicationData)) {
Directory.CreateDirectory(Paths.ApplicationData);
......@@ -140,9 +140,11 @@ namespace Banshee.Base
startup.Register(Catalog.GetString("Initializing plugins"), Banshee.Plugins.PluginCore.Initialize);
startup.Register(Catalog.GetString("Starting background tasks"), PowerManagement.Initialize);
startup.Run();
if(interfaceStartupHandler != null) {
startup.Register(Catalog.GetString("Loading user interface"), interfaceStartupHandler);
}
action_manager.LoadInterface();
startup.Run();
}
public static void Shutdown()
......
......@@ -49,6 +49,10 @@ namespace Banshee.Plugins
public static void Initialize()
{
if(Environment.GetEnvironmentVariable("BANSHEE_PLUGINS_DISABLE") != null) {
return;
}
if(Environment.GetEnvironmentVariable("BANSHEE_PLUGINS_PATH") != null) {
factory.AddScanDirectoryFromEnvironmentVariable("BANSHEE_PLUGINS_PATH");
} else {
......
......@@ -90,10 +90,11 @@ namespace Banshee
IDBusPlayer dbus_core = DetectInstanceAndDbus();
HandleDbusCommands(dbus_core);
Globals.Initialize();
StockIcons.Initialize();
new Program(StringUtil.UcFirst(ConfigureDefines.PACKAGE), ConfigureDefines.VERSION, Modules.UI, args);
new Banshee.PlayerUI();
Globals.Initialize(delegate {
StockIcons.Initialize();
new Program(StringUtil.UcFirst(ConfigureDefines.PACKAGE), ConfigureDefines.VERSION, Modules.UI, args);
new Banshee.PlayerUI();
});
Gtk.Application.Run();
}
......
......@@ -132,6 +132,7 @@ namespace Banshee
gxml.Autoconnect(this);
InterfaceElements.MainWindow = WindowPlayer;
Globals.ActionManager.LoadInterface();
ResizeMoveWindow();
BuildWindow();
......@@ -146,9 +147,6 @@ namespace Banshee
Globals.DBusPlayer.UIAction += OnDBusPlayerUIAction;
InitialLoadTimeout();
if(!Globals.ArgumentQueue.Contains("hide")) {
WindowPlayer.Show();
}
// Bind available methods to actions defined in ActionManager
Globals.ActionManager.DapActions.Visible = false;
......@@ -180,6 +178,10 @@ namespace Banshee
Globals.UIManager.SourceViewContainer = gxml["SourceViewContainer"] as Box;
Globals.UIManager.Initialize();
if(!Globals.ArgumentQueue.Contains("hide")) {
WindowPlayer.Show();
}
}
private bool InitialLoadTimeout()
......@@ -383,28 +385,23 @@ namespace Banshee
(gxml["LeftContainer"] as Box).PackStart(cover_art_view, false, false, 0);
// Source View
Label sourceViewLoading = new Label();
sourceViewLoading.Yalign = 0.15f;
sourceViewLoading.Xalign = 0.5f;
sourceViewLoading.Markup = "<big><i>" + Catalog.GetString("Loading...") + "</i></big>";
sourceViewLoadingVP = new Viewport();
sourceViewLoadingVP.ShadowType = ShadowType.None;
sourceViewLoadingVP.Add(sourceViewLoading);
sourceViewLoadingVP.ShowAll();
((Gtk.ScrolledWindow)gxml["SourceContainer"]).Add(sourceViewLoadingVP);
sourceView = new SourceView();
sourceView.SourceDoubleClicked += delegate {
playlistModel.PlayingIter = TreeIter.Zero;
playlistModel.Advance();
playlistView.UpdateView();
};
sourceView.Sensitive = false;
sourceView.Sensitive = true;
sourceView.Show();
SourceManager.ActiveSourceChanged += OnSourceManagerActiveSourceChanged;
SourceManager.SourceUpdated += OnSourceManagerSourceUpdated;
SourceManager.SourceViewChanged += OnSourceManagerSourceViewChanged;
SourceManager.SourceTrackAdded += OnSourceTrackAdded;
SourceManager.SourceTrackRemoved += OnSourceTrackRemoved;
((Gtk.ScrolledWindow)gxml["SourceContainer"]).Add(sourceView);
InterfaceElements.MainContainer = gxml["MainContainer"] as VBox;
......@@ -465,6 +462,8 @@ namespace Banshee
};
searchEntry.Changed += OnSimpleSearch;
searchEntry.Show();
gxml["SearchLabel"].Sensitive = true;
searchEntry.Sensitive = true;
InterfaceElements.SearchEntry = searchEntry;
((HBox)gxml["PlaylistHeaderBox"]).PackStart(searchEntry, false, false, 0);
......@@ -567,21 +566,8 @@ namespace Banshee
}
}
private void LoadSourceView()
{
sourceView.Sensitive = true;
((Gtk.ScrolledWindow)gxml["SourceContainer"]).Remove(sourceViewLoadingVP);
((Gtk.ScrolledWindow)gxml["SourceContainer"]).Add(sourceView);
sourceView.Show();
gxml["SearchLabel"].Sensitive = true;
searchEntry.Sensitive = true;
}
private void OnLibraryReloaded(object o, EventArgs args)
{
LoadSourceView();
if(LocalQueueSource.Instance.Count > 0) {
SourceManager.SetActiveSource(LocalQueueSource.Instance);
} else if(Globals.ArgumentQueue.Contains("audio-cd")) {
......@@ -606,15 +592,7 @@ namespace Banshee
});
}
}
private bool PromptForImportTimeout()
{
LoadSourceView();
PromptForImport();
return false;
}
// ---- Misc. Utility Routines ----
private bool OnShutdownRequested()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment