summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * merged r14048 - r14054 from trunkobjcjonas2009-11-045-23/+41
|\ | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14055 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * make test compilable by Kylix (math->Math)jonas2009-11-041-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14054 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * part of r13828, forgot to commit (don't stop at #0 in setstring)jonas2009-11-041-7/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14053 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Try to fix scroll bar problemspierre2009-11-042-6/+30
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14052 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix problem with last position of scrollbarpierre2009-11-041-9/+9
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14051 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + support for Objective-C classes/protols/optionsjonas2009-11-041-7/+23
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14050 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * changed "optional" field (which denotes whether an objc protocol method isjonas2009-11-045-23/+21
| | | | | | | | | | | | | | | | required or optional) into a procoption flag * reordered some procdef fields to have less wasted space due to alignment git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14049 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * merged r13762-14047 from trunkjonas2009-11-04327-15270/+38478
|\ \ | |/ | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14048 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * more GDB 7.0 changespierre2009-11-041-8/+103
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14047 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Added support for $IFEND instead of $ENDIFmichael2009-11-041-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14046 3ad0048d-3df7-0310-abae-a5850022a9f2
| * compiler: check that method marked by 'enumerator MoveNext' have no required ↵paul2009-11-044-247/+250
| | | | | | | | | | | | arguments. correct error message. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14045 3ad0048d-3df7-0310-abae-a5850022a9f2
| * compiler:paul2009-11-043-0/+34
| | | | | | | | | | | | | | | | | | - don't find MoveNext functions with the required arguments - add some test from Alexander S. Klenin (issue #0014990) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14044 3ad0048d-3df7-0310-abae-a5850022a9f2
| * compiler:paul2009-11-045-11/+26
| | | | | | | | | | | | | | | | | | - don't allow operator enumerator with non object/class/interface result type - add some test from Alexander S. Klenin (issue #0014990) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14043 3ad0048d-3df7-0310-abae-a5850022a9f2
| * compiler: paul2009-11-043-0/+22
| | | | | | | | | | | | | | | | - fix for-in loop for empty sets - add some test from Alexander S. Klenin (issue #0014990) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14042 3ad0048d-3df7-0310-abae-a5850022a9f2
| * compiler: paul2009-11-0410-5/+120
| | | | | | | | | | | | | | | | - fix for-in loop for string const array - add some test from Alexander S. Klenin (issue #0014990) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14041 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * enabled libxml for FreeBSD. Some tests run, and the breakage of the ↵marco2009-11-042-4/+7
| | | | | | | | | | | | others are not due to FreeBSD. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14040 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fixed wrong typeivost2009-11-041-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14039 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * add missing remote dialog labelspierre2009-11-041-0/+11
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14038 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix compilation failure of test.paspierre2009-11-041-2/+2
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14037 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * add new fields to symtab_and_line recordpierre2009-11-041-0/+5
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14036 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * add missing directory for gdbcon.pp sourcepierre2009-11-042-4/+4
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14035 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * use -dUSE_MINGW_GDB for gdbcon unit alsopierre2009-11-042-0/+12
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14034 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * added required gdb_datadir variablepierre2009-11-031-0/+2
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14033 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * suppress VarArgs from QueryHook functionpierre2009-11-031-2/+2
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14031 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix last commit pierre2009-11-031-13/+0
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14030 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Fix by Giulio: Fix test for go32v2hajny2009-11-031-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14028 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Fix by Giulio: Increased maxpackages in installer (go32v2 packages are 29)hajny2009-11-031-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14027 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Fix by Giulio: Fix compilation of redir.pp for go32v2hajny2009-11-031-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14026 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + Add mingw unitpierre2009-11-033-2/+101
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14025 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + Add support for gdblib.inc file in libgdb directorypierre2009-11-032-70/+115
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14024 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Fix visibility of methodsblikblum2009-11-033-13/+12
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14023 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * patch (don't call waitprocess if not running) from Mantis 14707marco2009-11-031-2/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14022 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + Add support for GDB 7.0.pierre2009-11-031-26/+208
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14021 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Patch from Mantis 14709marco2009-11-031-1/+2
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14020 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Add start_break_number field to TGDBController objectpierre2009-11-031-0/+2
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14019 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * trystrto* variants with formatsettings.marco2009-11-032-39/+85
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14018 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fixed 64 bit compilationjonas2009-11-031-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14017 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Minor optimization from mantis 14974marco2009-11-031-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14016 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * slight adjustment. Bug 14420 fixed.marco2009-11-031-1/+6
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14015 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix for windows compilation after last chances (mantis 14980)marco2009-11-031-1/+1
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14014 3ad0048d-3df7-0310-abae-a5850022a9f2
| * rtl: override TObject.Equals for TBits and TStrings classespaul2009-11-033-2/+23
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14013 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * rearranged the append/rewrite slightlymarco2009-11-021-2/+2
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14012 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * add "append" mode, fixes 14420marco2009-11-021-13/+26
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14011 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * added support for installation of IDE sourceshajny2009-11-021-1/+3
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14010 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * German msg files from KMS, mantis 14966marco2009-11-022-20/+82
| | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14009 3ad0048d-3df7-0310-abae-a5850022a9f2
| * merge revisions: ↵paul2009-11-0237-523/+2300
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994: rtl: add enumerators to the basic classes tests: add enumerators test which compiles and work both by fpc and dcc compiler: + start for-in loop implementation: implement for-in loop for types (enumerations and ranges), strings, arrays and sets. todo: perform type checking, optimize array and string loops - use temp for expression, implement for-in loop for classes test: + add a simple test for the 'for-in' loop compiler: fix string for-in loop. now it uses a temp variable to store string expression result complier: fix for-in array loop. use a temp variable for the loop expression only if loop is not an open array loop complier: continue enumerator implementation: + add operator enumerator which give an ability to add enumerator for an existent type (for example to override builtin string enumerator) + add class enumerator support via delphi compatible GetEnumerator method + enumerator class/object template (function MoveNext: Boolean; property Current) + tests compiler: fix for-in loop for arrays. delphi does not copy arrays to a temp variable and it is possible to change array during loop. + test compiler: add reference for the enumerator operator when it is used + another test for operator enumerator for a class compiler: add reference for the enumerator operator when it is used + another test for operator enumerator for a class compiler: enumerator directive support: + allow to mark methods and properties by 'enumerator MoveNext' and 'enumerator Current' modifiers. Parser checks return types and duplicates. + prefer *marked* by enumerator directive methods and properties than GetEnumerator and Current builtin symbols + increase ppu version + test rtl: add IEnumerator and IEnumerable interfaces declarations tests: for-in loop tests: + add small comment at the top of test program compiler: allow 'enumerator MoveNext' for the interface function declaration + test compiler: move all for-in loop helpers to the nflw unit compiler: don't allow the compiler to choose the non-valid enumerator operator for the for-in loop git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14008 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + enhanced clone of GNU rm, helper for building GO32v2 releases under ↵hajny2009-11-012-0/+574
| | | | | | | | | | | | WinXP, but possibly useful in some other cases too git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14007 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * give a proper error when trying to use val() on a boolean (mantis #14777)jonas2009-11-013-2/+24
| | | | | | | | | | | | | | | | * don't allow a boolean or (wide)char to be used as the "error" parameter for val() git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14006 3ad0048d-3df7-0310-abae-a5850022a9f2
| * rtl: introduce new TObject methods: UnitName, GetHashCode, Equals, ToString ↵paul2009-11-017-17/+85
| | | | | | | | | | | | | | | | added for compatibility with delphi 2009. + changes in compiler, utils, packages to resolve identifier conflicts with the new TObject methods (like changing of UnitName arguments to AUnitName, adding Classes. before the toString, etc). (issue #0014931) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14005 3ad0048d-3df7-0310-abae-a5850022a9f2
| * compiler: don't write zero ClassInfo pointer even if class does not have ↵paul2009-11-012-4/+12
| | | | | | | | | | | | published methods rtti (issue #14930) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14004 3ad0048d-3df7-0310-abae-a5850022a9f2