Commit Graph

33935 Commits

Author SHA1 Message Date
michael
96dedbdd4d * Allow logging in TWebHandler
* Better construction of TLogEVent

git-svn-id: trunk@17504 -
2011-05-19 14:22:05 +00:00
michael
3ea608a6f4 * Ensure backwards compatibility
git-svn-id: trunk@17503 -
2011-05-19 14:20:06 +00:00
michael
1274fb68bf * Do not send content twice
git-svn-id: trunk@17502 -
2011-05-19 14:19:47 +00:00
michael
803d6e2b29 * Include path ordering is wrong, causing file logging on windows
git-svn-id: trunk@17501 -
2011-05-19 14:19:08 +00:00
joost
44a43c63da * Only export FPCFPMAKE when a suitable compiler is found, or else
it won't be detected when that compiler becomes available later in 
   the compile process. Bug #19263

git-svn-id: trunk@17500 -
2011-05-19 13:26:16 +00:00
florian
f53a14ec38 * fix regressions caused by r17496
git-svn-id: trunk@17499 -
2011-05-19 11:59:59 +00:00
sergei
a4ef532fd3 Fixed win64 compilation after r17497 ('movq' is no longer valid as a replacement for 'mov' in Intel asmmode).
git-svn-id: trunk@17498 -
2011-05-19 08:45:36 +00:00
sergei
08e895cf7c * Fixed handling of 'movq' instruction by assembler reader, resolves #18205.
git-svn-id: trunk@17497 -
2011-05-19 06:44:24 +00:00
florian
e271595e20 * patch by Hans-Peter Diettrich to speed up specialize_objectdefs, resolves #17638
git-svn-id: trunk@17496 -
2011-05-18 20:26:00 +00:00
sergei
68f8eb2fdb * Disable DYNAMIC_LINK for Win64 - it involves assembler blocks, which are specific to i386/stdcall and won't work in Win64. Since r17490 it won't compile, too. Patch from Cyrax, resolves #19371.
git-svn-id: trunk@17495 -
2011-05-18 20:23:57 +00:00
sergei
1aa5c4ac0e * Fixed wrong ModRM byte in movq encoding, causing regression of test/cg/tcalext6 in r17490.
git-svn-id: trunk@17493 -
2011-05-18 14:55:26 +00:00
michael
29c9a90148 * Added darwin codegen dir
git-svn-id: trunk@17492 -
2011-05-18 13:00:56 +00:00
michael
76a781c45a * Added darwin datadict dirs
git-svn-id: trunk@17491 -
2011-05-18 12:41:03 +00:00
sergei
9e8a31193b x86 assembler:
* Optimized the opcode representation of movq and remaining 3DNow instructions
* Disallow immediates not fitting in 32 bits (Mantis #14685) + test
* Disallow push/pop with 32-bit operands in x86_64 + test

git-svn-id: trunk@17490 -
2011-05-17 20:06:12 +00:00
florian
6ea8eb7dc2 + changes precedence of unary minus operator in mac and iso mode, resolves #17710
git-svn-id: trunk@17489 -
2011-05-17 19:53:55 +00:00
michael
a0770fc99a * Added dependency of fppkg on fcl-web
git-svn-id: trunk@17483 -
2011-05-17 17:35:04 +00:00
Jonas Maebe
2922e44ef8 * limit dependency of fppkg on libcurl to those platforms for which libcurl
gets compiled (fixes Windows compilation after r17479)

git-svn-id: trunk@17482 -
2011-05-17 14:19:55 +00:00
michael
2c7a4cb5c3 * Added HTTP downloader
git-svn-id: trunk@17481 -
2011-05-17 13:38:06 +00:00
Jonas Maebe
b0e83a06af * fixed crash when trying to index a record without a default property
git-svn-id: trunk@17480 -
2011-05-17 13:13:59 +00:00
Jonas Maebe
62ac6c23a0 * fixed dependencies for fppkg after r17448/17450
git-svn-id: trunk@17479 -
2011-05-17 11:06:30 +00:00
sergei
d908fb42f7 x86 assembler fixes:
* Factored repeating REX operations into a separate function.
* Fixed instruction matching bug which was preventing compilation of 3-operand SIMD instructions with RIP-relative operand + test.
* Do not adjust offset of RIP-relative reference if it is a literal number, this was causing 0x123(%rip) to assemble as 0x122(%rip) in 3-operand instructions. Now tasm2.pp is the same with and without -Aas. Also fixed the expected result, improved verbosity of diagnostic and removed %norun, so it is actually executed.
+ Disallow high-byte registers in instructions requiring REX + test.

git-svn-id: trunk@17478 -
2011-05-16 20:18:03 +00:00
florian
d0c6e23116 + -Sy on the command line is now equal to $T+, resolves #16160
git-svn-id: trunk@17477 -
2011-05-16 15:36:16 +00:00
florian
d9ed5adb21 * set line info markers properly, resolves #17803
git-svn-id: trunk@17476 -
2011-05-16 15:15:35 +00:00
florian
5231d109ba * fullcycle fixed
git-svn-id: trunk@17475 -
2011-05-15 19:13:49 +00:00
florian
8c550de5f8 + win9xwsmanager unit provided by Bart Broersma, resolves #17381
git-svn-id: trunk@17474 -
2011-05-15 18:27:17 +00:00
marco
a15cb2ed4b * silenced a few deprecated warnings.
git-svn-id: trunk@17473 -
2011-05-15 16:30:24 +00:00
michael
514c878c6a * Added HTTP Client implementation
git-svn-id: trunk@17472 -
2011-05-15 16:01:17 +00:00
michael
2ab9fe2775 * Fix wrong lookup address order in TInetSocket
git-svn-id: trunk@17471 -
2011-05-15 15:42:52 +00:00
florian
7de8972e5c * fix Sysutils.AssertErrorHandler as proposed by Martin Friebe in #19130, resolves #19310
git-svn-id: trunk@17470 -
2011-05-15 15:13:22 +00:00
florian
13285ab264 o several strings changed into ansistrings, resolves #19318, no compilation speed degrations measurable
* TCmdStr changed into an ansistring
 * command line parameter handling uses now ansistrings
 * message handling parameters are now ansistrings

git-svn-id: trunk@17469 -
2011-05-15 14:53:31 +00:00
florian
f1b13dca19 * handle aligned assignments with size < sizeof(aint) properly, resolves #19355
git-svn-id: trunk@17468 -
2011-05-15 13:47:26 +00:00
michael
54bbaa037e * Add fphttpserver to makefile/fpmake
git-svn-id: trunk@17466 -
2011-05-15 12:42:20 +00:00
michael
1cfa5058fe * Initial implementation of HTTP Server component
git-svn-id: trunk@17465 -
2011-05-15 12:39:26 +00:00
michael
075b26b833 * Fixed wrongly initialized maxconnections and refactor to allow message-loop style handling
git-svn-id: trunk@17464 -
2011-05-15 12:32:17 +00:00
michael
bf39491816 * Added ASCII85 examples
git-svn-id: trunk@17463 -
2011-05-15 12:30:27 +00:00
michael
0e4d29dbd1 * Added fpmimetypes unit
git-svn-id: trunk@17462 -
2011-05-15 12:29:25 +00:00
florian
2d754c5ff3 * check assembling result
git-svn-id: trunk@17461 -
2011-05-14 19:25:53 +00:00
sergei
c28197bac3 * PSADBW second operand is xmmrm, not xmmreg
+ A couple of tests related to the recent assembler changes

git-svn-id: trunk@17460 -
2011-05-14 18:59:06 +00:00
florian
77f2d6cc0d * introduce usage of TCGInt in the code generator units
git-svn-id: trunk@17459 -
2011-05-14 17:58:23 +00:00
florian
7803a302bf + added avr to full cycle
git-svn-id: trunk@17458 -
2011-05-14 17:44:49 +00:00
sergei
958954890e A big update of x86 instruction table, part 2:
- Removed remaining address-size control codes \300 and \301
- Also removed codes \323, they are no longer necessary once REX is being written on the first literal.

git-svn-id: trunk@17457 -
2011-05-14 16:36:42 +00:00
sergei
86d0c7f4c5 * x86 assembler: write REX prefix before the first literal byte of instruction (this becomes possible once the instruction table has all $66,$F2,$F3 prefixes changed to non-literal control codes). This way it is no longer necessary to manually specify position of REX in every instruction entry (code \323 becomes obsolete), and the situation when REX is not written (IE 200603191) is hopefully gone forever.
git-svn-id: trunk@17456 -
2011-05-14 16:02:31 +00:00
joost
3064726d71 * Fixed detection of empty cleanup-directories on non-Dos/Windows
git-svn-id: trunk@17455 -
2011-05-14 13:19:47 +00:00
marco
f9c2a7ad51 * patch adding functions and sorting order according to documentation order by Darius B. Mantis 19138
git-svn-id: trunk@17453 -
2011-05-14 11:53:57 +00:00
sergei
3b979fef6d * Re-commit r17437 after more testing and fixing aasmcpu.pp in r17449.
git-svn-id: trunk@17452 -
2011-05-14 11:04:52 +00:00
joost
ce35e121ba * Reverted r17386 because object file is used for debugging on Darwin, bug #19322
git-svn-id: trunk@17451 -
2011-05-14 10:55:26 +00:00
michael
3958c2bf94 * Forgot to commit
git-svn-id: trunk@17450 -
2011-05-14 08:36:18 +00:00
sergei
6d0d8734e0 * x86 assembler: operand type declarations rewritten using expressions instead of literal numbers where possible. Reassigned bit values to match the current NASM (the values themselves don't actually matter and can be chosen pretty arbitrary. What matters is the clean separation between different parts of the bitmask. In particular, the old value of XMM register class bit was equal to OT_BITS80, causing matching algorithm to effectively ignore it and accept e.g. MMX registers in place of XMM ones, part of Mantis #14387).
* Fixed matching of memory references with OT_XMMRM and OT_MMXRM.

git-svn-id: trunk@17449 -
2011-05-14 00:07:07 +00:00
michael
1a7c78b120 * Moved files to src subdirectory
git-svn-id: trunk@17448 -
2011-05-13 20:34:15 +00:00
michael
93c02fe315 * Added fppkg
git-svn-id: trunk@17447 -
2011-05-13 20:25:40 +00:00