{"shas":[["18a14aaead1af09f6b7db46aae3718c0a0e8e19b","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17485 from cpstrnew branch by michael:\nPatch from Inoussa:\n* rtl/inc/astrings.inc\n    ** \"fpc_AnsiStr_Concat_multi\" : add \"cp\" parameter. If the \"DestS\" variable is \"nil\" this code page\n       is use in order not to loose the declared code page of the original (result)variable.\n    ** \"fpc_AnsiStr_Compare\" : modify to compare taking care of the code  page of the arguments.\n    ** \"fpc_AnsiStr_Compare_equal\" : modify to compare taking care of the code page of the arguments.\n    ** \"fpc_AnsiStr_SetLength\" : add \"cp\" parameter. If the \"S\" variable is \"nil\" this code page\n       is use in order not to loose the declared code page of the original (result)variable.\n\n* rtl/inc/systemh.inc\n    ** add \"SetCodePage\" prototype.\n\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19114 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"],["d16e9f067d7869a10ee821504270be9e2ccfb8dc","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17486 from cpstrnew branch by michael:\n* New tests from Inoussa to test various code-page string related issues\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19115 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"],["011cd420c93e52763f6907d5566cad456b9e7017","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17487 from cpstrnew branch by michael:\n* UPdates from inoussa\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19116 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"],["3f5fbcce31a3a7cb91699b2da59e41753c35f2c2","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17488 from cpstrnew branch by michael:\n* Updates from Inoussa\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19117 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"],["6641bef05dad1a34b3885147d838e2b12da0d9ad","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17552 from cpstrnew branch by inoussa:\n*In normal procedure \"var\" and \"out\" RawByteString parameters does not accept other string types. Procedures with\n\"compilerproc\" directive or the newly added \"rtlproc\" directive accept that. Please note that it is up to the\nprocedure coder to ensure the correctness of the code page in that case. The new directive is needed to handle \nthe RTL procedures/functions that are not marked as \"compilerproc\" such as \"UniqueString\", \"Insert\" and \"Delete\".\n\n*Correct \"fpc_ansistr_concat\" to handle code page correctly.\n\n*Default \"ansitring\" type is now created with code page set to \"0\" instead of \"65535\". Before that change it was \nimpossible to distinguish a \"RawByteString\" with the default \"ansistring\". At runtime \"ansistring\" variable'code\npage is set to DefaultSystemCodePage\n\n*UniqueString flavor of \"SetLength\" has been updated to release memory when shrinked to at least 50%, like ansitring\ndoes.\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19118 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"],["d43cab93eee318ab89a7c8fb936eb794cfcf7ab4","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17554 from cpstrnew branch by inoussa:\nnew tests.\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19119 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"],["af7d36dbcbd65ba20719542c45d7fd9ae57ae70c","f8c1634d51a56a6b1e317b76af467a2ec91dd195@mail.ru","merge r17587 from cpstrnew branch by inoussa:\nfpc_AnsiStr_To_AnsiStr : avoid code page conversion when possible.\n\ngit-svn-id: http://svn.freepascal.org:/svn/fpc/trunk@19120 3ad0048d-3df7-0310-abae-a5850022a9f2","Paul Ishenin"]],"ref":"refs/heads/master","size":7,"head":"af7d36dbcbd65ba20719542c45d7fd9ae57ae70c","push_id":43073266}