Commit Graph

33570 Commits

Author SHA1 Message Date
Jonas Maebe
c0423b6a78 * handle implementing objcprotocols that are defined as formal external
in the current scope, but whose full definition is available elsewhere

git-svn-id: trunk@17171 -
2011-03-23 22:23:08 +00:00
sergei
fdd99ec16c * BCD improvements based on a patch from LacaK
* fmtbcd.pp: convert BCD to strings directly (without intermediate conversion to Double) to avoid loss of precision.
  + variants.pp: support custom variants in Variant->AnsiString conversions.

git-svn-id: trunk@17170 -
2011-03-23 16:42:18 +00:00
sergei
008699eaae * variants.pp, some speed improvements:
* VarTypeIsValidElementType: moved check for custom types after checks for standard types, because it is expensive.
  * sysvararrayput, DynArrayToVariant, DynArrayFromVariant: replaced calls to methods of variant manager by appropriate plain calls which still go through the variant manager, but GetVariantManager() is no longer necessary.

git-svn-id: trunk@17169 -
2011-03-23 15:45:27 +00:00
Jonas Maebe
ba0782773b * create $(TEST_OUTPUTDIR)/test/cg before copying the object files there,
hopefully fixes the problems with the nightly testsuite results on Darwin

git-svn-id: trunk@17168 -
2011-03-23 14:17:35 +00:00
michael
062b05996e * AllowRow event
git-svn-id: trunk@17167 -
2011-03-23 08:26:39 +00:00
michael
d847cef3e6 * BeforeDelete/Update/Insert events
git-svn-id: trunk@17166 -
2011-03-23 08:25:42 +00:00
michael
143d4fda6a * OnGetDataset Event
git-svn-id: trunk@17165 -
2011-03-23 08:25:11 +00:00
sergei
2a303c88f5 * On thread creation error, use a resourcestring message and textual representation of system error code.
- Removed an unused type declaration.

git-svn-id: trunk@17164 -
2011-03-22 15:26:28 +00:00
sergei
f7dcad6f92 * Rewrote those insane {$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION} into somewhat more readable form.
git-svn-id: trunk@17163 -
2011-03-21 21:12:46 +00:00
michael
3569a26166 * Added some missing functions to FPCanvas and added TFont.Orientation
git-svn-id: trunk@17162 -
2011-03-21 15:33:29 +00:00
Jonas Maebe
10674153cf * set result of searchsym_in_record() in case nothing was found
git-svn-id: trunk@17161 -
2011-03-21 12:42:23 +00:00
pierre
f49fb7329a * Avoid crash if right node of _IN keyword is a type node that is not a set
git-svn-id: trunk@17159 -
2011-03-21 07:57:37 +00:00
florian
0bdd15e0da + added cwindirs for the time being to the compiler dir till a release with windirs in the rtl is released
git-svn-id: trunk@17149 -
2011-03-19 22:48:56 +00:00
joost
3c6bb40c52 * Samplecfg now uses fpcmkcfg to create the configuration files
git-svn-id: trunk@17148 -
2011-03-19 22:09:47 +00:00
marco
3a12f018f4 * Updated statfs to FreeBSD5+ level. Used a statfs union to provide some backwards compat.
git-svn-id: trunk@17147 -
2011-03-19 21:43:36 +00:00
Károly Balogh
2b94b3255c + compile some units in correct order of dependence
git-svn-id: trunk@17146 -
2011-03-19 14:43:58 +00:00
marco
0e6e2ba589 * Patch from LacaK2, implementing an initial BCDToStrF
git-svn-id: trunk@17145 -
2011-03-19 13:04:00 +00:00
Jonas Maebe
3d3a42b911 * improvement to r16050 for non-fixed stack targets: they never have to use
a temporary parameter location, since calls cannot overwrite parameters
    already on the stack in that case (it will just grow)

git-svn-id: trunk@17144 -
2011-03-18 18:32:02 +00:00
Károly Balogh
3d203220a5 + regenerated Makefile
git-svn-id: trunk@17143 -
2011-03-17 16:11:10 +00:00
Károly Balogh
8b7e98db4b + compile mouse before keyboard, as keyboard depends on it (MorphOS)
git-svn-id: trunk@17142 -
2011-03-17 08:10:30 +00:00
sergei
c2ea372682 * Declared types describing RTTI data of arrays and records, and rewrote main RTTI routines using these types. Shorter by about 60 lines, functionality isn't changed.
git-svn-id: trunk@17141 -
2011-03-16 18:53:53 +00:00
sergei
7fc2d86bb2 + InterlockedCompareExchange128, Linux implementation.
git-svn-id: trunk@17140 -
2011-03-16 06:28:47 +00:00
Jonas Maebe
d8627f24f4 + UIAlertView.inc
git-svn-id: trunk@17139 -
2011-03-15 17:43:13 +00:00
sergei
0849132ee1 + added procedure SetString(AnsiString, PWideChar, SizeInt)
git-svn-id: trunk@17138 -
2011-03-15 14:09:05 +00:00
sergei
7f62d5cfb0 * tcg.g_array_rtti_helper: if high-value is a constant, handle it without 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: trunk@17137 -
2011-03-15 09:30:55 +00:00
sergei
48d93dc40e * Fixed handling of "open array of managed type" out-parameters at caller 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: trunk@17136 -
2011-03-15 09:17:24 +00:00
joost
2df0ef4937 * Use GetWindowsSpecialDir from the new windirs unit
git-svn-id: trunk@17135 -
2011-03-14 20:51:00 +00:00
joost
2937190516 * Moved and renamed GetSpecialDir from sysutils to new windirs unit, so it can be used in the compiler
git-svn-id: trunk@17134 -
2011-03-14 20:43:03 +00:00
joost
a2511cecb0 * When debug is defined, use -gl, not -glh
* Added settings for darwin, copied from samplecfg

git-svn-id: trunk@17133 -
2011-03-13 20:48:22 +00:00
joost
e3eeca3efd * Updated comments in fpc.cfg partly based on comments in samplecfg's fpc.cfg
* 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: trunk@17132 -
2011-03-13 20:12:22 +00:00
joost
4be289bb72 * Add the gcc-library path to the IDE-configuration, like samplecfg does
git-svn-id: trunk@17131 -
2011-03-13 16:44:45 +00:00
joost
404701afad * Removed -Oppentium3 from IDE settings, because that only works on i386
* Removed -Ratt from IDE settings (like is done in samplecfg)
 * Use $fpctarget macro in IDE settings

git-svn-id: trunk@17130 -
2011-03-13 16:26:14 +00:00
sergei
3e6ad5f5aa * tcgvecnode, simplified range checking for strings. Removed 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: trunk@17129 -
2011-03-13 15:52:02 +00:00
Jonas Maebe
ac283bb237 * when checking whether the current class definition finalises an existing
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: trunk@17128 -
2011-03-13 13:34:49 +00:00
marco
c439d0107d * patch to allow append for TEventlog, from Ido. Mantis 18355
git-svn-id: trunk@17127 -
2011-03-13 01:17:34 +00:00
Jonas Maebe
8e788c6fa5 * further fixes for parsing declarations involving nested types that are
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: trunk@17126 -
2011-03-12 23:54:12 +00:00
joost
4ac545752c * Solved problem with uninitialized variable
git-svn-id: trunk@17125 -
2011-03-12 22:13:08 +00:00
sergei
cf4c00e8d6 tcgvecnode, cleanup/refactoring:
* 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: trunk@17124 -
2011-03-12 21:40:10 +00:00
Jonas Maebe
7d5c4a0887 * regenerated with current fpcmake
git-svn-id: trunk@17122 -
2011-03-12 20:03:22 +00:00
Jonas Maebe
bc9ce007d0 * regenerated using current fpcmake
git-svn-id: trunk@17121 -
2011-03-12 20:00:47 +00:00
joost
9cb4f545bf * Add path of (user specific) packages installed with fppkg to fpc.cfg
git-svn-id: trunk@17116 -
2011-03-10 20:46:41 +00:00
joost
b1dd2f8659 * Fixed compilation on WinCE after r17114 and r17094
git-svn-id: trunk@17115 -
2011-03-10 19:03:00 +00:00
pierre
1f1172e73e * Fix win64 compilation failure
git-svn-id: trunk@17114 -
2011-03-10 13:59:19 +00:00
pierre
dd627980e3 + Group C and CPP sources into C_SOURCES and CPP_SOURCES variables
* 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: trunk@17113 -
2011-03-10 11:45:19 +00:00
Jonas Maebe
af38604706 * fixed spelling of "isforward" parameter in previous patch
* fixed support for fully qualified classes that are multiple levels deep
    in another part of the hierarchy (+ adapted test)

git-svn-id: trunk@17112 -
2011-03-09 22:58:23 +00:00
Jonas Maebe
707f19e4c9 * factored out parsing of fully qualified nested types inside their
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: trunk@17111 -
2011-03-09 21:13:24 +00:00
Jonas Maebe
ad5eea80e1 * corrected test name
git-svn-id: trunk@17110 -
2011-03-09 20:17:08 +00:00
pierre
3378979f2b * Test for bug report 18702
git-svn-id: trunk@17096 -
2011-03-09 14:25:11 +00:00
pierre
1544e9b7a8 * new object files compiled with mingw32 gcc 3.4.5
git-svn-id: trunk@17095 -
2011-03-09 13:44:56 +00:00
joost
94cfe51faa * Added ability to use $LOCAL_APPDATA, $APPDATA, $COMMON_APPDATA,
$PERSONAL, $PROGRAM_FILES, $PROGRAM_FILES_COMMON and $PROFILE
   macros in fpc.cfg on Windows.

git-svn-id: trunk@17094 -
2011-03-08 21:00:59 +00:00