|
@@ -2465,7 +2465,10 @@ implementation
|
|
|
end.
|
|
|
{
|
|
|
$Log$
|
|
|
- Revision 1.57 1999-11-05 17:18:03 pierre
|
|
|
+ Revision 1.58 1999-11-06 14:34:28 peter
|
|
|
+ * truncated log to 20 revs
|
|
|
+
|
|
|
+ Revision 1.57 1999/11/05 17:18:03 pierre
|
|
|
* local browsing works at first level
|
|
|
ie for function defined in interface or implementation
|
|
|
not yet for functions inside other functions
|
|
@@ -2550,775 +2553,4 @@ end.
|
|
|
* oldtp mode directives better supported
|
|
|
* added some messages to errore.msg
|
|
|
|
|
|
- Revision 1.37 1999/08/04 13:03:09 jonas
|
|
|
- * all tokens now start with an underscore
|
|
|
- * PowerPC compiles!!
|
|
|
-
|
|
|
- Revision 1.36 1999/08/04 00:23:31 florian
|
|
|
- * renamed i386asm and i386base to cpuasm and cpubase
|
|
|
-
|
|
|
- Revision 1.35 1999/08/03 22:03:22 peter
|
|
|
- * moved bitmask constants to sets
|
|
|
- * some other type/const renamings
|
|
|
-
|
|
|
- Revision 1.34 1999/08/03 17:51:45 florian
|
|
|
- * reduced memory usage by factor 2-3 (it
|
|
|
- improved also the speed) by reducing the
|
|
|
- growsize of the symbol tables
|
|
|
-
|
|
|
- Revision 1.33 1999/08/03 00:03:24 florian
|
|
|
- * added bestrealdef for alpha and powerpc
|
|
|
-
|
|
|
- Revision 1.32 1999/08/01 23:09:27 michael
|
|
|
- * procbase -> cpubase
|
|
|
-
|
|
|
- Revision 1.31 1999/08/01 23:04:50 michael
|
|
|
- + Changes for Alpha
|
|
|
-
|
|
|
- Revision 1.30 1999/07/24 00:13:26 peter
|
|
|
- * also number units for program
|
|
|
-
|
|
|
- Revision 1.29 1999/07/23 16:05:33 peter
|
|
|
- * alignment is now saved in the symtable
|
|
|
- * C alignment added for records
|
|
|
- * PPU version increased to solve .12 <-> .13 probs
|
|
|
-
|
|
|
- Revision 1.28 1999/07/23 12:02:20 peter
|
|
|
- * fixed crash in previous commit
|
|
|
-
|
|
|
- Revision 1.27 1999/07/23 11:37:50 peter
|
|
|
- * error for illegal type reference, instead of 10998
|
|
|
-
|
|
|
- Revision 1.26 1999/07/22 09:37:58 florian
|
|
|
- + resourcestring implemented
|
|
|
- + start of longstring support
|
|
|
-
|
|
|
- Revision 1.25 1999/07/18 14:47:34 florian
|
|
|
- * bug 487 fixed, (inc(<property>) isn't allowed)
|
|
|
- * more fixes to compile with Delphi
|
|
|
-
|
|
|
- Revision 1.24 1999/07/03 00:30:01 peter
|
|
|
- * new link writing to the ppu, one .ppu is needed for all link types,
|
|
|
- static (.o) is now always created also when smartlinking is used
|
|
|
-
|
|
|
- Revision 1.23 1999/06/28 17:02:44 pierre
|
|
|
- merged from v0-99-12 branch
|
|
|
-
|
|
|
- Revision 1.21.2.2 1999/06/28 16:59:55 pierre
|
|
|
- * fix to get method reference info
|
|
|
-
|
|
|
- Revision 1.21.2.1 1999/06/22 16:26:46 pierre
|
|
|
- * local browser stuff corrected
|
|
|
-
|
|
|
- Revision 1.21 1999/06/08 22:23:50 pierre
|
|
|
- * staticppusymtable was loaded a tsymtable instead of tunitsymtable
|
|
|
-
|
|
|
- Revision 1.20 1999/06/02 22:44:23 pierre
|
|
|
- * previous wrong log corrected
|
|
|
-
|
|
|
- Revision 1.19 1999/06/02 22:25:53 pierre
|
|
|
- * changed $ifdef FPC @ into $ifndef TP
|
|
|
-
|
|
|
- Revision 1.18 1999/06/01 14:45:58 peter
|
|
|
- * @procvar is now always needed for FPC
|
|
|
-
|
|
|
- Revision 1.17 1999/05/27 19:45:08 peter
|
|
|
- * removed oldasm
|
|
|
- * plabel -> pasmlabel
|
|
|
- * -a switches to source writing automaticly
|
|
|
- * assembler readers OOPed
|
|
|
- * asmsymbol automaticly external
|
|
|
- * jumptables and other label fixes for asm readers
|
|
|
-
|
|
|
- Revision 1.16 1999/05/23 18:42:16 florian
|
|
|
- * better error recovering in typed constants
|
|
|
- * some problems with arrays of const fixed, some problems
|
|
|
- due my previous
|
|
|
- - the location type of array constructor is now LOC_MEM
|
|
|
- - the pushing of high fixed
|
|
|
- - parameter copying fixed
|
|
|
- - zero temp. allocation removed
|
|
|
- * small problem in the assembler writers fixed:
|
|
|
- ref to nil wasn't written correctly
|
|
|
-
|
|
|
- Revision 1.15 1999/05/17 23:51:41 peter
|
|
|
- * with temp vars now use a reference with a persistant temp instead
|
|
|
- of setting datasize
|
|
|
-
|
|
|
- Revision 1.14 1999/05/14 17:52:29 peter
|
|
|
- * new deref code
|
|
|
-
|
|
|
- Revision 1.13 1999/05/13 21:59:48 peter
|
|
|
- * removed oldppu code
|
|
|
- * warning if objpas is loaded from uses
|
|
|
- * first things for new deref writing
|
|
|
-
|
|
|
- Revision 1.12 1999/05/10 22:34:59 pierre
|
|
|
- * one more unitsym problem fix
|
|
|
-
|
|
|
- Revision 1.11 1999/05/10 15:02:51 pierre
|
|
|
- unitsym finally problem fixed
|
|
|
-
|
|
|
- Revision 1.10 1999/05/09 12:46:26 peter
|
|
|
- + hint where a duplicate sym is already defined
|
|
|
-
|
|
|
- Revision 1.9 1999/05/08 19:52:40 peter
|
|
|
- + MessagePos() which is enhanced Message() function but also gets the
|
|
|
- position info
|
|
|
- * Removed comp warnings
|
|
|
-
|
|
|
- Revision 1.8 1999/05/06 21:38:38 peter
|
|
|
- * don't register errordef
|
|
|
-
|
|
|
- Revision 1.7 1999/05/06 09:05:31 peter
|
|
|
- * generic write_float and str_float
|
|
|
- * fixed constant float conversions
|
|
|
-
|
|
|
- Revision 1.6 1999/05/05 09:19:16 florian
|
|
|
- * more fixes to get it with delphi running
|
|
|
-
|
|
|
- Revision 1.5 1999/05/01 13:24:43 peter
|
|
|
- * merged nasm compiler
|
|
|
- * old asm moved to oldasm/
|
|
|
-
|
|
|
- Revision 1.4 1999/04/29 17:25:37 peter
|
|
|
- * small fix for deref
|
|
|
-
|
|
|
- Revision 1.3 1999/04/26 18:30:03 peter
|
|
|
- * farpointerdef moved into pointerdef.is_far
|
|
|
-
|
|
|
- Revision 1.151 1999/04/26 13:31:54 peter
|
|
|
- * release storenumber,double_checksum
|
|
|
-
|
|
|
- Revision 1.150 1999/04/25 17:36:13 peter
|
|
|
- * typo fix for storenumber
|
|
|
-
|
|
|
- Revision 1.149 1999/04/21 22:05:28 pierre
|
|
|
- + tsymtable.find_at_offset function
|
|
|
- used by ra386att to give arg name from ebp offset with -vz option
|
|
|
-
|
|
|
- Revision 1.148 1999/04/21 16:31:44 pierre
|
|
|
- ra386att.pas : commit problem !
|
|
|
-
|
|
|
- Revision 1.147 1999/04/21 09:43:57 peter
|
|
|
- * storenumber works
|
|
|
- * fixed some typos in double_checksum
|
|
|
- + incompatible types type1 and type2 message (with storenumber)
|
|
|
-
|
|
|
- Revision 1.146 1999/04/19 09:33:14 pierre
|
|
|
- + added tsymtable.set_alignment(longint) function
|
|
|
- to change the offsets of all function args
|
|
|
- if declared as cdecl or stdcall
|
|
|
- (this must be done after because the cdecl is parsed after
|
|
|
- insertion of the function parameterss into parast symboltable)
|
|
|
-
|
|
|
- Revision 1.145 1999/04/17 13:16:24 peter
|
|
|
- * fixes for storenumber
|
|
|
-
|
|
|
- Revision 1.144 1999/04/15 10:01:45 peter
|
|
|
- * small update for storenumber
|
|
|
-
|
|
|
- Revision 1.143 1999/04/14 09:15:04 peter
|
|
|
- * first things to store the symbol/def number in the ppu
|
|
|
-
|
|
|
- Revision 1.142 1999/04/08 14:54:10 pierre
|
|
|
- * suppression of val para unused warnings
|
|
|
-
|
|
|
- Revision 1.141 1999/04/07 15:31:09 pierre
|
|
|
- * all formaldefs are now a sinlge definition
|
|
|
- cformaldef (this was necessary for double_checksum)
|
|
|
- + small part of double_checksum code
|
|
|
-
|
|
|
- Revision 1.140 1999/03/31 13:55:24 peter
|
|
|
- * assembler inlining working for ag386bin
|
|
|
-
|
|
|
- Revision 1.139 1999/03/24 23:17:30 peter
|
|
|
- * fixed bugs 212,222,225,227,229,231,233
|
|
|
-
|
|
|
- Revision 1.138 1999/03/21 22:49:11 florian
|
|
|
- * private ids of objects can be reused in child classes
|
|
|
- if they are in another unit
|
|
|
-
|
|
|
- Revision 1.137 1999/03/17 22:23:20 florian
|
|
|
- * a FPC compiled compiler checks now also in debug mode in assigned
|
|
|
- if a pointer points to the heap
|
|
|
- * when a symtable is loaded, there is no need to check for duplicate
|
|
|
- symbols. This leads to crashes because defowner isn't assigned
|
|
|
- in this case
|
|
|
-
|
|
|
- Revision 1.136 1999/03/01 13:45:07 pierre
|
|
|
- + added staticppusymtable symtable type for local browsing
|
|
|
-
|
|
|
- Revision 1.135 1999/02/23 18:29:28 pierre
|
|
|
- * win32 compilation error fix
|
|
|
- + some work for local browser (not cl=omplete yet)
|
|
|
-
|
|
|
- Revision 1.134 1999/02/22 15:09:42 florian
|
|
|
- * behaviaor of PROTECTED and PRIVATE fixed, works now like TP/Delphi
|
|
|
-
|
|
|
- Revision 1.133 1999/02/22 13:07:12 pierre
|
|
|
- + -b and -bl options work !
|
|
|
- + cs_local_browser ($L+) is disabled if cs_browser ($Y+)
|
|
|
- is not enabled when quitting global section
|
|
|
- * local vars and procedures are not yet stored into PPU
|
|
|
-
|
|
|
- Revision 1.132 1999/02/22 02:15:40 peter
|
|
|
- * updates for ag386bin
|
|
|
-
|
|
|
- Revision 1.131 1999/02/16 00:44:34 peter
|
|
|
- * tp7 fix, assigned() can only be used on vars, not on functions
|
|
|
-
|
|
|
- Revision 1.130 1999/02/15 13:13:16 pierre
|
|
|
- * fix for bug0216
|
|
|
-
|
|
|
- Revision 1.129 1999/02/11 09:46:29 pierre
|
|
|
- * fix for normal method calls inside static methods :
|
|
|
- WARNING there were both parser and codegen errors !!
|
|
|
- added static_call boolean to calln tree
|
|
|
-
|
|
|
- Revision 1.128 1999/02/09 23:03:05 florian
|
|
|
- * check for duplicate field names in inherited classes/objects
|
|
|
- * bug with self from the mailing list solved (the problem
|
|
|
- was that classes were sometimes pushed wrong)
|
|
|
-
|
|
|
- Revision 1.127 1999/02/08 11:29:06 pierre
|
|
|
- * fix for bug0214
|
|
|
- several problems where combined
|
|
|
- search_class_member did not set srsymtable
|
|
|
- => in do_member_read the call node got a wrong symtable
|
|
|
- in cg386cal the vmt was pushed twice without chacking if it exists
|
|
|
- now %esi is set to zero and pushed if not vmt
|
|
|
- (not very efficient but should work !)
|
|
|
-
|
|
|
- Revision 1.126 1999/02/05 08:54:31 pierre
|
|
|
- + linkofiles splitted inot linkofiles and linkunitfiles
|
|
|
- because linkofiles must be stored with directory
|
|
|
- to enabled linking of different objects with same name
|
|
|
- in a different directory
|
|
|
-
|
|
|
- Revision 1.125 1999/02/03 09:44:33 pierre
|
|
|
- * symbol nubering begins with 1 in number_symbols
|
|
|
- * program tmodule has globalsymtable for its staticsymtable
|
|
|
- (to get it displayed in IDE globals list)
|
|
|
- + list of symbol (browcol) greatly improved for IDE
|
|
|
-
|
|
|
- Revision 1.124 1999/01/27 12:58:33 pierre
|
|
|
- * unused var warning suppressed for high of open arrays
|
|
|
-
|
|
|
- Revision 1.123 1999/01/21 16:41:03 pierre
|
|
|
- * fix for constructor inside with statements
|
|
|
-
|
|
|
- Revision 1.122 1999/01/20 10:16:44 peter
|
|
|
- * don't update crc when writing objs,libs and sources
|
|
|
-
|
|
|
- Revision 1.121 1999/01/14 21:50:00 peter
|
|
|
- * fixed forwardpointer problem with multiple forwards for the same
|
|
|
- typesym. It now uses a linkedlist instead of a single pointer
|
|
|
-
|
|
|
- Revision 1.120 1999/01/13 14:29:22 daniel
|
|
|
- * nonextfield repaired
|
|
|
-
|
|
|
- Revision 1.119 1999/01/12 14:25:38 peter
|
|
|
- + BrowserLog for browser.log generation
|
|
|
- + BrowserCol for browser info in TCollections
|
|
|
- * released all other UseBrowser
|
|
|
-
|
|
|
- Revision 1.118 1999/01/05 08:20:10 florian
|
|
|
- * mainly problem with invalid case ranges fixed (reported by Jonas)
|
|
|
-
|
|
|
- Revision 1.117 1998/12/30 22:15:57 peter
|
|
|
- + farpointer type
|
|
|
- * absolutesym now also stores if its far
|
|
|
-
|
|
|
- Revision 1.116 1998/12/30 13:41:16 peter
|
|
|
- * released valuepara
|
|
|
-
|
|
|
- Revision 1.115 1998/12/11 00:03:48 peter
|
|
|
- + globtype,tokens,version unit splitted from globals
|
|
|
-
|
|
|
- Revision 1.114 1998/12/10 09:47:29 florian
|
|
|
- + basic operations with int64/qord (compiler with -dint64)
|
|
|
- + rtti of enumerations extended: names are now written
|
|
|
-
|
|
|
- Revision 1.113 1998/12/08 10:18:17 peter
|
|
|
- + -gh for heaptrc unit
|
|
|
-
|
|
|
- Revision 1.112 1998/12/04 10:18:10 florian
|
|
|
- * some stuff for procedures of object added
|
|
|
- * bug with overridden virtual constructors fixed (reported by Italo Gomes)
|
|
|
-
|
|
|
- Revision 1.111 1998/11/30 16:34:46 pierre
|
|
|
- * corrected problems with rangecheck
|
|
|
- + added needed code for no rangecheck in CRC32 functions in ppu unit
|
|
|
- * enumdef lso need its rangenr reset to zero
|
|
|
- when calling reset_global_defs
|
|
|
-
|
|
|
- Revision 1.110 1998/11/28 16:20:58 peter
|
|
|
- + support for dll variables
|
|
|
-
|
|
|
- Revision 1.109 1998/11/27 14:50:49 peter
|
|
|
- + open strings, $P switch support
|
|
|
-
|
|
|
- Revision 1.108 1998/11/24 23:00:32 peter
|
|
|
- * small crash prevention
|
|
|
-
|
|
|
- Revision 1.107 1998/11/20 15:36:01 florian
|
|
|
- * problems with rtti fixed, hope it works
|
|
|
-
|
|
|
- Revision 1.106 1998/11/18 15:44:20 peter
|
|
|
- * VALUEPARA for tp7 compatible value parameters
|
|
|
-
|
|
|
- Revision 1.105 1998/11/17 10:39:18 peter
|
|
|
- * has_rtti,has_inittable reset
|
|
|
-
|
|
|
- Revision 1.104 1998/11/16 10:13:52 peter
|
|
|
- * label defines are checked at the end of the proc
|
|
|
-
|
|
|
- Revision 1.103 1998/11/13 15:40:32 pierre
|
|
|
- + added -Se in Makefile cvstest target
|
|
|
- + lexlevel cleanup
|
|
|
- normal_function_level main_program_level and unit_init_level defined
|
|
|
- * tins_cache grown to A_EMMS (gave range check error in asm readers)
|
|
|
- (test added in code !)
|
|
|
- * -Un option was wrong
|
|
|
- * _FAIL and _SELF only keyword inside
|
|
|
- constructors and methods respectively
|
|
|
-
|
|
|
- Revision 1.102 1998/11/12 16:43:34 florian
|
|
|
- * functions with ansi strings as result didn't work, solved
|
|
|
-
|
|
|
- Revision 1.101 1998/11/12 12:55:18 pierre
|
|
|
- * fix for bug0176 and bug0177
|
|
|
-
|
|
|
- Revision 1.100 1998/11/10 10:09:15 peter
|
|
|
- * va_list -> array of const
|
|
|
-
|
|
|
- Revision 1.99 1998/11/09 11:44:38 peter
|
|
|
- + va_list for printf support
|
|
|
-
|
|
|
- Revision 1.98 1998/11/05 23:33:35 peter
|
|
|
- * symtable.done sets vars to nil
|
|
|
-
|
|
|
- Revision 1.97 1998/11/05 12:03:00 peter
|
|
|
- * released useansistring
|
|
|
- * removed -Sv, its now available in fpc modes
|
|
|
-
|
|
|
- Revision 1.96 1998/10/28 18:26:19 pierre
|
|
|
- * removed some erros after other errors (introduced by useexcept)
|
|
|
- * stabs works again correctly (for how long !)
|
|
|
-
|
|
|
- Revision 1.95 1998/10/21 08:40:01 florian
|
|
|
- + ansistring operator +
|
|
|
- + $h and string[n] for n>255 added
|
|
|
- * small problem with TP fixed
|
|
|
-
|
|
|
- Revision 1.94 1998/10/20 08:07:03 pierre
|
|
|
- * several memory corruptions due to double freemem solved
|
|
|
- => never use p^.loc.location:=p^.left^.loc.location;
|
|
|
- + finally I added now by default
|
|
|
- that ra386dir translates global and unit symbols
|
|
|
- + added a first field in tsymtable and
|
|
|
- a nextsym field in tsym
|
|
|
- (this allows to obtain ordered type info for
|
|
|
- records and objects in gdb !)
|
|
|
-
|
|
|
- Revision 1.93 1998/10/19 08:55:08 pierre
|
|
|
- * wrong stabs info corrected once again !!
|
|
|
- + variable vmt offset with vmt field only if required
|
|
|
- implemented now !!!
|
|
|
-
|
|
|
- Revision 1.92 1998/10/16 13:12:56 pierre
|
|
|
- * added vmt_offsets in destructors code also !!!
|
|
|
- * vmt_offset code for m68k
|
|
|
-
|
|
|
- Revision 1.91 1998/10/16 08:48:38 peter
|
|
|
- * fixed some misplaced $endif GDB
|
|
|
-
|
|
|
- Revision 1.90 1998/10/15 15:13:32 pierre
|
|
|
- + added oo_hasconstructor and oo_hasdestructor
|
|
|
- for objects options
|
|
|
-
|
|
|
- Revision 1.89 1998/10/14 13:38:25 peter
|
|
|
- * fixed path with staticlib/objects in ppufiles
|
|
|
-
|
|
|
- Revision 1.88 1998/10/09 16:36:07 pierre
|
|
|
- * some memory leaks specific to usebrowser define fixed
|
|
|
- * removed tmodule.implsymtable (was like tmodule.localsymtable)
|
|
|
-
|
|
|
- Revision 1.87 1998/10/09 11:47:57 pierre
|
|
|
- * still more memory leaks fixes !!
|
|
|
-
|
|
|
- Revision 1.86 1998/10/08 17:17:35 pierre
|
|
|
- * current_module old scanner tagged as invalid if unit is recompiled
|
|
|
- + added ppheap for better info on tracegetmem of heaptrc
|
|
|
- (adds line column and file index)
|
|
|
- * several memory leaks removed ith help of heaptrc !!
|
|
|
-
|
|
|
- Revision 1.85 1998/10/08 13:48:51 peter
|
|
|
- * fixed memory leaks for do nothing source
|
|
|
- * fixed unit interdependency
|
|
|
-
|
|
|
- Revision 1.84 1998/10/06 17:16:58 pierre
|
|
|
- * some memory leaks fixed (thanks to Peter for heaptrc !)
|
|
|
-
|
|
|
- Revision 1.83 1998/09/26 17:45:45 peter
|
|
|
- + idtoken and only one token table
|
|
|
-
|
|
|
- Revision 1.82 1998/09/25 09:52:57 peter
|
|
|
- + store also datasize and # of symbols in ppu
|
|
|
- * # of defs is now also stored in structs
|
|
|
-
|
|
|
- Revision 1.81 1998/09/24 23:49:21 peter
|
|
|
- + aktmodeswitches
|
|
|
-
|
|
|
- Revision 1.80 1998/09/23 12:20:51 pierre
|
|
|
- * main program tmodule had no symtable (crashed browser)
|
|
|
- * unit symbols problem fixed !!
|
|
|
-
|
|
|
- Revision 1.79 1998/09/23 12:03:57 peter
|
|
|
- * overloading fix for array of const
|
|
|
-
|
|
|
- Revision 1.78 1998/09/22 17:13:54 pierre
|
|
|
- + browsing updated and developed
|
|
|
- records and objects fields are also stored
|
|
|
-
|
|
|
- Revision 1.77 1998/09/22 15:37:24 peter
|
|
|
- + array of const start
|
|
|
-
|
|
|
- Revision 1.76 1998/09/21 10:00:08 peter
|
|
|
- * store number of defs in ppu file
|
|
|
-
|
|
|
- Revision 1.75 1998/09/21 08:58:31 peter
|
|
|
- + speedsearch, which also needs speedvalue as parameter
|
|
|
-
|
|
|
- Revision 1.74 1998/09/21 08:45:25 pierre
|
|
|
- + added vmt_offset in tobjectdef.write for fututre use
|
|
|
- (first steps to have objects without vmt if no virtual !!)
|
|
|
- + added fpu_used field for tabstractprocdef :
|
|
|
- sets this level to 2 if the functions return with value in FPU
|
|
|
- (is then set to correct value at parsing of implementation)
|
|
|
- THIS MIGHT refuse some code with FPU expression too complex
|
|
|
- that were accepted before and even in some cases
|
|
|
- that don't overflow in fact
|
|
|
- ( like if f : float; is a forward that finally in implementation
|
|
|
- only uses one fpu register !!)
|
|
|
- Nevertheless I think that it will improve security on
|
|
|
- FPU operations !!
|
|
|
- * most other changes only for UseBrowser code
|
|
|
- (added symtable references for record and objects)
|
|
|
- local switch for refs to args and local of each function
|
|
|
- (static symtable still missing)
|
|
|
- UseBrowser still not stable and probably broken by
|
|
|
- the definition hash array !!
|
|
|
-
|
|
|
- Revision 1.73 1998/09/20 09:38:47 florian
|
|
|
- * hasharray for defs fixed
|
|
|
- * ansistring code generation corrected (init/final, assignement)
|
|
|
-
|
|
|
- Revision 1.72 1998/09/19 22:56:18 florian
|
|
|
- + hash table for getdefnr added
|
|
|
-
|
|
|
- Revision 1.71 1998/09/18 08:01:40 pierre
|
|
|
- + improvement on the usebrowser part
|
|
|
- (does not work correctly for now)
|
|
|
-
|
|
|
- Revision 1.70 1998/09/09 11:50:57 pierre
|
|
|
- * forward def are not put in record or objects
|
|
|
- + added check for forwards also in record and objects
|
|
|
- * dummy parasymtable for unit initialization removed from
|
|
|
- symtable stack
|
|
|
-
|
|
|
- Revision 1.69 1998/09/07 23:10:25 florian
|
|
|
- * a lot of stuff fixed regarding rtti and publishing of properties,
|
|
|
- basics should now work
|
|
|
-
|
|
|
- Revision 1.68 1998/09/07 19:33:26 florian
|
|
|
- + some stuff for property rtti added:
|
|
|
- - NameIndex of the TPropInfo record is now written correctly
|
|
|
- - the DEFAULT/NODEFAULT keyword is supported now
|
|
|
- - the default value and the storedsym/def are now written to
|
|
|
- the PPU fiel
|
|
|
-
|
|
|
- Revision 1.67 1998/09/07 18:46:14 peter
|
|
|
- * update smartlinking, uses getdatalabel
|
|
|
- * renamed ptree.value vars to value_str,value_real,value_set
|
|
|
-
|
|
|
- Revision 1.66 1998/09/07 17:37:05 florian
|
|
|
- * first fixes for published properties
|
|
|
-
|
|
|
- Revision 1.65 1998/09/06 22:42:03 florian
|
|
|
- + rtti genreation for properties added
|
|
|
-
|
|
|
- Revision 1.64 1998/09/05 22:11:04 florian
|
|
|
- + switch -vb
|
|
|
- * while/repeat loops accept now also word/longbool conditions
|
|
|
- * makebooltojump did an invalid ungetregister32, fixed
|
|
|
-
|
|
|
- Revision 1.63 1998/09/04 17:34:23 pierre
|
|
|
- * bug with datalabel corrected
|
|
|
- + assembler errors better commented
|
|
|
- * one nested record crash removed
|
|
|
-
|
|
|
- Revision 1.62 1998/09/04 08:42:10 peter
|
|
|
- * updated some error messages
|
|
|
-
|
|
|
- Revision 1.61 1998/09/03 16:03:21 florian
|
|
|
- + rtti generation
|
|
|
- * init table generation changed
|
|
|
-
|
|
|
- Revision 1.60 1998/09/01 17:39:52 peter
|
|
|
- + internal constant functions
|
|
|
-
|
|
|
- Revision 1.59 1998/09/01 12:53:27 peter
|
|
|
- + aktpackenum
|
|
|
-
|
|
|
- Revision 1.58 1998/09/01 07:54:26 pierre
|
|
|
- * UseBrowser a little updated (might still be buggy !!)
|
|
|
- * bug in psub.pas in function specifier removed
|
|
|
- * stdcall allowed in interface and in implementation
|
|
|
- (FPC will not yet complain if it is missing in either part
|
|
|
- because stdcall is only a dummy !!)
|
|
|
-
|
|
|
- Revision 1.57 1998/08/31 12:26:33 peter
|
|
|
- * m68k and palmos updates from surebugfixes
|
|
|
-
|
|
|
- Revision 1.56 1998/08/21 14:08:55 pierre
|
|
|
- + TEST_FUNCRET now default (old code removed)
|
|
|
- works also for m68k (at least compiles)
|
|
|
-
|
|
|
- Revision 1.55 1998/08/21 08:43:32 pierre
|
|
|
- * pocdecl and poclearstack are now different
|
|
|
- external must but written as last specification
|
|
|
-
|
|
|
- Revision 1.54 1998/08/20 09:26:48 pierre
|
|
|
- + funcret setting in underproc testing
|
|
|
- compile with _dTEST_FUNCRET
|
|
|
-
|
|
|
- Revision 1.53 1998/08/19 18:04:56 peter
|
|
|
- * fixed current_module^.in_implementation flag
|
|
|
-
|
|
|
- Revision 1.51 1998/08/18 14:17:12 pierre
|
|
|
- * bug about assigning the return value of a function to
|
|
|
- a procvar fixed : warning
|
|
|
- assigning a proc to a procvar need @ in FPC mode !!
|
|
|
- * missing file/line info restored
|
|
|
-
|
|
|
- Revision 1.50 1998/08/17 10:10:13 peter
|
|
|
- - removed OLDPPU
|
|
|
-
|
|
|
- Revision 1.49 1998/08/12 19:39:31 peter
|
|
|
- * fixed some crashes
|
|
|
-
|
|
|
- Revision 1.48 1998/08/10 14:50:32 peter
|
|
|
- + localswitches, moduleswitches, globalswitches splitting
|
|
|
-
|
|
|
- Revision 1.47 1998/08/10 10:00:19 peter
|
|
|
- * Moved symbolstream to symtable.pas
|
|
|
-
|
|
|
- Revision 1.46 1998/08/08 10:19:19 florian
|
|
|
- * small fixes to write the extended type correct
|
|
|
-
|
|
|
- Revision 1.45 1998/08/02 16:42:00 florian
|
|
|
- * on o : tobject do should also work now, the exceptsymtable shouldn't be
|
|
|
- disposed by dellexlevel
|
|
|
-
|
|
|
- Revision 1.44 1998/07/30 11:18:21 florian
|
|
|
- + first implementation of try ... except on .. do end;
|
|
|
- * limitiation of 65535 bytes parameters for cdecl removed
|
|
|
-
|
|
|
- Revision 1.43 1998/07/28 21:52:56 florian
|
|
|
- + implementation of raise and try..finally
|
|
|
- + some misc. exception stuff
|
|
|
-
|
|
|
- Revision 1.42 1998/07/20 10:23:03 florian
|
|
|
- * better ansi string assignement
|
|
|
-
|
|
|
- Revision 1.41 1998/07/18 22:54:31 florian
|
|
|
- * some ansi/wide/longstring support fixed:
|
|
|
- o parameter passing
|
|
|
- o returning as result from functions
|
|
|
-
|
|
|
- Revision 1.40 1998/07/14 14:47:09 peter
|
|
|
- * released NEWINPUT
|
|
|
-
|
|
|
- Revision 1.39 1998/07/10 00:00:06 peter
|
|
|
- * fixed ttypesym bug finally
|
|
|
- * fileinfo in the symtable and better using for unused vars
|
|
|
-
|
|
|
- Revision 1.38 1998/07/07 11:20:17 peter
|
|
|
- + NEWINPUT for a better inputfile and scanner object
|
|
|
-
|
|
|
- Revision 1.37 1998/06/24 14:48:42 peter
|
|
|
- * ifdef newppu -> ifndef oldppu
|
|
|
-
|
|
|
- Revision 1.36 1998/06/17 14:10:19 peter
|
|
|
- * small os2 fixes
|
|
|
- * fixed interdependent units with newppu (remake3 under linux works now)
|
|
|
-
|
|
|
- Revision 1.35 1998/06/16 08:56:35 peter
|
|
|
- + targetcpu
|
|
|
- * cleaner pmodules for newppu
|
|
|
-
|
|
|
- Revision 1.34 1998/06/15 15:38:12 pierre
|
|
|
- * small bug in systems.pas corrected
|
|
|
- + operators in different units better hanlded
|
|
|
-
|
|
|
- Revision 1.33 1998/06/15 14:10:53 daniel
|
|
|
- * File was ruined, fixed.
|
|
|
-
|
|
|
- Revision 1.31 1998/06/13 00:10:20 peter
|
|
|
- * working browser and newppu
|
|
|
- * some small fixes against crashes which occured in bp7 (but not in
|
|
|
- fpc?!)
|
|
|
-
|
|
|
- Revision 1.30 1998/06/09 16:01:53 pierre
|
|
|
- + added procedure directive parsing for procvars
|
|
|
- (accepted are popstack cdecl and pascal)
|
|
|
- + added C vars with the following syntax
|
|
|
- var C calias 'true_c_name';(can be followed by external)
|
|
|
- reason is that you must add the Cprefix
|
|
|
-
|
|
|
- which is target dependent
|
|
|
-
|
|
|
- Revision 1.29 1998/06/07 15:30:26 florian
|
|
|
- + first working rtti
|
|
|
- + data init/final. for local variables
|
|
|
-
|
|
|
- Revision 1.28 1998/06/06 09:27:39 peter
|
|
|
- * new depend file generated
|
|
|
-
|
|
|
- Revision 1.27 1998/06/05 14:37:38 pierre
|
|
|
- * fixes for inline for operators
|
|
|
- * inline procedure more correctly restricted
|
|
|
-
|
|
|
- Revision 1.26 1998/06/04 23:52:03 peter
|
|
|
- * m68k compiles
|
|
|
- + .def file creation moved to gendef.pas so it could also be used
|
|
|
- for win32
|
|
|
-
|
|
|
- Revision 1.25 1998/06/04 09:55:48 pierre
|
|
|
- * demangled name of procsym reworked to become independant of the
|
|
|
- mangling scheme
|
|
|
-
|
|
|
- Revision 1.24 1998/06/03 22:49:04 peter
|
|
|
- + wordbool,longbool
|
|
|
- * rename bis,von -> high,low
|
|
|
- * moved some systemunit loading/creating to psystem.pas
|
|
|
-
|
|
|
- Revision 1.23 1998/05/28 14:40:30 peter
|
|
|
- * fixes for newppu, remake3 works now with it
|
|
|
-
|
|
|
- Revision 1.22 1998/05/27 19:45:09 peter
|
|
|
- * symtable.pas splitted into includefiles
|
|
|
- * symtable adapted for $ifndef OLDPPU
|
|
|
-
|
|
|
- Revision 1.21 1998/05/23 01:21:31 peter
|
|
|
- + aktasmmode, aktoptprocessor, aktoutputformat
|
|
|
- + smartlink per module $SMARTLINK-/+ (like MMX) and moved to aktswitches
|
|
|
- + $LIBNAME to set the library name where the unit will be put in
|
|
|
- * splitted cgi386 a bit (codeseg to large for bp7)
|
|
|
- * nasm, tasm works again. nasm moved to ag386nsm.pas
|
|
|
-
|
|
|
- Revision 1.20 1998/05/21 19:33:37 peter
|
|
|
- + better procedure directive handling and only one table
|
|
|
-
|
|
|
- Revision 1.19 1998/05/20 09:42:37 pierre
|
|
|
- + UseTokenInfo now default
|
|
|
- * unit in interface uses and implementation uses gives error now
|
|
|
- * only one error for unknown symbol (uses lastsymknown boolean)
|
|
|
- the problem came from the label code !
|
|
|
- + first inlined procedures and function work
|
|
|
- (warning there might be allowed cases were the result is still wrong !!)
|
|
|
- * UseBrower updated gives a global list of all position of all used symbols
|
|
|
- with switch -gb
|
|
|
-
|
|
|
- Revision 1.18 1998/05/11 13:07:57 peter
|
|
|
- + $ifndef OLDPPU for the new ppuformat
|
|
|
- + $define GDB not longer required
|
|
|
- * removed all warnings and stripped some log comments
|
|
|
- * no findfirst/findnext anymore to remove smartlink *.o files
|
|
|
-
|
|
|
- Revision 1.17 1998/05/06 08:38:48 pierre
|
|
|
- * better position info with UseTokenInfo
|
|
|
- UseTokenInfo greatly simplified
|
|
|
- + added check for changed tree after first time firstpass
|
|
|
- (if we could remove all the cases were it happen
|
|
|
- we could skip all firstpass if firstpasscount > 1)
|
|
|
- Only with ExtDebug
|
|
|
-
|
|
|
- Revision 1.16 1998/05/05 15:24:20 michael
|
|
|
- * Fix to save units with classes.
|
|
|
-
|
|
|
- Revision 1.15 1998/05/04 17:54:29 peter
|
|
|
- + smartlinking works (only case jumptable left todo)
|
|
|
- * redesign of systems.pas to support assemblers and linkers
|
|
|
- + Unitname is now also in the PPU-file, increased version to 14
|
|
|
-
|
|
|
- Revision 1.14 1998/05/01 16:38:46 florian
|
|
|
- * handling of private and protected fixed
|
|
|
- + change_keywords_to_tp implemented to remove
|
|
|
- keywords which aren't supported by tp
|
|
|
- * break and continue are now symbols of the system unit
|
|
|
- + widestring, longstring and ansistring type released
|
|
|
-
|
|
|
- Revision 1.13 1998/05/01 09:01:25 florian
|
|
|
- + correct semantics of private and protected
|
|
|
- * small fix in variable scope:
|
|
|
- a id can be used in a parameter list of a method, even it is used in
|
|
|
- an anchestor class as field id
|
|
|
-
|
|
|
- Revision 1.12 1998/05/01 07:43:57 florian
|
|
|
- + basics for rtti implemented
|
|
|
- + switch $m (generate rtti for published sections)
|
|
|
-
|
|
|
- Revision 1.11 1998/04/30 15:59:42 pierre
|
|
|
- * GDB works again better :
|
|
|
- correct type info in one pass
|
|
|
- + UseTokenInfo for better source position
|
|
|
- * fixed one remaining bug in scanner for line counts
|
|
|
- * several little fixes
|
|
|
-
|
|
|
- Revision 1.10 1998/04/29 10:34:05 pierre
|
|
|
- + added some code for ansistring (not complete nor working yet)
|
|
|
- * corrected operator overloading
|
|
|
- * corrected nasm output
|
|
|
- + started inline procedures
|
|
|
- + added starstarn : use ** for exponentiation (^ gave problems)
|
|
|
- + started UseTokenInfo cond to get accurate positions
|
|
|
-
|
|
|
- Revision 1.9 1998/04/27 23:10:29 peter
|
|
|
- + new scanner
|
|
|
- * $makelib -> if smartlink
|
|
|
- * small filename fixes pmodule.setfilename
|
|
|
- * moved import from files.pas -> import.pas
|
|
|
-
|
|
|
- Revision 1.8 1998/04/21 10:16:48 peter
|
|
|
- * patches from strasbourg
|
|
|
- * objects is not used anymore in the fpc compiled version
|
|
|
-
|
|
|
- Revision 1.7 1998/04/13 22:20:36 florian
|
|
|
- + stricter checking for duplicate id, solves also bug0097
|
|
|
-
|
|
|
- Revision 1.6 1998/04/13 17:20:43 florian
|
|
|
- * tdef.done much faster implemented
|
|
|
-
|
|
|
- Revision 1.5 1998/04/10 21:36:56 florian
|
|
|
- + some stuff to support method pointers (procedure of object) added
|
|
|
- (declaration, parameter handling)
|
|
|
-
|
|
|
- Revision 1.4 1998/04/08 16:58:08 pierre
|
|
|
- * several bugfixes
|
|
|
- ADD ADC and AND are also sign extended
|
|
|
- nasm output OK (program still crashes at end
|
|
|
- and creates wrong assembler files !!)
|
|
|
- procsym types sym in tdef removed !!
|
|
|
-
|
|
|
- Revision 1.3 1998/04/07 13:19:52 pierre
|
|
|
- * bugfixes for reset_gdb_info
|
|
|
- in MEM parsing for go32v2
|
|
|
- better external symbol creation
|
|
|
- support for rhgdb.exe (lowercase file names)
|
|
|
-
|
|
|
- Revision 1.2 1998/04/06 13:09:04 daniel
|
|
|
- * Emergency solution for bug in reset_gdb_info.
|
|
|
}
|