Commit Graph

1188 Commits

Author SHA1 Message Date
Ron Pinkas
eb2d8afdb4 20000522-06:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
     + Added "as structure", "as stru", "as array of structure", "as array of stru"

   * source/compiler/hbpcode.c
     * Improved some logic in hb_StrongType()

   * source/vm/hvm.c
     ! Corrected startup symbol when having to use Main() as per Ryszard.

   * source/pp/pptable.c
     + Added the equivalent of:
        #COMMANDS STRUCTURE <StruName> <Var1> AS <Type1> [, <VarN> AS <TypeN> ] => ;
                  STATIC __<StruName> := {|| IF( __<StruName> == NIL, , ) , HB_Structure( <"StruName">, { <"Var1"> [, <"VarN">] } )} ;;
                  DECLARE <StruName> <Var1> AS <Type1> [ <VarN> AS <TypeN> ] ;;
                  #TRANSLATE AS NEW <ClassName> => AS CLASS <StruName> := ( Eval( __<StruName> ), HB_Structure( <StruName> ) )

	#TRANSLATE AS NEW <ClassName> => AS CLASS <ClassName> := <ClassName>():New()

   * source/rtl/tclass.prg
     + Added Function HB_Structure() ( Fully Declared! ) This function is used internally, but may be freely called from Clipper level.
       It Aceepts Parameter 1 Structure Name, and optional parameter 2, as array of structure variable names.
       If called with 2nd parameter, returns NIL (just creates the new Structure), if called with just parameter 1, it returns
       new instance of defined structure.

   + tests\teststru.prg
     + Added demo for new structure syntax
2000-05-22 13:53:14 +00:00
Paul Tucker
2a97599b58 include "hbapigt.h" for proper c++ support 2000-05-21 04:38:05 +00:00
Ryszard Glab
c4309a12ca ChangeLog 20000520-15:25 GMT+1 2000-05-20 13:20:42 +00:00
Ryszard Glab
8e16af8da6 ChangeLog 20000520-14:45 GMT+1 2000-05-20 12:42:32 +00:00
Maurilio Longo
ce6f538e36 20000516-22:48 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-16 20:54:14 +00:00
April White
2ad1cdfeef 20000516-03:55 GMT+4 April White <awhite@user.rose.com> 2000-05-16 04:01:13 +00:00
April White
f40b4c1306 20000515-20:22 GMT+4 April White <awhite@user.rose.com> 2000-05-16 02:14:00 +00:00
Maurilio Longo
af7d803043 20000515-23:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-15 21:11:56 +00:00
Viktor Szakats
5509b905e7 20000515-23:05 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-05-15 21:06:32 +00:00
Viktor Szakats
e9f896575b 20000515-23:05 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-05-15 21:02:05 +00:00
Ryszard Glab
680a20f4e9 ChangeLog 20000515-17:15 GMT+1 2000-05-15 15:07:28 +00:00
Maurilio Longo
9b2f72dc5a 20000513-13:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-13 12:00:12 +00:00
Maurilio Longo
f8c0aa412d 20000513-00:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-12 22:55:13 +00:00
Maurilio Longo
c1671404ae 20000513-00:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-12 22:26:40 +00:00
Maurilio Longo
e2dec8ecae 20000512-13:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-12 11:35:33 +00:00
Maurilio Longo
e820d6adeb 20000509-22:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-09 20:32:51 +00:00
Maurilio Longo
e15730ef43 20000505-10:47 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-05 08:51:09 +00:00
Maurilio Longo
20f9dd010b 20000505-00:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-04 22:31:14 +00:00
Viktor Szakats
ba32c1fa9d 20000503-22:43 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-05-03 20:39:41 +00:00
Maurilio Longo
193c2225ad 20000503-00:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-02 22:07:12 +00:00
Viktor Szakats
503b74c9af 20000502-19:28 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-05-02 17:35:26 +00:00
Ryszard Glab
ded93951c0 ChangeLog 20000502-17:15 GMT+1 2000-05-02 15:08:25 +00:00
Maurilio Longo
764fc7510c 20000501-23:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-05-01 21:20:14 +00:00
Ryszard Glab
4a98b9ca8b ChangeLog 20000501-18:55 GMT+1 2000-05-01 16:51:15 +00:00
Viktor Szakats
69df442a66 20000501-18:05 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-05-01 16:02:51 +00:00
Ryszard Glab
e3ea62558f ChangeLog 20000501-15:45 GMT+1 2000-05-01 13:38:43 +00:00
Viktor Szakats
59de373782 20000501-15:37 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-05-01 13:34:46 +00:00
Maurilio Longo
04a74fdbee 20000430-23:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-04-30 21:03:09 +00:00
Maurilio Longo
354a1b50fc 20000430-20:35 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-04-30 18:47:35 +00:00
Ryszard Glab
52f57b78fc ChangeLog 20000426-16:58 GMT+1 2000-04-26 14:51:18 +00:00
Ryszard Glab
91e200477b ChangeLog 20000426-13:15 GMT+1 2000-04-26 11:10:44 +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
Ryszard Glab
9f23de3925 ChangeLog 20000425-12:40 GMT+1 2000-04-25 10:37:40 +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
Viktor Szakats
9310045570 20000423-14:23 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-23 12:20:17 +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
Ryszard Glab
da278bc7ca ChangeLog 20000422-13:50 GTM+1 2000-04-22 11:35:46 +00:00
Ryszard Glab
41ba89d824 ChangeLog 20000420-17:35 GMT+1 2000-04-20 15:14:16 +00:00
Viktor Szakats
4e36c6b41f 20000419-00:28 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-18 23:30:42 +00:00
David G. Holm
9e468b803c See ChangeLog entry 2000-04-18 14:55 GMT-4 David G. Holm <dholm@jsd-llc.com> 2000-04-18 18:53:11 +00:00
Ryszard Glab
5e232fc501 ChangeLog 20000418-13:30 GMT+1 2000-04-18 11:14:06 +00:00
David G. Holm
3814a492d6 See ChangeLog entry 2000-04-17 20:30 GMT-4 David G. Holm <dholm@jsd-llc.com> 2000-04-18 00:30:22 +00:00
David G. Holm
76629ea7ab See ChangeLog entry 2000-04-17 14:40 GMT-4 David G. Holm <dholm@jsd-llc.com> 2000-04-17 18:46:05 +00:00
Maurilio Longo
8b35574427 20000417-16:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-04-17 14:11:40 +00:00
Ryszard Glab
ec46ef5a5c ChangeLog 20000417-15:55 GMT+1 2000-04-17 13:33:16 +00:00
Ryszard Glab
ee94f09f2c ChangeLog 20000417-11:05 GMT+1 2000-04-17 09:12:16 +00:00