Jonas Maebe
|
ee75bfaaf4
* change non-virtual instance methods to "virtual; final;" methods on the
|
14 ani în urmă |
Jonas Maebe
|
4074bf412b
- removed po_java procoption, since it wasn't really used for anything
|
14 ani în urmă |
Jonas Maebe
|
979f55e1db
+ support for procedural variables for the JVM target
|
14 ani în urmă |
Jonas Maebe
|
37aa2d8443
+ full support for sets on the JVM target
|
14 ani în urmă |
Jonas Maebe
|
bd9e0b1a45
* ifdefed pjvm usage
|
14 ani în urmă |
Jonas Maebe
|
13b0ac91d9
+ generate java.lang.Enum descendant classes for Pascal enum types
|
14 ani în urmă |
Jonas Maebe
|
30478a14b6
+ new vis_none visibility specifier that can be used as "neutral"
|
14 ani în urmă |
Jonas Maebe
|
6857dde33e
+ shortstring support for the JVM target (including accessing character 0 as
|
14 ani în urmă |
Jonas Maebe
|
446d91eaab
+ ansistring support. Items of note:
|
14 ani în urmă |
Jonas Maebe
|
84640fe7f0
+ support for non-static class methods on the JVM target
|
14 ani în urmă |
Jonas Maebe
|
aaff356c6d
* moved $methodpointer type construction from psystem to pdecobj for JVM,
|
14 ani în urmă |
Jonas Maebe
|
f27ebf8b6d
+ explicitly add constructors of parent class that do not appear in the
|
14 ani în urmă |
Jonas Maebe
|
11fbd8d9a4
+ support properties in Java classes & interfaces
|
14 ani în urmă |
Jonas Maebe
|
834ea45be8
* (class_)constructor/destructor_head() now also parses hints,
|
14 ani în urmă |
Jonas Maebe
|
2964ea3e9b
* don't generate typed constant initializers for interfaces (since they
|
14 ani în urmă |
Jonas Maebe
|
43c5ed20c2
+ support for initialising typed constants via compiler-generated
|
14 ani în urmă |
Jonas Maebe
|
91855becfe
+ unicodestring support for the JVM target (except for multiple adds
|
14 ani în urmă |
Jonas Maebe
|
03af03e696
* changed TObject from an alias for JLObject into a derived class from
|
14 ani în urmă |
Jonas Maebe
|
40e0b4677a
+ support for (only named, for now) records in the JVM target:
|
14 ani în urmă |
Jonas Maebe
|
0700e2d7ef
+ support for {$namespace x.y.z} directive to specify the namespace
|
14 ani în urmă |
Jonas Maebe
|
d47f26bbca
* for now only auto-generate a parameterless constructor in case no
|
14 ani în urmă |
Jonas Maebe
|
019ca93a04
* symcreat functionality to use the parser from inside the compiler for
|
14 ani în urmă |
Jonas Maebe
|
60e0347bd9
* replaced partial manual declarations of some Java classes with
|
14 ani în urmă |
Jonas Maebe
|
410094c1b8
* allow constants and final class vars in Java interfaces (required to
|
14 ani în urmă |
Jonas Maebe
|
30a6290aac
+ support for formal constants (= not typed constants) in Java interfaces,
|
14 ani în urmă |
Jonas Maebe
|
37b5c061e3
+ support for "final" fields in *external* (Java and other) classes, enabled
|
14 ani în urmă |
Jonas Maebe
|
3d4323a75d
+ support sealed/abstract Java classes (todo: allow abstract Java classes
|
14 ani în urmă |
Jonas Maebe
|
2d5a542984
* don't allow static methods in Java interfaces
|
14 ani în urmă |
Jonas Maebe
|
0a3a62811b
+ try/except and try/finally support for JVM target:
|
14 ani în urmă |
Jonas Maebe
|
be4a27657b
+ support for nested Java classes
|
14 ani în urmă |