<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2885</id>
	<title>Nabble - MusicBrainz</title>
	<updated>2009-11-08T08:37:14Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/MusicBrainz-f2885.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MusicBrainz-f2885.html" />
	<subtitle type="html">MusicBrainz is a community music metadatabase that attempts to create a comprehensive music information site. Musicbrainz home is &lt;a href=&quot;http://musicbrainz.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26255347</id>
	<title>r12291 - in mb_server/trunk: admin/sql lib/MusicBrainz/Server lib/MusicBrainz/Server/Controller lib/MusicBrainz/Server/Data lib/MusicBrainz/Server/Edit/Medium lib/MusicBrainz/Server/Edit/Tracklist lib/MusicBrainz/Server/Form t t/sql</title>
	<published>2009-11-08T08:37:14Z</published>
	<updated>2009-11-08T08:37:14Z</updated>
	<author>
		<name>root-97</name>
	</author>
	<content type="html">Author: acid2
&lt;br&gt;Date: 2009-11-08 16:37:14 +0000 (Sun, 08 Nov 2009)
&lt;br&gt;New Revision: 12291
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Edit/Medium/Delete.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Edit/Tracklist/Create.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/t/controller_release_edit.t
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/t/edit_medium_delete.t
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/t/edit_tracklist_create.t
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/t/sql/create_tracklist.sql
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/admin/sql/InsertTestData.sql
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Constants.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Controller/Release.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Data/Tracklist.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Edit/Tracklist/AddTrack.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/EditRegistry.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/lib/MusicBrainz/Server/Form/Release.pm
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/t/data_tracklist.t
&lt;br&gt;Log:
&lt;br&gt;Support for entering all the edit release edit types
&lt;br&gt;&lt;br&gt;See review 453
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/admin/sql/InsertTestData.sql
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/admin/sql/InsertTestData.sql	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/admin/sql/InsertTestData.sql	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -119,20 +119,24 @@
&lt;br&gt;&amp;nbsp;TRUNCATE release_status CASCADE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;INSERT INTO release_status (id, name) VALUES (1, 'Official');
&lt;br&gt;+INSERT INTO release_status (id, name) VALUES (2, 'Promotional');
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;TRUNCATE release_packaging CASCADE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;INSERT INTO release_packaging (id, name) VALUES (1, 'Jewel Case');
&lt;br&gt;+INSERT INTO release_packaging (id, name) VALUES (2, 'Digipak');
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;TRUNCATE language CASCADE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;INSERT INTO language (id, isocode_3t, isocode_3b, isocode_2, name, frequency)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;VALUES (1, 'deu', 'ger', 'de', 'German', 2);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;VALUES (1, 'deu', 'ger', 'de', 'German', 2),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (2, 'lit', 'lit', 'lt', 'Lithuanian', 1);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;TRUNCATE script CASCADE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;INSERT INTO script (id, isocode, isonumber, name, frequency)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;VALUES (1, 'Ugar', '040', 'Ugaritic', 2);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;VALUES (1, 'Ugar', '040', 'Ugaritic', 2),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (2, 'Hebr', '125', 'Hebrew', 4);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;TRUNCATE label_type CASCADE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -462,6 +466,7 @@
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE artist_id_seq RESTART 10;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE artist_credit_id_seq RESTART 5;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE label_id_seq RESTART 4;
&lt;br&gt;+ALTER SEQUENCE medium_id_seq RESTART 7;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE recording_id_seq RESTART 18;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE release_id_seq RESTART 4;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE release_group_id_seq RESTART 5;
&lt;br&gt;@@ -477,6 +482,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE artist_alias_id_seq RESTART 8;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE label_alias_id_seq RESTART 8;
&lt;br&gt;+ALTER SEQUENCE track_id_seq RESTART 20;
&lt;br&gt;+ALTER SEQUENCE medium_id_seq RESTART 7;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ALTER SEQUENCE tag_id_seq RESTART 100;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/lib/MusicBrainz/Server/Constants.pm
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/lib/MusicBrainz/Server/Constants.pm	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/lib/MusicBrainz/Server/Constants.pm	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -75,12 +75,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Readonly our $EDIT_MEDIUM_CREATE =&amp;gt; 51;
&lt;br&gt;&amp;nbsp;Readonly our $EDIT_MEDIUM_EDIT =&amp;gt; 52;
&lt;br&gt;+Readonly our $EDIT_MEDIUM_DELETE =&amp;gt; 53;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Readonly our $EDIT_TRACK_EDIT =&amp;gt; 62;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Readonly our $EDIT_RECORDING_ADD_ANNOTATION =&amp;gt; 75;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-
&lt;br&gt;+Readonly our $EDIT_TRACKLIST_CREATE =&amp;gt; 81;
&lt;br&gt;&amp;nbsp;Readonly our $EDIT_TRACKLIST_ADDTRACK =&amp;gt; 85;
&lt;br&gt;&amp;nbsp;Readonly our $EDIT_TRACKLIST_DELETETRACK =&amp;gt; 86;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/lib/MusicBrainz/Server/Controller/Release.pm
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/lib/MusicBrainz/Server/Controller/Release.pm	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/lib/MusicBrainz/Server/Controller/Release.pm	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -15,7 +15,16 @@
&lt;br&gt;&amp;nbsp;use MusicBrainz::Server::Adapter qw(Google);
&lt;br&gt;&amp;nbsp;use MusicBrainz::Server::Controller::TagRole;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-use MusicBrainz::Server::Constants qw( $EDIT_RELEASE_EDIT );
&lt;br&gt;+use MusicBrainz::Server::Constants qw(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_RELEASE_EDIT
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_TRACK_EDIT
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_TRACKLIST_DELETETRACK
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_TRACKLIST_ADDTRACK
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_TRACKLIST_CREATE
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_MEDIUM_CREATE
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_MEDIUM_DELETE
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$EDIT_MEDIUM_EDIT
&lt;br&gt;+);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;# A duration lookup has to match within this many milliseconds
&lt;br&gt;&amp;nbsp;use constant DURATION_LOOKUP_RANGE =&amp;gt; 10000;
&lt;br&gt;@@ -317,22 +326,117 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;my $form = $c-&amp;gt;form(form =&amp;gt; 'Release', init_object =&amp;gt; $release);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ($c-&amp;gt;form_posted &amp;&amp; $form-&amp;gt;submitted_and_valid($c-&amp;gt;req-&amp;gt;params)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my %args = map { $_ =&amp;gt; $form-&amp;gt;field($_)-&amp;gt;value }
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;qw( name comment packaging_id status_id script_id language_id
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;country_id barcode artist_credit date );
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $edit = $c-&amp;gt;model('Edit')-&amp;gt;create(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edit_type =&amp;gt; $EDIT_RELEASE_EDIT,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;editor_id =&amp;gt; $c-&amp;gt;user-&amp;gt;id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $release_edit = $self-&amp;gt;_create_edit($c, $EDIT_RELEASE_EDIT,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$form =&amp;gt; [qw( name comment packaging_id status_id script_id language_id
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; country_id barcode artist_credit date )],
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;release =&amp;gt; $release,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%args
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;),
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my %track_id = map { $_-&amp;gt;id =&amp;gt; $_ } @tracks;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my %medium_id = map { $_-&amp;gt;id =&amp;gt; $_ } @mediums;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for my $medium_field ($form-&amp;gt;field('mediums')-&amp;gt;fields) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Editing mediums
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# First check if we need to create a new tracklist
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $tracklist_id = $medium_field-&amp;gt;field('tracklist')-&amp;gt;field('id')-&amp;gt;value;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Editing tracks
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for my $track_field ($medium_field-&amp;gt;field('tracklist')-&amp;gt;field('tracks')-&amp;gt;fields) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($track_field-&amp;gt;field('id')-&amp;gt;has_value) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $track = $track_id{ $track_field-&amp;gt;field('id')-&amp;gt;value };
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($track_field-&amp;gt;field('deleted')-&amp;gt;value) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$c-&amp;gt;model('Edit')-&amp;gt;create(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;editor_id =&amp;gt; $c-&amp;gt;user-&amp;gt;id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edit_type =&amp;gt; $EDIT_TRACKLIST_DELETETRACK,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;track_id =&amp;gt; $track-&amp;gt;id
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Editing an existing track
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$self-&amp;gt;_create_edit($c, $EDIT_TRACK_EDIT,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$track_field =&amp;gt; [qw( position name artist_credit )],
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;track =&amp;gt; $track,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elsif ($tracklist_id) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# We are creating a new track (and not a new tracklist)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$self-&amp;gt;_create_edit($c, $EDIT_TRACKLIST_ADDTRACK,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$track_field =&amp;gt; [qw( position name artist_credit )],
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tracklist_id =&amp;gt; $tracklist_id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $has_tracks = $medium_field-&amp;gt;field('tracklist')-&amp;gt;field('tracks')-&amp;gt;has_fields;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(!$tracklist_id &amp;&amp; $has_tracks) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# We have some tracks but no tracklist ID - so create a new tracklist
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my @tracks = map { +{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; $_-&amp;gt;field('name')-&amp;gt;value,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;position &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; $_-&amp;gt;field('position')-&amp;gt;value,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;artist_credit =&amp;gt; $_-&amp;gt;field('artist_credit')-&amp;gt;value,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} } $medium_field-&amp;gt;field('tracklist')-&amp;gt;field('tracks')-&amp;gt;fields;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $create_tl = $c-&amp;gt;model('Edit')-&amp;gt;create(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;editor_id =&amp;gt; $c-&amp;gt;user-&amp;gt;id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edit_type =&amp;gt; $EDIT_TRACKLIST_CREATE,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tracks &amp;nbsp; &amp;nbsp;=&amp;gt; \@tracks,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$tracklist_id = $create_tl-&amp;gt;tracklist_id;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if($medium_field-&amp;gt;field('id')-&amp;gt;has_value) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $medium = $medium_id{ $medium_field-&amp;gt;field('id')-&amp;gt;value };
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Edit existing medium
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if($medium_field-&amp;gt;field('deleted')-&amp;gt;value) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$c-&amp;gt;model('Edit')-&amp;gt;create(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;editor_id =&amp;gt; $c-&amp;gt;user-&amp;gt;id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edit_type =&amp;gt; $EDIT_MEDIUM_DELETE,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;medium_id =&amp;gt; $medium-&amp;gt;id
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$self-&amp;gt;_create_edit(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$c, $EDIT_MEDIUM_EDIT,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$medium_field =&amp;gt; [qw( name format_id position )],
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;medium =&amp;gt; $medium
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Create a new medium
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$self-&amp;gt;_create_edit($c, $EDIT_MEDIUM_CREATE,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$medium_field =&amp;gt; [qw( name format_id position )],
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tracklist_id =&amp;gt; $tracklist_id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;release_id =&amp;gt; $release-&amp;gt;id
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$c-&amp;gt;response-&amp;gt;redirect($c-&amp;gt;uri_for_action('/release/show', [ $release-&amp;gt;gid ]));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$c-&amp;gt;detach;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+sub _create_edit {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my ($self, $c, $type, $parent, $fields, %extra) = @_;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my %args = map { $_ =&amp;gt; $parent-&amp;gt;field($_)-&amp;gt;value }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;grep { $parent-&amp;gt;field($_)-&amp;gt;has_value }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@$fields;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return unless %args;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$args{$_} = $extra{$_} for keys %extra;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$c-&amp;gt;model('Edit')-&amp;gt;create(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edit_type =&amp;gt; $type,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;editor_id =&amp;gt; $c-&amp;gt;user-&amp;gt;id,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%args,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;=head2 duplicate
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Duplicate a release into the add release editor
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/lib/MusicBrainz/Server/Data/Tracklist.pm
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/lib/MusicBrainz/Server/Data/Tracklist.pm	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/lib/MusicBrainz/Server/Data/Tracklist.pm	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -2,6 +2,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;use Moose;
&lt;br&gt;&amp;nbsp;use MusicBrainz::Server::Entity::Tracklist;
&lt;br&gt;+use MusicBrainz::Server::Data::Utils qw( load_subobjects placeholders );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;extends 'MusicBrainz::Server::Data::Entity';
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -29,6 +30,34 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$sql-&amp;gt;do($query, $offset, $start_position, $tracklist_id);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+sub insert
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my ($self, $tracks) = @_;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my $sql = Sql-&amp;gt;new($self-&amp;gt;c-&amp;gt;dbh);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my $id = $sql-&amp;gt;insert_row('tracklist', { trackcount =&amp;gt; 0 }, 'id');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my @tracks = @$tracks;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$_-&amp;gt;{tracklist} = $id for @tracks;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$self-&amp;gt;c-&amp;gt;model('Track')-&amp;gt;insert(@tracks);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my $class = $self-&amp;gt;_entity_class;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return $class-&amp;gt;new( id =&amp;gt; $id );
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+sub delete
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my ($self, @tracklist_ids) = @_;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my $sql = Sql-&amp;gt;new($self-&amp;gt;c-&amp;gt;dbh);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my $query = 'DELETE FROM track WHERE tracklist IN (' . placeholders(@tracklist_ids). ')';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$sql-&amp;gt;do($query, @tracklist_ids);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$query = 'DELETE FROM tracklist WHERE id IN ('. placeholders(@tracklist_ids) . ')';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;$sql-&amp;gt;do($query, @tracklist_ids);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+sub load
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;my ($self, @objs) = @_;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;load_subobjects($self, 'tracklist', @objs);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;__PACKAGE__-&amp;gt;meta-&amp;gt;make_immutable;
&lt;br&gt;&amp;nbsp;no Moose;
&lt;br&gt;&amp;nbsp;1;
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/lib/MusicBrainz/Server/Edit/Tracklist/AddTrack.pm
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/lib/MusicBrainz/Server/Edit/Tracklist/AddTrack.pm	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/lib/MusicBrainz/Server/Edit/Tracklist/AddTrack.pm	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -83,6 +83,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$self-&amp;gt;track_id(delete $hash-&amp;gt;{track_id});
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+sub _xml_arguments { ForceArray =&amp;gt; [ 'artist_credit' ] }
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;__PACKAGE__-&amp;gt;meta-&amp;gt;make_immutable;
&lt;br&gt;&amp;nbsp;no Moose;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/lib/MusicBrainz/Server/EditRegistry.pm
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/lib/MusicBrainz/Server/EditRegistry.pm	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/lib/MusicBrainz/Server/EditRegistry.pm	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -21,6 +21,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Label::Edit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Label::Merge
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Medium::Create
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Medium::Delete
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Medium::Edit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Recording::AddAnnotation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Relationship::Edit
&lt;br&gt;@@ -35,6 +36,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::ReleaseGroup::Merge
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Track::Edit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Tracklist::AddTrack
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Tracklist::Create
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Tracklist::DeleteTrack
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::WikiDoc::Change
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MusicBrainz::Server::Edit::Work::AddAnnotation
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/lib/MusicBrainz/Server/Form/Release.pm
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/lib/MusicBrainz/Server/Form/Release.pm	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/lib/MusicBrainz/Server/Form/Release.pm	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -18,7 +18,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;has_field 'artist_credit' =&amp;gt; (
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;type =&amp;gt; '+MusicBrainz::Server::Form::Field::ArtistCredit',
&lt;br&gt;- &amp;nbsp; &amp;nbsp;required =&amp;gt; 1,
&lt;br&gt;&amp;nbsp;);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;has_field 'barcode' =&amp;gt; (
&lt;br&gt;@@ -54,14 +53,23 @@
&lt;br&gt;&amp;nbsp;has_field 'labels.deleted' =&amp;gt; ( type =&amp;gt; 'Checkbox' );
&lt;br&gt;&amp;nbsp;has_field 'labels.label_id' =&amp;gt; ( type =&amp;gt; 'Text' );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-has_field 'mediums' =&amp;gt; ( type =&amp;gt; 'Repeatable' );
&lt;br&gt;+has_field 'mediums' =&amp;gt; (
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;num_when_empty =&amp;gt; 0,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;type =&amp;gt; 'Repeatable'
&lt;br&gt;+);
&lt;br&gt;+has_field 'mediums.id' =&amp;gt; ( type =&amp;gt; 'Integer' );
&lt;br&gt;&amp;nbsp;has_field 'mediums.name' =&amp;gt; ( type =&amp;gt; 'Text' );
&lt;br&gt;-has_field 'mediums.remove' =&amp;gt; ( type =&amp;gt; 'Checkbox' );
&lt;br&gt;+has_field 'mediums.deleted' =&amp;gt; ( type =&amp;gt; 'Checkbox' );
&lt;br&gt;&amp;nbsp;has_field 'mediums.format_id' =&amp;gt; ( type =&amp;gt; 'Select' );
&lt;br&gt;&amp;nbsp;has_field 'mediums.position' =&amp;gt; ( type =&amp;gt; 'Integer' );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;has_field 'mediums.tracklist' =&amp;gt; ( type =&amp;gt; 'Compound' );
&lt;br&gt;-has_field 'mediums.tracklist.tracks' =&amp;gt; ( type =&amp;gt; 'Repeatable' );
&lt;br&gt;+has_field 'mediums.tracklist.id' =&amp;gt; ( type =&amp;gt; 'Integer' );
&lt;br&gt;+has_field 'mediums.tracklist.tracks' =&amp;gt; (
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;num_when_empty =&amp;gt; 0,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;type =&amp;gt; 'Repeatable'
&lt;br&gt;+);
&lt;br&gt;+has_field 'mediums.tracklist.tracks.id' =&amp;gt; ( type =&amp;gt; 'Integer' );
&lt;br&gt;&amp;nbsp;has_field 'mediums.tracklist.tracks.position' =&amp;gt; ( type =&amp;gt; 'Integer' );
&lt;br&gt;&amp;nbsp;has_field 'mediums.tracklist.tracks.name' =&amp;gt; ( type =&amp;gt; 'Text' );
&lt;br&gt;&amp;nbsp;has_field 'mediums.tracklist.tracks.artist_credit' =&amp;gt; ( type =&amp;gt; '+MusicBrainz::Server::Form::Field::ArtistCredit' );
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/t/data_tracklist.t
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/t/data_tracklist.t	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;+++ mb_server/trunk/t/data_tracklist.t	2009-11-08 16:37:14 UTC (rev 12291)
&lt;br&gt;@@ -45,4 +45,30 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;is($tracklist1-&amp;gt;tracks-&amp;gt;[6]-&amp;gt;position, 8);
&lt;br&gt;&amp;nbsp;}, $sql);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+my $tracklist = $tracklist_data-&amp;gt;insert([{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;name =&amp;gt; 'Track 1',
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;position =&amp;gt; 1,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;artist_credit =&amp;gt; 1,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;recording =&amp;gt; 1
&lt;br&gt;+}, {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;name =&amp;gt; 'Track 2',
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;position =&amp;gt; 2,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;artist_credit =&amp;gt; 1,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;recording =&amp;gt; 2
&lt;br&gt;+}]);
&lt;br&gt;+isa_ok($tracklist, 'MusicBrainz::Server::Entity::Tracklist');
&lt;br&gt;+
&lt;br&gt;+$tracklist = $tracklist_data-&amp;gt;get_by_id($tracklist-&amp;gt;id);
&lt;br&gt;+$track_data-&amp;gt;load_for_tracklists($tracklist);
&lt;br&gt;+is($tracklist-&amp;gt;track_count, 2);
&lt;br&gt;+is($tracklist-&amp;gt;all_tracks, 2);
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[0]-&amp;gt;name, 'Track 1');
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[0]-&amp;gt;position, 1);
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[0]-&amp;gt;artist_credit_id, 1);
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[0]-&amp;gt;recording_id, 1);
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[1]-&amp;gt;name, 'Track 2');
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[1]-&amp;gt;position, 2);
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[1]-&amp;gt;artist_credit_id, 1);
&lt;br&gt;+is($tracklist-&amp;gt;tracks-&amp;gt;[1]-&amp;gt;recording_id, 2);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;done_testing;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26255347&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-commits-f16845.html&quot; embed=&quot;fixTarget[16845]&quot; target=&quot;_top&quot; &gt;musicbrainz-commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/r12291---in-mb_server-trunk%3A-admin-sql-lib-MusicBrainz-Server-lib-MusicBrainz-Server-Controller-lib-MusicBrainz-Server-Data-lib-MusicBrainz-Server-Edit-Medium-lib-MusicBrainz-Server-Edit-Tracklist-lib-MusicBrainz-Server-Form-t-t-sql-tp26255347p26255347.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254368</id>
	<title>r12290 - mb_server/trunk/admin</title>
	<published>2009-11-08T06:43:40Z</published>
	<updated>2009-11-08T06:43:40Z</updated>
	<author>
		<name>root-97</name>
	</author>
	<content type="html">Author: warp
&lt;br&gt;Date: 2009-11-08 14:43:39 +0000 (Sun, 08 Nov 2009)
&lt;br&gt;New Revision: 12290
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;mb_server/trunk/admin/InitDb.pl
&lt;br&gt;Log:
&lt;br&gt;Merge branch 'initdb'
&lt;br&gt;&lt;br&gt;Modified: mb_server/trunk/admin/InitDb.pl
&lt;br&gt;===================================================================
&lt;br&gt;--- mb_server/trunk/admin/InitDb.pl	2009-11-06 11:52:13 UTC (rev 12289)
&lt;br&gt;+++ mb_server/trunk/admin/InitDb.pl	2009-11-08 14:43:39 UTC (rev 12290)
&lt;br&gt;@@ -19,7 +19,7 @@
&lt;br&gt;&amp;nbsp;# &amp;nbsp; along with this program; if not, write to the Free Software
&lt;br&gt;&amp;nbsp;# &amp;nbsp; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
&lt;br&gt;&amp;nbsp;#
&lt;br&gt;-# &amp;nbsp; $Id$
&lt;br&gt;+# &amp;nbsp; $Id: InitDb.pl 12153 2009-09-24 23:08:08Z robert $
&lt;br&gt;&amp;nbsp;#____________________________________________________________________________
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;use FindBin;
&lt;br&gt;@@ -101,7 +101,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;chomp($sharedir);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;open(SCRIPT, &amp;quot;$sharedir/contrib/$ext&amp;quot;) or die;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;open(SCRIPT, &amp;quot;$sharedir/contrib/$ext&amp;quot;) or die &amp;quot;Cannot open $sharedir/contrib/$ext&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;local $/;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;my $sql = &amp;lt;SCRIPT&amp;gt;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;close(SCRIPT);
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254368&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-commits-f16845.html&quot; embed=&quot;fixTarget[16845]&quot; target=&quot;_top&quot; &gt;musicbrainz-commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/r12290---mb_server-trunk-admin-tp26254368p26254368.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26254196</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5487: Missing dependancies in Makefile.PL</title>
	<published>2009-11-08T06:22:22Z</published>
	<updated>2009-11-08T06:22:22Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5487: Missing dependancies in Makefile.PL
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;kuno &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;acid2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;assigned &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp;Server: NGS (Release)
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Linux &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Changes (by acid2):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * owner: &amp;nbsp;=&amp;gt; acid2
&lt;br&gt;&amp;nbsp; * status: &amp;nbsp;new =&amp;gt; assigned
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5487#comment:1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5487#comment:1&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26254196&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5487%3A-Missing-dependancies-in-Makefile.PL-tp26251539p26254196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26252749</id>
	<title>Re: Autoeditor Election: Matachin</title>
	<published>2009-11-08T03:14:45Z</published>
	<updated>2009-11-08T03:14:45Z</updated>
	<author>
		<name>Toni Panadès</name>
	</author>
	<content type="html">2009/11/8 Chad Wilson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252749&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chad.wilson@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Has someone talked to Matachin about whether they are actually
&lt;br&gt;&amp;gt; interested in becoming an AutoEditor, and whether they understand what
&lt;br&gt;&amp;gt; comes along with that?
&lt;br&gt;&lt;br&gt;Pablo mainly edits spanish and galician artists, i'm subscribed to his
&lt;br&gt;edits a long time ago and, in fact, last March I've talked with him
&lt;br&gt;around the idea of being an AutoEditor.
&lt;br&gt;&lt;br&gt;But my personal affaires made me to postpone the nomination, also
&lt;br&gt;hoping an increased number of edits.
&lt;br&gt;&lt;br&gt;IMO, as spanish-spoken editor, we need more editors who may work with
&lt;br&gt;the Spanish Releases, and Pablo &amp;quot;Matachin&amp;quot; is a good candidate.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-automods mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26252749&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-automods@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MusicBrainz---Automods-f10923.html&quot; embed=&quot;fixTarget[10923]&quot; target=&quot;_top&quot; &gt;MusicBrainz - Automods&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Autoeditor-Election%3A-Matachin-tp26245232p26252749.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26251539</id>
	<title>[mb-bugs] [MusicBrainz Bug Tracker] #5487: Missing dependancies in Makefile.PL</title>
	<published>2009-11-07T23:41:18Z</published>
	<updated>2009-11-07T23:41:18Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5487: Missing dependancies in Makefile.PL
&lt;br&gt;--------------------------------+-------------------------------------------
&lt;br&gt;&amp;nbsp;Reporter: &amp;nbsp;kuno &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp;Server: NGS (Release)
&lt;br&gt;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Os: &amp;nbsp;Linux &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;
&lt;br&gt;--------------------------------+-------------------------------------------
&lt;br&gt;&amp;nbsp;Catalyst::Restarter
&lt;br&gt;&amp;nbsp;UNIVERSAL::require
&lt;br&gt;&amp;nbsp;Email::Send
&lt;br&gt;&lt;br&gt;&amp;nbsp;Based on the name I expect Catalyst::Restarter is only needed when running
&lt;br&gt;&amp;nbsp;mb as &amp;quot;./script/musicbrainz_server.pl -r&amp;quot;, which would be 'recommends'
&lt;br&gt;&amp;nbsp;instead of 'requires'.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5487&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5487&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251539&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5487%3A-Missing-dependancies-in-Makefile.PL-tp26251539p26251539.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26251345</id>
	<title>Re: Autoeditor Election: Matachin</title>
	<published>2009-11-07T22:43:56Z</published>
	<updated>2009-11-07T22:43:56Z</updated>
	<author>
		<name>Pavan Chander</name>
	</author>
	<content type="html">&lt;div&gt;I don&amp;#39;t know if drsaunde has talked to Matachin or not, but he did come in to IRC briefly to say the following:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;quot;Hello everyone, I just wanted to say for my autoeditor nomination, my comments will have to come Sunday night or Monday, I guess I should have remembered the long delay between the nomination and being able to post a comment on nabble and I have to leave town now, sorry.&amp;quot;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://chatlogs.musicbrainz.org/musicbrainz/2009/2009-11/2009-11-07.html#T14-28-52-128322&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://chatlogs.musicbrainz.org/musicbrainz/2009/2009-11/2009-11-07.html#T14-28-52-128322&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Pavan Chander // navap&lt;br&gt;

&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Sat, Nov 7, 2009 at 9:48 PM, Chad Wilson &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251345&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chad.wilson@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;The Returning Officer wrote:&lt;br&gt;
&amp;gt; Voting in this election is now open:&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; Candidate: Matachin&lt;br&gt;
&amp;gt;            &lt;a href=&quot;http://musicbrainz.org/show/user/?userid=316584&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=316584&lt;/a&gt;&lt;br&gt;
&amp;gt; Proposer:  drsaunde&lt;br&gt;
&amp;gt;            &lt;a href=&quot;http://musicbrainz.org/show/user/?userid=224057&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=224057&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; Seconder:  gfmorris&lt;br&gt;
&amp;gt;            &lt;a href=&quot;http://musicbrainz.org/show/user/?userid=90618&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=90618&lt;/a&gt;&lt;br&gt;
&amp;gt; Seconder:  KRSCuan&lt;br&gt;
&amp;gt;            &lt;a href=&quot;http://musicbrainz.org/show/user/?userid=333050&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=333050&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; * Voting will now remain open for the next 1 week&lt;br&gt;
&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; * Alternatively, drsaunde may withdraw the proposal&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Please participate:&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://musicbrainz.org/user/election/show.html?id=192&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/user/election/show.html?id=192&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;/div&gt;Has someone talked to Matachin about whether they are actually&lt;br&gt;
interested in becoming an AutoEditor, and whether they understand what&lt;br&gt;
comes along with that?&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
Chad&lt;br&gt;
&lt;/font&gt;&lt;div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
MusicBrainz-automods mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251345&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-automods@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;MusicBrainz-automods mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251345&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-automods@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MusicBrainz---Automods-f10923.html&quot; embed=&quot;fixTarget[10923]&quot; target=&quot;_top&quot; &gt;MusicBrainz - Automods&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Autoeditor-Election%3A-Matachin-tp26245232p26251345.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26250624</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5485: Error</title>
	<published>2009-11-07T18:59:05Z</published>
	<updated>2009-11-07T18:59:05Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5485: Error
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;Toby Whaymand &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;closed
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Resolution: &amp;nbsp;invalid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Linux &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Comment (by voiceinsideyou):
&lt;br&gt;&lt;br&gt;&amp;nbsp;I think you possible misunderstand what MusicBrainz is about. This is
&lt;br&gt;&amp;nbsp;neither an official band website, nor a label propaganda/marketing
&lt;br&gt;&amp;nbsp;machine, nor a free-text Wikipedia. We don't capture every piece of data
&lt;br&gt;&amp;nbsp;about a band, and no single person (e.g. the &amp;quot;creator&amp;quot;) has more rights
&lt;br&gt;&amp;nbsp;over the data than another. It is not &amp;quot;your&amp;quot; Donkeyboy page, for instance.
&lt;br&gt;&lt;br&gt;&amp;nbsp;MusicBrainz mainly captures objective (as much as possible) structured
&lt;br&gt;&amp;nbsp;discographical data about bands. There is no &amp;quot;is similar to&amp;quot; relationship,
&lt;br&gt;&amp;nbsp;although you can use tags to tag genre names against a band as a means of
&lt;br&gt;&amp;nbsp;reflecting this.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5485#comment:2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5485#comment:2&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26250624&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5485%3A-Error-tp26247999p26250624.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26250593</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5485: Error</title>
	<published>2009-11-07T18:50:25Z</published>
	<updated>2009-11-07T18:50:25Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5485: Error
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;Toby Whaymand &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;closed
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Resolution: &amp;nbsp;invalid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Linux &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Changes (by voiceinsideyou):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * status: &amp;nbsp;new =&amp;gt; closed
&lt;br&gt;&amp;nbsp; * resolution: &amp;nbsp;=&amp;gt; invalid
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5485#comment:1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5485#comment:1&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26250593&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5485%3A-Error-tp26247999p26250593.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26250590</id>
	<title>Re: Autoeditor Election: Matachin</title>
	<published>2009-11-07T18:48:52Z</published>
	<updated>2009-11-07T18:48:52Z</updated>
	<author>
		<name>Chad Wilson-2</name>
	</author>
	<content type="html">The Returning Officer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Voting in this election is now open:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Candidate: Matachin
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=316584&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=316584&lt;/a&gt;&lt;br&gt;&amp;gt; Proposer: &amp;nbsp;drsaunde
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=224057&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=224057&lt;/a&gt;&lt;br&gt;&amp;gt; Seconder: &amp;nbsp;gfmorris
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=90618&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=90618&lt;/a&gt;&lt;br&gt;&amp;gt; Seconder: &amp;nbsp;KRSCuan
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=333050&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=333050&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Voting will now remain open for the next 1 week
&lt;br&gt;&amp;gt; * Alternatively, drsaunde may withdraw the proposal
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please participate:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://musicbrainz.org/user/election/show.html?id=192&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/user/election/show.html?id=192&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Has someone talked to Matachin about whether they are actually 
&lt;br&gt;interested in becoming an AutoEditor, and whether they understand what 
&lt;br&gt;comes along with that?
&lt;br&gt;&lt;br&gt;Chad
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-automods mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26250590&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-automods@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MusicBrainz---Automods-f10923.html&quot; embed=&quot;fixTarget[10923]&quot; target=&quot;_top&quot; &gt;MusicBrainz - Automods&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Autoeditor-Election%3A-Matachin-tp26245232p26250590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249749</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #3807: Option to change Data Quality to Default in a batch edit missing</title>
	<published>2009-11-07T15:53:55Z</published>
	<updated>2009-11-07T15:53:55Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#3807: Option to change Data Quality to Default in a batch edit missing
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;Time Dilation &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Server 2009-05-24 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;data quality, batch edit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Windows XP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp;Netscape, Firefox, Mozilla (Gecko)
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Changes (by nikki):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * summary: &amp;nbsp;Option to change Data Quality from Low to Default in a batch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; edit missing =&amp;gt; Option to change Data Quality
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to Default in a batch edit missing
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;&lt;br&gt;&amp;nbsp;has duplicate #5486
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/3807#comment:2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/3807#comment:2&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249749&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---3807%3A-Option-to-change-Data-Quality-from-Low-to-Default-in-a-batch-edit-missing-tp18164374p26249749.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249742</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5486: Default not available when batch changing release quality</title>
	<published>2009-11-07T15:53:11Z</published>
	<updated>2009-11-07T15:53:11Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5486: Default not available when batch changing release quality
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;nikki &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Server 2009-05-24
&lt;br&gt;Resolution: &amp;nbsp;duplicate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Changes (by nikki):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * status: &amp;nbsp;new =&amp;gt; closed
&lt;br&gt;&amp;nbsp; * resolution: &amp;nbsp;=&amp;gt; duplicate
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;&lt;br&gt;&amp;nbsp;hmm. didn't see that one, thanks.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5486#comment:2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5486#comment:2&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249742&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5486%3A-Default-not-available-when-batch-changing-release-quality-tp26248274p26249742.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249685</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5486: Default not available when batch changing release quality</title>
	<published>2009-11-07T15:42:27Z</published>
	<updated>2009-11-07T15:42:27Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5486: Default not available when batch changing release quality
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;nikki &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Server 2009-05-24
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Comment (by Time Dilation):
&lt;br&gt;&lt;br&gt;&amp;nbsp;Same as [&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/3807&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/3807&lt;/a&gt;&amp;nbsp;this] right?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5486#comment:1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5486#comment:1&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249685&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5486%3A-Default-not-available-when-batch-changing-release-quality-tp26248274p26249685.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26248274</id>
	<title>[mb-bugs] [MusicBrainz Bug Tracker] #5486: Default not available when batch changing release quality</title>
	<published>2009-11-07T12:26:46Z</published>
	<updated>2009-11-07T12:26:46Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5486: Default not available when batch changing release quality
&lt;br&gt;--------------------------------+-------------------------------------------
&lt;br&gt;&amp;nbsp;Reporter: &amp;nbsp;nikki &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Component: &amp;nbsp;MusicBrainz Server &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Server 2009-05-24
&lt;br&gt;&amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Os: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;
&lt;br&gt;--------------------------------+-------------------------------------------
&lt;br&gt;&amp;nbsp;The only available options on the screen for batch changing release
&lt;br&gt;&amp;nbsp;quality are &amp;quot;high&amp;quot; and &amp;quot;low&amp;quot;, there's no option for &amp;quot;default&amp;quot;.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5486&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5486&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248274&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5486%3A-Default-not-available-when-batch-changing-release-quality-tp26248274p26248274.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26247999</id>
	<title>[mb-bugs] [MusicBrainz Bug Tracker] #5485: Error</title>
	<published>2009-11-07T11:53:59Z</published>
	<updated>2009-11-07T11:53:59Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5485: Error
&lt;br&gt;---------------------------+------------------------------------------------
&lt;br&gt;&amp;nbsp;Reporter: &amp;nbsp;Toby Whaymand &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;Status: &amp;nbsp;new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; Component: &amp;nbsp;MusicBrainz Server
&lt;br&gt;&amp;nbsp; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Os: &amp;nbsp;Linux &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;---------------------------+------------------------------------------------
&lt;br&gt;&amp;nbsp;I don't seem to be able to add slimier bands to my Donkeyboy page... &amp;nbsp;The
&lt;br&gt;&amp;nbsp;is a likeness between DB and PHOENIX
&lt;br&gt;&lt;br&gt;&amp;nbsp;Considering I created the Donkeyboy page I feel that I should have full
&lt;br&gt;&amp;nbsp;control over it. &amp;nbsp;I will be a member for two weeks come tomorrow.. it does
&lt;br&gt;&amp;nbsp;seem unreasonable. &amp;nbsp;If the person actually created the page in the first
&lt;br&gt;&amp;nbsp;place. - with sounding rude.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Thanks
&lt;br&gt;&lt;br&gt;&amp;nbsp;Toby :)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5485&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5485&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26247999&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5485%3A-Error-tp26247999p26247999.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26245277</id>
	<title>Autoeditor Election: Matachin</title>
	<published>2009-11-07T06:30:01Z</published>
	<updated>2009-11-07T06:30:01Z</updated>
	<author>
		<name>The Returning Officer</name>
	</author>
	<content type="html">Voting in this election is now open:
&lt;br&gt;&lt;br&gt;Candidate: Matachin
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=316584&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=316584&lt;/a&gt;&lt;br&gt;Proposer: &amp;nbsp;drsaunde
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=224057&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=224057&lt;/a&gt;&lt;br&gt;Seconder: &amp;nbsp;gfmorris
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=90618&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=90618&lt;/a&gt;&lt;br&gt;Seconder: &amp;nbsp;KRSCuan
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=333050&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=333050&lt;/a&gt;&lt;br&gt;&lt;br&gt;* Voting will now remain open for the next 1 week
&lt;br&gt;* Alternatively, drsaunde may withdraw the proposal
&lt;br&gt;&lt;br&gt;Please participate:
&lt;br&gt;&lt;a href=&quot;http://musicbrainz.org/user/election/show.html?id=192&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/user/election/show.html?id=192&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-automods mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26245277&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-automods@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MusicBrainz---Automods-f10923.html&quot; embed=&quot;fixTarget[10923]&quot; target=&quot;_top&quot; &gt;MusicBrainz - Automods&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Autoeditor-Election%3A-Matachin-tp26245232p26245277.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26245232</id>
	<title>Autoeditor Election: Matachin</title>
	<published>2009-11-07T06:23:48Z</published>
	<updated>2009-11-07T06:23:48Z</updated>
	<author>
		<name>The Returning Officer</name>
	</author>
	<content type="html">A new candidate has been put forward for autoeditor status:
&lt;br&gt;&lt;br&gt;Candidate: Matachin
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=316584&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=316584&lt;/a&gt;&lt;br&gt;Proposer: &amp;nbsp;drsaunde
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://musicbrainz.org/show/user/?userid=224057&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?userid=224057&lt;/a&gt;&lt;br&gt;&lt;br&gt;* If two seconders are found within 1 week, voting will begin
&lt;br&gt;* Otherwise, the proposal will automatically be rejected
&lt;br&gt;* Alternatively, drsaunde may withdraw the proposal
&lt;br&gt;&lt;br&gt;Please participate:
&lt;br&gt;&lt;a href=&quot;http://musicbrainz.org/user/election/show.html?id=192&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/user/election/show.html?id=192&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-automods mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26245232&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-automods@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-automods&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MusicBrainz---Automods-f10923.html&quot; embed=&quot;fixTarget[10923]&quot; target=&quot;_top&quot; &gt;MusicBrainz - Automods&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Autoeditor-Election%3A-Matachin-tp26245232p26245232.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26242847</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5484: plugin not working in snowleopard picard 0.11</title>
	<published>2009-11-07T00:10:25Z</published>
	<updated>2009-11-07T00:10:25Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5484: plugin not working in snowleopard picard 0.11
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;ace.neerav &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;EmbeddedTim &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger (Mac OS X Packaging) &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp;invalid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;plugin, mac os x, snow leopard, 0.11
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Mac OS X &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp;Safari, Konqueror (KHTML/Webkit) &amp;nbsp; &amp;nbsp;
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;Changes (by voiceinsideyou):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * status: &amp;nbsp;reopened =&amp;gt; closed
&lt;br&gt;&amp;nbsp; * resolution: &amp;nbsp;=&amp;gt; invalid
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;&lt;br&gt;&amp;nbsp;Please discuss your issues on the forums or &amp;quot;Users&amp;quot; mailing lists, not on
&lt;br&gt;&amp;nbsp;the bug tracker. This is not the correct place to get get help with using
&lt;br&gt;&amp;nbsp;Picard.
&lt;br&gt;&lt;br&gt;&amp;nbsp;And no, it is not possible to only add album art without also tagging your
&lt;br&gt;&amp;nbsp;files with new metadata.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5484#comment:4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5484#comment:4&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26242847&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5484%3A-plugin-not-working-in-snowleopard-picard-0.11-tp26212685p26242847.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26240691</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #4254: Existing PUID not found on some sound files</title>
	<published>2009-11-06T16:18:52Z</published>
	<updated>2009-11-06T16:18:52Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#4254: Existing PUID not found on some sound files
&lt;br&gt;----------------------------+-----------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;jesus2099 &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;outsidecontext &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;reopened &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; Milestone: &amp;nbsp;Picard 0.12 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;picard, puid, bug, genpuid, regression, lookup, analyze
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Windows XP &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;----------------------------+-----------------------------------------------
&lt;br&gt;Comment (by BrianFreud):
&lt;br&gt;&lt;br&gt;&amp;nbsp;That last file (01 Khúc nguyện hồn.mp3) also does not generate a PUID in
&lt;br&gt;&amp;nbsp;linux, unlike the others.
&lt;br&gt;&lt;br&gt;&amp;nbsp;(Side issue, I wonder what exact command you're using to invoke lame? &amp;nbsp;I
&lt;br&gt;&amp;nbsp;know 3.97 had some issues with length in the xing vbr field not being
&lt;br&gt;&amp;nbsp;written correctly;
&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.hydrogenaudio.org/forums/lofiversion/index.php/t58069.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.hydrogenaudio.org/forums/lofiversion/index.php/t58069.html&lt;/a&gt;&amp;nbsp;,
&lt;br&gt;&amp;nbsp;etc.).
&lt;br&gt;&lt;br&gt;&amp;nbsp;genPUID does correctly report 8fe9e9a9-5dbc-e0b4-8997-8f4e02c16ba1 for
&lt;br&gt;&amp;nbsp;this file, and as far as I can tell from various diagnostic utils, the
&lt;br&gt;&amp;nbsp;file's mp3 and id3 frames all look ok. &amp;nbsp;I can't say why this one fails in
&lt;br&gt;&amp;nbsp;Picard, even on linux (unlike those others that at least fingerprinted
&lt;br&gt;&amp;nbsp;correctly in Linux, if not Windows).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/4254#comment:27&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/4254#comment:27&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26240691&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--mb-bugs---MusicBrainz-Bug-Tracker---4254%3A-Existing-PUID-not-found-on-some-sound-files-tp26117659p26240691.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26238906</id>
	<title>Re: Review board troubles</title>
	<published>2009-11-06T13:28:42Z</published>
	<updated>2009-11-06T13:28:42Z</updated>
	<author>
		<name>Robert Kaye</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 5, 2009, at 11:49 PM, Lukáš Lalinský wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Fri, Nov 6, 2009 at 1:21 AM, Robert Kaye &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238906&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I've tried to post the attached diff as an update to review 451, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; but it
&lt;br&gt;&amp;gt;&amp;gt; fails silently. When I try to create a new review it fails with:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;&amp;quot;The file '/mb_server/trunk/lib/MusicBrainz/Server/Data/ 
&lt;br&gt;&amp;gt;&amp;gt; ReleaseGroup.pm'
&lt;br&gt;&amp;gt;&amp;gt; (r12276) could not be found in the repository&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; That file is present in that rev, so I'm outta ideas what could be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; wrong.
&lt;br&gt;&amp;gt;&amp;gt; Anyone have an idea?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Works for me. You have to select:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; Repository: MusicBrainz Server SVN
&lt;br&gt;&amp;gt; &amp;nbsp; Base directory: /trunk
&lt;/div&gt;&lt;br&gt;Hmm, ok. Thanks for submitting it.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;&lt;br&gt;--ruaok &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The answer to whether or not something is a good idea
&lt;br&gt;or not, should not be taken as an indication of whether I want to do it.
&lt;br&gt;&lt;br&gt;Robert Kaye &amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238906&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://mayhem-chaos.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mayhem-chaos.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238906&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Devel-f513.html&quot; embed=&quot;fixTarget[513]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-board-troubles-tp26224886p26238906.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26230749</id>
	<title>r12289 - in search_server/branches/ngs/servlet: . src/main/java/org/musicbrainz/search/servlet/mmd2 src/test/java/org/musicbrainz/search/servlet</title>
	<published>2009-11-06T03:52:14Z</published>
	<updated>2009-11-06T03:52:14Z</updated>
	<author>
		<name>root-97</name>
	</author>
	<content type="html">Author: ijabz
&lt;br&gt;Date: 2009-11-06 11:52:13 +0000 (Fri, 06 Nov 2009)
&lt;br&gt;New Revision: 12289
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/pom.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ResultsWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java
&lt;br&gt;Log:
&lt;br&gt;JSON now uses natural mapping rather than mapped mapping, this removes @ from output of attributes. Requires jaxb 2.1.12 at runtime (version of jaxb in Java 6 is too old) so modified pom.xml accordingly.
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/pom.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/pom.xml	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;+++ search_server/branches/ngs/servlet/pom.xml	2009-11-06 11:52:13 UTC (rev 12289)
&lt;br&gt;@@ -66,7 +66,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.xml.bind&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jaxb-impl&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.1.12&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.jersey&amp;lt;/groupId&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ResultsWriter.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ResultsWriter.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ResultsWriter.java	2009-11-06 11:52:13 UTC (rev 12289)
&lt;br&gt;@@ -42,6 +42,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import com.sun.jersey.api.json.JSONJAXBContext;
&lt;br&gt;&amp;nbsp;import com.sun.jersey.api.json.JSONMarshaller;
&lt;br&gt;+import com.sun.jersey.api.json.JSONConfiguration;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;public abstract class ResultsWriter extends org.musicbrainz.search.servlet.ResultsWriter {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -74,7 +75,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static JSONJAXBContext initJsonContext() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new JSONJAXBContext(&amp;quot;org.musicbrainz.mmd2&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new JSONJAXBContext(JSONConfiguration.natural().build(),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;org.musicbrainz.mmd2&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (JAXBException ex) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Unable to initilize jaxb context, should never happen
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java	2009-11-06 11:52:13 UTC (rev 12289)
&lt;br&gt;@@ -294,8 +294,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String output = sw.toString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Xml is&amp;quot; + output);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//assertTrue(output.contains(&amp;quot;&amp;lt;artist id=\&amp;quot;4302e264-1cf0-4d1f-aca7-2a6f89e34b36\&amp;quot;&amp;quot;)); &amp;nbsp;group comes before id in output
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//assertTrue(output.contains(&amp;quot;&amp;lt;artist-list count=\&amp;quot;1\&amp;quot; offset=\&amp;quot;0\&amp;quot;&amp;gt;&amp;quot;)); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; offset comes before count in output
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;id=\&amp;quot;4302e264-1cf0-4d1f-aca7-2a6f89e34b36\&amp;quot;&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;count=\&amp;quot;1\&amp;quot;&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;offset=\&amp;quot;0\&amp;quot;&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;type=\&amp;quot;group\&amp;quot;&amp;quot;));
&lt;br&gt;@@ -358,21 +357,32 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;&amp;lt;name&amp;gt;Echo &amp;amp; The Bunnymen&amp;lt;/name&amp;gt;&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @throws Exception
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void testOutputJson() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testXmlWritingPerformance() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Farming Incident\&amp;quot;&amp;quot;, 0, 10);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(1, res.totalHits);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date start = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.musicbrainz.search.servlet.ResultsWriter writer = new ArtistMmd1XmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Farming Incident\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ArtistWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; 1000; i++) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res,SearchServerServlet.RESPONSE_JSON);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date end = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;XML - Time Taken: &amp;quot; + (end.getTime() - start.getTime()) + &amp;quot;ms&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String output = sw.toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Json is&amp;quot; + output);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;id\&amp;quot;:\&amp;quot;4302e264-1cf0-4d1f-aca7-2a6f89e34b36\&amp;quot;&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;count\&amp;quot;:1&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;offset\&amp;quot;:0,&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;type\&amp;quot;:\&amp;quot;group\&amp;quot;&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;name\&amp;quot;:\&amp;quot;Farming Incident\&amp;quot;&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;sort-name\&amp;quot;:\&amp;quot;Farming Incident\&amp;quot;&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;life-span\&amp;quot;:{\&amp;quot;begin\&amp;quot;:\&amp;quot;1999-04\&amp;quot;}&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;country\&amp;quot;:\&amp;quot;af\&amp;quot;&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;\&amp;quot;gender\&amp;quot;:\&amp;quot;male\&amp;quot;&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26230749&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-commits-f16845.html&quot; embed=&quot;fixTarget[16845]&quot; target=&quot;_top&quot; &gt;musicbrainz-commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/r12289---in-search_server-branches-ngs-servlet%3A-.-src-main-java-org-musicbrainz-search-servlet-mmd2-src-test-java-org-musicbrainz-search-servlet-tp26230749p26230749.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26228993</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5484: plugin not working in snowleopard picard 0.11</title>
	<published>2009-11-06T01:25:07Z</published>
	<updated>2009-11-06T01:25:07Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5484: plugin not working in snowleopard picard 0.11
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;ace.neerav &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;EmbeddedTim &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;reopened &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger (Mac OS X Packaging) &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;plugin, mac os x, snow leopard, 0.11
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Mac OS X &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp;Safari, Konqueror (KHTML/Webkit) &amp;nbsp; &amp;nbsp;
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;Comment (by ace.neerav):
&lt;br&gt;&lt;br&gt;&amp;nbsp;i noticed that it had indeed downloaded the album art although it was not
&lt;br&gt;&amp;nbsp;bein display in picard. now is it possible to only add album art to tracks
&lt;br&gt;&amp;nbsp;without adding meta tags?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5484#comment:3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5484#comment:3&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26228993&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5484%3A-plugin-not-working-in-snowleopard-picard-0.11-tp26212685p26228993.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26228047</id>
	<title>Re: Review board troubles</title>
	<published>2009-11-05T23:49:42Z</published>
	<updated>2009-11-05T23:49:42Z</updated>
	<author>
		<name>Bugzilla from lalinsky@gmail.com</name>
	</author>
	<content type="html">On Fri, Nov 6, 2009 at 1:21 AM, Robert Kaye &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26228047&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I've tried to post the attached diff as an update to review 451, but it
&lt;br&gt;&amp;gt; fails silently. When I try to create a new review it fails with:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &amp;quot;The file '/mb_server/trunk/lib/MusicBrainz/Server/Data/ReleaseGroup.pm'
&lt;br&gt;&amp;gt; (r12276) could not be found in the repository&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That file is present in that rev, so I'm outta ideas what could be wrong.
&lt;br&gt;&amp;gt; Anyone have an idea?
&lt;br&gt;&lt;br&gt;Works for me. You have to select:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Repository: MusicBrainz Server SVN
&lt;br&gt;&amp;nbsp; &amp;nbsp;Base directory: /trunk
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lukas Lalinsky
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26228047&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lalinsky@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26228047&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Devel-f513.html&quot; embed=&quot;fixTarget[513]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-board-troubles-tp26224886p26228047.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26226325</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5484: plugin not working in snowleopard picard 0.11</title>
	<published>2009-11-05T19:20:26Z</published>
	<updated>2009-11-05T19:20:26Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5484: plugin not working in snowleopard picard 0.11
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;ace.neerav &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;EmbeddedTim &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;reopened &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger (Mac OS X Packaging) &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;plugin, mac os x, snow leopard, 0.11
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Mac OS X &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp;Safari, Konqueror (KHTML/Webkit) &amp;nbsp; &amp;nbsp;
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;Changes (by ace.neerav):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * status: &amp;nbsp;closed =&amp;gt; reopened
&lt;br&gt;&amp;nbsp; * resolution: &amp;nbsp;invalid =&amp;gt;
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;&lt;br&gt;&amp;nbsp;nope... it doesn't pull up anything. internet is working fine and 'cover
&lt;br&gt;&amp;nbsp;art' is selected.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5484#comment:2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5484#comment:2&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26226325&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5484%3A-plugin-not-working-in-snowleopard-picard-0.11-tp26212685p26226325.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26224886</id>
	<title>Review board troubles</title>
	<published>2009-11-05T16:21:23Z</published>
	<updated>2009-11-05T16:21:23Z</updated>
	<author>
		<name>Robert Kaye</name>
	</author>
	<content type="html">I've tried to post the attached diff as an update to review 451, but &amp;nbsp;
&lt;br&gt;it fails silently. When I try to create a new review it fails with:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;quot;The file '/mb_server/trunk/lib/MusicBrainz/Server/Data/ 
&lt;br&gt;ReleaseGroup.pm' (r12276) could not be found in the repository&amp;quot;
&lt;br&gt;&lt;br&gt;That file is present in that rev, so I'm outta ideas what could be &amp;nbsp;
&lt;br&gt;wrong. Anyone have an idea?
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;--
&lt;br&gt;&lt;br&gt;--ruaok &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The answer to whether or not something is a good idea
&lt;br&gt;or not, should not be taken as an indication of whether I want to do it.
&lt;br&gt;&lt;br&gt;Robert Kaye &amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26224886&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://mayhem-chaos.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mayhem-chaos.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;MusicBrainz-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26224886&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-devel&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;web_service_2.diff&lt;/strong&gt; (35K) &lt;a href=&quot;http://old.nabble.com/attachment/26224886/0/web_service_2.diff&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Devel-f513.html&quot; embed=&quot;fixTarget[513]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Review-board-troubles-tp26224886p26224886.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26222248</id>
	<title>Re: New URL relationship types</title>
	<published>2009-11-05T13:09:07Z</published>
	<updated>2009-11-05T13:09:07Z</updated>
	<author>
		<name>Robert Kaye</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 5, 2009, at 4:57 AM, Nigel Smith-Online wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Since more artists have official Facebook and Twitter accounts &amp;nbsp;
&lt;br&gt;&amp;gt; shouldn't these be made &amp;nbsp;into defined URL types like MySpace and &amp;nbsp;
&lt;br&gt;&amp;gt; YouTube. At the moment Facebook and Twitter are just filed under &amp;nbsp;
&lt;br&gt;&amp;gt; 'online communities'
&lt;br&gt;&lt;br&gt;&lt;br&gt;I would agree to this -- at the recent Future of Music Summit it &amp;nbsp;
&lt;br&gt;became clear that Facebook and Twitter are the prime promotion tools &amp;nbsp;
&lt;br&gt;that bands use to talk to their fans.
&lt;br&gt;&lt;br&gt;In IRC we discussed having a &amp;quot;X microblogs at Y&amp;quot; relationship to cover &amp;nbsp;
&lt;br&gt;these. Would anyone like to champion this idea and propose it to the &amp;nbsp;
&lt;br&gt;style list?
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;&lt;br&gt;--ruaok &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The answer to whether or not something is a good idea
&lt;br&gt;or not, should not be taken as an indication of whether I want to do it.
&lt;br&gt;&lt;br&gt;Robert Kaye &amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26222248&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://mayhem-chaos.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mayhem-chaos.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26222248&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Users-f514.html&quot; embed=&quot;fixTarget[514]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-URL-relationship-types-tp26214019p26222248.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219806</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #4841: patched_MultiSpec_write function prevents iTunes SoundCheck tag from being read from shared music library</title>
	<published>2009-11-05T10:22:22Z</published>
	<updated>2009-11-05T10:22:22Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#4841: patched_MultiSpec_write function prevents iTunes SoundCheck tag from being
&lt;br&gt;read from shared music library
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219806&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paraquat@...&lt;/a&gt; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;nxisgod &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;reopened &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp;Picard 0.12
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.12
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Changes (by outsidecontext):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * version: &amp;nbsp;Picard 0.11 =&amp;gt; Picard 0.12
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/4841#comment:8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/4841#comment:8&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219806&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---4841%3A-patched_MultiSpec_write-function-prevents-iTunes-SoundCheck-tag-from-being-read-from-shared-music-library-tp22587274p26219806.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219799</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #4841: patched_MultiSpec_write function prevents iTunes SoundCheck tag from being read from shared music library</title>
	<published>2009-11-05T10:22:08Z</published>
	<updated>2009-11-05T10:22:08Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#4841: patched_MultiSpec_write function prevents iTunes SoundCheck tag from being
&lt;br&gt;read from shared music library
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219799&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paraquat@...&lt;/a&gt; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;nxisgod &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;reopened &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp;Picard 0.12
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;---------------------------------+------------------------------------------
&lt;br&gt;Comment (by outsidecontext):
&lt;br&gt;&lt;br&gt;&amp;nbsp;Thanks for the feedback. It sounds completely logical that the iTunNorm
&lt;br&gt;&amp;nbsp;tag is not in the metadata, since once you match a file to a track and
&lt;br&gt;&amp;nbsp;save it only the new metadata from the track will be saved. And as long as
&lt;br&gt;&amp;nbsp;you don't set the option to delete all existing tags that should leave the
&lt;br&gt;&amp;nbsp;existing tags untouched if they are not overwritten by the track metadata.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Without looking at the source I suppose this issue must be solved in
&lt;br&gt;&amp;nbsp;mutagen.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/4841#comment:7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/4841#comment:7&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219799&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---4841%3A-patched_MultiSpec_write-function-prevents-iTunes-SoundCheck-tag-from-being-read-from-shared-music-library-tp22587274p26219799.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26217788</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #4254: Existing PUID not found on some sound files</title>
	<published>2009-11-05T08:22:48Z</published>
	<updated>2009-11-05T08:22:48Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#4254: Existing PUID not found on some sound files
&lt;br&gt;----------------------------+-----------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;jesus2099 &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;outsidecontext &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;reopened &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; Milestone: &amp;nbsp;Picard 0.12 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;picard, puid, bug, genpuid, regression, lookup, analyze
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Windows XP &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;----------------------------+-----------------------------------------------
&lt;br&gt;Comment (by jesus2099):
&lt;br&gt;&lt;br&gt;&amp;nbsp;Here is the file for manual PUID addition
&lt;br&gt;&amp;nbsp;[&lt;a href=&quot;http://musicbrainz.org/show/edit/?editid=11388549&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/edit/?editid=11388549&lt;/a&gt;&amp;nbsp;edit:11388549] :
&lt;br&gt;&amp;nbsp;[&lt;a href=&quot;http://www.yousendit.com/download/TzY2U2V0Q1IzeUlLSkE9PQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.yousendit.com/download/TzY2U2V0Q1IzeUlLSkE9PQ&lt;/a&gt;&amp;nbsp;01 Khúc nguyện
&lt;br&gt;&amp;nbsp;hồn.mp3] (Picard 0.12beta2 + XP didn't find its PUID although no problem
&lt;br&gt;&amp;nbsp;with lossless rip of the same track).
&lt;br&gt;&lt;br&gt;&amp;nbsp;Although, all other tracks from same album same encoding rip session
&lt;br&gt;&amp;nbsp;(foobar2000+lame3.97 vbr v4) worked.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/4254#comment:26&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/4254#comment:26&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26217788&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--mb-bugs---MusicBrainz-Bug-Tracker---4254%3A-Existing-PUID-not-found-on-some-sound-files-tp26117659p26217788.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215603</id>
	<title>Re: New URL relationship types</title>
	<published>2009-11-05T06:27:46Z</published>
	<updated>2009-11-05T06:27:46Z</updated>
	<author>
		<name>Mark Woodson</name>
	</author>
	<content type="html">On Thu, Nov 5, 2009 at 4:57 AM, Nigel Smith-Online
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215603&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nigel.smith.01@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Since more artists have official Facebook and Twitter accounts shouldn't
&lt;br&gt;&amp;gt; these be made  into defined URL types like MySpace and YouTube. At the
&lt;br&gt;&amp;gt; moment Facebook and Twitter are just filed under 'online communities'
&lt;br&gt;&lt;br&gt;I agree. I think those have become popular enough, particularly
&lt;br&gt;Facebook that creating a named attribute for it would make sense.
&lt;br&gt;&lt;br&gt;I have been categorizing Twitter as &amp;quot;blog&amp;quot; though.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It would certainly make sense on our BBC artist pages to categorise the
&lt;br&gt;&amp;gt; links better, i.e.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.bbc.co.uk/music/artists/72c536dc-7137-4477-a521-567eeb840fa8/links&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bbc.co.uk/music/artists/72c536dc-7137-4477-a521-567eeb840fa8/links&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks a lot
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nigel (BBC_Nigel - &lt;a href=&quot;http://musicbrainz.org/show/user/?username=BBC_Nigel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/show/user/?username=BBC_Nigel&lt;/a&gt;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.bbc.co.uk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bbc.co.uk&lt;/a&gt;&lt;br&gt;&amp;gt; This e-mail (and any attachments) is confidential and may contain personal
&lt;br&gt;&amp;gt; views which are not the views of the BBC unless specifically stated.
&lt;br&gt;&amp;gt; If you have received it in error, please delete it from your system.
&lt;br&gt;&amp;gt; Do not use, copy or disclose the information in any way nor act in reliance
&lt;br&gt;&amp;gt; on it and notify the sender immediately.
&lt;br&gt;&amp;gt; Please note that the BBC monitors e-mails sent or received.
&lt;br&gt;&amp;gt; Further communication will signify your consent to this.
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; MusicBrainz-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215603&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215603&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Users-f514.html&quot; embed=&quot;fixTarget[514]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-URL-relationship-types-tp26214019p26215603.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26214064</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #5484: plugin not working in snowleopard picard 0.11</title>
	<published>2009-11-05T04:59:58Z</published>
	<updated>2009-11-05T04:59:58Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5484: plugin not working in snowleopard picard 0.11
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;ace.neerav &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;EmbeddedTim &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger (Mac OS X Packaging) &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp;invalid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;plugin, mac os x, snow leopard, 0.11
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp;Mac OS X &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp;Safari, Konqueror (KHTML/Webkit) &amp;nbsp; &amp;nbsp;
&lt;br&gt;-------------------------------------------------+--------------------------
&lt;br&gt;Changes (by voiceinsideyou):
&lt;br&gt;&lt;br&gt;&amp;nbsp; * priority: &amp;nbsp;important =&amp;gt; normal
&lt;br&gt;&amp;nbsp; * status: &amp;nbsp;new =&amp;gt; closed
&lt;br&gt;&amp;nbsp; * resolution: &amp;nbsp;=&amp;gt; invalid
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;&lt;br&gt;&amp;nbsp;Hi there
&lt;br&gt;&lt;br&gt;&amp;nbsp;The cover art plugin does not add an option to the right click menu, it
&lt;br&gt;&amp;nbsp;should just automatically work for any release which has cover art on
&lt;br&gt;&amp;nbsp;musicbrainz.org, automatically downloading that cover art.
&lt;br&gt;&lt;br&gt;&amp;nbsp;As long as you have View &amp;gt; Cover Art ticked, it should also be visible in
&lt;br&gt;&amp;nbsp;the bottom right hand corner for any albums that have art on the website.
&lt;br&gt;&lt;br&gt;&amp;nbsp;The particular release highlighted in your screenshot has cover art at
&lt;br&gt;&amp;nbsp;MB.org so once you enable the above option you should be able to see the
&lt;br&gt;&amp;nbsp;art before you save it to your files.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5484#comment:1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5484#comment:1&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214064&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5484%3A-plugin-not-working-in-snowleopard-picard-0.11-tp26212685p26214064.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26214019</id>
	<title>New URL relationship types</title>
	<published>2009-11-05T04:57:33Z</published>
	<updated>2009-11-05T04:57:33Z</updated>
	<author>
		<name>Nigel Smith-Online</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7652.24&quot;&gt;
&lt;TITLE&gt;New URL relationship types&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;

&lt;P&gt;&lt;FONT FACE=&quot;Arial&quot;&gt;Since more artists have official Facebook and Twitter accounts shouldn't these be made&amp;nbsp; into defined URL types like MySpace and YouTube. At the moment Facebook and Twitter are just filed under 'online communities'&lt;/FONT&gt;&lt;/P&gt;

&lt;P&gt;&lt;FONT FACE=&quot;Arial&quot;&gt;It would certainly make sense on our BBC artist pages to categorise the links better, i.e.&lt;/FONT&gt;

&lt;BR&gt;&lt;A HREF=&quot;http://www.bbc.co.uk/music/artists/72c536dc-7137-4477-a521-567eeb840fa8/links&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Arial&quot;&gt;http://www.bbc.co.uk/music/artists/72c536dc-7137-4477-a521-567eeb840fa8/links&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;
&lt;/P&gt;

&lt;P&gt;&lt;FONT FACE=&quot;Arial&quot;&gt;Thanks a lot&lt;/FONT&gt;
&lt;/P&gt;

&lt;P&gt;&lt;FONT FACE=&quot;Arial&quot;&gt;Nigel (BBC_Nigel - &lt;/FONT&gt;&lt;A HREF=&quot;http://musicbrainz.org/show/user/?username=BBC_Nigel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;U&gt;&lt;FONT COLOR=&quot;#0000FF&quot; FACE=&quot;Arial&quot;&gt;http://musicbrainz.org/show/user/?username=BBC_Nigel&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT FACE=&quot;Arial&quot;&gt;)&lt;/FONT&gt;
&lt;/P&gt;

&lt;br /&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;a href=&quot;http://www.bbc.co.uk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bbc.co.uk&lt;/a&gt;&lt;br /&gt;This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically stated.&lt;br /&gt;If you have received it in error, please delete it from your system.&lt;br /&gt;Do not use, copy or disclose the information in any way nor act in reliance on it and notify the sender immediately.&lt;br /&gt;Please note that the BBC monitors e-mails sent or received.&lt;br /&gt;Further communication will signify your consent to this.&lt;/font&gt;&lt;/BODY&gt;
&lt;/HTML&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;MusicBrainz-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26214019&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Users-f514.html&quot; embed=&quot;fixTarget[514]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-URL-relationship-types-tp26214019p26214019.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26212685</id>
	<title>[mb-bugs] [MusicBrainz Bug Tracker] #5484: plugin not working in snowleopard picard 0.11</title>
	<published>2009-11-05T03:12:29Z</published>
	<updated>2009-11-05T03:12:29Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#5484: plugin not working in snowleopard picard 0.11
&lt;br&gt;--------------------------------------------------+-------------------------
&lt;br&gt;&amp;nbsp;Reporter: &amp;nbsp;ace.neerav &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;EmbeddedTim
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Type: &amp;nbsp;bug &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;Priority: &amp;nbsp;important &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Component: &amp;nbsp;Picard Tagger (Mac OS X Packaging) &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.11
&lt;br&gt;&amp;nbsp;Keywords: &amp;nbsp;plugin, mac os x, snow leopard, 0.11 &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Os: &amp;nbsp;Mac OS X &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Browser: &amp;nbsp;Safari, Konqueror (KHTML/Webkit) &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;
&lt;br&gt;--------------------------------------------------+-------------------------
&lt;br&gt;&amp;nbsp;i have installed and enabled the cover art plugin. now when i right click
&lt;br&gt;&amp;nbsp;on the song and select plugin, nothing comes up!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/5484&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/5484&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26212685&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---5484%3A-plugin-not-working-in-snowleopard-picard-0.11-tp26212685p26212685.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26209798</id>
	<title>Re: [mb-bugs] [MusicBrainz Bug Tracker] #3528: Picard cover art functionality setup/config confusing</title>
	<published>2009-11-04T22:24:22Z</published>
	<updated>2009-11-04T22:24:22Z</updated>
	<author>
		<name>MusicBrainz Bug Tracker</name>
	</author>
	<content type="html">#3528: Picard cover art functionality setup/config confusing
&lt;br&gt;-----------------------------+----------------------------------------------
&lt;br&gt;&amp;nbsp; Reporter: &amp;nbsp;voiceinsideyou &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; Owner: &amp;nbsp;outsidecontext &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Type: &amp;nbsp;enhancement &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: &amp;nbsp;assigned &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; Priority: &amp;nbsp;normal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; Milestone: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;Component: &amp;nbsp;Picard Tagger &amp;nbsp; | &amp;nbsp; &amp;nbsp; Version: &amp;nbsp;Picard 0.9.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Resolution: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;Keywords: &amp;nbsp;cover art plugin picard
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Os: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Browser: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;-----------------------------+----------------------------------------------
&lt;br&gt;Comment (by ace.neerav):
&lt;br&gt;&lt;br&gt;&amp;nbsp;can someone tell me how to use this plugin. i have enabled it from options
&lt;br&gt;&amp;nbsp;but when i right click on a track and click plugin, it doesn't pop up
&lt;br&gt;&amp;nbsp;anything. i am on a mac os x snow leopard running picard 0.11. thanks.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Neerav
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ticket URL: &amp;lt;&lt;a href=&quot;http://bugs.musicbrainz.org/ticket/3528#comment:29&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.musicbrainz.org/ticket/3528#comment:29&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz Bug Tracker &amp;lt;&lt;a href=&quot;http://musicbrainz.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org&lt;/a&gt;&amp;gt;
&lt;br&gt;MusicBrainz -- the music metadatabase
&lt;br&gt;_______________________________________________
&lt;br&gt;Musicbrainz-bugs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26209798&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Musicbrainz-bugs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-bugs&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-bugs-f16846.html&quot; embed=&quot;fixTarget[16846]&quot; target=&quot;_top&quot; &gt;musicbrainz-bugs&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mb-bugs---MusicBrainz-Bug-Tracker---3528%3A-Picard-cover-art-functionality-setup-config-confusing-tp14877315p26209798.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26205750</id>
	<title>Re: last.fm download links</title>
	<published>2009-11-04T14:26:04Z</published>
	<updated>2009-11-04T14:26:04Z</updated>
	<author>
		<name>liftarn</name>
	</author>
	<content type="html">&lt;br&gt;Pavan Chander skrev:
&lt;br&gt;&amp;gt; I believe the &amp;quot;What Not To Link To&amp;quot; guideline refers to creating Artist or
&lt;br&gt;&amp;gt; Release relationships like &amp;quot;discography at&amp;quot;, &amp;quot;biography at&amp;quot;, &amp;quot;fan site
&lt;br&gt;&amp;gt; at&amp;quot;, and in last.fm's case, not using the site as proof in an edit note.
&lt;br&gt;&lt;br&gt;I did that too until I was told a download link to last.fm was
&lt;br&gt;unacceptable. That's why I suggest the wording should be changed.
&lt;br&gt;&lt;br&gt;I also noticed that &lt;a href=&quot;http://musicbrainz.org/doc/WhatNotToLinkTo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/doc/WhatNotToLinkTo&lt;/a&gt;&amp;nbsp;says &amp;quot;The
&lt;br&gt;data submitted by the label companies are simply some numbers and the
&lt;br&gt;permission to play their tracks.&amp;quot;. That is clearly inaccurate or do anyone
&lt;br&gt;really think last.fm have every single piece of music available so that if
&lt;br&gt;some obscure band from Ukraine gives them permission they just say &amp;quot;Ok,
&lt;br&gt;we'll just have to get the CD from our storage and rip it and then it will
&lt;br&gt;be playable at our site.&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;gt; You may be correct that some of the data is submitted by the artist/record
&lt;br&gt;&amp;gt; company, but I certainly don't know what kind of data they may have added,
&lt;br&gt;&amp;gt; and from what I can tell there is no precise way to determine the source
&lt;br&gt;&amp;gt; of the data, so whether or not some of the data comes from an &amp;quot;official&amp;quot;
&lt;br&gt;&amp;gt; source is irrelevant if I can't determine if *this* data did or not.
&lt;br&gt;&lt;br&gt;If the album is at least playable then the tune must have been uploaded
&lt;br&gt;either by the artist or the label so that info you can trust. Non-playable
&lt;br&gt;albums can come from some site last.fm cooperates with (MusicBrainz,
&lt;br&gt;Amazon and iTunes I think).
&lt;br&gt;&lt;br&gt;&amp;gt; The only issue that I can see arising is if free downloads are provided on
&lt;br&gt;&amp;gt; last.fm when the copyright holder has not given permission that they be
&lt;br&gt;&amp;gt; released, I'm not too knowledgeable on how songs can be added for
&lt;br&gt;&amp;gt; download, so someone else may have to chime in on that point.
&lt;br&gt;&lt;br&gt;Strictly speaking it is their problem. I don't think they have a pattern
&lt;br&gt;matching system to automaticly determine if a track is a copyright
&lt;br&gt;violation.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.interface1.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.interface1.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26205750&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Musicbrainz---Users-f514.html&quot; embed=&quot;fixTarget[514]&quot; target=&quot;_top&quot; &gt;Musicbrainz - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/last.fm-download-links-tp26195082p26205750.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26204542</id>
	<title>r12288 - in search_server/branches/ngs/servlet: . src/main/java/org/musicbrainz/search/servlet src/main/java/org/musicbrainz/search/servlet/mmd1 src/main/java/org/musicbrainz/search/servlet/mmd2 src/main/java/org/musicbrainz/search/servlet/v1support src/main/resources src/test/java/org/musicbrainz/search/servlet</title>
	<published>2009-11-04T13:00:01Z</published>
	<updated>2009-11-04T13:00:01Z</updated>
	<author>
		<name>root-97</name>
	</author>
	<content type="html">Author: ijabz
&lt;br&gt;Date: 2009-11-04 21:00:01 +0000 (Wed, 04 Nov 2009)
&lt;br&gt;New Revision: 12288
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/V1TrackIndexField.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ArtistWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/LabelWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseGroupWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ResultsWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/WorkWriter.java
&lt;br&gt;Removed:
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/AnnotationHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ArtistHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/CDStubHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/FreeDBHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/HtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/LabelHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseGroupHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/TrackHtmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/VelocityLogChute.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ArtistXmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/LabelXmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingXmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseGroupXmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseXmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/WorkXmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/XmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/v1support/V1TrackIndexField.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/annotation.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/artist.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/cdstub.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/freedb.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/label.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/release.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/releasegroup.html.vtl
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/resources/track.html.vtl
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/pom.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/AnnotationSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ArtistSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/CDStubSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/FreeDBSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/LabelSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingQueryParser.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseGroupSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ResultsWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServer.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServerServlet.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/WorkSearch.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/Mmd1XmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/ReleaseGroupMmd1XmlWriter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindAnnotationTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindFreeDBTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindLabelTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseGroupTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java
&lt;br&gt;&amp;nbsp; &amp;nbsp;search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindWorkTest.java
&lt;br&gt;Log:
&lt;br&gt;Added support for outputting as JSON (use fmt=json)
&lt;br&gt;Remove support for outputtiong as html (and velocity)
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/pom.xml
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/pom.xml	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/pom.xml	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -20,6 +20,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;brainz-mmd-jaxb&amp;lt;/id&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://brainz-mmd-jaxb.googlecode.com/svn/trunk/repo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://brainz-mmd-jaxb.googlecode.com/svn/trunk/repo&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/repository&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;repository&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;maven2-repository.dev.java.net&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Java.net Repository for Maven&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://download.java.net/maven/2/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://download.java.net/maven/2/&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/repository&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/repositories&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;dependencies&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;@@ -64,17 +69,17 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.jersey&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jersey-json&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2-ea&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.musicbrainz.search&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;index&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.0-SNAPSHOT&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.velocity&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;velocity&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.6.2&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.tuckey&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;urlrewritefilter&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/AnnotationSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/AnnotationSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/AnnotationSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -12,7 +12,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private AnnotationSearch() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new AnnotationHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(AnnotationIndexField.TEXT.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;analyzer = new PerFieldEntityAnalyzer(AnnotationIndexField.class);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ArtistSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ArtistSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ArtistSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -4,7 +4,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.QueryParser;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.ArtistIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.ArtistMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ArtistXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ArtistWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;@@ -13,9 +13,8 @@
&lt;br&gt;&amp;nbsp;public class ArtistSearch extends SearchServer {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private ArtistSearch() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlWriter = new ArtistXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultsWriter = new ArtistWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = new ArtistMmd1XmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new ArtistHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(ArtistIndexField.ARTIST.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(ArtistIndexField.ALIAS.getName());
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/CDStubSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/CDStubSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/CDStubSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -13,7 +13,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private CDStubSearch() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new CDStubHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(CDStubIndexField.ARTIST.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(CDStubIndexField.TITLE.getName());
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/FreeDBSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/FreeDBSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/FreeDBSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -13,7 +13,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private FreeDBSearch() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new FreeDBHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(FreeDBIndexField.ARTIST.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(FreeDBIndexField.TITLE.getName());
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/LabelSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/LabelSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/LabelSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -4,7 +4,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.QueryParser;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.LabelIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.LabelMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.LabelXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.LabelWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;@@ -14,9 +14,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public LabelSearch() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlWriter = new LabelXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultsWriter = new LabelWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = new LabelMmd1XmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new LabelHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(LabelIndexField.LABEL.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(LabelIndexField.ALIAS.getName());
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingQueryParser.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingQueryParser.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingQueryParser.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -10,7 +10,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.util.NumericUtils;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.RecordingIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.ReleaseGroupType;
&lt;br&gt;-import org.musicbrainz.search.servlet.v1support.V1TrackIndexField;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd1.V1TrackIndexField;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/RecordingSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -4,7 +4,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.QueryParser;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.RecordingIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.TrackMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.RecordingXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.RecordingWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;@@ -14,9 +14,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public RecordingSearch() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlWriter = new RecordingXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultsWriter = new RecordingWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = new TrackMmd1XmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new TrackHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(RecordingIndexField.RECORDING.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;analyzer = new PerFieldEntityAnalyzer(RecordingIndexField.class);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseGroupSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseGroupSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseGroupSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -4,7 +4,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.QueryParser;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.ReleaseGroupIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.ReleaseGroupMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseGroupXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ReleaseGroupWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;@@ -14,9 +14,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public ReleaseGroupSearch() throws Exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlWriter = new ReleaseGroupXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultsWriter = new ReleaseGroupWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = new ReleaseGroupMmd1XmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= new ReleaseGroupHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields &amp;nbsp; &amp;nbsp; &amp;nbsp; = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(ReleaseGroupIndexField.RELEASEGROUP.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;analyzer = new PerFieldEntityAnalyzer(ReleaseGroupIndexField.class);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ReleaseSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -4,8 +4,7 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.QueryParser;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.ReleaseIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.ReleaseMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseGroupXmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ReleaseWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;@@ -15,9 +14,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public ReleaseSearch() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlWriter = new ReleaseXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultsWriter = new ReleaseWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mmd1XmlWriter = new ReleaseMmd1XmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter = new ReleaseHtmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(ReleaseIndexField.RELEASE.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;analyzer = new PerFieldEntityAnalyzer(ReleaseIndexField.class);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ResultsWriter.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ResultsWriter.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/ResultsWriter.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -39,10 +39,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public abstract String getMimeType();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void write(PrintWriter out, Results results) throws IOException {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;write(out,results,new EnumMap&amp;lt;RequestParameter,String&amp;gt;(RequestParameter.class) );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;write(out, results, SearchServerServlet.RESPONSE_XML ) ;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public abstract void write(PrintWriter out, Results results,String outputFormat) throws IOException ;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public abstract void write(PrintWriter out, Results results,EnumMap&amp;lt;RequestParameter,String&amp;gt; extraInfoMap) throws IOException;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServer.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServer.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServer.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -41,7 +41,7 @@
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.MetaIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.Mmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.XmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ResultsWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.File;
&lt;br&gt;&amp;nbsp;import java.io.IOException;
&lt;br&gt;@@ -56,13 +56,11 @@
&lt;br&gt;&amp;nbsp;public abstract class SearchServer {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected PerFieldAnalyzerWrapper analyzer;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected XmlWriter xmlWriter;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected ResultsWriter resultsWriter;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected Mmd1XmlWriter mmd1XmlWriter;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected HtmlWriter htmlWriter;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected List&amp;lt;String&amp;gt; defaultFields;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected IndexSearcher indexSearcher;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected Date &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serverLastUpdatedDate;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected String &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlLastUpdated;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected SimpleDateFormat dateFormat = new SimpleDateFormat(&amp;quot;yyyy-MM-dd HH:mm zz&amp;quot;,Locale.US);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected AtomicInteger &amp;nbsp; &amp;nbsp;searchCount = new AtomicInteger();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -95,7 +93,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serverLastUpdatedDate = new Date(NumericUtils.prefixCodedToLong(indexSearcher.getIndexReader().document(indexSearcher.getIndexReader().maxDoc()-1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.getField(MetaIndexField.META.getName()).stringValue()));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dateFormat.setTimeZone(TimeZone.getTimeZone(&amp;quot;UTC&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;htmlWriter.setLastUpdated(dateFormat.format(serverLastUpdatedDate));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch(Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(e);
&lt;br&gt;@@ -108,18 +105,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public XmlWriter getXmlWriter() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return xmlWriter;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public org.musicbrainz.search.servlet.mmd2.ResultsWriter getXmlWriter() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return resultsWriter;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Mmd1XmlWriter getXmlV1Writer() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mmd1XmlWriter;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public HtmlWriter getHtmlWriter() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return htmlWriter;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public List&amp;lt;String&amp;gt; getSearchFields() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultFields;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -129,25 +122,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public ResultsWriter getWriter(String fmt, String version) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (SearchServerServlet.RESPONSE_XML.equals(fmt)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(SearchServerServlet.WS_VERSION_1.equals(version)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getXmlV1Writer();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//TODO whilst in dev fall back to v1 if don't have a v2 one yet
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = getXmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(writer==null) &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return getXmlV1Writer();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return writer; 
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getHtmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public org.musicbrainz.search.servlet.ResultsWriter getWriter(String fmt, String version) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(SearchServerServlet.WS_VERSION_1.equals(version)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getXmlV1Writer();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServerServlet.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServerServlet.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/SearchServerServlet.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -29,7 +29,7 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.ParseException;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ResultsWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import javax.servlet.ServletException;
&lt;br&gt;&amp;nbsp;import javax.servlet.http.HttpServlet;
&lt;br&gt;@@ -39,9 +39,8 @@
&lt;br&gt;&amp;nbsp;import java.io.IOException;
&lt;br&gt;&amp;nbsp;import java.io.OutputStreamWriter;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;-import java.util.logging.Logger;
&lt;br&gt;-import java.util.EnumMap;
&lt;br&gt;&amp;nbsp;import java.lang.management.ManagementFactory;
&lt;br&gt;+import java.util.logging.Logger;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;public class SearchServerServlet extends HttpServlet {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -52,8 +51,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;final static int MAX_MATCHES_LIMIT = 100;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;final static String RESPONSE_XML = &amp;quot;xml&amp;quot;;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;final static String RESPONSE_HTML = &amp;quot;html&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public final static String RESPONSE_XML &amp;nbsp; &amp;nbsp;= &amp;quot;xml&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public final static String RESPONSE_JSON &amp;nbsp; = &amp;quot;json&amp;quot;;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;final static String WS_VERSION_1 = &amp;quot;1&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;final static String WS_VERSION_2 = &amp;quot;2&amp;quot;;
&lt;br&gt;@@ -70,11 +69,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String indexDir = getServletConfig().getInitParameter(&amp;quot;index_dir&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Index dir = &amp;quot; + indexDir);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log.info(&amp;quot;Max Heap = &amp;quot;+ ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Setup Velocity and Search server
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setUpVelocity();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerFactory.init(indexDir);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;isServletInitialized = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e1) {
&lt;br&gt;@@ -85,13 +81,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public static void setUpVelocity() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.setProperty(&amp;quot;resource.loader&amp;quot;, &amp;quot;class&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.setProperty(&amp;quot;class.resource.loader.class&amp;quot;, org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader.class.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.setProperty(&amp;quot;eventhandler.referenceinsertion.class&amp;quot;, &amp;quot;org.apache.velocity.app.event.implement.EscapeHtmlReference&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM, new VelocityLogChute());
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void destroy() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerFactory.close();
&lt;br&gt;@@ -195,68 +186,30 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EnumMap&amp;lt;RequestParameter, String&amp;gt; extraInfoMap = new EnumMap&amp;lt;RequestParameter, String&amp;gt;(RequestParameter.class);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (resourceType) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RELEASE: {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String tport = request.getParameter(RequestParameter.TAGGER_PORT.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String rel = request.getParameter(RequestParameter.RELATIONSHIPS.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (tport != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.TAGGER_PORT, tport);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String duration = request.getParameter(RequestParameter.DURATION.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (duration != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.DURATION, duration);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (rel != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.RELATIONSHIPS, rel);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case RECORDING: {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String tport = request.getParameter(RequestParameter.TAGGER_PORT.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String rel = request.getParameter(RequestParameter.RELATIONSHIPS.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String oldLink = request.getParameter(RequestParameter.OLD_STYLE_LINK.getName());
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (tport != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.TAGGER_PORT, tport);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String duration = request.getParameter(RequestParameter.DURATION.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (duration != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.DURATION, duration);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (oldLink != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.OLD_STYLE_LINK, oldLink);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (rel != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.RELATIONSHIPS, rel);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case ARTIST: {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String rel = request.getParameter(RequestParameter.RELATIONSHIPS.getName());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (rel != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;extraInfoMap.put(RequestParameter.RELATIONSHIPS, rel);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Make the search
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServer searchServer = SearchServerFactory.getSearchServer(resourceType);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results results = searchServer.search(query, offset, limit);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.musicbrainz.search.servlet.ResultsWriter writer = searchServer.getWriter(responseFormat, responseVersion);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = searchServer.getWriter(responseFormat, responseVersion);
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (writer == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, ErrorMessage.NO_HANDLER_FOR_TYPE_AND_FORMAT.getMsg(resourceType, responseFormat));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.setCharacterEncoding(CHARSET);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.setContentType(writer.getMimeType());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(responseFormat.equals(RESPONSE_XML)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.setContentType(writer.getMimeType());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.setContentType(((ResultsWriter)writer).getJsonMimeType());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), CHARSET)));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(out, results, extraInfoMap);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(out, results,responseFormat);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out.close();
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (ParseException pe) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.sendError(HttpServletResponse.SC_BAD_REQUEST, ErrorMessage.UNABLE_TO_PARSE_SEARCH.getMsg(query));
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/WorkSearch.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/WorkSearch.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/WorkSearch.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -2,12 +2,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.queryParser.QueryParser;
&lt;br&gt;-import org.musicbrainz.search.index.ReleaseIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.WorkIndexField;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd1.ReleaseMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseGroupXmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseXmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.WorkXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.WorkWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;@@ -17,7 +13,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public WorkSearch() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlWriter = new WorkXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resultsWriter = new WorkWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defaultFields.add(WorkIndexField.WORK.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;analyzer = new PerFieldEntityAnalyzer(WorkIndexField.class);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/Mmd1XmlWriter.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/Mmd1XmlWriter.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/Mmd1XmlWriter.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -87,7 +87,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param results
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void write(PrintWriter out, Results results, EnumMap&amp;lt;RequestParameter,String&amp;gt; extraInfoMap) throws IOException {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void write(PrintWriter out, Results results, String outputFormat) throws IOException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Metadata metadata = write(results);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Marshaller m = context.createMarshaller();
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/ReleaseGroupMmd1XmlWriter.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/ReleaseGroupMmd1XmlWriter.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/ReleaseGroupMmd1XmlWriter.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -72,15 +72,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//i.e &lt;a href=&quot;http://localhost:8080/?type=release-group&amp;query=artist:%22Cincinnati%20Pops%20Orchestra%22&amp;fmt=xml&amp;version=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8080/?type=release-group&amp;query=artist:%22Cincinnati%20Pops%20Orchestra%22&amp;fmt=xml&amp;version=1&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String artistName = doc.get(ReleaseGroupIndexField.ARTIST_NAME);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (artistName != null) {
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Artist artist = of.createArtist();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;artist.setName(artistName);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;artist.setId(doc.get(ReleaseGroupIndexField.ARTIST_ID));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;artist.setSortName(doc.get(ReleaseGroupIndexField.ARTIST_SORTNAME));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;releaseGroup.setArtist(artist);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;releaseGroupList.getReleaseGroup().add(releaseGroup);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;releaseGroupList.setCount(BigInteger.valueOf(results.totalHits));
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/V1TrackIndexField.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Added: svn:mergeinfo
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ /search_server/branches/lucene-java/index/src/main/java/org/musicbrainz/search/index/RecordingIndexField.java:12117-12127
&lt;br&gt;/search_server/trunk/index/src/main/java/org/musicbrainz/search/index/RecordingIndexField.java:12128-12159
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/RecordingWriter.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Added: svn:mergeinfo
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ /search_server/branches/lucene-java/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/TrackMmd1XmlWriter.java:12117-12127
&lt;br&gt;/search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/TrackMmd1XmlWriter.java:12128-12159
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseWriter.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Added: svn:mergeinfo
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ /search_server/branches/lucene-java/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/ReleaseMmd1XmlWriter.java:12117-12127
&lt;br&gt;/search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/mmd1/ReleaseMmd1XmlWriter.java:12128-12159
&lt;br&gt;&lt;br&gt;&lt;br&gt;Property changes on: search_server/branches/ngs/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/WorkWriter.java
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Added: svn:mergeinfo
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ /search_server/branches/lucene-java/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseGroupXmlWriter.java:12117-12127
&lt;br&gt;/search_server/trunk/servlet/src/main/java/org/musicbrainz/search/servlet/mmd2/ReleaseGroupXmlWriter.java:12128-12159
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindAnnotationTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindAnnotationTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindAnnotationTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -5,16 +5,11 @@
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.AnnotationIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.AnnotationType;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import java.io.PrintWriter;
&lt;br&gt;-import java.io.StringWriter;
&lt;br&gt;-import java.util.Date;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&amp;nbsp; * Test retrieving Annotations entries from index and Outputting as Html
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;@@ -28,8 +23,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(AnnotationIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -93,39 +86,4 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;DiscID&amp;quot;, 0, 10);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(1, res.totalHits);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testOutputAsHtml() throws Exception {
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;DiscID&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new AnnotationHtmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String output = sw.toString();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println(output);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;&amp;lt;a href=\&amp;quot;/release/bdb24cb5-404b-4f60-bba4-7b730325ae47.html\&amp;quot;&amp;gt;Pieds nus sur la braise&amp;lt;/a&amp;gt;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;&amp;lt;td&amp;gt;%WIKIBEGIN%EAN: 0828768226629 - DiscID: TWj6cLku360MfFYAq_MEaT_stgc-%WIKIEND%&amp;lt;/td&amp;gt;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;-
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testHtmlWritingPerformance() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;DiscID&amp;quot;, 0, 10);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(1, res.totalHits);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date start = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new AnnotationHtmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; 1000; i++) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date end = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;HTML - Time Taken: &amp;quot; + (end.getTime() - start.getTime()) + &amp;quot;ms&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindArtistTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,25 +1,18 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;+import org.musicbrainz.search.MbDocument;
&lt;br&gt;+import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.ArtistIndexField;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.ArtistType;
&lt;br&gt;-import org.musicbrainz.search.servlet.ArtistHtmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.ArtistSearch;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.ArtistMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.servlet.Result;
&lt;br&gt;-import org.musicbrainz.search.servlet.Results;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResultsWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServer;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServerServlet;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.Mmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ArtistXmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ArtistWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ResultsWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;&amp;nbsp;import java.io.StringWriter;
&lt;br&gt;@@ -38,8 +31,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(ArtistIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -76,6 +67,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ss = new ArtistSearch(new IndexSearcher(ramDir,true));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testFindArtistById() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;arid:\&amp;quot;4302e264-1cf0-4d1f-aca7-2a6f89e34b36\&amp;quot;&amp;quot;, 0, 10);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(1, res.totalHits);
&lt;br&gt;@@ -293,7 +286,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputXml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Farming Incident\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlWriter v1Writer = new ArtistXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter v1Writer = new ArtistWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v1Writer.write(pr, res);
&lt;br&gt;@@ -323,7 +316,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputXml2() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Echo &amp; the Bunnymen\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlWriter v1Writer = new ArtistXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter v1Writer = new ArtistWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v1Writer.write(pr, res);
&lt;br&gt;@@ -372,7 +365,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(1, res.totalHits);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date start = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ArtistMmd1XmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.musicbrainz.search.servlet.ResultsWriter writer = new ArtistMmd1XmlWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; 1000; i++) {
&lt;br&gt;@@ -382,39 +375,4 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date end = new Date();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;XML - Time Taken: &amp;quot; + (end.getTime() - start.getTime()) + &amp;quot;ms&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;-
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Tests strips off header and footer
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * &lt;a href=&quot;http://musicbrainz.org/ws/1/artist/?type=xml&amp;query=%22Farming%20Incident%22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://musicbrainz.org/ws/1/artist/?type=xml&amp;query=%22Farming%20Incident%22&lt;/a&gt;&lt;br&gt;- &amp;nbsp; &amp;nbsp; *
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * @throws Exception
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testOutputAsXmlFragment() throws Exception {
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Farming Incident\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mmd1XmlWriter writer = new ArtistMmd1XmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String output = sw.toString();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertFalse(output.contains(&amp;quot;metadata&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertFalse(output.contains(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;UTF-8\&amp;quot; standalone=\&amp;quot;yes\&amp;quot;?&amp;gt;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;count=\&amp;quot;1\&amp;quot;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;offset=\&amp;quot;0\&amp;quot;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;type=\&amp;quot;Group\&amp;quot;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;&amp;lt;name&amp;gt;Farming Incident&amp;lt;/name&amp;gt;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;&amp;lt;sort-name&amp;gt;Farming Incident&amp;lt;/sort-name&amp;gt;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;&amp;lt;life-span begin=\&amp;quot;1999-04\&amp;quot;&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertFalse(output.contains(&amp;quot;end&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertFalse(output.contains(&amp;quot;alias&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertFalse(output.contains(&amp;quot;disambugation&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Xml Fragment is&amp;quot; + output);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindFreeDBTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindFreeDBTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindFreeDBTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,25 +1,14 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;+import org.musicbrainz.search.MbDocument;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.index.FreeDBIndexField;
&lt;br&gt;-import org.musicbrainz.search.servlet.FreeDBHtmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.FreeDBSearch;
&lt;br&gt;-import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.servlet.Result;
&lt;br&gt;-import org.musicbrainz.search.servlet.Results;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResultsWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServer;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServerServlet;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import java.io.PrintWriter;
&lt;br&gt;-import java.io.StringWriter;
&lt;br&gt;-import java.util.Date;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&amp;nbsp; * Test retrieving FreeDB entries from index and Outputting as Html
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;@@ -33,8 +22,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(FreeDBIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -137,57 +124,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(&amp;quot;2008&amp;quot;, doc.get(FreeDBIndexField.YEAR));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testOutputAsHtml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Ska-P\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new FreeDBHtmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String output = sw.toString();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;L&amp;aacute;grimas &amp;amp; Gozos&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;Ska-P&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;c20c4b0d&amp;quot;));
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Tests that &amp; is converted to valid html
&lt;br&gt;- &amp;nbsp; &amp;nbsp; *
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * @throws Exception
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testOutputAsHtmlSpecialCharacters() throws Exception {
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Ska-P\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new FreeDBHtmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String output = sw.toString();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(output.contains(&amp;quot;L&amp;aacute;grimas &amp;amp; Gozos&amp;quot;));
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public void testHtmlWritingPerformance() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;artist:\&amp;quot;Ska-P\&amp;quot;&amp;quot;, 0, 10);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(1, res.totalHits);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date start = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new FreeDBHtmlWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; 1000; i++) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pr.close();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date end = new Date();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;HTML - Time Taken: &amp;quot; + (end.getTime() - start.getTime()) + &amp;quot;ms&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindLabelTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindLabelTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindLabelTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,21 +1,16 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;-import org.musicbrainz.search.index.*;
&lt;br&gt;-import org.musicbrainz.search.servlet.LabelSearch;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd1.LabelMmd1XmlWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.servlet.Result;
&lt;br&gt;-import org.musicbrainz.search.servlet.Results;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResultsWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServer;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServerServlet;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.LabelXmlWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.index.LabelIndexField;
&lt;br&gt;+import org.musicbrainz.search.index.LabelType;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd1.LabelMmd1XmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.LabelWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;&amp;nbsp;import java.io.StringWriter;
&lt;br&gt;@@ -35,8 +30,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(LabelIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -216,7 +209,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputAsXml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;label:\&amp;quot;Jockey Slut\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new LabelXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new LabelWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindRecordingTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,16 +1,17 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.util.NumericUtils;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.index.*;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.RecordingXmlWriter;
&lt;br&gt;+import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.index.RecordingIndexField;
&lt;br&gt;+import org.musicbrainz.search.index.ReleaseGroupType;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.servlet.mmd1.TrackMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.RecordingWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;&amp;nbsp;import java.io.StringWriter;
&lt;br&gt;@@ -32,8 +33,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(RecordingIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -57,6 +56,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;doc.addNumericField(RecordingIndexField.TRACKNUM, 5);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;doc.addField(RecordingIndexField.TRACK_OUTPUT, &amp;quot;Gravitational Lens&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;doc.addField(RecordingIndexField.RECORDING, &amp;quot;Gravitational Lens&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;doc.addField(RecordingIndexField.MEDIUM_POS_OUTPUT, &amp;quot;1&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;doc.addField(RecordingIndexField.RELEASE_TYPE, ReleaseGroupType.ALBUM.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.addDocument(doc.getLuceneDocument());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.close();
&lt;br&gt;@@ -282,7 +282,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputAsXml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;track:\&amp;quot;Gravitational Lenz\&amp;quot;&amp;quot;, 0, 10);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new RecordingXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new RecordingWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseGroupTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseGroupTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseGroupTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,21 +1,16 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;-import org.musicbrainz.search.index.*;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.servlet.ReleaseGroupSearch;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd1.ReleaseGroupMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.Result;
&lt;br&gt;-import org.musicbrainz.search.servlet.Results;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResultsWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServer;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServerServlet;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseGroupXmlWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.index.ReleaseGroupIndexField;
&lt;br&gt;+import org.musicbrainz.search.index.ReleaseGroupType;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd1.ReleaseGroupMmd1XmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ReleaseGroupWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;&amp;nbsp;import java.io.StringWriter;
&lt;br&gt;@@ -35,8 +30,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(ReleaseGroupIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -295,7 +288,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputAsAsXml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;releasegroup:\&amp;quot;Nobody's Twisting Your Arm\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ReleaseGroupXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ReleaseGroupWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;@@ -354,7 +347,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputAsAsXml2() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;releasegroup:Epics&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ReleaseGroupXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ReleaseGroupWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindReleaseTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,23 +1,18 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.util.NumericUtils;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;-import org.musicbrainz.search.index.*;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.servlet.ReleaseSearch;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd1.ReleaseMmd1XmlWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResourceType;
&lt;br&gt;-import org.musicbrainz.search.servlet.Result;
&lt;br&gt;-import org.musicbrainz.search.servlet.Results;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResultsWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServer;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServerServlet;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.ReleaseXmlWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.index.ReleaseGroupIndexField;
&lt;br&gt;+import org.musicbrainz.search.index.ReleaseGroupType;
&lt;br&gt;+import org.musicbrainz.search.index.ReleaseIndexField;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd1.ReleaseMmd1XmlWriter;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.ReleaseWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;&amp;nbsp;import java.io.StringWriter;
&lt;br&gt;@@ -39,8 +34,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(ReleaseIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -543,7 +536,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputAsXml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;release:\&amp;quot;Our Glorious 5 Year Plan\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ReleaseXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new ReleaseWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;&lt;br&gt;Modified: search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindWorkTest.java
&lt;br&gt;===================================================================
&lt;br&gt;--- search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindWorkTest.java	2009-11-04 19:15:17 UTC (rev 12287)
&lt;br&gt;+++ search_server/branches/ngs/servlet/src/test/java/org/musicbrainz/search/servlet/FindWorkTest.java	2009-11-04 21:00:01 UTC (rev 12288)
&lt;br&gt;@@ -1,21 +1,14 @@
&lt;br&gt;&amp;nbsp;package org.musicbrainz.search.servlet;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import junit.framework.TestCase;
&lt;br&gt;+import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.index.IndexWriter;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.search.IndexSearcher;
&lt;br&gt;&amp;nbsp;import org.apache.lucene.store.RAMDirectory;
&lt;br&gt;-import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;
&lt;br&gt;-import org.apache.velocity.app.Velocity;
&lt;br&gt;-import org.musicbrainz.search.index.*;
&lt;br&gt;-import org.musicbrainz.search.servlet.LabelSearch;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.MbDocument;
&lt;br&gt;-import org.musicbrainz.search.servlet.Result;
&lt;br&gt;-import org.musicbrainz.search.servlet.Results;
&lt;br&gt;-import org.musicbrainz.search.servlet.ResultsWriter;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServer;
&lt;br&gt;-import org.musicbrainz.search.servlet.SearchServerServlet;
&lt;br&gt;-import org.musicbrainz.search.servlet.mmd2.WorkXmlWriter;
&lt;br&gt;&amp;nbsp;import org.musicbrainz.search.analysis.PerFieldEntityAnalyzer;
&lt;br&gt;+import org.musicbrainz.search.index.WorkIndexField;
&lt;br&gt;+import org.musicbrainz.search.servlet.mmd2.WorkWriter;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.PrintWriter;
&lt;br&gt;&amp;nbsp;import java.io.StringWriter;
&lt;br&gt;@@ -35,8 +28,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SearchServerServlet.setUpVelocity();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Velocity.init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RAMDirectory ramDir = new RAMDirectory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PerFieldAnalyzerWrapper analyzer = new PerFieldEntityAnalyzer(WorkIndexField.class);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IndexWriter writer = new IndexWriter(ramDir, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
&lt;br&gt;@@ -85,7 +76,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testOutputAsXml() throws Exception {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Results res = ss.searchLucene(&amp;quot;work:\&amp;quot;Symphony No. 5\&amp;quot;&amp;quot;, 0, 1);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new WorkXmlWriter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultsWriter writer = new WorkWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringWriter sw = new StringWriter();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrintWriter pr = new PrintWriter(sw);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;writer.write(pr, res);
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;MusicBrainz-commits mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26204542&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MusicBrainz-commits@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/musicbrainz-commits-f16845.html&quot; embed=&quot;fixTarget[16845]&quot; target=&quot;_top&quot; &gt;musicbrainz-commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/r12288---in-search_server-branches-ngs-servlet%3A-.-src-main-java-org-musicbrainz-search-servlet-src-main-java-org-musicbrainz-search-servlet-mmd1-src-main-java-org-musicbrainz-search-servlet-mmd2-src-main-java-org-musicbrainz-search-servlet-v1support-src-main-resources-src-test-java-org-musicbrainz-search-servlet-tp26204542p26204542.html" />
</entry>

</feed>
