* include/hbjson.h
* src/rtl/hbjson.c
* changed 3-rd parameter 'HB_BOOL fHuman' in hb_jsonEncode() and
hb_jsonEncodeCP() C functions to 'int iIndent'
char * hb_jsonEncode( PHB_ITEM pValue, HB_SIZE * pnLen,
int iIndent );
char * hb_jsonEncodeCP( PHB_ITEM pValue, HB_SIZE * pnLen,
int iIndent, PHB_CODEPAGE cdp );
Positive iIndent value defines number of spaces used for indenting,
0 disables indenting and -1 means TAB ( ASCII:9 ) indenting.
This modification is binary compatible though in C code using HB_TRUE
as 3-rd parameter it changes indenting from 2 spaces to 1 so please
update the code if it's significant.
+ added optional support for numeric value in 2-nd parameter of
hb_jsonEncode() PRG function. Current syntax is:
hb_jsonEncode( <xValue>, [ <lHuman> | <nIndent> ], [ <cDestCP> ] )
-> <cJSONString>
* contrib/rddads/ads1.c
* minor simplification
* include/hbapigt.h
* formatting
RDD for Advantage Database Server Alexander Kresin <alex@belacy.belgorod.su> For using this RDD you need to have all required dynamic libraries installed on your system. For building executables don't forget to include rddads.hbc in your hbmk2 project. You need to include in your prg file the following lines: REQUEST ADS You can also use: REQUEST ADT | ADSNTX | ADSCDX | ADSVFP and then you can set default RDD using one of the following functions: rddSetDefault( "ADT" ) rddSetDefault( "ADSNTX" ) rddSetDefault( "ADSCDX" ) rddSetDefault( "ADSVFP" ) and then #include "ads.ch" SET FILETYPE TO NTX | CDX | ADT | VFP command, or function AdsSetFileType() to set table type (default is CDX) By default RDD is tuned for remote server. To change this you may use commands, defined in ads.ch: SET SERVER LOCAL command, or function AdsSetServerType()