<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2341</id>
	<title>Nabble - GtkPod</title>
	<updated>2009-12-15T00:47:08Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/GtkPod-f2341.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GtkPod-f2341.html" />
	<subtitle type="html">Development list of the gtkpod program used to access the Apple ipod gadget.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26791527</id>
	<title>Re: clang and nested functions</title>
	<published>2009-12-15T00:47:08Z</published>
	<updated>2009-12-15T00:47:08Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">Hi,&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/15 Javier Kohen &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791527&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jkohen@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;&lt;br&gt;&lt;div&gt;This is clear. Since you asked whether nested functions were preferred, my question was if GCC produced different code with your patch applied. That was more out of curiosity, because even if it does, it might be a good idea to apply your changes for the sake of compatibility.&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Fwiw, libgpod used to have a few nested functions too, they were removed because visual c++ (I think) doesn&amp;#39;t support that.&lt;br&gt;&lt;br&gt;Christophe&lt;br&gt; &lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br&gt;------------------------------------------------------------------------------&lt;br&gt;
Return on Information:&lt;br&gt;
Google Enterprise Search pays you back&lt;br&gt;
Get the facts.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;
&lt;br&gt;_______________________________________________&lt;br&gt;
Gtkpod-devel mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791527&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791527&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clang-and-nested-functions-tp26640991p26791527.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26791029</id>
	<title>Re: clang and nested functions</title>
	<published>2009-12-14T23:58:32Z</published>
	<updated>2009-12-14T23:58:32Z</updated>
	<author>
		<name>Javier Kohen-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 15, 2009 at 04:38, Maia Kozheva &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791029&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sikon@...&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;-----BEGIN PGP SIGNED MESSAGE-----&lt;br&gt;
Hash: SHA1&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;15.12.2009 03:22, Javier Kohen ?????:&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt; I don&amp;#39;t have any argument against your patch, but maybe you could provide&lt;br&gt;
&amp;gt; some more information. Does GCC even generate different binaries with your&lt;br&gt;
&amp;gt; patch applied? I would be surprised.&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;GCC shouldn&amp;#39;t generate different binaries. The issue that this patch&lt;br&gt;
fixes is a build failure with a different compiler - clang.&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is clear. Since you asked whether nested functions were preferred, my question was if GCC produced different code with your patch applied. That was more out of curiosity, because even if it does, it might be a good idea to apply your changes for the sake of compatibility.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791029&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clang-and-nested-functions-tp26640991p26791029.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26788979</id>
	<title>Re: clang and nested functions</title>
	<published>2009-12-14T19:38:30Z</published>
	<updated>2009-12-14T19:38:30Z</updated>
	<author>
		<name>Maia Kozheva</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;15.12.2009 03:22, Javier Kohen ?????:
&lt;br&gt;&lt;br&gt;&amp;gt; I don't have any argument against your patch, but maybe you could provide
&lt;br&gt;&amp;gt; some more information. Does GCC even generate different binaries with your
&lt;br&gt;&amp;gt; patch applied? I would be surprised.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;GCC shouldn't generate different binaries. The issue that this patch
&lt;br&gt;fixes is a build failure with a different compiler - clang. And it is
&lt;br&gt;caused by the fact that it, unlike GCC, doesn't support nested functions
&lt;br&gt;(and they are not in the ANSI standard anyway).
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;iQEcBAEBAgAGBQJLJwSyAAoJEDqDNnQ69yYSd/4H/0y/zCmrPVqBrgtwKVIplI53
&lt;br&gt;10E5gKsklHUFCGb+88enIywEZn2JWDuyEOR36cX8fDfK0aTYTFZ7t1sqLujbyeop
&lt;br&gt;05VJ5A2amnN8G6LoDoERGd5hA6S0WQkdD2KOQ4nHPmXx7KIHrzirw03ovfR6oy9R
&lt;br&gt;zaz99XBjRk2paV/sHOxto66MI5rfFGQcyoqrcLeL2ntMt9nE/ExYK4nFnUANMVUt
&lt;br&gt;NQEZ8a6OygBfpw4QNoXLOSplk8y6cEwGnPadzylKg2qPTd/BYWAsDQ++56WgDJKQ
&lt;br&gt;7AhxTs5BYZwLWlkudFEW+32jTuy/BHKPGXfM0URo1OFq/29s4b73ZLD5D/Opif0=
&lt;br&gt;=QdMS
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788979&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clang-and-nested-functions-tp26640991p26788979.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26785121</id>
	<title>Re: clang and nested functions</title>
	<published>2009-12-14T13:22:19Z</published>
	<updated>2009-12-14T13:22:19Z</updated>
	<author>
		<name>Javier Kohen-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Dec 4, 2009 at 12:03, Maia Kozheva &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785121&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sikon@...&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;
-----BEGIN PGP SIGNED MESSAGE-----&lt;br&gt;
Hash: SHA1&lt;br&gt;
&lt;br&gt;
I have tried building gtkpod with clang instead of gcc. It built and&lt;br&gt;
ran, but only after I de-nested nested functions (and made them static).&lt;br&gt;
Nested functions are a feature of gcc not found in ANSI C.&lt;br&gt;
&lt;br&gt;
Should I apply this patch to git, or is it better to have nested&lt;br&gt;
functions than to support another compiler?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I don&amp;#39;t have any argument against your patch, but maybe you could provide some more information. Does GCC even generate different binaries with your patch applied? I would be surprised.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26785121&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clang-and-nested-functions-tp26640991p26785121.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26741049</id>
	<title>Re: Merge of iphone30 branch</title>
	<published>2009-12-11T01:17:56Z</published>
	<updated>2009-12-11T01:17:56Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/12/10 Nicolas Will &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26741049&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nico@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Excellent news !
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does it take care of all the signing and all the obfuscated stuff?
&lt;br&gt;&lt;br&gt;Provided the device initially has a valid database (ie one that was
&lt;br&gt;written and checksummed by iTunes), yep. I need to document all of
&lt;br&gt;that in some file.
&lt;br&gt;&lt;a href=&quot;http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux/&lt;/a&gt;&amp;nbsp;has lots
&lt;br&gt;of details about it too.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am ready to beg, or even make a donation to , anyone who can make a
&lt;br&gt;&amp;gt; complete ppa with the complete libgpod, gtkpod, amarok, libiphone,
&lt;br&gt;&amp;gt; usbmuxd stack stuff..
&lt;br&gt;&lt;br&gt;I don't think amarok will work out of the box with iphones (solid is
&lt;br&gt;missing some bits to detect/mount the iphone when it's plugged in).
&lt;br&gt;Fwiw, I could really help donations to buy ipods for testing, all
&lt;br&gt;these changes made me realize it was much easier to hack on stuff when
&lt;br&gt;I have an iPod touch or a nano5g at my place to make tests on ;)
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26741049&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merge-of-iphone30-branch-tp26734305p26741049.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26735682</id>
	<title>Re: Merge of iphone30 branch</title>
	<published>2009-12-10T14:11:15Z</published>
	<updated>2009-12-10T14:11:15Z</updated>
	<author>
		<name>Nicolas Will-2</name>
	</author>
	<content type="html">On Thu, 2009-12-10 at 21:51 +0100, Christophe Fergeau wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Just a note to announce that I finally merged all the work that had
&lt;br&gt;&amp;gt; been happening to my iphone30 git branch to git master. Hope this
&lt;br&gt;&amp;gt; won't cause an email flood on the commits mailing list.. So far, it
&lt;br&gt;&amp;gt; has been working for people who managed to compile and install it, but
&lt;br&gt;&amp;gt; it will be much easier to use and try when it's available in distros.
&lt;br&gt;&amp;gt; Some polishing needs to be done before that though. In particular, I
&lt;br&gt;&amp;gt; suspect it won't work nicely with iphoneos 1.x and 2.x, I need to
&lt;br&gt;&amp;gt; rework that.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Lots of thanks to everyone that made that possible, especially to
&lt;br&gt;&amp;gt; marcan, nikias and psp250 who made the hard work in that branch, and
&lt;br&gt;&amp;gt; thanks to all the testers. Next on the list, the nano5g ;) 
&lt;/div&gt;&lt;br&gt;Excellent news !
&lt;br&gt;&lt;br&gt;Does it take care of all the signing and all the obfuscated stuff?
&lt;br&gt;&lt;br&gt;I am ready to beg, or even make a donation to , anyone who can make a
&lt;br&gt;complete ppa with the complete libgpod, gtkpod, amarok, libiphone,
&lt;br&gt;usbmuxd stack stuff...
&lt;br&gt;&lt;br&gt;Nico
&lt;br&gt;iPhone 3G owner
&lt;br&gt;would love to press the delete button for the windows virtual machine
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735682&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merge-of-iphone30-branch-tp26734305p26735682.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26735126</id>
	<title>Re: Merge of iphone30 branch</title>
	<published>2009-12-10T13:46:55Z</published>
	<updated>2009-12-10T13:46:55Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">2009/12/10 Christophe Fergeau &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735126&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;teuf@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/12/10 Bastien Nocera &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735126&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hadess@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What do you need tested? My iPod Touch 2G is still on 2.x.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually, I should have said &amp;quot;it's known to be broken&amp;quot; ;) since in
&lt;br&gt;&amp;gt; places we assume iphones/itouches necessarily have a 3.x os and
&lt;br&gt;&amp;gt; unconditionnally write sqlite files and a compressed iTunesDB. I
&lt;br&gt;&amp;gt; should look into fixing itdb_device_supports_sqlite_db so that you
&lt;br&gt;&amp;gt; have something to test...
&lt;/div&gt;&lt;br&gt;On second thought, if you have a SysInfoExtended file on the ipod, the
&lt;br&gt;current code should just work since it checks the content of this file
&lt;br&gt;first (the SqliteDB key). But I'm not sure it has been tested
&lt;br&gt;recently. Just trying to add a song to the itouch and checking it can
&lt;br&gt;see it would be enough of a test.
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735126&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merge-of-iphone30-branch-tp26734305p26735126.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26735073</id>
	<title>Re: Merge of iphone30 branch</title>
	<published>2009-12-10T13:42:36Z</published>
	<updated>2009-12-10T13:42:36Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">2009/12/10 Bastien Nocera &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735073&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hadess@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What do you need tested? My iPod Touch 2G is still on 2.x.
&lt;br&gt;&lt;br&gt;Actually, I should have said &amp;quot;it's known to be broken&amp;quot; ;) since in
&lt;br&gt;places we assume iphones/itouches necessarily have a 3.x os and
&lt;br&gt;unconditionnally write sqlite files and a compressed iTunesDB. I
&lt;br&gt;should look into fixing itdb_device_supports_sqlite_db so that you
&lt;br&gt;have something to test...
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735073&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merge-of-iphone30-branch-tp26734305p26735073.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26734766</id>
	<title>Re: Merge of iphone30 branch</title>
	<published>2009-12-10T13:24:21Z</published>
	<updated>2009-12-10T13:24:21Z</updated>
	<author>
		<name>Bastien Nocera</name>
	</author>
	<content type="html">On Thu, 2009-12-10 at 21:51 +0100, Christophe Fergeau wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Just a note to announce that I finally merged all the work that had
&lt;br&gt;&amp;gt; been happening to my iphone30 git branch to git master. Hope this
&lt;br&gt;&amp;gt; won't cause an email flood on the commits mailing list.. So far, it
&lt;br&gt;&amp;gt; has been working for people who managed to compile and install it, but
&lt;br&gt;&amp;gt; it will be much easier to use and try when it's available in distros.
&lt;br&gt;&amp;gt; Some polishing needs to be done before that though. In particular, I
&lt;br&gt;&amp;gt; suspect it won't work nicely with iphoneos 1.x and 2.x, I need to
&lt;br&gt;&amp;gt; rework that.
&lt;/div&gt;&lt;br&gt;What do you need tested? My iPod Touch 2G is still on 2.x.
&lt;br&gt;&lt;br&gt;&amp;gt; Lots of thanks to everyone that made that possible, especially to
&lt;br&gt;&amp;gt; marcan, nikias and psp250 who made the hard work in that branch, and
&lt;br&gt;&amp;gt; thanks to all the testers. Next on the list, the nano5g ;)
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26734766&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merge-of-iphone30-branch-tp26734305p26734766.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26734305</id>
	<title>Merge of iphone30 branch</title>
	<published>2009-12-10T12:51:09Z</published>
	<updated>2009-12-10T12:51:09Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Just a note to announce that I finally merged all the work that had
&lt;br&gt;been happening to my iphone30 git branch to git master. Hope this
&lt;br&gt;won't cause an email flood on the commits mailing list.. So far, it
&lt;br&gt;has been working for people who managed to compile and install it, but
&lt;br&gt;it will be much easier to use and try when it's available in distros.
&lt;br&gt;Some polishing needs to be done before that though. In particular, I
&lt;br&gt;suspect it won't work nicely with iphoneos 1.x and 2.x, I need to
&lt;br&gt;rework that.
&lt;br&gt;&lt;br&gt;Lots of thanks to everyone that made that possible, especially to
&lt;br&gt;marcan, nikias and psp250 who made the hard work in that branch, and
&lt;br&gt;thanks to all the testers. Next on the list, the nano5g ;)
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26734305&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merge-of-iphone30-branch-tp26734305p26734305.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26734248</id>
	<title>Re: UTF-16 handling fixes</title>
	<published>2009-12-10T12:46:04Z</published>
	<updated>2009-12-10T12:46:04Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">Hi Bastien,
&lt;br&gt;&lt;br&gt;2009/12/10 Bastien Nocera &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26734248&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hadess@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; The first one is a rework of a UTF-16 handling fix Christophe did, and a
&lt;br&gt;&amp;gt; fix for the crasher at:
&lt;br&gt;&lt;br&gt;Thanks for the patch, I committed it to git. I reworked it so that it
&lt;br&gt;applies on top of my iphone30 branch, and made sure &amp;quot;error&amp;quot; is not
&lt;br&gt;leaked in utf16_to_utf8_with_partial (could occur on errors not caused
&lt;br&gt;by truncated input).
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26734248&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/UTF-16-handling-fixes-tp26728647p26734248.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26728647</id>
	<title>UTF-16 handling fixes</title>
	<published>2009-12-10T06:59:19Z</published>
	<updated>2009-12-10T06:59:19Z</updated>
	<author>
		<name>Bastien Nocera</name>
	</author>
	<content type="html">The first one is a rework of a UTF-16 handling fix Christophe did, and a
&lt;br&gt;fix for the crasher at:
&lt;br&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=542176&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.redhat.com/show_bug.cgi?id=542176&lt;/a&gt;&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[0001-Handle-partial-UTF-16-strings-in-mhod.patch]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;&amp;gt;From 8d85b27b46e9e77ece0f16338b121932268baa69 Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Bastien Nocera &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26728647&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hadess@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Thu, 10 Dec 2009 14:56:46 +0000
&lt;br&gt;Subject: [PATCH 1/2] Handle partial UTF-16 strings in mhod
&lt;br&gt;&lt;br&gt;And make sure the UTF-8 strings created are valid.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;src/itdb_itunesdb.c | &amp;nbsp; 25 +++++++++++++++++++++++--
&lt;br&gt;&amp;nbsp;1 files changed, 23 insertions(+), 2 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
&lt;br&gt;index ed66e98..a41abb4 100644
&lt;br&gt;--- a/src/itdb_itunesdb.c
&lt;br&gt;+++ b/src/itdb_itunesdb.c
&lt;br&gt;@@ -809,7 +809,22 @@ static inline guint64 get64bint (FContents *cts, glong seek)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return cts-&amp;gt;be_reader.get64int (cts, seek);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/* Try to convert from UTF-16 to UTF-8 and handle partial characters
&lt;br&gt;+ * at the end of the string */
&lt;br&gt;+static char *utf16_to_utf8_with_partial (gunichar2 *entry_utf16)
&lt;br&gt;+{
&lt;br&gt;+	GError *error = NULL;
&lt;br&gt;+	char *entry_utf8;
&lt;br&gt;+	glong items_read;
&lt;br&gt;+
&lt;br&gt;+	entry_utf8 = g_utf16_to_utf8 (entry_utf16, -1, &amp;items_read, NULL, &amp;error);
&lt;br&gt;+	if (entry_utf8 == NULL &amp;&amp; g_error_matches (error, G_CONVERT_ERROR, G_CONVERT_ERROR_PARTIAL_INPUT)) {
&lt;br&gt;+		g_error_free (error);
&lt;br&gt;+		entry_utf8 = g_utf16_to_utf8 (entry_utf16, items_read, NULL, NULL, NULL);
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	return entry_utf8;
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* Fix little endian UTF16 String to correct byteorder if necessary
&lt;br&gt;@@ -1393,9 +1408,15 @@ static MHODData get_mhod (FImport *fimp, glong mhod_seek, guint32 *ml)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;if (seek_get_n_bytes (cts, (gchar *)entry_utf16, seek+16, xl))
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;{
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;fixup_little_utf16 (entry_utf16);
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;result.data.string = g_utf16_to_utf8 (entry_utf16, -1,
&lt;br&gt;-						 &amp;nbsp; &amp;nbsp;NULL, NULL, NULL);
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;result.data.string = utf16_to_utf8_with_partial (entry_utf16);
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (entry_utf16);
&lt;br&gt;+
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if (result.data.string == NULL || g_utf8_validate (result.data.string, -1, NULL) == FALSE) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* error */
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (result.data.string);
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result.data.string = NULL;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return result;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;else
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;{ &amp;nbsp; /* error */
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26728647&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/UTF-16-handling-fixes-tp26728647p26728647.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26690592</id>
	<title>Re: gtkpod helper scripts and spaces in mount point</title>
	<published>2009-12-08T00:51:22Z</published>
	<updated>2009-12-08T00:51:22Z</updated>
	<author>
		<name>Götz Waschk</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 8:49 PM, Götz Waschk &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690592&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;goetz.waschk@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 4:36 PM, Todd Zullinger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690592&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tmz@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Götz Waschk wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Oct 31, 2009 at 9:31 PM, Todd Zullinger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690592&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tmz@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for the patch.  Looking at the scripts, many (if not most)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of them have quoting problems.  We should probably clean them all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up and wrap it in a single commit.  Anyone up for taking that on?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  I think this is a start, but it would need testing and checking:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thanks for the patch. When will you commit it?
&lt;br&gt;&amp;gt;&amp;gt; I haven't had any time to further test that patch.  I don't make any
&lt;br&gt;&amp;gt;&amp;gt; use of the various scripts, so I hesitate to commit them without some
&lt;br&gt;&amp;gt;&amp;gt; confirmation that they don't break more than they fix.
&lt;br&gt;&amp;gt; I have only tested sync-evolution, sync-evocalendar and sync-tomboy,
&lt;br&gt;&amp;gt; they work fine now.
&lt;/div&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I have now added the patch to the Mandriva gtkpod rpm package.
&lt;br&gt;&lt;br&gt;Regards, Götz
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;AL I:40: Do what thou wilt shall be the whole of the Law.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690592&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gtkpod-helper-scripts-and-spaces-in-mount-point-tp26145357p26690592.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26640991</id>
	<title>clang and nested functions</title>
	<published>2009-12-04T03:03:18Z</published>
	<updated>2009-12-04T03:03:18Z</updated>
	<author>
		<name>Maia Kozheva</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;I have tried building gtkpod with clang instead of gcc. It built and
&lt;br&gt;ran, but only after I de-nested nested functions (and made them static).
&lt;br&gt;Nested functions are a feature of gcc not found in ANSI C.
&lt;br&gt;&lt;br&gt;Should I apply this patch to git, or is it better to have nested
&lt;br&gt;functions than to support another compiler?
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;iQEcBAEBAgAGBQJLGOx2AAoJEDqDNnQ69yYSsnsH/2Bqk8E8LttMqxUl1UTJ1o3u
&lt;br&gt;viZxpqrXpur9K9aoGFR6q6PqnNiNHO2Z4t09Ta/2H5PKEy0YYSGfjLdxvjfl8/KZ
&lt;br&gt;6ZbGy0UF9QKG2KkNJ4aKJOmZn6RzCFJXea8VUpibli4ZxIqZ8IxDFczLZAcQZo9g
&lt;br&gt;yq9eMApyeme+3lpLGva88pDJ1LN9G6HKRaZc4ZDydeXyYEn76e8FAdG8mPnUDczX
&lt;br&gt;7GIvqNwbhfychwo+wOSebZqFcnPalivbVkvNTSMUp3fFSviBXYx9C3uGUzryH8Pt
&lt;br&gt;FG8jaFCWbc9ZiJ0o7ajJ5gTclYeNqiKf7dJlZh7S6WqS7Ey+ZqBbbudRc1ofM+c=
&lt;br&gt;=nQ03
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26640991&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clang-and-nested-functions-tp26640991p26640991.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26586670</id>
	<title>Making libgpod run on the device, continued...</title>
	<published>2009-11-30T20:54:36Z</published>
	<updated>2009-11-30T20:54:36Z</updated>
	<author>
		<name>Louis Adiputra</name>
	</author>
	<content type="html">Hi Christophe and others reading,
&lt;br&gt;&lt;br&gt;&amp;nbsp;anyway, as I said I didn't want to depend that much on the SysInfo
&lt;br&gt;and SysInfoExtended, so after too much wondering where to start
&lt;br&gt;modifying the libgpod source, I copied and pasted from parse_itdb to a
&lt;br&gt;new function:
&lt;br&gt;&lt;br&gt;&amp;nbsp; parse_itdb_builtin(const gchar *mp, const gchar *firewire_guid,
&lt;br&gt;GError **error)
&lt;br&gt;&lt;br&gt;I added 2 lines after itdb_set_mountpoint (itdb, mp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; itdb_device_set_sysinfo (itdb-&amp;gt;device, &amp;quot;ModelNumStr&amp;quot;, &amp;quot;MA712&amp;quot;);
&lt;br&gt;/* this library is being designed to run on the iPhone, so we just
&lt;br&gt;tell it that device is an iPhone. (although, will this cause problems
&lt;br&gt;with capacity calculations?) */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; itdb_device_set_sysinfo (itdb-&amp;gt;device, &amp;quot;FirewireGuid&amp;quot;,
&lt;br&gt;firewire_guid);
&lt;br&gt;&lt;br&gt;So later itdb_hash72_extract_hash_info() calls
&lt;br&gt;-&amp;gt;itdb_device_get_checksum_type(), which calls
&lt;br&gt;--&amp;gt; itdb_sysinfo_properties_get_db_version(), which will I believe
&lt;br&gt;fail because of the non-existing SysInfoExtended.
&lt;br&gt;--&amp;gt; and as an alternative it calls itdb_device_get_ipod_info()
&lt;br&gt;---&amp;gt; itdb_sysinfo_properties_get_serial_number(), which will also fail.
&lt;br&gt;---&amp;gt; but then it calls itdb_device_get_sysinfo (device,
&lt;br&gt;&amp;quot;ModelNumStr&amp;quot;), which works because I set it earlier :P
&lt;br&gt;&lt;br&gt;So itdb_device_get_ipod_info() returns an appropriate info line,
&lt;br&gt;itdb_sysinfo_properties_get_db_version() returns 4,
&lt;br&gt;itdb_device_get_checksum_type() returns ITDB_CHECKSUM_HASH72 and a
&lt;br&gt;HashInfo is generated.
&lt;br&gt;&lt;br&gt;At the first run it did fail because I didn't have a &amp;quot;Device&amp;quot;
&lt;br&gt;directory to store the HashInfo in.
&lt;br&gt;&lt;br&gt;As for passing the FirewireGUID to the function, The main app passes
&lt;br&gt;it the first 16 bytes of [UIDevice currentDevice].uniqueIdentifier,
&lt;br&gt;making the proper imports from the iPhone SDK makes it compile
&lt;br&gt;properly, which amazed me (that mixing C and Obj-C works).
&lt;br&gt;&lt;br&gt;Well, do tell me if that was really ugly. :)
&lt;br&gt;&lt;br&gt;Anyway, it still works (managed to insert a song into the DB so it
&lt;br&gt;appears on the player).
&lt;br&gt;&lt;br&gt;I do have a question, how far to 0.7.3? :) I see you still have to
&lt;br&gt;detect the proper iPhone OS version to see which database version it
&lt;br&gt;would want. I guess from outside the phone that depends on libiphone.
&lt;br&gt;Inside it there's UIDevice which is nice :)
&lt;br&gt;&lt;br&gt;Yours,
&lt;br&gt;&lt;br&gt;-Louis
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26586670&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Making-libgpod-run-on-the-device%2C-continued...-tp26586670p26586670.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26572028</id>
	<title>Re: libgpod mk_Locations_cbk</title>
	<published>2009-11-30T02:02:29Z</published>
	<updated>2009-11-30T02:02:29Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">2009/11/30 Louis Adiputra &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26572028&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netsharc@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;  In conclusion... I guess I really should modify the library so that
&lt;br&gt;&amp;gt; it doesn't depend on the SysInfoExtended file which doesn't seem to
&lt;br&gt;&amp;gt; originally exist on iPhones, to make installation on a user device
&lt;br&gt;&amp;gt; easier. Because it'll be running on the device itself, it has access
&lt;br&gt;&amp;gt; to some internal functions that gets the serial number, like [UIDevice
&lt;br&gt;&amp;gt; uniqueIdentifier] and probably an OS version number, using this class:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  Well, that certainly wasn't worth your time reading it was it.
&lt;br&gt;&lt;br&gt;Nope, your use case was interesting :) Though with 3.x firmwares,
&lt;br&gt;Apple provides an API to access the phone music database so maybe you
&lt;br&gt;don't need to fight with libgpod? SysInfoExtended on the iphone can be
&lt;br&gt;found in /System/Library/Lockdown/Checkpoint.xml (on jailbroken
&lt;br&gt;devices), dunno if in your usecase you can get access to it.
&lt;br&gt;fwiw, I'd like itdb_parse_file to die but it's still in use by gtkpod.
&lt;br&gt;And the Itdb_Device struct will probably need some rework at some
&lt;br&gt;point.
&lt;br&gt;&lt;br&gt;Thanks for the thorough explanations of what you are trying to achieve :)
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26572028&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libgpod-mk_Locations_cbk-tp26565769p26572028.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26569401</id>
	<title>Re: libgpod mk_Locations_cbk</title>
	<published>2009-11-29T20:15:18Z</published>
	<updated>2009-11-29T20:15:18Z</updated>
	<author>
		<name>Louis Adiputra</name>
	</author>
	<content type="html">Hi Christophe,
&lt;br&gt;&lt;br&gt;&amp;nbsp;thanks for the quick response. Actually I wrote the top part right
&lt;br&gt;after I wrote the bottom one, never sending the bottom one, that's why
&lt;br&gt;you never saw the 1st email.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Well, the conclusion is, I managed to insert a song into the device
&lt;br&gt;Database. The iPod app crashed the 1st time around, with syslog
&lt;br&gt;saying:
&lt;br&gt;&lt;br&gt;Nov 30 04:25:03 iphone MobileMusicPlayer[494]: *** Terminating app due
&lt;br&gt;to uncaught exception 'ML3QuerySQLError', reason: 'SELECT
&lt;br&gt;COUNT(item_artist.ROWID), item_artist.sort_name_section FROM
&lt;br&gt;item_artist WHERE ((item_artist.has_song = ?) AND
&lt;br&gt;(item_artist.name_blank = ?)) GROUP BY item_artist.sort_name_section
&lt;br&gt;ORDER BY item_artist.sort_name_section: no such table: item_artist'
&lt;br&gt;&lt;br&gt;&amp;nbsp;And on the 2nd launch it said &amp;quot;Updating Database&amp;quot; (or something
&lt;br&gt;similar) during which the Library.itdb grew, in the end it launched,
&lt;br&gt;and the song I've been trying to insert was listed. Success!
&lt;br&gt;&lt;br&gt;&amp;nbsp;But if you care, here's how I got there (actually this is mostly for
&lt;br&gt;me documenting my stupid hack for next time):
&lt;br&gt;&lt;br&gt;I had started with tests/itdb_main.c and that one uses a
&lt;br&gt;itdb_parse_file(), which doesn't set the mountpoint, so it doesn't
&lt;br&gt;read the sysinfo, etc, etc.. &amp;nbsp;I realized after your email that
&lt;br&gt;itdb_parse() asks for a mountpoint, and it calls itdb_set_mountpoint,
&lt;br&gt;which in turn calls the itdb_device_read_sysinfo.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Unfortunately trying to compile on Linux with libiphone (from Ubuntu
&lt;br&gt;9.10, probably not the latest and greatest) failed, besides if I want
&lt;br&gt;to make everything run on the device itself I can't depend on a
&lt;br&gt;library that talks to the USB device... so I looked for an example
&lt;br&gt;SysInfoExtended and made my own (containing only FireWireGUID and
&lt;br&gt;DBVersion in the beginning).
&lt;br&gt;&lt;br&gt;&amp;nbsp;It still did not want to work the first time I tried it... as we recall:
&lt;br&gt;&lt;br&gt;itdb_parse
&lt;br&gt;-&amp;gt; itdb_parse_internal
&lt;br&gt;--&amp;gt; itdb_hash72_extract_hash_info
&lt;br&gt;---&amp;gt; itdb_device_get_checksum_type
&lt;br&gt;----&amp;gt; itdb_sysinfo_properties_get_db_version
&lt;br&gt;&lt;br&gt;&amp;nbsp;Strangely it still fails for me here. Anyway, I guess the
&lt;br&gt;sysinfo/sysinfo_extended never got initialized correctly. Better look
&lt;br&gt;into it tomorrow. Maybe it needs ModelNumStr?
&lt;br&gt;&lt;br&gt;&amp;nbsp;After a bit of delving into ARM assembly and gdb, I changed one
&lt;br&gt;register so itdb_device_get_checksum_type() returns
&lt;br&gt;ITDB_CHECKSUM_HASH72, it generated the HashInfo file, and the checksum
&lt;br&gt;was calculated correctly!
&lt;br&gt;&lt;br&gt;&amp;nbsp;So far I've been refusing to modify libgpod itself, which is a bit
&lt;br&gt;foolish, because it would have been easier than what I just did
&lt;br&gt;tonight. But the compilation to make a library that works on the
&lt;br&gt;iPhone needs a bit of manual work.
&lt;br&gt;&lt;br&gt;&amp;nbsp;In conclusion... I guess I really should modify the library so that
&lt;br&gt;it doesn't depend on the SysInfoExtended file which doesn't seem to
&lt;br&gt;originally exist on iPhones, to make installation on a user device
&lt;br&gt;easier. Because it'll be running on the device itself, it has access
&lt;br&gt;to some internal functions that gets the serial number, like [UIDevice
&lt;br&gt;uniqueIdentifier] and probably an OS version number, using this class:
&lt;br&gt;&lt;a href=&quot;http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;Well, that certainly wasn't worth your time reading it was it.
&lt;br&gt;&lt;br&gt;-Louis
&lt;br&gt;&lt;br&gt;On Sun, Nov 29, 2009 at 9:56 PM, Christophe Fergeau &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569401&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;teuf@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Didn't get the message you quote in that one, not sure why. Basically,
&lt;br&gt;&amp;gt; the HashInfo file is indeed generated when the database is parsed
&lt;br&gt;&amp;gt; (itdb_parse) if needed. And to know the checksum type, we need to know
&lt;br&gt;&amp;gt; the iPod model somehow, this is either done thanks to a ModelNumStr
&lt;br&gt;&amp;gt; entry in Device/SysInfo (deprecated) or by parsing a SysInfoExtended
&lt;br&gt;&amp;gt; file in Device/ (itdb_device_read_sysinfo calls
&lt;br&gt;&amp;gt; itdb_device_read_sysinfo_extended). I think this is the part you
&lt;br&gt;&amp;gt; missed during your investigation. The Itdb_Device::sysinfo  hash is
&lt;br&gt;&amp;gt; deprecated at this point.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In short, I think all you are missing is a SysInfoExtended file on
&lt;br&gt;&amp;gt; your iTouch. You can get it using tools/ipod-read-sysinfo-extended.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Christophe
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569401&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libgpod-mk_Locations_cbk-tp26565769p26569401.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26565999</id>
	<title>Re: libgpod mk_Locations_cbk</title>
	<published>2009-11-29T12:56:41Z</published>
	<updated>2009-11-29T12:56:41Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">Hey,
&lt;br&gt;&lt;br&gt;Didn't get the message you quote in that one, not sure why. Basically,
&lt;br&gt;the HashInfo file is indeed generated when the database is parsed
&lt;br&gt;(itdb_parse) if needed. And to know the checksum type, we need to know
&lt;br&gt;the iPod model somehow, this is either done thanks to a ModelNumStr
&lt;br&gt;entry in Device/SysInfo (deprecated) or by parsing a SysInfoExtended
&lt;br&gt;file in Device/ (itdb_device_read_sysinfo calls
&lt;br&gt;itdb_device_read_sysinfo_extended). I think this is the part you
&lt;br&gt;missed during your investigation. The Itdb_Device::sysinfo &amp;nbsp;hash is
&lt;br&gt;deprecated at this point.
&lt;br&gt;&lt;br&gt;In short, I think all you are missing is a SysInfoExtended file on
&lt;br&gt;your iTouch. You can get it using tools/ipod-read-sysinfo-extended.
&lt;br&gt;&lt;br&gt;Hope that helps,
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26565999&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libgpod-mk_Locations_cbk-tp26565769p26565999.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26565769</id>
	<title>libgpod mk_Locations_cbk</title>
	<published>2009-11-29T12:33:42Z</published>
	<updated>2009-11-29T12:33:42Z</updated>
	<author>
		<name>Louis Adiputra</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;&amp;nbsp;actually after reading this, my conclusion is, if I'm going to use
&lt;br&gt;svn-code, I better fix it myself... but for Christophe who's
&lt;br&gt;git-commit I downloaded it might be of interest...
&lt;br&gt;&lt;br&gt;&amp;nbsp;and hello to everyone, this is my second post, first message follows :)
&lt;br&gt;&lt;br&gt;&amp;nbsp;Actually I have another question, is FireWireGuid the first 16 bytes
&lt;br&gt;of the iPhone's UDID?
&lt;br&gt;&lt;br&gt;Yours,
&lt;br&gt;&lt;br&gt;Louis
&lt;br&gt;&lt;br&gt;----
&lt;br&gt;&lt;br&gt;Hi all,
&lt;br&gt;&lt;br&gt;&amp;nbsp;I'm a newbie to the list, I've been trying to get libgpod to run on
&lt;br&gt;the jailbroken iPhone device itself, well actually I've succeeded in
&lt;br&gt;doing that minus the gdk-pixbuf, first with the 0.7.2 build that
&lt;br&gt;apparently doesn't have support for the sqlite3 format (yeah, what a
&lt;br&gt;waste of time that was...), and then downloading a git-commit from
&lt;br&gt;&lt;a href=&quot;http://gitorious.org/~teuf/libgpod/teuf-sandbox/commits/iphone30&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gitorious.org/~teuf/libgpod/teuf-sandbox/commits/iphone30&lt;/a&gt;&amp;nbsp;...
&lt;br&gt;&lt;br&gt;&amp;nbsp;Anyway, I've got so far as building the sqlite files, but apparently
&lt;br&gt;it fails when trying to build Locations.itdb.cbk ...
&lt;br&gt;&lt;br&gt;The function calls are:
&lt;br&gt;&lt;br&gt;mk_Locations_cbk
&lt;br&gt;-&amp;gt; itdb_hash72_compute_hash_for_sha1
&lt;br&gt;--&amp;gt; read_hash_info
&lt;br&gt;&lt;br&gt;The function read_hash_info then tries to read the file
&lt;br&gt;(mountpoint)/iTunes_Control/Device/HashInfo ... a file is supposed to
&lt;br&gt;be generated by:
&lt;br&gt;&lt;br&gt;write_hash_info()
&lt;br&gt;which is only called by: itdb_hash72_extract_hash_info()
&lt;br&gt;which is only ever called by: itdb_parse_internal()
&lt;br&gt;which is called by either itdb_parse or itdb_parse_file()
&lt;br&gt;&lt;br&gt;Or in reverse:
&lt;br&gt;itdb_parse
&lt;br&gt;-&amp;gt; itdb_parse_internal
&lt;br&gt;--&amp;gt; itdb_hash72_extract_hash_info
&lt;br&gt;---&amp;gt; write_hash_info
&lt;br&gt;&lt;br&gt;Now itdb_hash72_extract_hash_info has this line:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;if (itdb_device_get_checksum_type (device) != ITDB_CHECKSUM_HASH72)
&lt;br&gt;{ return FALSE }
&lt;br&gt;&lt;br&gt;which stops the function from continuing if it thinks the required
&lt;br&gt;device checksum algorithm is other than hash72.
&lt;br&gt;&lt;br&gt;But to determine the checksum type, itdb_device_get_checksum_type
&lt;br&gt;needs either sysinfo_extended or a valid ipod_info from itdb-&amp;gt;device.
&lt;br&gt;&lt;br&gt;itdb_parse creates a new Itdb_iTunesDB (via itdb_new()), which in
&lt;br&gt;turns calls itdb_device_new(), which calls itdb_device_reset_sysinfo,
&lt;br&gt;which seems to do nothing more than initiate a new hash table.
&lt;br&gt;&lt;br&gt;itdb_parse
&lt;br&gt;-&amp;gt; itdb_new --------- generates new Itdb_iTunesDB itdb
&lt;br&gt;--&amp;gt; itdb_device_new ---- sets itdb-&amp;gt;device
&lt;br&gt;---&amp;gt; itdb_device_reset_sysinfo ---- sets
&lt;br&gt;itdb-&amp;gt;device-&amp;gt;extended_sysinfo to an empty hash table
&lt;br&gt;-&amp;gt; itdb_parse_internal
&lt;br&gt;--&amp;gt; itdb_hash72_extract_hash_info --- always end at return FALSE above
&lt;br&gt;---&amp;gt; write_hash_info --- never gets called.
&lt;br&gt;&lt;br&gt;So the HashInfo file never gets created, and mk_Locations_cbk will
&lt;br&gt;always fail. Or am I not seeing something?
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26565769&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libgpod-mk_Locations_cbk-tp26565769p26565769.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26509226</id>
	<title>Re: libgpod windows binary?!</title>
	<published>2009-11-25T00:48:15Z</published>
	<updated>2009-11-25T00:48:15Z</updated>
	<author>
		<name>Bugzilla from teuf@gnome.org</name>
	</author>
	<content type="html">2009/11/25 Jared Albers &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26509226&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;discountstringing@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Does anyone know where I might find a recent version of a libgpod binary
&lt;br&gt;&amp;gt; compiled as a dll for windows?
&lt;br&gt;&lt;br&gt;The songbird guys use (slightly old sllightly modified) libgpod, maybe
&lt;br&gt;their compiled DLL is usable for you?
&lt;br&gt;&lt;br&gt;Christophe
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26509226&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libgpod-windows-binary-%21-tp26505639p26509226.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26508962</id>
	<title>Re: Open patches</title>
	<published>2009-11-25T00:20:24Z</published>
	<updated>2009-11-25T00:20:24Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">On 24/11/09 15:14, Todd Zullinger wrote:
&lt;br&gt;&amp;gt; Andrea wrote:
&lt;br&gt;&amp;gt;&amp;gt; Just a reminder, there are still 2 outstanding patches which should
&lt;br&gt;&amp;gt;&amp;gt; be very easy to merge
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4351&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4351&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It seems that this was applied along with the volume patch:
&lt;br&gt;&lt;br&gt;Sorry I did miss it.
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://gtkpod.git.sourceforge.net/git/gitweb.cgi?p=gtkpod/gtkpod;a=commitdiff;h=b4d0195&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gtkpod.git.sourceforge.net/git/gitweb.cgi?p=gtkpod/gtkpod;a=commitdiff;h=b4d0195&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4344&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4344&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I just pushed this, thanks!
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;Since I've got some spare time I'd like to investigate this other issue
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4352&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4352&lt;/a&gt;&lt;br&gt;&lt;br&gt;It happens often when I copy big videos to the iPod.
&lt;br&gt;Could you please tell me what is the work flow when I add a new file to the iPod: e.g., when it is
&lt;br&gt;copied, in background, one file at a time...
&lt;br&gt;&lt;br&gt;Reading the code it is trying to set values (lyrics) TO a track that does not yet (?) exist on the
&lt;br&gt;iPod. Maybe because it is still waiting other tracks to be copied first?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26508962&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Open-patches-tp26495218p26508962.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505639</id>
	<title>libgpod windows binary?!</title>
	<published>2009-11-24T16:21:13Z</published>
	<updated>2009-11-24T16:21:13Z</updated>
	<author>
		<name>Jared Albers</name>
	</author>
	<content type="html">Does anyone know where I might find a recent version of a libgpod binary
&lt;br&gt;compiled as a dll for windows?
&lt;br&gt;&lt;br&gt;Or perhaps does someone know of a tutorial on how to compile libgpod for
&lt;br&gt;windows?
&lt;br&gt;&lt;br&gt;I'm unfamiliar with all of the dependencies. I hear reports that using
&lt;br&gt;Visual Studio is problematic but that cygwin works.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;-Jared
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505639&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libgpod-windows-binary-%21-tp26505639p26505639.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26502199</id>
	<title>Re: gtkpod helper scripts and spaces in mount point</title>
	<published>2009-11-24T11:49:21Z</published>
	<updated>2009-11-24T11:49:21Z</updated>
	<author>
		<name>Götz Waschk</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 4:36 PM, Todd Zullinger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502199&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tmz@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Götz Waschk wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Sat, Oct 31, 2009 at 9:31 PM, Todd Zullinger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502199&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tmz@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for the patch.  Looking at the scripts, many (if not most)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of them have quoting problems.  We should probably clean them all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; up and wrap it in a single commit.  Anyone up for taking that on?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  I think this is a start, but it would need testing and checking:
&lt;br&gt;&amp;gt;&amp;gt; thanks for the patch. When will you commit it?
&lt;br&gt;&amp;gt; I haven't had any time to further test that patch.  I don't make any
&lt;br&gt;&amp;gt; use of the various scripts, so I hesitate to commit them without some
&lt;br&gt;&amp;gt; confirmation that they don't break more than they fix.
&lt;/div&gt;I have only tested sync-evolution, sync-evocalendar and sync-tomboy,
&lt;br&gt;they work fine now.
&lt;br&gt;&lt;br&gt;Regards, Götz
&lt;br&gt;-- 
&lt;br&gt;AL I:40: Do what thou wilt shall be the whole of the Law.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502199&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gtkpod-helper-scripts-and-spaces-in-mount-point-tp26145357p26502199.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501388</id>
	<title>Re: Export iTunesDB to file system</title>
	<published>2009-11-24T10:52:15Z</published>
	<updated>2009-11-24T10:52:15Z</updated>
	<author>
		<name>Todd Zullinger</name>
	</author>
	<content type="html">Andrea wrote:
&lt;br&gt;&amp;gt; I would like to make all my music in the iPod available using a
&lt;br&gt;&amp;gt; plain fs interface where I create a directory structure with 3
&lt;br&gt;&amp;gt; levels.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Artist -&amp;gt; Album -&amp;gt; Tracks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I could write something using libgpod, but I wonder if anybody has
&lt;br&gt;&amp;gt; ever done it?
&lt;br&gt;&lt;br&gt;This should be possible with gtkpod now, by right clicking on the iPod
&lt;br&gt;and choosing the &amp;quot;Copy Tracks to Filesystem&amp;quot; item. &amp;nbsp;The dialog
&lt;br&gt;presented has an option for the filename format, something like
&lt;br&gt;%a/%A/%T - %t.mp3. &amp;nbsp;(Add additional extensions as needed, e.g.:
&lt;br&gt;%%a/%A/%T - %t.mp3; %a/%A/%T - %t.m4a)
&lt;br&gt;&lt;br&gt;I'd have to look, but there might be a % switch to use the existing
&lt;br&gt;extension. &amp;nbsp;That would be most convenient, allowing %a/%A/%T - %t.%x
&lt;br&gt;to work.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Todd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OpenPGP -&amp;gt; KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
&lt;br&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;Some mornings it just doesn't seem worth it to gnaw through the
&lt;br&gt;leather straps.
&lt;br&gt;&amp;nbsp; &amp;nbsp; -- Emo Phillips
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501388&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&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;attachment0&lt;/strong&gt; (554 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26501388/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Export-iTunesDB-to-file-system-tp26499131p26501388.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26499131</id>
	<title>Export iTunesDB to file system</title>
	<published>2009-11-24T08:33:07Z</published>
	<updated>2009-11-24T08:33:07Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I would like to make all my music in the iPod available using a plain fs interface where I create a
&lt;br&gt;directory structure with 3 levels.
&lt;br&gt;&lt;br&gt;Artist -&amp;gt; Album -&amp;gt; Tracks
&lt;br&gt;&lt;br&gt;I could write something using libgpod, but I wonder if anybody has ever done it?
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26499131&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Export-iTunesDB-to-file-system-tp26499131p26499131.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26498100</id>
	<title>Re: gtkpod helper scripts and spaces in mount point</title>
	<published>2009-11-24T07:36:20Z</published>
	<updated>2009-11-24T07:36:20Z</updated>
	<author>
		<name>Todd Zullinger</name>
	</author>
	<content type="html">Ho Götz,
&lt;br&gt;&lt;br&gt;Götz Waschk wrote:
&lt;br&gt;&amp;gt; On Sat, Oct 31, 2009 at 9:31 PM, Todd Zullinger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26498100&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tmz@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Thanks for the patch.  Looking at the scripts, many (if not most)
&lt;br&gt;&amp;gt;&amp;gt; of them have quoting problems.  We should probably clean them all
&lt;br&gt;&amp;gt;&amp;gt; up and wrap it in a single commit.  Anyone up for taking that on?
&lt;br&gt;&amp;gt;&amp;gt;  I think this is a start, but it would need testing and checking:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thanks for the patch. When will you commit it?
&lt;br&gt;&lt;br&gt;I haven't had any time to further test that patch. &amp;nbsp;I don't make any
&lt;br&gt;use of the various scripts, so I hesitate to commit them without some
&lt;br&gt;confirmation that they don't break more than they fix.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Todd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OpenPGP -&amp;gt; KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
&lt;br&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;IDIOT, n - A member of a large and powerful tribe whose influence in
&lt;br&gt;human affairs has always been dominant and controlling.
&lt;br&gt;&amp;nbsp; &amp;nbsp; -- Ambrose Bierce
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26498100&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&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;attachment0&lt;/strong&gt; (554 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26498100/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gtkpod-helper-scripts-and-spaces-in-mount-point-tp26145357p26498100.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26497673</id>
	<title>Re: Open patches</title>
	<published>2009-11-24T07:14:37Z</published>
	<updated>2009-11-24T07:14:37Z</updated>
	<author>
		<name>Todd Zullinger</name>
	</author>
	<content type="html">Andrea wrote:
&lt;br&gt;&amp;gt; Just a reminder, there are still 2 outstanding patches which should
&lt;br&gt;&amp;gt; be very easy to merge
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4351&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4351&lt;/a&gt;&lt;br&gt;&lt;br&gt;It seems that this was applied along with the volume patch:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://gtkpod.git.sourceforge.net/git/gitweb.cgi?p=gtkpod/gtkpod;a=commitdiff;h=b4d0195&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gtkpod.git.sourceforge.net/git/gitweb.cgi?p=gtkpod/gtkpod;a=commitdiff;h=b4d0195&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4344&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4344&lt;/a&gt;&lt;br&gt;&lt;br&gt;I just pushed this, thanks!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Todd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OpenPGP -&amp;gt; KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
&lt;br&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;Sanity is the trademark of a weak mind.
&lt;br&gt;&amp;nbsp; &amp;nbsp; -- Mark Harrold
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26497673&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&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;attachment0&lt;/strong&gt; (554 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26497673/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Open-patches-tp26495218p26497673.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26495218</id>
	<title>Open patches</title>
	<published>2009-11-24T04:42:33Z</published>
	<updated>2009-11-24T04:42:33Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I've seen the volume patch has been merged. Good.
&lt;br&gt;Just a reminder, there are still 2 outstanding patches which should be very easy to merge
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4351&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4351&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://article.gmane.org/gmane.comp.ipod.gtkpod/4344&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.ipod.gtkpod/4344&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26495218&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Open-patches-tp26495218p26495218.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26267295</id>
	<title>Re: gtkpod helper scripts and spaces in mount point</title>
	<published>2009-11-09T06:25:07Z</published>
	<updated>2009-11-09T06:25:07Z</updated>
	<author>
		<name>Götz Waschk</name>
	</author>
	<content type="html">On Sat, Oct 31, 2009 at 9:31 PM, Todd Zullinger &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267295&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tmz@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Thanks for the patch.  Looking at the scripts, many (if not most) of
&lt;br&gt;&amp;gt; them have quoting problems.  We should probably clean them all up and
&lt;br&gt;&amp;gt; wrap it in a single commit.  Anyone up for taking that on?  I think
&lt;br&gt;&amp;gt; this is a start, but it would need testing and checking:
&lt;br&gt;&lt;br&gt;Hi Todd,
&lt;br&gt;&lt;br&gt;thanks for the patch. When will you commit it?
&lt;br&gt;&lt;br&gt;Regards, Götz
&lt;br&gt;-- 
&lt;br&gt;AL I:40: Do what thou wilt shall be the whole of the Law.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267295&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gtkpod-helper-scripts-and-spaces-in-mount-point-tp26145357p26267295.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266325</id>
	<title>Re: Possible bug: sometimes gtkpod does not want to save the db.</title>
	<published>2009-11-09T05:20:45Z</published>
	<updated>2009-11-09T05:20:45Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">On 08/11/09 08:41, Andrea wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've had the following problem recently.
&lt;br&gt;&amp;gt; Not easy to reproduce, but it happens often enough.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I import an .mp4 video to gtkpod and then try to save it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Eventually gtkpod will not save the db but print
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ** (gtkpod:3018): CRITICAL **: transfer_tracks_show_failed: assertion `tracks' failed
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; to the console.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Before that, usually I get a warning dialog about something to do with &amp;quot;lyrics&amp;quot; in a bad format.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;The warning message is exactly
&lt;br&gt;&lt;br&gt;iPod File not available and ID3 saving disabled in options, cannot save lyrics to:
&lt;br&gt;&lt;br&gt;in &amp;nbsp;write_lyrics_to_file() in file.c
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26266325&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Possible-bug%3A-sometimes-gtkpod-does-not-want-to-save-the-db.-tp26251769p26266325.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26251769</id>
	<title>Possible bug: sometimes gtkpod does not want to save the db.</title>
	<published>2009-11-08T00:41:27Z</published>
	<updated>2009-11-08T00:41:27Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">I've had the following problem recently.
&lt;br&gt;Not easy to reproduce, but it happens often enough.
&lt;br&gt;&lt;br&gt;I import an .mp4 video to gtkpod and then try to save it.
&lt;br&gt;&lt;br&gt;Eventually gtkpod will not save the db but print
&lt;br&gt;&lt;br&gt;** (gtkpod:3018): CRITICAL **: transfer_tracks_show_failed: assertion `tracks' failed
&lt;br&gt;&lt;br&gt;to the console.
&lt;br&gt;&lt;br&gt;Before that, usually I get a warning dialog about something to do with &amp;quot;lyrics&amp;quot; in a bad format.
&lt;br&gt;&lt;br&gt;The 2 always happen together (if they happen at all).
&lt;br&gt;&lt;br&gt;Debugging the code, the problem seems to be somewhere in
&lt;br&gt;&lt;br&gt;transfer_tracks_show_failed()
&lt;br&gt;&lt;br&gt;in file_itunesdb.c and its caller
&lt;br&gt;&lt;br&gt;transfer_tracks()
&lt;br&gt;&lt;br&gt;in the same file.
&lt;br&gt;&lt;br&gt;Basically file_transfer_get_status() returns a status of FILE_TRANSFER_IDLE and 1 failed track, but
&lt;br&gt;then when it tries to get the list of failed tracks, there is none and the assert kicks in.
&lt;br&gt;&lt;br&gt;Any idea?
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26251769&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Possible-bug%3A-sometimes-gtkpod-does-not-want-to-save-the-db.-tp26251769p26251769.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26244366</id>
	<title>[PATCH] Change UI for the volume control. It uses now a GtkHScale.</title>
	<published>2009-11-07T04:33:15Z</published>
	<updated>2009-11-07T04:33:15Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">---
&lt;br&gt;&amp;nbsp;data/gtkpod.glade | &amp;nbsp; 15 +++++++++----
&lt;br&gt;&amp;nbsp;src/details.c &amp;nbsp; &amp;nbsp; | &amp;nbsp; 59 ++++++++++++++++++++++++++++++++++++++++++++++++----
&lt;br&gt;&amp;nbsp;2 files changed, 64 insertions(+), 10 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/data/gtkpod.glade b/data/gtkpod.glade
&lt;br&gt;index 3b165ed..babb762 100644
&lt;br&gt;--- a/data/gtkpod.glade
&lt;br&gt;+++ b/data/gtkpod.glade
&lt;br&gt;@@ -6816,11 +6816,16 @@ simultaneously&amp;lt;/property&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/packing&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/child&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;child&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;widget class=&amp;quot;GtkEntry&amp;quot; id=&amp;quot;details_entry_23&amp;quot;&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;visible&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;can_focus&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;invisible_char&amp;quot;&amp;gt;*&amp;lt;/property&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/widget&amp;gt;
&lt;br&gt;+				 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;widget class=&amp;quot;GtkHScale&amp;quot; id=&amp;quot;details_scale_23&amp;quot;&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;visible&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;can_focus&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;draw_value&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;value_pos&amp;quot;&amp;gt;GTK_POS_RIGHT&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;digits&amp;quot;&amp;gt;0&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;update_policy&amp;quot;&amp;gt;GTK_UPDATE_DISCONTINUOUS&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;inverted&amp;quot;&amp;gt;False&amp;lt;/property&amp;gt;
&lt;br&gt;+					&amp;lt;property name=&amp;quot;adjustment&amp;quot;&amp;gt;0 -255 255 1 16 0&amp;lt;/property&amp;gt;
&lt;br&gt;+				 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/widget&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;packing&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;left_attach&amp;quot;&amp;gt;1&amp;lt;/property&amp;gt;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;right_attach&amp;quot;&amp;gt;2&amp;lt;/property&amp;gt;
&lt;br&gt;diff --git a/src/details.c b/src/details.c
&lt;br&gt;index 02b4b4c..581622b 100644
&lt;br&gt;--- a/src/details.c
&lt;br&gt;+++ b/src/details.c
&lt;br&gt;@@ -199,6 +199,24 @@ static void details_checkbutton_toggled (GtkCheckButton *button,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;details_get_item (detail, item, FALSE);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+static gboolean details_scale_changed (GtkRange &amp;nbsp; &amp;nbsp; *scale,
&lt;br&gt;+				 &amp;nbsp; &amp;nbsp; &amp;nbsp; GtkScrollType scroll,
&lt;br&gt;+				 &amp;nbsp; &amp;nbsp; &amp;nbsp; gdouble &amp;nbsp; &amp;nbsp; &amp;nbsp; value,
&lt;br&gt;+				 &amp;nbsp; &amp;nbsp; &amp;nbsp; Detail &amp;nbsp; &amp;nbsp; &amp;nbsp; *detail)
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;T_item item;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_return_if_fail (scale);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;item = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (scale),
&lt;br&gt;+					 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;details_item&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_return_if_fail ((item &amp;gt; 0) &amp;&amp; (item &amp;lt; T_ITEM_NUM));
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;details_get_item (detail, item, FALSE);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return FALSE;
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;static void details_combobox_changed (GtkComboBox *combobox,
&lt;br&gt;&amp;nbsp;					 Detail *detail)
&lt;br&gt;@@ -735,7 +753,6 @@ static void details_setup_widget (Detail *detail, T_item item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_PLAYCOUNT:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_BPM:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_RATING:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;case T_VOLUME:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_SOUNDCHECK:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_CD_NR:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_TRACK_NR:
&lt;br&gt;@@ -765,6 +782,13 @@ static void details_setup_widget (Detail *detail, T_item item)
&lt;br&gt;&amp;nbsp;			 &amp;nbsp;G_CALLBACK (details_text_changed),
&lt;br&gt;&amp;nbsp;			 &amp;nbsp;detail);
&lt;br&gt;&amp;nbsp;	break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;case T_VOLUME:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buf = g_strdup_printf (&amp;quot;details_scale_%d&amp;quot;, item);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w = gtkpod_xml_get_widget (detail-&amp;gt;xml, buf);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;g_signal_connect (w, &amp;quot;change-value&amp;quot;,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		 &amp;nbsp;G_CALLBACK (details_scale_changed),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		 &amp;nbsp;detail);
&lt;br&gt;+	break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_COMPILATION:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_TRANSFERRED:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_CHECKED:
&lt;br&gt;@@ -817,7 +841,7 @@ static void details_set_item (Detail *detail, Track *track, T_item item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;GtkTextBuffer *tb;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;GtkWidget *w = NULL;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;gchar *text;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;gchar *entry, *checkbutton, *textview, *combobox;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;gchar *entry, *checkbutton, *textview, *combobox, *scale;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_return_if_fail (detail);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_return_if_fail ((item &amp;gt; 0) &amp;&amp; (item &amp;lt; T_ITEM_NUM));
&lt;br&gt;@@ -826,6 +850,7 @@ static void details_set_item (Detail *detail, Track *track, T_item item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;checkbutton = g_strdup_printf (&amp;quot;details_checkbutton_%d&amp;quot;, item);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;textview = g_strdup_printf (&amp;quot;details_textview_%d&amp;quot;, item);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;combobox = g_strdup_printf (&amp;quot;details_combobox_%d&amp;quot;, item);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;scale = g_strdup_printf (&amp;quot;details_scale_%d&amp;quot;, item);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (track != NULL)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -869,7 +894,6 @@ static void details_set_item (Detail *detail, Track *track, T_item item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_PLAYCOUNT:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_BPM:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_RATING:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;case T_VOLUME:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_SOUNDCHECK:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_CD_NR:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_TRACK_NR:
&lt;br&gt;@@ -895,6 +919,17 @@ static void details_set_item (Detail *detail, Track *track, T_item item)
&lt;br&gt;&amp;nbsp;	gtk_entry_set_text (GTK_ENTRY (w), text);
&lt;br&gt;&amp;nbsp;	g_signal_handlers_unblock_by_func(w, details_text_changed,detail);
&lt;br&gt;&amp;nbsp;	break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;case T_VOLUME:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w = gtkpod_xml_get_widget (detail-&amp;gt;xml, scale);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (track)
&lt;br&gt;+	{
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;gtk_range_set_value (GTK_RANGE (w), track-&amp;gt;volume);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+	{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gtk_range_set_value (GTK_RANGE (w), 0.0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_COMMENT:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_DESCRIPTION:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_LYRICS:
&lt;br&gt;@@ -1001,6 +1036,7 @@ static void details_set_item (Detail *detail, Track *track, T_item item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (textview);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (combobox);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (text);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_free (scale);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -1013,7 +1049,7 @@ static void details_get_item (Detail *detail, T_item item,
&lt;br&gt;&amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp;gboolean assumechanged)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;GtkWidget *w = NULL;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;gchar *entry, *checkbutton, *textview, *combobox;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;gchar *entry, *checkbutton, *textview, *combobox, *scale;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;gboolean changed = FALSE;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ExtraTrackData *etr;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Track *track;
&lt;br&gt;@@ -1030,6 +1066,7 @@ static void details_get_item (Detail *detail, T_item item,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;checkbutton = g_strdup_printf (&amp;quot;details_checkbutton_%d&amp;quot;, item);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;textview = g_strdup_printf (&amp;quot;details_textview_%d&amp;quot;, item);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;combobox = g_strdup_printf (&amp;quot;details_combobox_%d&amp;quot;, item);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;scale = g_strdup_printf (&amp;quot;details_scale_%d&amp;quot;, item);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;switch (item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;@@ -1049,7 +1086,6 @@ static void details_get_item (Detail *detail, T_item item,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_PLAYCOUNT:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_BPM:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_RATING:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;case T_VOLUME:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_CD_NR:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_TRACK_NR:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_YEAR:
&lt;br&gt;@@ -1118,6 +1154,18 @@ static void details_get_item (Detail *detail, T_item item,
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;case T_VOLUME:
&lt;br&gt;+	if ((w = gtkpod_xml_get_widget (detail-&amp;gt;xml, scale)))
&lt;br&gt;+	{
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;gdouble value = gtk_range_get_value (GTK_RANGE (w));
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;gint32 new_volume = (gint32)value;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;if (track-&amp;gt;volume != new_volume)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+		track-&amp;gt;volume = new_volume;
&lt;br&gt;+		changed = TRUE;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+	}
&lt;br&gt;+	break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_COMMENT:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_DESCRIPTION:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case T_SUBTITLE:
&lt;br&gt;@@ -1254,6 +1302,7 @@ static void details_get_item (Detail *detail, T_item item,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (checkbutton);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (textview);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g_free (combobox);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;g_free (scale);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;details_update_buttons (detail);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;-- 
&lt;br&gt;1.6.2.5
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26244366&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Change-UI-for-the-volume-control.-tp26244368p26244366.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26244368</id>
	<title>[PATCH] Change UI for the volume control.</title>
	<published>2009-11-07T04:33:14Z</published>
	<updated>2009-11-07T04:33:14Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">This is a patch to change the UI control for the &amp;quot;volume&amp;quot; in the track details.
&lt;br&gt;I've used a GtkHScale with range -255 - +255.
&lt;br&gt;Let me know what you think.
&lt;br&gt;Andrea
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26244368&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Change-UI-for-the-volume-control.-tp26244368p26244368.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26244548</id>
	<title>[PATCH] Bug fix, the list has to be NULL terminated.</title>
	<published>2009-11-07T04:22:57Z</published>
	<updated>2009-11-07T04:22:57Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">---
&lt;br&gt;&amp;nbsp;src/syncdir.c | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;1 files changed, 1 insertions(+), 1 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/syncdir.c b/src/syncdir.c
&lt;br&gt;index 1c55f05..58a10e5 100644
&lt;br&gt;--- a/src/syncdir.c
&lt;br&gt;+++ b/src/syncdir.c
&lt;br&gt;@@ -496,7 +496,7 @@ static void cache_directory (const gchar *dir, GHashTable *dirs_hash)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;while ((filename = g_dir_read_name(dir_handle)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Construct absolute path from dir and filename */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;path = g_build_filename(dir, filename);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;path = g_build_filename(dir, filename, NULL);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* If path is not directory then move on to next */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (! g_file_test (path, G_FILE_TEST_IS_DIR))
&lt;br&gt;-- 
&lt;br&gt;1.6.2.5
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26244548&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Bug-fix%2C-the-list-has-to-be-NULL-terminated.-tp26244548p26244548.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26186337</id>
	<title>Re: Help on increasing the volume.</title>
	<published>2009-11-03T12:46:25Z</published>
	<updated>2009-11-03T12:46:25Z</updated>
	<author>
		<name>Andrea-60</name>
	</author>
	<content type="html">On 03/11/09 19:08, Todd Zullinger wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Andrea wrote:
&lt;br&gt;&amp;gt;&amp;gt; there is a field in the track details &amp;quot;Volume&amp;quot; which is normally 0.
&lt;br&gt;&amp;gt;&amp;gt; I guess it can be used to adjust the volume.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What is the scale?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The currently up ipodlinux.org wiki¹ says:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;quot;Volume adjustment field. This is a value from -255 to 255 that will
&lt;br&gt;&amp;gt; be applied to the track on playback. If you adjust the volume slider
&lt;br&gt;&amp;gt; in iTunes track info screen, this is what you are adjusting.&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ¹ &lt;a href=&quot;http://www.ipodlinux.org/wiki/ITunesDB#Track_Item&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ipodlinux.org/wiki/ITunesDB#Track_Item&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;Will try some values now.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gtkpod-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26186337&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gtkpod-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gtkpod-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-on-increasing-the-volume.-tp26184354p26186337.html" />
</entry>

</feed>
