2014-11-29 06:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* include/hbapifs.h
* src/common/hbffind.c
* src/rtl/direct.c
* src/rtl/dirscan.prg
* src/rtl/filebuf.c
+ added lTime member to HB_FFIND structure
+ added 3-rd parmeter to hb_fsDirectory()
+ extended default maximum number of Harbour file IO redirecros to 128
* use hb_xgrabz()
* formatting
* include/hbcompdf.h
* include/hbpp.h
* src/compiler/cmdcheck.c
* src/compiler/genc.c
* src/compiler/hbcomp.c
* src/compiler/hbmain.c
* src/compiler/ppcomp.c
* src/pp/hbpp.c
* src/pp/ppcore.c
* src/pp/pplib.c
+ added support for -ql compiler switch - it disables displaying PRG line
numbers during compilation
+ added internal support for switch which disables PRG names from final
PCODE - it's not active by default
* src/compiler/ppcomp.c
+ allow to change -gc? switch by #pragma directives
* src/compiler/hbusage.c
* present '-' as default option separator for all platforms
* src/rdd/Makefile
+ src/rdd/rddshort.c
- src/rdd/dbfuncs.prg
* moved short function names (10 characters Cl*pper compatible) wrappers
to rddshort.c
* src/common/hbhash.c
* src/compiler/gencc.c
* src/compiler/hbcomp.c
* src/compiler/hbdbginf.c
* src/compiler/hbdead.c
* src/compiler/hbmain.c
* src/compiler/hbopt.c
* src/debug/dbgentry.c
* src/pp/ppcore.c
* src/rdd/dbf1.c
* src/rdd/dbfntx/dbfntx1.c
* src/rdd/delim1.c
* src/rdd/sdf1.c
* src/rdd/hsx/hsx.c
* src/rdd/usrrdd/usrrdd.c
* src/rdd/wafunc.c
* src/rdd/workarea.c
* src/vm/classes.c
* src/vm/dynsym.c
* src/vm/estack.c
* src/vm/runner.c
* src/vm/set.c
* src/vm/task.c
* src/rtl/cdpapi.c
* src/rtl/filebuf.c
* src/rtl/gtcgi/gtcgi.c
* src/rtl/gtcrs/gtcrs.c
* src/rtl/gtstd/gtstd.c
* src/rtl/gttrm/gttrm.c
* src/rtl/gtxwc/gtxwc.c
* src/rtl/hbdyn.c
* src/rtl/hbgtcore.c
* src/rtl/hbi18n1.c
* src/rtl/hblpp.c
* src/rtl/hbznet.c
* src/rtl/iousr.c
* use hb_xgrabz()
* src/common/hbprintf.c
* formatting
* reduced variable scope
* src/rdd/dblist.prg
* src/rdd/hbsix/sxini.prg
* src/rtl/hbfilehi.prg
% use new hb_FName*() functions
* src/codepage/cp_950.c
* src/codepage/cp_big5.c
* src/codepage/cp_gbk.c
* src/codepage/cp_u16le.c
* src/codepage/cp_utf8.c
* src/common/hbfopen.c
* src/common/hbstr.c
* src/common/strwild.c
* src/compiler/complex.c
* src/compiler/genc.c
* src/compiler/hbopt.c
* src/compiler/hbusage.c
* src/debug/dbghelp.prg
* src/debug/debugger.prg
* src/hbextern/hbextern.prg
* src/main/harbour.1
* src/pp/ppcore.c
* src/rdd/dbcmd.c
* src/rdd/dbcmd53.c
* src/rdd/dbf1.c
* src/rdd/dbfcdx/dbfcdx1.c
* src/rdd/dbfntx/dbfntx1.c
* src/rdd/dbjoin.prg
* src/rdd/dbnubs.c
* src/rdd/dbsort.prg
* src/rdd/dbstrux.prg
* src/rdd/dbtotal.prg
* src/rdd/dbupdat.prg
* src/rdd/hbsix/sxcompat.prg
* src/rdd/hbsix/sxcrypt.c
* src/rdd/hbsix/sxini.prg
* src/rdd/hsx/hsx.c
* src/rdd/usrrdd/usrrdd.c
* src/vm/debug.c
* src/vm/estack.c
* src/vm/set.c
* src/vm/task.c
* src/rtl/achoice.prg
* src/rtl/adir.prg
* src/rtl/alert.prg
* src/rtl/altd.prg
* src/rtl/base64d.c
* src/rtl/browse.prg
* src/rtl/cdpapi.c
* src/rtl/checkbox.prg
* src/rtl/color53.prg
* src/rtl/dbedit.prg
* src/rtl/dircmd.prg
* src/rtl/dirscan.prg
* src/rtl/errapi.c
* src/rtl/errsys.prg
* src/rtl/fnsplit.c
* src/rtl/gtchrmap.c
* src/rtl/gtcrs/gtcrs.c
* src/rtl/gtsln/gtsln.c
* src/rtl/gtsln/mousesln.c
* src/rtl/gttrm/gttrm.c
* src/rtl/gtwin/gtwin.c
* src/rtl/gtwvt/gtwvt.c
* src/rtl/gtxwc/gtxwc.c
* src/rtl/gui.prg
* src/rtl/hbbfish.c
* src/rtl/hbdoc.prg
* src/rtl/hbfilehi.prg
* src/rtl/hbgtcore.c
* src/rtl/hbi18n2.prg
* src/rtl/hbini.prg
* src/rtl/hblpphb.c
* src/rtl/hbregexc.c
* src/rtl/memvarhb.prg
* src/rtl/menusys.prg
* src/rtl/menuto.prg
* src/rtl/objfunc.prg
* src/rtl/padc.c
* src/rtl/padl.c
* src/rtl/padr.c
* src/rtl/profiler.prg
* src/rtl/radiobtn.prg
* src/rtl/radiogrp.prg
* src/rtl/setcolor.c
* src/rtl/tbcolumn.prg
* src/rtl/tbrowse.prg
* src/rtl/tclass.prg
* src/rtl/tgetint.prg
* src/rtl/tgetlist.prg
* src/rtl/tmenusys.prg
* src/rtl/tobject.prg
* src/rtl/tpersist.prg
* src/rtl/tpopup.prg
* src/rtl/tpopuphb.prg
* src/rtl/treport.prg
* src/rtl/tscalar.prg
* src/rtl/tsymbol.prg
* src/rtl/ttextlin.prg
* src/rtl/typefile.prg
* formatting, casing, comment updating, removed trailing spaces, casting,
replace hb_itemType() with HB_IS_*() macros, updated variable and
function names and scopes, pacified unused result warnings, removed
redundant castings, use HB_SIZEOFARRAY() and sizeof(), removed explicit
NIL from parameters, use hb_LeftEq[I](), added supports for symbol items
used as codeblock replacements, use hb_defaultValue(), use FOR EACH
statement, use SWITCH statement, replaced SubStr() with Left() or
Right(), use hb_AScan(), use hb_FReadLen()/hb_VFReadLen(),
removed FO_READ from FOpen() parameters, use Str() instead of PadL(),
use hb_StrShrink()
* src/lang/l_el.c
* src/lang/l_es_419.c
* src/lang/l_fr.c
* src/lang/l_hu.c
* src/lang/l_pt_br.c
* src/lang/l_sk.c
* src/lang/l_tr.c
* synced with Viktor's branch
* src/rtl/achoice.prg
* src/rtl/cdpdet.prg
* synced with Viktor's branch
* src/vm/Makefile
+ src/vm/short.c
+ added short function names (10 characters Cl*pper compatible) wrappers
* src/vm/extrap.c
* synced with Viktor's branch
* src/rtl/Makefile
+ src/rtl/rtlshort.c
+ added short function names (10 characters Cl*pper compatible) wrappers
* src/rtl/cdpdetc.c
* include/harbour.hbx
+ added __wapi_GetConsoleOutputCP()
* src/rtl/datec.c
* include/harbour.hbx
+ added hb_CDay( <nDayOfWeek> ) -> <cDayName>
* src/rtl/filesys.c
! do not check for PIPEs handles in WinCE builds
! respect OS returnb code in SystemTimeToFileTime()
* src/rtl/gete.c
* covered GetE() function by HB_CLP_UNDOC macro
* src/rtl/philes53.c
* covered FSetDevMod() function by HB_CLP_UNDOC macro
* src/rtl/hbdoc.prg
* use HB_SERIALIZE_COMPRESS instead of explicit hb_ZCompress()
(incompatible, .hbd files has to be regenerated)
* src/rtl/hbjson.c
* add a newline at EOF in human readable mode
* src/rtl/hbzlibgz.c
* disabled GZIP support in MSVC WinCE builds
* src/rtl/philes.c
* include/harbour.hbx
+ added hb_FReadLen()
* src/rtl/vfile.c
* include/harbour.hbx
+ added hb_VFReadLen()
* src/rtl/strclear.c
! check hb_itemGetWriteCL() result
; above modifications borrowed from Viktor's branch with some small
modifications - many thanks
* src/rtl/hbinet.c
* extened readahead buffer from 256 to 1500 bytes
! fixed possible wrong result in hb_InetDataReady() and redirected
sockets (i.e. by hb_InetCompress())
* src/rtl/hbsocket.c
! typo in recent modification for BSD socket less builds
+ src/rtl/strutf8.c
* include/harbour.hbx
+ added hb_StrIsUTF8() - it should be compatible with similar function
from Viktor's branch
* src/rtl/tpersist.prg
* eliminated oSelf private variable and reduced macro expansion to
item values
* src/debug/dbgtmenu.prg
* src/debug/dbgtwin.prg
* src/debug/debugger.prg
! replaced SaveScreen()/RestScreen() with
__dbgSaveScreen()/__dbgRestScreen() to fix problems with unicode
characters which do not exists in HVM CP.
* src/rdd/hbsix/sxcompat.prg
+ added support for timestamp values to sxChar(), sxNum(), sxDate()
functions.
This commit is contained in:
@@ -334,6 +334,7 @@ DYNAMIC hb_ByteSwapL
|
||||
DYNAMIC hb_ByteSwapLL
|
||||
DYNAMIC hb_ByteSwapU
|
||||
DYNAMIC hb_ByteSwapW
|
||||
DYNAMIC hb_CDay
|
||||
DYNAMIC hb_cdpCharMax
|
||||
DYNAMIC hb_cdpExists
|
||||
DYNAMIC hb_cdpInfo
|
||||
@@ -402,6 +403,7 @@ DYNAMIC hb_DirBase
|
||||
DYNAMIC hb_DirBuild
|
||||
DYNAMIC hb_DirCreate
|
||||
DYNAMIC hb_DirDelete
|
||||
DYNAMIC hb_Directory
|
||||
DYNAMIC hb_DirExists
|
||||
DYNAMIC hb_DirScan
|
||||
DYNAMIC hb_DirSepAdd
|
||||
@@ -447,6 +449,7 @@ DYNAMIC hb_FNameName
|
||||
DYNAMIC hb_FNameNameExt
|
||||
DYNAMIC hb_FNameSplit
|
||||
DYNAMIC hb_ForNext
|
||||
DYNAMIC hb_FReadLen
|
||||
DYNAMIC hb_FSetAttr
|
||||
DYNAMIC hb_FSetDateTime
|
||||
DYNAMIC hb_FSetDevMode
|
||||
@@ -815,6 +818,7 @@ DYNAMIC hb_StrCDecode
|
||||
DYNAMIC hb_StrClear
|
||||
DYNAMIC hb_StrDecodEscape
|
||||
DYNAMIC hb_StrFormat
|
||||
DYNAMIC hb_StrIsUTF8
|
||||
DYNAMIC hb_StrReplace
|
||||
DYNAMIC hb_StrShrink
|
||||
DYNAMIC hb_StrToExp
|
||||
@@ -907,6 +911,7 @@ DYNAMIC hb_vfLockTest
|
||||
DYNAMIC hb_vfOpen
|
||||
DYNAMIC hb_vfRead
|
||||
DYNAMIC hb_vfReadAt
|
||||
DYNAMIC hb_vfReadLen
|
||||
DYNAMIC hb_vfRename
|
||||
DYNAMIC hb_vfSeek
|
||||
DYNAMIC hb_vfSize
|
||||
|
||||
@@ -57,7 +57,7 @@ HB_EXTERN_BEGIN
|
||||
#define FS_ERROR ( HB_FHANDLE ) F_ERROR
|
||||
|
||||
/* File locking flags */
|
||||
#define FL_LOCK 0x0000 /* Lock a region */
|
||||
#define FL_LOCK 0x0000 /* Lock a region */
|
||||
#define FL_UNLOCK 0x0001 /* Unlock a region */
|
||||
#define FL_MASK 0x00FF /* Mask for lock type */
|
||||
|
||||
@@ -188,7 +188,7 @@ extern HB_EXPORT HB_BOOL hb_fsFileExists ( const char * pszFileName ); /* ch
|
||||
extern HB_EXPORT HB_BOOL hb_fsDirExists ( const char * pszDirName ); /* check if a directory exists (wildcard chars not accepted). */
|
||||
extern HB_EXPORT HB_BOOL hb_fsCopy ( const char * pszSource, const char * pszDest ); /* copy file */
|
||||
extern HB_EXPORT double hb_fsDiskSpace ( const char * pszDirName, HB_USHORT uiType );
|
||||
extern HB_EXPORT PHB_ITEM hb_fsDirectory ( const char * pszDirSpec, const char * pszAttributes );
|
||||
extern HB_EXPORT PHB_ITEM hb_fsDirectory ( const char * pszDirSpec, const char * pszAttributes, HB_BOOL fDateTime );
|
||||
extern HB_EXPORT HB_BOOL hb_fsLink ( const char * pszExisting, const char * pszNewFile ); /* create hard link */
|
||||
extern HB_EXPORT HB_BOOL hb_fsLinkSym ( const char * pszTarget, const char * pszNewFile ); /* create symbolic (soft) link */
|
||||
extern HB_EXPORT char * hb_fsLinkRead ( const char * pszFileName ); /* returns the link pointed to */
|
||||
@@ -252,9 +252,10 @@ extern HB_EXPORT HB_FHANDLE hb_spCreateEx( const char * pszFileName, HB_FATTR ul
|
||||
typedef struct
|
||||
{
|
||||
char szName[ HB_PATH_MAX ];
|
||||
long lDate;
|
||||
char szDate[ 9 ]; /* in YYYYMMDD format */
|
||||
char szTime[ 9 ]; /* in HH:MM:SS format */
|
||||
long lDate;
|
||||
long lTime;
|
||||
HB_FATTR attr;
|
||||
HB_FOFFSET size;
|
||||
|
||||
@@ -305,7 +306,7 @@ extern HB_EXPORT HB_WCHAR * hb_fsNameConvU16( const char * pszFileName );
|
||||
|
||||
#if defined( _HB_FILE_IMPLEMENTATION_ ) || defined( _HB_FILE_INTERNAL_ )
|
||||
|
||||
# define HB_FILE_TYPE_MAX 64
|
||||
# define HB_FILE_TYPE_MAX 128
|
||||
|
||||
struct _HB_FILE;
|
||||
typedef struct _HB_FILE * PHB_FILE;
|
||||
|
||||
@@ -807,6 +807,7 @@ typedef struct _HB_COMP
|
||||
int iErrorFmt; /* error message formatting mode (default: Clipper) */
|
||||
|
||||
HB_BOOL fQuiet; /* be quiet during compilation (-q) */
|
||||
HB_BOOL fGauge; /* hide line counter gauge (-ql) */
|
||||
HB_BOOL fFullQuiet; /* be quiet during compilation disable all messages */
|
||||
HB_BOOL fExit; /* force breaking compilation process */
|
||||
HB_BOOL fPPO; /* flag indicating, is ppo output needed */
|
||||
@@ -816,6 +817,7 @@ typedef struct _HB_COMP
|
||||
HB_BOOL fAutoMemvarAssume; /* holds if undeclared variables are automatically assumed MEMVAR (-a)*/
|
||||
HB_BOOL fForceMemvars; /* holds if memvars are assumed when accesing undeclared variable (-v)*/
|
||||
HB_BOOL fDebugInfo; /* holds if generate debugger required info */
|
||||
HB_BOOL fHideSource; /* do not embed original source filename into generated source code */
|
||||
HB_BOOL fNoStartUp; /* C code generation embed HB_FS_FIRST or not */
|
||||
HB_BOOL fCredits; /* print credits */
|
||||
HB_BOOL fBuildInfo; /* print build info */
|
||||
@@ -832,6 +834,7 @@ typedef struct _HB_COMP
|
||||
typedef struct
|
||||
{
|
||||
HB_BOOL fDebugInfo;
|
||||
HB_BOOL fHideSource;
|
||||
HB_BOOL fAutoMemvarAssume;
|
||||
HB_BOOL fI18n;
|
||||
HB_BOOL fLineNumbers;
|
||||
@@ -841,6 +844,7 @@ typedef struct
|
||||
HB_BOOL fForceMemvars;
|
||||
int iStartProc;
|
||||
int iWarnings;
|
||||
int iGenCOutput;
|
||||
int iExitLevel;
|
||||
int iHidden;
|
||||
int supported;
|
||||
@@ -849,7 +853,7 @@ typedef struct
|
||||
extern PHB_COMP hb_comp_new( void );
|
||||
extern void hb_comp_free( PHB_COMP );
|
||||
|
||||
#endif /* ! HB_MACRO_SUPPORT */
|
||||
#endif /* ! HB_MACRO_SUPPORT */
|
||||
|
||||
typedef struct _HB_COMP_FUNCS
|
||||
{
|
||||
|
||||
@@ -409,7 +409,7 @@ HB_PP_TOKEN, * PHB_PP_TOKEN;
|
||||
/* Clipper allows only 16 nested includes */
|
||||
#define HB_PP_MAX_INCLUDED_FILES 64
|
||||
|
||||
#define HB_PP_HASHID(t) ( ( HB_UCHAR ) HB_PP_UPPER( (t)->value[0] ) )
|
||||
#define HB_PP_HASHID(t) ( ( HB_UCHAR ) HB_PP_UPPER( (t)->value[ 0 ] ) )
|
||||
#define HB_PP_HASHID_MAX 256
|
||||
#define HB_PP_DEFINE 1
|
||||
#define HB_PP_TRANSLATE 2
|
||||
@@ -590,6 +590,7 @@ typedef struct
|
||||
|
||||
HB_BOOL fQuietSet; /* do not show standard information (default) */
|
||||
HB_BOOL fQuiet; /* do not show standard information (current) */
|
||||
HB_BOOL fGauge; /* do not show line counter gauge */
|
||||
HB_BOOL fEscStr; /* use \ in strings as escape character */
|
||||
HB_BOOL fMultiLineStr; /* allow to define multiline [] and e"" strings using ; as line concatenator */
|
||||
HB_BOOL fError; /* indicates error in last operation */
|
||||
@@ -649,7 +650,7 @@ extern HB_EXPORT PHB_PP_STATE hb_pp_new( void );
|
||||
extern HB_EXPORT void hb_pp_free( PHB_PP_STATE pState );
|
||||
extern HB_EXPORT void hb_pp_reset( PHB_PP_STATE pState );
|
||||
extern HB_EXPORT void hb_pp_init( PHB_PP_STATE pState, HB_BOOL fQuiet,
|
||||
int iCycles, void * cargo,
|
||||
HB_BOOL fGauge, int iCycles, void * cargo,
|
||||
PHB_PP_OPEN_FUNC pOpenFunc, PHB_PP_CLOSE_FUNC pCloseFunc,
|
||||
PHB_PP_ERROR_FUNC pErrorFunc, PHB_PP_DISP_FUNC pDispFunc,
|
||||
PHB_PP_DUMP_FUNC pDumpFunc, PHB_PP_INLINE_FUNC pInLineFunc,
|
||||
|
||||
Reference in New Issue
Block a user