2012-07-24 15:04 UTC+0200 Viktor Szakats (harbour syenar.net)

* doc/en/lang.txt
  * include/hblang.hbx
  * src/lang/be.c
  * src/lang/bg.c
  * src/lang/ca.c
  * src/lang/cs.c
  * src/lang/de.c
  * src/lang/el.c
  * src/lang/en_tpl.c
  * src/lang/eo.c
  * src/lang/es.c
  * src/lang/eu.c
  * src/lang/fr.c
  * src/lang/gl.c
  * src/lang/he.c
  * src/lang/hr.c
  * src/lang/hu.c
  * src/lang/id.c
  * src/lang/is.c
  * src/lang/it.c
  * src/lang/ko.c
  * src/lang/lt.c
  * src/lang/nl.c
  * src/lang/pl.c
  * src/lang/pt.c
  * src/lang/ro.c
  * src/lang/ru.c
  * src/lang/sk.c
  * src/lang/sl.c
  * src/lang/sr_cyr.c
  * src/lang/sr_lat.c
  * src/lang/sv.c
  * src/lang/tr.c
  * src/lang/uk.c
  * src/lang/zh_sim.c
  * src/lang/zh_tra.c
  * src/rtl/langcomp.prg
  * src/rtl/langlgcy.prg
    * renamed UTF8 language modules internally. The new
      names are the two letter ISO language code in
      lowercase. With postfixes where required. For
      dialects and variants, it's now possible to use
      "LLDD", "LLDD_VVV" or "LL_VVV" formats, too.
      See the current list in
         doc/en/lang.txt
    ! Ukrainian had an "UE" prefix before, now it got
      corrected to "UK", which is it's official ISO code.
    + HB_LANGSELECT() now accepts second parameter: <cCodepage>
      to specify the CP into which the translations should
      be converted. This parameter works for legacy lang module
      IDs, too. The default is hb_cdpSelect() (or legacy CP
      for legacy language module IDs).
    + extended the way compatibility is preserved. The
      problem is with legacy language modules with a two
      character ID only (ie. without CP specification),
      this is the list:
         CA, DE, EL, EO, ES, EU, FR, GL, IT, PT, RO, SV
      If these language IDs are passed in UPPERCASE as above,
      they will be handled in compatibility mode and legacy
      default CP selected.
      Compatibility code is marked with HB_LEGACY_LEVEL5, which
      means it will stay in next two stable releases.
      To depart from compatibility (recommended), use the new
      lowercase flavor: hb_langSelect( "pl" ), hb_langSelect( "pt" ),
      hb_langSelect( "sr_cyr" ), or use standard language
      IDs: hb_langSelect( "hu-HU" )
      Or simply use this code:
      ---
         #include "hbextlng.ch"
         hb_langSelect( hb_UserLang() [, <CP> ] ) /* if <CP> is not specified, hb_cdpSelect() will be used */
      ---
This commit is contained in:
Viktor Szakats
2012-07-24 13:06:39 +00:00
parent 0f5211d054
commit cd70ebcecb
39 changed files with 438 additions and 369 deletions

View File

@@ -16,6 +16,79 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-07-24 15:04 UTC+0200 Viktor Szakats (harbour syenar.net)
* doc/en/lang.txt
* include/hblang.hbx
* src/lang/be.c
* src/lang/bg.c
* src/lang/ca.c
* src/lang/cs.c
* src/lang/de.c
* src/lang/el.c
* src/lang/en_tpl.c
* src/lang/eo.c
* src/lang/es.c
* src/lang/eu.c
* src/lang/fr.c
* src/lang/gl.c
* src/lang/he.c
* src/lang/hr.c
* src/lang/hu.c
* src/lang/id.c
* src/lang/is.c
* src/lang/it.c
* src/lang/ko.c
* src/lang/lt.c
* src/lang/nl.c
* src/lang/pl.c
* src/lang/pt.c
* src/lang/ro.c
* src/lang/ru.c
* src/lang/sk.c
* src/lang/sl.c
* src/lang/sr_cyr.c
* src/lang/sr_lat.c
* src/lang/sv.c
* src/lang/tr.c
* src/lang/uk.c
* src/lang/zh_sim.c
* src/lang/zh_tra.c
* src/rtl/langcomp.prg
* src/rtl/langlgcy.prg
* renamed UTF8 language modules internally. The new
names are the two letter ISO language code in
lowercase. With postfixes where required. For
dialects and variants, it's now possible to use
"LLDD", "LLDD_VVV" or "LL_VVV" formats, too.
See the current list in
doc/en/lang.txt
! Ukrainian had an "UE" prefix before, now it got
corrected to "UK", which is it's official ISO code.
+ HB_LANGSELECT() now accepts second parameter: <cCodepage>
to specify the CP into which the translations should
be converted. This parameter works for legacy lang module
IDs, too. The default is hb_cdpSelect() (or legacy CP
for legacy language module IDs).
+ extended the way compatibility is preserved. The
problem is with legacy language modules with a two
character ID only (ie. without CP specification),
this is the list:
CA, DE, EL, EO, ES, EU, FR, GL, IT, PT, RO, SV
If these language IDs are passed in UPPERCASE as above,
they will be handled in compatibility mode and legacy
default CP selected.
Compatibility code is marked with HB_LEGACY_LEVEL5, which
means it will stay in next two stable releases.
To depart from compatibility (recommended), use the new
lowercase flavor: hb_langSelect( "pl" ), hb_langSelect( "pt" ),
hb_langSelect( "sr_cyr" ), or use standard language
IDs: hb_langSelect( "hu-HU" )
Or simply use this code:
---
#include "hbextlng.ch"
hb_langSelect( hb_UserLang() [, <CP> ] ) /* if <CP> is not specified, hb_cdpSelect() will be used */
---
2012-07-24 11:59 UTC+0200 Viktor Szakats (harbour syenar.net)
* src/lang/sk.c
* src/lang/tr.c
@@ -289,8 +362,7 @@
to select language module is this:
---
#include "hbextlng.ch"
hb_cdpSelect( <CP of choice> )
hb_langSelect( hb_UserLang() )
hb_langSelect( hb_UserLang() [, <CP> ] ) /* if <CP> is not specified, hb_cdpSelect() will be used */
---
* ChangeLog
@@ -353,15 +425,6 @@
; TOFIX: HB_LANGMESSAGE() often returns garbage when using
it from hbrun or other dynamic apps. Changing
hb_retc_const() to hb_retc() didn't seem to fix it.
; NOTE: All users are encouraged to use UTF-8 base language
modules and request all CP components manually, then
create their own dynamic language modules, f.e.:
---
REQUEST HB_CODEPAGE_UTF8
REQUEST HB_LANG_PTUTF
hb_langNew( "PT", hb_cdpSelect(), "PTUTF", "UTF8" )
hb_langSelect( "PT" )
---
* src/lang/msghuutf.c
! reconverted from a better legacy CP version, fixing

View File

@@ -10,7 +10,7 @@
* Documentation for: HB_LANGNAME(), HB_LANGSELECT()
*
* Copyright 2004 Chen Kedem <niki@actcom.co.il>
* Documentation for: HB_LANGERRMSG(),HB_LANGMESSAGE(),HB_SETCODEPAGE(),
* Documentation for: HB_LANGERRMSG(),HB_LANGMESSAGE(),HB_CDPSELECT(),
* HB_TRANSLATE()
*
* See COPYING for licensing terms.
@@ -46,7 +46,7 @@
* PROCEDURE Main()
* // English: Argument error
* ? "English:", HB_LANGERRMSG( EG_ARG )
* HB_LANGSELECT( "ES" )
* "ES" )
* // Spanish: Error de argumento
* ? "Spanish:", HB_LANGERRMSG( EG_ARG )
* RETURN
@@ -93,7 +93,7 @@
* PROCEDURE Main()
* // English: Monday
* ? "English:", HB_LANGMESSAGE( HB_LANG_ITEM_BASE_DAY + 1 )
* HB_LANGSELECT( "ES" )
* "ES" )
* // Spanish: Lunes
* ? "Spanish:", HB_LANGMESSAGE( HB_LANG_ITEM_BASE_DAY + 1 )
* RETURN
@@ -135,17 +135,17 @@
* REQUEST HB_LANG_RO
* REQUEST HB_LANG_ES
* PROCEDURE Main()
* HB_LANGSELECT( "PT" ) // Default language is now Portuguese
* ? CDOW( DATE() ) //Segunda-feira
* ? "Current language is ", HB_LANGNAME() // Portuguese
* ? "Old language id selected is ", HB_LANGSELECT() // PT
* HB_LANGSELECT( "RO" ) // Default language is now Romanian
* ? CMONTH( DATE() ) // Mai
* ? "Old language id selected is ", HB_LANGSELECT() // RO
* HB_LANGSELECT( "ES" ) // Default language is now Spanish
* ? "Current language is ",HB_LANGNAME() // Spanish
* ? CMONTH( DATE() ) // Mayo
* ? CDOW( DATE() ) // Lunes
* hb_langSelect( "pt" ) // Default language is now Portuguese
* ? CDOW( Date() ) //Segunda-feira
* ? "Current language is ", hb_langName() // Portuguese
* ? "Old language id selected is ", hb_langSelect() // PT
* hb_langSelect( "ro" ) // Default language is now Romanian
* ? CMONTH( Date() ) // Mai
* ? "Old language id selected is ", hb_langSelect() // RO
* hb_langSelect( "es" ) // Default language is now Spanish
* ? "Current language is ",hb_langName() // Spanish
* ? CMONTH( Date() ) // Mayo
* ? CDOW( Date() ) // Lunes
* RETURN
* $TESTS$
* See tests/langapi.prg, tests/langmsg.prg
@@ -174,67 +174,50 @@
* $ONELINER$
* Select a specific nation message module
* $SYNTAX$
* HB_LANGSELECT( [<cNewLang>] ) --> cOldLang
* HB_LANGSELECT( [ <cNewLang> ][, <cCodepage> ] ) --> cOldLang
* $ARGUMENTS$
* <cNewLang> The optional ID of the country language module.
* Possible values for <cNewLang> are below as defined in the
* Lang library, sorted by language.
* <cCodepage> Optional codepage ID into which the language
* module strings are automatically converted by Harbour.
*
* <table>
* Language Codepage <cNewLang>
* Language <cNewLang>
*
* Bulgarian 866 BG866
* Bulgarian ISO-8859-5 BGISO
* Bulgarian Windows-1251 BGWIN
* Basque 850 EU
* Catalan 850 CA
* Chinese Simplified 936 ZHGB
* Chinese Traditional 950 ZHB5
* Croatian 852 HR852
* Croatian ISO-8859-2 HRISO
* Czech 852 CS852
* Czech ISO-8859-2 CSISO
* Czech Kamenickych CSKAM
* Czech Windows-1250 CSWIN
* Dutch 437 NL
* English 437 EN
* Esperanto 850 EO
* French 850 FR
* Galician 850 GL
* German 850 DE
* German ANSI ANSI DEWIN
* Greek 737 EL
* Greek ANSI Windows-1253 ELWIN
* Hebrew 862 HE862
* Hebrew Windows-1255 HEWIN
* Hungarian 852 HU852
* Hungarian ISO-8859-2 HUISO
* Hungarian Windows-1250 HUWIN
* Icelandic 850 IS850
* Indonesian 437 ID
* Italian 437 IT
* Korean 949 KO
* Lithuanian Windows-1257 LT
* Polish 852 PL852
* Polish ISO-8859-2 PLISO
* Polish Mazowia PLMAZ
* Polish Windows-1250 PLWIN
* Portuguese 850 PT
* Romanian 852 RO
* Russian 866 RU866
* Russian KOI-8 RUKOI8
* Russian Windows-1251 RUWIN
* Serbian 852 SR852
* Serbian ISO-8859-2 SRISO
* Serbian Windows-1251 SRWIN
* Slovenian 437 SL437
* Slovenian 852 SL852
* Slovenian ISO-8859-2 SLISO
* Slovenian Windows-1250 SLWIN
* Spanish 850 ES
* Spanish ANSI ANSI ESWIN
* Turkish 857 TR857
* Turkish Windows-1254 TRWIN
* Basque eu
* Belorussian be
* Bulgarian bg
* Catalan ca
* Chinese Simplified zh_sim
* Chinese Traditional zh_tra
* Croatian hr
* Czech cs
* Dutch nl
* Esperanto eo
* French fr
* Galician gl
* German de
* Greek el
* Hebrew he
* Hungarian hu
* Icelandic is
* Indonesian id
* Italian it
* Korean ko
* Lithuanian lt
* Polish pl
* Portuguese pt
* Romanian ro
* Russian ru
* Serbian (cyrillic) sr_cyr
* Serbian (latin) sr_lat
* Slovak sk
* Slovenian sl
* Spanish es
* Swedish sv
* Turkish tr
* Ukrainian uk
* </table>
* $RETURNS$
* <cOldLang> The old language indentifier
@@ -253,15 +236,15 @@
* REQUEST HB_LANG_RO
* REQUEST HB_LANG_ES
* PROCEDURE Main()
* HB_LANGSELECT( "PT" ) // Default language is now Portuguese
* ? CDOW( DATE() ) // Segunda-feira
* HB_LANGSELECT( "pt" ) // Default language is now Portuguese
* ? CDOW( Date() ) // Segunda-feira
* ? "Old language id selected is ", HB_LANGSELECT() // PT
* HB_LANGSELECT( "RO" ) // Default language is now Romanian
* ? CMONTH( DATE() ) // Mai
* HB_LANGSELECT( "ro" ) // Default language is now Romanian
* ? CMONTH( Date() ) // Mai
* ? "Old language id selected is ", HB_LANGSELECT() // RO
* HB_LANGSELECT( "ES" ) // Default language is now Spanish
* ? CMONTH( DATE() ) // Mayo
* ? CDOW( DATE() ) // Lunes
* HB_LANGSELECT( "es" ) // Default language is now Spanish
* ? CMONTH( Date() ) // Mayo
* ? CDOW( Date() ) // Lunes
* RETURN
* $TESTS$
* See tests/langapi.prg, tests/langmsg.prg
@@ -274,7 +257,7 @@
* $FILES$
* Libraty are rtl, lang
* $SEEALSO$
* HB_LANGNAME(),HB_SETCODEPAGE(),NATIONMSG(),REQUEST
* HB_LANGNAME(),HB_CDPSELECT(),NATIONMSG(),REQUEST
* $END$
*/
@@ -282,7 +265,7 @@
* $TEMPLATE$
* Function
* $NAME$
* HB_SETCODEPAGE()
* HB_CDPSELECT()
* $CATEGORY$
* API
* $SUBCATEGORY$
@@ -290,7 +273,7 @@
* $ONELINER$
* Select the active code page by language ID
* $SYNTAX$
* HB_SETCODEPAGE( [<cNewLang>] ) --> cOldLang
* HB_CDPSELECT( [<cNewLang>] ) --> cOldLang
* $ARGUMENTS$
* <cNewLang> The optional ID of the country language module.
* Possible values for <cNewLang> are below as defined in the
@@ -360,7 +343,7 @@
* $RETURNS$
* <cOldLang> The old language indentifier
* $DESCRIPTION$
* HB_SETCODEPAGE() set the active code page use by Harbour for
* HB_CDPSELECT() set the active code page use by Harbour for
* sorting and comparing strings. The default code page use ASCII
* order (cLang == "EN").
*
@@ -370,13 +353,13 @@
* $EXAMPLES$
* REQUEST HB_CODEPAGE_HU852
* PROCEDURE Main()
* LOCAL cTxt := CHR( 71 ) + " > " + CHR( 144 ) + " is"
* ? HB_SETCODEPAGE() // EN
* ? cTxt, CHR( 71 ) > CHR( 144 ) // G > É is .F.
* ? HB_SETCODEPAGE( "HU852" ) // EN
* ? cTxt, CHR( 71 ) > CHR( 144 ) // G > É is .T.
* ? HB_SETCODEPAGE( "EN" ) // HU852
* ? cTxt, CHR( 71 ) > CHR( 144 ) // G > É is .F.
* LOCAL cTxt := Chr( 71 ) + " > " + Chr( 144 ) + " is"
* ? hb_cdpSelect() // EN
* ? cTxt, Chr( 71 ) > Chr( 144 ) // G > É is .F.
* ? hb_cdpSelect( "HU852" ) // EN
* ? cTxt, Chr( 71 ) > Chr( 144 ) // G > É is .T.
* ? hb_cdpSelect( "EN" ) // HU852
* ? cTxt, Chr( 71 ) > Chr( 144 ) // G > É is .F.
* RETURN
* $STATUS$
* R
@@ -433,9 +416,9 @@
* REQUEST HB_CODEPAGE_DE
* REQUEST HB_CODEPAGE_DEWIN
* PROCEDURE Main()
* LOCAL cTxt := "A" + CHR( 142 ) + "BC"
* ? "German 850 text:", cTxt
* ? "German ANSI text:", HB_TRANSLATE( cTxt, "DE", "DEWIN" )
* LOCAL cTxt := "A" + Chr( 142 ) + "BC"
* ? "German CP-850 text:", cTxt
* ? "German Windows-1252 text:", hb_Translate( cTxt, "DE", "DEWIN" )
* RETURN
* $STATUS$
* R
@@ -446,6 +429,6 @@
* $FILES$
* Libraty are rtl, codepage
* $SEEALSO$
* HB_LANGSELECT(),HB_SETCODEPAGE(),NATIONMSG(),REQUEST
* HB_LANGSELECT(),HB_CDPSELECT(),NATIONMSG(),REQUEST
* $END$
*/

View File

@@ -10,6 +10,7 @@
/* -------------------------------------------------------------------- */
// HB_FUNC_INCLUDE HB_LANG_*
// HB_FUNC_EXCLUDE HB_LANG_?????
/* -------------------------------------------------------------------- */
/* WARNING: Automatically generated code below. DO NOT EDIT! */
@@ -28,41 +29,39 @@
#command DYNAMIC <fncs,...> => EXTERNAL <fncs>
#endif
DYNAMIC HB_LANG_BEUTF
DYNAMIC HB_LANG_BGUTF
DYNAMIC HB_LANG_CAUTF
DYNAMIC HB_LANG_CSUTF
DYNAMIC HB_LANG_DEUTF
DYNAMIC HB_LANG_ELUTF
DYNAMIC HB_LANG_EOUTF
DYNAMIC HB_LANG_ESUTF
DYNAMIC HB_LANG_EUUTF
DYNAMIC HB_LANG_FRUTF
DYNAMIC HB_LANG_GLUTF
DYNAMIC HB_LANG_HEUTF
DYNAMIC HB_LANG_HRUTF
DYNAMIC HB_LANG_HUUTF
DYNAMIC HB_LANG_IDUTF
DYNAMIC HB_LANG_ISUTF
DYNAMIC HB_LANG_ITUTF
DYNAMIC HB_LANG_KOUTF
DYNAMIC HB_LANG_LTUTF
DYNAMIC HB_LANG_NLUTF
DYNAMIC HB_LANG_PLUTF
DYNAMIC HB_LANG_PTUTF
DYNAMIC HB_LANG_ROUTF
DYNAMIC HB_LANG_RUUTF
DYNAMIC HB_LANG_SKUTF
DYNAMIC HB_LANG_SLUTF
DYNAMIC HB_LANG_SRLAT
DYNAMIC HB_LANG_SRUTF
DYNAMIC HB_LANG_SVUTF
DYNAMIC HB_LANG_TRUTF
DYNAMIC HB_LANG_UAUTF
DYNAMIC HB_LANG_ZHSIM
DYNAMIC HB_LANG_ZHUTF
DYNAMIC HB_LANG_LEGACY
DYNAMIC HB_LANG_BE
DYNAMIC HB_LANG_BG
DYNAMIC HB_LANG_CA
DYNAMIC HB_LANG_CS
DYNAMIC HB_LANG_DE
DYNAMIC HB_LANG_EL
DYNAMIC HB_LANG_EO
DYNAMIC HB_LANG_ES
DYNAMIC HB_LANG_EU
DYNAMIC HB_LANG_FR
DYNAMIC HB_LANG_GL
DYNAMIC HB_LANG_HE
DYNAMIC HB_LANG_HR
DYNAMIC HB_LANG_HU
DYNAMIC HB_LANG_ID
DYNAMIC HB_LANG_IS
DYNAMIC HB_LANG_IT
DYNAMIC HB_LANG_KO
DYNAMIC HB_LANG_LT
DYNAMIC HB_LANG_NL
DYNAMIC HB_LANG_PL
DYNAMIC HB_LANG_PT
DYNAMIC HB_LANG_RO
DYNAMIC HB_LANG_RU
DYNAMIC HB_LANG_SK
DYNAMIC HB_LANG_SL
DYNAMIC HB_LANG_SR_LAT
DYNAMIC HB_LANG_SR_CYR
DYNAMIC HB_LANG_SV
DYNAMIC HB_LANG_TR
DYNAMIC HB_LANG_UK
DYNAMIC HB_LANG_ZH_SIM
DYNAMIC HB_LANG_ZH_TRA
#if defined( __HBEXTREQ__ ) .OR. defined( __HBEXTERN__HBLANG__REQUEST )
#uncommand DYNAMIC <fncs,...> => EXTERNAL <fncs>

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (BEUTF)
* Language Support Module (be)
*
* Copyright 2004 Pavel Tsarenko <tpe2@mail.ru>
* www - http://www.xharbour.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"BEUTF", /* ISO ID (2 chars) */
"be", /* ISO ID (2 chars) */
"Belorussian", /* Name (in English) */
"Беларуская", /* Name (in native language) */
"BY", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID BEUTF
#define HB_LANG_ID BE
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (BGUTF)
* Language Support Module (bg)
*
* Copyright 1999-2005 Viktor Szakats (harbour syenar.net)
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"BGUTF", /* ISO ID (2 chars) */
"bg", /* ISO ID (2 chars) */
"Bulgarian", /* Name (in English) */
"Български", /* Name (in native language) */
"BG", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID BGUTF
#define HB_LANG_ID BG
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (CAUTF)
* Language Support Module (ca)
*
* Copyright 2000 Jose Lalin <dezac@corevia.com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"CAUTF", /* ISO ID (2 chars) */
"ca", /* ISO ID (2 chars) */
"Catalan", /* Name (in English) */
"Catalán", /* Name (in native language) */
"CA", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID CAUTF
#define HB_LANG_ID CA
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (CSUTF)
* Language Support Module (cs)
*
* Copyright 2000 Viktor Szakats (harbour syenar.net) (English)
* Copyright 2000 Roman Masek <woodoo@iol.cz>
@@ -60,7 +60,7 @@ static HB_LANG s_lang =
{
/* Identification */
"CSUTF", /* ISO ID (2 chars) */
"cs", /* ISO ID (2 chars) */
"Czech", /* Name (in English) */
"Česky", /* Name (in native language) */
"CS", /* RFC ID */
@@ -199,5 +199,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID CSUTF
#define HB_LANG_ID CS
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (DEUTF)
* Language Support Module (de)
*
* Copyright 1999 {list of individual authors and e-mail addresses}
* modified 2003 Guenther Steiner <byte-one@aon.at>
@@ -58,7 +58,7 @@ static HB_LANG s_lang =
{
/* Identification */
"DEUTF", /* ISO ID (2 chars) */
"de", /* ISO ID (2 chars) */
"German", /* Name (in English) */
"Deutsch", /* Name (in native language) */
"DE", /* RFC ID */
@@ -197,5 +197,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID DEUTF
#define HB_LANG_ID DE
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ELUTF)
* Language Support Module (el)
*
* Copyright 2004 Pete Dionisopoulos <pete_westg@yahoo.gr>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ELUTF", /* ISO ID (2 chars) */
"el", /* ISO ID (2 chars) */
"Greek", /* Name (in English) */
"Ελληνικά", /* Name (in native language) */
"EL", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ELUTF
#define HB_LANG_ID EL
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (Template)
* Language Support Module (en) (Template)
*
* Copyright 1999-2005 {list of individual authors and e-mail addresses}
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"EN", /* ISO ID (2 chars) */
"en", /* ISO ID (2 chars) */
"English", /* Name (in English) */
"English", /* Name (in native language) */
"EN", /* RFC ID */

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (EOUTF)
* Language Support Module (eo)
*
* Copyright 2000 Jose Lalin <dezac@corevia.com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"EOUTF", /* ISO ID (2 chars) */
"eo", /* ISO ID (2 chars) */
"Esperanto", /* Name (in English) */
"Esperanto", /* Name (in native language) */
"EO", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID EOUTF
#define HB_LANG_ID EO
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ESUTF)
* Language Support Module (es)
*
* Copyright 2000 Jose Lalin <dezac@corevia.com>
* Adapted to Windows by Antonio Linares <alinares@fivetechsoft.com>
@@ -58,7 +58,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ESUTF", /* ISO ID (2 chars) */
"es", /* ISO ID (2 chars) */
"Spanish", /* Name (in English) */
"Español", /* Name (in native language) */
"ES", /* RFC ID */
@@ -197,5 +197,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ESUTF
#define HB_LANG_ID ES
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (EUUTF)
* Language Support Module (eu)
*
* Copyright 2000 Nicolas del Pozo <niko@geroa.com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"EUUTF", /* ISO ID (2 chars) */
"eu", /* ISO ID (2 chars) */
"Basque", /* Name (in English) */
"English", /* Name (in native language) */
"EU", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID EUUTF
#define HB_LANG_ID EU
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (FRUTF)
* Language Support Module (fr)
*
* Copyright 1999-2001 Viktor Szakats (harbour syenar.net)
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"FRUTF", /* ISO ID (2 chars) */
"fr", /* ISO ID (2 chars) */
"French", /* Name (in English) */
"français", /* Name (in native language) */
"FR", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID FRUTF
#define HB_LANG_ID FR
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (GLUTF)
* Language Support Module (gl)
*
* Copyright 2000 Jose Lalin <dezac@corevia.com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"GLUTF", /* ISO ID (2 chars) */
"gl", /* ISO ID (2 chars) */
"Galician", /* Name (in English) */
"Galego", /* Name (in native language) */
"GL", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID GLUTF
#define HB_LANG_ID GL
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (HEUTF)
* Language Support Module (he)
*
* Copyright 2000 Viktor Szakats (harbour syenar.net) (English)
* Copyright 2000 Chen Kedem <niki@synel.co.il> (Hebrew)
@@ -58,7 +58,7 @@ static HB_LANG s_lang =
{
/* Identification */
"HEUTF", /* ISO ID (2 chars) */
"he", /* ISO ID (2 chars) */
"Hebrew", /* Name (in English) */
"עברית", /* Name (in native language) */
"HE", /* RFC ID */
@@ -197,5 +197,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID HEUTF
#define HB_LANG_ID HE
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (HRUTF)
* Language Support Module (hr)
*
* Copyright 2000 Viktor Szakats (harbour syenar.net) (English)
* Copyright 2000 Davor Siklic <siki@msoft.cz>
@@ -59,7 +59,7 @@ static HB_LANG s_lang =
{
/* Identification */
"HRUTF", /* ISO ID (2 chars) */
"hr", /* ISO ID (2 chars) */
"Croatian", /* Name (in English) */
"Hrvatski", /* Name (in native language) */
"HR", /* RFC ID */
@@ -198,5 +198,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID HRUTF
#define HB_LANG_ID HR
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (HUUTF)
* Language Support Module (hu)
*
* Copyright 2012 Viktor Szakats (harbour syenar.net)
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"HUUTF", /* ISO ID (2 chars) */
"hu", /* ISO ID (2 chars) */
"Hungarian", /* Name (in English) */
"Magyar", /* Name (in native language) */
"HU", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID HUUTF
#define HB_LANG_ID HU
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (IDUTF)
* Language Support Module (id)
*
* Copyright 2000 Andi Jahja <andij@aonlippo.co.id>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"IDUTF", /* ISO ID (2 chars) */
"id", /* ISO ID (2 chars) */
"Indonesian", /* Name (in English) */
"Bahasa Indonesia", /* Name (in native language) */
"ID", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID IDUTF
#define HB_LANG_ID ID
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ISUTF)
* Language Support Module (is)
*
* Copyright 2000 Viktor Szakats (harbour syenar.net) (English)
* Copyright 2000 David G. Holm <dholm@jsd-llc.com> (Icelandic)
@@ -58,7 +58,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ISUTF", /* ISO ID (2 chars) */
"is", /* ISO ID (2 chars) */
"Icelandic", /* Name (in English) */
"Íslenska", /* Name (in native language) */
"IS", /* RFC ID */
@@ -197,5 +197,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ISUTF
#define HB_LANG_ID IS
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ITUTF)
* Language Support Module (it)
*
* Copyright 2000 Maurilio Longo <maurilio.longo@libero.it>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ITUTF", /* ISO ID (2 chars) */
"it", /* ISO ID (2 chars) */
"Italian", /* Name (in English) */
"Italiano", /* Name (in native language) */
"IT", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ITUTF
#define HB_LANG_ID IT
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (KOUTF)
* Language Support Module (ko)
*
* Copyright 2000 Kwon, Oh-Jun <ohjun@fivetech.net>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"KOUTF", /* ISO ID (2 chars) */
"ko", /* ISO ID (2 chars) */
"Korean", /* Name (in English) */
"한국어", /* Name (in native language) */
"KO", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID KOUTF
#define HB_LANG_ID KO
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (LTUTF)
* Language Support Module (lt)
*
* Copyright 2003 Mindaugas Kavaliauskas <dbtopas@dbtopas.lt>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"LTUTF", /* ISO ID (2 chars) */
"lt", /* ISO ID (2 chars) */
"Lithuanian", /* Name (in English) */
"Lietuvių", /* Name (in native language) */
"LT", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID LTUTF
#define HB_LANG_ID LT
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (NLUTF)
* Language Support Module (nl)
*
* Copyright 2007 Rene Koot <rene / at / plantenkennis.com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"NLUTF", /* ISO ID (2 chars) */
"nl", /* ISO ID (2 chars) */
"Dutch", /* Name (in English) */
"Nederlands", /* Name (in native language) */
"NL", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID NLUTF
#define HB_LANG_ID NL
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (PLUTF)
* Language Support Module (pl)
*
* Copyright 1999 {list of individual authors and e-mail addresses}
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"PLUTF", /* ISO ID (2 chars) */
"pl", /* ISO ID (2 chars) */
"Polish", /* Name (in English) */
"Polski", /* Name (in native language) */
"PL", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID PLUTF
#define HB_LANG_ID PL
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (PTUTF)
* Language Support Module (pt)
*
* Copyright 1999 {list of individual authors and e-mail addresses}
* Copyright 2000 Felipe Coury <fcoury@creation.com.br> (small fixes, internal error names)
@@ -58,7 +58,7 @@ static HB_LANG s_lang =
{
/* Identification */
"PTUTF", /* ISO ID (2 chars) */
"pt", /* ISO ID (2 chars) */
"Portuguese", /* Name (in English) */
"Portugues", /* Name (in native language) */
"PT", /* RFC ID */
@@ -197,5 +197,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID PTUTF
#define HB_LANG_ID PT
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ROUTF)
* Language Support Module (ro)
*
* Copyright 1999-2001 Viktor Szakats (harbour syenar.net)
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ROUTF", /* ISO ID (2 chars) */
"ro", /* ISO ID (2 chars) */
"Romanian", /* Name (in English) */
"Român", /* Name (in native language) */
"RO", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ROUTF
#define HB_LANG_ID RO
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (RUUTF)
* Language Support Module (ru)
*
* Copyright 2002 Alexander S.Kresin <alex@belacy.belgorod.su>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"RUUTF", /* ISO ID (2 chars) */
"ru", /* ISO ID (2 chars) */
"Russian", /* Name (in English) */
"Русский", /* Name (in native language) */
"RU", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID RUUTF
#define HB_LANG_ID RU
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (SKUTF)
* Language Support Module (sk)
*
* Copyright 2008, 2012 Gyula Bartal <gybartal@gmail.com> (from CSWIN)
* Update December 25, 2011 Jaroslav Janik <Jaroslav.Janik@siemens.com>
@@ -58,7 +58,7 @@ static HB_LANG s_lang =
{
/* Identification */
"SKUTF", /* ISO ID (2 chars) */
"sk", /* ISO ID (2 chars) */
"Slovak", /* Name (in English) */
"Slovensky", /* Name (in native language) */
"SK", /* RFC ID */
@@ -197,5 +197,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID SKUTF
#define HB_LANG_ID SK
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (SLUTF)
* Language Support Module (sl)
*
* Copyright 2003 Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"SLUTF", /* ISO ID (2 chars) */
"sl", /* ISO ID (2 chars) */
"Slovenian", /* Name (in English) */
"Slovenščina", /* Name (in native language) */
"SL", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID SLUTF
#define HB_LANG_ID SL
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (SRUTF)
* Language Support Module (sr_cyr)
*
* Copyright 2003 Srdjan Dragojlovic <digikv@yahoo.com>
* www - http://www.xharbour.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"SRUTF", /* ISO ID (2 chars) */
"sr_cyr", /* ISO ID (2 chars) */
"Serbian (cyrillic)", /* Name (in English) */
"Српски", /* Name (in native language) */
"SR", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID SRUTF
#define HB_LANG_ID SR_CYR
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (SRLAT)
* Language Support Module (sr_lat)
*
* Copyright 2000 Davor Siklic <siki@msoft.cz>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"SRLAT", /* ISO ID (2 chars) */
"sr_lat", /* ISO ID (2 chars) */
"Serbian (latin)", /* Name (in English) */
"Srpski", /* Name (in native language) */
"SR", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID SRLAT
#define HB_LANG_ID SR_LAT
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (SVUTF)
* Language Support Module (sv)
*
* Copyright 2006 Klas Engwall <klas dot engwall at engwall dot com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"SVUTF", /* ISO ID (2 chars) */
"sv", /* ISO ID (2 chars) */
"Swedish", /* Name (in English) */
"svenska", /* Name (in native language) */
"SV", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID SVUTF
#define HB_LANG_ID SV
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (TRUTF)
* Language Support Module (tr)
*
* Copyright 2006 Bicahi Esgici <esgici@yahoo.com>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"TRUTF", /* ISO ID (2 chars) */
"tr", /* ISO ID (2 chars) */
"Turkish", /* Name (in English) */
"Türkçe", /* Name (in native language) */
"TR", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID TRUTF
#define HB_LANG_ID TR
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (UAUTF)
* Language Support Module (uk)
*
* Copyright 2004 Pavel Tsarenko <tpe2@mail.ru>
* www - http://www.xharbour.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"UAUTF", /* ISO ID (2 chars) */
"uk", /* ISO ID (2 chars) */
"Ukrainian", /* Name (in English) */
"Украєнська", /* Name (in native language) */
"UA", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID UAUTF
#define HB_LANG_ID UK
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ZHSIM)
* Language Support Module (zh_sim)
*
* Copyright 1999-2001 dongming <dongming@km169.net>/<freexbase@yahoo.com.cn>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ZHSIM", /* ISO ID (2 chars) */
"zh_sim", /* ISO ID (2 chars) */
"Chinese Simplified", /* Name (in English) */
"中文简体", /* Name (in native language) */
"ZH", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ZHSIM
#define HB_LANG_ID ZH_SIM
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* Language Support Module (ZHUTF)
* Language Support Module (zh_tra)
*
* Copyright 1999-2001 dongming <dongming@km169.net>/<freexbase@yahoo.com.cn>
* www - http://harbour-project.org
@@ -57,7 +57,7 @@ static HB_LANG s_lang =
{
/* Identification */
"ZHUTF", /* ISO ID (2 chars) */
"zh_tra", /* ISO ID (2 chars) */
"Chinese Traditional", /* Name (in English) */
"中文繁體", /* Name (in native language) */
"ZH", /* RFC ID */
@@ -196,5 +196,5 @@ static HB_LANG s_lang =
}
};
#define HB_LANG_ID ZHUTF
#define HB_LANG_ID ZH_TRA
#include "hbmsgreg.h"

View File

@@ -4,7 +4,7 @@
/*
* Harbour Project source code:
* The Language API compatibility layer
* The Language API module selection
*
* Copyright 2012 Viktor Szakats (harbour syenar.net)
* www - http://harbour-project.org
@@ -50,94 +50,136 @@
*
*/
FUNCTION hb_langSelect( cLangID )
REQUEST HB_CODEPAGE_UTF8
#ifdef HB_LEGACY_LEVEL5
/* Required for legacy language modules with a two character ID.
These cannot have a compatibility puller symbol in langlgcy.prg,
which in turn pulls all CP modules, so we're pulling them from
here. */
REQUEST HB_CODEPAGE_CS852
REQUEST HB_CODEPAGE_DE850
REQUEST HB_CODEPAGE_EL737
#endif
FUNCTION hb_langSelect( cLangID, cCP )
LOCAL tmp
LOCAL cCPDef
LOCAL cLangIDBase
IF HB_ISSTRING( cLangID )
tmp := __CtryStdToBaseLangID( cLangID )
IF ! Empty( tmp )
hb_langNew( cLangID, hb_cdpSelect(), tmp, "UTF8" )
cCPDef := hb_cdpSelect()
#ifdef HB_LEGACY_LEVEL5
/* Emulate legacy Harbour language modules for compatibility */
SWITCH cLangID
CASE "BE866" ; cCPDef := "BG866" ; cLangIDBase := "be" ; EXIT
CASE "BEWIN" ; cCPDef := "BGWIN" ; cLangIDBase := "be" ; EXIT
CASE "BG866" ; cCPDef := "BG866" ; cLangIDBase := "bg" ; EXIT
CASE "BGISO" ; cCPDef := "BGISO" ; cLangIDBase := "bg" ; EXIT
CASE "BGMIK" ; cCPDef := "BGMIK" ; cLangIDBase := "bg" ; EXIT
CASE "BGWIN" ; cCPDef := "BGWIN" ; cLangIDBase := "bg" ; EXIT
CASE "CA" ; cCPDef := "DE850" ; cLangIDBase := "ca" ; EXIT
CASE "CS852" ; cCPDef := "CS852" ; cLangIDBase := "cs" ; EXIT
CASE "CSISO" ; cCPDef := "CSISO" ; cLangIDBase := "cs" ; EXIT
CASE "CSKAM" ; cCPDef := "CSKAMC"; cLangIDBase := "cs" ; EXIT
CASE "CSWIN" ; cCPDef := "CSWIN" ; cLangIDBase := "cs" ; EXIT
CASE "DE" ; cCPDef := "DE850" ; cLangIDBase := "de" ; EXIT
CASE "DEWIN" ; cCPDef := "DEWIN" ; cLangIDBase := "de" ; EXIT
CASE "EL" ; cCPDef := "EL737" ; cLangIDBase := "el" ; EXIT
CASE "ELWIN" ; cCPDef := "ELWIN" ; cLangIDBase := "el" ; EXIT
CASE "EO" ; cCPDef := "DE850" ; cLangIDBase := "eo" ; EXIT
CASE "ES" ; cCPDef := "DE850" ; cLangIDBase := "es" ; EXIT
CASE "ESWIN" ; cCPDef := "ESWIN" ; cLangIDBase := "es" ; EXIT
CASE "EU" ; cCPDef := "DE850" ; cLangIDBase := "eu" ; EXIT
CASE "FR" ; cCPDef := "DE850" ; cLangIDBase := "fr" ; EXIT
CASE "GL" ; cCPDef := "DE850" ; cLangIDBase := "gl" ; EXIT
CASE "HE862" ; cCPDef := "HE862" ; cLangIDBase := "he" ; EXIT
CASE "HEWIN" ; cCPDef := "HEWIN" ; cLangIDBase := "he" ; EXIT
CASE "HR646" ; cCPDef := "HR646" ; cLangIDBase := "hr" ; EXIT
CASE "HR852" ; cCPDef := "HR852" ; cLangIDBase := "hr" ; EXIT
CASE "HRISO" ; cCPDef := "HRISO" ; cLangIDBase := "hr" ; EXIT
CASE "HRWIN" ; cCPDef := "HRWIN" ; cLangIDBase := "hr" ; EXIT
CASE "HU852" ; cCPDef := "HU852" ; cLangIDBase := "hu" ; EXIT
CASE "HUISO" ; cCPDef := "HUISO" ; cLangIDBase := "hu" ; EXIT
CASE "HUWIN" ; cCPDef := "HUWIN" ; cLangIDBase := "hu" ; EXIT
CASE "ID" ; cCPDef := "EN" ; cLangIDBase := "id" ; EXIT
CASE "IS850" ; cCPDef := "IS850" ; cLangIDBase := "is" ; EXIT
CASE "IT" ; cCPDef := "DE850" ; cLangIDBase := "it" ; EXIT
/* INCOMPATIBILITY: "KO" (Korean) using CP949 is not supported anymore. */
CASE "LTWIN" ; cCPDef := "LTWIN" ; cLangIDBase := "lt" ; EXIT
CASE "NL" ; cCPDef := "EN" ; cLangIDBase := "nl" ; EXIT
CASE "PL852" ; cCPDef := "PL852" ; cLangIDBase := "pl" ; EXIT
CASE "PLISO" ; cCPDef := "PLISO" ; cLangIDBase := "pl" ; EXIT
CASE "PLMAZ" ; cCPDef := "PLMAZ" ; cLangIDBase := "pl" ; EXIT
CASE "PLWIN" ; cCPDef := "PLWIN" ; cLangIDBase := "pl" ; EXIT
CASE "PT" ; cCPDef := "DE850" ; cLangIDBase := "pt" ; EXIT
CASE "PTISO" ; cCPDef := "PTISO" ; cLangIDBase := "pt" ; EXIT
CASE "RO" ; cCPDef := "CS852" ; cLangIDBase := "ro" ; EXIT
CASE "RU866" ; cCPDef := "RU866" ; cLangIDBase := "ru" ; EXIT
CASE "RUKOI8" ; cCPDef := "RUKOI8"; cLangIDBase := "ru" ; EXIT
CASE "RUWIN" ; cCPDef := "RU1251"; cLangIDBase := "ru" ; EXIT
CASE "SK852" ; cCPDef := "SK852" ; cLangIDBase := "sk" ; EXIT
CASE "SKISO" ; cCPDef := "SKISO" ; cLangIDBase := "sk" ; EXIT
CASE "SKKAM" ; cCPDef := "SKKAMC"; cLangIDBase := "sk" ; EXIT
CASE "SKWIN" ; cCPDef := "SKWIN" ; cLangIDBase := "sk" ; EXIT
CASE "SL646" ; cCPDef := "SL646" ; cLangIDBase := "sl" ; EXIT
CASE "SL852" ; cCPDef := "SL852" ; cLangIDBase := "sl" ; EXIT
CASE "SLISO" ; cCPDef := "SLISO" ; cLangIDBase := "sl" ; EXIT
CASE "SLWIN" ; cCPDef := "SLWIN" ; cLangIDBase := "sl" ; EXIT
CASE "SR852" ; cCPDef := "SL852" ; cLangIDBase := "sr_lat" ; EXIT
CASE "SRISO" ; cCPDef := "SLISO" ; cLangIDBase := "sr_lat" ; EXIT
CASE "SRWIN" ; cCPDef := "SRWIN" ; cLangIDBase := "sr_cyr" ; EXIT
CASE "SV" ; cCPDef := "DE850" ; cLangIDBase := "sv" ; EXIT
CASE "SVWIN" ; cCPDef := "SVWIN" ; cLangIDBase := "sv" ; EXIT
CASE "TR857" ; cCPDef := "TR857" ; cLangIDBase := "tr" ; EXIT
CASE "TRWIN" ; cCPDef := "TRWIN" ; cLangIDBase := "tr" ; EXIT
CASE "UA866" ; cCPDef := "UA866" ; cLangIDBase := "uk" ; EXIT
CASE "UADOS" ; cCPDef := "UA1125"; cLangIDBase := "uk" ; EXIT
CASE "UAKOI8" ; cCPDef := "UAKOI8"; cLangIDBase := "uk" ; EXIT
CASE "UAWIN" ; cCPDef := "UA1125"; cLangIDBase := "uk" ; EXIT
CASE "ZHB5" ; cCPDef := "BIG5" ; cLangIDBase := "zh_tra" ; EXIT
CASE "ZHGB" ; cCPDef := "BIG5" ; cLangIDBase := "zh_sim" ; EXIT /* INCOMPATIBILITY: Was using CP936 in legacy implementation. */
ENDSWITCH
#endif
IF ! HB_ISSTRING( cCP )
cCP := cCPDef
ENDIF
#ifdef HB_LEGACY_LEVEL5
IF ! Empty( cLangIDBase )
/* Legacy emulation */
cLangID := cLangIDBase
ELSE
/* For compatibility with legacy codepages */
SWITCH cLangID
CASE "BE866" ; hb_langNew( cLangID, "BG866" , "BEUTF", "UTF8" ) ; EXIT
CASE "BEWIN" ; hb_langNew( cLangID, "BGWIN" , "BEUTF", "UTF8" ) ; EXIT
CASE "BG866" ; hb_langNew( cLangID, "BG866" , "BGUTF", "UTF8" ) ; EXIT
CASE "BGISO" ; hb_langNew( cLangID, "BGISO" , "BGUTF", "UTF8" ) ; EXIT
CASE "BGMIK" ; hb_langNew( cLangID, "BGMIK" , "BGUTF", "UTF8" ) ; EXIT
CASE "BGWIN" ; hb_langNew( cLangID, "BGWIN" , "BGUTF", "UTF8" ) ; EXIT
CASE "CA" ; hb_langNew( cLangID, "ES850" , "CAUTF", "UTF8" ) ; EXIT
CASE "CS852" ; hb_langNew( cLangID, "CS852" , "CSUTF", "UTF8" ) ; EXIT
CASE "CSISO" ; hb_langNew( cLangID, "CSISO" , "CSUTF", "UTF8" ) ; EXIT
CASE "CSKAM" ; hb_langNew( cLangID, "CSKAMC", "CSUTF", "UTF8" ) ; EXIT
CASE "CSWIN" ; hb_langNew( cLangID, "CSWIN" , "CSUTF", "UTF8" ) ; EXIT
CASE "DE" ; hb_langNew( cLangID, "DE850" , "DEUTF", "UTF8" ) ; EXIT
CASE "DEWIN" ; hb_langNew( cLangID, "DEWIN" , "DEUTF", "UTF8" ) ; EXIT
CASE "EL" ; hb_langNew( cLangID, "EL737" , "ELUTF", "UTF8" ) ; EXIT
CASE "ELWIN" ; hb_langNew( cLangID, "ELWIN" , "ELUTF", "UTF8" ) ; EXIT
CASE "EO" ; hb_langNew( cLangID, "ES850" , "EOUTF", "UTF8" ) ; EXIT
CASE "ES" ; hb_langNew( cLangID, "ES850" , "ESUTF", "UTF8" ) ; EXIT
CASE "ESWIN" ; hb_langNew( cLangID, "ESWIN" , "ESUTF", "UTF8" ) ; EXIT
CASE "EU" ; hb_langNew( cLangID, "ES850" , "EUUTF", "UTF8" ) ; EXIT
CASE "FR" ; hb_langNew( cLangID, "FR850" , "FRUTF", "UTF8" ) ; EXIT
CASE "GL" ; hb_langNew( cLangID, "ES850" , "GLUTF", "UTF8" ) ; EXIT
CASE "HE862" ; hb_langNew( cLangID, "HE862" , "HEUTF", "UTF8" ) ; EXIT
CASE "HEWIN" ; hb_langNew( cLangID, "HEWIN" , "HEUTF", "UTF8" ) ; EXIT
CASE "HR646" ; hb_langNew( cLangID, "HR646" , "HRUTF", "UTF8" ) ; EXIT
CASE "HR852" ; hb_langNew( cLangID, "HR852" , "HRUTF", "UTF8" ) ; EXIT
CASE "HRISO" ; hb_langNew( cLangID, "HRISO" , "HRUTF", "UTF8" ) ; EXIT
CASE "HRWIN" ; hb_langNew( cLangID, "HRWIN" , "HRUTF", "UTF8" ) ; EXIT
CASE "HU852" ; hb_langNew( cLangID, "HU852" , "HUUTF", "UTF8" ) ; EXIT
CASE "HUISO" ; hb_langNew( cLangID, "HUISO" , "HUUTF", "UTF8" ) ; EXIT
CASE "HUWIN" ; hb_langNew( cLangID, "HUWIN" , "HUUTF", "UTF8" ) ; EXIT
CASE "ID" ; hb_langNew( cLangID, "EN" , "IDUTF", "UTF8" ) ; EXIT
CASE "IS850" ; hb_langNew( cLangID, "IS850" , "ISUTF", "UTF8" ) ; EXIT
CASE "IT" ; hb_langNew( cLangID, "IT850" , "ITUTF", "UTF8" ) ; EXIT
CASE "LTWIN" ; hb_langNew( cLangID, "LTWIN" , "LTUTF", "UTF8" ) ; EXIT
CASE "NL" ; hb_langNew( cLangID, "EN" , "NLUTF", "UTF8" ) ; EXIT
CASE "PL852" ; hb_langNew( cLangID, "PL852" , "PLUTF", "UTF8" ) ; EXIT
CASE "PLISO" ; hb_langNew( cLangID, "PLISO" , "PLUTF", "UTF8" ) ; EXIT
CASE "PLMAZ" ; hb_langNew( cLangID, "PLMAZ" , "PLUTF", "UTF8" ) ; EXIT
CASE "PLWIN" ; hb_langNew( cLangID, "PLWIN" , "PLUTF", "UTF8" ) ; EXIT
CASE "PT" ; hb_langNew( cLangID, "PT850" , "PTUTF", "UTF8" ) ; EXIT
CASE "PTISO" ; hb_langNew( cLangID, "PTISO" , "PTUTF", "UTF8" ) ; EXIT
CASE "RO" ; hb_langNew( cLangID, "RO852" , "ROUTF", "UTF8" ) ; EXIT
CASE "RU866" ; hb_langNew( cLangID, "RU866" , "RUUTF", "UTF8" ) ; EXIT
CASE "RUKOI8" ; hb_langNew( cLangID, "RUKOI8", "RUUTF", "UTF8" ) ; EXIT
CASE "RUWIN" ; hb_langNew( cLangID, "RU1251", "RUUTF", "UTF8" ) ; EXIT
CASE "SK852" ; hb_langNew( cLangID, "SK852" , "SKUTF", "UTF8" ) ; EXIT
CASE "SKISO" ; hb_langNew( cLangID, "SKISO" , "SKUTF", "UTF8" ) ; EXIT
CASE "SKKAM" ; hb_langNew( cLangID, "SKKAMC", "SKUTF", "UTF8" ) ; EXIT
CASE "SKWIN" ; hb_langNew( cLangID, "SKWIN" , "SKUTF", "UTF8" ) ; EXIT
CASE "SL646" ; hb_langNew( cLangID, "SL646" , "SLUTF", "UTF8" ) ; EXIT
CASE "SL852" ; hb_langNew( cLangID, "SL852" , "SLUTF", "UTF8" ) ; EXIT
CASE "SLISO" ; hb_langNew( cLangID, "SLISO" , "SLUTF", "UTF8" ) ; EXIT
CASE "SLWIN" ; hb_langNew( cLangID, "SLWIN" , "SLUTF", "UTF8" ) ; EXIT
CASE "SR852" ; hb_langNew( cLangID, "SL852" , "SRLAT", "UTF8" ) ; EXIT
CASE "SRISO" ; hb_langNew( cLangID, "SLISO" , "SRLAT", "UTF8" ) ; EXIT
CASE "SRWIN" ; hb_langNew( cLangID, "SRWIN" , "SRUTF", "UTF8" ) ; EXIT
CASE "SV" ; hb_langNew( cLangID, "SV850" , "SVUTF", "UTF8" ) ; EXIT
CASE "SVWIN" ; hb_langNew( cLangID, "SVWIN" , "SVUTF", "UTF8" ) ; EXIT
CASE "TR857" ; hb_langNew( cLangID, "TR857" , "TRUTF", "UTF8" ) ; EXIT
CASE "TRWIN" ; hb_langNew( cLangID, "TRWIN" , "TRUTF", "UTF8" ) ; EXIT
CASE "UA866" ; hb_langNew( cLangID, "UA866" , "UAUTF", "UTF8" ) ; EXIT
CASE "UADOS" ; hb_langNew( cLangID, "UA1125", "UAUTF", "UTF8" ) ; EXIT
CASE "UAKOI8" ; hb_langNew( cLangID, "UAKOI8", "UAUTF", "UTF8" ) ; EXIT
CASE "UAWIN" ; hb_langNew( cLangID, "UA1125", "UAUTF", "UTF8" ) ; EXIT
CASE "ZHB5" ; hb_langNew( cLangID, "BIG5" , "ZHUTF", "UTF8" ) ; EXIT
CASE "ZHGB" ; hb_langNew( cLangID, "BIG5" , "ZHSIM", "UTF8" ) ; EXIT /* INCOMPATIBILITY: Was using CP936 in legacy implementation. */
ENDSWITCH
/* INCOMPATIBILITY: "KO" (Korean) using CP949 is not supported anymore. */
#endif
/* Support standard ISO language IDs */
IF ! Empty( tmp := __LangStdToLangHb( cLangID ) )
cLangID := cLangIDBase := tmp
ELSE
/* Normal case */
cLangIDBase := cLangID
ENDIF
#ifdef HB_LEGACY_LEVEL5
ENDIF
#endif
IF ! hb_cdpIsUTF8( cCP )
cLangID += "." + cCP
hb_langNew( cLangID, cCP, cLangIDBase, "UTF8" )
ENDIF
ENDIF
RETURN __hb_langSelect( cLangID )
STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
LOCAL cCtryHb := ""
STATIC FUNCTION __LangStdToLangHb( cLangStd )
LOCAL cLangHb := ""
IF HB_ISSTRING( cCtryStd )
SWITCH Lower( cCtryStd )
IF HB_ISSTRING( cLangStd )
SWITCH Lower( cLangStd )
CASE "af-za" ; EXIT
CASE "af" ; EXIT
CASE "ar-ae" ; EXIT
@@ -161,14 +203,14 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "az-az-latn" ; EXIT
CASE "az" ; EXIT
CASE "be-by" ; EXIT
CASE "be" ; cCtryHb := "BEUTF" ; EXIT
CASE "be" ; cLangHb := "be" ; EXIT
CASE "bg-bg"
CASE "bg" ; cCtryHb := "BGUTF" ; EXIT
CASE "bg" ; cLangHb := "bg" ; EXIT
CASE "ca-es"
CASE "ca" ; cCtryHb := "CAUTF" ; EXIT
CASE "ca" ; cLangHb := "ca" ; EXIT
CASE "cy-gb" ; EXIT
CASE "cs-cz"
CASE "cs" ; cCtryHb := "CSUTF" ; EXIT
CASE "cs" ; cLangHb := "cs" ; EXIT
CASE "da-dk" ; EXIT
CASE "da" ; EXIT
CASE "de-at"
@@ -176,11 +218,11 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "de-de"
CASE "de-li"
CASE "de-lu"
CASE "de" ; cCtryHb := "DEUTF" ; EXIT
CASE "de" ; cLangHb := "de" ; EXIT
CASE "div-mv" ; EXIT
CASE "div" ; EXIT
CASE "el-gr"
CASE "el" ; cCtryHb := "ELUTF" ; EXIT
CASE "el" ; cLangHb := "el" ; EXIT
CASE "en-au"
CASE "en-bz"
CASE "en-ca"
@@ -194,8 +236,8 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "en-us"
CASE "en-za"
CASE "en-zw"
CASE "en" ; cCtryHb := "EN" ; EXIT
CASE "eo" ; cCtryHb := "EOUTF" ; EXIT
CASE "en" ; cLangHb := "en" ; EXIT
CASE "eo" ; cLangHb := "eo" ; EXIT
CASE "es-ar"
CASE "es-bo"
CASE "es-cl"
@@ -215,11 +257,11 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "es-sv"
CASE "es-uy"
CASE "es-ve"
CASE "es" ; cCtryHb := "ESUTF" ; EXIT
CASE "es" ; cLangHb := "es" ; EXIT
CASE "et-ee" ; EXIT
CASE "et" ; EXIT
CASE "eu-es"
CASE "eu" ; cCtryHb := "EUUTF" ; EXIT
CASE "eu" ; cLangHb := "eu" ; EXIT
CASE "fa-ir" ; EXIT
CASE "fa" ; EXIT
CASE "fi-fi" ; EXIT
@@ -232,28 +274,28 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "fr-fr"
CASE "fr-lu"
CASE "fr-mc"
CASE "fr" ; cCtryHb := "FRUTF" ; EXIT
CASE "fr" ; cLangHb := "fr" ; EXIT
CASE "gl-es"
CASE "gl" ; cCtryHb := "GLUTF" ; EXIT
CASE "gl" ; cLangHb := "gl" ; EXIT
CASE "gu-in" ; EXIT
CASE "gu" ; EXIT
CASE "he-il"
CASE "he" ; cCtryHb := "HEUTF" ; EXIT
CASE "he" ; cLangHb := "he" ; EXIT
CASE "hi-in" ; EXIT
CASE "hi" ; EXIT
CASE "hr-hr"
CASE "hr" ; cCtryHb := "HRUTF" ; EXIT
CASE "hr" ; cLangHb := "hr" ; EXIT
CASE "hu-hu"
CASE "hu" ; cCtryHb := "HUUTF" ; EXIT
CASE "hu" ; cLangHb := "hu" ; EXIT
CASE "hy-am" ; EXIT
CASE "hy" ; EXIT
CASE "id-id"
CASE "id" ; cCtryHb := "IDUTF" ; EXIT
CASE "id" ; cLangHb := "id" ; EXIT
CASE "is-is"
CASE "is" ; cCtryHb := "ISUTF" ; EXIT
CASE "is" ; cLangHb := "is" ; EXIT
CASE "it-ch"
CASE "it-it"
CASE "it" ; cCtryHb := "ITUTF" ; EXIT
CASE "it" ; cLangHb := "it" ; EXIT
CASE "ja-jp" ; EXIT
CASE "ja" ; EXIT
CASE "ka-ge" ; EXIT
@@ -263,13 +305,13 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "kn-in" ; EXIT
CASE "kn" ; EXIT
CASE "ko-kr"
CASE "ko" ; cCtryHb := "KOUTF" ; EXIT
CASE "ko" ; cLangHb := "ko" ; EXIT
CASE "kok-in" ; EXIT
CASE "kok" ; EXIT
CASE "ky-kz" ; EXIT
CASE "ky" ; EXIT
CASE "lt-lt"
CASE "lt" ; cCtryHb := "LTUTF" ; EXIT
CASE "lt" ; cLangHb := "lt" ; EXIT
CASE "lv-lv" ; EXIT
CASE "lv" ; EXIT
CASE "mk-mk" ; EXIT
@@ -284,33 +326,33 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "nb-no" ; EXIT
CASE "nl-be"
CASE "nl-nl"
CASE "nl" ; cCtryHb := "NLUTF" ; EXIT
CASE "nl" ; cLangHb := "nl" ; EXIT
CASE "nn-no" ; EXIT
CASE "no" ; EXIT
CASE "pa-in" ; EXIT
CASE "pa" ; EXIT
CASE "pl-pl"
CASE "pl" ; cCtryHb := "PLUTF" ; EXIT
CASE "pl" ; cLangHb := "pl" ; EXIT
CASE "pt-br"
CASE "pt-pt"
CASE "pt" ; cCtryHb := "PTUTF" ; EXIT
CASE "pt" ; cLangHb := "pt" ; EXIT
CASE "ro-ro"
CASE "ro" ; cCtryHb := "ROUTF" ; EXIT
CASE "ro" ; cLangHb := "ro" ; EXIT
CASE "ru-ru"
CASE "ru" ; cCtryHb := "RUUTF" ; EXIT
CASE "ru" ; cLangHb := "ru" ; EXIT
CASE "sa-in" ; EXIT
CASE "sa" ; EXIT
CASE "sk-sk"
CASE "sk" ; cCtryHb := "SKUTF" ; EXIT
CASE "sk" ; cLangHb := "sk" ; EXIT
CASE "sl-si"
CASE "sl" ; cCtryHb := "SLUTF" ; EXIT
CASE "sl" ; cLangHb := "sl" ; EXIT
CASE "sq-al" ; EXIT
CASE "sq" ; EXIT
CASE "sr-sp-cyrl" ; cCtryHb := "SRUTF" ; EXIT
CASE "sr-sp-latn" ; cCtryHb := "SRLAT" ; EXIT
CASE "sr-sp-cyrl" ; cLangHb := "sr_cyrl" ; EXIT
CASE "sr-sp-latn" ; cLangHb := "sr_lat" ; EXIT
CASE "sv-fi"
CASE "sv-se"
CASE "sv" ; cCtryHb := "SVUTF" ; EXIT
CASE "sv" ; cLangHb := "sv" ; EXIT
CASE "sw-ke" ; EXIT
CASE "sw" ; EXIT
CASE "syr-sy" ; EXIT
@@ -322,11 +364,11 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "th-th" ; EXIT
CASE "th" ; EXIT
CASE "tr-tr"
CASE "tr" ; cCtryHb := "TRUTF" ; EXIT
CASE "tr" ; cLangHb := "tr" ; EXIT
CASE "tt-ru" ; EXIT
CASE "tt" ; EXIT
CASE "uk-ua"
CASE "uk" ; cCtryHb := "UAUTF" ; EXIT
CASE "uk" ; cLangHb := "uk" ; EXIT
CASE "ur-pk" ; EXIT
CASE "ur" ; EXIT
CASE "uz-uz-cyrl" ; EXIT
@@ -334,14 +376,14 @@ STATIC FUNCTION __CtryStdToBaseLangID( cCtryStd )
CASE "uz" ; EXIT
CASE "vi-vn" ; EXIT
CASE "vi" ; EXIT
CASE "zh-chs" ; cCtryHb := "ZHSIM" ; EXIT
CASE "zh-chs" ; cLangHb := "zh_sim" ; EXIT
CASE "zh-cht"
CASE "zh-cn"
CASE "zh-hk"
CASE "zh-mo"
CASE "zh-sg"
CASE "zh-tw" ; cCtryHb := "ZHUTF" ; EXIT
CASE "zh-tw" ; cLangHb := "zh_tra" ; EXIT
ENDSWITCH
ENDIF
RETURN cCtryHb
RETURN cLangHb

View File

@@ -53,33 +53,21 @@
#include "hbextcdp.ch"
#include "hbextlng.ch"
REQUEST HB_CODEPAGE_UTF8
#ifdef HB_LEGACY_LEVEL5
PROCEDURE HB_LANG_LEGACY() ; RETURN
PROCEDURE HB_LANG_BE866() ; RETURN
PROCEDURE HB_LANG_BEWIN() ; RETURN
PROCEDURE HB_LANG_BG866() ; RETURN
PROCEDURE HB_LANG_BGISO() ; RETURN
PROCEDURE HB_LANG_BGMIK() ; RETURN
PROCEDURE HB_LANG_BGWIN() ; RETURN
PROCEDURE HB_LANG_CA() ; RETURN
PROCEDURE HB_LANG_CS852() ; RETURN
PROCEDURE HB_LANG_CSISO() ; RETURN
PROCEDURE HB_LANG_CSKAM() ; RETURN
PROCEDURE HB_LANG_CSWIN() ; RETURN
PROCEDURE HB_LANG_DE() ; RETURN
PROCEDURE HB_LANG_DEWIN() ; RETURN
PROCEDURE HB_LANG_EL() ; RETURN
PROCEDURE HB_LANG_ELWIN() ; RETURN
PROCEDURE HB_LANG_EO() ; RETURN
PROCEDURE HB_LANG_ES() ; RETURN
PROCEDURE HB_LANG_ESWIN() ; RETURN
PROCEDURE HB_LANG_EU() ; RETURN
PROCEDURE HB_LANG_FR() ; RETURN
PROCEDURE HB_LANG_GL() ; RETURN
PROCEDURE HB_LANG_HE862() ; RETURN
PROCEDURE HB_LANG_HEWIN() ; RETURN
PROCEDURE HB_LANG_HR646() ; RETURN
@@ -89,18 +77,13 @@ PROCEDURE HB_LANG_HRWIN() ; RETURN
PROCEDURE HB_LANG_HU852() ; RETURN
PROCEDURE HB_LANG_HUISO() ; RETURN
PROCEDURE HB_LANG_HUWIN() ; RETURN
PROCEDURE HB_LANG_ID() ; RETURN
PROCEDURE HB_LANG_IS850() ; RETURN
PROCEDURE HB_LANG_IT() ; RETURN
PROCEDURE HB_LANG_LTWIN() ; RETURN
PROCEDURE HB_LANG_NL() ; RETURN
PROCEDURE HB_LANG_PL852() ; RETURN
PROCEDURE HB_LANG_PLISO() ; RETURN
PROCEDURE HB_LANG_PLMAZ() ; RETURN
PROCEDURE HB_LANG_PLWIN() ; RETURN
PROCEDURE HB_LANG_PT() ; RETURN
PROCEDURE HB_LANG_PTISO() ; RETURN
PROCEDURE HB_LANG_RO() ; RETURN
PROCEDURE HB_LANG_RU866() ; RETURN
PROCEDURE HB_LANG_RUKOI8() ; RETURN
PROCEDURE HB_LANG_RUWIN() ; RETURN
@@ -115,7 +98,6 @@ PROCEDURE HB_LANG_SLWIN() ; RETURN
PROCEDURE HB_LANG_SR852() ; RETURN
PROCEDURE HB_LANG_SRISO() ; RETURN
PROCEDURE HB_LANG_SRWIN() ; RETURN
PROCEDURE HB_LANG_SV() ; RETURN
PROCEDURE HB_LANG_SVWIN() ; RETURN
PROCEDURE HB_LANG_TR857() ; RETURN
PROCEDURE HB_LANG_TRWIN() ; RETURN