From vdendi at real.com  Tue Aug  3 03:33:31 2004
From: vdendi at real.com (Vikram Dendi)
Date: Tue Aug  3 03:33:37 2004
Subject: [Player-dev] RealPlayer 10 for Linux and Helix Player 1 now
	available in final gold versions
Message-ID: 

I am pleased to announce that the RealPlayer 10 for Linux and the underlying
100% open source Helix Player 1.0 have gone gold and are available for
download via the   Helix Player Project
site. The RealPlayer is also available from  
www.real.com/linux , RealNetworks' consumer website.

Basic Features of the players
Gtk+/Gnome interface
Accelerated Video and FullScreen Playback
Support for free and open mediatypes - Ogg Vorbis/Theora, H261
Mozilla browser plug-in
RTSP streaming
Elegant UI
Installer and RPM packages

RealPlayer 10 for Linux adds the following features
Real Audio/ Real Video
MP3, Flash playback
More robust RTSP via RDT

You can find binary installers, rpm packages and binary tarballs of the
players in the player project download area. The Helix Player is now under
the GPL (GNU General Public License) and you can download the source
tarballs from the same area. We also have released untested/experimental
versions of players for PowerPC Linux and Solaris (Sparc). Packages for
other distributions and Operating Systems (Gentoo, Debian, BeOS etc.), ports
to other architectures and platforms (Solaris-x86, MIPS etc.) are underway
in the community. We are also on the verge of releasing localized versions
of the player in nine languages - an event that is (by the number of
volunteers coming this way) anticipated with much enthusiasm.

There have been some awesome milestones for the players along the way to
gold. The project won "Best Open Source Project" award at LinuxWorld New
York. Sun, Novell, Red Hat and TurboLinux have stepped up to the plate and
have announced that they would help qualify and distribute the RealPlayer
with their upcoming desktop releases. Thanks to some awesome work from
Fedora & Helix enthusiasts Helix Player is now available as part of Fedora
(and should soon be updated to the gold version). There have been deb
packages and Gentoo ebuilds of the Helix Player as well.

I would like to thank all of you for the encouragement and inspiration. Our
gratitude to the numerous volunteers and contributors - our "virtual" team
members who bore with us as the project took its baby steps early on. I
believe that we have created together a player that all of you can be proud
of and once again, kudos to all that have helped the player project get
here! Very exciting times are ahead and I look forward to working with you
as we move towards the next release.

Here are a few useful links:
RealPlayer Quick Download (x86 binary installer and rpm only):
http://www.real.com/linux  
Comprehensive Player Download area:

https://player.helixcommunity.org/2004/downloads/
ReleaseNotes for the RealPlayer:

https://player.helixcommunity.org/2004/unix/releases/rp10gold/RealPlayer10Go
ldReleaseNotes.html
ReleaseNotes for the Helix Player:

https://player.helixcommunity.org/2004/unix/releases/hx1gold/HelixPlayer1Rel
easeNotes.html
Which Player is right for me - FAQ:

https://player.helixcommunity.org/2004/unix/helixrealfaq.html
Comprehensive FAQ:

https://player.helixcommunity.org/2004/unix/help/playerfaq.html
Localization Pages: https://player.helixcommunity.org/2004/l10n/index.html
Forums:  
https://helixcommunity.org/forum/?group_id=154 
Mailing Lists:  
https://helixcommunity.org/mail/?group_id=154
Looking up/Filing Issues:

https://helixcommunity.org/tracker/?group_id=154 (need to login to
helixcommunity first)

We would love to recieve your feedback on the player and
suggestions/requests for the future versions. While I strongly recommend
using the mailing lists and/or the forums for this purpose, I also welcome
direct feedback on the usability of the player.
 
Thank you and enjoy the release!
V
 
----
Vikram Dendi
Program Manager & Project Lead
Helix Players for Unix & RealPlayer 10 for Linux
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040803/f6711aaf/attachment.htm
From giles at xiph.org  Tue Aug  3 07:30:36 2004
From: giles at xiph.org (Ralph Giles)
Date: Tue Aug  3 09:00:57 2004
Subject: [Player-dev] Re: [Player-announce] RealPlayer 10 for Linux and
	Helix Player 1 now available in final gold versions
In-Reply-To: <20040803105150.91D7810421E@smtp3.oregonstate.edu>
References: <20040803105150.91D7810421E@smtp3.oregonstate.edu>
Message-ID: <20040803143036.GA12619@xiph.org>

On Tue, Aug 03, 2004 at 03:33:31AM -0700, Vikram Dendi wrote:

> I am pleased to announce that the RealPlayer 10 for Linux and the underlying
> 100% open source Helix Player 1.0 have gone gold and are available for
> download via the   Helix Player Project
> site. The RealPlayer is also available from  
> www.real.com/linux , RealNetworks' consumer website.

Woohoo! Congratulations everybody, this is a great day. 

> You can find binary installers, rpm packages and binary tarballs of the
> players in the player project download area. The Helix Player is now under
> the GPL (GNU General Public License) and you can download the source
> tarballs from the same area.

I'm *so* happy the license issues with helix have finally been resolved. 
Welcome to free software. :-)

Cheers,
 -r

--
Ralph Giles
Xiph.org Foundation

From lqiu at real.com  Tue Aug  3 18:55:45 2004
From: lqiu at real.com (Leon Qiu)
Date: Tue Aug  3 18:55:47 2004
Subject: [Player-dev] How about the simplified chinese version?
Message-ID: <002101c46234$55aa92c0$b500a8c0@realserver2>

Congratulations to release of gold version! So how about the simplified chinese version?
I'm eager to test that localized version. Where can I download it?


Thanks.


Leon Qiu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040804/36dd4657/attachment.htm
From gstacey at atico.com  Wed Aug  4 12:37:46 2004
From: gstacey at atico.com (Greg Stacey)
Date: Wed Aug  4 12:37:53 2004
Subject: [Player-dev] Build problem
Message-ID: 

Hi,

 

I am in the process of switching my port from the HEAD to
hxclient_1_4_1_neptunex and I encountered a build problem.  The
protocol-restricted/pna directory is not checking out for me.  This was
working fine on the HEAD, so I'm assuming it's a configuration error on this
branch.

 

SYSTEM_ID = hpux-11.0-parisc

Profile = helix-client-all-defines

Target = player

 

Thanks,

 

Greg Stacey

Principal Consultant

Advanced Technologies Integration

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040804/b5a345e5/attachment.htm
From gwright at real.com  Wed Aug  4 13:05:04 2004
From: gwright at real.com (Greg Wright)
Date: Wed Aug  4 13:06:14 2004
Subject: [Player-dev] Build problem
In-Reply-To: <200408041937.i74JbpbD003345@maytag02.real.com>
References: <200408041937.i74JbpbD003345@maytag02.real.com>
Message-ID: <41114170.5060701@real.com>

Not an answer to your question, but last week we made a new branch that
the player was released off of, you might want to build off of that branch:

hxclient_1_4_2_neptunex

branch info here:

https://helix-client.helixcommunity.org/2004/branches

--greg.


Greg Stacey wrote:

> Hi,
>
> I am in the process of switching my port from the HEAD to 
> hxclient_1_4_1_neptunex and I encountered a build problem. The 
> protocol-restricted/pna directory is not checking out for me. This was 
> working fine on the HEAD, so I?m assuming it?s a configuration error 
> on this branch.
>
> SYSTEM_ID = hpux-11.0-parisc
>
> Profile = helix-client-all-defines
>
> Target = player
>
> Thanks,
>
> Greg Stacey
>
> Principal Consultant
>
> Advanced Technologies Integration
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>  
>


From sagarwala at novell.com  Thu Aug  5 02:36:49 2004
From: sagarwala at novell.com (Sanjiv Agarwala)
Date: Thu Aug  5 02:37:08 2004
Subject: [Player-dev] help in building helixPlayer for Linux
Message-ID: 

Hi All,

I got the latest sources of HelixPlayer
helixplayer1.0-gold-source.tar.bz2, when i try to build it, i get the
following Error message: Failed to find path to SDK named 'oggvorbissdk'
and at the end i get 6 out of 111 modules could not be built. I am using
RedHat9.0 full installation.
There is no hxplay.bin or hxplay created.
Can someone help me.

Regards
Sanjiv




From ehayashi at real.com  Thu Aug  5 11:34:57 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Thu Aug  5 11:35:05 2004
Subject: [Player-dev] CR: mark language list as translatable string
Message-ID: 

Mark content language list as translatable string.

Branch: Head

Index: prefsdialog.cpp
===================================================================
RCS file: /cvsroot/player/app/gtk/prefsdialog.cpp,v
retrieving revision 1.23
diff -u -w -r1.23 prefsdialog.cpp
--- prefsdialog.cpp	9 Jul 2004 18:24:27 -0000	1.23
+++ prefsdialog.cpp	5 Aug 2004 17:43:10 -0000
@@ -150,149 +150,149 @@
     const gchar* lang_name;
 } g_lang_id_name_map[] =
 {
-    { "af",    "Afrikaans" },
-    { "sq",    "Albanian" },
-    { "ar",    "Arabic" },
-    { "ar-dz", "Arabic (Algeria)" },
-    { "ar-bh", "Arabic (Bahrain)" },
-    { "ar-eg", "Arabic (Egypt)" },
-/*  { "ar-iq", "Arabic (Iraq)" }, */
-    { "ar-jo", "Arabic (Jordan)" },
-    { "ar-kw", "Arabic (Kuwait)" },
-    { "ar-lb", "Arabic (Lebanon)" },
-/*  { "ar-ly", "Arabic (Libya)" }, */
-    { "ar-ma", "Arabic (Morocco)" },
-    { "ar-om", "Arabic (Oman)" },
-    { "ar-qa", "Arabic (Qatar)" },
-    { "ar-sa", "Arabic (Saudi Arabia)" },
-/*  { "ar-se", "Arabic (Syria)" }, */
-    { "ar-tn", "Arabic (Tunisia)" },
-    { "ar-ae", "Arabic (U.A.E.)" },
-    { "ar-ye", "Arabic (Yemen)" },
-    { "hy",    "Armenian" },
-    { "as",    "Assamese" },
-    { "az",    "Azeri" },
-/*  { "az",    "Azeri (Cyrillic)" }, */
-/*  { "az",    "Azeri (Latin)" }, */
-    { "eu",    "Basque" },
-    { "be",    "Belarusian" },
-    { "bn",    "Bengali" },
-    { "bg",    "Bulgarian" },
-    { "ca",    "Catalan" },
-    { "zh",    "Chinese" },
-    { "zh-cn", "Chinese (China)" },
-    { "zh-hk", "Chinese (Hong Kong SAR)" },
-    { "zh-mo", "Chinese (Macau SAR)" },
-    { "zh-sg", "Chinese (Singapore)" },
-    { "zh-tw", "Chinese (Taiwan)" },
-    { "hr",    "Croatian" },
-    { "cs",    "Czech" },
-    { "da",    "Danish" },
-    { "nl-be", "Dutch (Belgium)" },
-    { "nl",    "Dutch (Netherlands)" },
-    { "en",    "English" },
-    { "en-au", "English (Australia)" },
-    { "en-bz", "English (Belize)" },
-    { "en-ca", "English (Canada)" },
-/*  { "en-cb", "English (Caribbean)" XXXSEH: Listed as en in WIN IE 6, but
en-cb in Mac IE 5.1? */
-    { "en-ie", "English (Ireland)" },
-    { "en-jm", "English (Jamaica)" },
-    { "en-nz", "English (New Zealand)" },
-    { "en-ph", "English (Philippines)" },
-    { "en-za", "English (South Africa)" },
-    { "en-tt", "English (Trinidad)" },
-    { "en-gb", "English (United Kingdom)" },
-    { "en-us", "English (United States)" },
-    { "en-zw", "English (Zimbabwe)" },
-    { "et",    "Estonian" },
-    { "fo",    "Faeroese" },
-    { "fa",    "Farsi" },
-    { "fi",    "Finnish" },
-    { "fr-be", "French (Belgium)" },
-    { "fr-ca", "French (Canada)" },
-    { "fr",    "French (France)" },
-    { "fr-lu", "French (Luxembourg)" },
-    { "fr-mc", "French (Monaco)" },
-    { "fr-ch", "French (Switzerland)" },
-    { "mk",    "FYRO Macedonian" },
-    { "ka",    "Georgian" },
-    { "de-at", "German (Austria)" },
-    { "de",    "German (Germany)" },
-    { "de-li", "German (Liechtenstein)" },
-    { "de-lu", "German (Luxembourg)" },
-    { "de-ch", "German (Switzerland)" },
-    { "el",    "Greek" },
-    { "gu",    "Gujarati" },
-    { "he",    "Hebrew" },
-    { "hi",    "Hindi" },
-    { "hu",    "Hungarian" },
-    { "is",    "Icelandic" },
-    { "id",    "Indonesian" }, /* Mac IE 5.1 has it as 'in' */
-    { "it",    "Italian (Italy)" },
-    { "it-ch", "Italian (Switzerland)" },
-    { "ja",    "Japanese" },
-    { "kn",    "Kannada" },
-    { "kk",    "Kazakh" },
-    { "ko",    "Korean" },
-/*  { "ko-jo", "Korean (Johab)" */
-    { "lv",    "Latvian" },
-    { "lt",    "Lithuanian" },
-    { "ms",    "Malay" },
-/*  { "ms",    "Malay (Brunei)" },
-    { "ms",    "Malay (Malaysia)"  */
-    { "ml",    "Malayalam" },
-    { "mr",    "Marathi" },
-    { "ne",    "Nepali (India)" },
-    { "no",    "Norwegian" },
-    { "nb-no", "Norwegian (Bokmal)" },
-    { "nn-no", "Norweigan (Nynorsk)" },
-    { "or",    "Oriya" },
-    { "pl",    "Polish" },
-    { "pt-br", "Portuguese (Brazil)" },
-    { "pt",    "Portuguese (Portugal)" },
-    { "pa",    "Punjabi" },
-    { "ro",    "Romanian" },
-    { "ru",    "Russian" },
-    { "sa",    "Sanskrit" },
-    { "sr",    "Serbian" },
-/*  { "sr",    "Serbian (Cyrillic)" },
-    { "sr",    "Serbian (Latin)" */
-    { "sk",    "Slovak" },
-    { "sl",    "Slovenian" },
-    { "es",    "Spanish" },
-    { "es-ar", "Spanish (Argentina)" },
-    { "es-bo", "Spanish (Bolivia)" },
-    { "es-cl", "Spanish (Chile)" },
-    { "es-co", "Spanish (Colombia)" },
-    { "es-cr", "Spanish (Costa Rica)" },
-    { "es-do", "Spanish (Dominican Republic)" },
-    { "es-ec", "Spanish (Ecuador)" },
-    { "es-sv", "Spanish (El Salvador)" },
-    { "es-gt", "Spanish (Guatemala)" },
-    { "es-hn", "Spanish (Honduras)" },
-    { "es-mx", "Spanish (Mexico)" },
-/*  { "es-mn", "Spanish (Modern)" */
-    { "es-ni", "Spanish (Nicaragua)" },
-    { "es-pa", "Spanish (Panama)" },
-    { "es-py", "Spanish (Paraguay)" },
-    { "es-pe", "Spanish (Peru)" },
-    { "es-pr", "Spanish (Puerto Rico)" },
-    { "es-uy", "Spanish (Uruguay)" },
-    { "es-ve", "Spanish (Venezuela)" },
-    { "sw",    "Swahili" },
-    { "sv",    "Swedish" },
-    { "sv-fi", "Swedish (Finland)" },
-    { "ta",    "Tamil" },
-    { "tt",    "Tatar" },
-    { "te",    "Telugu" },
-    { "th",    "Thai" },
-    { "tr",    "Turkish" },
-    { "uk",    "Ukrainian" },
-    { "ur",    "Urdu" },
-    { "uz",    "Uzbek" },
-/*  { "uz",    "Uzbek (Cyrillic)" },
-    { "uz",    "Uzbek (Latin)" */
-    { "vi",    "Vietnamese" }    
+    { "af",    _("Afrikaans") },
+    { "sq",    _("Albanian") },
+    { "ar",    _("Arabic") },
+    { "ar-dz", _("Arabic (Algeria)") },
+    { "ar-bh", _("Arabic (Bahrain)") },
+    { "ar-eg", _("Arabic (Egypt)") },
+/*  { "ar-iq", _("Arabic (Iraq)") }, */
+    { "ar-jo", _("Arabic (Jordan)") },
+    { "ar-kw", _("Arabic (Kuwait)") },
+    { "ar-lb", _("Arabic (Lebanon)") },
+/*  { "ar-ly", _("Arabic (Libya)") }, */
+    { "ar-ma", _("Arabic (Morocco)") },
+    { "ar-om", _("Arabic (Oman)") },
+    { "ar-qa", _("Arabic (Qatar)") },
+    { "ar-sa", _("Arabic (Saudi Arabia)") },
+/*  { "ar-se", _("Arabic (Syria)") }, */
+    { "ar-tn", _("Arabic (Tunisia)") },
+    { "ar-ae", _("Arabic (U.A.E.)") },
+    { "ar-ye", _("Arabic (Yemen)") },
+    { "hy",    _("Armenian") },
+    { "as",    _("Assamese") },
+    { "az",    _("Azeri") },
+/*  { "az",    _("Azeri (Cyrillic)") }, */
+/*  { "az",    _("Azeri (Latin)") }, */
+    { "eu",    _("Basque") },
+    { "be",    _("Belarusian") },
+    { "bn",    _("Bengali") },
+    { "bg",    _("Bulgarian") },
+    { "ca",    _("Catalan") },
+    { "zh",    _("Chinese") },
+    { "zh-cn", _("Chinese (China)") },
+    { "zh-hk", _("Chinese (Hong Kong SAR)") },
+    { "zh-mo", _("Chinese (Macau SAR)") },
+    { "zh-sg", _("Chinese (Singapore)") },
+    { "zh-tw", _("Chinese (Taiwan)") },
+    { "hr",    _("Croatian") },
+    { "cs",    _("Czech") },
+    { "da",    _("Danish") },
+    { "nl-be", _("Dutch (Belgium)") },
+    { "nl",    _("Dutch (Netherlands)") },
+    { "en",    _("English") },
+    { "en-au", _("English (Australia)") },
+    { "en-bz", _("English (Belize)") },
+    { "en-ca", _("English (Canada)") },
+/*  { "en-cb", _("English (Caribbean)") XXXSEH: Listed as en in WIN IE 6,
but en-cb in Mac IE 5.1? */
+    { "en-ie", _("English (Ireland)") },
+    { "en-jm", _("English (Jamaica)") },
+    { "en-nz", _("English (New Zealand)") },
+    { "en-ph", _("English (Philippines)") },
+    { "en-za", _("English (South Africa)") },
+    { "en-tt", _("English (Trinidad)") },
+    { "en-gb", _("English (United Kingdom)") },
+    { "en-us", _("English (United States)") },
+    { "en-zw", _("English (Zimbabwe)") },
+    { "et",    _("Estonian") },
+    { "fo",    _("Faeroese") },
+    { "fa",    _("Farsi") },
+    { "fi",    _("Finnish") },
+    { "fr-be", _("French (Belgium)") },
+    { "fr-ca", _("French (Canada)") },
+    { "fr",    _("French (France)") },
+    { "fr-lu", _("French (Luxembourg)") },
+    { "fr-mc", _("French (Monaco)") },
+    { "fr-ch", _("French (Switzerland)") },
+    { "mk",    _("FYRO Macedonian") },
+    { "ka",    _("Georgian") },
+    { "de-at", _("German (Austria)") },
+    { "de",    _("German (Germany)") },
+    { "de-li", _("German (Liechtenstein)") },
+    { "de-lu", _("German (Luxembourg)") },
+    { "de-ch", _("German (Switzerland)") },
+    { "el",    _("Greek") },
+    { "gu",    _("Gujarati") },
+    { "he",    _("Hebrew") },
+    { "hi",    _("Hindi") },
+    { "hu",    _("Hungarian") },
+    { "is",    _("Icelandic") },
+    { "id",    _("Indonesian") }, /* Mac IE 5.1 has it as 'in' */
+    { "it",    _("Italian (Italy)") },
+    { "it-ch", _("Italian (Switzerland)") },
+    { "ja",    _("Japanese") },
+    { "kn",    _("Kannada") },
+    { "kk",    _("Kazakh") },
+    { "ko",    _("Korean") },
+/*  { "ko-jo", _("Korean (Johab)") */
+    { "lv",    _("Latvian") },
+    { "lt",    _("Lithuanian") },
+    { "ms",    _("Malay") },
+/*  { "ms",    _("Malay (Brunei)") },
+    { "ms",    _("Malay (Malaysia)")  */
+    { "ml",    _("Malayalam") },
+    { "mr",    _("Marathi") },
+    { "ne",    _("Nepali (India)") },
+    { "no",    _("Norwegian") },
+    { "nb-no", _("Norwegian (Bokmal)") },
+    { "nn-no", _("Norweigan (Nynorsk)") },
+    { "or",    _("Oriya") },
+    { "pl",    _("Polish") },
+    { "pt-br", _("Portuguese (Brazil)") },
+    { "pt",    _("Portuguese (Portugal)") },
+    { "pa",    _("Punjabi") },
+    { "ro",    _("Romanian") },
+    { "ru",    _("Russian") },
+    { "sa",    _("Sanskrit") },
+    { "sr",    _("Serbian") },
+/*  { "sr",    _("Serbian (Cyrillic)") },
+    { "sr",    _("Serbian (Latin)") */
+    { "sk",    _("Slovak") },
+    { "sl",    _("Slovenian") },
+    { "es",    _("Spanish") },
+    { "es-ar", _("Spanish (Argentina)") },
+    { "es-bo", _("Spanish (Bolivia)") },
+    { "es-cl", _("Spanish (Chile)") },
+    { "es-co", _("Spanish (Colombia)") },
+    { "es-cr", _("Spanish (Costa Rica)") },
+    { "es-do", _("Spanish (Dominican Republic)") },
+    { "es-ec", _("Spanish (Ecuador)") },
+    { "es-sv", _("Spanish (El Salvador)") },
+    { "es-gt", _("Spanish (Guatemala)") },
+    { "es-hn", _("Spanish (Honduras)") },
+    { "es-mx", _("Spanish (Mexico)") },
+/*  { "es-mn", _("Spanish (Modern)") */
+    { "es-ni", _("Spanish (Nicaragua)") },
+    { "es-pa", _("Spanish (Panama)") },
+    { "es-py", _("Spanish (Paraguay)") },
+    { "es-pe", _("Spanish (Peru)") },
+    { "es-pr", _("Spanish (Puerto Rico)") },
+    { "es-uy", _("Spanish (Uruguay)") },
+    { "es-ve", _("Spanish (Venezuela)") },
+    { "sw",    _("Swahili") },
+    { "sv",    _("Swedish") },
+    { "sv-fi", _("Swedish (Finland)") },
+    { "ta",    _("Tamil") },
+    { "tt",    _("Tatar") },
+    { "te",    _("Telugu") },
+    { "th",    _("Thai") },
+    { "tr",    _("Turkish") },
+    { "uk",    _("Ukrainian") },
+    { "ur",    _("Urdu") },
+    { "uz",    _("Uzbek") },
+/*  { "uz",    _("Uzbek (Cyrillic)") },
+    { "uz",    _("Uzbek (Latin)") */
+    { "vi",    _("Vietnamese") }    
 };
 
 void
@@ -341,7 +341,7 @@
     
     for(i = 0; i < sizeof(g_lang_id_name_map) /
sizeof(*g_lang_id_name_map); i++)
     {
-        items = g_list_append(items,
(gpointer)g_lang_id_name_map[i].lang_name);
+        items = g_list_append(items,
(gpointer)gettext(g_lang_id_name_map[i].lang_name));
     }
 
     gtk_combo_set_popdown_strings(GTK_COMBO(combo), items);
@@ -354,7 +354,7 @@
     
     for(i = 0; i < sizeof(g_lang_id_name_map) /
sizeof(*g_lang_id_name_map); i++)
     {
-        if(strcmp(lang_name, g_lang_id_name_map[i].lang_name) == 0)
+        if(strcmp(lang_name, gettext(g_lang_id_name_map[i].lang_name)) ==
0)
         {
             return g_lang_id_name_map[i].lang_code;
         }
@@ -372,7 +372,7 @@
     {
         if(strcmp(lang_code, g_lang_id_name_map[i].lang_code) == 0)
         {
-            return g_lang_id_name_map[i].lang_name;
+            return gettext(g_lang_id_name_map[i].lang_name);
         }
     }
 

thanks
Enryo


From ehayashi at real.com  Thu Aug  5 11:35:02 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Thu Aug  5 11:35:08 2004
Subject: [Player-dev] CR: mark "Unknown" as translatable string
Message-ID: 

Mark "Unknown" as translatable string.

Branch: Head


Index: statistics.cpp
===================================================================
RCS file: /cvsroot/player/app/gtk/statistics.cpp,v
retrieving revision 1.8
diff -u -w -r1.8 statistics.cpp
--- statistics.cpp	9 Jul 2004 18:24:27 -0000	1.8
+++ statistics.cpp	5 Aug 2004 17:43:10 -0000
@@ -948,7 +948,7 @@
     }
     else
     {
-
gtk_label_set_text(info->source[STATISTIC_UI_SOURCE_TRANSPORT_MODE],
"Unknown");        
+
gtk_label_set_text(info->source[STATISTIC_UI_SOURCE_TRANSPORT_MODE],
_("Unknown"));        
     }
     
     g_string_printf(stream_prop, "Source%d.Stream%d.Renderer.CodecRate",


thanks
Enryo


From ajaiswal at real.com  Thu Aug  5 16:12:16 2004
From: ajaiswal at real.com (Anil Jaiswal)
Date: Thu Aug  5 16:12:27 2004
Subject: [Player-dev] Build error [helix-player]
Message-ID: <6.0.0.22.2.20040805161137.050fc120@mailone.real.com>


Hi Nicholas,
I'm getting the following build error while compiling HelixPlayer
Excerpt of build.out is appended.
Thanks & regards
Anil



Build System (V2.2)
time: Thu Aug  5 22:41:57 2004
outfile: build.out
branch: helix-player
platform: linux-2.2-libc6-gcc32-i586
distribution/archive from: linux-2.2-libc6-gcc32-i586
build Type: debug
build options: debug
profile: /home/ajaiswal/TestD/build/umakepf/helix-client-all-defines
cvs revision: HEAD
copy target: debug
target(s): player_all
$Id: umake.py,v 1.43 2004/07/07 22:17:43 hubbe Exp $
C Compiler: gcc
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man 
--infodir=/usr/share/info --enable-shared --enable-threads=posix 
--disable-checking --host=i386-redhat-linux --with-system-zlib 
--enable-__cxa_atexit
Thread model: posix
gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)

C++ Compiler: g++
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2/specs
....
g++ -pipe -Wall -Wreturn-type -fno-exceptions --permissive -fno-rtti 
-Wno-ctor-dtor-privacy -march=pentium -mcpu=pentium   -Wall -O0 -g -DDEBUG 
-D_DEBUG  -I../../../common/runtime/pub -I/usr/X11R6/include 
-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 
-I/usr/include/Xft2 -I/usr/include/freetype2 -I/usr/include/glib-2.0 
-I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 
-I../../../common/include -I../../../player/common/gtk/pub 
-I../../../player/app/gtk/pub -I../../../client/include 
-I../../../common/dbgtool/pub -I../../../common/util/pub 
-I../../../filesystem/memory/pub -I../../../filesystem/http 
-I../../../player/hxclientkit/pub -I../../../player/mime/include 
-I../../../player/mime/util/pub -I./pub -I../../../common/system/pub 
-I../../../common/container/pub -I. -include dbg/player_app_gtk_ribodefs.h 
-o dbg/obj/commonapp.o -c commonapp.cpp
commonapp.cpp: In function `gchar* hxcommon_strdup_and_escape_url(const
    gchar*)':
commonapp.cpp:978: no method `CHXURL::encodeURL'
make: *** [dbg/obj/commonapp.o] Error 1
Time used: 43.17 seconds
ERROR: UNIXCompile(player/app/gtk) ERROR: Make failed.

--- Build System Error ------------------------------------
Make failed.
-----------------------------------------------------------

leaving directory /home/ajaiswal/TestD/helix-player/./player/app/gtk
from directory /home/ajaiswal/TestD/helix-player


g++ -pipe -Wall -Wreturn-type -fno-exceptions --permissive -fno-rtti 
-Wno-ctor-dtor-privacy -march=pentium -mcpu=pentium  -O0 -g -DDEBUG 
-D_DEBUG  -I../../../common/runtime/pub -I/usr/X11R6/include 
-I../../../installer/common/pub/platform/unix -I../../../common/include 
-I../../../installer/common/include -I../../../player/app/gtk 
-I../../../player/app/gtk/pub -I../../../player/installer/archive 
-I../../../player/installer/common -I../../../player/installer/common/pub 
-I./pub -I../../../common/util/pub -I../../../installer/common/util/pub 
-I../../../installer/common/pub -I../../../common/container/pub 
-I../../../common/system/pub -I../../../common/dbgtool/pub -I. -include 
dbg/player_installer_stage1_ribodefs.h -o dbg/obj/platform/unix/stage1app.o 
-c platform/unix/stage1app.cpp
platform/unix/stage1app.cpp:54:26: archive_info.h: No such file or directory
platform/unix/stage1app.cpp: In function `int main(int, char**)':
platform/unix/stage1app.cpp:189: `ARCHIVE_SIZE' undeclared (first use this
    function)
platform/unix/stage1app.cpp:189: (Each undeclared identifier is reported only
    once for each function it appears in.)
platform/unix/stage1app.cpp:189: `ARCHIVE_PROG_SIZE' undeclared (first use this
    function)
platform/unix/stage1app.cpp:189: `ARCHIVE_TYPE' undeclared (first use this
    function)
make: *** [dbg/obj/platform/unix/stage1app.o] Error 1
Time used: 0.44 seconds
ERROR: UNIXCompile(player/installer/stage1) ERROR: Make failed.

--- Build System Error ------------------------------------
Make failed.
-----------------------------------------------------------

leaving directory /home/ajaiswal/TestD/helix-player/./player/installer/stage1
from directory /home/ajaiswal/TestD/helix-player



From milko at real.com  Thu Aug  5 16:27:44 2004
From: milko at real.com (milko)
Date: Thu Aug  5 16:27:58 2004
Subject: [Player-dev] Re: Build error [helix-player]
In-Reply-To: <6.0.0.22.2.20040805161137.050fc120@mailone.real.com>
Message-ID: <5.1.0.14.2.20040805162620.03605978@mailone.real.com>


Please use the following build:
Branch: bingo-gold
Target: player_all_real
Profile: helix-client-all-defines

Reference to successful nightly build of the same:
http://horton.dev.prognet.com/~build/report.cgi?id=39195

Milko


At 04:12 PM 8/5/2004, Anil Jaiswal , wrote:

>Hi Nicholas,
>I'm getting the following build error while compiling HelixPlayer
>Excerpt of build.out is appended.
>Thanks & regards
>Anil
>
>
>
>Build System (V2.2)
>time: Thu Aug  5 22:41:57 2004
>outfile: build.out
>branch: helix-player
>platform: linux-2.2-libc6-gcc32-i586
>distribution/archive from: linux-2.2-libc6-gcc32-i586
>build Type: debug
>build options: debug
>profile: /home/ajaiswal/TestD/build/umakepf/helix-client-all-defines
>cvs revision: HEAD
>copy target: debug
>target(s): player_all
>$Id: umake.py,v 1.43 2004/07/07 22:17:43 hubbe Exp $
>C Compiler: gcc
>Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2/specs
>Configured with: ../configure --prefix=/usr --mandir=/usr/share/man 
>--infodir=/usr/share/info --enable-shared --enable-threads=posix 
>--disable-checking --host=i386-redhat-linux --with-system-zlib 
>--enable-__cxa_atexit
>Thread model: posix
>gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
>
>C++ Compiler: g++
>Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2/specs
>....
>g++ -pipe -Wall -Wreturn-type -fno-exceptions --permissive -fno-rtti 
>-Wno-ctor-dtor-privacy -march=pentium -mcpu=pentium   -Wall -O0 -g -DDEBUG 
>-D_DEBUG  -I../../../common/runtime/pub -I/usr/X11R6/include 
>-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 
>-I/usr/include/Xft2 -I/usr/include/freetype2 -I/usr/include/glib-2.0 
>-I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 
>-I../../../common/include -I../../../player/common/gtk/pub 
>-I../../../player/app/gtk/pub -I../../../client/include 
>-I../../../common/dbgtool/pub -I../../../common/util/pub 
>-I../../../filesystem/memory/pub -I../../../filesystem/http 
>-I../../../player/hxclientkit/pub -I../../../player/mime/include 
>-I../../../player/mime/util/pub -I./pub -I../../../common/system/pub 
>-I../../../common/container/pub -I. -include dbg/player_app_gtk_ribodefs.h 
>-o dbg/obj/commonapp.o -c commonapp.cpp
>commonapp.cpp: In function `gchar* hxcommon_strdup_and_escape_url(const
>    gchar*)':
>commonapp.cpp:978: no method `CHXURL::encodeURL'
>make: *** [dbg/obj/commonapp.o] Error 1
>Time used: 43.17 seconds
>ERROR: UNIXCompile(player/app/gtk) ERROR: Make failed.
>
>--- Build System Error ------------------------------------
>Make failed.
>-----------------------------------------------------------
>
>leaving directory /home/ajaiswal/TestD/helix-player/./player/app/gtk
>from directory /home/ajaiswal/TestD/helix-player
>
>
>g++ -pipe -Wall -Wreturn-type -fno-exceptions --permissive -fno-rtti 
>-Wno-ctor-dtor-privacy -march=pentium -mcpu=pentium  -O0 -g -DDEBUG 
>-D_DEBUG  -I../../../common/runtime/pub -I/usr/X11R6/include 
>-I../../../installer/common/pub/platform/unix -I../../../common/include 
>-I../../../installer/common/include -I../../../player/app/gtk 
>-I../../../player/app/gtk/pub -I../../../player/installer/archive 
>-I../../../player/installer/common -I../../../player/installer/common/pub 
>-I./pub -I../../../common/util/pub -I../../../installer/common/util/pub 
>-I../../../installer/common/pub -I../../../common/container/pub 
>-I../../../common/system/pub -I../../../common/dbgtool/pub -I. -include 
>dbg/player_installer_stage1_ribodefs.h -o 
>dbg/obj/platform/unix/stage1app.o -c platform/unix/stage1app.cpp
>platform/unix/stage1app.cpp:54:26: archive_info.h: No such file or directory
>platform/unix/stage1app.cpp: In function `int main(int, char**)':
>platform/unix/stage1app.cpp:189: `ARCHIVE_SIZE' undeclared (first use this
>    function)
>platform/unix/stage1app.cpp:189: (Each undeclared identifier is reported only
>    once for each function it appears in.)
>platform/unix/stage1app.cpp:189: `ARCHIVE_PROG_SIZE' undeclared (first use 
>this
>    function)
>platform/unix/stage1app.cpp:189: `ARCHIVE_TYPE' undeclared (first use this
>    function)
>make: *** [dbg/obj/platform/unix/stage1app.o] Error 1
>Time used: 0.44 seconds
>ERROR: UNIXCompile(player/installer/stage1) ERROR: Make failed.
>
>--- Build System Error ------------------------------------
>Make failed.
>-----------------------------------------------------------
>
>leaving directory /home/ajaiswal/TestD/helix-player/./player/installer/stage1
>from directory /home/ajaiswal/TestD/helix-player
>
>



From rgammon at real.com  Mon Aug  9 12:49:26 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug  9 12:50:35 2004
Subject: [Player-dev] player SDK
In-Reply-To: <4107DECF.9000204@real.com>
References: <1088549102.27376.113.camel@linicks.dev.prognet.com>	
	<40E1F885.80601@real.com>	
	<1090961609.21994.84.camel@linicks.dev.prognet.com>	
	<4107D0E6.9070405@real.com>
	<1091034431.1715.14.camel@linicks.dev.prognet.com>
	<4107DECF.9000204@real.com>
Message-ID: <4117D546.3090008@real.com>

Is gtkhxplay the consensus here? Any objections?

Ryan Gammon wrote:

> That works for me too.
>
> gtkhelix
> gtkhx
> gtkhxplay
> gtkhxplayer
>
> ... all equally appealing to me.
>
> Nicholas Hart wrote:
>
>> how about gtkhxplay?  it's a little shorter and it mirrors the name of
>> the application (hxplay).
>>
>>
>> On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
>>  
>>
>>> Nicholas Hart wrote:
>>>
>>>   
>>>
>>>> Resurrecting an old thread... I need to finish up the sdk work so that
>>>> we'll have something people can use when we go gold.  Below is one
>>>> unresolved issue that I'd like to make a decision on by EOD 
>>>> tomorrow at
>>>> the latest.  I've also added a general overview of my current thinking
>>>> and plans for the sdk.
>>>>
>>>> Issue: what name to use for the widget's dirs?
>>>>
>>>>
>>>>     
>>>
>>> I'd prefer to have the gtk first, as there's precedent in that 
>>> direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know 
>>> of a project that did it the other way (gtk last).
>>>
>>> Maybe gtkhxplayer ?
>>>
>>>   
>>>
>>>> There was a bit of debate about what name to use for the helix 
>>>> player's
>>>> gtk widget include and sample directories.  This decision affects how
>>>> people will include files (eg: #include ) and
>>>> where we will keep samples and docs (eg: samples/hxplayergtk and
>>>> doc/hxplayergtk).  Below are some proposals:
>>>>
>>>> 1. hxplayergtk
>>>> 2. hxplaygtk
>>>> 3. hxgtk
>>>> 4. gtkhx
>>>>
>>>> Personally I like #1 (or #2) the best because *if* we were to ever
>>>> create a gtk widget for the helix producer it could be 
>>>> differentiated by
>>>> naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
>>>>
>>>> Overview/plan:
>>>>
>>>> The sdk will be available as both a simple tarball and rpm package
>>>> (potentially debian package and/or SRV4 package if we get some
>>>> assistance with this).  It will come with a config file for 
>>>> pkg-config,
>>>> which will enable people to easily use it.  The layout will look like
>>>> this (depending on what we decide upon for the "hxplayergtk" name).
>>>>
>>>> ./doc
>>>> ./doc/hxclient
>>>> ./doc/hxwidget
>>>> ./lib
>>>> ./samples
>>>> ./samples/hxclient
>>>> ./samples/hxwidget
>>>> ./support
>>>> ./include
>>>> ./include/hxwidget
>>>> ./include/hxclientkit
>>>>
>>>> The pkg-config config file will go in "support" and the rest should be
>>>> pretty self-explanitory.  The rpm will handle installing the 
>>>> pkg-config
>>>> file, but with the tarball it will be up to the user to setup their
>>>> build environment.
>>>>
>>>> My desire is to also use a gnu-style autoconf setup for the 
>>>> samples.  I
>>>> see no reason to burden the casual user with ribosome (or figuring out
>>>> how to distribute and integrate it with the sdk).
>>>>
>>>> Also, quite a while back we made plans to do some re-organization 
>>>> of the
>>>> player repository, as we are integrating the symbian player and other
>>>> player projects into what was originally just the gtk player's
>>>> repository.  With that in mind I think we should place the source for
>>>> building the sdk in player/gtk/sdk.  In the future the main UI
>>>> components of the player will then be in player/gtk/common,
>>>> player/gtk/app, player/gtk/installer, etc...
>>>>
>>>>
>>>> I like the idea of providing a config file to enable support for
>>>> pkg-config.  However, not everyone will have pkg-config, so we should
>>>> also have a scheme
>>>>
>>>>
>>>> On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
>>>>
>>>>
>>>>     
>>>>
>>>>> Nicholas Hart wrote:
>>>>>
>>>>>  
>>>>>       
>>>>>
>>>>>> We need to whip up an SDK and "devel" rpm package for the player, so
>>>>>> folks can easily build products based on helix technology.  There's
>>>>>> already an SDK that allows one to build clients, datatype, 
>>>>>> filesystem
>>>>>> and other plugins using the helix dna COM APIs.  What this SDK would
>>>>>> provide are the headers and libs necessary to build on top of the 
>>>>>> helix
>>>>>> (or real) player.  eg: use our player gtk+ widget in one's own
>>>>>> application, or build an entire GUI from scratch on top of the much
>>>>>> simpler (than COM) HXClientKit C APIs.
>>>>>>
>>>>>>
>>>>>>    
>>>>>>         
>>>>>
>>>>> Ideally it could also include the pkg-config infrastructure, etc. 
>>>>> needed to build properly with an autoconf-based project.
>>>>>
>>>>> The lib name is libgtkhx, I'd lean towards gtkhx as the prefix 
>>>>> myself (versus hxplayergtk).
>>>>>
>>>>>  
>>>>>       
>>>>>
>>>>>> Below is my initial take on how the SDK files should be 
>>>>>> organized.  It
>>>>>> could be unpacked pretty much anywhere and then symlinks to the
>>>>>> appropriate subdirs placed in /usr/lib, /usr/include and 
>>>>>> /usr/share. Comments/suggestions are appreciated.  (I'm not 
>>>>>> settled on the
>>>>>> "hxplayergtk" name, so feel free to suggest something else.  This 
>>>>>> will
>>>>>> likely end up in one's includes, ie: #include 
>>>>>> "hxplayergtk/hxplayer.h")
>>>>>>
>>>>>> ./
>>>>>> ./doc
>>>>>> ./doc/hxplayergtk
>>>>>> ./doc/hxclientkit
>>>>>> ./lib
>>>>>> ./samples
>>>>>> ./samples/hxplayergtk
>>>>>> ./samples/hxclientkit
>>>>>> ./include
>>>>>> ./include/hxplayergtk
>>>>>> ./include/hxplayergtk/hxstatisticsobserver.h
>>>>>> ./include/hxplayergtk/hxgprefs.h
>>>>>> ./include/hxplayergtk/hxgerror.h
>>>>>> ./include/hxplayergtk/hxbin.h
>>>>>> ./include/hxplayergtk/hxgvalue.h
>>>>>> ./include/hxplayergtk/hxplayer.h
>>>>>> ./include/hxclientkit
>>>>>> ./include/hxclientkit/HXClientConstants.h
>>>>>> ./include/hxclientkit/HXClientTypes.h
>>>>>> ./include/hxclientkit/HXClientGuidIncludes.h
>>>>>> ./include/hxclientkit/HXClientCOMAccess.h
>>>>>> ./include/hxclientkit/HXClientCProcPtrs.h
>>>>>> ./include/hxclientkit/HXClientCallbacks.h
>>>>>> ./include/hxclientkit/HXClientCFuncs.h
>>>>>> ./include/hxclientkit/HXErrorCodeStrings.h
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>    
>>>>>>         
>>>>>
>
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From mmaloney at real.com  Mon Aug  9 13:26:38 2004
From: mmaloney at real.com (Michael Maloney)
Date: Mon Aug  9 13:26:43 2004
Subject: [Player-dev] player SDK
In-Reply-To: <4117D546.3090008@real.com>
Message-ID: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>

My recollection is that we were leaning toward GTKHelix.

On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:

> Is gtkhxplay the consensus here? Any objections?
>
> Ryan Gammon wrote:
>
>> That works for me too.
>>
>> gtkhelix
>> gtkhx
>> gtkhxplay
>> gtkhxplayer
>>
>> ... all equally appealing to me.
>>
>> Nicholas Hart wrote:
>>
>>> how about gtkhxplay?  it's a little shorter and it mirrors the name 
>>> of
>>> the application (hxplay).
>>>
>>>
>>> On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
>>>
>>>> Nicholas Hart wrote:
>>>>
>>>>
>>>>> Resurrecting an old thread... I need to finish up the sdk work so 
>>>>> that
>>>>> we'll have something people can use when we go gold.  Below is one
>>>>> unresolved issue that I'd like to make a decision on by EOD 
>>>>> tomorrow at
>>>>> the latest.  I've also added a general overview of my current 
>>>>> thinking
>>>>> and plans for the sdk.
>>>>>
>>>>> Issue: what name to use for the widget's dirs?
>>>>>
>>>>>
>>>>>
>>>>
>>>> I'd prefer to have the gtk first, as there's precedent in that 
>>>> direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know 
>>>> of a project that did it the other way (gtk last).
>>>>
>>>> Maybe gtkhxplayer ?
>>>>
>>>>
>>>>> There was a bit of debate about what name to use for the helix 
>>>>> player's
>>>>> gtk widget include and sample directories.  This decision affects 
>>>>> how
>>>>> people will include files (eg: #include ) 
>>>>> and
>>>>> where we will keep samples and docs (eg: samples/hxplayergtk and
>>>>> doc/hxplayergtk).  Below are some proposals:
>>>>>
>>>>> 1. hxplayergtk
>>>>> 2. hxplaygtk
>>>>> 3. hxgtk
>>>>> 4. gtkhx
>>>>>
>>>>> Personally I like #1 (or #2) the best because *if* we were to ever
>>>>> create a gtk widget for the helix producer it could be 
>>>>> differentiated by
>>>>> naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
>>>>>
>>>>> Overview/plan:
>>>>>
>>>>> The sdk will be available as both a simple tarball and rpm package
>>>>> (potentially debian package and/or SRV4 package if we get some
>>>>> assistance with this).  It will come with a config file for 
>>>>> pkg-config,
>>>>> which will enable people to easily use it.  The layout will look 
>>>>> like
>>>>> this (depending on what we decide upon for the "hxplayergtk" name).
>>>>>
>>>>> ./doc
>>>>> ./doc/hxclient
>>>>> ./doc/hxwidget
>>>>> ./lib
>>>>> ./samples
>>>>> ./samples/hxclient
>>>>> ./samples/hxwidget
>>>>> ./support
>>>>> ./include
>>>>> ./include/hxwidget
>>>>> ./include/hxclientkit
>>>>>
>>>>> The pkg-config config file will go in "support" and the rest 
>>>>> should be
>>>>> pretty self-explanitory.  The rpm will handle installing the 
>>>>> pkg-config
>>>>> file, but with the tarball it will be up to the user to setup their
>>>>> build environment.
>>>>>
>>>>> My desire is to also use a gnu-style autoconf setup for the 
>>>>> samples.  I
>>>>> see no reason to burden the casual user with ribosome (or figuring 
>>>>> out
>>>>> how to distribute and integrate it with the sdk).
>>>>>
>>>>> Also, quite a while back we made plans to do some re-organization 
>>>>> of the
>>>>> player repository, as we are integrating the symbian player and 
>>>>> other
>>>>> player projects into what was originally just the gtk player's
>>>>> repository.  With that in mind I think we should place the source 
>>>>> for
>>>>> building the sdk in player/gtk/sdk.  In the future the main UI
>>>>> components of the player will then be in player/gtk/common,
>>>>> player/gtk/app, player/gtk/installer, etc...
>>>>>
>>>>>
>>>>> I like the idea of providing a config file to enable support for
>>>>> pkg-config.  However, not everyone will have pkg-config, so we 
>>>>> should
>>>>> also have a scheme
>>>>>
>>>>>
>>>>> On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
>>>>>
>>>>>
>>>>>
>>>>>> Nicholas Hart wrote:
>>>>>>
>>>>>>
>>>>>>> We need to whip up an SDK and "devel" rpm package for the 
>>>>>>> player, so
>>>>>>> folks can easily build products based on helix technology.  
>>>>>>> There's
>>>>>>> already an SDK that allows one to build clients, datatype, 
>>>>>>> filesystem
>>>>>>> and other plugins using the helix dna COM APIs.  What this SDK 
>>>>>>> would
>>>>>>> provide are the headers and libs necessary to build on top of 
>>>>>>> the helix
>>>>>>> (or real) player.  eg: use our player gtk+ widget in one's own
>>>>>>> application, or build an entire GUI from scratch on top of the 
>>>>>>> much
>>>>>>> simpler (than COM) HXClientKit C APIs.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Ideally it could also include the pkg-config infrastructure, etc. 
>>>>>> needed to build properly with an autoconf-based project.
>>>>>>
>>>>>> The lib name is libgtkhx, I'd lean towards gtkhx as the prefix 
>>>>>> myself (versus hxplayergtk).
>>>>>>
>>>>>>
>>>>>>> Below is my initial take on how the SDK files should be 
>>>>>>> organized.  It
>>>>>>> could be unpacked pretty much anywhere and then symlinks to the
>>>>>>> appropriate subdirs placed in /usr/lib, /usr/include and 
>>>>>>> /usr/share. Comments/suggestions are appreciated.  (I'm not 
>>>>>>> settled on the
>>>>>>> "hxplayergtk" name, so feel free to suggest something else.  
>>>>>>> This will
>>>>>>> likely end up in one's includes, ie: #include 
>>>>>>> "hxplayergtk/hxplayer.h")
>>>>>>>
>>>>>>> ./
>>>>>>> ./doc
>>>>>>> ./doc/hxplayergtk
>>>>>>> ./doc/hxclientkit
>>>>>>> ./lib
>>>>>>> ./samples
>>>>>>> ./samples/hxplayergtk
>>>>>>> ./samples/hxclientkit
>>>>>>> ./include
>>>>>>> ./include/hxplayergtk
>>>>>>> ./include/hxplayergtk/hxstatisticsobserver.h
>>>>>>> ./include/hxplayergtk/hxgprefs.h
>>>>>>> ./include/hxplayergtk/hxgerror.h
>>>>>>> ./include/hxplayergtk/hxbin.h
>>>>>>> ./include/hxplayergtk/hxgvalue.h
>>>>>>> ./include/hxplayergtk/hxplayer.h
>>>>>>> ./include/hxclientkit
>>>>>>> ./include/hxclientkit/HXClientConstants.h
>>>>>>> ./include/hxclientkit/HXClientTypes.h
>>>>>>> ./include/hxclientkit/HXClientGuidIncludes.h
>>>>>>> ./include/hxclientkit/HXClientCOMAccess.h
>>>>>>> ./include/hxclientkit/HXClientCProcPtrs.h
>>>>>>> ./include/hxclientkit/HXClientCallbacks.h
>>>>>>> ./include/hxclientkit/HXClientCFuncs.h
>>>>>>> ./include/hxclientkit/HXErrorCodeStrings.h
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>
>>
>
>
> -- 
> Ryan Gammon
> rgammon@real.com
> Developer for Helix Player
> https://player.helixcommunity.org
>
>
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>
Michael Maloney - RealNetworks
Helixcommunity QA Coordinator
RaBBiT on irc.helixcommunity.org
AIM:r4bid1


From rgammon at real.com  Mon Aug  9 13:30:01 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug  9 13:31:15 2004
Subject: [Player-dev] player SDK
In-Reply-To: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>
References: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>
Message-ID: <4117DEC9.2030902@real.com>

Is gtkhelix the consensus here? Any objections?

Michael Maloney wrote:

> My recollection is that we were leaning toward GTKHelix.
>
> On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:
>
>> Is gtkhxplay the consensus here? Any objections?
>>
>> Ryan Gammon wrote:
>>
>>> That works for me too.
>>>
>>> gtkhelix
>>> gtkhx
>>> gtkhxplay
>>> gtkhxplayer
>>>
>>> ... all equally appealing to me.
>>>
>>> Nicholas Hart wrote:
>>>
>>>> how about gtkhxplay?  it's a little shorter and it mirrors the name of
>>>> the application (hxplay).
>>>>
>>>>
>>>> On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
>>>>
>>>>> Nicholas Hart wrote:
>>>>>
>>>>>
>>>>>> Resurrecting an old thread... I need to finish up the sdk work so 
>>>>>> that
>>>>>> we'll have something people can use when we go gold.  Below is one
>>>>>> unresolved issue that I'd like to make a decision on by EOD 
>>>>>> tomorrow at
>>>>>> the latest.  I've also added a general overview of my current 
>>>>>> thinking
>>>>>> and plans for the sdk.
>>>>>>
>>>>>> Issue: what name to use for the widget's dirs?
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> I'd prefer to have the gtk first, as there's precedent in that 
>>>>> direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know 
>>>>> of a project that did it the other way (gtk last).
>>>>>
>>>>> Maybe gtkhxplayer ?
>>>>>
>>>>>
>>>>>> There was a bit of debate about what name to use for the helix 
>>>>>> player's
>>>>>> gtk widget include and sample directories.  This decision affects 
>>>>>> how
>>>>>> people will include files (eg: #include ) 
>>>>>> and
>>>>>> where we will keep samples and docs (eg: samples/hxplayergtk and
>>>>>> doc/hxplayergtk).  Below are some proposals:
>>>>>>
>>>>>> 1. hxplayergtk
>>>>>> 2. hxplaygtk
>>>>>> 3. hxgtk
>>>>>> 4. gtkhx
>>>>>>
>>>>>> Personally I like #1 (or #2) the best because *if* we were to ever
>>>>>> create a gtk widget for the helix producer it could be 
>>>>>> differentiated by
>>>>>> naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
>>>>>>
>>>>>> Overview/plan:
>>>>>>
>>>>>> The sdk will be available as both a simple tarball and rpm package
>>>>>> (potentially debian package and/or SRV4 package if we get some
>>>>>> assistance with this).  It will come with a config file for 
>>>>>> pkg-config,
>>>>>> which will enable people to easily use it.  The layout will look 
>>>>>> like
>>>>>> this (depending on what we decide upon for the "hxplayergtk" name).
>>>>>>
>>>>>> ./doc
>>>>>> ./doc/hxclient
>>>>>> ./doc/hxwidget
>>>>>> ./lib
>>>>>> ./samples
>>>>>> ./samples/hxclient
>>>>>> ./samples/hxwidget
>>>>>> ./support
>>>>>> ./include
>>>>>> ./include/hxwidget
>>>>>> ./include/hxclientkit
>>>>>>
>>>>>> The pkg-config config file will go in "support" and the rest 
>>>>>> should be
>>>>>> pretty self-explanitory.  The rpm will handle installing the 
>>>>>> pkg-config
>>>>>> file, but with the tarball it will be up to the user to setup their
>>>>>> build environment.
>>>>>>
>>>>>> My desire is to also use a gnu-style autoconf setup for the 
>>>>>> samples.  I
>>>>>> see no reason to burden the casual user with ribosome (or 
>>>>>> figuring out
>>>>>> how to distribute and integrate it with the sdk).
>>>>>>
>>>>>> Also, quite a while back we made plans to do some re-organization 
>>>>>> of the
>>>>>> player repository, as we are integrating the symbian player and 
>>>>>> other
>>>>>> player projects into what was originally just the gtk player's
>>>>>> repository.  With that in mind I think we should place the source 
>>>>>> for
>>>>>> building the sdk in player/gtk/sdk.  In the future the main UI
>>>>>> components of the player will then be in player/gtk/common,
>>>>>> player/gtk/app, player/gtk/installer, etc...
>>>>>>
>>>>>>
>>>>>> I like the idea of providing a config file to enable support for
>>>>>> pkg-config.  However, not everyone will have pkg-config, so we 
>>>>>> should
>>>>>> also have a scheme
>>>>>>
>>>>>>
>>>>>> On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Nicholas Hart wrote:
>>>>>>>
>>>>>>>
>>>>>>>> We need to whip up an SDK and "devel" rpm package for the 
>>>>>>>> player, so
>>>>>>>> folks can easily build products based on helix technology.  
>>>>>>>> There's
>>>>>>>> already an SDK that allows one to build clients, datatype, 
>>>>>>>> filesystem
>>>>>>>> and other plugins using the helix dna COM APIs.  What this SDK 
>>>>>>>> would
>>>>>>>> provide are the headers and libs necessary to build on top of 
>>>>>>>> the helix
>>>>>>>> (or real) player.  eg: use our player gtk+ widget in one's own
>>>>>>>> application, or build an entire GUI from scratch on top of the 
>>>>>>>> much
>>>>>>>> simpler (than COM) HXClientKit C APIs.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> Ideally it could also include the pkg-config infrastructure, 
>>>>>>> etc. needed to build properly with an autoconf-based project.
>>>>>>>
>>>>>>> The lib name is libgtkhx, I'd lean towards gtkhx as the prefix 
>>>>>>> myself (versus hxplayergtk).
>>>>>>>
>>>>>>>
>>>>>>>> Below is my initial take on how the SDK files should be 
>>>>>>>> organized.  It
>>>>>>>> could be unpacked pretty much anywhere and then symlinks to the
>>>>>>>> appropriate subdirs placed in /usr/lib, /usr/include and 
>>>>>>>> /usr/share. Comments/suggestions are appreciated.  (I'm not 
>>>>>>>> settled on the
>>>>>>>> "hxplayergtk" name, so feel free to suggest something else.  
>>>>>>>> This will
>>>>>>>> likely end up in one's includes, ie: #include 
>>>>>>>> "hxplayergtk/hxplayer.h")
>>>>>>>>
>>>>>>>> ./
>>>>>>>> ./doc
>>>>>>>> ./doc/hxplayergtk
>>>>>>>> ./doc/hxclientkit
>>>>>>>> ./lib
>>>>>>>> ./samples
>>>>>>>> ./samples/hxplayergtk
>>>>>>>> ./samples/hxclientkit
>>>>>>>> ./include
>>>>>>>> ./include/hxplayergtk
>>>>>>>> ./include/hxplayergtk/hxstatisticsobserver.h
>>>>>>>> ./include/hxplayergtk/hxgprefs.h
>>>>>>>> ./include/hxplayergtk/hxgerror.h
>>>>>>>> ./include/hxplayergtk/hxbin.h
>>>>>>>> ./include/hxplayergtk/hxgvalue.h
>>>>>>>> ./include/hxplayergtk/hxplayer.h
>>>>>>>> ./include/hxclientkit
>>>>>>>> ./include/hxclientkit/HXClientConstants.h
>>>>>>>> ./include/hxclientkit/HXClientTypes.h
>>>>>>>> ./include/hxclientkit/HXClientGuidIncludes.h
>>>>>>>> ./include/hxclientkit/HXClientCOMAccess.h
>>>>>>>> ./include/hxclientkit/HXClientCProcPtrs.h
>>>>>>>> ./include/hxclientkit/HXClientCallbacks.h
>>>>>>>> ./include/hxclientkit/HXClientCFuncs.h
>>>>>>>> ./include/hxclientkit/HXErrorCodeStrings.h
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>
>>>
>>
>>
>> -- 
>> Ryan Gammon
>> rgammon@real.com
>> Developer for Helix Player
>> https://player.helixcommunity.org
>>
>>
>> _______________________________________________
>> Player-dev mailing list
>> Player-dev@lists.helixcommunity.org
>> http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>
>>
> Michael Maloney - RealNetworks
> Helixcommunity QA Coordinator
> RaBBiT on irc.helixcommunity.org
> AIM:r4bid1
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Mon Aug  9 13:48:15 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug  9 13:49:26 2004
Subject: [Player-dev] CR: mark language list as translatable string
In-Reply-To: <200408051835.i75IZARF020200@maytag02.real.com>
References: <200408051835.i75IZARF020200@maytag02.real.com>
Message-ID: <4117E30F.8040205@real.com>

Is the _() correct here (we're not inside a function).

Maybe use N_()?

Enryo Hayashi wrote:

>Mark content language list as translatable string.
>
>Branch: Head
>
>Index: prefsdialog.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/prefsdialog.cpp,v
>retrieving revision 1.23
>diff -u -w -r1.23 prefsdialog.cpp
>--- prefsdialog.cpp	9 Jul 2004 18:24:27 -0000	1.23
>+++ prefsdialog.cpp	5 Aug 2004 17:43:10 -0000
>@@ -150,149 +150,149 @@
>     const gchar* lang_name;
> } g_lang_id_name_map[] =
> {
>-    { "af",    "Afrikaans" },
>-    { "sq",    "Albanian" },
>-    { "ar",    "Arabic" },
>-    { "ar-dz", "Arabic (Algeria)" },
>-    { "ar-bh", "Arabic (Bahrain)" },
>-    { "ar-eg", "Arabic (Egypt)" },
>-/*  { "ar-iq", "Arabic (Iraq)" }, */
>-    { "ar-jo", "Arabic (Jordan)" },
>-    { "ar-kw", "Arabic (Kuwait)" },
>-    { "ar-lb", "Arabic (Lebanon)" },
>-/*  { "ar-ly", "Arabic (Libya)" }, */
>-    { "ar-ma", "Arabic (Morocco)" },
>-    { "ar-om", "Arabic (Oman)" },
>-    { "ar-qa", "Arabic (Qatar)" },
>-    { "ar-sa", "Arabic (Saudi Arabia)" },
>-/*  { "ar-se", "Arabic (Syria)" }, */
>-    { "ar-tn", "Arabic (Tunisia)" },
>-    { "ar-ae", "Arabic (U.A.E.)" },
>-    { "ar-ye", "Arabic (Yemen)" },
>-    { "hy",    "Armenian" },
>-    { "as",    "Assamese" },
>-    { "az",    "Azeri" },
>-/*  { "az",    "Azeri (Cyrillic)" }, */
>-/*  { "az",    "Azeri (Latin)" }, */
>-    { "eu",    "Basque" },
>-    { "be",    "Belarusian" },
>-    { "bn",    "Bengali" },
>-    { "bg",    "Bulgarian" },
>-    { "ca",    "Catalan" },
>-    { "zh",    "Chinese" },
>-    { "zh-cn", "Chinese (China)" },
>-    { "zh-hk", "Chinese (Hong Kong SAR)" },
>-    { "zh-mo", "Chinese (Macau SAR)" },
>-    { "zh-sg", "Chinese (Singapore)" },
>-    { "zh-tw", "Chinese (Taiwan)" },
>-    { "hr",    "Croatian" },
>-    { "cs",    "Czech" },
>-    { "da",    "Danish" },
>-    { "nl-be", "Dutch (Belgium)" },
>-    { "nl",    "Dutch (Netherlands)" },
>-    { "en",    "English" },
>-    { "en-au", "English (Australia)" },
>-    { "en-bz", "English (Belize)" },
>-    { "en-ca", "English (Canada)" },
>-/*  { "en-cb", "English (Caribbean)" XXXSEH: Listed as en in WIN IE 6, but
>en-cb in Mac IE 5.1? */
>-    { "en-ie", "English (Ireland)" },
>-    { "en-jm", "English (Jamaica)" },
>-    { "en-nz", "English (New Zealand)" },
>-    { "en-ph", "English (Philippines)" },
>-    { "en-za", "English (South Africa)" },
>-    { "en-tt", "English (Trinidad)" },
>-    { "en-gb", "English (United Kingdom)" },
>-    { "en-us", "English (United States)" },
>-    { "en-zw", "English (Zimbabwe)" },
>-    { "et",    "Estonian" },
>-    { "fo",    "Faeroese" },
>-    { "fa",    "Farsi" },
>-    { "fi",    "Finnish" },
>-    { "fr-be", "French (Belgium)" },
>-    { "fr-ca", "French (Canada)" },
>-    { "fr",    "French (France)" },
>-    { "fr-lu", "French (Luxembourg)" },
>-    { "fr-mc", "French (Monaco)" },
>-    { "fr-ch", "French (Switzerland)" },
>-    { "mk",    "FYRO Macedonian" },
>-    { "ka",    "Georgian" },
>-    { "de-at", "German (Austria)" },
>-    { "de",    "German (Germany)" },
>-    { "de-li", "German (Liechtenstein)" },
>-    { "de-lu", "German (Luxembourg)" },
>-    { "de-ch", "German (Switzerland)" },
>-    { "el",    "Greek" },
>-    { "gu",    "Gujarati" },
>-    { "he",    "Hebrew" },
>-    { "hi",    "Hindi" },
>-    { "hu",    "Hungarian" },
>-    { "is",    "Icelandic" },
>-    { "id",    "Indonesian" }, /* Mac IE 5.1 has it as 'in' */
>-    { "it",    "Italian (Italy)" },
>-    { "it-ch", "Italian (Switzerland)" },
>-    { "ja",    "Japanese" },
>-    { "kn",    "Kannada" },
>-    { "kk",    "Kazakh" },
>-    { "ko",    "Korean" },
>-/*  { "ko-jo", "Korean (Johab)" */
>-    { "lv",    "Latvian" },
>-    { "lt",    "Lithuanian" },
>-    { "ms",    "Malay" },
>-/*  { "ms",    "Malay (Brunei)" },
>-    { "ms",    "Malay (Malaysia)"  */
>-    { "ml",    "Malayalam" },
>-    { "mr",    "Marathi" },
>-    { "ne",    "Nepali (India)" },
>-    { "no",    "Norwegian" },
>-    { "nb-no", "Norwegian (Bokmal)" },
>-    { "nn-no", "Norweigan (Nynorsk)" },
>-    { "or",    "Oriya" },
>-    { "pl",    "Polish" },
>-    { "pt-br", "Portuguese (Brazil)" },
>-    { "pt",    "Portuguese (Portugal)" },
>-    { "pa",    "Punjabi" },
>-    { "ro",    "Romanian" },
>-    { "ru",    "Russian" },
>-    { "sa",    "Sanskrit" },
>-    { "sr",    "Serbian" },
>-/*  { "sr",    "Serbian (Cyrillic)" },
>-    { "sr",    "Serbian (Latin)" */
>-    { "sk",    "Slovak" },
>-    { "sl",    "Slovenian" },
>-    { "es",    "Spanish" },
>-    { "es-ar", "Spanish (Argentina)" },
>-    { "es-bo", "Spanish (Bolivia)" },
>-    { "es-cl", "Spanish (Chile)" },
>-    { "es-co", "Spanish (Colombia)" },
>-    { "es-cr", "Spanish (Costa Rica)" },
>-    { "es-do", "Spanish (Dominican Republic)" },
>-    { "es-ec", "Spanish (Ecuador)" },
>-    { "es-sv", "Spanish (El Salvador)" },
>-    { "es-gt", "Spanish (Guatemala)" },
>-    { "es-hn", "Spanish (Honduras)" },
>-    { "es-mx", "Spanish (Mexico)" },
>-/*  { "es-mn", "Spanish (Modern)" */
>-    { "es-ni", "Spanish (Nicaragua)" },
>-    { "es-pa", "Spanish (Panama)" },
>-    { "es-py", "Spanish (Paraguay)" },
>-    { "es-pe", "Spanish (Peru)" },
>-    { "es-pr", "Spanish (Puerto Rico)" },
>-    { "es-uy", "Spanish (Uruguay)" },
>-    { "es-ve", "Spanish (Venezuela)" },
>-    { "sw",    "Swahili" },
>-    { "sv",    "Swedish" },
>-    { "sv-fi", "Swedish (Finland)" },
>-    { "ta",    "Tamil" },
>-    { "tt",    "Tatar" },
>-    { "te",    "Telugu" },
>-    { "th",    "Thai" },
>-    { "tr",    "Turkish" },
>-    { "uk",    "Ukrainian" },
>-    { "ur",    "Urdu" },
>-    { "uz",    "Uzbek" },
>-/*  { "uz",    "Uzbek (Cyrillic)" },
>-    { "uz",    "Uzbek (Latin)" */
>-    { "vi",    "Vietnamese" }    
>+    { "af",    _("Afrikaans") },
>+    { "sq",    _("Albanian") },
>+    { "ar",    _("Arabic") },
>+    { "ar-dz", _("Arabic (Algeria)") },
>+    { "ar-bh", _("Arabic (Bahrain)") },
>+    { "ar-eg", _("Arabic (Egypt)") },
>+/*  { "ar-iq", _("Arabic (Iraq)") }, */
>+    { "ar-jo", _("Arabic (Jordan)") },
>+    { "ar-kw", _("Arabic (Kuwait)") },
>+    { "ar-lb", _("Arabic (Lebanon)") },
>+/*  { "ar-ly", _("Arabic (Libya)") }, */
>+    { "ar-ma", _("Arabic (Morocco)") },
>+    { "ar-om", _("Arabic (Oman)") },
>+    { "ar-qa", _("Arabic (Qatar)") },
>+    { "ar-sa", _("Arabic (Saudi Arabia)") },
>+/*  { "ar-se", _("Arabic (Syria)") }, */
>+    { "ar-tn", _("Arabic (Tunisia)") },
>+    { "ar-ae", _("Arabic (U.A.E.)") },
>+    { "ar-ye", _("Arabic (Yemen)") },
>+    { "hy",    _("Armenian") },
>+    { "as",    _("Assamese") },
>+    { "az",    _("Azeri") },
>+/*  { "az",    _("Azeri (Cyrillic)") }, */
>+/*  { "az",    _("Azeri (Latin)") }, */
>+    { "eu",    _("Basque") },
>+    { "be",    _("Belarusian") },
>+    { "bn",    _("Bengali") },
>+    { "bg",    _("Bulgarian") },
>+    { "ca",    _("Catalan") },
>+    { "zh",    _("Chinese") },
>+    { "zh-cn", _("Chinese (China)") },
>+    { "zh-hk", _("Chinese (Hong Kong SAR)") },
>+    { "zh-mo", _("Chinese (Macau SAR)") },
>+    { "zh-sg", _("Chinese (Singapore)") },
>+    { "zh-tw", _("Chinese (Taiwan)") },
>+    { "hr",    _("Croatian") },
>+    { "cs",    _("Czech") },
>+    { "da",    _("Danish") },
>+    { "nl-be", _("Dutch (Belgium)") },
>+    { "nl",    _("Dutch (Netherlands)") },
>+    { "en",    _("English") },
>+    { "en-au", _("English (Australia)") },
>+    { "en-bz", _("English (Belize)") },
>+    { "en-ca", _("English (Canada)") },
>+/*  { "en-cb", _("English (Caribbean)") XXXSEH: Listed as en in WIN IE 6,
>but en-cb in Mac IE 5.1? */
>+    { "en-ie", _("English (Ireland)") },
>+    { "en-jm", _("English (Jamaica)") },
>+    { "en-nz", _("English (New Zealand)") },
>+    { "en-ph", _("English (Philippines)") },
>+    { "en-za", _("English (South Africa)") },
>+    { "en-tt", _("English (Trinidad)") },
>+    { "en-gb", _("English (United Kingdom)") },
>+    { "en-us", _("English (United States)") },
>+    { "en-zw", _("English (Zimbabwe)") },
>+    { "et",    _("Estonian") },
>+    { "fo",    _("Faeroese") },
>+    { "fa",    _("Farsi") },
>+    { "fi",    _("Finnish") },
>+    { "fr-be", _("French (Belgium)") },
>+    { "fr-ca", _("French (Canada)") },
>+    { "fr",    _("French (France)") },
>+    { "fr-lu", _("French (Luxembourg)") },
>+    { "fr-mc", _("French (Monaco)") },
>+    { "fr-ch", _("French (Switzerland)") },
>+    { "mk",    _("FYRO Macedonian") },
>+    { "ka",    _("Georgian") },
>+    { "de-at", _("German (Austria)") },
>+    { "de",    _("German (Germany)") },
>+    { "de-li", _("German (Liechtenstein)") },
>+    { "de-lu", _("German (Luxembourg)") },
>+    { "de-ch", _("German (Switzerland)") },
>+    { "el",    _("Greek") },
>+    { "gu",    _("Gujarati") },
>+    { "he",    _("Hebrew") },
>+    { "hi",    _("Hindi") },
>+    { "hu",    _("Hungarian") },
>+    { "is",    _("Icelandic") },
>+    { "id",    _("Indonesian") }, /* Mac IE 5.1 has it as 'in' */
>+    { "it",    _("Italian (Italy)") },
>+    { "it-ch", _("Italian (Switzerland)") },
>+    { "ja",    _("Japanese") },
>+    { "kn",    _("Kannada") },
>+    { "kk",    _("Kazakh") },
>+    { "ko",    _("Korean") },
>+/*  { "ko-jo", _("Korean (Johab)") */
>+    { "lv",    _("Latvian") },
>+    { "lt",    _("Lithuanian") },
>+    { "ms",    _("Malay") },
>+/*  { "ms",    _("Malay (Brunei)") },
>+    { "ms",    _("Malay (Malaysia)")  */
>+    { "ml",    _("Malayalam") },
>+    { "mr",    _("Marathi") },
>+    { "ne",    _("Nepali (India)") },
>+    { "no",    _("Norwegian") },
>+    { "nb-no", _("Norwegian (Bokmal)") },
>+    { "nn-no", _("Norweigan (Nynorsk)") },
>+    { "or",    _("Oriya") },
>+    { "pl",    _("Polish") },
>+    { "pt-br", _("Portuguese (Brazil)") },
>+    { "pt",    _("Portuguese (Portugal)") },
>+    { "pa",    _("Punjabi") },
>+    { "ro",    _("Romanian") },
>+    { "ru",    _("Russian") },
>+    { "sa",    _("Sanskrit") },
>+    { "sr",    _("Serbian") },
>+/*  { "sr",    _("Serbian (Cyrillic)") },
>+    { "sr",    _("Serbian (Latin)") */
>+    { "sk",    _("Slovak") },
>+    { "sl",    _("Slovenian") },
>+    { "es",    _("Spanish") },
>+    { "es-ar", _("Spanish (Argentina)") },
>+    { "es-bo", _("Spanish (Bolivia)") },
>+    { "es-cl", _("Spanish (Chile)") },
>+    { "es-co", _("Spanish (Colombia)") },
>+    { "es-cr", _("Spanish (Costa Rica)") },
>+    { "es-do", _("Spanish (Dominican Republic)") },
>+    { "es-ec", _("Spanish (Ecuador)") },
>+    { "es-sv", _("Spanish (El Salvador)") },
>+    { "es-gt", _("Spanish (Guatemala)") },
>+    { "es-hn", _("Spanish (Honduras)") },
>+    { "es-mx", _("Spanish (Mexico)") },
>+/*  { "es-mn", _("Spanish (Modern)") */
>+    { "es-ni", _("Spanish (Nicaragua)") },
>+    { "es-pa", _("Spanish (Panama)") },
>+    { "es-py", _("Spanish (Paraguay)") },
>+    { "es-pe", _("Spanish (Peru)") },
>+    { "es-pr", _("Spanish (Puerto Rico)") },
>+    { "es-uy", _("Spanish (Uruguay)") },
>+    { "es-ve", _("Spanish (Venezuela)") },
>+    { "sw",    _("Swahili") },
>+    { "sv",    _("Swedish") },
>+    { "sv-fi", _("Swedish (Finland)") },
>+    { "ta",    _("Tamil") },
>+    { "tt",    _("Tatar") },
>+    { "te",    _("Telugu") },
>+    { "th",    _("Thai") },
>+    { "tr",    _("Turkish") },
>+    { "uk",    _("Ukrainian") },
>+    { "ur",    _("Urdu") },
>+    { "uz",    _("Uzbek") },
>+/*  { "uz",    _("Uzbek (Cyrillic)") },
>+    { "uz",    _("Uzbek (Latin)") */
>+    { "vi",    _("Vietnamese") }    
> };
> 
> void
>@@ -341,7 +341,7 @@
>     
>     for(i = 0; i < sizeof(g_lang_id_name_map) /
>sizeof(*g_lang_id_name_map); i++)
>     {
>-        items = g_list_append(items,
>(gpointer)g_lang_id_name_map[i].lang_name);
>+        items = g_list_append(items,
>(gpointer)gettext(g_lang_id_name_map[i].lang_name));
>     }
> 
>     gtk_combo_set_popdown_strings(GTK_COMBO(combo), items);
>@@ -354,7 +354,7 @@
>     
>     for(i = 0; i < sizeof(g_lang_id_name_map) /
>sizeof(*g_lang_id_name_map); i++)
>     {
>-        if(strcmp(lang_name, g_lang_id_name_map[i].lang_name) == 0)
>+        if(strcmp(lang_name, gettext(g_lang_id_name_map[i].lang_name)) ==
>0)
>         {
>             return g_lang_id_name_map[i].lang_code;
>         }
>@@ -372,7 +372,7 @@
>     {
>         if(strcmp(lang_code, g_lang_id_name_map[i].lang_code) == 0)
>         {
>-            return g_lang_id_name_map[i].lang_name;
>+            return gettext(g_lang_id_name_map[i].lang_name);
>         }
>     }
> 
>
>thanks
>Enryo
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Mon Aug  9 13:48:32 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug  9 13:49:42 2004
Subject: [Player-dev] CR: mark "Unknown" as translatable string
In-Reply-To: <200408051835.i75IZATn020199@maytag02.real.com>
References: <200408051835.i75IZATn020199@maytag02.real.com>
Message-ID: <4117E320.7010506@real.com>

Looks good.

Enryo Hayashi wrote:

>Mark "Unknown" as translatable string.
>
>Branch: Head
>
>
>Index: statistics.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/statistics.cpp,v
>retrieving revision 1.8
>diff -u -w -r1.8 statistics.cpp
>--- statistics.cpp	9 Jul 2004 18:24:27 -0000	1.8
>+++ statistics.cpp	5 Aug 2004 17:43:10 -0000
>@@ -948,7 +948,7 @@
>     }
>     else
>     {
>-
>gtk_label_set_text(info->source[STATISTIC_UI_SOURCE_TRANSPORT_MODE],
>"Unknown");        
>+
>gtk_label_set_text(info->source[STATISTIC_UI_SOURCE_TRANSPORT_MODE],
>_("Unknown"));        
>     }
>     
>     g_string_printf(stream_prop, "Source%d.Stream%d.Renderer.CodecRate",
>
>
>thanks
>Enryo
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Mon Aug  9 14:38:41 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Mon Aug  9 14:38:49 2004
Subject: [Player-dev] CR: mark language list as translatable string
In-Reply-To: <4117E30F.8040205@real.com>
Message-ID: 

Yes, I'll mark it with N_().

Enryo 

-----Original Message-----
From: Ryan Gammon [mailto:rgammon@real.com] 
Sent: Monday, August 09, 2004 1:48 PM
To: ehayashi@real.com
Cc: player-dev@helixcommunity.org
Subject: Re: [Player-dev] CR: mark language list as translatable string

Is the _() correct here (we're not inside a function).

Maybe use N_()?

Enryo Hayashi wrote:

>Mark content language list as translatable string.
>
>Branch: Head
>
>Index: prefsdialog.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/prefsdialog.cpp,v
>retrieving revision 1.23
>diff -u -w -r1.23 prefsdialog.cpp
>--- prefsdialog.cpp	9 Jul 2004 18:24:27 -0000	1.23
>+++ prefsdialog.cpp	5 Aug 2004 17:43:10 -0000
>@@ -150,149 +150,149 @@
>     const gchar* lang_name;
> } g_lang_id_name_map[] =
> {
>-    { "af",    "Afrikaans" },
>-    { "sq",    "Albanian" },
>-    { "ar",    "Arabic" },
>-    { "ar-dz", "Arabic (Algeria)" },
>-    { "ar-bh", "Arabic (Bahrain)" },
>-    { "ar-eg", "Arabic (Egypt)" },
>-/*  { "ar-iq", "Arabic (Iraq)" }, */
>-    { "ar-jo", "Arabic (Jordan)" },
>-    { "ar-kw", "Arabic (Kuwait)" },
>-    { "ar-lb", "Arabic (Lebanon)" },
>-/*  { "ar-ly", "Arabic (Libya)" }, */
>-    { "ar-ma", "Arabic (Morocco)" },
>-    { "ar-om", "Arabic (Oman)" },
>-    { "ar-qa", "Arabic (Qatar)" },
>-    { "ar-sa", "Arabic (Saudi Arabia)" },
>-/*  { "ar-se", "Arabic (Syria)" }, */
>-    { "ar-tn", "Arabic (Tunisia)" },
>-    { "ar-ae", "Arabic (U.A.E.)" },
>-    { "ar-ye", "Arabic (Yemen)" },
>-    { "hy",    "Armenian" },
>-    { "as",    "Assamese" },
>-    { "az",    "Azeri" },
>-/*  { "az",    "Azeri (Cyrillic)" }, */
>-/*  { "az",    "Azeri (Latin)" }, */
>-    { "eu",    "Basque" },
>-    { "be",    "Belarusian" },
>-    { "bn",    "Bengali" },
>-    { "bg",    "Bulgarian" },
>-    { "ca",    "Catalan" },
>-    { "zh",    "Chinese" },
>-    { "zh-cn", "Chinese (China)" },
>-    { "zh-hk", "Chinese (Hong Kong SAR)" },
>-    { "zh-mo", "Chinese (Macau SAR)" },
>-    { "zh-sg", "Chinese (Singapore)" },
>-    { "zh-tw", "Chinese (Taiwan)" },
>-    { "hr",    "Croatian" },
>-    { "cs",    "Czech" },
>-    { "da",    "Danish" },
>-    { "nl-be", "Dutch (Belgium)" },
>-    { "nl",    "Dutch (Netherlands)" },
>-    { "en",    "English" },
>-    { "en-au", "English (Australia)" },
>-    { "en-bz", "English (Belize)" },
>-    { "en-ca", "English (Canada)" },
>-/*  { "en-cb", "English (Caribbean)" XXXSEH: Listed as en in WIN IE 6, 
>but en-cb in Mac IE 5.1? */
>-    { "en-ie", "English (Ireland)" },
>-    { "en-jm", "English (Jamaica)" },
>-    { "en-nz", "English (New Zealand)" },
>-    { "en-ph", "English (Philippines)" },
>-    { "en-za", "English (South Africa)" },
>-    { "en-tt", "English (Trinidad)" },
>-    { "en-gb", "English (United Kingdom)" },
>-    { "en-us", "English (United States)" },
>-    { "en-zw", "English (Zimbabwe)" },
>-    { "et",    "Estonian" },
>-    { "fo",    "Faeroese" },
>-    { "fa",    "Farsi" },
>-    { "fi",    "Finnish" },
>-    { "fr-be", "French (Belgium)" },
>-    { "fr-ca", "French (Canada)" },
>-    { "fr",    "French (France)" },
>-    { "fr-lu", "French (Luxembourg)" },
>-    { "fr-mc", "French (Monaco)" },
>-    { "fr-ch", "French (Switzerland)" },
>-    { "mk",    "FYRO Macedonian" },
>-    { "ka",    "Georgian" },
>-    { "de-at", "German (Austria)" },
>-    { "de",    "German (Germany)" },
>-    { "de-li", "German (Liechtenstein)" },
>-    { "de-lu", "German (Luxembourg)" },
>-    { "de-ch", "German (Switzerland)" },
>-    { "el",    "Greek" },
>-    { "gu",    "Gujarati" },
>-    { "he",    "Hebrew" },
>-    { "hi",    "Hindi" },
>-    { "hu",    "Hungarian" },
>-    { "is",    "Icelandic" },
>-    { "id",    "Indonesian" }, /* Mac IE 5.1 has it as 'in' */
>-    { "it",    "Italian (Italy)" },
>-    { "it-ch", "Italian (Switzerland)" },
>-    { "ja",    "Japanese" },
>-    { "kn",    "Kannada" },
>-    { "kk",    "Kazakh" },
>-    { "ko",    "Korean" },
>-/*  { "ko-jo", "Korean (Johab)" */
>-    { "lv",    "Latvian" },
>-    { "lt",    "Lithuanian" },
>-    { "ms",    "Malay" },
>-/*  { "ms",    "Malay (Brunei)" },
>-    { "ms",    "Malay (Malaysia)"  */
>-    { "ml",    "Malayalam" },
>-    { "mr",    "Marathi" },
>-    { "ne",    "Nepali (India)" },
>-    { "no",    "Norwegian" },
>-    { "nb-no", "Norwegian (Bokmal)" },
>-    { "nn-no", "Norweigan (Nynorsk)" },
>-    { "or",    "Oriya" },
>-    { "pl",    "Polish" },
>-    { "pt-br", "Portuguese (Brazil)" },
>-    { "pt",    "Portuguese (Portugal)" },
>-    { "pa",    "Punjabi" },
>-    { "ro",    "Romanian" },
>-    { "ru",    "Russian" },
>-    { "sa",    "Sanskrit" },
>-    { "sr",    "Serbian" },
>-/*  { "sr",    "Serbian (Cyrillic)" },
>-    { "sr",    "Serbian (Latin)" */
>-    { "sk",    "Slovak" },
>-    { "sl",    "Slovenian" },
>-    { "es",    "Spanish" },
>-    { "es-ar", "Spanish (Argentina)" },
>-    { "es-bo", "Spanish (Bolivia)" },
>-    { "es-cl", "Spanish (Chile)" },
>-    { "es-co", "Spanish (Colombia)" },
>-    { "es-cr", "Spanish (Costa Rica)" },
>-    { "es-do", "Spanish (Dominican Republic)" },
>-    { "es-ec", "Spanish (Ecuador)" },
>-    { "es-sv", "Spanish (El Salvador)" },
>-    { "es-gt", "Spanish (Guatemala)" },
>-    { "es-hn", "Spanish (Honduras)" },
>-    { "es-mx", "Spanish (Mexico)" },
>-/*  { "es-mn", "Spanish (Modern)" */
>-    { "es-ni", "Spanish (Nicaragua)" },
>-    { "es-pa", "Spanish (Panama)" },
>-    { "es-py", "Spanish (Paraguay)" },
>-    { "es-pe", "Spanish (Peru)" },
>-    { "es-pr", "Spanish (Puerto Rico)" },
>-    { "es-uy", "Spanish (Uruguay)" },
>-    { "es-ve", "Spanish (Venezuela)" },
>-    { "sw",    "Swahili" },
>-    { "sv",    "Swedish" },
>-    { "sv-fi", "Swedish (Finland)" },
>-    { "ta",    "Tamil" },
>-    { "tt",    "Tatar" },
>-    { "te",    "Telugu" },
>-    { "th",    "Thai" },
>-    { "tr",    "Turkish" },
>-    { "uk",    "Ukrainian" },
>-    { "ur",    "Urdu" },
>-    { "uz",    "Uzbek" },
>-/*  { "uz",    "Uzbek (Cyrillic)" },
>-    { "uz",    "Uzbek (Latin)" */
>-    { "vi",    "Vietnamese" }    
>+    { "af",    _("Afrikaans") },
>+    { "sq",    _("Albanian") },
>+    { "ar",    _("Arabic") },
>+    { "ar-dz", _("Arabic (Algeria)") },
>+    { "ar-bh", _("Arabic (Bahrain)") },
>+    { "ar-eg", _("Arabic (Egypt)") },
>+/*  { "ar-iq", _("Arabic (Iraq)") }, */
>+    { "ar-jo", _("Arabic (Jordan)") },
>+    { "ar-kw", _("Arabic (Kuwait)") },
>+    { "ar-lb", _("Arabic (Lebanon)") },
>+/*  { "ar-ly", _("Arabic (Libya)") }, */
>+    { "ar-ma", _("Arabic (Morocco)") },
>+    { "ar-om", _("Arabic (Oman)") },
>+    { "ar-qa", _("Arabic (Qatar)") },
>+    { "ar-sa", _("Arabic (Saudi Arabia)") },
>+/*  { "ar-se", _("Arabic (Syria)") }, */
>+    { "ar-tn", _("Arabic (Tunisia)") },
>+    { "ar-ae", _("Arabic (U.A.E.)") },
>+    { "ar-ye", _("Arabic (Yemen)") },
>+    { "hy",    _("Armenian") },
>+    { "as",    _("Assamese") },
>+    { "az",    _("Azeri") },
>+/*  { "az",    _("Azeri (Cyrillic)") }, */
>+/*  { "az",    _("Azeri (Latin)") }, */
>+    { "eu",    _("Basque") },
>+    { "be",    _("Belarusian") },
>+    { "bn",    _("Bengali") },
>+    { "bg",    _("Bulgarian") },
>+    { "ca",    _("Catalan") },
>+    { "zh",    _("Chinese") },
>+    { "zh-cn", _("Chinese (China)") },
>+    { "zh-hk", _("Chinese (Hong Kong SAR)") },
>+    { "zh-mo", _("Chinese (Macau SAR)") },
>+    { "zh-sg", _("Chinese (Singapore)") },
>+    { "zh-tw", _("Chinese (Taiwan)") },
>+    { "hr",    _("Croatian") },
>+    { "cs",    _("Czech") },
>+    { "da",    _("Danish") },
>+    { "nl-be", _("Dutch (Belgium)") },
>+    { "nl",    _("Dutch (Netherlands)") },
>+    { "en",    _("English") },
>+    { "en-au", _("English (Australia)") },
>+    { "en-bz", _("English (Belize)") },
>+    { "en-ca", _("English (Canada)") },
>+/*  { "en-cb", _("English (Caribbean)") XXXSEH: Listed as en in WIN IE 
>+6,
>but en-cb in Mac IE 5.1? */
>+    { "en-ie", _("English (Ireland)") },
>+    { "en-jm", _("English (Jamaica)") },
>+    { "en-nz", _("English (New Zealand)") },
>+    { "en-ph", _("English (Philippines)") },
>+    { "en-za", _("English (South Africa)") },
>+    { "en-tt", _("English (Trinidad)") },
>+    { "en-gb", _("English (United Kingdom)") },
>+    { "en-us", _("English (United States)") },
>+    { "en-zw", _("English (Zimbabwe)") },
>+    { "et",    _("Estonian") },
>+    { "fo",    _("Faeroese") },
>+    { "fa",    _("Farsi") },
>+    { "fi",    _("Finnish") },
>+    { "fr-be", _("French (Belgium)") },
>+    { "fr-ca", _("French (Canada)") },
>+    { "fr",    _("French (France)") },
>+    { "fr-lu", _("French (Luxembourg)") },
>+    { "fr-mc", _("French (Monaco)") },
>+    { "fr-ch", _("French (Switzerland)") },
>+    { "mk",    _("FYRO Macedonian") },
>+    { "ka",    _("Georgian") },
>+    { "de-at", _("German (Austria)") },
>+    { "de",    _("German (Germany)") },
>+    { "de-li", _("German (Liechtenstein)") },
>+    { "de-lu", _("German (Luxembourg)") },
>+    { "de-ch", _("German (Switzerland)") },
>+    { "el",    _("Greek") },
>+    { "gu",    _("Gujarati") },
>+    { "he",    _("Hebrew") },
>+    { "hi",    _("Hindi") },
>+    { "hu",    _("Hungarian") },
>+    { "is",    _("Icelandic") },
>+    { "id",    _("Indonesian") }, /* Mac IE 5.1 has it as 'in' */
>+    { "it",    _("Italian (Italy)") },
>+    { "it-ch", _("Italian (Switzerland)") },
>+    { "ja",    _("Japanese") },
>+    { "kn",    _("Kannada") },
>+    { "kk",    _("Kazakh") },
>+    { "ko",    _("Korean") },
>+/*  { "ko-jo", _("Korean (Johab)") */
>+    { "lv",    _("Latvian") },
>+    { "lt",    _("Lithuanian") },
>+    { "ms",    _("Malay") },
>+/*  { "ms",    _("Malay (Brunei)") },
>+    { "ms",    _("Malay (Malaysia)")  */
>+    { "ml",    _("Malayalam") },
>+    { "mr",    _("Marathi") },
>+    { "ne",    _("Nepali (India)") },
>+    { "no",    _("Norwegian") },
>+    { "nb-no", _("Norwegian (Bokmal)") },
>+    { "nn-no", _("Norweigan (Nynorsk)") },
>+    { "or",    _("Oriya") },
>+    { "pl",    _("Polish") },
>+    { "pt-br", _("Portuguese (Brazil)") },
>+    { "pt",    _("Portuguese (Portugal)") },
>+    { "pa",    _("Punjabi") },
>+    { "ro",    _("Romanian") },
>+    { "ru",    _("Russian") },
>+    { "sa",    _("Sanskrit") },
>+    { "sr",    _("Serbian") },
>+/*  { "sr",    _("Serbian (Cyrillic)") },
>+    { "sr",    _("Serbian (Latin)") */
>+    { "sk",    _("Slovak") },
>+    { "sl",    _("Slovenian") },
>+    { "es",    _("Spanish") },
>+    { "es-ar", _("Spanish (Argentina)") },
>+    { "es-bo", _("Spanish (Bolivia)") },
>+    { "es-cl", _("Spanish (Chile)") },
>+    { "es-co", _("Spanish (Colombia)") },
>+    { "es-cr", _("Spanish (Costa Rica)") },
>+    { "es-do", _("Spanish (Dominican Republic)") },
>+    { "es-ec", _("Spanish (Ecuador)") },
>+    { "es-sv", _("Spanish (El Salvador)") },
>+    { "es-gt", _("Spanish (Guatemala)") },
>+    { "es-hn", _("Spanish (Honduras)") },
>+    { "es-mx", _("Spanish (Mexico)") },
>+/*  { "es-mn", _("Spanish (Modern)") */
>+    { "es-ni", _("Spanish (Nicaragua)") },
>+    { "es-pa", _("Spanish (Panama)") },
>+    { "es-py", _("Spanish (Paraguay)") },
>+    { "es-pe", _("Spanish (Peru)") },
>+    { "es-pr", _("Spanish (Puerto Rico)") },
>+    { "es-uy", _("Spanish (Uruguay)") },
>+    { "es-ve", _("Spanish (Venezuela)") },
>+    { "sw",    _("Swahili") },
>+    { "sv",    _("Swedish") },
>+    { "sv-fi", _("Swedish (Finland)") },
>+    { "ta",    _("Tamil") },
>+    { "tt",    _("Tatar") },
>+    { "te",    _("Telugu") },
>+    { "th",    _("Thai") },
>+    { "tr",    _("Turkish") },
>+    { "uk",    _("Ukrainian") },
>+    { "ur",    _("Urdu") },
>+    { "uz",    _("Uzbek") },
>+/*  { "uz",    _("Uzbek (Cyrillic)") },
>+    { "uz",    _("Uzbek (Latin)") */
>+    { "vi",    _("Vietnamese") }    
> };
> 
> void
>@@ -341,7 +341,7 @@
>     
>     for(i = 0; i < sizeof(g_lang_id_name_map) / 
>sizeof(*g_lang_id_name_map); i++)
>     {
>-        items = g_list_append(items,
>(gpointer)g_lang_id_name_map[i].lang_name);
>+        items = g_list_append(items,
>(gpointer)gettext(g_lang_id_name_map[i].lang_name));
>     }
> 
>     gtk_combo_set_popdown_strings(GTK_COMBO(combo), items); @@ -354,7 
>+354,7 @@
>     
>     for(i = 0; i < sizeof(g_lang_id_name_map) / 
>sizeof(*g_lang_id_name_map); i++)
>     {
>-        if(strcmp(lang_name, g_lang_id_name_map[i].lang_name) == 0)
>+        if(strcmp(lang_name, gettext(g_lang_id_name_map[i].lang_name)) 
>+ ==
>0)
>         {
>             return g_lang_id_name_map[i].lang_code;
>         }
>@@ -372,7 +372,7 @@
>     {
>         if(strcmp(lang_code, g_lang_id_name_map[i].lang_code) == 0)
>         {
>-            return g_lang_id_name_map[i].lang_name;
>+            return gettext(g_lang_id_name_map[i].lang_name);
>         }
>     }
> 
>
>thanks
>Enryo
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


--
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From sagarwala at novell.com  Tue Aug 10 01:48:53 2004
From: sagarwala at novell.com (Sanjiv Agarwala)
Date: Tue Aug 10 01:49:13 2004
Subject: [Player-dev] new gtk file chooser for helix player
Message-ID: 

Hi All,

The helixplayer uses the old gtk_file_selector and not the newer one
which is gtk_file_chooser. Since all other desktop components use the
gtk_file_chooser, to an end user it won't be a pleasant experience.
I have modified the HelixPlayer so that it now uses the
gtk_file_chooser. 
I understand that not everyone will have the latest gtk libraries so
they may not have the gtk_file_chooser. So i modified the makefile
player/app/gtk/unix.ucf to detect if newer libraries are there or not,
if newer libraries are present then the code for gtk_file_chooser is
included, else it is not included at the compile time.
Please let me know if you have any comments.
The patch is simple and i will post it in a short while.

Regards
Sanjiv


From gwright at real.com  Tue Aug 10 09:52:53 2004
From: gwright at real.com (Greg Wright)
Date: Tue Aug 10 09:52:14 2004
Subject: [Player-dev] new gtk file chooser for helix player
In-Reply-To: 
References: 
Message-ID: <4118FD65.4060706@real.com>

Sounds cool. Good work.

--greg.



Sanjiv Agarwala wrote:

> Hi All,
> 
> The helixplayer uses the old gtk_file_selector and not the newer one
> which is gtk_file_chooser. Since all other desktop components use the
> gtk_file_chooser, to an end user it won't be a pleasant experience.
> I have modified the HelixPlayer so that it now uses the
> gtk_file_chooser. 
> I understand that not everyone will have the latest gtk libraries so
> they may not have the gtk_file_chooser. So i modified the makefile
> player/app/gtk/unix.ucf to detect if newer libraries are there or not,
> if newer libraries are present then the code for gtk_file_chooser is
> included, else it is not included at the compile time.
> Please let me know if you have any comments.
> The patch is simple and i will post it in a short while.
> 
> Regards
> Sanjiv
> 
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040810/cad72737/signature.bin
From robla at real.com  Tue Aug 10 09:58:29 2004
From: robla at real.com (Rob Lanphier)
Date: Tue Aug 10 09:58:51 2004
Subject: [Player-dev] new gtk file chooser for helix player
In-Reply-To: 
References: 
Message-ID: <1092157109.2906.8.camel@localhost.localdomain>

Hi Sanjiv

This is great to hear.  One thing to consider in your patch is a
mechanism to ensure that we can manually override the automatically
detected value.  For example, machines on our build farm may have more
capabilities than our target environment, so assuming that the machine
that the compile is being done on is the target environment is not
always the right assumption.

Rob

On Tue, 2004-08-10 at 01:48, Sanjiv Agarwala wrote:
> Hi All,
> 
> The helixplayer uses the old gtk_file_selector and not the newer one
> which is gtk_file_chooser. Since all other desktop components use the
> gtk_file_chooser, to an end user it won't be a pleasant experience.
> I have modified the HelixPlayer so that it now uses the
> gtk_file_chooser. 
> I understand that not everyone will have the latest gtk libraries so
> they may not have the gtk_file_chooser. So i modified the makefile
> player/app/gtk/unix.ucf to detect if newer libraries are there or not,
> if newer libraries are present then the code for gtk_file_chooser is
> included, else it is not included at the compile time.
> Please let me know if you have any comments.
> The patch is simple and i will post it in a short while.
> 
> Regards
> Sanjiv
> 
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Rob Lanphier, Development Support Manager - RealNetworks
Helix Community: http://helixcommunity.org 
Development Support:
http://www.realnetworks.com/products/support/devsupport


From nhart at real.com  Tue Aug 10 14:05:50 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 10 14:05:53 2004
Subject: [Player-dev] Build problem
In-Reply-To: <200408041937.i74JbpbD003345@maytag02.real.com>
References: <200408041937.i74JbpbD003345@maytag02.real.com>
Message-ID: <1092171950.32439.211.camel@linicks.dev.prognet.com>

I don't recommend the 141nepx branch.  I believe that is used for
Windows/Mac and have no idea if it even builds for linux/unix.  As Greg
mentioned, the 142nepx branch is the recommended stable branch for unix.
 

On Wed, 2004-08-04 at 12:37, Greg Stacey wrote:
> Hi,
> 
>  
> 
> I am in the process of switching my port from the HEAD to
> hxclient_1_4_1_neptunex and I encountered a build problem.  The
> protocol-restricted/pna directory is not checking out for me.  This
> was working fine on the HEAD, so I?m assuming it?s a configuration
> error on this branch.
> 
>  
> 
> SYSTEM_ID = hpux-11.0-parisc
> 
> Profile = helix-client-all-defines
> 
> Target = player
> 
>  
> 
> Thanks,
> 
>  
> 
> Greg Stacey
> 
> Principal Consultant
> 
> Advanced Technologies Integration
> 
>  
> 
> 
> 
> ______________________________________________________________________
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From nhart at real.com  Tue Aug 10 14:08:27 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 10 14:08:30 2004
Subject: [Player-dev] help in building helixPlayer for Linux
In-Reply-To: 
References: 
Message-ID: <1092172107.32529.214.camel@linicks.dev.prognet.com>

you need to make sure you have libogg, libvorbis and libtheora
installed.  you also need to make sure the following is in your .buildrc
and points to the prefix where those libs/headers are found.  eg:

SetSDKPath("oggvorbissdk", "/opt/xiph")



On Thu, 2004-08-05 at 02:36, Sanjiv Agarwala wrote:
> Hi All,
> 
> I got the latest sources of HelixPlayer
> helixplayer1.0-gold-source.tar.bz2, when i try to build it, i get the
> following Error message: Failed to find path to SDK named 'oggvorbissdk'
> and at the end i get 6 out of 111 modules could not be built. I am using
> RedHat9.0 full installation.
> There is no hxplay.bin or hxplay created.
> Can someone help me.
> 
> Regards
> Sanjiv
> 
> 
> 
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From nhart at real.com  Tue Aug 10 14:11:23 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 10 14:11:26 2004
Subject: [Player-dev] player SDK
In-Reply-To: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>
References: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>
Message-ID: <1092172282.32529.217.camel@linicks.dev.prognet.com>

I vote for gtkhxplay.  As I suggested before I think that simply "helix"
is too broad a name to use and will force us to use some inconsistent
nomenclature should we ever want to create a GTK component for some
other helix product.


On Mon, 2004-08-09 at 13:26, Michael Maloney wrote:
> My recollection is that we were leaning toward GTKHelix.
> 
> On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:
> 
> > Is gtkhxplay the consensus here? Any objections?
> >
> > Ryan Gammon wrote:
> >
> >> That works for me too.
> >>
> >> gtkhelix
> >> gtkhx
> >> gtkhxplay
> >> gtkhxplayer
> >>
> >> ... all equally appealing to me.
> >>
> >> Nicholas Hart wrote:
> >>
> >>> how about gtkhxplay?  it's a little shorter and it mirrors the name 
> >>> of
> >>> the application (hxplay).
> >>>
> >>>
> >>> On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
> >>>
> >>>> Nicholas Hart wrote:
> >>>>
> >>>>
> >>>>> Resurrecting an old thread... I need to finish up the sdk work so 
> >>>>> that
> >>>>> we'll have something people can use when we go gold.  Below is one
> >>>>> unresolved issue that I'd like to make a decision on by EOD 
> >>>>> tomorrow at
> >>>>> the latest.  I've also added a general overview of my current 
> >>>>> thinking
> >>>>> and plans for the sdk.
> >>>>>
> >>>>> Issue: what name to use for the widget's dirs?
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>> I'd prefer to have the gtk first, as there's precedent in that 
> >>>> direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know 
> >>>> of a project that did it the other way (gtk last).
> >>>>
> >>>> Maybe gtkhxplayer ?
> >>>>
> >>>>
> >>>>> There was a bit of debate about what name to use for the helix 
> >>>>> player's
> >>>>> gtk widget include and sample directories.  This decision affects 
> >>>>> how
> >>>>> people will include files (eg: #include ) 
> >>>>> and
> >>>>> where we will keep samples and docs (eg: samples/hxplayergtk and
> >>>>> doc/hxplayergtk).  Below are some proposals:
> >>>>>
> >>>>> 1. hxplayergtk
> >>>>> 2. hxplaygtk
> >>>>> 3. hxgtk
> >>>>> 4. gtkhx
> >>>>>
> >>>>> Personally I like #1 (or #2) the best because *if* we were to ever
> >>>>> create a gtk widget for the helix producer it could be 
> >>>>> differentiated by
> >>>>> naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
> >>>>>
> >>>>> Overview/plan:
> >>>>>
> >>>>> The sdk will be available as both a simple tarball and rpm package
> >>>>> (potentially debian package and/or SRV4 package if we get some
> >>>>> assistance with this).  It will come with a config file for 
> >>>>> pkg-config,
> >>>>> which will enable people to easily use it.  The layout will look 
> >>>>> like
> >>>>> this (depending on what we decide upon for the "hxplayergtk" name).
> >>>>>
> >>>>> ./doc
> >>>>> ./doc/hxclient
> >>>>> ./doc/hxwidget
> >>>>> ./lib
> >>>>> ./samples
> >>>>> ./samples/hxclient
> >>>>> ./samples/hxwidget
> >>>>> ./support
> >>>>> ./include
> >>>>> ./include/hxwidget
> >>>>> ./include/hxclientkit
> >>>>>
> >>>>> The pkg-config config file will go in "support" and the rest 
> >>>>> should be
> >>>>> pretty self-explanitory.  The rpm will handle installing the 
> >>>>> pkg-config
> >>>>> file, but with the tarball it will be up to the user to setup their
> >>>>> build environment.
> >>>>>
> >>>>> My desire is to also use a gnu-style autoconf setup for the 
> >>>>> samples.  I
> >>>>> see no reason to burden the casual user with ribosome (or figuring 
> >>>>> out
> >>>>> how to distribute and integrate it with the sdk).
> >>>>>
> >>>>> Also, quite a while back we made plans to do some re-organization 
> >>>>> of the
> >>>>> player repository, as we are integrating the symbian player and 
> >>>>> other
> >>>>> player projects into what was originally just the gtk player's
> >>>>> repository.  With that in mind I think we should place the source 
> >>>>> for
> >>>>> building the sdk in player/gtk/sdk.  In the future the main UI
> >>>>> components of the player will then be in player/gtk/common,
> >>>>> player/gtk/app, player/gtk/installer, etc...
> >>>>>
> >>>>>
> >>>>> I like the idea of providing a config file to enable support for
> >>>>> pkg-config.  However, not everyone will have pkg-config, so we 
> >>>>> should
> >>>>> also have a scheme
> >>>>>
> >>>>>
> >>>>> On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>> Nicholas Hart wrote:
> >>>>>>
> >>>>>>
> >>>>>>> We need to whip up an SDK and "devel" rpm package for the 
> >>>>>>> player, so
> >>>>>>> folks can easily build products based on helix technology.  
> >>>>>>> There's
> >>>>>>> already an SDK that allows one to build clients, datatype, 
> >>>>>>> filesystem
> >>>>>>> and other plugins using the helix dna COM APIs.  What this SDK 
> >>>>>>> would
> >>>>>>> provide are the headers and libs necessary to build on top of 
> >>>>>>> the helix
> >>>>>>> (or real) player.  eg: use our player gtk+ widget in one's own
> >>>>>>> application, or build an entire GUI from scratch on top of the 
> >>>>>>> much
> >>>>>>> simpler (than COM) HXClientKit C APIs.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>> Ideally it could also include the pkg-config infrastructure, etc. 
> >>>>>> needed to build properly with an autoconf-based project.
> >>>>>>
> >>>>>> The lib name is libgtkhx, I'd lean towards gtkhx as the prefix 
> >>>>>> myself (versus hxplayergtk).
> >>>>>>
> >>>>>>
> >>>>>>> Below is my initial take on how the SDK files should be 
> >>>>>>> organized.  It
> >>>>>>> could be unpacked pretty much anywhere and then symlinks to the
> >>>>>>> appropriate subdirs placed in /usr/lib, /usr/include and 
> >>>>>>> /usr/share. Comments/suggestions are appreciated.  (I'm not 
> >>>>>>> settled on the
> >>>>>>> "hxplayergtk" name, so feel free to suggest something else.  
> >>>>>>> This will
> >>>>>>> likely end up in one's includes, ie: #include 
> >>>>>>> "hxplayergtk/hxplayer.h")
> >>>>>>>
> >>>>>>> ./
> >>>>>>> ./doc
> >>>>>>> ./doc/hxplayergtk
> >>>>>>> ./doc/hxclientkit
> >>>>>>> ./lib
> >>>>>>> ./samples
> >>>>>>> ./samples/hxplayergtk
> >>>>>>> ./samples/hxclientkit
> >>>>>>> ./include
> >>>>>>> ./include/hxplayergtk
> >>>>>>> ./include/hxplayergtk/hxstatisticsobserver.h
> >>>>>>> ./include/hxplayergtk/hxgprefs.h
> >>>>>>> ./include/hxplayergtk/hxgerror.h
> >>>>>>> ./include/hxplayergtk/hxbin.h
> >>>>>>> ./include/hxplayergtk/hxgvalue.h
> >>>>>>> ./include/hxplayergtk/hxplayer.h
> >>>>>>> ./include/hxclientkit
> >>>>>>> ./include/hxclientkit/HXClientConstants.h
> >>>>>>> ./include/hxclientkit/HXClientTypes.h
> >>>>>>> ./include/hxclientkit/HXClientGuidIncludes.h
> >>>>>>> ./include/hxclientkit/HXClientCOMAccess.h
> >>>>>>> ./include/hxclientkit/HXClientCProcPtrs.h
> >>>>>>> ./include/hxclientkit/HXClientCallbacks.h
> >>>>>>> ./include/hxclientkit/HXClientCFuncs.h
> >>>>>>> ./include/hxclientkit/HXErrorCodeStrings.h
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>
> >>
> >
> >
> > -- 
> > Ryan Gammon
> > rgammon@real.com
> > Developer for Helix Player
> > https://player.helixcommunity.org
> >
> >
> > _______________________________________________
> > Player-dev mailing list
> > Player-dev@lists.helixcommunity.org
> > http://lists.helixcommunity.org/mailman/listinfo/player-dev
> >
> >
> Michael Maloney - RealNetworks
> Helixcommunity QA Coordinator
> RaBBiT on irc.helixcommunity.org
> AIM:r4bid1
> 
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From gwright at real.com  Tue Aug 10 14:39:47 2004
From: gwright at real.com (Greg Wright)
Date: Tue Aug 10 14:38:18 2004
Subject: [Player-dev] Build problem
In-Reply-To: <1092171950.32439.211.camel@linicks.dev.prognet.com>
References: <200408041937.i74JbpbD003345@maytag02.real.com>
	<1092171950.32439.211.camel@linicks.dev.prognet.com>
Message-ID: <411940A3.2090104@real.com>

141NepX was the Helix Embedded Dev Kit 1.0. It was branched
from 130NepX some time ago. 141NepX was our last stable linux
dev branch (although most folks stuck with 130NepX).
142NepX is the new HEDK 1.1 and linux player branch.

see https://helix-client.helixcommunity.org/2004/branches
for more branch info.

--greg.


Nicholas Hart wrote:

> I don't recommend the 141nepx branch.  I believe that is used for
> Windows/Mac and have no idea if it even builds for linux/unix.  As Greg
> mentioned, the 142nepx branch is the recommended stable branch for unix.
>  
> 
> On Wed, 2004-08-04 at 12:37, Greg Stacey wrote:
> 
>>Hi,
>>
>> 
>>
>>I am in the process of switching my port from the HEAD to
>>hxclient_1_4_1_neptunex and I encountered a build problem.  The
>>protocol-restricted/pna directory is not checking out for me.  This
>>was working fine on the HEAD, so I?m assuming it?s a configuration
>>error on this branch.
>>
>> 
>>
>>SYSTEM_ID = hpux-11.0-parisc
>>
>>Profile = helix-client-all-defines
>>
>>Target = player
>>
>> 
>>
>>Thanks,
>>
>> 
>>
>>Greg Stacey
>>
>>Principal Consultant
>>
>>Advanced Technologies Integration
>>
>> 
>>
>>
>>
>>______________________________________________________________________
>>_______________________________________________
>>Player-dev mailing list
>>Player-dev@lists.helixcommunity.org
>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040810/2b18f1e5/signature.bin
From smartel at real.com  Tue Aug 10 17:09:49 2004
From: smartel at real.com (Sebastien Martel)
Date: Tue Aug 10 17:10:46 2004
Subject: [Player-dev] player SDK
In-Reply-To: <1092172282.32529.217.camel@linicks.dev.prognet.com>
References: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>
	<1092172282.32529.217.camel@linicks.dev.prognet.com>
Message-ID: <1991819899.20040810170949@real.com>

Hello Nicholas,

Tuesday, August 10, 2004, 2:11:23 PM, you wrote:

> I vote for gtkhxplay.  As I suggested before I think that simply "helix"
> is too broad a name to use and will force us to use some inconsistent
> nomenclature should we ever want to create a GTK component for some
> other helix product.

IMO gtkhxplay has many characters used to prefix the 'meat'. It also isn't that
friendly a name. Why not using a more verbose name, something the
uninitiated can pronounce ?

Even if hx is central to the helix codebase, I feel it is not that useful in the gtk context.
Helix, however is: it resonates directly to the project that produced the software.

gtk_helix_player ?
gtkhelixplayer ?

Why not come up with an alternate unique name for the helix player
project and use the gtk naming custom of "gtk_<>"?

It might be a shameless thing to appropriate 'helix' for the helix
player project, but it's a very important widget for gtk and it does
leverage alot of the helix technology.

I say let other helix project come up with their own distinct
project name for their *hypothetical* gtk widget!

- *shameless* seb


> On Mon, 2004-08-09 at 13:26, Michael Maloney wrote:
>> My recollection is that we were leaning toward GTKHelix.
>> 
>> On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:
>> 
>> > Is gtkhxplay the consensus here? Any objections?
>> >
>> > Ryan Gammon wrote:
>> >
>> >> That works for me too.
>> >>
>> >> gtkhelix
>> >> gtkhx
>> >> gtkhxplay
>> >> gtkhxplayer
>> >>
>> >> ... all equally appealing to me.
>> >>
>> >> Nicholas Hart wrote:
>> >>
>> >>> how about gtkhxplay?  it's a little shorter and it mirrors the name
>> >>> of
>> >>> the application (hxplay).
>> >>>
>> >>>
>> >>> On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
>> >>>
>> >>>> Nicholas Hart wrote:
>> >>>>
>> >>>>
>> >>>>> Resurrecting an old thread... I need to finish up the sdk work so
>> >>>>> that
>> >>>>> we'll have something people can use when we go gold.  Below is one
>> >>>>> unresolved issue that I'd like to make a decision on by EOD 
>> >>>>> tomorrow at
>> >>>>> the latest.  I've also added a general overview of my current
>> >>>>> thinking
>> >>>>> and plans for the sdk.
>> >>>>>
>> >>>>> Issue: what name to use for the widget's dirs?
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> I'd prefer to have the gtk first, as there's precedent in that
>> >>>> direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know
>> >>>> of a project that did it the other way (gtk last).
>> >>>>
>> >>>> Maybe gtkhxplayer ?
>> >>>>
>> >>>>
>> >>>>> There was a bit of debate about what name to use for the helix
>> >>>>> player's
>> >>>>> gtk widget include and sample directories.  This decision affects
>> >>>>> how
>> >>>>> people will include files (eg: #include )
>> >>>>> and
>> >>>>> where we will keep samples and docs (eg: samples/hxplayergtk and
>> >>>>> doc/hxplayergtk).  Below are some proposals:
>> >>>>>
>> >>>>> 1. hxplayergtk
>> >>>>> 2. hxplaygtk
>> >>>>> 3. hxgtk
>> >>>>> 4. gtkhx
>> >>>>>
>> >>>>> Personally I like #1 (or #2) the best because *if* we were to ever
>> >>>>> create a gtk widget for the helix producer it could be 
>> >>>>> differentiated by
>> >>>>> naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
>> >>>>>
>> >>>>> Overview/plan:
>> >>>>>
>> >>>>> The sdk will be available as both a simple tarball and rpm package
>> >>>>> (potentially debian package and/or SRV4 package if we get some
>> >>>>> assistance with this).  It will come with a config file for 
>> >>>>> pkg-config,
>> >>>>> which will enable people to easily use it.  The layout will look
>> >>>>> like
>> >>>>> this (depending on what we decide upon for the "hxplayergtk" name).
>> >>>>>
>> >>>>> ./doc
>> >>>>> ./doc/hxclient
>> >>>>> ./doc/hxwidget
>> >>>>> ./lib
>> >>>>> ./samples
>> >>>>> ./samples/hxclient
>> >>>>> ./samples/hxwidget
>> >>>>> ./support
>> >>>>> ./include
>> >>>>> ./include/hxwidget
>> >>>>> ./include/hxclientkit
>> >>>>>
>> >>>>> The pkg-config config file will go in "support" and the rest 
>> >>>>> should be
>> >>>>> pretty self-explanitory.  The rpm will handle installing the 
>> >>>>> pkg-config
>> >>>>> file, but with the tarball it will be up to the user to setup their
>> >>>>> build environment.
>> >>>>>
>> >>>>> My desire is to also use a gnu-style autoconf setup for the 
>> >>>>> samples.  I
>> >>>>> see no reason to burden the casual user with ribosome (or figuring
>> >>>>> out
>> >>>>> how to distribute and integrate it with the sdk).
>> >>>>>
>> >>>>> Also, quite a while back we made plans to do some re-organization
>> >>>>> of the
>> >>>>> player repository, as we are integrating the symbian player and
>> >>>>> other
>> >>>>> player projects into what was originally just the gtk player's
>> >>>>> repository.  With that in mind I think we should place the source
>> >>>>> for
>> >>>>> building the sdk in player/gtk/sdk.  In the future the main UI
>> >>>>> components of the player will then be in player/gtk/common,
>> >>>>> player/gtk/app, player/gtk/installer, etc...
>> >>>>>
>> >>>>>
>> >>>>> I like the idea of providing a config file to enable support for
>> >>>>> pkg-config.  However, not everyone will have pkg-config, so we
>> >>>>> should
>> >>>>> also have a scheme
>> >>>>>
>> >>>>>
>> >>>>> On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>> Nicholas Hart wrote:
>> >>>>>>
>> >>>>>>
>> >>>>>>> We need to whip up an SDK and "devel" rpm package for the 
>> >>>>>>> player, so
>> >>>>>>> folks can easily build products based on helix technology.
>> >>>>>>> There's
>> >>>>>>> already an SDK that allows one to build clients, datatype, 
>> >>>>>>> filesystem
>> >>>>>>> and other plugins using the helix dna COM APIs.  What this SDK
>> >>>>>>> would
>> >>>>>>> provide are the headers and libs necessary to build on top of
>> >>>>>>> the helix
>> >>>>>>> (or real) player.  eg: use our player gtk+ widget in one's own
>> >>>>>>> application, or build an entire GUI from scratch on top of the
>> >>>>>>> much
>> >>>>>>> simpler (than COM) HXClientKit C APIs.
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>> Ideally it could also include the pkg-config infrastructure, etc.
>> >>>>>> needed to build properly with an autoconf-based project.
>> >>>>>>
>> >>>>>> The lib name is libgtkhx, I'd lean towards gtkhx as the prefix
>> >>>>>> myself (versus hxplayergtk).
>> >>>>>>
>> >>>>>>
>> >>>>>>> Below is my initial take on how the SDK files should be 
>> >>>>>>> organized.  It
>> >>>>>>> could be unpacked pretty much anywhere and then symlinks to the
>> >>>>>>> appropriate subdirs placed in /usr/lib, /usr/include and 
>> >>>>>>> /usr/share. Comments/suggestions are appreciated.  (I'm not
>> >>>>>>> settled on the
>> >>>>>>> "hxplayergtk" name, so feel free to suggest something else.
>> >>>>>>> This will
>> >>>>>>> likely end up in one's includes, ie: #include 
>> >>>>>>> "hxplayergtk/hxplayer.h")
>> >>>>>>>
>> >>>>>>> ./
>> >>>>>>> ./doc
>> >>>>>>> ./doc/hxplayergtk
>> >>>>>>> ./doc/hxclientkit
>> >>>>>>> ./lib
>> >>>>>>> ./samples
>> >>>>>>> ./samples/hxplayergtk
>> >>>>>>> ./samples/hxclientkit
>> >>>>>>> ./include
>> >>>>>>> ./include/hxplayergtk
>> >>>>>>> ./include/hxplayergtk/hxstatisticsobserver.h
>> >>>>>>> ./include/hxplayergtk/hxgprefs.h
>> >>>>>>> ./include/hxplayergtk/hxgerror.h
>> >>>>>>> ./include/hxplayergtk/hxbin.h
>> >>>>>>> ./include/hxplayergtk/hxgvalue.h
>> >>>>>>> ./include/hxplayergtk/hxplayer.h
>> >>>>>>> ./include/hxclientkit
>> >>>>>>> ./include/hxclientkit/HXClientConstants.h
>> >>>>>>> ./include/hxclientkit/HXClientTypes.h
>> >>>>>>> ./include/hxclientkit/HXClientGuidIncludes.h
>> >>>>>>> ./include/hxclientkit/HXClientCOMAccess.h
>> >>>>>>> ./include/hxclientkit/HXClientCProcPtrs.h
>> >>>>>>> ./include/hxclientkit/HXClientCallbacks.h
>> >>>>>>> ./include/hxclientkit/HXClientCFuncs.h
>> >>>>>>> ./include/hxclientkit/HXErrorCodeStrings.h
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>
>> >>
>> >
>> >
>> > -- 
>> > Ryan Gammon
>> > rgammon@real.com
>> > Developer for Helix Player
>> > https://player.helixcommunity.org
>> >
>> >
>> > _______________________________________________
>> > Player-dev mailing list
>> > Player-dev@lists.helixcommunity.org
>> > http://lists.helixcommunity.org/mailman/listinfo/player-dev
>> >
>> >
>> Michael Maloney - RealNetworks
>> Helixcommunity QA Coordinator
>> RaBBiT on irc.helixcommunity.org
>> AIM:r4bid1
>> 
>> 
>> _______________________________________________
>> Player-dev mailing list
>> Player-dev@lists.helixcommunity.org
>> http://lists.helixcommunity.org/mailman/listinfo/player-dev



-- 
Best regards,
 Sebastien                            mailto:smartel@real.com


From robla at real.com  Tue Aug 10 17:53:05 2004
From: robla at real.com (Rob Lanphier)
Date: Tue Aug 10 17:53:29 2004
Subject: [Player-dev] Build problem
In-Reply-To: <411940A3.2090104@real.com>
References: <200408041937.i74JbpbD003345@maytag02.real.com>
	<1092171950.32439.211.camel@linicks.dev.prognet.com>
	<411940A3.2090104@real.com>
Message-ID: <1092185585.2906.272.camel@localhost.localdomain>

Hi Greg (Wright),

I noticed that the branch page documents the 142NepX branch as
"stabilizing".  Isn't the status of it "stable"?

Also, one might be lead to believe from this page that Kittyhawk is
still a good branch to start.  I'll take that up on the helix-client-dev
list, though.

Rob

On Tue, 2004-08-10 at 14:39, Greg Wright wrote:
> 141NepX was the Helix Embedded Dev Kit 1.0. It was branched
> from 130NepX some time ago. 141NepX was our last stable linux
> dev branch (although most folks stuck with 130NepX).
> 142NepX is the new HEDK 1.1 and linux player branch.
> 
> see https://helix-client.helixcommunity.org/2004/branches
> for more branch info.
> 
> --greg.
> 
> 
> Nicholas Hart wrote:
> 
> > I don't recommend the 141nepx branch.  I believe that is used for
> > Windows/Mac and have no idea if it even builds for linux/unix.  As Greg
> > mentioned, the 142nepx branch is the recommended stable branch for unix.
> >  
> > 
> > On Wed, 2004-08-04 at 12:37, Greg Stacey wrote:
> > 
> >>Hi,
> >>
> >> 
> >>
> >>I am in the process of switching my port from the HEAD to
> >>hxclient_1_4_1_neptunex and I encountered a build problem.  The
> >>protocol-restricted/pna directory is not checking out for me.  This
> >>was working fine on the HEAD, so I?m assuming it?s a configuration
> >>error on this branch.
> >>
> >> 
> >>
> >>SYSTEM_ID = hpux-11.0-parisc
> >>
> >>Profile = helix-client-all-defines
> >>
> >>Target = player
> >>
> >> 
> >>
> >>Thanks,
> >>
> >> 
> >>
> >>Greg Stacey
> >>
> >>Principal Consultant
> >>
> >>Advanced Technologies Integration
> >>
> >> 
> >>
> >>
> >>
> >>______________________________________________________________________
> >>_______________________________________________
> >>Player-dev mailing list
> >>Player-dev@lists.helixcommunity.org
> >>http://lists.helixcommunity.org/mailman/listinfo/player-dev
> 
> ______________________________________________________________________
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Rob Lanphier, Development Support Manager - RealNetworks
Helix Community: http://helixcommunity.org 
Development Support:
http://www.realnetworks.com/products/support/devsupport


From rgammon at real.com  Wed Aug 11 10:57:18 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 10:58:36 2004
Subject: [Player-dev] player SDK
In-Reply-To: <1991819899.20040810170949@real.com>
References: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>	<1092172282.32529.217.camel@linicks.dev.prognet.com>
	<1991819899.20040810170949@real.com>
Message-ID: <411A5DFE.4050201@real.com>

I like gtkhelix in the sense that it rolls of the tongue a little 
easier, and it's more obviously a part of helix.

I also like gtkhxplay, as it leaves the name space open for other helix 
projects to create gtk widget libraries, and puts us on the path of 
having numerous discreet small libraries rather than a single monolithic 
libgtkhelix.

I vote gtkhxplay -- makes a little more engineering sense to me as well.

Sebastien Martel wrote:

>Hello Nicholas,
>
>Tuesday, August 10, 2004, 2:11:23 PM, you wrote:
>
>  
>
>>I vote for gtkhxplay.  As I suggested before I think that simply "helix"
>>is too broad a name to use and will force us to use some inconsistent
>>nomenclature should we ever want to create a GTK component for some
>>other helix product.
>>    
>>
>
>IMO gtkhxplay has many characters used to prefix the 'meat'. It also isn't that
>friendly a name. Why not using a more verbose name, something the
>uninitiated can pronounce ?
>
>Even if hx is central to the helix codebase, I feel it is not that useful in the gtk context.
>Helix, however is: it resonates directly to the project that produced the software.
>
>gtk_helix_player ?
>gtkhelixplayer ?
>
>Why not come up with an alternate unique name for the helix player
>project and use the gtk naming custom of "gtk_<>"?
>
>It might be a shameless thing to appropriate 'helix' for the helix
>player project, but it's a very important widget for gtk and it does
>leverage alot of the helix technology.
>
>I say let other helix project come up with their own distinct
>project name for their *hypothetical* gtk widget!
>
>- *shameless* seb
>
>
>  
>
>>On Mon, 2004-08-09 at 13:26, Michael Maloney wrote:
>>    
>>
>>>My recollection is that we were leaning toward GTKHelix.
>>>
>>>On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:
>>>
>>>      
>>>
>>>>Is gtkhxplay the consensus here? Any objections?
>>>>
>>>>Ryan Gammon wrote:
>>>>
>>>>        
>>>>
>>>>>That works for me too.
>>>>>
>>>>>gtkhelix
>>>>>gtkhx
>>>>>gtkhxplay
>>>>>gtkhxplayer
>>>>>
>>>>>... all equally appealing to me.
>>>>>
>>>>>Nicholas Hart wrote:
>>>>>
>>>>>          
>>>>>
>>>>>>how about gtkhxplay?  it's a little shorter and it mirrors the name
>>>>>>of
>>>>>>the application (hxplay).
>>>>>>
>>>>>>
>>>>>>On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>Nicholas Hart wrote:
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>>>Resurrecting an old thread... I need to finish up the sdk work so
>>>>>>>>that
>>>>>>>>we'll have something people can use when we go gold.  Below is one
>>>>>>>>unresolved issue that I'd like to make a decision on by EOD 
>>>>>>>>tomorrow at
>>>>>>>>the latest.  I've also added a general overview of my current
>>>>>>>>thinking
>>>>>>>>and plans for the sdk.
>>>>>>>>
>>>>>>>>Issue: what name to use for the widget's dirs?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>>>
>>>>>>>I'd prefer to have the gtk first, as there's precedent in that
>>>>>>>direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know
>>>>>>>of a project that did it the other way (gtk last).
>>>>>>>
>>>>>>>Maybe gtkhxplayer ?
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>>>There was a bit of debate about what name to use for the helix
>>>>>>>>player's
>>>>>>>>gtk widget include and sample directories.  This decision affects
>>>>>>>>how
>>>>>>>>people will include files (eg: #include )
>>>>>>>>and
>>>>>>>>where we will keep samples and docs (eg: samples/hxplayergtk and
>>>>>>>>doc/hxplayergtk).  Below are some proposals:
>>>>>>>>
>>>>>>>>1. hxplayergtk
>>>>>>>>2. hxplaygtk
>>>>>>>>3. hxgtk
>>>>>>>>4. gtkhx
>>>>>>>>
>>>>>>>>Personally I like #1 (or #2) the best because *if* we were to ever
>>>>>>>>create a gtk widget for the helix producer it could be 
>>>>>>>>differentiated by
>>>>>>>>naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
>>>>>>>>
>>>>>>>>Overview/plan:
>>>>>>>>
>>>>>>>>The sdk will be available as both a simple tarball and rpm package
>>>>>>>>(potentially debian package and/or SRV4 package if we get some
>>>>>>>>assistance with this).  It will come with a config file for 
>>>>>>>>pkg-config,
>>>>>>>>which will enable people to easily use it.  The layout will look
>>>>>>>>like
>>>>>>>>this (depending on what we decide upon for the "hxplayergtk" name).
>>>>>>>>
>>>>>>>>./doc
>>>>>>>>./doc/hxclient
>>>>>>>>./doc/hxwidget
>>>>>>>>./lib
>>>>>>>>./samples
>>>>>>>>./samples/hxclient
>>>>>>>>./samples/hxwidget
>>>>>>>>./support
>>>>>>>>./include
>>>>>>>>./include/hxwidget
>>>>>>>>./include/hxclientkit
>>>>>>>>
>>>>>>>>The pkg-config config file will go in "support" and the rest 
>>>>>>>>should be
>>>>>>>>pretty self-explanitory.  The rpm will handle installing the 
>>>>>>>>pkg-config
>>>>>>>>file, but with the tarball it will be up to the user to setup their
>>>>>>>>build environment.
>>>>>>>>
>>>>>>>>My desire is to also use a gnu-style autoconf setup for the 
>>>>>>>>samples.  I
>>>>>>>>see no reason to burden the casual user with ribosome (or figuring
>>>>>>>>out
>>>>>>>>how to distribute and integrate it with the sdk).
>>>>>>>>
>>>>>>>>Also, quite a while back we made plans to do some re-organization
>>>>>>>>of the
>>>>>>>>player repository, as we are integrating the symbian player and
>>>>>>>>other
>>>>>>>>player projects into what was originally just the gtk player's
>>>>>>>>repository.  With that in mind I think we should place the source
>>>>>>>>for
>>>>>>>>building the sdk in player/gtk/sdk.  In the future the main UI
>>>>>>>>components of the player will then be in player/gtk/common,
>>>>>>>>player/gtk/app, player/gtk/installer, etc...
>>>>>>>>
>>>>>>>>
>>>>>>>>I like the idea of providing a config file to enable support for
>>>>>>>>pkg-config.  However, not everyone will have pkg-config, so we
>>>>>>>>should
>>>>>>>>also have a scheme
>>>>>>>>
>>>>>>>>
>>>>>>>>On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>>>
>>>>>>>>>Nicholas Hart wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                  
>>>>>>>>>
>>>>>>>>>>We need to whip up an SDK and "devel" rpm package for the 
>>>>>>>>>>player, so
>>>>>>>>>>folks can easily build products based on helix technology.
>>>>>>>>>>There's
>>>>>>>>>>already an SDK that allows one to build clients, datatype, 
>>>>>>>>>>filesystem
>>>>>>>>>>and other plugins using the helix dna COM APIs.  What this SDK
>>>>>>>>>>would
>>>>>>>>>>provide are the headers and libs necessary to build on top of
>>>>>>>>>>the helix
>>>>>>>>>>(or real) player.  eg: use our player gtk+ widget in one's own
>>>>>>>>>>application, or build an entire GUI from scratch on top of the
>>>>>>>>>>much
>>>>>>>>>>simpler (than COM) HXClientKit C APIs.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                    
>>>>>>>>>>
>>>>>>>>>Ideally it could also include the pkg-config infrastructure, etc.
>>>>>>>>>needed to build properly with an autoconf-based project.
>>>>>>>>>
>>>>>>>>>The lib name is libgtkhx, I'd lean towards gtkhx as the prefix
>>>>>>>>>myself (versus hxplayergtk).
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                  
>>>>>>>>>
>>>>>>>>>>Below is my initial take on how the SDK files should be 
>>>>>>>>>>organized.  It
>>>>>>>>>>could be unpacked pretty much anywhere and then symlinks to the
>>>>>>>>>>appropriate subdirs placed in /usr/lib, /usr/include and 
>>>>>>>>>>/usr/share. Comments/suggestions are appreciated.  (I'm not
>>>>>>>>>>settled on the
>>>>>>>>>>"hxplayergtk" name, so feel free to suggest something else.
>>>>>>>>>>This will
>>>>>>>>>>likely end up in one's includes, ie: #include 
>>>>>>>>>>"hxplayergtk/hxplayer.h")
>>>>>>>>>>
>>>>>>>>>>./
>>>>>>>>>>./doc
>>>>>>>>>>./doc/hxplayergtk
>>>>>>>>>>./doc/hxclientkit
>>>>>>>>>>./lib
>>>>>>>>>>./samples
>>>>>>>>>>./samples/hxplayergtk
>>>>>>>>>>./samples/hxclientkit
>>>>>>>>>>./include
>>>>>>>>>>./include/hxplayergtk
>>>>>>>>>>./include/hxplayergtk/hxstatisticsobserver.h
>>>>>>>>>>./include/hxplayergtk/hxgprefs.h
>>>>>>>>>>./include/hxplayergtk/hxgerror.h
>>>>>>>>>>./include/hxplayergtk/hxbin.h
>>>>>>>>>>./include/hxplayergtk/hxgvalue.h
>>>>>>>>>>./include/hxplayergtk/hxplayer.h
>>>>>>>>>>./include/hxclientkit
>>>>>>>>>>./include/hxclientkit/HXClientConstants.h
>>>>>>>>>>./include/hxclientkit/HXClientTypes.h
>>>>>>>>>>./include/hxclientkit/HXClientGuidIncludes.h
>>>>>>>>>>./include/hxclientkit/HXClientCOMAccess.h
>>>>>>>>>>./include/hxclientkit/HXClientCProcPtrs.h
>>>>>>>>>>./include/hxclientkit/HXClientCallbacks.h
>>>>>>>>>>./include/hxclientkit/HXClientCFuncs.h
>>>>>>>>>>./include/hxclientkit/HXErrorCodeStrings.h
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                    
>>>>>>>>>>
>>>>>          
>>>>>
>>>>-- 
>>>>Ryan Gammon
>>>>rgammon@real.com
>>>>Developer for Helix Player
>>>>https://player.helixcommunity.org
>>>>
>>>>
>>>>_______________________________________________
>>>>Player-dev mailing list
>>>>Player-dev@lists.helixcommunity.org
>>>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>>>
>>>>
>>>>        
>>>>
>>>Michael Maloney - RealNetworks
>>>Helixcommunity QA Coordinator
>>>RaBBiT on irc.helixcommunity.org
>>>AIM:r4bid1
>>>
>>>
>>>_______________________________________________
>>>Player-dev mailing list
>>>Player-dev@lists.helixcommunity.org
>>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>>      
>>>
>
>
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 11 11:01:37 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 11:02:55 2004
Subject: [Player-dev] CN: Fix web browser preference
Message-ID: <411A5F01.1080407@real.com>

The attached patch fixes the web browser preference, commited to HEAD.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: browser.patch
Type: text/x-patch
Size: 1297 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040811/077f7392/browser.bin
From robla at real.com  Wed Aug 11 13:51:38 2004
From: robla at real.com (Rob Lanphier)
Date: Wed Aug 11 13:52:05 2004
Subject: [Player-dev] player SDK
In-Reply-To: <411A5DFE.4050201@real.com>
References: <6A6FB85E-EA42-11D8-87F0-0050E4308849@real.com>
	<1092172282.32529.217.camel@linicks.dev.prognet.com>
	<1991819899.20040810170949@real.com>  <411A5DFE.4050201@real.com>
Message-ID: <1092257498.2844.151.camel@localhost.localdomain>

I agree with Ryan.  gtkhxplay.  We've been burned in the past taking a
"client is everything" view of project naming, creating much confusion.

Rob

On Wed, 2004-08-11 at 10:57, Ryan Gammon wrote:
> I like gtkhelix in the sense that it rolls of the tongue a little 
> easier, and it's more obviously a part of helix.
> 
> I also like gtkhxplay, as it leaves the name space open for other helix 
> projects to create gtk widget libraries, and puts us on the path of 
> having numerous discreet small libraries rather than a single monolithic 
> libgtkhelix.
> 
> I vote gtkhxplay -- makes a little more engineering sense to me as well.
> 
> Sebastien Martel wrote:
> 
> >Hello Nicholas,
> >
> >Tuesday, August 10, 2004, 2:11:23 PM, you wrote:
> >
> >  
> >
> >>I vote for gtkhxplay.  As I suggested before I think that simply "helix"
> >>is too broad a name to use and will force us to use some inconsistent
> >>nomenclature should we ever want to create a GTK component for some
> >>other helix product.
> >>    
> >>
> >
> >IMO gtkhxplay has many characters used to prefix the 'meat'. It also isn't that
> >friendly a name. Why not using a more verbose name, something the
> >uninitiated can pronounce ?
> >
> >Even if hx is central to the helix codebase, I feel it is not that useful in the gtk context.
> >Helix, however is: it resonates directly to the project that produced the software.
> >
> >gtk_helix_player ?
> >gtkhelixplayer ?
> >
> >Why not come up with an alternate unique name for the helix player
> >project and use the gtk naming custom of "gtk_<>"?
> >
> >It might be a shameless thing to appropriate 'helix' for the helix
> >player project, but it's a very important widget for gtk and it does
> >leverage alot of the helix technology.
> >
> >I say let other helix project come up with their own distinct
> >project name for their *hypothetical* gtk widget!
> >
> >- *shameless* seb
> >
> >
> >  
> >
> >>On Mon, 2004-08-09 at 13:26, Michael Maloney wrote:
> >>    
> >>
> >>>My recollection is that we were leaning toward GTKHelix.
> >>>
> >>>On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:
> >>>
> >>>      
> >>>
> >>>>Is gtkhxplay the consensus here? Any objections?
> >>>>
> >>>>Ryan Gammon wrote:
> >>>>
> >>>>        
> >>>>
> >>>>>That works for me too.
> >>>>>
> >>>>>gtkhelix
> >>>>>gtkhx
> >>>>>gtkhxplay
> >>>>>gtkhxplayer
> >>>>>
> >>>>>... all equally appealing to me.
> >>>>>
> >>>>>Nicholas Hart wrote:
> >>>>>
> >>>>>          
> >>>>>
> >>>>>>how about gtkhxplay?  it's a little shorter and it mirrors the name
> >>>>>>of
> >>>>>>the application (hxplay).
> >>>>>>
> >>>>>>
> >>>>>>On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
> >>>>>>
> >>>>>>            
> >>>>>>
> >>>>>>>Nicholas Hart wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>              
> >>>>>>>
> >>>>>>>>Resurrecting an old thread... I need to finish up the sdk work so
> >>>>>>>>that
> >>>>>>>>we'll have something people can use when we go gold.  Below is one
> >>>>>>>>unresolved issue that I'd like to make a decision on by EOD 
> >>>>>>>>tomorrow at
> >>>>>>>>the latest.  I've also added a general overview of my current
> >>>>>>>>thinking
> >>>>>>>>and plans for the sdk.
> >>>>>>>>
> >>>>>>>>Issue: what name to use for the widget's dirs?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>                
> >>>>>>>>
> >>>>>>>I'd prefer to have the gtk first, as there's precedent in that
> >>>>>>>direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't know
> >>>>>>>of a project that did it the other way (gtk last).
> >>>>>>>
> >>>>>>>Maybe gtkhxplayer ?
> >>>>>>>
> >>>>>>>
> >>>>>>>              
> >>>>>>>
> >>>>>>>>There was a bit of debate about what name to use for the helix
> >>>>>>>>player's
> >>>>>>>>gtk widget include and sample directories.  This decision affects
> >>>>>>>>how
> >>>>>>>>people will include files (eg: #include )
> >>>>>>>>and
> >>>>>>>>where we will keep samples and docs (eg: samples/hxplayergtk and
> >>>>>>>>doc/hxplayergtk).  Below are some proposals:
> >>>>>>>>
> >>>>>>>>1. hxplayergtk
> >>>>>>>>2. hxplaygtk
> >>>>>>>>3. hxgtk
> >>>>>>>>4. gtkhx
> >>>>>>>>
> >>>>>>>>Personally I like #1 (or #2) the best because *if* we were to ever
> >>>>>>>>create a gtk widget for the helix producer it could be 
> >>>>>>>>differentiated by
> >>>>>>>>naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, etc...).
> >>>>>>>>
> >>>>>>>>Overview/plan:
> >>>>>>>>
> >>>>>>>>The sdk will be available as both a simple tarball and rpm package
> >>>>>>>>(potentially debian package and/or SRV4 package if we get some
> >>>>>>>>assistance with this).  It will come with a config file for 
> >>>>>>>>pkg-config,
> >>>>>>>>which will enable people to easily use it.  The layout will look
> >>>>>>>>like
> >>>>>>>>this (depending on what we decide upon for the "hxplayergtk" name).
> >>>>>>>>
> >>>>>>>>./doc
> >>>>>>>>./doc/hxclient
> >>>>>>>>./doc/hxwidget
> >>>>>>>>./lib
> >>>>>>>>./samples
> >>>>>>>>./samples/hxclient
> >>>>>>>>./samples/hxwidget
> >>>>>>>>./support
> >>>>>>>>./include
> >>>>>>>>./include/hxwidget
> >>>>>>>>./include/hxclientkit
> >>>>>>>>
> >>>>>>>>The pkg-config config file will go in "support" and the rest 
> >>>>>>>>should be
> >>>>>>>>pretty self-explanitory.  The rpm will handle installing the 
> >>>>>>>>pkg-config
> >>>>>>>>file, but with the tarball it will be up to the user to setup their
> >>>>>>>>build environment.
> >>>>>>>>
> >>>>>>>>My desire is to also use a gnu-style autoconf setup for the 
> >>>>>>>>samples.  I
> >>>>>>>>see no reason to burden the casual user with ribosome (or figuring
> >>>>>>>>out
> >>>>>>>>how to distribute and integrate it with the sdk).
> >>>>>>>>
> >>>>>>>>Also, quite a while back we made plans to do some re-organization
> >>>>>>>>of the
> >>>>>>>>player repository, as we are integrating the symbian player and
> >>>>>>>>other
> >>>>>>>>player projects into what was originally just the gtk player's
> >>>>>>>>repository.  With that in mind I think we should place the source
> >>>>>>>>for
> >>>>>>>>building the sdk in player/gtk/sdk.  In the future the main UI
> >>>>>>>>components of the player will then be in player/gtk/common,
> >>>>>>>>player/gtk/app, player/gtk/installer, etc...
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>I like the idea of providing a config file to enable support for
> >>>>>>>>pkg-config.  However, not everyone will have pkg-config, so we
> >>>>>>>>should
> >>>>>>>>also have a scheme
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>                
> >>>>>>>>
> >>>>>>>>>Nicholas Hart wrote:
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>                  
> >>>>>>>>>
> >>>>>>>>>>We need to whip up an SDK and "devel" rpm package for the 
> >>>>>>>>>>player, so
> >>>>>>>>>>folks can easily build products based on helix technology.
> >>>>>>>>>>There's
> >>>>>>>>>>already an SDK that allows one to build clients, datatype, 
> >>>>>>>>>>filesystem
> >>>>>>>>>>and other plugins using the helix dna COM APIs.  What this SDK
> >>>>>>>>>>would
> >>>>>>>>>>provide are the headers and libs necessary to build on top of
> >>>>>>>>>>the helix
> >>>>>>>>>>(or real) player.  eg: use our player gtk+ widget in one's own
> >>>>>>>>>>application, or build an entire GUI from scratch on top of the
> >>>>>>>>>>much
> >>>>>>>>>>simpler (than COM) HXClientKit C APIs.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>                    
> >>>>>>>>>>
> >>>>>>>>>Ideally it could also include the pkg-config infrastructure, etc.
> >>>>>>>>>needed to build properly with an autoconf-based project.
> >>>>>>>>>
> >>>>>>>>>The lib name is libgtkhx, I'd lean towards gtkhx as the prefix
> >>>>>>>>>myself (versus hxplayergtk).
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>                  
> >>>>>>>>>
> >>>>>>>>>>Below is my initial take on how the SDK files should be 
> >>>>>>>>>>organized.  It
> >>>>>>>>>>could be unpacked pretty much anywhere and then symlinks to the
> >>>>>>>>>>appropriate subdirs placed in /usr/lib, /usr/include and 
> >>>>>>>>>>/usr/share. Comments/suggestions are appreciated.  (I'm not
> >>>>>>>>>>settled on the
> >>>>>>>>>>"hxplayergtk" name, so feel free to suggest something else.
> >>>>>>>>>>This will
> >>>>>>>>>>likely end up in one's includes, ie: #include 
> >>>>>>>>>>"hxplayergtk/hxplayer.h")
> >>>>>>>>>>
> >>>>>>>>>>./
> >>>>>>>>>>./doc
> >>>>>>>>>>./doc/hxplayergtk
> >>>>>>>>>>./doc/hxclientkit
> >>>>>>>>>>./lib
> >>>>>>>>>>./samples
> >>>>>>>>>>./samples/hxplayergtk
> >>>>>>>>>>./samples/hxclientkit
> >>>>>>>>>>./include
> >>>>>>>>>>./include/hxplayergtk
> >>>>>>>>>>./include/hxplayergtk/hxstatisticsobserver.h
> >>>>>>>>>>./include/hxplayergtk/hxgprefs.h
> >>>>>>>>>>./include/hxplayergtk/hxgerror.h
> >>>>>>>>>>./include/hxplayergtk/hxbin.h
> >>>>>>>>>>./include/hxplayergtk/hxgvalue.h
> >>>>>>>>>>./include/hxplayergtk/hxplayer.h
> >>>>>>>>>>./include/hxclientkit
> >>>>>>>>>>./include/hxclientkit/HXClientConstants.h
> >>>>>>>>>>./include/hxclientkit/HXClientTypes.h
> >>>>>>>>>>./include/hxclientkit/HXClientGuidIncludes.h
> >>>>>>>>>>./include/hxclientkit/HXClientCOMAccess.h
> >>>>>>>>>>./include/hxclientkit/HXClientCProcPtrs.h
> >>>>>>>>>>./include/hxclientkit/HXClientCallbacks.h
> >>>>>>>>>>./include/hxclientkit/HXClientCFuncs.h
> >>>>>>>>>>./include/hxclientkit/HXErrorCodeStrings.h
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>                    
> >>>>>>>>>>
> >>>>>          
> >>>>>
> >>>>-- 
> >>>>Ryan Gammon
> >>>>rgammon@real.com
> >>>>Developer for Helix Player
> >>>>https://player.helixcommunity.org
> >>>>
> >>>>
> >>>>_______________________________________________
> >>>>Player-dev mailing list
> >>>>Player-dev@lists.helixcommunity.org
> >>>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
> >>>>
> >>>>
> >>>>        
> >>>>
> >>>Michael Maloney - RealNetworks
> >>>Helixcommunity QA Coordinator
> >>>RaBBiT on irc.helixcommunity.org
> >>>AIM:r4bid1
> >>>
> >>>
> >>>_______________________________________________
> >>>Player-dev mailing list
> >>>Player-dev@lists.helixcommunity.org
> >>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
> >>>      
> >>>
> >
> >
> >
> >  
> >
-- 
Rob Lanphier, Development Support Manager - RealNetworks
Helix Community: http://helixcommunity.org 
Development Support:
http://www.realnetworks.com/products/support/devsupport


From mmaloney at real.com  Wed Aug 11 14:03:33 2004
From: mmaloney at real.com (Michael Maloney)
Date: Wed Aug 11 14:03:38 2004
Subject: [Player-dev] player SDK
In-Reply-To: <1092257498.2844.151.camel@localhost.localdomain>
Message-ID: 

I would argue that creating the helix-client, -server, -producer 
categories was a step in the right direction and that we could use this 
same nomenclature for SDK's as they are created:

gtkhelix-client
gtkhelix-server
gtkhelix-producer (although I have always thought 'encoder' more 
appropriate...)

gtkhxplay is just *really* awkward.

On Wednesday, August 11, 2004, at 01:51 PM, Rob Lanphier wrote:

> I agree with Ryan.  gtkhxplay.  We've been burned in the past taking a
> "client is everything" view of project naming, creating much confusion.
>
> Rob
>
> On Wed, 2004-08-11 at 10:57, Ryan Gammon wrote:
>> I like gtkhelix in the sense that it rolls of the tongue a little
>> easier, and it's more obviously a part of helix.
>>
>> I also like gtkhxplay, as it leaves the name space open for other 
>> helix
>> projects to create gtk widget libraries, and puts us on the path of
>> having numerous discreet small libraries rather than a single 
>> monolithic
>> libgtkhelix.
>>
>> I vote gtkhxplay -- makes a little more engineering sense to me as 
>> well.
>>
>> Sebastien Martel wrote:
>>
>>> Hello Nicholas,
>>>
>>> Tuesday, August 10, 2004, 2:11:23 PM, you wrote:
>>>
>>>
>>>
>>>> I vote for gtkhxplay.  As I suggested before I think that simply 
>>>> "helix"
>>>> is too broad a name to use and will force us to use some 
>>>> inconsistent
>>>> nomenclature should we ever want to create a GTK component for some
>>>> other helix product.
>>>>
>>>>
>>>
>>> IMO gtkhxplay has many characters used to prefix the 'meat'. It also 
>>> isn't that
>>> friendly a name. Why not using a more verbose name, something the
>>> uninitiated can pronounce ?
>>>
>>> Even if hx is central to the helix codebase, I feel it is not that 
>>> useful in the gtk context.
>>> Helix, however is: it resonates directly to the project that 
>>> produced the software.
>>>
>>> gtk_helix_player ?
>>> gtkhelixplayer ?
>>>
>>> Why not come up with an alternate unique name for the helix player
>>> project and use the gtk naming custom of "gtk_<>> name>>"?
>>>
>>> It might be a shameless thing to appropriate 'helix' for the helix
>>> player project, but it's a very important widget for gtk and it does
>>> leverage alot of the helix technology.
>>>
>>> I say let other helix project come up with their own distinct
>>> project name for their *hypothetical* gtk widget!
>>>
>>> - *shameless* seb
>>>
>>>
>>>
>>>
>>>> On Mon, 2004-08-09 at 13:26, Michael Maloney wrote:
>>>>
>>>>
>>>>> My recollection is that we were leaning toward GTKHelix.
>>>>>
>>>>> On Monday, August 9, 2004, at 12:49 PM, Ryan Gammon wrote:
>>>>>
>>>>>
>>>>>
>>>>>> Is gtkhxplay the consensus here? Any objections?
>>>>>>
>>>>>> Ryan Gammon wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> That works for me too.
>>>>>>>
>>>>>>> gtkhelix
>>>>>>> gtkhx
>>>>>>> gtkhxplay
>>>>>>> gtkhxplayer
>>>>>>>
>>>>>>> ... all equally appealing to me.
>>>>>>>
>>>>>>> Nicholas Hart wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> how about gtkhxplay?  it's a little shorter and it mirrors the 
>>>>>>>> name
>>>>>>>> of
>>>>>>>> the application (hxplay).
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, 2004-07-28 at 09:14, Ryan Gammon wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Nicholas Hart wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> Resurrecting an old thread... I need to finish up the sdk 
>>>>>>>>>> work so
>>>>>>>>>> that
>>>>>>>>>> we'll have something people can use when we go gold.  Below 
>>>>>>>>>> is one
>>>>>>>>>> unresolved issue that I'd like to make a decision on by EOD
>>>>>>>>>> tomorrow at
>>>>>>>>>> the latest.  I've also added a general overview of my current
>>>>>>>>>> thinking
>>>>>>>>>> and plans for the sdk.
>>>>>>>>>>
>>>>>>>>>> Issue: what name to use for the widget's dirs?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> I'd prefer to have the gtk first, as there's precedent in that
>>>>>>>>> direction. GtkCairo, GtkMozilla, GtkDatabox, etc, and I don't 
>>>>>>>>> know
>>>>>>>>> of a project that did it the other way (gtk last).
>>>>>>>>>
>>>>>>>>> Maybe gtkhxplayer ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> There was a bit of debate about what name to use for the helix
>>>>>>>>>> player's
>>>>>>>>>> gtk widget include and sample directories.  This decision 
>>>>>>>>>> affects
>>>>>>>>>> how
>>>>>>>>>> people will include files (eg: #include 
>>>>>>>>>> )
>>>>>>>>>> and
>>>>>>>>>> where we will keep samples and docs (eg: samples/hxplayergtk 
>>>>>>>>>> and
>>>>>>>>>> doc/hxplayergtk).  Below are some proposals:
>>>>>>>>>>
>>>>>>>>>> 1. hxplayergtk
>>>>>>>>>> 2. hxplaygtk
>>>>>>>>>> 3. hxgtk
>>>>>>>>>> 4. gtkhx
>>>>>>>>>>
>>>>>>>>>> Personally I like #1 (or #2) the best because *if* we were to 
>>>>>>>>>> ever
>>>>>>>>>> create a gtk widget for the helix producer it could be
>>>>>>>>>> differentiated by
>>>>>>>>>> naming its dirs hxproducergtk (or hxprodgtk, hxencgtk, 
>>>>>>>>>> etc...).
>>>>>>>>>>
>>>>>>>>>> Overview/plan:
>>>>>>>>>>
>>>>>>>>>> The sdk will be available as both a simple tarball and rpm 
>>>>>>>>>> package
>>>>>>>>>> (potentially debian package and/or SRV4 package if we get some
>>>>>>>>>> assistance with this).  It will come with a config file for
>>>>>>>>>> pkg-config,
>>>>>>>>>> which will enable people to easily use it.  The layout will 
>>>>>>>>>> look
>>>>>>>>>> like
>>>>>>>>>> this (depending on what we decide upon for the "hxplayergtk" 
>>>>>>>>>> name).
>>>>>>>>>>
>>>>>>>>>> ./doc
>>>>>>>>>> ./doc/hxclient
>>>>>>>>>> ./doc/hxwidget
>>>>>>>>>> ./lib
>>>>>>>>>> ./samples
>>>>>>>>>> ./samples/hxclient
>>>>>>>>>> ./samples/hxwidget
>>>>>>>>>> ./support
>>>>>>>>>> ./include
>>>>>>>>>> ./include/hxwidget
>>>>>>>>>> ./include/hxclientkit
>>>>>>>>>>
>>>>>>>>>> The pkg-config config file will go in "support" and the rest
>>>>>>>>>> should be
>>>>>>>>>> pretty self-explanitory.  The rpm will handle installing the
>>>>>>>>>> pkg-config
>>>>>>>>>> file, but with the tarball it will be up to the user to setup 
>>>>>>>>>> their
>>>>>>>>>> build environment.
>>>>>>>>>>
>>>>>>>>>> My desire is to also use a gnu-style autoconf setup for the
>>>>>>>>>> samples.  I
>>>>>>>>>> see no reason to burden the casual user with ribosome (or 
>>>>>>>>>> figuring
>>>>>>>>>> out
>>>>>>>>>> how to distribute and integrate it with the sdk).
>>>>>>>>>>
>>>>>>>>>> Also, quite a while back we made plans to do some 
>>>>>>>>>> re-organization
>>>>>>>>>> of the
>>>>>>>>>> player repository, as we are integrating the symbian player 
>>>>>>>>>> and
>>>>>>>>>> other
>>>>>>>>>> player projects into what was originally just the gtk player's
>>>>>>>>>> repository.  With that in mind I think we should place the 
>>>>>>>>>> source
>>>>>>>>>> for
>>>>>>>>>> building the sdk in player/gtk/sdk.  In the future the main UI
>>>>>>>>>> components of the player will then be in player/gtk/common,
>>>>>>>>>> player/gtk/app, player/gtk/installer, etc...
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I like the idea of providing a config file to enable support 
>>>>>>>>>> for
>>>>>>>>>> pkg-config.  However, not everyone will have pkg-config, so we
>>>>>>>>>> should
>>>>>>>>>> also have a scheme
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, 2004-06-29 at 16:17, Ryan Gammon wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Nicholas Hart wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> We need to whip up an SDK and "devel" rpm package for the
>>>>>>>>>>>> player, so
>>>>>>>>>>>> folks can easily build products based on helix technology.
>>>>>>>>>>>> There's
>>>>>>>>>>>> already an SDK that allows one to build clients, datatype,
>>>>>>>>>>>> filesystem
>>>>>>>>>>>> and other plugins using the helix dna COM APIs.  What this 
>>>>>>>>>>>> SDK
>>>>>>>>>>>> would
>>>>>>>>>>>> provide are the headers and libs necessary to build on top 
>>>>>>>>>>>> of
>>>>>>>>>>>> the helix
>>>>>>>>>>>> (or real) player.  eg: use our player gtk+ widget in one's 
>>>>>>>>>>>> own
>>>>>>>>>>>> application, or build an entire GUI from scratch on top of 
>>>>>>>>>>>> the
>>>>>>>>>>>> much
>>>>>>>>>>>> simpler (than COM) HXClientKit C APIs.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> Ideally it could also include the pkg-config infrastructure, 
>>>>>>>>>>> etc.
>>>>>>>>>>> needed to build properly with an autoconf-based project.
>>>>>>>>>>>
>>>>>>>>>>> The lib name is libgtkhx, I'd lean towards gtkhx as the 
>>>>>>>>>>> prefix
>>>>>>>>>>> myself (versus hxplayergtk).
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Below is my initial take on how the SDK files should be
>>>>>>>>>>>> organized.  It
>>>>>>>>>>>> could be unpacked pretty much anywhere and then symlinks to 
>>>>>>>>>>>> the
>>>>>>>>>>>> appropriate subdirs placed in /usr/lib, /usr/include and
>>>>>>>>>>>> /usr/share. Comments/suggestions are appreciated.  (I'm not
>>>>>>>>>>>> settled on the
>>>>>>>>>>>> "hxplayergtk" name, so feel free to suggest something else.
>>>>>>>>>>>> This will
>>>>>>>>>>>> likely end up in one's includes, ie: #include
>>>>>>>>>>>> "hxplayergtk/hxplayer.h")
>>>>>>>>>>>>
>>>>>>>>>>>> ./
>>>>>>>>>>>> ./doc
>>>>>>>>>>>> ./doc/hxplayergtk
>>>>>>>>>>>> ./doc/hxclientkit
>>>>>>>>>>>> ./lib
>>>>>>>>>>>> ./samples
>>>>>>>>>>>> ./samples/hxplayergtk
>>>>>>>>>>>> ./samples/hxclientkit
>>>>>>>>>>>> ./include
>>>>>>>>>>>> ./include/hxplayergtk
>>>>>>>>>>>> ./include/hxplayergtk/hxstatisticsobserver.h
>>>>>>>>>>>> ./include/hxplayergtk/hxgprefs.h
>>>>>>>>>>>> ./include/hxplayergtk/hxgerror.h
>>>>>>>>>>>> ./include/hxplayergtk/hxbin.h
>>>>>>>>>>>> ./include/hxplayergtk/hxgvalue.h
>>>>>>>>>>>> ./include/hxplayergtk/hxplayer.h
>>>>>>>>>>>> ./include/hxclientkit
>>>>>>>>>>>> ./include/hxclientkit/HXClientConstants.h
>>>>>>>>>>>> ./include/hxclientkit/HXClientTypes.h
>>>>>>>>>>>> ./include/hxclientkit/HXClientGuidIncludes.h
>>>>>>>>>>>> ./include/hxclientkit/HXClientCOMAccess.h
>>>>>>>>>>>> ./include/hxclientkit/HXClientCProcPtrs.h
>>>>>>>>>>>> ./include/hxclientkit/HXClientCallbacks.h
>>>>>>>>>>>> ./include/hxclientkit/HXClientCFuncs.h
>>>>>>>>>>>> ./include/hxclientkit/HXErrorCodeStrings.h
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> -- 
>>>>>> Ryan Gammon
>>>>>> rgammon@real.com
>>>>>> Developer for Helix Player
>>>>>> https://player.helixcommunity.org
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Player-dev mailing list
>>>>>> Player-dev@lists.helixcommunity.org
>>>>>> http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> Michael Maloney - RealNetworks
>>>>> Helixcommunity QA Coordinator
>>>>> RaBBiT on irc.helixcommunity.org
>>>>> AIM:r4bid1
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Player-dev mailing list
>>>>> Player-dev@lists.helixcommunity.org
>>>>> http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>>>>
>>>>>
>>>
>>>
>>>
>>>
>>>
> -- 
> Rob Lanphier, Development Support Manager - RealNetworks
> Helix Community: http://helixcommunity.org
> Development Support:
> http://www.realnetworks.com/products/support/devsupport
>
>
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>
Michael Maloney - RealNetworks
Helixcommunity QA Coordinator
RaBBiT on irc.helixcommunity.org
AIM:r4bid1


From ehayashi at real.com  Wed Aug 11 14:10:55 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:11:03 2004
Subject: [Player-dev] CR: Introducing localized po files for player
Message-ID: 

Cvs add po and mo files for the following languages into
/cvsroot/player/app/gtk/po and /cvsroot/player/common/gtk/po
de, es, fr, it, ja, ko, pt_BR, zh_CN, zh_TW

de.mo
de.po
es.mo
es.po
fr.mo
fr.po
it.mo
it.po
ja.mo
ja.po
ko.mo
ko.po
pt_BR.mo
pt_BR.po
zh_CN.mo
zh_CN.po
zh_TW.mo
zh_TW.po

Enryo


From rgammon at real.com  Wed Aug 11 14:18:55 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 14:20:13 2004
Subject: [Player-dev] CR: Introducing localized po files for player
In-Reply-To: <200408112111.i7BLB1G5002202@maytag01.real.com>
References: <200408112111.i7BLB1G5002202@maytag01.real.com>
Message-ID: <411A8D3F.4050001@real.com>

Looks good to me for HEAD and hxclient_1_4_2_neptunex. I'll update the 
installer & send out a CR for that.

Enryo Hayashi wrote:

>Cvs add po and mo files for the following languages into
>/cvsroot/player/app/gtk/po and /cvsroot/player/common/gtk/po
>de, es, fr, it, ja, ko, pt_BR, zh_CN, zh_TW
>
>de.mo
>de.po
>es.mo
>es.po
>fr.mo
>fr.po
>it.mo
>it.po
>ja.mo
>ja.po
>ko.mo
>ko.po
>pt_BR.mo
>pt_BR.po
>zh_CN.mo
>zh_CN.po
>zh_TW.mo
>zh_TW.po
>
>Enryo
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 11 14:21:57 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:22:04 2004
Subject: [Player-dev] CR: Update pot and script files
Message-ID: 

Updating hxplayer.pot & libgtkhx.pot
Updating mogen.sh and potgen.sh

Enryo


Index: hxplayer.pot
===================================================================
RCS file: /cvsroot/player/app/gtk/po/hxplayer.pot,v
retrieving revision 1.2
diff -u -w -r1.2 hxplayer.pot
--- hxplayer.pot	1 Jan 2004 01:00:56 -0000	1.2
+++ hxplayer.pot	11 Aug 2004 20:50:53 -0000
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: dev@player.helixcommunity.org\n"
-"POT-Creation-Date: 2003-12-31 15:17-0800\n"
+"POT-Creation-Date: 2004-08-11 13:47-0700\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME \n"
 "Language-Team: LANGUAGE \n"
@@ -16,76 +16,55 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: hxcommon.cpp:121
-msgid "Not implemented"
-msgstr ""
-
-#: hxcommon.cpp:434
-msgid "Failed to launch a web browser for help"
-msgstr ""
-
-#: hxcommon.cpp:492 about_interface.c:69
-msgid "https://player.helixcommunity.org"
+#: about.cpp:198
+msgid ""
 msgstr ""
 
-#: hxcommon.cpp:496 hxplayer.cpp:1682 main_interface.c:110
-msgid "Helix Player"
-msgstr ""
-
-#: hxcommon.cpp:497
-msgid "Copyright C 2003 RealNetworks"
+#: about.cpp:199
+#, c-format
+msgid " %s (%s)"
 msgstr ""
 
-#: hxcommon.cpp:525
+#: about.cpp:208
 #, c-format
-msgid "Helix Player %s"
+msgid "Built with gcc %d.%d.%d on %s"
 msgstr ""
 
-#: hxcommon.cpp:590
-msgid "Select files"
+#: about.cpp:214
+#, c-format
+msgid "Built on %s"
 msgstr ""
 
-#: hxcommon.cpp:650 prefsdialog.cpp:565 preferences_interface.c:769
+#: auth.cpp:152
 msgid "Proxy"
 msgstr ""
 
-#: hxcommon.cpp:654
+#: auth.cpp:156
 msgid "Server"
 msgstr ""
 
-#: hxcommon.cpp:697
-msgid "The following components are missing:\n"
+#: commonapp.cpp:260
+msgid "untitled"
 msgstr ""
 
-#: hxcommon.cpp:781
-msgid "Attribute"
-msgstr ""
-
-#: hxcommon.cpp:787
-msgid "Value"
-msgstr ""
-
-#: hxcommon.cpp:902
-msgid "Plugin"
-msgstr ""
-
-#: hxcommon.cpp:908
-msgid "Description"
+#: commonapp.cpp:421
+msgid "Failed to launch a web browser for help"
 msgstr ""
 
-#: hxcommon.cpp:1420
+#: commonapp.cpp:1415
 #, c-format
 msgid "Invalid arguement to --embedded: %s"
 msgstr ""
 
-#: hxcommon.cpp:1429
+#: commonapp.cpp:1424
 #, c-format
 msgid "Invalid arguement to --callbacks: %s"
 msgstr ""
 
-#: hxcommon.cpp:1436
+#: commonapp.cpp:1431
+#, c-format
 msgid ""
-"Usage: hxplayer [OPTION]... [FILE]\n"
+"Usage: hxwindow [OPTION]... [FILE]\n"
 "\n"
 "  -r, --remote        Send a running player a command\n"
 "  -h, --help          Display this message\n"
@@ -93,636 +72,1263 @@
 "descriptor FD\n"
 "  -c, --callbacks FD  Use with --embedded, receive callbacks on descriptor
"
 "FD\n"
+"  -f, --fullscreen    Run the player in fullscreen mode on startup\n"
+"  -n, --new           Open in new player (do not reuse a running player\n"
+"  -q, --quit          Quit when playback is completed (used in conjunction
"
+"with a URL\n"
 "\n"
 "https://player.helixcommunity.org\n"
 msgstr ""
 
-#: hxcommon.cpp:1716
-msgid "Helix Media Player"
+#: commonapp.cpp:1664
+msgid "Contacting server..."
 msgstr ""
 
-#: hxcommon.cpp:1747
+#: commonapp.cpp:1842
+#, c-format
 msgid "Ignoring unknown options: "
 msgstr ""
 
-#: hxplayer.cpp:349
-msgid "unknown clip"
+#: favorites.cpp:262
+msgid "Export Favorites"
 msgstr ""
 
-#: hxplayer.cpp:419
-msgid "Untitled"
+#: favorites.cpp:289
+msgid "Import Favorites"
 msgstr ""
 
-#: hxplayer.cpp:1678
-#, c-format
-msgid "Helix Player - %s"
+#: favorites.cpp:464
+msgid "Title"
 msgstr ""
 
-#: hxstatus.cpp:139
+#: favorites.cpp:482
+msgid "URI"
+msgstr ""
+
+#: favorites.cpp:523 mainapp.cpp:642
+msgid "Untitled"
+msgstr ""
+
+#: hxstatus.cpp:160
 msgid "Title override"
 msgstr ""
 
-#: hxstatus.cpp:140
+#: hxstatus.cpp:161
 msgid "Overrides title value"
 msgstr ""
 
-#: hxstatus.cpp:146
+#: hxstatus.cpp:167
 msgid "Author override"
 msgstr ""
 
-#: hxstatus.cpp:147
+#: hxstatus.cpp:168
 msgid "Overrides author value"
 msgstr ""
 
-#: hxstatus.cpp:154
+#: hxstatus.cpp:175
 msgid "Copyright override"
 msgstr ""
 
-#: hxstatus.cpp:155
+#: hxstatus.cpp:176
 msgid "Overrides copyright value"
 msgstr ""
 
-#: hxstatusfield.cpp:125
+#: hxstatusfield.cpp:191
 msgid "Playing"
 msgstr ""
 
-#: hxstatusfield.cpp:131
+#: hxstatusfield.cpp:198
 msgid "Stopped"
 msgstr ""
 
-#: hxstatusfield.cpp:137
-msgid "Paused"
+#: hxstatusfield.cpp:207
+msgid "Seeking"
 msgstr ""
 
-#: hxstatusfield.cpp:146
-msgid "server"
-msgstr ""
-
-#: hxstatusfield.cpp:148
-#, c-format
-msgid "Contacting %s ..."
+#: hxstatusfield.cpp:211
+msgid "Paused"
 msgstr ""
 
-#: hxstatusfield.cpp:164
+#: hxstatusfield.cpp:250
 msgid "Start-up"
 msgstr ""
 
-#: hxstatusfield.cpp:168
+#: hxstatusfield.cpp:254
 msgid "Seek"
 msgstr ""
 
-#: hxstatusfield.cpp:172
+#: hxstatusfield.cpp:258
 msgid "Congestion"
 msgstr ""
 
-#: hxstatusfield.cpp:176
+#: hxstatusfield.cpp:262
 msgid "Live Pause"
 msgstr ""
 
-#: hxstatusfield.cpp:180
+#: hxstatusfield.cpp:266 statistics.cpp:951
 msgid "Unknown"
 msgstr ""
 
-#: hxstatusfield.cpp:183
+#: hxstatusfield.cpp:269
+#, c-format
+msgid "Buffering %d%% - %s"
+msgstr ""
+
+#: hxstatusinfopanel.cpp:152
 #, c-format
-msgid "Buffering %d%% (%s)"
+msgid "Title: %s\n"
 msgstr ""
 
-#: hxstatusinfopanel.cpp:136
+#: hxstatusinfopanel.cpp:158
+#, c-format
+msgid "Author: %s\n"
+msgstr ""
+
+#: hxstatusinfopanel.cpp:164
+#, c-format
+msgid "Copyright: %s\n"
+msgstr ""
+
+#: hxstatusinfopanel.cpp:169
 msgid "No Clip Info"
 msgstr ""
 
-#: hxstatustacctrl.cpp:130
+#: hxstatuspositionfield.cpp:200
+msgid "Live"
+msgstr ""
+
+#: hxstatustacctrl.cpp:182
 msgid "Clip Info: "
 msgstr ""
 
-#: hxstatustacctrl.cpp:181
-#, c-format
-msgid "Title: %s"
+#: libgladeemu.cpp:133
+msgid "Not implemented"
 msgstr ""
 
-#: hxstatustacctrl.cpp:185
-#, c-format
-msgid "Author: %s"
+#: mainapp.cpp:3313
+msgid ""
+"Warning: Player reset will delete all player information, including all "
+"network settings, preferences, favorites, and recent clips\n"
+"\n"
+"Do you wish to continue?"
 msgstr ""
 
-#: hxstatustacctrl.cpp:189
+#: mainapp.cpp:3578
 #, c-format
-msgid "Copyright: %s"
+msgid ""
+"The url %s was not able to play back.\n"
+"%s"
+msgstr ""
+
+#: mainapp.cpp:3589
+msgid "Would you like to remove this url from your favorites?"
+msgstr ""
+
+#: mainapp.cpp:3593
+msgid "Would you like to remove this url from your recently played clips?"
+msgstr ""
+
+#: mainapp.cpp:4569
+msgid "_Sign in..."
+msgstr ""
+
+#: mimetypes.cpp:365
+msgid "unknown"
+msgstr ""
+
+#: mimetypes.cpp:370
+msgid "none"
+msgstr ""
+
+#: mimetypes.cpp:421
+msgid "MIME Info"
+msgstr ""
+
+#: mimetypes.cpp:429
+msgid "Application"
+msgstr ""
+
+#: mimetypes.cpp:436
+msgid "Assign to hxplay"
+msgstr ""
+
+#: open.cpp:200 prefsdialog.cpp:1362
+msgid "Select files"
+msgstr ""
+
+#: plugins.cpp:169
+msgid "Plugin"
+msgstr ""
+
+#: plugins.cpp:176
+msgid "Description"
 msgstr ""
 
-#: prefsdialog.cpp:554 preferences_interface.c:330
-msgid "General"
+#: statistics.cpp:1034 statistics_interface.c:927
+msgid "ON"
 msgstr ""
 
-#: prefsdialog.cpp:559 preferences_interface.c:516
-msgid "Performance"
+#: statistics.cpp:1038
+msgid "OFF"
 msgstr ""
 
-#: prefsdialog.cpp:562 preferences_interface.c:621
-msgid "Transport"
+#: upgrade.cpp:202
+msgid ""
+"The content you are trying to play uses an audio codec that is obsolete
and "
+"no longer supported. Please contact the content provider about using a "
+"supported codec."
 msgstr ""
 
-#: prefsdialog.cpp:568 preferences_interface.c:944
-msgid "Connection"
+#: upgrade.cpp:283
+msgid ""
+"The player does not have the\n"
+"capabilities to play back this content\n"
+"\n"
+"This content is supported by RealPlayer.\n"
+""
 msgstr ""
 
-#: prefsdialog.cpp:571 preferences_interface.c:999
-msgid "Support"
+#: upgrade.cpp:293
+msgid "Get RealPlayer..."
 msgstr ""
 
-#: about_interface.c:44
-msgid "About hxplayer"
+#: about_interface.c:50
+msgid "About Helix Player"
 msgstr ""
 
-#: about_interface.c:61
+#: about_interface.c:74
 msgid "Helix Player
(version)"
 msgstr ""
 
-#: about_interface.c:75
-msgid " Copyright C 2003 RealNetworks"
+#: about_interface.c:81
+msgid "https://player.helixcommunity.org"
 msgstr ""
 
-#: auth_interface.c:53
+#: about_interface.c:86
+msgid " Copyright C 2004 RealNetworks"
+msgstr ""
+
+#: about_interface.c:92
+msgid "gcc version"
+msgstr ""
+
+#: about_interface.c:103
+msgid "Copyrights:"
+msgstr ""
+
+#: auth_interface.c:57
 msgid "Authentication"
 msgstr ""
 
-#: auth_interface.c:71
+#: auth_interface.c:88 statistics_interface.c:736
 msgid "Server:"
 msgstr ""
 
-#: auth_interface.c:80
+#: auth_interface.c:96
 msgid "Realm:"
 msgstr ""
 
-#: auth_interface.c:89
-msgid "Server name"
+#: auth_interface.c:104
+msgid "Server name"
 msgstr ""
 
-#: auth_interface.c:99
-msgid "Realm name"
+#: auth_interface.c:113
+msgid "Realm name"
 msgstr ""
 
-#: auth_interface.c:119
+#: auth_interface.c:132
 msgid "Username:"
 msgstr ""
 
-#: auth_interface.c:136
+#: auth_interface.c:148 signin_interface.c:90
 msgid "Password:"
 msgstr ""
 
-#: clipdetails_interface.c:43 clipdetails_interface.c:66
-#: plugins_interface.c:43
+#: auth_interface.c:160
+msgid "Authentication"
+msgstr ""
+
+#: clipdetails_interface.c:58
 msgid "Clip Details"
 msgstr ""
 
-#: contextmenu_embedded_interface.c:40 contextmenu_interface.c:52
-#: main_interface.c:156 main_interface.c:165
+#: clipdetails_interface.c:86
+msgid "Title:"
+msgstr ""
+
+#: clipdetails_interface.c:94
+msgid "Author:"
+msgstr ""
+
+#: clipdetails_interface.c:102
+msgid "Copyright:"
+msgstr ""
+
+#: clipdetails_interface.c:110
+msgid "Abstract:"
+msgstr ""
+
+#: clipdetails_interface.c:118
+msgid "Description:"
+msgstr ""
+
+#: clipdetails_interface.c:126
+msgid "Keywords:"
+msgstr ""
+
+#: clipdetails_interface.c:134
+msgid "URL:"
+msgstr ""
+
+#: clipdetails_interface.c:198
+msgid "Clip Details"
+msgstr ""
+
+#: contextmenu_interface.c:50 main_interface.c:250 main_interface.c:259
 msgid "_Play"
 msgstr ""
 
-#: contextmenu_embedded_interface.c:45 contextmenu_interface.c:57
-#: main_interface.c:170
+#: contextmenu_interface.c:55 main_interface.c:272
 msgid "P_ause"
 msgstr ""
 
-#: contextmenu_embedded_interface.c:50 contextmenu_interface.c:62
-#: main_interface.c:178
+#: contextmenu_interface.c:60 main_interface.c:285
 msgid "_Stop"
 msgstr ""
 
-#: contextmenu_interface.c:73
+#: contextmenu_interface.c:71
 msgid "_Full Screen"
 msgstr ""
 
-#: contextmenu_interface.c:79 main_interface.c:251
+#: contextmenu_interface.c:77 main_interface.c:398
 msgid "_Zoom"
 msgstr ""
 
-#: contextmenu_interface.c:88 main_interface.c:260
+#: contextmenu_interface.c:86 main_interface.c:412
 msgid "_Normal Size"
 msgstr ""
 
-#: contextmenu_interface.c:95 main_interface.c:267
+#: contextmenu_interface.c:92 main_interface.c:421
 msgid "_Double Size"
 msgstr ""
 
-#: contextmenu_interface.c:102
-msgid "Custom Size"
-msgstr ""
-
-#: contextmenu_interface.c:115 main_interface.c:303
+#: contextmenu_interface.c:103
 msgid "Menu & Caption"
 msgstr ""
 
-#: contextmenu_interface.c:120 main_interface.c:309
+#: contextmenu_interface.c:108
 msgid "C_ontrols"
 msgstr ""
 
-#: contextmenu_interface.c:125 main_interface.c:315
+#: contextmenu_interface.c:113
 msgid "_Status Bar"
 msgstr ""
 
-#: main_interface.c:128
+#: error_interface.c:46
+msgid "Error"
+msgstr ""
+
+#: error_interface.c:74
+msgid "Error"
+msgstr ""
+
+#: error_interface.c:81
+msgid "Error Label"
+msgstr ""
+
+#: favorites_interface.c:50
+msgid "Manage Favorites"
+msgstr ""
+
+#: favorites_interface.c:109
+msgid "Favorites"
+msgstr ""
+
+#: main_interface.c:145
+msgid "Helix Player"
+msgstr ""
+
+#: main_interface.c:163
 msgid "_File"
 msgstr ""
 
-#: main_interface.c:148
+#: main_interface.c:172
+msgid "Open _File..."
+msgstr ""
+
+#: main_interface.c:185
+msgid "Open _Location..."
+msgstr ""
+
+#: main_interface.c:204
+msgid "Clip _Properties"
+msgstr ""
+
+#: main_interface.c:213
+msgid "_View Clip Info"
+msgstr ""
+
+#: main_interface.c:221
+msgid "Clip So_urce"
+msgstr ""
+
+#: main_interface.c:237
 msgid "_Quit"
 msgstr ""
 
-#: main_interface.c:189
-msgid "_Now Playing"
+#: main_interface.c:304
+msgid "No_w Playing"
 msgstr ""
 
-#: main_interface.c:200
+#: main_interface.c:315
 msgid "P_revious Clip"
 msgstr ""
 
-#: main_interface.c:205
+#: main_interface.c:328
 msgid "_Next Clip"
 msgstr ""
 
-#: main_interface.c:216
+#: main_interface.c:347
 msgid "Volume _Up"
 msgstr ""
 
-#: main_interface.c:221
+#: main_interface.c:360
 msgid "Volume _Down"
 msgstr ""
 
-#: main_interface.c:226
+#: main_interface.c:373
 msgid "_Mute"
 msgstr ""
 
-#: main_interface.c:234
+#: main_interface.c:381
 msgid "_View"
 msgstr ""
 
-#: main_interface.c:243
+#: main_interface.c:390
 msgid "_Fullscreen"
 msgstr ""
 
-#: main_interface.c:274
-msgid "Custom"
+#: main_interface.c:435
+msgid "On _Top"
 msgstr ""
 
-#: main_interface.c:287
-msgid "_Clip Details..."
+#: main_interface.c:444
+msgid "_Never"
 msgstr ""
 
-#: main_interface.c:292
-msgid "_Statistics..."
+#: main_interface.c:454
+msgid "While _Playing"
 msgstr ""
 
-#: main_interface.c:327
-msgid "On top while pla_ying"
+#: main_interface.c:463
+msgid "_Always"
 msgstr ""
 
-#: main_interface.c:335
+#: main_interface.c:472
 msgid "_Tools"
 msgstr ""
 
-#: main_interface.c:344
-msgid "_Plugins..."
+#: main_interface.c:481
+msgid "P_lugins..."
 msgstr ""
 
-#: main_interface.c:349
+#: main_interface.c:486
 msgid "_Preferences..."
 msgstr ""
 
-#: main_interface.c:354
+#: main_interface.c:496
+msgid "Playback _Statistics..."
+msgstr ""
+
+#: main_interface.c:501
+msgid "F_avorites"
+msgstr ""
+
+#: main_interface.c:510
+msgid "_Add to Favorites"
+msgstr ""
+
+#: main_interface.c:515
+msgid "_Manage Favorites..."
+msgstr ""
+
+#: main_interface.c:520
+msgid "_Export Favorites..."
+msgstr ""
+
+#: main_interface.c:525
+msgid "_Import Favorites..."
+msgstr ""
+
+#: main_interface.c:536
 msgid "_Help"
 msgstr ""
 
-#: main_interface.c:363
-msgid "_Contents..."
+#: main_interface.c:545
+msgid "_General..."
 msgstr ""
 
-#: main_interface.c:368
+#: main_interface.c:555
 msgid "_FAQ..."
 msgstr ""
 
-#: main_interface.c:373
-msgid "_Search..."
+#: main_interface.c:565
+msgid "R_eport an Issue..."
 msgstr ""
 
-#: main_interface.c:378
-msgid "_Accelerators"
+#: main_interface.c:581
+msgid "_Check for Updates..."
 msgstr ""
 
-#: main_interface.c:383
-msgid "_Website..."
+#: main_interface.c:592
+msgid "_Player Reset..."
 msgstr ""
 
-#: main_interface.c:394
+#: main_interface.c:608
 msgid "_About..."
 msgstr ""
 
-#: plugins_interface.c:66
+#: plugins_interface.c:44
 msgid "Plugins"
 msgstr ""
 
-#: preferences_interface.c:183
+#: plugins_interface.c:76
+msgid "Plugins"
+msgstr ""
+
+#: preferences_interface.c:234
 msgid "Preferences"
 msgstr ""
 
-#: preferences_interface.c:225
-msgid "Media Files:"
+#: preferences_interface.c:273
+msgid "Media files:"
 msgstr ""
 
-#: preferences_interface.c:262 preferences_interface.c:304
-msgid "_Browse..."
+#: preferences_interface.c:310 preferences_interface.c:352
+msgid "Browse..."
 msgstr ""
 
-#: preferences_interface.c:267
+#: preferences_interface.c:315
 msgid "Web browser:"
 msgstr ""
 
-#: preferences_interface.c:309
-msgid "File Locations"
+#: preferences_interface.c:357
+msgid "File Locations"
 msgstr ""
 
-#: preferences_interface.c:319
-msgid "_Enable History List in File Menu"
+#: preferences_interface.c:375
+msgid "_Enable recent clips in file menu"
 msgstr ""
 
-#: preferences_interface.c:325
-msgid "Recent Clips"
+#: preferences_interface.c:385
+msgid "Clear Recent Clips"
 msgstr ""
 
-#: preferences_interface.c:354
+#: preferences_interface.c:390
+msgid "Recent Clips"
+msgstr ""
+
+#: preferences_interface.c:406
+msgid "General"
+msgstr ""
+
+#: preferences_interface.c:432
 msgid ""
 "Lowest CPU\n"
-"Usage"
+"usage"
 msgstr ""
 
-#: preferences_interface.c:367
+#: preferences_interface.c:444
 msgid ""
 "Best\n"
-"Quality"
+"quality"
 msgstr ""
 
-#: preferences_interface.c:373
-msgid "Playback Performance"
+#: preferences_interface.c:450
+msgid "Playback Performance"
 msgstr ""
 
-#: preferences_interface.c:394
-msgid "Disable 16-bit Sound"
+#: preferences_interface.c:470
+msgid "Enable caching"
 msgstr ""
 
-#: preferences_interface.c:400
-msgid ""
-"Disable custom\n"
-"sampling rates"
+#: preferences_interface.c:484
+msgid "Empty Clip Cache"
 msgstr ""
 
-#: preferences_interface.c:406
-msgid ""
-"Volume Controls\n"
-"Master"
+#: preferences_interface.c:496
+msgid "Cache Size: "
 msgstr ""
 
-#: preferences_interface.c:412
-msgid "Use XVideo"
+#: preferences_interface.c:508
+msgid "MB"
 msgstr ""
 
-#: preferences_interface.c:417
-msgid "TV-out"
+#: preferences_interface.c:513
+msgid "Clip Cache"
 msgstr ""
 
-#: preferences_interface.c:433
-msgid "Audio driver:"
+#: preferences_interface.c:531
+msgid "Use supplemental text captioning when available"
 msgstr ""
 
-#: preferences_interface.c:447
-msgid "OSS"
+#: preferences_interface.c:536
+msgid "Use descriptive audio when available"
 msgstr ""
 
-#: preferences_interface.c:452
-msgid "esound"
+#: preferences_interface.c:541
+msgid "Accessibility"
 msgstr ""
 
-#: preferences_interface.c:457
-msgid "arts"
+#: preferences_interface.c:557
+msgid "Content"
 msgstr ""
 
-#: preferences_interface.c:469
-msgid "Audio output format:"
+#: preferences_interface.c:582
+msgid "Normal bandwidth:"
 msgstr ""
 
-#: preferences_interface.c:484
-msgid "Mono"
+#: preferences_interface.c:590
+msgid "Maximum bandwidth:"
 msgstr ""
 
-#: preferences_interface.c:489
-msgid "Stereo"
+#: preferences_interface.c:608 preferences_interface.c:675
+msgid "Office LAN (10 Mbps and above)"
 msgstr ""
 
-#: preferences_interface.c:494
-msgid "4 Channel"
+#: preferences_interface.c:613 preferences_interface.c:680
+msgid "DSL/Cable/T1 (1.5 Mbps)"
 msgstr ""
 
-#: preferences_interface.c:499
-msgid "5.0 Channel"
+#: preferences_interface.c:618 preferences_interface.c:685
+msgid "DSL/Cable (768 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:504
-msgid "5.1 Channel"
+#: preferences_interface.c:623 preferences_interface.c:690
+msgid "DSL/Cable (512 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:511
-msgid "Driver Options"
+#: preferences_interface.c:628 preferences_interface.c:695
+msgid "DSL/Cable (384 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:546
-msgid "_Automatically select best transport"
+#: preferences_interface.c:633 preferences_interface.c:700
+msgid "DSL/Cable (256 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:554
-msgid "_Use specified transport"
+#: preferences_interface.c:638 preferences_interface.c:705
+msgid "Dual ISDN (128 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:567
-msgid "Configure _RTSP..."
+#: preferences_interface.c:643 preferences_interface.c:710
+msgid "ISDN (64 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:572
-msgid "Configure _PNA..."
+#: preferences_interface.c:648 preferences_interface.c:715
+msgid "Modem (56 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:577
-msgid "Network Transport"
+#: preferences_interface.c:653 preferences_interface.c:720
+msgid "Modem (28.8 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:593
-msgid "Use a specific UDP port"
+#: preferences_interface.c:658 preferences_interface.c:725
+msgid "Modem (14.4 Kbps)"
 msgstr ""
 
-#: preferences_interface.c:603 preferences_interface.c:664
-msgid "Port:"
+#: preferences_interface.c:732
+msgid "Bandwidth"
+msgstr ""
+
+#: preferences_interface.c:744
+msgid "Enable TurboPlay"
+msgstr ""
+
+#: preferences_interface.c:750
+msgid "TurboPlay"
+msgstr ""
+
+#: preferences_interface.c:766
+msgid "Connection"
+msgstr ""
+
+#: preferences_interface.c:797
+msgid "Buffer partial clip for"
+msgstr ""
+
+#: preferences_interface.c:809
+msgid "10"
+msgstr ""
+
+#: preferences_interface.c:812 preferences_interface.c:867
+msgid "seconds"
+msgstr ""
+
+#: preferences_interface.c:818
+msgid "Buffer entire clip"
+msgstr ""
+
+#: preferences_interface.c:826
+msgid "Buffering"
+msgstr ""
+
+#: preferences_interface.c:851
+msgid "Connection time-out:"
+msgstr ""
+
+#: preferences_interface.c:875
+msgid "Network Time-Out"
+msgstr ""
+
+#: preferences_interface.c:891
+msgid "Playback"
+msgstr ""
+
+#: preferences_interface.c:915
+msgid "Supply connection-quality data to RealServers"
+msgstr ""
+
+#: preferences_interface.c:921
+msgid "Supply GUID when playing streaming content"
+msgstr ""
+
+#: preferences_interface.c:927
+msgid "Enable cookies"
 msgstr ""
 
-#: preferences_interface.c:616
-msgid "UDP Port"
+#: preferences_interface.c:932
+msgid "Supply Info to Content Providers"
 msgstr ""
 
-#: preferences_interface.c:647
+#: preferences_interface.c:944
+msgid "Allow content to link automatically to web pages during playback"
+msgstr ""
+
+#: preferences_interface.c:950
+msgid "Web Browser Settings"
+msgstr ""
+
+#: preferences_interface.c:966
+msgid "Internet"
+msgstr ""
+
+#: preferences_interface.c:992
 msgid "Use PNA proxy"
 msgstr ""
 
-#: preferences_interface.c:655
+#: preferences_interface.c:999
 msgid "Hostname:"
 msgstr ""
 
-#: preferences_interface.c:689
+#: preferences_interface.c:1007
+msgid "Port:"
+msgstr ""
+
+#: preferences_interface.c:1031
 msgid "Use RTSP proxy"
 msgstr ""
 
-#: preferences_interface.c:697
+#: preferences_interface.c:1038
 msgid "Use HTTP proxy"
 msgstr ""
 
-#: preferences_interface.c:737
-msgid "Proxies"
+#: preferences_interface.c:1077
+msgid "Proxies"
 msgstr ""
 
-#: preferences_interface.c:753
+#: preferences_interface.c:1095
 msgid "Do not use proxy for: (host1, host2, host3...)"
 msgstr ""
 
-#: preferences_interface.c:764
-msgid "Exceptions"
+#: preferences_interface.c:1106
+msgid "Exceptions"
+msgstr ""
+
+#: preferences_interface.c:1122
+msgid "Proxy"
+msgstr ""
+
+#: preferences_interface.c:1151
+msgid "_Automatically select best transport"
+msgstr ""
+
+#: preferences_interface.c:1158
+msgid "_Use specified transport"
+msgstr ""
+
+#: preferences_interface.c:1170
+msgid "Configure _RTSP..."
+msgstr ""
+
+#: preferences_interface.c:1176
+msgid "Configure _PNA..."
+msgstr ""
+
+#: preferences_interface.c:1182
+msgid "Network Transports"
+msgstr ""
+
+#: preferences_interface.c:1198
+msgid "Transport"
+msgstr ""
+
+#: preferences_interface.c:1217
+msgid "Disable 16-bit Sound"
+msgstr ""
+
+#: preferences_interface.c:1222
+msgid ""
+"Disable custom\n"
+"sampling rates"
+msgstr ""
+
+#: preferences_interface.c:1227
+msgid "Use XVideo"
+msgstr ""
+
+#: preferences_interface.c:1232
+msgid "Driver Options"
+msgstr ""
+
+#: preferences_interface.c:1248
+msgid "Hardware"
+msgstr ""
+
+#: preferences_interface.c:1279
+msgid "No subtitles or overdub track"
+msgstr ""
+
+#: preferences_interface.c:1286
+msgid "Show subtitles"
+msgstr ""
+
+#: preferences_interface.c:1293
+msgid "Play overdub track"
+msgstr ""
+
+#: preferences_interface.c:1305
+msgid "Content language:"
+msgstr ""
+
+#: preferences_interface.c:1322
+msgid "SMIL Language"
+msgstr ""
+
+#: preferences_interface.c:1340
+msgid "Use actual system CPU in SMIL"
+msgstr ""
+
+#: preferences_interface.c:1345
+msgid "Use actual system OS in SMIL"
+msgstr ""
+
+#: preferences_interface.c:1350
+msgid "Advanced SMIL options"
+msgstr ""
+
+#: preferences_interface.c:1366
+msgid "Advanced"
+msgstr ""
+
+#: setup_interface.c:118
+#, c-format
+msgid "%s Setup Assistant"
+msgstr ""
+
+#: setup_interface.c:159
+#, c-format
+msgid ""
+"Welcome to
%s\n"
+"Click \"forward\" to set up %s."
+msgstr ""
+
+#: setup_interface.c:196
+#, c-format
+msgid ""
+"Release
Notes"
+msgstr ""
+
+#: setup_interface.c:206
+msgid "Please review the release notes."
+msgstr ""
+
+#: setup_interface.c:263
+#, c-format
+msgid ""
+"License
Agreement"
+msgstr ""
+
+#: setup_interface.c:273
+msgid ""
+"Please review the terms of the end user license agreement.\n"
+"By clicking \"accept\" you indicate that you accept the terms of the
license "
+"agreement"
+msgstr ""
+
+#: setup_interface.c:300
+msgid ""
+"RealNetworks Privacy
Policy"
+msgstr ""
+
+#: setup_interface.c:346
+msgid "_Accept"
+msgstr ""
+
+#: setup_interface.c:366
+#, c-format
+msgid ""
+"Media
Types"
+msgstr ""
+
+#: setup_interface.c:376
+#, c-format
+msgid "Select the media types that you want to play using %s."
+msgstr ""
+
+#: setup_interface.c:390
+msgid "_RealNetworks media types"
+msgstr ""
+
+#: setup_interface.c:396
+msgid "_SMIL multimedia presentation"
+msgstr ""
+
+#: setup_interface.c:401
+msgid "R_TSP real-time streaming protocol"
+msgstr ""
+
+#: setup_interface.c:406
+msgid "S_DP scalable multicast"
 msgstr ""
 
-#: preferences_interface.c:794
-msgid "Normal Bandwidth:"
+#: setup_interface.c:444
+msgid "_Done"
 msgstr ""
 
-#: preferences_interface.c:803
-msgid "Maximum Bandwidth:"
+#: setup_interface.c:460
+#, c-format
+msgid ""
+"Almost Finished"
+msgstr ""
+
+#: setup_interface.c:470
+msgid ""
+"The setup assistant can configure your mozilla helpers, and check for any
"
+"player updates."
+msgstr ""
+
+#: setup_interface.c:485
+msgid "_Check for updates"
+msgstr ""
+
+#: setup_interface.c:490
+msgid "Configure _mozilla helpers"
+msgstr ""
+
+#: signin_interface.c:50
+msgid "Sign In"
+msgstr ""
+
+#: signin_interface.c:82
+msgid "E-mail address:"
 msgstr ""
 
-#: preferences_interface.c:823 preferences_interface.c:861
-msgid "T1/LAN"
+#: signin_interface.c:113
+msgid "Sign in to Premium Content"
 msgstr ""
 
-#: preferences_interface.c:828 preferences_interface.c:866
-msgid "14.4 Modem"
+#: statistics_interface.c:150
+msgid "Statistics"
 msgstr ""
 
-#: preferences_interface.c:833 preferences_interface.c:871
-msgid "28.8 Modem"
+#: statistics_interface.c:186
+msgid "Target bandwidth"
 msgstr ""
 
-#: preferences_interface.c:838 preferences_interface.c:876
-msgid "56k Modem"
+#: statistics_interface.c:204
+msgid "110 %"
 msgstr ""
 
-#: preferences_interface.c:843 preferences_interface.c:881
-msgid "DSL/Cable"
+#: statistics_interface.c:212
+msgid "0 %"
 msgstr ""
 
-#: preferences_interface.c:888
+#: statistics_interface.c:233 statistics_interface.c:833
+msgid "Encoded at:"
+msgstr ""
+
+#: statistics_interface.c:241 statistics_interface.c:872
+msgid "Current:"
+msgstr ""
+
+#: statistics_interface.c:249 statistics_interface.c:257
+#: statistics_interface.c:288 statistics_interface.c:296
+#: statistics_interface.c:319 statistics_interface.c:760
+msgid "0.0 Kbps"
+msgstr ""
+
+#: statistics_interface.c:272
+msgid "Minimum:"
+msgstr ""
+
+#: statistics_interface.c:280
+msgid "Maximum:"
+msgstr ""
+
+#: statistics_interface.c:311 statistics_interface.c:621
+msgid "Average:"
+msgstr ""
+
+#: statistics_interface.c:327
 msgid "Bandwidth"
 msgstr ""
 
-#: preferences_interface.c:909
-msgid "Buffer partial clip"
+#: statistics_interface.c:364 statistics_interface.c:577
+msgid "Received:"
 msgstr ""
 
-#: preferences_interface.c:921
-msgid "10"
+#: statistics_interface.c:372
+msgid "Recovered:"
 msgstr ""
 
-#: preferences_interface.c:924
-msgid "seconds"
+#: statistics_interface.c:380 statistics_interface.c:462
+msgid "Total:"
 msgstr ""
 
-#: preferences_interface.c:931
-msgid "Buffer entire clip"
+#: statistics_interface.c:388 statistics_interface.c:397
+#: statistics_interface.c:406 statistics_interface.c:470
+#: statistics_interface.c:479 statistics_interface.c:488
+#: statistics_interface.c:531 statistics_interface.c:585
+#: statistics_interface.c:593 statistics_interface.c:645
+#: statistics_interface.c:653 statistics_interface.c:661
+#: statistics_interface.c:896 statistics_interface.c:935
+msgid "0"
 msgstr ""
 
-#: preferences_interface.c:939
-msgid "Buffering"
+#: statistics_interface.c:415 statistics_interface.c:423
+#: statistics_interface.c:431 statistics_interface.c:497
+#: statistics_interface.c:505 statistics_interface.c:513
+#: statistics_interface.c:538
+msgid "(0.00%)"
 msgstr ""
 
-#: preferences_interface.c:966
-msgid "Supply connection-quality data to RealServers"
+#: statistics_interface.c:446
+msgid "Lost:"
 msgstr ""
 
-#: preferences_interface.c:972
-msgid "Supply GUID when playing streaming content"
+#: statistics_interface.c:454
+msgid "Late:"
 msgstr ""
 
-#: preferences_interface.c:978
-msgid "Supply Info to Content Providers"
+#: statistics_interface.c:526
+msgid "Unavailable data in the last 30 seconds: "
 msgstr ""
 
-#: preferences_interface.c:988
-msgid "Enable Cookies"
+#: statistics_interface.c:544
+msgid "Packet Status"
 msgstr ""
 
-#: preferences_interface.c:994
-msgid "Cookies"
+#: statistics_interface.c:569
+msgid "Requested:"
 msgstr ""
 
-#: preferences_interface.c:1020
-msgid "Category"
+#: statistics_interface.c:601
+msgid "Retransmission"
 msgstr ""
 
-#: preferences_interface.c:1028
-msgid "Category"
+#: statistics_interface.c:629
+msgid "Peak:"
 msgstr ""
 
-#: transport_interface.c:57
+#: statistics_interface.c:637
+msgid "Lowest:"
+msgstr ""
+
+#: statistics_interface.c:669
+msgid "Retransmission Time"
+msgstr ""
+
+#: statistics_interface.c:675
+msgid "Packets"
+msgstr ""
+
+#: statistics_interface.c:716
+msgid "Stream"
+msgstr ""
+
+#: statistics_interface.c:744
+msgid "Codec:"
+msgstr ""
+
+#: statistics_interface.c:752
+msgid "Bitrate:"
+msgstr ""
+
+#: statistics_interface.c:768 statistics_interface.c:776
+msgid "--"
+msgstr ""
+
+#: statistics_interface.c:796
+msgid "Transport protocol:"
+msgstr ""
+
+#: statistics_interface.c:802
+msgid "HTTP"
+msgstr ""
+
+#: statistics_interface.c:808
+msgid "Stream Info"
+msgstr ""
+
+#: statistics_interface.c:841
+msgid "Frames displayed:"
+msgstr ""
+
+#: statistics_interface.c:849
+msgid "100.0%"
+msgstr ""
+
+#: statistics_interface.c:857
+msgid "0.0 fps"
+msgstr ""
+
+#: statistics_interface.c:880
+msgid "Frames lost:"
+msgstr ""
+
+#: statistics_interface.c:888
+msgid "0.0%"
+msgstr ""
+
+#: statistics_interface.c:911
+msgid "Post filter:"
+msgstr ""
+
+#: statistics_interface.c:919
+msgid "Frames dropped:"
+msgstr ""
+
+#: statistics_interface.c:943
+msgid "Frame Rate"
+msgstr ""
+
+#: statistics_interface.c:949
+msgid "Streams"
+msgstr ""
+
+#: transport_interface.c:62
 msgid "Transport Settings"
 msgstr ""
 
-#: transport_interface.c:80
-msgid "Attempt _Multicast"
+#: transport_interface.c:93
+msgid "Attempt _multicast"
 msgstr ""
 
-#: transport_interface.c:85
+#: transport_interface.c:98
 msgid "Attempt _UDP"
 msgstr ""
 
-#: transport_interface.c:90
+#: transport_interface.c:103
 msgid "Attempt _TCP"
 msgstr ""
 
-#: transport_interface.c:95
+#: transport_interface.c:108
 msgid "Attempt _HTTP"
 msgstr ""
 
-#: transport_interface.c:100
-msgid "Transports"
+#: transport_interface.c:113
+msgid "Transports"
 msgstr ""
 
-#: transport_interface.c:120 transport_interface.c:128
+#: transport_interface.c:133
+msgid "UDP time-out"
+msgstr ""
+
+#: transport_interface.c:150 transport_interface.c:174
+#: transport_interface.c:197
 msgid "ms"
 msgstr ""
 
-#: transport_interface.c:152
-msgid "TCP Timeout"
+#: transport_interface.c:157
+msgid "TCP time-out"
+msgstr ""
+
+#: transport_interface.c:181
+msgid "Multicast time-out"
+msgstr ""
+
+#: transport_interface.c:204
+msgid "Timeouts"
 msgstr ""
 
-#: transport_interface.c:161
-msgid "UDP Timeout"
+#: upgrade_interface.c:53
+msgid "Component Missing"
 msgstr ""
 
-#: transport_interface.c:170
-msgid "Timeouts"
+#: upgrade_interface.c:82
+msgid ""
+"The player does not have the capabilities to play back this
content."
+msgstr ""
+
+#: upgrade_interface.c:95
+msgid "Check for Updates..."
+msgstr ""
+
+#: upgrade_interface.c:100
+msgid "Details..."
+msgstr ""
+
+#: upgrade_interface.c:109
+msgid "The following components are required:"
 msgstr ""
 
-#: uri_interface.c:50
-msgid "Enter URL"
+#: upgrade_interface.c:116
+msgid "Upgrade Label"
 msgstr ""
 
-#: uri_interface.c:81
+#: upgrade_interface.c:124
+msgid "URL:"
+msgstr ""
+
+#: upgrade_interface.c:131
 msgid "URL"
 msgstr ""
 
-#: uri_interface.c:125
-msgid "_Browse"
+#: uri_interface.c:46
+msgid "Open Location"
+msgstr ""
+
+#: uri_interface.c:65
+msgid "Enter an internet URL or file path to view:"
+msgstr ""
+
+#: vidctrls_interface.c:58
+msgid "Video controls"
+msgstr ""
+
+#: vidctrls_interface.c:98
+msgid "Brightness"
+msgstr ""
+
+#: vidctrls_interface.c:116
+msgid "Contrast"
+msgstr ""
+
+#: vidctrls_interface.c:134
+msgid "Saturation"
+msgstr ""
+
+#: vidctrls_interface.c:152
+msgid "Hue"
+msgstr ""
+
+#: vidctrls_interface.c:170
+msgid "Sharpness"
+msgstr ""
+
+#: vidctrls_interface.c:175
+msgid "Video Controls"
 msgstr ""
Index: mogen.sh
===================================================================
RCS file: /cvsroot/player/app/gtk/po/mogen.sh,v
retrieving revision 1.1
diff -u -w -r1.1 mogen.sh
--- mogen.sh	1 Jan 2004 01:00:56 -0000	1.1
+++ mogen.sh	11 Aug 2004 20:50:53 -0000
@@ -1,3 +1,11 @@
 #!/bin/bash
+
+msgfmt -o de.mo de.po
+msgfmt -o es.mo es.po
 msgfmt -o fr.mo fr.po
-# ln -s `pwd`/fr.mo /usr/share/locale/fr/LC_MESSAGES/hxplayer.mo
+msgfmt -o it.mo it.po
+msgfmt -o ja.mo ja.po
+msgfmt -o ko.mo ko.po
+msgfmt -o pt_BR.mo pt_BR.po
+msgfmt -o zh_CN.mo zh_CN.po
+msgfmt -o zh_TW.mo zh_TW.po
Index: potgen.sh
===================================================================
RCS file: /cvsroot/player/app/gtk/po/potgen.sh,v
retrieving revision 1.2
diff -u -w -r1.2 potgen.sh
--- potgen.sh	1 Jan 2004 01:00:56 -0000	1.2
+++ potgen.sh	11 Aug 2004 20:50:53 -0000
@@ -1,2 +1,2 @@
 #!/bin/bash
-xgettext --directory=.. --keyword=_ --from-code=UTF-8
--msgid-bugs-address=dev@player.helixcommunity.org -o hxplayer.pot
clipinfo.cpp hxcommon.cpp hxembedded.cpp hxplayer.cpp hxplayeripc.cpp
hxstatus.cpp hxstatusfield.cpp hxstatusinfopanel.cpp
hxstatuspositionfield.cpp hxstatuspositionslider.cpp hxstatustacctrl.cpp
hxstatustop.cpp prefsdialog.cpp xutils.cpp about_interface.c
auth_interface.c clipdetails_interface.c contextmenu_embedded_interface.c
contextmenu_interface.c main_callbacks.c main_interface.c
plugins_interface.c preferences_callbacks.c preferences_interface.c
support.c transport_callbacks.c transport_interface.c uri_interface.c
+xgettext --directory=.. --keyword=_ --from-code=UTF-8
--msgid-bugs-address=dev@player.helixcommunity.org -o hxplayer.pot about.cpp
auth.cpp clipdetails.cpp commonapp.cpp contextmenu.cpp embeddedapp.cpp
error.cpp favorites.cpp guids.cpp hxbandwidthgraph.cpp hxstatus.cpp
hxstatuscongestion.cpp hxstatusfield.cpp hxstatusinfopanel.cpp
hxstatuspositionfield.cpp hxstatuspositionslider.cpp hxstatustacctrl.cpp
hxstatustop.cpp libgladeemu.cpp mailcap.cpp mainapp.cpp mimetypes.cpp
open.cpp playeripc.cpp plugins.cpp prefsdialog.cpp remote.cpp setup.cpp
signin.cpp statistics.cpp switchboard.cpp sysinfo.cpp upgrade.cpp
vidctrls.cpp winutils.cpp xutils.cpp about_interface.c auth_interface.c
clipdetails_interface.c contextmenu_interface.c error_interface.c
favorites_interface.c main_interface.c plugins_interface.c
preferences_interface.c setup_interface.c signin_interface.c
statistics_interface.c support.c transport_interface.c upgrade_interface.c
uri_interface.c vidctrls_interface.c

===================================================================
RCS file: /cvsroot/player/common/gtk/po/libgtkhx.pot,v
retrieving revision 1.1
diff -u -w -r1.1 libgtkhx.pot
--- libgtkhx.pot	1 Jan 2004 01:00:56 -0000	1.1
+++ libgtkhx.pot	11 Aug 2004 21:17:31 -0000
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: dev@player.helixcommunity.org\n"
-"POT-Creation-Date: 2003-12-31 15:34-0800\n"
+"POT-Creation-Date: 2004-08-11 14:17-0700\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME \n"
 "Language-Team: LANGUAGE \n"
@@ -16,83 +16,48 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ghxerror.cpp:115
+#: hxgerror.cpp:126
 #, c-format
-msgid "Helix Success (0x%08X)%s"
+msgid "General error: %s (0x%08x)"
 msgstr ""
 
-#: ghxerror.cpp:120
+#: hxplayer.cpp:472
 #, c-format
-msgid "Helix Failure (0x%08X)%s"
+msgid "HXPlayer: Error 0x%08x: \"%s\""
 msgstr ""
 
-#: ghxerror.cpp:128
-#, c-format
-msgid "No plugins available to playback this media (0x%08X)%s"
-msgstr ""
-
-#: ghxerror.cpp:133
-#, c-format
-msgid "File not found (0x%08X)%s"
-msgstr ""
-
-#: ghxerror.cpp:138
-#, c-format
-msgid "File is invalid (0x%08X)%s"
-msgstr ""
-
-#: ghxerror.cpp:143
-#, c-format
-msgid "Not authorized (0x%08X)%s"
-msgstr ""
-
-#: ghxerror.cpp:148
-#, c-format
-msgid "Server disconnected (0x%08X)%s"
-msgstr ""
-
-#: ghxerror.cpp:153
-#, c-format
-msgid "Unexpected error code (0x%08X)%s"
-msgstr ""
-
-#: gtkhxplayer.cpp:388
-#, c-format
-msgid "GtkHXPlayer: Error 0x%08x: \"%s\""
-msgstr ""
-
-#: gtkhxplayer.cpp:899
+#: hxplayer.cpp:956
 msgid "Loop"
 msgstr ""
 
-#: gtkhxplayer.cpp:900
+#: hxplayer.cpp:957
 msgid "Player should loop (indefinitely, if loop_count is not set)"
 msgstr ""
 
-#: gtkhxplayer.cpp:907
+#: hxplayer.cpp:964
 msgid "Loop count"
 msgstr ""
 
-#: gtkhxplayer.cpp:908
+#: hxplayer.cpp:965
 msgid "Number of times to repeat the opened content"
 msgstr ""
 
-#: gtkhxplayer.cpp:915
+#: hxplayer.cpp:972
 msgid "Shuffle"
 msgstr ""
 
-#: gtkhxplayer.cpp:916
+#: hxplayer.cpp:973
 msgid "Shuffle opened content"
 msgstr ""
 
-#: gtkhxplayer.cpp:995
+#: hxplayer.cpp:1073
 #, c-format
 msgid ""
 "Could not create helix engine. Make sure your helix libs are installed at:
"
 "HELIX_LIBS=%s"
 msgstr ""
 
-#: gtkhxplayer.cpp:1000
+#: hxplayer.cpp:1078
 msgid ""
 "Could not create helix engine. You must run:\n"
 "export HELIX_LIBS="
Index: mogen.sh
===================================================================
RCS file: /cvsroot/player/common/gtk/po/mogen.sh,v
retrieving revision 1.1
diff -u -w -r1.1 mogen.sh
--- mogen.sh	1 Jan 2004 01:00:56 -0000	1.1
+++ mogen.sh	11 Aug 2004 21:17:31 -0000
@@ -1,3 +1,11 @@
 #!/bin/bash
+
+msgfmt -o de.mo de.po
+msgfmt -o es.mo es.po
 msgfmt -o fr.mo fr.po
-# ln -s `pwd`/fr.mo /usr/share/locale/fr/LC_MESSAGES/libgtkhx.mo
+msgfmt -o it.mo it.po
+msgfmt -o ja.mo ja.po
+msgfmt -o ko.mo ko.po
+msgfmt -o pt_BR.mo pt_BR.po
+msgfmt -o zh_CN.mo zh_CN.po
+msgfmt -o zh_TW.mo zh_TW.po
Index: potgen.sh
===================================================================
RCS file: /cvsroot/player/common/gtk/po/potgen.sh,v
retrieving revision 1.2
diff -u -w -r1.2 potgen.sh
--- potgen.sh	1 Jan 2004 01:00:56 -0000	1.2
+++ potgen.sh	11 Aug 2004 21:17:31 -0000
@@ -1 +1 @@
-xgettext --directory=.. --keyword=_
--msgid-bugs-address=dev@player.helixcommunity.org -o gtkhx.pot ghxerror.cpp
ghxstatisticsobserver.cpp gtkhxbin.cpp ghxvalue.cpp gtkhxplayer.cpp
+xgettext --directory=.. --keyword=_
--msgid-bugs-address=dev@player.helixcommunity.org -o libgtkhx.pot hxbin.cpp
hxgerror.cpp hxgprefs.cpp hxgvalue.cpp hxplayer.cpp hxstatisticsobserver.cpp
hxmarshal.c


From ehayashi at real.com  Wed Aug 11 14:24:27 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:24:29 2004
Subject: [Player-dev] CR: Introducing localized po files for player
In-Reply-To: <411A8D3F.4050001@real.com>
Message-ID: 

Thanks, Ryan.  I also have CR request on the installer.

Enryo 

-----Original Message-----
From: Ryan Gammon [mailto:rgammon@real.com] 
Sent: Wednesday, August 11, 2004 2:19 PM
To: ehayashi@real.com
Cc: player-dev@helixcommunity.org
Subject: Re: [Player-dev] CR: Introducing localized po files for player

Looks good to me for HEAD and hxclient_1_4_2_neptunex. I'll update the
installer & send out a CR for that.

Enryo Hayashi wrote:

>Cvs add po and mo files for the following languages into 
>/cvsroot/player/app/gtk/po and /cvsroot/player/common/gtk/po de, es, 
>fr, it, ja, ko, pt_BR, zh_CN, zh_TW
>
>de.mo
>de.po
>es.mo
>es.po
>fr.mo
>fr.po
>it.mo
>it.po
>ja.mo
>ja.po
>ko.mo
>ko.po
>pt_BR.mo
>pt_BR.po
>zh_CN.mo
>zh_CN.po
>zh_TW.mo
>zh_TW.po
>
>Enryo
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


--
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 11 14:25:33 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:25:35 2004
Subject: [Player-dev] CR: Introducing localized README
Message-ID: 

CVS add README files to /cvsroot/player/app/gtk


Enryo


locale/de:
README.hxplay.in
README.realplay.in

locale/es:
README.hxplay.in
README.realplay.in

locale/fr:
README.hxplay.in
README.realplay.in

locale/it:
README.hxplay.in
README.realplay.in

locale/ja:
README.hxplay.in
README.realplay.in

locale/ko:
README.hxplay.in
README.realplay.in

locale/pt_BR:
README.hxplay.in
README.realplay.in

locale/zh_CN:
README.hxplay.in
README.realplay.in

locale/zh_TW:
README.hxplay.in
README.realplay.in


From ehayashi at real.com  Wed Aug 11 14:28:36 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:28:39 2004
Subject: [Player-dev] CR: Introducing localized EULA
Message-ID: 

CVS add to /cvsroot/player/app

helix/locale/de:
LICENSE

helix/locale/es:
LICENSE

helix/locale/fr:
LICENSE

helix/locale/it:
LICENSE

helix/locale/ja:
LICENSE

helix/locale/ko:
LICENSE

helix/locale/pt_BR:
LICENSE

helix/locale/zh_CN:
LICENSE

helix/locale/zh_TW:
LICENSE

real/locale/de:
LICENSE

real/locale/es:
LICENSE

real/locale/fr:
LICENSE

real/locale/it:
LICENSE

real/locale/ja:
LICENSE

real/locale/ko:
LICENSE

real/locale/pt_BR:
LICENSE

real/locale/zh_CN:
LICENSE

real/locale/zh_TW:
LICENSE


From rgammon at real.com  Wed Aug 11 14:28:23 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 14:29:44 2004
Subject: [Player-dev] CR: Update pot and script files
In-Reply-To: <200408112122.i7BLM349003788@maytag01.real.com>
References: <200408112122.i7BLM349003788@maytag01.real.com>
Message-ID: <411A8F77.40304@real.com>

Looks good

Enryo Hayashi wrote:

>Updating hxplayer.pot & libgtkhx.pot
>Updating mogen.sh and potgen.sh
>
>Enryo
>
>
>Index: hxplayer.pot
>===================================================================
>RCS file: /cvsroot/player/app/gtk/po/hxplayer.pot,v
>retrieving revision 1.2
>diff -u -w -r1.2 hxplayer.pot
>--- hxplayer.pot	1 Jan 2004 01:00:56 -0000	1.2
>+++ hxplayer.pot	11 Aug 2004 20:50:53 -0000
>@@ -8,7 +8,7 @@
> msgstr ""
> "Project-Id-Version: PACKAGE VERSION\n"
> "Report-Msgid-Bugs-To: dev@player.helixcommunity.org\n"
>-"POT-Creation-Date: 2003-12-31 15:17-0800\n"
>+"POT-Creation-Date: 2004-08-11 13:47-0700\n"
> "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
> "Last-Translator: FULL NAME \n"
> "Language-Team: LANGUAGE \n"
>@@ -16,76 +16,55 @@
> "Content-Type: text/plain; charset=UTF-8\n"
> "Content-Transfer-Encoding: 8bit\n"
> 
>-#: hxcommon.cpp:121
>-msgid "Not implemented"
>-msgstr ""
>-
>-#: hxcommon.cpp:434
>-msgid "Failed to launch a web browser for help"
>-msgstr ""
>-
>-#: hxcommon.cpp:492 about_interface.c:69
>-msgid "https://player.helixcommunity.org"
>+#: about.cpp:198
>+msgid ""
> msgstr ""
> 
>-#: hxcommon.cpp:496 hxplayer.cpp:1682 main_interface.c:110
>-msgid "Helix Player"
>-msgstr ""
>-
>-#: hxcommon.cpp:497
>-msgid "Copyright C 2003 RealNetworks"
>+#: about.cpp:199
>+#, c-format
>+msgid " %s (%s)"
> msgstr ""
> 
>-#: hxcommon.cpp:525
>+#: about.cpp:208
> #, c-format
>-msgid "Helix Player %s"
>+msgid "Built with gcc %d.%d.%d on %s"
> msgstr ""
> 
>-#: hxcommon.cpp:590
>-msgid "Select files"
>+#: about.cpp:214
>+#, c-format
>+msgid "Built on %s"
> msgstr ""
> 
>-#: hxcommon.cpp:650 prefsdialog.cpp:565 preferences_interface.c:769
>+#: auth.cpp:152
> msgid "Proxy"
> msgstr ""
> 
>-#: hxcommon.cpp:654
>+#: auth.cpp:156
> msgid "Server"
> msgstr ""
> 
>-#: hxcommon.cpp:697
>-msgid "The following components are missing:\n"
>+#: commonapp.cpp:260
>+msgid "untitled"
> msgstr ""
> 
>-#: hxcommon.cpp:781
>-msgid "Attribute"
>-msgstr ""
>-
>-#: hxcommon.cpp:787
>-msgid "Value"
>-msgstr ""
>-
>-#: hxcommon.cpp:902
>-msgid "Plugin"
>-msgstr ""
>-
>-#: hxcommon.cpp:908
>-msgid "Description"
>+#: commonapp.cpp:421
>+msgid "Failed to launch a web browser for help"
> msgstr ""
> 
>-#: hxcommon.cpp:1420
>+#: commonapp.cpp:1415
> #, c-format
> msgid "Invalid arguement to --embedded: %s"
> msgstr ""
> 
>-#: hxcommon.cpp:1429
>+#: commonapp.cpp:1424
> #, c-format
> msgid "Invalid arguement to --callbacks: %s"
> msgstr ""
> 
>-#: hxcommon.cpp:1436
>+#: commonapp.cpp:1431
>+#, c-format
> msgid ""
>-"Usage: hxplayer [OPTION]... [FILE]\n"
>+"Usage: hxwindow [OPTION]... [FILE]\n"
> "\n"
> "  -r, --remote        Send a running player a command\n"
> "  -h, --help          Display this message\n"
>@@ -93,636 +72,1263 @@
> "descriptor FD\n"
> "  -c, --callbacks FD  Use with --embedded, receive callbacks on descriptor
>"
> "FD\n"
>+"  -f, --fullscreen    Run the player in fullscreen mode on startup\n"
>+"  -n, --new           Open in new player (do not reuse a running player\n"
>+"  -q, --quit          Quit when playback is completed (used in conjunction
>"
>+"with a URL\n"
> "\n"
> "https://player.helixcommunity.org\n"
> msgstr ""
> 
>-#: hxcommon.cpp:1716
>-msgid "Helix Media Player"
>+#: commonapp.cpp:1664
>+msgid "Contacting server..."
> msgstr ""
> 
>-#: hxcommon.cpp:1747
>+#: commonapp.cpp:1842
>+#, c-format
> msgid "Ignoring unknown options: "
> msgstr ""
> 
>-#: hxplayer.cpp:349
>-msgid "unknown clip"
>+#: favorites.cpp:262
>+msgid "Export Favorites"
> msgstr ""
> 
>-#: hxplayer.cpp:419
>-msgid "Untitled"
>+#: favorites.cpp:289
>+msgid "Import Favorites"
> msgstr ""
> 
>-#: hxplayer.cpp:1678
>-#, c-format
>-msgid "Helix Player - %s"
>+#: favorites.cpp:464
>+msgid "Title"
> msgstr ""
> 
>-#: hxstatus.cpp:139
>+#: favorites.cpp:482
>+msgid "URI"
>+msgstr ""
>+
>+#: favorites.cpp:523 mainapp.cpp:642
>+msgid "Untitled"
>+msgstr ""
>+
>+#: hxstatus.cpp:160
> msgid "Title override"
> msgstr ""
> 
>-#: hxstatus.cpp:140
>+#: hxstatus.cpp:161
> msgid "Overrides title value"
> msgstr ""
> 
>-#: hxstatus.cpp:146
>+#: hxstatus.cpp:167
> msgid "Author override"
> msgstr ""
> 
>-#: hxstatus.cpp:147
>+#: hxstatus.cpp:168
> msgid "Overrides author value"
> msgstr ""
> 
>-#: hxstatus.cpp:154
>+#: hxstatus.cpp:175
> msgid "Copyright override"
> msgstr ""
> 
>-#: hxstatus.cpp:155
>+#: hxstatus.cpp:176
> msgid "Overrides copyright value"
> msgstr ""
> 
>-#: hxstatusfield.cpp:125
>+#: hxstatusfield.cpp:191
> msgid "Playing"
> msgstr ""
> 
>-#: hxstatusfield.cpp:131
>+#: hxstatusfield.cpp:198
> msgid "Stopped"
> msgstr ""
> 
>-#: hxstatusfield.cpp:137
>-msgid "Paused"
>+#: hxstatusfield.cpp:207
>+msgid "Seeking"
> msgstr ""
> 
>-#: hxstatusfield.cpp:146
>-msgid "server"
>-msgstr ""
>-
>-#: hxstatusfield.cpp:148
>-#, c-format
>-msgid "Contacting %s ..."
>+#: hxstatusfield.cpp:211
>+msgid "Paused"
> msgstr ""
> 
>-#: hxstatusfield.cpp:164
>+#: hxstatusfield.cpp:250
> msgid "Start-up"
> msgstr ""
> 
>-#: hxstatusfield.cpp:168
>+#: hxstatusfield.cpp:254
> msgid "Seek"
> msgstr ""
> 
>-#: hxstatusfield.cpp:172
>+#: hxstatusfield.cpp:258
> msgid "Congestion"
> msgstr ""
> 
>-#: hxstatusfield.cpp:176
>+#: hxstatusfield.cpp:262
> msgid "Live Pause"
> msgstr ""
> 
>-#: hxstatusfield.cpp:180
>+#: hxstatusfield.cpp:266 statistics.cpp:951
> msgid "Unknown"
> msgstr ""
> 
>-#: hxstatusfield.cpp:183
>+#: hxstatusfield.cpp:269
>+#, c-format
>+msgid "Buffering %d%% - %s"
>+msgstr ""
>+
>+#: hxstatusinfopanel.cpp:152
> #, c-format
>-msgid "Buffering %d%% (%s)"
>+msgid "Title: %s\n"
> msgstr ""
> 
>-#: hxstatusinfopanel.cpp:136
>+#: hxstatusinfopanel.cpp:158
>+#, c-format
>+msgid "Author: %s\n"
>+msgstr ""
>+
>+#: hxstatusinfopanel.cpp:164
>+#, c-format
>+msgid "Copyright: %s\n"
>+msgstr ""
>+
>+#: hxstatusinfopanel.cpp:169
> msgid "No Clip Info"
> msgstr ""
> 
>-#: hxstatustacctrl.cpp:130
>+#: hxstatuspositionfield.cpp:200
>+msgid "Live"
>+msgstr ""
>+
>+#: hxstatustacctrl.cpp:182
> msgid "Clip Info: "
> msgstr ""
> 
>-#: hxstatustacctrl.cpp:181
>-#, c-format
>-msgid "Title: %s"
>+#: libgladeemu.cpp:133
>+msgid "Not implemented"
> msgstr ""
> 
>-#: hxstatustacctrl.cpp:185
>-#, c-format
>-msgid "Author: %s"
>+#: mainapp.cpp:3313
>+msgid ""
>+"Warning: Player reset will delete all player information, including all "
>+"network settings, preferences, favorites, and recent clips\n"
>+"\n"
>+"Do you wish to continue?"
> msgstr ""
> 
>-#: hxstatustacctrl.cpp:189
>+#: mainapp.cpp:3578
> #, c-format
>-msgid "Copyright: %s"
>+msgid ""
>+"The url %s was not able to play back.\n"
>+"%s"
>+msgstr ""
>+
>+#: mainapp.cpp:3589
>+msgid "Would you like to remove this url from your favorites?"
>+msgstr ""
>+
>+#: mainapp.cpp:3593
>+msgid "Would you like to remove this url from your recently played clips?"
>+msgstr ""
>+
>+#: mainapp.cpp:4569
>+msgid "_Sign in..."
>+msgstr ""
>+
>+#: mimetypes.cpp:365
>+msgid "unknown"
>+msgstr ""
>+
>+#: mimetypes.cpp:370
>+msgid "none"
>+msgstr ""
>+
>+#: mimetypes.cpp:421
>+msgid "MIME Info"
>+msgstr ""
>+
>+#: mimetypes.cpp:429
>+msgid "Application"
>+msgstr ""
>+
>+#: mimetypes.cpp:436
>+msgid "Assign to hxplay"
>+msgstr ""
>+
>+#: open.cpp:200 prefsdialog.cpp:1362
>+msgid "Select files"
>+msgstr ""
>+
>+#: plugins.cpp:169
>+msgid "Plugin"
>+msgstr ""
>+
>+#: plugins.cpp:176
>+msgid "Description"
> msgstr ""
> 
>-#: prefsdialog.cpp:554 preferences_interface.c:330
>-msgid "General"
>+#: statistics.cpp:1034 statistics_interface.c:927
>+msgid "ON"
> msgstr ""
> 
>-#: prefsdialog.cpp:559 preferences_interface.c:516
>-msgid "Performance"
>+#: statistics.cpp:1038
>+msgid "OFF"
> msgstr ""
> 
>-#: prefsdialog.cpp:562 preferences_interface.c:621
>-msgid "Transport"
>+#: upgrade.cpp:202
>+msgid ""
>+"The content you are trying to play uses an audio codec that is obsolete
>and "
>+"no longer supported. Please contact the content provider about using a "
>+"supported codec."
> msgstr ""
> 
>-#: prefsdialog.cpp:568 preferences_interface.c:944
>-msgid "Connection"
>+#: upgrade.cpp:283
>+msgid ""
>+"The player does not have the\n"
>+"capabilities to play back this content\n"
>+"\n"
>+"This content is supported by RealPlayer.\n"
>+""
> msgstr ""
> 
>-#: prefsdialog.cpp:571 preferences_interface.c:999
>-msgid "Support"
>+#: upgrade.cpp:293
>+msgid "Get RealPlayer..."
> msgstr ""
> 
>-#: about_interface.c:44
>-msgid "About hxplayer"
>+#: about_interface.c:50
>+msgid "About Helix Player"
> msgstr ""
> 
>-#: about_interface.c:61
>+#: about_interface.c:74
> msgid "Helix Player
>(version)"
> msgstr ""
> 
>-#: about_interface.c:75
>-msgid " Copyright C 2003 RealNetworks"
>+#: about_interface.c:81
>+msgid "https://player.helixcommunity.org"
> msgstr ""
> 
>-#: auth_interface.c:53
>+#: about_interface.c:86
>+msgid " Copyright C 2004 RealNetworks"
>+msgstr ""
>+
>+#: about_interface.c:92
>+msgid "gcc version"
>+msgstr ""
>+
>+#: about_interface.c:103
>+msgid "Copyrights:"
>+msgstr ""
>+
>+#: auth_interface.c:57
> msgid "Authentication"
> msgstr ""
> 
>-#: auth_interface.c:71
>+#: auth_interface.c:88 statistics_interface.c:736
> msgid "Server:"
> msgstr ""
> 
>-#: auth_interface.c:80
>+#: auth_interface.c:96
> msgid "Realm:"
> msgstr ""
> 
>-#: auth_interface.c:89
>-msgid "Server name"
>+#: auth_interface.c:104
>+msgid "Server name"
> msgstr ""
> 
>-#: auth_interface.c:99
>-msgid "Realm name"
>+#: auth_interface.c:113
>+msgid "Realm name"
> msgstr ""
> 
>-#: auth_interface.c:119
>+#: auth_interface.c:132
> msgid "Username:"
> msgstr ""
> 
>-#: auth_interface.c:136
>+#: auth_interface.c:148 signin_interface.c:90
> msgid "Password:"
> msgstr ""
> 
>-#: clipdetails_interface.c:43 clipdetails_interface.c:66
>-#: plugins_interface.c:43
>+#: auth_interface.c:160
>+msgid "Authentication"
>+msgstr ""
>+
>+#: clipdetails_interface.c:58
> msgid "Clip Details"
> msgstr ""
> 
>-#: contextmenu_embedded_interface.c:40 contextmenu_interface.c:52
>-#: main_interface.c:156 main_interface.c:165
>+#: clipdetails_interface.c:86
>+msgid "Title:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:94
>+msgid "Author:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:102
>+msgid "Copyright:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:110
>+msgid "Abstract:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:118
>+msgid "Description:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:126
>+msgid "Keywords:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:134
>+msgid "URL:"
>+msgstr ""
>+
>+#: clipdetails_interface.c:198
>+msgid "Clip Details"
>+msgstr ""
>+
>+#: contextmenu_interface.c:50 main_interface.c:250 main_interface.c:259
> msgid "_Play"
> msgstr ""
> 
>-#: contextmenu_embedded_interface.c:45 contextmenu_interface.c:57
>-#: main_interface.c:170
>+#: contextmenu_interface.c:55 main_interface.c:272
> msgid "P_ause"
> msgstr ""
> 
>-#: contextmenu_embedded_interface.c:50 contextmenu_interface.c:62
>-#: main_interface.c:178
>+#: contextmenu_interface.c:60 main_interface.c:285
> msgid "_Stop"
> msgstr ""
> 
>-#: contextmenu_interface.c:73
>+#: contextmenu_interface.c:71
> msgid "_Full Screen"
> msgstr ""
> 
>-#: contextmenu_interface.c:79 main_interface.c:251
>+#: contextmenu_interface.c:77 main_interface.c:398
> msgid "_Zoom"
> msgstr ""
> 
>-#: contextmenu_interface.c:88 main_interface.c:260
>+#: contextmenu_interface.c:86 main_interface.c:412
> msgid "_Normal Size"
> msgstr ""
> 
>-#: contextmenu_interface.c:95 main_interface.c:267
>+#: contextmenu_interface.c:92 main_interface.c:421
> msgid "_Double Size"
> msgstr ""
> 
>-#: contextmenu_interface.c:102
>-msgid "Custom Size"
>-msgstr ""
>-
>-#: contextmenu_interface.c:115 main_interface.c:303
>+#: contextmenu_interface.c:103
> msgid "Menu & Caption"
> msgstr ""
> 
>-#: contextmenu_interface.c:120 main_interface.c:309
>+#: contextmenu_interface.c:108
> msgid "C_ontrols"
> msgstr ""
> 
>-#: contextmenu_interface.c:125 main_interface.c:315
>+#: contextmenu_interface.c:113
> msgid "_Status Bar"
> msgstr ""
> 
>-#: main_interface.c:128
>+#: error_interface.c:46
>+msgid "Error"
>+msgstr ""
>+
>+#: error_interface.c:74
>+msgid "Error"
>+msgstr ""
>+
>+#: error_interface.c:81
>+msgid "Error Label"
>+msgstr ""
>+
>+#: favorites_interface.c:50
>+msgid "Manage Favorites"
>+msgstr ""
>+
>+#: favorites_interface.c:109
>+msgid "Favorites"
>+msgstr ""
>+
>+#: main_interface.c:145
>+msgid "Helix Player"
>+msgstr ""
>+
>+#: main_interface.c:163
> msgid "_File"
> msgstr ""
> 
>-#: main_interface.c:148
>+#: main_interface.c:172
>+msgid "Open _File..."
>+msgstr ""
>+
>+#: main_interface.c:185
>+msgid "Open _Location..."
>+msgstr ""
>+
>+#: main_interface.c:204
>+msgid "Clip _Properties"
>+msgstr ""
>+
>+#: main_interface.c:213
>+msgid "_View Clip Info"
>+msgstr ""
>+
>+#: main_interface.c:221
>+msgid "Clip So_urce"
>+msgstr ""
>+
>+#: main_interface.c:237
> msgid "_Quit"
> msgstr ""
> 
>-#: main_interface.c:189
>-msgid "_Now Playing"
>+#: main_interface.c:304
>+msgid "No_w Playing"
> msgstr ""
> 
>-#: main_interface.c:200
>+#: main_interface.c:315
> msgid "P_revious Clip"
> msgstr ""
> 
>-#: main_interface.c:205
>+#: main_interface.c:328
> msgid "_Next Clip"
> msgstr ""
> 
>-#: main_interface.c:216
>+#: main_interface.c:347
> msgid "Volume _Up"
> msgstr ""
> 
>-#: main_interface.c:221
>+#: main_interface.c:360
> msgid "Volume _Down"
> msgstr ""
> 
>-#: main_interface.c:226
>+#: main_interface.c:373
> msgid "_Mute"
> msgstr ""
> 
>-#: main_interface.c:234
>+#: main_interface.c:381
> msgid "_View"
> msgstr ""
> 
>-#: main_interface.c:243
>+#: main_interface.c:390
> msgid "_Fullscreen"
> msgstr ""
> 
>-#: main_interface.c:274
>-msgid "Custom"
>+#: main_interface.c:435
>+msgid "On _Top"
> msgstr ""
> 
>-#: main_interface.c:287
>-msgid "_Clip Details..."
>+#: main_interface.c:444
>+msgid "_Never"
> msgstr ""
> 
>-#: main_interface.c:292
>-msgid "_Statistics..."
>+#: main_interface.c:454
>+msgid "While _Playing"
> msgstr ""
> 
>-#: main_interface.c:327
>-msgid "On top while pla_ying"
>+#: main_interface.c:463
>+msgid "_Always"
> msgstr ""
> 
>-#: main_interface.c:335
>+#: main_interface.c:472
> msgid "_Tools"
> msgstr ""
> 
>-#: main_interface.c:344
>-msgid "_Plugins..."
>+#: main_interface.c:481
>+msgid "P_lugins..."
> msgstr ""
> 
>-#: main_interface.c:349
>+#: main_interface.c:486
> msgid "_Preferences..."
> msgstr ""
> 
>-#: main_interface.c:354
>+#: main_interface.c:496
>+msgid "Playback _Statistics..."
>+msgstr ""
>+
>+#: main_interface.c:501
>+msgid "F_avorites"
>+msgstr ""
>+
>+#: main_interface.c:510
>+msgid "_Add to Favorites"
>+msgstr ""
>+
>+#: main_interface.c:515
>+msgid "_Manage Favorites..."
>+msgstr ""
>+
>+#: main_interface.c:520
>+msgid "_Export Favorites..."
>+msgstr ""
>+
>+#: main_interface.c:525
>+msgid "_Import Favorites..."
>+msgstr ""
>+
>+#: main_interface.c:536
> msgid "_Help"
> msgstr ""
> 
>-#: main_interface.c:363
>-msgid "_Contents..."
>+#: main_interface.c:545
>+msgid "_General..."
> msgstr ""
> 
>-#: main_interface.c:368
>+#: main_interface.c:555
> msgid "_FAQ..."
> msgstr ""
> 
>-#: main_interface.c:373
>-msgid "_Search..."
>+#: main_interface.c:565
>+msgid "R_eport an Issue..."
> msgstr ""
> 
>-#: main_interface.c:378
>-msgid "_Accelerators"
>+#: main_interface.c:581
>+msgid "_Check for Updates..."
> msgstr ""
> 
>-#: main_interface.c:383
>-msgid "_Website..."
>+#: main_interface.c:592
>+msgid "_Player Reset..."
> msgstr ""
> 
>-#: main_interface.c:394
>+#: main_interface.c:608
> msgid "_About..."
> msgstr ""
> 
>-#: plugins_interface.c:66
>+#: plugins_interface.c:44
> msgid "Plugins"
> msgstr ""
> 
>-#: preferences_interface.c:183
>+#: plugins_interface.c:76
>+msgid "Plugins"
>+msgstr ""
>+
>+#: preferences_interface.c:234
> msgid "Preferences"
> msgstr ""
> 
>-#: preferences_interface.c:225
>-msgid "Media Files:"
>+#: preferences_interface.c:273
>+msgid "Media files:"
> msgstr ""
> 
>-#: preferences_interface.c:262 preferences_interface.c:304
>-msgid "_Browse..."
>+#: preferences_interface.c:310 preferences_interface.c:352
>+msgid "Browse..."
> msgstr ""
> 
>-#: preferences_interface.c:267
>+#: preferences_interface.c:315
> msgid "Web browser:"
> msgstr ""
> 
>-#: preferences_interface.c:309
>-msgid "File Locations"
>+#: preferences_interface.c:357
>+msgid "File Locations"
> msgstr ""
> 
>-#: preferences_interface.c:319
>-msgid "_Enable History List in File Menu"
>+#: preferences_interface.c:375
>+msgid "_Enable recent clips in file menu"
> msgstr ""
> 
>-#: preferences_interface.c:325
>-msgid "Recent Clips"
>+#: preferences_interface.c:385
>+msgid "Clear Recent Clips"
> msgstr ""
> 
>-#: preferences_interface.c:354
>+#: preferences_interface.c:390
>+msgid "Recent Clips"
>+msgstr ""
>+
>+#: preferences_interface.c:406
>+msgid "General"
>+msgstr ""
>+
>+#: preferences_interface.c:432
> msgid ""
> "Lowest CPU\n"
>-"Usage"
>+"usage"
> msgstr ""
> 
>-#: preferences_interface.c:367
>+#: preferences_interface.c:444
> msgid ""
> "Best\n"
>-"Quality"
>+"quality"
> msgstr ""
> 
>-#: preferences_interface.c:373
>-msgid "Playback Performance"
>+#: preferences_interface.c:450
>+msgid "Playback Performance"
> msgstr ""
> 
>-#: preferences_interface.c:394
>-msgid "Disable 16-bit Sound"
>+#: preferences_interface.c:470
>+msgid "Enable caching"
> msgstr ""
> 
>-#: preferences_interface.c:400
>-msgid ""
>-"Disable custom\n"
>-"sampling rates"
>+#: preferences_interface.c:484
>+msgid "Empty Clip Cache"
> msgstr ""
> 
>-#: preferences_interface.c:406
>-msgid ""
>-"Volume Controls\n"
>-"Master"
>+#: preferences_interface.c:496
>+msgid "Cache Size: "
> msgstr ""
> 
>-#: preferences_interface.c:412
>-msgid "Use XVideo"
>+#: preferences_interface.c:508
>+msgid "MB"
> msgstr ""
> 
>-#: preferences_interface.c:417
>-msgid "TV-out"
>+#: preferences_interface.c:513
>+msgid "Clip Cache"
> msgstr ""
> 
>-#: preferences_interface.c:433
>-msgid "Audio driver:"
>+#: preferences_interface.c:531
>+msgid "Use supplemental text captioning when available"
> msgstr ""
> 
>-#: preferences_interface.c:447
>-msgid "OSS"
>+#: preferences_interface.c:536
>+msgid "Use descriptive audio when available"
> msgstr ""
> 
>-#: preferences_interface.c:452
>-msgid "esound"
>+#: preferences_interface.c:541
>+msgid "Accessibility"
> msgstr ""
> 
>-#: preferences_interface.c:457
>-msgid "arts"
>+#: preferences_interface.c:557
>+msgid "Content"
> msgstr ""
> 
>-#: preferences_interface.c:469
>-msgid "Audio output format:"
>+#: preferences_interface.c:582
>+msgid "Normal bandwidth:"
> msgstr ""
> 
>-#: preferences_interface.c:484
>-msgid "Mono"
>+#: preferences_interface.c:590
>+msgid "Maximum bandwidth:"
> msgstr ""
> 
>-#: preferences_interface.c:489
>-msgid "Stereo"
>+#: preferences_interface.c:608 preferences_interface.c:675
>+msgid "Office LAN (10 Mbps and above)"
> msgstr ""
> 
>-#: preferences_interface.c:494
>-msgid "4 Channel"
>+#: preferences_interface.c:613 preferences_interface.c:680
>+msgid "DSL/Cable/T1 (1.5 Mbps)"
> msgstr ""
> 
>-#: preferences_interface.c:499
>-msgid "5.0 Channel"
>+#: preferences_interface.c:618 preferences_interface.c:685
>+msgid "DSL/Cable (768 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:504
>-msgid "5.1 Channel"
>+#: preferences_interface.c:623 preferences_interface.c:690
>+msgid "DSL/Cable (512 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:511
>-msgid "Driver Options"
>+#: preferences_interface.c:628 preferences_interface.c:695
>+msgid "DSL/Cable (384 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:546
>-msgid "_Automatically select best transport"
>+#: preferences_interface.c:633 preferences_interface.c:700
>+msgid "DSL/Cable (256 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:554
>-msgid "_Use specified transport"
>+#: preferences_interface.c:638 preferences_interface.c:705
>+msgid "Dual ISDN (128 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:567
>-msgid "Configure _RTSP..."
>+#: preferences_interface.c:643 preferences_interface.c:710
>+msgid "ISDN (64 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:572
>-msgid "Configure _PNA..."
>+#: preferences_interface.c:648 preferences_interface.c:715
>+msgid "Modem (56 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:577
>-msgid "Network Transport"
>+#: preferences_interface.c:653 preferences_interface.c:720
>+msgid "Modem (28.8 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:593
>-msgid "Use a specific UDP port"
>+#: preferences_interface.c:658 preferences_interface.c:725
>+msgid "Modem (14.4 Kbps)"
> msgstr ""
> 
>-#: preferences_interface.c:603 preferences_interface.c:664
>-msgid "Port:"
>+#: preferences_interface.c:732
>+msgid "Bandwidth"
>+msgstr ""
>+
>+#: preferences_interface.c:744
>+msgid "Enable TurboPlay"
>+msgstr ""
>+
>+#: preferences_interface.c:750
>+msgid "TurboPlay"
>+msgstr ""
>+
>+#: preferences_interface.c:766
>+msgid "Connection"
>+msgstr ""
>+
>+#: preferences_interface.c:797
>+msgid "Buffer partial clip for"
>+msgstr ""
>+
>+#: preferences_interface.c:809
>+msgid "10"
>+msgstr ""
>+
>+#: preferences_interface.c:812 preferences_interface.c:867
>+msgid "seconds"
>+msgstr ""
>+
>+#: preferences_interface.c:818
>+msgid "Buffer entire clip"
>+msgstr ""
>+
>+#: preferences_interface.c:826
>+msgid "Buffering"
>+msgstr ""
>+
>+#: preferences_interface.c:851
>+msgid "Connection time-out:"
>+msgstr ""
>+
>+#: preferences_interface.c:875
>+msgid "Network Time-Out"
>+msgstr ""
>+
>+#: preferences_interface.c:891
>+msgid "Playback"
>+msgstr ""
>+
>+#: preferences_interface.c:915
>+msgid "Supply connection-quality data to RealServers"
>+msgstr ""
>+
>+#: preferences_interface.c:921
>+msgid "Supply GUID when playing streaming content"
>+msgstr ""
>+
>+#: preferences_interface.c:927
>+msgid "Enable cookies"
> msgstr ""
> 
>-#: preferences_interface.c:616
>-msgid "UDP Port"
>+#: preferences_interface.c:932
>+msgid "Supply Info to Content Providers"
> msgstr ""
> 
>-#: preferences_interface.c:647
>+#: preferences_interface.c:944
>+msgid "Allow content to link automatically to web pages during playback"
>+msgstr ""
>+
>+#: preferences_interface.c:950
>+msgid "Web Browser Settings"
>+msgstr ""
>+
>+#: preferences_interface.c:966
>+msgid "Internet"
>+msgstr ""
>+
>+#: preferences_interface.c:992
> msgid "Use PNA proxy"
> msgstr ""
> 
>-#: preferences_interface.c:655
>+#: preferences_interface.c:999
> msgid "Hostname:"
> msgstr ""
> 
>-#: preferences_interface.c:689
>+#: preferences_interface.c:1007
>+msgid "Port:"
>+msgstr ""
>+
>+#: preferences_interface.c:1031
> msgid "Use RTSP proxy"
> msgstr ""
> 
>-#: preferences_interface.c:697
>+#: preferences_interface.c:1038
> msgid "Use HTTP proxy"
> msgstr ""
> 
>-#: preferences_interface.c:737
>-msgid "Proxies"
>+#: preferences_interface.c:1077
>+msgid "Proxies"
> msgstr ""
> 
>-#: preferences_interface.c:753
>+#: preferences_interface.c:1095
> msgid "Do not use proxy for: (host1, host2, host3...)"
> msgstr ""
> 
>-#: preferences_interface.c:764
>-msgid "Exceptions"
>+#: preferences_interface.c:1106
>+msgid "Exceptions"
>+msgstr ""
>+
>+#: preferences_interface.c:1122
>+msgid "Proxy"
>+msgstr ""
>+
>+#: preferences_interface.c:1151
>+msgid "_Automatically select best transport"
>+msgstr ""
>+
>+#: preferences_interface.c:1158
>+msgid "_Use specified transport"
>+msgstr ""
>+
>+#: preferences_interface.c:1170
>+msgid "Configure _RTSP..."
>+msgstr ""
>+
>+#: preferences_interface.c:1176
>+msgid "Configure _PNA..."
>+msgstr ""
>+
>+#: preferences_interface.c:1182
>+msgid "Network Transports"
>+msgstr ""
>+
>+#: preferences_interface.c:1198
>+msgid "Transport"
>+msgstr ""
>+
>+#: preferences_interface.c:1217
>+msgid "Disable 16-bit Sound"
>+msgstr ""
>+
>+#: preferences_interface.c:1222
>+msgid ""
>+"Disable custom\n"
>+"sampling rates"
>+msgstr ""
>+
>+#: preferences_interface.c:1227
>+msgid "Use XVideo"
>+msgstr ""
>+
>+#: preferences_interface.c:1232
>+msgid "Driver Options"
>+msgstr ""
>+
>+#: preferences_interface.c:1248
>+msgid "Hardware"
>+msgstr ""
>+
>+#: preferences_interface.c:1279
>+msgid "No subtitles or overdub track"
>+msgstr ""
>+
>+#: preferences_interface.c:1286
>+msgid "Show subtitles"
>+msgstr ""
>+
>+#: preferences_interface.c:1293
>+msgid "Play overdub track"
>+msgstr ""
>+
>+#: preferences_interface.c:1305
>+msgid "Content language:"
>+msgstr ""
>+
>+#: preferences_interface.c:1322
>+msgid "SMIL Language"
>+msgstr ""
>+
>+#: preferences_interface.c:1340
>+msgid "Use actual system CPU in SMIL"
>+msgstr ""
>+
>+#: preferences_interface.c:1345
>+msgid "Use actual system OS in SMIL"
>+msgstr ""
>+
>+#: preferences_interface.c:1350
>+msgid "Advanced SMIL options"
>+msgstr ""
>+
>+#: preferences_interface.c:1366
>+msgid "Advanced"
>+msgstr ""
>+
>+#: setup_interface.c:118
>+#, c-format
>+msgid "%s Setup Assistant"
>+msgstr ""
>+
>+#: setup_interface.c:159
>+#, c-format
>+msgid ""
>+"Welcome to
>%s\n"
>+"Click \"forward\" to set up %s."
>+msgstr ""
>+
>+#: setup_interface.c:196
>+#, c-format
>+msgid ""
>+"Release
>Notes"
>+msgstr ""
>+
>+#: setup_interface.c:206
>+msgid "Please review the release notes."
>+msgstr ""
>+
>+#: setup_interface.c:263
>+#, c-format
>+msgid ""
>+"License
>Agreement+"span>"
>+msgstr ""
>+
>+#: setup_interface.c:273
>+msgid ""
>+"Please review the terms of the end user license agreement.\n"
>+"By clicking \"accept\" you indicate that you accept the terms of the
>license "
>+"agreement"
>+msgstr ""
>+
>+#: setup_interface.c:300
>+msgid ""
>+"RealNetworks Privacy
>Policy+"span>"
>+msgstr ""
>+
>+#: setup_interface.c:346
>+msgid "_Accept"
>+msgstr ""
>+
>+#: setup_interface.c:366
>+#, c-format
>+msgid ""
>+"Media
>Types"
>+msgstr ""
>+
>+#: setup_interface.c:376
>+#, c-format
>+msgid "Select the media types that you want to play using %s."
>+msgstr ""
>+
>+#: setup_interface.c:390
>+msgid "_RealNetworks media types"
>+msgstr ""
>+
>+#: setup_interface.c:396
>+msgid "_SMIL multimedia presentation"
>+msgstr ""
>+
>+#: setup_interface.c:401
>+msgid "R_TSP real-time streaming protocol"
>+msgstr ""
>+
>+#: setup_interface.c:406
>+msgid "S_DP scalable multicast"
> msgstr ""
> 
>-#: preferences_interface.c:794
>-msgid "Normal Bandwidth:"
>+#: setup_interface.c:444
>+msgid "_Done"
> msgstr ""
> 
>-#: preferences_interface.c:803
>-msgid "Maximum Bandwidth:"
>+#: setup_interface.c:460
>+#, c-format
>+msgid ""
>+"Almost Finished+"span>"
>+msgstr ""
>+
>+#: setup_interface.c:470
>+msgid ""
>+"The setup assistant can configure your mozilla helpers, and check for any
>"
>+"player updates."
>+msgstr ""
>+
>+#: setup_interface.c:485
>+msgid "_Check for updates"
>+msgstr ""
>+
>+#: setup_interface.c:490
>+msgid "Configure _mozilla helpers"
>+msgstr ""
>+
>+#: signin_interface.c:50
>+msgid "Sign In"
>+msgstr ""
>+
>+#: signin_interface.c:82
>+msgid "E-mail address:"
> msgstr ""
> 
>-#: preferences_interface.c:823 preferences_interface.c:861
>-msgid "T1/LAN"
>+#: signin_interface.c:113
>+msgid "Sign in to Premium Content"
> msgstr ""
> 
>-#: preferences_interface.c:828 preferences_interface.c:866
>-msgid "14.4 Modem"
>+#: statistics_interface.c:150
>+msgid "Statistics"
> msgstr ""
> 
>-#: preferences_interface.c:833 preferences_interface.c:871
>-msgid "28.8 Modem"
>+#: statistics_interface.c:186
>+msgid "Target bandwidth"
> msgstr ""
> 
>-#: preferences_interface.c:838 preferences_interface.c:876
>-msgid "56k Modem"
>+#: statistics_interface.c:204
>+msgid "110 %"
> msgstr ""
> 
>-#: preferences_interface.c:843 preferences_interface.c:881
>-msgid "DSL/Cable"
>+#: statistics_interface.c:212
>+msgid "0 %"
> msgstr ""
> 
>-#: preferences_interface.c:888
>+#: statistics_interface.c:233 statistics_interface.c:833
>+msgid "Encoded at:"
>+msgstr ""
>+
>+#: statistics_interface.c:241 statistics_interface.c:872
>+msgid "Current:"
>+msgstr ""
>+
>+#: statistics_interface.c:249 statistics_interface.c:257
>+#: statistics_interface.c:288 statistics_interface.c:296
>+#: statistics_interface.c:319 statistics_interface.c:760
>+msgid "0.0 Kbps"
>+msgstr ""
>+
>+#: statistics_interface.c:272
>+msgid "Minimum:"
>+msgstr ""
>+
>+#: statistics_interface.c:280
>+msgid "Maximum:"
>+msgstr ""
>+
>+#: statistics_interface.c:311 statistics_interface.c:621
>+msgid "Average:"
>+msgstr ""
>+
>+#: statistics_interface.c:327
> msgid "Bandwidth"
> msgstr ""
> 
>-#: preferences_interface.c:909
>-msgid "Buffer partial clip"
>+#: statistics_interface.c:364 statistics_interface.c:577
>+msgid "Received:"
> msgstr ""
> 
>-#: preferences_interface.c:921
>-msgid "10"
>+#: statistics_interface.c:372
>+msgid "Recovered:"
> msgstr ""
> 
>-#: preferences_interface.c:924
>-msgid "seconds"
>+#: statistics_interface.c:380 statistics_interface.c:462
>+msgid "Total:"
> msgstr ""
> 
>-#: preferences_interface.c:931
>-msgid "Buffer entire clip"
>+#: statistics_interface.c:388 statistics_interface.c:397
>+#: statistics_interface.c:406 statistics_interface.c:470
>+#: statistics_interface.c:479 statistics_interface.c:488
>+#: statistics_interface.c:531 statistics_interface.c:585
>+#: statistics_interface.c:593 statistics_interface.c:645
>+#: statistics_interface.c:653 statistics_interface.c:661
>+#: statistics_interface.c:896 statistics_interface.c:935
>+msgid "0"
> msgstr ""
> 
>-#: preferences_interface.c:939
>-msgid "Buffering"
>+#: statistics_interface.c:415 statistics_interface.c:423
>+#: statistics_interface.c:431 statistics_interface.c:497
>+#: statistics_interface.c:505 statistics_interface.c:513
>+#: statistics_interface.c:538
>+msgid "(0.00%)"
> msgstr ""
> 
>-#: preferences_interface.c:966
>-msgid "Supply connection-quality data to RealServers"
>+#: statistics_interface.c:446
>+msgid "Lost:"
> msgstr ""
> 
>-#: preferences_interface.c:972
>-msgid "Supply GUID when playing streaming content"
>+#: statistics_interface.c:454
>+msgid "Late:"
> msgstr ""
> 
>-#: preferences_interface.c:978
>-msgid "Supply Info to Content Providers"
>+#: statistics_interface.c:526
>+msgid "Unavailable data in the last 30 seconds: "
> msgstr ""
> 
>-#: preferences_interface.c:988
>-msgid "Enable Cookies"
>+#: statistics_interface.c:544
>+msgid "Packet Status"
> msgstr ""
> 
>-#: preferences_interface.c:994
>-msgid "Cookies"
>+#: statistics_interface.c:569
>+msgid "Requested:"
> msgstr ""
> 
>-#: preferences_interface.c:1020
>-msgid "Category"
>+#: statistics_interface.c:601
>+msgid "Retransmission"
> msgstr ""
> 
>-#: preferences_interface.c:1028
>-msgid "Category"
>+#: statistics_interface.c:629
>+msgid "Peak:"
> msgstr ""
> 
>-#: transport_interface.c:57
>+#: statistics_interface.c:637
>+msgid "Lowest:"
>+msgstr ""
>+
>+#: statistics_interface.c:669
>+msgid "Retransmission Time"
>+msgstr ""
>+
>+#: statistics_interface.c:675
>+msgid "Packets"
>+msgstr ""
>+
>+#: statistics_interface.c:716
>+msgid "Stream"
>+msgstr ""
>+
>+#: statistics_interface.c:744
>+msgid "Codec:"
>+msgstr ""
>+
>+#: statistics_interface.c:752
>+msgid "Bitrate:"
>+msgstr ""
>+
>+#: statistics_interface.c:768 statistics_interface.c:776
>+msgid "--"
>+msgstr ""
>+
>+#: statistics_interface.c:796
>+msgid "Transport protocol:"
>+msgstr ""
>+
>+#: statistics_interface.c:802
>+msgid "HTTP"
>+msgstr ""
>+
>+#: statistics_interface.c:808
>+msgid "Stream Info"
>+msgstr ""
>+
>+#: statistics_interface.c:841
>+msgid "Frames displayed:"
>+msgstr ""
>+
>+#: statistics_interface.c:849
>+msgid "100.0%"
>+msgstr ""
>+
>+#: statistics_interface.c:857
>+msgid "0.0 fps"
>+msgstr ""
>+
>+#: statistics_interface.c:880
>+msgid "Frames lost:"
>+msgstr ""
>+
>+#: statistics_interface.c:888
>+msgid "0.0%"
>+msgstr ""
>+
>+#: statistics_interface.c:911
>+msgid "Post filter:"
>+msgstr ""
>+
>+#: statistics_interface.c:919
>+msgid "Frames dropped:"
>+msgstr ""
>+
>+#: statistics_interface.c:943
>+msgid "Frame Rate"
>+msgstr ""
>+
>+#: statistics_interface.c:949
>+msgid "Streams"
>+msgstr ""
>+
>+#: transport_interface.c:62
> msgid "Transport Settings"
> msgstr ""
> 
>-#: transport_interface.c:80
>-msgid "Attempt _Multicast"
>+#: transport_interface.c:93
>+msgid "Attempt _multicast"
> msgstr ""
> 
>-#: transport_interface.c:85
>+#: transport_interface.c:98
> msgid "Attempt _UDP"
> msgstr ""
> 
>-#: transport_interface.c:90
>+#: transport_interface.c:103
> msgid "Attempt _TCP"
> msgstr ""
> 
>-#: transport_interface.c:95
>+#: transport_interface.c:108
> msgid "Attempt _HTTP"
> msgstr ""
> 
>-#: transport_interface.c:100
>-msgid "Transports"
>+#: transport_interface.c:113
>+msgid "Transports"
> msgstr ""
> 
>-#: transport_interface.c:120 transport_interface.c:128
>+#: transport_interface.c:133
>+msgid "UDP time-out"
>+msgstr ""
>+
>+#: transport_interface.c:150 transport_interface.c:174
>+#: transport_interface.c:197
> msgid "ms"
> msgstr ""
> 
>-#: transport_interface.c:152
>-msgid "TCP Timeout"
>+#: transport_interface.c:157
>+msgid "TCP time-out"
>+msgstr ""
>+
>+#: transport_interface.c:181
>+msgid "Multicast time-out"
>+msgstr ""
>+
>+#: transport_interface.c:204
>+msgid "Timeouts"
> msgstr ""
> 
>-#: transport_interface.c:161
>-msgid "UDP Timeout"
>+#: upgrade_interface.c:53
>+msgid "Component Missing"
> msgstr ""
> 
>-#: transport_interface.c:170
>-msgid "Timeouts"
>+#: upgrade_interface.c:82
>+msgid ""
>+"The player does not have the capabilities to play back this
>content."
>+msgstr ""
>+
>+#: upgrade_interface.c:95
>+msgid "Check for Updates..."
>+msgstr ""
>+
>+#: upgrade_interface.c:100
>+msgid "Details..."
>+msgstr ""
>+
>+#: upgrade_interface.c:109
>+msgid "The following components are required:"
> msgstr ""
> 
>-#: uri_interface.c:50
>-msgid "Enter URL"
>+#: upgrade_interface.c:116
>+msgid "Upgrade Label"
> msgstr ""
> 
>-#: uri_interface.c:81
>+#: upgrade_interface.c:124
>+msgid "URL:"
>+msgstr ""
>+
>+#: upgrade_interface.c:131
> msgid "URL"
> msgstr ""
> 
>-#: uri_interface.c:125
>-msgid "_Browse"
>+#: uri_interface.c:46
>+msgid "Open Location"
>+msgstr ""
>+
>+#: uri_interface.c:65
>+msgid "Enter an internet URL or file path to view:"
>+msgstr ""
>+
>+#: vidctrls_interface.c:58
>+msgid "Video controls"
>+msgstr ""
>+
>+#: vidctrls_interface.c:98
>+msgid "Brightness"
>+msgstr ""
>+
>+#: vidctrls_interface.c:116
>+msgid "Contrast"
>+msgstr ""
>+
>+#: vidctrls_interface.c:134
>+msgid "Saturation"
>+msgstr ""
>+
>+#: vidctrls_interface.c:152
>+msgid "Hue"
>+msgstr ""
>+
>+#: vidctrls_interface.c:170
>+msgid "Sharpness"
>+msgstr ""
>+
>+#: vidctrls_interface.c:175
>+msgid "Video Controls"
> msgstr ""
>Index: mogen.sh
>===================================================================
>RCS file: /cvsroot/player/app/gtk/po/mogen.sh,v
>retrieving revision 1.1
>diff -u -w -r1.1 mogen.sh
>--- mogen.sh	1 Jan 2004 01:00:56 -0000	1.1
>+++ mogen.sh	11 Aug 2004 20:50:53 -0000
>@@ -1,3 +1,11 @@
> #!/bin/bash
>+
>+msgfmt -o de.mo de.po
>+msgfmt -o es.mo es.po
> msgfmt -o fr.mo fr.po
>-# ln -s `pwd`/fr.mo /usr/share/locale/fr/LC_MESSAGES/hxplayer.mo
>+msgfmt -o it.mo it.po
>+msgfmt -o ja.mo ja.po
>+msgfmt -o ko.mo ko.po
>+msgfmt -o pt_BR.mo pt_BR.po
>+msgfmt -o zh_CN.mo zh_CN.po
>+msgfmt -o zh_TW.mo zh_TW.po
>Index: potgen.sh
>===================================================================
>RCS file: /cvsroot/player/app/gtk/po/potgen.sh,v
>retrieving revision 1.2
>diff -u -w -r1.2 potgen.sh
>--- potgen.sh	1 Jan 2004 01:00:56 -0000	1.2
>+++ potgen.sh	11 Aug 2004 20:50:53 -0000
>@@ -1,2 +1,2 @@
> #!/bin/bash
>-xgettext --directory=.. --keyword=_ --from-code=UTF-8
>--msgid-bugs-address=dev@player.helixcommunity.org -o hxplayer.pot
>clipinfo.cpp hxcommon.cpp hxembedded.cpp hxplayer.cpp hxplayeripc.cpp
>hxstatus.cpp hxstatusfield.cpp hxstatusinfopanel.cpp
>hxstatuspositionfield.cpp hxstatuspositionslider.cpp hxstatustacctrl.cpp
>hxstatustop.cpp prefsdialog.cpp xutils.cpp about_interface.c
>auth_interface.c clipdetails_interface.c contextmenu_embedded_interface.c
>contextmenu_interface.c main_callbacks.c main_interface.c
>plugins_interface.c preferences_callbacks.c preferences_interface.c
>support.c transport_callbacks.c transport_interface.c uri_interface.c
>+xgettext --directory=.. --keyword=_ --from-code=UTF-8
>--msgid-bugs-address=dev@player.helixcommunity.org -o hxplayer.pot about.cpp
>auth.cpp clipdetails.cpp commonapp.cpp contextmenu.cpp embeddedapp.cpp
>error.cpp favorites.cpp guids.cpp hxbandwidthgraph.cpp hxstatus.cpp
>hxstatuscongestion.cpp hxstatusfield.cpp hxstatusinfopanel.cpp
>hxstatuspositionfield.cpp hxstatuspositionslider.cpp hxstatustacctrl.cpp
>hxstatustop.cpp libgladeemu.cpp mailcap.cpp mainapp.cpp mimetypes.cpp
>open.cpp playeripc.cpp plugins.cpp prefsdialog.cpp remote.cpp setup.cpp
>signin.cpp statistics.cpp switchboard.cpp sysinfo.cpp upgrade.cpp
>vidctrls.cpp winutils.cpp xutils.cpp about_interface.c auth_interface.c
>clipdetails_interface.c contextmenu_interface.c error_interface.c
>favorites_interface.c main_interface.c plugins_interface.c
>preferences_interface.c setup_interface.c signin_interface.c
>statistics_interface.c support.c transport_interface.c upgrade_interface.c
>uri_interface.c vidctrls_interface.c
>
>===================================================================
>RCS file: /cvsroot/player/common/gtk/po/libgtkhx.pot,v
>retrieving revision 1.1
>diff -u -w -r1.1 libgtkhx.pot
>--- libgtkhx.pot	1 Jan 2004 01:00:56 -0000	1.1
>+++ libgtkhx.pot	11 Aug 2004 21:17:31 -0000
>@@ -8,7 +8,7 @@
> msgstr ""
> "Project-Id-Version: PACKAGE VERSION\n"
> "Report-Msgid-Bugs-To: dev@player.helixcommunity.org\n"
>-"POT-Creation-Date: 2003-12-31 15:34-0800\n"
>+"POT-Creation-Date: 2004-08-11 14:17-0700\n"
> "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
> "Last-Translator: FULL NAME \n"
> "Language-Team: LANGUAGE \n"
>@@ -16,83 +16,48 @@
> "Content-Type: text/plain; charset=CHARSET\n"
> "Content-Transfer-Encoding: 8bit\n"
> 
>-#: ghxerror.cpp:115
>+#: hxgerror.cpp:126
> #, c-format
>-msgid "Helix Success (0x%08X)%s"
>+msgid "General error: %s (0x%08x)"
> msgstr ""
> 
>-#: ghxerror.cpp:120
>+#: hxplayer.cpp:472
> #, c-format
>-msgid "Helix Failure (0x%08X)%s"
>+msgid "HXPlayer: Error 0x%08x: \"%s\""
> msgstr ""
> 
>-#: ghxerror.cpp:128
>-#, c-format
>-msgid "No plugins available to playback this media (0x%08X)%s"
>-msgstr ""
>-
>-#: ghxerror.cpp:133
>-#, c-format
>-msgid "File not found (0x%08X)%s"
>-msgstr ""
>-
>-#: ghxerror.cpp:138
>-#, c-format
>-msgid "File is invalid (0x%08X)%s"
>-msgstr ""
>-
>-#: ghxerror.cpp:143
>-#, c-format
>-msgid "Not authorized (0x%08X)%s"
>-msgstr ""
>-
>-#: ghxerror.cpp:148
>-#, c-format
>-msgid "Server disconnected (0x%08X)%s"
>-msgstr ""
>-
>-#: ghxerror.cpp:153
>-#, c-format
>-msgid "Unexpected error code (0x%08X)%s"
>-msgstr ""
>-
>-#: gtkhxplayer.cpp:388
>-#, c-format
>-msgid "GtkHXPlayer: Error 0x%08x: \"%s\""
>-msgstr ""
>-
>-#: gtkhxplayer.cpp:899
>+#: hxplayer.cpp:956
> msgid "Loop"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:900
>+#: hxplayer.cpp:957
> msgid "Player should loop (indefinitely, if loop_count is not set)"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:907
>+#: hxplayer.cpp:964
> msgid "Loop count"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:908
>+#: hxplayer.cpp:965
> msgid "Number of times to repeat the opened content"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:915
>+#: hxplayer.cpp:972
> msgid "Shuffle"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:916
>+#: hxplayer.cpp:973
> msgid "Shuffle opened content"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:995
>+#: hxplayer.cpp:1073
> #, c-format
> msgid ""
> "Could not create helix engine. Make sure your helix libs are installed at:
>"
> "HELIX_LIBS=%s"
> msgstr ""
> 
>-#: gtkhxplayer.cpp:1000
>+#: hxplayer.cpp:1078
> msgid ""
> "Could not create helix engine. You must run:\n"
> "export HELIX_LIBS="
>Index: mogen.sh
>===================================================================
>RCS file: /cvsroot/player/common/gtk/po/mogen.sh,v
>retrieving revision 1.1
>diff -u -w -r1.1 mogen.sh
>--- mogen.sh	1 Jan 2004 01:00:56 -0000	1.1
>+++ mogen.sh	11 Aug 2004 21:17:31 -0000
>@@ -1,3 +1,11 @@
> #!/bin/bash
>+
>+msgfmt -o de.mo de.po
>+msgfmt -o es.mo es.po
> msgfmt -o fr.mo fr.po
>-# ln -s `pwd`/fr.mo /usr/share/locale/fr/LC_MESSAGES/libgtkhx.mo
>+msgfmt -o it.mo it.po
>+msgfmt -o ja.mo ja.po
>+msgfmt -o ko.mo ko.po
>+msgfmt -o pt_BR.mo pt_BR.po
>+msgfmt -o zh_CN.mo zh_CN.po
>+msgfmt -o zh_TW.mo zh_TW.po
>Index: potgen.sh
>===================================================================
>RCS file: /cvsroot/player/common/gtk/po/potgen.sh,v
>retrieving revision 1.2
>diff -u -w -r1.2 potgen.sh
>--- potgen.sh	1 Jan 2004 01:00:56 -0000	1.2
>+++ potgen.sh	11 Aug 2004 21:17:31 -0000
>@@ -1 +1 @@
>-xgettext --directory=.. --keyword=_
>--msgid-bugs-address=dev@player.helixcommunity.org -o gtkhx.pot ghxerror.cpp
>ghxstatisticsobserver.cpp gtkhxbin.cpp ghxvalue.cpp gtkhxplayer.cpp
>+xgettext --directory=.. --keyword=_
>--msgid-bugs-address=dev@player.helixcommunity.org -o libgtkhx.pot hxbin.cpp
>hxgerror.cpp hxgprefs.cpp hxgvalue.cpp hxplayer.cpp hxstatisticsobserver.cpp
>hxmarshal.c
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 11 14:30:01 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 14:31:18 2004
Subject: [Player-dev] CR: Introducing localized README
In-Reply-To: <200408112125.i7BLPVL2004340@maytag01.real.com>
References: <200408112125.i7BLPVL2004340@maytag01.real.com>
Message-ID: <411A8FD9.8010606@real.com>

Looks good.

Enryo Hayashi wrote:

>CVS add README files to /cvsroot/player/app/gtk
>
>
>Enryo
>
>
>locale/de:
>README.hxplay.in
>README.realplay.in
>
>locale/es:
>README.hxplay.in
>README.realplay.in
>
>locale/fr:
>README.hxplay.in
>README.realplay.in
>
>locale/it:
>README.hxplay.in
>README.realplay.in
>
>locale/ja:
>README.hxplay.in
>README.realplay.in
>
>locale/ko:
>README.hxplay.in
>README.realplay.in
>
>locale/pt_BR:
>README.hxplay.in
>README.realplay.in
>
>locale/zh_CN:
>README.hxplay.in
>README.realplay.in
>
>locale/zh_TW:
>README.hxplay.in
>README.realplay.in
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 11 14:34:38 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:34:43 2004
Subject: [Player-dev] CR: Incorporate localized EULA and README into archive
Message-ID: 

Modifications to installer script to copy localized EULA and README into
[player path]/share/locale

thanks
Enryo

Index: Umakefil
===================================================================
RCS file: /cvsroot/player/app/gtk/Umakefil,v
retrieving revision 1.64.2.11
diff -u -w -r1.64.2.11 Umakefil
--- Umakefil	27 Jul 2004 21:29:56 -0000	1.64.2.11
+++ Umakefil	11 Aug 2004 20:37:40 -0000
@@ -66,13 +66,17 @@
 
 # Uncomment this for something more standard:
 project_defs =[ ( "PACKAGE_DATA_DIR",    "/usr/share" ),
-        ( "PACKAGE",    "hxplayer" ),
         ( "LIBDIR",     "/usr/lib" ),
         ( "SYSCONFDIR", "/etc" ),
         ( "PREFIX",     "/usr" ),
         ( "LOCALEDIR",  "/usr/share/locale" ),
 	( "PLATFORM_BUILD_STATUS", platform_build_status ) ]
 
+if project.IsDefined('HELIX_FEATURE_REAL_BRANDING'):
+    project.AddDefines("PACKAGE=\"realplay\"")
+else:
+    project.AddDefines("PACKAGE=\"hxplay\"")
+
 # Libglade support
 if project.IsDefined('HELIX_FEATURE_LIBGLADE'):
         project.AddDefines('USE_LIBGLADE');
@@ -239,4 +243,10 @@
 
 UpdateReleaseNotes("README.hxplay.in", "README.hxplay", verfile)
 UpdateReleaseNotes("README.realplay.in", "README.realplay", verfile)
+
+language_list = ['de', 'es', 'fr', 'it', 'ja', 'ko', 'pt_BR', 'zh_CN',
'zh_TW']
+
+for language in language_list:
+    UpdateReleaseNotes("locale/" + language + "/README.hxplay.in",
"locale/" + language + "/README.hxplay", verfile)
+    UpdateReleaseNotes("locale/" + language + "/README.realplay.in",
"locale/" + language + "/README.realplay", verfile)
 
Index: archive/make_tempdir
===================================================================
RCS file: /cvsroot/player/installer/archive/make_tempdir,v
retrieving revision 1.36.2.7
diff -u -w -r1.36.2.7 make_tempdir
--- archive/make_tempdir	27 Jul 2004 21:22:47 -0000	1.36.2.7
+++ archive/make_tempdir	11 Aug 2004 20:39:04 -0000
@@ -307,8 +307,31 @@
 
 # mo files (gettext)
 inst.MakeDirs("share/locale")
-inst.CopyMultiFiles("../../../player/app/gtk/po", "share/locale",
-    "fr.mo")
+
+language_list = ['de', 'es', 'fr', 'it', 'ja', 'ko', 'pt_BR', 'zh_CN',
'zh_TW']
+
+for language in language_list:
+    inst.MakeDirs("share/locale/" + language)
+    inst.CopyFiles(
+        ("../../../player/app/gtk/po/" + language + ".mo", "share/locale/"
+ language + "/player.mo"))
+    inst.CopyFiles(
+        ("../../../player/common/gtk/po/" + language + ".mo",
"share/locale/" + language + "/widget.mo"))
+
+    if project.IsDefined('HELIX_FEATURE_REAL_BRANDING'):
+        inst.CopyFiles(
+            ("../../../player/app/gtk/locale/" + language +
"/README.realplay", "share/locale/" + language + "/README"))
+    else:
+        inst.CopyFiles(
+            ("../../../player/app/gtk/locale/" + language +
"/README.hxplay", "share/locale/" + language + "/README"))
+
+    # License (for RealPlayer)
+    if project.IsDefined("HELIX_FEATURE_RDT"):
+        inst.CopyMultiFiles("../../../player/app/doc/real/locale/" +
language, "share/locale/" + language,
+			    "LICENSE")
+    else:
+        inst.CopyMultiFiles("../../../player/app/doc/helix/locale/" +
language, "share/locale/" + language,
+			    "LICENSE")
+
 
 # default image resources
 inst.MakeDirs("share/default")
Index: common/postinst.sh
===================================================================
RCS file: /cvsroot/player/installer/common/postinst.sh,v
retrieving revision 1.19.2.3
diff -u -w -r1.19.2.3 postinst.sh
--- common/postinst.sh	22 Jul 2004 23:31:36 -0000	1.19.2.3
+++ common/postinst.sh	11 Aug 2004 20:39:04 -0000
@@ -235,10 +235,21 @@
     echo "configuring locale..."
     for LANGUAGE in \
             "de" \
-            "jp" ; do
-        if [ -f $INSTDIR/share/locale/$LANGUAGE.mo ] ; then
+            "es" \
+            "fr" \
+            "it" \
+            "ja" \
+            "ko" \
+            "pt_BR" \
+            "zh_CN" \
+            "zh_TW" ; do
+        if [ -f $INSTDIR/share/locale/$LANGUAGE/player.mo ] ; then
             eval_cmd rm -f "$LOCALEPATH/$LANGUAGE/LC_MESSAGES/$TARGET.mo"
-            eval_cmd install -m 644 "$INSTDIR/share/locale/$LANGUAGE.mo"
"$LOCALEPATH/$LANGUAGE/LC_MESSAGES/$TARGET.mo" 
+            eval_cmd install -m 644
"$INSTDIR/share/locale/$LANGUAGE/player.mo"
"$LOCALEPATH/$LANGUAGE/LC_MESSAGES/$TARGET.mo" 
+        fi
+        if [ -f $INSTDIR/share/locale/$LANGUAGE/widget.mo ] ; then
+            eval_cmd rm -f "$LOCALEPATH/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
+            eval_cmd install -m 644
"$INSTDIR/share/locale/$LANGUAGE/widget.mo"
"$LOCALEPATH/$LANGUAGE/LC_MESSAGES/libgtkhx.mo" 
         fi
     done
 fi


From rgammon at real.com  Wed Aug 11 14:33:30 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 14:34:47 2004
Subject: [Player-dev] CR: Introducing localized EULA
In-Reply-To: <200408112128.i7BLSYjr004768@maytag01.real.com>
References: <200408112128.i7BLSYjr004768@maytag01.real.com>
Message-ID: <411A90AA.80703@real.com>

What's the helix LICENCE? the real LICENCE is the beula I believe. Maybe 
put this in player/app/gtk/locale like the README? Or maybe in a common 
location?

Maybe those in the know known wrt the clientapps/player merger/reorg 
could suggest a location?

Enryo Hayashi wrote:

>CVS add to /cvsroot/player/app
>
>helix/locale/de:
>LICENSE
>
>helix/locale/es:
>LICENSE
>
>helix/locale/fr:
>LICENSE
>
>helix/locale/it:
>LICENSE
>
>helix/locale/ja:
>LICENSE
>
>helix/locale/ko:
>LICENSE
>
>helix/locale/pt_BR:
>LICENSE
>
>helix/locale/zh_CN:
>LICENSE
>
>helix/locale/zh_TW:
>LICENSE
>
>real/locale/de:
>LICENSE
>
>real/locale/es:
>LICENSE
>
>real/locale/fr:
>LICENSE
>
>real/locale/it:
>LICENSE
>
>real/locale/ja:
>LICENSE
>
>real/locale/ko:
>LICENSE
>
>real/locale/pt_BR:
>LICENSE
>
>real/locale/zh_CN:
>LICENSE
>
>real/locale/zh_TW:
>LICENSE
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 11 14:37:43 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:37:47 2004
Subject: [Player-dev] CR: Introducing localized EULA
In-Reply-To: <411A90AA.80703@real.com>
Message-ID: 

Sorry, that was meant to go in to /cvsroot/player/app/doc.

Enryo 

-----Original Message-----
From: Ryan Gammon [mailto:rgammon@real.com] 
Sent: Wednesday, August 11, 2004 2:34 PM
To: ehayashi@real.com
Cc: player-dev@helixcommunity.org
Subject: Re: [Player-dev] CR: Introducing localized EULA

What's the helix LICENCE? the real LICENCE is the beula I believe. Maybe put
this in player/app/gtk/locale like the README? Or maybe in a common
location?

Maybe those in the know known wrt the clientapps/player merger/reorg could
suggest a location?

Enryo Hayashi wrote:

>CVS add to /cvsroot/player/app
>
>helix/locale/de:
>LICENSE
>
>helix/locale/es:
>LICENSE
>
>helix/locale/fr:
>LICENSE
>
>helix/locale/it:
>LICENSE
>
>helix/locale/ja:
>LICENSE
>
>helix/locale/ko:
>LICENSE
>
>helix/locale/pt_BR:
>LICENSE
>
>helix/locale/zh_CN:
>LICENSE
>
>helix/locale/zh_TW:
>LICENSE
>
>real/locale/de:
>LICENSE
>
>real/locale/es:
>LICENSE
>
>real/locale/fr:
>LICENSE
>
>real/locale/it:
>LICENSE
>
>real/locale/ja:
>LICENSE
>
>real/locale/ko:
>LICENSE
>
>real/locale/pt_BR:
>LICENSE
>
>real/locale/zh_CN:
>LICENSE
>
>real/locale/zh_TW:
>LICENSE
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


--
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 11 14:41:56 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:41:59 2004
Subject: [Player-dev] CR: Loading EULA and README in player
Message-ID: 

These modifications allow the loading of localized EULA and README.

Enryo

Index: setup.cpp
===================================================================
RCS file: /cvsroot/player/app/gtk/setup.cpp,v
retrieving revision 1.11.6.5
diff -u -w -r1.11.6.5 setup.cpp
--- setup.cpp	22 Jul 2004 22:54:51 -0000	1.11.6.5
+++ setup.cpp	11 Aug 2004 20:37:40 -0000
@@ -125,6 +125,95 @@
     }
 }
 
+gchar* locate_text_file_path(const char* text_file)
+{
+    gboolean found = FALSE;
+    gchar* locale = NULL;
+    gchar* text_file_path = NULL;
+    const char *lang;
+
+    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > "C"
+    lang = getenv ("LANGUAGE");
+    if (lang == NULL || lang[0] == '\0')
+    {
+        lang = getenv ("LC_ALL");
+        if (lang == NULL || lang[0] == '\0')
+        {
+            lang = getenv ("LC_MESSAGES");
+            if (lang == NULL || lang[0] == '\0')
+            {
+                lang = getenv ("LANG");
+                if (lang == NULL || lang[0] == '\0')
+                    lang = "C";
+            }
+        }
+    }
+
+    locale = g_strdup(lang);
+
+    if (!found)
+    {
+        // strip encoding
+        gchar* shortpath = NULL;
+        gchar* fullpath = NULL;
+        gchar* pos = strchr(locale, '.');
+
+        if (pos)
+        {
+            *pos = '\0';
+        }
+
+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
text_file);
+        fullpath = hxcommon_get_rel_app_path(shortpath);
+
+        if (fullpath)
+        {
+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
+            {
+                text_file_path = g_strdup(shortpath);
+                found = TRUE;
+            }
+            g_free(fullpath);
+        }
+        g_free(shortpath);
+    }
+
+    if (!found)
+    {
+        // strip country code
+        gchar* shortpath = NULL;
+        gchar* fullpath = NULL;
+        gchar* pos = strchr(locale, '_');
+
+        if (pos)
+        {
+            *pos = '\0';
+        }
+
+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
text_file);
+        fullpath = hxcommon_get_rel_app_path(shortpath);
+
+        if (fullpath)
+        {
+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
+            {
+                text_file_path = g_strdup(shortpath);
+                found = TRUE;
+            }
+            g_free(fullpath);
+        }
+        g_free(shortpath);
+    }
+
+    if(!found)
+    {
+        text_file_path = g_strdup(text_file);
+    }
+
+    g_free(locale);
+
+    return text_file_path;
+}
 
 void populate_textview(GtkWidget* widget, const char* path)
 {
@@ -163,10 +252,14 @@
 					  GdkEventConfigure *event,
 					  gpointer         user_data)
 {
-    populate_textview(lookup_widget(widget, "notes_textview"), "README");
+    gchar* readme = locate_text_file_path("README");
+    populate_textview(lookup_widget(widget, "notes_textview"), readme);
+    g_free(readme);
 
 #ifdef HELIX_FEATURE_REAL_BRANDING // XXXNH: no EULA for helix player
-    populate_textview(lookup_widget(widget, "eula_textview"), "LICENSE");
+    gchar* license = locate_text_file_path("LICENSE");
+    populate_textview(lookup_widget(widget, "eula_textview"), license);
+    g_free(license);
 #endif
 
     return FALSE;


From rgammon at real.com  Wed Aug 11 14:43:29 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 14:44:46 2004
Subject: [Player-dev] CR: Incorporate localized EULA and README into
	archive
In-Reply-To: <200408112134.i7BLYdkn005664@maytag01.real.com>
References: <200408112134.i7BLYdkn005664@maytag01.real.com>
Message-ID: <411A9301.9060301@real.com>

Wow, cool. Looks good. Double check that LICENSE ends up where the 
installer expects it to be, but it sounds like this CR has it right.

Enryo Hayashi wrote:

>Modifications to installer script to copy localized EULA and README into
>[player path]/share/locale
>
>thanks
>Enryo
>
>Index: Umakefil
>===================================================================
>RCS file: /cvsroot/player/app/gtk/Umakefil,v
>retrieving revision 1.64.2.11
>diff -u -w -r1.64.2.11 Umakefil
>--- Umakefil	27 Jul 2004 21:29:56 -0000	1.64.2.11
>+++ Umakefil	11 Aug 2004 20:37:40 -0000
>@@ -66,13 +66,17 @@
> 
> # Uncomment this for something more standard:
> project_defs =[ ( "PACKAGE_DATA_DIR",    "/usr/share" ),
>-        ( "PACKAGE",    "hxplayer" ),
>         ( "LIBDIR",     "/usr/lib" ),
>         ( "SYSCONFDIR", "/etc" ),
>         ( "PREFIX",     "/usr" ),
>         ( "LOCALEDIR",  "/usr/share/locale" ),
> 	( "PLATFORM_BUILD_STATUS", platform_build_status ) ]
> 
>+if project.IsDefined('HELIX_FEATURE_REAL_BRANDING'):
>+    project.AddDefines("PACKAGE=\"realplay\"")
>+else:
>+    project.AddDefines("PACKAGE=\"hxplay\"")
>+
> # Libglade support
> if project.IsDefined('HELIX_FEATURE_LIBGLADE'):
>         project.AddDefines('USE_LIBGLADE');
>@@ -239,4 +243,10 @@
> 
> UpdateReleaseNotes("README.hxplay.in", "README.hxplay", verfile)
> UpdateReleaseNotes("README.realplay.in", "README.realplay", verfile)
>+
>+language_list = ['de', 'es', 'fr', 'it', 'ja', 'ko', 'pt_BR', 'zh_CN',
>'zh_TW']
>+
>+for language in language_list:
>+    UpdateReleaseNotes("locale/" + language + "/README.hxplay.in",
>"locale/" + language + "/README.hxplay", verfile)
>+    UpdateReleaseNotes("locale/" + language + "/README.realplay.in",
>"locale/" + language + "/README.realplay", verfile)
> 
>Index: archive/make_tempdir
>===================================================================
>RCS file: /cvsroot/player/installer/archive/make_tempdir,v
>retrieving revision 1.36.2.7
>diff -u -w -r1.36.2.7 make_tempdir
>--- archive/make_tempdir	27 Jul 2004 21:22:47 -0000	1.36.2.7
>+++ archive/make_tempdir	11 Aug 2004 20:39:04 -0000
>@@ -307,8 +307,31 @@
> 
> # mo files (gettext)
> inst.MakeDirs("share/locale")
>-inst.CopyMultiFiles("../../../player/app/gtk/po", "share/locale",
>-    "fr.mo")
>+
>+language_list = ['de', 'es', 'fr', 'it', 'ja', 'ko', 'pt_BR', 'zh_CN',
>'zh_TW']
>+
>+for language in language_list:
>+    inst.MakeDirs("share/locale/" + language)
>+    inst.CopyFiles(
>+        ("../../../player/app/gtk/po/" + language + ".mo", "share/locale/"
>+ language + "/player.mo"))
>+    inst.CopyFiles(
>+        ("../../../player/common/gtk/po/" + language + ".mo",
>"share/locale/" + language + "/widget.mo"))
>+
>+    if project.IsDefined('HELIX_FEATURE_REAL_BRANDING'):
>+        inst.CopyFiles(
>+            ("../../../player/app/gtk/locale/" + language +
>"/README.realplay", "share/locale/" + language + "/README"))
>+    else:
>+        inst.CopyFiles(
>+            ("../../../player/app/gtk/locale/" + language +
>"/README.hxplay", "share/locale/" + language + "/README"))
>+
>+    # License (for RealPlayer)
>+    if project.IsDefined("HELIX_FEATURE_RDT"):
>+        inst.CopyMultiFiles("../../../player/app/doc/real/locale/" +
>language, "share/locale/" + language,
>+			    "LICENSE")
>+    else:
>+        inst.CopyMultiFiles("../../../player/app/doc/helix/locale/" +
>language, "share/locale/" + language,
>+			    "LICENSE")
>+
> 
> # default image resources
> inst.MakeDirs("share/default")
>Index: common/postinst.sh
>===================================================================
>RCS file: /cvsroot/player/installer/common/postinst.sh,v
>retrieving revision 1.19.2.3
>diff -u -w -r1.19.2.3 postinst.sh
>--- common/postinst.sh	22 Jul 2004 23:31:36 -0000	1.19.2.3
>+++ common/postinst.sh	11 Aug 2004 20:39:04 -0000
>@@ -235,10 +235,21 @@
>     echo "configuring locale..."
>     for LANGUAGE in \
>             "de" \
>-            "jp" ; do
>-        if [ -f $INSTDIR/share/locale/$LANGUAGE.mo ] ; then
>+            "es" \
>+            "fr" \
>+            "it" \
>+            "ja" \
>+            "ko" \
>+            "pt_BR" \
>+            "zh_CN" \
>+            "zh_TW" ; do
>+        if [ -f $INSTDIR/share/locale/$LANGUAGE/player.mo ] ; then
>             eval_cmd rm -f "$LOCALEPATH/$LANGUAGE/LC_MESSAGES/$TARGET.mo"
>-            eval_cmd install -m 644 "$INSTDIR/share/locale/$LANGUAGE.mo"
>"$LOCALEPATH/$LANGUAGE/LC_MESSAGES/$TARGET.mo" 
>+            eval_cmd install -m 644
>"$INSTDIR/share/locale/$LANGUAGE/player.mo"
>"$LOCALEPATH/$LANGUAGE/LC_MESSAGES/$TARGET.mo" 
>+        fi
>+        if [ -f $INSTDIR/share/locale/$LANGUAGE/widget.mo ] ; then
>+            eval_cmd rm -f "$LOCALEPATH/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
>+            eval_cmd install -m 644
>"$INSTDIR/share/locale/$LANGUAGE/widget.mo"
>"$LOCALEPATH/$LANGUAGE/LC_MESSAGES/libgtkhx.mo" 
>         fi
>     done
> fi
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 11 14:57:43 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 14:57:46 2004
Subject: [Player-dev] CR:Problem with defines in setup_interface
Message-ID: 

APP_NAME_LONG and APP_FG_COLOR are defined in the Umakefil.  Gettext do not
pick up these strings.  Modifing the code to use C format identifiers.

Enryo

Index: setup_interface.c
===================================================================
RCS file: /cvsroot/player/app/gtk/setup_interface.c,v
retrieving revision 1.14.2.3
diff -u -w -r1.14.2.3 setup_interface.c
--- setup_interface.c	24 Jul 2004 02:21:50 -0000	1.14.2.3
+++ setup_interface.c	11 Aug 2004 20:37:40 -0000
@@ -115,7 +115,9 @@
 
   setup_assistant = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_widget_set_size_request (setup_assistant, 491, 337);
-  gtk_window_set_title (GTK_WINDOW (setup_assistant), _(APP_NAME_LONG "
Setup Assistant"));
+  gchar* setup_text = g_strdup_printf (_("%s Setup Assistant"),
APP_NAME_LONG);
+  gtk_window_set_title (GTK_WINDOW (setup_assistant), setup_text);
+  g_free (setup_text);
   gtk_window_set_position (GTK_WINDOW (setup_assistant),
GTK_WIN_POS_CENTER);
   gtk_window_set_resizable (GTK_WINDOW (setup_assistant), FALSE);
   setup_assistant_icon_pixbuf = create_pixbuf ("icon.png");
@@ -154,7 +156,9 @@
   gtk_box_pack_start (GTK_BOX (welcome_hbox), welcome_vbox, TRUE, TRUE, 0);
   gtk_container_set_border_width (GTK_CONTAINER (welcome_vbox), 10);
 
-  welcome_title = gtk_label_new (_("Welcome to " APP_NAME_LONG "\nClick
\"forward\" to set up " APP_NAME_LONG "."));
+  gchar* welcome_text = g_strdup_printf (_("Welcome to %s\nClick \"forward\" to
set up %s."), APP_FG_COLOR, APP_NAME_LONG, APP_NAME_LONG);
+  welcome_title = gtk_label_new (welcome_text);
+  g_free (welcome_text);
   gtk_widget_show (welcome_title);
   gtk_box_pack_start (GTK_BOX (welcome_vbox), welcome_title, TRUE, TRUE,
0);
   gtk_label_set_use_markup (GTK_LABEL (welcome_title), TRUE);
@@ -189,7 +193,9 @@
   gtk_container_add (GTK_CONTAINER (setup_notebook), notes_vbox);
   gtk_container_set_border_width (GTK_CONTAINER (notes_vbox), 10);
 
-  notes_title = gtk_label_new (_("Release Notes"));
+  gchar* notes_text = g_strdup_printf (_("Release Notes"), APP_FG_COLOR);
+  notes_title = gtk_label_new (notes_text);
+  g_free (notes_text);
   gtk_widget_show (notes_title);
   gtk_box_pack_start (GTK_BOX (notes_vbox), notes_title, FALSE, FALSE, 0);
   gtk_label_set_use_markup (GTK_LABEL (notes_title), TRUE);
@@ -254,7 +260,9 @@
   gtk_container_add (GTK_CONTAINER (setup_notebook), eula_vbox);
   gtk_container_set_border_width (GTK_CONTAINER (eula_vbox), 10);
 
-  eula_title = gtk_label_new (_("License Agreement"));
+  gchar* eula_text = g_strdup_printf (_("License Agreement"), APP_FG_COLOR);
+  eula_title = gtk_label_new (eula_text);
+  g_free (eula_text);
   gtk_widget_show (eula_title);
   gtk_box_pack_start (GTK_BOX (eula_vbox), eula_title, FALSE, FALSE, 0);
   gtk_label_set_use_markup (GTK_LABEL (eula_title), TRUE);
@@ -355,7 +363,9 @@
       gtk_container_add (GTK_CONTAINER (setup_notebook), mime_vbox);
       gtk_container_set_border_width (GTK_CONTAINER (mime_vbox), 10);
       
-      mime_title = gtk_label_new (_("Media Types"));
+      gchar* mime_text = g_strdup_printf (_("Media Types"), APP_FG_COLOR);
+      mime_title = gtk_label_new (mime_text);
+      g_free (mime_text);
       gtk_widget_show (mime_title);
       gtk_box_pack_start (GTK_BOX (mime_vbox), mime_title, FALSE, FALSE,
0);
       gtk_label_set_use_markup (GTK_LABEL (mime_title), TRUE);
@@ -363,7 +373,9 @@
       gtk_label_set_line_wrap (GTK_LABEL (mime_title), TRUE);
       gtk_misc_set_alignment (GTK_MISC (mime_title), 0, 0);
       
-      mime_subtitle = gtk_label_new (_("Select the media types that you
want to play using " APP_NAME_LONG "."));
+      gchar* mime_text2 = g_strdup_printf (_("Select the media types that
you want to play using %s."), APP_NAME_LONG);
+      mime_subtitle = gtk_label_new (mime_text2);
+      g_free (mime_text2);
       gtk_widget_show (mime_subtitle);
       gtk_box_pack_start (GTK_BOX (mime_vbox), mime_subtitle, FALSE, FALSE,
0);
       gtk_label_set_justify (GTK_LABEL (mime_subtitle), GTK_JUSTIFY_LEFT);
@@ -445,7 +457,9 @@
   gtk_container_add (GTK_CONTAINER (setup_notebook), almost_finished_vbox);
   gtk_container_set_border_width (GTK_CONTAINER (almost_finished_vbox),
10);
 
-  almost_finished_title = gtk_label_new (_("Almost Finished"));
+  gchar* almost_text = g_strdup_printf (_("Almost Finished"), APP_FG_COLOR);
+  almost_finished_title = gtk_label_new (almost_text);
+  g_free (almost_text);
   gtk_widget_show (almost_finished_title);
   gtk_box_pack_start (GTK_BOX (almost_finished_vbox),
almost_finished_title, FALSE, FALSE, 0);
   gtk_label_set_use_markup (GTK_LABEL (almost_finished_title), TRUE);


From ehayashi at real.com  Wed Aug 11 15:00:41 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 11 15:00:44 2004
Subject: [Player-dev] CR: truncations on Preferences
Message-ID: 

Fix truncations caused on some languages.

Enryo 

Index: preferences_interface.c
===================================================================
RCS file: /cvsroot/player/app/gtk/preferences_interface.c,v
retrieving revision 1.26.2.4
diff -u -w -r1.26.2.4 preferences_interface.c
--- preferences_interface.c	27 Jul 2004 21:38:46 -0000	1.26.2.4
+++ preferences_interface.c	11 Aug 2004 20:37:40 -0000
@@ -585,7 +585,6 @@
   gtk_table_attach (GTK_TABLE (table2), label86, 0, 1, 0, 1,
                     (GtkAttachOptions) (GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
-  gtk_widget_set_size_request (label86, 152, 24);
   gtk_misc_set_alignment (GTK_MISC (label86), 0, 0.5);
 
   label87 = gtk_label_new (_("Maximum bandwidth:"));
@@ -594,7 +593,6 @@
   gtk_table_attach (GTK_TABLE (table2), label87, 0, 1, 1, 2,
                     (GtkAttachOptions) (GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
-  gtk_widget_set_size_request (label87, 152, 24);
   gtk_misc_set_alignment (GTK_MISC (label87), 0, 0.5);
 
   hpd_normal_bandwidth = gtk_option_menu_new ();
@@ -815,7 +813,6 @@
   gtk_widget_set_name (label88, "label88");
   gtk_widget_show (label88);
   gtk_box_pack_start (GTK_BOX (hbox4), label88, FALSE, FALSE, 0);
-  gtk_widget_set_size_request (label88, 72, 24);
   gtk_misc_set_alignment (GTK_MISC (label88), 0, 0.5);
 
   hpd_perf_play_entire_clip = gtk_radio_button_new_with_mnemonic (NULL,
_("Buffer entire clip"));
Index: res/preferences.glade
===================================================================
RCS file: /cvsroot/player/app/gtk/res/preferences.glade,v
retrieving revision 1.26.2.4
diff -u -w -r1.26.2.4 preferences.glade
--- res/preferences.glade	27 Jul 2004 21:38:46 -0000	1.26.2.4
+++ res/preferences.glade	11 Aug 2004 20:37:41 -0000
@@ -996,8 +996,6 @@
 
 		      
 			
-			  152
-			  24
 			  True
 			  Normal
bandwidth:
 			  False
@@ -1022,8 +1020,6 @@
 
 		      
 			
-			  152
-			  24
 			  True
 			  Maximum
bandwidth:
 			  False
@@ -1464,8 +1460,6 @@
 
 			  
 			    
-			      72
-			      24
 			      True
 			      seconds
 			      False


From rgammon at real.com  Wed Aug 11 15:56:51 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 15:58:08 2004
Subject: [Player-dev] CR: truncations on Preferences
In-Reply-To: <200408112200.i7BM0c58010604@maytag02.real.com>
References: <200408112200.i7BM0c58010604@maytag02.real.com>
Message-ID: <411AA433.1090601@real.com>

Looks good

Enryo Hayashi wrote:

>Fix truncations caused on some languages.
>
>Enryo 
>
>Index: preferences_interface.c
>===================================================================
>RCS file: /cvsroot/player/app/gtk/preferences_interface.c,v
>retrieving revision 1.26.2.4
>diff -u -w -r1.26.2.4 preferences_interface.c
>--- preferences_interface.c	27 Jul 2004 21:38:46 -0000	1.26.2.4
>+++ preferences_interface.c	11 Aug 2004 20:37:40 -0000
>@@ -585,7 +585,6 @@
>   gtk_table_attach (GTK_TABLE (table2), label86, 0, 1, 0, 1,
>                     (GtkAttachOptions) (GTK_FILL),
>                     (GtkAttachOptions) (0), 0, 0);
>-  gtk_widget_set_size_request (label86, 152, 24);
>   gtk_misc_set_alignment (GTK_MISC (label86), 0, 0.5);
> 
>   label87 = gtk_label_new (_("Maximum bandwidth:"));
>@@ -594,7 +593,6 @@
>   gtk_table_attach (GTK_TABLE (table2), label87, 0, 1, 1, 2,
>                     (GtkAttachOptions) (GTK_FILL),
>                     (GtkAttachOptions) (0), 0, 0);
>-  gtk_widget_set_size_request (label87, 152, 24);
>   gtk_misc_set_alignment (GTK_MISC (label87), 0, 0.5);
> 
>   hpd_normal_bandwidth = gtk_option_menu_new ();
>@@ -815,7 +813,6 @@
>   gtk_widget_set_name (label88, "label88");
>   gtk_widget_show (label88);
>   gtk_box_pack_start (GTK_BOX (hbox4), label88, FALSE, FALSE, 0);
>-  gtk_widget_set_size_request (label88, 72, 24);
>   gtk_misc_set_alignment (GTK_MISC (label88), 0, 0.5);
> 
>   hpd_perf_play_entire_clip = gtk_radio_button_new_with_mnemonic (NULL,
>_("Buffer entire clip"));
>Index: res/preferences.glade
>===================================================================
>RCS file: /cvsroot/player/app/gtk/res/preferences.glade,v
>retrieving revision 1.26.2.4
>diff -u -w -r1.26.2.4 preferences.glade
>--- res/preferences.glade	27 Jul 2004 21:38:46 -0000	1.26.2.4
>+++ res/preferences.glade	11 Aug 2004 20:37:41 -0000
>@@ -996,8 +996,6 @@
> 
> 		      
> 			
>-			  152
>-			  24
> 			  True
> 			  Normal
>bandwidth:
> 			  False
>@@ -1022,8 +1020,6 @@
> 
> 		      
> 			
>-			  152
>-			  24
> 			  True
> 			  Maximum
>bandwidth:
> 			  False
>@@ -1464,8 +1460,6 @@
> 
> 			  
> 			    
>-			      72
>-			      24
> 			      True
> 			      translatable="yes">seconds
> 			      name="use_underline">False
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>
Look

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 11 15:59:35 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 16:00:54 2004
Subject: [Player-dev] CR: Loading EULA and README in player
In-Reply-To: <200408112141.i7BLfs6q006797@maytag01.real.com>
References: <200408112141.i7BLfs6q006797@maytag01.real.com>
Message-ID: <411AA4D7.8080304@real.com>

Comment inline...

Enryo Hayashi wrote:

>These modifications allow the loading of localized EULA and README.
>
>Enryo
>
>Index: setup.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/setup.cpp,v
>retrieving revision 1.11.6.5
>diff -u -w -r1.11.6.5 setup.cpp
>--- setup.cpp	22 Jul 2004 22:54:51 -0000	1.11.6.5
>+++ setup.cpp	11 Aug 2004 20:37:40 -0000
>@@ -125,6 +125,95 @@
>     }
> }
> 
>+gchar* locate_text_file_path(const char* text_file)
>+{
>+    gboolean found = FALSE;
>+    gchar* locale = NULL;
>+    gchar* text_file_path = NULL;
>+    const char *lang;
>+
>+    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > "C"
>+    lang = getenv ("LANGUAGE");
>+    if (lang == NULL || lang[0] == '\0')
>+    {
>+        lang = getenv ("LC_ALL");
>+        if (lang == NULL || lang[0] == '\0')
>+        {
>+            lang = getenv ("LC_MESSAGES");
>+            if (lang == NULL || lang[0] == '\0')
>+            {
>+                lang = getenv ("LANG");
>+                if (lang == NULL || lang[0] == '\0')
>+                    lang = "C";
>+            }
>+        }
>+    }
>+
>+    locale = g_strdup(lang);
>  
>

You might want to handle the case where lang == NULL here, probably by 
returning NULL, and handle this case in populate_textview.

>+
>+    if (!found)
>+    {
>+        // strip encoding
>+        gchar* shortpath = NULL;
>+        gchar* fullpath = NULL;
>+        gchar* pos = strchr(locale, '.');
>+
>+        if (pos)
>+        {
>+            *pos = '\0';
>+        }
>+
>+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
>text_file);
>+        fullpath = hxcommon_get_rel_app_path(shortpath);
>+
>+        if (fullpath)
>+        {
>+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
>+            {
>+                text_file_path = g_strdup(shortpath);
>+                found = TRUE;
>+            }
>+            g_free(fullpath);
>+        }
>+        g_free(shortpath);
>+    }
>+
>+    if (!found)
>+    {
>+        // strip country code
>+        gchar* shortpath = NULL;
>+        gchar* fullpath = NULL;
>+        gchar* pos = strchr(locale, '_');
>+
>+        if (pos)
>+        {
>+            *pos = '\0';
>+        }
>+
>+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
>text_file);
>+        fullpath = hxcommon_get_rel_app_path(shortpath);
>+
>+        if (fullpath)
>+        {
>+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
>+            {
>+                text_file_path = g_strdup(shortpath);
>+                found = TRUE;
>+            }
>+            g_free(fullpath);
>+        }
>+        g_free(shortpath);
>+    }
>+
>+    if(!found)
>+    {
>+        text_file_path = g_strdup(text_file);
>+    }
>+
>+    g_free(locale);
>+
>+    return text_file_path;
>+}
> 
> void populate_textview(GtkWidget* widget, const char* path)
> {
>@@ -163,10 +252,14 @@
> 					  GdkEventConfigure *event,
> 					  gpointer         user_data)
> {
>-    populate_textview(lookup_widget(widget, "notes_textview"), "README");
>+    gchar* readme = locate_text_file_path("README");
>+    populate_textview(lookup_widget(widget, "notes_textview"), readme);
>+    g_free(readme);
> 
> #ifdef HELIX_FEATURE_REAL_BRANDING // XXXNH: no EULA for helix player
>-    populate_textview(lookup_widget(widget, "eula_textview"), "LICENSE");
>+    gchar* license = locate_text_file_path("LICENSE");
>+    populate_textview(lookup_widget(widget, "eula_textview"), license);
>+    g_free(license);
> #endif
> 
>     return FALSE;
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 11 16:09:58 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 16:11:15 2004
Subject: [Player-dev] CR:Problem with defines in setup_interface
In-Reply-To: <200408112157.i7BLvhfM009166@maytag01.real.com>
References: <200408112157.i7BLvhfM009166@maytag01.real.com>
Message-ID: <411AA746.3090409@real.com>

Looks good

Enryo Hayashi wrote:

>APP_NAME_LONG and APP_FG_COLOR are defined in the Umakefil.  Gettext do not
>pick up these strings.  Modifing the code to use C format identifiers.
>
>Enryo
>
>Index: setup_interface.c
>===================================================================
>RCS file: /cvsroot/player/app/gtk/setup_interface.c,v
>retrieving revision 1.14.2.3
>diff -u -w -r1.14.2.3 setup_interface.c
>--- setup_interface.c	24 Jul 2004 02:21:50 -0000	1.14.2.3
>+++ setup_interface.c	11 Aug 2004 20:37:40 -0000
>@@ -115,7 +115,9 @@
> 
>   setup_assistant = gtk_window_new (GTK_WINDOW_TOPLEVEL);
>   gtk_widget_set_size_request (setup_assistant, 491, 337);
>-  gtk_window_set_title (GTK_WINDOW (setup_assistant), _(APP_NAME_LONG "
>Setup Assistant"));
>+  gchar* setup_text = g_strdup_printf (_("%s Setup Assistant"),
>APP_NAME_LONG);
>+  gtk_window_set_title (GTK_WINDOW (setup_assistant), setup_text);
>+  g_free (setup_text);
>   gtk_window_set_position (GTK_WINDOW (setup_assistant),
>GTK_WIN_POS_CENTER);
>   gtk_window_set_resizable (GTK_WINDOW (setup_assistant), FALSE);
>   setup_assistant_icon_pixbuf = create_pixbuf ("icon.png");
>@@ -154,7 +156,9 @@
>   gtk_box_pack_start (GTK_BOX (welcome_hbox), welcome_vbox, TRUE, TRUE, 0);
>   gtk_container_set_border_width (GTK_CONTAINER (welcome_vbox), 10);
> 
>-  welcome_title = gtk_label_new (_("foreground=\"" APP_FG_COLOR "\">Welcome to " APP_NAME_LONG "\nClick
>\"forward\" to set up " APP_NAME_LONG "."));
>+  gchar* welcome_text = g_strdup_printf (_("weight=\"bold\" foreground=\"%s\">Welcome to %s\nClick \"forward\" to
>set up %s."), APP_FG_COLOR, APP_NAME_LONG, APP_NAME_LONG);
>+  welcome_title = gtk_label_new (welcome_text);
>+  g_free (welcome_text);
>   gtk_widget_show (welcome_title);
>   gtk_box_pack_start (GTK_BOX (welcome_vbox), welcome_title, TRUE, TRUE,
>0);
>   gtk_label_set_use_markup (GTK_LABEL (welcome_title), TRUE);
>@@ -189,7 +193,9 @@
>   gtk_container_add (GTK_CONTAINER (setup_notebook), notes_vbox);
>   gtk_container_set_border_width (GTK_CONTAINER (notes_vbox), 10);
> 
>-  notes_title = gtk_label_new (_("size=\"medium\" weight=\"bold\">Release Notes"));
>+  gchar* notes_text = g_strdup_printf (_("size=\"medium\" weight=\"bold\">Release Notes"), APP_FG_COLOR);
>+  notes_title = gtk_label_new (notes_text);
>+  g_free (notes_text);
>   gtk_widget_show (notes_title);
>   gtk_box_pack_start (GTK_BOX (notes_vbox), notes_title, FALSE, FALSE, 0);
>   gtk_label_set_use_markup (GTK_LABEL (notes_title), TRUE);
>@@ -254,7 +260,9 @@
>   gtk_container_add (GTK_CONTAINER (setup_notebook), eula_vbox);
>   gtk_container_set_border_width (GTK_CONTAINER (eula_vbox), 10);
> 
>-  eula_title = gtk_label_new (_("size=\"medium\" weight=\"bold\">License Agreement"));
>+  gchar* eula_text = g_strdup_printf (_("size=\"medium\" weight=\"bold\">License Agreement"), APP_FG_COLOR);
>+  eula_title = gtk_label_new (eula_text);
>+  g_free (eula_text);
>   gtk_widget_show (eula_title);
>   gtk_box_pack_start (GTK_BOX (eula_vbox), eula_title, FALSE, FALSE, 0);
>   gtk_label_set_use_markup (GTK_LABEL (eula_title), TRUE);
>@@ -355,7 +363,9 @@
>       gtk_container_add (GTK_CONTAINER (setup_notebook), mime_vbox);
>       gtk_container_set_border_width (GTK_CONTAINER (mime_vbox), 10);
>       
>-      mime_title = gtk_label_new (_("size=\"medium\" weight=\"bold\">Media Types"));
>+      gchar* mime_text = g_strdup_printf (_("size=\"medium\" weight=\"bold\">Media Types"), APP_FG_COLOR);
>+      mime_title = gtk_label_new (mime_text);
>+      g_free (mime_text);
>       gtk_widget_show (mime_title);
>       gtk_box_pack_start (GTK_BOX (mime_vbox), mime_title, FALSE, FALSE,
>0);
>       gtk_label_set_use_markup (GTK_LABEL (mime_title), TRUE);
>@@ -363,7 +373,9 @@
>       gtk_label_set_line_wrap (GTK_LABEL (mime_title), TRUE);
>       gtk_misc_set_alignment (GTK_MISC (mime_title), 0, 0);
>       
>-      mime_subtitle = gtk_label_new (_("Select the media types that you
>want to play using " APP_NAME_LONG "."));
>+      gchar* mime_text2 = g_strdup_printf (_("Select the media types that
>you want to play using %s."), APP_NAME_LONG);
>+      mime_subtitle = gtk_label_new (mime_text2);
>+      g_free (mime_text2);
>       gtk_widget_show (mime_subtitle);
>       gtk_box_pack_start (GTK_BOX (mime_vbox), mime_subtitle, FALSE, FALSE,
>0);
>       gtk_label_set_justify (GTK_LABEL (mime_subtitle), GTK_JUSTIFY_LEFT);
>@@ -445,7 +457,9 @@
>   gtk_container_add (GTK_CONTAINER (setup_notebook), almost_finished_vbox);
>   gtk_container_set_border_width (GTK_CONTAINER (almost_finished_vbox),
>10);
> 
>-  almost_finished_title = gtk_label_new (_("APP_FG_COLOR "\" size=\"medium\" weight=\"bold\">Almost Finished"));
>+  gchar* almost_text = g_strdup_printf (_("size=\"medium\" weight=\"bold\">Almost Finished"), APP_FG_COLOR);
>+  almost_finished_title = gtk_label_new (almost_text);
>+  g_free (almost_text);
>   gtk_widget_show (almost_finished_title);
>   gtk_box_pack_start (GTK_BOX (almost_finished_vbox),
>almost_finished_title, FALSE, FALSE, 0);
>   gtk_label_set_use_markup (GTK_LABEL (almost_finished_title), TRUE);
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 11 17:49:30 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 11 17:50:48 2004
Subject: [Player-dev] CR: Remove "GOLD" from the hxclient_1_4_2_neptunex
	branch
Message-ID: <411ABE9A.5000502@real.com>

The patch removes "gold" from the about box, as changes are going into 
this branch for a future 1.0.1. The branch will have to go through a 
process before being requalified as gold, I believe.

diff -u -r1.64.2.11 Umakefil
--- Umakefil    27 Jul 2004 21:29:56 -0000      1.64.2.11
+++ Umakefil    12 Aug 2004 00:49:03 -0000
@@ -56,8 +56,8 @@
 # actually gold and "experimental" for all others.

 platform_build_status = "experimental"
-if sysinfo.id in ("linux-2.2-libc6-gcc32-i586", "linux-2.2-libc6-i386"):
-        platform_build_status = "GOLD"
+# if sysinfo.id in ("linux-2.2-libc6-gcc32-i586", "linux-2.2-libc6-i386"):
+#         platform_build_status = "GOLD"

 # RGG: The full resource directory is datadir + package.
 # for the tarball installer, this'll do.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From gstacey at atico.com  Thu Aug 12 10:47:07 2004
From: gstacey at atico.com (Greg Stacey)
Date: Thu Aug 12 10:47:16 2004
Subject: [Player-dev] missing directory
Message-ID: 

I'm trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
helix-client-all-defines and my build is failing because the player/mime
directory (and sub-directories) did not check out.
player/app/gtk/mimetypes.cpp fails to compile due to missing include files.

 

Any help appreciated.

 

Thanks,

 

Greg Stacey

Principal Consultant

Advanced Technologies Integration

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040812/2b46fbe9/attachment.htm
From nhart at real.com  Thu Aug 12 11:11:06 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 12 11:11:09 2004
Subject: [Player-dev] missing directory
In-Reply-To: <200408121747.i7CHlRu5007685@maytag01.real.com>
References: <200408121747.i7CHlRu5007685@maytag01.real.com>
Message-ID: <1092334265.4323.14.camel@linicks.dev.prognet.com>

It could just be a problem checking out the module.  I'd try re-running
the build.  Our build farm successfully checks out this module, so there
shouldn't be any reason it doesn't work for you.  Make sure you're using
the "bingo-gold" build mode and "player_all_real" or "player_all"
target.


On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> helix-client-all-defines and my build is failing because the
> player/mime directory (and sub-directories) did not check out. 
> player/app/gtk/mimetypes.cpp fails to compile due to missing include
> files.
> 
>  
> 
> Any help appreciated.
> 
>  
> 
> Thanks,
> 
>  
> 
> Greg Stacey
> 
> Principal Consultant
> 
> Advanced Technologies Integration
> 
>  
> 
> 
> 
> ______________________________________________________________________
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From gstacey at atico.com  Thu Aug 12 11:27:11 2004
From: gstacey at atico.com (Greg Stacey)
Date: Thu Aug 12 11:27:21 2004
Subject: [Player-dev] missing directory
In-Reply-To: <1092334265.4323.14.camel@linicks.dev.prognet.com>
Message-ID: 

I should move to the bingo-gold branch?  What's the status of that one? It's
not listed on the branches page
(https://helix-client.helixcommunity.org/2004/branches).  I don't see a
player_all or player_all_real target currently.  Is that due to my current
branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?

Greg Stacey
Principal Consultant
Advanced Technologies Integration

-----Original Message-----
From: Nicholas Hart [mailto:nhart@real.com] 
Sent: Thursday, August 12, 2004 1:11 PM
To: Greg Stacey
Cc: player-dev@lists.helixcommunity.org
Subject: Re: [Player-dev] missing directory

It could just be a problem checking out the module.  I'd try re-running
the build.  Our build farm successfully checks out this module, so there
shouldn't be any reason it doesn't work for you.  Make sure you're using
the "bingo-gold" build mode and "player_all_real" or "player_all"
target.


On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> helix-client-all-defines and my build is failing because the
> player/mime directory (and sub-directories) did not check out. 
> player/app/gtk/mimetypes.cpp fails to compile due to missing include
> files.
> 
>  
> 
> Any help appreciated.
> 
>  
> 
> Thanks,
> 
>  
> 
> Greg Stacey
> 
> Principal Consultant
> 
> Advanced Technologies Integration
> 
>  
> 
> 
> 
> ______________________________________________________________________
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com




From nhart at real.com  Thu Aug 12 11:31:21 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 12 11:31:24 2004
Subject: [Player-dev] missing directory
In-Reply-To: <200408121827.i7CIREZC013750@maytag01.real.com>
References: <200408121827.i7CIREZC013750@maytag01.real.com>
Message-ID: <1092335481.4323.29.camel@linicks.dev.prognet.com>

hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
is the bif file that contains the build targets, and it uses the
hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
no player targets.  so if you want to build the player from
hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
currently no restrictions on player modules based on platform ids
(except for a couple that are an attempt to get the player building on
windows).


On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> I should move to the bingo-gold branch?  What's the status of that one? It's
> not listed on the branches page
> (https://helix-client.helixcommunity.org/2004/branches).  I don't see a
> player_all or player_all_real target currently.  Is that due to my current
> branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 1:11 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: Re: [Player-dev] missing directory
> 
> It could just be a problem checking out the module.  I'd try re-running
> the build.  Our build farm successfully checks out this module, so there
> shouldn't be any reason it doesn't work for you.  Make sure you're using
> the "bingo-gold" build mode and "player_all_real" or "player_all"
> target.
> 
> 
> On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> > helix-client-all-defines and my build is failing because the
> > player/mime directory (and sub-directories) did not check out. 
> > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > files.
> > 
> >  
> > 
> > Any help appreciated.
> > 
> >  
> > 
> > Thanks,
> > 
> >  
> > 
> > Greg Stacey
> > 
> > Principal Consultant
> > 
> > Advanced Technologies Integration
> > 
> >  
> > 
> > 
> > 
> > ______________________________________________________________________
> > _______________________________________________
> > Player-dev mailing list
> > Player-dev@lists.helixcommunity.org
> > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From gstacey at atico.com  Thu Aug 12 11:37:58 2004
From: gstacey at atico.com (Greg Stacey)
Date: Thu Aug 12 11:38:04 2004
Subject: [Player-dev] missing directory
In-Reply-To: <1092335481.4323.29.camel@linicks.dev.prognet.com>
Message-ID: 

Ok, that makes more sense now.  A couple more questions...  I see a
bingo-gold and a bingo-gold-free.  What's the difference?  Is one the
restricted build? And which one should I use?

Thanks for the help,

Greg Stacey
Principal Consultant
Advanced Technologies Integration

-----Original Message-----
From: Nicholas Hart [mailto:nhart@real.com] 
Sent: Thursday, August 12, 2004 1:31 PM
To: Greg Stacey
Cc: player-dev@lists.helixcommunity.org
Subject: RE: [Player-dev] missing directory

hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
is the bif file that contains the build targets, and it uses the
hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
no player targets.  so if you want to build the player from
hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
currently no restrictions on player modules based on platform ids
(except for a couple that are an attempt to get the player building on
windows).


On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> I should move to the bingo-gold branch?  What's the status of that one?
It's
> not listed on the branches page
> (https://helix-client.helixcommunity.org/2004/branches).  I don't see a
> player_all or player_all_real target currently.  Is that due to my current
> branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 1:11 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: Re: [Player-dev] missing directory
> 
> It could just be a problem checking out the module.  I'd try re-running
> the build.  Our build farm successfully checks out this module, so there
> shouldn't be any reason it doesn't work for you.  Make sure you're using
> the "bingo-gold" build mode and "player_all_real" or "player_all"
> target.
> 
> 
> On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> > helix-client-all-defines and my build is failing because the
> > player/mime directory (and sub-directories) did not check out. 
> > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > files.
> > 
> >  
> > 
> > Any help appreciated.
> > 
> >  
> > 
> > Thanks,
> > 
> >  
> > 
> > Greg Stacey
> > 
> > Principal Consultant
> > 
> > Advanced Technologies Integration
> > 
> >  
> > 
> > 
> > 
> > ______________________________________________________________________
> > _______________________________________________
> > Player-dev mailing list
> > Player-dev@lists.helixcommunity.org
> > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com




From nhart at real.com  Thu Aug 12 11:53:52 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 12 11:53:54 2004
Subject: [Player-dev] missing directory
In-Reply-To: <200408121837.i7CIbxwr015336@maytag01.real.com>
References: <200408121837.i7CIbxwr015336@maytag01.real.com>
Message-ID: <1092336831.4323.31.camel@linicks.dev.prognet.com>

The bingo-gold-free bif is for the GPL'd Helix Player build,
"player_all."  The bingo-gold bif is for the RPSL/RCSL RealPlayer build,
player_all_real.


On Thu, 2004-08-12 at 11:37, Greg Stacey wrote:
> Ok, that makes more sense now.  A couple more questions...  I see a
> bingo-gold and a bingo-gold-free.  What's the difference?  Is one the
> restricted build? And which one should I use?
> 
> Thanks for the help,
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 1:31 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: RE: [Player-dev] missing directory
> 
> hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
> is the bif file that contains the build targets, and it uses the
> hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
> an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
> no player targets.  so if you want to build the player from
> hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
> currently no restrictions on player modules based on platform ids
> (except for a couple that are an attempt to get the player building on
> windows).
> 
> 
> On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> > I should move to the bingo-gold branch?  What's the status of that one?
> It's
> > not listed on the branches page
> > (https://helix-client.helixcommunity.org/2004/branches).  I don't see a
> > player_all or player_all_real target currently.  Is that due to my current
> > branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> > 
> > Greg Stacey
> > Principal Consultant
> > Advanced Technologies Integration
> > 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Thursday, August 12, 2004 1:11 PM
> > To: Greg Stacey
> > Cc: player-dev@lists.helixcommunity.org
> > Subject: Re: [Player-dev] missing directory
> > 
> > It could just be a problem checking out the module.  I'd try re-running
> > the build.  Our build farm successfully checks out this module, so there
> > shouldn't be any reason it doesn't work for you.  Make sure you're using
> > the "bingo-gold" build mode and "player_all_real" or "player_all"
> > target.
> > 
> > 
> > On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> > > helix-client-all-defines and my build is failing because the
> > > player/mime directory (and sub-directories) did not check out. 
> > > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > > files.
> > > 
> > >  
> > > 
> > > Any help appreciated.
> > > 
> > >  
> > > 
> > > Thanks,
> > > 
> > >  
> > > 
> > > Greg Stacey
> > > 
> > > Principal Consultant
> > > 
> > > Advanced Technologies Integration
> > > 
> > >  
> > > 
> > > 
> > > 
> > > ______________________________________________________________________
> > > _______________________________________________
> > > Player-dev mailing list
> > > Player-dev@lists.helixcommunity.org
> > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From gstacey at atico.com  Thu Aug 12 12:32:31 2004
From: gstacey at atico.com (Greg Stacey)
Date: Thu Aug 12 12:32:43 2004
Subject: [Player-dev] missing directory
In-Reply-To: <1092336831.4323.31.camel@linicks.dev.prognet.com>
Message-ID: 

The player/mime directory now checks out, but I now get an error building
datatype/rm/audio/codec/ra8lbr.  It insists on using the ra8lbrdec.a in
datatype_dist/rm/audio/codec/ra8lbr/fltpt which is 0-sized causing the link
to fail.  Is there some setting I can use to get it back to using the
library in datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder/dbg/
instead?

Thanks,

Greg Stacey
Principal Consultant
Advanced Technologies Integration

-----Original Message-----
From: Nicholas Hart [mailto:nhart@real.com] 
Sent: Thursday, August 12, 2004 1:54 PM
To: Greg Stacey
Cc: player-dev@lists.helixcommunity.org
Subject: RE: [Player-dev] missing directory

The bingo-gold-free bif is for the GPL'd Helix Player build,
"player_all."  The bingo-gold bif is for the RPSL/RCSL RealPlayer build,
player_all_real.


On Thu, 2004-08-12 at 11:37, Greg Stacey wrote:
> Ok, that makes more sense now.  A couple more questions...  I see a
> bingo-gold and a bingo-gold-free.  What's the difference?  Is one the
> restricted build? And which one should I use?
> 
> Thanks for the help,
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 1:31 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: RE: [Player-dev] missing directory
> 
> hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
> is the bif file that contains the build targets, and it uses the
> hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
> an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
> no player targets.  so if you want to build the player from
> hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
> currently no restrictions on player modules based on platform ids
> (except for a couple that are an attempt to get the player building on
> windows).
> 
> 
> On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> > I should move to the bingo-gold branch?  What's the status of that one?
> It's
> > not listed on the branches page
> > (https://helix-client.helixcommunity.org/2004/branches).  I don't see a
> > player_all or player_all_real target currently.  Is that due to my
current
> > branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> > 
> > Greg Stacey
> > Principal Consultant
> > Advanced Technologies Integration
> > 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Thursday, August 12, 2004 1:11 PM
> > To: Greg Stacey
> > Cc: player-dev@lists.helixcommunity.org
> > Subject: Re: [Player-dev] missing directory
> > 
> > It could just be a problem checking out the module.  I'd try re-running
> > the build.  Our build farm successfully checks out this module, so there
> > shouldn't be any reason it doesn't work for you.  Make sure you're using
> > the "bingo-gold" build mode and "player_all_real" or "player_all"
> > target.
> > 
> > 
> > On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> > > helix-client-all-defines and my build is failing because the
> > > player/mime directory (and sub-directories) did not check out. 
> > > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > > files.
> > > 
> > >  
> > > 
> > > Any help appreciated.
> > > 
> > >  
> > > 
> > > Thanks,
> > > 
> > >  
> > > 
> > > Greg Stacey
> > > 
> > > Principal Consultant
> > > 
> > > Advanced Technologies Integration
> > > 
> > >  
> > > 
> > > 
> > > 
> > > ______________________________________________________________________
> > > _______________________________________________
> > > Player-dev mailing list
> > > Player-dev@lists.helixcommunity.org
> > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com




From nhart at real.com  Thu Aug 12 12:37:13 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 12 12:37:17 2004
Subject: [Player-dev] missing directory
In-Reply-To: <200408121932.i7CJWYW0023150@maytag01.real.com>
References: <200408121932.i7CJWYW0023150@maytag01.real.com>
Message-ID: <1092339433.1457.44.camel@linicks.dev.prognet.com>

We need to get that lib building on hpux and check it in to the
datatype_dist dir.  If you have access to datatype-restricted and can
fix this build buster, that should do the trick, because it's already
part of our nightly distlib build.

UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr): making all
make 
	cd ../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt && make -f Makefile
	cd ../../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder && make -f Makefile
	/opt/aCC/bin/aCC +Z -z +DA2.0 +DS2.0 -D__inline=inline +O2  -I../../../../../../../common/runtime/pub -I../../../../../../../common/include -I../../../../../../../datatype/rm/include -I../../../../../../../datatype/rm/audio/codec/ra8lbr/pub -I../../common/pub -I./pub -DHELIX_FEATURE_ASM -DHELIX_FEATURE_FULLGUID -DHELIX_FEATURE_PLUGINHANDLER2 -DHELIX_FEATURE_PREFERENCES -DHELIX_FEATURE_REGISTRY -DHELIX_FEATURE_STATS -DHELIX_FEATURE_FILESYSTEMMGR -DHELIX_FEATURE_SINKCONTROL -DHELIX_FEATURE_OPTIMIZED_SCHEDULER -DHELIX_FEATURE_IGNORE_SIGPIPE -DHELIX_FEATURE_BASICGROUPMGR -DHELIX_FEATURE_CLIENT -DHELIX_FEATURE_AUTOUPGRADE -DHELIX_FEATURE_CORECOMM -DHELIX_FEATURE_DBG_LOG -DHELIX_FEATURE_FIFOCACHE -DHELIX_FEATURE_FRAGMENTBUFFER -DHELIX_FEATURE_GROUPMGR -DHELIX_FEATURE_ADVANCEDGROUPMGR -DHELIX_FEATURE_HYPER_NAVIGATE -DHELIX_FEATURE_MASTERTAC -DHELIX_FEATURE_MEMMAP_IO -DHELIX_FEATURE_THREADSAFE_MEMMAP_IO -DHELIX_FEATURE_META -DHELIX_FEATURE_NESTEDMETA -DHELIX_FEATURE_NEXTGROUPMGR -DHELIX_FEATURE_RECORDCONTROL -DHELIX_FEATURE_PACKETHOOKMGR -DHELIX_FEATURE_PLAYERNAVIGATOR -DHELIX_FEATURE_PREFETCH -DHELIX_FEATURE_RESOURCEMGR -DHELIX_FEATURE_VIEWSOURCE -DHELIX_FEATURE_XMLPARSER -DHELIX_FEATURE_AUDIOHOOK -DHELIX_FEATURE_TRANSPORT_MULTICAST -DHELIX_FEATURE_TURBOPLAY -DHELIX_FEATURE_PAC -DHELIX_FEATURE_ALT_URL -DHELIX_FEATURE_SMIL_REPEAT -DHELIX_FEATURE_SMIL_SOUNDLEVEL -DHELIX_FEATURE_DRM -DHELIX_FEATURE_DTDR_AUDIO_DECODER -DHELIX_FEATURE_DTDR_MIXER -DHELIX_FEATURE_DTDR_DECRYPTER -DHELIX_FEATURE_DTDR_ENCODER -DHELIX_FEATURE_PLAYBACK_LOCAL -DHELIX_FEATURE_HTTP_GZIP -DHELIX_FEATURE_PROGDOWN -DHELIX_FEATURE_PLAYBACK_NET -DHELIX_FEATURE_RDT -DHELIX_FEATURE_SMARTERNETWORK -DHELIX_FEATURE_NETSERVICES_SHIM -DHELIX_FEATURE_AUTHENTICATION -DHELIX_FEATURE_CHUNKRES -DHELIX_FEATURE_COOKIES -DHELIX_FEATURE_HTTPCLOAK -DHELIX_FEATURE_NETCHECK -DHELIX_FEATURE_NETINTERFACES -DHELIX_FEATURE_PROXYMGR -DHELIX_FEATURE_REVERTER -DHELIX_FEATURE_RTP -DHELIX_FEATURE_SECURECONN -DHELIX_FEATURE_PNA -DHELIX_CONFIG_MS_PSDK -DHELIX_FEATURE_AUDIO -DHELIX_FEATURE_CROSSFADE -DHELIX_FEATURE_MIXER -DHELIX_FEATURE_RESAMPLER -DHELIX_FEATURE_VOLUME -DHELIX_FEATURE_GAINTOOL -DHELIX_FEATURE_AUDIO_MULTIPLAYER_PAUSE -DHELIX_FEATURE_LIMITER -DHELIX_FEATURE_DIRECT_SOUND -DHELIX_FEATURE_AUDIO_POSTMIXHOOK -DHELIX_FEATURE_AUDIO_PREMIXHOOK -DHELIX_FEATURE_AUDIO_INACCURATESAMPLING -DHELIX_FEATURE_AUDIO_INCOMPLETESAMPLE -DHELIX_FEATURE_VIDEO -DHELIX_FEATURE_OVERLAYMGR -DHELIX_FEATURE_VIDREND_SYNCSMOOTHING -DHELIX_FEATURE_VIDREND_OPTIMIZEDVIDEO -DHELIX_FEATURE_RMFF_MULTIRATE -DHELIX_FEATURE_RMFF_DYNAMICASM -DHELIX_FEATURE_RMFF_BANDWIDTH_NEGOTIATOR -DHELIX_FEATURE_RMFF_LEGACYAUDIO -DHELIX_FEATURE_RMFF_LICENSING -DHELIX_FEATURE_RMFF_LIVEINFO -DHELIX_FEATURE_RMFF_TIMEOFFSET_FIXUP -DHELIX_FEATURE_RMFF_TIMEOFFSET_HANDLER -DHELIX_FEATURE_RMFF_VIEWSOURCE -DHELIX_FEATURE_RMFF_ONDEMANDMETAINFO -DHELIX_FEATURE_RMFF_INDEXTABLE -DHELIX_FEATURE_AUDIO_REAL -DHELIX_FEATURE_AUDIO_CODEC_GECKO -DHELIX_FEATURE_AUDIO_CODEC_SIPRO -DHELIX_FEATURE_AUDIO_CODEC_TOKYO -DHELIX_FEATURE_RAREND_SURESTREAM -DHELIX_FEATURE_AUDIO_CODEC_28_8 -DHELIX_FEATURE_AUDIO_CODEC_INTERLEAVE_ALL -DHELIX_FEATURE_AUDIO_CODEC_O5_6 -DHELIX_FEATURE_AUDIO_CODEC_RAAC -DHELIX_FEATURE_RAREND_ADV_PACKET_FEEDER -DHELIX_FEATURE_RAREND_BANDWIDTH_LISTER -DHELIX_FEATURE_RAREND_PREREDSTONE_SUPPORT -DHELIX_FEATURE_SETSRCPROPS -DHELIX_FEATURE_VIDEO_REAL -DHELIX_FEATURE_VIDEO_CODEC_RV10 -DHELIX_FEATURE_VIDEO_CODEC_RV20 -DHELIX_FEATURE_VIDEO_CODEC_RV30 -DHELIX_FEATURE_VIDEO_CODEC_RV40 -DHELIX_FEATURE_EVENTMANAGER -DHELIX_FEATURE_MEDIAMARKER -DHELIX_FEATURE_SYSTEMREQUIRED -DHELIX_FEATURE_VIEWPORT -DHELIX_FEATURE_SMIL1 -DHELIX_FEATURE_SMIL2 -DHELIX_FEATURE_SMIL2_BRUSH -DHELIX_FEATURE_SMIL2_ANIMATION -DHELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT -DHELIX_FEATURE_SMIL2_VALIDATION -DHELIX_FEATURE_SMIL2_TRANSITIONS -DHELIX_FEATURE_GIF_BROKENIMAGE -DHELIX_FEATURE_TIMEDTEXT -DHELIX_FEATURE_MP4_FILEFORMAT_ALTERNATES -DHELIX_FEATURE_SMIL_SITE -DHELIX_FEATURE_3GPP -DHELIX_FEATURE_AUDIO_CODEC_AMRNB -DHELIX_FEATURE_AUDIO_CODEC_AMRWB -DHELIX_FEATURE_VIDEO_H263 -DHELIX_FEATURE_AUDIO_MPEG4 -DHELIX_FEATURE_VIDEO_MPEG4 -DHELIX_FEATURE_AUDIO_CODEC_QCELP -DHELIX_FEATURE_AUDIO_MPA_LAYER1 -DHELIX_FEATURE_AUDIO_MPA_LAYER2 -DHELIX_FEATURE_AUDIO_MPA_LAYER3 -DHELIX_FEATURE_MP3FF_ONDEMANDMETAINFO -DHELIX_FEATURE_MP3FF_SHOUTCAST -DHELIX_FEATURE_MP3FF_LENIENT -DHELIX_FEATURE_ISMA -DHELIX_FEATURE_AUDIO_RALF -DHELIX_FEATURE_AUDIO_WAVE -DHELIX_FEATURE_AUDIO_AU -DHELIX_FEATURE_AUDIO_AIFF -D_UNIX -DFD_SETSIZE=2048 -D_HPUX -D_NO_SETENV -D_NO_XMU -D_REENTRANT -D_STRICT_ALIGNMENT -D_UNIX_THREADED_NETWORK_IO -D_UNIX_THREADS_SUPPORTED -o  rel/obj/par2/common/geckocodecproperties.o -c ../../common/geckocodecproperties.cpp
Error 112: "../../../../../../../common/include/atomicbase.h", line 1050 # Include file "microsleep.h" not found.
    #include "microsleep.h"
             ^^^^^^^^^^^^^^
Error 112: "../../../../../../../common/include/hxmutexlock.h", line 156 # Include file "microsleep.h" not found.
    #include "microsleep.h"
             ^^^^^^^^^^^^^^
Error 328: "../../../../../../../common/include/hxmutexlock.h", line 555 # Function 'microsleep' has not been defined yet; cannot call.
                HXMutexCollisionDelay(HX_MUTEX_DELAY);
                ^^^^^^^^^^^^^^^^^^^^^                 
*** Error exit code 2

Stop.
*** Error exit code 1

Stop.
*** Error exit code 1

Stop.
Time used: 0.62 seconds
ERROR: UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr) ERROR: Make failed.


On Thu, 2004-08-12 at 12:32, Greg Stacey wrote:
> The player/mime directory now checks out, but I now get an error building
> datatype/rm/audio/codec/ra8lbr.  It insists on using the ra8lbrdec.a in
> datatype_dist/rm/audio/codec/ra8lbr/fltpt which is 0-sized causing the link
> to fail.  Is there some setting I can use to get it back to using the
> library in datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder/dbg/
> instead?
> 
> Thanks,
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 1:54 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: RE: [Player-dev] missing directory
> 
> The bingo-gold-free bif is for the GPL'd Helix Player build,
> "player_all."  The bingo-gold bif is for the RPSL/RCSL RealPlayer build,
> player_all_real.
> 
> 
> On Thu, 2004-08-12 at 11:37, Greg Stacey wrote:
> > Ok, that makes more sense now.  A couple more questions...  I see a
> > bingo-gold and a bingo-gold-free.  What's the difference?  Is one the
> > restricted build? And which one should I use?
> > 
> > Thanks for the help,
> > 
> > Greg Stacey
> > Principal Consultant
> > Advanced Technologies Integration
> > 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Thursday, August 12, 2004 1:31 PM
> > To: Greg Stacey
> > Cc: player-dev@lists.helixcommunity.org
> > Subject: RE: [Player-dev] missing directory
> > 
> > hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
> > is the bif file that contains the build targets, and it uses the
> > hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
> > an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
> > no player targets.  so if you want to build the player from
> > hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
> > currently no restrictions on player modules based on platform ids
> > (except for a couple that are an attempt to get the player building on
> > windows).
> > 
> > 
> > On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> > > I should move to the bingo-gold branch?  What's the status of that one?
> > It's
> > > not listed on the branches page
> > > (https://helix-client.helixcommunity.org/2004/branches).  I don't see a
> > > player_all or player_all_real target currently.  Is that due to my
> current
> > > branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> > > 
> > > Greg Stacey
> > > Principal Consultant
> > > Advanced Technologies Integration
> > > 
> > > -----Original Message-----
> > > From: Nicholas Hart [mailto:nhart@real.com] 
> > > Sent: Thursday, August 12, 2004 1:11 PM
> > > To: Greg Stacey
> > > Cc: player-dev@lists.helixcommunity.org
> > > Subject: Re: [Player-dev] missing directory
> > > 
> > > It could just be a problem checking out the module.  I'd try re-running
> > > the build.  Our build farm successfully checks out this module, so there
> > > shouldn't be any reason it doesn't work for you.  Make sure you're using
> > > the "bingo-gold" build mode and "player_all_real" or "player_all"
> > > target.
> > > 
> > > 
> > > On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > > > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc with
> > > > helix-client-all-defines and my build is failing because the
> > > > player/mime directory (and sub-directories) did not check out. 
> > > > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > > > files.
> > > > 
> > > >  
> > > > 
> > > > Any help appreciated.
> > > > 
> > > >  
> > > > 
> > > > Thanks,
> > > > 
> > > >  
> > > > 
> > > > Greg Stacey
> > > > 
> > > > Principal Consultant
> > > > 
> > > > Advanced Technologies Integration
> > > > 
> > > >  
> > > > 
> > > > 
> > > > 
> > > > ______________________________________________________________________
> > > > _______________________________________________
> > > > Player-dev mailing list
> > > > Player-dev@lists.helixcommunity.org
> > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From gstacey at atico.com  Thu Aug 12 12:48:25 2004
From: gstacey at atico.com (Greg Stacey)
Date: Thu Aug 12 12:48:34 2004
Subject: [Player-dev] missing directory
In-Reply-To: <1092339433.1457.44.camel@linicks.dev.prognet.com>
Message-ID: 

I had just fixed that in my build a couple of days ago.  The problem stems
from common/include/atomicbase.h which has these lines:
#elif defined(_HPUX) || defined(_OPENBSD)
#include "microsleep.h"

Thus HPUX and OpenBSD have an include that other systems don't and the
dependencies for the module don't reflect this.  This occurs in several
modules:
datatype-restricted/rm/video/codec/common
datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder
datatype/rm/audio/codec/ra8lbr
datatype-restricted/rm/video/codec/rv1dec
datatype/rm/video/codec/rv1dec
datatype-restricted/rm/video/codec/rvg2dec
datatype/ram/renderer
datatype/amr/codec/amr-nb
datatype/amr/codec/amr-wb

What I have done for these at the moment is to create a hp-uxB.pcf in each
directory with the following single line:
project.AddModuleIncludes("common/system/pub/")

I assume this could be fixed more simply from the ribosome bif files but I'm
not very familiar with those yet.

Greg Stacey
Principal Consultant
Advanced Technologies Integration

-----Original Message-----
From: Nicholas Hart [mailto:nhart@real.com] 
Sent: Thursday, August 12, 2004 2:37 PM
To: Greg Stacey
Cc: player-dev@lists.helixcommunity.org
Subject: RE: [Player-dev] missing directory

We need to get that lib building on hpux and check it in to the
datatype_dist dir.  If you have access to datatype-restricted and can
fix this build buster, that should do the trick, because it's already
part of our nightly distlib build.

UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr): making all
make 
	cd ../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt &&
make -f Makefile
	cd
../../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder &&
make -f Makefile
	/opt/aCC/bin/aCC +Z -z +DA2.0 +DS2.0 -D__inline=inline +O2
-I../../../../../../../common/runtime/pub
-I../../../../../../../common/include
-I../../../../../../../datatype/rm/include
-I../../../../../../../datatype/rm/audio/codec/ra8lbr/pub -I../../common/pub
-I./pub -DHELIX_FEATURE_ASM -DHELIX_FEATURE_FULLGUID
-DHELIX_FEATURE_PLUGINHANDLER2 -DHELIX_FEATURE_PREFERENCES
-DHELIX_FEATURE_REGISTRY -DHELIX_FEATURE_STATS -DHELIX_FEATURE_FILESYSTEMMGR
-DHELIX_FEATURE_SINKCONTROL -DHELIX_FEATURE_OPTIMIZED_SCHEDULER
-DHELIX_FEATURE_IGNORE_SIGPIPE -DHELIX_FEATURE_BASICGROUPMGR
-DHELIX_FEATURE_CLIENT -DHELIX_FEATURE_AUTOUPGRADE -DHELIX_FEATURE_CORECOMM
-DHELIX_FEATURE_DBG_LOG -DHELIX_FEATURE_FIFOCACHE
-DHELIX_FEATURE_FRAGMENTBUFFER -DHELIX_FEATURE_GROUPMGR
-DHELIX_FEATURE_ADVANCEDGROUPMGR -DHELIX_FEATURE_HYPER_NAVIGATE
-DHELIX_FEATURE_MASTERTAC -DHELIX_FEATURE_MEMMAP_IO
-DHELIX_FEATURE_THREADSAFE_MEMMAP_IO -DHELIX_FEATURE_META
-DHELIX_FEATURE_NESTEDMETA -DHELIX_FEATURE_NEXTGROUPMGR
-DHELIX_FEATURE_RECORDCONTROL -DHELIX_FEATURE_PACKETHOOKMGR
-DHELIX_FEATURE_PLAYERNAVIGATOR -DHELIX_FEATURE_PREFETCH
-DHELIX_FEATURE_RESOURCEMGR -DHELIX_FEATURE_VIEWSOURCE
-DHELIX_FEATURE_XMLPARSER -DHELIX_FEATURE_AUDIOHOOK
-DHELIX_FEATURE_TRANSPORT_MULTICAST -DHELIX_FEATURE_TURBOPLAY
-DHELIX_FEATURE_PAC -DHELIX_FEATURE_ALT_URL -DHELIX_FEATURE_SMIL_REPEAT
-DHELIX_FEATURE_SMIL_SOUNDLEVEL -DHELIX_FEATURE_DRM
-DHELIX_FEATURE_DTDR_AUDIO_DECODER -DHELIX_FEATURE_DTDR_MIXER
-DHELIX_FEATURE_DTDR_DECRYPTER -DHELIX_FEATURE_DTDR_ENCODER
-DHELIX_FEATURE_PLAYBACK_LOCAL -DHELIX_FEATURE_HTTP_GZIP
-DHELIX_FEATURE_PROGDOWN -DHELIX_FEATURE_PLAYBACK_NET -DHELIX_FEATURE_RDT
-DHELIX_FEATURE_SMARTERNETWORK -DHELIX_FEATURE_NETSERVICES_SHIM
-DHELIX_FEATURE_AUTHENTICATION -DHELIX_FEATURE_CHUNKRES
-DHELIX_FEATURE_COOKIES -DHELIX_FEATURE_HTTPCLOAK -DHELIX_FEATURE_NETCHECK
-DHELIX_FEATURE_NETINTERFACES -DHELIX_FEATURE_PROXYMGR
-DHELIX_FEATURE_REVERTER -DHELIX_FEATURE_RTP -DHELIX_FEATURE_SECURECONN
-DHELIX_FEATURE_PNA -DHELIX_CONFIG_MS_PSDK -DHELIX_FEATURE_AUDIO
-DHELIX_FEATURE_CROSSFADE -DHELIX_FEATURE_MIXER -DHELIX_FEATURE_RESAMPLER
-DHELIX_FEATURE_VOLUME -DHELIX_FEATURE_GAINTOOL
-DHELIX_FEATURE_AUDIO_MULTIPLAYER_PAUSE -DHELIX_FEATURE_LIMITER
-DHELIX_FEATURE_DIRECT_SOUND -DHELIX_FEATURE_AUDIO_POSTMIXHOOK
-DHELIX_FEATURE_AUDIO_PREMIXHOOK -DHELIX_FEATURE_AUDIO_INACCURATESAMPLING
-DHELIX_FEATURE_AUDIO_INCOMPLETESAMPLE -DHELIX_FEATURE_VIDEO
-DHELIX_FEATURE_OVERLAYMGR -DHELIX_FEATURE_VIDREND_SYNCSMOOTHING
-DHELIX_FEATURE_VIDREND_OPTIMIZEDVIDEO -DHELIX_FEATURE_RMFF_MULTIRATE
-DHELIX_FEATURE_RMFF_DYNAMICASM -DHELIX_FEATURE_RMFF_BANDWIDTH_NEGOTIATOR
-DHELIX_FEATURE_RMFF_LEGACYAUDIO -DHELIX_FEATURE_RMFF_LICENSING
-DHELIX_FEATURE_RMFF_LIVEINFO -DHELIX_FEATURE_RMFF_TIMEOFFSET_FIXUP
-DHELIX_FEATURE_RMFF_TIMEOFFSET_HANDLER -DHELIX_FEATURE_RMFF_VIEWSOURCE
-DHELIX_FEATURE_RMFF_ONDEMANDMETAINFO -DHELIX_FEATURE_RMFF_INDEXTABLE
-DHELIX_FEATURE_AUDIO_REAL -DHELIX_FEATURE_AUDIO_CODEC_GECKO
-DHELIX_FEATURE_AUDIO_CODEC_SIPRO -DHELIX_FEATURE_AUDIO_CODEC_TOKYO
-DHELIX_FEATURE_RAREND_SURESTREAM -DHELIX_FEATURE_AUDIO_CODEC_28_8
-DHELIX_FEATURE_AUDIO_CODEC_INTERLEAVE_ALL -DHELIX_FEATURE_AUDIO_CODEC_O5_6
-DHELIX_FEATURE_AUDIO_CODEC_RAAC -DHELIX_FEATURE_RAREND_ADV_PACKET_FEEDER
-DHELIX_FEATURE_RAREND_BANDWIDTH_LISTER
-DHELIX_FEATURE_RAREND_PREREDSTONE_SUPPORT -DHELIX_FEATURE_SETSRCPROPS
-DHELIX_FEATURE_VIDEO_REAL -DHELIX_FEATURE_VIDEO_CODEC_RV10
-DHELIX_FEATURE_VIDEO_CODEC_RV20 -DHELIX_FEATURE_VIDEO_CODEC_RV30
-DHELIX_FEATURE_VIDEO_CODEC_RV40 -DHELIX_FEATURE_EVENTMANAGER
-DHELIX_FEATURE_MEDIAMARKER -DHELIX_FEATURE_SYSTEMREQUIRED
-DHELIX_FEATURE_VIEWPORT -DHELIX_FEATURE_SMIL1 -DHELIX_FEATURE_SMIL2
-DHELIX_FEATURE_SMIL2_BRUSH -DHELIX_FEATURE_SMIL2_ANIMATION
-DHELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT -DHELIX_FEATURE_SMIL2_VALIDATION
-DHELIX_FEATURE_SMIL2_TRANSITIONS -DHELIX_FEATURE_GIF_BROKENIMAGE
-DHELIX_FEATURE_TIMEDTEXT -DHELIX_FEATURE_MP4_FILEFORMAT_ALTERNATES
-DHELIX_FEATURE_SMIL_SITE -DHELIX_FEATURE_3GPP
-DHELIX_FEATURE_AUDIO_CODEC_AMRNB -DHELIX_FEATURE_AUDIO_CODEC_AMRWB
-DHELIX_FEATURE_VIDEO_H263 -DHELIX_FEATURE_AUDIO_MPEG4
-DHELIX_FEATURE_VIDEO_MPEG4 -DHELIX_FEATURE_AUDIO_CODEC_QCELP
-DHELIX_FEATURE_AUDIO_MPA_LAYER1 -DHELIX_FEATURE_AUDIO_MPA_LAYER2
-DHELIX_FEATURE_AUDIO_MPA_LAYER3 -DHELIX_FEATURE_MP3FF_ONDEMANDMETAINFO
-DHELIX_FEATURE_MP3FF_SHOUTCAST -DHELIX_FEATURE_MP3FF_LENIENT
-DHELIX_FEATURE_ISMA -DHELIX_FEATURE_AUDIO_RALF -DHELIX_FEATURE_AUDIO_WAVE
-DHELIX_FEATURE_AUDIO_AU -DHELIX_FEATURE_AUDIO_AIFF -D_UNIX
-DFD_SETSIZE=2048 -D_HPUX -D_NO_SETENV -D_NO_XMU -D_REENTRANT
-D_STRICT_ALIGNMENT -D_UNIX_THREADED_NETWORK_IO -D_UNIX_THREADS_SUPPORTED -o
rel/obj/par2/common/geckocodecproperties.o -c
../../common/geckocodecproperties.cpp
Error 112: "../../../../../../../common/include/atomicbase.h", line 1050 #
Include file "microsleep.h" not found.
    #include "microsleep.h"
             ^^^^^^^^^^^^^^
Error 112: "../../../../../../../common/include/hxmutexlock.h", line 156 #
Include file "microsleep.h" not found.
    #include "microsleep.h"
             ^^^^^^^^^^^^^^
Error 328: "../../../../../../../common/include/hxmutexlock.h", line 555 #
Function 'microsleep' has not been defined yet; cannot call.
                HXMutexCollisionDelay(HX_MUTEX_DELAY);
                ^^^^^^^^^^^^^^^^^^^^^                 
*** Error exit code 2

Stop.
*** Error exit code 1

Stop.
*** Error exit code 1

Stop.
Time used: 0.62 seconds
ERROR: UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr) ERROR: Make
failed.


On Thu, 2004-08-12 at 12:32, Greg Stacey wrote:
> The player/mime directory now checks out, but I now get an error building
> datatype/rm/audio/codec/ra8lbr.  It insists on using the ra8lbrdec.a in
> datatype_dist/rm/audio/codec/ra8lbr/fltpt which is 0-sized causing the
link
> to fail.  Is there some setting I can use to get it back to using the
> library in datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder/dbg/
> instead?
> 
> Thanks,
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 1:54 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: RE: [Player-dev] missing directory
> 
> The bingo-gold-free bif is for the GPL'd Helix Player build,
> "player_all."  The bingo-gold bif is for the RPSL/RCSL RealPlayer build,
> player_all_real.
> 
> 
> On Thu, 2004-08-12 at 11:37, Greg Stacey wrote:
> > Ok, that makes more sense now.  A couple more questions...  I see a
> > bingo-gold and a bingo-gold-free.  What's the difference?  Is one the
> > restricted build? And which one should I use?
> > 
> > Thanks for the help,
> > 
> > Greg Stacey
> > Principal Consultant
> > Advanced Technologies Integration
> > 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Thursday, August 12, 2004 1:31 PM
> > To: Greg Stacey
> > Cc: player-dev@lists.helixcommunity.org
> > Subject: RE: [Player-dev] missing directory
> > 
> > hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
> > is the bif file that contains the build targets, and it uses the
> > hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
> > an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
> > no player targets.  so if you want to build the player from
> > hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
> > currently no restrictions on player modules based on platform ids
> > (except for a couple that are an attempt to get the player building on
> > windows).
> > 
> > 
> > On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> > > I should move to the bingo-gold branch?  What's the status of that
one?
> > It's
> > > not listed on the branches page
> > > (https://helix-client.helixcommunity.org/2004/branches).  I don't see
a
> > > player_all or player_all_real target currently.  Is that due to my
> current
> > > branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> > > 
> > > Greg Stacey
> > > Principal Consultant
> > > Advanced Technologies Integration
> > > 
> > > -----Original Message-----
> > > From: Nicholas Hart [mailto:nhart@real.com] 
> > > Sent: Thursday, August 12, 2004 1:11 PM
> > > To: Greg Stacey
> > > Cc: player-dev@lists.helixcommunity.org
> > > Subject: Re: [Player-dev] missing directory
> > > 
> > > It could just be a problem checking out the module.  I'd try
re-running
> > > the build.  Our build farm successfully checks out this module, so
there
> > > shouldn't be any reason it doesn't work for you.  Make sure you're
using
> > > the "bingo-gold" build mode and "player_all_real" or "player_all"
> > > target.
> > > 
> > > 
> > > On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > > > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc
with
> > > > helix-client-all-defines and my build is failing because the
> > > > player/mime directory (and sub-directories) did not check out. 
> > > > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > > > files.
> > > > 
> > > >  
> > > > 
> > > > Any help appreciated.
> > > > 
> > > >  
> > > > 
> > > > Thanks,
> > > > 
> > > >  
> > > > 
> > > > Greg Stacey
> > > > 
> > > > Principal Consultant
> > > > 
> > > > Advanced Technologies Integration
> > > > 
> > > >  
> > > > 
> > > > 
> > > > 
> > > >
______________________________________________________________________
> > > > _______________________________________________
> > > > Player-dev mailing list
> > > > Player-dev@lists.helixcommunity.org
> > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com




From ehayashi at real.com  Thu Aug 12 13:19:45 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Thu Aug 12 13:19:47 2004
Subject: [Player-dev] CR: Loading EULA and README in player
In-Reply-To: <411AA4D7.8080304@real.com>
Message-ID: 

Modified to return NULL.


 Index: setup.cpp
===================================================================
RCS file: /cvsroot/player/app/gtk/setup.cpp,v
retrieving revision 1.11.6.5
diff -u -w -r1.11.6.5 setup.cpp
--- setup.cpp	22 Jul 2004 22:54:51 -0000	1.11.6.5
+++ setup.cpp	12 Aug 2004 20:06:27 -0000
@@ -125,6 +125,29 @@
     }
 }
 
+const char* get_lang()
+{
+    const char *lang;
+
+    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > NULL
+    lang = getenv ("LANGUAGE");
+    if (lang == NULL || lang[0] == '\0')
+    {
+        lang = getenv ("LC_ALL");
+        if (lang == NULL || lang[0] == '\0')
+        {
+            lang = getenv ("LC_MESSAGES");
+            if (lang == NULL || lang[0] == '\0')
+            {
+                lang = getenv ("LANG");
+                if (lang == NULL || lang[0] == '\0')
+                    lang = NULL;
+            }
+        }
+    }
+
+    return lang;
+}
 
 void populate_textview(GtkWidget* widget, const char* path)
 {
@@ -132,8 +155,57 @@
     gsize size = 0;
     GError* err = NULL;
     gchar* fullpath = NULL;
+    gchar* lang = NULL;
+
+    lang = g_strdup(get_lang());
+    if (lang)
+    {
+	gchar* pos = NULL;
+	gchar* langpath = NULL;
+
+	// strip encoding
+	if ((pos = strchr(lang, '.')))
+	{
+	    *pos = '\0';
+	}
+
+	langpath = g_strdup_printf("share/locale/%s/%s", lang, path);
+	fullpath = hxcommon_get_rel_app_path(langpath);
+	g_free(langpath);
 
+	if (fullpath)
+	{
+	    if (!g_file_test(fullpath, G_FILE_TEST_EXISTS))
+	    {
+		// strip country code
+		if ((pos = strchr(lang, '_')))
+		{
+		    *pos = '\0';
+		}
+
+		g_free(fullpath);
+		langpath = g_strdup_printf("share/locale/%s/%s", lang,
path);
+		fullpath = hxcommon_get_rel_app_path(langpath);
+		g_free(langpath);
+
+		if (fullpath)
+		{
+		    if (!g_file_test(fullpath, G_FILE_TEST_EXISTS))
+		    {
+			// no localized text file found
+			g_free(fullpath);
     fullpath = hxcommon_get_rel_app_path(path);
+		    }
+		}
+	    }
+	}
+	g_free(lang);
+    }
+    else
+    {
+	fullpath = hxcommon_get_rel_app_path(path);
+    }
+
     if (fullpath)
     {
 	if (g_file_get_contents(fullpath, &text, &size, &err))


-----Original Message-----
From: Ryan Gammon [mailto:rgammon@real.com] 
Sent: Wednesday, August 11, 2004 4:00 PM
To: ehayashi@real.com
Cc: player-dev@helixcommunity.org
Subject: Re: [Player-dev] CR: Loading EULA and README in player

Comment inline...

Enryo Hayashi wrote:

>These modifications allow the loading of localized EULA and README.
>
>Enryo
>
>Index: setup.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/setup.cpp,v
>retrieving revision 1.11.6.5
>diff -u -w -r1.11.6.5 setup.cpp
>--- setup.cpp	22 Jul 2004 22:54:51 -0000	1.11.6.5
>+++ setup.cpp	11 Aug 2004 20:37:40 -0000
>@@ -125,6 +125,95 @@
>     }
> }
> 
>+gchar* locate_text_file_path(const char* text_file) {
>+    gboolean found = FALSE;
>+    gchar* locale = NULL;
>+    gchar* text_file_path = NULL;
>+    const char *lang;
>+
>+    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > "C"
>+    lang = getenv ("LANGUAGE");
>+    if (lang == NULL || lang[0] == '\0')
>+    {
>+        lang = getenv ("LC_ALL");
>+        if (lang == NULL || lang[0] == '\0')
>+        {
>+            lang = getenv ("LC_MESSAGES");
>+            if (lang == NULL || lang[0] == '\0')
>+            {
>+                lang = getenv ("LANG");
>+                if (lang == NULL || lang[0] == '\0')
>+                    lang = "C";
>+            }
>+        }
>+    }
>+
>+    locale = g_strdup(lang);
>  
>

You might want to handle the case where lang == NULL here, probably by
returning NULL, and handle this case in populate_textview.

>+
>+    if (!found)
>+    {
>+        // strip encoding
>+        gchar* shortpath = NULL;
>+        gchar* fullpath = NULL;
>+        gchar* pos = strchr(locale, '.');
>+
>+        if (pos)
>+        {
>+            *pos = '\0';
>+        }
>+
>+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
>text_file);
>+        fullpath = hxcommon_get_rel_app_path(shortpath);
>+
>+        if (fullpath)
>+        {
>+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
>+            {
>+                text_file_path = g_strdup(shortpath);
>+                found = TRUE;
>+            }
>+            g_free(fullpath);
>+        }
>+        g_free(shortpath);
>+    }
>+
>+    if (!found)
>+    {
>+        // strip country code
>+        gchar* shortpath = NULL;
>+        gchar* fullpath = NULL;
>+        gchar* pos = strchr(locale, '_');
>+
>+        if (pos)
>+        {
>+            *pos = '\0';
>+        }
>+
>+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
>text_file);
>+        fullpath = hxcommon_get_rel_app_path(shortpath);
>+
>+        if (fullpath)
>+        {
>+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
>+            {
>+                text_file_path = g_strdup(shortpath);
>+                found = TRUE;
>+            }
>+            g_free(fullpath);
>+        }
>+        g_free(shortpath);
>+    }
>+
>+    if(!found)
>+    {
>+        text_file_path = g_strdup(text_file);
>+    }
>+
>+    g_free(locale);
>+
>+    return text_file_path;
>+}
> 
> void populate_textview(GtkWidget* widget, const char* path)  { @@ 
>-163,10 +252,14 @@
> 					  GdkEventConfigure *event,
> 					  gpointer         user_data)
> {
>-    populate_textview(lookup_widget(widget, "notes_textview"), "README");
>+    gchar* readme = locate_text_file_path("README");
>+    populate_textview(lookup_widget(widget, "notes_textview"), readme);
>+    g_free(readme);
> 
> #ifdef HELIX_FEATURE_REAL_BRANDING // XXXNH: no EULA for helix player
>-    populate_textview(lookup_widget(widget, "eula_textview"), "LICENSE");
>+    gchar* license = locate_text_file_path("LICENSE");
>+    populate_textview(lookup_widget(widget, "eula_textview"), license);
>+    g_free(license);
> #endif
> 
>     return FALSE;
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


--
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Thu Aug 12 13:20:23 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 12 13:21:44 2004
Subject: [Player-dev] CR: Loading EULA and README in player
Message-ID: <411BD107.20101@real.com>

Looks good.

Enryo Hayashi wrote:

>Modified to return NULL.
>
>
> Index: setup.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/setup.cpp,v
>retrieving revision 1.11.6.5
>diff -u -w -r1.11.6.5 setup.cpp
>--- setup.cpp	22 Jul 2004 22:54:51 -0000	1.11.6.5
>+++ setup.cpp	12 Aug 2004 20:06:27 -0000
>@@ -125,6 +125,29 @@
>     }
> }
> 
>+const char* get_lang()
>+{
>+    const char *lang;
>+
>+    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > NULL
>+    lang = getenv ("LANGUAGE");
>+    if (lang == NULL || lang[0] == '\0')
>+    {
>+        lang = getenv ("LC_ALL");
>+        if (lang == NULL || lang[0] == '\0')
>+        {
>+            lang = getenv ("LC_MESSAGES");
>+            if (lang == NULL || lang[0] == '\0')
>+            {
>+                lang = getenv ("LANG");
>+                if (lang == NULL || lang[0] == '\0')
>+                    lang = NULL;
>+            }
>+        }
>+    }
>+
>+    return lang;
>+}
> 
> void populate_textview(GtkWidget* widget, const char* path)
> {
>@@ -132,8 +155,57 @@
>     gsize size = 0;
>     GError* err = NULL;
>     gchar* fullpath = NULL;
>+    gchar* lang = NULL;
>+
>+    lang = g_strdup(get_lang());
>+    if (lang)
>+    {
>+	gchar* pos = NULL;
>+	gchar* langpath = NULL;
>+
>+	// strip encoding
>+	if ((pos = strchr(lang, '.')))
>+	{
>+	    *pos = '\0';
>+	}
>+
>+	langpath = g_strdup_printf("share/locale/%s/%s", lang, path);
>+	fullpath = hxcommon_get_rel_app_path(langpath);
>+	g_free(langpath);
> 
>+	if (fullpath)
>+	{
>+	    if (!g_file_test(fullpath, G_FILE_TEST_EXISTS))
>+	    {
>+		// strip country code
>+		if ((pos = strchr(lang, '_')))
>+		{
>+		    *pos = '\0';
>+		}
>+
>+		g_free(fullpath);
>+		langpath = g_strdup_printf("share/locale/%s/%s", lang,
>path);
>+		fullpath = hxcommon_get_rel_app_path(langpath);
>+		g_free(langpath);
>+
>+		if (fullpath)
>+		{
>+		    if (!g_file_test(fullpath, G_FILE_TEST_EXISTS))
>+		    {
>+			// no localized text file found
>+			g_free(fullpath);
>     fullpath = hxcommon_get_rel_app_path(path);
>+		    }
>+		}
>+	    }
>+	}
>+	g_free(lang);
>+    }
>+    else
>+    {
>+	fullpath = hxcommon_get_rel_app_path(path);
>+    }
>+
>     if (fullpath)
>     {
> 	if (g_file_get_contents(fullpath, &text, &size, &err))
>
>
>-----Original Message-----
>From: Ryan Gammon [mailto:rgammon@real.com] 
>Sent: Wednesday, August 11, 2004 4:00 PM
>To: ehayashi@real.com
>Cc: player-dev@helixcommunity.org
>Subject: Re: [Player-dev] CR: Loading EULA and README in player
>
>Comment inline...
>
>Enryo Hayashi wrote:
>
>  
>
>>These modifications allow the loading of localized EULA and README.
>>
>>Enryo
>>
>>Index: setup.cpp
>>===================================================================
>>RCS file: /cvsroot/player/app/gtk/setup.cpp,v
>>retrieving revision 1.11.6.5
>>diff -u -w -r1.11.6.5 setup.cpp
>>--- setup.cpp	22 Jul 2004 22:54:51 -0000	1.11.6.5
>>+++ setup.cpp	11 Aug 2004 20:37:40 -0000
>>@@ -125,6 +125,95 @@
>>    }
>>}
>>
>>+gchar* locate_text_file_path(const char* text_file) {
>>+    gboolean found = FALSE;
>>+    gchar* locale = NULL;
>>+    gchar* text_file_path = NULL;
>>+    const char *lang;
>>+
>>+    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > "C"
>>+    lang = getenv ("LANGUAGE");
>>+    if (lang == NULL || lang[0] == '\0')
>>+    {
>>+        lang = getenv ("LC_ALL");
>>+        if (lang == NULL || lang[0] == '\0')
>>+        {
>>+            lang = getenv ("LC_MESSAGES");
>>+            if (lang == NULL || lang[0] == '\0')
>>+            {
>>+                lang = getenv ("LANG");
>>+                if (lang == NULL || lang[0] == '\0')
>>+                    lang = "C";
>>+            }
>>+        }
>>+    }
>>+
>>+    locale = g_strdup(lang);
>> 
>>
>>    
>>
>
>You might want to handle the case where lang == NULL here, probably by
>returning NULL, and handle this case in populate_textview.
>
>  
>
>>+
>>+    if (!found)
>>+    {
>>+        // strip encoding
>>+        gchar* shortpath = NULL;
>>+        gchar* fullpath = NULL;
>>+        gchar* pos = strchr(locale, '.');
>>+
>>+        if (pos)
>>+        {
>>+            *pos = '\0';
>>+        }
>>+
>>+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
>>text_file);
>>+        fullpath = hxcommon_get_rel_app_path(shortpath);
>>+
>>+        if (fullpath)
>>+        {
>>+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
>>+            {
>>+                text_file_path = g_strdup(shortpath);
>>+                found = TRUE;
>>+            }
>>+            g_free(fullpath);
>>+        }
>>+        g_free(shortpath);
>>+    }
>>+
>>+    if (!found)
>>+    {
>>+        // strip country code
>>+        gchar* shortpath = NULL;
>>+        gchar* fullpath = NULL;
>>+        gchar* pos = strchr(locale, '_');
>>+
>>+        if (pos)
>>+        {
>>+            *pos = '\0';
>>+        }
>>+
>>+        shortpath = g_strdup_printf("share/locale/%s/%s", locale,
>>text_file);
>>+        fullpath = hxcommon_get_rel_app_path(shortpath);
>>+
>>+        if (fullpath)
>>+        {
>>+            if (g_file_test(fullpath, G_FILE_TEST_EXISTS))
>>+            {
>>+                text_file_path = g_strdup(shortpath);
>>+                found = TRUE;
>>+            }
>>+            g_free(fullpath);
>>+        }
>>+        g_free(shortpath);
>>+    }
>>+
>>+    if(!found)
>>+    {
>>+        text_file_path = g_strdup(text_file);
>>+    }
>>+
>>+    g_free(locale);
>>+
>>+    return text_file_path;
>>+}
>>
>>void populate_textview(GtkWidget* widget, const char* path)  { @@ 
>>-163,10 +252,14 @@
>>					  GdkEventConfigure *event,
>>					  gpointer         user_data)
>>{
>>-    populate_textview(lookup_widget(widget, "notes_textview"), "README");
>>+    gchar* readme = locate_text_file_path("README");
>>+    populate_textview(lookup_widget(widget, "notes_textview"), readme);
>>+    g_free(readme);
>>
>>#ifdef HELIX_FEATURE_REAL_BRANDING // XXXNH: no EULA for helix player
>>-    populate_textview(lookup_widget(widget, "eula_textview"), "LICENSE");
>>+    gchar* license = locate_text_file_path("LICENSE");
>>+    populate_textview(lookup_widget(widget, "eula_textview"), license);
>>+    g_free(license);
>>#endif
>>
>>    return FALSE;
>>
>>
>>_______________________________________________
>>Player-dev mailing list
>>Player-dev@lists.helixcommunity.org
>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>
>> 
>>
>>    
>>
>
>
>--
>Ryan Gammon
>rgammon@real.com
>Developer for Helix Player
>https://player.helixcommunity.org
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Thu Aug 12 13:47:16 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 12 13:48:37 2004
Subject: [Player-dev] CN: Fix embedded player crash
Message-ID: <411BD754.9070105@real.com>

This fixes a crash in the embedded player when reading the web browser 
command preference, committed to head and nepx142.

diff -u -w -r1.35.2.13.2.1 commonapp.cpp
--- commonapp.cpp       11 Aug 2004 18:19:37 -0000      1.35.2.13.2.1
+++ commonapp.cpp       12 Aug 2004 20:46:36 -0000
@@ -1931,7 +1931,6 @@
         }

         g_free(url);
-    }

     /* Get the web browser preference */
     GValue value;
@@ -1942,6 +1941,7 @@
     {
         value_str = g_value_get_string(&value);
         g_hxcommon_app.web_browser_command = g_strdup(value_str);
+        }
     }

     gtk_main();

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Thu Aug 12 15:52:29 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 12 15:52:31 2004
Subject: [Player-dev] missing directory
In-Reply-To: <200408121948.i7CJmR1a025320@maytag01.real.com>
References: <200408121948.i7CJmR1a025320@maytag01.real.com>
Message-ID: <1092351148.1457.184.camel@linicks.dev.prognet.com>

Adding the hp-uxB.pcf file is probably the easiest fix, although I
suspect no one would object to adding includes for common/system/pub to
the respective Umakefil files.  I'd suggest sending out the proposed
additions or diffs to the dev@datatype.hc.org list and get the ball
rolling.


On Thu, 2004-08-12 at 12:48, Greg Stacey wrote:
> I had just fixed that in my build a couple of days ago.  The problem stems
> from common/include/atomicbase.h which has these lines:
> #elif defined(_HPUX) || defined(_OPENBSD)
> #include "microsleep.h"
> 
> Thus HPUX and OpenBSD have an include that other systems don't and the
> dependencies for the module don't reflect this.  This occurs in several
> modules:
> datatype-restricted/rm/video/codec/common
> datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder
> datatype/rm/audio/codec/ra8lbr
> datatype-restricted/rm/video/codec/rv1dec
> datatype/rm/video/codec/rv1dec
> datatype-restricted/rm/video/codec/rvg2dec
> datatype/ram/renderer
> datatype/amr/codec/amr-nb
> datatype/amr/codec/amr-wb
> 
> What I have done for these at the moment is to create a hp-uxB.pcf in each
> directory with the following single line:
> project.AddModuleIncludes("common/system/pub/")
> 
> I assume this could be fixed more simply from the ribosome bif files but I'm
> not very familiar with those yet.
> 
> Greg Stacey
> Principal Consultant
> Advanced Technologies Integration
> 
> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 12, 2004 2:37 PM
> To: Greg Stacey
> Cc: player-dev@lists.helixcommunity.org
> Subject: RE: [Player-dev] missing directory
> 
> We need to get that lib building on hpux and check it in to the
> datatype_dist dir.  If you have access to datatype-restricted and can
> fix this build buster, that should do the trick, because it's already
> part of our nightly distlib build.
> 
> UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr): making all
> make 
> 	cd ../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt &&
> make -f Makefile
> 	cd
> ../../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder &&
> make -f Makefile
> 	/opt/aCC/bin/aCC +Z -z +DA2.0 +DS2.0 -D__inline=inline +O2
> -I../../../../../../../common/runtime/pub
> -I../../../../../../../common/include
> -I../../../../../../../datatype/rm/include
> -I../../../../../../../datatype/rm/audio/codec/ra8lbr/pub -I../../common/pub
> -I./pub -DHELIX_FEATURE_ASM -DHELIX_FEATURE_FULLGUID
> -DHELIX_FEATURE_PLUGINHANDLER2 -DHELIX_FEATURE_PREFERENCES
> -DHELIX_FEATURE_REGISTRY -DHELIX_FEATURE_STATS -DHELIX_FEATURE_FILESYSTEMMGR
> -DHELIX_FEATURE_SINKCONTROL -DHELIX_FEATURE_OPTIMIZED_SCHEDULER
> -DHELIX_FEATURE_IGNORE_SIGPIPE -DHELIX_FEATURE_BASICGROUPMGR
> -DHELIX_FEATURE_CLIENT -DHELIX_FEATURE_AUTOUPGRADE -DHELIX_FEATURE_CORECOMM
> -DHELIX_FEATURE_DBG_LOG -DHELIX_FEATURE_FIFOCACHE
> -DHELIX_FEATURE_FRAGMENTBUFFER -DHELIX_FEATURE_GROUPMGR
> -DHELIX_FEATURE_ADVANCEDGROUPMGR -DHELIX_FEATURE_HYPER_NAVIGATE
> -DHELIX_FEATURE_MASTERTAC -DHELIX_FEATURE_MEMMAP_IO
> -DHELIX_FEATURE_THREADSAFE_MEMMAP_IO -DHELIX_FEATURE_META
> -DHELIX_FEATURE_NESTEDMETA -DHELIX_FEATURE_NEXTGROUPMGR
> -DHELIX_FEATURE_RECORDCONTROL -DHELIX_FEATURE_PACKETHOOKMGR
> -DHELIX_FEATURE_PLAYERNAVIGATOR -DHELIX_FEATURE_PREFETCH
> -DHELIX_FEATURE_RESOURCEMGR -DHELIX_FEATURE_VIEWSOURCE
> -DHELIX_FEATURE_XMLPARSER -DHELIX_FEATURE_AUDIOHOOK
> -DHELIX_FEATURE_TRANSPORT_MULTICAST -DHELIX_FEATURE_TURBOPLAY
> -DHELIX_FEATURE_PAC -DHELIX_FEATURE_ALT_URL -DHELIX_FEATURE_SMIL_REPEAT
> -DHELIX_FEATURE_SMIL_SOUNDLEVEL -DHELIX_FEATURE_DRM
> -DHELIX_FEATURE_DTDR_AUDIO_DECODER -DHELIX_FEATURE_DTDR_MIXER
> -DHELIX_FEATURE_DTDR_DECRYPTER -DHELIX_FEATURE_DTDR_ENCODER
> -DHELIX_FEATURE_PLAYBACK_LOCAL -DHELIX_FEATURE_HTTP_GZIP
> -DHELIX_FEATURE_PROGDOWN -DHELIX_FEATURE_PLAYBACK_NET -DHELIX_FEATURE_RDT
> -DHELIX_FEATURE_SMARTERNETWORK -DHELIX_FEATURE_NETSERVICES_SHIM
> -DHELIX_FEATURE_AUTHENTICATION -DHELIX_FEATURE_CHUNKRES
> -DHELIX_FEATURE_COOKIES -DHELIX_FEATURE_HTTPCLOAK -DHELIX_FEATURE_NETCHECK
> -DHELIX_FEATURE_NETINTERFACES -DHELIX_FEATURE_PROXYMGR
> -DHELIX_FEATURE_REVERTER -DHELIX_FEATURE_RTP -DHELIX_FEATURE_SECURECONN
> -DHELIX_FEATURE_PNA -DHELIX_CONFIG_MS_PSDK -DHELIX_FEATURE_AUDIO
> -DHELIX_FEATURE_CROSSFADE -DHELIX_FEATURE_MIXER -DHELIX_FEATURE_RESAMPLER
> -DHELIX_FEATURE_VOLUME -DHELIX_FEATURE_GAINTOOL
> -DHELIX_FEATURE_AUDIO_MULTIPLAYER_PAUSE -DHELIX_FEATURE_LIMITER
> -DHELIX_FEATURE_DIRECT_SOUND -DHELIX_FEATURE_AUDIO_POSTMIXHOOK
> -DHELIX_FEATURE_AUDIO_PREMIXHOOK -DHELIX_FEATURE_AUDIO_INACCURATESAMPLING
> -DHELIX_FEATURE_AUDIO_INCOMPLETESAMPLE -DHELIX_FEATURE_VIDEO
> -DHELIX_FEATURE_OVERLAYMGR -DHELIX_FEATURE_VIDREND_SYNCSMOOTHING
> -DHELIX_FEATURE_VIDREND_OPTIMIZEDVIDEO -DHELIX_FEATURE_RMFF_MULTIRATE
> -DHELIX_FEATURE_RMFF_DYNAMICASM -DHELIX_FEATURE_RMFF_BANDWIDTH_NEGOTIATOR
> -DHELIX_FEATURE_RMFF_LEGACYAUDIO -DHELIX_FEATURE_RMFF_LICENSING
> -DHELIX_FEATURE_RMFF_LIVEINFO -DHELIX_FEATURE_RMFF_TIMEOFFSET_FIXUP
> -DHELIX_FEATURE_RMFF_TIMEOFFSET_HANDLER -DHELIX_FEATURE_RMFF_VIEWSOURCE
> -DHELIX_FEATURE_RMFF_ONDEMANDMETAINFO -DHELIX_FEATURE_RMFF_INDEXTABLE
> -DHELIX_FEATURE_AUDIO_REAL -DHELIX_FEATURE_AUDIO_CODEC_GECKO
> -DHELIX_FEATURE_AUDIO_CODEC_SIPRO -DHELIX_FEATURE_AUDIO_CODEC_TOKYO
> -DHELIX_FEATURE_RAREND_SURESTREAM -DHELIX_FEATURE_AUDIO_CODEC_28_8
> -DHELIX_FEATURE_AUDIO_CODEC_INTERLEAVE_ALL -DHELIX_FEATURE_AUDIO_CODEC_O5_6
> -DHELIX_FEATURE_AUDIO_CODEC_RAAC -DHELIX_FEATURE_RAREND_ADV_PACKET_FEEDER
> -DHELIX_FEATURE_RAREND_BANDWIDTH_LISTER
> -DHELIX_FEATURE_RAREND_PREREDSTONE_SUPPORT -DHELIX_FEATURE_SETSRCPROPS
> -DHELIX_FEATURE_VIDEO_REAL -DHELIX_FEATURE_VIDEO_CODEC_RV10
> -DHELIX_FEATURE_VIDEO_CODEC_RV20 -DHELIX_FEATURE_VIDEO_CODEC_RV30
> -DHELIX_FEATURE_VIDEO_CODEC_RV40 -DHELIX_FEATURE_EVENTMANAGER
> -DHELIX_FEATURE_MEDIAMARKER -DHELIX_FEATURE_SYSTEMREQUIRED
> -DHELIX_FEATURE_VIEWPORT -DHELIX_FEATURE_SMIL1 -DHELIX_FEATURE_SMIL2
> -DHELIX_FEATURE_SMIL2_BRUSH -DHELIX_FEATURE_SMIL2_ANIMATION
> -DHELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT -DHELIX_FEATURE_SMIL2_VALIDATION
> -DHELIX_FEATURE_SMIL2_TRANSITIONS -DHELIX_FEATURE_GIF_BROKENIMAGE
> -DHELIX_FEATURE_TIMEDTEXT -DHELIX_FEATURE_MP4_FILEFORMAT_ALTERNATES
> -DHELIX_FEATURE_SMIL_SITE -DHELIX_FEATURE_3GPP
> -DHELIX_FEATURE_AUDIO_CODEC_AMRNB -DHELIX_FEATURE_AUDIO_CODEC_AMRWB
> -DHELIX_FEATURE_VIDEO_H263 -DHELIX_FEATURE_AUDIO_MPEG4
> -DHELIX_FEATURE_VIDEO_MPEG4 -DHELIX_FEATURE_AUDIO_CODEC_QCELP
> -DHELIX_FEATURE_AUDIO_MPA_LAYER1 -DHELIX_FEATURE_AUDIO_MPA_LAYER2
> -DHELIX_FEATURE_AUDIO_MPA_LAYER3 -DHELIX_FEATURE_MP3FF_ONDEMANDMETAINFO
> -DHELIX_FEATURE_MP3FF_SHOUTCAST -DHELIX_FEATURE_MP3FF_LENIENT
> -DHELIX_FEATURE_ISMA -DHELIX_FEATURE_AUDIO_RALF -DHELIX_FEATURE_AUDIO_WAVE
> -DHELIX_FEATURE_AUDIO_AU -DHELIX_FEATURE_AUDIO_AIFF -D_UNIX
> -DFD_SETSIZE=2048 -D_HPUX -D_NO_SETENV -D_NO_XMU -D_REENTRANT
> -D_STRICT_ALIGNMENT -D_UNIX_THREADED_NETWORK_IO -D_UNIX_THREADS_SUPPORTED -o
> rel/obj/par2/common/geckocodecproperties.o -c
> ../../common/geckocodecproperties.cpp
> Error 112: "../../../../../../../common/include/atomicbase.h", line 1050 #
> Include file "microsleep.h" not found.
>     #include "microsleep.h"
>              ^^^^^^^^^^^^^^
> Error 112: "../../../../../../../common/include/hxmutexlock.h", line 156 #
> Include file "microsleep.h" not found.
>     #include "microsleep.h"
>              ^^^^^^^^^^^^^^
> Error 328: "../../../../../../../common/include/hxmutexlock.h", line 555 #
> Function 'microsleep' has not been defined yet; cannot call.
>                 HXMutexCollisionDelay(HX_MUTEX_DELAY);
>                 ^^^^^^^^^^^^^^^^^^^^^                 
> *** Error exit code 2
> 
> Stop.
> *** Error exit code 1
> 
> Stop.
> *** Error exit code 1
> 
> Stop.
> Time used: 0.62 seconds
> ERROR: UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr) ERROR: Make
> failed.
> 
> 
> On Thu, 2004-08-12 at 12:32, Greg Stacey wrote:
> > The player/mime directory now checks out, but I now get an error building
> > datatype/rm/audio/codec/ra8lbr.  It insists on using the ra8lbrdec.a in
> > datatype_dist/rm/audio/codec/ra8lbr/fltpt which is 0-sized causing the
> link
> > to fail.  Is there some setting I can use to get it back to using the
> > library in datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder/dbg/
> > instead?
> > 
> > Thanks,
> > 
> > Greg Stacey
> > Principal Consultant
> > Advanced Technologies Integration
> > 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Thursday, August 12, 2004 1:54 PM
> > To: Greg Stacey
> > Cc: player-dev@lists.helixcommunity.org
> > Subject: RE: [Player-dev] missing directory
> > 
> > The bingo-gold-free bif is for the GPL'd Helix Player build,
> > "player_all."  The bingo-gold bif is for the RPSL/RCSL RealPlayer build,
> > player_all_real.
> > 
> > 
> > On Thu, 2004-08-12 at 11:37, Greg Stacey wrote:
> > > Ok, that makes more sense now.  A couple more questions...  I see a
> > > bingo-gold and a bingo-gold-free.  What's the difference?  Is one the
> > > restricted build? And which one should I use?
> > > 
> > > Thanks for the help,
> > > 
> > > Greg Stacey
> > > Principal Consultant
> > > Advanced Technologies Integration
> > > 
> > > -----Original Message-----
> > > From: Nicholas Hart [mailto:nhart@real.com] 
> > > Sent: Thursday, August 12, 2004 1:31 PM
> > > To: Greg Stacey
> > > Cc: player-dev@lists.helixcommunity.org
> > > Subject: RE: [Player-dev] missing directory
> > > 
> > > hxclient_1_4_2_neptunex is the name of the branch in CVS.  "bingo-gold"
> > > is the bif file that contains the build targets, and it uses the
> > > hxclient_1_4_2_neptunex branch from CVS for its targets.  there is also
> > > an hxclient_1_4_2_neptunex bif file that *only* contains client targets,
> > > no player targets.  so if you want to build the player from
> > > hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there are
> > > currently no restrictions on player modules based on platform ids
> > > (except for a couple that are an attempt to get the player building on
> > > windows).
> > > 
> > > 
> > > On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
> > > > I should move to the bingo-gold branch?  What's the status of that
> one?
> > > It's
> > > > not listed on the branches page
> > > > (https://helix-client.helixcommunity.org/2004/branches).  I don't see
> a
> > > > player_all or player_all_real target currently.  Is that due to my
> > current
> > > > branch, hxclient_1_4_2_neptunex? Or my system_id, hpux-11.0-parisc?
> > > > 
> > > > Greg Stacey
> > > > Principal Consultant
> > > > Advanced Technologies Integration
> > > > 
> > > > -----Original Message-----
> > > > From: Nicholas Hart [mailto:nhart@real.com] 
> > > > Sent: Thursday, August 12, 2004 1:11 PM
> > > > To: Greg Stacey
> > > > Cc: player-dev@lists.helixcommunity.org
> > > > Subject: Re: [Player-dev] missing directory
> > > > 
> > > > It could just be a problem checking out the module.  I'd try
> re-running
> > > > the build.  Our build farm successfully checks out this module, so
> there
> > > > shouldn't be any reason it doesn't work for you.  Make sure you're
> using
> > > > the "bingo-gold" build mode and "player_all_real" or "player_all"
> > > > target.
> > > > 
> > > > 
> > > > On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
> > > > > I?m trying to build hxclient_1_4_2_neptunex for hpux-11.0-parisc
> with
> > > > > helix-client-all-defines and my build is failing because the
> > > > > player/mime directory (and sub-directories) did not check out. 
> > > > > player/app/gtk/mimetypes.cpp fails to compile due to missing include
> > > > > files.
> > > > > 
> > > > >  
> > > > > 
> > > > > Any help appreciated.
> > > > > 
> > > > >  
> > > > > 
> > > > > Thanks,
> > > > > 
> > > > >  
> > > > > 
> > > > > Greg Stacey
> > > > > 
> > > > > Principal Consultant
> > > > > 
> > > > > Advanced Technologies Integration
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > 
> > > > >
> ______________________________________________________________________
> > > > > _______________________________________________
> > > > > Player-dev mailing list
> > > > > Player-dev@lists.helixcommunity.org
> > > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From ehayashi at real.com  Thu Aug 12 15:59:49 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Thu Aug 12 15:59:51 2004
Subject: [Player-dev] CR: Mark "About" as translatable string
Message-ID: 

Marking "About" as translatable string.


Index: about.cpp
===================================================================
RCS file: /cvsroot/player/app/gtk/about.cpp,v
retrieving revision 1.1.2.8
diff -u -w -r1.1.2.8 about.cpp
--- about.cpp	27 Jul 2004 21:21:33 -0000	1.1.2.8
+++ about.cpp	12 Aug 2004 22:54:52 -0000
@@ -173,6 +173,7 @@
     gchar* filename;
     gchar *version_markup;
     gchar *misc_build_info_markup;
+    gchar *dialog_title;
     HXAboutDialog* about;
 
     about = g_new0(HXAboutDialog, 1);
@@ -193,7 +194,9 @@
     g_return_val_if_fail(dialog && version && misc_build_info &&
                          url_label && copyrights_text_view, NULL);
 
-    gtk_window_set_title(GTK_WINDOW(dialog), "About " APP_NAME_LONG);
+    dialog_title = g_strdup_printf(_("About %s"), APP_NAME_LONG);
+    gtk_window_set_title(GTK_WINDOW(dialog), dialog_title);
+    g_free(dialog_title);
     
     version_markup = g_strdup_printf(_(""
 				       APP_NAME_LONG " %s (%s)"),


From nhart at real.com  Thu Aug 12 16:01:27 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 12 16:01:29 2004
Subject: [Player-dev] CR: Mark "About" as translatable string
In-Reply-To: <200408122259.i7CMxjFQ030938@maytag02.real.com>
References: <200408122259.i7CMxjFQ030938@maytag02.real.com>
Message-ID: <1092351686.4323.190.camel@linicks.dev.prognet.com>

looks good

On Thu, 2004-08-12 at 15:59, Enryo Hayashi wrote:
> Marking "About" as translatable string.
> 
> 
> Index: about.cpp
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/about.cpp,v
> retrieving revision 1.1.2.8
> diff -u -w -r1.1.2.8 about.cpp
> --- about.cpp	27 Jul 2004 21:21:33 -0000	1.1.2.8
> +++ about.cpp	12 Aug 2004 22:54:52 -0000
> @@ -173,6 +173,7 @@
>      gchar* filename;
>      gchar *version_markup;
>      gchar *misc_build_info_markup;
> +    gchar *dialog_title;
>      HXAboutDialog* about;
>  
>      about = g_new0(HXAboutDialog, 1);
> @@ -193,7 +194,9 @@
>      g_return_val_if_fail(dialog && version && misc_build_info &&
>                           url_label && copyrights_text_view, NULL);
>  
> -    gtk_window_set_title(GTK_WINDOW(dialog), "About " APP_NAME_LONG);
> +    dialog_title = g_strdup_printf(_("About %s"), APP_NAME_LONG);
> +    gtk_window_set_title(GTK_WINDOW(dialog), dialog_title);
> +    g_free(dialog_title);
>      
>      version_markup = g_strdup_printf(_(" weight=\"bold\">"
>  				       APP_NAME_LONG " %s (%s)"),
> 
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From wouter at vidicode.org  Fri Aug 13 02:43:59 2004
From: wouter at vidicode.org (Wouter van Heyst)
Date: Fri Aug 13 02:45:27 2004
Subject: [Player-dev] player SDK
In-Reply-To: 
References: <1092257498.2844.151.camel@localhost.localdomain>
	
Message-ID: <20040813094359.GD30587@larstiq.dyndns.org>

On Wed, Aug 11, 2004 at 02:03:33PM -0700, Michael Maloney wrote:
> I would argue that creating the helix-client, -server, -producer 
> categories was a step in the right direction and that we could use this 
> same nomenclature for SDK's as they are created:

I agree using the nomenclature is a good idea, but isn't -client more generic than the gtk player?

> gtkhelix-client
> gtkhelix-server
> gtkhelix-producer (although I have always thought 'encoder' more 
> appropriate...)
> 
> gtkhxplay is just *really* awkward.

I like it, it follows out of hxplay naturally. It is legacy tho.

Wouter van Heyst

From wouter at vidicode.org  Fri Aug 13 02:43:59 2004
From: wouter at vidicode.org (Wouter van Heyst)
Date: Fri Aug 13 02:45:30 2004
Subject: [Player-dev] player SDK
In-Reply-To: 
References: <1092257498.2844.151.camel@localhost.localdomain>
	
Message-ID: <20040813094359.GD30587@larstiq.dyndns.org>

On Wed, Aug 11, 2004 at 02:03:33PM -0700, Michael Maloney wrote:
> I would argue that creating the helix-client, -server, -producer 
> categories was a step in the right direction and that we could use this 
> same nomenclature for SDK's as they are created:

I agree using the nomenclature is a good idea, but isn't -client more generic than the gtk player?

> gtkhelix-client
> gtkhelix-server
> gtkhelix-producer (although I have always thought 'encoder' more 
> appropriate...)
> 
> gtkhxplay is just *really* awkward.

I like it, it follows out of hxplay naturally. It is legacy tho.

Wouter van Heyst

From gstacey at atico.com  Fri Aug 13 09:44:18 2004
From: gstacey at atico.com (Greg Stacey)
Date: Fri Aug 13 09:56:20 2004
Subject: [Player-dev] missing directory
In-Reply-To: <1092351148.1457.184.camel@linicks.dev.prognet.com>
References: <200408121948.i7CJmR1a025320@maytag01.real.com>
	<1092351148.1457.184.camel@linicks.dev.prognet.com>
Message-ID: <1122.63.226.144.198.1092415458.squirrel@onvoymail.onvoy.com>

I posted the details of the change to the datatype list.

In the meantime, is there some way to get my build to use the
datatype-restricted libraries over the datatype_dist stuff on bingo-gold?

> Adding the hp-uxB.pcf file is probably the easiest fix, although I
> suspect no one would object to adding includes for common/system/pub to
> the respective Umakefil files.  I'd suggest sending out the proposed
> additions or diffs to the dev@datatype.hc.org list and get the ball
> rolling.
>
>
> On Thu, 2004-08-12 at 12:48, Greg Stacey wrote:
>> I had just fixed that in my build a couple of days ago.  The problem
>> stems from common/include/atomicbase.h which has these lines:
>> #elif defined(_HPUX) || defined(_OPENBSD)
>> #include "microsleep.h"
>>
>> Thus HPUX and OpenBSD have an include that other systems don't and the
>> dependencies for the module don't reflect this.  This occurs in
>> several modules:
>> datatype-restricted/rm/video/codec/common
>> datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder
>> datatype/rm/audio/codec/ra8lbr
>> datatype-restricted/rm/video/codec/rv1dec
>> datatype/rm/video/codec/rv1dec
>> datatype-restricted/rm/video/codec/rvg2dec
>> datatype/ram/renderer
>> datatype/amr/codec/amr-nb
>> datatype/amr/codec/amr-wb
>>
>> What I have done for these at the moment is to create a hp-uxB.pcf in
>> each directory with the following single line:
>> project.AddModuleIncludes("common/system/pub/")
>>
>> I assume this could be fixed more simply from the ribosome bif files
>> but I'm not very familiar with those yet.
>>
>> Greg Stacey
>> Principal Consultant
>> Advanced Technologies Integration
>>
>> -----Original Message-----
>> From: Nicholas Hart [mailto:nhart@real.com]
>> Sent: Thursday, August 12, 2004 2:37 PM
>> To: Greg Stacey
>> Cc: player-dev@lists.helixcommunity.org
>> Subject: RE: [Player-dev] missing directory
>>
>> We need to get that lib building on hpux and check it in to the
>> datatype_dist dir.  If you have access to datatype-restricted and can
>> fix this build buster, that should do the trick, because it's already
>> part of our nightly distlib build.
>>
>> UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr): making all
>> make
>> 	cd ../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt &&
>> make -f Makefile
>> 	cd
>> ../../../../../../datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder
>> && make -f Makefile
>> 	/opt/aCC/bin/aCC +Z -z +DA2.0 +DS2.0 -D__inline=inline +O2
>> -I../../../../../../../common/runtime/pub
>> -I../../../../../../../common/include
>> -I../../../../../../../datatype/rm/include
>> -I../../../../../../../datatype/rm/audio/codec/ra8lbr/pub
>> -I../../common/pub -I./pub -DHELIX_FEATURE_ASM
>> -DHELIX_FEATURE_FULLGUID
>> -DHELIX_FEATURE_PLUGINHANDLER2 -DHELIX_FEATURE_PREFERENCES
>> -DHELIX_FEATURE_REGISTRY -DHELIX_FEATURE_STATS
>> -DHELIX_FEATURE_FILESYSTEMMGR -DHELIX_FEATURE_SINKCONTROL
>> -DHELIX_FEATURE_OPTIMIZED_SCHEDULER
>> -DHELIX_FEATURE_IGNORE_SIGPIPE -DHELIX_FEATURE_BASICGROUPMGR
>> -DHELIX_FEATURE_CLIENT -DHELIX_FEATURE_AUTOUPGRADE
>> -DHELIX_FEATURE_CORECOMM -DHELIX_FEATURE_DBG_LOG
>> -DHELIX_FEATURE_FIFOCACHE
>> -DHELIX_FEATURE_FRAGMENTBUFFER -DHELIX_FEATURE_GROUPMGR
>> -DHELIX_FEATURE_ADVANCEDGROUPMGR -DHELIX_FEATURE_HYPER_NAVIGATE
>> -DHELIX_FEATURE_MASTERTAC -DHELIX_FEATURE_MEMMAP_IO
>> -DHELIX_FEATURE_THREADSAFE_MEMMAP_IO -DHELIX_FEATURE_META
>> -DHELIX_FEATURE_NESTEDMETA -DHELIX_FEATURE_NEXTGROUPMGR
>> -DHELIX_FEATURE_RECORDCONTROL -DHELIX_FEATURE_PACKETHOOKMGR
>> -DHELIX_FEATURE_PLAYERNAVIGATOR -DHELIX_FEATURE_PREFETCH
>> -DHELIX_FEATURE_RESOURCEMGR -DHELIX_FEATURE_VIEWSOURCE
>> -DHELIX_FEATURE_XMLPARSER -DHELIX_FEATURE_AUDIOHOOK
>> -DHELIX_FEATURE_TRANSPORT_MULTICAST -DHELIX_FEATURE_TURBOPLAY
>> -DHELIX_FEATURE_PAC -DHELIX_FEATURE_ALT_URL
>> -DHELIX_FEATURE_SMIL_REPEAT -DHELIX_FEATURE_SMIL_SOUNDLEVEL
>> -DHELIX_FEATURE_DRM
>> -DHELIX_FEATURE_DTDR_AUDIO_DECODER -DHELIX_FEATURE_DTDR_MIXER
>> -DHELIX_FEATURE_DTDR_DECRYPTER -DHELIX_FEATURE_DTDR_ENCODER
>> -DHELIX_FEATURE_PLAYBACK_LOCAL -DHELIX_FEATURE_HTTP_GZIP
>> -DHELIX_FEATURE_PROGDOWN -DHELIX_FEATURE_PLAYBACK_NET
>> -DHELIX_FEATURE_RDT -DHELIX_FEATURE_SMARTERNETWORK
>> -DHELIX_FEATURE_NETSERVICES_SHIM
>> -DHELIX_FEATURE_AUTHENTICATION -DHELIX_FEATURE_CHUNKRES
>> -DHELIX_FEATURE_COOKIES -DHELIX_FEATURE_HTTPCLOAK
>> -DHELIX_FEATURE_NETCHECK -DHELIX_FEATURE_NETINTERFACES
>> -DHELIX_FEATURE_PROXYMGR
>> -DHELIX_FEATURE_REVERTER -DHELIX_FEATURE_RTP
>> -DHELIX_FEATURE_SECURECONN -DHELIX_FEATURE_PNA -DHELIX_CONFIG_MS_PSDK
>> -DHELIX_FEATURE_AUDIO -DHELIX_FEATURE_CROSSFADE -DHELIX_FEATURE_MIXER
>> -DHELIX_FEATURE_RESAMPLER -DHELIX_FEATURE_VOLUME
>> -DHELIX_FEATURE_GAINTOOL
>> -DHELIX_FEATURE_AUDIO_MULTIPLAYER_PAUSE -DHELIX_FEATURE_LIMITER
>> -DHELIX_FEATURE_DIRECT_SOUND -DHELIX_FEATURE_AUDIO_POSTMIXHOOK
>> -DHELIX_FEATURE_AUDIO_PREMIXHOOK
>> -DHELIX_FEATURE_AUDIO_INACCURATESAMPLING
>> -DHELIX_FEATURE_AUDIO_INCOMPLETESAMPLE -DHELIX_FEATURE_VIDEO
>> -DHELIX_FEATURE_OVERLAYMGR -DHELIX_FEATURE_VIDREND_SYNCSMOOTHING
>> -DHELIX_FEATURE_VIDREND_OPTIMIZEDVIDEO -DHELIX_FEATURE_RMFF_MULTIRATE
>> -DHELIX_FEATURE_RMFF_DYNAMICASM
>> -DHELIX_FEATURE_RMFF_BANDWIDTH_NEGOTIATOR
>> -DHELIX_FEATURE_RMFF_LEGACYAUDIO -DHELIX_FEATURE_RMFF_LICENSING
>> -DHELIX_FEATURE_RMFF_LIVEINFO -DHELIX_FEATURE_RMFF_TIMEOFFSET_FIXUP
>> -DHELIX_FEATURE_RMFF_TIMEOFFSET_HANDLER
>> -DHELIX_FEATURE_RMFF_VIEWSOURCE -DHELIX_FEATURE_RMFF_ONDEMANDMETAINFO
>> -DHELIX_FEATURE_RMFF_INDEXTABLE -DHELIX_FEATURE_AUDIO_REAL
>> -DHELIX_FEATURE_AUDIO_CODEC_GECKO
>> -DHELIX_FEATURE_AUDIO_CODEC_SIPRO -DHELIX_FEATURE_AUDIO_CODEC_TOKYO
>> -DHELIX_FEATURE_RAREND_SURESTREAM -DHELIX_FEATURE_AUDIO_CODEC_28_8
>> -DHELIX_FEATURE_AUDIO_CODEC_INTERLEAVE_ALL
>> -DHELIX_FEATURE_AUDIO_CODEC_O5_6 -DHELIX_FEATURE_AUDIO_CODEC_RAAC
>> -DHELIX_FEATURE_RAREND_ADV_PACKET_FEEDER
>> -DHELIX_FEATURE_RAREND_BANDWIDTH_LISTER
>> -DHELIX_FEATURE_RAREND_PREREDSTONE_SUPPORT -DHELIX_FEATURE_SETSRCPROPS
>> -DHELIX_FEATURE_VIDEO_REAL -DHELIX_FEATURE_VIDEO_CODEC_RV10
>> -DHELIX_FEATURE_VIDEO_CODEC_RV20 -DHELIX_FEATURE_VIDEO_CODEC_RV30
>> -DHELIX_FEATURE_VIDEO_CODEC_RV40 -DHELIX_FEATURE_EVENTMANAGER
>> -DHELIX_FEATURE_MEDIAMARKER -DHELIX_FEATURE_SYSTEMREQUIRED
>> -DHELIX_FEATURE_VIEWPORT -DHELIX_FEATURE_SMIL1 -DHELIX_FEATURE_SMIL2
>> -DHELIX_FEATURE_SMIL2_BRUSH -DHELIX_FEATURE_SMIL2_ANIMATION
>> -DHELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT
>> -DHELIX_FEATURE_SMIL2_VALIDATION -DHELIX_FEATURE_SMIL2_TRANSITIONS
>> -DHELIX_FEATURE_GIF_BROKENIMAGE -DHELIX_FEATURE_TIMEDTEXT
>> -DHELIX_FEATURE_MP4_FILEFORMAT_ALTERNATES -DHELIX_FEATURE_SMIL_SITE
>> -DHELIX_FEATURE_3GPP
>> -DHELIX_FEATURE_AUDIO_CODEC_AMRNB -DHELIX_FEATURE_AUDIO_CODEC_AMRWB
>> -DHELIX_FEATURE_VIDEO_H263 -DHELIX_FEATURE_AUDIO_MPEG4
>> -DHELIX_FEATURE_VIDEO_MPEG4 -DHELIX_FEATURE_AUDIO_CODEC_QCELP
>> -DHELIX_FEATURE_AUDIO_MPA_LAYER1 -DHELIX_FEATURE_AUDIO_MPA_LAYER2
>> -DHELIX_FEATURE_AUDIO_MPA_LAYER3
>> -DHELIX_FEATURE_MP3FF_ONDEMANDMETAINFO -DHELIX_FEATURE_MP3FF_SHOUTCAST
>> -DHELIX_FEATURE_MP3FF_LENIENT
>> -DHELIX_FEATURE_ISMA -DHELIX_FEATURE_AUDIO_RALF
>> -DHELIX_FEATURE_AUDIO_WAVE -DHELIX_FEATURE_AUDIO_AU
>> -DHELIX_FEATURE_AUDIO_AIFF -D_UNIX
>> -DFD_SETSIZE=2048 -D_HPUX -D_NO_SETENV -D_NO_XMU -D_REENTRANT
>> -D_STRICT_ALIGNMENT -D_UNIX_THREADED_NETWORK_IO
>> -D_UNIX_THREADS_SUPPORTED -o
>> rel/obj/par2/common/geckocodecproperties.o -c
>> ../../common/geckocodecproperties.cpp
>> Error 112: "../../../../../../../common/include/atomicbase.h", line
>> 1050 # Include file "microsleep.h" not found.
>>     #include "microsleep.h"
>>              ^^^^^^^^^^^^^^
>> Error 112: "../../../../../../../common/include/hxmutexlock.h", line
>> 156 # Include file "microsleep.h" not found.
>>     #include "microsleep.h"
>>              ^^^^^^^^^^^^^^
>> Error 328: "../../../../../../../common/include/hxmutexlock.h", line
>> 555 # Function 'microsleep' has not been defined yet; cannot call.
>>                 HXMutexCollisionDelay(HX_MUTEX_DELAY);
>>                 ^^^^^^^^^^^^^^^^^^^^^
>> *** Error exit code 2
>>
>> Stop.
>> *** Error exit code 1
>>
>> Stop.
>> *** Error exit code 1
>>
>> Stop.
>> Time used: 0.62 seconds
>> ERROR: UNIXCompile(datatype-restricted/rm/audio/codec/ra8lbr) ERROR:
>> Make failed.
>>
>>
>> On Thu, 2004-08-12 at 12:32, Greg Stacey wrote:
>> > The player/mime directory now checks out, but I now get an error
>> building datatype/rm/audio/codec/ra8lbr.  It insists on using the
>> ra8lbrdec.a in datatype_dist/rm/audio/codec/ra8lbr/fltpt which is
>> 0-sized causing the
>> link
>> > to fail.  Is there some setting I can use to get it back to using
>> the library in
>> datatype-restricted/rm/audio/codec/ra8lbr/fltpt/decoder/dbg/
>> instead?
>> >
>> > Thanks,
>> >
>> > Greg Stacey
>> > Principal Consultant
>> > Advanced Technologies Integration
>> >
>> > -----Original Message-----
>> > From: Nicholas Hart [mailto:nhart@real.com]
>> > Sent: Thursday, August 12, 2004 1:54 PM
>> > To: Greg Stacey
>> > Cc: player-dev@lists.helixcommunity.org
>> > Subject: RE: [Player-dev] missing directory
>> >
>> > The bingo-gold-free bif is for the GPL'd Helix Player build,
>> > "player_all."  The bingo-gold bif is for the RPSL/RCSL RealPlayer
>> build, player_all_real.
>> >
>> >
>> > On Thu, 2004-08-12 at 11:37, Greg Stacey wrote:
>> > > Ok, that makes more sense now.  A couple more questions...  I see
>> a bingo-gold and a bingo-gold-free.  What's the difference?  Is
>> one the restricted build? And which one should I use?
>> > >
>> > > Thanks for the help,
>> > >
>> > > Greg Stacey
>> > > Principal Consultant
>> > > Advanced Technologies Integration
>> > >
>> > > -----Original Message-----
>> > > From: Nicholas Hart [mailto:nhart@real.com]
>> > > Sent: Thursday, August 12, 2004 1:31 PM
>> > > To: Greg Stacey
>> > > Cc: player-dev@lists.helixcommunity.org
>> > > Subject: RE: [Player-dev] missing directory
>> > >
>> > > hxclient_1_4_2_neptunex is the name of the branch in CVS.
>> "bingo-gold" is the bif file that contains the build targets, and
>> it uses the hxclient_1_4_2_neptunex branch from CVS for its
>> targets.  there is also an hxclient_1_4_2_neptunex bif file that
>> *only* contains client targets, no player targets.  so if you want
>> to build the player from
>> > > hxclient_1_4_2_neptunex you need to use the bingo-gold bif.  there
>> are currently no restrictions on player modules based on platform
>> ids (except for a couple that are an attempt to get the player
>> building on windows).
>> > >
>> > >
>> > > On Thu, 2004-08-12 at 11:27, Greg Stacey wrote:
>> > > > I should move to the bingo-gold branch?  What's the status of
>> that
>> one?
>> > > It's
>> > > > not listed on the branches page
>> > > > (https://helix-client.helixcommunity.org/2004/branches).  I
>> don't see
>> a
>> > > > player_all or player_all_real target currently.  Is that due to
>> my
>> > current
>> > > > branch, hxclient_1_4_2_neptunex? Or my system_id,
>> hpux-11.0-parisc?
>> > > >
>> > > > Greg Stacey
>> > > > Principal Consultant
>> > > > Advanced Technologies Integration
>> > > >
>> > > > -----Original Message-----
>> > > > From: Nicholas Hart [mailto:nhart@real.com]
>> > > > Sent: Thursday, August 12, 2004 1:11 PM
>> > > > To: Greg Stacey
>> > > > Cc: player-dev@lists.helixcommunity.org
>> > > > Subject: Re: [Player-dev] missing directory
>> > > >
>> > > > It could just be a problem checking out the module.  I'd try
>> re-running
>> > > > the build.  Our build farm successfully checks out this module,
>> so
>> there
>> > > > shouldn't be any reason it doesn't work for you.  Make sure
>> you're
>> using
>> > > > the "bingo-gold" build mode and "player_all_real" or
>> "player_all" target.
>> > > >
>> > > >
>> > > > On Thu, 2004-08-12 at 10:47, Greg Stacey wrote:
>> > > > > I?m trying to build hxclient_1_4_2_neptunex for
>> hpux-11.0-parisc
>> with
>> > > > > helix-client-all-defines and my build is failing because the
>> player/mime directory (and sub-directories) did not check out.
>>  player/app/gtk/mimetypes.cpp fails to compile due to missing
>> include files.
>> > > > >
>> > > > >
>> > > > >
>> > > > > Any help appreciated.
>> > > > >
>> > > > >
>> > > > >
>> > > > > Thanks,
>> > > > >
>> > > > >
>> > > > >
>> > > > > Greg Stacey
>> > > > >
>> > > > > Principal Consultant
>> > > > >
>> > > > > Advanced Technologies Integration
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> ______________________________________________________________________
>> > > > > _______________________________________________
>> > > > > Player-dev mailing list
>> > > > > Player-dev@lists.helixcommunity.org
>> > > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
> --
> Nicholas Hart
> nhart@real.com
> Technical Lead, Helix Player
> https://player.helixcommunity.org
> http://www.real.com




From ehayashi at real.com  Mon Aug 16 10:41:49 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Mon Aug 16 10:41:52 2004
Subject: [Player-dev] CR: mo files for RPM install
Message-ID: 

Modified RPM scripts to install .mo files.


-Enryo


Index: HelixPlayer.spec
===================================================================
RCS file: /cvsroot/player/installer/rpm/HelixPlayer.spec,v
retrieving revision 1.11.2.6
diff -u -w -r1.11.2.6 HelixPlayer.spec
--- HelixPlayer.spec	22 Jul 2004 23:31:36 -0000	1.11.2.6
+++ HelixPlayer.spec	14 Aug 2004 01:12:37 -0000
@@ -68,6 +68,15 @@
 	fi
     done
 
+    # setup .mo files
+    LOCALEDIR="/usr/share/locale"
+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
do
+	if [ -d "$LOCALEDIR/$LANGUAGE/LC_MESSAGES" ] ; then
+	    cp "$INSTDIR/share/locale/$LANGUAGE/player.mo"
"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/hxplay.mo"
+	    cp "$INSTDIR/share/locale/$LANGUAGE/widget.mo"
"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
+	fi
+    done
+
     # find gnome, install desktop files
     for PREFIX in "/opt/gnome" "/usr" ; do
     if [ -d "$PREFIX" ] ; then
@@ -157,6 +166,13 @@
     for MOZDIR in "/usr/lib/mozilla" ; do
 	rm -f "$MOZDIR/plugins/nphelix.so"
 	rm -f "$MOZDIR/plugins/nphelix.xpt"
+    done
+
+    # remove .mo files
+    LOCALEDIR="/usr/share/locale"
+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
do
+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/hxplay.mo"
+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
     done
 
     # find gnome, remove desktop files
Index: RealPlayer.spec
===================================================================
RCS file: /cvsroot/player/installer/rpm/RealPlayer.spec,v
retrieving revision 1.4.2.6
diff -u -w -r1.4.2.6 RealPlayer.spec
--- RealPlayer.spec	22 Jul 2004 23:31:36 -0000	1.4.2.6
+++ RealPlayer.spec	14 Aug 2004 01:12:37 -0000
@@ -71,6 +71,15 @@
 	fi
     done
 
+    # setup .mo files
+    LOCALEDIR="/usr/share/locale"
+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
do
+	if [ -d "$LOCALEDIR/$LANGUAGE/LC_MESSAGES" ] ; then
+	    cp "$INSTDIR/share/locale/$LANGUAGE/player.mo"
"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/realplay.mo"
+	    cp "$INSTDIR/share/locale/$LANGUAGE/widget.mo"
"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
+	fi
+    done
+
     # find gnome, install desktop files
     for PREFIX in "/opt/gnome" "/usr" ; do
 	if [ -d "$PREFIX" ] ; then
@@ -158,6 +167,13 @@
     for MOZDIR in "/usr/lib/mozilla" ; do
 	rm -f "$MOZDIR/plugins/nphelix.so"
 	rm -f "$MOZDIR/plugins/nphelix.xpt"
+    done
+
+    # remove .mo files
+    LOCALEDIR="/usr/share/locale"
+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
do
+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/realplay.mo"
+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
     done
 
     # find gnome, remove desktop files


From rgammon at real.com  Mon Aug 16 10:53:08 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug 16 10:54:46 2004
Subject: [Player-dev] CR: mo files for RPM install
Message-ID: <4120F484.3020807@real.com>

Looks good.

Enryo Hayashi wrote:

>Modified RPM scripts to install .mo files.
>
>
>-Enryo
>
>
>Index: HelixPlayer.spec
>===================================================================
>RCS file: /cvsroot/player/installer/rpm/HelixPlayer.spec,v
>retrieving revision 1.11.2.6
>diff -u -w -r1.11.2.6 HelixPlayer.spec
>--- HelixPlayer.spec	22 Jul 2004 23:31:36 -0000	1.11.2.6
>+++ HelixPlayer.spec	14 Aug 2004 01:12:37 -0000
>@@ -68,6 +68,15 @@
> 	fi
>     done
> 
>+    # setup .mo files
>+    LOCALEDIR="/usr/share/locale"
>+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
>do
>+	if [ -d "$LOCALEDIR/$LANGUAGE/LC_MESSAGES" ] ; then
>+	    cp "$INSTDIR/share/locale/$LANGUAGE/player.mo"
>"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/hxplay.mo"
>+	    cp "$INSTDIR/share/locale/$LANGUAGE/widget.mo"
>"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
>+	fi
>+    done
>+
>     # find gnome, install desktop files
>     for PREFIX in "/opt/gnome" "/usr" ; do
>     if [ -d "$PREFIX" ] ; then
>@@ -157,6 +166,13 @@
>     for MOZDIR in "/usr/lib/mozilla" ; do
> 	rm -f "$MOZDIR/plugins/nphelix.so"
> 	rm -f "$MOZDIR/plugins/nphelix.xpt"
>+    done
>+
>+    # remove .mo files
>+    LOCALEDIR="/usr/share/locale"
>+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
>do
>+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/hxplay.mo"
>+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
>     done
> 
>     # find gnome, remove desktop files
>Index: RealPlayer.spec
>===================================================================
>RCS file: /cvsroot/player/installer/rpm/RealPlayer.spec,v
>retrieving revision 1.4.2.6
>diff -u -w -r1.4.2.6 RealPlayer.spec
>--- RealPlayer.spec	22 Jul 2004 23:31:36 -0000	1.4.2.6
>+++ RealPlayer.spec	14 Aug 2004 01:12:37 -0000
>@@ -71,6 +71,15 @@
> 	fi
>     done
> 
>+    # setup .mo files
>+    LOCALEDIR="/usr/share/locale"
>+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
>do
>+	if [ -d "$LOCALEDIR/$LANGUAGE/LC_MESSAGES" ] ; then
>+	    cp "$INSTDIR/share/locale/$LANGUAGE/player.mo"
>"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/realplay.mo"
>+	    cp "$INSTDIR/share/locale/$LANGUAGE/widget.mo"
>"$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
>+	fi
>+    done
>+
>     # find gnome, install desktop files
>     for PREFIX in "/opt/gnome" "/usr" ; do
> 	if [ -d "$PREFIX" ] ; then
>@@ -158,6 +167,13 @@
>     for MOZDIR in "/usr/lib/mozilla" ; do
> 	rm -f "$MOZDIR/plugins/nphelix.so"
> 	rm -f "$MOZDIR/plugins/nphelix.xpt"
>+    done
>+
>+    # remove .mo files
>+    LOCALEDIR="/usr/share/locale"
>+    for LANGUAGE in "de" "es" "fr" "it" "ja" "ko" "pt_BR" "zh_CN" "zh_TW";
>do
>+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/realplay.mo"
>+	rm -f "$LOCALEDIR/$LANGUAGE/LC_MESSAGES/libgtkhx.mo"
>     done
> 
>     # find gnome, remove desktop files
>
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Mon Aug 16 17:14:30 2004
From: nhart at real.com (Nicholas Hart)
Date: Mon Aug 16 17:14:33 2004
Subject: [Player-dev] CR: lib name changes, hxclientkit link changes
Message-ID: <1092701669.32304.99.camel@linicks.dev.prognet.com>


These changes rename the hxclientkit lib to libhxclient.a (so it can be
linked via -lhxclient) and the gtk widget lib to libgtkhxplay.a (so it
can be linked via -lgtkhxplay).  There's also a change to hxclientkit so
that it will also link some of the support libs that provide symbols
users of hxclientkit will need.  Without this change developers would be
required to somehow obtain a handful of helix static libs that aren't
provided with the sdk.  Lastly, I removed those libs from the
hxclientkit/test app since they are no longer needed.

These changes are for the HEAD, though I anticipate they will need to be
merged to the gold branch soon in order for the sdk to be built against
gold player bits.


Index: app/gtk/Umakefil
===================================================================
RCS file: /cvsroot/player/app/gtk/Umakefil,v
retrieving revision 1.76
diff -u -w -r1.76 Umakefil
--- app/gtk/Umakefil	29 Jul 2004 17:54:44 -0000	1.76
+++ app/gtk/Umakefil	17 Aug 2004 00:08:05 -0000
@@ -117,21 +117,21 @@
 
 # Method 2: Dynamically link, use the relative path
 # project.AddDynamicLibraries('-L%s' % project.target_dir)
-# project.AddDynamicLibraries('-lgtkhx')
+# project.AddDynamicLibraries('-lgtkhxplay')
 
 # Method 3: Statically link
-project.AddModuleLibraries("player/common/gtk[libgtkhx]")
+project.AddModuleLibraries("player/common/gtk[libgtkhxplay]")
 
 # XXXRGG: If we're linking statically, I think we need to add
 # the rest of the libraries here. pyar isn't merging .a's 
-# together at the libgtkhx.a level.
+# together at the libgtkhxplay.a level.
 project.AddModuleLibraries("common/runtime[runtlib]",
                            "common/system[syslib]",
                            "common/container[contlib]",
                            "common/runtime[runtlib]",
                            "common/dbgtool[debuglib]",
                            "common/util[utillib]",
-                           "player/hxclientkit[hxclientlib]",
+                           "player/hxclientkit[libhxclient]",
                            "player/mime/util[mimelib]")
 
 
Index: common/gtk/common.pcf
===================================================================
RCS file: /cvsroot/player/common/gtk/common.pcf,v
retrieving revision 1.9
diff -u -w -r1.9 common.pcf
--- common/gtk/common.pcf	28 Jul 2004 03:20:03 -0000	1.9
+++ common/gtk/common.pcf	17 Aug 2004 00:08:05 -0000
@@ -77,5 +77,5 @@
                            "common/container[contlib]",
                            "common/runtime[runtlib]",
                            "common/dbgtool[debuglib]",
-                           "player/hxclientkit[hxclientlib]")
+                           "player/hxclientkit[libhxclient]")
 
Index: common/gtk/gtkhxdll
===================================================================
RCS file: /cvsroot/player/common/gtk/gtkhxdll,v
retrieving revision 1.18
diff -u -w -r1.18 gtkhxdll
--- common/gtk/gtkhxdll	9 Jul 2004 18:24:08 -0000	1.18
+++ common/gtk/gtkhxdll	17 Aug 2004 00:08:05 -0000
@@ -122,6 +122,6 @@
                              "hx_entry_set_value",        
                              "hx_entry_set_value_nocopy")
                              
-DLLTarget('libgtkhx')        
+DLLTarget('libgtkhxplay')        
                              
                              
Index: common/gtk/gtkhxlib
===================================================================
RCS file: /cvsroot/player/common/gtk/gtkhxlib,v
retrieving revision 1.11
diff -u -w -r1.11 gtkhxlib
--- common/gtk/gtkhxlib	9 Jul 2004 18:24:08 -0000	1.11
+++ common/gtk/gtkhxlib	17 Aug 2004 00:08:05 -0000
@@ -51,5 +51,5 @@
 
 execfile("common.pcf")
 
-LibraryTarget('libgtkhx')
+LibraryTarget('libgtkhxplay')
 
Index: hxclientkit/UmakefilKit
===================================================================
RCS file: /cvsroot/player/hxclientkit/UmakefilKit,v
retrieving revision 1.12
diff -u -w -r1.12 UmakefilKit
--- hxclientkit/UmakefilKit	9 Jul 2004 18:25:30 -0000	1.12
+++ hxclientkit/UmakefilKit	17 Aug 2004 00:08:05 -0000
@@ -49,4 +49,4 @@
 # 
 safe_execfile( 'UmakefilKit_common' )
 
-LibraryTarget( 'hxclientlib' )
+LibraryTarget( 'libhxclient' )
Index: hxclientkit/UmakefilKit_common_unix
===================================================================
RCS file: /cvsroot/player/hxclientkit/UmakefilKit_common_unix,v
retrieving revision 1.4
diff -u -w -r1.4 UmakefilKit_common_unix
--- hxclientkit/UmakefilKit_common_unix	28 Jul 2004 23:14:41 -0000	1.4
+++ hxclientkit/UmakefilKit_common_unix	17 Aug 2004 00:08:05 -0000
@@ -48,9 +48,17 @@
 # ***** END LICENSE BLOCK *****
 # 
 if "mac-unix" not in sysinfo.family_list:
-	project.AddModuleIncludes('common/system/pub')
-	project.AddModuleLibraries('common/container[contlib]')
+	project.AddModuleIncludes("common/runtime/pub",
+				   "common/system/pub",
+				   "common/container/pub")
 	project.AddModuleIncludes('player/hxclientkit/src/platform/unix',
 							  'player/hxclientkit/pub/platform/unix')

	project.AddModuleSources('player/hxclientkit/src/platform/unix/CHXClientEngineUnix.cpp')
 	project.AddModuleSources('player/hxclientkit/src/HXClientGuids.cpp')
+	project.AddBuildOption("static")
+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
"system", project.output_dir, "syslib.a"))
+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
"runtime", project.output_dir, "runtlib.a"))
+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
"container", project.output_dir, "contlib.a"))
+	#project.AddSourceObjects("../../common/system/dbg/syslib.a",
+	#			 "../../common/runtime/dbg/runtlib.a",
+	#			 "../../common/container/dbg/contlib.a")
Index: hxclientkit/test/Umakefil
===================================================================
RCS file: /cvsroot/player/hxclientkit/test/Umakefil,v
retrieving revision 1.3
diff -u -w -r1.3 Umakefil
--- hxclientkit/test/Umakefil	9 Jul 2004 18:25:27 -0000	1.3
+++ hxclientkit/test/Umakefil	17 Aug 2004 00:08:05 -0000
@@ -54,13 +54,7 @@
 	# XXXNH: not sure what this should be on OSX
 	project.AddModuleLibraries("player/hxclientkit[HXClientKit]")
 else:
-	project.AddModuleLibraries("player/hxclientkit[hxclientlib]")
-
-project.AddModuleLibraries("common/runtime[runtlib]",
-                           "common/system[syslib]",
-                           "common/container[contlib]",
-                           "common/runtime[runtlib]",
-                           "common/dbgtool[debuglib]")
+	project.AddModuleLibraries("player/hxclientkit[libhxclient]")
 
 
 ProgramTarget("testkit")


-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Mon Aug 16 17:38:08 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug 16 17:39:47 2004
Subject: [Player-dev] CR: lib name changes, hxclientkit link changes
In-Reply-To: <1092701669.32304.99.camel@linicks.dev.prognet.com>
References: <1092701669.32304.99.camel@linicks.dev.prognet.com>
Message-ID: <41215370.2050804@real.com>

The gtk changes look good.

I'm not familiar with project.AddSourceObjects in the hxclientkit part, 
maybe a ribosome expert could CR that part? Is this like 
project.AddModuleLibraries?

Nicholas Hart wrote:

>These changes rename the hxclientkit lib to libhxclient.a (so it can be
>linked via -lhxclient) and the gtk widget lib to libgtkhxplay.a (so it
>can be linked via -lgtkhxplay).  There's also a change to hxclientkit so
>that it will also link some of the support libs that provide symbols
>users of hxclientkit will need.  Without this change developers would be
>required to somehow obtain a handful of helix static libs that aren't
>provided with the sdk.  Lastly, I removed those libs from the
>hxclientkit/test app since they are no longer needed.
>
>These changes are for the HEAD, though I anticipate they will need to be
>merged to the gold branch soon in order for the sdk to be built against
>gold player bits.
>
>
>Index: app/gtk/Umakefil
>===================================================================
>RCS file: /cvsroot/player/app/gtk/Umakefil,v
>retrieving revision 1.76
>diff -u -w -r1.76 Umakefil
>--- app/gtk/Umakefil	29 Jul 2004 17:54:44 -0000	1.76
>+++ app/gtk/Umakefil	17 Aug 2004 00:08:05 -0000
>@@ -117,21 +117,21 @@
> 
> # Method 2: Dynamically link, use the relative path
> # project.AddDynamicLibraries('-L%s' % project.target_dir)
>-# project.AddDynamicLibraries('-lgtkhx')
>+# project.AddDynamicLibraries('-lgtkhxplay')
> 
> # Method 3: Statically link
>-project.AddModuleLibraries("player/common/gtk[libgtkhx]")
>+project.AddModuleLibraries("player/common/gtk[libgtkhxplay]")
> 
> # XXXRGG: If we're linking statically, I think we need to add
> # the rest of the libraries here. pyar isn't merging .a's 
>-# together at the libgtkhx.a level.
>+# together at the libgtkhxplay.a level.
> project.AddModuleLibraries("common/runtime[runtlib]",
>                            "common/system[syslib]",
>                            "common/container[contlib]",
>                            "common/runtime[runtlib]",
>                            "common/dbgtool[debuglib]",
>                            "common/util[utillib]",
>-                           "player/hxclientkit[hxclientlib]",
>+                           "player/hxclientkit[libhxclient]",
>                            "player/mime/util[mimelib]")
> 
> 
>Index: common/gtk/common.pcf
>===================================================================
>RCS file: /cvsroot/player/common/gtk/common.pcf,v
>retrieving revision 1.9
>diff -u -w -r1.9 common.pcf
>--- common/gtk/common.pcf	28 Jul 2004 03:20:03 -0000	1.9
>+++ common/gtk/common.pcf	17 Aug 2004 00:08:05 -0000
>@@ -77,5 +77,5 @@
>                            "common/container[contlib]",
>                            "common/runtime[runtlib]",
>                            "common/dbgtool[debuglib]",
>-                           "player/hxclientkit[hxclientlib]")
>+                           "player/hxclientkit[libhxclient]")
> 
>Index: common/gtk/gtkhxdll
>===================================================================
>RCS file: /cvsroot/player/common/gtk/gtkhxdll,v
>retrieving revision 1.18
>diff -u -w -r1.18 gtkhxdll
>--- common/gtk/gtkhxdll	9 Jul 2004 18:24:08 -0000	1.18
>+++ common/gtk/gtkhxdll	17 Aug 2004 00:08:05 -0000
>@@ -122,6 +122,6 @@
>                              "hx_entry_set_value",        
>                              "hx_entry_set_value_nocopy")
>                              
>-DLLTarget('libgtkhx')        
>+DLLTarget('libgtkhxplay')        
>                              
>                              
>Index: common/gtk/gtkhxlib
>===================================================================
>RCS file: /cvsroot/player/common/gtk/gtkhxlib,v
>retrieving revision 1.11
>diff -u -w -r1.11 gtkhxlib
>--- common/gtk/gtkhxlib	9 Jul 2004 18:24:08 -0000	1.11
>+++ common/gtk/gtkhxlib	17 Aug 2004 00:08:05 -0000
>@@ -51,5 +51,5 @@
> 
> execfile("common.pcf")
> 
>-LibraryTarget('libgtkhx')
>+LibraryTarget('libgtkhxplay')
> 
>Index: hxclientkit/UmakefilKit
>===================================================================
>RCS file: /cvsroot/player/hxclientkit/UmakefilKit,v
>retrieving revision 1.12
>diff -u -w -r1.12 UmakefilKit
>--- hxclientkit/UmakefilKit	9 Jul 2004 18:25:30 -0000	1.12
>+++ hxclientkit/UmakefilKit	17 Aug 2004 00:08:05 -0000
>@@ -49,4 +49,4 @@
> # 
> safe_execfile( 'UmakefilKit_common' )
> 
>-LibraryTarget( 'hxclientlib' )
>+LibraryTarget( 'libhxclient' )
>Index: hxclientkit/UmakefilKit_common_unix
>===================================================================
>RCS file: /cvsroot/player/hxclientkit/UmakefilKit_common_unix,v
>retrieving revision 1.4
>diff -u -w -r1.4 UmakefilKit_common_unix
>--- hxclientkit/UmakefilKit_common_unix	28 Jul 2004 23:14:41 -0000	1.4
>+++ hxclientkit/UmakefilKit_common_unix	17 Aug 2004 00:08:05 -0000
>@@ -48,9 +48,17 @@
> # ***** END LICENSE BLOCK *****
> # 
> if "mac-unix" not in sysinfo.family_list:
>-	project.AddModuleIncludes('common/system/pub')
>-	project.AddModuleLibraries('common/container[contlib]')
>+	project.AddModuleIncludes("common/runtime/pub",
>+				   "common/system/pub",
>+				   "common/container/pub")
> 	project.AddModuleIncludes('player/hxclientkit/src/platform/unix',
> 							  'player/hxclientkit/pub/platform/unix')
>
>	project.AddModuleSources('player/hxclientkit/src/platform/unix/CHXClientEngineUnix.cpp')
> 	project.AddModuleSources('player/hxclientkit/src/HXClientGuids.cpp')
>+	project.AddBuildOption("static")
>+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
>"system", project.output_dir, "syslib.a"))
>+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
>"runtime", project.output_dir, "runtlib.a"))
>+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
>"container", project.output_dir, "contlib.a"))
>+	#project.AddSourceObjects("../../common/system/dbg/syslib.a",
>+	#			 "../../common/runtime/dbg/runtlib.a",
>+	#			 "../../common/container/dbg/contlib.a")
>Index: hxclientkit/test/Umakefil
>===================================================================
>RCS file: /cvsroot/player/hxclientkit/test/Umakefil,v
>retrieving revision 1.3
>diff -u -w -r1.3 Umakefil
>--- hxclientkit/test/Umakefil	9 Jul 2004 18:25:27 -0000	1.3
>+++ hxclientkit/test/Umakefil	17 Aug 2004 00:08:05 -0000
>@@ -54,13 +54,7 @@
> 	# XXXNH: not sure what this should be on OSX
> 	project.AddModuleLibraries("player/hxclientkit[HXClientKit]")
> else:
>-	project.AddModuleLibraries("player/hxclientkit[hxclientlib]")
>-
>-project.AddModuleLibraries("common/runtime[runtlib]",
>-                           "common/system[syslib]",
>-                           "common/container[contlib]",
>-                           "common/runtime[runtlib]",
>-                           "common/dbgtool[debuglib]")
>+	project.AddModuleLibraries("player/hxclientkit[libhxclient]")
> 
> 
> ProgramTarget("testkit")
>
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Tue Aug 17 10:45:10 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 17 10:45:14 2004
Subject: [Player-dev] CR: lib name changes, hxclientkit link changes
In-Reply-To: <41215370.2050804@real.com>
References: <1092701669.32304.99.camel@linicks.dev.prognet.com>
	<41215370.2050804@real.com>
Message-ID: <1092764710.10027.5.camel@linicks.dev.prognet.com>

This was something I discussed with Fredrik.  What it does is add a
pre-compiled object file (either .o or .a) to the "ar" archive that
ribosome creates.  This was necessary to get some symbols from runtlib,
contlib and syslib linked into libhxclient.a.  If you just use the
AddModuleLibraries() function then the libs don't actually get linked. 
If I recall correctly they get listed in the STATIC_LIBS variable in the
Makefile, which isn't actually used (by ribosome) in the linking process
for a static lib.  Fredrik is considering adding some sort of
AddModuleObjects() function that will make this process a little neater,
but for now the ugly mess works.  (I'll comment it a bit before I check
it in).


On Mon, 2004-08-16 at 17:38, Ryan Gammon wrote:
> The gtk changes look good.
> 
> I'm not familiar with project.AddSourceObjects in the hxclientkit part, 
> maybe a ribosome expert could CR that part? Is this like 
> project.AddModuleLibraries?
> 
> Nicholas Hart wrote:
> 
> >These changes rename the hxclientkit lib to libhxclient.a (so it can be
> >linked via -lhxclient) and the gtk widget lib to libgtkhxplay.a (so it
> >can be linked via -lgtkhxplay).  There's also a change to hxclientkit so
> >that it will also link some of the support libs that provide symbols
> >users of hxclientkit will need.  Without this change developers would be
> >required to somehow obtain a handful of helix static libs that aren't
> >provided with the sdk.  Lastly, I removed those libs from the
> >hxclientkit/test app since they are no longer needed.
> >
> >These changes are for the HEAD, though I anticipate they will need to be
> >merged to the gold branch soon in order for the sdk to be built against
> >gold player bits.
> >
> >
> >Index: app/gtk/Umakefil
> >===================================================================
> >RCS file: /cvsroot/player/app/gtk/Umakefil,v
> >retrieving revision 1.76
> >diff -u -w -r1.76 Umakefil
> >--- app/gtk/Umakefil	29 Jul 2004 17:54:44 -0000	1.76
> >+++ app/gtk/Umakefil	17 Aug 2004 00:08:05 -0000
> >@@ -117,21 +117,21 @@
> > 
> > # Method 2: Dynamically link, use the relative path
> > # project.AddDynamicLibraries('-L%s' % project.target_dir)
> >-# project.AddDynamicLibraries('-lgtkhx')
> >+# project.AddDynamicLibraries('-lgtkhxplay')
> > 
> > # Method 3: Statically link
> >-project.AddModuleLibraries("player/common/gtk[libgtkhx]")
> >+project.AddModuleLibraries("player/common/gtk[libgtkhxplay]")
> > 
> > # XXXRGG: If we're linking statically, I think we need to add
> > # the rest of the libraries here. pyar isn't merging .a's 
> >-# together at the libgtkhx.a level.
> >+# together at the libgtkhxplay.a level.
> > project.AddModuleLibraries("common/runtime[runtlib]",
> >                            "common/system[syslib]",
> >                            "common/container[contlib]",
> >                            "common/runtime[runtlib]",
> >                            "common/dbgtool[debuglib]",
> >                            "common/util[utillib]",
> >-                           "player/hxclientkit[hxclientlib]",
> >+                           "player/hxclientkit[libhxclient]",
> >                            "player/mime/util[mimelib]")
> > 
> > 
> >Index: common/gtk/common.pcf
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/common.pcf,v
> >retrieving revision 1.9
> >diff -u -w -r1.9 common.pcf
> >--- common/gtk/common.pcf	28 Jul 2004 03:20:03 -0000	1.9
> >+++ common/gtk/common.pcf	17 Aug 2004 00:08:05 -0000
> >@@ -77,5 +77,5 @@
> >                            "common/container[contlib]",
> >                            "common/runtime[runtlib]",
> >                            "common/dbgtool[debuglib]",
> >-                           "player/hxclientkit[hxclientlib]")
> >+                           "player/hxclientkit[libhxclient]")
> > 
> >Index: common/gtk/gtkhxdll
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/gtkhxdll,v
> >retrieving revision 1.18
> >diff -u -w -r1.18 gtkhxdll
> >--- common/gtk/gtkhxdll	9 Jul 2004 18:24:08 -0000	1.18
> >+++ common/gtk/gtkhxdll	17 Aug 2004 00:08:05 -0000
> >@@ -122,6 +122,6 @@
> >                              "hx_entry_set_value",        
> >                              "hx_entry_set_value_nocopy")
> >                              
> >-DLLTarget('libgtkhx')        
> >+DLLTarget('libgtkhxplay')        
> >                              
> >                              
> >Index: common/gtk/gtkhxlib
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/gtkhxlib,v
> >retrieving revision 1.11
> >diff -u -w -r1.11 gtkhxlib
> >--- common/gtk/gtkhxlib	9 Jul 2004 18:24:08 -0000	1.11
> >+++ common/gtk/gtkhxlib	17 Aug 2004 00:08:05 -0000
> >@@ -51,5 +51,5 @@
> > 
> > execfile("common.pcf")
> > 
> >-LibraryTarget('libgtkhx')
> >+LibraryTarget('libgtkhxplay')
> > 
> >Index: hxclientkit/UmakefilKit
> >===================================================================
> >RCS file: /cvsroot/player/hxclientkit/UmakefilKit,v
> >retrieving revision 1.12
> >diff -u -w -r1.12 UmakefilKit
> >--- hxclientkit/UmakefilKit	9 Jul 2004 18:25:30 -0000	1.12
> >+++ hxclientkit/UmakefilKit	17 Aug 2004 00:08:05 -0000
> >@@ -49,4 +49,4 @@
> > # 
> > safe_execfile( 'UmakefilKit_common' )
> > 
> >-LibraryTarget( 'hxclientlib' )
> >+LibraryTarget( 'libhxclient' )
> >Index: hxclientkit/UmakefilKit_common_unix
> >===================================================================
> >RCS file: /cvsroot/player/hxclientkit/UmakefilKit_common_unix,v
> >retrieving revision 1.4
> >diff -u -w -r1.4 UmakefilKit_common_unix
> >--- hxclientkit/UmakefilKit_common_unix	28 Jul 2004 23:14:41 -0000	1.4
> >+++ hxclientkit/UmakefilKit_common_unix	17 Aug 2004 00:08:05 -0000
> >@@ -48,9 +48,17 @@
> > # ***** END LICENSE BLOCK *****
> > # 
> > if "mac-unix" not in sysinfo.family_list:
> >-	project.AddModuleIncludes('common/system/pub')
> >-	project.AddModuleLibraries('common/container[contlib]')
> >+	project.AddModuleIncludes("common/runtime/pub",
> >+				   "common/system/pub",
> >+				   "common/container/pub")
> > 	project.AddModuleIncludes('player/hxclientkit/src/platform/unix',
> > 							  'player/hxclientkit/pub/platform/unix')
> >
> >	project.AddModuleSources('player/hxclientkit/src/platform/unix/CHXClientEngineUnix.cpp')
> > 	project.AddModuleSources('player/hxclientkit/src/HXClientGuids.cpp')
> >+	project.AddBuildOption("static")
> >+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
> >"system", project.output_dir, "syslib.a"))
> >+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
> >"runtime", project.output_dir, "runtlib.a"))
> >+	project.AddSourceObjects(os.path.join(project.src_root_path, "common",
> >"container", project.output_dir, "contlib.a"))
> >+	#project.AddSourceObjects("../../common/system/dbg/syslib.a",
> >+	#			 "../../common/runtime/dbg/runtlib.a",
> >+	#			 "../../common/container/dbg/contlib.a")
> >Index: hxclientkit/test/Umakefil
> >===================================================================
> >RCS file: /cvsroot/player/hxclientkit/test/Umakefil,v
> >retrieving revision 1.3
> >diff -u -w -r1.3 Umakefil
> >--- hxclientkit/test/Umakefil	9 Jul 2004 18:25:27 -0000	1.3
> >+++ hxclientkit/test/Umakefil	17 Aug 2004 00:08:05 -0000
> >@@ -54,13 +54,7 @@
> > 	# XXXNH: not sure what this should be on OSX
> > 	project.AddModuleLibraries("player/hxclientkit[HXClientKit]")
> > else:
> >-	project.AddModuleLibraries("player/hxclientkit[hxclientlib]")
> >-
> >-project.AddModuleLibraries("common/runtime[runtlib]",
> >-                           "common/system[syslib]",
> >-                           "common/container[contlib]",
> >-                           "common/runtime[runtlib]",
> >-                           "common/dbgtool[debuglib]")
> >+	project.AddModuleLibraries("player/hxclientkit[libhxclient]")
> > 
> > 
> > ProgramTarget("testkit")
> >
> >
> >  
> >
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Tue Aug 17 12:10:27 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 17 12:12:09 2004
Subject: [Player-dev] helix-player head building against
	hxclient_1_3_0_neptunex?
Message-ID: <41225823.8090204@real.com>

I notice helix-player.bif (head) is building against 
hxclient_1_3_0_neptunex, while bingo-gold is building against 
hxclient_1_4_2_neptunex.

Is this correct? If we needed to make non-trivial changes to the client, 
would we make those to hxclient_1_3_0_neptunex, a hypothetical 
hxclient_1_3_1_neptunex (which would be frozen as, say, 
hxclient_1_4_3_neptunex), or hxclient_1_4_2_neptunex?

-- 

Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Tue Aug 17 14:30:55 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 17 14:30:57 2004
Subject: [Player-dev] helix-player head building against
	hxclient_1_3_0_neptunex?
In-Reply-To: <41225823.8090204@real.com>
References: <41225823.8090204@real.com>
Message-ID: <1092778255.10025.27.camel@linicks.dev.prognet.com>

we should switch it over to 142.  right now there isn't much (if any) of
a difference between the two, but that's the stabilizing branch for the
linux client core.


On Tue, 2004-08-17 at 12:10, Ryan Gammon wrote:
> I notice helix-player.bif (head) is building against 
> hxclient_1_3_0_neptunex, while bingo-gold is building against 
> hxclient_1_4_2_neptunex.
> 
> Is this correct? If we needed to make non-trivial changes to the client, 
> would we make those to hxclient_1_3_0_neptunex, a hypothetical 
> hxclient_1_3_1_neptunex (which would be frozen as, say, 
> hxclient_1_4_3_neptunex), or hxclient_1_4_2_neptunex?
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Tue Aug 17 15:15:23 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 17 15:17:06 2004
Subject: [Player-dev] CR: enable nls only in the linux-2.4-glibc23 build
Message-ID: <4122837B.7050409@real.com>

The attached patch enables nls in the linux-2.4-glibc23 only.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: nls.patch
Type: text/x-patch
Size: 7647 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040817/2531429a/nls.bin
From rgammon at real.com  Tue Aug 17 15:26:27 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 17 15:28:10 2004
Subject: [Player-dev] CR: check root window
Message-ID: <41228613.1020607@real.com>

This patch might fix a crash some folks are reporting in the forums with 
old version of gtk.

diff -u -r1.4 -r1.5
--- remote.cpp  29 Jul 2004 18:47:01 -0000      1.4
+++ remote.cpp  17 Aug 2004 22:02:59 -0000      1.5
@@ -150,6 +150,8 @@
     hxplay_remote_version = gdk_x11_get_xatom_by_name 
(HXPLAY_REMOTE_VERSION_PROP);

     GdkWindow* gdk_root = gdk_get_default_root_window();
+    g_return_val_if_fail(gdk_root != NULL, NULL);
+
     dpy = GDK_WINDOW_XDISPLAY(gdk_root);
     win = GDK_WINDOW_XID(gdk_root);

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Tue Aug 17 15:30:37 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 17 15:30:46 2004
Subject: [Player-dev] CR: enable nls only in the linux-2.4-glibc23 build
In-Reply-To: <4122837B.7050409@real.com>
References: <4122837B.7050409@real.com>
Message-ID: <1092781837.10025.86.camel@linicks.dev.prognet.com>

This is for gold and head?  It looks good to me.


On Tue, 2004-08-17 at 15:15, Ryan Gammon wrote:
> The attached patch enables nls in the linux-2.4-glibc23 only.
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From nhart at real.com  Tue Aug 17 15:32:11 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 17 15:32:13 2004
Subject: [Player-dev] CR: check root window
In-Reply-To: <41228613.1020607@real.com>
References: <41228613.1020607@real.com>
Message-ID: <1092781930.10027.88.camel@linicks.dev.prognet.com>

what happens if this fails?  does it mean the player can't detect an
existing player and pass a url off to it?


On Tue, 2004-08-17 at 15:26, Ryan Gammon wrote:
> This patch might fix a crash some folks are reporting in the forums with 
> old version of gtk.
> 
> diff -u -r1.4 -r1.5
> --- remote.cpp  29 Jul 2004 18:47:01 -0000      1.4
> +++ remote.cpp  17 Aug 2004 22:02:59 -0000      1.5
> @@ -150,6 +150,8 @@
>      hxplay_remote_version = gdk_x11_get_xatom_by_name 
> (HXPLAY_REMOTE_VERSION_PROP);
> 
>      GdkWindow* gdk_root = gdk_get_default_root_window();
> +    g_return_val_if_fail(gdk_root != NULL, NULL);
> +
>      dpy = GDK_WINDOW_XDISPLAY(gdk_root);
>      win = GDK_WINDOW_XID(gdk_root);
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Tue Aug 17 15:37:37 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 17 15:39:19 2004
Subject: [Player-dev] CR: check root window
In-Reply-To: <1092781930.10027.88.camel@linicks.dev.prognet.com>
References: <41228613.1020607@real.com>
	<1092781930.10027.88.camel@linicks.dev.prognet.com>
Message-ID: <412288B1.20508@real.com>

Yes, if gdk_get_default_root_window returns NULL, a new player will be 
launched.

Nicholas Hart wrote:

>what happens if this fails?  does it mean the player can't detect an
>existing player and pass a url off to it?
>
>
>On Tue, 2004-08-17 at 15:26, Ryan Gammon wrote:
>  
>
>>This patch might fix a crash some folks are reporting in the forums with 
>>old version of gtk.
>>
>>diff -u -r1.4 -r1.5
>>--- remote.cpp  29 Jul 2004 18:47:01 -0000      1.4
>>+++ remote.cpp  17 Aug 2004 22:02:59 -0000      1.5
>>@@ -150,6 +150,8 @@
>>     hxplay_remote_version = gdk_x11_get_xatom_by_name 
>>(HXPLAY_REMOTE_VERSION_PROP);
>>
>>     GdkWindow* gdk_root = gdk_get_default_root_window();
>>+    g_return_val_if_fail(gdk_root != NULL, NULL);
>>+
>>     dpy = GDK_WINDOW_XDISPLAY(gdk_root);
>>     win = GDK_WINDOW_XID(gdk_root);
>>    
>>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Tue Aug 17 15:45:53 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 17 15:45:54 2004
Subject: [Player-dev] CR: check root window
In-Reply-To: <412288B1.20508@real.com>
References: <41228613.1020607@real.com>
	<1092781930.10027.88.camel@linicks.dev.prognet.com>
	<412288B1.20508@real.com>
Message-ID: <1092782752.10027.90.camel@linicks.dev.prognet.com>

looks good to me.  for gold?

On Tue, 2004-08-17 at 15:37, Ryan Gammon wrote:
> Yes, if gdk_get_default_root_window returns NULL, a new player will be 
> launched.
> 
> Nicholas Hart wrote:
> 
> >what happens if this fails?  does it mean the player can't detect an
> >existing player and pass a url off to it?
> >
> >
> >On Tue, 2004-08-17 at 15:26, Ryan Gammon wrote:
> >  
> >
> >>This patch might fix a crash some folks are reporting in the forums with 
> >>old version of gtk.
> >>
> >>diff -u -r1.4 -r1.5
> >>--- remote.cpp  29 Jul 2004 18:47:01 -0000      1.4
> >>+++ remote.cpp  17 Aug 2004 22:02:59 -0000      1.5
> >>@@ -150,6 +150,8 @@
> >>     hxplay_remote_version = gdk_x11_get_xatom_by_name 
> >>(HXPLAY_REMOTE_VERSION_PROP);
> >>
> >>     GdkWindow* gdk_root = gdk_get_default_root_window();
> >>+    g_return_val_if_fail(gdk_root != NULL, NULL);
> >>+
> >>     dpy = GDK_WINDOW_XDISPLAY(gdk_root);
> >>     win = GDK_WINDOW_XID(gdk_root);
> >>    
> >>
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Tue Aug 17 15:45:14 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 17 15:46:56 2004
Subject: [Player-dev] CR: check root window
In-Reply-To: <1092782752.10027.90.camel@linicks.dev.prognet.com>
References: <41228613.1020607@real.com>	
	<1092781930.10027.88.camel@linicks.dev.prognet.com>	
	<412288B1.20508@real.com>
	<1092782752.10027.90.camel@linicks.dev.prognet.com>
Message-ID: <41228A7A.3020301@real.com>

Yup, sorry, for gold.

Nicholas Hart wrote:

>looks good to me.  for gold?
>
>On Tue, 2004-08-17 at 15:37, Ryan Gammon wrote:
>  
>
>>Yes, if gdk_get_default_root_window returns NULL, a new player will be 
>>launched.
>>
>>Nicholas Hart wrote:
>>
>>    
>>
>>>what happens if this fails?  does it mean the player can't detect an
>>>existing player and pass a url off to it?
>>>
>>>
>>>On Tue, 2004-08-17 at 15:26, Ryan Gammon wrote:
>>> 
>>>
>>>      
>>>
>>>>This patch might fix a crash some folks are reporting in the forums with 
>>>>old version of gtk.
>>>>
>>>>diff -u -r1.4 -r1.5
>>>>--- remote.cpp  29 Jul 2004 18:47:01 -0000      1.4
>>>>+++ remote.cpp  17 Aug 2004 22:02:59 -0000      1.5
>>>>@@ -150,6 +150,8 @@
>>>>    hxplay_remote_version = gdk_x11_get_xatom_by_name 
>>>>(HXPLAY_REMOTE_VERSION_PROP);
>>>>
>>>>    GdkWindow* gdk_root = gdk_get_default_root_window();
>>>>+    g_return_val_if_fail(gdk_root != NULL, NULL);
>>>>+
>>>>    dpy = GDK_WINDOW_XDISPLAY(gdk_root);
>>>>    win = GDK_WINDOW_XID(gdk_root);
>>>>   
>>>>
>>>>        
>>>>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From nhart at real.com  Tue Aug 17 16:43:48 2004
From: nhart at real.com (Nicholas Hart)
Date: Tue Aug 17 16:43:54 2004
Subject: [Player-dev] CR: add wbmp to installer
Message-ID: <1092786228.10027.110.camel@linicks.dev.prognet.com>


Seems we forgot the wbmp fileformat and renderer plugins.  This is for
gold and head.


Index: make_tempdir
===================================================================
RCS file: /cvsroot/player/installer/archive/make_tempdir,v
retrieving revision 1.36.2.7
diff -u -w -r1.36.2.7 make_tempdir
--- make_tempdir        27 Jul 2004 21:22:47 -0000      1.36.2.7
+++ make_tempdir        17 Aug 2004 23:42:47 -0000
@@ -140,7 +140,9 @@
     ("datatype/image/jpg/fileformat", "jpgfformat",
"plugins/jpgfformat"),
     ("datatype/image/jpg/renderer", "jpgrender", "plugins/jpgrender"),
     ("datatype/image/png/fileformat", "pngfformat",
"plugins/pngfformat"),
-    ("datatype/image/png/renderer", "pngrender", "plugins/pngrender"))
+    ("datatype/image/png/renderer", "pngrender", "plugins/pngrender"),
+    ("datatype/image/wbmp/fileformat", "wbmpfformat",
"plugins/wbmpfformat"),
+    ("datatype/image/wbmp/renderer", "wbmprend", "plugins/wbmprend"))
  
 # RealPix
 inst.CopyModuleDlls(


-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Tue Aug 17 16:52:35 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 17 16:54:17 2004
Subject: [Player-dev] CR: add wbmp to installer
In-Reply-To: <1092786228.10027.110.camel@linicks.dev.prognet.com>
References: <1092786228.10027.110.camel@linicks.dev.prognet.com>
Message-ID: <41229A43.2060204@real.com>

Looks good


Nicholas Hart wrote:

>Seems we forgot the wbmp fileformat and renderer plugins.  This is for
>gold and head.
>
>
>Index: make_tempdir
>===================================================================
>RCS file: /cvsroot/player/installer/archive/make_tempdir,v
>retrieving revision 1.36.2.7
>diff -u -w -r1.36.2.7 make_tempdir
>--- make_tempdir        27 Jul 2004 21:22:47 -0000      1.36.2.7
>+++ make_tempdir        17 Aug 2004 23:42:47 -0000
>@@ -140,7 +140,9 @@
>     ("datatype/image/jpg/fileformat", "jpgfformat",
>"plugins/jpgfformat"),
>     ("datatype/image/jpg/renderer", "jpgrender", "plugins/jpgrender"),
>     ("datatype/image/png/fileformat", "pngfformat",
>"plugins/pngfformat"),
>-    ("datatype/image/png/renderer", "pngrender", "plugins/pngrender"))
>+    ("datatype/image/png/renderer", "pngrender", "plugins/pngrender"),
>+    ("datatype/image/wbmp/fileformat", "wbmpfformat",
>"plugins/wbmpfformat"),
>+    ("datatype/image/wbmp/renderer", "wbmprend", "plugins/wbmprend"))
>  
> # RealPix
> inst.CopyModuleDlls(
>
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 18 11:44:34 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 18 11:46:19 2004
Subject: [Player-dev] CR: fix fullscreen in non-fdo window managers
Message-ID: <4123A392.7070506@real.com>

The attached patch makes fullscreen work on 
non-freedesktop.org-supporting window managers.

For head and potentially gold.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: fs.patch
Type: text/x-patch
Size: 449 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040818/aebd29c5/fs.bin
From tma at helixcommunity.org  Wed Aug 18 13:54:18 2004
From: tma at helixcommunity.org (Thomas Maurer)
Date: Wed Aug 18 13:54:23 2004
Subject: [Player-dev] Good Work :)
Message-ID: <1092862458.7893.4.camel@thomas.intranet>

Hello

I hope you all noticed this article:
http://www.osnews.com/story.php?news_id=8064

:).

Thomas


From nhart at real.com  Wed Aug 18 15:08:03 2004
From: nhart at real.com (Nicholas Hart)
Date: Wed Aug 18 15:08:05 2004
Subject: [Player-dev] head was busted, now fixed
Message-ID: <1092866883.20193.87.camel@linicks.dev.prognet.com>


Yesterday I checked in some changes that broke the build on the HEAD.  I
forgot to do a clean build and missed a critical change required for the
installer.  Sorry.  It's been fixed and checked in.  The gold nightly
builds were unaffected.


-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From nhart at real.com  Wed Aug 18 15:48:17 2004
From: nhart at real.com (Nicholas Hart)
Date: Wed Aug 18 15:48:20 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
Message-ID: <1092869297.20192.97.camel@linicks.dev.prognet.com>

This ensures that we generate the correct README file for all locales. 
For head and gold branch.

Index: Umakefil
===================================================================
RCS file: /cvsroot/player/app/gtk/Umakefil,v
retrieving revision 1.78
diff -u -w -r1.78 Umakefil
--- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
+++ Umakefil    18 Aug 2004 22:47:15 -0000
@@ -224,7 +224,8 @@
     ProgramTarget("realplay.bin")
     project.AddCopyTargets("realplay")
     verfile = "realplayer.ver"
-
+    readme_src = "README.realplay.in"
+    readme_dest = "README.realplay"
 else:
     project.AddDefines('APP_NAME_SHORT="hxplay"')
     project.AddDefines('APP_NAME_LONG="Helix Player"')
@@ -236,10 +237,14 @@
     ProgramTarget("hxplay.bin")
     project.AddCopyTargets("hxplay")
     verfile = "hxplayer.ver"
+    readme_src = "README.realplay.in"
+    readme_dest = "README.realplay"
  
  
 DependTarget()
  
-UpdateReleaseNotes("README.hxplay.in", "README.hxplay", verfile)
-UpdateReleaseNotes("README.realplay.in", "README.realplay", verfile)
-
+for entry in os.listdir("locale"):
+    path = os.path.join("locale", entry)
+    src_path = os.path.join(path, readme_src)
+    if os.path.isdir(path) and os.path.isfile(src_path):
+        UpdateReleaseNotes(src_path, os.path.join(path, readme_dest),
verfile)


-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Wed Aug 18 15:58:54 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 18 15:58:54 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092869297.20192.97.camel@linicks.dev.prognet.com>
References: <1092869297.20192.97.camel@linicks.dev.prognet.com>
Message-ID: <4123DF2E.3020501@real.com>

Looks good

Nicholas Hart wrote:

>This ensures that we generate the correct README file for all locales. 
>For head and gold branch.
>
>Index: Umakefil
>===================================================================
>RCS file: /cvsroot/player/app/gtk/Umakefil,v
>retrieving revision 1.78
>diff -u -w -r1.78 Umakefil
>--- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
>+++ Umakefil    18 Aug 2004 22:47:15 -0000
>@@ -224,7 +224,8 @@
>     ProgramTarget("realplay.bin")
>     project.AddCopyTargets("realplay")
>     verfile = "realplayer.ver"
>-
>+    readme_src = "README.realplay.in"
>+    readme_dest = "README.realplay"
> else:
>     project.AddDefines('APP_NAME_SHORT="hxplay"')
>     project.AddDefines('APP_NAME_LONG="Helix Player"')
>@@ -236,10 +237,14 @@
>     ProgramTarget("hxplay.bin")
>     project.AddCopyTargets("hxplay")
>     verfile = "hxplayer.ver"
>+    readme_src = "README.realplay.in"
>+    readme_dest = "README.realplay"
>  
>  
> DependTarget()
>  
>-UpdateReleaseNotes("README.hxplay.in", "README.hxplay", verfile)
>-UpdateReleaseNotes("README.realplay.in", "README.realplay", verfile)
>-
>+for entry in os.listdir("locale"):
>+    path = os.path.join("locale", entry)
>+    src_path = os.path.join(path, readme_src)
>+    if os.path.isdir(path) and os.path.isfile(src_path):
>+        UpdateReleaseNotes(src_path, os.path.join(path, readme_dest),
>verfile)
>
>
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 18 16:20:54 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 18 16:20:58 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092869297.20192.97.camel@linicks.dev.prognet.com>
Message-ID: 

hxplay instead of realplay?

@@ -236,10 +237,14 @@
     ProgramTarget("hxplay.bin")
     project.AddCopyTargets("hxplay")
     verfile = "hxplayer.ver"
+    readme_src = "README.realplay.in"
+    readme_dest = "README.realplay"
 

> -----Original Message-----
> From: player-dev-bounces@lists.helixcommunity.org 
> [mailto:player-dev-bounces@lists.helixcommunity.org] On 
> Behalf Of Nicholas Hart
> Sent: Wednesday, August 18, 2004 3:48 PM
> To: dev@player.helixcommunity.org
> Subject: [Player-dev] CR: player/app/gtk/Umakefil
> 
> This ensures that we generate the correct README file for all 
> locales. 
> For head and gold branch.
> 
> Index: Umakefil
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/Umakefil,v
> retrieving revision 1.78
> diff -u -w -r1.78 Umakefil
> --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> +++ Umakefil    18 Aug 2004 22:47:15 -0000
> @@ -224,7 +224,8 @@
>      ProgramTarget("realplay.bin")
>      project.AddCopyTargets("realplay")
>      verfile = "realplayer.ver"
> -
> +    readme_src = "README.realplay.in"
> +    readme_dest = "README.realplay"
>  else:
>      project.AddDefines('APP_NAME_SHORT="hxplay"')
>      project.AddDefines('APP_NAME_LONG="Helix Player"') @@ 
> -236,10 +237,14 @@
>      ProgramTarget("hxplay.bin")
>      project.AddCopyTargets("hxplay")
>      verfile = "hxplayer.ver"
> +    readme_src = "README.realplay.in"
> +    readme_dest = "README.realplay"
>   
>   
>  DependTarget()
>   
> -UpdateReleaseNotes("README.hxplay.in", "README.hxplay", 
> verfile) -UpdateReleaseNotes("README.realplay.in", 
> "README.realplay", verfile)
> -
> +for entry in os.listdir("locale"):
> +    path = os.path.join("locale", entry)
> +    src_path = os.path.join(path, readme_src)
> +    if os.path.isdir(path) and os.path.isfile(src_path):
> +        UpdateReleaseNotes(src_path, os.path.join(path, readme_dest),
> verfile)
> 
> 
> --
> Nicholas Hart
> nhart@real.com
> Technical Lead, Helix Player
> https://player.helixcommunity.org
> http://www.real.com
> 
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev


From nhart at real.com  Wed Aug 18 16:27:35 2004
From: nhart at real.com (Nicholas Hart)
Date: Wed Aug 18 16:27:38 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092871414.20193.110.camel@linicks.dev.prognet.com>
References: <1092871414.20193.110.camel@linicks.dev.prognet.com>
Message-ID: <1092871655.20193.112.camel@linicks.dev.prognet.com>

oops, bad cut & paste error.

I noticed you checked in something similar to this on the gold branch. 
I only whipped this up because there didn't seem to be something like it
on the head.

So maybe we should keep your solution on the gold branch and mine on the
head.  The one nice thing about it is that it will automatically pick up
future locales.


On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> hxplay instead of realplay?
> 
> @@ -236,10 +237,14 @@
>      ProgramTarget("hxplay.bin")
>      project.AddCopyTargets("hxplay")
>      verfile = "hxplayer.ver"
> +    readme_src = "README.realplay.in"
> +    readme_dest = "README.realplay"
>  
> 
> > -----Original Message-----
> > From: player-dev-bounces@lists.helixcommunity.org 
> > [mailto:player-dev-bounces@lists.helixcommunity.org] On 
> > Behalf Of Nicholas Hart
> > Sent: Wednesday, August 18, 2004 3:48 PM
> > To: dev@player.helixcommunity.org
> > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > 
> > This ensures that we generate the correct README file for all 
> > locales. 
> > For head and gold branch.
> > 
> > Index: Umakefil
> > ===================================================================
> > RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > retrieving revision 1.78
> > diff -u -w -r1.78 Umakefil
> > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > @@ -224,7 +224,8 @@
> >      ProgramTarget("realplay.bin")
> >      project.AddCopyTargets("realplay")
> >      verfile = "realplayer.ver"
> > -
> > +    readme_src = "README.realplay.in"
> > +    readme_dest = "README.realplay"
> >  else:
> >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> >      project.AddDefines('APP_NAME_LONG="Helix Player"') @@ 
> > -236,10 +237,14 @@
> >      ProgramTarget("hxplay.bin")
> >      project.AddCopyTargets("hxplay")
> >      verfile = "hxplayer.ver"
> > +    readme_src = "README.realplay.in"
> > +    readme_dest = "README.realplay"
> >   
> >   
> >  DependTarget()
> >   
> > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay", 
> > verfile) -UpdateReleaseNotes("README.realplay.in", 
> > "README.realplay", verfile)
> > -
> > +for entry in os.listdir("locale"):
> > +    path = os.path.join("locale", entry)
> > +    src_path = os.path.join(path, readme_src)
> > +    if os.path.isdir(path) and os.path.isfile(src_path):
> > +        UpdateReleaseNotes(src_path, os.path.join(path, readme_dest),
> > verfile)
> > 
> > 
> > --
> > Nicholas Hart
> > nhart@real.com
> > Technical Lead, Helix Player
> > https://player.helixcommunity.org
> > http://www.real.com
> > 
> > 
> > _______________________________________________
> > Player-dev mailing list
> > Player-dev@lists.helixcommunity.org
> > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From nhart at real.com  Wed Aug 18 16:36:21 2004
From: nhart at real.com (Nicholas Hart)
Date: Wed Aug 18 16:36:24 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092871655.20193.112.camel@linicks.dev.prognet.com>
References: <1092871414.20193.110.camel@linicks.dev.prognet.com>
	<1092871655.20193.112.camel@linicks.dev.prognet.com>
Message-ID: <1092872181.20192.116.camel@linicks.dev.prognet.com>

I've fixed the naming of the readme template for helix, cleaned up the
code a bit and checked this in to the head.  Below is the new diff. 
Also, we might consider using some similar code where we need to deal
with multiple locales in a Umakefil.  Of course, if we want to restrict
the locales used it would be better to use a pre-selected list...


Index: Umakefil
===================================================================
RCS file: /cvsroot/player/app/gtk/Umakefil,v
retrieving revision 1.78
diff -u -w -r1.78 Umakefil
--- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
+++ Umakefil    18 Aug 2004 23:31:56 -0000
@@ -224,7 +224,8 @@
     ProgramTarget("realplay.bin")
     project.AddCopyTargets("realplay")
     verfile = "realplayer.ver"
-
+    readme_src = "README.realplay.in"
+    readme_dest = "README.realplay"
 else:
     project.AddDefines('APP_NAME_SHORT="hxplay"')
     project.AddDefines('APP_NAME_LONG="Helix Player"')
@@ -236,10 +237,16 @@
     ProgramTarget("hxplay.bin")
     project.AddCopyTargets("hxplay")
     verfile = "hxplayer.ver"
+    readme_src = "README.hxplay.in"
+    readme_dest = "README.hxplay"
  
  
 DependTarget()
  
-UpdateReleaseNotes("README.hxplay.in", "README.hxplay", verfile)
-UpdateReleaseNotes("README.realplay.in", "README.realplay", verfile)
-
+for entry in os.listdir("locale"):
+    path = os.path.join("locale", entry)
+    if os.path.isdir(path):
+        src_path = os.path.join(path, readme_src)
+       if os.path.isfile(src_path):
+           dest_path = os.path.join(path, readme_dest)
+            UpdateReleaseNotes(src_path, dest_path, verfile)


On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
> oops, bad cut & paste error.
> 
> I noticed you checked in something similar to this on the gold branch. 
> I only whipped this up because there didn't seem to be something like it
> on the head.
> 
> So maybe we should keep your solution on the gold branch and mine on the
> head.  The one nice thing about it is that it will automatically pick up
> future locales.
> 
> 
> On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> > hxplay instead of realplay?
> > 
> > @@ -236,10 +237,14 @@
> >      ProgramTarget("hxplay.bin")
> >      project.AddCopyTargets("hxplay")
> >      verfile = "hxplayer.ver"
> > +    readme_src = "README.realplay.in"
> > +    readme_dest = "README.realplay"
> >  
> > 
> > > -----Original Message-----
> > > From: player-dev-bounces@lists.helixcommunity.org 
> > > [mailto:player-dev-bounces@lists.helixcommunity.org] On 
> > > Behalf Of Nicholas Hart
> > > Sent: Wednesday, August 18, 2004 3:48 PM
> > > To: dev@player.helixcommunity.org
> > > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > > 
> > > This ensures that we generate the correct README file for all 
> > > locales. 
> > > For head and gold branch.
> > > 
> > > Index: Umakefil
> > > ===================================================================
> > > RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > retrieving revision 1.78
> > > diff -u -w -r1.78 Umakefil
> > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > > @@ -224,7 +224,8 @@
> > >      ProgramTarget("realplay.bin")
> > >      project.AddCopyTargets("realplay")
> > >      verfile = "realplayer.ver"
> > > -
> > > +    readme_src = "README.realplay.in"
> > > +    readme_dest = "README.realplay"
> > >  else:
> > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > >      project.AddDefines('APP_NAME_LONG="Helix Player"') @@ 
> > > -236,10 +237,14 @@
> > >      ProgramTarget("hxplay.bin")
> > >      project.AddCopyTargets("hxplay")
> > >      verfile = "hxplayer.ver"
> > > +    readme_src = "README.realplay.in"
> > > +    readme_dest = "README.realplay"
> > >   
> > >   
> > >  DependTarget()
> > >   
> > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay", 
> > > verfile) -UpdateReleaseNotes("README.realplay.in", 
> > > "README.realplay", verfile)
> > > -
> > > +for entry in os.listdir("locale"):
> > > +    path = os.path.join("locale", entry)
> > > +    src_path = os.path.join(path, readme_src)
> > > +    if os.path.isdir(path) and os.path.isfile(src_path):
> > > +        UpdateReleaseNotes(src_path, os.path.join(path, readme_dest),
> > > verfile)
> > > 
> > > 
> > > --
> > > Nicholas Hart
> > > nhart@real.com
> > > Technical Lead, Helix Player
> > > https://player.helixcommunity.org
> > > http://www.real.com
> > > 
> > > 
> > > _______________________________________________
> > > Player-dev mailing list
> > > Player-dev@lists.helixcommunity.org
> > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From rgammon at real.com  Wed Aug 18 16:43:21 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 18 16:43:22 2004
Subject: [Player-dev] CR: fix 2883
Message-ID: <4123E999.2040907@real.com>

Fixes 2883 (url corrupted in "remove from mru" dialog), for head and gold.

diff -u -r1.55.2.15 mainapp.cpp
--- mainapp.cpp 27 Jul 2004 00:01:03 -0000      1.55.2.15
+++ mainapp.cpp 18 Aug 2004 23:42:18 -0000
@@ -3323,6 +3323,7 @@
                                     GTK_DIALOG_MODAL,
                                     GTK_MESSAGE_WARNING,
                                     GTK_BUTTONS_YES_NO,
+                                    "%s",
                                     message);

     gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 18 16:46:31 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 18 16:46:32 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092872181.20192.116.camel@linicks.dev.prognet.com>
References: <1092871414.20193.110.camel@linicks.dev.prognet.com>	<1092871655.20193.112.camel@linicks.dev.prognet.com>
	<1092872181.20192.116.camel@linicks.dev.prognet.com>
Message-ID: <4123EA57.7070007@real.com>

Looks good.

Nicholas Hart wrote:

>I've fixed the naming of the readme template for helix, cleaned up the
>code a bit and checked this in to the head.  Below is the new diff. 
>Also, we might consider using some similar code where we need to deal
>with multiple locales in a Umakefil.  Of course, if we want to restrict
>the locales used it would be better to use a pre-selected list...
>
>
>Index: Umakefil
>===================================================================
>RCS file: /cvsroot/player/app/gtk/Umakefil,v
>retrieving revision 1.78
>diff -u -w -r1.78 Umakefil
>--- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
>+++ Umakefil    18 Aug 2004 23:31:56 -0000
>@@ -224,7 +224,8 @@
>     ProgramTarget("realplay.bin")
>     project.AddCopyTargets("realplay")
>     verfile = "realplayer.ver"
>-
>+    readme_src = "README.realplay.in"
>+    readme_dest = "README.realplay"
> else:
>     project.AddDefines('APP_NAME_SHORT="hxplay"')
>     project.AddDefines('APP_NAME_LONG="Helix Player"')
>@@ -236,10 +237,16 @@
>     ProgramTarget("hxplay.bin")
>     project.AddCopyTargets("hxplay")
>     verfile = "hxplayer.ver"
>+    readme_src = "README.hxplay.in"
>+    readme_dest = "README.hxplay"
>  
>  
> DependTarget()
>  
>-UpdateReleaseNotes("README.hxplay.in", "README.hxplay", verfile)
>-UpdateReleaseNotes("README.realplay.in", "README.realplay", verfile)
>-
>+for entry in os.listdir("locale"):
>+    path = os.path.join("locale", entry)
>+    if os.path.isdir(path):
>+        src_path = os.path.join(path, readme_src)
>+       if os.path.isfile(src_path):
>+           dest_path = os.path.join(path, readme_dest)
>+            UpdateReleaseNotes(src_path, dest_path, verfile)
>
>
>On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
>  
>
>>oops, bad cut & paste error.
>>
>>I noticed you checked in something similar to this on the gold branch. 
>>I only whipped this up because there didn't seem to be something like it
>>on the head.
>>
>>So maybe we should keep your solution on the gold branch and mine on the
>>head.  The one nice thing about it is that it will automatically pick up
>>future locales.
>>
>>
>>On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
>>    
>>
>>>hxplay instead of realplay?
>>>
>>>@@ -236,10 +237,14 @@
>>>     ProgramTarget("hxplay.bin")
>>>     project.AddCopyTargets("hxplay")
>>>     verfile = "hxplayer.ver"
>>>+    readme_src = "README.realplay.in"
>>>+    readme_dest = "README.realplay"
>>> 
>>>
>>>      
>>>
>>>>-----Original Message-----
>>>>From: player-dev-bounces@lists.helixcommunity.org 
>>>>[mailto:player-dev-bounces@lists.helixcommunity.org] On 
>>>>Behalf Of Nicholas Hart
>>>>Sent: Wednesday, August 18, 2004 3:48 PM
>>>>To: dev@player.helixcommunity.org
>>>>Subject: [Player-dev] CR: player/app/gtk/Umakefil
>>>>
>>>>This ensures that we generate the correct README file for all 
>>>>locales. 
>>>>For head and gold branch.
>>>>
>>>>Index: Umakefil
>>>>===================================================================
>>>>RCS file: /cvsroot/player/app/gtk/Umakefil,v
>>>>retrieving revision 1.78
>>>>diff -u -w -r1.78 Umakefil
>>>>--- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
>>>>+++ Umakefil    18 Aug 2004 22:47:15 -0000
>>>>@@ -224,7 +224,8 @@
>>>>     ProgramTarget("realplay.bin")
>>>>     project.AddCopyTargets("realplay")
>>>>     verfile = "realplayer.ver"
>>>>-
>>>>+    readme_src = "README.realplay.in"
>>>>+    readme_dest = "README.realplay"
>>>> else:
>>>>     project.AddDefines('APP_NAME_SHORT="hxplay"')
>>>>     project.AddDefines('APP_NAME_LONG="Helix Player"') @@ 
>>>>-236,10 +237,14 @@
>>>>     ProgramTarget("hxplay.bin")
>>>>     project.AddCopyTargets("hxplay")
>>>>     verfile = "hxplayer.ver"
>>>>+    readme_src = "README.realplay.in"
>>>>+    readme_dest = "README.realplay"
>>>>  
>>>>  
>>>> DependTarget()
>>>>  
>>>>-UpdateReleaseNotes("README.hxplay.in", "README.hxplay", 
>>>>verfile) -UpdateReleaseNotes("README.realplay.in", 
>>>>"README.realplay", verfile)
>>>>-
>>>>+for entry in os.listdir("locale"):
>>>>+    path = os.path.join("locale", entry)
>>>>+    src_path = os.path.join(path, readme_src)
>>>>+    if os.path.isdir(path) and os.path.isfile(src_path):
>>>>+        UpdateReleaseNotes(src_path, os.path.join(path, readme_dest),
>>>>verfile)
>>>>
>>>>
>>>>--
>>>>Nicholas Hart
>>>>nhart@real.com
>>>>Technical Lead, Helix Player
>>>>https://player.helixcommunity.org
>>>>http://www.real.com
>>>>
>>>>
>>>>_______________________________________________
>>>>Player-dev mailing list
>>>>Player-dev@lists.helixcommunity.org
>>>>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>>>>        
>>>>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From ehayashi at real.com  Wed Aug 18 16:56:14 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 18 16:56:16 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092872181.20192.116.camel@linicks.dev.prognet.com>
Message-ID: 

Would you be adding 'en' to the locale directory? and/or leave a default
English readme under the installed path?
In the gold branch, I wrote the code to fall back to the readme under the
installed path if a readme under locale directory was not found.

> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Wednesday, August 18, 2004 4:36 PM
> To: ehayashi@real.com
> Cc: dev@player.helixcommunity.org
> Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> 
> I've fixed the naming of the readme template for helix, 
> cleaned up the code a bit and checked this in to the head.  
> Below is the new diff. 
> Also, we might consider using some similar code where we need 
> to deal with multiple locales in a Umakefil.  Of course, if 
> we want to restrict the locales used it would be better to 
> use a pre-selected list...
> 
> 
> Index: Umakefil
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/Umakefil,v
> retrieving revision 1.78
> diff -u -w -r1.78 Umakefil
> --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> +++ Umakefil    18 Aug 2004 23:31:56 -0000
> @@ -224,7 +224,8 @@
>      ProgramTarget("realplay.bin")
>      project.AddCopyTargets("realplay")
>      verfile = "realplayer.ver"
> -
> +    readme_src = "README.realplay.in"
> +    readme_dest = "README.realplay"
>  else:
>      project.AddDefines('APP_NAME_SHORT="hxplay"')
>      project.AddDefines('APP_NAME_LONG="Helix Player"') @@ 
> -236,10 +237,16 @@
>      ProgramTarget("hxplay.bin")
>      project.AddCopyTargets("hxplay")
>      verfile = "hxplayer.ver"
> +    readme_src = "README.hxplay.in"
> +    readme_dest = "README.hxplay"
>   
>   
>  DependTarget()
>   
> -UpdateReleaseNotes("README.hxplay.in", "README.hxplay", 
> verfile) -UpdateReleaseNotes("README.realplay.in", 
> "README.realplay", verfile)
> -
> +for entry in os.listdir("locale"):
> +    path = os.path.join("locale", entry)
> +    if os.path.isdir(path):
> +        src_path = os.path.join(path, readme_src)
> +       if os.path.isfile(src_path):
> +           dest_path = os.path.join(path, readme_dest)
> +            UpdateReleaseNotes(src_path, dest_path, verfile)
> 
> 
> On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
> > oops, bad cut & paste error.
> > 
> > I noticed you checked in something similar to this on the 
> gold branch. 
> > I only whipped this up because there didn't seem to be 
> something like 
> > it on the head.
> > 
> > So maybe we should keep your solution on the gold branch 
> and mine on 
> > the head.  The one nice thing about it is that it will 
> automatically 
> > pick up future locales.
> > 
> > 
> > On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> > > hxplay instead of realplay?
> > > 
> > > @@ -236,10 +237,14 @@
> > >      ProgramTarget("hxplay.bin")
> > >      project.AddCopyTargets("hxplay")
> > >      verfile = "hxplayer.ver"
> > > +    readme_src = "README.realplay.in"
> > > +    readme_dest = "README.realplay"
> > >  
> > > 
> > > > -----Original Message-----
> > > > From: player-dev-bounces@lists.helixcommunity.org
> > > > [mailto:player-dev-bounces@lists.helixcommunity.org] On 
> Behalf Of 
> > > > Nicholas Hart
> > > > Sent: Wednesday, August 18, 2004 3:48 PM
> > > > To: dev@player.helixcommunity.org
> > > > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > > > 
> > > > This ensures that we generate the correct README file for all 
> > > > locales.
> > > > For head and gold branch.
> > > > 
> > > > Index: Umakefil
> > > > 
> ==================================================================
> > > > = RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > retrieving revision 1.78
> > > > diff -u -w -r1.78 Umakefil
> > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > > > @@ -224,7 +224,8 @@
> > > >      ProgramTarget("realplay.bin")
> > > >      project.AddCopyTargets("realplay")
> > > >      verfile = "realplayer.ver"
> > > > -
> > > > +    readme_src = "README.realplay.in"
> > > > +    readme_dest = "README.realplay"
> > > >  else:
> > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > >      project.AddDefines('APP_NAME_LONG="Helix Player"') 
> @@ -236,10 
> > > > +237,14 @@
> > > >      ProgramTarget("hxplay.bin")
> > > >      project.AddCopyTargets("hxplay")
> > > >      verfile = "hxplayer.ver"
> > > > +    readme_src = "README.realplay.in"
> > > > +    readme_dest = "README.realplay"
> > > >   
> > > >   
> > > >  DependTarget()
> > > >   
> > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > "README.realplay", verfile)
> > > > -
> > > > +for entry in os.listdir("locale"):
> > > > +    path = os.path.join("locale", entry)
> > > > +    src_path = os.path.join(path, readme_src)
> > > > +    if os.path.isdir(path) and os.path.isfile(src_path):
> > > > +        UpdateReleaseNotes(src_path, os.path.join(path, 
> > > > +readme_dest),
> > > > verfile)
> > > > 
> > > > 
> > > > --
> > > > Nicholas Hart
> > > > nhart@real.com
> > > > Technical Lead, Helix Player
> > > > https://player.helixcommunity.org
> > > > http://www.real.com
> > > > 
> > > > 
> > > > _______________________________________________
> > > > Player-dev mailing list
> > > > Player-dev@lists.helixcommunity.org
> > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
> --
> Nicholas Hart
> nhart@real.com
> Technical Lead, Helix Player
> https://player.helixcommunity.org
> http://www.real.com
> 


From nhart at real.com  Wed Aug 18 17:06:39 2004
From: nhart at real.com (Nicholas Hart)
Date: Wed Aug 18 17:06:41 2004
Subject: [Player-dev] CR: fix 2883
In-Reply-To: <4123E999.2040907@real.com>
References: <4123E999.2040907@real.com>
Message-ID: <1092873998.20192.119.camel@linicks.dev.prognet.com>

looks good for both

On Wed, 2004-08-18 at 16:43, Ryan Gammon wrote:
> Fixes 2883 (url corrupted in "remove from mru" dialog), for head and gold.
> 
> diff -u -r1.55.2.15 mainapp.cpp
> --- mainapp.cpp 27 Jul 2004 00:01:03 -0000      1.55.2.15
> +++ mainapp.cpp 18 Aug 2004 23:42:18 -0000
> @@ -3323,6 +3323,7 @@
>                                      GTK_DIALOG_MODAL,
>                                      GTK_MESSAGE_WARNING,
>                                      GTK_BUTTONS_YES_NO,
> +                                    "%s",
>                                      message);
> 
>      gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From nhart at real.com  Wed Aug 18 17:07:38 2004
From: nhart at real.com (Nicholas Hart)
Date: Wed Aug 18 17:07:41 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092873814.20193.118.camel@linicks.dev.prognet.com>
References: <1092873814.20193.118.camel@linicks.dev.prognet.com>
Message-ID: <1092874058.20192.121.camel@linicks.dev.prognet.com>

I wasn't planning on adding an "en" dir.  I'd be fine with that, as long
as the default (no locale set) can find it.


On Wed, 2004-08-18 at 16:56, Enryo Hayashi wrote:
> Would you be adding 'en' to the locale directory? and/or leave a default
> English readme under the installed path?
> In the gold branch, I wrote the code to fall back to the readme under the
> installed path if a readme under locale directory was not found.
> 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Wednesday, August 18, 2004 4:36 PM
> > To: ehayashi@real.com
> > Cc: dev@player.helixcommunity.org
> > Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> > 
> > I've fixed the naming of the readme template for helix, 
> > cleaned up the code a bit and checked this in to the head.  
> > Below is the new diff. 
> > Also, we might consider using some similar code where we need 
> > to deal with multiple locales in a Umakefil.  Of course, if 
> > we want to restrict the locales used it would be better to 
> > use a pre-selected list...
> > 
> > 
> > Index: Umakefil
> > ===================================================================
> > RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > retrieving revision 1.78
> > diff -u -w -r1.78 Umakefil
> > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > +++ Umakefil    18 Aug 2004 23:31:56 -0000
> > @@ -224,7 +224,8 @@
> >      ProgramTarget("realplay.bin")
> >      project.AddCopyTargets("realplay")
> >      verfile = "realplayer.ver"
> > -
> > +    readme_src = "README.realplay.in"
> > +    readme_dest = "README.realplay"
> >  else:
> >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> >      project.AddDefines('APP_NAME_LONG="Helix Player"') @@ 
> > -236,10 +237,16 @@
> >      ProgramTarget("hxplay.bin")
> >      project.AddCopyTargets("hxplay")
> >      verfile = "hxplayer.ver"
> > +    readme_src = "README.hxplay.in"
> > +    readme_dest = "README.hxplay"
> >   
> >   
> >  DependTarget()
> >   
> > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay", 
> > verfile) -UpdateReleaseNotes("README.realplay.in", 
> > "README.realplay", verfile)
> > -
> > +for entry in os.listdir("locale"):
> > +    path = os.path.join("locale", entry)
> > +    if os.path.isdir(path):
> > +        src_path = os.path.join(path, readme_src)
> > +       if os.path.isfile(src_path):
> > +           dest_path = os.path.join(path, readme_dest)
> > +            UpdateReleaseNotes(src_path, dest_path, verfile)
> > 
> > 
> > On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
> > > oops, bad cut & paste error.
> > > 
> > > I noticed you checked in something similar to this on the 
> > gold branch. 
> > > I only whipped this up because there didn't seem to be 
> > something like 
> > > it on the head.
> > > 
> > > So maybe we should keep your solution on the gold branch 
> > and mine on 
> > > the head.  The one nice thing about it is that it will 
> > automatically 
> > > pick up future locales.
> > > 
> > > 
> > > On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> > > > hxplay instead of realplay?
> > > > 
> > > > @@ -236,10 +237,14 @@
> > > >      ProgramTarget("hxplay.bin")
> > > >      project.AddCopyTargets("hxplay")
> > > >      verfile = "hxplayer.ver"
> > > > +    readme_src = "README.realplay.in"
> > > > +    readme_dest = "README.realplay"
> > > >  
> > > > 
> > > > > -----Original Message-----
> > > > > From: player-dev-bounces@lists.helixcommunity.org
> > > > > [mailto:player-dev-bounces@lists.helixcommunity.org] On 
> > Behalf Of 
> > > > > Nicholas Hart
> > > > > Sent: Wednesday, August 18, 2004 3:48 PM
> > > > > To: dev@player.helixcommunity.org
> > > > > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > > > > 
> > > > > This ensures that we generate the correct README file for all 
> > > > > locales.
> > > > > For head and gold branch.
> > > > > 
> > > > > Index: Umakefil
> > > > > 
> > ==================================================================
> > > > > = RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > > retrieving revision 1.78
> > > > > diff -u -w -r1.78 Umakefil
> > > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > > > > @@ -224,7 +224,8 @@
> > > > >      ProgramTarget("realplay.bin")
> > > > >      project.AddCopyTargets("realplay")
> > > > >      verfile = "realplayer.ver"
> > > > > -
> > > > > +    readme_src = "README.realplay.in"
> > > > > +    readme_dest = "README.realplay"
> > > > >  else:
> > > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > > >      project.AddDefines('APP_NAME_LONG="Helix Player"') 
> > @@ -236,10 
> > > > > +237,14 @@
> > > > >      ProgramTarget("hxplay.bin")
> > > > >      project.AddCopyTargets("hxplay")
> > > > >      verfile = "hxplayer.ver"
> > > > > +    readme_src = "README.realplay.in"
> > > > > +    readme_dest = "README.realplay"
> > > > >   
> > > > >   
> > > > >  DependTarget()
> > > > >   
> > > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > > "README.realplay", verfile)
> > > > > -
> > > > > +for entry in os.listdir("locale"):
> > > > > +    path = os.path.join("locale", entry)
> > > > > +    src_path = os.path.join(path, readme_src)
> > > > > +    if os.path.isdir(path) and os.path.isfile(src_path):
> > > > > +        UpdateReleaseNotes(src_path, os.path.join(path, 
> > > > > +readme_dest),
> > > > > verfile)
> > > > > 
> > > > > 
> > > > > --
> > > > > Nicholas Hart
> > > > > nhart@real.com
> > > > > Technical Lead, Helix Player
> > > > > https://player.helixcommunity.org
> > > > > http://www.real.com
> > > > > 
> > > > > 
> > > > > _______________________________________________
> > > > > Player-dev mailing list
> > > > > Player-dev@lists.helixcommunity.org
> > > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
> > --
> > Nicholas Hart
> > nhart@real.com
> > Technical Lead, Helix Player
> > https://player.helixcommunity.org
> > http://www.real.com
> > 
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From ehayashi at real.com  Wed Aug 18 17:20:09 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 18 17:20:11 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092874058.20192.121.camel@linicks.dev.prognet.com>
Message-ID: 

Then I think the default readme is missing.  There's no code that generates
the readme for player/app/gtk/README.realplay.in or
player/app/gtk/README.hxplay.in.

> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Wednesday, August 18, 2004 5:08 PM
> To: ehayashi@real.com
> Cc: dev@player.helixcommunity.org
> Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> 
> I wasn't planning on adding an "en" dir.  I'd be fine with 
> that, as long as the default (no locale set) can find it.
> 
> 
> On Wed, 2004-08-18 at 16:56, Enryo Hayashi wrote:
> > Would you be adding 'en' to the locale directory? and/or leave a 
> > default English readme under the installed path?
> > In the gold branch, I wrote the code to fall back to the 
> readme under 
> > the installed path if a readme under locale directory was not found.
> > 
> > > -----Original Message-----
> > > From: Nicholas Hart [mailto:nhart@real.com]
> > > Sent: Wednesday, August 18, 2004 4:36 PM
> > > To: ehayashi@real.com
> > > Cc: dev@player.helixcommunity.org
> > > Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> > > 
> > > I've fixed the naming of the readme template for helix, 
> cleaned up 
> > > the code a bit and checked this in to the head.
> > > Below is the new diff. 
> > > Also, we might consider using some similar code where we need to 
> > > deal with multiple locales in a Umakefil.  Of course, if 
> we want to 
> > > restrict the locales used it would be better to use a 
> pre-selected 
> > > list...
> > > 
> > > 
> > > Index: Umakefil
> > > 
> ===================================================================
> > > RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > retrieving revision 1.78
> > > diff -u -w -r1.78 Umakefil
> > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > +++ Umakefil    18 Aug 2004 23:31:56 -0000
> > > @@ -224,7 +224,8 @@
> > >      ProgramTarget("realplay.bin")
> > >      project.AddCopyTargets("realplay")
> > >      verfile = "realplayer.ver"
> > > -
> > > +    readme_src = "README.realplay.in"
> > > +    readme_dest = "README.realplay"
> > >  else:
> > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > >      project.AddDefines('APP_NAME_LONG="Helix Player"') 
> @@ -236,10 
> > > +237,16 @@
> > >      ProgramTarget("hxplay.bin")
> > >      project.AddCopyTargets("hxplay")
> > >      verfile = "hxplayer.ver"
> > > +    readme_src = "README.hxplay.in"
> > > +    readme_dest = "README.hxplay"
> > >   
> > >   
> > >  DependTarget()
> > >   
> > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > "README.realplay", verfile)
> > > -
> > > +for entry in os.listdir("locale"):
> > > +    path = os.path.join("locale", entry)
> > > +    if os.path.isdir(path):
> > > +        src_path = os.path.join(path, readme_src)
> > > +       if os.path.isfile(src_path):
> > > +           dest_path = os.path.join(path, readme_dest)
> > > +            UpdateReleaseNotes(src_path, dest_path, verfile)
> > > 
> > > 
> > > On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
> > > > oops, bad cut & paste error.
> > > > 
> > > > I noticed you checked in something similar to this on the
> > > gold branch. 
> > > > I only whipped this up because there didn't seem to be
> > > something like
> > > > it on the head.
> > > > 
> > > > So maybe we should keep your solution on the gold branch
> > > and mine on
> > > > the head.  The one nice thing about it is that it will
> > > automatically
> > > > pick up future locales.
> > > > 
> > > > 
> > > > On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> > > > > hxplay instead of realplay?
> > > > > 
> > > > > @@ -236,10 +237,14 @@
> > > > >      ProgramTarget("hxplay.bin")
> > > > >      project.AddCopyTargets("hxplay")
> > > > >      verfile = "hxplayer.ver"
> > > > > +    readme_src = "README.realplay.in"
> > > > > +    readme_dest = "README.realplay"
> > > > >  
> > > > > 
> > > > > > -----Original Message-----
> > > > > > From: player-dev-bounces@lists.helixcommunity.org
> > > > > > [mailto:player-dev-bounces@lists.helixcommunity.org] On
> > > Behalf Of
> > > > > > Nicholas Hart
> > > > > > Sent: Wednesday, August 18, 2004 3:48 PM
> > > > > > To: dev@player.helixcommunity.org
> > > > > > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > > > > > 
> > > > > > This ensures that we generate the correct README 
> file for all 
> > > > > > locales.
> > > > > > For head and gold branch.
> > > > > > 
> > > > > > Index: Umakefil
> > > > > > 
> > > ==================================================================
> > > > > > = RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > > > retrieving revision 1.78
> > > > > > diff -u -w -r1.78 Umakefil
> > > > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > > > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > > > > > @@ -224,7 +224,8 @@
> > > > > >      ProgramTarget("realplay.bin")
> > > > > >      project.AddCopyTargets("realplay")
> > > > > >      verfile = "realplayer.ver"
> > > > > > -
> > > > > > +    readme_src = "README.realplay.in"
> > > > > > +    readme_dest = "README.realplay"
> > > > > >  else:
> > > > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > > > >      project.AddDefines('APP_NAME_LONG="Helix Player"')
> > > @@ -236,10
> > > > > > +237,14 @@
> > > > > >      ProgramTarget("hxplay.bin")
> > > > > >      project.AddCopyTargets("hxplay")
> > > > > >      verfile = "hxplayer.ver"
> > > > > > +    readme_src = "README.realplay.in"
> > > > > > +    readme_dest = "README.realplay"
> > > > > >   
> > > > > >   
> > > > > >  DependTarget()
> > > > > >   
> > > > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > > > "README.realplay", verfile)
> > > > > > -
> > > > > > +for entry in os.listdir("locale"):
> > > > > > +    path = os.path.join("locale", entry)
> > > > > > +    src_path = os.path.join(path, readme_src)
> > > > > > +    if os.path.isdir(path) and os.path.isfile(src_path):
> > > > > > +        UpdateReleaseNotes(src_path, os.path.join(path, 
> > > > > > +readme_dest),
> > > > > > verfile)
> > > > > > 
> > > > > > 
> > > > > > --
> > > > > > Nicholas Hart
> > > > > > nhart@real.com
> > > > > > Technical Lead, Helix Player
> > > > > > https://player.helixcommunity.org http://www.real.com
> > > > > > 
> > > > > > 
> > > > > > _______________________________________________
> > > > > > Player-dev mailing list
> > > > > > Player-dev@lists.helixcommunity.org
> > > > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
> > > --
> > > Nicholas Hart
> > > nhart@real.com
> > > Technical Lead, Helix Player
> > > https://player.helixcommunity.org
> > > http://www.real.com
> > > 
> --
> Nicholas Hart
> nhart@real.com
> Technical Lead, Helix Player
> https://player.helixcommunity.org
> http://www.real.com
> 


From lqiu at real.com  Thu Aug 19 03:03:19 2004
From: lqiu at real.com (Leon Qiu)
Date: Thu Aug 19 02:54:41 2004
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10 for
	Linux?
Message-ID: <008401c485d3$c2ea86c0$b500a8c0@realserver2>

Hi,

As a partner want to port RealPlayer to their mobile hadset products based on linux, he ask me about the hardware requirement of RealPlayer 10 for Linux. Is there any document about such requirement, such as RAM, MIPS? 

Thanks.


Leon Qiu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040819/9991e60b/attachment.htm
From vdendi at real.com  Thu Aug 19 03:28:53 2004
From: vdendi at real.com (Vikram Dendi)
Date: Thu Aug 19 03:29:03 2004
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10
	forLinux?
In-Reply-To: <008401c485d3$c2ea86c0$b500a8c0@realserver2>
Message-ID: 

Do you know what the linux distro supports? If it supports gtk then porting
realplayer makes sense - if it doesn't then they might need to work with the
helix client engine directly. If the distro uses Qtopia, it might be
worthwhile to write a QT widget along the lines of the gtk widget based on
HxClientKit wrapper to the engine.
 

  _____  

From: player-dev-bounces@lists.helixcommunity.org
[mailto:player-dev-bounces@lists.helixcommunity.org] On Behalf Of Leon Qiu
Sent: Thursday, August 19, 2004 3:03 AM
To: player-dev@lists.helixcommunity.org
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10
forLinux?


Hi,
 
As a partner want to port RealPlayer to their mobile hadset products based
on linux, he ask me about the hardware requirement of RealPlayer 10 for
Linux. Is there any document about such requirement, such as RAM, MIPS? 
 
Thanks.
 
 
Leon Qiu
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040819/411073b1/attachment.htm
From gwright at real.com  Thu Aug 19 09:12:38 2004
From: gwright at real.com (Greg Wright)
Date: Thu Aug 19 09:12:35 2004
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10
	for	Linux?
In-Reply-To: <008401c485d3$c2ea86c0$b500a8c0@realserver2>
References: <008401c485d3$c2ea86c0$b500a8c0@realserver2>
Message-ID: <4124D176.8080305@real.com>

For the core requirements and our Symbian GUI requirements
please see:

	https://symbian.helixcommunity.org/SymbianSizes.txt

This gives typical memory requirements for a mobile
profile. For a full featured player the sizes will be
bigger. It is just a trade off of what features you
want and how much memory you have.

As far as the CPU needed, that doesn't change with the
profile much, only with the complexity of the clips
being played (size, frame rate, codec).

For some numbers on this please see:

	
	https://rarvcode-video.helixcommunity.org/docs/RNDecoderPerformanceARM.pdf


--greg.



Leon Qiu wrote:

> Hi,
> 
> As a partner want to port RealPlayer to their mobile hadset products based on linux, he ask me about the hardware requirement of RealPlayer 10 for Linux. Is there any document about such requirement, such as RAM, MIPS? 
> 
> Thanks.
> 
> 
> Leon Qiu
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040819/8f8551ea/signature.bin
From nhart at real.com  Thu Aug 19 10:19:13 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 19 10:19:17 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092934754.16475.0.camel@linicks.dev.prognet.com>
References: <1092934754.16475.0.camel@linicks.dev.prognet.com>
Message-ID: <1092935953.16475.8.camel@linicks.dev.prognet.com>

I understand now.  I added it.

On Wed, 2004-08-18 at 17:20, Enryo Hayashi wrote:
> Then I think the default readme is missing.  There's no code that generates
> the readme for player/app/gtk/README.realplay.in or
> player/app/gtk/README.hxplay.in.
> 
> > -----Original Message-----
> > From: Nicholas Hart [mailto:nhart@real.com] 
> > Sent: Wednesday, August 18, 2004 5:08 PM
> > To: ehayashi@real.com
> > Cc: dev@player.helixcommunity.org
> > Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> > 
> > I wasn't planning on adding an "en" dir.  I'd be fine with 
> > that, as long as the default (no locale set) can find it.
> > 
> > 
> > On Wed, 2004-08-18 at 16:56, Enryo Hayashi wrote:
> > > Would you be adding 'en' to the locale directory? and/or leave a 
> > > default English readme under the installed path?
> > > In the gold branch, I wrote the code to fall back to the 
> > readme under 
> > > the installed path if a readme under locale directory was not found.
> > > 
> > > > -----Original Message-----
> > > > From: Nicholas Hart [mailto:nhart@real.com]
> > > > Sent: Wednesday, August 18, 2004 4:36 PM
> > > > To: ehayashi@real.com
> > > > Cc: dev@player.helixcommunity.org
> > > > Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> > > > 
> > > > I've fixed the naming of the readme template for helix, 
> > cleaned up 
> > > > the code a bit and checked this in to the head.
> > > > Below is the new diff. 
> > > > Also, we might consider using some similar code where we need to 
> > > > deal with multiple locales in a Umakefil.  Of course, if 
> > we want to 
> > > > restrict the locales used it would be better to use a 
> > pre-selected 
> > > > list...
> > > > 
> > > > 
> > > > Index: Umakefil
> > > > 
> > ===================================================================
> > > > RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > retrieving revision 1.78
> > > > diff -u -w -r1.78 Umakefil
> > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > +++ Umakefil    18 Aug 2004 23:31:56 -0000
> > > > @@ -224,7 +224,8 @@
> > > >      ProgramTarget("realplay.bin")
> > > >      project.AddCopyTargets("realplay")
> > > >      verfile = "realplayer.ver"
> > > > -
> > > > +    readme_src = "README.realplay.in"
> > > > +    readme_dest = "README.realplay"
> > > >  else:
> > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > >      project.AddDefines('APP_NAME_LONG="Helix Player"') 
> > @@ -236,10 
> > > > +237,16 @@
> > > >      ProgramTarget("hxplay.bin")
> > > >      project.AddCopyTargets("hxplay")
> > > >      verfile = "hxplayer.ver"
> > > > +    readme_src = "README.hxplay.in"
> > > > +    readme_dest = "README.hxplay"
> > > >   
> > > >   
> > > >  DependTarget()
> > > >   
> > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > "README.realplay", verfile)
> > > > -
> > > > +for entry in os.listdir("locale"):
> > > > +    path = os.path.join("locale", entry)
> > > > +    if os.path.isdir(path):
> > > > +        src_path = os.path.join(path, readme_src)
> > > > +       if os.path.isfile(src_path):
> > > > +           dest_path = os.path.join(path, readme_dest)
> > > > +            UpdateReleaseNotes(src_path, dest_path, verfile)
> > > > 
> > > > 
> > > > On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
> > > > > oops, bad cut & paste error.
> > > > > 
> > > > > I noticed you checked in something similar to this on the
> > > > gold branch. 
> > > > > I only whipped this up because there didn't seem to be
> > > > something like
> > > > > it on the head.
> > > > > 
> > > > > So maybe we should keep your solution on the gold branch
> > > > and mine on
> > > > > the head.  The one nice thing about it is that it will
> > > > automatically
> > > > > pick up future locales.
> > > > > 
> > > > > 
> > > > > On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> > > > > > hxplay instead of realplay?
> > > > > > 
> > > > > > @@ -236,10 +237,14 @@
> > > > > >      ProgramTarget("hxplay.bin")
> > > > > >      project.AddCopyTargets("hxplay")
> > > > > >      verfile = "hxplayer.ver"
> > > > > > +    readme_src = "README.realplay.in"
> > > > > > +    readme_dest = "README.realplay"
> > > > > >  
> > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: player-dev-bounces@lists.helixcommunity.org
> > > > > > > [mailto:player-dev-bounces@lists.helixcommunity.org] On
> > > > Behalf Of
> > > > > > > Nicholas Hart
> > > > > > > Sent: Wednesday, August 18, 2004 3:48 PM
> > > > > > > To: dev@player.helixcommunity.org
> > > > > > > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > > > > > > 
> > > > > > > This ensures that we generate the correct README 
> > file for all 
> > > > > > > locales.
> > > > > > > For head and gold branch.
> > > > > > > 
> > > > > > > Index: Umakefil
> > > > > > > 
> > > > ==================================================================
> > > > > > > = RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > > > > retrieving revision 1.78
> > > > > > > diff -u -w -r1.78 Umakefil
> > > > > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > > > > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > > > > > > @@ -224,7 +224,8 @@
> > > > > > >      ProgramTarget("realplay.bin")
> > > > > > >      project.AddCopyTargets("realplay")
> > > > > > >      verfile = "realplayer.ver"
> > > > > > > -
> > > > > > > +    readme_src = "README.realplay.in"
> > > > > > > +    readme_dest = "README.realplay"
> > > > > > >  else:
> > > > > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > > > > >      project.AddDefines('APP_NAME_LONG="Helix Player"')
> > > > @@ -236,10
> > > > > > > +237,14 @@
> > > > > > >      ProgramTarget("hxplay.bin")
> > > > > > >      project.AddCopyTargets("hxplay")
> > > > > > >      verfile = "hxplayer.ver"
> > > > > > > +    readme_src = "README.realplay.in"
> > > > > > > +    readme_dest = "README.realplay"
> > > > > > >   
> > > > > > >   
> > > > > > >  DependTarget()
> > > > > > >   
> > > > > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > > > > "README.realplay", verfile)
> > > > > > > -
> > > > > > > +for entry in os.listdir("locale"):
> > > > > > > +    path = os.path.join("locale", entry)
> > > > > > > +    src_path = os.path.join(path, readme_src)
> > > > > > > +    if os.path.isdir(path) and os.path.isfile(src_path):
> > > > > > > +        UpdateReleaseNotes(src_path, os.path.join(path, 
> > > > > > > +readme_dest),
> > > > > > > verfile)
> > > > > > > 
> > > > > > > 
> > > > > > > --
> > > > > > > Nicholas Hart
> > > > > > > nhart@real.com
> > > > > > > Technical Lead, Helix Player
> > > > > > > https://player.helixcommunity.org http://www.real.com
> > > > > > > 
> > > > > > > 
> > > > > > > _______________________________________________
> > > > > > > Player-dev mailing list
> > > > > > > Player-dev@lists.helixcommunity.org
> > > > > > > http://lists.helixcommunity.org/mailman/listinfo/player-dev
> > > > --
> > > > Nicholas Hart
> > > > nhart@real.com
> > > > Technical Lead, Helix Player
> > > > https://player.helixcommunity.org
> > > > http://www.real.com
> > > > 
> > --
> > Nicholas Hart
> > nhart@real.com
> > Technical Lead, Helix Player
> > https://player.helixcommunity.org
> > http://www.real.com
> > 
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From ehayashi at real.com  Thu Aug 19 10:36:00 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Thu Aug 19 10:36:04 2004
Subject: [Player-dev] CR: player/app/gtk/Umakefil
In-Reply-To: <1092935953.16475.8.camel@linicks.dev.prognet.com>
Message-ID: 

Sorry for not making myself clear. 

> -----Original Message-----
> From: Nicholas Hart [mailto:nhart@real.com] 
> Sent: Thursday, August 19, 2004 10:19 AM
> To: ehayashi@real.com
> Cc: dev@player.helixcommunity.org
> Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> 
> I understand now.  I added it.
> 
> On Wed, 2004-08-18 at 17:20, Enryo Hayashi wrote:
> > Then I think the default readme is missing.  There's no code that 
> > generates the readme for player/app/gtk/README.realplay.in or 
> > player/app/gtk/README.hxplay.in.
> > 
> > > -----Original Message-----
> > > From: Nicholas Hart [mailto:nhart@real.com]
> > > Sent: Wednesday, August 18, 2004 5:08 PM
> > > To: ehayashi@real.com
> > > Cc: dev@player.helixcommunity.org
> > > Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> > > 
> > > I wasn't planning on adding an "en" dir.  I'd be fine 
> with that, as 
> > > long as the default (no locale set) can find it.
> > > 
> > > 
> > > On Wed, 2004-08-18 at 16:56, Enryo Hayashi wrote:
> > > > Would you be adding 'en' to the locale directory? 
> and/or leave a 
> > > > default English readme under the installed path?
> > > > In the gold branch, I wrote the code to fall back to the
> > > readme under
> > > > the installed path if a readme under locale directory 
> was not found.
> > > > 
> > > > > -----Original Message-----
> > > > > From: Nicholas Hart [mailto:nhart@real.com]
> > > > > Sent: Wednesday, August 18, 2004 4:36 PM
> > > > > To: ehayashi@real.com
> > > > > Cc: dev@player.helixcommunity.org
> > > > > Subject: RE: [Player-dev] CR: player/app/gtk/Umakefil
> > > > > 
> > > > > I've fixed the naming of the readme template for helix,
> > > cleaned up
> > > > > the code a bit and checked this in to the head.
> > > > > Below is the new diff. 
> > > > > Also, we might consider using some similar code where 
> we need to 
> > > > > deal with multiple locales in a Umakefil.  Of course, if
> > > we want to
> > > > > restrict the locales used it would be better to use a
> > > pre-selected
> > > > > list...
> > > > > 
> > > > > 
> > > > > Index: Umakefil
> > > > > 
> > > 
> ===================================================================
> > > > > RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > > retrieving revision 1.78
> > > > > diff -u -w -r1.78 Umakefil
> > > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > > +++ Umakefil    18 Aug 2004 23:31:56 -0000
> > > > > @@ -224,7 +224,8 @@
> > > > >      ProgramTarget("realplay.bin")
> > > > >      project.AddCopyTargets("realplay")
> > > > >      verfile = "realplayer.ver"
> > > > > -
> > > > > +    readme_src = "README.realplay.in"
> > > > > +    readme_dest = "README.realplay"
> > > > >  else:
> > > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > > >      project.AddDefines('APP_NAME_LONG="Helix Player"')
> > > @@ -236,10
> > > > > +237,16 @@
> > > > >      ProgramTarget("hxplay.bin")
> > > > >      project.AddCopyTargets("hxplay")
> > > > >      verfile = "hxplayer.ver"
> > > > > +    readme_src = "README.hxplay.in"
> > > > > +    readme_dest = "README.hxplay"
> > > > >   
> > > > >   
> > > > >  DependTarget()
> > > > >   
> > > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > > "README.realplay", verfile)
> > > > > -
> > > > > +for entry in os.listdir("locale"):
> > > > > +    path = os.path.join("locale", entry)
> > > > > +    if os.path.isdir(path):
> > > > > +        src_path = os.path.join(path, readme_src)
> > > > > +       if os.path.isfile(src_path):
> > > > > +           dest_path = os.path.join(path, readme_dest)
> > > > > +            UpdateReleaseNotes(src_path, dest_path, verfile)
> > > > > 
> > > > > 
> > > > > On Wed, 2004-08-18 at 16:27, Nicholas Hart wrote:
> > > > > > oops, bad cut & paste error.
> > > > > > 
> > > > > > I noticed you checked in something similar to this on the
> > > > > gold branch. 
> > > > > > I only whipped this up because there didn't seem to be
> > > > > something like
> > > > > > it on the head.
> > > > > > 
> > > > > > So maybe we should keep your solution on the gold branch
> > > > > and mine on
> > > > > > the head.  The one nice thing about it is that it will
> > > > > automatically
> > > > > > pick up future locales.
> > > > > > 
> > > > > > 
> > > > > > On Wed, 2004-08-18 at 16:20, Enryo Hayashi wrote:
> > > > > > > hxplay instead of realplay?
> > > > > > > 
> > > > > > > @@ -236,10 +237,14 @@
> > > > > > >      ProgramTarget("hxplay.bin")
> > > > > > >      project.AddCopyTargets("hxplay")
> > > > > > >      verfile = "hxplayer.ver"
> > > > > > > +    readme_src = "README.realplay.in"
> > > > > > > +    readme_dest = "README.realplay"
> > > > > > >  
> > > > > > > 
> > > > > > > > -----Original Message-----
> > > > > > > > From: player-dev-bounces@lists.helixcommunity.org
> > > > > > > > [mailto:player-dev-bounces@lists.helixcommunity.org] On
> > > > > Behalf Of
> > > > > > > > Nicholas Hart
> > > > > > > > Sent: Wednesday, August 18, 2004 3:48 PM
> > > > > > > > To: dev@player.helixcommunity.org
> > > > > > > > Subject: [Player-dev] CR: player/app/gtk/Umakefil
> > > > > > > > 
> > > > > > > > This ensures that we generate the correct README
> > > file for all
> > > > > > > > locales.
> > > > > > > > For head and gold branch.
> > > > > > > > 
> > > > > > > > Index: Umakefil
> > > > > > > > 
> > > > > 
> ================================================================
> > > > > ==
> > > > > > > > = RCS file: /cvsroot/player/app/gtk/Umakefil,v
> > > > > > > > retrieving revision 1.78
> > > > > > > > diff -u -w -r1.78 Umakefil
> > > > > > > > --- Umakefil    17 Aug 2004 22:41:19 -0000      1.78
> > > > > > > > +++ Umakefil    18 Aug 2004 22:47:15 -0000
> > > > > > > > @@ -224,7 +224,8 @@
> > > > > > > >      ProgramTarget("realplay.bin")
> > > > > > > >      project.AddCopyTargets("realplay")
> > > > > > > >      verfile = "realplayer.ver"
> > > > > > > > -
> > > > > > > > +    readme_src = "README.realplay.in"
> > > > > > > > +    readme_dest = "README.realplay"
> > > > > > > >  else:
> > > > > > > >      project.AddDefines('APP_NAME_SHORT="hxplay"')
> > > > > > > >      project.AddDefines('APP_NAME_LONG="Helix Player"')
> > > > > @@ -236,10
> > > > > > > > +237,14 @@
> > > > > > > >      ProgramTarget("hxplay.bin")
> > > > > > > >      project.AddCopyTargets("hxplay")
> > > > > > > >      verfile = "hxplayer.ver"
> > > > > > > > +    readme_src = "README.realplay.in"
> > > > > > > > +    readme_dest = "README.realplay"
> > > > > > > >   
> > > > > > > >   
> > > > > > > >  DependTarget()
> > > > > > > >   
> > > > > > > > -UpdateReleaseNotes("README.hxplay.in", "README.hxplay",
> > > > > > > > verfile) -UpdateReleaseNotes("README.realplay.in",
> > > > > > > > "README.realplay", verfile)
> > > > > > > > -
> > > > > > > > +for entry in os.listdir("locale"):
> > > > > > > > +    path = os.path.join("locale", entry)
> > > > > > > > +    src_path = os.path.join(path, readme_src)
> > > > > > > > +    if os.path.isdir(path) and 
> os.path.isfile(src_path):
> > > > > > > > +        UpdateReleaseNotes(src_path, 
> os.path.join(path, 
> > > > > > > > +readme_dest),
> > > > > > > > verfile)
> > > > > > > > 
> > > > > > > > 
> > > > > > > > --
> > > > > > > > Nicholas Hart
> > > > > > > > nhart@real.com
> > > > > > > > Technical Lead, Helix Player 
> > > > > > > > https://player.helixcommunity.org http://www.real.com
> > > > > > > > 
> > > > > > > > 
> > > > > > > > _______________________________________________
> > > > > > > > Player-dev mailing list
> > > > > > > > Player-dev@lists.helixcommunity.org
> > > > > > > > 
> http://lists.helixcommunity.org/mailman/listinfo/player-de
> > > > > > > > v
> > > > > --
> > > > > Nicholas Hart
> > > > > nhart@real.com
> > > > > Technical Lead, Helix Player
> > > > > https://player.helixcommunity.org http://www.real.com
> > > > > 
> > > --
> > > Nicholas Hart
> > > nhart@real.com
> > > Technical Lead, Helix Player
> > > https://player.helixcommunity.org
> > > http://www.real.com
> > > 
> --
> Nicholas Hart
> nhart@real.com
> Technical Lead, Helix Player
> https://player.helixcommunity.org
> http://www.real.com
> 


From rgammon at real.com  Thu Aug 19 12:20:06 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 19 12:20:10 2004
Subject: [Player-dev] CR: conditionally enable bind_textdomain_codeset
Message-ID: <4124FD66.4020700@real.com>

The attached patch conditionally enables bind_textdomain_codeset.

For gold and head.

The idea here is to get the build on the linux-2.2-libc6-gcc32-i586 
build farm box building with i18n until we get the issues on the 
linux-2.4-glibc23-i686 box sorted out

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: codeset.patch
Type: text/x-patch
Size: 8189 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040819/36723b07/codeset.bin
From nhart at real.com  Thu Aug 19 13:09:19 2004
From: nhart at real.com (Nicholas Hart)
Date: Thu Aug 19 13:09:20 2004
Subject: [Player-dev] CR: conditionally enable bind_textdomain_codeset
In-Reply-To: <4124FD66.4020700@real.com>
References: <4124FD66.4020700@real.com>
Message-ID: <1092946158.16475.121.camel@linicks.dev.prognet.com>

I'm fine w/this

On Thu, 2004-08-19 at 12:20, Ryan Gammon wrote:
> The attached patch conditionally enables bind_textdomain_codeset.
> 
> For gold and head.
> 
> The idea here is to get the build on the linux-2.2-libc6-gcc32-i586 
> build farm box building with i18n until we get the issues on the 
> linux-2.4-glibc23-i686 box sorted out
-- 
Nicholas Hart
nhart@real.com
Technical Lead, Helix Player
https://player.helixcommunity.org
http://www.real.com


From wouter at vidicode.org  Mon Aug 23 05:42:50 2004
From: wouter at vidicode.org (Wouter van Heyst)
Date: Mon Aug 23 05:44:07 2004
Subject: [Player-dev] Helix Player on FreeBSD
Message-ID: <20040823124250.GA9124@larstiq.dyndns.org>

Hello all,

Thierry Thomas made a FreeBSD port of HelixPlayer 1.0 and announced it
on the General Forum (https://helixcommunity.org/forum/message.php?msg_id=1873).

Having Helix Player compile out of the box on FreeBSD would be
sweet, so I hope Thierry's changes can be worked into upstream.
I'm afraid I don't use FreeBSD myself, but I did have a look at the
patches:

patch-audio::device::pub::platform::unix::audlinux_oss.h
	The #elif defined _FREEBSD case is changed thus:
		-#include "machine/soundcard.h"
		+#include 

	I believe the entire structure can be collapsed into something like:

		#if defined (_NETBSD) || defined (_OPENBSD)
		#	include 
		#else
		#	include 
		#endif

	Inspired by existance of sys/soundcard.h on my machines and:
	


patch-datatype::h263::codec::video::hvdecode.c and vdecopcl.c
	
	Includes stdlib.h on FreeBSD in favor of malloc.h. This might not be
	a bad idea to do on other platforms too.

	datatype/image/png/import/libpng/pngconf.h does:

		#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \
			defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__))
		#  include 
		#endif

	The imported zlib and jpeg headers do something comparable.


I can't judge the .cf changes, but it several flags are getting dropped
(like -pipe and -march=pentium), is that intentional or %%CFLAGS%% and
friends being too aggressively applied?

Other changes like unconditionally using /usr/bin/true are fine for
FreeBSD but not portable.  In that specific case, /usr/bin/env might
help, other issues like commenting linking against pthread in
unix.cf are not as easy.

Wouter van Heyst

From gwright at real.com  Mon Aug 23 09:44:46 2004
From: gwright at real.com (Greg Wright)
Date: Mon Aug 23 09:44:28 2004
Subject: [Player-dev] Helix Player on FreeBSD
In-Reply-To: <20040823124250.GA9124@larstiq.dyndns.org>
References: <20040823124250.GA9124@larstiq.dyndns.org>
Message-ID: <412A1EFE.1030508@real.com>

Have the patches been submitted to a mailing list or bug report?
Most of the changes mentioned below sound pretty good to me, I
would be happy to review them if I could get a unified diff, at
least for the core components (non-gui).

--greg.


Wouter van Heyst wrote:
> Hello all,
> 
> Thierry Thomas made a FreeBSD port of HelixPlayer 1.0 and announced it
> on the General Forum (https://helixcommunity.org/forum/message.php?msg_id=1873).
> 
> Having Helix Player compile out of the box on FreeBSD would be
> sweet, so I hope Thierry's changes can be worked into upstream.
> I'm afraid I don't use FreeBSD myself, but I did have a look at the
> patches:
> 
> patch-audio::device::pub::platform::unix::audlinux_oss.h
> 	The #elif defined _FREEBSD case is changed thus:
> 		-#include "machine/soundcard.h"
> 		+#include 
> 
> 	I believe the entire structure can be collapsed into something like:
> 
> 		#if defined (_NETBSD) || defined (_OPENBSD)
> 		#	include 
> 		#else
> 		#	include 
> 		#endif
> 
> 	Inspired by existance of sys/soundcard.h on my machines and:
> 	
> 
> 
> patch-datatype::h263::codec::video::hvdecode.c and vdecopcl.c
> 	
> 	Includes stdlib.h on FreeBSD in favor of malloc.h. This might not be
> 	a bad idea to do on other platforms too.
> 
> 	datatype/image/png/import/libpng/pngconf.h does:
> 
> 		#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \
> 			defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__))
> 		#  include 
> 		#endif
> 
> 	The imported zlib and jpeg headers do something comparable.
> 
> 
> I can't judge the .cf changes, but it several flags are getting dropped
> (like -pipe and -march=pentium), is that intentional or %%CFLAGS%% and
> friends being too aggressively applied?
> 
> Other changes like unconditionally using /usr/bin/true are fine for
> FreeBSD but not portable.  In that specific case, /usr/bin/env might
> help, other issues like commenting linking against pthread in
> unix.cf are not as easy.
> 
> Wouter van Heyst
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040823/4a55f92d/signature.bin
From rgammon at real.com  Mon Aug 23 11:03:33 2004
From: rgammon at real.com (Ryan Gammon)
Date: Mon Aug 23 11:03:53 2004
Subject: [Player-dev] CR: Initialize GValue
Message-ID: <412A3175.3000604@real.com>

Initializes the GValue used for the web browser preference. For gold and 
head.


--- commonapp.cpp       19 Aug 2004 21:11:15 -0000      1.35.2.13.2.7
+++ commonapp.cpp       23 Aug 2004 18:02:39 -0000
@@ -1940,6 +1940,8 @@
         /* Get the web browser preference */
         GValue value;
         const gchar* value_str;
+
+        memset(&value, 0, sizeof(value));

         result = hxwindow_get_property(main_window, "WebBrowserPath", 
&value);
         if(result)

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From wouter at vidicode.org  Tue Aug 24 03:32:09 2004
From: wouter at vidicode.org (Wouter van Heyst)
Date: Tue Aug 24 03:33:30 2004
Subject: [Player-dev] Helix Player on FreeBSD
In-Reply-To: <412A1EFE.1030508@real.com>
References: <20040823124250.GA9124@larstiq.dyndns.org>
	<412A1EFE.1030508@real.com>
Message-ID: <20040824103209.GH9124@larstiq.dyndns.org>

On Mon, Aug 23, 2004 at 09:44:46AM -0700, Greg Wright wrote:
> Have the patches been submitted to a mailing list or bug report?
> Most of the changes mentioned below sound pretty good to me, I
> would be happy to review them if I could get a unified diff, at
> least for the core components (non-gui).

Not as far as I know, I just downloaded the .bz2 Thierry mentioned in
his forum post, extracted it and had a look at the (unified) diffs.

His profile on helixcommunity.org doesn't tell me anything, but I'm
guessing he has the Thierry address at freebsd.org, perhaps he's not
aware of these lists?

Wouter

From wouter at vidicode.org  Tue Aug 24 03:37:17 2004
From: wouter at vidicode.org (Wouter van Heyst)
Date: Tue Aug 24 03:38:29 2004
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10
	for	Linux?
In-Reply-To: <4124D176.8080305@real.com>
References: <008401c485d3$c2ea86c0$b500a8c0@realserver2>
	<4124D176.8080305@real.com>
Message-ID: <20040824103717.GI9124@larstiq.dyndns.org>

On Thu, Aug 19, 2004 at 09:12:38AM -0700, Greg Wright wrote:
> For the core requirements and our Symbian GUI requirements
> please see:
> 
> 	https://symbian.helixcommunity.org/SymbianSizes.txt
> 
> This gives typical memory requirements for a mobile
> profile. For a full featured player the sizes will be
> bigger. It is just a trade off of what features you
> want and how much memory you have.
> 
> As far as the CPU needed, that doesn't change with the
> profile much, only with the complexity of the clips
> being played (size, frame rate, codec).
> 
> For some numbers on this please see:
> 
> 	
> 	https://rarvcode-video.helixcommunity.org/docs/RNDecoderPerformanceARM.pdf

The rarvcode-video project isn't accessible to mere hx.org mortals like
me, even if I would really like to read that document. The distribution
project also has seperate login, but for that I at least have
permission.

Wouter

From gwright at real.com  Tue Aug 24 10:18:01 2004
From: gwright at real.com (Greg Wright)
Date: Tue Aug 24 10:17:29 2004
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10
	for	Linux?
In-Reply-To: <20040824103717.GI9124@larstiq.dyndns.org>
References: <008401c485d3$c2ea86c0$b500a8c0@realserver2>	<4124D176.8080305@real.com>
	<20040824103717.GI9124@larstiq.dyndns.org>
Message-ID: <412B7849.3000701@real.com>

Well, if you don't need exact numbers, you can use the
Symbian player as a start. The Nokia 3650, which we developed
on, runs a 104Mhz ARM9. With that phone you can see the clips
we are able to play and get some idea of what you might need.
We could play 176x144 clips at 15fps on that phone. This was
RV8. It changes a bit depending on the audio and video codecs
used.

--greg.


Wouter van Heyst wrote:

> On Thu, Aug 19, 2004 at 09:12:38AM -0700, Greg Wright wrote:
> 
>>For the core requirements and our Symbian GUI requirements
>>please see:
>>
>>	https://symbian.helixcommunity.org/SymbianSizes.txt
>>
>>This gives typical memory requirements for a mobile
>>profile. For a full featured player the sizes will be
>>bigger. It is just a trade off of what features you
>>want and how much memory you have.
>>
>>As far as the CPU needed, that doesn't change with the
>>profile much, only with the complexity of the clips
>>being played (size, frame rate, codec).
>>
>>For some numbers on this please see:
>>
>>	
>>	https://rarvcode-video.helixcommunity.org/docs/RNDecoderPerformanceARM.pdf
> 
> 
> The rarvcode-video project isn't accessible to mere hx.org mortals like
> me, even if I would really like to read that document. The distribution
> project also has seperate login, but for that I at least have
> permission.
> 
> Wouter
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040824/835d51b7/signature-0001.bin
From robla at real.com  Tue Aug 24 11:52:33 2004
From: robla at real.com (Rob Lanphier)
Date: Tue Aug 24 11:54:34 2004
Subject: [Player-dev] What's the hardware requirement of RealPlayer 10
	for	Linux?
In-Reply-To: <20040824103717.GI9124@larstiq.dyndns.org>
References: <008401c485d3$c2ea86c0$b500a8c0@realserver2>
	<4124D176.8080305@real.com> <20040824103717.GI9124@larstiq.dyndns.org>
Message-ID: <1093373551.2871.17.camel@localhost.localdomain>

On Tue, 2004-08-24 at 03:37, Wouter van Heyst wrote:
> The rarvcode-video project isn't accessible to mere hx.org mortals like
> me, even if I would really like to read that document. The distribution
> project also has seperate login, but for that I at least have
> permission.

I did some asking around, and it appears as though all of the
information in the doc Greg originally referenced is also available
elsewhere:

http://docs.real.com/docs/rn/rv10/RV10_Tech_Overview.pdf

https://datatype.helixcommunity.org/mp3dec.html (MP3 decoder)
https://datatype.helixcommunity.org/ra8fixpt.html (RA8 decoder)
https://datatype.helixcommunity.org/ra8fixptenc.html (RA8 encoder)

You may wish to move this discussion to the datatype-dev list, since the
bulk of the CPU considerations are codec specific, and that's the best
public mailing list to find codec folks.

Rob

-- 
Rob Lanphier, Development Support Manager - RealNetworks
Helix Community: http://helixcommunity.org 
Development Support:
http://www.realnetworks.com/products/support/devsupport


From rgammon at real.com  Tue Aug 24 12:59:51 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 24 13:00:16 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
Message-ID: <412B9E37.4040905@real.com>

This patch fixes bug 2815 by removing the create folder, delete file, 
etc buttons:
https://bugs.helixcommunity.org/show_bug.cgi?id=2815

QA can confirm this by opening the file->open, favorites->import and 
favorites->export dialogs, and confirming that these buttons are no 
longer present.

For gold and head.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: fileop.patch
Type: text/x-patch
Size: 2044 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040824/559b4d95/fileop.bin
From rgammon at real.com  Tue Aug 24 14:54:47 2004
From: rgammon at real.com (Ryan Gammon)
Date: Tue Aug 24 14:55:11 2004
Subject: [Player-dev] CN: setup asst updated in HEAD
Message-ID: <412BB927.7050309@real.com>

The setup assistant has been updated to use the libglade stubs, and 
incorporates some of the various HIG updates suggested by the community.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From dhedbor at real.com  Tue Aug 24 17:53:16 2004
From: dhedbor at real.com (David Hedbor)
Date: Tue Aug 24 17:53:19 2004
Subject: [Player-dev] HXClientKit on Symbian
Message-ID: 

When trying to build HXClientKit on Symbian I got a compile error on
the following line (line 81 in pub/HXClientTypes.h):

    CDirectScreenAccess* iDSA;

Grepping the source I don't see this being used anywhere, so I'm
wondering what the purpose of this is. I'm not well versed in Symbian
development but it seems like either it shouldn't be there or that
there's an include file missing.

Any help would be appreciated. Thanks.

-- 
David Hedbor, Software Development Engineer - Real Networks
Helix Community: http://helixcommunity.org


From crobinson at real.com  Tue Aug 24 18:00:38 2004
From: crobinson at real.com (Craig Robinson)
Date: Tue Aug 24 18:00:46 2004
Subject: [Player-dev] HXClientKit on Symbian
In-Reply-To: 
References: 
Message-ID: <412BE4B6.7030908@real.com>

It isn't used right now, but it is forward declared in the version on 
the HEAD. Are you building off a branch?

David Hedbor wrote:

> When trying to build HXClientKit on Symbian I got a compile error on
> the following line (line 81 in pub/HXClientTypes.h):
> 
>     CDirectScreenAccess* iDSA;
> 
> Grepping the source I don't see this being used anywhere, so I'm
> wondering what the purpose of this is. I'm not well versed in Symbian
> development but it seems like either it shouldn't be there or that
> there's an include file missing.
> 
> Any help would be appreciated. Thanks.
> 

From dhedbor at real.com  Tue Aug 24 18:11:14 2004
From: dhedbor at real.com (David Hedbor)
Date: Tue Aug 24 18:11:17 2004
Subject: [Player-dev] HXClientKit on Symbian
In-Reply-To: <412BE4B6.7030908@real.com> (Craig Robinson's message of "Tue, 24
	Aug 2004 18:00:38 -0700")
References:  <412BE4B6.7030908@real.com>
Message-ID: 

Craig Robinson  writes:

> It isn't used right now, but it is forward declared in the version on
> the HEAD. Are you building off a branch?

Yes. I used the 1.3.0 neptunex branch (since this is the branch where
their other code comes from). 

> David Hedbor wrote:
>
>> When trying to build HXClientKit on Symbian I got a compile error on
>> the following line (line 81 in pub/HXClientTypes.h):
>>     CDirectScreenAccess* iDSA;
>> Grepping the source I don't see this being used anywhere, so I'm
>> wondering what the purpose of this is. I'm not well versed in Symbian
>> development but it seems like either it shouldn't be there or that
>> there's an include file missing.
>> Any help would be appreciated. Thanks.
>>

-- 
David Hedbor, Software Development Engineer - Real Networks
Helix Community: http://helixcommunity.org


From gwright at real.com  Wed Aug 25 10:23:42 2004
From: gwright at real.com (Greg Wright)
Date: Wed Aug 25 10:22:54 2004
Subject: [Player-dev] HXClientKit on Symbian
In-Reply-To: 
References:  <412BE4B6.7030908@real.com>
	
Message-ID: <412CCB1E.4040705@real.com>

For the normal Symbian builds it is used in:

    \video\sitelib\platform\symbian\minisymbiansurf.cpp(236)

CDirectScreenAccess is defined in the Symbian SDK include
directory in the file:

     

So, if the client kit will be used to build a Symbian UI that
uses the site to render video or images, you will need to add
that header.

--greg.


David Hedbor wrote:

> Craig Robinson  writes:
> 
> 
>>It isn't used right now, but it is forward declared in the version on
>>the HEAD. Are you building off a branch?
> 
> 
> Yes. I used the 1.3.0 neptunex branch (since this is the branch where
> their other code comes from). 
> 
> 
>>David Hedbor wrote:
>>
>>
>>>When trying to build HXClientKit on Symbian I got a compile error on
>>>the following line (line 81 in pub/HXClientTypes.h):
>>>    CDirectScreenAccess* iDSA;
>>>Grepping the source I don't see this being used anywhere, so I'm
>>>wondering what the purpose of this is. I'm not well versed in Symbian
>>>development but it seems like either it shouldn't be there or that
>>>there's an include file missing.
>>>Any help would be appreciated. Thanks.
>>>
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/0766c60d/signature.bin
From rgammon at real.com  Wed Aug 25 11:08:45 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 11:09:13 2004
Subject: [Player-dev] CR: Mark error strings as translatable
Message-ID: <412CD5AD.7010009@real.com>

The attached patch marks error strings as translatable for gettext.

This is for gold and head, suggested reviewer is Enryo.

These strings will have to be translated, and the pot files updated.

QA can verify this fix by setting their LANG to a non-english language, 
and ensuring that the errors that come up are appropriately translated.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: err-i18n.patch
Type: text/x-patch
Size: 20435 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/e4df4281/err-i18n-0001.bin
From ehayashi at real.com  Wed Aug 25 11:21:21 2004
From: ehayashi at real.com (Enryo Hayashi)
Date: Wed Aug 25 11:21:26 2004
Subject: [Player-dev] RE: Mark error strings as translatable
In-Reply-To: <412CD5AD.7010009@real.com>
Message-ID: 

Looks good.  I'll make sure the pot and po files get updated.

> -----Original Message-----
> From: Ryan Gammon [mailto:rgammon@real.com] 
> Sent: Wednesday, August 25, 2004 11:09 AM
> To: dev@player.helixcommunity.org
> Cc: Enryo Hayashi
> Subject: CR: Mark error strings as translatable
> 
> The attached patch marks error strings as translatable for gettext.
> 
> This is for gold and head, suggested reviewer is Enryo.
> 
> These strings will have to be translated, and the pot files updated.
> 
> QA can verify this fix by setting their LANG to a non-english 
> language, and ensuring that the errors that come up are 
> appropriately translated.
> 
> --
> Ryan Gammon
> rgammon@real.com
> Developer for Helix Player
> https://player.helixcommunity.org
> 
> 


From rgammon at real.com  Wed Aug 25 11:33:20 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 11:33:47 2004
Subject: [Player-dev] Fix 2798
Message-ID: <412CDB70.6030603@real.com>

The attached patch fixes 2798, hxplay does not handle mpeg.

Helix Player will now give the realplayer-supports-this-content dialog 
when it gets an AU for audio/mpeg.

QA can verify by trying to play an mp3 over http using Helix Player.

For gold and head.

Suggested reviewer for gold: gwright, bobclark, sehancher, ehayashi, or 
grobbins. nhart's out.

diff -u -r1.9 upgrade.cpp
--- upgrade.cpp 15 Jul 2004 01:55:55 -0000      1.9
+++ upgrade.cpp 25 Aug 2004 18:28:19 -0000
@@ -112,6 +112,7 @@
     static const gchar* realplayer_only_components[] =
     {
         "audio/x-pn-realaudio",
+        "audio/mpeg",
         "mp3",
         "swf",
         "aac",

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 25 11:38:42 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 11:39:09 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
In-Reply-To: <412B9E37.4040905@real.com>
References: <412B9E37.4040905@real.com>
Message-ID: <412CDCB2.4010409@real.com>

Suggested reviewers: gwright, bobclark, sehancher, grobbins, or ehayashi.

Ryan Gammon wrote:

> This patch fixes bug 2815 by removing the create folder, delete file, 
> etc buttons:
> https://bugs.helixcommunity.org/show_bug.cgi?id=2815
>
> QA can confirm this by opening the file->open, favorites->import and 
> favorites->export dialogs, and confirming that these buttons are no 
> longer present.
>
> For gold and head.
>
>------------------------------------------------------------------------
>
>Index: favorites.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/favorites.cpp,v
>retrieving revision 1.7.2.3
>diff -u -r1.7.2.3 favorites.cpp
>--- favorites.cpp	9 Jul 2004 01:48:55 -0000	1.7.2.3
>+++ favorites.cpp	24 Aug 2004 19:57:58 -0000
>@@ -260,6 +260,7 @@
>     GtkWidget* fs;
>     
>     fs = gtk_file_selection_new (_("Export Favorites"));
>+    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
> 
>     g_signal_connect (G_OBJECT (fs), "response",
>                       G_CALLBACK (hxplay_export_favorites_dialog_response),
>@@ -287,7 +288,8 @@
>     GtkWidget* fs;
> 
>     fs = gtk_file_selection_new (_("Import Favorites"));
>-
>+    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
>+    
>     g_signal_connect (G_OBJECT (fs), "response",
>                       G_CALLBACK (hxplay_import_favorites_dialog_response),
>                       favorites_list_ptr);
>Index: open.cpp
>===================================================================
>RCS file: /cvsroot/player/app/gtk/open.cpp,v
>retrieving revision 1.2.2.3
>diff -u -r1.2.2.3 open.cpp
>--- open.cpp	9 Jul 2004 01:48:55 -0000	1.2.2.3
>+++ open.cpp	24 Aug 2004 19:57:58 -0000
>@@ -198,7 +198,8 @@
>     }
>     
>     fs = gtk_file_selection_new (_("Select files"));
>-
>+    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
>+    
>     if(path)
>     {
>         gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), path);
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Player-dev mailing list
>Player-dev@lists.helixcommunity.org
>http://lists.helixcommunity.org/mailman/listinfo/player-dev
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From bobclark at real.com  Wed Aug 25 12:06:27 2004
From: bobclark at real.com (Bob Clark)
Date: Wed Aug 25 12:06:30 2004
Subject: [Player-dev] Fix 2798
In-Reply-To: <412CDB70.6030603@real.com>
Message-ID: 

Looks good.

--Bob

On Wednesday, August 25, 2004, at 11:33 AM, Ryan Gammon wrote:

> The attached patch fixes 2798, hxplay does not handle mpeg.
>
> Helix Player will now give the realplayer-supports-this-content dialog 
> when it gets an AU for audio/mpeg.
>
> QA can verify by trying to play an mp3 over http using Helix Player.
>
> For gold and head.
>
> Suggested reviewer for gold: gwright, bobclark, sehancher, ehayashi, 
> or grobbins. nhart's out.
>
> diff -u -r1.9 upgrade.cpp
> --- upgrade.cpp 15 Jul 2004 01:55:55 -0000      1.9
> +++ upgrade.cpp 25 Aug 2004 18:28:19 -0000
> @@ -112,6 +112,7 @@
>     static const gchar* realplayer_only_components[] =
>     {
>         "audio/x-pn-realaudio",
> +        "audio/mpeg",
>         "mp3",
>         "swf",
>         "aac",
>
> -- 
> Ryan Gammon
> rgammon@real.com
> Developer for Helix Player
> https://player.helixcommunity.org
>
>
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
>


From gwright at real.com  Wed Aug 25 12:51:46 2004
From: gwright at real.com (Greg Wright)
Date: Wed Aug 25 12:50:57 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
In-Reply-To: <412CDCB2.4010409@real.com>
References: <412B9E37.4040905@real.com> <412CDCB2.4010409@real.com>
Message-ID: <412CEDD2.5090300@real.com>


>> Index: open.cpp
>> ===================================================================
>> RCS file: /cvsroot/player/app/gtk/open.cpp,v
>> retrieving revision 1.2.2.3
>> diff -u -r1.2.2.3 open.cpp
>> --- open.cpp    9 Jul 2004 01:48:55 -0000    1.2.2.3
>> +++ open.cpp    24 Aug 2004 19:57:58 -0000
>> @@ -198,7 +198,8 @@
>>     }
>>         fs = gtk_file_selection_new (_("Select files"));
>> -
>> +    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
>> +        if(path)
>>     {
>>         gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), path);

Strange you ca just add an 'if' statement without adding or removing
any parens. Did you just have bracketed code before that didn't need
the parens?

Rest looks good. As for branches, what is gold? If gold is like 142NepX
then you would also have to merge to 130NepX as well as HEAD. Not
sure if bingo-gold has an equivalent to 130NepX or not.

--greg.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/05e76021/signature.bin
From rgammon at real.com  Wed Aug 25 12:59:27 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 12:59:54 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
In-Reply-To: <412CEDD2.5090300@real.com>
References: <412B9E37.4040905@real.com> <412CDCB2.4010409@real.com>
	<412CEDD2.5090300@real.com>
Message-ID: <412CEF9F.6050504@real.com>

Greg Wright wrote:

>
>>> Index: open.cpp
>>> ===================================================================
>>> RCS file: /cvsroot/player/app/gtk/open.cpp,v
>>> retrieving revision 1.2.2.3
>>> diff -u -r1.2.2.3 open.cpp
>>> --- open.cpp    9 Jul 2004 01:48:55 -0000    1.2.2.3
>>> +++ open.cpp    24 Aug 2004 19:57:58 -0000
>>> @@ -198,7 +198,8 @@
>>>     }
>>>         fs = gtk_file_selection_new (_("Select files"));
>>> -
>>> +    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
>>> +        if(path)
>>>     {
>>>         gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), path);
>>
>
> Strange you ca just add an 'if' statement without adding or removing
> any parens. Did you just have bracketed code before that didn't need
> the parens?


A newline seems to have disappered from that diff somehow. It's supposed 
to look like this:

--- open.cpp    9 Jul 2004 01:48:55 -0000       1.2.2.3
+++ open.cpp    24 Aug 2004 19:57:58 -0000
@@ -198,7 +198,8 @@
     }

     fs = gtk_file_selection_new (_("Select files"));
-
+    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
+
     if(path)
     {
         gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), path);


> Rest looks good. As for branches, what is gold? If gold is like 142NepX
> then you would also have to merge to 130NepX as well as HEAD. Not
> sure if bingo-gold has an equivalent to 130NepX or not.


bingo-gold = gold = player and client both come from 142NepX cvs branch
head = player from head, client from 142NepX

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From gwright at real.com  Wed Aug 25 13:09:50 2004
From: gwright at real.com (Greg Wright)
Date: Wed Aug 25 13:09:02 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
In-Reply-To: <412CEF9F.6050504@real.com>
References: <412B9E37.4040905@real.com> <412CDCB2.4010409@real.com>
	<412CEDD2.5090300@real.com> <412CEF9F.6050504@real.com>
Message-ID: <412CF20E.3070008@real.com>


>>>> +    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
>>>> +        if(path)
>>>>     {
>>>>         gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), path);
>>>
>>>
>>
>> Strange you ca just add an 'if' statement without adding or removing
>> any parens. Did you just have bracketed code before that didn't need
>> the parens?
> 
> 
> 
> A newline seems to have disappered from that diff somehow. It's supposed 
> to look like this:
> 
> --- open.cpp    9 Jul 2004 01:48:55 -0000       1.2.2.3
> +++ open.cpp    24 Aug 2004 19:57:58 -0000
> @@ -198,7 +198,8 @@
>     }
> 
>     fs = gtk_file_selection_new (_("Select files"));
> -
> +    gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fs));
> +
>     if(path)
>     {
>         gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), path);
> 

That makes more sense.
> 
>> Rest looks good. As for branches, what is gold? If gold is like 142NepX
>> then you would also have to merge to 130NepX as well as HEAD. Not
>> sure if bingo-gold has an equivalent to 130NepX or not.
> 
> 
> 
> bingo-gold = gold = player and client both come from 142NepX cvs branch
> head = player from head, client from 142NepX

If I understand, GTK player code is on 142NepX. You also want it on HEAD.
if you ever pulled GTK player bits from 130NepX then you should merge to
that branch as well. The problem comes when/if we ever make a new branch
from 130NepX. If we do that your changes will only be on 142NeX and won't
be caught in a branch from 130NepX. 142NepX will never be branched from in
most cases. 130NepX is the main trunk for branching. However, we are not
expecting any more branches from 130NepX. All new linux/player releases
should come from 150Nepx, which is going to be created from HEAD.

--greg.
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/f8f4f49c/signature.bin
From rgammon at real.com  Wed Aug 25 13:24:43 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 13:25:11 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
In-Reply-To: <412CF20E.3070008@real.com>
References: <412B9E37.4040905@real.com> <412CDCB2.4010409@real.com>
	<412CEDD2.5090300@real.com> <412CEF9F.6050504@real.com>
	<412CF20E.3070008@real.com>
Message-ID: <412CF58B.70203@real.com>


>> bingo-gold = gold = player and client both come from 142NepX cvs branch
>> head = player from head, client from 142NepX
>
>
> If I understand, GTK player code is on 142NepX. You also want it on HEAD.
> if you ever pulled GTK player bits from 130NepX then you should merge to
> that branch as well. The problem comes when/if we ever make a new branch
> from 130NepX. If we do that your changes will only be on 142NeX and won't
> be caught in a branch from 130NepX. 


We would create a .bif that would pull the client from whatever the new 
130NepX branch was (say 150NepX), and the player from 142NepX.

It's unfortunate that our gold branch on the player is called 
hxclient_1_4_2_neptunex... I like to pretend that it's bingo-gold, just 
as our beta branch was bingo-beta.

The client and player branches are independent. If the client creates a 
new branch, that doesn't mean that the player necessarily will too, and 
visa versa.

> 142NepX will never be branched from in
> most cases. 130NepX is the main trunk for branching. However, we are not
> expecting any more branches from 130NepX. All new linux/player releases
> should come from 150Nepx, which is going to be created from HEAD.


Right. If the next realplay/hxplay for linux needs features from 
150NepX, we can switch helix-player.bif to pull player from head, client 
from 150NepX when the client team feels the client is relatively stable 
is on unix.

What's the plan for 150NepX vs 150Nep for the next version of the 
client? Who's using what?

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From gwright at real.com  Wed Aug 25 13:34:30 2004
From: gwright at real.com (Greg Wright)
Date: Wed Aug 25 13:33:41 2004
Subject: [Player-dev] CR: remove fileops buttons from open dialogs
In-Reply-To: <412CF58B.70203@real.com>
References: <412B9E37.4040905@real.com> <412CDCB2.4010409@real.com>
	<412CEDD2.5090300@real.com> <412CEF9F.6050504@real.com>
	<412CF20E.3070008@real.com> <412CF58B.70203@real.com>
Message-ID: <412CF7D6.1030001@real.com>


> 
> What's the plan for 150NepX vs 150Nep for the next version of the 
> client? Who's using what?

The plan is that the next(?) branch off of HEAD will be called 150NepX
or 150Nep and will be the *one* cross platform dev stable branch for
*all* platforms, window's included, for all client deliverables.

--greg.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/8233cf9d/signature-0001.bin
From rgammon at real.com  Wed Aug 25 14:12:34 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 14:13:02 2004
Subject: [Player-dev] CR: Don't convert client strings to utf8,
	as they (usually) are
Message-ID: <412D00C2.1000201@real.com>

The attached patch fixes 2839 Clip Details dialog shows corrupted high 
ascii.

The player was trying to convert strings to utf8 which were already in utf8.

On the gold branch, I've included a hack that checks copyright strings 
for the (c) symbol, ascii 0xa9, which doesn't appear to get translated 
to utf8. I'm planning to leave this hack out of HEAD, and log a bug on 
the issue.

QA can repro by opening a file with extended characters in the title, 
and confirming that the clip details dialog box shows both the (c) 
symbol and the extended characters correctly.

For gold, aka hxclient_1_4_2_neptunex cvs branch, and for head.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: utf8.patch
Type: text/x-patch
Size: 4666 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/3abe183a/utf8.bin
From gwright at real.com  Wed Aug 25 14:53:58 2004
From: gwright at real.com (Greg Wright)
Date: Wed Aug 25 14:53:12 2004
Subject: [Player-dev] CR: Don't convert client strings to utf8,	as they
	(usually) are
In-Reply-To: <412D00C2.1000201@real.com>
References: <412D00C2.1000201@real.com>
Message-ID: <412D0A76.8080201@real.com>

Notes below....


Ryan Gammon wrote:

 > The attached patch fixes 2839 Clip Details dialog shows corrupted high
 > ascii.
 >
 > The player was trying to convert strings to utf8 which were already in
 > utf8.
 >
 > On the gold branch, I've included a hack that checks copyright strings
 > for the (c) symbol, ascii 0xa9, which doesn't appear to get translated
 > to utf8. I'm planning to leave this hack out of HEAD, and log a bug on
 > the issue.
 >
 > QA can repro by opening a file with extended characters in the title,
 > and confirming that the clip details dialog box shows both the (c)
 > symbol and the extended characters correctly.
 >
 > For gold, aka hxclient_1_4_2_neptunex cvs branch, and for head.
 >
 >
 > ------------------------------------------------------------------------
 >
 > _______________________________________________
 > Player-dev mailing list
 > Player-dev@lists.helixcommunity.org
 > http://lists.helixcommunity.org/mailman/listinfo/player-dev
 >
 >Index: hxplayer.cpp
 >===================================================================
 >RCS file: /cvsroot/player/common/gtk/hxplayer.cpp,v
 >retrieving revision 1.37
 >diff -u -r1.37 hxplayer.cpp
 >--- hxplayer.cpp	19 Aug 2004 21:09:12 -0000	1.37
 >+++ hxplayer.cpp	25 Aug 2004 21:07:21 -0000
 >@@ -2198,9 +2198,6 @@
 >     gint int_value;
 >     gchar* str_value;
 >     bool result = FALSE;
 >-    gsize in;
 >-    gsize out;
 >-    gchar *utf8_val;
 >
 >     g_return_val_if_fail(player != NULL, FALSE);
 >     g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);
 >@@ -2240,14 +2237,31 @@
 >             g_assert(buf_used == buf_desired);
 >             str_value[buf_used] = '\0';
 >
 >-            in = buf_used + 1;
 >-            out = 0;
 >-            utf8_val = g_convert(str_value, buf_used, "UTF-8", "ISO-8859-1", &in, &out, NULL);
 >-            g_assert(utf8_val);
 >-            g_free(str_value);
 >+            if(strcasecmp(key, "copyright") == 0)
 >+            {
 >+                gchar* copyright_symbol = strchr(str_value, 0xa9);
 >+
 >+                if(copyright_symbol)
 >+                {
 >+                    gint len;
 >+
 >+                    len = copyright_symbol - str_value;
 >+
 >+                    /* Make the copyright symbol proper utf-8 */
 >+                    gchar* utf8_val = (gchar*) g_try_malloc(buf_desired + 2);

Why does this g_try_malloc use buf_desired while the below version of
this same routine use strlen(buf)? Is this OK or a problem (I can see
how buf_desired is calculated?

Both versions only work after the word 'copyright'. Will you never
see a copyright symbol any other place?

Since you have 2 versions of the same code, you might want to consolidate
them into one common function if it doesn't a headache.

Rest looks good.
--greg.



 >+                    g_return_val_if_fail(utf8_val != FALSE, FALSE);
 >+
 >+                    strncpy(utf8_val, str_value, len);
 >+                    utf8_val[len] = 0xc2;
 >+                    utf8_val[len + 1] = 0xa9;
 >+                    strcpy(&utf8_val[len + 2], &str_value[len + 1]);
 >+                    g_free(str_value);
 >+                    str_value = utf8_val;
 >+                }
 >+            }
 >
 >             g_value_init(value, G_TYPE_STRING);
 >-            g_value_set_string_take_ownership(value, utf8_val);
 >+            g_value_set_string_take_ownership(value, str_value);
 >             break;
 >
 >         default:
 >Index: hxstatisticsobserver.cpp
 >===================================================================
 >RCS file: /cvsroot/player/common/gtk/hxstatisticsobserver.cpp,v
 >retrieving revision 1.5
 >diff -u -r1.5 hxstatisticsobserver.cpp
 >--- hxstatisticsobserver.cpp	9 Jul 2004 18:24:08 -0000	1.5
 >+++ hxstatisticsobserver.cpp	25 Aug 2004 21:07:21 -0000
 >@@ -71,13 +71,12 @@
 > static void hx_statistics_observer_finalize   (GObject*                   object);
 >
 > static void
 >-make_gvalue(GValue*              value,
 >+make_gvalue(const gchar*         key,
 >+            GValue*              value,
 >             int                  valueType,
 >             const unsigned char* szBuf)
 > {
 >-    gsize in;
 >-    gsize out;
 >-    gchar *utf8_val;
 >+    gchar *utf8_val = NULL;
 >     const gchar* buf = (const gchar*)szBuf;
 >
 >     switch(valueType)
 >@@ -88,10 +87,30 @@
 >             break;
 >
 >         case kValueTypeString:
 >-            in = strlen(buf) + 1;
 >-            out = 0;
 >-            utf8_val = g_convert(buf, in - 1, "UTF-8", "ISO-8859-1", &in, &out, NULL);
 >-            g_assert(utf8_val);
 >+            if(strcasecmp(key, "copyright") == 0)
 >+            {
 >+                gchar* copyright_symbol = strchr(buf, 0xa9);
 >+
 >+                if(copyright_symbol)
 >+                {
 >+                    gint len;
 >+
 >+                    len = copyright_symbol - buf;
 >+
 >+                    /* Make the copyright symbol proper utf-8 */
 >+                    utf8_val = (gchar*) g_try_malloc(strlen(buf) + 2);
 >+
 >+                    strncpy(utf8_val, buf, len);
 >+                    utf8_val[len] = 0xc2;
 >+                    utf8_val[len + 1] = 0xa9;
 >+                    strcpy(&utf8_val[len + 2], &buf[len + 1]);
 >+                }
 >+            }
 >+
 >+            if(!utf8_val)
 >+            {
 >+                utf8_val = g_strdup(buf);
 >+            }
 >
 >             g_value_init(value, G_TYPE_STRING);
 >             g_value_set_string_take_ownership(value, utf8_val);
 >@@ -112,7 +131,7 @@
 >     GValue value;
 >
 >     memset(&value, 0, sizeof(value));
 >-    make_gvalue(&value, valueType, pValue);
 >+    make_gvalue(pStatisticName, &value, valueType, pValue);
 >
 >     g_signal_emit(G_OBJECT(observerInfo), signals[STATISTIC_ADDED_SIGNAL], 0,
 >                   pStatisticName, (gpointer)&value);
 >@@ -129,7 +148,7 @@
 >     GValue value;
 >
 >     memset(&value, 0, sizeof(value));
 >-    make_gvalue(&value, valueType, pValue);
 >+    make_gvalue(pStatisticName, &value, valueType, pValue);
 >
 >     g_signal_emit(G_OBJECT(observerInfo), signals[STATISTIC_MODIFIED_SIGNAL], 0,
 >                   pStatisticName, (gpointer)&value);


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/3ddf1b05/signature.bin
From rgammon at real.com  Wed Aug 25 16:47:23 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 16:47:54 2004
Subject: [Player-dev] CR: Fix 2759
Message-ID: <412D250B.50302@real.com>

The attached patch fixes 2869: newly added favorite not selected.

For gold and head.

QA can verify this fix by:
- Adding a favorite and confirming that the cursor jumps to the newly 
added favorite
- Removing a favorite and confirming that the cursor selects the next 
favorite.
- Deleting the last favorite
- Deleting all favorites

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: favnav.patch
Type: text/x-patch
Size: 3421 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/418107d7/favnav.bin
From rgammon at real.com  Wed Aug 25 16:54:41 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 16:55:08 2004
Subject: [Player-dev] CR: Don't convert client strings to utf8,	as they
	(usually) are
In-Reply-To: <412D0A76.8080201@real.com>
References: <412D00C2.1000201@real.com> <412D0A76.8080201@real.com>
Message-ID: <412D26C1.3080505@real.com>


> Why does this g_try_malloc use buf_desired while the below version of
> this same routine use strlen(buf)? Is this OK or a problem (I can see
> how buf_desired is calculated?


In the hx_player_get_statistic version, we ask hxclientkit for the size 
of the buffer required (buf_desired) and allocate this buffer.

In the statistics observer version, hxclientkit allocates the buffer and 
passes it in as a char*. We therefore have to calculate the length of 
this buffer, and then add 1 for the extra byte required by a unicode (c) 
(0xc2a9 instead of 0xa9), as we don't have buf_desired.


> Both versions only work after the word 'copyright'. Will you never
> see a copyright symbol any other place?


A typical copyright string is: "(C) 2002 My company",  where (C) is a 
single extended ascii character.

Both versions only work if the key is "copyright". Someone could 
probably put a (C) in something like the title too, but I worry that if 
brute-force search for 0xa9 on all statistic strings, I'll end up 
corrupting valid utf-8 strings.

> Since you have 2 versions of the same code, you might want to consolidate
> them into one common function if it doesn't a headache.
>
> Rest looks good.
> --greg.
>
>
>
> >+                    g_return_val_if_fail(utf8_val != FALSE, FALSE);
> >+
> >+                    strncpy(utf8_val, str_value, len);
> >+                    utf8_val[len] = 0xc2;
> >+                    utf8_val[len + 1] = 0xa9;
> >+                    strcpy(&utf8_val[len + 2], &str_value[len + 1]);
> >+                    g_free(str_value);
> >+                    str_value = utf8_val;
> >+                }
> >+            }
> >
> >             g_value_init(value, G_TYPE_STRING);
> >-            g_value_set_string_take_ownership(value, utf8_val);
> >+            g_value_set_string_take_ownership(value, str_value);
> >             break;
> >
> >         default:
> >Index: hxstatisticsobserver.cpp
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/hxstatisticsobserver.cpp,v
> >retrieving revision 1.5
> >diff -u -r1.5 hxstatisticsobserver.cpp
> >--- hxstatisticsobserver.cpp    9 Jul 2004 18:24:08 -0000    1.5
> >+++ hxstatisticsobserver.cpp    25 Aug 2004 21:07:21 -0000
> >@@ -71,13 +71,12 @@
> > static void hx_statistics_observer_finalize   
> (GObject*                   object);
> >
> > static void
> >-make_gvalue(GValue*              value,
> >+make_gvalue(const gchar*         key,
> >+            GValue*              value,
> >             int                  valueType,
> >             const unsigned char* szBuf)
> > {
> >-    gsize in;
> >-    gsize out;
> >-    gchar *utf8_val;
> >+    gchar *utf8_val = NULL;
> >     const gchar* buf = (const gchar*)szBuf;
> >
> >     switch(valueType)
> >@@ -88,10 +87,30 @@
> >             break;
> >
> >         case kValueTypeString:
> >-            in = strlen(buf) + 1;
> >-            out = 0;
> >-            utf8_val = g_convert(buf, in - 1, "UTF-8", "ISO-8859-1", 
> &in, &out, NULL);
> >-            g_assert(utf8_val);
> >+            if(strcasecmp(key, "copyright") == 0)
> >+            {
> >+                gchar* copyright_symbol = strchr(buf, 0xa9);
> >+
> >+                if(copyright_symbol)
> >+                {
> >+                    gint len;
> >+
> >+                    len = copyright_symbol - buf;
> >+
> >+                    /* Make the copyright symbol proper utf-8 */
> >+                    utf8_val = (gchar*) g_try_malloc(strlen(buf) + 2);
> >+
> >+                    strncpy(utf8_val, buf, len);
> >+                    utf8_val[len] = 0xc2;
> >+                    utf8_val[len + 1] = 0xa9;
> >+                    strcpy(&utf8_val[len + 2], &buf[len + 1]);
> >+                }
> >+            }
> >+
> >+            if(!utf8_val)
> >+            {
> >+                utf8_val = g_strdup(buf);
> >+            }
> >
> >             g_value_init(value, G_TYPE_STRING);
> >             g_value_set_string_take_ownership(value, utf8_val);
> >@@ -112,7 +131,7 @@
> >     GValue value;
> >
> >     memset(&value, 0, sizeof(value));
> >-    make_gvalue(&value, valueType, pValue);
> >+    make_gvalue(pStatisticName, &value, valueType, pValue);
> >
> >     g_signal_emit(G_OBJECT(observerInfo), 
> signals[STATISTIC_ADDED_SIGNAL], 0,
> >                   pStatisticName, (gpointer)&value);
> >@@ -129,7 +148,7 @@
> >     GValue value;
> >
> >     memset(&value, 0, sizeof(value));
> >-    make_gvalue(&value, valueType, pValue);
> >+    make_gvalue(pStatisticName, &value, valueType, pValue);
> >
> >     g_signal_emit(G_OBJECT(observerInfo), 
> signals[STATISTIC_MODIFIED_SIGNAL], 0,
> >                   pStatisticName, (gpointer)&value);
>
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From rgammon at real.com  Wed Aug 25 19:11:53 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 19:12:23 2004
Subject: [Player-dev] CR: Translate ascii to utf8
Message-ID: <412D46E9.5060807@real.com>

The attached patch converts from ascii to utf8 in code dealing with the 
clip title.

This fixes title & favorites in rm playback when the clip contains 
extended characters, but breaks ogg playback (as the ogg plugin is 
giving clip info in utf-8 already).

The windows playback is similarly broken -- it displays extended 
characters in ogg incorrectly.

For head and gold.

QA can verify by playing a clip with an extended ascii character in its 
title and:
- confirming that the window title gets set correctly
- confirming that now playing shows the correct title
- confirming that the clip can be added as a favorite

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: utf8ascii.patch
Type: text/x-patch
Size: 3853 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040825/316b5395/utf8ascii-0001.bin
From rgammon at real.com  Wed Aug 25 19:17:02 2004
From: rgammon at real.com (Ryan Gammon)
Date: Wed Aug 25 19:17:32 2004
Subject: [Player-dev] Re: CR: Translate ascii to utf8
In-Reply-To: <412D46E9.5060807@real.com>
References: <412D46E9.5060807@real.com>
Message-ID: <412D481E.3070207@real.com>

I'd add that I did not commit the "Don't convert client strings to utf8, 
as they (usually) are" patch to gold, only head.

It is more correct and fixes ogg, but breaks rm and is inconsistant with 
the behavior of other real players.

On head, the player is expecting the client to figure out utf-8.

Ryan Gammon wrote:

> The attached patch converts from ascii to utf8 in code dealing with 
> the clip title.
>
> This fixes title & favorites in rm playback when the clip contains 
> extended characters, but breaks ogg playback (as the ogg plugin is 
> giving clip info in utf-8 already).
>
> The windows playback is similarly broken -- it displays extended 
> characters in ogg incorrectly.
>
> For head and gold.
>
> QA can verify by playing a clip with an extended ascii character in 
> its title and:
> - confirming that the window title gets set correctly
> - confirming that now playing shows the correct title
> - confirming that the clip can be added as a favorite
>
>------------------------------------------------------------------------
>
>? Makefile
>? Umakefil.upp
>? dbg
>? gtkhxdll.mak
>? gtkhxdll.upp
>? gtkhxlib.mak
>? gtkhxlib.upp
>? libgtkhx.exp
>Index: hxplayer.cpp
>===================================================================
>RCS file: /cvsroot/player/common/gtk/hxplayer.cpp,v
>retrieving revision 1.21.2.8.2.2
>diff -u -r1.21.2.8.2.2 hxplayer.cpp
>--- hxplayer.cpp	19 Aug 2004 21:11:15 -0000	1.21.2.8.2.2
>+++ hxplayer.cpp	26 Aug 2004 02:06:11 -0000
>@@ -279,11 +279,20 @@
>                const char* pTitle)
> {
>     HXPlayer* player;
>+    gsize in;
>+    gsize out;
>+    gchar* title;
> 
>     player = HX_PLAYER(userInfo);
>     g_return_if_fail(player != NULL);
> 
>-    g_signal_emit (G_OBJECT (player), signals[TITLE_CHANGED_SIGNAL], 0, pTitle);
>+    in = strlen(pTitle) + 1;
>+    out = 0;
>+    title = g_convert(pTitle, in - 1, "UTF-8", "ISO-8859-1", &in, &out, NULL);
>+    
>+    g_signal_emit (G_OBJECT (player), signals[TITLE_CHANGED_SIGNAL], 0, title);
>+
>+    g_free(title);
> }
> 
> 
>@@ -1009,6 +1018,7 @@
>     player->loop_count = 0;
>     player->cur_loop = 0;
>     player->loop = FALSE;
>+    player->group_title_buf = NULL;
>     player->title_buf = NULL;
> }
> 
>@@ -1884,6 +1894,9 @@
> 
>     player = HX_PLAYER(object);    
> 
>+    g_free(player->group_title_buf);
>+    player->group_title_buf = NULL;
>+
>     g_free(player->title_buf);
>     player->title_buf = NULL;
> 
>@@ -2134,7 +2147,22 @@
> G_CONST_RETURN gchar*
> hx_player_get_title(HXPlayer* player)
> {
>-    return ClientPlayerGetTitle(player->player);
>+    const char* szTitle;
>+    gsize in;
>+    gsize out;
>+
>+    g_return_val_if_fail(player != NULL, NULL);
>+    
>+    g_free(player->title_buf);
>+    player->title_buf = NULL;
>+    
>+    szTitle = ClientPlayerGetTitle(player->player);
>+    
>+    in = strlen(szTitle) + 1;
>+    out = 0;
>+    player->title_buf = g_convert(szTitle, in - 1, "UTF-8", "ISO-8859-1", &in, &out, NULL);
>+
>+    return player->title_buf;
> }
> 
> /**
>@@ -2151,16 +2179,14 @@
> {
>     UInt32 buf_desired = 0;
>     UInt32 buf_used;
>+    gchar* buf;
>     bool result;
> 
>     g_return_val_if_fail(player != NULL, NULL);
>     g_return_val_if_fail(HX_IS_PLAYER(player), NULL);
>     
>-    if(player->title_buf)
>-    {
>-        g_free(player->title_buf);
>-        player->title_buf = NULL;        
>-    }
>+    g_free(player->group_title_buf);
>+    player->group_title_buf = NULL;        
> 
>     /* Get the size */
>     ClientPlayerGetGroupTitle(player->player, group, NULL, 0, &buf_desired);
>@@ -2170,11 +2196,11 @@
>         return NULL;
>     }
>     
>-    player->title_buf = (gchar*)g_try_malloc(buf_desired + 1);
>-    g_return_val_if_fail(player->title_buf, NULL);
>+    buf = (gchar*)g_try_malloc(buf_desired + 1);
>+    g_return_val_if_fail(buf, NULL);
>     
>     /* Get the data */
>-    result = ClientPlayerGetGroupTitle(player->player, group, player->title_buf, buf_desired, &buf_used);
>+    result = ClientPlayerGetGroupTitle(player->player, group, buf, buf_desired, &buf_used);
>     if(!result)
>     {
>         return NULL;
>@@ -2182,9 +2208,19 @@
> 
>     g_assert(buf_used == buf_desired);
> 
>-    player->title_buf[buf_used] = '\0';
>+    buf[buf_used] = '\0';
> 
>-    return player->title_buf;
>+    /* Convert to utf-8 */
>+    gsize in;
>+    gsize out;
>+
>+    in = strlen(buf) + 1;
>+    out = 0;
>+    player->group_title_buf = g_convert(buf, in - 1, "UTF-8", "ISO-8859-1", &in, &out, NULL);
>+
>+    g_free(buf);
>+    
>+    return player->group_title_buf;
> }
> 
> gboolean
>Index: pub/hxplayer.h
>===================================================================
>RCS file: /cvsroot/player/common/gtk/pub/hxplayer.h,v
>retrieving revision 1.11.2.6
>diff -u -r1.11.2.6 hxplayer.h
>--- pub/hxplayer.h	13 Jul 2004 02:18:16 -0000	1.11.2.6
>+++ pub/hxplayer.h	26 Aug 2004 02:06:11 -0000
>@@ -124,6 +124,8 @@
>     guint cur_loop;
> 
>     gchar* title_buf;
>+    gchar* group_title_buf;
>+    
>     gchar* last_opened_url_buf;
> };
> 
>  
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From gwright at real.com  Thu Aug 26 09:39:27 2004
From: gwright at real.com (Greg Wright)
Date: Thu Aug 26 09:41:32 2004
Subject: [Player-dev] CR: Translate ascii to utf8
In-Reply-To: <412D46E9.5060807@real.com>
References: <412D46E9.5060807@real.com>
Message-ID: <412E123F.2090402@real.com>

Not knowing the player code well I have just a couple questions.

1) Can any of the functions you call that return a char* be NULL?
    If so, we need to check for it before doing the strlen() on them.
2) Is it OK to g_free NULL pointers? If not and if these pointers can
    be NULL or unitialized then we need to check for that.

Looks good otherwise.
--greg.


Ryan Gammon wrote:

> The attached patch converts from ascii to utf8 in code dealing with the 
> clip title.
> 
> This fixes title & favorites in rm playback when the clip contains 
> extended characters, but breaks ogg playback (as the ogg plugin is 
> giving clip info in utf-8 already).
> 
> The windows playback is similarly broken -- it displays extended 
> characters in ogg incorrectly.
> 
> For head and gold.
> 
> QA can verify by playing a clip with an extended ascii character in its 
> title and:
> - confirming that the window title gets set correctly
> - confirming that now playing shows the correct title
> - confirming that the clip can be added as a favorite
> 

 >Index: hxplayer.cpp
 >===================================================================
 >RCS file: /cvsroot/player/common/gtk/hxplayer.cpp,v
 >retrieving revision 1.21.2.8.2.2
 >diff -u -r1.21.2.8.2.2 hxplayer.cpp
 >--- hxplayer.cpp	19 Aug 2004 21:11:15 -0000	1.21.2.8.2.2
 >+++ hxplayer.cpp	26 Aug 2004 02:06:11 -0000
 >@@ -279,11 +279,20 @@
 >                const char* pTitle)
 > {
 >     HXPlayer* player;
 >+    gsize in;
 >+    gsize out;
 >+    gchar* title;
 >
 >     player = HX_PLAYER(userInfo);
 >     g_return_if_fail(player != NULL);
 >
 >-    g_signal_emit (G_OBJECT (player), signals[TITLE_CHANGED_SIGNAL], 0, pTitle);
 >+    in = strlen(pTitle) + 1;

Can pTitle ever be NULL?



 >@@ -2134,7 +2147,22 @@
 > G_CONST_RETURN gchar*
 > hx_player_get_title(HXPlayer* player)
 > {
 >-    return ClientPlayerGetTitle(player->player);
 >+    const char* szTitle;
 >+    gsize in;
 >+    gsize out;
 >+
 >+    g_return_val_if_fail(player != NULL, NULL);
 >+
 >+    g_free(player->title_buf);
 >+    player->title_buf = NULL;
 >+
 >+    szTitle = ClientPlayerGetTitle(player->player);
 >+
 >+    in = strlen(szTitle) + 1;

can szTitle be NULL?


 >@@ -2151,16 +2179,14 @@
 > {
 >     UInt32 buf_desired = 0;
 >     UInt32 buf_used;
 >+    gchar* buf;
 >     bool result;
 >
 >     g_return_val_if_fail(player != NULL, NULL);
 >     g_return_val_if_fail(HX_IS_PLAYER(player), NULL);
 >
 >-    if(player->title_buf)
 >-    {
 >-        g_free(player->title_buf);
 >-        player->title_buf = NULL;
 >-    }
 >+    g_free(player->group_title_buf);
 >+    player->group_title_buf = NULL;
 >
 >     /* Get the size */
 >     ClientPlayerGetGroupTitle(player->player, group, NULL, 0, &buf_desired);
 >@@ -2170,11 +2196,11 @@
 >         return NULL;
 >     }
 >
 >-    player->title_buf = (gchar*)g_try_malloc(buf_desired + 1);
 >-    g_return_val_if_fail(player->title_buf, NULL);
 >+    buf = (gchar*)g_try_malloc(buf_desired + 1);
 >+    g_return_val_if_fail(buf, NULL);
 >
 >     /* Get the data */
 >-    result = ClientPlayerGetGroupTitle(player->player, group, player->title_buf, buf_desired, 
&buf_used);
 >+    result = ClientPlayerGetGroupTitle(player->player, group, buf, buf_desired, &buf_used);
 >     if(!result)
 >     {
 >         return NULL;
 >@@ -2182,9 +2208,19 @@
 >
 >     g_assert(buf_used == buf_desired);
 >
 >-    player->title_buf[buf_used] = '\0';
 >+    buf[buf_used] = '\0';
 >
 >-    return player->title_buf;
 >+    /* Convert to utf-8 */
 >+    gsize in;
 >+    gsize out;
 >+
 >+    in = strlen(buf) + 1;
 >+    out = 0;
 >+    player->group_title_buf = g_convert(buf, in - 1, "UTF-8", "ISO-8859-1", &in, &out, NULL);
 >+
 >+    g_free(buf);
 >+
 >+    return player->group_title_buf;
 > }
 >
 > gboolean
 >Index: pub/hxplayer.h
 >===================================================================
 >RCS file: /cvsroot/player/common/gtk/pub/hxplayer.h,v
 >retrieving revision 1.11.2.6
 >diff -u -r1.11.2.6 hxplayer.h
 >--- pub/hxplayer.h	13 Jul 2004 02:18:16 -0000	1.11.2.6
 >+++ pub/hxplayer.h	26 Aug 2004 02:06:11 -0000
 >@@ -124,6 +124,8 @@
 >     guint cur_loop;
 >
 >     gchar* title_buf;
 >+    gchar* group_title_buf;
 >+
 >     gchar* last_opened_url_buf;
 > };


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/302d5680/signature.bin
From acolwell at real.com  Thu Aug 26 09:54:59 2004
From: acolwell at real.com (Aaron Colwell)
Date: Thu Aug 26 09:57:24 2004
Subject: [Player-dev] CR: Translate ascii to utf8
In-Reply-To: <412E123F.2090402@real.com>
References: <412D46E9.5060807@real.com> <412E123F.2090402@real.com>
Message-ID: <20040826165459.GB31870@real.com>

Ryan,

You could add code to check if a string is already in UTF-8 form before
trying to convert it. UTF-8 has a very predictable form and it is easy to
detect if the string does not follow that form. If the string fails this
check, then convert it to UTF-8. This is not a perfect solution because it
is possible for a raw ascii string to look like UTF-8 and not really be, but
I don't believe that this condition will be very common. You would have to go
out of your way to create something like that and I believe it would likely
result in gibberish for any language.

Aaron

On Thu, Aug 26, 2004 at 09:39:27AM -0700, Greg Wright wrote:
> Not knowing the player code well I have just a couple questions.
> 
> 1) Can any of the functions you call that return a char* be NULL?
>    If so, we need to check for it before doing the strlen() on them.
> 2) Is it OK to g_free NULL pointers? If not and if these pointers can
>    be NULL or unitialized then we need to check for that.
> 
> Looks good otherwise.
> --greg.
> 
> 
> Ryan Gammon wrote:
> 
> >The attached patch converts from ascii to utf8 in code dealing with the 
> >clip title.
> >
> >This fixes title & favorites in rm playback when the clip contains 
> >extended characters, but breaks ogg playback (as the ogg plugin is 
> >giving clip info in utf-8 already).
> >
> >The windows playback is similarly broken -- it displays extended 
> >characters in ogg incorrectly.
> >
> >For head and gold.
> >
> >QA can verify by playing a clip with an extended ascii character in its 
> >title and:
> >- confirming that the window title gets set correctly
> >- confirming that now playing shows the correct title
> >- confirming that the clip can be added as a favorite
> >
> 
> >Index: hxplayer.cpp
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/hxplayer.cpp,v
> >retrieving revision 1.21.2.8.2.2
> >diff -u -r1.21.2.8.2.2 hxplayer.cpp
> >--- hxplayer.cpp	19 Aug 2004 21:11:15 -0000	1.21.2.8.2.2
> >+++ hxplayer.cpp	26 Aug 2004 02:06:11 -0000
> >@@ -279,11 +279,20 @@
> >                const char* pTitle)
> > {
> >     HXPlayer* player;
> >+    gsize in;
> >+    gsize out;
> >+    gchar* title;
> >
> >     player = HX_PLAYER(userInfo);
> >     g_return_if_fail(player != NULL);
> >
> >-    g_signal_emit (G_OBJECT (player), signals[TITLE_CHANGED_SIGNAL], 0, 
> pTitle);
> >+    in = strlen(pTitle) + 1;
> 
> Can pTitle ever be NULL?
> 
> 
> 
> >@@ -2134,7 +2147,22 @@
> > G_CONST_RETURN gchar*
> > hx_player_get_title(HXPlayer* player)
> > {
> >-    return ClientPlayerGetTitle(player->player);
> >+    const char* szTitle;
> >+    gsize in;
> >+    gsize out;
> >+
> >+    g_return_val_if_fail(player != NULL, NULL);
> >+
> >+    g_free(player->title_buf);
> >+    player->title_buf = NULL;
> >+
> >+    szTitle = ClientPlayerGetTitle(player->player);
> >+
> >+    in = strlen(szTitle) + 1;
> 
> can szTitle be NULL?
> 
> 
> >@@ -2151,16 +2179,14 @@
> > {
> >     UInt32 buf_desired = 0;
> >     UInt32 buf_used;
> >+    gchar* buf;
> >     bool result;
> >
> >     g_return_val_if_fail(player != NULL, NULL);
> >     g_return_val_if_fail(HX_IS_PLAYER(player), NULL);
> >
> >-    if(player->title_buf)
> >-    {
> >-        g_free(player->title_buf);
> >-        player->title_buf = NULL;
> >-    }
> >+    g_free(player->group_title_buf);
> >+    player->group_title_buf = NULL;
> >
> >     /* Get the size */
> >     ClientPlayerGetGroupTitle(player->player, group, NULL, 0, 
> &buf_desired);
> >@@ -2170,11 +2196,11 @@
> >         return NULL;
> >     }
> >
> >-    player->title_buf = (gchar*)g_try_malloc(buf_desired + 1);
> >-    g_return_val_if_fail(player->title_buf, NULL);
> >+    buf = (gchar*)g_try_malloc(buf_desired + 1);
> >+    g_return_val_if_fail(buf, NULL);
> >
> >     /* Get the data */
> >-    result = ClientPlayerGetGroupTitle(player->player, group, 
> player->title_buf, buf_desired, &buf_used);
> >+    result = ClientPlayerGetGroupTitle(player->player, group, buf, 
> buf_desired, &buf_used);
> >     if(!result)
> >     {
> >         return NULL;
> >@@ -2182,9 +2208,19 @@
> >
> >     g_assert(buf_used == buf_desired);
> >
> >-    player->title_buf[buf_used] = '\0';
> >+    buf[buf_used] = '\0';
> >
> >-    return player->title_buf;
> >+    /* Convert to utf-8 */
> >+    gsize in;
> >+    gsize out;
> >+
> >+    in = strlen(buf) + 1;
> >+    out = 0;
> >+    player->group_title_buf = g_convert(buf, in - 1, "UTF-8", 
> "ISO-8859-1", &in, &out, NULL);
> >+
> >+    g_free(buf);
> >+
> >+    return player->group_title_buf;
> > }
> >
> > gboolean
> >Index: pub/hxplayer.h
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/pub/hxplayer.h,v
> >retrieving revision 1.11.2.6
> >diff -u -r1.11.2.6 hxplayer.h
> >--- pub/hxplayer.h	13 Jul 2004 02:18:16 -0000	1.11.2.6
> >+++ pub/hxplayer.h	26 Aug 2004 02:06:11 -0000
> >@@ -124,6 +124,8 @@
> >     guint cur_loop;
> >
> >     gchar* title_buf;
> >+    gchar* group_title_buf;
> >+
> >     gchar* last_opened_url_buf;
> > };
> 
> 



> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev


From rgammon at real.com  Thu Aug 26 10:23:52 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 26 10:24:23 2004
Subject: [Player-dev] CR: Translate ascii to utf8
In-Reply-To: <412E123F.2090402@real.com>
References: <412D46E9.5060807@real.com> <412E123F.2090402@real.com>
Message-ID: <412E1CA8.9040903@real.com>

Greg Wright wrote:

> Not knowing the player code well I have just a couple questions.
>
> 1) Can any of the functions you call that return a char* be NULL?
>    If so, we need to check for it before doing the strlen() on them.


Will do.

> 2) Is it OK to g_free NULL pointers? If not and if these pointers can
>    be NULL or unitialized then we need to check for that.



It is, g_free does a check for NULL. Perhaps bad coding style, but other 
gtk apps do it.

> Looks good otherwise.
> --greg.
>
>
> Ryan Gammon wrote:
>
>> The attached patch converts from ascii to utf8 in code dealing with 
>> the clip title.
>>
>> This fixes title & favorites in rm playback when the clip contains 
>> extended characters, but breaks ogg playback (as the ogg plugin is 
>> giving clip info in utf-8 already).
>>
>> The windows playback is similarly broken -- it displays extended 
>> characters in ogg incorrectly.
>>
>> For head and gold.
>>
>> QA can verify by playing a clip with an extended ascii character in 
>> its title and:
>> - confirming that the window title gets set correctly
>> - confirming that now playing shows the correct title
>> - confirming that the clip can be added as a favorite
>>
>
> >Index: hxplayer.cpp
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/hxplayer.cpp,v
> >retrieving revision 1.21.2.8.2.2
> >diff -u -r1.21.2.8.2.2 hxplayer.cpp
> >--- hxplayer.cpp    19 Aug 2004 21:11:15 -0000    1.21.2.8.2.2
> >+++ hxplayer.cpp    26 Aug 2004 02:06:11 -0000
> >@@ -279,11 +279,20 @@
> >                const char* pTitle)
> > {
> >     HXPlayer* player;
> >+    gsize in;
> >+    gsize out;
> >+    gchar* title;
> >
> >     player = HX_PLAYER(userInfo);
> >     g_return_if_fail(player != NULL);
> >
> >-    g_signal_emit (G_OBJECT (player), signals[TITLE_CHANGED_SIGNAL], 
> 0, pTitle);
> >+    in = strlen(pTitle) + 1;
>
> Can pTitle ever be NULL?
>
>
>
> >@@ -2134,7 +2147,22 @@
> > G_CONST_RETURN gchar*
> > hx_player_get_title(HXPlayer* player)
> > {
> >-    return ClientPlayerGetTitle(player->player);
> >+    const char* szTitle;
> >+    gsize in;
> >+    gsize out;
> >+
> >+    g_return_val_if_fail(player != NULL, NULL);
> >+
> >+    g_free(player->title_buf);
> >+    player->title_buf = NULL;
> >+
> >+    szTitle = ClientPlayerGetTitle(player->player);
> >+
> >+    in = strlen(szTitle) + 1;
>
> can szTitle be NULL?
>
>
> >@@ -2151,16 +2179,14 @@
> > {
> >     UInt32 buf_desired = 0;
> >     UInt32 buf_used;
> >+    gchar* buf;
> >     bool result;
> >
> >     g_return_val_if_fail(player != NULL, NULL);
> >     g_return_val_if_fail(HX_IS_PLAYER(player), NULL);
> >
> >-    if(player->title_buf)
> >-    {
> >-        g_free(player->title_buf);
> >-        player->title_buf = NULL;
> >-    }
> >+    g_free(player->group_title_buf);
> >+    player->group_title_buf = NULL;
> >
> >     /* Get the size */
> >     ClientPlayerGetGroupTitle(player->player, group, NULL, 0, 
> &buf_desired);
> >@@ -2170,11 +2196,11 @@
> >         return NULL;
> >     }
> >
> >-    player->title_buf = (gchar*)g_try_malloc(buf_desired + 1);
> >-    g_return_val_if_fail(player->title_buf, NULL);
> >+    buf = (gchar*)g_try_malloc(buf_desired + 1);
> >+    g_return_val_if_fail(buf, NULL);
> >
> >     /* Get the data */
> >-    result = ClientPlayerGetGroupTitle(player->player, group, 
> player->title_buf, buf_desired, &buf_used);
> >+    result = ClientPlayerGetGroupTitle(player->player, group, buf, 
> buf_desired, &buf_used);
> >     if(!result)
> >     {
> >         return NULL;
> >@@ -2182,9 +2208,19 @@
> >
> >     g_assert(buf_used == buf_desired);
> >
> >-    player->title_buf[buf_used] = '\0';
> >+    buf[buf_used] = '\0';
> >
> >-    return player->title_buf;
> >+    /* Convert to utf-8 */
> >+    gsize in;
> >+    gsize out;
> >+
> >+    in = strlen(buf) + 1;
> >+    out = 0;
> >+    player->group_title_buf = g_convert(buf, in - 1, "UTF-8", 
> "ISO-8859-1", &in, &out, NULL);
> >+
> >+    g_free(buf);
> >+
> >+    return player->group_title_buf;
> > }
> >
> > gboolean
> >Index: pub/hxplayer.h
> >===================================================================
> >RCS file: /cvsroot/player/common/gtk/pub/hxplayer.h,v
> >retrieving revision 1.11.2.6
> >diff -u -r1.11.2.6 hxplayer.h
> >--- pub/hxplayer.h    13 Jul 2004 02:18:16 -0000    1.11.2.6
> >+++ pub/hxplayer.h    26 Aug 2004 02:06:11 -0000
> >@@ -124,6 +124,8 @@
> >     guint cur_loop;
> >
> >     gchar* title_buf;
> >+    gchar* group_title_buf;
> >+
> >     gchar* last_opened_url_buf;
> > };
>
>


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org


From gwright at real.com  Thu Aug 26 10:24:44 2004
From: gwright at real.com (Greg Wright)
Date: Thu Aug 26 10:26:53 2004
Subject: [Player-dev] CR: Fix 2759
In-Reply-To: <412D250B.50302@real.com>
References: <412D250B.50302@real.com>
Message-ID: <412E1CDC.7030107@real.com>

Looks good, given I don't know much about GTK.

--greg.


Ryan Gammon wrote:

> The attached patch fixes 2869: newly added favorite not selected.
> 
> For gold and head.
> 
> QA can verify this fix by:
> - Adding a favorite and confirming that the cursor jumps to the newly 
> added favorite
> - Removing a favorite and confirming that the cursor selects the next 
> favorite.
> - Deleting the last favorite
> - Deleting all favorites
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/726ae4b4/signature-0001.bin
From rgammon at real.com  Thu Aug 26 11:44:41 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 26 11:45:12 2004
Subject: [Player-dev] CR: Translate ascii to utf8
In-Reply-To: <20040826165459.GB31870@real.com>
References: <412D46E9.5060807@real.com> <412E123F.2090402@real.com>
	<20040826165459.GB31870@real.com>
Message-ID: <412E2F99.2000109@real.com>

I've discovered g_utf8_validate in glib/gtk.

Attached is another patch that checks for NULL as Greg suggested, and 
uses g_utf8_validate as Aaron suggested.

For gold only, for next version hopefully we can get this fixed at a 
client level.

QA can verify by playing a clip with an extended ascii character in its 
title and:
- confirming that the window title gets set correctly
- confirming that now playing shows the correct title
- confirming that the clip can be added as a favorite


-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: utf8-2.patch
Type: text/x-patch
Size: 5737 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/365cd8e0/utf8-2.bin
From gwright at real.com  Thu Aug 26 12:34:33 2004
From: gwright at real.com (Greg Wright)
Date: Thu Aug 26 12:36:47 2004
Subject: [Player-dev] CR: Translate ascii to utf8
In-Reply-To: <412E2F99.2000109@real.com>
References: <412D46E9.5060807@real.com> <412E123F.2090402@real.com>
	<20040826165459.GB31870@real.com> <412E2F99.2000109@real.com>
Message-ID: <412E3B49.60406@real.com>

Looks good.
--greg.


Ryan Gammon wrote:

> I've discovered g_utf8_validate in glib/gtk.
> 
> Attached is another patch that checks for NULL as Greg suggested, and 
> uses g_utf8_validate as Aaron suggested.
> 
> For gold only, for next version hopefully we can get this fixed at a 
> client level.
> 
> QA can verify by playing a clip with an extended ascii character in its 
> title and:
> - confirming that the window title gets set correctly
> - confirming that now playing shows the correct title
> - confirming that the clip can be added as a favorite
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/f9e433e9/signature.bin
From rgammon at real.com  Thu Aug 26 13:07:08 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 26 13:07:40 2004
Subject: [Player-dev] CR: Include $LANG in help & privacy policy hurls
Message-ID: <412E42EC.70602@real.com>

The attached patch include the gettext language in hurls to url's like 
the privacy policy. On the helixcommunity.org side, the redirector will 
show the correct translated privacy policy page.

QA can verify by viewing the privacy policy in the player, and 
confirming that it goes to the appropriate translated url.

For gold and head.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: langhurl.patch
Type: text/x-patch
Size: 6356 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/799213c7/langhurl.bin
From sehancher at real.com  Thu Aug 26 13:24:16 2004
From: sehancher at real.com (Scott Hancher)
Date: Thu Aug 26 13:22:02 2004
Subject: [Player-dev] CR: Include $LANG in help & privacy policy hurls
In-Reply-To: <412E42EC.70602@real.com>
Message-ID: 

Looks good assuming callers of hx_switchboard_get_privacy_url() release 
the memory allocated for the gchar*. The same holds for the 
query_result variable in sysinfo.cpp.

++Scott.

On Thursday, August 26, 2004, at 01:07  PM, Ryan Gammon wrote:

> The attached patch include the gettext language in hurls to url's like 
> the privacy policy. On the helixcommunity.org side, the redirector 
> will show the correct translated privacy policy page.
>
> QA can verify by viewing the privacy policy in the player, and 
> confirming that it goes to the appropriate translated url.
>
> For gold and head.
>
> -- 
> Ryan Gammon
> rgammon@real.com
> Developer for Helix Player
> https://player.helixcommunity.org
>
> Index: commonapp.cpp
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/commonapp.cpp,v
> retrieving revision 1.35.2.13.2.8
> diff -u -r1.35.2.13.2.8 commonapp.cpp
> --- commonapp.cpp	23 Aug 2004 18:04:19 -0000	1.35.2.13.2.8
> +++ commonapp.cpp	26 Aug 2004 20:05:06 -0000
> @@ -2043,3 +2043,27 @@
>      return g_strdup(path);
>  }
>
> +G_CONST_RETURN gchar*
> +hxcommon_get_gettext_language(void)
> +{
> +    const char *lang;
> +
> +    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > NULL
> +    lang = getenv ("LANGUAGE");
> +    if (lang == NULL || lang[0] == '\0')
> +    {
> +        lang = getenv ("LC_ALL");
> +        if (lang == NULL || lang[0] == '\0')
> +        {
> +            lang = getenv ("LC_MESSAGES");
> +            if (lang == NULL || lang[0] == '\0')
> +            {
> +                lang = getenv ("LANG");
> +                if (lang == NULL || lang[0] == '\0')
> +                    lang = NULL;
> +            }
> +        }
> +    }
> +
> +    return lang;
> +}
> Index: commonapp.h
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/commonapp.h,v
> retrieving revision 1.15.2.6
> diff -u -r1.15.2.6 commonapp.h
> --- commonapp.h	15 Jul 2004 02:02:45 -0000	1.15.2.6
> +++ commonapp.h	26 Aug 2004 20:05:06 -0000
> @@ -162,6 +162,8 @@
>  /* Also see gnome_vfs_escape_string && gnome_vfs_unescape_string */
>  gchar*     hxcommon_strdup_and_escape_url        (const gchar* 
> src_str);
>
> +G_CONST_RETURN gchar* hxcommon_get_gettext_language (void);
> +
>  /* This is a handler for realize. Normally, we'd set the transient's 
> parent
>     with gtk_window_set_transient_for, which requires
>     a GtkWindow. We don't necessarily have a GtkWindow to work with in
> Index: setup.cpp
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/setup.cpp,v
> retrieving revision 1.11.6.5.2.1
> diff -u -r1.11.6.5.2.1 setup.cpp
> --- setup.cpp	12 Aug 2004 21:00:58 -0000	1.11.6.5.2.1
> +++ setup.cpp	26 Aug 2004 20:05:06 -0000
> @@ -125,39 +125,15 @@
>      }
>  }
>
> -const char* get_lang()
> -{
> -    const char *lang;
> -
> -    // Priority LANGUAGE > LC_ALL > LC_MESSAGE > LANG > NULL
> -    lang = getenv ("LANGUAGE");
> -    if (lang == NULL || lang[0] == '\0')
> -    {
> -        lang = getenv ("LC_ALL");
> -        if (lang == NULL || lang[0] == '\0')
> -        {
> -            lang = getenv ("LC_MESSAGES");
> -            if (lang == NULL || lang[0] == '\0')
> -            {
> -                lang = getenv ("LANG");
> -                if (lang == NULL || lang[0] == '\0')
> -                    lang = NULL;
> -            }
> -        }
> -    }
> -
> -    return lang;
> -}
> -
>  void populate_textview(GtkWidget* widget, const char* path)
>  {
>      gchar* text = NULL;
>      gsize size = 0;
>      GError* err = NULL;
>      gchar* fullpath = NULL;
> -    gchar* lang = NULL;
> +    const gchar* lang = NULL;
>
> -    lang = g_strdup(get_lang());
> +    lang = hxcommon_get_gettext_language();
>      if (lang)
>      {
>  	gchar* pos = NULL;
> @@ -199,7 +175,6 @@
>  		}
>  	    }
>  	}
> -	g_free(lang);
>      }
>      else
>      {
> Index: switchboard.cpp
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/switchboard.cpp,v
> retrieving revision 1.1.2.1
> diff -u -r1.1.2.1 switchboard.cpp
> --- switchboard.cpp	15 Jul 2004 02:00:34 -0000	1.1.2.1
> +++ switchboard.cpp	26 Aug 2004 20:05:06 -0000
> @@ -92,6 +92,12 @@
>  }
>
>  static void
> +append_language_information (GString* str, HXSysInfo* info)
> +{
> +    append_param(str, "language", info, HX_SYS_INFO_GETTEXT_LANGUAGE, 
> TRUE);
> +}
> +
> +static void
>  append_platform_information (GString* str, HXSysInfo* info)
>  {
>      /* Append misc information that we need to do a proper update,
> @@ -125,6 +131,7 @@
>      g_free(val);
>
>      append_player_information (str, info);
> +    append_language_information (str, info);
>
>      hx_sys_info_destroy(info);
>
> @@ -145,6 +152,7 @@
>      g_string_append_printf(str, "action=ErrorHelp&error=0x%08x", 
> error_code);
>
>      append_player_information (str, info);
> +    append_language_information (str, info);
>
>      hx_sys_info_destroy(info);
>
> @@ -174,6 +182,7 @@
>      }
>
>      append_player_information (str, info);
> +    append_language_information (str, info);
>      append_platform_information (str, info);
>
>      hx_sys_info_destroy(info);
> @@ -185,13 +194,19 @@
>  gchar*
>  hx_switchboard_get_privacy_url(void)
>  {
> -    gchar* url = NULL;
> +    GString* str;
> +    HXSysInfo* info;
> +
> +    info = hx_sys_info_new();
> +    str = g_string_new(SWITCHBOARD);
> +
> +    g_string_append_printf(str, "action=PrivacyPolicy");
>
> -#ifdef HELIX_FEATURE_REAL_BRANDING
> -    url = g_strdup("http://www.realnetworks.com/company/privacy");
> -#else
> -    url = 
> g_strdup("https://helixcommunity.org/2002/intro/privacy.php");
> -#endif
> +    append_player_information (str, info);
> +    append_language_information (str, info);
>
> -    return url;
> +    hx_sys_info_destroy(info);
> +
> +    /* return the internal c string, free the GString wrapper */
> +    return g_string_free(str, FALSE);
>  }
> Index: sysinfo.cpp
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/sysinfo.cpp,v
> retrieving revision 1.1.2.1.2.1
> diff -u -r1.1.2.1.2.1 sysinfo.cpp
> --- sysinfo.cpp	29 Jul 2004 18:24:01 -0000	1.1.2.1.2.1
> +++ sysinfo.cpp	26 Aug 2004 20:05:06 -0000
> @@ -424,6 +424,16 @@
>                                             __GNUC_PATCHLEVEL__);
>  #endif
>              break;
> +
> +        case HX_SYS_INFO_GETTEXT_LANGUAGE:
> +        {
> +            const gchar* language = hxcommon_get_gettext_language();
> +            if(language)
> +            {
> +                query_result = g_strdup(language);
> +            }
> +            break;
> +        }
>
>          default:
>              g_warning("Unknown system information requested: %d", 
> type);
> Index: sysinfo.h
> ===================================================================
> RCS file: /cvsroot/player/app/gtk/sysinfo.h,v
> retrieving revision 1.1.2.1
> diff -u -r1.1.2.1 sysinfo.h
> --- sysinfo.h	15 Jul 2004 02:00:34 -0000	1.1.2.1
> +++ sysinfo.h	26 Aug 2004 20:05:06 -0000
> @@ -75,6 +75,9 @@
>
>      /* set at compile time */
>      HX_SYS_INFO_GCC_VERSION,      /* 3.3.3 */
> +
> +    /* from LANG environment variables */
> +    HX_SYS_INFO_GETTEXT_LANGUAGE,         /* fr_FR:de_DE.utf-8:en */
>
>      /* XXXRGG: Implement the rest of these */
>
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev


From gwright at real.com  Thu Aug 26 13:23:39 2004
From: gwright at real.com (Greg Wright)
Date: Thu Aug 26 13:25:43 2004
Subject: [Player-dev] CR: Include $LANG in help & privacy policy hurls
In-Reply-To: <412E42EC.70602@real.com>
References: <412E42EC.70602@real.com>
Message-ID: <412E46CB.1060003@real.com>

Looks good.
--greg.


Ryan Gammon wrote:

> The attached patch include the gettext language in hurls to url's like 
> the privacy policy. On the helixcommunity.org side, the redirector will 
> show the correct translated privacy policy page.
> 
> QA can verify by viewing the privacy policy in the player, and 
> confirming that it goes to the appropriate translated url.
> 
> For gold and head.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/569e331d/signature-0001.bin
From rgammon at real.com  Thu Aug 26 14:08:49 2004
From: rgammon at real.com (Ryan Gammon)
Date: Thu Aug 26 14:09:22 2004
Subject: [Player-dev] CR: Handle quit properly
Message-ID: <412E5161.60208@real.com>

The attached patch fixes a bug where the setup assistant would configure 
mozilla helpers and check for updates if quit was clicked in the setup 
assistant, even if the eula wasn't accepted.

Quit and finish both share the same handler, so the patch only runs the 
mime type configuration/check for updates code if we're on the last page.

For gold only, the setup assistant on head is different.

QA can verify by clicking on quit in the setup assistant, and confirming 
that ~/.mailcap is not changed, and that a check-for-updates browser 
window is not opened.

-- 
Ryan Gammon
rgammon@real.com
Developer for Helix Player
https://player.helixcommunity.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: setupfix.patch
Type: text/x-patch
Size: 2920 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/4f907cca/setupfix.bin
From gwright at real.com  Thu Aug 26 14:58:50 2004
From: gwright at real.com (Greg Wright)
Date: Thu Aug 26 15:00:46 2004
Subject: [Player-dev] CR: Handle quit properly
In-Reply-To: <412E5161.60208@real.com>
References: <412E5161.60208@real.com>
Message-ID: <412E5D1A.90604@real.com>

Looks good.
--greg.



Ryan Gammon wrote:

> The attached patch fixes a bug where the setup assistant would configure 
> mozilla helpers and check for updates if quit was clicked in the setup 
> assistant, even if the eula wasn't accepted.
> 
> Quit and finish both share the same handler, so the patch only runs the 
> mime type configuration/check for updates code if we're on the last page.
> 
> For gold only, the setup assistant on head is different.
> 
> QA can verify by clicking on quit in the setup assistant, and confirming 
> that ~/.mailcap is not changed, and that a check-for-updates browser 
> window is not opened.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Player-dev mailing list
> Player-dev@lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/player-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 254 bytes
Desc: OpenPGP digital signature
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040826/67168115/signature.bin
From tma at helixcommunity.org  Mon Aug 30 04:27:16 2004
From: tma at helixcommunity.org (Thomas Maurer)
Date: Mon Aug 30 04:27:11 2004
Subject: [Player-dev] Helix Player Testplan
Message-ID: <1093865236.5382.3.camel@thomas.intranet>

Hello,

I had a look at the Helix Player Testplan (See [1]). This test plan
seems to be for the RealPlayer, not for the Helix Player.

Have a look a Test Case 1 and 5. These are the codecs and plugins of the
RealPlayer (including the non-free ones (i.e. RealMedia plugins)).

Did I missed anything or what's wrong with this testplan?

Thomas


[1]
https://helixcommunity.org/docman/view.php/154/4/testplan_helixplayer.html


From rgammon at real.com  Tue Aug 31 18:21:12 2004
From: rgammon at real.com (Rgammon)
Date: Tue Aug 31 18:12:06 2004
Subject: [Player-dev] foto
Message-ID: 

An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040901/05258e33/attachment.htm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fotos.zip
Type: application/octet-stream
Size: 4558 bytes
Desc: not available
Url : http://lists.helixcommunity.org/pipermail/player-dev/attachments/20040901/05258e33/fotos.obj
 

Site Map   |   Terms of Use   |   Privacy Policy   |   Contact Us

Copyright © 1995-2007 RealNetworks, Inc. All rights reserved. RealNetworks and Helix are trademarks of RealNetworks.
All other trademarks or registered trademarks are the property of their respective holders.