peter
e0e2e44849
* '1.' is now parsed as a real
1999-04-01 22:05:59 +00:00
peter
8d0666bd79
* support also ^^
1999-03-26 19:10:06 +00:00
peter
6a802e85d7
* released valintern
...
+ deffile is now removed when compiling is finished
* ^( compiles now correct
+ static directive
* shrd fixed
1999-03-26 00:05:26 +00:00
peter
d0cb5a147a
* fixed bugs 212,222,225,227,229,231,233
1999-03-24 23:16:42 +00:00
peter
035ec8ca3b
* fixed old tp comment behaviour within directives
1999-03-16 21:00:27 +00:00
daniel
37c3308ca8
* Reverted C styled comments
1999-03-11 10:46:29 +00:00
peter
393433d095
* fixed nested comments for old style tp and c
1999-03-02 22:49:35 +00:00
florian
1941182a11
+ c styled comments
1999-02-02 00:15:09 +00:00
pierre
f7732dfcee
* give include file name on error
1999-01-27 13:05:41 +00:00
peter
f52b051f7d
* fixed eof bug with includefiles
1999-01-19 12:14:38 +00:00
peter
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
1998-12-11 00:02:37 +00:00
peter
752857f403
* tp7 didn't like my ifopt H+ :(
1998-11-16 15:41:39 +00:00
peter
aace149d8c
* H+ fixes
1998-11-16 12:17:59 +00:00
peter
d84489d9b7
* recordtype.field support in constant expressions
...
* fixed imul for oa_imm8 which was not allowed
* fixed reading of local typed constants
* fixed comment reading which is not any longer a separator
1998-11-05 23:48:17 +00:00
peter
78990962b5
* don't check for endif if error
1998-11-03 11:35:02 +00:00
peter
8e363906e2
* beter line info for conditionals
1998-10-21 20:16:04 +00:00
daniel
e7013f1efd
* Faster keyword scanning.
...
* Import library and smartlink library in one file.
1998-10-16 14:20:53 +00:00
pierre
23b80f41dc
* close include files immediately after end reading
...
instead of waiting until unit compilation ended !
1998-10-15 12:22:23 +00:00
peter
ccae685b2b
* fixed inputfile^.name^ bug
1998-10-09 11:08:15 +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
c6dfe39b01
* EOF position is now correctly saved in aktfilepos
1998-10-08 13:45:25 +00:00
peter
226a917014
* fixed unit interdependency with circular uses
1998-09-30 16:43:34 +00:00
pierre
a12d8c9417
* changed all length(p^.value_str^) into str_length(p)
...
to get it work with and without ansistrings
* changed sourcefiles field of tmodule to a pointer
1998-09-28 16:57:09 +00:00
peter
d4ac5e456b
+ idtoken and only one token table
1998-09-26 17:45:30 +00:00
peter
8e85a889de
+ aktmodeswitches
1998-09-24 23:49:05 +00:00
florian
af83d90357
* some changes to compile with Delphi
1998-09-18 16:03:37 +00:00
peter
a0c582dc12
* merged fixes
1998-09-16 16:41:38 +00:00
peter
86a7e31743
+ (. and .) which are equal to [ and ]
1998-09-04 08:36:06 +00:00
peter
2f528ca8d9
* moved more inputfile things from tscannerfile to tinputfile
...
* changed ifdef Sourceline to cs_asm_source
1998-09-03 11:24:00 +00:00
peter
0382686875
* close also resets lastlinepos
1998-09-01 12:51:02 +00:00
peter
f0278f7ddd
* initialize all object variables in .init
1998-09-01 09:01:52 +00:00
peter
08f3c3dc77
* fixed freemem calls which had the wrong size sometimes
1998-08-29 13:49:00 +00:00
peter
547dca7111
* fixed scannerfiles for macros
...
+ $I %<environment>%
1998-08-26 15:35:30 +00:00
pierre
c051498168
* tokenpos has to be restored also after
...
printstatus
1998-08-20 16:09:55 +00:00
pierre
2d9cbf7fde
+ funcret setting in underproc testing
...
compile with _dTEST_FUNCRET
1998-08-20 09:26:37 +00:00
peter
273fc24dbb
* small fix for aktfilepos
1998-08-19 14:57:50 +00:00
pierre
6a556346ed
* 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
1998-08-18 14:17:08 +00:00
peter
1af9338130
* auto close an open file and better error msg
1998-08-11 14:04:33 +00:00
peter
85c8a88cbe
+ localswitches, moduleswitches, globalswitches splitting
1998-08-10 14:49:33 +00:00
peter
6396267185
+ Compiler,Comphook unit which are the new interface units to the
...
compiler
1998-08-10 10:18:23 +00:00
michael
efa00172ac
No nested comments in Delphi mode.
1998-07-23 12:40:41 +00:00
florian
e770d0b0d2
* hex constants in numeric char (#$54#$43 ...) are now allowed
...
* there was a bug in record_var_dec which prevents the used
of nested variant records (for example drivers.tevent of tv)
1998-07-20 22:17:15 +00:00
peter
28f036c698
+ support for with p^do constructs
1998-07-14 21:38:13 +00:00
peter
1bffd4e290
* released NEWINPUT
1998-07-14 14:46:36 +00:00
peter
889203c8ba
* fixed realnumber scanning
...
* [] after asmblock was not uppercased anymore
1998-07-10 10:48:40 +00:00
peter
5e5e2fd78d
* fixed ttypesym bug finally
...
* fileinfo in the symtable and better using for unused vars
1998-07-09 23:59:59 +00:00
peter
b94116de16
* fixed {$I } with following eof
1998-07-07 17:39:38 +00:00
peter
34f5f72c53
* status.currentsource is now calculated in verbose (more accurated)
1998-07-07 12:32:54 +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
florian
028721c4de
* first version of rtti support
1998-06-25 08:48:04 +00:00
peter
c2d5abdfed
+ targetcpu
...
* cleaner pmodules for newppu
1998-06-16 08:56:17 +00:00
peter
c614d62eaf
* working browser and newppu
...
* some small fixes against crashes which occured in bp7 (but not in
fpc?!)
1998-06-13 00:10:04 +00:00
pierre
390fc9063d
* column problem hopefully solved
...
+ C vars declaration changed
1998-06-12 10:32:22 +00:00
peter
d6268ae22f
+ wordbool,longbool
...
* rename bis,von -> high,low
* moved some systemunit loading/creating to psystem.pas
1998-06-03 22:48:50 +00:00
peter
ed10a74289
* better get_current_col
1998-05-31 14:10:54 +00:00
peter
5d25d6f1d6
* some scanner optimizes
...
* automaticly aout2exe for go32v1
* fixed dynamiclinker option which was added at the wrong place
1998-05-27 00:20:31 +00:00
peter
b3865ae063
+ 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
1998-05-23 01:20:53 +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
4c96df6b43
* moved printstatus to verb_def
...
+ V_Normal which is between V_Error and V_Warning and doesn't have a
prefix like error: warning: and is included in V_Default
* fixed some messages
* first time parameter scan is only for -v and -T
- removed old style messages
1998-05-12 10:46:58 +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
peter
94b52a3d7f
+ 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
1998-05-04 17:54:24 +00:00
florian
3233d4aeb7
* 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
1998-05-01 16:38:44 +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
peter
5ed869d75d
+ $IOCHECKS and $ALIGN to test already, other will follow soon
...
* fixed the wrong linecounting with comments
1998-04-29 13:42:27 +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
florian
6095b9d5b1
* last fixes before the release:
...
- veryyyy slow firstcall fixed
1998-04-22 21:06:49 +00:00
peter
6000528375
* quick hack for ^[ in strings
1998-04-16 12:14:58 +00:00
peter
0701cc9298
* quick $L+ hack
1998-04-16 12:07:55 +00:00
florian
768499730d
* more fixes to get classes.pas compiled
1998-04-10 15:39:47 +00:00
pierre
3d1eab599e
* bugfix of newline in BP was wrong !!
...
(ate a character !!)
1998-04-09 09:33:15 +00:00
florian
bc2d9f0a3f
* bug0092, bug0115 and bug0121 fixed
...
+ packed object/class/array
1998-04-07 22:45:03 +00:00
pierre
c937f63b10
* bugfixes for reset_gdb_info
...
in MEM parsing for go32v2
better external symbol creation
support for rhgdb.exe (lowercase file names)
1998-04-07 13:19:42 +00:00
florian
8cb9f5ea5b
* aopt386 compiles with TP
...
* correct line number is displayed, if a #0 is in the input
1998-03-29 17:27:58 +00:00
florian
2d790e0158
* secondin bugfix (m68k and i386)
...
* overflow checking bugfix (m68k and i386) -- pretty useless in
secondadd, since everything is done using 32-bit
* loading pointer to routines hopefully fixed (m68k)
* flags problem with calls to RTL internal routines fixed (still strcmp
to fix) (m68k)
* #ELSE was still incorrect (didn't take care of the previous level)
* problem with filenames in the command line solved
* problem with mangledname solved
* linking name problem solved (was case insensitive)
* double id problem and potential crash solved
* stop after first error
* and=>test problem removed
* correct read for all float types
* 2 sigsegv fixes and a cosmetic fix for Internal Error
* push/pop is now correct optimized (=> mov (%esp),reg)
1998-03-28 23:09:53 +00:00
root
d1a1f501c8
Initial revision
1998-03-25 11:18:12 +00:00