Jonas Maebe
|
569228447d
* converted all enum handling for the JVM target so that it uses the
|
14 years ago |
Jonas Maebe
|
297f3d087d
* don't write field definitions for varsyms marked as external
|
14 years ago |
Jonas Maebe
|
13b0ac91d9
+ generate java.lang.Enum descendant classes for Pascal enum types
|
14 years ago |
Jonas Maebe
|
d0b1bfa52d
* mark sp_internal fields as "synthetic"
|
14 years ago |
Jonas Maebe
|
9a6ab55c97
* correctly handle "class fields" in record definitions
|
14 years ago |
Jonas Maebe
|
52b62732e2
* mark classes representing records as final
|
14 years ago |
Jonas Maebe
|
ce88df680b
+ symansistr conditional define that, when activated, makes the symbol/
|
14 years ago |
Jonas Maebe
|
446d91eaab
+ ansistring support. Items of note:
|
14 years ago |
Jonas Maebe
|
8248e6762f
* support opcode+operands > 255 characters (e.g. when loading string constants)
|
14 years ago |
Jonas Maebe
|
0fa1c9bbdd
* escape #127 under all circumstances (it's not printable)
|
14 years ago |
Jonas Maebe
|
84640fe7f0
+ support for non-static class methods on the JVM target
|
14 years ago |
Jonas Maebe
|
1795eff237
+ support for emiting "signature" attributes for fields and methods; these
|
14 years ago |
Jonas Maebe
|
f75a5895d8
* fixed crash for global constants after previous change
|
14 years ago |
Jonas Maebe
|
a6e196bfd6
* don't write local constants of procedures, because their names may clash
|
14 years ago |
Jonas Maebe
|
bd69e52451
* fixed writing string constants > 255 characters
|
14 years ago |
Jonas Maebe
|
43c5ed20c2
+ support for initialising typed constants via compiler-generated
|
14 years ago |
Jonas Maebe
|
1c54d3a758
* fixed handling of static varsyms used for typed constants
|
14 years ago |
Jonas Maebe
|
7eef5e1c74
* don't mark compiler-generated routines as "synthetic", because that
|
14 years ago |
Jonas Maebe
|
40e0b4677a
+ support for (only named, for now) records in the JVM target:
|
14 years ago |
Jonas Maebe
|
2514c4ddb1
* mark classes representing units as "final", since you're not supposed to
|
14 years ago |
Jonas Maebe
|
a6a60e3e26
* also mark all non-virtual methods as "final" (since regular methods
|
14 years ago |
Jonas Maebe
|
0700e2d7ef
+ support for {$namespace x.y.z} directive to specify the namespace
|
14 years ago |
Jonas Maebe
|
1aac04a639
* mark classes that represent units, and classes declared in the interface
|
14 years ago |
Jonas Maebe
|
20e55cd54e
* mark unit-level routines as "final", since they can't be overridden
|
14 years ago |
Jonas Maebe
|
6b176351e1
* removed jvmdef.jvminternalstaticfieldname() and now use newly created
|
14 years ago |
Jonas Maebe
|
121a141953
+ support for final methods in Java classes
|
14 years ago |
Jonas Maebe
|
8f2aacfed5
+ support for (formal/untyped) constants (ordinal, floating point,
|
14 years ago |
Jonas Maebe
|
737f9f5e90
* moved tabstractvarsym.jvmmangledbasename to the jvmdef unit as a separate
|
14 years ago |
Jonas Maebe
|
59ccdd1de8
- removed unused local variables
|
14 years ago |
Jonas Maebe
|
be4a27657b
+ support for nested Java classes
|
14 years ago |