Commit History

Autor SHA1 Mensaxe Data
  florian bcb7061314 * made TObject usable, even if no ansistring support is available %!s(int64=9) %!d(string=hai) anos
  michael 784da563ef * Patch from Silvio Clecio to implement QualifiedClassName (bug ID 30985) %!s(int64=9) %!d(string=hai) anos
  nickysn 7d15b688e8 * TInterfaceEntry changed to a variant record, that overlays a CodePointer on %!s(int64=9) %!d(string=hai) anos
  nickysn 019f904be8 - removed the FPC 2.6.x compatibility ifdefs from tinterfaceentry %!s(int64=9) %!d(string=hai) anos
  svenbarth fb6546972b * IID and IIDStr references of the VMT's interface table need to be indirect %!s(int64=9) %!d(string=hai) anos
  svenbarth 61551cbb0f * move properties and functions of TVMT to the end of the record, so that one only needs to adjust the total entry count TVMTBuilder.generate_vmt_def() %!s(int64=9) %!d(string=hai) anos
  svenbarth 685f820622 * switch class'/object's parent reference in the VMT to an indirect reference %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe f22c7cc3fc - removed "packed" and dummy field (that was required because of %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 0c904e92ff * moved TResourceStringRecord from the objpas to the system unit so it can be %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 87e55caabc * declare tvarrec.vpchar explicitly as pansichar for documentation purposes %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 427b05e97c * converted TVMTWriter.intf_write_table() to the high level typed constant %!s(int64=11) %!d(string=hai) anos
  florian 03c553606e - unneeded spaces removed %!s(int64=11) %!d(string=hai) anos
  nickysn 4f4e00e758 + i8086 far data memory model fixes in tinterfaceentry and tinterfacetable %!s(int64=11) %!d(string=hai) anos
  nickysn e1716c097d * set the vmtParent constant according to sizeof(SizeInt) instead of %!s(int64=11) %!d(string=hai) anos
  sergei b82b6da493 + Win32 SEH: to avoid memory leaks, it is necessary to free exception object for non-FPC exceptions on re-raise (it will be re-created by next exception handler). %!s(int64=11) %!d(string=hai) anos
  sergei 179586f589 + SEH support for Win32. Enable by cycling with OPT=-dTEST_WIN32_SEH. %!s(int64=12) %!d(string=hai) anos
  nickysn c1b0fb81f1 * updated all the RTL helper functions related to exceptions and stack traces to use codepointer instead of pointer %!s(int64=12) %!d(string=hai) anos
  nickysn 728e8c62a7 * virtual method pointers in the objpas.TVmt record declared as codepointer; the vmtXXX constants also fixed %!s(int64=12) %!d(string=hai) anos
  nickysn ef2423128f * use CodePointer instead of Pointer in TObject.MethodName() and .MethodAddress() for i8086 medium memory model compatibility %!s(int64=12) %!d(string=hai) anos
  nickysn ad29cab0aa * DispCallByIDProc changed to CodePointer %!s(int64=12) %!d(string=hai) anos
  nickysn 54c4c8155b + also added PCodePointer and PPCodePointer %!s(int64=12) %!d(string=hai) anos
  nickysn 9b59809ac3 * TMethod.Code changed to CodePointer %!s(int64=12) %!d(string=hai) anos
  paul e4a6221bf3 compiler, rtl: add vtUnicodeString (issue #0018560) %!s(int64=14) %!d(string=hai) anos
  tom_at_work 8a2696eb24 * limit the number of string message methods per class to 2^31 independent of architecture width: this avoids lots of compiler changes when allowing 2^63 (for 64 bit targets) %!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
  ivost a6022f5df2 * removed IImplementorGetter interface and replaced it by the guid IObjectReference. %!s(int64=15) %!d(string=hai) anos
  ivost dc785f6f68 * implemented intf as object. When doing IInterface as TObject the compiler calls fpc_intf_as_class to query for the IImplementorGetter interface and then invokes GetObject to get the %!s(int64=15) %!d(string=hai) anos
  ivost 3b5826059d * Added GetInterfaceWeak to TObject. It's equal to GetInterface but the returned interface is not referenced. This way it's possible to query interfaces of unreferenced objects. %!s(int64=15) %!d(string=hai) anos
  paul ea8bf4f2fd rtl: TObject.SafeCallException and TComponent.SafeCallException has HResult return value. Fix default return value to catastrophic failure error code. %!s(int64=15) %!d(string=hai) anos