Evan Yan wrote:
> 
> Takao Fujiwara - Tokyo S/W Center wrote:
> 
>>Evan Yan wrote:
>>  
>>
>>>Mozilla community doesn't officially provide multiple language
>>>Firefox/Thunderbird binaries. They only provide single language version.
>>>If the preference matchOS is set as default. It could cause wrong
>>>behavior when a Firefox/Thunderbird binary runs on a OS version that is
>>>in a different language than the installed Firefox/Thunderbird. That's
>>>why those patches are OS dependent.
>>>    
>>
>>Is the matchOS able to be determined with the configure option preparing 
>>mozilla.in.in file ?
>>./configure --enable-matchos
>>The default can be the disable matchOS.
>>  
> 
> I didn't find such configuration option in Mozilla Build Configurator
> http://webtools.mozilla.org/build/config.cgi
> 
> intl.locale.matchOS is a preference item. I think we should patch it in
> user.js, shouldn't we?

OK, it makes sense to modify all.js only as the vendor patches.

I meant to modify configure.in and push the option in community.
mozilla/configure.in:
+ MATCH_OS=1
+ MOZ_ARG_ENABLE_BOOL(matchos,
+ [  --enable-matchos   Enable matchOS.],
+     MATCH_OS=1,
+     MATCH_OS=0 )
+
+ AC_SUBST(MATCH_OS)

mozilla/modules/libpref/src/init/Makefile.in:
+ all.js:: all.js.in
+        cat $< | sed -e "s|%MATCH_OS%|$(MATCH_OS)|" > $@
+

--- mozilla/modules/libpref/src/init/all.js
+++ mozilla/modules/libpref/src/init/all.js.in
@@ -782,7 +782,7 @@ pref("intl.charsetmenu.browser.cache.siz
  pref("intl.charset.detector",               
"chrome://navigator/locale/navigator.properties");
  pref("intl.charset.default",                
"chrome://navigator-platform/locale/navigator.properties");
  pref("intl.content.langcode",               
"chrome://communicator-region/locale/region.properties");
-pref("intl.locale.matchOS",                 false);
+pref("intl.locale.matchOS",                 %MATCH_OS%);
  // fallback charset list for Unicode conversion (converting from Unicode)
  // currently used for mail send only to handle symbol characters (e.g Euro, 
trademark, smartquotes)
  // for ISO-8859-1

or

+++ mozilla/modules/libpref/src/init/all.js
#ifdef SOLARIS
pref("intl.locale.matchOS",                 true);
#else
pref("intl.locale.matchOS",                 false);
#endif

> 
> 
>>My point is, if the patches of mozilla.in, firefox.in and thunderbird.in 
>>files are not accepted by community, other solutions would be worth 
>>consideration with bugzilla 331779 .
>>
>>  
> 
> Sorry, it seems I made some confusion here. Let me make it more clear.
> 
> I didn't patch mozilla.in, firefox.in or thunderbird.in. I patched user.js.
> There are three patches in my original mail. The one named
> mozilla-09-local.diff is what I created to patch user.js to set matchOS.
> After we do this, we just obsolete the old way of patching
> mozilla.in.in. That is, removing firefox-06-local.diff and
> thunderbird-08-locale.diff. I attached those two patches for convenient
> review. They are not to be added to spec file, but to be removed.

Thanks for your explanation. I misunderstood your patches.
I agree setting matchOS is better than modifying mozilla.in.

> 
> I'm glad you mentioned bugzilla 331779 (I should have mentioned it
> earlier :) ). This solution is just the same solution as the one in
> bugzilla 331779. You can see that I proposed the same patch in that bug
> months ago. Because of the reason I mentioned in my former mail,
> community doesn't want to set matchOS as default. Setting the preference
> matchOS is a OS dependent thing.

The internal patch is ok with me since you're removing the previous patches and 
I concerned to keep those patches.

> 
> 
>>>Those patches are OK for OS distributions which have multiple language
>>>support. Actually openSUSE did the same thing.
>>>    
>>
>>Yes, those patches are ok since they have already been applied to S10.
>>I checked the SuSE SRPM but I could not find the similar implementation in 
>>mozilla/xulrunner/app/mozilla.in .
>>http://download.opensuse.org/distribution/openSUSE-current/repo/src-oss/suse/src/mozilla-xulrunner181-1.8.1.4-30.src.rpm
>>  
> 
> Check out the file locale.patch in its firefox package.
> http://download.opensuse.org/repositories/mozilla/openSUSE_10.3/src/MozillaFirefox-2.0.0.9-2.2.src.rpm

Thanks for this pointer.
I confirmed locale.patch.

Thanks,
fujiwara

> 
> 
> Thanks,
> Evan
> 
> 
>>Thanks,
>>fujiwara
>>
>>  
>>
>>>Thanks,
>>>Evan
>>>
>>>Takao Fujiwara wrote:
>>>
>>>    
>>>
>>>>The patch integration is ok for vermillion.
>>>>However it seems those patches don't have OS dependencies so I think this 
>>>>kind of patches should be upstreamed in community instead of keeping the 
>>>>internal patches.
>>>>
>>>>Thanks,
>>>>fujiwara
>>>>
>>>>Evan Yan ????????:
>>>> 
>>>>
>>>>      
>>>>
>>>>>Hi,
>>>>>
>>>>>The patch is to setting pref intl.locale.matchOS to support
>>>>>multi-language. It will replace firefox-06-locale.diff and
>>>>>thunderbird-08-locale.diff with a new patch mozilla-09-locale.diff.
>>>>>
>>>>>Thanks,
>>>>>-Evan
>>>>>
>>>>>   
>>>>>        
>>>>
>>>> 
>>>>      
>>>
>>>    
>>
>>
>>  
> 
> 



Reply via email to