Commit Graph

32140 Commits

Author SHA1 Message Date
Jonas Maebe
2a752f2c49 - removed, because C "long double" compatibility has been fixed (via
the "cextended" type) and testing this functionality has been
    enabled in tcalext a while back already

git-svn-id: trunk@15359 -
2010-06-02 21:23:19 +00:00
Jonas Maebe
c8d75245a9 + extra sanity checks in TCGPara.ppuwrite()
git-svn-id: trunk@15358 -
2010-05-31 20:48:35 +00:00
Jonas Maebe
d167f338a7 + test for mantis #16357 fixed in r15350
git-svn-id: trunk@15357 -
2010-05-31 18:11:46 +00:00
Jonas Maebe
cf36646238 * forgot to commit (part of r15350)
git-svn-id: trunk@15356 -
2010-05-31 17:38:54 +00:00
Jonas Maebe
6fa584fc12 * fixed endless loop in TCGPara.ppuwrite
git-svn-id: trunk@15355 -
2010-05-31 16:15:12 +00:00
Jonas Maebe
72bec41317 * increased ppu version after r15350, because the explicit paralocations
are now stored in a different way

git-svn-id: trunk@15354 -
2010-05-31 16:13:34 +00:00
michael
561972e0fc * Added TDataModuleClass class pointer
git-svn-id: trunk@15353 -
2010-05-31 09:53:18 +00:00
michael
2cd9eb927b * reverted ProcessedPathInfo to ReturnedPathInfo
git-svn-id: trunk@15352 -
2010-05-31 07:08:06 +00:00
michael
96055e24ea * Empty pathinfo
git-svn-id: trunk@15351 -
2010-05-31 07:05:36 +00:00
Jonas Maebe
283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
represent complex locations (required for full x86-64 ABI support,
    which is not yet implemented) -> lots of special result handling
    code has been removed and replaced by the parameter handling
    routines
  + added support for composite parameters (and hence function
    results) to tcg.a_load_ref_cgpara() (so it can be used for
    handling, e.g., 64 bit parameters on 32 bit platforms)
  * the above fixed writing past the end of allocated memory when
    handling records returned in registers on x86-64 whose size is
    not a multiple of 8 bytes (mantis #16357)
  - removed the x86-64 and PPC specific versions of a_load_ref_cgpara(),
    as they are now handled correctly by the generic version
  * moved the responsibility of allocating tcgpara cpu registers
    (using paramanager.allocparaloc()) from the callers of
    cg.a_load*_cgpara() to the cg.a_load*_cgpara() methods
    themselves (so the register allocation can be done efficiently
    when dealing with function results)
  * for the above, renamed paramanager.alloc/freeparaloc() to
    paramanager.alloc/freecgpara(), and use paramanager.allocparaloc()
    to allocate individual pcgparalocations instead
  * fixed the register size of SSE2 function result registers for
    x86-64 (when used for floating point), which results in removing
    a few superfluous "movs? %xmm0,%xmm0" instructions
  * fixed compilation of paramanagers of avr, m68k and mips after r13695
    and also updated them for these new changes

git-svn-id: trunk@15350 -
2010-05-30 21:12:57 +00:00
joost
25fd20f055 * Do not use an old connection handle when the connection is reconnected, bug #16438 + test
git-svn-id: trunk@15349 -
2010-05-30 20:09:48 +00:00
Jonas Maebe
ba172db49c * fixed broken "make all" after r15347: fcl-async is still required
(fpsock uses fpasync) and the servlets unit no longer exists

git-svn-id: trunk@15348 -
2010-05-30 20:04:04 +00:00
michael
0b102a5ee8 * Removed unsupported units
git-svn-id: trunk@15347 -
2010-05-30 14:16:27 +00:00
michael
1993663af7 * Deprecated in favour of fcl-web and WST
git-svn-id: trunk@15346 -
2010-05-30 14:14:18 +00:00
michael
e3c08dc4ec * Patch from Nikolay Nikolov to fix compliance mode rendering
git-svn-id: trunk@15345 -
2010-05-30 13:44:20 +00:00
Jonas Maebe
ffc9e07275 * only don't perform the complex mul->lea optimizations for the Pentium3
git-svn-id: trunk@15344 -
2010-05-30 12:57:52 +00:00
Károly Balogh
066b8616c0 + recentish TinyGL of MorphOS supports glCopyTexImage2D()
git-svn-id: trunk@15343 -
2010-05-29 17:53:31 +00:00
michael
8ea5a59438 Null -> null (B*y case sensitive languages)
git-svn-id: trunk@15342 -
2010-05-28 11:20:01 +00:00
Jonas Maebe
90d729721d * added ".NOTPARALLEL:", because some of the units in webdata depend
on the units in base
  * regenerated with an up-to-date fpcmake

git-svn-id: trunk@15341 -
2010-05-28 09:53:58 +00:00
michael
fd3b68606c * Fixed to match new directory structure, added all new units
git-svn-id: trunk@15340 -
2010-05-28 09:50:37 +00:00
michael
38ff91ba85 * Added Clone and extract methods
git-svn-id: trunk@15339 -
2010-05-28 09:36:09 +00:00
michael
fa715c5131 * fcl-net dependency
git-svn-id: trunk@15338 -
2010-05-27 20:39:34 +00:00
Jonas Maebe
6434bcf562 * fcl-web now depends on fcl-net and fcl-json
git-svn-id: trunk@15337 -
2010-05-27 19:56:46 +00:00
michael
98d72d2e99 * Added dependency on fcl-net for ssockets
git-svn-id: trunk@15336 -
2010-05-27 16:59:23 +00:00
michael
ce8ab2b735 * Forgot to add
git-svn-id: trunk@15335 -
2010-05-27 15:48:23 +00:00
michael
81648b6fbf * Added webdata
git-svn-id: trunk@15334 -
2010-05-27 15:22:02 +00:00
michael
ef213e67d6 * Examples added
git-svn-id: trunk@15333 -
2010-05-27 14:06:12 +00:00
michael
6a5318f1b9 * Reordered directories
git-svn-id: trunk@15332 -
2010-05-27 13:43:05 +00:00
michael
54519645ae * Moved all to base directory
git-svn-id: trunk@15331 -
2010-05-27 13:36:04 +00:00
michael
ba9226866e * Test application for CGI gateway
git-svn-id: trunk@15330 -
2010-05-27 09:22:26 +00:00
michael
26590e487f * Implemented CGI -> FastCGI gateway application class
git-svn-id: trunk@15329 -
2010-05-27 09:21:47 +00:00
marco
deb78080ed * fix for Mantis 16564. Raise buffersize of getlocalechar to MSDN limit 4,
so that locales with long dateseparators (time,thousand,decimal) now 
  succeed, even if limited only to first char. (Delphi limit)

git-svn-id: trunk@15328 -
2010-05-26 20:14:08 +00:00
Jonas Maebe
46ff0c4fc4 * extracted gen_load_cgpara_loc()
* unified previously introduced helpers into a single gen_load_loc_cgpara()
    with the same interface as gen_load_cgpara_loc()

git-svn-id: trunk@15327 -
2010-05-26 19:57:11 +00:00
joost
73df2c730d * Result all indexes on UpdateIndexDefs, not only the PK. Patch from Ladislav Karrach, bug #16493
git-svn-id: trunk@15325 -
2010-05-25 20:10:44 +00:00
joost
0ca44b1a7e * Added dependencies for sub-packages, bug #16555
git-svn-id: trunk@15324 -
2010-05-25 19:37:28 +00:00
joost
02e04f9ba0 * Use the datasets the filter in TBufDataset.Locate
git-svn-id: trunk@15323 -
2010-05-25 19:21:25 +00:00
michael
9c8674fcd7 * Added BaseURL, and support for additional encodings. Implemented CGI testbed application
git-svn-id: trunk@15322 -
2010-05-25 11:20:38 +00:00
paul
8dfed24f3a rtl: don't use c-style +=, -= in freebidi, utf8bidi since they can't be compiled with default options in this case
git-svn-id: trunk@15321 -
2010-05-24 03:35:34 +00:00
Jonas Maebe
f5c52b25cd * removed "and not is_class()" condition from is_managed_type(), because
tobjectdef.needs_inittable returns false for classes nowadays (and already
    since quite some time)
  * nevertheless replaced all usages in the compiler of x.needs_inittable with
    is_managed_type(x) (in case some other condition is added again in the
    future) and removed all remaining accompanying "and not is_class(x)"
    checks

git-svn-id: trunk@15320 -
2010-05-22 21:28:24 +00:00
Jonas Maebe
40705a085f * renamed is_refcounted_type() into is_managed_type(), because it also
returns true for variants and those aren't refcounted
  * also allow tempnodes for pointers to managed types to be put in
    registers (not sure why it was disabled, and there are no
    testsuite regressions by enabling it)

git-svn-id: trunk@15319 -
2010-05-22 20:51:50 +00:00
Jonas Maebe
e9b62c1294 * refactored general loc->cgpara loading code in ncgcal into helpers in
ncgutil it can be used elsewhere too
  - removed the code that checks for 64 bit integer types in the float
    para loading code, since is_64bit() can never return true for a
    floatdef

git-svn-id: trunk@15318 -
2010-05-22 16:05:04 +00:00
Jonas Maebe
ef824c53f8 * more cpu-specific ifdef'd fpu/intregister code removed
git-svn-id: trunk@15317 -
2010-05-22 13:51:52 +00:00
Jonas Maebe
ceb063c7fe * moved support for passing floating point values in integer registers from
platform-dependent ifdef'ed code in ncgcal to generic code cgobj

git-svn-id: trunk@15316 -
2010-05-22 13:47:46 +00:00
Jonas Maebe
9bc15a5f61 * renamed a_param_* to a_load_*_cgpara
git-svn-id: trunk@15305 -
2010-05-22 09:07:21 +00:00
Jonas Maebe
537cb9677d * prevent duplicate range check code for some array accesses (mantis #16518)
git-svn-id: trunk@15303 -
2010-05-21 14:17:32 +00:00
Jonas Maebe
00f6eb870e + test file
git-svn-id: trunk@15302 -
2010-05-21 14:13:38 +00:00
joost
c1cd8d04ba * Fixed new test from r15300
git-svn-id: trunk@15301 -
2010-05-21 08:17:30 +00:00
joost
a8ee8cdbb3 * Detect multiple fields in primary key for sqlite + test, bug #16493
git-svn-id: trunk@15300 -
2010-05-20 19:56:48 +00:00
marco
462cb65726 * Several dword_ptr fixes triggered by mantis 16524
git-svn-id: trunk@15299 -
2010-05-20 19:39:54 +00:00
joost
1aa47e7b2f * Test ftBCD fields .asstring
git-svn-id: trunk@15298 -
2010-05-20 18:31:38 +00:00