Ok, I was missing something simple. Thanks for the clarification.

But....

Nope, bitches like a wife in overdrive at <UINT32>. I don't see this in the 
Learning Reference of vartypes I can use in a Soft Declare. I tried to 
substitute  with a simple Integer. Then I got an undefined return type error in 
the soft declare. Is there a vartype I can substitute to make this work?

Bloodied but not discouraged...

ka_


> Message: 18
> Subject: Re: Reading iTune XML Music List
> From: Charles Yeomans <[EMAIL PROTECTED]>
> Date: Mon, 29 Jan 2007 16:50:52 -0500
> 
> 
> On Jan 29, 2007, at 4:33 PM, karl arder wrote:
> 
> >  Thanks Charles,
> >
> > Before I get down to business, thanks for the convert to B&W =20
> > formula you also posted. I have just been using BnW=3D(r+g+b)/3, =20
> > which is a bit dark and the contrast is off. Cool!
> >
> > Now to iTunes...
> > I was wondering how Apple handled this problem. Seems they had to =20
> > figure out a way around this too.
> >
> > So now I expose my ignorance... I'm not quite sure how to use the =20
> > declares you provided. I assume I use the raw URL path straight =20
> > from the iTunes list. I haven't a clue how to pass the two =20
> > parameters for <charactersToLeaveUnescaped> & =20
> > <legalURLCharactersToBeEscaped>. Do I have to further parse the =20
> > file name for specific characters?
> 
> No.  Note that the parameters come with default values; just use =20
> those (or pass "").
> 
> >
> >> You need to replace the illegal characters with percent codes.  For
> >> MacOS, you can use the following function.
> >
> > The raw path already has escaped characters - a space is %20 and I =20
> > again assume this is a 'legal' character. I have a tract by Bjork =20
> > (with an umlaut over the 'o') that causes an error. Unless I had =20
> > this tract I would never know this was an issue. How can I use =20
> > these declares for any/all possible characters in a valid song =20
> > name? Am I missing something simple???
> 
> Yes.  Try the function in a test app and see what happens to Bj=F6rk. --
> 
> 
> dim escapedURL as String =3D Escape("file://www.bj=F6rk.com").
> 
> >
> > Thanks again, you and others on this list have been most helpful to =20=
> 
> > a newcomer, it's nice to feel welcome here.
> >
> > ka_
> >
> >> Message: 8
> >> Subject: Re: Reading iTune XML Music List
> >> From: Charles Yeomans <[EMAIL PROTECTED]>
> >> Date: Mon, 29 Jan 2007 11:33:35 -0500
> >>
> >>
> >> On Jan 28, 2007, at 7:39 PM, karl arder wrote:
> >>
> >>> Ok, I seem to be hitting my head against every low hanging object...
> >>>
> >>> Song names/paths can have a broader scope of characters than
> >>> allowed in a URL. How do I now convert the paths correctly so I
> >>> don't get errors with these characters.
> >>>
> >>> I guess I'm plowing over ground that is a well trodden path with
> >>> regards to this subject. Are there any other 'surprises' I can
> >>> look  forward to?
> >>
> >>
> >> You need to replace the illegal characters with percent codes.  For
> >> MacOS, you can use the following function.
> >>
> >> Function Escape(theURL as String, charactersToLeaveUnescaped as
> >> String =3D "", legalURLCharactersToBeEscaped as String =3D "") As =
> String
> >>     if Encoding(theURL) is nil then
> >>       // parameter '" + theURL + "' does not have an encoding."
> >>       return theURL
> >>     end if
> >>
> >>     soft declare function CFURLCreateStringByAddingPercentEscapes lib
> >> "Carbon.framework" (allocator as Integer, originalString as
> >> CFStringRef, charactersToLeaveUnescaped as CFStringRef,
> >> legalURLCharactersToBeEscaped as CFStringRef, encoding as UInt32) as
> >> CFStringRef
> >>
> >>     const kCFAllocatorDefault =3D 0
> >>     return CFURLCreateStringByAddingPercentEscapes
> >> (kCFAllocatorDefault, theURL, charactersToLeaveUnescaped,
> >> legalURLCharactersToBeEscaped, Encoding(theURL).Code)
> >> End Function
> >>
> >>
> >> And here is its inverse.
> >>
> >> Function Unescape(theURL as String, charactersToLeaveEscaped as
> >> String =3D "") As String
> >>     if Encoding(theURL) is nil then
> >>       // parameter '" + theURL + "' does not have an encoding."
> >>       return theURL
> >>     end if
> >>
> >>     theURL =3D ConvertEncoding(theURL, Encodings.UTF8)
> >>
> >>     soft declare function CFURLCreateStringByReplacingPercentEscapes
> >> lib "Carbon.framework" (allocator as Integer, originalString as
> >> CFStringRef, charactersToLeaveEscaped as CFStringRef) as CFStringRef
> >>
> >>     const kCFAllocatorDefault =3D 0
> >>
> >>     return CFURLCreateStringByReplacingPercentEscapes
> >> (kCFAllocatorDefault, theURL, charactersToLeaveEscaped)
> >>
> >> End Function
> >
> >


=
Buy Tarps Direct and Save
Secure online ordering site for all your poly-tarp needs. We offer different 
grades and colors. No minimum order. We sell individual tarps.
http://a8-asy.a8ww.net/a8-ads/adftrclick?redirectid=0de1d220db72ca1ce6b43d8aee7a6d7a

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to