Commit Graph

51 Commits

Author SHA1 Message Date
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