Ron Pinkas
e0201e2067
20000430-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
...
* source/compiler/harbour.c
- Removed refrence to pFunc->iFunctionIndex.
* source/compiler/hbpcode.c
* Enhancements to hb_compStrongType()
* tests/testwarn.prg
+ Added code to demonstrate more warnings.
* include/hberrors.h
- Removed pFunctionCalls and iFunctionIndex members of _FUNC structure.
2000-05-01 04:37:09 +00:00
Ron Pinkas
f935e3bca5
20000430-22:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
...
* harbour/source/compiler/harbour.y
! Fixed { hb_compVariableDim( $1, $2 ); } to { hb_comp_cVarType = 'A'; hb_compVariableDim( $1, $2 ); }
so that correct type is saved.
* harbour/source/compiler/hbpcode.c
* Enhancements to hb_compStrongType()
* harbour/source/compiler/hbgenerr.c
+ added :
"3Can\'t use array index with NON Array"
"3Incompatible return value: \'%s\' expected: \'%s\'"
* harbour/include/hberrors.h
+ added :
#define HB_COMP_WARN_NOT_ARRAY 13
#define HB_COMP_RETURN_TYPE 14
* harbour/tests/testwarn.prg
+ Added code to demonstrate more warnings.
2000-05-01 03:31:35 +00:00
Ron Pinkas
4966e9016b
20000429-23:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
...
* harbour/source/compiler/harbour.c
! Fixed hb_compVariableAdd() to utilize parameter cValueType for Codeblock local variables, so that correct type is stored.
* harbour/source/compiler/harbour.y
! Fixed hb_compExprCBVarAdd( $<asExpr>0, $1, $2 ) to hb_compExprCBVarAdd( $<asExpr>0, $1, hb_comp_cVarType ) and
hb_compExprCBVarAdd( $<asExpr>0, $3, $4 ) to hb_compExprCBVarAdd( $<asExpr>0, $3, hb_comp_cVarType ) so that
correct type is passed.
+ Added hb_comp_cVarType = ' ' to reset declared type after BlockVar[s] PRIVATE and PUBLIC.
* harbour/source/compiler/hbpcode.c
* Minor corrections to hb_compStrongType()
2000-04-30 06:56:59 +00:00
Ron Pinkas
13c38352c7
20000426-12:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
...
* harbour/include/hbcomp.h
+ Added:
BYTE pStack[256]; /* Compile Time Stack */
SHORT iStackIndex; /* Compile Time Stack Index */
BYTE pFunctionCalls[256]; /* Array of Function Calls Compile Time Stack Postion */
SHORT iFunctionIndex; /* Index into Array of Function Calls Compile Time Stack Postion */
* harbour/include/hberrors.h
* Modified Memory Errors to indicate the requested size.
-* Removed few Strong Type warnings, and modified few others.
* harbour/include/hbexprb.c
* Modified all HB_EXPR_PCODE?( hb_compGenPCode1 ,...) to HB_EXPR_GENPCODE?( ... ) to diferntiate between the
calls top GenPCode?() and the other calls using this macro, since the GenPCode?() now uses additional parameter:
BOOL bAffectStack
* Modified all the GenPCode?() to pass additional required paramter.
* harbour/include/hbexprc.c
* Modified all HB_EXPR_PCODE?( hb_compGenPCode1 ,...) to HB_EXPR_GENPCODE?( ... ) to diferntiate between the
calls top GenPCode?() and the other calls using this macro, since the GenPCode?() now uses additional parameter:
BOOL bAffectStack
* Modified all the GenPCode?() to pass additional required paramter.
* harbour/include/hbexprop.h
+ Added macros:
#define HB_EXPR_GENPCODE1( action, p1 ) action( (p1) )
#define HB_EXPR_GENPCODE2( action, p1, p2, p3 ) action( (p1), (p2), (p3) )
#define HB_EXPR_GENPCODE3( action, p1, p2, p3, p4 ) action( (p1), (p2), (p3), (p4) )
#define HB_EXPR_GENPCODE4( action, p1, p2, p3, p4, p5 ) action( (p1), (p2), (p3), (p4), (p5) )
And:
#define HB_EXPR_GENPCODE1( action, p1 ) action( (p1), pMacro )
#define HB_EXPR_GENPCODE2( action, p1, p2, p3 ) action( (p1), (p2), (p3), pMacro )
#define HB_EXPR_GENPCODE3( action, p1, p2, p3, p4 ) action( (p1), (p2), (p3), (p4), pMacro )
#define HB_EXPR_GENPCODE4( action, p1, p2, p3, p4, p5 ) action( (p1), (p2), (p3), (p4), (p5), pMacro )
* harbour/include/hbmacro.h
Added:
extern void hb_compGenPCode1( BYTE, HB_MACRO_DECL );
extern void hb_compGenPCode2( BYTE, BYTE, BOOL, HB_MACRO_DECL );
extern void hb_compGenPCode3( BYTE, BYTE, BYTE, BOOL, HB_MACRO_DECL );
extern void hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE, BOOL, HB_MACRO_DECL );
extern void hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, BOOL, HB_MACRO_DECL );
And:
extern void hb_compGenPCode1( BYTE byte, HB_MACRO_DECL );
extern void hb_compGenPCode2( BYTE byte1, BYTE byte2, BOOL bStackAffected, HB_MACRO_DECL );
extern void hb_compGenPCode3( BYTE byte1, BYTE byte2, BYTE byte3, BOOL bStackAffected, HB_MACRO_DECL );
extern void hb_compGenPCode4( BYTE byte1, BYTE byte2, BYTE byte3, BYTE byte4, BOOL bStackAffected, HB_MACRO_DECL );
extern void hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, BOOL, HB_MACRO_DECL );
*** I think this is redundant but I went by exisitng declarations !!! Ryszard Please Check !!!
* harbour/source/compiler/harbour.c
* Modified GenPCode2-N() to require additional paramter.
* Modified GenPCode2-N() to call StrongType() if needed.
* Modified all the GenPCode?() calls to pass additional required paramter.
* harbour/source/compiler/harbour.y
* Modified all the GenPCode?() to pass additional required paramter.
* harbour/source/compiler/hbgenerr.c
* Modified Memory Errors to indicate the requested size.
-* Removed few Strong Type warnings, and modified few others.
* harbour/source/compiler/hbpcode.c
Added void hb_compStrongType( int iSize ) - This is the Strong Type Checker! It's not 100% completed but it's stable and the
approch guarntee 100% accuracy once we fine tune the calculations of the Compile Time Stack to be identical to the R/T Stack.
* harbour/source/vm/macro.c
* Modified GenPCode2-N() to require additional paramter.
* Modified GenPCode2-N() to call StrongType() if needed.
* Modified all the GenPCode?() calls to pass additional required paramter.
* harbour/tests/testwarn.prg
+ Added code to demonstrate more warnings.
2000-04-26 20:04:07 +00:00
Ryszard Glab
91e200477b
ChangeLog 20000426-13:15 GMT+1
2000-04-26 11:10:44 +00:00
Ron Pinkas
a3b90dd225
20000425-07:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
...
* source/compiler/harbour.c
* Replaced sequential calls to hb_compGenPCode3() + hb_compGenPCode3() with 1 call to new hb_compGenPCode4()
* source/compiler/hbpcode.c
+ Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE )
* include/hbcomp.h
+ Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE )
* source/vm/macro.c
+ Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE, HB_MACRO_DECL )
2000-04-25 14:38:23 +00:00
Viktor Szakats
6aee9c236d
20000423-11:38 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-23 09:39:45 +00:00
Viktor Szakats
503b9a920e
20000420-23:33 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-20 21:41:47 +00:00
Viktor Szakats
0cb07974e4
20000419-11:36 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-19 09:35:17 +00:00
Viktor Szakats
6fd8796f95
20000419-11:36 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-19 09:32:56 +00:00
Viktor Szakats
4e36c6b41f
20000419-00:28 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-18 23:30:42 +00:00
Ron Pinkas
68f8243cbe
20000419-05:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
...
* source/compiler/hvm.c
+ Added PCodes HB_P_JAMPSHORT, HB_P_JAMPSHORTFALSE and HB_P_JAMPSHORTTRUE
* source/compiler/harbour.c
+ Added hb_compOptimizeJumps() - Jumps Optimizer.
+ Added hb_compSort_ULONG() Call back function for qsort - used in the Jump Optimizer.
+ Added support for new elements of _FUNC.
* Modified hb_compGen*Jump*() to support Short Normal and Far Jumps.
* source/include/hbexprb.c
* Reverted handling of .OR. .AND. and IIF() to use default (FAR) JUMPs - note the use of (0) when calling hb_compGenJump*().
* source/compiler/genc.c
+ Added support for HB_P_JAMPSHORT, HB_P_JAMPSHORTFALSE and HB_P_JAMPSHORTTRUE
* source/compiler/cmdcheck.c
+ Added support for new switch -J[0|1] default is J1 which enables the Jump Optimizer - Use -J0 to disable.
* source/compiler/hbgenerr.c
- Removed following errors:
"Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
"Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
"Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",
* Changed "HB_P_JUMPx not found when fixing offset" to "Jump PCode not found"
* source/include/hberrors.h
- Removed following defines:
#define HB_COMP_ERR_INVALID_JUMPTRUE 46
#define HB_COMP_ERR_INVALID_JUMPFALSE 47
#define HB_COMP_ERR_JUMP_NOT_FOUND 48
* source/include/hberrors.h
+ Added following to __FUNC
ULONG * pNOOPs; /* pointer to the NOOP array */
ULONG * pJumps; /* pointer to the Jumps array */
int iNOOPs; /* NOOPs Counter */
int iJumps; /* Jumps Counter */
* source/include/hbpcode.h
+ Added HB_P_JAMPSHORT, HB_P_JAMPSHORTFALSE and HB_P_JAMPSHORTTRUE
2000-04-18 12:41:08 +00:00
Ryszard Glab
ddf4623900
ChangeLog 20000416-13:05 GMT+1
2000-04-16 11:43:02 +00:00
Viktor Szakats
65117d8a0a
20000415-03:32 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-15 01:31:26 +00:00
Viktor Szakats
26398a7328
20000414-22:10 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-14 20:08:33 +00:00
Viktor Szakats
40025c2fe8
20000414-22:03 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-14 20:01:22 +00:00
Viktor Szakats
6621e6ff4b
20000412-11:01 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-12 08:59:22 +00:00
Viktor Szakats
cd5871699d
20000412-10:06 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-12 08:04:51 +00:00
Viktor Szakats
3a346bf715
20000411-21:08 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-11 19:10:18 +00:00
David G. Holm
176c428c41
See ChangeLog entry 2000-04-11 14:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
2000-04-11 18:30:03 +00:00
Viktor Szakats
47a17d7ece
20000411-00:24 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-10 22:33:43 +00:00
Maurilio Longo
b4f6d1a8d6
20000407-15:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
2000-04-07 13:28:37 +00:00
Viktor Szakats
b78c1d59e2
20000404-11:06 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-04 09:04:39 +00:00
Viktor Szakats
c7333102d0
20000404-03:24 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-04 01:27:00 +00:00
Viktor Szakats
83c6681014
20000403-02:11 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-03 00:09:34 +00:00
Viktor Szakats
7a8980eaa6
20000402-16:17 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-02 14:17:28 +00:00
Viktor Szakats
e322d0d408
20000401-18:00 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-04-01 16:05:00 +00:00
Viktor Szakats
d4111b2b0a
20000322-16:33 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-22 15:35:35 +00:00
Viktor Szakats
ec7f2f19ba
20000322-13:30 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-22 12:39:13 +00:00
Paul Tucker
75c7ced924
Add tstdspac.prg
2000-03-21 22:02:44 +00:00
Paul Tucker
54e5294e7d
Updates for Diskspace related functions
2000-03-21 21:52:38 +00:00
Alexander S.Kresin
326085de71
Fixing db_brows.prg
2000-03-18 11:48:35 +00:00
Viktor Szakats
a81055b04f
20000315-14:28 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-15 13:38:50 +00:00
Viktor Szakats
28d912ee09
20000315-14:28 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-15 13:32:17 +00:00
Viktor Szakats
f644fcee6e
20000307-16:36 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-07 15:44:41 +00:00
David G. Holm
5723e35c02
See ChangeLog entry 2000-03-06 20:05 GMT-5 David G. Holm <dholm@ sd-llc.com>
2000-03-07 01:11:25 +00:00
Viktor Szakats
ed49d952f7
20000306-22:12 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-06 21:18:43 +00:00
Brian Hays
11782e60a3
20000305-08:38 GMT-8 Brian Hays <bhays@abacuslaw.com>
2000-03-06 04:52:45 +00:00
Viktor Szakats
be5495b241
20000303-02:06 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-03 01:04:49 +00:00
Viktor Szakats
6cb05c3a78
20000302-17:45 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-03-02 16:50:38 +00:00
David G. Holm
a82321f6d8
See ChangeLog entry 2000-02-18 17:30 GMT-5 David G. Holm <dholm@ sd-llc.com>
2000-02-18 22:30:00 +00:00
Ryszard Glab
9a6800b212
ChangeLog 20000214-19:35 GMT+1
2000-02-14 18:17:49 +00:00
Viktor Szakats
b82097f51c
20000214-09:15 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-02-14 08:11:56 +00:00
Viktor Szakats
7928a16138
20000214-07:50 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-02-14 06:54:30 +00:00
Viktor Szakats
5d372f22a4
20000213-23:59 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-02-13 23:29:07 +00:00
Luiz Rafael Culik
ceb4cd9a19
See changelog 20000213 15:50
2000-02-13 17:55:07 +00:00
Viktor Szakats
ddcf314a71
20000211-19:11 GMT+1 Victor Szakats <info@szelvesz.hu>
2000-02-11 18:20:08 +00:00
Antonio Linares
1d04c43470
20000211-04:15 GMT+1 Antonio Linares <alinares@fivetech.com>
2000-02-11 03:24:25 +00:00
Ryszard Glab
d1209bb4bc
ChangeLog 20000210-13:20 GMT+1
2000-02-10 12:05:07 +00:00
Ryszard Glab
c3dd8519a5
ChangeLog 20000208-17:55 GMT+1
2000-02-08 16:41:27 +00:00