Commit Graph

1814 Commits

Author SHA1 Message Date
Viktor Szakats
cb0587d149 20000427-15:34 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-28 13:42:52 +00:00
Ryszard Glab
638f750251 ChangeLog 20000427-20:40 GMT+1 2000-04-27 18:34:18 +00:00
David G. Holm
23e1b2174a See ChangeLog entry 2000-04-26 20:00 GMT-4 David G. Holm <dholm@jsd-llc.com> 2000-04-27 00:41:41 +00:00
Antonio Linares
b3281f0563 20000427-00:24 GMT+1 2000-04-26 22:24:01 +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
Antonio Linares
88366b743d 20000426-21:05 GMT+1 2000-04-26 19:05:03 +00:00
Antonio Linares
1664467170 20000426-21:03 GMT+1 2000-04-26 19:03:53 +00:00
Antonio Linares
843f0cbf71 20000426-21:02 GMT+1 2000-04-26 19:01:13 +00:00
Ryszard Glab
52f57b78fc ChangeLog 20000426-16:58 GMT+1 2000-04-26 14:51:18 +00:00
Antonio Linares
880f531aaa 20000426-15:15 GMT+1 2000-04-26 13:14:23 +00:00
Ryszard Glab
91e200477b ChangeLog 20000426-13:15 GMT+1 2000-04-26 11:10:44 +00:00
Ron Pinkas
6d81ed27b0 20000425-22:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
     * Consolidated all hb_compGenPCodeX() belonging to 1 logical operation into just one hb_compGenPCodeN().
2000-04-26 05:03:52 +00:00
Viktor Szakats
fcf0329068 20000426-00:22 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-25 22:29:23 +00:00
Viktor Szakats
8b84b0a6ea 20000426-00:22 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-25 22:23:18 +00:00
David G. Holm
6017b70035 See ChangeLog entry 2000-04-25 17:40 GMT-4 David G. Holm <dholm@jsd-llc.com> 2000-04-25 21:45:04 +00:00
Ron Pinkas
83bdb86c0a 20000425-07:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
     * Resolved conflicts from my previous upload to dod witj change from JUMPSHORT TO JUMP*NEAR.
2000-04-25 15:14: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
Ryszard Glab
ca228db0f7 ChangeLog 20000425-15:05 GMT+1 2000-04-25 13:02:02 +00:00
Antonio Linares
b989aea90c 20000425-14:55 GMT+1 2000-04-25 12:54:12 +00:00
Ryszard Glab
9f23de3925 ChangeLog 20000425-12:40 GMT+1 2000-04-25 10:37:40 +00:00
Antonio Linares
c33abe4f18 20000425-11:26 GMT+1 2000-04-25 09:24:57 +00:00
Antonio Linares
476ed76bd5 20000425-11:17 GMT+1 2000-04-25 09:17:13 +00:00
Viktor Szakats
cb0695c055 20000425-05:42 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-25 03:39:12 +00:00
Viktor Szakats
14bdf627b1 20000425-04:37 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-25 02:34:47 +00:00
Viktor Szakats
95bc85ef12 20000425-03:49 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-25 01:46:07 +00:00
Viktor Szakats
94ffc45414 20000425-03:38 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-25 01:38:22 +00:00
Antonio Linares
c947379fea 20000424-22:06 GMT+1 2000-04-24 20:06:02 +00:00
Antonio Linares
ace30432d1 20000424-21:23 GMT+1 2000-04-24 19:23:36 +00:00
Ryszard Glab
c820bab8ba ChangeLog 20000424-19:15 GMT+1 2000-04-24 18:10:03 +00:00
Ryszard Glab
cfbd3181c7 ChangeLog 20000424-19:40 GMT+1 2000-04-24 17:33:06 +00:00
Ryszard Glab
2fb49392b4 ChangeLog 20000424-19:15 GMT+1 2000-04-24 17:09:30 +00:00
Viktor Szakats
e149fd7efb 20000424-03:44 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-24 10:34:29 +00:00
Viktor Szakats
9e7e8924d9 20000424-03:44 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-24 01:41:26 +00:00
Ryszard Glab
d46faa5837 ChangeLog 200423-19:10 GMT+1 2000-04-23 17:06:17 +00:00
Ryszard Glab
b8dd37e8f6 ChangeLog 20000423-18:18 GMT+1 2000-04-23 16:15:14 +00:00
Viktor Szakats
51405db289 20000423-15:57 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 13:58:32 +00:00
Viktor Szakats
cb94df2cb3 20000423-14:35 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 12:29:33 +00:00
Viktor Szakats
9310045570 20000423-14:23 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 12:20:17 +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
f9b6cb23a2 20000423-06:09 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 04:06:29 +00:00
Ron Pinkas
6871362ad5 20000422-20:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
     - Removed pOptimized from hb_compOptimizeJumps() which now uses memmove() and thus more effective.
     * Renamed hb_compFixReturns() to hb_compFinalizeFunction().

   * source/compiler/harbour.y
     * Renamed call to hb_compFixReturns() to hb_compFinalizeFunction().
2000-04-23 03:45:26 +00:00
Viktor Szakats
523eb5e21d 20000423-04:02 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 01:59:52 +00:00
Viktor Szakats
a110bc7ea0 20000423-03:24 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 01:21:21 +00:00
Viktor Szakats
7140870656 20000422-22:47 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-22 20:44:26 +00:00
Viktor Szakats
2d7f222ed0 20000422-21:36 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-22 19:33:37 +00:00
Ron Pinkas
a34c135487 20000422-11:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
     * Minor correction of HB_TRACE messages for HB_P_ZERO, HB_P_ONE, HB_P_PUSHNIL, HB_P_PUSHBYTE, and HB_P_PUSHINT
2000-04-22 18:49:40 +00:00
Viktor Szakats
28a4c0837e 20000422-20:37 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-22 18:34:36 +00:00
Viktor Szakats
12fcab20d5 20000422-18:41 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-22 16:38:48 +00:00
Viktor Szakats
09bb6f21b2 20000422-16:16 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-22 14:13:56 +00:00
Ryszard Glab
da278bc7ca ChangeLog 20000422-13:50 GTM+1 2000-04-22 11:35:46 +00:00