2009-11-08 02:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

* harbour/src/vm/set.c
    ! fixed small typos in returned values (FALSE instead of NULL and 0)

  * harbour/src/vm/estack.c
    * make calling hb_stackTotalItems() safe in MT mode when stack is not
      initialized - now this function can be used to check if HVM stack
      exists and is initialized in ST and MT mode

  * harbour/src/rtl/errintlo.c
    ! fixed at least 4 GPF traps exploited when hb_errInternal() was called
      and HVM stack was not initialized

  * harbour/include/Makefile
  + harbour/include/hbcdpreg.h
  * harbour/include/hbapicdp.h
  * harbour/src/rtl/cdpapi.c
    + added new CDP API which fixes many errors and limitations in old
      implementation.
      Warning !!! some very serious bugs in national sorting have been
                  fixed. It may cause that old indexes using some national
                  sorting will not be compatible. Please rebuild existing
                  indexes.

  * harbour/src/vm/itemapi.c
  * harbour/src/rdd/hsx/hsx.c
  * harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddsql/sqlmix.c
    * updated to work with new CDP API
    TOFIX: update adsx.c and sqlmix.c to use hb_cdpcmp() which resepcts
           sorting with accented and mulitybyts characters.
           Mindaugas, can you update above code?

  * harbour/src/codepage/cpbg866.c
  * harbour/src/codepage/cpbgiso.c
  * harbour/src/codepage/cpbgmik.c
  * harbour/src/codepage/cpbgwin.c
  * harbour/src/codepage/cpcs852.c
  * harbour/src/codepage/cpcsiso.c
  * harbour/src/codepage/cpcskam.c
  * harbour/src/codepage/cpcswin.c
  * harbour/src/codepage/cpde850.c
  * harbour/src/codepage/cpdeiso.c
  * harbour/src/codepage/cpdewin.c
  * harbour/src/codepage/cpel737.c
  * harbour/src/codepage/cpeliso.c
  * harbour/src/codepage/cpelwin.c
  * harbour/src/codepage/cpes850.c
  * harbour/src/codepage/cpes850c.c
  * harbour/src/codepage/cpesiso.c
  * harbour/src/codepage/cpesisoc.c
  * harbour/src/codepage/cpeswin.c
  * harbour/src/codepage/cpeswinc.c
  * harbour/src/codepage/cpeswinm.c
  * harbour/src/codepage/cpfr850.c
  * harbour/src/codepage/cpfriso.c
  * harbour/src/codepage/cpfrwin.c
  * harbour/src/codepage/cphr437.c
  * harbour/src/codepage/cphr852.c
  * harbour/src/codepage/cphrwin.c
  * harbour/src/codepage/cphu852.c
  * harbour/src/codepage/cphu852s.c
  * harbour/src/codepage/cphuiso.c
  * harbour/src/codepage/cphuisos.c
  * harbour/src/codepage/cphuwin.c
  * harbour/src/codepage/cphuwins.c
  * harbour/src/codepage/cpit437.c
  * harbour/src/codepage/cpit850.c
  * harbour/src/codepage/cpitisb.c
  * harbour/src/codepage/cpitiso.c
  * harbour/src/codepage/cpitwin.c
  * harbour/src/codepage/cpltwin.c
  * harbour/src/codepage/cppl852.c
  * harbour/src/codepage/cppliso.c
  * harbour/src/codepage/cpplmaz.c
  * harbour/src/codepage/cpplwin.c
  * harbour/src/codepage/cppt850.c
  * harbour/src/codepage/cpptiso.c
  * harbour/src/codepage/cpro852.c
  * harbour/src/codepage/cproiso.c
  * harbour/src/codepage/cprowin.c
  * harbour/src/codepage/cpru866.c
  * harbour/src/codepage/cpruiso.c
  * harbour/src/codepage/cprukoi.c
  * harbour/src/codepage/cpruwin.c
  * harbour/src/codepage/cpsk852.c
  * harbour/src/codepage/cpskiso.c
  * harbour/src/codepage/cpskkam.c
  * harbour/src/codepage/cpskwin.c
  * harbour/src/codepage/cpsl437.c
  * harbour/src/codepage/cpsl852.c
  * harbour/src/codepage/cpsliso.c
  * harbour/src/codepage/cpslwin.c
  * harbour/src/codepage/cpsrwin.c
  * harbour/src/codepage/cpsv850.c
  * harbour/src/codepage/cpsvclip.c
  * harbour/src/codepage/cpsviso.c
  * harbour/src/codepage/cpsvwin.c
  * harbour/src/codepage/cptr857.c
  * harbour/src/codepage/cptriso.c
  * harbour/src/codepage/cptrwin.c
  * harbour/src/codepage/cpua1125.c
  * harbour/src/codepage/cpua866.c
  * harbour/src/codepage/cpuakoi.c
  * harbour/src/codepage/cpuawin.c
  * harbour/src/codepage/uc037.c
  * harbour/src/codepage/uc1006.c
  * harbour/src/codepage/uc1026.c
  * harbour/src/codepage/uc1125.c
  * harbour/src/codepage/uc1250.c
  * harbour/src/codepage/uc1251.c
  * harbour/src/codepage/uc1252.c
  * harbour/src/codepage/uc1253.c
  * harbour/src/codepage/uc1254.c
  * harbour/src/codepage/uc1255.c
  * harbour/src/codepage/uc1256.c
  * harbour/src/codepage/uc1257.c
  * harbour/src/codepage/uc1258.c
  * harbour/src/codepage/uc424.c
  * harbour/src/codepage/uc500.c
  * harbour/src/codepage/uc737.c
  * harbour/src/codepage/uc775.c
  * harbour/src/codepage/uc850.c
  * harbour/src/codepage/uc852.c
  * harbour/src/codepage/uc855.c
  * harbour/src/codepage/uc856.c
  * harbour/src/codepage/uc857.c
  * harbour/src/codepage/uc860.c
  * harbour/src/codepage/uc861.c
  * harbour/src/codepage/uc862.c
  * harbour/src/codepage/uc863.c
  * harbour/src/codepage/uc864.c
  * harbour/src/codepage/uc865.c
  * harbour/src/codepage/uc866.c
  * harbour/src/codepage/uc869.c
  * harbour/src/codepage/uc874.c
  * harbour/src/codepage/uc875.c
  * harbour/src/codepage/uc885910.c
  * harbour/src/codepage/uc885911.c
  * harbour/src/codepage/uc885913.c
  * harbour/src/codepage/uc885914.c
  * harbour/src/codepage/uc885915.c
  * harbour/src/codepage/uc885916.c
  * harbour/src/codepage/uc88591b.c
  * harbour/src/codepage/uc8859_1.c
  * harbour/src/codepage/uc8859_2.c
  * harbour/src/codepage/uc8859_3.c
  * harbour/src/codepage/uc8859_4.c
  * harbour/src/codepage/uc8859_5.c
  * harbour/src/codepage/uc8859_6.c
  * harbour/src/codepage/uc8859_7.c
  * harbour/src/codepage/uc8859_8.c
  * harbour/src/codepage/uc8859_9.c
  * harbour/src/codepage/ucascii.c
  * harbour/src/codepage/ucatari.c
  * harbour/src/codepage/uckam.c
  * harbour/src/codepage/uckoi8.c
  * harbour/src/codepage/uckoi8u.c
  * harbour/src/codepage/ucmacce.c
  * harbour/src/codepage/ucmaccyr.c
  * harbour/src/codepage/ucmacgrk.c
  * harbour/src/codepage/ucmacice.c
  * harbour/src/codepage/ucmacrom.c
  * harbour/src/codepage/ucmactrk.c
  * harbour/src/codepage/ucmaz.c
  * harbour/src/codepage/ucmik.c
  * harbour/src/codepage/ucnext.c
    * updated for new CP API
    Warning: please test all national CPs. I'm not able to test unknown for
             me national character conditions so it's possible that I made
             something wrong. Additionally current CP API does not have
             some limitations which existed in the old one so now some hacks
             or workarounds can be cleaned. I.e. now all translations are
             done using Unicode tables so it's not necessary to use the
             same number of characters to make them working.
             Updating CP files I've found the following potential problems
             in definitions which I haven't fixed or fixed only partially:

         cpes850c.c - update for new format removing hacks for old CP
                      implementation
         cpesisoc.c  > remove, it's not longer necessary
         cpeswinc.c /
         cpeswinm.c - it is the same as cpesiso.c so it should be removed

         cphu852.c  \
         cphu852s.c  \
         cphuiso.c    > update for new format removing hacks for old CP
         cphuwin.c   /  implementation

         cphuisos.c  > remove, it's not longer necessary
         cphuwins.c /

         cphr437.c  > does it really use CP-437? and ^]\[@~}|{` instead of
         cpsl437.c /  nationalletters or it uses different then 437 CP for
                      7-bit Croatian characters encoding. It's important
                      because without valid unicode table translations will
                      not work.

         cpit437.c  - update for new version if necessary (upper characters)

         cpsv850.c \
         cpsviso.c  > they had ACCENTED_INTERLEAVED but without ACCENTED_EQUAL
         cpsvwin.c /  so this setting was ignored. Now it's not ignored.

         cpsvclip.c - update for new format to be fully not only
                      "almost compatible with Clipper's NTXSWE.OBJ"

      For sure these are not all problems inherited from old CP
      implementation so please verify all existing CPs.

  * harbour/src/codepage/cp_tpl.c
    + added new example for CP definition. Working on new CPs please read
      this description:
         If accented characters need special sorting ( HB_CDP_ACSORT_EQUAL or
         HB_CDP_ACSORT_INTERLEAVE ) then you need to mark the accented
         characters with the symbol '~' before each of them, for example:
            a~_
         If there is two-character sequence, which is considered as one, it
         should be marked with '.' before and after it, for example:
            ... h.ch.i ...
         if such multibyte character has its own Unicode representation then
         this Unicode value can be set using '=' symbol, for example:
            ....h.ch=2A7C.i
         and it will be used in translations.

         The Upper case string and the Lower case string should use the
         same letters. If some characters does not have corresponding upper
         or lower letter then space ' ' can be used as dummy character, for
         example in German CPs there is no upper case 'scharfes S' letter
         so space is used as dummy character.

         HB_CP_LATIN should be 1 if the national alphabet is based on Latin
         otherwise 0

      Please note that now you can use two versions of CP definition.
      The 1-st one which uses human readable form similar to the old CP
      definition and 2-nd which uses directly final CP tables so it
      allows to replicate any conditions which existed in Clipper or
      any other compatible language which uses static tables.
      tests/cpinfo.prg can generate automatically .c files with new CP
      definition in the 2-nd version. Now if user wants to create new
      Harbour CP which is fully Clipper compatible he only has to
      compile and link cpinfo.prg with given national sorting module
      and then execute it with new Harbour CP name as 1-st parameter.
      cp<cpname>.c file is generated which can be added to Harbour
      repository. Optional 2-nd parameter is CP description and 3-rd
      is Harbour Unicode table ID (if not given 437 is used and should
      be updated by user in .c file). This method should definitely
      resolve any problems with creating Clipper compatible CP definition.
      It also allows to easy verify if CP definitions are compatible. It's
      enough to compare generated .c files.

  * harbour/src/codepage/uckam.c
    ! fixed Kamenicky Unicode table definition - it was Mazovia CP :)

  * harbour/src/codepage/cpde850.c
  * harbour/src/codepage/cpdeiso.c
  * harbour/src/codepage/cpdewin.c
    ! fixed CP wrongly encoded CP due to limitations in old CP definition.
      Now it's possible to define different number of upper an lower
      characters (space " " can be used as dummy character) and I used
      it to eliminate hack for 'scharfes S' which does not exists as upper
      case.
      Please clean other CPs which contain similar hacks.

  * harbour/src/codepage/cphu852.c
  * harbour/src/codepage/cphuiso.c
  * harbour/src/codepage/cphuwin.c
  * harbour/src/codepage/cpua866.c
    * removed dummy letters introduced for old translation code

  * harbour/src/rtl/natmsg.c
  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbextern.ch
    + added HB_CDPINFO() function
    * redirected _NATSORTVER() function to HB_CDPINFO()

   To All,
      Please check your national sorting in current version and make
      any updates if necessary or inform me about found problems.
      I've checked that Polish CPs are working fine and all existing
      CPs passes my test program which verified some technical aspects
      of CP implementation. But I cannot verify if this definitions
      satisfy users in different countries.
This commit is contained in:
Przemyslaw Czerpak
2009-11-08 01:46:17 +00:00
parent 05bc559444
commit 7ec5d4cc53
154 changed files with 2981 additions and 5206 deletions

View File

@@ -17,6 +17,295 @@
past entries belonging to author(s): Viktor Szakats.
*/
2009-11-08 02:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/set.c
! fixed small typos in returned values (FALSE instead of NULL and 0)
* harbour/src/vm/estack.c
* make calling hb_stackTotalItems() safe in MT mode when stack is not
initialized - now this function can be used to check if HVM stack
exists and is initialized in ST and MT mode
* harbour/src/rtl/errintlo.c
! fixed at least 4 GPF traps exploited when hb_errInternal() was called
and HVM stack was not initialized
* harbour/include/Makefile
+ harbour/include/hbcdpreg.h
* harbour/include/hbapicdp.h
* harbour/src/rtl/cdpapi.c
+ added new CDP API which fixes many errors and limitations in old
implementation.
Warning !!! some very serious bugs in national sorting have been
fixed. It may cause that old indexes using some national
sorting will not be compatible. Please rebuild existing
indexes.
* harbour/src/vm/itemapi.c
* harbour/src/rdd/hsx/hsx.c
* harbour/src/rdd/dbfntx/dbfntx1.c
* harbour/src/rdd/dbfnsx/dbfnsx1.c
* harbour/src/rdd/dbfcdx/dbfcdx1.c
* harbour/contrib/hbbmcdx/bmdbfcdx.c
* harbour/contrib/rddads/adsx.c
* harbour/contrib/rddsql/sqlmix.c
* updated to work with new CDP API
TOFIX: update adsx.c and sqlmix.c to use hb_cdpcmp() which resepcts
sorting with accented and mulitybyts characters.
Mindaugas, can you update above code?
* harbour/src/codepage/cpbg866.c
* harbour/src/codepage/cpbgiso.c
* harbour/src/codepage/cpbgmik.c
* harbour/src/codepage/cpbgwin.c
* harbour/src/codepage/cpcs852.c
* harbour/src/codepage/cpcsiso.c
* harbour/src/codepage/cpcskam.c
* harbour/src/codepage/cpcswin.c
* harbour/src/codepage/cpde850.c
* harbour/src/codepage/cpdeiso.c
* harbour/src/codepage/cpdewin.c
* harbour/src/codepage/cpel737.c
* harbour/src/codepage/cpeliso.c
* harbour/src/codepage/cpelwin.c
* harbour/src/codepage/cpes850.c
* harbour/src/codepage/cpes850c.c
* harbour/src/codepage/cpesiso.c
* harbour/src/codepage/cpesisoc.c
* harbour/src/codepage/cpeswin.c
* harbour/src/codepage/cpeswinc.c
* harbour/src/codepage/cpeswinm.c
* harbour/src/codepage/cpfr850.c
* harbour/src/codepage/cpfriso.c
* harbour/src/codepage/cpfrwin.c
* harbour/src/codepage/cphr437.c
* harbour/src/codepage/cphr852.c
* harbour/src/codepage/cphrwin.c
* harbour/src/codepage/cphu852.c
* harbour/src/codepage/cphu852s.c
* harbour/src/codepage/cphuiso.c
* harbour/src/codepage/cphuisos.c
* harbour/src/codepage/cphuwin.c
* harbour/src/codepage/cphuwins.c
* harbour/src/codepage/cpit437.c
* harbour/src/codepage/cpit850.c
* harbour/src/codepage/cpitisb.c
* harbour/src/codepage/cpitiso.c
* harbour/src/codepage/cpitwin.c
* harbour/src/codepage/cpltwin.c
* harbour/src/codepage/cppl852.c
* harbour/src/codepage/cppliso.c
* harbour/src/codepage/cpplmaz.c
* harbour/src/codepage/cpplwin.c
* harbour/src/codepage/cppt850.c
* harbour/src/codepage/cpptiso.c
* harbour/src/codepage/cpro852.c
* harbour/src/codepage/cproiso.c
* harbour/src/codepage/cprowin.c
* harbour/src/codepage/cpru866.c
* harbour/src/codepage/cpruiso.c
* harbour/src/codepage/cprukoi.c
* harbour/src/codepage/cpruwin.c
* harbour/src/codepage/cpsk852.c
* harbour/src/codepage/cpskiso.c
* harbour/src/codepage/cpskkam.c
* harbour/src/codepage/cpskwin.c
* harbour/src/codepage/cpsl437.c
* harbour/src/codepage/cpsl852.c
* harbour/src/codepage/cpsliso.c
* harbour/src/codepage/cpslwin.c
* harbour/src/codepage/cpsrwin.c
* harbour/src/codepage/cpsv850.c
* harbour/src/codepage/cpsvclip.c
* harbour/src/codepage/cpsviso.c
* harbour/src/codepage/cpsvwin.c
* harbour/src/codepage/cptr857.c
* harbour/src/codepage/cptriso.c
* harbour/src/codepage/cptrwin.c
* harbour/src/codepage/cpua1125.c
* harbour/src/codepage/cpua866.c
* harbour/src/codepage/cpuakoi.c
* harbour/src/codepage/cpuawin.c
* harbour/src/codepage/uc037.c
* harbour/src/codepage/uc1006.c
* harbour/src/codepage/uc1026.c
* harbour/src/codepage/uc1125.c
* harbour/src/codepage/uc1250.c
* harbour/src/codepage/uc1251.c
* harbour/src/codepage/uc1252.c
* harbour/src/codepage/uc1253.c
* harbour/src/codepage/uc1254.c
* harbour/src/codepage/uc1255.c
* harbour/src/codepage/uc1256.c
* harbour/src/codepage/uc1257.c
* harbour/src/codepage/uc1258.c
* harbour/src/codepage/uc424.c
* harbour/src/codepage/uc500.c
* harbour/src/codepage/uc737.c
* harbour/src/codepage/uc775.c
* harbour/src/codepage/uc850.c
* harbour/src/codepage/uc852.c
* harbour/src/codepage/uc855.c
* harbour/src/codepage/uc856.c
* harbour/src/codepage/uc857.c
* harbour/src/codepage/uc860.c
* harbour/src/codepage/uc861.c
* harbour/src/codepage/uc862.c
* harbour/src/codepage/uc863.c
* harbour/src/codepage/uc864.c
* harbour/src/codepage/uc865.c
* harbour/src/codepage/uc866.c
* harbour/src/codepage/uc869.c
* harbour/src/codepage/uc874.c
* harbour/src/codepage/uc875.c
* harbour/src/codepage/uc885910.c
* harbour/src/codepage/uc885911.c
* harbour/src/codepage/uc885913.c
* harbour/src/codepage/uc885914.c
* harbour/src/codepage/uc885915.c
* harbour/src/codepage/uc885916.c
* harbour/src/codepage/uc88591b.c
* harbour/src/codepage/uc8859_1.c
* harbour/src/codepage/uc8859_2.c
* harbour/src/codepage/uc8859_3.c
* harbour/src/codepage/uc8859_4.c
* harbour/src/codepage/uc8859_5.c
* harbour/src/codepage/uc8859_6.c
* harbour/src/codepage/uc8859_7.c
* harbour/src/codepage/uc8859_8.c
* harbour/src/codepage/uc8859_9.c
* harbour/src/codepage/ucascii.c
* harbour/src/codepage/ucatari.c
* harbour/src/codepage/uckam.c
* harbour/src/codepage/uckoi8.c
* harbour/src/codepage/uckoi8u.c
* harbour/src/codepage/ucmacce.c
* harbour/src/codepage/ucmaccyr.c
* harbour/src/codepage/ucmacgrk.c
* harbour/src/codepage/ucmacice.c
* harbour/src/codepage/ucmacrom.c
* harbour/src/codepage/ucmactrk.c
* harbour/src/codepage/ucmaz.c
* harbour/src/codepage/ucmik.c
* harbour/src/codepage/ucnext.c
* updated for new CP API
Warning: please test all national CPs. I'm not able to test unknown for
me national character conditions so it's possible that I made
something wrong. Additionally current CP API does not have
some limitations which existed in the old one so now some hacks
or workarounds can be cleaned. I.e. now all translations are
done using Unicode tables so it's not necessary to use the
same number of characters to make them working.
Updating CP files I've found the following potential problems
in definitions which I haven't fixed or fixed only partially:
cpes850c.c - update for new format removing hacks for old CP
implementation
cpesisoc.c > remove, it's not longer necessary
cpeswinc.c /
cpeswinm.c - it is the same as cpesiso.c so it should be removed
cphu852.c \
cphu852s.c \
cphuiso.c > update for new format removing hacks for old CP
cphuwin.c / implementation
cphuisos.c > remove, it's not longer necessary
cphuwins.c /
cphr437.c > does it really use CP-437? and ^]\[@~}|{` instead of
cpsl437.c / nationalletters or it uses different then 437 CP for
7-bit Croatian characters encoding. It's important
because without valid unicode table translations will
not work.
cpit437.c - update for new version if necessary (upper characters)
cpsv850.c \
cpsviso.c > they had ACCENTED_INTERLEAVED but without ACCENTED_EQUAL
cpsvwin.c / so this setting was ignored. Now it's not ignored.
cpsvclip.c - update for new format to be fully not only
"almost compatible with Clipper's NTXSWE.OBJ"
For sure these are not all problems inherited from old CP
implementation so please verify all existing CPs.
* harbour/src/codepage/cp_tpl.c
+ added new example for CP definition. Working on new CPs please read
this description:
If accented characters need special sorting ( HB_CDP_ACSORT_EQUAL or
HB_CDP_ACSORT_INTERLEAVE ) then you need to mark the accented
characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it
should be marked with '.' before and after it, for example:
... h.ch.i ...
if such multibyte character has its own Unicode representation then
this Unicode value can be set using '=' symbol, for example:
....h.ch=2A7C.i
and it will be used in translations.
The Upper case string and the Lower case string should use the
same letters. If some characters does not have corresponding upper
or lower letter then space ' ' can be used as dummy character, for
example in German CPs there is no upper case 'scharfes S' letter
so space is used as dummy character.
HB_CP_LATIN should be 1 if the national alphabet is based on Latin
otherwise 0
Please note that now you can use two versions of CP definition.
The 1-st one which uses human readable form similar to the old CP
definition and 2-nd which uses directly final CP tables so it
allows to replicate any conditions which existed in Clipper or
any other compatible language which uses static tables.
tests/cpinfo.prg can generate automatically .c files with new CP
definition in the 2-nd version. Now if user wants to create new
Harbour CP which is fully Clipper compatible he only has to
compile and link cpinfo.prg with given national sorting module
and then execute it with new Harbour CP name as 1-st parameter.
cp<cpname>.c file is generated which can be added to Harbour
repository. Optional 2-nd parameter is CP description and 3-rd
is Harbour Unicode table ID (if not given 437 is used and should
be updated by user in .c file). This method should definitely
resolve any problems with creating Clipper compatible CP definition.
It also allows to easy verify if CP definitions are compatible. It's
enough to compare generated .c files.
* harbour/src/codepage/uckam.c
! fixed Kamenicky Unicode table definition - it was Mazovia CP :)
* harbour/src/codepage/cpde850.c
* harbour/src/codepage/cpdeiso.c
* harbour/src/codepage/cpdewin.c
! fixed CP wrongly encoded CP due to limitations in old CP definition.
Now it's possible to define different number of upper an lower
characters (space " " can be used as dummy character) and I used
it to eliminate hack for 'scharfes S' which does not exists as upper
case.
Please clean other CPs which contain similar hacks.
* harbour/src/codepage/cphu852.c
* harbour/src/codepage/cphuiso.c
* harbour/src/codepage/cphuwin.c
* harbour/src/codepage/cpua866.c
* removed dummy letters introduced for old translation code
* harbour/src/rtl/natmsg.c
* harbour/src/rtl/cdpapi.c
* harbour/include/hbextern.ch
+ added HB_CDPINFO() function
* redirected _NATSORTVER() function to HB_CDPINFO()
To All,
Please check your national sorting in current version and make
any updates if necessary or inform me about found problems.
I've checked that Polish CPs are working fine and all existing
CPs passes my test program which verified some technical aspects
of CP implementation. But I cannot verify if this definitions
satisfy users in different countries.
2009-11-07 04:22 UTC+0600 April White (april users.sourceforge.net)
* harbour/doc/inet.txt
* intentionally removed DOC header/footer so that hbdoc/hbdoc2 ignore this file

View File

@@ -101,13 +101,6 @@
#ifndef HB_CDP_SUPPORT_OFF
/* for nation sorting support */
#include "hbapicdp.h"
#define hb_cdpcharcmp( c1, c2, cdpage ) \
( ( cdpage && cdpage->lSort ) ? \
hb_cdpchrcmp( c1, c2, cdpage ) : \
( (BYTE)(c1) - (BYTE)(c2) ) )
/*
#define hb_cdpcharcmp( c1, c2, cdpage ) ( (BYTE)(c1) - (BYTE)(c2) )
*/
#endif
/*
@@ -408,7 +401,7 @@ static HB_ERRCODE hb_cdxErrorRT( CDXAREAP pArea, USHORT uiGenCode, USHORT uiSubC
static void hb_cdxMakeSortTab( CDXAREAP pArea )
{
#ifndef HB_CDP_SUPPORT_OFF
if( pArea->dbfarea.area.cdPage && pArea->dbfarea.area.cdPage->lSort && !pArea->bCdxSortTab )
if( pArea->dbfarea.area.cdPage && pArea->dbfarea.area.cdPage->sort && !pArea->bCdxSortTab )
{
int i, j, l;
BYTE * pbSort;

View File

@@ -276,16 +276,16 @@ static void mixKeyFree( LPMIXKEY pKey )
static BYTE * mixBuildSortTable( PHB_CODEPAGE pCodepage )
{
BYTE* pSortTable;
BYTE* pChars;
int i, j;
BYTE c;
BYTE* pSortTable;
const BYTE* pChars;
int i, j;
BYTE c;
pSortTable = ( BYTE * ) hb_xgrab( 256 );
if( pCodepage && pCodepage->s_chars )
if( pCodepage && pCodepage->sort )
{
pChars = pCodepage->s_chars;
pChars = pCodepage->sort;
c = 0;
for( i = 0; i < 256; i++ )

View File

@@ -843,16 +843,16 @@ static BOOL hb_mixTagDelKey( PMIXTAG pTag, PMIXKEY pKey )
static BYTE* hb_mixBuildSortTable( PHB_CODEPAGE pCodepage )
{
BYTE* pSortTable;
BYTE* pChars;
int i, j;
BYTE c;
BYTE* pSortTable;
const BYTE* pChars;
int i, j;
BYTE c;
pSortTable = ( BYTE * ) hb_xalloc( 256 );
if ( pCodepage && pCodepage->s_chars )
if ( pCodepage && pCodepage->sort )
{
pChars = pCodepage->s_chars;
pChars = pCodepage->sort;
c = 0;
for ( i = 0; i < 256; i++ )
@@ -909,7 +909,7 @@ static PMIXTAG hb_mixTagCreate( const char* szTagName, PHB_ITEM pKeyExpr, PHB_IT
/* Use national support */
if ( bType == 'C' )
{
if( pArea->sqlarea.area.cdPage && pArea->sqlarea.area.cdPage->lSort && !pArea->pSortTable )
if( pArea->sqlarea.area.cdPage && pArea->sqlarea.area.cdPage->sort && !pArea->pSortTable )
{
pArea->pSortTable = hb_mixBuildSortTable( pArea->sqlarea.area.cdPage );
}

View File

@@ -20,6 +20,7 @@ C_HEADERS := \
hbassert.h \
hbatomic.h \
hbbfish.h \
hbcdpreg.h \
hbchksum.h \
hbcomp.h \
hbcompdf.h \

View File

@@ -7,6 +7,7 @@
* Header file for the CodePages API
*
* Copyright 2002 Alexander S.Kresin <alex@belacy.belgorod.su>
* Copyright 2009 Przemyslaw Czerpak <druzus / at / priv.onet.pl>
* www - http://www.harbour-project.org
*
* This program is free software; you can redistribute it and/or modify
@@ -67,7 +68,8 @@ HB_EXTERN_BEGIN
{ \
HB_FUNC_EXEC( HB_CODEPAGE_##id ); \
}
#define HB_CODEPAGE_ANNOUNCE( id ) HB_FUNC( HB_CODEPAGE_##id ) {}
#define HB_CODEPAGE_ANNOUNCE( id ) HB_CODEPAGE_ANNOUNCE_( id )
#define HB_CODEPAGE_ANNOUNCE_( id ) HB_FUNC( HB_CODEPAGE_##id ) {}
#define HB_CODEPAGE_INIT( id ) HB_CODEPAGE_ANNOUNCE( id ) \
HB_CALL_ON_STARTUP_BEGIN( hb_codepage_Init_##id ) \
@@ -78,38 +80,38 @@ typedef USHORT HB_WCHAR;
typedef struct _HB_UNITABLE
{
const char * uniID;
int nChars;
BOOL lMulti;
HB_WCHAR * uniCodes;
const char * uniID;
HB_WCHAR * uniCodes;
unsigned char * uniTrans;
HB_WCHAR wcMax;
} HB_UNITABLE, * PHB_UNITABLE;
typedef struct _HB_MULTICHAR
{
char cLast[2];
char cFirst[2];
int nCode;
char cFirst[ 2 ];
char cLast[ 2 ];
int sortUp;
int sortLo;
HB_WCHAR wcUp;
HB_WCHAR wcLo;
} HB_MULTICHAR, * PHB_MULTICHAR;
typedef struct _HB_CODEPAGE
{
const char * id;
const char * uniID;
PHB_UNITABLE uniTable;
int nChars;
const char * CharsUpper;
const char * CharsLower;
BOOL lLatin;
BOOL lAccEqual;
BOOL lAccInterleave;
BOOL lSort;
unsigned char * s_chars;
unsigned char * s_upper;
unsigned char * s_lower;
unsigned char * s_accent;
unsigned char * buffer;
int nMulti;
PHB_MULTICHAR multi;
const char * id;
const char * info;
PHB_UNITABLE uniTable;
const unsigned char * flags;
const unsigned char * upper;
const unsigned char * lower;
const unsigned char * sort;
const unsigned char * acc;
int nACSort;
int nMulti;
int nMultiUC;
PHB_MULTICHAR multi;
void * buffer;
struct _HB_CODEPAGE * next;
} HB_CODEPAGE, * PHB_CODEPAGE;
#define HB_CPID_437 "cp437"
@@ -305,70 +307,81 @@ extern HB_UNITABLE hb_uniTbl_ATARIST;
extern HB_UNITABLE hb_uniTbl_NEXTSTEP;
extern HB_UNITABLE hb_uniTbl_USASCII;
extern HB_EXPORT PHB_CODEPAGE hb_vmCDP( void );
extern HB_EXPORT void hb_vmSetCDP( PHB_CODEPAGE pCDP );
extern HB_EXPORT PHB_CODEPAGE hb_vmCDP( void );
extern HB_EXPORT void hb_vmSetCDP( PHB_CODEPAGE pCDP );
extern HB_EXPORT BOOL hb_cdpRegister( PHB_CODEPAGE );
extern HB_EXPORT void hb_cdpReleaseAll( void );
extern HB_EXPORT const char * hb_cdpSelectID( const char * );
extern HB_EXPORT const char * hb_cdpID( void );
extern HB_EXPORT PHB_CODEPAGE hb_cdpSelect( PHB_CODEPAGE );
extern HB_EXPORT PHB_CODEPAGE hb_cdpFind( const char * );
extern HB_EXPORT PHB_CODEPAGE hb_cdpFindExt( const char * );
extern HB_EXPORT BOOL hb_cdpIsDigit( PHB_CODEPAGE, int );
extern HB_EXPORT BOOL hb_cdpIsAlpha( PHB_CODEPAGE, int );
extern HB_EXPORT BOOL hb_cdpIsLower( PHB_CODEPAGE, int );
extern HB_EXPORT BOOL hb_cdpIsUpper( PHB_CODEPAGE, int );
extern HB_EXPORT int hb_cdpcmp( const char *, ULONG, const char *, ULONG, PHB_CODEPAGE, BOOL );
extern HB_EXPORT int hb_cdpicmp( const char *, ULONG, const char *, ULONG, PHB_CODEPAGE, BOOL );
extern HB_EXPORT int hb_cdpchrcmp( char, char, PHB_CODEPAGE );
extern HB_EXPORT char * hb_cdpDup( const char *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT char * hb_cdpnDup( const char *, ULONG *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT const char * hb_cdpnDup2( const char *, ULONG, char *, ULONG *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT const char * hb_cdpnDup3( const char *, ULONG, char *, ULONG *, char **, ULONG *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT ULONG hb_cdpnDupLen( const char *, ULONG, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT ULONG hb_cdpnDup2Len( const char *, ULONG, ULONG, PHB_CODEPAGE, PHB_CODEPAGE );
/* accented character sorting */
#define HB_CDP_ACSORT_NONE 0 /* no special sorting for accented
characters */
#define HB_CDP_ACSORT_EQUAL 1 /* accented characters have the same
weight as corresponding unaccented
ones */
#define HB_CDP_ACSORT_INTERLEAVED 2 /* accented characters sort after
their unaccented counterparts only
if the unaccented versions of all
characters being compared are the
same ( interleaving ) */
extern HB_EXPORT void hb_cdpTranslate( char *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT void hb_cdpnTranslate( char *, PHB_CODEPAGE, PHB_CODEPAGE, ULONG );
extern HB_EXPORT BOOL hb_cdpRegisterRaw( PHB_CODEPAGE cdp );
extern HB_EXPORT BOOL hb_cdpRegisterNew( const char * id,
const char * info,
PHB_UNITABLE uniTable,
const char * pszUpper,
const char * pszLower,
unsigned int nACSort );
extern HB_EXPORT void hb_cdpReleaseAll( void );
extern HB_EXPORT const char * hb_cdpID( void );
extern HB_EXPORT PHB_CODEPAGE hb_cdpSelect( PHB_CODEPAGE cdp );
extern HB_EXPORT const char * hb_cdpSelectID( const char * id );
extern HB_EXPORT PHB_CODEPAGE hb_cdpFind( const char * id );
extern HB_EXPORT PHB_CODEPAGE hb_cdpFindExt( const char * id );
extern HB_EXPORT int hb_cdpTranslateChar( int iChar, BOOL fCtrl, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut );
extern HB_EXPORT BOOL hb_cdpIsDigit( PHB_CODEPAGE cdp, int iChar );
extern HB_EXPORT BOOL hb_cdpIsAlpha( PHB_CODEPAGE cdp, int iChar );
extern HB_EXPORT BOOL hb_cdpIsLower( PHB_CODEPAGE cdp, int iChar );
extern HB_EXPORT BOOL hb_cdpIsUpper( PHB_CODEPAGE cdp, int iChar );
extern HB_EXPORT int hb_cdpcmp( const char *szFirst, ULONG ulLenFirst, const char *szSecond, ULONG ulLenSecond, PHB_CODEPAGE cdp, BOOL fExact );
extern HB_EXPORT int hb_cdpicmp( const char *szFirst, ULONG ulLenFirst, const char *szSecond, ULONG ulLenSecond, PHB_CODEPAGE cdp, BOOL fExact );
extern HB_EXPORT int hb_cdpchrcmp( char cFirst, char cSecond, PHB_CODEPAGE cdp );
extern HB_EXPORT HB_WCHAR hb_cdpGetU16( PHB_CODEPAGE, BOOL, UCHAR );
extern HB_EXPORT UCHAR hb_cdpGetChar( PHB_CODEPAGE, BOOL, HB_WCHAR );
extern HB_EXPORT BOOL hb_cdpGetFromUTF8( PHB_CODEPAGE, BOOL, UCHAR, int *, HB_WCHAR * );
extern HB_EXPORT char * hb_cdpDup( const char *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT char * hb_cdpnDup( const char *, ULONG *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT const char * hb_cdpnDup2( const char *, ULONG, char *, ULONG *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT const char * hb_cdpnDup3( const char *, ULONG, char *, ULONG *, char **, ULONG *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT ULONG hb_cdpnDupLen( const char *, ULONG, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT ULONG hb_cdpnDup2Len( const char *, ULONG, ULONG, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT ULONG hb_cdpStrnToU16( PHB_CODEPAGE, BOOL, const char *, ULONG, HB_WCHAR * );
extern HB_EXPORT ULONG hb_cdpStrnToU16n( PHB_CODEPAGE, BOOL, const char *, ULONG, HB_WCHAR *, ULONG );
extern HB_EXPORT ULONG hb_cdpStrnToU16LE( PHB_CODEPAGE, BOOL, const char *, ULONG, HB_WCHAR * );
extern HB_EXPORT ULONG hb_cdpStrnToU16LEn( PHB_CODEPAGE, BOOL, const char *, ULONG, HB_WCHAR *, ULONG );
extern HB_EXPORT ULONG hb_cdpStringInU16Length( PHB_CODEPAGE, BOOL, const char *, ULONG );
extern HB_EXPORT ULONG hb_cdpStringInU16Length2( PHB_CODEPAGE, BOOL, const char *, ULONG, ULONG );
extern HB_EXPORT int hb_cdpTranslateChar( int iChar, BOOL fCtrl, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut );
extern HB_EXPORT ULONG hb_cdpTransLen( const char * pSrc, ULONG ulSrc, ULONG ulMax, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut );
extern HB_EXPORT ULONG hb_cdpTransTo( const char * pSrc, ULONG ulSrc, char * pDst, ULONG ulDst, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut );
extern HB_EXPORT char * hb_cdpU16ToStr( PHB_CODEPAGE, BOOL, const HB_WCHAR *, ULONG, char *, ULONG * );
extern HB_EXPORT char * hb_cdpU16LEToStr( PHB_CODEPAGE, BOOL, const HB_WCHAR *, ULONG, char *, ULONG * );
extern HB_EXPORT HB_WCHAR hb_cdpGetU16( PHB_CODEPAGE cdp, BOOL fCtrl, unsigned char ch );
extern HB_EXPORT UCHAR hb_cdpGetChar( PHB_CODEPAGE cdp, BOOL fCtrl, HB_WCHAR wc );
extern HB_EXPORT BOOL hb_cdpGetFromUTF8( PHB_CODEPAGE cdp, BOOL fCtrl, unsigned char ch, int * n, HB_WCHAR * pwc );
extern HB_EXPORT ULONG hb_cdpStrnToUTF8( PHB_CODEPAGE, BOOL, const char *, ULONG, char * );
extern HB_EXPORT ULONG hb_cdpStrnToUTF8n( PHB_CODEPAGE, BOOL, const char *, ULONG, char *, ULONG );
extern HB_EXPORT ULONG hb_cdpStringInUTF8Length( PHB_CODEPAGE, BOOL, const char *, ULONG );
extern HB_EXPORT ULONG hb_cdpStringInUTF8Length2( PHB_CODEPAGE, BOOL, const char *, ULONG, ULONG );
extern HB_EXPORT ULONG hb_cdpUTF8StringLength( const char * pSrc, ULONG ulLen );
extern HB_EXPORT ULONG hb_cdpUTF8StringPeek( const char * pSrc, ULONG ulLen, ULONG ulPos );
extern HB_EXPORT char * hb_cdpUTF8StringSubstr( const char * pSrc, ULONG ulLen, ULONG ulFrom, ULONG ulCount, ULONG * pulDest );
extern HB_EXPORT ULONG hb_cdpUTF8ToStrn( PHB_CODEPAGE, BOOL, const char *, ULONG, char *, ULONG );
extern HB_EXPORT ULONG hb_cdpUTF8StringLength( const char *, ULONG );
extern HB_EXPORT char * hb_cdpUTF8StringSubstr( const char *, ULONG, ULONG, ULONG, ULONG * );
extern HB_EXPORT ULONG hb_cdpUTF8StringPeek( const char *, ULONG, ULONG );
extern HB_EXPORT ULONG hb_cdpUTF8AsStrLen( PHB_CODEPAGE cdp, BOOL fCtrl, const char * pSrc, ULONG ulSrc, ULONG ulMax );
extern HB_EXPORT ULONG hb_cdpUTF8ToStr( PHB_CODEPAGE cdp, BOOL fCtrl, const char * pSrc, ULONG ulSrc, char * pDst, ULONG ulDst );
extern HB_EXPORT ULONG hb_cdpStrAsUTF8Len( PHB_CODEPAGE cdp, BOOL fCtrl, const char * pSrc, ULONG ulSrc, ULONG ulMax );
extern HB_EXPORT ULONG hb_cdpStrToUTF8( PHB_CODEPAGE cdp, BOOL fCtrl, const char * pSrc, ULONG ulSrc, char * pDst, ULONG ulDst );
extern HB_EXPORT PHB_ITEM hb_itemDeserializeCP( const char ** pBufferPtr, ULONG * pulSize, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut );
extern HB_EXPORT char * hb_itemSerializeCP( PHB_ITEM pItem, BOOL fNumSize, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut, ULONG *pulSize );
extern HB_EXPORT PHB_ITEM hb_itemDeserializeCP( const char ** pBufferPtr, ULONG * pulSize, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut );
extern HB_EXPORT char * hb_itemSerializeCP( PHB_ITEM pItem, BOOL fNumSize, PHB_CODEPAGE cdpIn, PHB_CODEPAGE cdpOut, ULONG *pulSize );
#define hb_cdpStrToUTF8( cdp, ctrl, src, slen, dst, dlen ) \
hb_cdpStrnToUTF8( cdp, ctrl, src, slen, dst )
#ifdef HB_LEGACY_LEVEL2
extern HB_EXPORT void hb_cdpTranslate( char *, PHB_CODEPAGE, PHB_CODEPAGE );
extern HB_EXPORT void hb_cdpnTranslate( char *, PHB_CODEPAGE, PHB_CODEPAGE, ULONG );
#endif
HB_EXTERN_END
#else
typedef void * PHB_CODEPAGE;
typedef USHORT HB_WCHAR;
#endif /* HB_CDP_SUPPORT_OFF */

View File

@@ -0,0 +1,77 @@
/*
* $Id$
*/
/*
* Harbour Project source code:
* code used to register new CP definition
*
* Copyright 2009 Przemyslaw Czerpak <druzus / at / priv.onet.pl>
* www - http://www.harbour-project.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/).
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour.
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it.
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License.
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour. If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way. To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them.
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice.
*
*/
#include "hbapicdp.h"
HB_CODEPAGE_ANNOUNCE( HB_CP_ID )
HB_CALL_ON_STARTUP_BEGIN( _hb_codepage_Init_ )
#if defined( HB_CP_RAW )
hb_cdpRegisterRaw( HB_CP_RAW );
#else
hb_cdpRegisterNew( HB_MACRO2STRING( HB_CP_ID ), HB_CP_INFO, HB_CP_UNITB,
HB_CP_UPPER, HB_CP_LOWER, HB_CP_ACSORT );
#endif /* HB_CP_RAW */
HB_CALL_ON_STARTUP_END( _hb_codepage_Init_ )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup _hb_codepage_Init_
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ = _hb_codepage_Init_;
#pragma data_seg()
#endif

View File

@@ -837,11 +837,12 @@ EXTERNAL HB_LANGSELECT
EXTERNAL HB_LANGERRMSG
EXTERNAL HB_LANGMESSAGE
#ifndef HB_CDP_SUPPORT_OFF
EXTERNAL HB_SETCODEPAGE
EXTERNAL HB_TRANSLATE
EXTERNAL HB_CDPSELECT
EXTERNAL HB_CDPLIST
EXTERNAL HB_CDPUNIID
EXTERNAL HB_CDPINFO
EXTERNAL HB_CDPSELECT
EXTERNAL HB_SETCODEPAGE
EXTERNAL HB_TRANSLATE
EXTERNAL HB_STRTOUTF8
EXTERNAL HB_UTF8TOSTR
EXTERNAL HB_UTF8LEN

View File

@@ -54,55 +54,34 @@
/* ISO language code (2 chars): (please look it up in /doc/lang_id.txt) */
/* Codepage: <Your codepage> */
#include "hbapi.h"
#include "hbapicdp.h"
/* NOTE: In order to codepage translate work in Harbour, you must
ensure that the NUMBER_OF_CHARACTERS and the order of the
lowercase/uppercase chars are exactly matching in every
codepage that belong to the same language.
[vszakats] */
#define NUMBER_OF_CHARACTERS 26 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
/*
If accented characters need special sorting ( HB_CDP_ACSORT_EQUAL or
HB_CDP_ACSORT_INTERLEAVE ) then you need to mark the accented characters
with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
if such multibyte character has its own Unicode representation then
this Unicode value can be set using '=' symbol, for example:
....h.ch=2A7C.i
and it will be used in translations.
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
The Upper case string and the Lower case string should use the same
letters. If some characters does not have corresponding upper or lower
letter then space ' ' can be used as dummy character, for example in
German CPs there is no upper case 'scharfes S' letter so space is used
as dummy character.
otherwise 0
*/
static HB_CODEPAGE s_codepage = { "EN",
HB_CPID_437,HB_UNITB_437,NUMBER_OF_CHARACTERS,
"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"abcdefghijklmnopqrstuvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID EN
#define HB_CP_INFO "English CP-437"
#define HB_CP_UNITB HB_UNITB_437
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
#define HB_CP_LOWER "abcdefghijklmnopqrstuvwxyz"
HB_CODEPAGE_INIT( EN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_EN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_EN = hb_codepage_Init_EN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): BG */
/* Codepage: CP-866 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID BG866
#define HB_CP_INFO "Bulgarian CP-866"
#define HB_CP_UNITB HB_UNITB_866
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "€<>ƒ„…†‡ˆ‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ"
#define HB_CP_LOWER " ¡¢£¤¥¦§¨©ª«¬­®¯àáâãäåæçèéêëìíîï"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "BG866",
HB_CPID_866, HB_UNITB_866, NUMBER_OF_CHARACTERS,
"<EFBFBD>ƒ„…†‡ˆ‰ŠŒ<EFBFBD>Ž<EFBFBD><EFBFBD>“”•˜™šœ<EFBFBD>žŸ",
" ¡¢£¤¥¦§¨©ª«¬­®¯àáâãäåæçèéêëìíîï",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( BG866 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_BG866
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_BG866 = hb_codepage_Init_BG866;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): BG */
/* Codepage: ISO-8859-5 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID BGISO
#define HB_CP_INFO "Bulgarian ISO-8859-5"
#define HB_CP_UNITB HB_UNITB_8859_5
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ"
#define HB_CP_LOWER "ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîï"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "BGISO",
HB_CPID_8859_5, HB_UNITB_8859_5, NUMBER_OF_CHARACTERS,
"°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ",
"ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîï",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( BGISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_BGISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_BGISO = hb_codepage_Init_BGISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): BG */
/* Codepage: MIK */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID BGMIK
#define HB_CP_INFO "Bulgarian MIK"
#define HB_CP_UNITB HB_UNITB_MIK
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "€<>ƒ„…†‡ˆ‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ"
#define HB_CP_LOWER " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "BGMIK",
HB_CPID_MIK, HB_UNITB_MIK, NUMBER_OF_CHARACTERS,
"<EFBFBD>ƒ„…†‡ˆ‰ŠŒ<EFBFBD>Ž<EFBFBD><EFBFBD>“”•˜™šœ<EFBFBD>žŸ",
" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( BGMIK )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_BGMIK
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_BGMIK = hb_codepage_Init_BGMIK;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): BG */
/* Codepage: Windows-1251 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID BGWIN
#define HB_CP_INFO "Bulgarian Windows-1251"
#define HB_CP_UNITB HB_UNITB_1251
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß"
#define HB_CP_LOWER "àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "BGWIN",
HB_CPID_1251, HB_UNITB_1251, NUMBER_OF_CHARACTERS,
"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß",
"àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( BGWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_BGWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_BGWIN = hb_codepage_Init_BGWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): CS */
/* Codepage: 852 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID CS852
#define HB_CP_INFO "Czech CP-852"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~µ~ŽBC¬D~ÒE~<7E>~·~ÓFGH.CH.I~ÖJKLMN~ÕO~à~™PQRüSæT~U~é~Þ~šVWXY~íZ¦"
#define HB_CP_LOWER "a~ ~„bcŸd~Ôe~~Ø~‰fgh.ch.i~¡jklmn~åo~¢~”pqrýsçt~œu~£~…~<7E>vwxy~ìz§"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "CS852",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"A~µ~ŽBC¬D~ÒE~<7E>~·~ÓFGH.CH.I~ÖJKLMN~ÕO~à~™PQRüSæT~U~é~Þ~šVWXY~íZ¦",
"a~ ~„bcŸd~Ôe~~Ø~‰fgh.ch.i~¡jklmn~åo~¢~”pqrýsçt~œu~£~…~<7E>vwxy~ìz§",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( CS852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_CS852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_CS852 = hb_codepage_Init_CS852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): CS */
/* Codepage: ISO-8859-2 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID CSISO
#define HB_CP_INFO "Czech ISO-8859-2"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~Á~ÄBCÈD~ÏE~É~Ì~ËFGH.CH.I~ÍJKLMN~ÒO~Ó~ÖPQRØS©T~«U~Ú~Ù~ÜVWXY~ÝZ®"
#define HB_CP_LOWER "a~á~äbcèd~ïe~é~ì~ëfgh.ch.i~íjklmn~òo~ó~öpqrøs¹t~»u~ú~ù~üvwxy~ýz¾"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "CSISO",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"A~Á~ÄBCÈD~ÏE~É~Ì~ËFGH.CH.I~ÍJKLMN~ÒO~Ó~ÖPQRØS©T~«U~Ú~Ù~ÜVWXY~ÝZ®",
"a~á~äbcèd~ïe~é~ì~ëfgh.ch.i~íjklmn~òo~ó~öpqrøs¹t~»u~ú~ù~üvwxy~ýz¾",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( CSISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_CSISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_CSISO = hb_codepage_Init_CSISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): CS */
/* Codepage: 895(KAM) */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID CSKAM
#define HB_CP_INFO "Czech Kamenicky (895)"
#define HB_CP_UNITB HB_UNITB_KAM
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~<7E>~ŽBC€D~…E~<7E>~‰FGH.CH.I~JKLMN~¥O~•~™PQRžST~†U~—~¦~šVWXY~<7E>Z"
#define HB_CP_LOWER "a~ ~„bc‡d~ƒe~~ˆfgh.ch.i~¡jklmn~¤o~¢~”pqr©s¨t~Ÿu~£~~<7E>vwxy~˜z"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "CSKAM",
HB_CPID_KAM, HB_UNITB_KAM, NUMBER_OF_CHARACTERS,
"A~<7E>~ŽBC€D~…E~<7E>~‰~ FGH.CH.I~JKLMN~¥O~•~™PQRžST~†U~—~¦~šVWXY~<7E>Z",
"a~ ~„bc‡d~ƒe~~ˆ~ fgh.ch.i~¡jklmn~¤o~¢~”pqr©s¨t~Ÿu~£~~<7E>vwxy~˜z",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( CSKAM )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_CSKAM
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_CSKAM = hb_codepage_Init_CSKAM;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): CS */
/* Codepage: Windows-1250 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID CSWIN
#define HB_CP_INFO "Czech Windows-1250"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~Á~ÄBCÈD~ÏE~É~Ì~ËFGH.CH.I~ÍJKLMN~ÒO~Ó~ÖPQRØSŠT~<7E>U~Ú~Ù~ÜVWXY~ÝZŽ"
#define HB_CP_LOWER "a~á~äbcèd~ïe~é~ì~ëfgh.ch.i~íjklmn~òo~ó~öpqrøsšt~<7E>u~ú~ù~üvwxy~ýzž"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "CSWIN",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"A~Á~ÄBCÈD~ÏE~É~Ì~ËFGH.CH.I~ÍJKLMN~ÒO~Ó~ÖPQRØSŠT~<7E>U~Ú~Ù~ÜVWXY~ÝZŽ",
"a~á~äbcèd~ïe~é~ì~ëfgh.ch.i~íjklmn~òo~ó~öpqrøsšt~<7E>u~ú~ù~üvwxy~ýzž",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( CSWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_CSWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_CSWIN = hb_codepage_Init_CSWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): DE */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID DE850
#define HB_CP_INFO "German CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AŽBCDEFGHIJKLMNO™PQRS TUšVWXYZ"
#define HB_CP_LOWER "a„bcdefghijklmno”pqrsátu<74>vwxyz"
#define NUMBER_OF_CHARACTERS 30 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "DE850",
HB_CPID_850, HB_UNITB_850, NUMBER_OF_CHARACTERS,
"AŽBCDEFGHIJKLMNO™PQRSáTUšVWXYZ",
"a„bcdefghijklmno”pqrsátu<EFBFBD>vwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( DE850 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_DE850
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_DE850 = hb_codepage_Init_DE850;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): DE (please look it up in /doc/lang_id.txt) */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID DEISO
#define HB_CP_INFO "German ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÄBCDEFGHIJKLMNOÖPQRS TUÜVWXYZ"
#define HB_CP_LOWER "aäbcdefghijklmnoöpqrsßtuüvwxyz"
#define NUMBER_OF_CHARACTERS 30 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "DEISO",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"AÄBCDEFGHIJKLMNOÖPQRSßTUÜVWXYZ",
"aäbcdefghijklmnoöpqrsßtuüvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( DEISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_DEISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_DEISO = hb_codepage_Init_DEISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): DE (please look it up in /doc/lang_id.txt) */
/* Codepage: Windows-1252 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID DEWIN
#define HB_CP_INFO "German Windows-1252"
#define HB_CP_UNITB HB_UNITB_1252
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÄBCDEFGHIJKLMNOÖPQRS TUÜVWXYZ"
#define HB_CP_LOWER "aäbcdefghijklmnoöpqrsßtuüvwxyz"
#define NUMBER_OF_CHARACTERS 30 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~á
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "DEWIN",
HB_CPID_1252, HB_UNITB_1252, NUMBER_OF_CHARACTERS,
"AÄBCDEFGHIJKLMNOÖPQRSßTUÜVWXYZ",
"aäbcdefghijklmnoöpqrsßtuüvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( DEWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_DEWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_DEWIN = hb_codepage_Init_DEWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): EL */
/* Codepage: 737 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID EL737
#define HB_CP_INFO "Greek DOS CP-737"
#define HB_CP_UNITB HB_UNITB_737
#define HB_CP_ACSORT HB_CDP_ACSORT_EQUAL
#define HB_CP_UPPER "€~ê<>ƒ„~ë…†~쇈~퉊Œ<E280B9>Ž~î<><C3AE>“~–—~ð"
#define HB_CP_LOWER "˜~ᙚ›œ~â<>ž~㟠~å¡¢£¤¥¦~槨©ª«¬~ç­®¯à~é"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "EL737",
HB_CPID_737, HB_UNITB_737, NUMBER_OF_CHARACTERS,
"€~ê<>ƒ„~ë…†~쇈~퉊Œ<E280B9>Ž~î<><C3AE>“~–—~ð",
"˜~ᙚ›œ~â<>ž~㟠~å¡¢£¤¥¦~槨©ª«¬~ç­®¯à~é",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( EL737 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_EL737
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_EL737 = hb_codepage_Init_EL737;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -51,53 +51,16 @@
*
*/
/* Language name: Greek WIN*/
/* Language name: Greek */
/* ISO language code (2 chars): EL */
/* Codepage: ISO-8859-7 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ELISO
#define HB_CP_INFO "Greek ISO-8859-7"
#define HB_CP_UNITB HB_UNITB_8859_7
#define HB_CP_ACSORT HB_CDP_ACSORT_EQUAL
#define HB_CP_UPPER "Á~¶ÂÃÄÅ~¸ÆÇ~¹ÈÉ~ºÊËÌÍÎÏ~¼ÐÑÓÓÔÕ~¾ÖרÙ~¿"
#define HB_CP_LOWER "á~Üâãäå~Ýæç~Þèé~ßêëìíîï~üðñóòôõ~ýö÷øù~þ"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ELISO",
HB_CPID_8859_7, HB_UNITB_8859_7, NUMBER_OF_CHARACTERS,
"Á~¶ÂÃÄÅ~¸ÆÇ~¹ÈÉ~ºÊËÌÍÎÏ~¼ÐÑÓÓÔÕ~¾ÖרÙ~¿",
"á~Üâãäå~Ýæç~Þèé~ßêëìíîï~üðñóòôõ~ýö÷øù~þ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ELISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ELISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ELISO = hb_codepage_Init_ELISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): EL */
/* Codepage: ANSI (1253) */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ELWIN
#define HB_CP_INFO "Greek ANSI CP-1253"
#define HB_CP_UNITB HB_UNITB_1253
#define HB_CP_ACSORT HB_CDP_ACSORT_EQUAL
#define HB_CP_UPPER "Á~¢ÂÃÄÅ~¸ÆÇ~¹ÈÉ~ºÊËÌÍÎÏ~¼ÐÑÓÓÔÕ~¾ÖרÙ~¿"
#define HB_CP_LOWER "á~Üâãäå~Ýæç~Þèé~ßêëìíîï~üðñóòôõ~ýö÷øù~þ"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ELWIN",
HB_CPID_1253, HB_UNITB_1253, NUMBER_OF_CHARACTERS,
"Á~¢ÂÃÄÅ~¸ÆÇ~¹ÈÉ~ºÊËÌÍÎÏ~¼ÐÑÓÓÔÕ~¾ÖרÙ~¿",
"á~Üâãäå~Ýæç~Þèé~ßêëìíîï~üðñóòôõ~ýö÷øù~þ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ELWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ELWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ELWIN = hb_codepage_Init_ELWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): ES */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ES850
#define HB_CP_INFO "Spanish (Modern) CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "Aµ·ŽBC€DE<44>ÔÓFGHIÖÞØJKLMN¥Oàã™PQRSTUéëšVWXYZ"
#define HB_CP_LOWER "a …„bc‡deЉfghi¡<69>jklmn¤o¢•”pqrstu£—<C2A3>vwxyz"
#define NUMBER_OF_CHARACTERS 43 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ES850",
HB_CPID_850, HB_UNITB_850, NUMBER_OF_CHARACTERS,
"Aµ·ŽBC€DE<EFBFBD>ÔÓFGHIÖÞØJKLMN¥Oàã™PQRSTUéëšVWXYZ",
"a …„bc‡deЉfghi¡<EFBFBD>jklmn¤o¢•”pqrstu£—<EFBFBD>vwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ES850 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ES850
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ES850 = hb_codepage_Init_ES850;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): ES */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ES850C
#define HB_CP_INFO "Spanish CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AABCDE<44>FGHIIJKLMN¥OOPQRSTUUVWXYšZ<C5A1>Ž™"
#define HB_CP_LOWER " abcdefgh¡ijklmn¤¢opqrst£uvwxy<78>z†„”"
#define NUMBER_OF_CHARACTERS 33 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ES850C",
HB_CPID_850, HB_UNITB_850, NUMBER_OF_CHARACTERS,
"AABCDE<EFBFBD>FGHIIJKLMN¥OOPQRSTUUVWXYšZ<EFBFBD>Ž™",
" abcdefgh¡ijklmn¤¢opqrst£uvwxy<EFBFBD>z†„”",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ES850C )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ES850C
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ES850C = hb_codepage_Init_ES850C;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): ES */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ESISO
#define HB_CP_INFO "Spanish (Modern) ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÀÄBCÇDEÉÈËFGHIÍÌÏJKLMNÑOÓÒÖPQRSTUÚÙÜVWXYZ"
#define HB_CP_LOWER "aáàäbcçdeéèëfghiíìïjklmnñoóòöpqrstuúùüvwxyz"
#define NUMBER_OF_CHARACTERS 43 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ESISO",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"AÁÀÄBCÇDEÉÈËFGHIÍÌÏJKLMNÑOÓÒÖPQRSTUÚÙÜVWXYZ",
"aáàäbcçdeéèëfghiíìïjklmnñoóòöpqrstuúùüvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ESISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ESISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ESISO = hb_codepage_Init_ESISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): ES */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ESISOC
#define HB_CP_INFO "Spanish ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AABCDEÉFGHIIJKLMNÑOOPQRSTUUVWXYÜZÅÄÖ"
#define HB_CP_LOWER "áabcdeéfghíijklmnñóopqrstúuvwxyüzåäö"
#define NUMBER_OF_CHARACTERS 33 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ESISOC",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"AABCDEÉFGHIIJKLMNÑOOPQRSTUUVWXYÜZÅÄÖ",
"áabcdeéfghíijklmnñóopqrstúuvwxyüzåäö",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ESISOC )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ESISOC
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ESISOC = hb_codepage_Init_ESISOC;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): ES */
/* Codepage: Windows-1252 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ESWIN
#define HB_CP_INFO "Spanish (Modern) Windows-1252"
#define HB_CP_UNITB HB_UNITB_1252
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÀÄBCÇDEÉÈËFGHIÍÌÏJKLMNÑOÓÒÖPQRSTUÚÙÜVWXYZ"
#define HB_CP_LOWER "aáàäbcçdeéèëfghiíìïjklmnñoóòöpqrstuúùüvwxyz"
#define NUMBER_OF_CHARACTERS 43 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ESWIN",
HB_CPID_1252, HB_UNITB_1252, NUMBER_OF_CHARACTERS,
"AÁÀÄBCÇDEÉÈËFGHIÍÌÏJKLMNÑOÓÒÖPQRSTUÚÙÜVWXYZ",
"aáàäbcçdeéèëfghiíìïjklmnñoóòöpqrstuúùüvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ESWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ESWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ESWIN = hb_codepage_Init_ESWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): ES (please look it up in /doc/lang_id.txt) */
/* Codepage: Windows-1252 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ESWINC
#define HB_CP_INFO "Spanish Windows-1252"
#define HB_CP_UNITB HB_UNITB_1252
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AABCDEÉFGHIIJKLMNÑOOPQRSTUUVWXYÜZÅÄÖ"
#define HB_CP_LOWER "áabcdeéfghíijklmnñóopqrstúuvwxyüzåäö"
#define NUMBER_OF_CHARACTERS 33 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ESWINC",
HB_CPID_1252, HB_UNITB_1252, NUMBER_OF_CHARACTERS,
"AABCDEÉFGHIIJKLMNÑOOPQRSTUUVWXYÜZÅÄÖ",
"áabcdeéfghíijklmnñóopqrstúuvwxyüzåäö",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ESWINC )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ESWINC
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ESWINC = hb_codepage_Init_ESWINC;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): ES */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ESMWIN
#define HB_CP_INFO "Spanish (Modern) ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÀÄBCÇDEÉÈËFGHIÍÌÏJKLMNÑOÓÒÖPQRSTUÚÙÜVWXYZ"
#define HB_CP_LOWER "aáàäbcçdeéèëfghiíìïjklmnñoóòöpqrstuúùüvwxyz"
#define NUMBER_OF_CHARACTERS 43 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ESMWIN",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"AÁÀÄBCÇDEÉÈËFGHIÍÌÏJKLMNÑOÓÒÖPQRSTUÚÙÜVWXYZ",
"aáàäbcçdeéèëfghiíìïjklmnñoóòöpqrstuúùüvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ESMWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ESMWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ESMWIN = hb_codepage_Init_ESMWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): FR */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID FR850
#define HB_CP_INFO "French CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_EQUAL
#define HB_CP_UPPER "A~µ~·~¶~ŽBCDE~<7E>~Ô~Ò~ÓFGHI~Ö~Þ~×~ØJKLMNO~à~ã~â~™PQRSTU~é~ë~ê~šVWXYZ"
#define HB_CP_LOWER "a~ ~…~ƒ~„bcde~~Š~ˆ~‰fghi~¡~<7E>~Œ~jklmno~¢~•~“~”pqrstu~£~—~~<7E>vwxyz"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "FR850",
HB_CPID_850, HB_UNITB_850, NUMBER_OF_CHARACTERS,
"A~µ~·~¶~ŽBCDE~<7E>~Ô~Ò~ÓFGHI~Ö~Þ~×~ØJKLMNO~à~ã~â~™PQRSTU~é~ë~ê~šVWXYZ",
"a~ ~…~ƒ~„bcde~~Š~ˆ~‰fghi~¡~<7E>~Œ~jklmno~¢~•~“~”pqrstu~£~—~~<7E>vwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( FR850 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_FR850
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_FR850 = hb_codepage_Init_FR850;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): FR */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID FRISO
#define HB_CP_INFO "French ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_EQUAL
#define HB_CP_UPPER "A~Á~À~Â~ÄBCDE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMNO~Ó~Ò~Ô~ÖPQRSTU~Ú~Ù~Û~ÜVWXYZ"
#define HB_CP_LOWER "a~á~à~â~äbcde~é~è~ê~ëfghi~í~ì~î~ïjklmno~ó~ò~ô~öpqrstu~ú~ù~û~üvwxyz"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "FRISO",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"A~Á~À~Â~ÄBCDE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMNO~Ó~Ò~Ô~ÖPQRSTU~Ú~Ù~Û~ÜVWXYZ",
"a~á~à~â~äbcde~é~è~ê~ëfghi~í~ì~î~ïjklmno~ó~ò~ô~öpqrstu~ú~ù~û~üvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( FRISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_FRISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_FRISO = hb_codepage_Init_FRISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): FR */
/* Codepage: Windows-1252 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID FRWIN
#define HB_CP_INFO "French Windows-1252"
#define HB_CP_UNITB HB_UNITB_1252
#define HB_CP_ACSORT HB_CDP_ACSORT_EQUAL
#define HB_CP_UPPER "A~Á~À~Â~ÄBCDE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMNO~Ó~Ò~Ô~ÖPQRSTU~Ú~Ù~Û~ÜVWXYZ"
#define HB_CP_LOWER "a~á~à~â~äbcde~é~è~ê~ëfghi~í~ì~î~ïjklmno~ó~ò~ô~öpqrstu~ú~ù~û~üvwxyz"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "FRWIN",
HB_CPID_1252, HB_UNITB_1252, NUMBER_OF_CHARACTERS,
"A~Á~À~Â~ÄBCDE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMNO~Ó~Ò~Ô~ÖPQRSTU~Ú~Ù~Û~ÜVWXYZ",
"a~á~à~â~äbcde~é~è~ê~ëfghi~í~ì~î~ïjklmno~ó~ò~ô~öpqrstu~ú~ù~û~üvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( FRWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_FRWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_FRWIN = hb_codepage_Init_FRWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,14 @@
/* ISO language code (2 chars): HR */
/* Codepage: 437 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID HR437
#define HB_CP_INFO "Croatien CP-437"
#define HB_CP_UNITB HB_UNITB_437
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABC^]D\\EFGHIJKLMNOPQRS[TUVWZ@XY"
#define HB_CP_LOWER "abc~}d|efghijklmnopqrs{tuvwz`xy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* include CP registration code */
#include "hbcdpreg.h"
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "HR437",
HB_CPID_437,HB_UNITB_437,NUMBER_OF_CHARACTERS,
"ABC^]D\\EFGHIJKLMNOPQRS[TUVWZ@XY",
"abc~}d|efghijklmnopqrs{tuvwz`xy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( HR437 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HR437
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HR437 = hb_codepage_Init_HR437;
#pragma data_seg()
#endif
/* TOFIX: is it really CP-437? */

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): HR */
/* Codepage: 852 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID HR852
#define HB_CP_INFO "Croatien CP-852"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABC¬<43>DÑEFGHIJKLMNOPQRSæTUVWZ¦XY"
#define HB_CP_LOWER "abcŸ†dÐefghijklmnopqrsçtuvwz§xy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "HR852",
HB_CPID_852,HB_UNITB_852,NUMBER_OF_CHARACTERS,
"ABC¬<EFBFBD>DÑEFGHIJKLMNOPQRSæTUVWZ¦XY",
"abcŸ†dÐefghijklmnopqrsçtuvwz§xy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( HR852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HR852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HR852 = hb_codepage_Init_HR852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): HR */
/* Codepage: Windows-1250 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID HRWIN
#define HB_CP_INFO "Croatien Windows-1250"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABCÈÆDÐEFGHIJKLMNOPQRSŠTUVWZŽXY"
#define HB_CP_LOWER "abcèædðefghijklmnopqrsštuvwzžxy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "HRWIN",
HB_CPID_1250,HB_UNITB_1250,NUMBER_OF_CHARACTERS,
"ABCÈÆDÐEFGHIJKLMNOPQRSŠTUVWZŽXY",
"abcèædðefghijklmnopqrsštuvwzžxy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( HRWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HRWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HRWIN = hb_codepage_Init_HRWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,34 +54,6 @@
/* ISO language code (2 chars): HU */
/* Codepage: 852 (ntxhu852 compatible) */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 42 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: Several chars have been added above the standard 852 Hungarian
ones to make it 100% compatible with ntxhu852.obj for CA-Cl*pper 5.x.
Moreover the extra chars had to be replicated in the alternative
@@ -95,21 +67,12 @@
ordering and Lower()/Upper() functions worked alright.
[20070410] [vszakats] */
static HB_CODEPAGE s_codepage = { "HU852",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"A<EFBFBD>µŽBCDE<EFBFBD>FGHI<EFBFBD>ÖJKLMNO•à™§ŠPQRSTU—隘ëVWXYZ",
"a  „bcdefghi¡¡jklmno¢¢”“pqrstu££<EFBFBD>ûvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID HU852
#define HB_CP_INFO "Hungarian CP-852 (ntxhu852 compatible)"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "A<>µŽBCDE<44>FGHI<48>ÖJKLMNO•à™§ŠPQRSTU—隘ëVWXYZ"
#define HB_CP_LOWER "a  „bcdefghi¡¡jklmno¢¢”“pqrstu££<C2A3>ûvwxyz"
HB_CODEPAGE_INIT( HU852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HU852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HU852 = hb_codepage_Init_HU852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,55 +54,18 @@
/* ISO language code (2 chars): HU */
/* Codepage: 852 (sixhu852 compatible) */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 36 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: Ž/„ has been added to make it fully compatible with sixhu852.obj for
S*ccessWare SIx Driver.
Moreover the extra chars had to be replicated in the alternative
codepages (WIN, ISO) too, to keep the Harbour codepage translation
work. [vszakats] */
static HB_CODEPAGE s_codepage = { "HU852S",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"AµŽBCDE<EFBFBD>FGHIÖJKLMNOà™ŠPQRSTUéšëVWXYZ",
"a „bcdefghi¡jklmno¢”pqrstu£<EFBFBD>ûvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID HU852S
#define HB_CP_INFO "Hungarian CP-852 (sixhu852 compatible)"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AµŽBCDE<44>FGHIÖJKLMNOà™ŠPQRSTUéšëVWXYZ"
#define HB_CP_LOWER "a „bcdefghi¡jklmno¢”pqrstu£<75>ûvwxyz"
HB_CODEPAGE_INIT( HU852S )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HU852S
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HU852S = hb_codepage_Init_HU852S;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,34 +54,6 @@
/* ISO language code (2 chars): HU */
/* Codepage: ISO-8859-2 (ntxhu852 flavour) */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 42 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: Several chars have been added above the standard 852 Hungarian
ones to make it 100% compatible with ntxhu852.obj for CA-Cl*pper 5.x.
Moreover the extra chars had to be replicated in the alternative
@@ -95,21 +67,12 @@
ordering and Lower()/Upper() functions worked alright.
[20070410] [vszakats] */
static HB_CODEPAGE s_codepage = { "HUISO",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"AÁÁÄBCDEÉFGHIÍÍJKLMNOÓÓÖÕÕPQRSTUÚÚÜÛÛVWXYZ",
"aááäbcdeéfghiííjklmnoóóöõõpqrstuúúüûûvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID HUISO
#define HB_CP_INFO "Hungarian ISO-8859-2 (ntxhu852 flavour)"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÄBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWXYZ"
#define HB_CP_LOWER "aáäbcdeéfghiíjklmnoóöõpqrstuúüûvwxyz"
HB_CODEPAGE_INIT( HUISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HUISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HUISO = hb_codepage_Init_HUISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,55 +54,18 @@
/* ISO language code (2 chars): HU */
/* Codepage: ISO-8859-2 (sixhu852 flavour) */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 36 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: Ž/„ has been added to make it fully compatible with sixhu852.obj for
S*ccessWare SIx Driver.
Moreover the extra chars had to be replicated in the alternative
codepages (WIN, ISO) too, to keep the Harbour codepage translation
work. [vszakats] */
static HB_CODEPAGE s_codepage = { "HUISOS",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"AÁÄBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWXYZ",
"aáäbcdeéfghiíjklmnoóöõpqrstuúüûvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID HUISOS
#define HB_CP_INFO "Hungarian ISO-8859-2 (sixhu852 flavour)"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÄBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWXYZ"
#define HB_CP_LOWER "aáäbcdeéfghiíjklmnoóöõpqrstuúüûvwxyz"
HB_CODEPAGE_INIT( HUISOS )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HUISOS
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HUISOS = hb_codepage_Init_HUISOS;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,34 +54,6 @@
/* ISO language code (2 chars): HU */
/* Codepage: Windows-1250 (ntxhu852 flavour) */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 42 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: Several chars have been added above the standard 852 Hungarian
ones to make it 100% compatible with ntxhu852.obj for CA-Cl*pper 5.x.
Moreover the extra chars had to be replicated in the alternative
@@ -95,21 +67,12 @@
ordering and Lower()/Upper() functions worked alright.
[20070410] [vszakats] */
static HB_CODEPAGE s_codepage = { "HUWIN",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"AÁÁÄBCDEÉFGHIÍÍJKLMNOÓÓÖÕÕPQRSTUÚÚÜÛÛVWXYZ",
"aááäbcdeéfghiííjklmnoóóöõõpqrstuúúüûûvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID HUWIN
#define HB_CP_INFO "Hungarian Windows-1250 (ntxhu852 flavour)"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÄBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWXYZ"
#define HB_CP_LOWER "aáäbcdeéfghiíjklmnoóöõpqrstuúüûvwxyz"
HB_CODEPAGE_INIT( HUWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HUWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HUWIN = hb_codepage_Init_HUWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,55 +54,18 @@
/* ISO language code (2 chars): HU */
/* Codepage: Windows-1250 (sixhu852 flavour) */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 36 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: Ž/„ has been added to make it fully compatible with sixhu852.obj for
S*ccessWare SIx Driver.
Moreover the extra chars had to be replicated in the alternative
codepages (WIN, ISO) too, to keep the Harbour codepage translation
work. [vszakats] */
static HB_CODEPAGE s_codepage = { "HUWINS",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"AÁÄBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWXYZ",
"aáäbcdeéfghiíjklmnoóöõpqrstuúüûvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID HUWINS
#define HB_CP_INFO "Hungarian Windows-1250 (sixhu852 flavour)"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÄBCDEÉFGHIÍJKLMNOÓÖÕPQRSTUÚÜÛVWXYZ"
#define HB_CP_LOWER "aáäbcdeéfghiíjklmnoóöõpqrstuúüûvwxyz"
HB_CODEPAGE_INIT( HUWINS )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_HUWINS
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_HUWINS = hb_codepage_Init_HUWINS;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -53,49 +53,12 @@
/* ISO language code (2 chars): IT */
/* Codepage: 437 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID IT437
#define HB_CP_INFO "Italian CP-437"
#define HB_CP_UNITB HB_UNITB_437
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AAAAŽ<41>BCDEE<45>FGHIIIJKLMNOOOPQRSTUUUVWXYZ"
#define HB_CP_LOWER "a… ƒ„†bcdeŠfghi<68>¡jklmno•¢pqrstu—£vwxyz"
#define NUMBER_OF_CHARACTERS 40 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "IT437",
HB_CPID_437, HB_UNITB_437, NUMBER_OF_CHARACTERS,
"AAAAAŽ<EFBFBD>BCDEE<EFBFBD>FGHIIIJKLMNOOOPQRSTUUUVWXYZ",
"aa… ƒ„†bcdeŠfghi<EFBFBD>¡jklmno•¢pqrstu—£vwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( IT437 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_IT437
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_IT437 = hb_codepage_Init_IT437;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): IT */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID IT850
#define HB_CP_INFO "Italian CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "A·µ¶ÇŽ<C387>BCDEÔ<45>FGHIÞÖJKLMNOãàPQRSTUëéVWXYZ"
#define HB_CP_LOWER "a… ƒÆ„†bcdeŠfghi<68>¡jklmno•¢pqrstu—£vwxyz"
#define NUMBER_OF_CHARACTERS 40 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "IT850",
HB_CPID_850, HB_UNITB_850, NUMBER_OF_CHARACTERS,
"A·µ¶ÇŽ<EFBFBD>BCDEÔ<EFBFBD>FGHIÞÖJKLMNOãàPQRSTUëéVWXYZ",
"a… ƒÆ„†bcdeŠfghi<EFBFBD>¡jklmno•¢pqrstu—£vwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( IT850 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_IT850
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_IT850 = hb_codepage_Init_IT850;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): IT */
/* Codepage: ISO-8859-1b (with BOX characters) */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ITISB
#define HB_CP_INFO "Italian ISO-8859-1b (with BOX characters)"
#define HB_CP_UNITB HB_UNITB_8859_1B
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÀÁÂÃÄÅBCDEÈÉFGHIÌÍJKLMNOÒÓPQRSTUÙÚVWXYZ"
#define HB_CP_LOWER "aàáâãäåbcdeèéfghiìíjklmnoòópqrstuùúvwxyz"
#define NUMBER_OF_CHARACTERS 40 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~Ç
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ITISB",
HB_CPID_8859_1B, HB_UNITB_8859_1B, NUMBER_OF_CHARACTERS,
"AÀÁÂÃÄÅBCDEÈÉFGHIÌÍJKLMNOÒÓPQRSTUÙÚVWXYZ",
"aàáâãäåbcdeèéfghiìíjklmnoòópqrstuùúvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ITISB )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ITISB
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ITISB = hb_codepage_Init_ITISB;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): IT */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ITISO
#define HB_CP_INFO "Italian ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÀÁÂÃÄÅBCDEÈÉFGHIÌÍJKLMNOÒÓPQRSTUÙÚVWXYZ"
#define HB_CP_LOWER "aàáâãäåbcdeèéfghiìíjklmnoòópqrstuùúvwxyz"
#define NUMBER_OF_CHARACTERS 40 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~Ç
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ITISO",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"AÀÁÂÃÄÅBCDEÈÉFGHIÌÍJKLMNOÒÓPQRSTUÙÚVWXYZ",
"aàáâãäåbcdeèéfghiìíjklmnoòópqrstuùúvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ITISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ITISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ITISO = hb_codepage_Init_ITISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): IT */
/* Codepage: Windows-1252 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ITWIN
#define HB_CP_INFO "Italian Windows-1252"
#define HB_CP_UNITB HB_UNITB_1252
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÀÁÂÃÄÅBCDEÈÉFGHIÌÍJKLMNOÒÓPQRSTUÙÚVWXYZ"
#define HB_CP_LOWER "aàáâãäåbcdeèéfghiìíjklmnoòópqrstuùúvwxyz"
#define NUMBER_OF_CHARACTERS 40 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~Ç
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ITWIN",
HB_CPID_1252, HB_UNITB_1252, NUMBER_OF_CHARACTERS,
"AÀÁÂÃÄÅBCDEÈÉFGHIÌÍJKLMNOÒÓPQRSTUÙÚVWXYZ",
"aàáâãäåbcdeèéfghiìíjklmnoòópqrstuùúvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ITWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ITWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ITWIN = hb_codepage_Init_ITWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): LT */
/* Codepage: Windows-1257 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID LTWIN
#define HB_CP_INFO "Lithuanian Windows-1257"
#define HB_CP_UNITB HB_UNITB_1257
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÀBCÈDEÆËFGHIÁYJKLMNOPQRSÐTUØÛVWXZÞ"
#define HB_CP_LOWER "aàbcèdeæëfghiáyjklmnopqrsðtuøûvwxzþ"
#define NUMBER_OF_CHARACTERS 35 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "LTWIN",
HB_CPID_1257,HB_UNITB_1257,NUMBER_OF_CHARACTERS,
"AÀBCÈDEÆËFGHIÁYJKLMNOPQRSÐTUØÛVWXZÞ",
"aàbcèdeæëfghiáyjklmnopqrsðtuøûvwxzþ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( LTWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_LTWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_LTWIN = hb_codepage_Init_LTWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): PL */
/* Codepage: 852 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID PL852
#define HB_CP_INFO "Polish CP-852"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "A¤BC<42>DE¨FGHIJKL<4B>MNãOàPQRS—TUVWXYZ<59>½"
#define HB_CP_LOWER "a¥bc†de©fghijklˆmnäo¢pqrs˜tuvwxyz«¾"
#define NUMBER_OF_CHARACTERS 35 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "PL852",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"A¤BC<EFBFBD>DE¨FGHIJKL<EFBFBD>MNãOàPQRS—TUVWXYZ<EFBFBD>½",
"a¥bc†de©fghijklˆmnäo¢pqrs˜tuvwxyz«¾",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( PL852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_PL852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_PL852 = hb_codepage_Init_PL852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): PL */
/* Codepage: ISO-8859-2 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID PLISO
#define HB_CP_INFO "Polish ISO-8859-2"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "A¡BCÆDEÊFGHIJKL£MNÑOÓPQRS¦TUVWXYZ¬¯"
#define HB_CP_LOWER "a±bcædeêfghijkl³mnñoópqrs¶tuvwxyz¼¿"
#define NUMBER_OF_CHARACTERS 35 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "PLISO",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"A¡BCÆDEÊFGHIJKL£MNÑOÓPQRS¦TUVWXYZ¬¯",
"a±bcædeêfghijkl³mnñoópqrs¶tuvwxyz¼¿",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( PLISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_PLISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_PLISO = hb_codepage_Init_PLISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): PL */
/* Codepage: Mazovia */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID PLMAZ
#define HB_CP_INFO "Polish Mazovia"
#define HB_CP_UNITB HB_UNITB_MAZ
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "A<>BC•DE<44>FGHIJKLœMN¥O£PQRS˜TUVWXYZ ¡"
#define HB_CP_LOWER "a†bc<62>defghijklmn¤o¢pqrsžtuvwxyz¦§"
#define NUMBER_OF_CHARACTERS 35 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "PLMAZ",
HB_CPID_MAZ, HB_UNITB_MAZ, NUMBER_OF_CHARACTERS,
"A<EFBFBD>BC•DE<EFBFBD>FGHIJKLœMN¥O£PQRS˜TUVWXYZ ¡",
"a†bc<EFBFBD>defghijklmn¤o¢pqrsžtuvwxyz¦§",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( PLMAZ )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_PLMAZ
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_PLMAZ = hb_codepage_Init_PLMAZ;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): PL */
/* Codepage: Windows-1250 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID PLWIN
#define HB_CP_INFO "Polish Windows-1250"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "A¥BCÆDEÊFGHIJKL£MNÑOÓPQRSŒTUVWXYZ<59>¯"
#define HB_CP_LOWER "a¹bcædeêfghijkl³mnñoópqrsœtuvwxyzŸ¿"
#define NUMBER_OF_CHARACTERS 35 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "PLWIN",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"A¥BCÆDEÊFGHIJKL£MNÑOÓPQRSŒTUVWXYZ<EFBFBD>¯",
"a¹bcædeêfghijkl³mnñoópqrsœtuvwxyzŸ¿",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( PLWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_PLWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_PLWIN = hb_codepage_Init_PLWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): PT */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID PT850
#define HB_CP_INFO "Portuguese CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "Aµ·¶ÇŽBC€DE<44>ÔÒFGHIÖÞרJKLMN¥Oàãâå™PQRSTUéëêšVWXYZ"
#define HB_CP_LOWER "a …ƒÆ„bc‡deŠˆfghi¡<69>Œjklmn¤o¢•“ä”pqrstu£—<E28094>vwxyz"
#define NUMBER_OF_CHARACTERS 49 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "PT850",
HB_CPID_850, HB_UNITB_850, NUMBER_OF_CHARACTERS,
"Aµ·¶ÇŽBC€DE<EFBFBD>ÔÒFGHIÖÞרJKLMN¥Oàãâå™PQRSTUéëêšVWXYZ",
"a …ƒÆ„bc‡deŠˆfghi¡<EFBFBD>Œjklmn¤o¢•“ä”pqrstu£—<EFBFBD>vwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( PT850 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_PT850
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_PT850 = hb_codepage_Init_PT850;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -56,49 +56,12 @@
/* ISO language code (2 chars): PT */
/* Codepage: iso-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID PTISO
#define HB_CP_INFO "Portuguese ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÁÀÂÃÄBCÇDEÉÈÊFGHIÍÌÎÏJKLMNÑOÓÒÔÕÖPQRSTUÚÙÛÜVWXYZ"
#define HB_CP_LOWER "aáàâãäbcçdeéèêfghiíìîïjklmnñoóòôõöpqrstuúùûüvwxyz"
#define NUMBER_OF_CHARACTERS 49 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~Ç
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "PTISO",
HB_CPID_8859_1, HB_UNITB_8859_1, NUMBER_OF_CHARACTERS,
"AÁÀÂÃÄBCÇDEÉÈÊFGHIÍÌÎÏJKLMNÑOÓÒÔÕÖPQRSTUÚÙÛÜVWXYZ",
"aáàâãäbcçdeéèêfghiíìîïjklmnñoóòôõöpqrstuúùûüvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( PTISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_PTISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_PTISO = hb_codepage_Init_PTISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RO */
/* Codepage: 852 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID RO852
#define HB_CP_INFO "Romanian CP-852"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AƶBCDEFGHI×JKLMNOPQRS¸TÝUVWXYZ"
#define HB_CP_LOWER "aǃbcdefghiŒjklmnopqrs­tîuvwxyz"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "RO852",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"AƶBCDEFGHI×JKLMNOPQRS¸TÝUVWXYZ",
"aǃbcdefghiŒjklmnopqrs­tîuvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( RO852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_RO852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_RO852 = hb_codepage_Init_RO852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RO */
/* Codepage: ISO-8859-2 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ROISO
#define HB_CP_INFO "Romanian ISO-8859-2"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÃÂBCDEFGHIÎJKLMNOPQRSªTÞUVWXYZ"
#define HB_CP_LOWER "aãâbcdefghiîjklmnopqrsºtþuvwxyz"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ROISO",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"AÃÂBCDEFGHIÎJKLMNOPQRSªTÞUVWXYZ",
"aãâbcdefghiîjklmnopqrsºtþuvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ROISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ROISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ROISO = hb_codepage_Init_ROISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RO */
/* Codepage: Windows-1250 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID ROWIN
#define HB_CP_INFO "Romanian Windows-1250"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÃÂBCDEFGHIÎJKLMNOPQRSªTÞUVWXYZ"
#define HB_CP_LOWER "aãâbcdefghiîjklmnopqrsºtþuvwxyz"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "ROWIN",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"AÃÂBCDEFGHIÎJKLMNOPQRSªTÞUVWXYZ",
"aãâbcdefghiîjklmnopqrsºtþuvwxyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( ROWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_ROWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_ROWIN = hb_codepage_Init_ROWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RU */
/* Codepage: 866 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID RU866
#define HB_CP_INFO "Russian CP-866"
#define HB_CP_UNITB HB_UNITB_866
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "€<>ƒ„…†‡ˆ‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ"
#define HB_CP_LOWER " ¡¢£¤¥¦§¨©ª«¬­®¯àáâãäåæçèéêëìíîï"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "RU866",
HB_CPID_866, HB_UNITB_866, NUMBER_OF_CHARACTERS,
"<EFBFBD>ƒ„…†‡ˆ‰ŠŒ<EFBFBD>Ž<EFBFBD><EFBFBD>“”•˜™šœ<EFBFBD>žŸ",
" ¡¢£¤¥¦§¨©ª«¬­®¯àáâãäåæçèéêëìíîï",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( RU866 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_RU866
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_RU866 = hb_codepage_Init_RU866;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RU */
/* Codepage: ISO-8859-5 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID RUISO
#define HB_CP_INFO "Russian ISO-8859-5"
#define HB_CP_UNITB HB_UNITB_8859_5
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ¡¤§®"
#define HB_CP_LOWER "ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïñô÷þ"
#define NUMBER_OF_CHARACTERS 36 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "RUISO",
HB_CPID_8859_5, HB_UNITB_8859_5, NUMBER_OF_CHARACTERS,
"°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ¡¤§®",
"ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïñô÷þ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( RUISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_RUISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_RUISO = hb_codepage_Init_RUISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RU */
/* Codepage: KOI-8 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID RUKOI8
#define HB_CP_INFO "Russian KOI-8"
#define HB_CP_UNITB HB_UNITB_KOI_8
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "áâ÷çäåöúéêëìíîïðòóôõæèãþûýÿùøüàñ"
#define HB_CP_LOWER "ÁÂ×ÇÄÅÖÚÉÊËÌÍÎÏÐÒÓÔÕÆÈÃÞÛÝßÙØÜÀÑ"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "RUKOI8",
HB_CPID_KOI_8, HB_UNITB_KOI_8, NUMBER_OF_CHARACTERS,
"áâ÷çäåöúéêëìíîïðòóôõæèãþûýÿùøüàñ",
"ÁÂ×ÇÄÅÖÚÉÊËÌÍÎÏÐÒÓÔÕÆÈÃÞÛÝßÙØÜÀÑ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( RUKOI8 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_RUKOI8
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_RUKOI8 = hb_codepage_Init_RUKOI8;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): RU */
/* Codepage: Windows-1251 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID RU1251
#define HB_CP_INFO "Russian Windows-1251"
#define HB_CP_UNITB HB_UNITB_1251
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß"
#define HB_CP_LOWER "àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
#define NUMBER_OF_CHARACTERS 32 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "RU1251",
HB_CPID_1251, HB_UNITB_1251, NUMBER_OF_CHARACTERS,
"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß",
"àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( RU1251 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_RU1251
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_RU1251 = hb_codepage_Init_RU1251;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): SK */
/* Codepage: 852 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SK852
#define HB_CP_INFO "Slovak CP-852"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~µ~ŽBC¬D~Ò.DZ..D¦.E~<7E>FGH.CH.I~ÖJKL~~•MN~ÕO~à~âPQR~èSæT~U~éVWXY~íZ¦"
#define HB_CP_LOWER "a~ ~„bcŸd~Ô.dz..d§.e~fgh.ch.i~¡jkl~~mn~åo~¢~“pqr~êsçt~œu~£vwxy~ìz§"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SK852",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"A~µ~ŽBC¬D~Ò.DZ..D¦.E~<7E>FGH.CH.I~ÖJKL~~•MN~ÕO~à~âPQR~èSæT~U~éVWXY~íZ¦",
"a~ ~„bcŸd~Ô.dz..d§.e~fgh.ch.i~¡jkl~~mn~åo~¢~“pqr~êsçt~œu~£vwxy~ìz§",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SK852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SK852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SK852 = hb_codepage_Init_SK852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): SK */
/* Codepage: ISO-8859-2 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SKISO
#define HB_CP_INFO "Slovak ISO-8859-2"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~Á~ÄBCÈD~Ï.DZ..D®.E~ÉFGH.CH.I~ÍJKL~Å~¥MN~ÒO~Ó~ÔPQR~ÀS©T~«U~ÚVWXY~ÝZ®"
#define HB_CP_LOWER "a~á~äbcèd~ï.dz..d¾.e~éfgh.ch.i~íjkl~å~µmn~òo~ó~ôpqr~às¹t~»u~úvwxy~ýz¾"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SKISO",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"A~Á~ÄBCÈD~Ï.DZ..D®.E~ÉFGH.CH.I~ÍJKL~Å~¥MN~ÒO~Ó~ÔPQR~ÀS©T~«U~ÚVWXY~ÝZ®",
"a~á~äbcèd~ï.dz..d¾.e~éfgh.ch.i~íjkl~å~µmn~òo~ó~ôpqr~às¹t~»u~úvwxy~ýz¾",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SKISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SKISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SKISO = hb_codepage_Init_SKISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): SK */
/* Codepage: Kamenicky ("895") */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SKKAM
#define HB_CP_INFO "Slovak Kamenicky (895)"
#define HB_CP_UNITB HB_UNITB_KAM
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~<7E>~ŽBC€D~….DZ..D.E~<7E>FGH.CH.I~JKL~Š~œMN~¥O~•~§PQR~«ST~†U~—VWXY~<7E>Z"
#define HB_CP_LOWER "a~ ~„bc‡d~ƒ.dz..d.e~fgh.ch.i~¡jkl~<7E>~Œmn~¤o~¢~“pqr~ªs¨t~Ÿu~£vwxy~˜z"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~_
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SKKAM",
HB_CPID_KAM, HB_UNITB_KAM, NUMBER_OF_CHARACTERS,
"A~<7E>~ŽBC€D~….DZ..D.E~<7E>FGH.CH.I~JKL~Š~œMN~¥O~•~§PQR~«ST~†U~—VWXY~<7E>Z",
"a~ ~„bc‡d~ƒ.dz..d.e~fgh.ch.i~¡jkl~<7E>~Œmn~¤o~¢~“pqr~ªs¨t~Ÿu~£vwxy~˜z",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SKKAM )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SKKAM
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SKKAM = hb_codepage_Init_SKKAM;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): SK */
/* Codepage: Windows-1250 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SKWIN
#define HB_CP_INFO "Slovak Windows-1250"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~Á~ÄBCÈD~Ï.DZ..DŽ.E~ÉFGH.CH.I~ÍJKL~Å~¼MN~ÒO~Ó~ÔPQR~ÀSŠT~<7E>U~ÚVWXY~ÝZŽ"
#define HB_CP_LOWER "a~á~äbcèd~ï.dz..dž.e~éfgh.ch.i~íjkl~å~¾mn~òo~ó~ôpqr~àsšt~<7E>u~úvwxy~ýzž"
#define NUMBER_OF_CHARACTERS 46 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 1 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SKWIN",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"A~Á~ÄBCÈD~Ï.DZ..DŽ.E~ÉFGH.CH.I~ÍJKL~Å~¼MN~ÒO~Ó~ÔPQR~ÀSŠT~<7E>U~ÚVWXY~ÝZŽ",
"a~á~äbcèd~ï.dz..dž.e~éfgh.ch.i~íjkl~å~¾mn~òo~ó~ôpqr~àsšt~<7E>u~úvwxy~ýzž",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SKWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SKWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SKWIN = hb_codepage_Init_SKWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): SL */
/* Codepage: 437 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SL437
#define HB_CP_INFO "Slovenian CP-437"
#define HB_CP_UNITB HB_UNITB_437
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABC^]D\\EFGHIJKLMNOPQRS[TUVWZ@XY"
#define HB_CP_LOWER "abc~}d|efghijklmnopqrs{tuvwz`xy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SL437",
HB_CPID_437, HB_UNITB_437, NUMBER_OF_CHARACTERS,
"ABC^]D\\EFGHIJKLMNOPQRS[TUVWZ@XY",
"abc~}d|efghijklmnopqrs{tuvwz`xy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SL437 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SL437
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SL437 = hb_codepage_Init_SL437;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): SL */
/* Codepage: 852 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SL852
#define HB_CP_INFO "Slovenian CP-852"
#define HB_CP_UNITB HB_UNITB_852
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABC¬<43>DÑEFGHIJKLMNOPQRSæTUVWZ¦XY"
#define HB_CP_LOWER "abcŸ†dÐefghijklmnopqrsçtuvwz§xy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SL852",
HB_CPID_852, HB_UNITB_852, NUMBER_OF_CHARACTERS,
"ABC¬<EFBFBD>DÑEFGHIJKLMNOPQRSæTUVWZ¦XY",
"abcŸ†dÐefghijklmnopqrsçtuvwz§xy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SL852 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SL852
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SL852 = hb_codepage_Init_SL852;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): SL */
/* Codepage: ISO-8859-2 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SLISO
#define HB_CP_INFO "Slovenian ISO-8859-2"
#define HB_CP_UNITB HB_UNITB_8859_2
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABCÈÆDÐEFGHIJKLMNOPQRS©TUVWZ®XY"
#define HB_CP_LOWER "abcèædðefghijklmnopqrs¹tuvwz¾xy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SLISO",
HB_CPID_8859_2, HB_UNITB_8859_2, NUMBER_OF_CHARACTERS,
"ABCÈÆDÐEFGHIJKLMNOPQRS©TUVWZ®XY",
"abcèædðefghijklmnopqrs¹tuvwz¾xy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SLISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SLISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SLISO = hb_codepage_Init_SLISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): SL */
/* Codepage: 1250 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SLWIN
#define HB_CP_INFO "Slovenian CP-1250"
#define HB_CP_UNITB HB_UNITB_1250
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABCÈÆDÐEFGHIJKLMNOPQRSŠTUVWZŽXY"
#define HB_CP_LOWER "abcèædðefghijklmnopqrsštuvwzžxy"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SLWIN",
HB_CPID_1250, HB_UNITB_1250, NUMBER_OF_CHARACTERS,
"ABCÈÆDÐEFGHIJKLMNOPQRSŠTUVWZŽXY",
"abcèædðefghijklmnopqrsštuvwzžxy",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SLWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SLWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SLWIN = hb_codepage_Init_SLWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): SR */
/* Codepage: Windows-1251 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SRWIN
#define HB_CP_INFO "Serbian Windows-1251"
#define HB_CP_UNITB HB_UNITB_1251
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ÀÁÂÃĀůÇÈ£ÊËŠÌÍŒÎÏÐÑÒŽÓÔÕÖ×<C396>Ø"
#define HB_CP_LOWER "àáâãä<C3A3>åæçè¼êëšìíœîïðñòžóôõö÷Ÿø"
#define NUMBER_OF_CHARACTERS 30 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SRWIN",
HB_CPID_1251, HB_UNITB_1251, NUMBER_OF_CHARACTERS,
"ÀÁÂÃĀůÇÈ£ÊËŠÌÍŒÎÏÐÑÒŽÓÔÕÖ×<EFBFBD>Ø",
"àáâãä<EFBFBD>åæçè¼êëšìíœîïðñòžóôõö÷Ÿø",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SRWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SRWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SRWIN = hb_codepage_Init_SRWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,56 +54,12 @@
/* ISO language code (2 chars): SV */
/* Codepage: 850 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SV850
#define HB_CP_INFO "Swedish CP-850"
#define HB_CP_UNITB HB_UNITB_850
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~µ~·~¶~ÇBC~€DE~<7E>~Ô~Ò~ÓFGHI~Ö~Þ~×~ØJKLMN~¥O~à~ã~â~åPQRSTU~é~ë~êV~WXY~í~šZ<C5A1>Ž~’™~<7E>"
#define HB_CP_LOWER "a~ ~…~ƒ~Æbc~‡de~~Š~ˆ~‰fghi~¡~<7E>~Œ~jklmn~¤o~¢~•~“~äpqrstu~£~—~v~wxy~ì~<7E>z†„~‘”~"
#define NUMBER_OF_CHARACTERS 54 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: The collation sequence below is compatible with the collation rules
described in the book "Svenska skrivregler" (Swedish Writing Rules) by
Svenska Spr†knamnden (the Swedish Language Council). It is NOT Clipper
compatible. If you need to share data between Harbour and Clipper, use
the SVCLIP version instead.
*/
static HB_CODEPAGE s_codepage = { "SV850",
HB_CPID_850,HB_UNITB_850,NUMBER_OF_CHARACTERS,
"A~µ~·~¶~ÇBC~€DE~<7E>~Ô~Ò~ÓFGHI~Ö~Þ~×~ØJKLMN~¥O~à~ã~â~åPQRSTU~é~ë~êV~WXY~í~šZ<C5A1>Ž~’™~<7E>",
"a~ ~…~ƒ~Æbc~‡de~~Š~ˆ~‰fghi~¡~<7E>~Œ~jklmn~¤o~¢~•~“~äpqrstu~£~—~v~wxy~ì~<7E>z†„~‘”~",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SV850 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SV850
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SV850 = hb_codepage_Init_SV850;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,34 +54,6 @@
/* ISO language code (2 chars): SV */
/* Codepage: 437 */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 31 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
/* NOTE: The collation sequence below is almost compatible with Clipper's
NTXSWE.OBJ which does NOT provide a correct Swedish collation. The most
notable error in NTXSWE.OBJ is the uppercase E with an acute accent
@@ -104,21 +76,12 @@
not be Clipper compatible.
*/
static HB_CODEPAGE s_codepage = { "SVCLIP",
HB_CPID_437,HB_UNITB_437,NUMBER_OF_CHARACTERS,
"ABCDE<EFBFBD>FGHIJKLMNOPQRSTUVWXYšZ<EFBFBD>Ž™",
"abcdeŠfghijklmnopqrstuvwxy<EFBFBD>z†„”",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
#define HB_CP_ID SVCLIP
#define HB_CP_INFO "Swedish CP-437"
#define HB_CP_UNITB HB_UNITB_437
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ABCDE<44>FGHIJKLMNOPQRSTUVWXYšZ<C5A1>Ž™"
#define HB_CP_LOWER "abcdeŠfghijklmnopqrstuvwxy<78>z†„”"
HB_CODEPAGE_INIT( SVCLIP )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SVCLIP
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SVCLIP = hb_codepage_Init_SVCLIP;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -55,49 +55,12 @@
/* ISO language code (2 chars): SV */
/* Codepage: ISO-8859-1 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SVISO
#define HB_CP_INFO "Swedish ISO-8859-1"
#define HB_CP_UNITB HB_UNITB_8859_1
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~Á~À~Â~ÃBC~ÇD~ÐE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMN~ÑO~Ó~Ò~Ô~ÕPQRSTU~Ú~Ù~ÛV~WXY~Ý~Ÿ~ÜZÅÄ~ÆÖ~Ø~Œ"
#define HB_CP_LOWER "a~á~à~â~ãbc~çd~ðe~é~è~ê~ëfghi~í~ì~î~ïjklmn~ño~ó~ò~ô~õpqrstu~ú~ù~ûv~wxy~ý~ÿ~üzåä~æö~ø~œ"
#define NUMBER_OF_CHARACTERS 57 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SVISO",
HB_CPID_8859_1,HB_UNITB_8859_1,NUMBER_OF_CHARACTERS,
"A~Á~À~Â~ÃBC~ÇD~ÐE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMN~ÑO~Ó~Ò~Ô~ÕPQRSTU~Ú~Ù~ÛV~WXY~Ý~Ÿ~ÜZÅÄ~ÆÖ~Ø~Œ",
"a~á~à~â~ãbc~çd~ðe~é~è~ê~ëfghi~í~ì~î~ïjklmn~ño~ó~ò~ô~õpqrstu~ú~ù~ûv~wxy~ý~ÿ~üzåä~æö~ø~œ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SVISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SVISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SVISO = hb_codepage_Init_SVISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): SV */
/* Codepage: Windows-1252 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID SVWIN
#define HB_CP_INFO "Swedish Windows-1252"
#define HB_CP_UNITB HB_UNITB_1252
#define HB_CP_ACSORT HB_CDP_ACSORT_INTERLEAVED
#define HB_CP_UPPER "A~Á~À~Â~ÃBC~ÇD~ÐE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMN~ÑO~Ó~Ò~Ô~ÕPQRSTU~Ú~Ù~ÛV~WXY~Ý~Ÿ~ÜZÅÄ~ÆÖ~Ø~Œ"
#define HB_CP_LOWER "a~á~à~â~ãbc~çd~ðe~é~è~ê~ëfghi~í~ì~î~ïjklmn~ño~ó~ò~ô~õpqrstu~ú~ù~ûv~wxy~ý~ÿ~üzåä~æö~ø~œ"
#define NUMBER_OF_CHARACTERS 57 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 1 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "SVWIN",
HB_CPID_1252,HB_UNITB_1252,NUMBER_OF_CHARACTERS,
"A~Á~À~Â~ÃBC~ÇD~ÐE~É~È~Ê~ËFGHI~Í~Ì~Î~ÏJKLMN~ÑO~Ó~Ò~Ô~ÕPQRSTU~Ú~Ù~ÛV~WXY~Ý~Ÿ~ÜZÅÄ~ÆÖ~Ø~Œ",
"a~á~à~â~ãbc~çd~ðe~é~è~ê~ëfghi~í~ì~î~ïjklmn~ño~ó~ò~ô~õpqrstu~ú~ù~ûv~wxy~ý~ÿ~üzåä~æö~ø~œ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( SVWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_SVWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_SVWIN = hb_codepage_Init_SVWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code TR : ( please look it up in /doc/lang_id.txt ) */
/* Codepage: 857 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID TR857
#define HB_CP_INFO "Turkish CP-857"
#define HB_CP_UNITB HB_UNITB_857
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AカBC€DEメFGヲHI俎JKLMNO笙PRS杁U齲VYZ"
#define HB_CP_LOWER "aッc㌧e<E38CA7>gァh絞桂klmno灯prs殳u磨vyz"
#define NUMBER_OF_CHARACTERS 34 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "TR857",
HB_CPID_857,HB_UNITB_857,NUMBER_OF_CHARACTERS,
"A¶BC€DEÒFG¦HI˜×JKLMNOâ™PRSžTUêšVYZ",
"aƒbc‡deˆfg§h<EFBFBD>iŒjklmno“”prsŸtu<EFBFBD>vyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( TR857 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_TR857
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_TR857 = hb_codepage_Init_TR857;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code TR : (please look it up in /doc/lang_id.txt) */
/* Codepage: ISO-8859-9 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID TRISO
#define HB_CP_INFO "Turkish ISO-8859-9"
#define HB_CP_UNITB HB_UNITB_8859_9
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÂBCÇDEÊFGÐHIÝÎJKLMNOÔÖPRSÞTUÛÜVYZ"
#define HB_CP_LOWER "aâbcçdeêfgðhýiîjklmnoôöprsþtuûüvyz"
#define NUMBER_OF_CHARACTERS 34 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "TRISO",
HB_CPID_8859_9, HB_UNITB_8859_9, NUMBER_OF_CHARACTERS,
"AÂBCÇDEÊFGÐHIÝÎJKLMNOÔÖPRSÞTUÛÜVYZ",
"aâbcçdeêfgðhýiîjklmnoôöprsþtuûüvyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( TRISO )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_TRISO
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_TRISO = hb_codepage_Init_TRISO;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code TR : (please look it up in /doc/lang_id.txt) */
/* Codepage: 1254 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID TRWIN
#define HB_CP_INFO "Turkish Windows-1254"
#define HB_CP_UNITB HB_UNITB_1254
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "AÂBCÇDEÊFGÐHIÝÎJKLMNOÔÖPRSÞTUÛÜVYZ"
#define HB_CP_LOWER "aâbcçdeêfgðhýiîjklmnoôöprsþtuûüvyz"
#define NUMBER_OF_CHARACTERS 34 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 1 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "TRWIN",
HB_CPID_1254,HB_UNITB_1254,NUMBER_OF_CHARACTERS,
"AÂBCÇDEÊFGÐHIÝÎJKLMNOÔÖPRSÞTUÛÜVYZ",
"aâbcçdeêfgðhýiîjklmnoôöprsþtuûüvyz",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( TRWIN )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_TRWIN
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_TRWIN = hb_codepage_Init_TRWIN;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,50 +54,12 @@
/* ISO language code (2 chars): UA */
/* Codepage: 1125 */
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARACTERS 37 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "UA1125",
HB_CPID_1125, HB_UNITB_1125, NUMBER_OF_CHARACTERS,
"<EFBFBD>ƒò„…ðô†‡ˆöø‰ŠŒ<EFBFBD>Ž<EFBFBD><EFBFBD>“”•˜™šœ<EFBFBD>žŸ",
" ¡¢£ó¤¥ñõ¦§¨÷ù©ª«¬­®¯àáâãäåæçèéêëìíîï",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( UA1125 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_UA1125
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_UA1125 = hb_codepage_Init_UA1125;
#pragma data_seg()
#endif
#define HB_CP_ID UA1125
#define HB_CP_INFO "Ukrainian CP-1125"
#define HB_CP_UNITB HB_UNITB_1125
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "€<>ƒò„…ðô†‡ˆöø‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ"
#define HB_CP_LOWER " ¡¢£ó¤¥ñõ¦§¨÷ù©ª«¬­®¯àáâãäåæçèéêëìíîï"
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): UA */
/* Codepage: 866 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID UA866
#define HB_CP_INFO "Ukrainian CP-866"
#define HB_CP_UNITB HB_UNITB_866
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "€<>ƒ„…ðò†‡ˆIô‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ"
#define HB_CP_LOWER " ¡¢£¤¥ñ󦧨iõ©ª«¬­®¯àáâãäåæçèéêëìíîï"
#define NUMBER_OF_CHARACTERS 37 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "UA866",
HB_CPID_866, HB_UNITB_866, NUMBER_OF_CHARACTERS,
"<EFBFBD>ƒƒ„…ðò†‡ˆIô‰ŠŒ<EFBFBD>Ž<EFBFBD><EFBFBD>“”•˜™šœ<EFBFBD>žŸ",
" ¡¢££¤¥ñ󦧨iõ©ª«¬­®¯àáâãäåæçèéêëìíîï",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( UA866 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_UA866
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_UA866 = hb_codepage_Init_UA866;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): UA */
/* Codepage: KOI8-U */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID UAKOI8
#define HB_CP_INFO "Ukrainian KOI8-U"
#define HB_CP_UNITB HB_UNITB_KOI_8U
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "áâ÷ç½äå³´öúé¶·êëìíîïðòóôõæèãþûýÿùøüàñ"
#define HB_CP_LOWER "ÁÂ×Ç­ÄÅ£¤ÖÚɦ§ÊËÌÍÎÏÐÒÓÔÕÆÈÃÞÛÝßÙØÜÀÑ"
#define NUMBER_OF_CHARACTERS 37 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "UAKOI8",
HB_CPID_KOI_8U, HB_UNITB_KOI_8U, NUMBER_OF_CHARACTERS,
"áâ÷ç½äå³´öúé¶·êëìíîïðòóôõæèãþûýÿùøüàñ",
"ÁÂ×Ç­ÄÅ£¤ÖÚɦ§ÊËÌÍÎÏÐÒÓÔÕÆÈÃÞÛÝßÙØÜÀÑ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( UAKOI8 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_UAKOI8
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_UAKOI8 = hb_codepage_Init_UAKOI8;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -54,49 +54,12 @@
/* ISO language code (2 chars): UA */
/* Codepage: Windows-1251 */
#include "hbapi.h"
#include "hbapicdp.h"
#define HB_CP_ID UA1251
#define HB_CP_INFO "Ukrainian Windows-1251"
#define HB_CP_UNITB HB_UNITB_1251
#define HB_CP_ACSORT HB_CDP_ACSORT_NONE
#define HB_CP_UPPER "ÀÁÂÃ¥ÄŨªÆÇȲ¯ÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß"
#define HB_CP_LOWER "àáâã´ä帺æç賿éêëìíîïðñòóôõö÷øùúûüýþÿ"
#define NUMBER_OF_CHARACTERS 37 /* The number of single characters in the
alphabet, two-as-one aren't considered
here, accented - are considered. */
#define IS_LATIN 0 /* Should be 1, if the national alphabet
is based on Latin */
#define ACCENTED_EQUAL 0 /* Should be 1, if accented character
has the same weight as appropriate
unaccented. */
#define ACCENTED_INTERLEAVED 0 /* Should be 1, if accented characters
sort after their unaccented counterparts
only if the unaccented versions of all
characters being compared are the same
( interleaving ) */
/* If ACCENTED_EQUAL or ACCENTED_INTERLEAVED is 1, you need to mark the
accented characters with the symbol '~' before each of them, for example:
a~€
If there is two-character sequence, which is considered as one, it should
be marked with '.' before and after it, for example:
... h.ch.i ...
The Upper case string and the Lower case string should be absolutely the
same excepting the characters case, of course.
*/
static HB_CODEPAGE s_codepage = { "UA1251",
HB_CPID_1251, HB_UNITB_1251, NUMBER_OF_CHARACTERS,
"ÀÁÂÃ¥ÄŨªÆÇȲ¯ÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß",
"àáâã´ä帺æç賿éêëìíîïðñòóôõö÷øùúûüýþÿ",
IS_LATIN, ACCENTED_EQUAL, ACCENTED_INTERLEAVED, 0, 0, NULL, NULL, NULL, NULL, 0, NULL };
HB_CODEPAGE_INIT( UA1251 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_codepage_Init_UA1251
#elif defined( HB_MSC_STARTUP )
#if defined( HB_OS_WIN_64 )
#pragma section( HB_MSC_START_SEGMENT, long, read )
#endif
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto_hb_codepage_Init_UA1251 = hb_codepage_Init_UA1251;
#pragma data_seg()
#endif
/* include CP registration code */
#include "hbcdpreg.h"

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0038, 0x0039, 0x00B3, 0x00DB, 0x00DC, 0x00D9, 0x00DA, 0x009F
};
HB_UNITABLE hb_uniTbl_037 = { HB_CPID_037, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_037 = { HB_CPID_037, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0xFE8B, 0xFEF1, 0xFEF2, 0xFEF3, 0xFBB0, 0xFBAE, 0xFE7C, 0xFE7D
};
HB_UNITABLE hb_uniTbl_1006 = { HB_CPID_1006, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1006 = { HB_CPID_1006, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0038, 0x0039, 0x00B3, 0x00DB, 0x0022, 0x00D9, 0x00DA, 0x009F
};
HB_UNITABLE hb_uniTbl_1026 = { HB_CPID_1026, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1026 = { HB_CPID_1026, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0407, 0x0457, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0
};
HB_UNITABLE hb_uniTbl_1125 = { HB_CPID_1125, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1125 = { HB_CPID_1125, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9
};
HB_UNITABLE hb_uniTbl_1250 = { HB_CPID_1250, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1250 = { HB_CPID_1250, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F
};
HB_UNITABLE hb_uniTbl_1251 = { HB_CPID_1251, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1251 = { HB_CPID_1251, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF
};
HB_UNITABLE hb_uniTbl_1252 = { HB_CPID_1252, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1252 = { HB_CPID_1252, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x00FF
};
HB_UNITABLE hb_uniTbl_1253 = { HB_CPID_1253, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1253 = { HB_CPID_1253, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF
};
HB_UNITABLE hb_uniTbl_1254 = { HB_CPID_1254, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1254 = { HB_CPID_1254, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x05E8, 0x05E9, 0x05EA, 0x0000, 0x0000, 0x200E, 0x200F, 0x0000
};
HB_UNITABLE hb_uniTbl_1255 = { HB_CPID_1255, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1255 = { HB_CPID_1255, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x06D2
};
HB_UNITABLE hb_uniTbl_1256 = { HB_CPID_1256, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1256 = { HB_CPID_1256, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9
};
HB_UNITABLE hb_uniTbl_1257 = { HB_CPID_1257, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1257 = { HB_CPID_1257, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x01B0, 0x20AB, 0x00FF
};
HB_UNITABLE hb_uniTbl_1258 = { HB_CPID_1258, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_1258 = { HB_CPID_1258, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0038, 0x0039, 0x00B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x009F
};
HB_UNITABLE hb_uniTbl_424 = { HB_CPID_424, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_424 = { HB_CPID_424, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x0038, 0x0039, 0x00B3, 0x00DB, 0x00DC, 0x00D9, 0x00DA, 0x009F
};
HB_UNITABLE hb_uniTbl_500 = { HB_CPID_500, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_500 = { HB_CPID_500, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
};
HB_UNITABLE hb_uniTbl_737 = { HB_CPID_737, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_737 = { HB_CPID_737, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0
};
HB_UNITABLE hb_uniTbl_775 = { HB_CPID_775, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_775 = { HB_CPID_775, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0
};
HB_UNITABLE hb_uniTbl_850 = { HB_CPID_850, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_850 = { HB_CPID_850, s_uniCodes, NULL, 0 };

View File

@@ -50,12 +50,11 @@
*
*/
#include "hbapi.h"
#include "hbapicdp.h"
#define NUMBER_OF_CHARS 256
static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
static HB_WCHAR s_uniCodes[ NUMBER_OF_CHARS ] =
{
0x0020, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022,
0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
@@ -91,4 +90,4 @@ static HB_WCHAR uniCodes[ NUMBER_OF_CHARS ] =
0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0
};
HB_UNITABLE hb_uniTbl_852 = { HB_CPID_852, NUMBER_OF_CHARS, FALSE, uniCodes };
HB_UNITABLE hb_uniTbl_852 = { HB_CPID_852, s_uniCodes, NULL, 0 };

Some files were not shown because too many files have changed in this diff Show More