Commit History

Autor SHA1 Mensaxe Data
  sergei 531c2d79e0 - RTL: removed 'unimplementedwidestring' procedure and use 'unimplementedunicodestring' instead. Reduces bloat. Furthermore, a separate message about missing widestring manager is misleading, because there is only one wide/unicodestring manager that can be set. %!s(int64=11) %!d(string=hai) anos
  sergei 54e561dfa4 * Assign CharLengthPCharProc and CodePointLengthProc always in initunicodestringmanager, doing it in initwidestringmanager only complicates things. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe a5273abc9c + support for CP_OEMCP %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 7c578c3541 * made the pascal name of the string range checking helpers match %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe fe5a4baa15 - removed FPC 2.4 bootstrapping support %!s(int64=12) %!d(string=hai) anos
  pierre a311c53167 Replace HandleErrorFrame calls by HandleErrorAddrFrameInd where possible in common code (to allow correct backtrace for mips cpu) %!s(int64=13) %!d(string=hai) anos
  paul 19d1cf9470 rtl: reduce amount of warnings regards implicit string conversions + little formatting %!s(int64=13) %!d(string=hai) anos
  sergei f07d02b427 - Removed string conversion helpers that are not actually used by compiler code generation (duplicated pwidechar/punicodechar stuff). %!s(int64=13) %!d(string=hai) anos
  sergei 8d26b3358f RTL, wide/unicode strings cleanup: %!s(int64=13) %!d(string=hai) anos
  sergei 7ff76caa73 * Removed 'inline' attribute from 6 overloaded pos() functions which contain a managed typecast. Inlining it leads to noticeable increase in code size without any sensible speed improvement. %!s(int64=13) %!d(string=hai) anos
  sergei 009ee271ec - Cleaned out STR_CONCAT_PROCS define %!s(int64=13) %!d(string=hai) anos
  sergei 724f41a9af - Cleaned out FPC_STRTOSHORTSTRPROC and FPC_STRTOCHARARRAYPROC defines. Somebody had to do it one day. %!s(int64=13) %!d(string=hai) anos
  paul c1866d5c17 compiler: %!s(int64=14) %!d(string=hai) anos
  sergei 018fdaf839 - Removed unnecessary operations: SetLength before widestringmanager calls (widestringmanager does the allocation) and zero-termination after SetLength (SetLength does zero-termination). %!s(int64=14) %!d(string=hai) anos
  paul 836889fc64 rtl: move some CP_xxx constants from syswin into systemh for generic use, redeclare UTF8Sting, RawByteString using constant identifiers instead of pure numbers. replace comparison with $ffff codepage to CP_NONE %!s(int64=14) %!d(string=hai) anos
  florian d7f7a9bb76 * patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346 %!s(int64=14) %!d(string=hai) anos
  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. %!s(int64=14) %!d(string=hai) anos
  paul fd5a15fda5 rtl: manual merge some cpstrnew changes which was impossible to merge using regular tools due to the merge conflicts %!s(int64=14) %!d(string=hai) anos
  florian f238c9161b + declaration of missing BufLen %!s(int64=14) %!d(string=hai) anos
  paul 631c545423 merge r19075 from cpstrnew branch by paul: %!s(int64=14) %!d(string=hai) anos
  paul 005795495d merge r17552 from cpstrnew branch by inoussa: %!s(int64=14) %!d(string=hai) anos
  paul 7fd7eee1c9 merge r17330 from cpstrnew branch by michael: %!s(int64=14) %!d(string=hai) anos
  paul 99dae8b97e merge r16256 from cpstrnew branch by marco: %!s(int64=14) %!d(string=hai) anos
  paul 2162add8ac merge r14132 from cpstrnew branch by paul: %!s(int64=14) %!d(string=hai) anos
  paul 8cc22972a0 merge r13488 from cpstrnew branch by florian except ncgcon.pas which has a difficult merge conflict (code moved to another unit which is not at the branch during the revision): %!s(int64=14) %!d(string=hai) anos
  paul ae0d732c8f merge r13485 from cpstrnew branch by florian: %!s(int64=14) %!d(string=hai) anos
  paul 28627482c5 merge r13483 from cpstrnew branch by florian: %!s(int64=14) %!d(string=hai) anos
  sergei 829ee9828d * Added back pre-r17129 configuration of string range check helpers under {$ifdef ver2_4}. Without it, bootstrapping with 2.4.4 and -Cr is broken. %!s(int64=14) %!d(string=hai) anos
  sergei 3e6ad5f5aa * tcgvecnode, simplified range checking for strings. Removed FPC_*STR_CHECKZERO helpers, and changed FPC_*STR_CHECKRANGE so they accept the original left node. Now strings are checked the same way as dynamic arrays, and the compiler part is considerably simpler. %!s(int64=14) %!d(string=hai) anos
  florian e99c4d1950 + support str(<boolean>,...), boolean is an enumeration type %!s(int64=14) %!d(string=hai) anos