Jonas Maebe
edf419d5a7
* removed a lot of memory leaks when an error is encountered (caused by
...
procinfo and pstringcontainers). There are still plenty left though :)
2000-01-11 17:16:04 +00:00
peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
peter
7583de7a4f
- removed freelabel()
...
* added undefined label detection in internal assembler, this prevents
a lot of ld crashes and wrong .o files
* .o files aren't written anymore if errors have occured
* inlining of assembler labels is now correct
1999-12-22 01:01:45 +00:00
peter
ada779a989
* support !ENVVAR for long commandlines
...
* win32/go32v2 write short pathnames to link.res so c:\Program Files\ is
finally supported as installdir.
1999-12-06 18:21:03 +00:00
pierre
7526d8714f
* last was not handled correctly in TStringQueue
1999-11-15 14:59:55 +00:00
peter
2537225035
* fixed stringqueue.delete
1999-11-14 15:56:36 +00:00
peter
e169c592f8
* searchpaths changed to stringqueue object
1999-11-12 11:03:49 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
503d5a1cfa
* const parameter is now checked
...
* better and generic check if a node can be used for assigning
* export fixes
* procvar equal works now (it never had worked at least from 0.99.8)
* defcoll changed to linkedlist with pparaitem so it can easily be
walked both directions
1999-10-26 12:30:40 +00:00
pierre
1540c674d3
* runerror => do_internalerror
1999-09-07 15:08:51 +00:00
peter
06a845c5e8
* MEMDEBUG to see the sizes of asmlist,asmsymbols,symtables
1999-08-24 13:13:57 +00:00
pierre
7d2b96d4d6
* added inherited init call to tstringcontainer.init_no_double for Peter
1999-08-12 23:19:05 +00:00
florian
fdc1e9792c
* some fixes for the floating point registers
...
* more things for the new code generator
1999-08-05 14:58:03 +00:00
florian
046acfb84b
* made it compilable with Dlephi 4 again
...
+ fixed problem with large stack allocations on win32
1999-07-18 10:19:38 +00:00
peter
58cbc3e795
* 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
1999-07-03 00:29:45 +00:00
peter
8bbe79ac69
* fixed linebreak
1999-06-23 11:13:20 +00:00
daniel
a9b1d91b23
* Tdictionary.delete
1999-06-23 11:07:23 +00:00
peter
24b005a5f6
* merged
1999-06-15 10:14:19 +00:00
peter
855686aeb3
* fixed tdictionary rename which didn't reset left,right when
...
reinserting
1999-05-31 23:33:21 +00:00
peter
0b272f13c7
* removed oldasm
...
* plabel -> pasmlabel
* -a switches to source writing automaticly
* assembler readers OOPed
* asmsymbol automaticly external
* jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
peter
bfed29ff8b
* NEWLAB for label as symbol
1999-05-21 13:54:38 +00:00
peter
08ae7a72e7
* fixed deleteindex which didn't reset indexnr and set first wrong
1999-05-21 10:38:59 +00:00
peter
7f578ca55b
* indexarray.delete resets pointer after dispose
1999-05-08 19:47:27 +00:00
florian
253ba04a57
* a delphi compiled compiler recompiles ppc
1999-05-05 10:05:48 +00:00
florian
47fd93dfa5
* more fixes to get it with delphi running
1999-05-05 09:19:03 +00:00
peter
cb70b62a82
* storenumber works
...
* fixed some typos in double_checksum
+ incompatible types type1 and type2 message (with storenumber)
1999-04-21 09:43:28 +00:00
peter
36fbdf773d
* small update for storenumber
1999-04-15 10:01:44 +00:00
peter
cc9df8d478
* first things to store the symbol/def number in the ppu
1999-04-14 09:14:44 +00:00
florian
982e083f76
* fixed problem with default properties which are a class
...
* case bug (from the mailing list with -O2) fixed, the
distance of the case labels can be greater than the positive
range of a longint => it is now a dword for fpc
1999-04-08 20:59:37 +00:00
peter
2bfdf91c5c
* assembler inlining working for ag386bin
1999-03-31 13:55:03 +00:00
pierre
0e31a84f5b
* Tnamed_object done also removed left and right
1999-03-19 16:35:29 +00:00
peter
461a11158e
+ .a writer
1999-03-18 20:30:44 +00:00
pierre
f2eb2dc540
* external used before implemented problem fixed
1999-03-01 13:31:59 +00:00
peter
e25d934e2f
* small updates for ag386bin
1999-02-24 00:59:11 +00:00
daniel
48ebf8cd94
+ Tdictionary object: Tsymtable will become object(TTdictionary) in the
...
future
+ Tnamed_item object: Tsym will become object(Tnamed_item) in the future
1999-01-19 11:00:33 +00:00
peter
de4cf49059
* ansistring fixes
1998-11-04 10:11:36 +00:00
peter
33610c0fb1
+ tstringcontainer.init_no_doubles
1998-10-19 18:04:40 +00:00
florian
af83d90357
* some changes to compile with Delphi
1998-09-18 16:03:37 +00:00
peter
17a0eb45d6
* better libc support
1998-08-12 19:28:15 +00:00
peter
1bffd4e290
* released NEWINPUT
1998-07-14 14:46:36 +00:00
peter
911abb5abc
+ NEWINPUT for a better inputfile and scanner object
1998-07-07 11:19:50 +00:00
peter
97f61a43f4
* better bufferfile.reset error handling
1998-07-01 15:26:57 +00:00
peter
f29aaf6d8a
+ unlimited file support, release tempclose
1998-06-03 23:40:37 +00:00
pierre
c80de3be27
+ 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
1998-05-20 09:42:32 +00:00
peter
499d54a9c0
* tai_section extended with code,data,bss sections and enumerated type
...
* ident 'compiled by FPC' moved to pmodules
* small fix for smartlink
1998-05-06 18:36:53 +00:00
pierre
6fc80b783f
* 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
1998-05-06 08:38:32 +00:00
pierre
a10c3e36bc
* 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
1998-04-30 15:59:39 +00:00
pierre
5cdd60cac8
+ 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
1998-04-29 10:33:40 +00:00
peter
6fd535b87d
+ new scanner
...
* $makelib -> if smartlink
* small filename fixes pmodule.setfilename
* moved import from files.pas -> import.pas
1998-04-27 23:10:27 +00:00
peter
32af7a855c
+ filemode is set correct in tbufferedfile.reset
1998-04-07 11:09:04 +00:00