summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * fix token order, I should really learn the alphabetusersectionsflorian2011-03-201-2/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17155 3ad0048d-3df7-0310-abae-a5850022a9f2
* + user section typeflorian2011-03-2018-424/+506
| | | | | | | | | | + parsing of section directive for variables + section test + write section names in the assembler/binary writers correctly * allow section only after ; and for embedded targets git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17154 3ad0048d-3df7-0310-abae-a5850022a9f2
* + get/putansistringflorian2011-03-201-0/+30
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17153 3ad0048d-3df7-0310-abae-a5850022a9f2
* * create branch for user defined sections for variablesflorian2011-03-200-0/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17152 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added cwindirs for the time being to the compiler dir till a release with ↵florian2011-03-192-0/+127
| | | | | | windirs in the rtl is released git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17149 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Samplecfg now uses fpcmkcfg to create the configuration filesjoost2011-03-191-469/+3
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17148 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Updated statfs to FreeBSD5+ level. Used a statfs union to provide some ↵marco2011-03-192-233/+78
| | | | | | backwards compat. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17147 3ad0048d-3df7-0310-abae-a5850022a9f2
* + compile some units in correct order of dependencekaroly2011-03-192-2/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17146 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Patch from LacaK2, implementing an initial BCDToStrFmarco2011-03-191-10/+145
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17145 3ad0048d-3df7-0310-abae-a5850022a9f2
* * improvement to r16050 for non-fixed stack targets: they never have to usejonas2011-03-181-2/+4
| | | | | | | | a temporary parameter location, since calls cannot overwrite parameters already on the stack in that case (it will just grow) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17144 3ad0048d-3df7-0310-abae-a5850022a9f2
* + regenerated Makefilekaroly2011-03-171-63/+63
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17143 3ad0048d-3df7-0310-abae-a5850022a9f2
* + compile mouse before keyboard, as keyboard depends on it (MorphOS)karoly2011-03-171-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17142 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Declared types describing RTTI data of arrays and records, and rewrote ↵sergei2011-03-161-101/+43
| | | | | | main RTTI routines using these types. Shorter by about 60 lines, functionality isn't changed. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17141 3ad0048d-3df7-0310-abae-a5850022a9f2
* + InterlockedCompareExchange128, Linux implementation.sergei2011-03-161-0/+24
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17140 3ad0048d-3df7-0310-abae-a5850022a9f2
* + UIAlertView.incjonas2011-03-151-1/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17139 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added procedure SetString(AnsiString, PWideChar, SizeInt)sergei2011-03-152-0/+8
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17138 3ad0048d-3df7-0310-abae-a5850022a9f2
* * tcg.g_array_rtti_helper: if high-value is a constant, handle it without ↵sergei2011-03-151-8/+21
| | | | | | | | using a register. * Now g_initialize, g_finalize, g_incrrefcount and g_decrrefcount should never more be used for open arrays, trigger internal error if it happens. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17137 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Fixed handling of "open array of managed type" out-parameters at caller ↵sergei2011-03-153-2/+153
| | | | | | | | | side. Reference count should be decremented only for those array elements which are actually passed to the called procedure; it may be a part of original array if range or slice is used. Concludes work on #18859. + Test git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17136 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Use GetWindowsSpecialDir from the new windirs unitjoost2011-03-141-77/+6
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17135 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Moved and renamed GetSpecialDir from sysutils to new windirs unit, so it ↵joost2011-03-148-233/+255
| | | | | | can be used in the compiler git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17134 3ad0048d-3df7-0310-abae-a5850022a9f2
* * When debug is defined, use -gl, not -glhjoost2011-03-132-59/+87
| | | | | | | * Added settings for darwin, copied from samplecfg git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17133 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Updated comments in fpc.cfg partly based on comments in samplecfg's fpc.cfgjoost2011-03-132-86/+100
| | | | | | | | | * Replaced $FPCTARGET->$fpctarget * Moved fppkg package search-path so that packages can override apache units * Renamed APACHE_1_13 define to APACHE_1_3 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17132 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Add the gcc-library path to the IDE-configuration, like samplecfg doesjoost2011-03-132-4/+10
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17131 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Removed -Oppentium3 from IDE settings, because that only works on i386joost2011-03-132-64/+52
| | | | | | | | | * Removed -Ratt from IDE settings (like is done in samplecfg) * Use $fpctarget macro in IDE settings git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17130 3ad0048d-3df7-0310-abae-a5850022a9f2
* * tcgvecnode, simplified range checking for strings. Removed ↵sergei2011-03-135-65/+12
| | | | | | FPC_*STR_CHECKZERO helpers, and changed FPC_*STR_CHECKRANGE so they accept the original left node. Now strings are checked the same way as dynamic arrays, and the compiler part is considerably simpler. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17129 3ad0048d-3df7-0310-abae-a5850022a9f2
* * when checking whether the current class definition finalises an existingjonas2011-03-132-3/+27
| | | | | | | | forward-declared class, only search the current symtable rather than the entire symtable stack (to prevent finding types in e.g. nested types) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17128 3ad0048d-3df7-0310-abae-a5850022a9f2
* * patch to allow append for TEventlog, from Ido. Mantis 18355marco2011-03-131-2/+11
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17127 3ad0048d-3df7-0310-abae-a5850022a9f2
* * further fixes for parsing declarations involving nested types that arejonas2011-03-122-14/+69
| | | | | | | | | | | declared inside the the current structdef hierarchy: properly deal with multiple types of the same name nested into each other, by keeping track of at which point in the hierarchy we found the first type (and afterwards continuing from there, instead of from any point in the hierarchy where a type with this name can be found) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17126 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Solved problem with uninitialized variablejoost2011-03-121-0/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17125 3ad0048d-3df7-0310-abae-a5850022a9f2
* tcgvecnode, cleanup/refactoring: sergei2011-03-121-127/+74
| | | | | | | | * Separated two almost identical parts of code into procedure rangecheck_string; - Removed range checking of regular_array[constant], which should, according to the comments, happen in typecheckpass. tvecnode.pass_typecheck indeed does the necessary tests, so removing this duplicate check also eliminates duplicate warning when range checking is off. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17124 3ad0048d-3df7-0310-abae-a5850022a9f2
* * regenerated with current fpcmakejonas2011-03-121-8/+90
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17122 3ad0048d-3df7-0310-abae-a5850022a9f2
* * regenerated using current fpcmakejonas2011-03-121-4/+21
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17121 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Add path of (user specific) packages installed with fppkg to fpc.cfgjoost2011-03-103-17/+35
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17116 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Fixed compilation on WinCE after r17114 and r17094joost2011-03-101-8/+8
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17115 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Fix win64 compilation failurepierre2011-03-101-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17114 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Group C and CPP sources into C_SOURCES and CPP_SOURCES variablespierre2011-03-102-34/+81
| | | | | | | | | | | | * Use these new varaibles to simplify copyfiles rule, copy the objects into output subdirectory and not in tests/test/cg. + New rules: create_c_objects and delete_c_objects. create_c_objects: Compile using TEST_CCOMPILER variable value all C_SOURCES and CPP_SOURCES, using TEST_CFLAGS option if set. delete_c_objects: Delete the existing C compiled objects to force recompilation in create_c_objects. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17113 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed spelling of "isforward" parameter in previous patchjonas2011-03-092-3/+12
| | | | | | | | * fixed support for fully qualified classes that are multiple levels deep in another part of the hierarchy (+ adapted test) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17112 3ad0048d-3df7-0310-abae-a5850022a9f2
* * factored out parsing of fully qualified nested types inside theirjonas2011-03-092-43/+57
| | | | | | | | | enclosing types, so that it works both for single_type() and read_named_type() (-> works inside class definitions) * modified tclass13 to test this git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17111 3ad0048d-3df7-0310-abae-a5850022a9f2
* * corrected test namejonas2011-03-091-0/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17110 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Test for bug report 18702pierre2011-03-091-0/+38
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17096 3ad0048d-3df7-0310-abae-a5850022a9f2
* * new object files compiled with mingw32 gcc 3.4.5pierre2011-03-092-0/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17095 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Added ability to use $LOCAL_APPDATA, $APPDATA, $COMMON_APPDATA,joost2011-03-081-0/+94
| | | | | | | $PERSONAL, $PROGRAM_FILES, $PROGRAM_FILES_COMMON and $PROFILE macros in fpc.cfg on Windows. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17094 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Change TProxyStream.seek to 64-bit variant.marco2011-03-082-6/+3
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17093 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixes compiling avisocncvectorialwriter, adds a dimension entity and ↵sekelsenmat2011-03-084-42/+513
| | | | | | multiple improvements to fpvtocanvas and the DXF vectorial reader git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17092 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Additional todosmichael2011-03-071-0/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17090 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Better error checkingmichael2011-03-071-2/+24
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17089 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Restructured for clarity michael2011-03-071-68/+78
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17088 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Correct last patch for 7.0 casepierre2011-03-071-7/+4
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17087 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Fix gdbint for releases 7.1 7.2 and 7.3pierre2011-03-071-0/+14
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17086 3ad0048d-3df7-0310-abae-a5850022a9f2
* * ENotImplemnted exception, Mantis 18871marco2011-03-061-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17083 3ad0048d-3df7-0310-abae-a5850022a9f2