Commit History

Autor SHA1 Mensaxe Data
  paul 742b0bb686 compiler: partly revert r16560 and disable (at least temporary) constructors in records %!s(int64=14) %!d(string=hai) anos
  paul 8c56269076 compiler: fix record constructor return type when parsing procedure declaration %!s(int64=14) %!d(string=hai) anos
  paul 726ea27bc0 compiler: %!s(int64=14) %!d(string=hai) anos
  paul 11d4eddf67 compiler: a trial to implement record constructor %!s(int64=14) %!d(string=hai) anos
  paul 582ab2dd32 compiler: disallow regular class methods in records and allow only static class methods. delphi do so and it is logical because records have no inheritance. + tests %!s(int64=14) %!d(string=hai) anos
  paul 17815ce7a2 compiler: implement properties in records: %!s(int64=14) %!d(string=hai) anos
  paul 69d3bb2ffc compiler: rename aclass->astruct in read_property_dec because records will have properties too %!s(int64=14) %!d(string=hai) anos
  paul 4c7e2679df tests: add a test which checks that records destructors are not allowed %!s(int64=14) %!d(string=hai) anos
  paul 52cd624a76 compiler: fix static fields creation and access for records %!s(int64=14) %!d(string=hai) anos
  paul 7852295f26 compiler: start parsing of record constructors and destructors: %!s(int64=14) %!d(string=hai) anos
  paul 4e73e280f9 compiler: move constructor, destructor parsers to interface section to allow future use by records + change current_objectdef to current_structdef for the same reason, make constructor return type = record for records %!s(int64=14) %!d(string=hai) anos
  paul 289c9bd192 compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef %!s(int64=14) %!d(string=hai) anos
  paul 4f274b157c compiler: move objectoptions to tabstractrecorddef because it will be needed for records too %!s(int64=14) %!d(string=hai) anos
  paul 4640d096c4 compiler: redo searchsym_type: %!s(int64=14) %!d(string=hai) anos
  paul b317139006 compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle %!s(int64=14) %!d(string=hai) anos
  paul 56bf42de57 compiler: implement record methods and class methods: %!s(int64=14) %!d(string=hai) anos
  paul 26cef34005 compiler: %!s(int64=14) %!d(string=hai) anos
  paul d7c8d9e620 compiler: allow access other record symbols than fields, first extended records tests %!s(int64=14) %!d(string=hai) anos
  paul 902a78eec1 compiler: add current_structdef: tabstractrecorddef and point current_objectdef to it %!s(int64=14) %!d(string=hai) anos
  paul 5d1c9ab6ba compiler: check visibility of record members, allow access to record consts and types: %!s(int64=14) %!d(string=hai) anos
  paul 8e36256bc9 compiler: add support for visibility blocks in records and type, const declarations: %!s(int64=14) %!d(string=hai) anos
  paul 9a6ae5ef6d create a branch for extended records implementation %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe f8369032da * same fixes as in r16255 for x86_64 (fixes webtbs/tw17714 on Darwin/x86_64) %!s(int64=15) %!d(string=hai) anos
  paul 3e5f6e7a60 compiler: reduce the overhead made in previous revision %!s(int64=15) %!d(string=hai) anos
  marco 1c0e482d7d * patch for regex. Fixes exception in rcclear, some casing issues and matching of \w. Also a fix for currentpos in the old version. Mantis 15466 %!s(int64=15) %!d(string=hai) anos
  paul af39178e06 compiler: redo type search in parent classes. previous trial breaks objective pascal implementation %!s(int64=15) %!d(string=hai) anos
  marco 69c89d4579 * more tcustomvariant conversion helpers from Lacak2. Mantis 16853 %!s(int64=15) %!d(string=hai) anos
  marco b1f1c026f8 * enabled cnetdb for Linux, added a demo %!s(int64=15) %!d(string=hai) anos
  sergei b8aec6e4aa + Support for UnicodeString in variant conversions, based on patch from Ivan Shikhalev, resolves #18083. %!s(int64=15) %!d(string=hai) anos
  marco a1ebbdcee1 * compiles again ( .logger.info references changes to application.log()) %!s(int64=15) %!d(string=hai) anos