Jonas Maebe
c05da62b0e
* detect static data use by record methods and methods of nested classes/
...
records, so we avoid inlining them (mantis #25598 )
git-svn-id: trunk@26617 -
2014-01-29 21:26:38 +00:00
Jonas Maebe
2f741121e9
* don't give an internal error when freeing an error token in the preprocessor
...
(mantis #25573 )
git-svn-id: trunk@26614 -
2014-01-29 19:26:03 +00:00
Jonas Maebe
2adfb6cdda
* don't endlessly recurse when printing the typename of a procvardef that
...
refers to itself via a pointerdef in its parameter or result type(s)
(mantis #25551 )
git-svn-id: trunk@26610 -
2014-01-28 20:14:31 +00:00
Jonas Maebe
89d97a3c2e
* only consider tc_pointer_to_array typeconversions to determine whether a
...
pointer->array type conversion implies an implicit dereference operation
(mantis #25622 )
git-svn-id: trunk@26608 -
2014-01-28 20:14:24 +00:00
michael
1521541bf4
* Forgot to add this file prior to commit
...
git-svn-id: trunk@26575 -
2014-01-24 14:21:29 +00:00
pierre
42140bd11f
Add forgotten new file, should fix bug report 25571
...
git-svn-id: trunk@26554 -
2014-01-21 14:17:29 +00:00
Tomas Hajny
729730454b
+ source file for cp852 (IBM Latin-2 / central Europe) added
...
git-svn-id: trunk@26529 -
2014-01-20 01:24:04 +00:00
paul
a1b5392e6c
add missing charset source files
...
git-svn-id: trunk@26525 -
2014-01-19 23:45:41 +00:00
Tomas Hajny
5f6aefa4c0
+ character sets for central Europe added
...
git-svn-id: trunk@26516 -
2014-01-19 01:24:16 +00:00
marco
373e450dbc
* more android fixes for sockets unit, mantis #25528
...
git-svn-id: trunk@26480 -
2014-01-16 14:24:42 +00:00
Jonas Maebe
5fc4af09dd
* don't crash when searching for a type helper in an anonymous array (or
...
other non-record/objectdef-based) type (mantis #25504 )
git-svn-id: trunk@26459 -
2014-01-14 19:52:20 +00:00
marco
194abaddb4
* copy osdefs.inc from Linux. RTL included Linux dir, package does not.
...
git-svn-id: trunk@26456 -
2014-01-14 14:52:01 +00:00
marco
057b07966c
* some more socket fixes. unix*/unx* files were manually moved, not svn moved.
...
git-svn-id: trunk@26431 -
2014-01-12 14:11:50 +00:00
marco
a164dcb023
* osdefs.inc for BSD
...
git-svn-id: trunk@26429 -
2014-01-12 12:44:20 +00:00
marco
2643ce9391
* remove bsd file
...
git-svn-id: trunk@26428 -
2014-01-12 12:43:30 +00:00
marco
f09374a197
* winsock(and -2), sockets and gpm to rtl-extra.
...
git-svn-id: trunk@26426 -
2014-01-11 19:45:37 +00:00
marco
dea2c743d5
* Initial active version of
...
rtl-extra : objects matrix ucomplex
rtl-objpas: convutil(s) dateutil(s) stdconvs variants varutils
git-svn-id: trunk@26398 -
2014-01-05 19:20:15 +00:00
Jonas Maebe
ffd6a4ea47
* set the code page of rawbytestring typed constants to the same value as
...
when assigning a string constant to a rawbytestring (system code page with
{$modeswitch systemcodepage}, CP_ACP without) (mantis #25332 )
git-svn-id: trunk@26397 -
2014-01-05 18:26:10 +00:00
marco
521dd9ba32
* initial versions of rtl-extra and rtl-objpas packages. Not yet active.
...
git-svn-id: trunk@26393 -
2014-01-05 16:58:46 +00:00
Jonas Maebe
68af0bdd40
* moved test to correct location and renamed to correct number
...
git-svn-id: trunk@26390 -
2014-01-05 10:58:40 +00:00
paul
80cec37d06
rtl: add charmap for 856 codepage
...
git-svn-id: trunk@26376 -
2014-01-04 09:29:38 +00:00
marco
a001e12d04
* rtl-console initial version.
...
git-svn-id: trunk@26372 -
2014-01-03 22:19:02 +00:00
marco
1df3226a2f
* skeleton for rtl-console package. Not yet active.
...
git-svn-id: trunk@26371 -
2014-01-03 21:46:02 +00:00
florian
ac120d075a
* moved directory handling code
...
git-svn-id: trunk@26361 -
2014-01-02 18:24:11 +00:00
florian
f393c3ff37
* propagate constants into the header of a for loop
...
+ test which avoids this so we do not miss regressions on for loops with variable boundaries
git-svn-id: trunk@26339 -
2013-12-31 13:16:09 +00:00
Jonas Maebe
d2b8275b99
+ support for arbitrary encodings in readstr/writestr
...
o set the code page of the temporary "text" file to utf-8 for writestr with
unicodestring/widestring as destination, so that no data loss can occur
(+ properly deal with cases whereby part of an utf-8 character is
written to the textbuf in this case)
o explicitly pass the code page of the destination ansistring for writestr
with ansistring as destination and set it for the temporary "text" file
o set the code page of the text file for readstr
git-svn-id: trunk@26317 -
2013-12-29 19:18:49 +00:00
florian
27f6fd1c2c
* use new shl/shr constant folding (of r26295) only if forinline is set
...
* explicitly simplify tree after constant propagation
git-svn-id: trunk@26311 -
2013-12-29 14:09:03 +00:00
nickysn
f2e73b5e6f
+ added 32-bit and 64-bit unsigned asm optimized multiplication routines for
...
i8086, contributed by Max Nazhalov
git-svn-id: trunk@26306 -
2013-12-28 22:43:45 +00:00
florian
be807d6cef
+ tests for dead store removal
...
git-svn-id: trunk@26299 -
2013-12-28 20:19:46 +00:00
sergei
179586f589
+ SEH support for Win32. Enable by cycling with OPT=-dTEST_WIN32_SEH.
...
Although basic things work (no regressions in test suite, also with TEST_OPT=-O2), there are some secondary issues/TODOs:
- Exception frame around PASCALMAIN is not properly removed in DLLs
- No stack traces yet
- Stack overallocated in finalizer procedures, their entry/exit code needs cleanup
- Signals unit is probably completely broken.
git-svn-id: trunk@26225 -
2013-12-12 12:43:46 +00:00
lacak
9b4735032b
fcl-db: mysql: remove obsolete mysql4conn unit replaced by mysql40conn and mysql41conn
...
git-svn-id: trunk@26221 -
2013-12-12 06:41:58 +00:00
marco
4871a7b1c9
* fix for mantis #25191 , extract gobject routines to separate unit.
...
git-svn-id: trunk@26213 -
2013-12-10 17:38:32 +00:00
pierre
a5ea0d2b4c
Add dbconfig program to handle TESTCONFIG table
...
git-svn-id: trunk@26209 -
2013-12-10 08:48:08 +00:00
lacak
29ddc3f688
fcl-db: mysql: add support for MySQL 5.6
...
git-svn-id: trunk@26197 -
2013-12-08 09:44:46 +00:00
michael
b480fc761a
* Added to build, extra fix, added mysql56dyn
...
git-svn-id: trunk@26190 -
2013-12-06 15:55:26 +00:00
florian
49fe968d1d
* the dfa code now behaves like the old initialization checking code: uninitialized parameters passed by reference cause only a hint
...
git-svn-id: trunk@26160 -
2013-12-01 17:01:57 +00:00
florian
99eadb91b3
* run CheckAndWarn to get proper locations for warnings about uninitialized variables
...
* several fixes to liveness analysis
* get rid of old version defines
+ tests
git-svn-id: trunk@26159 -
2013-12-01 17:01:51 +00:00
marco
840b2d7031
* delete textfile that was hardly updated for 2.0.x
...
git-svn-id: trunk@26155 -
2013-11-29 20:40:42 +00:00
Jonas Maebe
cddc31a1a8
* also allow 'cpXXXX' in addition to 'CPXXXX' code page names (mantis #15169 )
...
git-svn-id: trunk@26148 -
2013-11-27 20:27:16 +00:00
Jonas Maebe
5e129b4ac5
* fixed TBinaryObjectReader.ReadSingle(), .ReadCurrency() and .ReadDate():
...
explicitly typecasting a qword to single/currency/tdatetime is no different
from assigning it directly, since integer types are assignment-compatible
with floating point types (mantis #25170 )
git-svn-id: trunk@26146 -
2013-11-27 19:59:48 +00:00
Jonas Maebe
7be4e20307
* also don't put a value in registers if it is converted from a type that can
...
be held in one kind of register to a type that can be held in another kind
of register (mantis #25361 )
git-svn-id: trunk@26128 -
2013-11-24 12:49:23 +00:00
sergei
43c96cd898
* TBits.ORBits and TBits.XORBits: properly handle case when other TBits object has smaller Size. Mantis #25289 .
...
git-svn-id: trunk@26121 -
2013-11-23 19:12:57 +00:00
Jonas Maebe
951727f453
* fixed crash when concatenating more than 2 ansistrings that are all empty
...
(mantis #25349 , patch by C Western)
git-svn-id: trunk@26119 -
2013-11-22 12:57:41 +00:00
michael
21e178d9d2
* Patch from Inoussa to add binary streaming (bug id 25335)
...
git-svn-id: trunk@26113 -
2013-11-20 11:29:33 +00:00
paul
6e7cc22207
compiler: don't allow to assign to for-in loop variable (bug #0025318 )
...
git-svn-id: trunk@26108 -
2013-11-19 05:29:37 +00:00
nickysn
fbca7ee2cb
* check callerside if calleeside isn't available in is_ecx_used. Based on the
...
patch by Do-wan Kim, mantis #25269 .
git-svn-id: trunk@26101 -
2013-11-16 19:39:15 +00:00
Jonas Maebe
b6d279d4aa
* don't transform div-by-power-of-2 into a shift when overflow checking is
...
enabled (mantis #23849 )
git-svn-id: trunk@26089 -
2013-11-14 15:47:49 +00:00
florian
92508a9801
* take of life of tlabelnode.left, the test does not test this however because I'am not aware of any example to force a left node for a label
...
git-svn-id: trunk@26082 -
2013-11-13 19:26:37 +00:00
lacak
aa147703d5
fcl-db: memds: when FieldDefs are changed set TableIsCreated to false to signal, that CreteTable should be called.
...
+ Add test unit for TMemDataset to allow test specific properties/methods of TMemDataset
+ Add this unit to test frameworks
git-svn-id: trunk@26025 -
2013-11-11 09:14:21 +00:00
florian
1d4a4d0684
+ noreturn directive
...
git-svn-id: trunk@26003 -
2013-11-10 09:00:59 +00:00