20000415-17:38 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

This commit is contained in:
Maurilio Longo
2000-04-15 15:45:05 +00:00
parent 01ade59e19
commit 6b2945433f
3 changed files with 2552 additions and 102 deletions

View File

@@ -1,9 +1,17 @@
20000415-17:38 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
* source/rdd/dbfcdx/dbfcdx1.c
% added Bruno Contero's file (from message on Harblour list), quick and dirty hack to make it
compile (at least) lots of warnings and no tests made
* include/hbapirdd.h
% added Bruno Contero's changes to make dbfcdx1.c happy.
20000415-15:07 GMT+1 Victor Szakats <info@szelvesz.hu>
* source/rtl/net.c
+ NETNAME() now works with BCC16 (and any other real mode DOS compiler for
+ NETNAME() now works with BCC16 (and any other real mode DOS compiler for
that matter).
- Commented out for DJGPP. I leave this for someone who has the nerve
- Commented out for DJGPP. I leave this for someone who has the nerve
to tweak it for PM.
* bin/bld.bat
@@ -26,7 +34,7 @@
- bin/bld_b32o.bat
- bin/bld_b32w.bat
- Removed. Use SET CFLAGS=-tW and call bld_b32.bat for the bld_b32w.bat
functionality, if you need it.
functionality, if you need it.
bld_b32o.bat was specific and not working anyway.
20000415-12:38 GMT+1 Victor Szakats <info@szelvesz.hu>
@@ -68,7 +76,7 @@
* source/vm/classes.c
! __CLSINSTSUPER() fix for error recovery code path.
! The return value of some Harbour functions made consistent on error
! The return value of some Harbour functions made consistent on error
cases (return 0 instead of NIL).
20000415-05:12 GMT+1 Victor Szakats <info@szelvesz.hu>
@@ -233,10 +241,10 @@
* source/include/hbexprb.c
+ Added following defines:
#define HB_COMP_ERR_INVALID_JUMP 45
#define HB_COMP_ERR_INVALID_JUMPTRUE 46
#define HB_COMP_ERR_INVALID_JUMPFALSE 47
#define HB_COMP_ERR_JUMP_NOT_FOUND 48
#define HB_COMP_ERR_INVALID_JUMP 45
#define HB_COMP_ERR_INVALID_JUMPTRUE 46
#define HB_COMP_ERR_INVALID_JUMPFALSE 47
#define HB_COMP_ERR_JUMP_NOT_FOUND 48
20000414-03:08 GMT+1 Victor Szakats <info@szelvesz.hu>
@@ -524,14 +532,14 @@
*source/rtl/gtapi.c
*hb_gtWwriteCon() fixed to correctly support LF characters in
U*nix environment (LF should move carriage return to the leftmost
column)
U*nix environment (LF should move carriage return to the leftmost
column)
*source/rtl/gtcrs/gtcrs.c
*updated to return multi-character keycodes that are not mapped
to Clipper INKEY() keycodes
*full color support
*scrolling up-down
*full color support
*scrolling up-down
20000411-13:12 GMT+1 Victor Szakats <info@szelvesz.hu>
@@ -775,7 +783,7 @@
% hb_verCompiler() some optimizations and streamlining mainly around
GCC flavours.
+ MS "Visual" detection.
* source/vm/fm.c
* include/hbsetup.h
* HB_FM_STATISTICS moved to the setup header.
@@ -807,7 +815,7 @@
20000408-20:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>
*source/rtl/gtcrs/gtcrs.c
* added key mapping using terminfo database
* added key mapping using terminfo database
20000408-14:11 DST Paul Tucker <ptucker@sympatico.ca>
* source/rtl/dir.c

View File

@@ -161,6 +161,8 @@ extern void hb_rddShutDown( void );
*/
struct _RDDFUNCS;
struct _AREA;
struct _TAGINFO;
struct _INDEXINFO;
typedef struct _FILEINFO
@@ -177,16 +179,93 @@ typedef struct _FILEINFO
typedef FILEINFO * LPFILEINFO;
typedef struct _KEYINFO
{
PHB_ITEM pItem;
LONG Tag;
LONG Xtra;
struct _KEYINFO * pNext;
} KEYINFO;
typedef KEYINFO * LPKEYINFO;
typedef struct _PAGEINFO
{
LONG Page;
LONG Left;
LONG Right;
BOOL Changed;
BOOL NewRoot;
BOOL LastEntry;
BOOL Reload;
BOOL ChkBOF;
BOOL ChkEOF;
BYTE PageType;
LONG RNMask;
BYTE ReqByte;
BYTE RNBits;
BYTE DCBits;
BYTE TCBits;
BYTE DCMask;
BYTE TCMask;
USHORT Space;
LPKEYINFO pKeys;
USHORT uiKeys;
SHORT CurKey;
struct _PAGEINFO * Owner;
struct _PAGEINFO * Child;
struct _TAGINFO * TagParent;
} PAGEINFO;
typedef PAGEINFO * LPPAGEINFO;
typedef struct _TAGINFO
{
char * TagName;
char * KeyExpr;
char * ForExpr;
PHB_ITEM pKeyItem;
PHB_ITEM pForItem;
BOOL AscendKey;
BOOL UniqueKey;
BOOL TagChanged;
BOOL TagBOF;
BOOL TagEOF;
BYTE KeyType;
BYTE OptFlags;
LONG TagBlock;
LONG RootBlock;
USHORT KeyLength;
USHORT MaxKeys;
LPKEYINFO CurKeyInfo;
LPPAGEINFO RootPage;
struct _INDEXINFO * Owner;
struct _TAGINFO * pNext;
} TAGINFO;
typedef TAGINFO * LPTAGINFO;
typedef struct _INDEXINFO
{
struct _INDEXINFO * pNext; /* The next index in the list */
char * IndexName;
BOOL Exact;
BOOL Corrupted;
LONG TagRoot;
LONG NextAvail;
struct _AREA * Owner;
FHANDLE DiskFile;
LPTAGINFO CompoundTag;
LPTAGINFO TagList;
struct _INDEXINFO * pNext; /* The next index in the list */
} INDEXINFO;
typedef INDEXINFO * LPINDEXINFO;
/*
* DBFIELDINFO
* -----------
@@ -239,6 +318,7 @@ typedef struct
BYTE * bRecord; /* Buffer of the data */
BOOL fValidBuffer; /* State of buffer */
BOOL fHasMemo; /* Work Area with Memo fields */
BOOL fHasMDX; /* MDX or CDX indexes */
ULONG ulRecNo; /* Current record */
ULONG ulNextBlock; /* Next block for memos */
BOOL fExclusive; /* Share the file */

File diff suppressed because it is too large Load Diff