Commit History

Autor SHA1 Mensaxe Data
  sergei 4aeef5b150 Fixes to dispatch calls: %!s(int64=14) %!d(string=hai) anos
  sergei 0a9fdb71e5 - translate_disp_call: removed a couple of unnecessary variables. %!s(int64=14) %!d(string=hai) anos
  sergei 58f37dc952 Improvements to dispinterface property handling: %!s(int64=14) %!d(string=hai) anos
  paul ae7bfbb578 compiler: don't connect parasyms to procdefinition in tcallnode.derefimpl if procdefinition is not defined (a possible case for a generic method) (fixes issue #0018573) %!s(int64=14) %!d(string=hai) anos
  sergei 3a23a3ebe0 Initial support of parametrized dispinterface properties: %!s(int64=14) %!d(string=hai) anos
  paul b7f1ea0a93 compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there %!s(int64=14) %!d(string=hai) anos
  paul cdca5f42b7 compiler: extend internal error 200305061 check for records %!s(int64=15) %!d(string=hai) anos
  paul 742b0bb686 compiler: partly revert r16560 and disable (at least temporary) constructors in records %!s(int64=15) %!d(string=hai) anos
  paul 11d4eddf67 compiler: a trial to implement record constructor %!s(int64=15) %!d(string=hai) anos
  paul 289c9bd192 compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef %!s(int64=15) %!d(string=hai) anos
  paul 56bf42de57 compiler: implement record methods and class methods: %!s(int64=15) %!d(string=hai) anos
  sergei 7dd93b1282 * Variant types: renamed varunicodestring to varustring and changed its value to $102 (for Delphi compatibility), introduced varUStrArg=$73, added some description comments. %!s(int64=15) %!d(string=hai) anos
  sergei b4ac714201 * defutil.pas: added UnicodeString to automatable types, fixes compilation of webtbs/tw2649.pp after r16360. However it requires RTL support similar to one for AnsiString to be complete. %!s(int64=15) %!d(string=hai) anos
  sergei 9d8d518029 * translate_disp_call, support passing Variants by-value (still pass a pointer, but reset ByRef bit in CallDesc.Args[]). %!s(int64=15) %!d(string=hai) anos
  sergei ba700ad2ff * Improvements to Dispatch call handling: %!s(int64=15) %!d(string=hai) anos
  sergei 2d860e356c * Fixed parameter generation for dispatch calls: assuming that everything is passed by reference and needs only sizeof(ptruint) bytes is wrong. 64-bit primitive types (Double,Int64) are passed by value and require twice more space on 32-bit platforms. %!s(int64=15) %!d(string=hai) anos
  joost 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef %!s(int64=15) %!d(string=hai) anos
  mazen b127fc154a * Fixed spell error revealed by lintian. %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe c43fda1fe1 * enabled maybe_call_procvar() also for macpas mode (calls procvars that %!s(int64=15) %!d(string=hai) anos
  joost 65ab1e820b * Safecall on linux/i386 now behaves like cdecl plus hidden exception support. %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 5ca1bd2a32 * if the unit of a procedure call is explicitly specified, limit the search %!s(int64=15) %!d(string=hai) anos
  florian 3a07adf27e * reduce redundant temporary interfaces variables, resolves #14092 %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe f72526b95f * allow function results of inlined functions to be regvars %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 835899524b + support for Objective-Pascal for-in loops ("fast enumerations") %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 82b65a1f93 * made internalerror unique %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can %!s(int64=15) %!d(string=hai) anos