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 |
Jonas Maebe
|
608572c63a
* removed unused local variables
|
14 years ago |
Jonas Maebe
|
678e6dceef
* write floating point numbers using hex notation to prevent data loss
|
14 years ago |
Jonas Maebe
|
e20919f065
+ support for writing JVM line number information
|
14 years ago |
Jonas Maebe
|
d456ec2ffe
+ support for JVM local variable and parameter debug information
|
14 years ago |
Jonas Maebe
|
b5e7989a06
* separate Jasmin operands by space instead of by ","
|
14 years ago |
Jonas Maebe
|
730f75ed96
* use current_module.realmodulename^ (= unit name as declared in its main
|
14 years ago |
Jonas Maebe
|
002455ab5c
+ support for instance and class fields, and unit-level global variables
|
14 years ago |
Jonas Maebe
|
28740dce2d
- removed extra "fordefinition" parameter again from tprocdef.mangledname(),
|
14 years ago |
Jonas Maebe
|
83dc297346
+ Java interface support, mostly the same as Objective-C protocols
|
14 years ago |
Jonas Maebe
|
b0d050a490
* pass all .j files related to one unit in one go to Jasmin instead of
|
14 years ago |
Jonas Maebe
|
74d684878d
* factored searching the exe directories from FindExe() into
|
14 years ago |
Jonas Maebe
|
1e2c70796e
+ jvm (cpu architecure) and java ("OS"/target) identifiers
|
14 years ago |