Commit Graph

32728 Commits

Author SHA1 Message Date
florian
b147f5b716 * don't do tail recursion optimization on method calls having an explicit self pointer, resolves #17402
git-svn-id: trunk@15997 -
2010-09-16 20:45:46 +00:00
Jonas Maebe
79fbca8c63 * don't crash when reading a Macho-O binary with an unanticipated
structure (patch by Colin Western, mantis #17424)

git-svn-id: trunk@15995 -
2010-09-16 13:55:30 +00:00
joost
b938ea0f2a * For cdecl functions the funcret is not popped by the caller when it is passed
as a para. But in case of the safecall convention, the funcret is always
   returned as para and from the c point-of-view this is a normal para. So it has
   to be popped normally. This was done by correcting the pop_size in 
   ti386callnode.pop_parasize but it's better to do this directly in 
   tcgcallnode.pass_generate_code.

git-svn-id: trunk@15994 -
2010-09-15 20:18:36 +00:00
joost
3ee0e6fd2d * Added comments to explain the tf_safecall_clearstack and tf_safecall_exceptions target flags
git-svn-id: trunk@15993 -
2010-09-15 20:00:03 +00:00
Jonas Maebe
07e47171d2 * don't perform temp substitution of an entire array when assigning only the
first array element (related to mantis #13948 and #17413)

git-svn-id: trunk@15992 -
2010-09-15 15:03:32 +00:00
michael
b4a15ed612 * Added fcl-js
git-svn-id: trunk@15991 -
2010-09-15 14:12:29 +00:00
Jonas Maebe
ac8add7cf9 * don't perform temp substitution for variables whose address has been taken
or that are accessible outside the current block (mantis #17413)

git-svn-id: trunk@15990 -
2010-09-15 12:06:21 +00:00
nickysn
7a6b26f6e2 * do not hook SetVisualPage and SetActivePage for modes that only have 1 video page
git-svn-id: trunk@15989 -
2010-09-15 10:33:18 +00:00
sekelsenmat
51d212ee23 Patch from Alberto Brito, improves OpenSSL and allows only one of the 2 DLLs to be loaded. See bug #17270
git-svn-id: trunk@15988 -
2010-09-15 08:50:21 +00:00
nickysn
239cf4cea4 * implemented SetBkColor and GetBkColor for CGA
git-svn-id: trunk@15987 -
2010-09-14 23:02:20 +00:00
nickysn
4f754e4a68 * SetBkColor and GetBkColor made hookable
git-svn-id: trunk@15986 -
2010-09-14 22:11:41 +00:00
Jonas Maebe
988ac8d28a * fixed compilation after r15973 (patch by javivf, mantis #17397)
git-svn-id: trunk@15985 -
2010-09-14 17:48:34 +00:00
sergei
3bef71aaf9 * xmlread.pp, removed FRecognizePE field. Its functionality is replaced by checking other fields.
git-svn-id: trunk@15984 -
2010-09-14 12:53:55 +00:00
michael
cd196c5622 * Test for negcurrformat values 11-15 from Zeljan Rikalo
git-svn-id: trunk@15983 -
2010-09-14 11:25:04 +00:00
michael
154c6ec4d2 * Implementation of values 11..15 of negcurrentformat from Zeljan Rikalo
git-svn-id: trunk@15982 -
2010-09-14 11:23:41 +00:00
michael
84c28084ac * Procedure body is now reachable (and assigned). (patch from gschaegger@gmx.de)
git-svn-id: trunk@15981 -
2010-09-14 11:15:21 +00:00
michael
3d148c48ea * Attempt at MySQL 5.1 connection
git-svn-id: trunk@15980 -
2010-09-14 10:10:31 +00:00
marco
74a7e7edd8 * very minor compatibility fix. Delphi exports name of the dll as
"shell32"

git-svn-id: trunk@15979 -
2010-09-14 06:36:50 +00:00
michael
a2b0292cdb * Some minimal documentation
git-svn-id: trunk@15978 -
2010-09-13 21:40:17 +00:00
michael
246e7275a4 * Introduced strict property
git-svn-id: trunk@15977 -
2010-09-13 21:09:22 +00:00
Jonas Maebe
7f489635da * disabled maybe_call_procvar() again for macpas mode, because it breaks
CodeWarrior compatibility in a more prominent way than failure to
    compile webtbs/tw17379a.pp (-> added %knowncompileerror)

git-svn-id: trunk@15976 -
2010-09-13 20:14:27 +00:00
sergei
cc82844a9d * xmlread.pp: refactoring, no function chages:
* Renamed ParseElement to ParseStartTag to reflect its actual functionality
  * Changed ParseQuantity into function returning a enumeration type
  * Simplified TXMLDecodingSource.NewLine
  * Changed the main loop (ParseContent) so that multiple calls to DoText() are replaced by a single call.
  - Removed "if FCDSectinsAsText" branch in DoCDSect. It is obsolete since this case is handled in ParseContent.

git-svn-id: trunk@15975 -
2010-09-13 16:07:50 +00:00
sergei
06c1413fb0 * xmlread.pp, a misplaced assignment could cause a #13 character to pass non-normalized to #10 if it was the last character in input stream.
git-svn-id: trunk@15974 -
2010-09-13 07:07:53 +00:00
nickysn
88b80c9b57 * always set both IntCurrentDriver and IntCurrentNewDriver to the correct old & new style driver numbers
git-svn-id: trunk@15973 -
2010-09-12 17:05:44 +00:00
Jonas Maebe
f0114a8d4e - removed unused variable after r15918
git-svn-id: trunk@15972 -
2010-09-12 16:05:03 +00:00
Jonas Maebe
c43fda1fe1 * enabled maybe_call_procvar() also for macpas mode (calls procvars that
don't have any parameters in most expressions, rather than using them
    as the procvar itself) -> replaced procvar<>nil with assigned(procvar)
    in test/tmacprocvar.pp to keep it compiling (otherwise it now called
    the procvar); necessary in combination with the next fix to compile
    webtbs/tw17379a.pp
  * automatically disambiguate the use of the function name when used as a
    parameter in macpas mode (if the formal parameter type is a procvar
    type then interpret it as the current function definition, otherwise
    as the current function result) (mantis #17379)

git-svn-id: trunk@15971 -
2010-09-12 16:03:00 +00:00
nickysn
df295ca8d6 * GetModeName fixed to work with the 'old' mode numbers also
git-svn-id: trunk@15970 -
2010-09-11 20:42:33 +00:00
nickysn
a89dd9f880 * only enable the save/restore state hack on cards, older than VGA
git-svn-id: trunk@15969 -
2010-09-11 19:28:28 +00:00
nickysn
a56c5afc0e * EGA support added
git-svn-id: trunk@15968 -
2010-09-11 19:17:47 +00:00
nickysn
ed5fa8daf0 * CGA modes are now supported on a real CGA or EGA (tested with dosbox, machine=cga/ega)
git-svn-id: trunk@15967 -
2010-09-11 17:56:36 +00:00
michael
7ba956d121 * Fixes for literal strings and for automatic semicolon insertion. Fixed objects with empty members (,, or ,})
git-svn-id: trunk@15966 -
2010-09-11 15:11:24 +00:00
nickysn
fd70748267 * optimized DirectPutPixel16 and DirectPutPixVESA16 to use the EGA/VGA hardware ALU, instead of calling slow GetPixel for XORPut, ANDPut and ORPut write modes
git-svn-id: trunk@15965 -
2010-09-10 21:19:01 +00:00
nickysn
2ee1718e35 * optimized all 16-colour routines to use 16-bit port writes to the EGA/VGA Graphics Controller
git-svn-id: trunk@15964 -
2010-09-10 20:42:12 +00:00
nickysn
948234c558 * aspect ratio adjustment added to Arc and PieSlice
git-svn-id: trunk@15963 -
2010-09-09 23:30:41 +00:00
nickysn
07519e8839 * do not reset aspect ratio in GraphDefaults (TP7 compatibility fix)
git-svn-id: trunk@15962 -
2010-09-09 23:26:07 +00:00
Jonas Maebe
84cc38f4af * moved {$asmmode att} to top of file (mantis #17377)
git-svn-id: trunk@15961 -
2010-09-09 19:46:59 +00:00
Jonas Maebe
7f42c3253e r323 | jonas | 2010-09-09 20:31:47 +0200 (Thu, 09 Sep 2010) | 2 lines
+ translation of CoreFoundation/CFStringTokenizer.h

git-svn-id: trunk@15960 -
2010-09-09 18:42:14 +00:00
florian
f13eff22b0 + added generic stellaris support as provided by #17365
git-svn-id: trunk@15957 -
2010-09-09 09:02:14 +00:00
Jonas Maebe
f302fcdc98 + TSubRegisterSet definition forgotten to commit in r15952
* fixed compilation on non-x86 platforms after r15952

git-svn-id: trunk@15956 -
2010-09-09 08:48:02 +00:00
florian
fbdb939c2e * regenerated with up-to-date fpcmake
git-svn-id: trunk@15955 -
2010-09-09 08:42:48 +00:00
paul
8bd5cef18b tests: add new for-in test from Michael Van Canneyt
git-svn-id: trunk@15954 -
2010-09-09 08:40:31 +00:00
paul
4718c88f8d compiler: compare enumerator operator "current" return type with the loop variable while searching for enumerator
git-svn-id: trunk@15953 -
2010-09-09 08:22:13 +00:00
Jonas Maebe
22b4860dd7 * getregisterinline() can be used to replace multiple size variants
of the same register (or of a register and its aliases) -> make
    sure that all relevant constraints are applied to it as well
    (mantis #16980)

git-svn-id: trunk@15952 -
2010-09-08 21:13:02 +00:00
Jonas Maebe
a311607ca6 * do not convert the second argument of inc/dec(ptrtype,value) into a
pointer, because that will force "value" to become unsigned, which
    result in errors in case of negative 64bit constants in case they
    are multiplied by the size of the pointed type in ncginl (the
    tconstexprint type operators have to handle positive and
    negative numbers differently) (mantis #17342)

git-svn-id: trunk@15951 -
2010-09-08 15:33:43 +00:00
Jonas Maebe
8d9a22938b + added {$asmmode gas} directives to fix compiling when fpc.cfg contains
-Rintel (mantis #17354)

git-svn-id: trunk@15950 -
2010-09-08 14:40:38 +00:00
nickysn
c4a30bc7af * Hercules support added (tested with dosbox, machine=hercules)
git-svn-id: trunk@15947 -
2010-09-07 20:56:08 +00:00
michael
166ba412c9 * Test for formatfloat negative zero
git-svn-id: trunk@15946 -
2010-09-06 11:13:46 +00:00
michael
f7b268713d * Patch from Zeljan Rikalo to fix issue #13722 (FloatToStrF negative 0)
git-svn-id: trunk@15945 -
2010-09-06 11:09:39 +00:00
marco
99c261c5ba * add $mode fpc to matrix unit, mants 17357
git-svn-id: trunk@15944 -
2010-09-06 10:58:09 +00:00
michael
6df8ec1ce8 * Added tests for Grant/Revoke, fixed some bugs on the way
git-svn-id: trunk@15942 -
2010-09-03 17:01:01 +00:00