Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 019ca93a04 * symcreat functionality to use the parser from inside the compiler for %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 60e0347bd9 * replaced partial manual declarations of some Java classes with %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 410094c1b8 * allow constants and final class vars in Java interfaces (required to %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 30a6290aac + support for formal constants (= not typed constants) in Java interfaces, %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 37b5c061e3 + support for "final" fields in *external* (Java and other) classes, enabled %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 3d4323a75d + support sealed/abstract Java classes (todo: allow abstract Java classes %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 2d5a542984 * don't allow static methods in Java interfaces %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 0a3a62811b + try/except and try/finally support for JVM target: %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe be4a27657b + support for nested Java classes %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe e269f68359 * require that class methods are "static" for Java classes %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 83dc297346 + Java interface support, mostly the same as Objective-C protocols %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe eb5814a868 * implemented declaring and calling constructors for Java classes %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 6e82417a51 * various small support fixes for Java classes: %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 86b088f398 * store the current field alignment of tobjectdefs that use C_alignment, %!s(int64=14) %!d(string=hai) anos
  svenbarth de1e6b1c3d Implement support for nested non-generic types inside generic types. This is mostly for records, classes and objects ("structures") as those didn't work at all, but the others (arrays, procvars) weren't done cleanly either. %!s(int64=14) %!d(string=hai) anos
  svenbarth 7a401d6f00 generate_specialization needs to return the correct generic def if the parent classes are parsed, so that that the usage of generic interfaces is allowed. %!s(int64=14) %!d(string=hai) anos
  svenbarth 19f0bc5c64 Added two reminders for me %!s(int64=14) %!d(string=hai) anos
  svenbarth c17a8d36ae generate_specialization needs to return the correct generic def if the parent classes are parsed, so that that the usage of generic interfaces is allowed. %!s(int64=14) %!d(string=hai) anos
  svenbarth 6d161298d5 Added two reminders for me %!s(int64=14) %!d(string=hai) anos
  svenbarth b1959e5e89 Moved "parse_generic_parameters" and "insert_generic_parameter_types" from "pdecl.pas" to "pgenutil.pas" %!s(int64=14) %!d(string=hai) anos
  paul 550ad700c3 compiler: allow class declarations inside records (1 part of issue #0019099) %!s(int64=14) %!d(string=hai) anos
  svenbarth d0705a1779 Rebase to revision 17236 %!s(int64=14) %!d(string=hai) anos
  svenbarth a944be69a6 * nflw.pas: search for enumerators in helpers for records as well %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe c0423b6a78 * handle implementing objcprotocols that are defined as formal external %!s(int64=14) %!d(string=hai) anos
  svenbarth f7f357f18e * symconst.pas: %!s(int64=14) %!d(string=hai) anos
  svenbarth 5218666328 * ncgrtti.pas: RTTI generation for helpers is handled like that for classes %!s(int64=15) %!d(string=hai) anos
  svenbarth 963a4d7b23 Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef). %!s(int64=15) %!d(string=hai) anos
  svenbarth 7cc7826343 - msg*: found a message to reuse %!s(int64=15) %!d(string=hai) anos
  svenbarth 07eebff55c Rebase to revision 16827 %!s(int64=15) %!d(string=hai) anos
  svenbarth 433851ab36 - compiler/pdecsub.pas: %!s(int64=15) %!d(string=hai) anos