Revision: 12481 http://harbour-project.svn.sourceforge.net/harbour-project/?rev=12481&view=rev Author: druzus Date: 2009-09-11 18:38:10 +0000 (Fri, 11 Sep 2009)
Log Message: ----------- 2009-09-11 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h + added hb_xgrabz() and hb_xmemdup() macros * harbour/include/hbapicdp.h * harbour/source/rtl/cdpapi.c + added new functions which can be used in translations changing the size of trnaslated strings: hb_cdpDup(), hb_cdpnDup(), hb_cdpnDup2(), hb_cdpnDup3(), hb_cdpnDupLen(), hb_cdpnDup2Len() Now hb_cdp[n]Translate() functions are depreciated. + added pseduto codepage "UTF8" which can be used in trnaslations only + added new function hb_cdpFindExt() which allows to chose pseudo CPs * harbour/include/hbapi.h * harbour/include/hbset.h * harbour/source/vm/set.c * harbour/source/nortl/nortl.c - removed old functions: hb_osEncode() and hb_osDecode() with low level code which was using static char to char translation table + add new functions hb_osEncodeCP() and hb_osDecodeCP() which can make translations changing the size of translated strings. Warning all parameters have to be initialized. Passing NULL in second parameter means that the 1-st is dynamically allocated and can be used as buffer and reallocated if necessary. if 2-nd parameter is not NULL then the 1-st one is used as const value. The size of allocated buffer can be passed by reference in 3-rd parameter and this value is updated on reallocation. If buffer is two small then new bigger one is allocated and old one freed. * harbour/source/vm/set.c + added support for UTF8 translations in _SET_OSCODEPAGE * harbour/source/vm/cmdarg.c * harbour/source/common/hbffind.c * harbour/source/rtl/filesys.c * harbour/source/rtl/philes.c * harbour/source/rtl/gete.c * harbour/source/rtl/net.c * harbour/source/rtl/hbproces.c * harbour/source/rtl/hbrunfun.c * harbour/source/rtl/run.c * harbour/contrib/hbwin/win_misc.c * harbour/contrib/hbwin/wapi_shellapi.c * harbour/contrib/hbwin/wapi_winbase.c * use new hb_osEncodeCP()/hb_osDecodeCP() functions * harbour/source/rtl/hbi18n1.c * harbour/source/rtl/gtxwc/gtxwc.c * harbour/source/rtl/gtpca/gtpca.c * replaced depreciated hb_cdp[n]Translate() functions with new hb_cdp[n]Dup*() * harbour/source/rtl/gtstd/gtstd.c * harbour/source/rtl/gtcgi/gtcgi.c * harbour/source/rtl/hbgtcore.c * replaced depreciated hb_cdp[n]Translate() functions with new hb_cdp[n]Dup*() + added support for UTF8 translations set by hb_setDispCP() and hb_setTermCP() functions * harbour/source/rdd/delim1.c * harbour/source/rdd/sdf1.c * harbour/source/rdd/dbf1.c * harbour/source/rdd/dbffpt/dbffpt1.c * harbour/source/rdd/dbfnsx/dbfnsx1.c * harbour/source/rdd/dbfcdx/dbfcdx1.c * harbour/source/rdd/dbfntx/dbfntx1.c * replaced depreciated hb_cdp[n]Translate() functions with new hb_cdp[n]Dup*() + added support for CP translations which can change the size of translated strings ! disabled memo field translations for fields marked as binary + added support for UTF8 translations. Using UTF8 as CP disables any national sorting in indexes. Warning: please remember that normal character fields in tables have fixed size and translation to UTF8 may increase the string and cut results. * harbour/source/rdd/dbf1.c ! fixed GPF in dbCreate() with empty struct table Modified Paths: -------------- trunk/harbour/ChangeLog trunk/harbour/contrib/hbwin/wapi_shellapi.c trunk/harbour/contrib/hbwin/wapi_winbase.c trunk/harbour/contrib/hbwin/win_misc.c trunk/harbour/include/hbapi.h trunk/harbour/include/hbapicdp.h trunk/harbour/include/hbset.h trunk/harbour/source/common/hbffind.c trunk/harbour/source/nortl/nortl.c trunk/harbour/source/rdd/dbf1.c trunk/harbour/source/rdd/dbfcdx/dbfcdx1.c trunk/harbour/source/rdd/dbffpt/dbffpt1.c trunk/harbour/source/rdd/dbfnsx/dbfnsx1.c trunk/harbour/source/rdd/dbfntx/dbfntx1.c trunk/harbour/source/rdd/delim1.c trunk/harbour/source/rdd/sdf1.c trunk/harbour/source/rtl/cdpapi.c trunk/harbour/source/rtl/filesys.c trunk/harbour/source/rtl/gete.c trunk/harbour/source/rtl/gtcgi/gtcgi.c trunk/harbour/source/rtl/gtpca/gtpca.c trunk/harbour/source/rtl/gtstd/gtstd.c trunk/harbour/source/rtl/gtxwc/gtxwc.c trunk/harbour/source/rtl/hbgtcore.c trunk/harbour/source/rtl/hbi18n1.c trunk/harbour/source/rtl/hbproces.c trunk/harbour/source/rtl/hbrunfun.c trunk/harbour/source/rtl/net.c trunk/harbour/source/rtl/philes.c trunk/harbour/source/rtl/run.c trunk/harbour/source/vm/cmdarg.c trunk/harbour/source/vm/set.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour