pierre
33604a6a49
* Shared library dllrpt0.as init code for i386 and x86_64 CPUs
...
git-svn-id: trunk@19276 -
2011-09-28 23:07:39 +00:00
michael
39d8ee1136
* Reverse IndexOf. Increases speed of freeing collection with a factor N^2
...
git-svn-id: trunk@19268 -
2011-09-28 17:44:32 +00:00
florian
d7f7a9bb76
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
...
git-svn-id: trunk@19256 -
2011-09-27 20:22:40 +00:00
pierre
23a8fb1754
Suppress console messages about sign extension in ioctl system call
...
git-svn-id: trunk@19241 -
2011-09-26 10:24:00 +00:00
paul
5560f6b3f2
compiler + rtl: pass codepage to fpc_CharArray_To_AnsiStr to get the preserve the codepage of result string
...
git-svn-id: trunk@19240 -
2011-09-26 04:49:09 +00:00
sergei
268d8685e7
- Removed SysResetFPU/SysInitFPU from win32/win64 system unit initialization. It is redundant here because it is called from fpc_initializeunits->fpc_cpuinit (on win64) or from fpc_cpucodeinit (on win32).
...
* Also declared hprevinst as a typed constant and removed its initialization from code.
git-svn-id: trunk@19234 -
2011-09-25 19:27:52 +00:00
paul
932ca07230
rtl: remove useless ifdef
...
git-svn-id: trunk@19224 -
2011-09-25 13:31:28 +00:00
marco
f538655cbf
* enable character for FreeBSD.
...
git-svn-id: trunk@19223 -
2011-09-25 12:38:22 +00:00
florian
5fa184c952
+ patch by Jeppe Johansen to make use of the div/udiv instruction on arm7m, resolves #20022
...
* explicitly make symbol addressing PC relative
git-svn-id: trunk@19221 -
2011-09-24 21:41:01 +00:00
marco
b0b12d3a64
* fmtbcd divide fix (and others), Mantis #19636 , fix by Lacak2. + Test
...
git-svn-id: trunk@19220 -
2011-09-24 21:34:39 +00:00
paul
7a998aec3a
compiler, rtl: add a codepage argument fpc_Read_Text_AnsiStr to create new AnsiString with the codepage of passed AnsiString argument
...
git-svn-id: trunk@19210 -
2011-09-24 17:43:30 +00:00
paul
3b9fd15af7
rtl: update character.pas by Inoussa OUEDRAOGO (issue #0020302 )
...
* This new version contains all the unicode code points (BMP and other planes) character properties.
git-svn-id: trunk@19207 -
2011-09-24 15:17:12 +00:00
sergei
ad5d2ccabb
* Moved command line handling and randomize() to syswin.inc, so a single copy of code is used for both win32 and win64. This implies that apostrophe is no longer supported as quoting symbol in win64.
...
Win64 doesn't support it itself either.
git-svn-id: trunk@19201 -
2011-09-23 21:45:02 +00:00
Jonas Maebe
fadf8bf2a5
* fixed fpc_UnicodeStr_CheckRange() now that apparently the length in
...
unicodestring record is stored as the number of widechars rather than
the number of bytes
git-svn-id: trunk@19198 -
2011-09-23 21:17:51 +00:00
Jonas Maebe
258869c8f1
* and one more fix to prevent endless loops
...
git-svn-id: trunk@19196 -
2011-09-23 19:16:48 +00:00
Jonas Maebe
3469942f34
* fixed potential endless loop if the code page passed to win2iconv()
...
is not found
git-svn-id: trunk@19195 -
2011-09-23 18:34:31 +00:00
Jonas Maebe
7dd5811828
+ support for transcoding the new ansistring type on unix platforms
...
* initialize DefaultSystemCodePage on unix platforms
git-svn-id: trunk@19194 -
2011-09-23 17:32:18 +00:00
paul
8f4d02ccfa
rtl: add TBytes and TUnicodeCharArray types
...
git-svn-id: trunk@19191 -
2011-09-23 06:19:46 +00:00
paul
eb8a54d666
rtl: add flat functions (duplicates of TCharacter methods) to character unit
...
git-svn-id: trunk@19190 -
2011-09-23 03:14:40 +00:00
paul
98f6ec4a05
rtl: raise EContructException in TCharacter constructor (compatible to delphi behavior)
...
git-svn-id: trunk@19189 -
2011-09-23 02:50:40 +00:00
paul
8af1fa3e57
rtl: fix error message
...
tests: add test to check utf32<->utf16 conversions
git-svn-id: trunk@19188 -
2011-09-23 02:24:30 +00:00
paul
b47b4c3cba
rtl: enable character unit for darwin
...
git-svn-id: trunk@19187 -
2011-09-23 01:01:20 +00:00
paul
9d509e5897
rtl: try to fix linux makefile
...
git-svn-id: trunk@19186 -
2011-09-23 00:55:53 +00:00
paul
f8e82b9d4e
rtl: try to fix linux makefile
...
git-svn-id: trunk@19185 -
2011-09-23 00:42:51 +00:00
paul
67ae360a2b
rtl: enable character.pas building for win64 and linux
...
git-svn-id: trunk@19184 -
2011-09-23 00:37:00 +00:00
paul
e774a20c97
rtl:
...
- fix compilation of character.pas by fpc 2.4
- check TCharacter method arguments and raise appropriate EArgumentException or EArgumentOutOfRangeException exceptions
- implement to/from UTF32 conversion based on utf16toutf32 and friends
git-svn-id: trunk@19183 -
2011-09-23 00:28:04 +00:00
paul
1553c8da7d
rtl: add EArgumentException, EArgumentOutOfRangeException classes
...
git-svn-id: trunk@19182 -
2011-09-23 00:07:26 +00:00
pierre
b9009d8c02
* Fix PIC code for BSD x86_64 syscall and x86_64 freebsd startup assembler files
...
git-svn-id: trunk@19181 -
2011-09-22 21:16:42 +00:00
marco
07fabab526
* fpgetsid, Mantis #20329
...
git-svn-id: trunk@19178 -
2011-09-22 13:21:38 +00:00
pierre
32f7104ffe
* Fix failure of webtbs/tw17560:
...
the C structure sem (also TSemaphore record) used in cthreads unit
inside cIntSemaphoreInit function via
a GetMem(sizeof(TSempahore). sem was a simple cint
value which lead to memoryt overwriting past end of
allocated memory in sem_XXX calls.
git-svn-id: trunk@19176 -
2011-09-22 11:37:27 +00:00
michael
1579470a68
* Also check TMPDIR, a UNIX standard used by a.o. iOS (mantis #20248 )
...
git-svn-id: trunk@19175 -
2011-09-22 11:29:50 +00:00
paul
935a030dca
rtl: enable character unit compilation for win32
...
git-svn-id: trunk@19172 -
2011-09-22 02:07:05 +00:00
paul
59a69eaeba
rtl: add TCharacter class implementation by Inoussa. At this moment only BMP(0-$FFFF) UnicodeChar are handled.
...
tests: add character unit tests
(mantis #0020302 )
git-svn-id: trunk@19170 -
2011-09-22 00:52:51 +00:00
florian
f14e0a25c6
* reduce code size of dummy threading routines
...
* threading manager of the embedded target uses only one dummy routine to reduce code size
git-svn-id: trunk@19169 -
2011-09-21 21:00:15 +00:00
florian
375f83c874
* moved heap manager on embedded systems into a separate unit
...
* moved console io on embedded systems into a seperate unit, this unit might setup input/output e.g. to be redirected to a serial port
* cleanup of the embedded system unit
git-svn-id: trunk@19168 -
2011-09-21 20:57:37 +00:00
sergei
f2852137c8
* DisposeAnsiString doesn't need to exist as a separate procedure, because it is only called from a single place. Merging it into caller yields somewhat more efficient code.
...
* DisposeWideString,DisposeUnicodeString: likewise.
git-svn-id: trunk@19163 -
2011-09-20 18:53:29 +00:00
sergei
c73b6cfbd4
- removed register lists after pure assembler procedures
...
- removed {$ifdef FPC_HAS_RIP_RELATIVE}, it is obsolete because rip-releative referencing is supported in at least two releases by now.
+ added nostackframe to simple assembler procedures
* Inclocked, Declocked: do not duplicate entire procedures, Win64 and Linux versions differ in a single instruction.
git-svn-id: trunk@19162 -
2011-09-20 17:57:58 +00:00
sergei
f35a8179b1
* Status codes are identical for win32 and win64, moved them to syswin.inc.
...
git-svn-id: trunk@19160 -
2011-09-20 15:01:22 +00:00
sergei
6f20627220
* Use rip-relative offsets in assembler, fixes linking text mode IDE with internal linker. The better way would be to get rid of this assembler altogether.
...
git-svn-id: trunk@19149 -
2011-09-19 15:18:28 +00:00
paul
8b0cb2c1d5
compiler:
...
- don't parse '(' token after the type declaration inside the type block
- replace parse of "string<codepage>" to "type AnsiString(codepage)" for delphi compatibility
- fix tests to use "type AnsiString(codepage)"
git-svn-id: trunk@19148 -
2011-09-19 04:11:57 +00:00
Jonas Maebe
85ed1b87d9
* fixed wrong use of CompareTextUnicodeStringProc() in
...
fpc_ansistr_compare_equal(). "make cycle" now works under Linux, but
there is probably still a bug somewhere because I don't think that the
compiler should ever trigger the code path the contained this bug
git-svn-id: trunk@19139 -
2011-09-18 11:17:37 +00:00
marco
e343e6263b
* Patch to fix createevent call on wince if the last param
...
is nil. (last param contains security settings not available on wince?). Patch
by Fabio, Mantis #20280
git-svn-id: trunk@19138 -
2011-09-18 10:53:48 +00:00
paul
528f7fbb06
rtl: manual merge some cpstrnew changes which was impossible to merge using regular tools due to the merge conflicts
...
git-svn-id: trunk@19137 -
2011-09-18 01:40:56 +00:00
paul
fd5a15fda5
rtl: manual merge some cpstrnew changes which was impossible to merge using regular tools due to the merge conflicts
...
git-svn-id: trunk@19132 -
2011-09-17 15:39:46 +00:00
florian
f238c9161b
+ declaration of missing BufLen
...
git-svn-id: trunk@19130 -
2011-09-17 15:34:36 +00:00
paul
631c545423
merge r19075 from cpstrnew branch by paul:
...
rtl: change UTF8Decode, UTF8Encode, AnsiToUTF8, UTF8ToAnsi to use RawByteString as arguments/result for compatibility with the old code and also with delphi
git-svn-id: trunk@19128 -
2011-09-17 14:30:17 +00:00
paul
5ac95bc27a
merge r17607 from cpstrnew branch by inoussa:
...
Updated to take care of the code page : fpc_ansistr_to_chararray, fpc_ansistr_to_widechararray
git-svn-id: trunk@19124 -
2011-09-17 14:18:53 +00:00
paul
05d66e31ce
merge r17603 from cpstrnew branch by inoussa:
...
Updated to take care of the code page : fpc_char_to_ansistr, fpc_pchar_to_ansistr, fpc_AnsiStr_To_ShortStr
git-svn-id: trunk@19122 -
2011-09-17 14:07:20 +00:00
paul
aaf5392315
merge r17601 from cpstrnew branch by inoussa:
...
Correct fpc_ansistr_to_ansistr and fpc_short_to_ansistr and test
git-svn-id: trunk@19121 -
2011-09-17 14:03:10 +00:00
paul
7c21524892
merge r17587 from cpstrnew branch by inoussa:
...
fpc_AnsiStr_To_AnsiStr : avoid code page conversion when possible.
git-svn-id: trunk@19120 -
2011-09-17 13:59:38 +00:00