Commit Graph

67492 Commits

Author SHA1 Message Date
Michaël Van Canneyt
3271f93aa2 * Some fixes for compilation with unicodertl (new methods after merge) 2023-11-08 23:41:34 +01:00
Michaël Van Canneyt
f0f281d69d * Regenerated makefiles with subtarget support 2023-11-08 23:41:34 +01:00
Michael VAN CANNEYT
5a6bcd2e09 * Allow to work with unicodertl 2023-11-08 23:41:33 +01:00
Michael VAN CANNEYT
a26b6fefa1 no override 2023-11-08 23:41:33 +01:00
Michael VAN CANNEYT
1b9d2b39bd * Zero out stringmanager record 2023-11-08 23:41:33 +01:00
Michael VAN CANNEYT
322555c7ce * CompareStrAnsiStringProc is not necessarily assigned 2023-11-08 23:41:33 +01:00
Michael VAN CANNEYT
2e2cf215cb * UnicodeString<>WideString on windows 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
d741141097 * Adapt fcl-web (and examples) to unicode rtl: Need widestringmanager, use echo as path, make runnable. 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
9ac999172c * Template fixes 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
31748c8997 * Short options 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
c18f4775ee * Some fixes in INtToBin, XorDecode/XorEncode 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
2e1a80354a * Fix compilation with unicodertl 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
54163745e6 * Fix windows compilation 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
1b583ce3cc * Fix changed base type in TAbstractWriter for WriteString 2023-11-08 23:41:32 +01:00
Michael VAN CANNEYT
59ac8d66ab * Synchronize API for AnsiString/Unicode string, keep string where possible. 2023-11-08 23:41:31 +01:00
Michael VAN CANNEYT
04362649b6 * Adapt classes to Unicode RTL : Give string/char correct type depending on case 2023-11-08 23:41:31 +01:00
Michaël Van Canneyt
125fbe1490 * PChar -> PAnsiChar 2023-11-08 23:41:31 +01:00
Michaël Van Canneyt
3619af67c3 * PChar -> PAnsiChar 2023-11-08 23:41:31 +01:00
Michaël Van Canneyt
edc6529cb6 * PChar -> PAnsiChar 2023-11-08 23:41:31 +01:00
Michaël Van Canneyt
c237748f92 * PChar -> PAnsiChar 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
ad37456b09 * PChar -> PAnsiChar 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
0f6c7467e7 * PChar -> PAnsiChar 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
6ddd0163e3 * PChar -> PAnsiChar 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
7a2aa148cb * Fix compilation for avr-embedded (no unicode strings) 2023-11-08 23:41:30 +01:00
Massimo Magnano
e0c2d56b98 FPReferenceWhiteGet call itself, stackoverflow solved 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
a57121e78a * TStringHelper alias. 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
2401d48fec * Fix issue #40360 2023-11-08 23:41:30 +01:00
Michaël Van Canneyt
27f7739413 * cwstring for unix 2023-11-08 23:41:29 +01:00
Michaël Van Canneyt
6dfced6bfa * TArray is now in system unit 2023-11-08 23:41:29 +01:00
Michaël Van Canneyt
a2586d0f80 * Move TMarshal to system unit 2023-11-08 23:41:29 +01:00
Rika Ichinose
50ff61535b TMarshal & TMarshaller, strange things from Delphi. 2023-11-08 23:41:29 +01:00
Michaël Van Canneyt
d37af62d4f * ansichar is the basic type 2023-11-08 23:41:29 +01:00
Michaël Van Canneyt
90721304eb * string -> shortstring 2023-11-08 23:41:29 +01:00
Michaël Van Canneyt
50397328a2 * Replace string -> shortstring 2023-11-08 23:41:29 +01:00
Michaël Van Canneyt
e3675df289 * string -> shortstring 2023-11-08 23:41:29 +01:00
Michael VAN CANNEYT
f8fe7b2670 * Forbid use of string alias in system unit 2023-11-08 23:41:26 +01:00
Michaël Van Canneyt
e679dfe14d * get_stringconst should handle widestring correctly: library & import names are unicodestring constants in unicode rtl 2023-11-08 23:41:05 +01:00
Michaël Van Canneyt
6170a6f069 * add uachar loading for unicode rtl 2023-11-08 23:41:05 +01:00
Michaël Van Canneyt
90eb89da9e * Add is_systemunit_unicode function (cchartype suymbol) 2023-11-08 23:41:05 +01:00
Michaël Van Canneyt
7ae949895a * Do not insert a widestring <-> ansistring conversion node when checking for (un)equal empty string. 2023-11-08 23:41:05 +01:00
Michaël Van Canneyt
4e641d008d * Do not insert widechar -> ansichar conversion node in const declaration
* Allow array constructor to contain widechars in mode unicodestring.
2023-11-08 23:41:05 +01:00
Michaël Van Canneyt
febe40201a * Allow widechar sets, reduce to ansichar set 2023-11-08 23:40:56 +01:00
Michaël Van Canneyt
98d6f2ee71 * Define char as AnsiChar 2023-11-08 23:40:29 +01:00
florian
130e4066c9 * remove duplicate entry, resolves #40359 2023-11-08 23:40:29 +01:00
Michaël Van Canneyt
d4494ae351 * Enable for nativent and symbian 2023-11-08 23:40:29 +01:00
J. Gareth "Curious Kit" Moreton
41fa9153af * New test for i40358 2023-11-08 23:40:29 +01:00
J. Gareth "Curious Kit" Moreton
07c2bd77be * x86: Fixed bug with BT optimisation where operand
sizes bigger than the register word size caused
    incorrect code generation (fixes #40358)
2023-11-08 23:40:29 +01:00
Rika Ichinose
a4786cabe0 Also prevent SyncObjs.THandleObject.WaitForMultiple from unconditionally linking to ole32.dll. 2023-11-08 23:40:28 +01:00
Michaël Van Canneyt
600a4bff42 * Added JSON fpcunit helper 2023-11-08 23:40:28 +01:00
Rika Ichinose
873168c5b9 Delay-load CoWaitForMultipleHandles to not force the dependency on ole32.dll. 2023-11-08 23:40:28 +01:00