John--<br><br>I don&#39;t think, at this stage of the game, that trying to so switch over to the<br>3-character language codes would be a practical one for Asterisk. The &quot;use-the-<br>2-character-language-code-if-one-exists-else-use-the-3-char-code&quot; rule covers<br>
the situation quite well. The 2-char code covers about 200 of the most &quot;popular&quot;<br>languages. That leaves the remaining 6700 or so living languages to be covered<br>under the 3-char tables.<br><br>Seeing as how only Swedish and Czech speakers would be affected, I&#39;d say<br>
that making the corrections, and letting them update their dialplans or source<br>preferred language settings to fix the resulting problems will be more minimal<br>than waiting another year for a couple hundred/thousand/whatever more installations<br>
using those languages experience the joy when it does get addressed. Make big<br>bold notations in the release notes. Send out notices via the users and dev lists.<br>You can try to give them notice. But, they&#39;ll update to the new version, have problems,<br>
debug it, and make the fix, then they&#39;ll read the release notes to figure out why the <br>change was made, and then kick themselves for not reading the notes first. That&#39;s<br>the way **I** work, usually ;)<br><br>
murf<br><br><br><br><br><div class="gmail_quote">On Mon, Nov 16, 2009 at 1:37 PM, John Todd <span dir="ltr">&lt;<a href="mailto:jtodd@digium.com">jtodd@digium.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
[title changed, threading retained]<br>
<br>
Hmmm... Good point.  This is a serious namespace conflict.  The<br>
problem is that it requires fixes for backwards compatibility.  Argh.<br>
While the most correct response would be to just move over to<br>
ISO-639-2 standards (three letter language codes) as per the standard<br>
here:<br>
<br>
<a href="http://www.loc.gov/standards/iso639-2/php/code_list.php" target="_blank">http://www.loc.gov/standards/iso639-2/php/code_list.php</a><br>
<br>
But... sometimes doing the &quot;correct&quot; thing causes more problems than<br>
it resolves.  Is there a strenuous opinion from anyone that we should<br>
change?  I&#39;d like to solicit opinions.  Personally, I&#39;d lean towards<br>
the three-digit codes since it&#39;s the better thing to do, but...<br>
<br>
This is actually a pretty big change.  For instance, all of our<br>
language soundfile distributions have two-letter names.  If we go to<br>
three-digit versions, then we either need to symlink the old ones, or<br>
keep the old ones (which then will be slowly falling out of sync), or<br>
delete the old ones (which will cause every distribution to fail<br>
that&#39;s already out there, and which will be out there... forever.)<br>
<br>
JT<br>
<br>
<br>
<br>
On Nov 16, 2009, at 10:23 AM, Steve Murphy wrote:<br>
<br>
&gt; Pavel--<br>
&gt;<br>
&gt; I&#39;ve noticed myself that cs and cz are used in the Asterisk source.<br>
&gt; But it&#39;s not a matter of what seems right...<br>
&gt; the code should be from ISO 639-1 if there is a 2-letter language<br>
&gt; code there, or ISO-639-2&#39;s 3 letter code instead.<br>
&gt; &quot;cs&quot; is the correct 2 letter code for Czech. &quot;ces&quot; is the correct 3-<br>
&gt; digit code.<br>
&gt;<br>
&gt; I also note that &quot;se&quot; is used for swedish, but really, it should be<br>
&gt; &quot;sv&quot;. &quot;se&quot; is the 2-letter code for Northern Saami,<br>
&gt; spoken in Norway, otherwise known as “Norwegian Lapp”, with 3-digit<br>
&gt; code &quot;sme&quot;.   The 3-letter code for swedish is<br>
&gt; &quot;swe&quot;.<br>
&gt;<br>
&gt; I haven&#39;t filed any bug report for this yet; you are welcome to; for<br>
&gt; both these languages if you want.<br>
&gt;<br>
&gt; The only problem I can see with &quot;fixing&quot; these wrong language codes,<br>
&gt; is that those involved will have<br>
&gt; to make changes to their source/dialplans/whatever, or they suddenly<br>
&gt; will find that things aren&#39;t<br>
&gt; quite working right anymore. But a conflict (cs vs. cz) is a<br>
&gt; conflict and really should be fixed, in 1.4, 1.6.x and trunk,<br>
&gt; and everyone will just have to adapt. While sv vs. sw is apparently<br>
&gt; not yet a conflict, someday, the true owners<br>
&gt; of se will want to provide translations, and then there will be a<br>
&gt; conflict also. Might as well get it straightened out<br>
&gt; now.<br>
&gt;<br>
&gt; murf<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Nov 16, 2009 at 10:14 AM, Pavel Troller &lt;<a href="mailto:patrol@sinus.cz">patrol@sinus.cz</a>&gt;<br>
&gt; wrote:<br>
&gt; Hi there,<br>
&gt;  I&#39;ve found that we have (at least in 1.6.1 branch) a conflict in<br>
&gt; language<br>
&gt; codes for the Czech language.<br>
&gt;  - app_voicemail.c requires the &quot;cz&quot; code to activate the Czech<br>
&gt; voicemail<br>
&gt;    syntax rules. It doesn&#39;t work if the &quot;cs&quot; code is used (it is not<br>
&gt; used<br>
&gt;    anywhere in the code).<br>
&gt;  - say.c contains the following:<br>
&gt;<br>
&gt;         } else if (!strncasecmp(language, &quot;cz&quot;, 2)) { /* deprecated<br>
&gt; Czech syntax */<br>
&gt;                static int deprecation_warning = 0;<br>
&gt;                if (deprecation_warning++ % 10 == 0) {<br>
&gt;                        ast_log(LOG_WARNING, &quot;cz is not a standard<br>
&gt; language code.  Please switch to using cs instead.\n&quot;);<br>
&gt;                }<br>
&gt;                return ast_say_number_full_cs(chan, num, ints,<br>
&gt; language, options, audiofd, ctrlfd);<br>
&gt;<br>
&gt;  but if the user follows the request, the voicemail stops speaking<br>
&gt; properly.<br>
&gt;  So, which language code should be preferred ? I think that cz is<br>
&gt; better,<br>
&gt; becaus cs means &quot;CzechoSlovak&quot; and we don&#39;t have such entity<br>
&gt; anymore, Slovakia<br>
&gt; has its own &quot;sk&quot; code, so it should be okay to use cz for Czech...<br>
&gt; With regards,<br>
&gt;  Pavel Troller<br>
<br>
---<br>
John Todd                       <a href="mailto:email%3Ajtodd@digium.com">email:jtodd@digium.com</a><br>
Digium, Inc. | Asterisk Open Source Community Director<br>
445 Jan Davis Drive NW -  Huntsville AL 35806  -   USA<br>
direct: +1-256-428-6083         <a href="http://www.digium.com/" target="_blank">http://www.digium.com/</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Steve Murphy<br>ParseTree Corp<br><br>