Commit Graph

96 Commits

Author SHA1 Message Date
pierre
9709b802ba + 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
1999-02-05 08:54:24 +00:00
pierre
dae387cd49 * 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
1999-02-03 09:44:32 +00:00
peter
f379498229 + BrowserLog for browser.log generation
+ BrowserCol for browser info in TCollections
  * released all other UseBrowser
1999-01-12 14:25:24 +00:00
peter
b55566c201 * renamed resource -> comprsrc (conflicted with FV) 1999-01-06 12:39:46 +00:00
peter
c7637424cf + resource file handling ($R directive) for Win32 1998-12-28 23:26:14 +00:00
peter
4fbc61f5ea * fix for tp7 1998-12-15 17:14:17 +00:00
peter
02904d8319 + -iSO, -iSP, -iTO, -iTP 1998-12-15 10:23:23 +00:00
peter
1b369bb4bb + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
peter
6e7f776c4f + -gh for heaptrc unit 1998-12-08 10:18:07 +00:00
pierre
c89458e721 * new try for correct debug info generation 1998-12-01 23:40:53 +00:00
pierre
a1f1003555 * some range check bugs fixed (still not working !)
+ added DLL writing support for win32 (also accepts variables)
  + TempAnsi for code that could be used for Temporary ansi strings
    handling
1998-11-30 09:42:52 +00:00
peter
b4045fe57e + support for dll variables 1998-11-28 16:20:48 +00:00
pierre
50ccd479d2 + automatic loading of profile unit with -pg option
in go32v2 mode (also defines FPC_PROFILE)
  * some memory leaks removed
  * unreleased temp problem with sets solved
1998-11-18 09:18:01 +00:00
pierre
93620d84dd * stackcheck removed for i386_win32
* exportlist does not crash at least !!
    (was need for tests dir !)z
1998-11-16 11:28:57 +00:00
pierre
364132b0bb * fix for bug0176 and bug0177 1998-11-12 12:55:16 +00:00
peter
c28675acab * fix for empty .o files and linking of libs 1998-11-12 11:34:58 +00:00
pierre
00f7988d1d * double initialization code calling bug fixed 1998-11-06 09:48:14 +00:00
peter
436274abfc + search_unit arg to only search for sources 1998-11-03 11:33:11 +00:00
peter
daecc1a750 * fix for lognunitname and longunit.pas 1998-10-30 12:23:41 +00:00
florian
7e40231ad7 * some dll support for win32
* fixed assembler writing for PalmOS
1998-10-29 11:35:36 +00:00
pierre
1dab5a8cf0 * removed some erros after other errors (introduced by useexcept)
* stabs works again correctly (for how long !)
1998-10-28 18:26:12 +00:00
pierre
1dfbb756e9 * classes get a vmt allways
* better error info (tried to remove
    several error strings introduced by the tpexcept handling)
1998-10-27 13:45:25 +00:00
peter
a69bfeb4b1 * unit check name works now for all units, not only systemunit 1998-10-26 09:34:50 +00:00
peter
b068ad3821 * leave when an error has been in the interface (else other units could
be compiled with the implementation uses!)
  * don't always compile when not in implementation with a second_load
1998-10-22 23:53:27 +00:00
peter
4e3a568cbf * fixed imports generation at the wrong place 1998-10-22 11:36:34 +00:00
peter
99b31c91bc * check for importsection for empty asm file 1998-10-21 20:13:10 +00:00
peter
e0a2d434b5 * set also in_library flag when no .o is generated 1998-10-20 09:30:05 +00:00
peter
62ef9faa79 + empty .o files are not written anymore 1998-10-19 18:05:08 +00:00
pierre
a5f0168fbb * wrong stabs info corrected once again !!
+ variable vmt offset with vmt field only if required
    implemented now !!!
1998-10-19 08:54:53 +00:00
peter
1468993242 * new style for m68k/i386 infos and enums 1998-10-13 13:10:08 +00:00
pierre
63ff2ffbbc * some memory leaks specific to usebrowser define fixed
* removed tmodule.implsymtable (was like tmodule.localsymtable)
1998-10-09 16:36:01 +00:00
pierre
6f470079a0 * add a second load for PPU file 1998-10-09 14:38:50 +00:00
pierre
7621dc0b56 * several memory leaks fixed 1998-10-09 08:56:21 +00:00
peter
0fc61cdfc1 * -vu shows unit info, -vt shows tried/used files 1998-10-08 23:28:50 +00:00
pierre
bf6369f1b5 * 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 !!
1998-10-08 17:17:07 +00:00
peter
47c808f95a * fixed memory leaks for do nothing source
* fixed unit interdependency
1998-10-08 13:48:40 +00:00
pierre
3048845e68 * some memory leaks fixed (thanks to Peter for heaptrc !) 1998-10-06 17:16:31 +00:00
peter
4f0915d6e1 * fixed 161,165,166,167,168 1998-10-05 21:33:15 +00:00
peter
226a917014 * fixed unit interdependency with circular uses 1998-09-30 16:43:34 +00:00
peter
f4e51979ab * fixed circular uses which looped forever 1998-09-30 12:11:52 +00:00
pierre
ba6a341854 * did not compile for browser
* merge from fixes
1998-09-28 11:22:15 +00:00
peter
b17ea95bdd * fixed loaddefaultunits which was at the wrong place for programs, so
the default defs were not loaded when main was initialized
1998-09-28 11:04:03 +00:00
peter
8e85a889de + aktmodeswitches 1998-09-24 23:49:05 +00:00
pierre
7125b9236a * main program tmodule had no symtable (crashed browser)
* unit symbols problem fixed !!
1998-09-23 12:20:50 +00:00
pierre
b2661d12be + browsing updated and developed
records and objects fields are also stored
1998-09-22 17:13:42 +00:00
peter
266de92af2 * some extra ifdef GDB 1998-09-22 15:40:55 +00:00
pierre
d11f7636be + 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 !!
1998-09-21 08:45:05 +00:00
pierre
be29a0b86d + improvement on the usebrowser part
(does not work correctly for now)
1998-09-18 08:01:35 +00:00
peter
6848d5170d * fixed in_global to allow directives also after interface token 1998-09-09 15:33:06 +00:00
pierre
06104cdb46 * 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
1998-09-09 11:50:52 +00:00