Jonas Maebe
|
2338463a4b
* don't mark non-virtual class methods automatically as "final"
|
14 éve |
Jonas Maebe
|
13d68da2be
* translated Pascal 'protected' also in JVM 'protected', because 'protected'
|
14 éve |
Jonas Maebe
|
b3072b3dab
* extracted the code to deal with static fields into a routine
|
14 éve |
Jonas Maebe
|
b8286c729a
* always write constant values as signed values, since the JVM does not support
|
14 éve |
Jonas Maebe
|
1b1face692
* fixed signature in enum class header (missed L-prefix)
|
14 éve |
Jonas Maebe
|
37aa2d8443
+ full support for sets on the JVM target
|
14 éve |
Jonas Maebe
|
4af73c0c51
+ also support sp_internal for constsyms (mark them as "synthetic")
|
14 éve |
Jonas Maebe
|
5ea497857d
+ FpcEnumValueObtainable interface that's implemented by all FPC
|
14 éve |
Jonas Maebe
|
6154f1b0d9
* keep track of the number of abstract methods per class via a counter
|
14 éve |
Jonas Maebe
|
92fbbcff88
* also write definitions for abstract methods
|
14 éve |
Jonas Maebe
|
569228447d
* converted all enum handling for the JVM target so that it uses the
|
14 éve |
Jonas Maebe
|
297f3d087d
* don't write field definitions for varsyms marked as external
|
14 éve |
Jonas Maebe
|
13b0ac91d9
+ generate java.lang.Enum descendant classes for Pascal enum types
|
14 éve |
Jonas Maebe
|
d0b1bfa52d
* mark sp_internal fields as "synthetic"
|
14 éve |
Jonas Maebe
|
9a6ab55c97
* correctly handle "class fields" in record definitions
|
14 éve |
Jonas Maebe
|
52b62732e2
* mark classes representing records as final
|
14 éve |
Jonas Maebe
|
ce88df680b
+ symansistr conditional define that, when activated, makes the symbol/
|
14 éve |
Jonas Maebe
|
446d91eaab
+ ansistring support. Items of note:
|
14 éve |
Jonas Maebe
|
8248e6762f
* support opcode+operands > 255 characters (e.g. when loading string constants)
|
14 éve |
Jonas Maebe
|
0fa1c9bbdd
* escape #127 under all circumstances (it's not printable)
|
14 éve |
Jonas Maebe
|
84640fe7f0
+ support for non-static class methods on the JVM target
|
14 éve |
Jonas Maebe
|
1795eff237
+ support for emiting "signature" attributes for fields and methods; these
|
14 éve |
Jonas Maebe
|
f75a5895d8
* fixed crash for global constants after previous change
|
14 éve |
Jonas Maebe
|
a6e196bfd6
* don't write local constants of procedures, because their names may clash
|
14 éve |
Jonas Maebe
|
bd69e52451
* fixed writing string constants > 255 characters
|
14 éve |
Jonas Maebe
|
43c5ed20c2
+ support for initialising typed constants via compiler-generated
|
14 éve |
Jonas Maebe
|
1c54d3a758
* fixed handling of static varsyms used for typed constants
|
14 éve |
Jonas Maebe
|
7eef5e1c74
* don't mark compiler-generated routines as "synthetic", because that
|
14 éve |
Jonas Maebe
|
40e0b4677a
+ support for (only named, for now) records in the JVM target:
|
14 éve |
Jonas Maebe
|
2514c4ddb1
* mark classes representing units as "final", since you're not supposed to
|
14 éve |