florian
5694e05857
* some bugs with interfaces and NIL fixed
2000-11-13 11:30:54 +00:00
peter
5ac2599649
* create generic toutputsection for binary writers
2000-11-12 22:20:37 +00:00
florian
51527ba1c9
+ merged Attila's changes for interfaces, not tested yet
2000-11-04 14:25:19 +00:00
peter
451723647e
* symtable splitted, no real code changes
2000-10-31 22:02:46 +00:00
peter
e171f341a0
* moehrendorf oct 2000 rewrite
2000-10-14 10:14:45 +00:00
peter
38951f5ce1
* lot of compile updates for cg11
2000-10-01 19:48:23 +00:00
florian
2a74104ce4
* make cycle fixed
2000-09-29 15:45:23 +00:00
florian
57a566e53d
*** empty log message ***
2000-09-28 19:49:51 +00:00
florian
c284d15e57
* fixed a lot of syntax errors in the n*.pas stuff
2000-09-27 18:14:31 +00:00
florian
a32e181d77
* hmm, still a lot of work to get things compilable
2000-09-26 20:06:13 +00:00
peter
a71e44ac49
* use defines.inc
2000-09-24 15:06:10 +00:00
peter
4c94659743
* moved some util functions from globals,cobjects to cutils
...
* splitted files into finput,fmodule
2000-08-27 16:11:48 +00:00
peter
7eaac1706d
* splitted namedobjectitem.next into indexnext and listnext so it
...
can be used in both lists
* don't allow "word = word" type definitions (merged)
2000-08-16 18:33:53 +00:00
Jonas Maebe
cca5461149
* fixed bug in type conversions between enum subranges (it didn't take
...
the packenum directive into account)
+ define PACKENUMFIXED symbol in options.pas
(merged from fixes branch)
2000-08-07 11:31:04 +00:00
michael
650fbb86aa
+ removed logs
2000-07-13 11:32:24 +00:00
michael
e7aca136a1
+ Initial import
2000-07-13 06:29:38 +00:00
peter
f449b4beaa
* fixed function returning record type and assigning to the result
2000-07-06 18:56:58 +00:00
peter
724ce958af
* fixed pchar<->[string,chararray] operations
2000-06-18 19:41:19 +00:00
peter
42bdcb649b
* fixed pchar->string conversion for delphi mode
2000-06-11 07:00:21 +00:00
pierre
679c988bc3
* unary minus operator overloading was broken
...
+ accept pointer args in binary operator
2000-06-06 20:25:43 +00:00
pierre
7b1219536c
+ support for NOT overloading
...
+ unsupported overloaded operators generate errors
2000-06-05 20:41:17 +00:00
peter
8ab40df69d
* check for procvar in valid_for_formal
2000-06-04 09:04:30 +00:00
pierre
88e8f0836f
+ isbinaryoperatoracceptable and isunaryoperatoracceptable
...
for a more coherent operator overloading implementation
tok2node moved from pexpr unit to htypechk
2000-06-02 21:22:04 +00:00
peter
40de0309f6
* fixed long line for tp7
2000-06-01 19:13:02 +00:00
peter
276a486a28
* fixed string->pchar conversion for array constructors
2000-06-01 11:00:52 +00:00
florian
d7db923d35
* fixed assignments of subrange enumeration types
2000-05-30 18:38:45 +00:00
peter
27c258c7ca
* give error for @ with formal const,var parameter. Because @ generates
...
a constant value and not a reference
2000-05-26 18:21:41 +00:00
florian
0fb3ed4ad3
* fixed type conversion test for open arrays: the to and from fields where
...
exchanged which leads under certain circumstances to problems when
passing arrays of classes/class references as open array parameters
2000-05-16 16:01:03 +00:00
florian
190ba4c78c
* optimized ansistring compare with ''
...
* fixed 852
2000-02-18 16:13:28 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +00:00
peter
7304829f53
* property check for assigning fixed for calln
2000-02-05 12:11:50 +00:00
peter
f387340dbc
* allow class -> voidpointer for delphi mode
2000-02-01 09:41:27 +00:00
peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
peter
3cc443d181
* fixed crash with empty array constructors
1999-12-31 14:26:27 +00:00
florian
89c403c529
* very basic widestring support
1999-12-18 14:54:34 +00:00
peter
f1936b0ddf
* allow constant pointer^ also for assignment
1999-12-16 19:12:04 +00:00
peter
038c73aed0
* allow assigning to self
1999-12-09 09:35:54 +00:00
peter
0512ba80fb
+ ttype, tsymlist
1999-11-30 10:40:42 +00:00
pierre
b528749138
* Notes/Hints for local syms changed to
...
Set_varstate function
1999-11-18 15:34:44 +00:00
peter
7fc2e3bf91
* pointer->array is allowed for all pointer types in FPC, fixed assign
...
check for it.
1999-11-09 14:47:03 +00:00
peter
a2cdbddb56
* valid_for_assign allow properties with calln
1999-11-09 13:29:33 +00:00
peter
5ba2053928
* allow typecasting to integer within pointer typecast+deref
1999-11-08 22:45:33 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
aa295af911
* fixed pchar and deref detection for assigning
1999-11-04 23:11:21 +00:00
peter
e2134ddcab
* valid_for_assign support for calln,asn
1999-10-27 16:04:45 +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
florian
fa19f0aa09
- removed the hcodegen use in the new cg, use cgbase instead
1999-10-14 14:57:51 +00:00
peter
2687d75c38
+ constant pointer support which can happend with typecasting like
...
const p=pointer(1)
* better procvar parsing in typed consts
1999-09-26 21:30:15 +00:00
peter
7f63615b43
* @procvar fixes for tp mode
...
* @<id>:= gives now an error
1999-09-17 17:14:02 +00:00
peter
19c48bf75b
* arrayconstructor -> arrayofconst fixed when arraycosntructor was not
...
variant.
1999-08-17 13:26:06 +00:00