Commit Graph

3377 Commits

Author SHA1 Message Date
Maurilio Longo
0d3d75e0a0 2000-09-25 18:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-09-25 16:19:00 +00:00
Brian Hays
921d276423 2000-09-24 21:24 UTC+0800 Brian Hays <bhays@abacuslaw.com> 2000-09-25 04:27:19 +00:00
Ron Pinkas
807f1e918a 2000-09-23 10:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
     * Removed TODO 4 Char abbreviation (done few weeks back).
2000-09-23 17:08:41 +00:00
Ron Pinkas
cb52798e45 2000-09-23 10:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
     * Changed AS ... from ALL CAPS to Capitalized, to avoid conflict with FWH #defines, for those not using modified DLL.CH
2000-09-23 16:56:36 +00:00
Maurilio Longo
d19b0841bd 2000-09-23 15:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-09-23 14:01:38 +00:00
Maurilio Longo
9a9c195307 2000-09-22 18:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it> 2000-09-22 16:32:12 +00:00
Luiz Rafael Culik
6f6f0a8fff See changelog 2000-09-21 19:00 GMT -3 2000-09-21 21:52:02 +00:00
David G. Holm
bd2ba2da77 See ChangeLog entry 2000-09-21 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com> 2000-09-21 20:22:33 +00:00
Alexander S.Kresin
ed1853501e 2000-09-21 16:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-09-21 12:32:36 +00:00
Alexander S.Kresin
7d3b4ea8bb 2000-09-21 15:23 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-09-21 11:27:19 +00:00
Alexander S.Kresin
14341112a8 2000-09-21 12:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-09-21 09:06:15 +00:00
Brian Hays
9d7b9853d0 2000-09-21 00:40 UTC+0800 Brian Hays <bhays@abacuslaw.com> 2000-09-21 07:41:45 +00:00
Luiz Rafael Culik
312a3591b5 See changelog 2000-09-19 20:00 GMT -3 2000-09-20 22:14:19 +00:00
Luiz Rafael Culik
f1d77ded16 See changelog 2000-09-19 20:00 GMT -3 2000-09-20 22:11:49 +00:00
Luiz Rafael Culik
fee896fb35 See changelog 2000-09-20 20:00 GMT -3 2000-09-20 21:56:06 +00:00
Luiz Rafael Culik
5b51a5af35 See changelog 2000-09-20 20:00 GMT -3 2000-09-20 21:43:10 +00:00
Jean-Francois Lefebvre
31c1024063 2000-09-20 23:36 UTC+0200 JFL (mafact) <jfl@mafact.com> 2000-09-20 21:38:38 +00:00
David G. Holm
cce682f7f9 ChangeLog entry 2000-09-20 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com> 2000-09-20 19:38:43 +00:00
Brian Hays
810034c081 2000-09-20 11:20 UTC+0800 Brian Hays <bhays@abacuslaw.com> 2000-09-20 18:31:34 +00:00
Brian Hays
4cf49e8927 2000-09-20 11:20 UTC+0800 Brian Hays <bhays@abacuslaw.com> 2000-09-20 18:21:04 +00:00
Alexander S.Kresin
07ed46173b 2000-09-20 13:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-09-20 09:21:40 +00:00
Alexander S.Kresin
f2e7aa6ee4 2000-09-20 10:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-09-20 06:37:02 +00:00
Ron Pinkas
d645d71997 2000-09-19 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
     ! Corrected JFL previous change, which commented a fix that solved problem with code like "@&Row,...".
       This fix will address both the #xtranslate @@ => ... as well as the previous needed fix.
2000-09-20 01:06:35 +00:00
Jean-Francois Lefebvre
97f459c7d3 2000-09-20 00:52 UTC+0200 JFL (mafact) <jfl@mafact.com> 2000-09-19 22:57:06 +00:00
Ron Pinkas
40dd3e7683 2000-09-19 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* config/dos/djgpp.cf
     + Added support for $(L_USR)
2000-09-19 17:37:54 +00:00
Ron Pinkas
9f6f0e2937 Recorded changes to GNU make to support harbour.sly 2000-09-19 17:33:03 +00:00
Ron Pinkas
a3c43d0a26 Modified to use harbour.sly rather than harbour.y when using SimpLex. 2000-09-19 17:27:51 +00:00
Ron Pinkas
df03398e17 Minor esthetics changes. 2000-09-19 15:40:07 +00:00
Ron Pinkas
d7a1cd7c31 Changed const to static for language definition variable declarations. 2000-09-19 15:14:54 +00:00
Ron Pinkas
eca55336b8 Corrected djgpp warning. 2000-09-19 05:36:54 +00:00
Ron Pinkas
a5e4deaa88 2000-09-18 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.slx
   * source/compiler/harbour.sly
   * source/compiler/harbour.y
   * source/compiler/simplex.c
   * source/macro/macro.slx
     ! Corrected compiler warnings.
2000-09-18 16:36:54 +00:00
Ron Pinkas
ba6f7b3667 2000-09-17 23:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
     ! Corrected definition of _PROCREQ_()

   * tests/testdecl.prg
     - Removed 1 line of unspported syntax.

   * source/macro/macro.slx
   * source/compiler/harbour.slx
     % Greatly optimized, much simplified, smaller, and faster.
     ! Converted all "non conventional" macros to functions.

   * source/compiler/simplex.c
     % Greatly optimized, now as fast as Flex based lexer.
     ! Converted all "non conventional" macros to functions.
     + Added support for predefind match pattern, {WS} (White Space), in KEYWORDS and WORDS.

   + source/compiler/harbour.sly
     * Same as harbour.y, excluding un-needed support for reserved words used as identifiers.
     /* Harbour.slx works with either harbour.y or harbour.sly, but harbour.sly creates smaller harbour.exe. */

   * hb_slex.bc
     * Modified to use harbour.sly
2000-09-18 07:04:53 +00:00
David G. Holm
ad3acaea71 See ChangeLog entry 2000-09-15 17:45 UTC-0400 David G. Holm <dholm@jsd-llc.com> 2000-09-15 21:52:46 +00:00
Brian Hays
2a695a6c37 2000-09-14 10:53 UTC+0800 Brian Hays <bhays@abacuslaw.com> 2000-09-15 05:56:50 +00:00
David G. Holm
49ed06b316 See ChangeLog entry 2000-09-13 16:45 UTC-0400 David G. Holm <dholm@jsd-llc.com> 2000-09-13 20:48:26 +00:00
David G. Holm
a4a8f47f11 See ChangeLog entry 2000-09-11 13:45 UTC-0400 David G. Holm <dholm@jsd-llc.com> 2000-09-11 17:49:08 +00:00
Ron Pinkas
2b4b9484ef Removed mistyped $(C_USER) & $(L_USER) 2000-09-08 22:42:24 +00:00
Ron Pinkas
4a4e7b593b 2000-09-08 03:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
* config/dos/djgpp.cf
     + Added support for $(C_USER) and $(L_USER) /* Could someone please verify, that this is the correct way. */

   * source/compiler/simplex.c
     + Added: #define SUSPEND_WORDS 8192, and minor support logic.

   * source/compiler/harbour.slx
     ! Removed 14 #defines, and 14 cases from hb_lex_CustomAction(), by taking advantage of SUSPEND_WORDS.

   * source/macro/macro.slx
     - Removed 1 unused variable.
2000-09-08 11:00:40 +00:00
Ron Pinkas
b1658bda6d 2000-09-07 00:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbcomp.h
   * source/compiler/harbour.c
     + Added: char hb_comp_cCastType

   * source/compiler/harbour.y
     ! Optimized AsType
     + Added: support for type casting like: Var := FunCal() AS ... and, return Var AS ...
     /* Todo: add support for Array[n] := ... AS ..., and oVar:Data := ... AS ... */

   * source/compiler/hbpcode.c
     + Added type casting support to:
       HB_P_POPLOCAL
       HB_P_POPLOCALNEAR
       HB_P_POPMEMVAR
       HB_P_POPSTATIC
       HB_P_RETVALUE

   * include/hbclass.ch
     + Added type casting to resolve Strong Type warnings:
       return s_oClass:Instance() AS CLASS _CLASS_NAME_
       local Self AS CLASS <ClassName> := QSelf() AS CLASS <ClassName>

   /* Note: Strong Type code, and Class code, should compile with upto -w4, without [invalid] Strong Type warnings. */
2000-09-07 07:31:31 +00:00
Ron Pinkas
c201844c39 2000-09-06 12:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/compiler/harbour.l
     + Added AS CHAR[ACTER] for compatibility with FW (FW can't use #translate AS CHAR => AS STRING, because FW also uses AS CHAR
       in DLL calls where AS CHAR referes to *native* char type).
     ! Correted AS ... to allow multiple space/tab, and support abbreviations.

   * source/compiler/simplex.c
     + Added KEYWORD_ACTION() and WORD_ACTION() macros.

   * source/macro/macro.slx
     ! Optimized numerous HB_*_ID to a single HB_IDENTIFIER.

   * source/compiler/harbour.slx
     + Added AS CHAR[ACTER] for compatibility with FW (FW can't use #translate AS CHAR => AS STRING, because FW also uses AS CHAR
       in DLL calls where AS CHAR referes to *native* char type.
     ! Optimized numerous HB_*_ID to a single HB_IDENTIFIER.

   * include/hbclass.ch
     * Changed _<AssignName> to <AssignName> in HB_MEMBER directives.
     + Added AS CLASS <ClassName> to LOCAL Self := QSelf()

   * tests/testdecl.prg
     + Added code to demonstrate missing support for class memeber RT type protection (AS ...)
2000-09-06 19:53:10 +00:00
Antonio Linares
256e8a92d1 *** empty log message *** 2000-09-06 04:17:08 +00:00
Antonio Linares
5b1cf5bd65 *** empty log message *** 2000-09-06 02:33:03 +00:00
Ron Pinkas
f40fe5235a 2000-09-05 15:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
     ! Changed AS STRING to AS String, AS NUMERIC to AS Numeric, AS OBJECT to AS Object to avoid collision with FW #defines in dll.ch.
2000-09-05 22:32:33 +00:00
David G. Holm
a04a4e61ae Correction to ChangeLog entry ChangeLog 2000-09-05 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
for the config/dos/bcc16.cf changes
2000-09-05 21:16:44 +00:00
David G. Holm
5d1d821a99 See ChangeLog entry 2000-09-05 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com> 2000-09-05 21:12:07 +00:00
Bruno Cantero
afc9172d10 2000-09-05 21:30 GMT+1 Bruno Cantero <bruno@issnet.net> 2000-09-05 19:44:25 +00:00
Bruno Cantero
5868934fbb 2000-09-05 14:47 GMT+1 Bruno Cantero <bruno@issnet.net> 2000-09-05 13:47:20 +00:00
Ron Pinkas
11deab0acc 2000-09-02 13:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
* include/hbclass.ch
     ! Changed @MEthod() to @MethodName() to avoid possible conflicts with #translate METHO()...
2000-09-02 20:12:41 +00:00
Ron Pinkas
488bdded7a 2000-09-02 12:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
* source/pp/ppcore.c
     + Added new kind of Result Marker - OMMIT, singinfied as <-Identifier->
       /* This allows for custom code based on existance of optional clause, when the value of the clause itself is not needed */

   * include/hbclass.ch
     * Took advantage of new Ommit Result Marker, changed [<.ctor.> AS CLASS _CLASS_NAME_] to [<-ctor-> AS CLASS _CLASS_NAME_]

   * source/compiler/harbour.y
     - Removed rules for DummyTrue, used in _HB_MEMBER (no longer needed)
2000-09-02 19:54:48 +00:00
Ron Pinkas
2d1a852803 2000-09-02 09:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
* hb_slex.bc
     * Synchronized with makefile.bc

   * include/hbclass.ch
     + Added: [AS <type>] optional clause to all Methods/Messages syntax.
     + Added directives to generate class declaration from same class creation code.

   * include/hbcomp.h
   * source/compiler/harbour.c
     + Added: char hb_comp_cDataListType;

   * source/compiler/harbour.l
     + Added support for new _HB_CLASS and _HB_MEMBER alternate class declaration syntax.

   * source/macro/macro.slx
     ! Moved .T., .Y., .F., and, .N. from self contained words to words.

   * source/compiler/harbour.slx
     ! Moved .T., .Y., .F., and, .N. from self contained words to words.
     + Added support for new _HB_CLASS and _HB_MEMBER alternate class declaration syntax.

   * source/compiler/harbour.y
     ! Improved definition of formal and optional paramter lists.
     + Added support for alternate class declaration syntax:
       _HB_CLASS ClassName
       _HB_MEMBER { [AS ...] Var1, VarN }
       _HB_MEMBER MethodName( [ [OPTIONAL] [@]FormalParam [AS ...] | @FunPointer() ] ) [ AS ... ]
       /* This syntax allows the class declaration to be on multiple seperated lines (needed to allow utilization of class creation code.)
          Tokens _HB_CLASS & _HB_MEMBER are not final, until some discussion with Ryszard. */

   * source/compiler/hbpcode.c
     * Completed classes strong type support for adaptive type variable.

   * source/rtl/tlabel.prg
   * source/rtl/treport.prg
     ! Corrected typos: AS {} -> INIT {} AS ARRAY, AS .T. -> INIT .T. AS LOGICAL etc..

   * tests/testdecl.prg
     * Changed to demonstrate class creation used as declaration.

   * utils/hbtest/hbtest.prg
     * Changed DBFNTX -> DBFCDX (was not working because DBFNTX is disabled.
2000-09-02 16:30:36 +00:00