Commit 3e595082 authored by Aaron Bockover's avatar Aaron Bockover Committed by Aaron Bockover

Bumped to 0.11.5

2007-01-22  Aaron Bockover  <abock@gnome.org>

    * configure.ac: Bumped to 0.11.5

    * NEWS: Updated with 0.11.5 release notes

    * src/Core/Banshee.Base/BatchTranscoder.cs: Added the ability to register
    alternative Transcoder types for handing WAV encoding

    * src/Core/Banshee.Base/Banshee.Metadata/MetadataService.cs: Removed
    the obsolete API

    * src/Plugins/Banshee.Plugins.MetadataSearch/banshee-plugin-metadatasearcher.schemas.in:
    Updated


svn path=/trunk/banshee/; revision=2026
parent 8f5ef592
2007-01-22 Aaron Bockover <abock@gnome.org>
* configure.ac: Bumped to 0.11.5
* NEWS: Updated with 0.11.5 release notes
* src/Core/Banshee.Base/BatchTranscoder.cs: Added the ability to register
alternative Transcoder types for handing WAV encoding
* src/Core/Banshee.Base/Banshee.Metadata/MetadataService.cs: Removed
the obsolete API
* src/Plugins/Banshee.Plugins.MetadataSearch/banshee-plugin-metadatasearcher.schemas.in:
Updated
2007-01-21 Aaron Bockover <abock@gnome.org>
* src/Core/Banshee.Base/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.cs:
......
===============================================================================
WELCOME TO BANSHEE 0.11.4
WELCOME TO BANSHEE 0.11.5
===============================================================================
* WARNING: Banshee 0.11.4 has a lot of rough edges and may be fairly
unstable! The release was made early to meet the SLED 10 SP1 feature
complete deadline. Banshee 0.11.5 will be better suited for more widespread
use. Distributions *SHOULD NOT* package this release!
* What? Banshee is a music management and playback application for GNOME.
* Really? Yes!
......@@ -17,7 +12,7 @@ WELCOME TO BANSHEE 0.11.4
and much more."
* Learn More: http://banshee-project.org/Discover
* Release Overview Page: http://banshee-project.org/Releases/0.11.4
* Release Overview Page: http://banshee-project.org/Releases/0.11.5
===============================================================================
......@@ -37,17 +32,17 @@ TABLE OF CONTENTS
- Noteworthy bugs fixes/enhancements embraced 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
- Contributors for past releases
- Something to share with friends and family
- Thanks!
===============================================================================
MODULE NOTES
===============================================================================
* WARNING: Banshee 0.11.4 has a lot of rough edges and may be fairly
unstable! The release was made early to meet the SLED 10 SP1 feature
complete deadline. Banshee 0.11.5 will be better suited for more widespread
use. Distributions *SHOULD NOT* package this release!
* The banshee-official-plugins module has been merged with core, so
banshee-official-plugins is now obsolete
......@@ -65,9 +60,9 @@ GET THE GOODS
Sources
-------
* Banshee 0.11.4 Tarball:
http://banshee-project.org/files/banshee/banshee-0.11.4.tar.bz2
http://banshee-project.org/files/banshee/banshee-0.11.4.tar.gz
* Banshee 0.11.5 Tarball:
http://banshee-project.org/files/banshee/banshee-0.11.5.tar.bz2
http://banshee-project.org/files/banshee/banshee-0.11.5.tar.gz
* ipod-sharp 0.6.2 Tarball:
http://banshee-project.org/files/ipod-sharp/ipod-sharp-0.6.2.tar.gz
......@@ -81,7 +76,7 @@ Sources
ChangeLogs
----------
* http://banshee-project.org/files/banshee/banshee-0.11.4.changes
* http://banshee-project.org/files/banshee/banshee-0.11.5.changes
Dependencies
------------
......@@ -103,28 +98,21 @@ MAJOR FEATURE/FIXES/PERFORMANCE UPDATES
Cool New Features
-----------------
* New Internet Radio plugin
* Merged banshee-official-plugins with core, so core now features Podcast,
Recommendation, MiniMode, and Radio plugins
* Automatically fetch cover art when a track is played
* Improved audio profile configuration
* Added a WAV Pack profile (Sebastian Dröge)
* Added new metadata service providers which include support for fetching
cover art from your iPod, covers embedded in music files, downloading
from MusicBrainz/Amazon.com, and Rhapsody
* Added VBR support for the LAME profile
* Major update of the Metadata Search plugin to use the new metadata
services APIs. It now shows progress as it downloads covers when
scanning the whole library
* Improved sorting and new URI column
* Transcoding support should now work for generic mass storage devices
* Right clicking on column headers to adjust visibility now supported
* Show audio profile descriptions below the profile chooser combo box. All
profiles now have meaningful descriptions.
* New configuration system
* Improved scripting support
* Hide to tray on close
* Track number column now has a fixed width and the rating column is now
turned on by default. All default columns now have better default widths
For all the Awesome Banshee Developers
--------------------------------------
......@@ -143,20 +131,17 @@ BUGZILLA OVERVIEW
Noteworthy bugs fixes/enhancements embraced in this release
-----------------------------------------------------------
* 358192 - Hide to tray on close
* 384235 - Ignore 'the' when sorting by artists, albums, titles
* 385873 - 2 Channel MP3s reported to have only 1 (Brian Nickel)
* 384816 - Improved random/MB limit matching in smart playlists (Gabriel Burt)
* 386385 - Smart playlists can reference other smart playlists (Gabriel Burt)
* 333813 - Importing CD with : in title crashes Banshee (Ruben Vermeersch)
* 388903 - Cover art aspect ratio wrong
* 385547 - Ratings column should not be resizable
* 393217 - Save/restore source view tree state
* 377885 - Let tracks from smart playlists be dragged around (Chris Turchin)
* 370229 - Wait until synchronized is pressed to copy files to UMS DAP
* 354727 - Get transcoding nearly for free by fixing 370229
(Gabriel Burt, Juri Pakaste)
* 397753 - Change vbr-mode to vbr on the LAME profile (Ruben Vermeersch)
* 388162 - Read embedded cover art from music files (Trey Ethridge)
Show all bugs marked FIXED during this release cycle [1]
--------------------------------------------------------
Show all bugs marked FIXED during this release cycle
----------------------------------------------------
* http://banshee-project.org/files/closedbugs.php/2006-12-09,2007-01-15
* http://banshee-project.org/files/closedbugs.php/2007-01-15,2007-01-22
File Bugs... Be Proactive... Contribute to Open Source!
-------------------------------------------------------
......@@ -167,3 +152,40 @@ File Bugs... Be Proactive... Contribute to Open Source!
* 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, Alp Toker, Gabriel Burt, James Willcox,
Ruben Vermeersch, Trey Ethridge
Contributors for past releases [1]
----------------------------------
Aaron Bockover, Alexandros Frantzis, Alp Toker, Bertrand Lorentz,
Bob Copeland, Chris Turchin, Christopher James Halse Rogers, Gabriel Burt,
Jakub Steiner, James Willcox, Juri Pakaste, Michael Monreal, Mike Urbanski,
Nathan Palmer, Patrick van Staveren, Ruben Vermeersch, Sebastian Dröge,
Scott Peterson, Tim Yamin, Trey Ethridge
[1] This list is actually only accurate since 0.11.3. I need to grep the
ChangeLog to build a complete list. If your name is missing here, feel
free to let us know, or just wait for it to appear in a later release.
Something to share with friends and family
------------------------------------------
We hit the 2000th commit in Banshee Subversion between 0.11.4 and 0.11.5!
Thanks!
-------
Enjoy the release! We appreciate your support and involvement!
......@@ -3,18 +3,6 @@ expanded upon for the release notes. It should be cleared after each
release.
FIXES (BGO):
358192 - Abock
384235 - Abock
385873 - Brian Nickel
384816 - Gabriel Burt
386385 - Gabriel Burt
333813 - Ruben Vermeersch
388903 - Ruben Vermeersch
385547 - Abock
393217 - Abock
FIXES (BNC):
202861 - Peter Teichman
218993 - Peter Teichman
218997 - Peter Teichman
219700 - Peter Teichman
dnl Automake setup
AC_INIT([banshee], [0.11.4.1])
AC_INIT([banshee], [0.11.5])
AC_CANONICAL_SYSTEM
AC_PREREQ(2.13)
AM_INIT_AUTOMAKE([1.9 dist-bzip2 tar-ustar])
......@@ -9,8 +9,7 @@ AM_MAINTAINER_MODE
DISTCHECK_CONFIGURE_FLAGS="--disable-docs"
AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
#ASM_VERSION="$VERSION.*"
ASM_VERSION="0.11.4.*"
ASM_VERSION="$VERSION.*"
AC_SUBST(ASM_VERSION)
dnl Pieces needed by gnome-autogen; can't be parsed from macros
......
......@@ -159,16 +159,4 @@ namespace Banshee.Metadata
}
}
}
public static class MultipleMetadataProvider
{
public static class Instance
{
[Obsolete("Use MetadataService.Instance.Lookup instead")]
public static void Lookup(IBasicTrackInfo track)
{
MetadataService.Instance.Lookup(track);
}
}
}
}
......@@ -29,6 +29,7 @@
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using Mono.Unix;
using Banshee.Widgets;
......@@ -47,6 +48,19 @@ namespace Banshee.Base
public class BatchTranscoder
{
private static Dictionary<string, Type> alternate_wav_transcoders = new Dictionary<string, Type>();
public static void RegisterAlternateWavTranscoder(string extension, Type type)
{
lock(alternate_wav_transcoders) {
if(alternate_wav_transcoders.ContainsKey(extension)) {
alternate_wav_transcoders[extension] = type;
} else {
alternate_wav_transcoders.Add(extension, type);
}
}
}
public class QueueItem
{
private object source;
......@@ -73,6 +87,8 @@ namespace Banshee.Base
private QueueItem current = null;
private Transcoder transcoder;
private Transcoder default_transcoder;
private Profile profile;
private int finished_count;
private int total_count;
......@@ -97,6 +113,8 @@ namespace Banshee.Base
transcoder.Error += OnTranscoderError;
transcoder.Finished += OnTranscoderFinished;
default_transcoder = transcoder;
this.desired_profile_name = desiredProfileName;
this.profile = profile;
}
......@@ -126,7 +144,20 @@ namespace Banshee.Base
total_count = batch_queue.Count;
finished_count = 0;
error_list.Clear();
TranscodeNext();
try {
TranscodeNext();
} catch(Exception e) {
Console.WriteLine(e);
error_list.Add(e.Message);
if(user_event != null) {
user_event.Dispose();
}
OnBatchFinished();
}
}
private void TranscodeNext()
......@@ -159,13 +190,30 @@ namespace Banshee.Base
return;
}
if(Path.GetExtension(input_uri.LocalPath) != "." + profile.OutputFileExtension) {
string input_extension = Path.GetExtension(input_uri.LocalPath).Substring(1);
transcoder = default_transcoder;
if(profile.OutputFileExtension == "wav" && alternate_wav_transcoders.ContainsKey(input_extension)) {
Transcoder alt_transcoder = (Transcoder)Activator.CreateInstance(alternate_wav_transcoders[input_extension]);
alt_transcoder.Progress += OnTranscoderProgress;
alt_transcoder.Error += OnTranscoderError;
alt_transcoder.Finished += OnTranscoderFinished;
transcoder = alt_transcoder;
}
if(input_extension != profile.OutputFileExtension) {
transcoder.BeginTranscode(input_uri, output_uri, profile);
} else if(desired_profile_name != null && profile.Name != desired_profile_name) {
OnTranscoderError(this, new EventArgs());
} else {
OnTranscoderFinished(this, new EventArgs());
}
}
if(transcoder != default_transcoder) {
transcoder.Dispose();
transcoder = default_transcoder;
}
}
private void PostTranscode()
......@@ -176,12 +224,18 @@ namespace Banshee.Base
if(batch_queue.Count > 0) {
TranscodeNext();
} else {
user_event.Dispose();
EventHandler handler = BatchFinished;
if(handler != null) {
handler(this, new EventArgs());
if(user_event != null) {
user_event.Dispose();
}
OnBatchFinished();
}
}
private void OnBatchFinished()
{
EventHandler handler = BatchFinished;
if(handler != null) {
handler(this, new EventArgs());
}
}
......
......@@ -12,16 +12,5 @@
<long>Metadata searcher plugin enabled</long>
</locale>
</schema>
<schema>
<key>/schemas/apps/banshee/plugins/metadata_searcher/fetch_mode</key>
<applyto>/apps/banshee/plugins/metadata_searcher/fetch_mode</applyto>
<owner>banshee</owner>
<type>int</type>
<default>0</default>
<locale name="C">
<short>Method of fetching cover art and supplementary metadata</short>
<long>0 - Download only cover art, 1 - Download cover art, fill in missing metadata, 2 - Download cover art, overwrite metadata</long>
</locale>
</schema>
</schemalist>
</gconfschemafile>
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