Historique des commits

Auteur SHA1 Message Date
  svenbarth d4be11cb42 Implement advanced class helper syntax which allows "inheritance" of class helpers. This is not the same as normal class inheritance as its only used to extend the scope to other class helpers (that pseudo heritage line) when searching for a symbol. The real parent is always the extended class. il y a 14 ans
  paul 55a0fefb1f compiler: implement generic array type: il y a 14 ans
  paul 86d3e41442 compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests il y a 14 ans
  paul ee6fe6c4f5 compiler: add unary plus node, search for unary plus operator if a type cannot be handled by compiler, increase ppu version because of node types change il y a 14 ans
  paul 4f274b157c compiler: move objectoptions to tabstractrecorddef because it will be needed for records too il y a 15 ans
  paul 26cef34005 compiler: il y a 15 ans
  Jonas Maebe 92997a0249 * store/load tloopnode.loopflags to/from ppu files so that for/repeat/while il y a 15 ans
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch il y a 15 ans
  Jonas Maebe 25561d0f71 - removed unnecessary string copy form tppufile.getstring il y a 15 ans
  Jonas Maebe 15e9c54b44 * fixed ABI compliance for parameter passing and function returning on all il y a 15 ans
  Jonas Maebe 72bec41317 * increased ppu version after r15350, because the explicit paralocations il y a 15 ans
  paul ceccce93f5 compiler: add class constructors, class destructors to the initfinal table as regular initialization/finalization sections (class constructors is still not striped away with the class) il y a 15 ans
  paul 1b614b526a compiler: il y a 15 ans
  Jonas Maebe 0cfc6e1cac + support for "univ" in macpas mode: a parameter modifier that allows il y a 15 ans
  Jonas Maebe 7201d61d20 * forgotten, part of r14912 il y a 15 ans
  paul 25298fbcd9 compiler: allow hint modifier for 'unit' keyword (reason - delphi compatibility) + test il y a 15 ans
  paul 1ae0cebc1a compiler: implement dispinterface properties + modified test il y a 15 ans
  paul 77a2c316dd compiler: use sp_internal instead of vo_is_internal for internal symbols used for static fields, remove vo_is_internal il y a 15 ans
  paul c9987c296e compiler: don't show notes for symbols which are created by static class fields, update ppudump and ppu version il y a 15 ans
  florian 79f084167a * increased ppu version due to r14596 il y a 15 ans
  Jonas Maebe b3a1833e0f * lowered symbol length at which we start shortening it with a crc so il y a 15 ans
  florian 81f34dd4bb * avoid too long prefixes of manglednames by using a CRC like for long parameter name lists, resolves #15203 il y a 15 ans
  Jonas Maebe 1743c6f1a8 * also recompile a unit if class/object definitions in indirectly used il y a 15 ans
  florian b5e7b3e1e7 o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests): il y a 16 ans
  Jonas Maebe 280f27b45c * store/restore trttinode.rttidatatype to/from ppu file, and also copy it in il y a 16 ans
  Jonas Maebe 60a9ef963d * finished basic support for calling methods from external C++ classes il y a 16 ans
  Jonas Maebe c1cdf1e087 * merged objc branch: il y a 16 ans
  paul aa5a5e79ce merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994: il y a 16 ans
  paul e784ec1079 merge revisions 13898-13899: il y a 16 ans
  florian eb433d1bdd * merged sealed and abstract support by Paul Ishenin il y a 16 ans