Description: All revisions to merge (active) Revisions in this set 70ae0a2dc99eb1fa4a11452e8aa1b5e133389e21,c337575f69550827da75588311ecf2714859be15,800ce234991a53d652a31090a6bad7b2f40a7856,64ad48e89ef7d164e9517d02ec9eb5a124bfd826,a21397e356b523a0c3e5faf45014f104fd64b96e,49e7e5f5129a71a6ef81d712e0a04c650ce6533c,7855b3cf1b46021b2463fcf6987f9229c91d77e3,a34d4e715ce6bfda8a0c07be4fbfb53f1690808a,51644f497b5a301f39600bb4b799fb3bc606ec73,10f72ba2c897fd03477267faeb2d1985780d6e40,578e60e6ef29dc5a082fe253ef871908154449a0,5cb8bc546e093d2f14206c1aacf9a1112d2255c6,b4a7d6a82eea9ad71bec75571d7c051cdd68b141,d5f0d8e30624ea69c18c50a4e200e39552bd1092,352fb866ef19c845756840859c91088f9ed32740,e147f6fb48348a0be410cdfc7e94efc6ca3c46a2,c7a0022146dcba901802ed22e1b1e76652e20883,8c59eb1ce5f3632fc6f63c974755c5f6abc51a8f,46b89f0ef97ada43531294be3214102723bfd325,ddb4e37104a4923d4fb2841e89190769dba2f86c,ff3d7862d6ae93341c08514f02da0a0019bb8e09,5604e98b1cb8f6d6b4c33daa096315c0f510818b,172384feddf1efb5a2ec4525972f8765dd7ed0c6,8943c0584edc3089df819481e646371ebeae03f7,40598944f80a7e50128c10e037c9d21407a42131,2f6b15b1e2d9f02b1222345e9f6bd41df35771d2,4860f3934a5b7ee9242a4b90717807f55730f8fa,9ef7a17390094756adfcd480bea058de3fb2b2a2,68bcffc3e0c358a7dc84ff3a9dfe3f12ddd9f132,aa89182bf5f55404265650497f976f741d7506df,4c0a213f0d07ebf3ed1d8309fb4848bc445bd28d,84b5129f1dc443351e7b914686bf70e9b81b99f6,c306f57ecbcd6098f8442cdb38c3a1e8ea2e13eb,e60a5ebfe76d8935112337011c7919c134388f49,a29290202f7fc8f440d965f74ba2c0740130324f,692c287c3e3d006e54eb72fab484b00a2ad3a6f2,7eb9b23fa5224f9ae4f9db985f8f163a7753bd63,c0c602f76dee156f753f3b4c6f5393efde3d7898,aa6f6423b23d1e72640b09fceac64e544a8c2030,bcf03a52d897c926adda3521c489eb5328d72f10,a9972b430977a23c3e1ea893e19a1b7bed3cf697,116f36fe56bb53c4ead4752335f07411e678aeb8,9febce6ffbe18b5cc3a630bcdb5da3d690fb3dad,af7dfbc970145b96fb3b1da40d80eee77dc6211f,6521918269eb70102aba2c4c5dcf03645b53a766,02e03cbd860dbbc9b32385d2a1132d3f6ee6c4d7,88589fb99d4b12450a982445d52c9590a5893a31,33463c86983c8db5cb3a903921f8acbd600099a2,f27fee55662aef795e91eb821cf76e7ee6c4c6cc,379c2fe821cbbba289662d2db0acdafde41d29b8,0a5e6d29cb32b42dd488fd5b0c9f377e138f5d63,a47f153daed4b95925d299168baf916a65573f73,112fb4613b0e0f014f12bc29da7ed2dcbe99a1d1,2b459b30d20db31236b4fe1695865faa9f2976fe,bf4eda478d267055cabd7621ffb48ad59be4553b,18a45d94a36cd61afd82e4313142190af31a74cb,6a612f90032fe3b129865fcfa59ed5191638faab,cee3065f9321d84ce0d76cf6c016a51814077c54,685d090bf2b5db6671b77e33a39c7594ec42fac3,b6f0fa055f03a70056f4b9447fde0c880b0233bf,aa7bddc62129bf70e79272e11a492f2b66a15d17,82b2e8a0804fefda6ab19dca1e434d6671ee35eb,59aeb8260345ed2899a780a4352bcaf6e875b339,cd209cea53e17ec7056a7b414a976ce61b236636,eb30bfa9f0291b247fcb7d3f84ade24fe8776c47,c5e35e8d117c75fa2c0fb181fe31ddc135871b62,c10c9607f1bdd0810304842349acb812718dee47,e7ea79d71dd0821336edb3f2e337ca2fd30e91dd,a7e13587a06f91b42ac671c7a01ae15d524612af,011968e74b105e7fba13f10d1bf0c35931feff0b,64e8557180e68379b17d2d1a32b584c57893ffbf,cdce68451adb2285d3333a059f6003e1b32d55d7,a092da723abb7caca19994e66e60288060bf0c79,2a016889de1ba62b9791ff68ac039843a4ab899b,47c9bca7f23ab952ff0fe35ddf5aed3935de2613,59d5d6ec9536d2e2181d1407448835c5b64614fe,2a9ce2ed6cc1cbdb8623cccfbf19e4981fa793d5,fa2d82f8795c06a3964e462d5ba55ad16df5e06e,2dc64e5fae911dbf7cd67233c39eb6b919aeedad,4357caaad882705021c49bab78882f65fe52a612,a0262525085fe0ea885f8571d336a366c4c750cc,30d64cec68371f819a3460aba3d9776770d08977,a077e0dd90cba0fa1e388ea2101abf66f6d394b3,78a26e53f800e319dda7ccf6d95f76b7586544a0,a19528efa1145e2403104931dcd153515c215810,9b0ff05ee812e389651a5f0be280ca7837af3dc7,0e546d47ca72794e9d3edfd3f15435fc09d9cfa4,0a3c94bc72b244d10cc16c59d2656d31dd58e34e,c9a7503bbb0728fcde9decb9201bd6a519ce2587,8fba43609d2e6a3a8fc65690f06ffda024d36752,f964dacd24b0e79df796036f788e8dd50fc79b71,95d18cd0525963be91fd1e6fc43864c7cde6cab9,c2c942374d35ac90b5af802a805082f596a19275,a7642b70c14ce826822d39f691b70adfce0a03ac,f5ce7c572b7488e7b53763d88cef4a8e9451b891,5f1933eecf874f23c756a3544621c0d26ad7737e,12e66de0a60ddf16adc466bce267675c72568e53,91766375c73f7c7e77b5c9eb0865549efe3b7097,aefe3d8c552287fc0a79d1b3a626531108b98fa6,d38e97c6616ada8556c94de84668ae26f69fa4f1,28235033d742b7fb75e08fd661724b754e2d9d45,58d899bf75308e6b69159dd531e1daef7b4b06e8,ba4d10ade0776de1c8bb10a6a41d3afe33c9ee5d,3101c29dba54326550bdbc87f30921ff961b5ad6,b11588693015a51d2cb70f4be4cca08cd3e4ffc5,72919d64ef2caacaea28851fa8288bfb444fe092,bbe65d06b9a9aca06cd646a978c82da3597d7f20,d6d4c68c86e0f93648e8ed0f41a87537ac2d3e62,71c55b4e533c0db4236261e9d2a31516547af02e,c632b232342b544d62c4849b2932b6ae6269729a,98e77922bf2d5667315633180e563e6b9406463b,33c7d4c67d179e92088aed30184ce635ab8a1979,d65d96d49fd7331e0139be0ff87f9e7ced0c2965,dd6039716512f6679aacf46e24a5313673a3eaef,5c5dc2ed500be380ad85a1eac08c08536f9d1b4a,e1e52e334d4f71438c10b1d12ed08e4cc5686d5f,4212b6a92f513812e59fe0072a1f66b79326da90,1d2414a2b880b7c4320a6a6105472b298dc72177,db8f3eb0a7d55df62b6345be3e140c9cd19ba76c,9a2e1b99cb890ef06a238b37b7873fd6efd6b31a,2593a69eaf0a96b39821dab37f402efc0fbbf4ab,9f16c34329410b03b01ae0f66c67e2f90c07b864,e949276d9d91fa49e88f014bbb97b8cbf0ea39cd,c37c485eb78f7e827cf5b66578935fe32080de5e,9c041afc7c11e9d47a1f866e09881237f0817a71,0d50a63c7de23aea457bbbf9a979dd64870e5a4e,063415fa72d9b7e83e5f7fe814845eff10f94374,95acf20544191f4c0d1432b4e4a1fe7db323c05e,4d2d26c3183165ae27d2ced87d124f9d7bcc5f2c,e157939b4102eb0b52d0b93e05ba2f1f2021edfd,a40335de34e27666392983943ce18b4c672c4003,72416edcc465a6f9a9fea43c4219566750fb8db8,e8ebc00b3b863f7072014f469f0f1096225f34ad,c45806c84f088e194a9900fa2f1fd8dacfcf02ee,18a752d20ab3e0b1fd835d01a62d0843f6141af7,0a511ddb30bb1af327136091a99123f8876b105b,7d638a1e390970658014f762bcd8c8d743bc2e9c,f05c6666fe97f365f376fb3b7d8d8c0f6b91fb3b,d681d51e38659918dcef5a7322d286ee94dcd698,658730ee85e39e97635a2822653e452c7f8d32ca,04debba9dea61e81e1b75f3d2254439cd374bebf,3e135c02e79abff3fc26da2319c811b007074d7b,4f482516ddfff69c94bdcc0872ca6e6e8d04ed4e,6a6ea6729f4d4fd60791e504fd15e72b1342dfb5,aac266e82de41fb899e2e2be34b8ca3ebcc02389,7c92412c74ca66345a3f5284e07596c3a138f078,a8da1b51309069b1c274793ddf47472af131df2f,095bd6da7d845178545634c74cb3ee4b7b31bc17,11851d274c8c040067b6e61577f2b1d7cd7052b6,23570bed33014b272064e963180c76184ed51d1c,baa6525a9e73f885381e94a7a8acf03c2d4f406f,5648bd9bdc283697604608f4c9b43f18f85ad047,7b880b2eee41a61f1ddf5e9c21f428a67e2a5012,55c9af86f44712251fccf54d518205b5c39bad5d,ac81dc399611d348fe81df7a4a96288b2f6d1e13,08d6ca72604e14563234849c61ecb13f071fb5f6,6dbde11f5a46550784eb4d288b765c4339cf3c4c,ae8304f65776c3bbccbe89f6eb2981462ca96e52,cefb38b6054db7f9978ed12b95c4c6a13cfebe16,d1361ca6edf25dd49e7184b4312b3ed050a575fd,3b9f5a5e96f6871b119fa5dd6b68d64ac6bed3cd,9d56387e7fadbea2e45f49738abc2e376379004f,ea69a5b372db2e43190cc502392b965f76290de1,ccb8e8656020dd8b550dffddf6d2807bc7b8a2d4,b96a8aee616b2437cb5c5b8c8e2d5851a11f56f1,ac37a54d794ec134ac49fe81710ba0b45b774831,477d7be6515dc3e5e3ab5e01f63828d62caecfab,c43cae9231a40132bb9c3f446463152edcc472cc,20fea3607cce1b6c0284c7b4c3c75594589cea99,413a3599c1c35857c5be27e9c61721aa072524c9,97b40dc16daccea9a2ae62cff12366c3aa197c39,026d06cffbaf1658379a61f657415acd3f43e2c8,50ab607676f8a7eb9abd6e499dde5362d32bbdaf,758a8dd34a5dd016c6cc4447d609ddb1d6541556,b60cbf33296d21e8d207e6949dbb39717d0b2f25,67fe756642367b1a224c6dbaa05026fe61096bc1,31ae109a317d480dec469a000603d82f58d813b7,6629e72d795b94e237dea897f8526617d6c5160d,eeadf618b8320fc653e66ff4b24b58017c10c607,2109612fa3bbc7feffcae2c52a7661e65eed250a,b7da7cd654a752872057bd48ac17628665750aa1,122d0d36d61c25a5a879591b2923e1f904896de1,8846041b2358ad39ae0872417ba5b6ca3b24e8a7,32121de8aea0dfd64109f73696ed7530285fdbe1,09d6b1129d3ec5541fd69c36d2380561a28192bd,14f3676b2acdc1192c1183ef0765e36c01936107,3b7efb5123d3f0de813c8963ddbd0c8e027af90e,51502874aff7417cdd9050b3d0e24af48aebe176,32a51d7b6247b9d0a65a031f49beb5f42c69cadd,99528f97740d688aaf92963d6de291ad4f9635d4,97bc58d2488f10ba7ae2590a029d41d60bbc7245,6e453a1477d6525becb22e90764547e63601385d,6b58185bda1b6d467f423d50a326857c5712f2a0,ff002e266434a261eb65df57b1b9e2241cd1ee0f,93e39fb0cd4f769d46de1db0c6ae9b7898b7bcd3,820d2f7135d7160dc85370c27758e2f1f6f3eee6,95171a1e2281d494c706108394bc0e695dfc1461,e69b4d2d9a9e1aba83c40a2b92ecda28c4625b44,ac8411f3cf29f0361ee963ef0d08d84ff85a723d,8845f4d1ce390679902873a611f9cf0e04e5b185,2330164ee2e700dd8e651d7018d2836bd722afed,7cc7268635512a76eb3f3473e6ddfc454ecc2294,c6bb85eae998ed42c242a3d5d7e24c2bf3231460,3b4011760a1dde45618b9b48529c5827d4eb8849,c55ffa8cc7574d94b38c7b5f7e7d41cb467e4578,1cc995b471f0e708abb9113064877d9a01a1d477,4f72edcdd59d7976e26aace0e6c0a393b6c4186c,f87304f5caf5f9e3afb96d339d12f90fe5dd9772,b1b559f2838fdbedfd399789c2a34405d0e74f91,dd290884306f9746c1a60a6b85f137d58bcfc759,eb769e3859d33f1c93f4870d97be243718de50f5,f3d831b480dabc787b9126e3929c7fcb387a309b,c9a7afe053a4feca5188dfaa57d2e42075eb48b9,70cadc76948864526b147e46052605cc7a69377b,f7549785407c1ac00df6addbf3c7346ef877debf,b840db72284ec707b22636aff5d36d84ad95a228,acfa2088efb90c4eb3b58e18f9261ab113287938,7f5c2fa3aae4273980635a703db4fc4c8fa828c4,a7c347fe567eead26455fa6be3c579a227673362,ce81e509075e2a186a2d9d854d1bddb891cea6f9,9c03c298567dabc027818e995fef06682e91a226,9a797b9f494d723f8b8b2286fc5db0338f63d98e,dee105654693cf7a8da064d3a2530d9436b07fdf,df598f186829a7074edfe4c4024c89e07abb2668,f6e32ae90e7aa852390174ebb5b8aca0392bcf25,bd4b7a6bc420196d0e846b5f058033101219c2cd,1641585655db9a22030745cf709105cdc3ac3dce,a2cee252e85a2e04b1e13a04d48060a3d8135889,22365a1f5700b924faf970f2c9a36e99c0f3d709,4d03f3a65e9da5a7d9bd71c0b9d0a1090cd4bea0,a72a12eef6133dacfa6d0a93ca8de63a71e92da7,e7c4fccf41056a5695f6aaf39c4b12df95af44a2,2ba239ea6d1474f2a6699f725480bbebfecfa005,10ab893de389cd0dc689ee4b038fd07487f5b0c5,3a8f25348b57a50f4e26ddca28c721046d8612a1,1d7486748a27010e304589d415c961435d3e0812,59aef99f5222f572b06408bb7a95c39e0b00a495,5182dc37af6f5df1e6fb2e0f08e6bd0c702fd033,cae98304f830a4f9e9f7cc5f33de1d3edb250af7,078d8e9d2abc188f4844b28b9f168fa6ec1bd6cc,51e68eb302c8f7fbaf95a04162bf79e3c6de3161,3a52fdf997f14b935f95b057925f1234a51dc629,193df0204ae176fff24978cb00539cf7481a1245,1b16ff3629c51a305b9808e751456f7eff1a5df8,b223d1c3048a22c1d2bdb3e8d933414e2843a737,644c47e1213118690d78d593a1c217335215fb1b,a527a40d12188f698526bd4827654b95e7da5d48,4d1ff152c4019ba3dccc64a1480d4d98b7be6e56,56f0a71466be36f158e239238517287a47e59335,b3ad384547fc2f8fb35b5ce7b1e73274f13c389d,fd1a09a254edd18eaa752fc34d7aa13424992974,6c82b2d1daacf29cabe1d6c22be050f12cfa3303,925531b99c1ffcb99a838a3991005eee827bfa9b,94d7a02fae1d06a40fc9313f7e42323f97d577c7,75a89d21159b3c4106596993f938b77e43ee048d,fc7ecf32065f1671421518f111f51c9eabe008c9,8c66e9a2eb763a9dfa37e35c7e31dac32e7fd7c2,4f0da5fcc3d4c0dc053cd88b1b00775b22eac668,4fb7b5d3ffe403756478930a33574f41d05af580,8d3d5276d74979c670c7571d10d698ba09e5c9e4,cfd0790f89641b4c7b98a24314448ea5ce6543df,24f6cc0da52e0c9f0c5285c7961e5b66b6c88891,6cb6517411066233d517a2d97d1e0dbdaa1255f3,c7bb028d35b0db4355ebbb7d97cfa3962db938a7,597a23d278f2c870dbf0a5d7fadb83908b365ce0,c85f7cfc261b20cf50c1e88418ce5f5722727c68,7bc03f2590d15a2e4882056c8b4d41521a950aa4,d1a097f6c376b8a9b9ef9dcedc91a35d046ebd2a,db055c8f0ce18c07a7263291942ee76a724234ab,22c87afdd1dfd31c8fc5261d26b83563c60bedcb,40630653b7b9ef8b793bc01a72c2d38f2d0ed37f,6d279fdbb9c0fca0dc02dfd8d17301fd782f6b41,c3607e0059f95a96bcb5f291a1d94f14737367fc,9906211f3b1d9dd39b16506483a33d3aa541750a,d1878fe5b21ed2cf39dfb22c5197d02aee2a49ec,6c888949992e530b72e641603d5200b2d3f57b9b,a186f484427dd09971c4b5c335b3a7e807eee796,4db5478acc409c6070e38152b0d24b7693c4df9d,acbf7d15c494c68b0f8209ccb0d041c8dba351f6,afd4599d26c0462c59d0e9ce9fae76a47c6d333f,2f40f818907756d1dc844bf3a5c9899986a3aeaf,04d295f1865d6c011d131ea4ccfb7dd1928ca758,4869d0ace9883ec2e0a4aa9bcf0cb63070df81e9,9c3e9e80a3e9aea5136c0adfc5bc8b41b3fa689e,2d01fe76f6debe1369ae3a345fed259282e0cc10,e52cf555ab862662622817397df755cce1466621,2b6076a719f4671b7bb838bb3ba8bba19f1018d2,6c87b89e45184fc5deda0c5af0e4ad9bd476776b,248fd313f8b5e37a8bb8a38bf92d8d1ec2fa1a5e,c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c,e8dc54c768639c9c99b599850e8b2eee67a4ad37,25f6da706626b6c6a09a8c9286f1e949e44ca501,848890e54be05d7f5ae18b98757ea21d656f4366,a2a0ed53b235492d0141759705b6043ed9077774,8cf5779297f990693e1511eda3280655501d634b,7f44f2535ec808acb333415e9c395eee742f52b8,4082b8c7fcd6705ad1ba4ee02f4dad2c179fb8cb,4ea42ab6d23c4e56f47f91cd0a0caac0891dc842,63f9afa6bd0fb9741e951166239717f2727a2875,59a75ea42955ea59c6765c4d856062df8dbc83c1,ad677070f41593a6f8bda86e5840c2006cc17c5e,178217821c41221aefafb166224859f8f789c08f,2a0eb54fd5579a1cdc721ae604ba8d1b16b392f2,c7d8bd966646f98d9a5dca9a6a6e3583aed13cc8,cb5a1ed72784f8ded30149be51920d312f8ff80b,ea340b94816f65b6a170293073b31de9b566a6ea,d86da195707736005cbd7815d803bdf3440f8aee,5c4af27a7ae30d89923b197105b9268913252951,1d7ff66602c6ae042c39b6ac4ec5864056ba1386,503ea604f33b5a7dd72d7a6417f9a38774f19263,f9668f8c037b6202cd558fc173ca1c4256a1c6e0,ab51e8637c2a8879c3745dba029b57590c279630,8c362eac67df688f6c1fc7361f0d5c06a78c02ab,da0deae9aee929f3ccda08afdff56bc931a19e52,7a65e1f393fb3ef10fb4ac15865703a39123a8a7,353be907c76801e05832396087c5b653b301d7d7,7af95cbf063d4634f3e566419cca85ae6823b16c,1abea6451c7faeb0754df984102edb34066df709,13ce27cc1d4a7b148e4236d1a9c2d7d0d2f04071,ec45f0069a9f29c767cc632291c89b1a5a2aa774,26486bbaeac7aae4316d7b5f11c6a9bbeb424933,de80621e1e97e67b79a3cd3e58ff24a3eec93ed4,f5f25f7ae6312448bf71a500685761d660efbcad,bea9961d2d1a3962d5d3553422fb2eed94289234,eca60a0a89cb5b5afb264471aa561ab0afef57ff,f32748a8e7ae82084a5c0837a97f7da67af078b2,c728a1204a62846be24a5cfda23c61ce3eecb91a,f4718831ca31f2c332ba0d22301220f417b08114,52b4fc039c6e064b9720e16b34546bc7e18f4d71,e467d2387d64c175b6e09d38f15812ff41255673,00a67caa40dd518bf5476e6847257be9cc36a400,1c64f4c7512b4d84f1f628472e837f4fb935ce90,4d8dcfc42e965e3f5688b26f066c80512dfd7ee2,8b17af1f8995e8bd2c8ec3c522fca851e8622d1e,ff90e7622aaf4ac14695f30fa799b1faafeab558,b0ca862f32e037665167254d944838daf518ffdb,d4e059bd41b62841560790c0051c9c437243cad5,4f573b50adbd33a2b3d9daacc86cefe5edb68b48,5db8d6bd5eca39bd1205cf3b355a953d219fb9bc,fe47db32be35d0de7ee99d09e0fc6f51c0bac52e,43db73cb54e82f5d40448969c090cda730e5ecd1,e3546cf5af9cb17fd98cba5fa50f54ad16e14c9e,4ea55963ef78a168686761578fc8a3e840279ee6,0f61895194672675bfcce07389a8099c71ce2fca,ab67fe179567312d0c8124086e22ea60b23f1aa1,9a3ddf650c1c150039b2f63fd84300eaa4f1ac81,fa4596a08f2027787c19db2978208781828760de,97807af58d437998181982b77bb62cdee0e24a30,2b1297c3970f9815a35c3694920c634e0a30c3e3,0f8db5f590342c65f72e2d26faa4691a1929a1a9,9dd394a5f74d358db135dc4ad948879096080080,9c63675368559a4b41e15624190c09a0c0cf9164,3e8c7f66b71cf633a74971b60150d67690b43959,3a43ffd57bc989d3e5facb1edfefc49cbc0f18d8,382d5060a04504cacc56a365f02100a65108ad19,af36913469cc49f412cb38dabfe52400bce229f9,1a564de6e6b90d9d8acc1cafa7ce6fbd1a873abc,1a559f5c608c31d1b5e11e99076f5b8b9da19dc2,8b9e90dc7a9c45eb6d0458daec566d8064e1ef52,4e5f48a25ed461106a250314f5210f160aee1199,38a7f7c9756100e5777b9337aa0823709a46ed96,a51c06f90760b864d865b1956eb754062cf77857,bc77aad3d935e43807cbf349ad3b355508a961ee,e829596750b6e556b5104bf2308be97cb4b1db98,a87a7270d5fa1ea935e2a5e0fd411061e3215263,607126346997c1c34a825017a7c00d68c4cf72ed,bead1f81802eaf2f58a58bc4181e29575080d492,08791712d710acf57282b09f0846b1c8d27b9c5b,7c4e7d6bd3d7df2117ee4a76929746ab68079fc9,57ee0dd00afa7c2fc0eda107222e45ef257b1f0a,a277a5f8db6a078f981748c1f73b8cb43ff36f83,9f88cae771bc3bc99e02047cb1719aefc64480d2,e5c2d13671435042f61ac84d9634dea94f00af57,4da16992df594235915d715c8bc83f53e87a1f56,039aee956804015b1a6c3b07c203a4bf3bbcc49e,a04e4971fc3ef9b3bf5adf3dbc2a3b97de28b287,c7834af3545959d7c104078eefb568243cc71876,ac4f00af1eaf877d9d6288b9df0b3e5be5e2eb6e,258ed213e43932ba3a44dd47264269517887c669,ba1450f7e9488e1ae05c6bf46f3c13065180f642,c23df60ae5c3f16bda2ce2e7530368a65324caa5,529c76504137cb99b98d11f153999410a38f6bf4,d3310cc731fea0ed1e3cb2bb473d93f53f6fc24e,23957bddaaaadc8f174367f135c82ad2f4809677,5f9f97e75d35f70a93bf8f95f8f3416093ea48fb,1961c8f27c62a67561d9844f433ef6db5175a548,d68e48d1ead5f2ad7d5fab090f094679ff632db9,97995773a0fd567f3528d0729285420715460a87,3c89ec6f83f2581ca0a8d42705424464a48d27c8,0f1a20b8a48722ff00214869c30a7e99883bdb4c,2d68b7c7a9e175fed0ea5607fa78e8a766041859,af12abc939bf12fbb48bd2ff4759f5021c057311,9a82b32cde500d92b029746ad3c0847612f64187,7e16f651ea41f4657d327d97f266ec196dcb40db,d8d6c857e59bdedba1657b56aef66c3818b84726,889e50ed58004611c225ceb82e6559f573072679,774317788f1b2c3442ef78a759d9a60a8c7aff89,075e3da334bfc9788c2de0fde5eea479afe9616f,da978acfd97eaf08a66038b151f7f83cca83d769,982a4f4c63a4fcf424b9ff998f8aab846bced537,1e94304bf04a36497098ff282bdb0d64de6bb3db,f78e2072a193a49660ff8cd07273cb6c45b03779,41b93832c0ffe6c05cd2b14796642a9979414a6e,5c6d6b030d0ef310f3b83470474c25c2f9332d3c,0b850d9883e8d956a749585a212f6c0473126159,fe60708baca8ae1d15e81ae8f6c1aee2d2b09e85,bf3865a15a9429658c230b017d641e05cc38348b,0e7f562d19387dfd8e60a6f67dd1754496927888,62cef8eb2b66c464df6ae66827e090476bffb657,a7d45c0ca012f8d0ea1632bc509f5e31112aab1e,dba71de45bd7b7750383aec27608e092783b50f1,bac79df17e156e6b2cdc457ee586b4cc1957d01d,504bd61c7f56caebec1cf8fd75bbe11d8fe7d1eb,36899f65cf83f3f6f23428c313c561b02bca139e,1c86c0de48b20fdb2dd80fe4c867f4243eb1aa9e,eaa60e45465f1ab252030ee8fb79d201a6872a3c,4034dcc2c68797c8159978fe6d5a68b550a589c6,ead1eab3d7342ac6476ee87e871f6214872e5b1f,b5575c0829373904a10e532dac7ef26764705ad6,e583341877ff53bff386d038c2e387a224751121,837659f4201aab4fee9c8678fe51ac8a3218ca16,973741c9197c2b3217ba10f5058b7a2c3377d1d6,b0535d8d0fda36ec637e31343fabe552e8cce954,d65737393352eabc8aff52f9c7b6545d09c578c8,ed2ae508d090338a706418fdf740bc219b614776,fd42c3fb01e0339a63de0f26f69fca8bf4e1b819,d78dbd5d5920bb7279937138fb529bfd05f44b6b,74fed2a4cd6aca8fc399ac0c39953d07fb766ef0,bde560dac290929dbdf0c8df20a9c7e1f4dec727,1bb8bd471ae32a1db840b975616fe17e9653ac2c,5358851f84b9fb9af41df6290decea1c5ec7610e,2c1639003c50bb82167036f7372eff8100863a42,17aa8da99f5fe4049cb9050522830c9798630f36,cddc52a69fa7c3b75b7d3d3d94974670f69efe7d,1c8a1407f5388f8d18c31162e71017c873db0d89,6c7da3cca4233131377b81368f07a7c2cef85cc4,6bfaec84eb4bb98b0244eef228210f5aae6eb471,478b918386951fa9115d1b7206c83af732dff257,0b61b5d4cfd624402797619075436c57e0da3be9,1b0b81f714555cc0726f3679ddfbcd55c7279db4,61cd2e219d7e185a293ace5a5592d7019d3f1a05,47b8bf5924b835920fbf3d2f27137437c3c056de,b9e3a0692cea695c2fc7a65dd5826aa36d0e0d56,927fbc4387efbde9bf4865e9e304385026e4ba39,349bb2ff38a56baf6960a0196326aafbb1aff9a5,2b78a8fd3dec629d91b9fb74a01d06d904384117,53542b7c5ec57aac80fa55eb4efc9c85fdf33129,9b7cbb0e0b99bb2697e93057853c1cfdd1c99599,f6e13c50a91459873d9da21f14ad9e1eebf9a7ca,924b4c6f10917bdb65e4ff14f20c17211e72cc62,44beea91b5b4b6a43d55a215cc7281e042f91cdf,7b3e027dc8fdf8f4b188c8df7af23ac9b2c1d4e4,8ff0aaa36918970b7eaa0bdfbfa320afa564ad20,e008785152df10d7ac99ff2a162190d2f39a72f0,b9ddddf9b153fa5178118319c4d245d20d24bdb3,d9c109a4dd3e17405a567f2ebd657723dd86d259,6f411d6355156913f10c37aa700e1559a1a498c2,33d57ac646240541aaaed7307758d44eb93ebc7c,8d19bb12a2326177304ca963f406dc9a90961cd4,55aeac44f0c462bb66b0025884316dd13ce033dd,a83bc6263903a51c789545d381bfd86e3ae9f1d9,639adc314f4660859264f647b2b5172847265dcf,587397253df55fbf19c82129e8413a13d8bf7bca,b365fdd4786d21482b7e3a5483cd399f50b35e89,819752c334f6784a55b1ce151a8a0e11ccf87c7e,213b87fe91453fbca07dacff506b7687e42494e1,8988a5e028080ac37c20c06bf8d0cfc134cdeb7e,5c7adf9af382ee5919ebfb7c806cab3d520977dd,5f4a0c7af7b8f605338728aa0274ad1f877e2a75,0100c4abf8df357f5c58e9d70d8b35233e994c51,97a144ea6abfc4deecba0e10786e17519e1c6ce6,079d616978f27a05004218d3fd6724ef05b5e4e0,e7e96f98b2d4664f0561037ed7d465cf4c9d9cf3,b4baf9b49c9cb02cedb212fa9b444489ec9ba097,1d9220d2702a27e90cd6cddf2eb65561c3fb0161,1e4442f1fa25431480c9b1f4194589b04b5fd28c,cb4b085a99c726875ec848162770185a00f388c6,12647c348e57e0a0fe5826705d6e1c2b049e2fe1,fae45b20752f63b270c3d270b0f7588067344802,0a3a35152d74441c8b221e9f19a906a1a091396f,a7a67f3d3c8443304eb268ee78d46d502c1049d0,5a5b47fa24520aa9275ceca1d20a36ff3b39485c,60efc9e81c1624e3d206082cdd0a658e45f22ba4,f76cde1c4c5a6bee8562d5b754dec8e9e99d84d4,5c20481c7b0e0521e0747df6355b969dfee293ba,281b3ad276d8b66085fde25139123a574ef06afd,ba1b4b1c920a86bf7f8c6fe8777026e0092a9651,58f1a8513b9c748e7c9bb752bfd70eff22c0a36c,fdccb0d62fc1145356a31c16d8e340d6f4130ae5,0227c55b5394997da79ac041b183ebc2afc7605f,883d1f2a792ddc42403ca08d7a5202ba1f1333e1,dc592a888fd69ab284ed8996f18733bdbefe68fc,e4385d1b194ba1704a6e361f7f07cf5cc29eafdb,b291d17fc5e3b53ce4e8cc5f37d6f9717a9f2288,cf9596421bab9d2feb295e2bdbf013195a8061fb,ad6897ffd87d759c5140bd4c4f7de76c2d8898b9,c8129c52284769ca11e459b405caca11c4f93acc,902ef73c7c5112bf522e69501e74121be8d2f5e8,c0f064a35ceb3a847e6f976ba8879bd288bd2cd8,2ff391c25c763d3aa585160c5643293571a37e29,7e51c5e8561c905ef0041a993ce933093da43798,332679e28aabacc973453b31ba062f4141e919d9,c330f5080cbd36d4ff747dcb4f382063f5e57dfd,8ec3cd6390b6da0f42cb4cf79fe910c04dc9dd5d,47812c8a3d5e4689d16d577507214929af857ff4,eb0f02348d240a2f68c662d83ab0cba140954b4d,4c34b7b67d9869f889d9b62a30cf2bfe1231d6ae,15532e5277d103c78bdaddfa11bf1fd40deecde8,a418dc6c912099c870db748c09be7bd87bfe199a,aad87820e687fd71d0c8f87b559b8f4b367df657,23428dbf4c62c3e6d23546f6322a79f68bf606af,669e705b544c32ad0cbe00973b7bf669fde04cf4,dd418f24b594340b84eac3805f906c7dc97e2b7e,41f36233ea4d3366f988ec1b6eee3ec8a9024991,77658b925bef93b5ae127e686acf63cae731b234,353da84b74e1622d006906c6c93be5fe3ca57b3b,9313ddea78051cc7ec69710462dc2e880080a1ed,cba4aeaca5dcbed78c85b804ed7a5bded119446f,322a717c446f4cc3e53966e908790a87cb309d2c,dc681a75ecdd001fe5f3ce6d245f3c83651e35e5,eab079c7bd9d93bc3f02309e9ada641a7c43c60d,750567f8e36edb9af45221299f76d2e33b1ac8bc,8e5e8774171802b15e395877621b2c5d13174890,4dbccce43c24eea0f0e9d97e66ba84ce45a40e6b,ded3dec22af8e83e1338569ca7cbe6daad23d3f6,465e8a99e00aef67489c91014f6bf2dcd67b4545,1dee4c41dd487adbc3eef94ac974f069deefcb6e,17c48694a50b69e1f8ae9f10b878a5057ab4b02a,fe99252a9b71bac16570c95e54f4165312d12fce,4239742b35471d8c36d1dca9c2bec527d66c12de,7c02f2b5314b4527db41eba28860ac5e121779bd,2487fa76056397bdca5711c3360bfb27f0620b4c,1e07606cbfb0166728c305cd73d35d28a3d9ccfe,4f2ab3fb1130a34460f5a2c5c0fa8db24d8f036c,ce8ec3ab5d5d8458b16c2e19e2650ec16822e542,d2b3da1f145484472d9ab905805715dd55a8575a,697f2fcf755fa92f67644acd88b1c1827c2ad8cd,dec03b5ac7d43c9462d930f53a61a6e1514b5b08,73c88619293407e62f358e0442389fb3cc10a87f,a9b015911dda052989f7c64a5604314a4cdc07b1,1474db42e45589fd8ee3f4a060e7efccacb4e7c7,7871ccd0546ee221079bb9f5c173d6d3eee4b23e,d3c3f2742c87a5dbd6360e5e8f4cbfc0d72dadce,db1903f45d6757f3d18799002df426b66fa4a0d6,9eaa46f7919d676acae31c785f8eb35b00138a1e,1f3d5e88653a37b06dd3de08d68b2083a323fc31,fe49522e6fbccf6fda941da340818b23e29dc1c1,cdd2ba1a4deadb65f70f19db565c8136f6722885,0db19546efc81de7638ea76bb323d00b1b8ea20e,4f3a5cfd1ee6cdf21242bb730c2aef6c1744610a,9fe80d741686ccd0e1ad78be9af35c82de80a4f1,85684eb66d671df344c3395aa97ccd3ef591a137,eea3eb1a8ec754748b565690cb590f5c0292da74,cbf95aebf44616969cd12b1f3f3a984b1d9f7295,fbbf1f4f1cf29d23bdc337dcc7064e5e69aa3218,749c4d4e4724910f52059874df8d6fb12111a6d3,d80dc03ccbaae1a432356148b88f20a36a9ed72b,5d4af28c0ff54f1b7d6d97f35a55074865612445,25878f9eb2e6859a2b9a64639a8f3fff25a6ff7c,d6174499b1fdc948c28db191080da7f144c93d15,ee1be45df9e25993bc8c8289e7b8bd814064197a,fb387da807808444d289240bc5f55b66dc379e23,243c967967070429195b93b0cb51d2b406badb4d,7ef3d39d93b8a07c88d5359e7d40bf46cecb6614,a57899323426c8e1d5cd5ae6bc1100464c1f1ae7,982a870b15184d033e72efb19b743947c43a8db8,c425c51963854f592da4b9dbccef198959619cd6,98f55b1d8605ab1e5828d3a710df8c6e1afdad18,6b97c712f69b190f2a9139d829fe5741d4430c3d,0a91fcb44fb7cb51476ccc0ad2bd833d1f5af8c0,789f13eb247ab4a811112b430d294a4bf70b9c44,cc9f8b7f5685e205695165386f3d262b0c02132f,40f6a4ea3c36aae0b4da2e3185b533826286b089,56acdd3a11576ff9473ac42b59dad47ee2f6ecc6,b9649d17a59522fc9f069b8707b18c111dc73a88,67cf63049d4f37852306f5be9681093c5e760f41,c964eab85d726ede55c745c4a0b9187fada7c858,6aa8b718f46b6926836aff4e40cda9e868701eb8,433f07c407ae63042733d51ea4ca3348fb3e97d3,40082100e1f688f755fd6726e01162fbf2af3c6c,e53cb61b1122262554c744b8a9a5e10f11bdc870,a1a17447ff3d95d0145d4113ad563f7360480a88,0f57327bff922d389dd7534cfcf29027efebc7a8,449a14dddf92a0a45d0e810ba01d482ea5f27b9d,3fee990218b4648ab020d85f783959b1d8fb0dd4,e56b58c2b05124558bc3c0d18ef1d1c48e9b6d01,7f772683cb0c265dd3c8f84d5e2ee38c73e24b74,0a94f8fc085580d97717c8a8f2e19a9a53a44aaf,b2932393df279c6856cb7fbc12a389fac3de060e,f91e38d1bd3ba024ff15a4db488e2bd2d69f9bcf,84848df18d3b351fec0651a9873128553e84e522,39bab2dbcc3961a59542c60abd70ad73930087a1,ed5f19e7e388356d644a695c16c8c520811099fc,869664c6dacec44c2e05e9b3418fd8929e7dab41,24c4b90343c76d18eb4fb3ae3d85000d03c321e6,ba413bcdfcafdd5ad69be04685808df1b836608c,38fad4b5cf28dc828e72c473183d0e1134492a27,d137e06ade00a851a5370367243c11fcc79043ea,5153a288dc63937a3b79d305f72cab94e5ab99e3,788d976f3a2d89bbf59721280c4d6dc193f6624b,ee940c8270c8fbdd585cdcd548930e1a6872ab55,e296b26e9ed25051d1d70504c7270f2f649f5d81,c17dafc2f932c23033c990232e776f374b19cc81,e060a43d70c9ce31b6134a5e374c907fc74706d4,5532ac3355218e18463313bcb2f9460a5f3de957,de15025a4760b8abda8b57606c426d958c00c37a,a1b556d2118d91a235a1ed365bf88ada086237d4,3ad24c9db8725f6b53e3f3250807ac850a7769a7,f1715ff337103b83ce632e92ea9425b308269fa2,62c137a6d801c5cdc3a2b9f20ea8731836523279,ab2fa724ecddafea7950d8998665d02ec5af3354,db37146f128563ea196aa00b118dbc9376e53f48,c2146482247ffa831e0dfe7dbb3285ecc8859228,3a20178d96463df72b4357fad69838b87d0a5825,0e04d9b4def9447c67da46cfc22b8157d44b34bc,b5e6c0b98d2c04b0d6ba105a9c52a65eea00609d,99914b427931330a22b9fe9210ea44acc6ee8101,affa9f9d9ca31c0e28cb61b084617ae4b3d6875c,8cd1f1973bfcf432f87e5df74beb23cd45b03c93,d31dd4ac7b6a7f2543c130bb10d927e8688be5ad,f9cda608fa3b891ceec7d21cad66ef75bd4735dd,55d5bdc98d787c733b84b9381a992d67f27d9cf4,71fa4d1fe2a5eaee061fb71fb2045bb5fff2db1b,5cea37425532e2ca502bdebe2acb19db22a31db9,d9d2515ada949fa0c8993ec3ff6579a08624a865,0b63e89ba290a4df67893b01019c3614f8cb8f1e,ced3885dbb54688ca8e0ad3692949eb4fc108b9e,402728239f070c34402db4a5f8f39c98788f95c9,a64a8f8debb219661633a1121082bb882d8ccadd,3a02393584b6b7e4e4ce5a4ff12353f78fa38b0d,352ff5f82ad07bbd07430a1c433d1c417b9f78b2,dfb9fffcf917260a6479ce75da4b87b733d1b4e2,8ce4f9606dbbae08b8cd9c7060ff6021943489dc,b945e66e2807410180709dd0b967e1ebe6cd912a,a72553eea27cc4a8ca0c96456e439e283d9ef972,9dbd1551310b08d5255d948106ac4d65508b9844,80ebb98431397073b582bab01c14a1555f3eb015,404b465c33823efb0294fdc75cfb8da79928e749,90bec938f6ecafc9ce36bd3fc53a73bacb0bb20a,98b1b04951f82c981675a16c2c462287ec5b699c,6d0c470a40bb3a58f2f0b2473c597d0c39a4ee7c,87458a065c54d01aa6d0013299c55d1b99d67f80,b7a8dd9479f550b99b902cf61a719bd3da44f0c1,6db674cd024f9d81069aa1e019afa101e693af38,4d6b8a6c45c5fcd9a7120754358cf94d1a8a42fd,04a50733ad9ab91ff3710e9ca24881c15439bccd,55dfb59631a5e666c3d6e527aebad5086aeb359a,c0da39a35dae71be2248f6ac817ba76eaaf8ade7,c932dfaf7058a61875276af4a7a9100c2addf1fa,d8903ce6b3af3cb3fc5bcfa48ae2823c1fc2c57c,3206ac35084ab844a20ed8d97a58048cd0b6e7dd,f04afdd5eae60b2ff1d7a1bc46bad34ca54b19d4,48b8110e38b6b08a393e9a947b1b439746802ae7,4d6844e731e2d65760ec0441cec83e6ba097e169,43b5dbf6136f053f082c975c8e8d5cb1610ea750,900fd35f4abd574488c8c85d8a62874814ea2a3b,12e63d8a2cf992f49656895e45b6c79b752546d1,145f4299b49a634827a46f3ab1c8a8762c5be06c,6cde8ab4cb9e41c81b04c310b6f0da5afed26e41,c282f21b1b4f9eb8403654abc51bef8956baaccc,e97a2cb03e21d32bd274d378a49a00acf9295a0c,217ae6e4bbd0c927967c8d5d2effcb9f621ea89e,e7fbebfef57f0cc75dc85cfa4ca85571e9ae6f99,83611b83cc9b24d1db270e1d545536c651f97ffd,aac8559a8d55b1d594ce91258d8cb66a7a3d0877,a60ab40237581e8ea583b159308438cd62554d3f,18dfdb423e18ff7a16f90699fbd840230e438bc4,6eafee72d78b5785512f113ff1330a9ccb572646,a3a39e164040751afc38637a02a5624063048be0,73acb4d1c134f218af71d06adbf3a980202647d0,0c27ea83bea2f8afc7541d7d8206396c13b1f8ef,4c338b1f70c86f29d90f6af2e44f749401e88315,797e336222fd5fd1dc4f5da49131381a3174068c,5313f6e9af42d97848ece601fc8ce3a18de4ef73,67bf76c50e40f7a039429835e97bec38f37515d1,db83612b2c220def234fdf6f78acd565fcc483d1,1da43f67d40dd92ea2fb1cfa327d6088fa838aa7,789f28877190ef79df431a76d5ec95fffc0a9e43,3fb7c19482c482119c37b99a09589b155fc5fee1,b0683edfcb6596528a75ff44a21b81f1367630d8,1a67ffdd22de1d5e5ebe07a328db8806d9831ebb,8fc5c9edb288168bc986a9480cfc1e2e3c45ceb3,0b3418e9787ee6953820f6ae07c5e7b21559ccca,811d39d9954060e2eccf78147f95db4345d44db5,3ef319c0b059d8f085fe4f0df8501a49712d2f08,99af7f2781df0ba8475f99d20acef464fda91c96,2b6ee838f9745f266b22e73abbcf22def8b11864,46bac33a2d1bf06dd8fd27742ce4751cb0c12232,9560d63e428923764dd1c099fa1fe0ccf8f81158,bdd4b6691ed2d4348719fc6c756a2f29136109a6,26acc8fb2a6f634ae80c2a15ecd7f95a8684ba3c,99f92ce5dda2fee4170b359c5163060986b4ea78,d2371f4176f73f22415c21cac3177752b7d27024,fcb6072fae11123300b6418ccdccfbc794319be8,d77a8fb5f46c450921938937ac1cb0f9a7a0a75b,83861799ae140cb032cba70e7ad3b98f92304f09,05c420fad517d77502e023c720e69428a03f5cab,2c4c34ef9b2da6a74ff850053573de7c160a9acf,d6d3e171ceabb0e194e8ecd5de51b6cfdc1922a3,b768673e96abdee86b807a52842d65184e373bf9,d10fb705e4c39ab8c4ddd6140e6f86166dd01725,93a08aaebd6f9dbd709c700d092e2cc8aa06d895,5d01d53a962a8dea8af3a4a0ccf6b2901165cfe4,83afeb2e9374c4db290c5669598663211c86cc10,7809930b08765742aa3bb1ee307850e5a86cb0ff,6952ab5baf2bb78e2edd6fc8439348838c39f617,c32ddf42ebaa64e8cc136c8aa3ec88110efadad3,30e7406be3f112c3cff5bbbd88073ad8db08893b,8e436e6335f79785ccd5b4629882877fd13d49b7,3ebcef32ba62ad3f66c33e983b6c6b62b516bb31,1258439767d790a3cff8e567ea283340123e0063,b739d79f9ba4e096c35dc3da134db47f75867fee,2c176be2fd61a5da4520b9ba74e6d4de0e4e3a4a,868030b3fecc84668396e5536b7211d389ff65e0,34b3af7e9249c80bfd29928b6e85d722426084f9,901dde5fa58392d77b49bd648be0c72b475ac287,dbafff24fe5f38889834288c7b2b0dd6d1bf148d,c70f2c63cd9f0675a11031cd63d7ea707f3defd6,ce598c15ec5ce27ccaab373a292f250fe0cc8d78,46afcbb362df8f808307a213e72ecea43c4c6634,6b9f2114f1910ec9137c1ac06b5db161d04f7a14,d6c5a1799ced537479b012392478218b5aa59ef6,5a3883b1ab9f38bdc9f7ac82b62e8f0d87c93c74,d7c24c05d0ee92c575f4bee58429b8bf31eeb114,7132973847c3bd55518db8fbfcb2e410430f7150,a86623b97a80ed644ae83cc62f285bf0cde3aa43,295daf4a7fca682f9a043bf284f75c0661f9b53a,321e4d5837f7747c6ac08b58e3e760321df6b655,0c4d02ff9cc3ca0c9055a6e594c983b10edc3902,90bab63e513c3db6a75d67bef0e76304935a1b63,6d2a7a1b27c85a67ea35210900d5e5e27d8ba9d4,70b2904c48d6075c895a9d901481474cb2712346,008c1436d808d779dc129b38155ca2c5d7d68f23,3b08c6b0ea1c7d2a960bde6e004ee8f0d59b786a,35a4f96100870dd1de78141caf90c03477ad8758,251a93456ec25acccaca2cbbaee7a09ff608163b,1736950d58bbc94bcdba43bf1e79848c1bce1c24,d5a18f03a857c623cadf41ba2e26bcb32d9f93b1,d24cfcb31c283c66bb67c2d57e6be8d6e1fba971,deefeb1ca0cbd905cc9e677eca59c8e6c9f60022,dd9c76eeecbc3f607c7f9973e66732a6fd61f0b0,1f2354752ccda1d531faef430b0094daf6c66869,8dea445ffe45d8630f7835058cbf8283cd6e7e93,7038d18d5025accdbf95d3b6f8ddea4025542b06,7e78fc1d7faec4d9263b3551e0c3efe55fe5553d,bd168fc5520871b9b53601659a92f68568a31276,262cecf5285899bf64f3be1511692f34aeab7dc2,4b54cbea1e5de056d503cd1c195d1759c0b3c474,99b1283e2ec3b51085bdec70f7d60f02bdd98d27,3da4cf0792d73fae6a0dad36f2f58fe6f02a72e2,8f3aa926781ca9fa06f43c8394d53864a6498b0c,2d77a2c10478d1aa2d65520c5f0b4022e4280fcd,9f0f31a1e91daf920f45121f11e569328377011c,d1d2f6b7017a3ece17383831dabf9835bee88900,7bb6b525b1183a4155ebe3c51c1aefe84a2a5f78,90a164bcdac5e814327c161d2ce7dcd9e4a3c725,b7a4965ac31cdd9584e980ce3082e8a63924e0a4,238c9e576ced17809f6587d9114414adeaeb4329,f40736438cf33894a6a7b408da788d889959f699,2b767c4f8bdf972d3413db62b76de03b5ba59a7d,4cd8193c7975bb1a03ae2f9fe36d043462a5a38a,cc7e623802c1dd79578718708f0a54647263fda9,817ec5e6f284e61546c133fb7000f780c3c7d7bb,141f2403d367ec874aea7f192e8b9e1d003b96a3,d69cf3a440201fe5ff83b55f8c3332236319d0e1,955ebf2f098c47de6e3209fe55469965c79542f6,fc46b6c57c2444fd5a87915e683ba725f1a10c9f,7f8dc75604598da1d48340c5c46f471a5102e9f9,4c9a0403f4c79d12055bd04f67d9f52cebce3a6c,5947143d8fd2a02ed2b0d164eb4ad5434c335f88,8015bfb5a08f3dad271472b11da7cbf3b2f87515,24e3d95fe018bc7f6b9604d008b471855c09023a,ae953214eea3c5b8dff0255eb02167bc7cbef58d,31431d99ab5a655837445adf2fc2339d25a1ab98,6398c42a3831550ff98de4f629f474bab796c086,5edc520468a3b2594d7ddd6795a2d806f01d9ed6,5a379cc256b6e89d1031584bf2d49b1ccbc82c1f,58bbbadc16877e99d24515f7e05920c47854eac7,f23f3a4c5e194d651d180f28beb810848419f716,413beee9ae1bfed7219fdfd1249a123fab87aa71,46b4f911753672e5044af4db7468f3ffa02d25db,fd70fcace6f414013a726b5f45df78e91459befc,5d8078f6662f7dd4d24cc5c20696a5be1cbacab9,85edf1c1ebd0fcd58ec25d8f083ab5345d531bd0,c418d63c16021b2bcc97e6c5e621acb6945445c6,867df5362c21a89e6aef76d32f6f6a717d80c9e3,0a0397c9f5c30e67ab1a94e4db4b5cde8288b92b,ba0768b6a6156b8c57274978ec072111b419ed6d,3a1ecd4f167c06645577d18c1ffde5374b8ff445,0224d632f1fb094078200318febb294e828ceeec,71df2911da2124b7bd69428bda51dd6964e51c5d,81fba52adbb01bd7265cc598200456d2367f5167,f82cc96cb939da4edee6680f28b0331ddc490b20,45847da69310f4b42a005119be640012399c961b,03cd0cce594750e9b0b1e032fe5f65032b654798,10af6fe2fb5cc09e2573c81f3e51eb4ecb01aaf7,663040a666d46d3c47d40c70dd2a36ded405e854,0e79bd2c70f21ad1df82353e163a6014c0dcdfe6,ba203c0564691f1637798193368a292f14b9765a,970ce7f24325e13a153816d8612fec071e1e674b,f0213a2c46a9fd1ea047da6c8f54b78823ef9c71,9230ae5aab60d4e085da647271f2e77779862251,4f38f12815c7cd5b02c1dc987dccc248dc442450,3d5ab366e1d6d2df5ec2c6edf3a870df2a0213f0,5d1d9858d1fc68fddd69f5c7d940f84ff79282b4,14a7429e19059bad9c62c2d2e0fabb544db17e56,693e72ade31fda191fac405b81dd5f28afc6e47a,27a4a3d44688074a431e652ce9cd97410a1156e2,4936358beebea71d5f20ee4673549db61dc60b5d,8fd0a27875abb2636a1388876f590a3a56d83b56,6f2b027e511472be397dde845f1703f8f44afe14,e7d590724ac8b26537fa90051f065a86d86bb443,94e22f1262e2a692cf1a39f1e6c47af351ed436d,c406d0121eef5cc8546cca9eec41f680f5ba3f5a,e8ae49012860a2031a52ce2d8ea071c2939f8dc9,a652f9e3041b2e4de8ce2f6d62974bdeb124a3d0,5ed7bd35df9ff16f85ee06e12f2ebc6694c00fc1,9b0893e6aee0028ad29f5e741d676736aaedf336,e45ad64d41bd3f2e8505042ea588a4e6fdb2bae6,162a62d4ce596c967180bd87877cb3393b83c309,3662afe93b6a35f38d1c7fc50945c14fded32d59,0c464605483132ac901f4004aa69a8d33555b671,707e05d131eae05c11007aa6cd58a64baf73e938,33f6adfab6658afd26b1738bfc9b7b69bb9890a7,deaeac82d0841366ed1ab02ae80e96222c3ee238,e7bf200fcb59edad3661047c902635a476fd6fb6,5e4c51056338e42ff6877b09cbbe990c27a2527e,00a418f589341d6ed9f3ba4ee80f6e6d552aa541,91ba1214d262265c80898e16748a68fad3875694,2dc771b7baba950cc451ff4c1c4cdae9c770cd23,7e1607e095b2c271a636993186e26a5d32fbf06f,d29f44e1c730ca21c4a283925ec1241a096bf9c4,fd20dc1086b02fe2dab270a5fe77afb548d4bbba,c0212353d9766674574534c5a4daf95056d9aa16,03a1fef0cffdecc6913b585e74f367f69318a76d,0b2a53f4b04f5c1ba03bab84dcafd217f0234d88,9c00a8b616c42979f807b6aa818fd50b4e724ae9,a5a87fa84c08342e41d177168c616519ff01430a,69786ffe73a1247e34ceaceadde679a03e0e0d51,8ffb72ddd0ff843e830641aed26fd6c6bdc126c2,ed688aceee660abed27f84b18fa64e5d4af56fd9,a019536cd5630612bb81e87cf98d665456076d7c,36286441b245ba19b1deb984879e173fc7de8c33,0c6f7321bfec374bf9542a1e664911fff8e893d7,de095c4631c4ab452e02f0efe665b4d5ce1adfb8,5eee29e5d1fd7b11f97871235f722b8d3aee391a,2a87b885b1c4d20f94f85a4467daae794188b473,db2875cebaf152bf1dc77e3517039a77743b5b6c,fd1d2271750c608100173ad89aa88cb9517cc211,5d9771d141a145cf168ad7570c99226c3611ad9f,16fc8c8d9a05fc4f94c0e489892f0e82ad530e76,50fe8f70f5095a318683cfd9435c5a8d56ed95b5,fa1203029f8885b25e9324e3c811d6e9b9f1058f,353fc13257104a006558df876a8a2eaf61424ab0,cc49d256ea2bd7324b054a63a5f4051dce2ed135,ce9e1a3419a525d024fc4f9ad5af6c261cd44f7b,c3c3e99c6426da68c901d4a2314133b6e32d7df1,d25820b83050c192461c02da3803cb16a066d2e1,aea0f3e667034d0aa878888bc0ff3d870a25fd2c,dcf4e4cb2c04adbd4bb299b389913c84ed56d0fd,cdafe680c2353d46fd1f00549e158a4c5f2fa8b0,58eef0a5aac53db1d7d5d7bed2515a535522e6f0,fa2e751f9f0787cc827c7cead21f3b36f12d9b3f,e3e23df7e208a0c72832b3528ed99446410e8dce,ef6dde6de305cff538f8cdd0bc4dca13c5574f4f,9b70c7623dd5abe9501d427e31f68c2970fa335c,d14fd51d0b2f47c2059215a388a512a5c7d6b37f,617cc6984ba080be830cad11f3f18bd0e717532d,9e7cf37cd6aa8d01ed7ba2c3765877631505ccd4,bd35c02257c37ef18d28df181583205ce126fa69,13902c1c7abebeec9688d3b554554ea36775535b,ff2d71869966b8f39c8a0772e108b766283ec936,9678542ba611d2c0a511eeaa844d760879903910,0fa70759a20202281c390ba48b8b46d7eee37d14,eb3a470f456c12ed78c52e9584db5bc8b87581de,19a69640883fbc5a0c0d607863a6a85673d6f8c6,435b57bdb120166870537cbe299aaaf8b86820b8,eb71d11b9914dc9b448e7d1a18603da807947c67,ad8de624b8c45761a7fd0b9e3b1be18e503d0e59,e4c275a3499437e6aa2671f468a0c0c0f4515786,02deb7d954b37850bdd92822433cca41d27c102c,bd1d6f335db93b5e5912e4b60966a254e07c212a,ee22dbe5898ef29cfe1c773e6f751ede99cf544f,14b7eaa46f2d80ec8db5efbd5fb71d4469002504,f6667a5143147f88a862a703d1baf1cd922dd885,5ed2475c85809555242f34b9b39b05e4be58bebb,56d91b4ca79540828c8af3950d6187cc210d17a2,d8e2db269197b6adbbfb23103d3a7a28b193163d,c652cd629acfb86e787765e3d1c4e88b5b1f32b1,4064c5f39befe1f71d70992b9e3e02eff8f7fffd,11319353fd0d5275bdb7a36d1ccce97cc0524099,9e8bc7c93574678628b613fff8319b541f1cac21,3949be69898e3a724509357a28617376e8a339f4,78373569547165695255cc67117a8134bcf3f296,9f97e18aa2b77f213edc0336385de1577d2b75bc,b99323bb193977646957bb6ac6529e0288c0f963,49026e126182c2fa2dbdf4941e6d6d14b3b24c9b,79bdee3278415121dd1c7521cc4457c8ad3a8f25,3ae1b04d09a165e164e3697391125710604f5124,03f7ef4c6336182ebd5a053f8d962438abefc644,03dfc615dc450f38fae15cd06188dcd56b877616,cffc69ec1d0fd94be0ec1ab6f54302b1d3158371,988dce14c7499b599e7a707a88941c43a822a931,c3f4ad39a3d93a445a490b963ca1015d416db6cc,abb9401011e6985631b99c28b49a8c1053b6d886,b7dd63094fd75b6cb8e04498806eb0d98f2709b1,16163b74ec9daf00f87075afea385e54f9813e5b,c0372f80e00913d849ff6dbcf3387e664c74a6ec,7ee889d4ecebcdd72887fc65961bd4a362db0dcf,a2d3522812a74b2715191f9d447407582fda6951,df4ec9e8e3b59f70b37bb762f50d37725c22bda6,8ecdb2e9ca9b32f1334f237612411e7e17e5d1e6,35e11cd6d4df412a4a193e63b09fda3c9ba910f3,c6d8bd73f7343b8fa6ae514e6187786542468b4c,245b58c249b4b29ffc54e6c1e50a1474cc84f7b1,e0041a8244b79abd964007b694f78a8e15bda682,29bdbdba95bf5785005d668aadeebf3033d3e29e,c189af0e3d8e1c5293e9b3f0aa11092cd262d976,6c29ecbd1cd0e51977fba16d6ebb09ba32f4e520,67fc9a7853918631155a509ebca0983100e613e6,00c2fd40055ff5ee214326de04c594231b9a095e,533a1138857ba2ff5daff90e569c521483f2eae5,5573bee314cc43d3eab0cb29ebfacd0898f7b453,bdcda8660eaa0f02365a9000a55c7ad8ac3becf9,33c4a5dda713b26acaf35da6ec913ebde848f54b,626ef4ae0ccd379e74fc660f914e5524952e6c7f,e02321029fbe2c7c62e12ec475dcc3f03e135340,88648248ec2a1eb3cf9af867fc586943332d0523,9d765af6932467e439c8c850f43be86bb40f0ed9,84ebe96d41c2fbcbccbcc2573bb7783e18bcaf68,af8783e8d2d8312897ac6406b2ac30af9b6c609a,e5de269664c7029770bb2e4092cd28a9a31545cf,7f8800eeb15ef2db9dbe43b91db194b0e0d0e53f,e251c8e2ab3909dae2b91253044e8be67a00f6fc,e80eee5da54e32313333c2ca1f6dea016bb95c27,e3c6ef21d101b8f95dd6d410eba8990ec9e88845,ee3258c0daaa60b9cf3c12e06317bb17ae886c0c,cb9f569906d356aad9005ae1f22966c3182d4452,6f74dd42079e2df27a5a5a38fe3c7fe2f47ee5cb,9dcd897ce630bf5d3e9b94f9e47b5c9c26726db8,fa9c7a92c78fc257294bfe2c9e7d92dfdb69be18,7e5bf5a9fbc07b8e2459545411ff41499679687b,2d2015144653ffdf597df5a9f24e78a1d11941b0,cc703a9c59d1ff69db1349257be86eb7b0cbeb16,421b06affe2d3f2a3ab174fb60934feb9e7c11d3,31e5b2d9a4e1874058b586667429956b61a46101,b7f58dd8c8eacbbfe8aaf8632b6617228ded7485,cfec7251954e78c5e2353a6f842bd269582f5d96,59d300fc6ed13237ccaa37bd2478fd07b1588a25,2bcf1b7f59ff83ec538c91fde1805dcd5db27348,172a4a999bfa8f9d0429bc2e41fe363a778d8821,cb67577002b81669c34ab1edda2df068058b2334,e19eff13324011b667e4d1b85cc521b8eecb8eff,f481587bee170e0545df260fccc9c653740e1513,fdeaacac21cfa72ea0148158fa8da9aa67035881,828e961f3d0191c6f20c930d667c0eb9718cf3a4,ae04e5d7f0c2527677b7c4ce6be2c235a4635c82,c6a08cdc6e57c5dff6b586c40ad9fefe8c2f2a5b,5ead23513d29a185a71dfa0fc3f5314e4fc7aad5,c3ef42b164cfdee2dc5dfaa5b2bbb7790799fcbc,f9530437c2fd229250b3ffc48c0536df3456c192,3487c34ed9a2c87128c39bab5a5dcd336e5ef66f,6842c5784d5a6b21584bf26428a01457c21c60d0,1fc7667b3bc86cb83ffce20cace69ceb679a269c,20a47afe13d37f5d4f77c65f3437b4849f5eca48,b8f186dab2e09afc589407a2f1a0dd2db2cb2d89,d3c5bd2a3e513df586faa6b0c0e2555399d556b7,7d12e8cc6dfff734632d92f9f6a8ca824a7c6cba,fff3b67b7e3f2f7e820ab782d40d680f50d18539,ac1e0f96bdf26510682788eaa26a813cbb80a7ba,490f057aa11a32e1322e842343deab8d809c47a2,c8f746b88170196adb878a3166e566be1189dc35,d275e7a7e658debe32497a50c5e49d61d154b294,9a9cd15ec4427bd0e78d3e4048663afe71b30fe1,d813edef7239c683355be089ff9b089599bb3c4b,1c3b41eb543d85cd8497c89942062ca54430d489,f20e6ff323dce8717477f7d1cac6e70ce0c07b73,40bbb28fd2b877cb94ce03b5b0ffc5f45760a83e,137f392c66a298d58a03c3ca336470e5a5274efa,99ce957111b021c5739d96df65ebb11fb274e71e,8b89a5cc5109c15a716a1826096258caf8b36997,79dfd9fb51a82eda8f6469a6236a78e7ba6f7f6a,88a8871c622794893012bb90c75253245a945d35,47dcc5b05b7d41ceadf0a7b10a5f6867ff110df2,2d295a381642e32edbbc08e206453d9251753d53,e1e89864620fe33d035b7987c470847d87b808be,7747c5fc27e6e23247c4d200e3d9fd4c060b9770,4b455600b8a6c98158383c01cbe818a3d80df6d1,7464c880034a94a76aa06cefa0b1c4133d8969f0,9d0389aa53e2d49955f37707250b016cf07da1b3,5f3050961f57c1ecc58565e6434ad93ec44e14ef,2f914ee2d89b64e629fa93132bd1ff126322b223,83a11c2a7daa26276316ce7cd2fccc7682532213,1d6e719e381c3a58254f3fa6cdf2021e630d0871,5c0a5b73c7cfade35d402e59bca06c8a6167a3f1,7ee0ad4d639e5a93e73056c343e792b7b03e6d1b,ae6b204c9492b9e7b369239b91af6a77fe998c60,9b3447a6a4cd9babd4b870b4f903bd58e918fd74,6bed497c7c3cba3bde7cf91a4544c67e90b041a3,e1433adc2e40670f50d53cbb7b20616728923478,d82335bf9a833519e0b140c666e7851f6afdf226,0ab0eefae0d359b976d1db4ec81ef5f3709d853e,632f13c47a1208c1f3ea5d05f880aacbad14bc70,87b3b089d6e5cf75078b21dd4a389b4609e2ea04,bf24882c33b971c1bb31effdfc865ec6d67eb692,3238a07a5495f45960548ba0c31c62af1264226a,fbaf67e3f07bf64a25650d55db5c673e1ccdee33,11b1d1e6ddbdd9d04559e1b10798923715407fee,a09e40945caeeb55c4ec2b0e68efe2a4bcbefc03,d4f0658c0273c43dc0e36ad62c9aa6935096808b,798a1b62192d72ad565d4cd642df9c4c0d9d1664,18c5881e602212be0532ac220412e01d4228c497,a969097a8098a6f34d6d0797c9d0de39d9fa2d85,f5d5e84649a1f85334edbd986351dd8d161dda33,13ab35e3efa733623f0af62b3f21757b4de8e481,851accbb4b332cc720d4723075d8ba42bfd0d3ad,52cc02aa3b9b9b4987a724423789e415c1727fdd,60b329659445aebbc9468dd6e28a4e33124afedb,3de38c489457a05fcc8a933446cafe5d9bbf01e2,91f3f022fe4d75b8fd44c115e5863039d09829f7,7eb0be61273e009d716df175d8c321dea5230859,f505822ab5f7702187fcbca8fa5511236fb581e1,da54d0e8f7efb83515a85c84b49c9311001f777f,40c54e9d37736815438e236c15df0c996b3d16c4,6248a127cab04750c174f58514f492b759bc7553,a61a0cce4c96ba0173533319b973a48ebf0e53e8,247f80abfba336b27c28186d9f5fb14abfedfd25,e8b9d8442e43d3e84d2b9b35cb739ac765e48f7e,23111a71ea4316d6b32fe0fc8b0fca1c5960fa97,0e0407ad5793e54afd1046b9933ce1299f17027a,b990c59693cc47cd9a306f528b2fe2b78d8ad41b,9bd19b050b3b5edce7d6d1cb98c6ec87528e3620,ff415ba39c27148c52edca43e145b46d4cd4ebfa,bfb4b885cadeb195c7c404c95cd6720b14e9455a,61bf55e0fe5ca647824e11ad1254691af65c52f6,f5caa9940ba8869791a45ac22bbcaa461282b9b6,04984e9af9c5105b0ebffa308b2b8f97d72872a8,276f5bdef86a1a6edb28d0fdd58685365eb357f4,f13200d68b54786abd242bb1b0de2f1851386add,f4d96906c2363c66ff50f2b9e526d64c37ccd819,85637ad5fad7b0df35d26453779b00726966b164,6f584333e57f4eeda948203e5e2cace032ede931,6151f7af29ffb7a09cca8e6d49d0fce3eb564c46,da1312698b9f05bf26fdc7ab73aed647849b06a8,06fc84037ce1b08f1e26f4e571fe6f8270f1f4f1,a041f899d358832ce9e08d2111c4f26143ae8cb8,2e259ee3cc5d72202d207b5d6775974f791bc4d8,0a915e883ef0479aaca0db5ae9b68c2f17ecff34,4b3ce0c02359b0596f8099beecb18b6804a7bc3c,cd7e3f354b0c0658929aa8ad3648df80a0b9a0f0,f28ac2bfc6424e5eeb9c3acfbf5df4fcd8a6e6b0,1e66b2464a29125b2ff9570e4af8f453574cb409,2a1d26cc905b54f2880fb3f2c51c32a300f32bbe,bb3b1b06a735f552b0861973710a6dfcad99ed98,40c11baaaca151271e95ba91ea6973de369f5bb0,3e9bfedbc44836e69263eee77dc88c9b888f75f6,17c422c3f24137f2db2d1ffeb80664c85aa70602,0f462077769536525b247465937637a22857f1b6,8ea92a8280cb2ce9e847a618edfc2c65cd1ed6b8,c882828fd06dccda4ad6914fa4b71c5f3708f5fb,39f4b97ea54f64ee9b91db074e4242b1b155f2d8,dea1855126c0c5ba379d386253cc03808735bd30,d444f750f9d58cd751f5d567e4e14d40f14aea10,9e307f5c3a408a44d0caefc8feeb86c1b23c003f,94b728005d2dc935ffa03fea63af09f10c5d57bb,acdff47554beb7135ab55f2de0957024970760fc,e775ecdc439186d8d2491925c11835b8fe2f082f,c6116258fdfa92ba483a20da200c968f7611888b,ec227bb75942e940502ac23d58370fdb6a7f640a,0802edb7101071b56a56ea62bf6acd2e0425ffc1,5b71ba2a9bc65a6acd50edbecaff5a1caaa5e24f,97eefb6ac3dfc18b920dd73366ace4334670fa0b,fb4b1cbf35264749d6c4dab1e3050d6cb9237620,af107ca8fee33355e8c35fab6fc5ba5290bd3ebc,cf0716123c0f1feb9e5fc84e9831a8d6ea22fe9d,7e6eeebdf01d8b666c5005383b5e087647953216,7000d82dcdcb5e061628c521d4139a8bf43ec8e8,ba73f7376f07cc32f8ab20187909bde68e348fd0,a9bb9f7310e0db16b56d31c1770b901bac8dd813,7405ae275803c25325ad0581ab3b3275c43a1010,fb33da5f412e0bfc3f36d73cc2ba0d1dc0b24000,3889529e4508035a61e270ba60ebf4b5ade11d02,4525edd9f7949c1a8b72662e9a8c77b46f917171,d8f1aacd785f7d10f6aa9d86e861c3ea5d71c668,92b0ea7d02b6573a4641d1431e08675fbe0b3eeb,4e4f55ac0e34fc39db0c76306aa4a1f8b0029c0e,06c1a17d1312c1ed5d2daa3fa1bfca294c6b959d,f2a8b8ad6a7943aff36bf84bd3cdc8c75f086027,b8a78b135c3dacbaaafc1475c1dc9ac75fe5f155,80a4a01f12de35c02a443d59af55d7ab75da6e88,ea7525392644e484d6fa0c6315f0a28c2c496408,3ced30f8168409baba430b02bd843f31de329c78,f2818bfe7afa76d1a3a7e006e2065c51d1330788,ac6e4f59c65e551801d0a6acf0f5d86fcbfd370b,2a315df80c0dcea764dd602e5152812b1cc56e12,599e2df71f6368e913e29822de9f7547ed5b103c,ef7e4f6f62fdf6ab920f3185dcc3006791a249e0,f62fd437b1c432d46c0db85c1162f623ace1444b,8c2aa326833e7f287a2059547cfd7fa5af59c130,a6354741e6e9d4338ed9b51afce5b14842df51df,bf5d75e5944cba197baf85a76cee434f3cd33b20,46a366d6ae0dc38d606a849e2b34ba3462d28feb,36e32ee607b644e0f2f4d963b0916b75e501e606,22ce9006ab7f5913237f44a5e4b6e088d7211957,a352a12bb42e507cac1645106bce2daa671335ec,c477816100404a063cfd386cb9ba4feb1e33585a,707f7225314f14f046fc0036b8580d7a2e44133d,0f57151d36944e190dae33e2299cd838e048ed9b,5f2410b87106781c786808f3ed3e3b38b574fe13,33fa211b8497b5f8d3b9511e4c29ef8d888873e5,1779011ab4dfc7e883f49a837d311bdb59fc789e,0149d26adb6aa25b60d995fc88b8dccfc0f29880,30927039a6f2cf056aa57b69534cd90a70576581,8465710329a692ef64b2d88295b9d532c0dd577a,b8b5d8410868bae9efc28c1692b0bf18757ea049,2f374a37b7ad878b277916d0fe7c4d410328e207,99680eb88c425cd71edf808d6084fa51a636696c,0dabe496019e970e657cc95f3c34d45ddc3fe4ef,8b24033e93b3cc381cd27a137149ca5cd870ebba,4de6b3e6b9aa3af34516ac8ece2fd8187bd17955,cb44d7d4e2e6a9445e466f1df2ea659da12e727f,abb79553d293bbf36d93cb3f3349860deaae0560,cbec738829ee9bcb2e7bdb879d439121a06c1e41,ef878794025437980c7094b25a71e898bd36dca8,a20209e691bfe1196e52d533feef12c74cb0fdb1,e332c17bbd89f3a6223798afee6c837a370dc9bf,1e3f72403eddd7eebe95ad4ee956c4d3863df9ce,f5833dc0482b39432519552050f9d9af6594b02a,96dfe3d03a8ce36de71970fe02610be8eb384389,b89487e7217f9e9c534ae10e24e80d86705f0a77,6d51c69dbe8e5a256704400b57764aeff2200248,1a9e246c29df8ab0b38ecfe715917c361366d8cd,114c27fb4e921df3808ea748e3c6fab528d9b26f,4ad7d552a1057da1ae1f7ce316b6e55411774f18,f59eae4f81228d9a7f06952dd15349c8f96e5162,fd0012deff5ef06a302cbd81762c3bb4085d36f7,051b9840a54206a5d6748e67b294db13aacdefc8,ccf409c8a08876dd9ba7f10bf966134ab129506a,94d222ba69e59cd4b1ae254b6bd31d6e10660a8d,00859420abe2f23c644087fbc9c319c0389c2e3a,9bd7401ce9ac4d02501c0638c85ae1623392cb64,f7a052f8846f8fb76723de3d13f04d2514efdee3,9bd33f7a45d5f62d7be937a3c3e17e8b7dbe8abc,67dbd0cdb3aa69292536a0343c718b4f90872ace,b355ba3d39870b671be98a13cfe64a571a4daf1c,797077855ee7ac488a555b7ba65c615fdb077359,a6a17efa42d9de2a1206311b536b5de0487e6a67,3885ce98ac05b1372ecd5b8895ba323d925cd34e,6fc79c7ed04c57dcb67a64c126ee960fccc7370d,f6c16323fafbb73c37f0df3a80252ad65fd46e82,d409548842031d600e52fc3871ff71bf0f830512,9b53ed53e3ebaec026ed20aef53cc4856a76d55a,1f5efe2a95174c9a72f3f4e7884dce0d3cad441d,ec0d98156cdfa010b029c88075d56e414db885fb,044d9467820ad2c79dc6200d8e36848303fc4993,e1d9be897a01c86262f7d39cf1a4a136d694bf9d,ebd674d40e107e4e8f093b4e28e067beea068312,1201cc024ed4f14903cdd59e26a458985f8621fd,451afd6e45d61fcbe6236803fb12eda7693355d0,7da6bac960893bfb3d690258f0fc11472c0aa1ec,3c16324f8065a20e737028144cc624f6d1834bf5,73c6cab0961f0bffe52aa6d81985f56d08e2d654,a34ae2261a45f4843fcf8f257b1a162b962ce88f,f659e91a95f761b311814797f885eeb445ad1dc0,22cb46fca9876d6e199beffd0a68e2e642b8dcb1,d3f3f81e1627ca65878c1539e0dcad32de5eb382,76e7833a201b8de2b67028606dd45fd0ad972e79,fca4d3315bd3dce1f2013d66e2652bd157c60de7,11784cb76af3bdd83a034ed09d524eac48b39e02,6371d5f26d849975c0a6400fe46c153327603796,ae0ebd1e9326f2c863b23eadc2f0a24b1c007960,6612bb44347f5b978356417125a92a715900236b,9b68c7a5f5f0da2e43119f5845b60923b09ad801,92671c9b85c7320c80d6ded7727718ea94047e41,3dd6a8e24e228aa6a8883508f4eade692e088726,872c22842ec17ffd691eb365dd4d956687f4ed7c,404c6e0c15075a88a0128327e2d9dfa4449a0593,32be078ab8c2c1c7930d48b5b2f8552178f2066c,a75247d9b0f072cd37310da1d3a47822efbc77a7,9462d6b1eace21998fcc832fdfd343479ffe4ab0,31ef82b9c6f18e699ee8a9fae53dc5c257456119,3abdec9c953d6bded0f7200e4392c65a61caea5a,7a3a4244d105e3b32d79b52b692eccc62b362bb2,11287f018fbf940beed20d4e1c0c09f9b872a006,d8298c9f14ffe98e06a766597f8af54c81ead38a,6929da66a87b0185fe1f2d3762a189ed5b44fbf2,3eb14dd72264b06f2ec8f8278e2ac785ae232bc5,3335104da26fd1750f200cbdcbd815a56856b217,b5659df4251fdacdd80697632708689cdb64f8a5,30e186be784e320264a7b422e52d8541f58131fd,f424ae392999b995c51a205eb14a183add9d38ac,6f87a572affeb8d5a21d9085e986d98933abb22d,90d2982977b802d664d3f9f2d5028693d894ceba,3b39ec84e46f32eba0d2d328391f7b67595f8e9a,2f2b378c0346142566dba0f71a25248b651ee9a3,a9a711763f0f41b97f806beaa2509ad77ebd7542,aabd7c721783ea8db3983568e75918d5b8b6db2f,007df5d0face645c15ba7ccb1a851d93c795cd44,236c11ef71f341e9038730cd56a2c732670fbb45,124c64152d256c1e62a1f13103c2bf5cafb33155,2b70c64d09d8d58476034e1cee01b30d96c19e3b,5a1e6c2e914f5fefc3e5dcb848b5c3a5182b63bd,34fecf90f34c9cc9f6fad91ba024ec9cda3a0a36,931d4dcfeea91a734cbbbb4ff28beabf8b9bda34,7cfb87b325aa1b0300734c04f338395e8d0e56c6,02c3f328a21d35ba3d4ba62150761a33d5dc4cac,2678522db552a5d377fedb1aea4983cb97ddf324,70a836c4a21104120f9f993710fb08e9525f97ca,b3c579f49c891b155f6b89539ad22bd12630555f,81848157808ef123a1cb244b71d366abeee39aa7,22ab6dd329e69675fb1a213e2860c743539e7082,48236401e002fef040b402ecc37844edaa13984d,4b4e316af02a968f27147123b189b04a9931ba79,799ea31a5f228ca212c94de2284d7910f3592e4b,069e040e49c79b8ce1f8b73d85e02a05df6126b2,16152cf948f30f16e1e185626dad97e298c843bd,fc44c2d4c965d246fc7915dd0212679d9a27d77a,4fc02d3d09b3ee04f0576ed25b5318c6690295d5,9a42625cfb4b042284bc2b789bd4d3f65ecc5522,df28fdcbf8b4ab20479d264ddf92b0737d5585f0,90a40ab9ca5f0dbd344b28110a5fbe31a86fcdf5,7b4292c94e380e85aca13f6644419227f3f7034a,d87a5cc9fb3dea2cda54a06bfc4fabee195c446a,a807e185912a5ab61e3bbfcb7358e442256562ac,993144b91b468ebfe0cb0b2cfdbe93b8022e748b,6c71fd461daf8161fce6e1d4242a1e8b33f21271,74272975afea5cb9681b5e23c6d5df3e94e59021,22197641b883bf4ad288141feb49caa0a53962a0,56d64b007f7eee75266dca41fc570e9286ee6e61,3c18dee6945d3cc2d8d59fd7909bfb1db1cc3061,3a31391c3975aaedd95a50adebb3f4339e476073,797795e2854990cd5abb987a721e9a13bef0945d,405b01f11684c9b9bf5119884a66e1ab00ca1950,1486ab7c708eaa3f901a49adc7a2cc42a1081d2c,4a756a2d30b395b5d1038e3220da45c012336e96,1b3a3a7983c3553e38b1a2bf1fb3166053435b66,45ffa40b71d623e404c72413e935e1b0ef97389e,871136d4f2beb86ee8056278c6d9b7cae070c8ff,43c83b3ae60ade6916303a524f058febeeb683ad,df6516c29f348078c0f86034544445eedca59103,592df7fa5905081b23eba908345cff67fe584679,08f9ec98e597e7afe9848fff43fe06608900002b,b625afe8001b7508a131d683108a2e1a7550667a,254b85c352c92f8e8f7d4bc1acf10f5faedbbe51,d9f4c85d2e042f4cb41f868d51c7675923d25388,7bcdc2b37fb9f3e81657e2e06e5b56502b629fc2,8f707903df96a5132592aeeb8d84e88f045fc5f6,6b47d9d9ed74d375c3c17b38ec215ac0cfedb90c,d479069f8c045b26678dce30fd8a14cefde3b611,77b54f501f0d1d6a45b8b3f11f4f6fec1260a4c3,5a87855b062c5cc8d0bbae3311d82eae2e099ec5,2ea35e55b199904b69341b46a3f25fcb29557f54,0af71da9cc956f8d70c81ab5dd7c3e8484af90dd,e7f5b89c2c7cf856951f65c7698f6d2a351852c7,1993c5d1efb6811791df0d7d78472e383874eabf,679c4454c476583f1b28d179ceb8d54759aa63f8,b777dc21d70691a94c36cf921b428ddbcd36db2b,bbcbd4eae1c0e63afe7bee64469decb6d789118f,de213ba258297b7c28e2745da2f18bc2e0b5d6aa,f4702ee139ed24007942b9b463974d3958fa1bef,6b9d3ead7a3c196651d09b8b6c12d8fadb556022,38d0a9af48bf9668da9b831a5c7248cc002242ee,3de193467d7d304aa1c0f3072af2a54f690eb821,12d015a9356bfe9511bbb24c05d2a9cad9385e0b,991ce83a2b5a329abdf175905196cf1032993743,40a60591430e4639b7786a1f0a3c34451bf73bbb,e7d2c93ca7c764c4a7f9764a06f9ba390a76dda1,39c48f0d0156f562e8e286003d5504baed62ea5a,79bbc20f29632c65b4aba5f51503738cb6088b70,c6350e2903d5d431fb53e4a5ad5d5f2e9fa9e9f3,533777000a214cc4a04dfb83503cbf1391e31702,21565c22849db95277d35ae21b17298adaf0d285,f632e2e7be71448f812fe80f5dfadc8aed22dc8a,3a5eb0ec59725106d89f21b1086f22851dcbd1fb,251b18b9661df41aa9de94df5f0fec334d3323f0,3279e6335112c042ef8f723eb1476175bbf5e48d,fc42953814ac01124fa964dda48de4d30e2208d9,147559349b257db80d94aba077a3bef23409f581,20698bb36f16566f16a52d7c2c4965d6b1131512,b7afb2431c1fc7bb7e29a965503dffd9e95aec00,013491c69f6068b74240153c95bcb50be5da21fa,3947922fea2604edcb2a4af366332cea338c5907,a0ed685036ab33651b4ec86569e2e8dbac33f527,e350264db18d5ddfe8458caf6a88ec687c3ce4e4,892454ff17bf5a12d3b7543c71ce149b9cab8f8a,2ad3c6dd97d08494ba0406b59868a5fd1198cbb9,ef3155c2eff240ffc64af5b713b545e5a0ea9b74,42324235bd7b9a00acae016699cb4f9c7e46177e,88836b467e591b57523bfdd06590dd6f58977d7d,3188dc18d41b540d6241e9ea20e918e217e55277,9989d408fd2e010dffc655e492d7882d9a52449e,27e89e07a359c9f5388dbff82bcd169823553154,93521ae8e87b79fde427bba35db6dfc8cef108c0,e50c4f6373933812d8fe57ceaf4ceab1c963cb32,3099e10f41016534a49548a5fe82e93ce6e90138,22146776564c2b1032ef00534b3982347cd1ee25,200de64085083dcf64a836a18dfc5a8cbf31386e,346118187b41859b88ba7c4b196493a809fd54f6,95e8992e2f2605f96187d057a5adb23b5109f163,bb6028a27516192fdc8e0629389ca57524f4a030,49f789b92aed40ddeb16aa91b95fcff61b386982,c146aecc0112091e382e8c709026076038783409,4dff373feffed88c558076962dc7a9e9729033e2,2acc6337d817d6e041281c4e0393ef7fde833adb,af1a4c06c53b7486965fa31c8bc6ce7a3dcd16f1,c7b19e2fc96f01219e4664895b13a5d86ae7e120,a3573599718aad825241c4926833270091ba8b52,9bdfbc24731d670ecda14897eca0add4786871a1,684ef3008fcb26dc1318e6807d78e72942d9ae4c,9132b54b3b9ad8817fbc5bf20ede4ad947c193bb,62129db44cb6ccf173a6c2e34c6c1a29760c9479,80c0fc3c9268c59a07747f7ae88a106097c2a2c8,8003f675c5786198a1a7087060c05debf4920b07,507fc9c1ff58a7b97b3739016838cf06f35f956f,ac974c9ab7418908c996b52499240a88ffa210f7,34be9e464331921895f19699348ef7c663dd7e05,f42b0bf6f556d1c8c9ab2bf04a5c170d62b44b8d,9819df6fe16de513a6c253b313cbd00ce4b3b11c,cea772308039d52e7dcac66ab46c1fdec607e67c,bc3131688af996b30fe4acc2e2b55d953ab70f8b,8f0376c888e2b8626f37b8c8ce00a704df869ba0,424c8a0ac0edc9a8cdffdb62687fd1a750727172,f8339a43eaa2808fe22ca13192c92b5c8c200300,6cac8cc77bd6f36cc5f312dc7e932108ba5f467c,135a88c888e24e3c4559af7fae7d2f25a668f7be,c20b27ede9fed9798af41af9fac56b3785ac6cb0,a880367b37004dc22aae426c0da8618c941d1fe3,96a712f7ff35dc5ea1e148bff113c3b347c1785e,b1feaa9458eeb5ddb4b162d273a027503fecf815,aca97274189a9511dcb3ceb878b2984138b71f62,db267dcb6335a1c84f3b28e05b250d0abdf59818,7b4ef925f0502e4627d3a7a4bcfa8846be89852c,fb76f529ee7a4c5a590cfb5b38054579bd46f6b1,47b5d0b92edf48e9dc7580137262bf2b60076412,08c12ca4392fdf66b007ef89f4d391ad35a64b8c,27349661e08faf0d35056945bb9f845bdd4c7030,9e40d536cbf5d42a95ba8c69a15b64b5b2b25e78,34d1b90921c78fe89be27ec77cd3e61087063c06,83a6efd75995f6da1f5993a608550ef4ae12b1b9,cb308bf5015c9640de99c80ce6ec9d3ba6d94952,28c0a47a953a21813de4ef29172d0257641de238,73c68236b6a7943b8f5207a78e58483bf96a2737,729425447f65fd44cd5a47a4379dd807a8cb8130,0d2db1a11c35a88e2c24705550768792acea5f61,d0106d08b9602633c00c758c36aef8a3068cbf5e,ad99285fec1def7dd295c799935a8082f95a4715,77f5abac667cd81758ef39f889cf5107b920904f,bcbdc4ad92c91d8544741bc36dd48f0f7fab9671,30a4f667c171a8a352952bb008f7f7fc7e91284c,3189e4245d158f1a9ccabfc44fbe5fa55be2d2a8,43dc4c7ea08093298ee0facc3c3bf9660a5faef1,678ca16d951ac865d47b2218af3ce8de81e86aa6,cfa9935c15439996735e322741979c4394545a64,5438bd66689a1d50683d9e1740a85c7b81d3624e,b449829a40d30c6a3de0a3cede92062c561d0dd6,5fa7bbfb9be0ba2b9c0b1d434c985daaba887c93,a156a9246badc08990c28fda1b74b6dc4426de23,637ede68793715269928afd0f0b174249b73fb86,cd76003b4dc9a82cba7b8cf82fd771d7a5eb41fe,65330f346d46debdc53afc0d8723eef18422453a,a48d40e08e38b691207c557589767a1e9e84c368,e34a7596596e71081050fad9fa6ea77f55606930,2c689fa57253e3940cce0c90aeb41dea25eda155,46e8cb3e49219d01e61279455fdc6778b64cd954,fb2e262027c88fcd40a1f79cfc70401bdb9919ef,b1759d9e9181b23b5298849c2bb9ee2b0389656a,2a8f2f3662e15b66ea1364d057d011e08de8728c,8c9c1d9798636e75e24410f8d18cd1de9a75e566,014785833f1cdfae202ceaf2f33b45408ee10849,2146ca3616be92349bd106477daa15a6b95a17e6,222cad35a9915a39ed2f83e44106b1c35a05976a,662f069a219cbe2c73d727086623964634800f93,470cc8eb1c05f2769aca541105070c4f5031da28,aa2907cffa51957375f70b19a613b72769ae153b,819e2638bb490c73b4f73473238aa5eb239e5e83,65be647bbd03d92d01302af29576a070ca82dec0,2a957e77bf1b7c61414c3f18f41240510f135c37,705218fef11b511c23a0e5b024555332e4a5988e,639f1c476f25339367367195da4c04e7ebccd05f,f976083e7fce1a1b274667ee4ab6a2142321ff99,5631acc401d8f2149e0a8d50732aa5e0ca49d152,7e4ee79e65eae2721b5b2785a9fd3eda878bd7d6,47f6af4416d8ef3d46b315a80fcfd9c9f8e5c574,d7126bd42cd8a697998355c31feadc86312414f4,c239ae9414d743ba417b15abcd3f4b638abdf5a8,1aad73217cc17f4e41e222ffe127ed55446c1317,523ebb42cfd9705ef1cc6b4614e3ccb610eb7a87,e858343c38650d828b410d1a655116ca54cdc981,28154cebd19d30ae4f3f0219cfc3496bcecb0a22,0290f364cc73f8d43bb80de8b94cf942393c8f60,17298086cafacbb5bd61f75d8860441415fbb984,41e554067a781db64def61fdce3d952d1290f8ec,db71a9428ac5ceb25078f792019137fe560f91d1,8fd53df3cd8aff0fb6875649a9d00c9dc5c3fa68,f51a893d1dc17579e99157bc5e8c8b91e9b38825,d1bbfe4cf75aca2bf00ec1cb1df43c5259fac736,ef13f52ba8a7ce3f947faa520389cbe3858dba5c,a9a85711d51c890f453df4212ae866a911432458,c8307d402283288be0859c18336a8a7446f3c765,f6b6622569df6f875adf47636f1496a9ef8799d9,391512546e73c8ac7687b1a6f7db65aa491447b1,0a40d927cb5a9e7ddc2889dcedfa6980c6a7c9a6,b787efb7fd4c1dcc169f3ef38e4aee09d426df3f,0d41d86dd29e5a5c73692e4acc841013809d55fa,b51f3d6e534a178ae60fb26454e49686553620f9,1f00875f8c0c8abbc0ee7d7af98b8282a4556f8f,c5fec35652b970712b35bf4fbcd9c6793cc62647,375cc2b44343b143fef34d06aeec506708a59d22,3031a4da319316e6c7ac59a74071920a22f39e05,c7136b59c78e0ae3eb9d4a69dfbe6e9e6bcc9eac,b96109727c01f496061c4a77d65e0f50e8498eb0,923c891b3704b831a5eb60fd8bb8ec1f8ca6e737,79974a96713d98fd78bf838755c31fc44f2d0a48,3135effee3b9b61ccf624547eb4c6f9a22ad99ee,26db93d78cbf7656e49d700b123a33d10b5adea1,314b8999aa9e96440feefa15167f235a00f61267,8e929b2879b133c1d49f9054d3a9ed5a0c7e1c39,7ee874fba158020461e2cff0fcc20df6c8760946,aab0884182ec68f679c454fcea27fcdee30df7d5,5ef1ede0a4f4f63e977d0e71103602c25f8ff579,e147e191ca2aa54fdab540a8076f047a5e36bcac,a96a43d0d8933118e0f8d6224dd21747d9316769,81887a2eb3fcc7f8e23a71a70483a175c1c1526e,625e847e56f1cc40973fb0c5d6f5d014d5fb24c2,48617611500cd54cb7f8fa6b32f3ba665251815b,b41c8342c859189350928b08def09ccee5318ea5,1e0640c9e99f3c498d3ce4cb726589fac9662093,c2cf21d176a9a6db501940d2cd7931f1c651aa0d,ba9e9305566658b3153f311fc09ce20eca55ab47,44d9498effae13337ae677dcf2c59e52e6ec2f4e,b033ccbddb9c6ce1b486cd21493e07b6949b02ce,4ba19f5418bb0dc18ff708c2ad73e7cee160fc5d,afd0ae44eecd5252eae6dab8a34b0d4dc97722f2,d5de84c6c52ce7403f6ea17e9330a1cf7d5e4032,ba3de67f3bbe7c6fb7dd93a4c7dca28358ada964,fa4cbc89a5256a5964460afe6a105e1390599a17,c1c201f93c721dda2fca9058649b51ec53df9757,66cbee5e31091693cef12ba3c533ffea59e0c549,fc98a0db4f917852568e8c777bb229ed7f2e53ff,af8202be3d829691ed8fde03d521581c8a61820e,6c6a16a15445cc5cd9343d31f8634eaba9e013e7,3705f95b925b46ea38a795c81425d06de6e2fc5a,96a368fdf94976f59bac41f4da6c222a2833ea16,f5becf9ac60e6da9d9f3e323b69b89a800b6d5f0,e0fe8bd17510e16653c8a27547335b692978b91d,632353a8086a6aea4f41062028e2076ba678fec4,8d690546f306ce23f32322d8c20ab3e630cc2eb0,8816a0b601383633d690c3cd51b2b9a4d6374441,086c897981c05bee5a0d47737877823cfa590c03,0ff034216a946c540dfd170fb611834ae9f66bb0,2f5d51436e4edfe944a9e5b276b564f63688f3b1,eee2e9f950fd49954fb68db74f47a6d92f4d15b7,e8fabb752a5bb2506421e911497b1cc0aaaf9969,460369405ecbc3200eeaf38350bf8b2e082fd34f,4836ff29bd6df688f05ed8f1047cb43f54ba7231,79f74bf8cbc84baf1776c08713b3659103d86541,9dd0a1f3b59c01b9901688cb77c93a86e33abc24,6a6ef1c8c1a9c468efa24f5bad043c1836509b5f,04f3784af5fd1c73d88a00ece5bc26566313fc2e,2e23e2b0fd526e37e53a5ed07821159fd9a8822f,759803f2689c544947533e29231cd63e42f6bf9e,f99fbafabccaac7dd1cf69debc8c983973c14a1f,b599574a162f804f7bc1f68aafd525928242d020,1dd914ffc8989cafc9415682a178a900249ca091,d3b09aeeb9b7bd224e2009719feb2a6a706f509d,b7374401fd1c7390bf675877e56e3b386492fb14,2a0eeb41dfe764055b37f0680eff6977088fa7c7,9753dd964b78619828120f868b6ad78c9679a45d,1cebf9f183e1a4c457b1e50ac0432ce9b26780e1,093e227edb4839157cad181ea1ca84af6ff73132,b9cc9f2e8ae08632866645ac8e885cdc2008188f,5bab6201d578cf0d5f8901d5c08a8802f3839902,301acdf54b9052314eae5ec755bcf23539db46af,75fe6c23a5242eddfd19537e00200bf425cfdcbc,f2d45a0e9d7d46e4d86ccb2b3bb66c610a8cadbb,b352449eac03cc090900bfa8f06b097b88e80a91,4141df7fe6b1eabd4727d02d7d025c4a62cc0d64,f3560004cf486d89cb97dd144337c825d7ac0346,02ed51ea2541071642818c72552216d88aeda71c,39fa96579079493b11e2c94e2dba6c924bceb13f,71784254ab5cda0144cc92d0909533fff965163b,497ff94cb096fb436b9916b60120b7c235d01d85,38c32bcada3d600fccd74eb60a1961f0dbc200aa,acf58acf4109d35d1207100396b81a61a9acd0d3,dcf08c1d4d934712519c3d5a0b7002e5cd73f09b,d772a42375334be095f5bdfa06b601163695b9d1,280d5057e86a037c6baea33323b3b4bf9a387c3a,3f579c10a4da61a89014c28bcfd99909b97cc382,8b95fb8377a8c05c378186f6876c057a95145e34,4d73a9e637ba7ecb7abd2c849e5683dbe33ada67,458a6000e7c0665adcd9e55e7b09351fcbeb47e9,3d4cc7c2f663e3a4363c4f16fdface50f50ead8f,7c2c8581b7d3543cf28d8fe6c917f09f190d7835,2bae2a451c4dd4571b3ad81be202253050fb447b,3dff78621cbf792076eed72a35848b4f572c5d9a,3022927a6f73b6a74eba24ba6f941b1e78096037,2276caae243820b7dc60a7b7feff79b908d96c08,c4b66c89f7c08409f0c7d82869e473ccd84fd8c6,9bcff94e9e7674ca6b87f6aa45b5748aabd65dd3,73b563b3679e0771fe3d0f546da7695b9f911e1f,36e4db15bcb41e1a5a207868bb9e9f59e461f66e,2f8fe76bed57a0d037c9851210d3c034a51dd01d,c577e290d13b2b1dd2c03ed0db8d607fc28088e7,4f14f0f4e53ccaa8f37830d0bd614b66c604c69e,7172397077ad2126b5d59b985ee1f266d65663c3,19a9d4c4acb2d5dbe4bb14756517d3e3d85d79be,9176efbab4ef437703b08d88958ab3506accaca0,024ab0a8541406375fe10c9f8668c78667fda1b4,db0deab026eaae27b8d70662dfba25be86bc440b,1bd66a605ce4bbec1143c5e50afc2ec9e78a1d59,f5fc806c9d2cc3c880ff98e92f33f764747e6713,4f16473baad47661a858c77d100d8070af688941,09b6bed27cdd337014ae0f8dc85957647236a8eb,001057b52ec0a30b4ab3a7c5888b11de9e8aff87,56ad37133e6225e2a4bf8dd07e9bfb19e0805489,5a07298ea516c581c06c1ce1b784fc3a6201159f,3a76f9f477ae96a04700f8db2a66913830df3dfc,7125cb505c0e428110713679df6ac681bab49a0a,218ca87a3f71509d27b3f77374046adb87db6a10,723430ac34811b2a6177c65c0f9067e4d529fbf4,d098600c67613ad067bb964b70e8be97c5f11efc,4b59bcb0ca289e88f97d84afd1dd37502c48daa5,2b3d7dd42cddd513b70d4f7ddb61e2f7766cdb37,6ccb8b83dae165f9c48b9db693d7cdec6dbf1ab6,9211e6cf936ecc789a8d31691bb288bbaed634d0,3ec0437d5fddb885c204ed9be2abbacee1b3346b,d7623be563119810e3182b78e08d2c6a9a6809f0,099faf2d2babda25febee94149772fa936244b2e,a49a7763079fc5df0be15ec3fa932015ccbbe69b,2edec13a0f2be3066ae9e6796ea7811b60971a56,702e63e59f821d2dbbdc2ca9ac21ef4846959fdf,7b2bd0b91766036ea7a58a8b5600b10523c5e52d,c2df0f23006ec371479ce58e37e5f1c86878db31,db19900eb1c6a4b8580f03fd57506a2592b80314,1643fc52106c05039db71882b3762db3240d8069,8cc76b4b338805f53bfb57c62b1c434612817d7d,7eff3adbcb31ad65fa42aa2ea461e569fa947995,14d46bccba450eb00fda58f7be532e5438eebbcd,0df2c867ca2411939925f9c2639742c4ec7a6b72,f81dac4f6fa55f58becce7099648024b861bec99,26ec913725764af0ac22e21135a965c5ed8b502e,6636f3f0dc44be5d9f4f4cc17dd5a66c2c634274,c96a3cc9d1584825f4b8d56fa8b52a1140a2ee67,be50c77f342dab9fa790edf5597594c665dd97e8,0750fdf4102f004b0363c871b3acbb9e359158dd,8ac8c79a71abc78e50e5fa2206c93ff1a555f144,a76c0db9dd55ecd4e81116fdc1779dc110376cc2,57809eb922c2d9e6dbca04fdc54d3c020905df88,4b5f37c2a7c9b2e808e9e56243988bddf789f337,4888c379c433c51d7dfa68adff8d69d785cff9a0,4d25558519f9662785c16ef3717f11e1716c1617,3f9e6aa6b9655f8e5310ead9fec42b59a78da003,cd6de6a4cae00d2a5f9b09cc62947f94f6724445,068f0d2ec8ee953998eebf578bcb27d821be4dac,b4ff93c9fed1d9a54bf4a58f9f24b42779488589,6630f47ab492f1860723e58ee36496b94a8f9f32,3e29742fd9b4d483b0cb3c7bd1b0417e6fddbad6,5b941e3cea65f1bc58bc2189d6eb371b3c3441d4,3af74d2fd2a9a431d0b0b966b03d2fa07cc0e59a,dfde4def62ef9798084f4ea4a8ccd2963b9e354b,a6f1c04f22723ea2da0c5938240f74fe87552aeb,3b1d5794e9c7b06e2c8ce9f11610b479d3a55132,40633835dcaa2206cf041bb5abca51accb39b1b7,613a6e796a30c0e4ee4e926b92f7d5ad8213e817,79a4409587318b836abf829fc01bcfb2a6364638,c474b95dfcb780807fbc982182cabe6a586e05f1,41b17115895bc992f9c34aa8385be55f4079c75e,12ef0668970c478becd1661e2825d0d0aa2cad3e,0cc592e9eea8cd2d1943adb20db14fc32d5a64e4,61358b1eaad0f8b5e605d58983b43c1864a38da0,b5a4f8837cb7abec3818eaaaa304ae2a4c2a17d0,3f62c5f5ef62b791b22aadf5059041619e88a5a2,3f40e00392b6701dffd95c5aa1cd38a9a4cf9297,329710f5730f6aa9baabab10992a50435b29a390,f150fc6b7cdf797f9cbbd436ab40ba388f4328bf,fed17122f85f08ee9bd0ce89ce3fdd2860e35eac,f3c377f8d1e689d70f39e831701ab243162030c2,25c6f3a667b24d7d9f9f165e0a5eb6b37dadb357,c152796bf3a25f2a9fbc9fdd67f0d1cdb31dbca4,5c898fe795be88b59ae3c650abe9d5981a9dcead,bfa5bf80e20e47101e4253f920895acb098436b4,4e06d66d7fb98e634e4e86a1d43f3856da429fec,2b59000d563d6177edf02ad3d6bdc73afbbeafba,96c52ef16d0848d46da5c47e5981d09cca082d94,ada6d8ce5e1dcc4c5a86f63348fbe1c50be3c8a7,6143b8b54d03b8af9704d64fb25223629f0baa6a,7f0d582a4a46297bf021722e993cd40fdd121997,531c93a04e58755dff30399d08c243602e404080,042aae24554402b152750137c37ddd0ba079418b,b88107fa1d7eca0004f0cdeb149f2cb15b711f13,7f4b94e4087a46b3c89dfb8731ddc6a0ba2c015b,e01de8098137ca8a8fe9f5d0a95d742d6e8e7eb2,55c1ecedac40f079be9fbf04cdbd1dbcecc7660d,2aa0e508731a84586222db50b8937831ff8eca44,184d6d61ed2ec9209af5f696626243074ecbee93,ef790adc28cbb70befd6571c622a353160c6db47,1e32b96bc230cd044d6c37faeb5a63e55408778a,c3954a0cee3ecd2e77124ea3cb0994dcf61d1852,2d3cd25fd8d614ba0d95c490371be52f8fe7fccc,0f4ddf7b3497938dce9f1ae5b20179e13c78d03d,74abe873151caecdd73cb2442631050bee0bb7d3,483837ae5cdf79f77aa935f79598da4c3740caf4,8d95da3feafcffcd7b2bf539bfdf4b90a09c2963,8b71455e3b43235a283b815771ec85060dedfb6e,670e77864372d4e45300e6cadbb3d860064b7e1a,687b31575bb459c424e3666df40d36f806bd864a,951f02d188c6233ff7e08ceb54590e27f07cf1f1,60345366f254fe85417c2de4e9d0ccf8f2c85d1c,f5e89ded35caa36d5dbf0aa664c0d26de59a8983,7757306c7885c915de6620ac62ff83cc7db96f1f,a46733218725a7650c3422aaf18c2fde35551330,258331e91421c438e80c926e79833b1f4845ffe8,287c298f378202ba9e5fa38f30f9d12bf8834366,04554d7505569d1dc67bc66f64ed61251ca1c51c,f72a795cc7f2f77d88e0c41056cb7cd4cc996036,86fa90b400d87c26c3136734d4d5eb408811f83a,8ef29235c37f5c8bb054f134b8eac6babd4b825d,7dfefcb1f6cc31063342cd5e5040f758d2b68b0b,1395b2850e61574e905737e4056d22f705664cf0,db9a284d60127aab3bda2820b952df53d4e65665,e7f7927ca9d6db490e75d66abb30d8b71a358e90,a084c8829f6375f4ce90b68d7502b8b4a1ec6145,29d681168a7997875dd5ba06f0aaa7198abc5631,681067749330af9227ec8771bc0930a15fa9778a,f202249711646b4b836cfac5a0e3e95af0bef917,69c95115f6a9410d7067e624db594f5c5b03e5fe,fa052f76ee041de1d3978cfa6b2a617af18d8ded,a5d36e1bc6578d7d0ee6bab5f5defeb71a21c499,491462fd023245fabbd711538a8fa57de3306bab,db1ef439b5dee9f0fee101db4ea4a7119fbb1e3b,23fc0fe66a9d780615f6cbf78f0fa955070ff426,573d69c8fe2c62d414757b026140f1afd8bea956,a506fe95602b940cb4a5baa3e448d486fb7bddf1,589b2b956fbd6a738073b760f6e7298ba08c9736,6dbe1368ef95661336b3d81157dc67710f7e0795,07a8af33b16ce3e69e7d05630bc6b7071136cee7,86e04ddd5c5dc2024425c268e2132ebfb28798d3,8aacea88504fda6d66e6026e223ef01a87ac37b6,50c221670f87d0ee44a000b2bfe47979787f0dba,04bd105cf5d2446cf6953e424af99437327d2abc,60c73dd14be996d98af574de4ae98f99e56cdca7,c20641545042b195962241c5683e89d0980e992b,59b90c24ed385555cb8e42b1fa98f105ff9c1d8a,594138141af83d43148e8449d1ed8a876dc0d536,5b2426752982777fc1e39b39fe01749990ca8a24,695a260ff80e53ba01376beb6ec8f0d7076851a2,e60ab7148d010bda30aad8d5e6c9591b5c322ae6,cfb28c765471db145c14fd64749770266205c2b2,f8c2d4a6320417c267863bfcb026ca0b3d687702,6654faea084f0c50bba9a059f5593769a2be647f,20e2a0eface9ee9e46ca52b173ad1c522402e55c,365e320119208fc45b355b96d743af7318c16b47,7f769f024b1772c5b7796b88bf21394a39cac89a,9e0337f2483a3b83187e09c55f1de6f66f8a690d,e08c7b3642a18d76bfbb16b94224fb17390fe3af,5e90aa27d5435a07a44f5fbed44b2a5009a5a0ff,d5b8e49da276f3fde5443de72e5c338fe6283bb5,552107f577ddee5ac76eb2e8ee6e17cb94b49bb3,a063a538638d32c10ee10e4f5210df43e3f719bc,4c021c100a496f2ca5e2c1d8bc8a376c7bd94516,a79d12ae415573a66f6e8f3aa83081f0877d2d2c,34112c932c36c7162f866b4460cbc3700bddc92f,2f4390ac9bb56128deeaa9d0c1a590388db9eb94,9b1eebd333fe8737fce6ac9b31b2c186e4c0849e,19c1ecda547a4d1c97887a8479ada467bdd7ae8a,c0ffa18ee246fa8079c83e3461aa02a774c21dac,c6b0195c5f248a3d2154ccb9ce5dcdf62867e1ea,95ced4a7f55ce63bda60c0d3f6e37427650a0df7,cfe2d94b251692eadb8b6e188be60e5c7aa49efa,89d9679b53d03e369e22b7cf92c9d5ec1dd2cf98,2840e5e1fda6a4d222057f583c6a65cb08a0074d,871f60ef61e733b32cbd5b4c4baa9be196f33443,43e6d84f33a40cd994ea08cf3d02ce617da9d892,0794878b41a2bf44dcefb86d202a0b23ca13af64,950c1d1693007106f9c8449640ce5b91da4019b6,aa6209ab513c9c7b00c73a1d84fb3d5cd87cd5df,e3870079b223386c5f71c993b69843a64f5fa44f,a61e18091a2275940cb7020abe3a0faee9ca03dc,4d710518598a90b8debb01d145cb3af298d41377,de805fddcd15b4eaf9d92764d043d5527c30311b,187cc46b327903667c670cf6c50a4b524824d892,b6097a0300fbdb8a1d2a18429f3aea0e384b9782,3d2945726a482fb6c824e4feb8005782b40b7b75,8d1660893be11aa243991c52d4dcea7bf4d63a24,66a72cfb726bdc5370de99c0f6524469f1af218c,244f1dd83c703b6ed07377cfa50b88d1fb23cfab,763e0a14fe4b1077e2dc03cb764bc1bed43e72a6,8e23dc99a110b33a6e24ee75e2cd71c4564d6f1e,92e86e7673c326fa09cc93c9ecc0abc2b05068be,bba56d627fd799e9d2daefdef6c6f3ad64abe7d0,23fa725b0127903999c65e5068ff98e745f8354e,27e9dde81a0738042331616aec0d3dc4f50edc43,5d2be4da1cabec726ea95c0e7e5fb465a7f9a9c1,90ee079cd15ffbffc9309fd542686680e4606f95,256597be580a279590586176daee4e9335b3140d,ab878adfff2f9622574cc7f21fa6c29ad6f953b8,724676db4315a9a3a5f26bb6e4c05f9c49f80ebf,f1f819516ed91324c3b9680dc7c2cd9f10e3a423,569c40611687015c57eae7bb15d1b814c6cb70ca,732f1d9df6b379ad8548d0b7348abf40b672aa7c,03acadaf1ee9e47ae80d8287cdb9d5ea133089a7,0d11b5bf29f896a93e3f3af271b92628f2efb00f,1b5ee0d063119990b66b0952d80ccba4f39c1fe7,df275152c24173a66895698413d767f52602152c,f2b924573a2f26c134f2da49277afb8772fc0b37,5193e8332cd0c3daf4f661a7cde271b13483e2af,3ab5acccb175706526b82a53805d2cdb77366d0c,a4695a7015b1a3b218cd15660e276230e5f9e776,7dc6049de9a13b7d406accf3fb16c649adf2e6a5,4fed57adc13e75bc70c1495273cf9caa295c0d07,58d6d64fbadceaa81b96543fa2aaa02d88b971be,3e14eddaf6137e2604fe3234da7b4721f9c3bd6b,43686720c3225b2390c413452dece43a9b4f9d39,381be050a50fa99a05b168145c1b66e66a0c7d74,6422e9a803ed33cc9208a0a375f5671b69f5a524,be26429159dbcab219f1cab5ff4494ca89aa92bd,0a0935990636b0600c4cd5a606eb145002614414,b164f5aa65ade5e2cb8b2a3861bd73cc8fcd3baf,c81f433795128811d65ee618a1e2b5a17fd8965b,6764056eff5104edaf5eef1cd8dbdec087ad67ec,11a7b8592f043c9d4f5bf98379afb1aa9bc7ec49,0d402a13419f68233a97b28919abb3dea383333f,997184778a01718472c29a67e70ceadb32194e47,0caba1e84df0a72ac4c3fcf71dc688854360d2d0,bface9fd9470d0a8fc68ce8b3d8c98540a7d7038,4aba225c8bf7e64fee347d77557731fce563618f,616cb382922c96086cdf5f9298f690af5d003429,75ce122d36626cfb3423bbc2a1273bdfba1765f8,c1d124d497149d4ffa1998e9c84d9eeffc04b04a,40504a6f9de8930c6e308427631af0ab225dcbdb,56b79257a12806069a13c2b655becbfb2d4c1022,ba8cddb546484c10b7513ecf36e22e8cc1ba5591,69e89262958c00b6f17d73ab5ca0894b31e87eaf,5aaf863d560f9d6dc88fc511a27bbab06ed96a23,52572e10e92018a165096c9a530b4cb7d4cee936,4f4d8191f00d34702cdc0f9b10ec90bc257fb75c,92043c6e209ba987b8326b8abd2ae9b0a5f81b52,f8e7d0bc097fdae022c6e4e2fc22ee61cbf63ecd,fc5c35362bf995ea3d9c4c5ed087da508f7fc90e,4d428d945ec6e13053cd96536bb3baad6149c66b,d5874b00881a7323897b6d80e9cea2dbfddcf0b6,bc9b8af04b6dbecc12d22b592a4e4790e21ee3ff,6753f869878e39ec6d0a4bfce351861c5f69a462,04a42bef84f38626ea7fbfb102ac949d1b819e6a,bd19575f92a952a6189349c9fef5e17194ad0cde,8b31df70672bd6e7f949416ac18bff68326ded1c,bdabf674e1c9cae5387bc3abe884fb1b17545c98,a316229ef67f1c58f6b33996637e888f11cf72cf,254d0c0e2c7384bb225f8376cb1fce78d4047cd7,7cda3d9e57c4cab68647b2de91179c13472fadcf,b48c8d8596400544396715cb4a268adc6dfae619,7a6bd84bc055ad95ecee0f3b150090161b8a85f5,ebcae70d72fc7a381f3cebd8760e3634eadda5cc,e5e386f94ab4f87880c4358e40dbc31a22e50ea2,2a2ec77b10bf6f25093123f55616c5791bfe9eb1,0fbd418cb739d5cb4dfc4c21ce6e67e7d17dc961,b581751ef339554b63e2556db2643e421829a1be,9ce97e6ba58f78ee3132c6a9b4e252506560f055,06a728df246871ebdf1dad443f12df695617f425,5947adcd7bdd21d7acee39eafc39266ef4776e93,4263ff44c1fd7fb1c061a79b6c1d67e24e48120d,531cc0ab0d1b22803a1e5b55a4ba7782f853c375,1f8a9c708efd1f18f40aefe98e2cf3f3393cf07d,b98cc1ebfff7b107ae3429844e19a78e1c68bdd1,4abc498f2f37d6b789eb3229779f6e716119a479,05091cf0dda02c86b90f46a20d1aff82309fa1ca,bb4d7a7a50d593ec2a1676f105c43b0411e90063,fe120269595d5fd1a50660fda2f374f2de341117,c6c834949fd50d42e5b724ba4a5981ea13f9c5c3,4beb4bf8b20a899174a472a7c5a5c52c54f01bc5,7dbab3a78f0cefad954346be023db3f0460e407a,3aa253c11d215bde7ff9312c9e5ac7a5287f0818,5ffc1b81529bf8fa013781e3370ca18069df54b8,406d17a4b6c75e5cc81dedc1f091ee61b7ce9660,ae91ff00b962a9b53ede880aba87de37f70bbae8,c77ef7d6dd0d1920ebf0f4b9ca27dccaaa69bb38,db0f0be3bad4800fa6a9d1ef4bbcbe08f76aab79,a414997a84f1b9099110ce89c77fcab85088c630,7a60e044e3bec9814d891d1761bea3445eca284f,a2174753c1a89a039af948b9b7a72142b3fb6324,1df56495b7bc2d97b6506537f34e45f46e19456c,4559620efaefd84906cb6dff08ae912c662eaf13,37b607143a8ed79e9cc4e497535970d539cb2933,b239365479351d525b6cf372e7defea70d486f7f,f0edd62b88df48c4a4d97f5038bc6e35433f542d,6f165b6c01461a821444619b18fd9576813b0b5f,2c8db3bb9ebf1e76b6a30cf16f3e9ed188018d69,d9eddc50fd7d1d3b9becfc1f4706113bb49bcffd,c38efe6d18f2b49a3e6dd58b8a45019543034462,5502d6cc58baeedaa471cbf75ec57509dd3a3c51,63af4e173dc10c05c6ace5158732eb1f6bb053dd,b54d9cfecbf88fade10380b310742c78d002dcad,f9672b53a2d4e988e99575a70fd55eb7f9cb8960,13028db5a4418508c42143c2574275f9d2b0f158,fcf2cd2bea510174b60d78d534d331aa2477b5f9,97efb03ae67b7035d31b89984f04ba301198b7da,af0ba7be83258ee9f9b21f45fd645abf093953ed,edcc14a5ce33716e0e51d37dd4e281c0465ac369,9b54588d75372d25f022459da9bfe131e7a23795,2808873d1bc4e9cfea75304d1e99f39691298657,afc568cf93fdfaa09f75eb0ab65d3cbaa2f628f0,30e61067a0ee062c25830ca4aa5415972a0dc5c2,9d1c81438706b4f59bc37d7f7905e59617dd48ac,15baa272fecd73081cb57d776969aedfcf7ba1e3,4f707c3d7eb52dc9199a7f369436ba964dbb67d8,2507c1ace69387df7feb0d805cb33ec6611089d7,cc47a49c81781928ec5a59e127d0040dcce8a855,88b6bbe6cc9815f45f954e955a2c0d1d69e82c62,56632b720c4b0dfe65586504aad09855984e8cdf,627fcb4354a9027f4008b793050a60e66e482958,571095773aa21f75755eb19c928568e0edd32ed2,4caa471a241bc1bb67d6374bd831e1f58687dc41,90c1bf2e12e1f69b049d0bfb394df3652bf27722,5be84e807933f3bb545db3502e9787d5e0b271a2,bc1b1e5d1f2bcb777cb06630abb29cc36b6a5713,e76f9e5b36e164ef69a4ba68cb10c21520aba710,60d4363f475b8e429856d51e6a90834cff295895,58af742f3a57c156531c3e46332dd558194c77ef,6cc818cbe3e70ce85c23f3f6bba6bc22f79909a4,9f80b11c5db115fa5dbc78fcca872ff3d8ecdca8,d2879f5bb9955434a43b394995c8778927d8dce8,8f0a3cfce77aee2a6a85f76c1eeb5615d45cd7f9,809fb8333433fb37349425d52b026fa43a99d61c,aa243faab836d9287b124de54ef2fe125d556198,0bce44e342eeda9f92a915132e88de456b867637,3d81c8e51d16f919680b66b71d3fa68a7d66b177,78381bd1ae37be8526eae9e6979c55c687f71d67,82a3877126afb9658096f981be0ebe1ac2d18a59,93eb40b05c4157a929a6cf9c4946c0bda6812833,88c98a57419e0aff7c3ba8b7478cdb119c5e7ccd,afb68dbcf35ecfb9a3b5671ae481981423b4e0e5,84a1f614d96a2104f99e3be8b707846462ad0c62,36323fe424c1b3e543c4706dacd3754a806e7814,e8af7427bb0ead629eea25ac86556605b1dea252,850964f321a46cad5912ceba6a7d682deb144279,362d2b50df8d28dd4f769b6c90a18e23d5edf12d,90d7a7f03add5d973d9a30455281ad09662a185e,c5d04d1a541555b29b176bc2cb7e96bed089d8af,f71b6f341b7ffdc3e6e58cb60f2f8884fd92fd25,195e7e09180e7187ffc1bf5a83625162651ff051,41ccebb7371d261c79dc6f05a0e7daf9e9442935,b4de0b2e9c8ddd9dca7af3f7f24bbdd825dfd7e8,0a62e6040b062e7176b404926328281c3355e42a,c49213c561171e398d76eb7957f8e965cbf2295e,d88da03e7da8bb0ee227a558db7f18a6cfa83942,3f95fa50efa96180d5c9648b354d280090ba4cea,651f5cb8a1e914c77dfbd99336b2b6d38da558e7,1c5d0220fed77c8c84ef6df46535435e264c74fe,2353b1adee799a3821832dff63cfda1f4cd30b2e,0acae47310dc0a6fa2ffaffe21b2544ba869e100,c5d7e6807cce2042f90ce429335ddf0bb0223144,11cc085870fb6f58eac5195496f64d9d2d7f5ec3,3c8ac8d35697b44a8caf069a925da30ed5aea2b0,4a296c9f5dc776d68c1e52443758efc52c5f21f1,8ffd7565466fbda97e7551cea9036314fefcba78,42e4d66c5e4891900162f826f868e0a177a82ab1,b2714052d1a10ab417ae2eb783b671403c43922f,6104cd321c72d825b6e28c708bc513f8375af515,3685b50e752eea9b4b5c234ced112624b15a9b58,7eb782446e41d1c60614af575f74b560320bb325,996eaf16b36c0517a1985b88adceffc75d86efc5,8873a199ec1c07867420b46d0637633801194e93,31b7fd8965f0e707d2411c82dd03a11d96a16493,c8337937b374901d58d7aa4b9bd5af7674084a19,19a66947bc974b4dd1f42314874c26348717f1c1,792cf056eb5a2c82f83b9b81588a46a6e6337c02,0e54ea6babe4b1966ded98127de92435e6cf76f4,3e2cf16d1ffa53d02e375cd9bee14d039100f6fa,d0beacc35fdf89306b82234e03d99021a5986741,6d3bfccbe3f2fd59bd3ae9247b992c43522ba8a7,a91b42bd8d65dc68ff22ce64af52a5b9358eb3d5,ad66f17a876853bed249a1fd0727740b352af9b3,788797d0786e45a34d2715d280fc91ac9a358bbb,6d3b74f96e86e18a02101971f6d04d77eada3911,996ab2feba4407d20b087817aae89dbb13a659b5,b29257fd05f4ef1516360700a89954e2f1b48506,4a5a2f5ba2467ffed2bc718cfacd963271af636d,9c54d753f56bab86b9b451c8f4415cd041357a36,da2bd5f78908e630cce860ca25fe7da8454ce6fa,a5ab1c03ea466e93f6fb92f4c8da5dec7ed24b1a,4b5c8982ff496d89a179061ac28cbd1413776ebd,3023a9f0e2c82664c26c89c15dd2ca71f7d0c2ae,12dce172f95e77e67672ea56f25488e3bb42b288,84cd9e129b2cb9a674dd105856a6fd6441ec585a,d1377777be89c2515e6769e8f551257bd6d98d53,1263880ef02c11403bb728c7a61bb557faf0138c,f5489b567809e6690dd4603154ae0b0b50c0fbec,b776d48367cfbef2debb5c62e383192be8d05ba1,17d6999726b0a5a77ff029e05c20558a8bb7bf2c,b2d6c36e70cf8e5b1f7fd558a70ff67ae41011e5,2b7d9c5a1fe1802c3ecd429e6b9f6821865de9a9,f095bc59b01f7edce0764dab8c3634c19bbfbb50,bf96709e398bba07fec3462e83d60dfdb1dbbef7,1e1c17cb61713093bef48b63540533a7692e6e22,921e73ab0ca3d1af0b69d86d165ebf67884c422a,a04ec36a611c043b00b32e1165df1debdacdecd0,4cc739899847f1591973d417a576cc50c880fbfa,e2d8f7b68fc4ee2c687c2e16497660aeda0f6418,ac8552afc2697be02cc955d42bf0f62ee2ea3a3a,b3ddd4e7863b16b0ce22c239f298f418afa20cac,85149ab9a4c96bfe1b9f1defe7fee3b4b6a2c1da,3d4ad5b69487e66a162ce2844350f0e57c05470b,2c053b4f9c15d0cb14be6bf39c5c5aa1143c2a7e,5f67d830e74a409b9b17d52c7005cb15472342ef,5678baf887022814ae9a72578adc06654131d9a1,c793f4227167b5f2bdb8e27396ae58ff2bad2f70,ac5093274d32b75bce4cd955862a1a5ea52d3056,95f94bebba8f42a318f10cb342975fded7df8961,d1cb341cfacd61705fe3a2b9e098243faeac85a2,eb6f503badb9d8f5475ad81f1146466090c98b09,9710b2cbb406c6fe6bfb66b88fe72906038056d7,3c9a5ff75846720cdf50f539de81771f20cc1c82,c90f78488c5c590a17d05c3880dba5077263c207,09bd361b484806a5d45865a963d3579b1133e787,dfa736bdcaaa5e466bdf59563601ae2cfae6345c,47ba80a54525b5ef8662f28282e4ccd73fc7d698,a0e2cd36382e3ad061e54cf9a32804b729e527ba,5816a4a9403df29aa77a5ed54e02d4dcde5651d9,4a78b7e0730278224eb7204c5e94ee557a484e4d,de08108b27a2df1bcc945ece1b86292d90874c1d,aafc22bd74cf83c82037e51a1699abb3517cd9f6,5f118da6001068537b38bfcdab33319d1a0243a4,6698f6c56b76c60476a15f20a4135dc8ca030acd,20f6514d9749d3e3a2323be70188df6eba2858f6,b2ed667a86f9a978c6d2eb6dae48e3f1932a86f8,58eca57feb4528a423fe0406ba0bb4c838c230cb,4ec76072b4e4a02cb94cbe38363c12014181d9a9,c45c543faaef72817b1e1d9ddc7e774f599b9835,febeef03e4830cc4ecfcda0a5236e6f6b86d483b,33094d263fdfc7c0aba42e6bb9c48d349831207a,b3817f6d9275f887b48fb10db3400ec2c3a686fc,c6c996f506797b54228c248a3784265582a4975d,62c417c8bfd8a82909eea05dc63c52661b545e67,8738b4b47f3868d3c795f94743aebe743a1ea49d,2e36783d0e4fd89fecdf84623a1dddf32e491109,a2303bd89994f2997949a6f5e4a6043604cbaa98,11fd466394d945f20de98d013acb95b8603437c2,cc23515927ef60eb3675a5626802cefbce0d7d2b,c15b6f4516adb7c8e524adc70d7adfd1c1682bc6,7bffafdf8b0adf60492709c939e24c73a0de0139,4e1e35aef550f6a05f9307b0d39346f39e3eceee,78698beaadba891b06eb4e32534e95b6fcd08c91,27943baa2f65cb749ff9d0be8c37b4298abc1c60,a423bf64027c49e48d69cb365831a7ec15bd628b,cc7b6d0b05fd4871c2ba9909d6aac59a74837800,a7c0fa0deffdb9341c31c45bd3f1918faa42bab5,221d8d84aeeea1c61d689aadc1a13017b9cb5af2,e63c03125a8b066638cec8593d96eb8eb38ed3d9,1ae70c68258dc9c4c85650adea494c8aecb2a3c3,e41912b07644864a3a685ac339de2085d252706e,cb11e2568d5afb2616e29fda4fe6cb2634c1ab40,f94518a9aefd1cd9511a9816cc842e838c7d4266,cba109c55d10bf8f95b8cdd88782f109c6e1e7ba,caee96399eec1c792b1168b222b809d2b424fb57,d22e24937a30273c189fc6f01406e6c82ffc44a4,d401639b24ba6635c3dd05718459557c216b7b27,d62d6af7ec5a5103b53b0430ea07952e36700e8b,225b06e84a29cab4fa183ec914291ecfb74ddd4d,4bacec0ee36e3f999ed33047be4136fc65aacdf2,eaa2a2006c6c6ad4502c71dfe3f7746b2237589e,c29a0d029b5c22e27b14b4a5f59c9c389d7854bb,df42716665d467eace97490e4e27a8f927388fe1,cab80d121874b3e5ae2a4a7ccb04f2b873284e79,d41f4c7c4e806156ffbec259a83016fdd598e58e,ff295bf3498bb353abaf168a8834a80c33e8268f,8f91920c9bec7eeea70b2557a3b417aa8d90b58a,b7ef93030aa9484a8f1e34196ee1e314bc069817,965964d07c0ba60f9e13c5ce1ec577be698d65c2,72f6752b1cb6920c6483abe4705252f2eb51275e,b72419e2a517b6f89fcfa7dcc9506533b30745c7,e73dd883cd4f1efe93cebef228c9b2119b1edf4b,9142ad8950d2e2db6b115cd43b7a9471f1ef227b,58dcbab10e05674baaf11635fffaa8fa5b4c45a3,5ad02a3799684c950e71879877469b1f1021de1a,3caacc529a4b00dacfcf3b75a0ec32305ca79ff1,ec3fe2f99029fcedf165d41049d038a75f8382f8,3655c469825be8d1b8bd81810001049aa0e28771,f65f1bd80299a486ea1d396ac25b9381ab6fffdb,d9d231c87534ecf76b51ee362f8ceb1509a62e19,ed9f39032056bdcb7c1701f4055fb4d2615d8d87,792eafadef3b817d59d64706b32906f5b33d2ec8,59379ab02b290b3dbd6ab457a68db0a0b099d125,91149df87f25d472ee905860129da887fde63f5d,cb41b22fdc575e248db3ef960ad4efd449fda102,96ac7f29f7ccf21a55fe34dd90b511076b6f706e,e67236eb969dd5d0e7ef0f6d859de16e3c69e276,7fc94000c4f69d058d50f45eac1640f7f893a8b7,a62534d11f455e37605a3796f131c4c036b60cf3,39f3a72c625daaf370453334f069b170bb7e3d5d,87bf6a4b5680796d37efd0d6779cbd4ffdfbfdb6,78e88f4b77d0bae3cc08ba25f75c62b70cf08031,350d2d92f991538432c0b980efff1c04a2c02a2e,fb23834367314528567e4bae71f0299a6ae31c1e,0cb21e83386d432ccaf8a98d56f72258906d1b51,166ccc49a108d29c967d0d8e91e5f4e435507b86,ac5407268cf8b160aaa714668dba7e2986c695b2,834dbf5f802a9a71982749f0c58a65c08da5074e,7020490f81b308c24d88dadcdcd21faccee544bd,8cf26b7a0fd84602757dd7e2bd0dc788f6ed3c4b,cca536a86a82719d2ffabe7ed1e54c16c92162e6,02fd6f6e54e5e947b20a87591708439e92f1c587,7337515137f87d3ce7e35622250a4d68e2aa37cc,13afd5c6c75487336b6ecef0a62cf0220f5e015b,0e9fc31dd7c0a55227f1b360acf1b851d5d9ef3d,dfdfbf896da044c1e175bb194ae79b189032cfe1,bb6d4929d88b68fae8f0eab3c43291aa34badeaf,db250b04e05e775542e030bbf3c1fffdd616671c,3e9e0a0f7db475f96238ed76722ff083d470ec0a,59331c3d3cb4cbe05ecd209ca2c221e598f842da,043c3df292fbea7a70d7c86d70811dbbf00b1bc3,d6d92e366675c7d73713b66966af423cd46fdc87,09125e834f81eda0f3cd6aa45d51e1bfb4401ba5,0c6998bb110a06cc739c3f0657e403aaaf0dc0ab,14bc6674a6cd8a7974266635487bf09f384d02bf,667a0103573e43d1b650ef56a08a2108f498e434,57b8f28574087bde2fdca66d5f26e8eecbb2f433,72654864ff75a0b1455fdfe2e82a2fd40ec7f2f4,17685fe9ca5a5ff73a86cfcdf0c2306705aaddd2,2c3792a1aea113b378a88e4acaa54fafb3308e66,adf064cbb490c331528e6ce7b9697a1ea440f984,5da913de0ee29c1d4f70569ddb248e996e761e27,6478a727d78ec4d0fda9522f279b1cf3c7184c46,9f60f5093d0754474dfb49550a3842dbbcc431f6,d7122c6338b637f0a4ec5e780764104350a39dff,80facfa0bf6b866c9ca14d2222f3631f8f7caa54,15f411a3328e2f191fdba93b851ed2cc0fe008e1,a258774ba958dc8332d0d0064bf8fd4eedbd9f47,06b1e65864528e48bef61f8adfe47efeedf12da2,c455e942e5dd3bccd111e086d798d69b9ed4de10,6edbc9ed7e3453a0ea19d2f64b01d6049f9aeeca,b1b9d1f341feb04d4dc668981e469a0fc864cc62,34a5dfc8856ca177e6cd8848b41ef2200741f508,28395337766e49f89b58e690ec80b3a140201bdd,a5bad32b7c1bfd2b0578d7cb2eaffa71bf4d34ab,f6e6b807d5db9adaebd4f17f83b331bed1e09399,72dc2145e9692cae4667563847612df46e37d73b,e6b89c98f526394b5b7fbc197a551ab3e8229c2d,3db27945981318c9c71a04a585d3dd76f290fc06,a1720647670f3e009f0543c741c3dbf46f7e778c,55c4986c8d14bc058781031f016bacda3a8a4c41,cc936710a0818e446e8154999a200a5d41f5e450,0b5c50ea413dce745a264bf418f9bc15073bc2e9,2b86651914f674eeeb61d4c9a739a4b0f45a1003,2d8873d0854df357c28def22214ba55d5f0ad2d9,941020af1a9cc9f5136668d1fd03be5aa378c7ea,546a679f4e0114246f934e9d638dd84f64fd9d73,42f2e5f8ad0ca44b0d13b98b98c167354645d19f,b62045809d9e996591c2bb9f2fa80e34108f557a,6f661e44d0af94fddc382f5c563e44a53b2bdcee,04cbf32b1ba789ff52f5669af195cffddfc39ff3,48cc5250f9c17a1dafa3ecb4ec6b43501d557566,107a2e4e854adae9b198c52faf8d461eee253cf9,208e7fb33721bf96fe9c73abc219aaffd2311eb5,f542ee7b92e90fca148df15f35c50d3040d3fd03,08949c86bf39b7432bc36bfd13f219aecac21646,ef099b20756f61a6c9a9be44f63314907393ff83,4964f5cf76586871ef5350d2c4d62de6a9156599,848ec1d2197dfbd696b5c69a8fcb39011ec5ec56,346adf7f556fda4abeb469c173efe806cdb4b7a6,0daba072460a9e6d5240b61fb28da62c7483066a,601e05f17f1e82cd60a2b4f863f68b5f44551459,ff820247c3b3ae7ba88bf244127b6a36abb33423,e70c8985039c67cc4dba5371dc515db77b3b942d,ddea92992347f28a2f9a0043b7743889d3e3e452,0000682043decf5ac145fb13535c1de0ed570bbf,3047ce71bc0506c71e21db1725009fbb983ae3cd,06a5ec5b5c771a120f864753daeacae98f6bb0a7,055cfc177140e5071a549eb9d59904f57603bf16,c17ad509e2c3589a781f96da8128eb3f23188806,fdb1cd38abbeba81032f75edb3df6b05510774e3,a5997e266fa55a7127445bbefc5269df4dd8fe59,a2806954ed29a28b47f03bb8e1a356aa518bbe6d,ca40956a3aedc76fe335ff1a8843c58a16320de3,719220e8a4f5b2b30bf8b7261581bf84c72555e7,1d3ed354debe8b6a937517192cce2abeb1dbc347,86d55055df60fa6c773832076cbdbd29d0e2ec78,738c11199be19de4806dc6c96299c3154f1ee2fe,dcdb57027ac01c861ffb550d599f02238fae5499,42866bbde5f48187dcea24520d0f2fa98ee2ce8a,644678daaad3ae74d7495f7d864a69f835d7fe51,754374d2eec1e6dfac22fb80f431b420e0f2a5ce,6ce1b7d272ee3219d7df9719bf79d0d044ef6afd,6f27c2390e8523fdbab3905ebe1cad82d8b340f8,aa633544f1adf5d8521a99b1e2341168b1611c87,ec10ee8218c9247836264bcdfcef44331fed62c5,28f25b2df0b1422fbcd6ac195a83cfbda40e4d9e,e14a3f17e6d8d6ced42026b3c49e1f6d179e983d,315819692a6a92cd1c22f7a2031a0c0f139acc63,d9db6809373f3e8ac0a0a0d0123988982dbd661d,fcf085b141dbd7ffb23f79e3bc37f52bc7b7a1ae,985220d94c6092336c956ed5dea464eb80c6c0ce,af1e6fde5c8e7e77a96f43366b0ab6a69b1d0609,bb25c604cf7281bfbf85edae9f90ecf78aaf99cd,f20c76d73baf4c534c487b2196b9291de88a3d1d,d7ba09f5432fed805603c776afb6770daf65bb53,e2bf83b5734772ada599ce9176ec4072bc60f18a,995d2d280a79c02d3889fff62aadedc74874ec4d,f798141d30d284a7471c1c4c5f8f2edb89dfad34,b3adeaaea9bf9b54a47692c686784f36d7251033,4b84de6a72df0b82b9217cb336190203b263055a,867786c9539272bbd6be20a4614bbd5fbd0a0a94,87615458481ea121410a7951a387694af6a65a7b,2de0be96334891fdf07966fec883e1b9c612fcdf,fb0a0cb65c41e07549813b86cc6b9afb3d1c7430,a668814613173d9a682271b4c5a85a5137c83ce3,cfff96f44ce391ecd5cf16bb7c8dec76142cd1b0,ff34fb16455ed861cd81137997c187b4906e7011,b88d12c7b9e35798bac97672a92ed9bda401696e,f3541984ee18971ee2bdc8d8580653828d85fdba,4faea3a1869969c91c3a17f891f88a24fa1219f3,352489c397080a5acab70ec57836256de380dfb0,fab0cf953719bd6a772552ee374c77968cffe928,cdd80c131d437af8bb8a435e4b095a34bb21c2cf,43d66a4ac8ce315f8d1bc523c9fa529344947a99,fbb8e161faf81e8ed65524beafc204c74eebafb2,dc4637862ff15560c16e5438618e8daf125b627a,17d583a419b65457783dc7b816297b69309157f0,7b65f85a0b9c398dea2dd5bac7cd1b6140480950,aefc1be555590a7dd6aef6a9b625f7ace096651b,ac6f74a6a24bfb0cd007bf8745728dbd506c5a04,887de9f27c255dfcba30973cd24b1c98431d6b05,631ec771578492fefe448d4f861283f04f1a5521,9d3b105fab0d6d66192678520c14c20d9d638357,f7d14128b53ad2147e50042d1d148e4ae9de62b3,1ba8255af07aa5e3c5a75d487c47b7e97d4a2016,313790502da4de79b8c7b67c1d5e5df59025e923,ad7c3d9a098dd5d354390c3497e95681b2ee0f73,cc14f066771b4f7814b8295a2f85e037fc14f6bf,18b8b9c566f597015de7e0c3a03ac98cedc2a6fb,154ada9e86cd4b6b42857d97437caedbd4d0104e,721e89fafde6662c200a5efc3d67bc5480e4386e,2ab7cceeaae9b79a984bf6b8041f70c207511753,f26735fc778f7f1a9ce234c93f1fad5002fa04f2,8d3ef67218bc4c3583177afd75b1f3efb119e703,a88288bab3803476bfa3e54c432f8cc3ed264b0f,b4139720e60b86e64780e535c74176676ee2b67f,f72f021da42839f838f8161a5d186becd1f21368,324deca817a97a8513ffe60bda659485b739a734,66e682dfdd0d61ff6ed172e40df4fbaa8d10e0d8,f9ddc3ac66d587eb8547bc09d33e855db16b033e,86360152650fffd6720af949cd52579a735badd2,6878ffbf041008c0300f263ec901ae645ec0414d,222f981dd17189cc46d30d248c13d9e50e128797,15d1d00c34f1cd0b913afb83bbd88486a6ca8053,7e8a50452b06928db65533720819a259caa877ef,075057f929f9a197b4c3abca520edcd61315ed6a,2186846ab1d273fdab3ad47a053db8bf3cfb717e,e4b717c81766d4ee4b614e4627887045a781d771,764227193a358e8e5ab83e5a141631a8abfde89a,c75953c12bf0ce476422c8b9ab4964de607bf97b,17e75004c5fac061abeecb38bd55f136292faba3,9e11f8122f49356bf6f3429c67052d95ddc0fef0,580e9e516970c6788ec04994e130f3192d5f8faf,004ac4d1f4e0d67c811fdc51d3070c0203b0c774,b267f6fcb3f3e7d7f2e99b10dce495d510863b27,4873ec73a796b55e7002e8b5971189dd9ce570da,97eb32e6fd2216cb5e284329b4eb9758720b8a16,9d41a435c2c9524623f4c6002cfcd33f3c0822d4,e200fde888ff418fd79566e42a0b84c9cd2740d9,120825d1d6976806b5e7ab02e77ef1455598b03c,9a01bcf3dc185dac2d310d178b62d5e48e608529,5d0e1dbe5a148350b5aa041c511a5115a04a5ae0,8bc2326b772fb85d3fbd297582a04d9008c34d60,82346563c118fa536cdc0b5472be1f2be0e74c6f,ac36a214bff45a88a2018584105934233a524b60,b1ee6f7fdc9bcaa9e249d6e7403e3ee2b5bdc113,1002a7c5901cdb185711fc197b4b0c6cee1de91d,75e5afd45b8ad8fae83c2931a7d04e66de893f7f,c69090446ae513ade58e3c803a3f1d6092b8e6aa,e28fca97299911fbf77142d001c0b905f4337711,0a34a090e0f6676bae0ed2afb9570969b37a461b,de3a479be3a56a2bcb4f43c778d735b4b95e4d99,1ad31dd32d342622dc7b63a28facc251a58ce5e3,7157bac9fddade13cb9325499b12202009d0f7d5,0881e4fd9827791a508b5ad985e6f8def25f496a,85d19af48c004817142f0542782741e0d4a46c3a,213d2905dfc44bdbb83e475efc04aa5de59c5f59,5801a7431c7f923681ab48ad4f29332ba2fd4d9e,1f073818bad405b90da52ca942da5f70db6a1ec4,8a36e63a56821d703a543085ddd8b5de42cdca68,92d5e613b5bc2a33c97153c0a736848b10eb6a37,5ec489c018f207fa13ef58ef1f86a07bfd93fae7,c2c7ac634a3e201575638f6e4452ccc0b1afb28a,11b601d44cfbcb80f32c6d83c90e678dbabcf711,31cb670b2013c0128101c3b4556891b48b897386,6f222e276ed1cba81b3a1cfd328b859eb00d2556,e81920af7bb3c8ec19ab284707c357187a8250ec,15fe9f104786ec06addb735eaa3e4aba863ebcf2,eaa7d95a9d1994bff8d476b57ae61e93cb663760,26e2759c272b992021388c1cf0685194f6d45aa3,6e777d89671eb2d303c33a31645b9529e6848d38,04846345b2c8b7d805869582e9f3b6f96fa124ca,832c3d89c83841bbf21cea783064b14c6a5ad6d4,8cc58423174fd272b2890011b5315b2d30f294db,4dcdaa259a4396078bc00bbe98b7fe2853a4b415,a45f71d0dcf5b8c9605c20f63fa2bbe62ad6c0ce,6a3971c9b631c0e8a0f214d27125278dbd6aa6bd,eee67af68444314bc1668862a77548d1c8882628,5ec101d578ec46059cf5a619e3b30ad85d0be7eb,00db7646c8b9dee96948af82c76d2aba55a13089,04baeb2bcf31735ca563e3806e7c6d4c3fecf4c3,e5a923eb7abe7a6dc063a1c297381d573418be66,d1d3d7cd089fdf840bae5269fa4655f6c8054884,ac18c0090a4b12f532378b3860a85d57c3444fbd,ea2ae3b8f0a677dbda1288f158eab2e57379b0f4,27fbf8c91e97f06d972c43315f2fa9c2fb6d2b88,453bfcd37094c40c7baafdfe477eaa137a3eaa43,3208929e176a2e6664f803ccb6db0fa03b22c246,03a0e6e82f4c6616fe6215e8a241b9aba7b00c23,c73c98d995bb251f0d9b504eb638e6f2d7b5deb2,03b147eef8abda8567224e3c91f4c17afef584ec,46c354ae583e0e983ffa0bca2d46402108c6cc9e,d4c9e1f26047eaf2b6a6f339db190d82a93f9975,836a932b9ab9a993bf4c88db06d08e037bec2453,5aa3da26f5ed043a0eb93cf4b7bcb9e09b4196d7,3c6c403b7b8b289f64fbb909539e6b4c71e75319,6e25a014e636af31e6985d017fa63455312b9a98,f30f62231f1231664b155cbff22f37ad60ad78b5,f4ded560cca46d7230e612511bf63349ba4ab3a1,1041bc5a17a99b5584d67b523442429d5febe323,250c0750a2ab541cb22a57490ef1c2dab64238f8,de7cb543e625d9b911dafb6bb2cb003ba2d55449,47d6699a2ee7a439b7bf02c4b53ed1f3638b2d99,f4e27dcfb655923b02424008658622cbc36f48ba,292574f3fc2bd068c68d7fba9425954ca3fa6eb0,fd0515344cd7b29f9b3cded698d44cbea3e30ebc,3eb7a130885beda849b90b73e4cb54cc3c92c711,55e6ffb428b5990d330179053f2547e5812e5a5a,2c00016fdde15638a0737f51c75582409eea4e12,867ed59459168b90f10f42cb7d9b2450347fe61c,b36597c76ae267ba6b245209b1bd3e14e6eaff5e,6879a16cc33d649b0084668fb59e9775f2f9d966,4407670d15bd4110dc758305a4d74923a3710f89,d5ce344b67a811e9360b47ee0f02cbeeebd44953,2dcb31efcea8273af940376a91f35bf8639bc722,1cbdc9cc9aadd23470954741b89771f417014e35,1e38369d06eea6c5e8c7fbda743b6af27d147a62,03778f9b7f74d53acba2c9368931202b0b543e08,28e2fae09d4580c6df1cf1a3f726c19fbe8cdc91,9a7e9771677176ee2e84883424ce146a95a4f095,b2177fb50e628d3a1fccde2245428b431940ca4b,965f759c0df8ec5383a0f0f6fad9b5203d86d99a,cc315e0ac7d0022197a7b49f4473ab219c3aa6b7,23956e9f10e8bad74b4521ae2db58b2d75b9d6d6,acef1e22d36eb351e2d9e7bf7b3c8929a894d118,c2dc342c556e5fd9a6db27b7de8f12e193b0fbb0,71fcb74e956c0022724c7428c171146994bdf2ef,1edf99c324592b9d220984f35b754ccb8b52eff9,451bb09e8f570a00db9949f7b6e3ed81652a2ec8,8ef63723407a4467752d2c482d92cae4ec67100f,aea85fcd66002e9c80162781f6d9b3458f4c5a75,243300c85fb465f5cc250bc3574667ba75dd8b5f,9337b2a3acf2ffdc6a43077a4902e71e7f4f616f,02df6283998d2b90f4f4ab94c8068f24f3159031,cdf1f710e58de512d1e3504b5cd61b66cfebc49b,60c23daa91f9ed7154c8566e86113aee573e53f7,93eef547ae2ef3996a290ad16ce73d783f339977,e159c9296703c2ae67c48efbab431db049467474,d34168742e56e3b6e9f38ac2961eec23333f0317,c8f592d26055bf2ad05afb611fc5bef0522a732e,b49aa071ca8e4d2396afee7a85cdf34695a664d8,277d98431c0aa3a72664b639fcc02124bf870a14,27b4f3df60156766fee4f681dac5f3d784de856f,ddf26cb3d2aa757a578531e5f59ba2bef189fdbf,8e74a04dc5fb758057bf1cc3d856d7596123e698,c06744b62b251146be8ecab4bfb42cc5fcbbc169,b5abefe03ed357ffdc0e7c69f76827899c9fb87f,d1521e80616f2f52b6c8fa6a1db55f872e3e763c,f8b17c410b1e347f39de7d988b5f95336b73a1a4,2f21f5ae93a99d573bbfca779593100b70db1f5a,d7fe9914a79453141c419fdfa3e9bac379868fcc,7f8f733963df9d4afa363f206ee71aa50f619cf7,2c54477807cf33e8ac18cecb469969a65bdf6797,288c7e3c9eeea0b079dafe0f73c98c23426eb968,1a4fdc7313a85c25efdf0279a422dbe26fecd34d,660cfc49e86ae4b141544a526281883538397a49,16bdee8fcb093dee4c57d49bea4b6848892c0b5f,2b023c62c5bd7877c890a7701b38fd3275d0af93,f316121d53dcb540390ca8fcda64a67e53cf0f17,60bd9c5ba094da176c97adbe10f61d4ec878ec2e,de180d765636fe651f86a239e98b0ebb5538041f,d3e18ccb5eef80f35ccaab8f8551cdbc7acd9f7d,2ff18e48a0dbc1fa9ba54c0ce9f0bf670ddc7d80,bf1eae7bd67e6fb7d3c29733068083f66f4a8762,b596b71130a1b18e08388c0d5853968043e0deb2,15141124f4462ec01e052f93aac2ae4c679b5c92,449cc8f152991ccd697dd7eb52dec1e03fa5d478,2c372071fd140265dafc10645cabda2080c57e2e,e83d214e984bd5e8eb4f3d64fe7c78a3dc0f38a8,9f42931eeb56a4073864ecb6a1d0d45d11cfb53f,aa75d39ab5e07a783f97247d544f774a67151579,0904ea0c3fc4935d25173ed734e7ac16ed283283,0bdc1fdea4812db1a728171fe9148a5fe95d2209,6902539bd8fae39fe3a2426ff5d6bd824c31dc55,08b61997ca9e025df4355079a3b58a1db189d736,b55c74070211d90ee90c925b1f6576b07e9c95bd,9d6e34ffc8e4776b8bdf83c522b7c10c621be7bd,ff4e1345ffa0adb4d28fb269aee7b1dc138528fd,74e83e9d8ba5be9c594849ce8ef3caab36ea0700,4de5195a9ac9a3dd0e90af7f93c717a3c6b10cd1,37f1d085104ede10a8118595679d8fce7db34c94,dfc485c4f44ff22cab66875a50e9a7e4178f8391,d52aaf63eba440f2d8c8c13ce38c76e88a7f4e7e,85f14ad3577848238a217654db0fe5087bc6dc8e,78dca42b0e30644e0514a9abc0ca62e92933dbe2,ea4950ee910bf3508bdc57117e601682571faf63,0e72cc94f6669825ac24d96cec22cadf16207041,a4e520180f0ab00ea3d030a151081c2598c9d39e,df6baa888b23c4b43c8d083b68eeff8eedb1983a,882ab946ed9db7e860e6eedc3b1659fa1bd276ab,61da70bb72ebfc5b119b836c6b74cb763740a4cf,1fb7603f615884cb678045ae687636fe27a00da1,aa8fdabe1f0ed4157fef8c25c4a4ef688877a843,112f8a41add94fb12a75636a4b45a155725d9b1e,4ced513363c3a2a387b144a2b5639cc331957b02,1c370ccde1767aadb4d89aa9eb48b4ba68a39733,7f53d04ffdc6b44800ac1caf9276116754975ef1,eec51afadd209e60c37699ad2cda4b628a6e3060,bb92fbafa061f028aded7d3e3a22149b87af31a1,7c195d2062b07943d9bf363702d985ab84fc9d2f,aa745e031988c17c151427e3f61034b348baac48,9f8417ba522dddcbf40268f500d7cb3eaec440de,f3e140fc50d30b617fb1bab28b7e20e7eac13cd3,322d04cdee3e455656296bd2c04357175f41d9d1,e124b07e868dc1a1441aae5306d5d8cadd1e375d,69fcacc9487aac44b1bc9b5cc9aef2d219122369,64da07da48c3206567b97cbd03872a73206afd54,c20b51a80679c899df57fa933ec3d4d32d939520,fa12dfa7b5fc86551e7bbbbccd64300c780a7e96,d72170f9a33cc70bff2748a07978964d28526d38,4a6358bfc1c2433ca4a17ff95cec2844b51f7e3e,875bb32e0be3e0557ba3d2a1b1bafc12d3c5e197,58bca9cce18f26cd9c7c4a7dadae39995621a53b,284aca734872cdc6c60e9d5c3b94047907ec81fe,1e4dc56155d14f7531da51fad19b8986bb669b1d,7e0c21fa5fffcbf548f70ca3d59e436ff3d6a045,1bf58c2a55dfb16d6b000ff62812eae3002614c7,65047cecdb6a57fff0ff84673bd5e70a88be55d0,af20b064ed643cd726bea2d5b5a3cc03282e28d0,3463d469bf0d6c8da57c9157e2592d5b1cb59598,e47f44234c68c167b7a6123e56d74a1097ac1869,bb51a2134a6d5b19ca3300a0b7f262feb7b0c834,0685319be877914bf420f3a47d21dfbb4d8a4ff2,963fe73d195362fc615e4a8ee08b0534ebb43851,399552d3509eafa399565e66ab36f3a89fd4665e,e718cb985ebb6cb444455abc48ac674cd3fd44a5,36d21d2d81dce53761c035f1fd68b59d9dd04424,549bc49c4ae33ae3075dc5d2a8bb452e92ef4cf3,ab9fa2012b7edc18d637f63cd2cd55c4a78cc0a5,c9fcc68ec19dcebaf16dedb4cb0d3d3c69bfe726,e4f53a7e4100a9671745a7e5ad1f8ac20d49cf5d,be371d901c436215490ea3a16c4f3fbe90f85b17,f3a660212de69847743829a0cac380bf3450a61f,8e62bf649ee02a9f4486fd2e9340962449a1429e,cf153b0854ebc825c54303fdf943fe42382fb612,c2684c0dc35bee9fb91c408187c1fe344af147ab,00c6d530b56e7a1c52ef4a07d130e6e234825bea,ad8b2eaf8a2225dfa1059870c0e601e89ab8e6eb,a8b387a166210f5ca575c65981d4706ea51d7025,f284a6eda9e33a6617b958e476e92b4d09e64fcb,a3920d535629614e9d03ec76d143d7d0a8f34167,23af096ef6c0fa3d0f74666c56b8b54c3b843354,99d3651da964ea05c6baf3929c8f9fe70c8c95d8,56c58b517d9290198f50e8efa58290a5724ebc0b,637976e83fc692df21a49930461d41137145d1c4,f4898588551c5c96111e2a3d8c9dd0d716f33c08,7a1903cc8f084acdd210300c16d39641ff468924,0c2494bec82fe3595b77efa1b55ca38a7c853269,5e6ec33a59602b4fb5ecfc9ce6d1ba9ee5d0e03b,7dff106d14e7f9800853e63b4267dfba8f01a91b,3b0168ae162ff2b7a57aeb9114ad6beb42c8b02b,d0d07dc3bf21ab5cbe90f242202556f942233f95,9376f5a43ab500b5577ad71bc9b5b2fce4afcbc7,080d8c28f7a9725d93943ed6e4014ea729627046,3f19bd693ff42aacf053098d507cab586a642195,099134b54554c0c4ed5b871f23952dd40647393d,8bbc7d5df3d76fa56b90b07ea762ccea1b10a686,91a622328105fddad75b9a1794450c9ccda65d49,6fc930a0fc30a339624476fe1f0f79a261632387,044133fc87e120b53f7091d4dcba965028b2ad58,74d145bb16994e08bb5255a15f4d0d547b81c0ec,dc547b1426bcf6f2a15ae2eb384a20c41f9365f5,072934081799accd4acfc667b7046e13a0a54734,6d0ce1c4b60c142db8d968ea82200784c512de3c,703941dde56a38672779439d3aa3cfe93a6c3426,8fa62752d4e8a21b569cdde4644f4d1b006e6d1e,297f468cd6677a0d16b78c36ae34df5f33f1f63e,0df460f56e6b48b294ee3b0a476587c066535e0e,985c4fafeba5fb46477a227e90868ac70263bb77,8eefb37b42ba8edf21d2473c44cfabb25bf258ac,8badcbdd0d77bc2393f23e51e44356ff2b13b3dd,225bc70e7e5592b0c33f219ccde334c442d62be9,d51213d26ada2eddcae37b82be384355361a554c,52cf07d96831bf8def50a45521582e75256f2dda,ff6a58ff89a0334a64329a29db000a0dbf91d9df,17c0291e86d90a27181304b8adb1d51d79c5b618,bf5b85e5e539afd6c964afe225614d0c90d84ac4,438bba76b9d154b8d963b54f8d67721c39252009,dfaee4f04b1c2ec66e01978b3d2377685f366354,3baddff71e3e04ee92cb792b904c9b9f5a4e4043,13f1fb60b4cc7ee884a00de755d983ae0790bb6e,8a543dbc8ad339c0a2693a2df1848a5bb070a06a,f80bd9b034171030819d9ff7efb0f45de375c1e4,1fdf940d0b2937969df7ce2c7fa14a27bef30e62,b8e6610617d5067d8010610b50878c64771296a4,075966f142ca9ccc05cb5db2291a565832c141ba,5b06af888693055fb9d52146b70c356d28d06389,ff31d95a694c2c9bfd4f788ccc280c1d6593e527,7966b29b2f3a2e98dec9a097a3da18be690584b2,f674ed0324fa2af19d0c3a896ec06e33a1db024a,3d049a33096ee1906af356dad7f8830c95d895d2,408fc819b399947025669f134ff779bd78c5602c,8369f035bf5bae7a9d6af7902e514722f89a55bd,3aa0d92c792b4ecb32eb2fc867b770a3160fa9eb,55d4ffa9de2999f1f8f36b7ead07d53ce281b4d4,c2c4048e928ac7e6bbb806c30fae4a35221b03bb,dbb0b24de8b842780b547985e52c434d5b8a2d71,9d425ff4ca3d855ba303b815a93bfff98fe153a8,92beecb6fe00ff0af31bb52bdafefe6cc6c2b255,58a56e38d108e6ec129ccf1ffe1bca4822dc74a6,12843498d1747a87b7e0c0bd8d07e5e861b92140,e80b1d9e70ec37dea35becb348a1052c55301677,ac36eec71ae5a5c654ab9f4e8ac366005179d97e,a36caf90435ae9ebdf620d75efffcbea057c0e07,3e16ad9d6c3cf176706ea2cabdb2d66cfd79879d,1c61c30cd23c625aabb759d0080ecf6965a3fe22,38a059f0398a3f0594300f1a39a222c45c3821bd,312f1436b1fbf5445bd97935be451272ff4fc80f,629b2a89517222e73f472b78a365f262741609c1,0bf1af08c4262d560977260b9f12029fbed5605f,7ad4694e4bd4f2b369b0599b880ad0b9b3031aca,519701960c0893ce801572c9604a91cb8912940f,18f364a497a75c718537ba3157ee36735ff933fe,eda7d535bd5d232c91f8c23fedfb26c8e17c98e7,37e934ffbd0864c0893f250e14c45130f11edb1b,60bb8600a1248ab490f5b5344e781967ba423bf7,f8d33dc1885af3d8eed394bac11f86455ae491a3,b47d2bd2c206114dbf07007ad6fce88f208015d4,1add3490c326215fb09024fa987c80435c1c1b6c,0d36b05df5d7e045c106817d54e9d4df0ea6af7f,691fb2c9fe7fda02868baddb8c0ddfe730df6287,3ae370b1908f4be08df639ed6069f6e34fad2c26,2e48a13bfbea0ec59613140edb9d271148edbb2f,6ec460c619cb339eefb54d4b83a456882a2047a3,81e8982dd4d8d0d19899e55e511605be8174f926,f7050ef41ab48de9884816ddda2c2b1f713fe200,49fbe53cf36a122eeb6526e7c7f9effd069c1f62,e46b426ca13519093fabc509cc2ce2adb507300c,47066f0ce7e8dc21393d07516de90e094610e52b,954123deb3b2d134860fc9dcd4424a3abca23e64,c8d18f5ac64f8c42447d5596eb3eb63fac58ac0e,b425c97fce8bee5326e55e28151ddaa6e8d65d54,d5596ef21da4ce337f95cd8a3e4df272a378652f,c496b609d18b20208fb0ca54f0b9137fe413f5db,359ff64afdf1eb6b134f69f7caa5c60d79a91222,091b0fde0ca1d8ab1aa2e7904f3a95cbfec60431,53928dc0edd2818dcf55b9cdda7eca3bf9aa73b1,e0555c307f44c89b2d70abe11cf955c8ff407d1e,05d680902e71ce9a482384009bb3aaaed9f231ae,82e16f02ca05cf1e64b877c92918321bf14da188,3870c4791c18ae55c748e04b362cfc020de424de,c3bafd3a8d454bc3f335a117e07f37afe4e41d26,a17ad61240ee2a0c6ab6c3b384437a0d1836fb52,3d374727dd2e635beb37ed5de8a8f5b9ca44228c,78244d89dc7bcafd58ff04c29e7d6f1ddbb0777c,c3a0e0c6d2e401496bed2b9a377ad2d949e76c3c,55b99cad045514328e9284a6944b5fb2978ff053,5515b62c9e803da400a307cb68dc72e8503c37a8,da042f77009d70a65e01126fae4216392a1fa18b,51d8ec90a7556a5a641ad5250ed26ece45456919,3abee173f4c473633fb4e9e1875ea18fbac71128,c06a020c9cd174fd641da587b10283ef56329d04,eadcaa5dfc55dab3ed673f4d104fd16c0472bc51,245e0f7cfee4e11d8e9eb02bd409e551f7fe5dc3,10273e54dd198984719a932ced572c056ef464f7,d2247f6539e5cea8e6b31a3a4da63b307169a66c,eb67d87dec24d79a68f523e0a2e3683d2ed59137,27125b760ec7d07abfbd47eda7814ffdfa141ece,f75e6d8a4899ab053ffb33a727e54d0d0de04ed7,257ef24a1e9647c25b6607f3889251d55e4006f6,fc960879dee7f26270e4baf2bee8dacf4c6f9b33,e440bf0e00d4d344b855693664da99ed9221e3aa,bf7961a9016220e8f4ebf9a4b2b62a39863cdc54,b64edc0170da3fa6a366f9564c95b985ea566613,1635d04b7bee15f943952680129098c58d295348,a82a587a1b750cf5fd2a409c9f1a942e78d49c64,e5d2c1a9803158671d8e7e2e32b27a3ed7ad2fbd,157e8792c58f6bb207d766c38c8e30dd93f25975,98eab07abd080e37907c99ef0934a62a54574df3,a0543f7f9bb7702d795e4facdd4da7dc4d3efbe7,24226ef4af57e9fd94deea2fdda3d23913054da1,f2ee1dae523eb5b505aa1f9aaf78fa2a7cf5ea8b,2a733aa751453b8cb285026da61e716488d7b03f,f0b22a1569e315faa4954c7afc00450a35dbf2c8,14b34e4f556dc4e473c69569569a8e130592fa40,edb555f34f166984adda0c40a82420f914b2214b,e94fb2edc3aa38c27a17dfebf42cec19eb6345ef,6380df9b42d29b7db0301f50fa948f90f78521ca,c44095733c36ca1505caea5d389a35c0ebc0476c,e154b9933fc030f4f4e894c48c91b026f688f8c0,aef337e67c4960aad357391e17a09dadfb1708e6,d41579fb2b8c8a5c35d280065944a2fa4aee3d7a,b0deefec4530dad64851d3aec5f1d55b003049fa,5633d5e8aac2d3da9cad03f29a803371f6a98244,33b4772eab459420afb5788ee18e4f4c5d21efc7,1d34f0f139616b1336712ff0e25ce8e8e929e4a1,9d67adcbb6e2c71709eb2e40ee69050c0eef28b6,6f59167c644a4a4a4090e8a1ecbfc5183816b00f,84e1be805c5888ff85e8c564d8e4e89759da0ac8,ec112842228d124a3c6e9fb746b1544b796ad11d,68d39628891463f399871e60c4432cd06ad034f8,5b3240c8f1cf913530ca5cadb6274d52f44255c0,c06a931d5b7366d766fc9e5f2797ed557e9a95fd,47d96efe2913d5dcf8064da8697aae359713c3dd,152208c0be1952cebbb1636d86f89f277df3b8c8,f68804e9cdc1a0489145ddd82b4a7e8ea9713b09,ebb199b9d465a72c1784c5cfcb4f07b4d324f38c,ea11517d27fa00f40b626e47213f0caa8832d155,d5dcf5cd7ac8b28c6079aa2bd7358f40bf6f3e20,1d474f822e015968b3a0a5b592a454cad726ffc4,9c7cb3dbd7c02c54cb0da8f14f5c05743903742e,76406dbc36564d820b900665579540f4d5b1ff6a,7ad8f94ec4ca74e2fc30ac8278ed0c0accb090ab,1014e530813f01757a6ee4b4b16518fe2a7206e1,ef1ba48cc43b53d103b09b23906531f67d2f7812,4c0dac48649acc8b85729a7b6689661cd786d781,7169b6d04c04c30fd6a5259fea903566f7d7dab4,7444733f5d8e946afc88555d0073f32ba7f5ad5a,6b1c5861afbf20bac0a2462b7340166fa7b64142,e35e5ad34914c11ae2c76a7c2f45334cde844503,6d900039c4e731978286ac35747a7cd7accd03cc,233d883731ca365b96d9ba4c1e54fa452accab99,de6f3ea9b5d941931ba9f0140be5a97609a00504,e4e1ea586c5ce61a5862f27c19fe787418189ee4,40b7af10257e530132327cf4d3d90f911fbc5269,9cf99b818d67babe783f4d9c48f87a46d8fc87c3,96f2e683e7b4e27d7e12473ea3960ba800204a80,75eaca8ab4880c58ecf5643ea05c4630e2ad1892,ffa1b24f7e9bc8c7292367cf1a58c08f61740c7c,ab2db33b4cb91e2897263feecce167f40a3ee391,aa1bbb591c1aab4b1731ecd3e85039719899ac6a,f9d54b7cb746a3567a67493940252cf9da000f76,9dcf85a8efe7d502d9095949b17fe0ec34f8a337,4a050536501595ee343b8581c3278e7a22786497,6ac2957187119df2b0e6295fd99faa6de10abb2a,74eb7b5050dc2dd172e2804b9a1cae3505799a02,45fc515400db981d1bc9f9bf94435b23943f9752,3eece73a89b8433cdb9400ce426b87857e95d456,6a88f2fc28bef9aefa6bf0ed3cef4693273ef7fa,2294472ac7fc458043166f8972806ace349de4e8,fcd9625d6b2cec2f9886a02fa1df9e0319ce71a8,d8997405c55b3454df147adae413ff263f50d1eb,64866179a980ed3070ff888603b9e44347a90612,912f8e8817dd15d27d7dddffcc471737c23050ef,834bbc4c7bd835b600210041962f51dd5b9f70fe,078ff5c2268c00a62407df7f753aa524c3752507,c69f1a20f498f1e8b5db8a59e83c3e5c53ec95fa,c3e2285c45a80f3683daaa9b98863b77f6580442,5cd4e5a016fda0f446fe775e6b0de4a4a08c5b7d,bb80851d656c15fb20ddc4626ee230f8098ee074,787899b9216cf4e13cc1f584e803b2081baa8987,9c1c2acd64559533d3c01ff58a1c0c2938f8f25c,c4dd3b661a6c7a91b75e4f6d834702092dad6a40,48271b880cba5d4479fc27890f3b4bb4bf69e60c,5207d0ee25a8bb2f37088e654b25dae2a5ade454,07a9767b630b72b0b3f8bb63c7241f395cb50142,1a0ba60de6d14f019d6b3fec2126037047bf7211,fdfe06382a17e6daa86523b886dd03e013853146,3af6a9826347573ff8a33b50748e48541e41a1e9,f4251bc11a21d64cf80df90db853c8df12558b73,329ec242cf6c5391861c7f6ba2f65990fe1a4669,b0cbff646399f64905cf29fdb82857a1856adf56,f8c84dd1fd36d1647cca55943c640964579d13d9,7b88d1127ff9e4d011b4ad4cab8dac70e190811f,99d88b91a9ec759fca2b345d7c38362ed1c285ee,ff87df758174e4f7be7303fb40f03895beaf270b,5ca2356638e7c3a144d832668a06e8dbe035993c,ece9c98362c68a9eee6527153e8c36c5cdf424cb,82957ec5a382eb151a7fcde2bed5f5ca041b887c,8e13adad4c6ad7e1b5a3a2f6358f0ae564eef30b,8192bf1b3373484e96c6a31c368b9dfbdddddbbc,fbb2e63fea518aa03f018f42589c14d8db8ed78f,a33256c1fbd5896ef346b95fb95ef966361afd92,91229dcee9f6b783f7268da54aec3fe416735657,c47d6d7af0ee2eedcf79aa76b91156ed4845e48b,6854f171d1ab1e7bbe3916d29b0e379e21e75f4e,f982317ebd3fbbd180f354b72dad502d8e5f694b,706d89d6cc695c0740db66e5f141f21d787210d0,b7e2b751cf1683e7f4f93b1b13ec706a7b7bb3ff,8ddcb34e60d63a85c93a845c968d5bfb89816b97,9758bec36c75cdde8f63d4d2f822c6fe0ce5cf3a,0a3d980f7e883862dec13db1745e75646c5f6f09,ae71ab728462e24367107623c19c4ba6aaaf8716,9730a50a5badf6803d2f7412d98cc227240e70c8,c890a126fe2ce05614b0bbff10b8046146824d86,792b629aa6e33ed5f9dc8bd6427bd87aa9c2606d,7f07c9f94d9e963f5bd457ea667178ec0b73c1e3,d97929e9cf8db0b23a936830ec3e4e64206b6813,84bf87b20dbacb2db9bc8770043968fe1d4e35d9,9901a11d223ff5407a9d243a343e0811b1e41bf4,af17e9460b17f9e0cebf469fde8c221f8b501768,8b06b43c1aad9b68467844ca51acbb017d0650f4,0b63068ad2b7270cd9abcdb79026f77956303d7d,cbec395907c9c3e8871c2ef08f6fe1fa57e4e44d,06b229e1c33157af5d90c1596dd62b675ae34bc8,ec4556e03d6213debed73786cfa6e9f7cfdcd801,a7fa31aa10ffd22de56175d14a6321fdcad160b5,6230de31bb7507f9a4eb6694f283f769fe0eae9a,482698e566a62166d5cbb129409ba2d4cba8ea86,0cc91a50c782509d8fac0ed8f977f60a727fb387,0530a2f6e718ed0178d417551b0d4235506bd190,28fdba2c08f6fdee34557b1419e310e70b864a41,9c6bdcfbb793f7557fc0339c251a727e8f14b701,96fcd2e760881dff0086fa86eb208e30f0d47fb2,d8d472cf68aaa59c255456d23a5698d70858c45f,8e5a54c92e47f1257e804bab50b5e045917870d8,b2615a9ba11f613a7920efd59b2199cfbc4f4017,4f3a21eeecdcd63d878b4d010796a2bba43bb380,0189276a12c2784225e4d97baacb0a7bea6aac6c,19d5e4361575564889b0d4230a10fd84973c43e9,28d248c9d41e47fff2237448b7c30d1096d7908d,6e4997265ca10e315fa140d645b9166c64c95b7b,57dc416d9608f12749c1a50f7b058b0f62fd2c10,e60a367f1b325b10428f3c7a274a4b6d24d60ffe,7da0284bfce4513392431f80b2b4ea35e29c0011,19ce665b3d95ffd9a59577f980819665b32aa8fc,a16b34d951e1b1ae145419cea7bc6c8c6682f794,92520c423e7d6a78f7f657ddae930b6abb404794,4f3271500a84ec359824d38ec2a0f1da564dc4d3,c0d75c1c69f804e924f79271a188a2f5bc590397,1a9678f4c4fd4dc138cdfb5e1e94dee81877ce97,d49453edbadd3242cb7a1077d5d5390aeb7573ed,8d238cfaa17fdc886d8465f3d2416243400f30bc,b3680eb5bda0d635435859166223dcfae6d4690c,aeca33e80ad2db7c2c885c624b534c0b19aaef21,7aa94f6191bb586ebf69cd93e13c3bebdf10001e,6784bcb033971a2f6250e9d11cf17fd30e8298e3,a7232669fff29a5a4054bb64ea000f402d31bc45,674c3f04e042493b93c3b89990bc321b20df1287,348be7657df8af9c28ad0230bd81e85ebb42dc2c,3707cb4b1ec8931596f2e0c33e820358bbf0a085,a0e96fd55111b9f4512653f9f782b43a8e7b479d,a849e51a3c698f59fe89facb9b161b2d8d91bfdb,7f96a26de03564f81ba124211601a0b969243b97,7040587cc3a8be4e692a4eb85ebf0a73eaff2b52,8c98be824df6e28fad2a957e4908cf96be65d400,2bd7877ec00e5de5cb954ce87403c604aad204b4,1efeb5851ada4f52ab63cda11fc1862198744a63,bb8c3fd153083180e5f527eaa95ec5a70f0b08fd,817ef6949ae0334c4cb2ffd3a1251b4f16439bee,0d592e8d1a3c232754f0de04a8803ed0dfc1b8a8,67284c7452b0d81090c90b80233320ad6759c6b2,f0298f63d0a2442d867f9565155ac77ead27541c,a0a8a6911a1d0f9e17fbd6c7f4a54bcdb1a9adca,0ab69ea0ad067a2114eb1e5142afc99cf5f5d965,c82aae59a11fdfde4b5cf400392450312126e869,9597ae1f039493d4984f35fcb3b97e59ade2d06f,324032941a3b4171b59c99a1663c2a6407dbeec0,53a4e6c513bf1a7e3d98e869027a92041b2b40ee,88a0d4d64bc49b3c18150773506a11a487467132,6d7d567a25a28dccb3f5603644a4fccbb9f1bacf,b90ec52a0eb7042ce95d12843c246c80a05caa4f,eb722c8294f91f274806673ee4941fd40334890a,00af340febfa4f8b38630d5818f3003d8e74d4dc,2e2f2eb78467fd70d59196033a7197e9428f3992,aeff5b3577af8d13b99a78e0021306a2c03aacf5,9a0107a19dee80cf629e147e6ccf70ac5843500b,d6fdb384590bf8306e16b990dac52ca86f90deab,a2b720da564edba0ab08efd53eba8a6aa126c0c5,04b059268bb291cb1b5471481bacf5aa93a756eb,2a7ca7ddc721fee3a36a0af405a47fdad1449af0,25b27281375284e07b7b9047d7cfcb14f2805555,fadac6a9a4169b7354b908e7ac7eb11b17927e68,9af9f140a52981f0d88b7d26bdcf2f915c95ad89,9858d9c5e67ffc9580feda5de1789b8e7f6d1b2f,80f87edffd5b383a3530571bebdf15899c7c1724,76dd6ff6e784410972d33fdd3aa77d0252a46ea5,ecf5e515791cf5b1c7d22b89dc41477661ea19dc,a1b252538fc592ad908f881b5b7aa63bc152696e,2a897f5b6b36e4817a73b18bc9e2d3c346befd30,518db35eb075e4bbee9fd9f55324b96d292abe4b,295e2d4dff621a17c042f1f48474b140f7bfb1d4,072be7b0f7dd383df9653c900080513e12a38afc,1d92cc43bb5a80894d732202acd658d0add06c70,b8fc193b0ce6c478d9d7ea0fca2486e3817fea55,213f84ad6ce093b49829e9411b597b626fb113b8,75acaad1219d06bb3821c4d964dbd6bc17241ea9,2a990b8167e0da36ce24a4e90263ac8e6cb47aae,da468719df559b3d0e0e0561fc8537de10a5ce2e,4f05523db92992b8fd91fc7d7620c5ae267b08bc,cc92af8423a84a63ca73688c50f211869af3be97,01691e9ecbe3a4cccd531799227886d3d1ac92b1,11c17a87de784e7cd6dd4e412336a6d2094244d4,2ec8145ec543c0babf24ecd8de10d0114a91dca0,2bcd2a4a937cb2c8eb5e2e090e03816e934b8549,b713c7380bbd705f224c1bc1ad1e26eb8f5694e4,3a668d9b7c1720851d9980e132e0201d02b6a1aa,b03eefd5d0bc17a5bcd03eb7850280509aa17b0b,6db164c9936938755328022913d2985b1d3eec66,26170815b410639e9a1b233a854884f913d47068,0fd7a5cb1fb05d0ee521c98cdcff695e95194b79,16a21eea87c564e9bd99c95eefb5980c9b230cfa,053c42da3376a83975d1b45b78587f466d28fcba,6190258f5d0c9b9992e8346bffbc8c18070f976b,33afecd117abbd8c48433ff6396bc3b7419cda09,98d3473a1a699919fa8e27f616cb2e2e660c2430,c0c0acbcb9edd11007a891b0942d2d74ee315209,3e047d3691851aa988e95fd76fe241fdb2386470,5d51a788f77f5a9b6610375c5b7f7598274bc6ae,5e3e4437c442a0e916cc3137f1a17583161a78de,8ba4c4bcf0ccb8f927c6a15dd9cf07bb02789946,514db355b1fce2eaedf4efd2ac2b637946f4efe4,b359080f42f427da88a6dc8790f00f486ac2351e,6d03f2807a94366b797af7c01350beda4fd19b3b,6169bbeed5936ec152279666681362007726f3cb,17cf72ff2de84dcf1414d664cfd6576e08c8e17d,a0d21148b453cf1c6e879c4989737b829b0c8229,402f0d348e68536880a06507689e175ab7428226,6d1553984e1a418d63d2bd4362b1e55255a073cb,9b2bed6fdf168b694b7c62751b208bc82d075c16,e98771608e51c0ccb8b4910376e9e563b8b0c794,185f20b9ecfaa598d6d6e3c042707c4e87273e0f,93be88b270d425ff7725db6f653519d2459ae3dc,2452e991b86091045a296ca6251b66ca3f6cea5d,b7ade3e566160485a9fa8c5f16c337fe7b5dc47a,507f0b3362db9513e09255168306a3c46d35f0b3,95fae1a81d7a92d9e7511e02400fa362d4763bbd,2fc672452d27fe93609cb52bfca8a90a1b002cd7,eb7702bea42c58dc4591524ef35fce8ea9b5b62b,6866b0726693946e7e15903c10e83a2df1bc2bdd,edfbf2ce30215262b7e8c2d5f0b9c516bead4fc3,195c8b599c1ddd61ebaa739fd2def0db21436cec,7bba64854b52c877aac354180ba7928a903ff23f,b5725ac3ed071ec564e8f49a80e89b9d46b54bf6,32999fbaba853286412aed98a5d2a89262a0cd65,b4a6c22234aeb9982a3d27ca0c37e0f2b7963958,97abf6b49557961c9fdd525b4b4db4e4763d6e37,e6037961e3be89a55dcb273dd8327fdb85d5338c,8b080792240467c8df06d80cc87deeb06fca1434,7de94e7a1dd1ee7de675c334fc936a64f72fb978,f8fc0073248b2be95224d2419bb844b4bec0d5e9,b6cf482fcf3fc1f916615c8fc80e552e241ad15c,3109005791794f433437c6d452e72f1bffbd4a4a,d854d18bd9730ffbe4340dd8a1dc9c2c1efd65b8,9179f9d43b5ebc1ba356a7d0ad12a13a2ac52b3f,43ba5b69d2b86a6b00908c0c1664cd893db22f9d,f42b39a7b5c586378c5baef31567ee53cc427715,a65d778f73ae920d4eeec28438c254ad9ee0f8cb,e4eed4e25994349c28dec79ab566831565bec643,7343e9c4a273b789577856915e0edf6613fa4b41,c96029ebd57c852dd3f006cf8769d9fd5473a605,b8578f804f48a7e7fc45a176f4556cf729dab2db,12adb47d65e06d4d730cbb860c711bb668a94367,3362abb30c9eee50eab4181333c3a99b866c8633,57861c934d5830f9187b2a06bb8b6c1dd781ab8b,f2568e37e422b9767766ef686ff77c8b3e9b04ad,7d5b0d23827e124da3eab2f39fe6cd52673ff4c4,38ddf2e8c5883189c13fdce704f28862c91fec07,de36d6c0499c2ce4ceba4825d004767f0ba944bb,c84c4eb1a4cfffe8cacef0193af7a854f34c5bc6,09c009868604cb1a9a065ea9c739a37c41c93923,ce1f115b2d17e17832f36c91b285e83aa3fe8f74,c3b5d0d5d5b522e8d1a594183e2b49dce34decfb,28efcfba65295ebf1b88238906b79594fe54fda4,57d9884d964cc8e1208814fc3b0f381c3140e642,aec18c2426a503c0c85e057bbc2f029d649fe3bf,6160abe37ec2fd61fcd1424cd62cf95fd2f8b1f6,38cde3817754458936db1662687ae37498500da5,80282d6effe141239c36d02d418c51142b38f6f5,d2b0bcdf1fbc5426b6f4c2331f3ea34cb38f99cc,37201319bf44a5b61336a8273329212d109bc816,7f775abb6dc5c5b3b3a1dfe347304a81d970df77,4e9b42344e5e19210d8ffec442f1bba631df9078,f42f62565bf31b15c943b91eab9fc5a9569e01fe,359bb64aedafca34fee136e053b69a897b9c428a,efe6b32638c26cdd511b8ed35ffa9074817dcf20,227bd3e9041fa1347905fcf666a951382c1a0f09,eb81b981cd66a1ab82fa0dcc05119e3a9c5a09d6,469959d9b52e49254c45885e9e9f6d631a3481b6,217e9ac5a5714fa60214616b33f0e7a0860c2a64,b7c519de81316bccb8fb8e71458ef89d8b1f48df,5c2303a76b1a616d24f9e41679bf61f79020f4c4,a286ad9d774c19718bea0cbfc84347dc67dd4862,64e796ace2f58eda26c7c732c8d592029f5cf297,17d1b8afdb7dfe862aaa84d4bb012c2674d8cfc6,db2051e2d2c07c5190c93d7f19409b2eec5c11c3,26442e45d542376c709ca18923c0ea47cca312b4,7a536df60e1acc939157b2608c7a68f33223c9b4,ee07cc4db5a9dc3fc14ce4661000f3a605e4bbce,ecdac1dd399df3d5dade5151e320686db821ef9e,472f8c900b8b5dd32333c930ba1c6f4a75828102,259c865667d580981c3b8b0e98287383f38b40a4,54ea8468fc0fa0c2775c82a10ad62785c2a8f11a,344aadebb9e2cc9abe51bfad885a57400508d088,1fa5edd34e6fe5bb45b76893a5a8b3b83f8d03ce,9003114a8f7cf994275dbfc88b93a0c8d0ce25d5,50a13b4df4e2b0016883d14571eb2bc79d15e334,707bce74d765b6442a28036f5bbb0320c61b7560,8618a3b21f4079b12a7b439c9026d3ace63d3925,ecc3ce64eaeeca34fbcdf297fdea90420845fb11,14ddc59edbfafc8f7ff20ca7bfaeecee4ee3fd16,d4ad618a702802f02fe4196ce6487f15c5535bed,16f201292c0690d29ee40a4b525a60c13d203c7c,dc799a9d49d234980b4184d2561bb0ba04337177,555ecd826bd9b6d28784f7e285eb648d49e251ee,fb6a892d9eb0babcbe7660c1d8985f207cae61d5,ef621e70141e881296ed835ac2730aee0d1ea13d,c2a3f03093d6a4814d0d740244afa7800194781d,2c196ee8a9f1c0cc419b561f55996b7b86a04f5d,050a342101549189ada47267944d9494b610f7de,5d69ba2cd895cb74fb6a13bbe3ea23f3c29e781a,30587299ea290ed23669ba95a96e1d1503a347b3,85afaf528916ef20938b019e802619d65dc3f778,83a1f5fbc3f60760e36fa2832648b82690543b45,0055023394e23271b641f9bcfc38606b6b4e4f36,4111e13017f90f992971a522ec67f3bdf3b46b85,62edfa558412e5708469db173957eb5799ce828b,149f8ddfe9965e73e3e0acb94b46c623a9c0c087,4737a937b17e6e4575ce5000952a3f0ab24b1a2e,7a3eb453d40af468faa5c395a6bf301cc0a0cc40,b88f9ad57cb67ae1b565d9564f2d8e938c239ce0,8ad127ca309d4fe1e5761c02207b43a66b363aa5,84d05a5b0e7dc18cf58fbfe7e003b1580e811a94,22e8cd3fd3ebf6b1747cb17064419d9d90450985,3bfb995a4871cfe088d6753086b13b06a613e4b1,2b79b117445d6a9f7f1cb1669390ee7737c0e443,f28629e8e122887b3658de1e061a1b6ed036e5f4,0558fefc5179a79f11240d503789e3e538162a6a,1351ccb3bfe6adad6be0246acb7645203df8b3b0,2519fb126663d9dc4184d8ed9d7edca2e65baf78,9803318feffd8cbf8904be68d784f062eee3ed90,e84fbcedaca496d292598a9800c89b90cf8ed6c5,64c586b86dc064d1bdb07655975f1787f17129df,0a021be803f923bae563abf7eacc9a1d6bf36b66,221efd7a806a778f59a29b7f9baf74048e8b3978,9c265d71f0fc92ec1065d0a19c2565ff884dcc9c,402876bc1f6ceefe3109ecb7ea16add202d8865d,31cd3df783edbe1bec40a90ccf4df82b5c327f2b,0ab6b1ab4dcc5a513a83831fdd1070ed8fbe49db,75491ae21c54217fc1838dad300f5c86a247db4b,4fa99cff624119b65aba0c5c6fd0af267ad0dc42,9b1567f0546a7df6e7a5818dab3c614146f95c7b,1f49e633b6599ef4acf917a4190a62bf171843bf,2567631aad9684c8b6c4cae9e4d94e3c93a2466f,04727844b5c663cadd8620aef3ec2fc892115d0e,225eb8ed12ef191cf97a185f1a405bbdaf9634b2,268f7bfb5c73b8e6dc11bfba6bcd1c61ec0353d0,c3fd06b6b5986d7a1db7971cd0633d8b2421615b,b446023e5b2655f9dad6a47462edc7062762f767,91649eb2e5e882700c3f08a339c163b7f24837ca,e5c6e91bd0deb773586b10741d8435409313bf56,6975437da8f582ce6f964ba1f3d95972477784e0,5950a5f97b1a920fb9622f8897da0d1eef2ec04f,0b76059b37bdb2553beec800b2d4134a9d0df826,0ab4515e587d6eba0c82700a003dc3a0ba6a25bb,67fcf0f03e9b81241040ce5e31f8a8290384d029,f172d87925680e203f51bb062d0a5e8b35d9ed10,0a254b46bc0c01773778e93497609b5e27d139a9,1112e9f30137de9ae545fef8bda72a397d473f3e,684bdb0245b603c5c116d90f5fe2438089e1201f,334becf76b7140af2f79a7dbe64e32c143bfacc1,56cc421c77249e7efbe29493c27cdf174ba6d31b,ae97668967c8d2dd3ddc05e8ae7e4e54519bb6a0,5dbd9eb2e059de506eb9e13317b7645db130918a,d38e2920824b9e9d6d129744afa3b8144d2579f7,1bcf50ce701c200fb6962226b2f48274d8a68985,706e72e1fd681d688ba504b2e7ce1f78694ad686,e99827246e52288205bf3dff3533634aa553acb3,4bec57702f93cd54d61f68b1f8078ce4a4d985fc,ee3c4629aa1157fcb97db79e962b522649c7abd3,de62cb8b021a39dcbd2835e2c8459d492afee10f,8496690ed0f812c72b008f609106c933871be484,8b24d60df752458f3b2ec1eba42a1143529a7af6,b8dfa1b8e68946db2ce52deb37c681eccba73418,f8320dff082272a41e6a2d6d0f8a5ba50b4ea80b,3f852e1444278f8d146f93cd39cdf239f0fc93e2,0d1fef96a1d0b4c7c70f9eed24b6a8997e3e109b,d13838ac0b8509eece4f43b7750bb9b33016f851,b13c8e3ef68607a7a37694fc1605dbb743e8650b,90113ef819430c8dc471551e5c953fec06cce03c,ea3124ed4af17414c0526ffac7a80b6ac6178842,ce6260c8971c9928f99b79b34a8e734a06288865,cb6ba25e1b1a23ac2dfb3c17afb6ada075b54b9b,d5283cae7fa84ede4b82743a762bebd51ede8a55,c907f4cb28fdd9f561086372f7f7f1404f99e916,6eb2cd6dfde2bb99e1bf7dac9fc7b963497f09e4,bc6e837100933671e8960bb499f42341f2f22435,3ada628813023a9ff9eabb0892e835f6d5fb8fa2,e844f748825dc710c80277804bddfe65b90e1ec9,66cdab722370350681f7b381b815a23033ce7602,cf1fa4cf7f0d84e4eb347ff33cbac74dc0872ce9,a67c184200c266f2cc586323a8e55f5f3e01b85f,d13d625090c4902ebcc2343c2265c0bac50eef52,bc9629c446de8fbfec27dcd77e348adca0b1c218,c43787f7f8f30126563b9189d33f178916b47c1f,2e54def8e5bc837a86138524a2a99c530b7d0399,1e960a9aeb12ae75877ef9321efbb89f34bbbdce,b9fc7729c66f62da8345cb461bcc977dcd5a0abe,e309c47ed619cf7161ef355b4d1fa3128efaaa38,91586331b550f102ee2a90e460807b75177ceb2d,d0910b5ac837d58c141ceb758c366bb8a87f56ff,b1f7fb4ba18b56be4ea098f93393306d14e013ce,539a578cce5f4e05bf46dc283a0fc96952f22bfa,4e151d5a6d8b1b11617cc17f3fa3e08f612efe4a,aff1f4999c47aecd65f1f17bfe96e736a55b4ec7,d4913f490f30a2f4521573fadd6229f0a7e6402a,3634e7823f3b50deecc14b4c9734501cb2567c7e,1b2e13bf77c36b810e92609b199c687a6a0a3871,2746b0e035f558d7b67366a5633f929e73ed452e,453bdaaafc71dcc467528063395aa3188886df6d,11db30ab3d347f358f6ca5e86bc1640f8930c11c,4864aba47a325c28674bc9581ed2cde92b94b016,6109c5606624c41923a1b3bb5ba2107e586ef2a9,ec0fa8f46f25ec4f307486dc6fc9b7fe2d8c3bc0,834a6579d7ea7caab3b8e40d2a94ab6bda4dc198,75db39f06434280c32980480d52def9c188a2c66,44213e33895210b0b1ece2353414355ea364dbd8,28cc421b13ded883a6c2e6c39a7d2e3ee63271f6,e341e247e99e1adfb84f522ea6a9468415d722d5,3d4a242974f5290302e7afc1f18cb462ce6942a7,c5541e9376af14246897f7013d1a72a62da7032f,1f3e903c107ef366b8c1ed2d57e4e1efdad13d02,be64fd707a6ed1aa52ce366872b302dd18270a44,b564e400fc76fa5f429922849a96580d6494bfac,3a0eb110ec513fad178844309b16d66347f7525d,4b0edb61153aa71dea42c1f6e270daf72753384e,0d76565e50239b58176c9d8a298677c2093ac3a1,8a7ba17e12daa3e03c89e4794daa07e852105f57,3297a453ea0717b1c4858015adc494c4dd467239,ae339ed8fb7d5678db9d5f9db3df4002a21074c7,7fd8562d4a19c3d271ca9d8ea912d006d1b8012c,6fa787674f53b7e01dfb9f2de12e92367c44ba0c,98132ce24e7eab0793065dea5d91d14ae8a4e075,c9cc530d948d4270e528b63ba2bb13493366d907,6198d4a0a1eabe00f5ba947f24747f5c1bab9f94,bb06c623c3100372c1cf7a769da0d7bf1eb94ce0,766162a3481880e0c0533c0309aeb9fd19a0e545,e8a0abf075a6ac777b3928f5623f6f3e67a0050a,ecce39a3b253b55250ffa0133d8d6bf3cdacb4cb,763124567d20c79d6bdd9ca550899588367bad2a,2b0cdc0c15d6012f580a1e2e578ab1de291c5bd4,3d74e5a5243c4302102d62592ac4c7ceb3e49c4d,c540ef3bf85d0bb8298d57025400e8fa1af4323a,86f36c66c048f4ed692d829fcbd4a28e2f9b7a7b,8b0747f5529cafaf0823adcb7d9c1184f09a2f04,074f72b64b551ac877d216da62b17fa1dfb10aec,346cf6a32ff9d360f363715b940d081d713a475c,17b748ef9ae87cdff765ff1aedfdf23f643f7367,08c5d9b00773c9f1bbf7d703109ba9cab2b89654,e9024877110a89323c818a9d49979c6c627f62c4,eb6d1dc73f9b2694fe6baf692936a65939c026b3,4ff66758ee71ffdc5a99b86c3b824a0ab5f81b66,ad35f14017ab89059ee8c608c77a34d93f902cd9,668d859cc2b0c341f6a12b0cb92e7dd4caca23f0,c92235f4fd4c9430e3468e3b17868a68ccbd459a,3f0d1aca089fbc674fbd8a1e82674e4726d03c0d,0172420df7dd4f317c050084d39ee271a6eba17a,3fd5f452cdc50dc2cec13ac9b03b750aa2c252c9,d373397f30324be8f0e7f1085ed5322e17bd22a3,0fe68e7c9edc24226fdfe9fe93d6ceef9fce4824,d659c731d8277b7beca49e25df704dc51259eaa4,92334d86dfafcacc31c0c2b5c184c029e8ad2cdb,e1da44c21913bcfb21cd404276d37dd726ee11ff,78862011b2dc79757a001c92b0e7bfa975ce5723,e60b41f2ab405edaa1cb4020e6ca4503ac50b4fb,29dfb6131e6e1819591bf69a009387c6c8dfd07d,90b422b2d44eb1b54cd9c98d9bed8e6f97686296,cb6a66fed0ddde682706434bf638b8158b616396,1ffb6c6fdf22c24e7740462c04d025df8b2d84ec,047b435131103d0c4018745899b2cf2bb6a9e2ad,88e960cd00ee0f4efc259fce11e6c0eec287c0a9,f5005e46469f038ac3debcba16407bdb9f5c4e84,a9a0dfeae387f49a9108263f5498f78cbe024ca2,79aac426fd35f18a52a986656abd7de8cdf84c95,ddde3628ba2c1da90fd28622221996cb341ba59f,5dae243ffd4b2820b7e0bb54eeeefdb4e3bb2a30,2cfab10cb1f9f6f6e44d438576db61d56f5aac99,297e9881c6f6fda8865e50267e033cc68224724d,5e9ba29d89a34e1cc14f95f6ce47b7b87e6e683e,dfc65acfa8a117265260964da616d70a7f4d80bf,4cdc665ab742d4a019897802dc92c373154d380a,ddd262168846fbf2ba5372114ada135af71225cd,4d7538a0da03e8c177c4367d1e7080bc73fd04f2,5b5f6b71581e282d9e7b68f953eb682269f9c79e,0d844aaa4150d4884ebd1ad411c791fe779e41db,7cf1d227fb2435978788ec6f283a7410d5e544e8,f0adf5d6120953274e901e055edbb29b42b7f616,25cf57b085ad8043e1a7a82ac4ea5f1335a8b537,d5ef64fb91cddc665f25bf57c93d1d442604843a,6e845e397fd1d96c6be0ad0caac80bde3c34b27e,1d0ec1b96671437913c86e35deffd2f28a1ac153,5013e7039a3dc30df510941eac1cd365a50fe10a,1a643e250a070d873a2c7b4253767bf457a85643,f64bd5c07974559809148d0872f786122b881b1f,d41d6de6ec40a38ef495924e4cb77fb2cd5f3d15,829404a9570e15839ef15b845b43c009afe2055b,be726fdd09e05de3695f7eb75e8b95c17d02e8f0,55337def9ab243847853ef9b1dd58c0b564fcabc,057b786fbde4ec4963a9d67dc57fe6daa0791642,8a0a97576a5e762d6e6be33b82ea40acc06e8009,b8baf3bb85be26c3e10dfcb44ab61d3d98bd7738,7da5856dbd930ff246d76ec588438b7cceb87b49,3b49e95415b79b02d6d74ee7786ddf1c1177c1a3,0aaa75ba62b1d6f48f2ac9dc0e77634f0912fc79,71c314d7d498c6c346f11f5f703272a2307bac1e,7fc456c04f947f10d2de7615c4c3187a948b190a,edad510ad413c909eac9b1c102e72887c3c14d9d,1c9c84d01eb06bc3550d67836db2926f54eebde2,af4d301af9beb51331fdd864bceda75e1710f2f6,6cbf84eca626981e19a379371614a77b1838a6fb,5d3d64b3409efd9a109aa87f6bf2008a8da4b85c,c466caa0c8b439e563c41259d98a872abb77b0d2,0470ca8fe3958822745063a37481389e56127484,98f42567130bbd6e47b357b93137f516b7ee8d1a,2ac661f63e21363d0715a4d213f8a1710ac8f660,5843d66a38276a1752766f5dfb853f44bdb08d16,d96b84cf1f81413e6ff8f8978b7712e34cbe2e88,9c4d842a6f6c80a1972d5ad8aaf47e66a3b7890a,b240b78c9fcb5daef7388e60f6287e7f93ec308a,b8a2c613e31d808436a13ba2f747801f27632e42,c0482743af23100033e1af8490abc856ed70a580,6c0491f7c2faf4f9c6ef7ad68e9ce5315fed1291,8dc55d82942d36a5723b2b97f4ec5699563edb14,818d3f2f6c112fd8c2fb70e7128e198eb7a0d1aa,4245b20a32206201500e7d9c646b003b93f4c6e9,1c99c2655e3996df83e847a442e52eec3ae171e5,7f1aac8bd71488208af65d46e2bd3783d8efe725,3d37b958bcc1c171c66cb654aafbb5546217e7ea,5225dd00f60264f6906abd4006e2a4c477e6b364,afc80a84cf383fb885ae3366d429a5a0c6ffcd3d,8d21ab9d67d41f06f26a890ab7e346517c1f4f2d,772ea61b12e2320750ed1b3b697d9328bfe2bf0d,87e1dc159d85ad4f56cc8cb3ed3eec71c93cd273,5e7a512777b6c1ca9aa544fedcf5c28c7f42b87c,dda9f83dfe2f4841bf4fdd87aac87b46b0ae833c,a4b35d16f2b168c58016334e1f0c54731db2d84d,f1883c4e617085250b91f579760247865abd01fc,33ce19799b268409d89e0ed8c1598b73728ba970,0316a7697f9b6c3782abf8c6188df983ca1e9f7d,c3fb1e3a658af94ce69f431f739a80522ddcc546,44856e660c4ee3931003802128192b2d77415244,a3d68e6839f1803353d6b575f34fc91686ff5088,1cd0364c50e44b6d2b7d859b4e4bc556bfd3593a,cdd2832ea7cac413d10a38e61491f1fd99622584,6acf8abcc96bc1326a82233b81b409d83460e41a,1f12cdefb98091c855b0e61d2f899204f943f0ca,e694897bb3bdea5f4606946dbad784ba7bf0af1c,09d6398942ffd3e1b139d72067cc20e8ccd7a400,436a0d3f9ee306b55bb8d0b232587668c8ecf48a,5b29e7a3ecfdc47203c64ee8b26e5db5cba35b60,599ba8cc2a1d68bb9dc6dae9600cac6b1847d046,a7e63b66ae0197943a89d4be7431acf61d302407,ef8d520e8277925f08c06e3b635a54ea80b2dfa7,2b73b5bf9a867a8d7b6527835bcd0c9cf657aab6,5677ef4bdd585b07b2669cc38e3aa519a528a4d6,26253b9e88b568da27460734798b26555ec58eac,9bc0f62f45d9fb8291d16e760abdd7d60b7199db,715fb8007f1f7788e8fc2dfe28cff63dd90e6261,12139483933b35388a7fcae02c28a4572174e0f3,80bd080293c5e81123da68799d866a28a1dc55e8,4ab485225c97d77ecd8e9bb7d1836d97da0ab461,8c06529ae21c71b8f9251628d1265ec31c2b0ae2,a202b86f37a18c6bdd6b9d346ed20a481caf3c94,e583ba6cfaff78c2b890a32fbf00fd96bbc71237,545dd0353bfc15751c6d317370fb790d304647c8,89c7ae42afc2511a8cb40000db251f8fbfec4c9a,2ffe777b446a42bc98d278288906bb924bb806c3,fb5cd1aefd30fcf278f494acf5959cb178dd5c38,29b071241818cc4e75ada65bd7eb6fbd08df323e,8ed768d48613b3f49621fe839f1be290def49abf,f04d87bc3da1959e635b1645c4f8bfb36ef7f5f6,1b27a955fa60036ea77d34629d963f104a3bdc10,0d171d91ae78ee7513370574128c5ca22789f613,c271a7106018c7acc056a2ef6bc01b0836923f1a,fb7fdfaae438b1497c6041755bfb15dada8cffc0,1bc06ec2767faca0764880bf70605a1fcacdd2af,83e492235e99c1ae079c87995be30b5d624370c9,9b419b800a2ab0a588615efd4b98f6190201c007,60a7eac72b9292decc314749d9f5a12f4d48ac20,febcfc8d20d5a57544fe394a8b4754731e68943c,91167f41a6f53a6db27085ab0ed9e930ede13ea9,700b30851e8b1294a78c9a50d4619e26f011c3ca,1bedcef063aa9e1753f6905afa4d1a65cc378a04,3d0eac3ee60b948487d491fe851e2eb981c59bcf,99f3a03386df8edd37c2eba09898d39a23314c94,0c22ee86781c2aae8457bddae8b88fbfc38b6cfb,71887b902b76261ed14f8cdab37723f585c89125,f333fb08ec41d4886a8dc9a35479bcdcc08f3b78,34f7c3e6d40e1702c5b9008ab852e5fe23cee7a2,60c8b71bae73cec85e5bde74239f2bc057f264a8,c7f4be71dc1048ed4364609f838bb5e79e372088,fdfc40e86bcfaa5f45bdc87eb8fa74a01b3be8f6,2912e38e91f1940d84b6a846ecc1f9888fb7cc67,5a26c582852c9e6486bfeaa164158a9521eb45b9,6beb28316e004311744aaa46f047f7048b989889,8751e983397d0712e92c7d19bd2c8f7a8d02a41c,cc643608a22e9410c9d6391f40a7ffd9480aa9eb,59a60856dc0dff4041ff1f4cb33629a6aa04fbd6,17f7cb0e45ac10f19dcb7e883365c2c365d1c16d,e539696f29a48912a4e2cd92b9f8b0210a5e0535,4944e9296fc9c3b55367babf31928e8fa7169369,0ca1e2fb424c67f6c6b02eda1dd1ff22773af2aa,75e42870ae10ee5d446ab6d4d8335aa7eb02269e,b6d2c6ccb721bc8707fc992c407cb695a5c5eef7,646ddb82173c7a55d7b4fa34c7b2cc75e9fa7c87,2ecca003dd15e8f7c082eeb3c2ff6ea141487017,d4be82e87988cfe921c8843cbe6856176a1209d1,f9cfc0aeb4de2e6ecb347b011ad2ab2ff2cac007,ca1b315e2799cc3c94e9485312d1b7d2b36a60fb,7b71eefbdfeab44a93695f93dfefac81fa8d09fb,c669b8ac83adfd33d415f1e52cfca03a36cb74bb,46586902f4c11be78d26048061e7203da14ae9e9,ea0213810b5f08a5c8df9ec16c160547101b0151,6bef792f3303eba2da048ad8a9950cac2c2a787b,028c06219290b7f1aa35c581e27b7a7dcfdc2ed8,de770cf1bea6238680853db72816a29f55098760,fe7324a04ca69b5d3f76fded91041f21111c671c,c63534af487eb2972f258fcf5d84a91f9c902095,e430c92fcbb5b00680ac84579d6f969a4aa1c1c4,2f36069dae8eb1f6aa8ae4149c878fb55437868e,cefa05c8b1749d9f5b3d322f93eca52a13ae42ba,2cd695120564fd22f063cefeddc882523a86fd69,5afa26ddd1e80d78959af421ff64edf756e5ab13,f85d7d25912e308b7d77acb246f77633141d6266,1c9fb8ec7dc83230dd264147ddc167eb5f323804,3dfefc25efa6ebced10e2e2dbde187130bbab2cc,2703b36fe16907fb9fbbbeaa8d497e17eb13b4b3,0216f778193aa057395c3632482e751402a21048,e2386ae876c8f9a0772be80ff7711499ca4d721e,236bef961c21611f2969259c8c8fdec54364a225,cfa3f4fa8c3a23fe72849a14532d02cf8bfe7730,ca0d11e308a6c64fa6494d7c904032280ec83111,1893babd062d1cfc3b1db3632885f8c2c1fbd1ad,53d847f26831a212e928d4970a1f2373df60db76,857cbddf04ae8d54abca518b94792e30ee481042,a4b9fcffeb9db818dc6c620434612be3ceed3b65,41399354ce3fdfa9683f310e168427480c01f9d1,c6443809bae23d8f0a519b4b3da501858a2f50c8,8d0ef71e37e6a59066547ebb898b17ca21e3b601,fe312ab99ff41531686afed3ce0f7446d928a765,ddd87e09ff91b16d0926a857787e753eda4baff0,00beafae5be8d267469128964c6e901a6817e0c3,1b1facf87991774ff536acd4bddbd00faac243bc,2932787dee07a24703a24e165ee44973f6839ac1,58171b4308cc2c7825fbd0d33f84c1b67345ee0d,38ef18b4f4af21230d751a546f71065ecd3512af,a203313bbf29d192763141b828b0077fec440f08,3c3f43ac665385b2c259c5930da9452682ba3cb8,2f442ab6d09cee0c7675eee9578288609f6fc510,306cfa83e4f044665e23369d2ddd1bb513c8b839,b681e2cd7fb8c12eb55d374b2adc7e247706205f,2181e7c61d14e894cabe6bae050720561164b685,87777ea10b5285a27ac3cc4e387ee65392bbb6b1,0c2a1ffba8bb86294b226db30e4f744eb2b1da9c,78c3b698b183c690592e3f63fa8b2e6c12618607,4b6eea19189dce34125eb0e3de74b07de5cf8e43,4c2e0b9ff0ce9c285f1aedeef6a7146c81a55d0b,40870af6a7dc39322622f7c4646b974c0d0800be,6ca821950d7dcd8579bd1e87ca22049aaf9e8b8d,41a51e8e4a6220935ff65f6e313c80380c71c1e9,ab0531f0ce5b02a4a91430a979f025a4684e2245,803779002d5bdfae8960d95520a4e5e5107f61fd,9c831677ff1f6d00592d7bea91a3fdb6d65e0aea,fe57cd353657f96ea5846d9f2575811e1456ec6d,272a0e3e267eb40a3c3e1a0cfaab9d2656792331,e0a1bc66750d810d57af27e21139203bfc2f3125,fb6867963fcc3e2e1c7a9e4e5b26d1dc4c1723dc,01178532e5ce1180f56697fe7d22e907d1afee11,493879d28cc1c2f76193c44458344f838ac17160,efcc3b2ebaa8c3f84430c99e6eeb362b0efeee5a,af19d2a98285e96995898cfee325f97cd706a9b2,52a29e0ba7e6dbf5cdc6dc0ba9b60c88e2307856,0b7d4801b077856035a56c7a67806210306df21d,3149506d7f82ed315a809a0c76c10daf9c4ce3f1,c1dca28cc5759a9190089849e83d6dd3c72a77e2,3b408e6a6a986e8c1f0493e00e1645db3ee502ef,183fbf77af9c614b1201377e00a095a78ae52433,00efaece74a2d399971a8aece991fac38cc7fc70,316f2429f02f3f4ceb1d1fdbd857df0c500ee5b1,8ffa01e95fec30fbec3961b0df8080020e5b71ac,a57bda94defdebc54a9ea26cbda85d7fe6ab377e,6aacb9696184f25755a7a0c51041eb953c60808c,088a52a1cec23092d2c918cb121b44bd9391ee74,12fb58325a6a24663582762f7296fc903cef3420,063133f2f5726e0f71d74149c2f522ecd37a882e,0569ab4a2859d1e5ff60e996deaa0bcf2fff737c,4cc3a7fb120ab462c03757801f0561f7c6516605,01937c4630f20652dee29b92dfbb2ab3d58cee8d,fa8bbc43960c51ef1fa09ef630ab53c08e76ea29,afd1875834151ef12ccfdf156e9cd5ed65dc76a7,e6ed010e9221f2de56c39988762fcfe956ac0231,bc42999a09d3acb45eb1b3daf3a2223e828f93ff,798eb0e768dee97be6c729e35445765dbedb7d36,f9f0f9a1d1b388b18d80f648ad230b2ff0bd4039,da4be71fc8befb8a2def2299c7f92b59e1c51541,5d3faa5ebd1f1d4acbf58d563b5b38c9a4ae6cf1,913bd009e9cef31344cee42d9351fa25dac3724e,d6235174ac37b3aa7ba6ee1e03a5abe450d2a4d5,df49a3d067c591e06c511844edb6c0ae33c51151,ad753c0bbd52d42685ef5cdb0406c2c7e369c605,18b868bfcddada94c2f0398ea873cda70b7aad5b,6b9a3bf28333ddf87a1af3182eaebfd5d977f2d9,3dd6272891f18c415998e167f55b53c00354c8dd,c15bb07bf60ec1b6d14ee4954ab67dce787e1e79,62bd0068b65cb0fe8b553d08fa4a667276b40625,f4486039704b5ee3ae17e74e3a537b51fddb44f7,83ce289ea4f738bc0599fedb7fe153e804d1ea42,ba0f08018f7980cb7ce02190e4586370ce070251,d7a45c646e8e557dde5917cb7ca1451d8c502fb5,81402bb077acdaad13e50dd6e093e886e8de3ad8,f620f61d3b0ca68f601c3b76d9e5335fe0a77ae5,6f3fccddd1ac5b363a3e02657cf838b87d741a40,8735d09894a9162ff2e4d73181f8c2748bef6b6c,d1fb44044f4711db2430d267ab8c884d242cb13e,6166084f08a6ca4141a846c45b4e07708539a9d7,b0772ae749bd1c8073b7638d0d511caa54fb5078,5149e58525a560334f4ac1b1064887939769f63c,4be5f07f276e2f8c9080a05f7c297fc9d578b5d5,813cf7b45ec3dc7c0b5c4e3fc681ac9026fb56b6,2abcf62a958476ba80b78b3c7875d9272d9f7e90,14af3cb5cb48b39589a28dfd34618cdcd6000ca0,a4db719eb4ff6d62a733c0042c0b10716b0f141f,df95478d19bceedd41a86dbc3c8c006e91b2a0a3,c6bce8915ff4b0a53ce295d6d14da5ebce9dd200,c603477ec4c19a62a35e5ca3036705ffe565a1dc,77279fb5ef2f4712d38ccd1fcab59f9f9e9802e1,62f8899c1b13c58ab3d318c55c607ccefab9b811,ed670d2ce7ea9d99f1dbd915d5adbd41f5467137,ed0ec9468095a870767b3cf0e54a9603548bcd98,ce9e1e84669018bcd10c9cf3b163af37b66e0c54,40eede3a7a778d383ce2156a595069b320fd8aa0,1c961a498677e41dd210869e4877a27a21cbddfd,da569e952e0123da0e54570dfe32b5377e671939,15ff16d85218ad77941878493af4b120cb11da47,bb97c5ab693b170a31bb7844d2bcff1e809da1f0,b4a002e3e777f7a26040bf42a2372a8f1908e9ba,24f33871c01400fd685e7850248677da0bb91cf8,b7fe338bbee54f18f2ed4e7bb44883972a5e2fbc,96acda5ac9d49ca3e574aedf3a3b288e66d7bdbf,dc3bb933ee23dfcd7a4090e043d39c2afbf96e35,8fa04a0cee8de2d8f6d1c5a72090b4f9a0a44698,577e584c771de341a03c62bc93f1ed2fcda3e2de,3ac178f519ecb990b425b5bfcc65467f55ef7d0f,3c436779521e71c2cd5828508206e25e82be60ec,e8fbe6696b453d9a0c299e68e10386c51b0f0188,a04cd9b9ce7a0dad694fd8bc7fbf51354c4fbb21,8b84ef9f4b7f66c9ff85afcec81082d7b481133c,61a4eaa30212cd6fac0f6e955e3c449981ca191e,5821143387d15b370508efafef84fc12f6d26f80,a399627aee3c1696a6d34d2005f6577c77f3cefd,1e5cbfe546555493b7ff115a326b2722e0c5c978,e047e7db91918a6356b18e5a76eed56aff2db155,62ea31f255cf83b7037e4d56c6a6f4e184d26084,fc32428639cf7761c5d3f1c73afb44921d6be014,445ca8b995c14e9143c771836813cb8d0a4a17be,a9f4c8a16b904ad483b802f4507a392d314faf42,9775a13e0263f14cd74692b3df566752c8de16c1,9ccdf2b3bf4a4da9d61cb657c1800fbfe3e8ecba,d399df83ba9478ed63150abb045fb2db9fb2a186,f5389cbc2884d9d3a77026ae159f86855c7dae38,d1881d09519768a8b2fac9ae78bdebaf49ac7f83,03d353c1f5203640f225f84930fafc8787372b66,649bfecf62a644bf0ae1f79c79af5639a9a07414,314e55204655aaa8f2db239bcf34399e52a04718,77f3acdf76d54e924dbb77682eb9352b5626f88e,85fa313e597796aa2035f39504c467078f51110a,a7de0b365b9d10dac141f7a7b8889e92e12370fb,a70feeca7e984ee20d6e36298bca6a59db539ca8,f7dd8755ccd15cd31e30863a62b0214249eb2907,811cf381ad4f00636cf8b5628b663d7bb8cd07f4,c4dfb2c8bda32f6b1279419accb7b58f294ff27b,6a9279860356ec61d0f133b00345da12744fef1f,612f063795d944b9dc7ea0ffc36a9a0fdc4ef73a,82450e1d57d684b3858b280cf96f045a4505b631,53effea0f5cbbe4e8670c65fc55ec65b507829fe,39c060dfa726274fa05e22652431622de3cf57c4,d608b4b689181bd3bde42078d6c9641348f0a050,3072df59ff4a6ae0cd4665180d68078ed8da4bff,9e2bcd940aa579c470990d60525be160ee191760,85a8169c486dce73aadf89a0a1b1de6b28c55df6,b9affc3406b07c24ffc76005f71d41adf22b08aa,800bb3adc2362456af74494503cca82bd12c0598,c4ddb94cb42420c8e47c6daf181a64550ece1615,90d9f80aa5716874c72948aff282de6ee9f6c035,e8b92a4a7692c4922d7f8d4e394c6f145b193103,4c209a7dc2aa1f0fe43b104255d7d7670942bd4d,bae6ca6883d84aff6c9061af6ddf35a7766b51b4,1105726dcf0065083c5f23921c1e87c9172eb61b,45b5e9215cc4bb6e1b199034aab9ce893d5b526e,e99c9ddd7522d2d07c1bf4f736ea33aa0d0bba55,7fbda0e0e8b1d071e72ccbc5e487dbb1c2173c63,7a0c6ab591659dd05274fb4c8a05d39b760bb12d,50cb5707eff57d51a30dc2d2953dcf91a7a93f68,c2ff85ac5ba307d7cc10cae7ee17d479c83c9119,632e3ff2cdabd20aa38f8e1f43fab0fcbf79adc3,2ed3bfb58771edfb9882e193506554f1a52051d2,869f6993911b6bbfbe48c424077413f6510eb3ea,2d255cec9146f690285cf34bd56e49a6065da38b,067b9b2922824a6801001abe1f2c67559cdad78c,ca7c775e3671ce703894d6ad4b13fa11ae5c1ff3,308aee42a011e796260906a9d99699dc6521d3c2,6218254e53d3bd9bd6cc2c62b5d6ecb86235dcd7,793ecb3fa67214c2b6da67609c5f4e6ddef96bd3,5a20531d9be85ad43f38fbd240bc65f27c57c801,3ea0c335c9e22f066f59fdb7f0e6cf4529d701ac,ff71c51e4ec7950e7297c57178a3e575ed2bd83e,9b61b538d8216a27fc02e03c203ddaaf5ca1b96b,47eb7cec0cbe9a6c944ff570569138a3d5aff41c,b4eb1780adc03586278a8780b376300308b33727,0d895c5826f0425712611001128e5575e06b392b,8ec71bc810be192183c9dea7ef4bab8a33a2df66,47557e0ad24e6df119fecbf2d42a65dc9cd20b8a,bc4a22e24d21870fe797d495cf5a749cdf89a12c,07a8e6c1d61cfa4a588d3e88997940c22f25fd6a,c8c6e647be33882b84c2ffffd9c4b84ea4fee1a0,8ea95e9b9518ff3c9b52672a2575287d613bf5c9,7811b915a918cd014806bfde2085bdbad62c8b2f,8b779975aa1d93f7a4e64b280ff02179dcff0d70,682e29c4ff6b494b468fdf0f1295ec85fee37ec4,d712c64236a3e5d684975ee2a94a77c17141ceb0,2885d3ab569ac5143b094419de211b2c1405f568,e53d18d876349d27b75a9dc00340b4a8edaceaf9,bf65bad5c5c92a2bffcc5dff4a5ced917116a8a1,3999d037e3f66961a2ee4993db53d1d8e9fa21f0,9e7d80a8bd1f1fcfd60bab5750b30c05db3c3f6a,f38f9ff930b754f2b94f8dc876f53d22ab0d23a6,f879d764917721ff3bd99c7e6fb6134cc8ee7197,f3d8efc8ec3690b97f3d5f15d6874359435271fe,e6f01065ec67ea82b1d8a4484f07d4680be82b8e,d12dd1bdae222b6a7e30c46ed31d5428e1c516a6,08817f1aed8b29c9e30d7d9edc9530e89bb0bea0,87a67a3222693a0b627cda9a47197d8c4893a205,755c574a87c2505c793dc7fa51fdcb2c572ace70,e4cc8af8fc4e66ca5bf7d2741d749c2b5d30c195,9ec85f940e650d196a66510be981d6f8b8a774a6,432cd5bdd36b3057283b1907fbe7dc4f0170b99f,9a39124118cc4b065774f84a7a7d7cfdcc8456c1,3ac0522f70fd2e0eaf66858f64d3d00b73eed42a,44e39f454a38bb3cfc8a61b8587fa225c3ebec61,3aebcccdf29cbe199a204f573fc1390e3760f678,934e3bba63c67b577d941d675cba3dccb2d53826,4bc957a1aa3bc241350f8ee2f917dfd0cf80f8f2,c90616944d3bde7b36e924d27a0790195d61f95c,1b34fe90a33567d41a103838648df4dc930ba2cb,ca399f3c7166947e42e507c3cb141cfec46f9e0f,4166e8c46409c6730e19c5dd3b1cc651b7bcc1de,7b5e58382b8cfd6f97b6928ee1107512741db426,f13b47289e016d61dbf154ba63de090699e0694d,ab0de8eec00aba5b957e2db1b31528a65dac18c7,80d549a73449381204174b98462fd83ba9aeb538,caa2735203b91db513fe8af1e835aa711c0ccf77,08023bbad0df203030f1998f7f5ea724446efaab,d48019247745e8e1b644aa3381ae0303d6310fdd,e7681dfe5beaf76263c2fb7d080e12f8f8c682f8,f5c22b7a9310e0f9f0fa118b04aec75914bc05df,ca475537e886a36b1ba76127db7a3c0bf454e3a2,b09669dffe04ed05fa7f4c19cdde5a2531be0668,b0c434b2b2e41bc2fed97ca70e85eff44134a7c3,243ddea68697120e162f5facac53b0ed59578ee0,9f8566dd84cd77faf02816ff11b6b4092af5a0d4,d8021a11029990117503179f27e8b9af6418d32c,c970c17ecab522488e125c6541c1368a43d1295f,500e29e5e2c9b1ae310bd2193c493a221e55972c,f26c366e9ba6dda24a080f7d0958f4915b584850,ad66a1966650d522a1d9ca2543c9b0de2ce4c93d,f3a19aaf5976d5356a4def9355bf2866ff2aa675,fc26e2629bd22a1b8d7df4dd033dd15c2773cb21,992fa3eea700295201d78e109b33140f63e28dc2,541c65feb758859aadbb99ef66022f79394cbbfb,3d4e677db0e3c2aa309c6513249bb4affc498bc4,9432aa4b69a471904eaa57f44edb1e0cb0e82511,ad05434401e59e015f311cbda833ed0678b39fa7,81bd47343918e8de171f1f53f26db490934ece79,6ec6d2043b1c2c2fa2c5554b142610d9d333075e,c7f3469a3f6135de5990605db59ff5286c6ecbe9,f5bd3d81e78881e7311d4642ac4d41445b0d86d9,1bd9d4173e21a73f4b2fefd1b7daa2207e17d7d4,0188a558d1fb63818129f3adc8513dddb6bd42c7,726ac5a5a6afb3017e06ccdd75d6a593b97a72a7,2cc621618accab4ce12b8f5b34c5f883fa460b3b,75a9c5b5009e094dd4f1abd166f9ef47aab97c1a,c8e712f400aeb5f56d8b370f7e0feb5a6405b6cb,b5216a19907d45ffa87661879b2a571e589fce75,3280ec322060dfd6fb333d5f789d1b148c35c5ca,81287362339a70ad44e20162e6ee02b135d1cebf,9e7a8f44aa47d53c47bdf6081ddaba0a99c622d3,a6d475b9b35f345bbe4dead1e176a99afe8f9f50,8ac821613fc84d5488adc81ac10f6b371bcde021,f90324a02af28994799012e81c4bcf1dfb106bbc,da252e2f4b81ff3e626500454c1974c2b4feb62a,86c036d9ed8a63040dbe4adf22c96668d94fc7cb,695665c393c0c3b0a67b060b5da4c86249c77f38,7b9ed5fe466532e6057a7378ce8028f36fed3b97,2f90dbbd4403147c2131c03b0d25876cdf819d2c,8f61df817aa2d6f254ab5f118f569b826079806d,5442e9f9d86ab7807f917694eab6a06e037ef45a,665180a579b47a5d7843c4912086bc6e2060aee1,0d5260396cc16d63e444670ea9c32cc6392c7241,d53b17cadcad90200962c5942a47cec174047612,b336155be64943a16b297d1684c45f1daf3f9b6e,9969da24e17ba35e319a904afe1f55cdfb888e1a,a0e88efa6a73f044718f233cff76cee983a96dc2,711efc3e3aa0e87dddf71663036337434065bdcd,d8f02107a1c79c2c4560c5e6ac260f516f083198,f5e5f9645cc90c01a6fcc2c89413ccbf0d1d3d5d,f9957f30a5a70def090032b803925a9733d4cc43,70760208bbc0574bd170e3acd7e8baad3cd90cf2,4da1ad71a4ead2a6643e56087d03c1ddb6303416,71dc62dde61909bd587485a20f3c234c832b9389,6dbcd17f54cd8b4e2e4853785d405233e1948762,2a7aa1116397a409066dcef8048db673e50f77f4,f718567c95fdc28f629bbf213c0e8f2507064f3a,77681333f520d55157353f13183ef0dce9dd0e4e,b1497185660cfd390c20390e00cc7fd61b0d2606,5e2bf257904d57b5f5d5b3ccb2b9791351e7bcbd,02ec94c81831f969732b95b27f4fbb35a8de7507,29a5d3267cc3329ed313bdf3e6b8d59e659260fc,43c50d0a3266282a69f9e2d316fbc73b478c0774,a19e461ee05154f1934c39bfd925740b3f28e4da,c3f95f65eddd3cd96601243c3b69b6bd689a5dfe,17e3c31b7ef802363f2b721f076427735d7802e7,cd3570caf14145f0f75af95171ca4e773cb9bfb6,5557dbedf27c88984a322047c57b486fb7a9fccd,1a71ca410691438f182910025443da0580df5a47,f261146b6fe454bb829bcdcde98b2b68c332bf22,822b46009626d3893cf23c2159d3a632f2c1168a,77cc2f4ceda166a09eaf04ca07756f950d1ca806,43910756170672062ac57847b98c16a4096f7f78,1b22962140eee3b11bef19380d071ce49f5f4329,db02c7c85aea5f66f4e083bba8a8ba649e06c313,f1d30a5bc63f4bf5916ad20a81c12922ceae68e3,c2faf6a8fd63727b392123b69f5a403b9ed991cd,d06cb1a20ac5674bc70b8e8da0c419f004afeb7c,423940afd7c7d8afaa4d45a5c08d36f83fcf5401,7721995c71a089a8796aac9c6570dd6eed606d20,77e3a402dabc6622fc48d31c641177452ed49867,0ffd4f87808838f1ddb563eaa2863a4d0f984a6d,72667f41ad1e1b310052fe05a244276c7f813ad4,837b433abc0378039d91f0f03061d982b2cbcc9d,b464d3877781b483ed4a1af04784cbbf175019aa,595edf6f9b5bdf4d04ce6580cae49debc72cba89,256ca9d210e9fb9ddc11ca3caeaf811ff1d97dea,dc13516dee4daf6fca861122adf329177d1e6131,bf5f7144972fe1b99f2dabf2f6910b5e93090eca,f0b322f4ed22a2164aba0abad84925a1f40e383d,cdc7fec019bc6e77d40e11c9c3bb173f95a3b364,f76bb5fc5e29998effe2021ba7fa563a9a4a8e2b,c9b90ccde0e43d3a26a812289a383353b83ca220,5ef44c550a605a72a6f8b34fc3690185097aa49a,9977889f4a2dc700ff8bfdaf231d59910fc08739,02e63411617bcd6f99f666cf341fba063fb47532,394fd2037a81b069f77b0704c63a651967aeb6db,53674e387f1eff6ec7febaa7bd763a2c657002aa,8c1ebd8353f7aadc5b79706e5bf8b65ac9a450fd,6a35227a50cb62bd454f46d4637a798084dc5e36,cc5814dac195e6c3a60030015339e18d0296fbb3,210674b9a039da69dfd1444c0cbcbe7d5cbaf4c6,f6a444c6fcfa9f1993841e8dce9a36899a8d8c9a,ee187f78f411711fe221f871fea01b203114264c,9664ad4138ec531b0be7680bb274db0fdb39b554,542c3f0c4c916a61cce0614fc855241ba0e4e8c3,c38b8ac28fd17072e2db87f4d008c36e68e8e0a7,d0b1402e103cec251219270215591240103d8bd3,4dbdb4f0f1ec9a675c22f0f5650a8cc5b44275e2,9f6651fdb7fc4e9b37a7f3ac1d417e6de95f1f34,0d37e0e0f8cbc66df8267d6cb1b571d0c919dd67,0ba689de84df28a0a690aa5607ee83df7bba26b4,f383cf4deb29c6ba3d89c830bd40fc1e6632e98c,39896a1b113912c28ee09155ab6f81cc9a14428e,dd9179043e1dd2839249ca4aa2b5eb25bb4760e3,aa03991088eb1856cf7ed2e88a3173dd5709d210,cb2c0ae59406caae7672f2f8d7488515c150e04d,a6525062547065325350639064508a3abbb6a57e,3c205f895c6499b31004cb82a58942d69c34a42b,d936280c6b5810d72bcf1db26189339025343143,9bad5180bb210fa49437353c7643d9bc574af68b,964c04aded9d81191c5030d1bd75be285e36d8b8,ac9d2b3cc5d8eaf34ea5aa3cb89cd850607be49c,4de8ca83938b98367f4326d5cdb993521173288a,4ab310e0ed49cf72441c1072beb3e24206eb6e12,8535c758efc41d890c3d343d43e064deed88d132,929fc500043b93f1e06976d0735c3cfffcb2c446,4ddaa26fc06824c8212e34d8ed99f20a0298eb74,da3eb5c1785feb0dbd417632bff6f791b4b458e6,022a9b210ffce670dbe4d675baf3b70db3e74b92,6db4ab5012c6a32a4c66da973e0b7e7163b54503,20039e3b77a094ea807ccb318e06df4cce4dcacd,d77f249332f6a73ebd3750a5c7463ed5b738a587,bc21634b467631b3350b42f83894a7339bea54b1,f0cc2c38b8aaff7b6b407aeeeb8bfe9556fbfa5f,6fbf4dfd9059f8a3bdcf5efdf257262dcd17d178,13f3cd2ae3f3d5197a85035b8d8ee40792eb66ff,884d24e321d3db6a74c25a2d0bf09b1e755645e0,e72665051f16a80d673a8d1f92a9997fb35a5f26,e57059eea3959cfc9daeee5bd558b07a4ad21713,90afbc81146d59c0cd85d73f7cb8e8091fdc4c8c,6f1d965dace0a9e093ce73faa9e02828db463694,430b2fd7917e4689de57e75a67ad864f38b570aa,c43d8e4adf47edacce499563558c0bbcc9c7fc3c,906d0ba06ef076fa6bebc994e1145bf222449b47,12a0083c5924a69f6928a7f28379df4cca86f12d,6f482952dee00a2e14dc900815d660a32e46bc8d,578424cf51d3c1a127c5eaddfe462e82a5588586,5726428dccfb87159f31ce505ab1bef04a5f59e6,fd91e8263c8acc492a928027b55ed8d44ffa83f9,cd5c2b82717d3168587fc9e853f8a0a0c71ac565,61cd38e6db176dd006be6adb8c6c350011a8b108,2bf7676f00a35ef8e1f252bae8e118b5088638a2,c9f875b15ff458afb0c28dc1e8e95aa155234657,54f761b4dafc35325e2d49dbfb12720dddef0d42,70011c2306dbf89b7b1b5c92c464550c6ef8b126,94693e5f70828ae617af1a4c1c008e1f4af4b366,7b03bac5d6171b3c1c29e38ad81fdc12373647fe,19876ca805828d1d59625790bd443fdecfc43e63,e9b3db0d78ec4a3043d69de785b951b25179c2ae,814b68fac0e7a2328bf4cb0adc995bf20947383a,8006900e8e969fd4f8078398ce762f1575fff961,73448deda64923dae27270f9eaf7f3b9b9bf2987,bae583118a0e685032f2712943d2ec5bcdbb900b,cb953f68c24fdb97ed1e8b5c2c59c7cdcf3c38e8,d56a90e5ed984b10ce192d3197e72fba5b4e184c,8e2478e6328415ca01414db2a77c2180c23631bc,30df9550019731ed3cf29d5e30fc6bff4bc4cc03,f2e0af6d37956caac79c5acf8c8cf5ad08475443,d5a0dd3d2577809d169cfe18aa78e8372fc3b856,0a3efb67020967ab55c4bb96f87507a45a85d572,52813c8965efe348a94bee65ebceb9bc0e81be76,1e3de5db58072959e8d6f75aaa21e922d38f322e,8cdbf5887b7cf1bd5a17dcf0c406e52fd6b27d4a,0ed69fc662821756b873ad3bf9e81fd0c26ca9e4,5e3efa4455a0c20e72ee2d970df1fa630308192e,93fea6de3a0252bee42d8fb20f38960907994184,ea5ffd597f3b8a50300e9e7d1ea2fcd0f1e14f48,99f33824a7994a8e4fdbedfed79093cffcda03ad,1957ea11cba7537976c6600b2334a9df386d7aa7,3ecb41cd2dbbededc213dc54ee4e44880dbd8336,f59aab1371a008ff7c5f46d2b4d2fa56019cc15d,5085a04930268442e1dfd07f325291dc1f95d086,87111246ca24629d15385f9ec00fc9ee57421ea5,45620b11c0cca007cb38c94fc201cd8eef7875da,390be44cce0d32775bf1e24756f0535a1e55d1c5,27ff471ff4f9c54bed5df5e04fbdf654a8bdb5dd,08520e032a7dfdb7cf01c355d5a2a451ae4f91fc,d0b3a599a300945a46abd020fae9878c97d75c4c,1e34f047291dcf6140f89250d85a7b5fa5f907fe,a7dfbf012441cd54a960c7c1c153ca1a4f77582e,2a688eb948ac869dbf4165d2315e563b9d790e17,47b664ba92ac1e129b9401d7c0b1a0265f68c4a0,cf857a22eec513f3d131912a7d53c4239fc8924b,d6fc3129b390702dc0ebf94a07ef44032402a343,3d56f75ba7ac99a0bb6527b860209dda548a287d,9bebe9bcb7cc581f700600cfd0f3b9b100154bd0,84b3036574bfcc4acb20b211afd2ae9df63f8f50,c02b43fb93381fec8823752d0ac24e76e143868b,c69649782a27d9234c3c9d4f6f066fdb67a1e0e4,fa7444a0d81bea369311fbc3b353bd5ffcdd993a,de7ebe219c562ddc18e07c9f437d25cd42c3e1d6,e830ed6cbc39f0b8899447a1e9f732aaccd49eba,e00dca144860bb2c8d5e25d4d57f54853700ddde,cdd7aaf2eb015e2f60a49b263bee54d74998c0ef,385c130e8d0f1f2035dd1f9059879e3b80cf5f3c,eed9bc1f356acc9da3471b862ae0b35e8fca0908,1eec91056173d563a084787159f1607c1e712b39,5b192cb82a38a4960734493e781827d34124f14a,14ec15be7b0f91cc2892928e38380f8f98b16308,7c09f0be9673f9b95326ed2a442e496f011b50a4,56aa1e1bbe51ecf1143700e03119cfcccfd834a1,378b5f73a5e5d74b2504828dcba698475a56d245,5dd48078a65fee0363c11b44e80bc72b4b194bba,c2c7982a22f940366468c2b78e6625739d584be4,e6e49baed14c826a83e384fca0e29e739d3aef22,e841e95390eecdfc83dd7747597d3bc15195f171,33b29b0df4454ea4fde0782c6542668b324780b5,aadcb0097781d53e6b555da644d3dc05dcb5f3a8,4483343d00693632b120151f8ea67abf2a2c2d5f,04ebdf8df81632e5e3e8dd13d80dba4c75ea9c3f,6e4984184b94547a91ffdd96dc47046377693a0d,e89e87372e90016506c9a0bb904bc3e4ade3032e,be1461654f507d8210fca21236e7b5d6c3e9e1ba,40e1a09e6c73c245cbc1bb3ea1b97a0816fb29e8,b3ced4de97192b965f90325e14466e7f247d8bd9,e41c1ec118deaa1a65b58a933dc962699a932c9b,134bc7eb423c398b8ae1d1b93b105c2d1dc66667,214936b90e2f67c323cc530a4f022d3ab957e2ed,464730dc44dbffcdd9fb0d3ef0847e7f0a04c633,9374155344b33b1880042527540133700e286089,97b2f7a5e13190319754c19a688e000f8a6f50d7,9d2e71ff699c447a2fc954ef15928f6697d60a8e,776667366feec2f8f00a81ba8d3f016730fd1e5d,8608b82c015f13461728170613e4eafbcad067aa,2e086a25703995d5f636025fd9d478988c261104,4e159b3d455d51054b400595723f80c76998327e,7ee31ae252e6796fc32a3e1de90193e6f936920a,c19355198034141ea35c2e75cc148052e677618b,2c418b988cbfd4d9737fb34f6c81c52bd32c0bcc,3f8aeadb916de0d20cdef18897275c348133e90a,e1d9d1be0aa9b4029bdd144bb97374c3bf559d5a,ce2984e16abac4c2b1ee1ab11d19a9edff8bf25b,50648f2a6052a27c6ab8591c5817d63c830aa0ff,43b29375899276a2734571d2be8daef68e5b9008,85fffd7a77f5dafbf672ee80493fc42fe09aae5d,89d3d866d2370f8f332746506e97dea19c9fe382,7368fcf4c5a6845a0c2257ae0479556850184565,ddb572513c5530c024a83801b13227b6b2ce5578,810e62b7c9ab3e56f6c49e4a2a5b2b297dfbfd0e,436b8c212154e4935b3f030e92169a639db7895c,356afdd25bd80af7c674633df6eda10826dbbf4b,bbcc3966445438e2d97e07d21491a83e9b0bbb99,0a384b09058aab280c58752a46916d8e53cd71e2,d3ce008cd3c8069b1b9cfae5f989c52c756a89ee,ba3383f7e350afb3ca07b3ed50941edbd4170604,bc08af99b04772a62fdae261eeb9ddfa8c147fed,144d7ed97896b31ce9c18cddbeb3ffb998aec35d,0af333bd0f04010aa86fca053d29b8c53bb01796,a7b3747b7beac97be48a3d868355c6dd564853f9,5ee902800cf318036eb74044e4e87ecc542b080f,5718b33dd868a8266c933a51547e168a301a7ca0,17fac45ddce93a1769433e72688eddea046cd597,539ea53babd8f10c5e1b2a2404bf2e2639a6ceeb,125dbdc21cd23fe9f4184d3c2444b1291439b154,615e1c0431038c38ed1a2fc7710129438d05fe2a,ba1dcfc6a4136c6b8154ba16d05d977553b30160,953893267bb45dc8179f55da4c4c203468b2777c,25a9843ea4488a7fcd462ba7a20964c20933e96f,c48f27225e0ca6dccbcba86f3000f48f374df7a4,827f543289dd3f8ff80c09d36cad489b583c3410,720068360ea09dac6fcd35dd47e763baa5805c6b,a5309a5d0cdeb9791a4ac59f666aca5628ed6f0a,3fd6704582a29832f9aa518bd7a178cff083aef7,9efcd4e5548637e8c970dd693bd52b4c859ceeee,67c152092835268be95e6e35f1f31b50d6546bbd,90eb1351dcf77267e4a02a699b6f21ad2995ab2b,5ff2af5176ecef0e9f0deda6a007089f82d5840f,ca3f1d7b6d507c5f4f3e4d681b85cb9ad51b659d,4240279a848b8cc4dffb4dba278d3c1c1be60bb7,c275c3c7f2df5eaaaf1080d5685280062db1d246,afb9c2ae94e020a1061aaeaaf8d44bff2b95e797,433050a2c41069ba5dd519058e47166aba1adfc5,618237a1c75ec3d2c19cc26ef9f9595084b7bc10,73aa30ee0ad204f280309e9e36102d75f847cc3c,5eac35664fa0a3df98a3fa7b6bbe8c129e5fe7c0,d7a9a7319493dcd61d41e68b3baedcaf9442ec5a,820e0dddcdce4beac67320a4a3d683f00db46883,4236bee6f1832b11845869ffe99cb8ea0a96a230,51996d628079dbbf5f6aa74d55674a1ba1bad2d3,ba1b0883c2771b3a4b9e5ab3954d2a9ea960cad6,ce1f9cce01e1f58859886593ea04e5a5bfd0da32,51326e94f38d72e89bc833c60e20df237502d811,aca327d7873f16e89b3ed89846c1a91b6e2cf0ca,1e6952264b61d66f62db499f9ffbf405f7f4bcd2,49ff6f512693b6c6a0ef94822ccc31be0d4a2595,0219b4018cc400bb18f8ea3a924a5a0775186408,f0543ad8d523e40068359ddc096ad120c55cb5db,b463d511bfbbc7bd3a4570c7c4d56ad3d5127884,94a15faa7f435b1b8a5e0776446b2352b0359065,7a4110cca91f7fcb4097d156104bf7e12021bc52,7d6b01bfc429e2bc70eaf7449a2f899f0ce4b0dd,ea47cb313def016b4f6359126d45ba9da4054411,5ca73c61f4d95f688a592a93cea607417a734c9c,cb0f422eb1f04ba531b1acdc0212194eb1c565e6,924f9466f0219cab6ea5c52da9b5676c97f9cf5d,c185ce02cc24c43f5213563669fce7c2c9727747,d7b509e1498336660abaa1e35ca179c724861140,d16160be915fc86a6ba634f9ea8500255ff996c9,dfaa12e9d907cb7a8923cd6431e0817a6aa653a6,2247691e71814b68089dec04bd0b7f4b804d6700,9bc7df23578e59166cb0bfee9097c36587f4acc8,296cdf89ef05cdcfddc9d71fe1b84533d5b93aa7,f0a78f48f3ed43d40632c17fbaa8ac8058d35066,6c0b79c258dbb242931b90418c458b610ef018ea,723371b30a1ab3707e30292e4906cc983f92c0f8,9394158fe228595a8ede81b3a9f9b69a89aa413d,0d6a1d24bd0adb93608b17fff1e956564cc4d975,1c13db554cb9f11246951089bef3647f760ab2f4,2629bd7ba92a03ed6b106448b7eae6429b63e94a,2a2576b1d5c6335deb98c92f51344903e912c7ee,c67d35b8ccfe8a4de74ea6f33017fbd9f68979b0,db8c723b9d503f0eee1b7058495170b97326752f,46507f956552ac35f745568284ca6ca7de4f328f,eb96734b2062ee19daf54cd52266164d70e84b02,7a8893396d2598628075a4f3e001622d731e1191,415bf22e01cbb676fbefc4de83ee4d18bfa6145e,e6a593c5fae1bdf3ff77da7b50e1bfe272a33674,fafee8b85b91942bd60adba63c1348a6d89d5177,0e3d95b589923d8701e9f8c2dcb3cb06e9c27f95,4e4d268963dd6d2b596d1cb5a70332015011bb04,ddba001b651a404c2b01bdb88679599cc5df118f,5129c2cb9ac6bd7756bf77f8d94d60c0390e9734,17514ed5c0dcbfcc2d141653b021adf870d825ff,2be8f01efe35eec1c1bb9b278b54de3715fc5b2f,cebf880df914dceb662155d130bc6b565dc65a35,122c6c92cb5e494385d3fa3adffe6bee6ec4a51c,f0d92b74c1341cc1d09177718accb889d3791aa3,b878d461c8e7f1eaa4a928c285f0208ea8f5ad7a,cf1d3539feebe1e8726a42a1929b19449defec2a,1699471b8dfba863d6624edaf18b63e075286b5c,9846fd3f37424ef692f286dac238da33de9cd31b,c3798a4a38335681a17ee0a35a63baaf8daa93d8,c6ef087850f57667612964049242965bbd452481,63760fce6a05ed9743d7af4a758009b9ee8e1bb0,261aff9de8ba3435e87d996689a074c6bcbcc783,68c964bf59c8380843fda383273a05d5aa44b27d,d33e6d639b70ace8f97c4a47953b0b910612d2a1,650d2fcaa9a463f90e17de0b719c41b7cdb4e8ed,68e026ab2dc225e950bdd85a59d9106cd9de77aa,a061b2e76386729992137803cb9259df66202ab9,b3744bf11fc50891c3769b1268f72dc93824d5bb,e27ea76b8887c6d4c597054edf5beddc40100867,5350ac7d65f1f595ba4e3b6d582829fc9ad3bca1,c1f6a7afdd035f96168c58b3af8e453962c69de7,5920d169c096737ad6288a96a37a9377fd8697dc,136f0429725919c7759358a0499a4cec09f8a3ad,e1a75bf6588284851b11c20f55791b496a764a86,8117c97d921cb0b56f4e958a0ddb7b6d34acf0dd,c5a128fae7e1c7671b05bbe286b4bf927a6c67b2,5d826cfe3cf1bcb0c5da68e0d584ddeb6a3220f9,352435cb75c53e081baf0dd311fc6cf90a804884,c0d57d03c232bafa06d80fee74b07e91300944c5,6a3f32ba6983dfda5250d03b9b2d33c8ffc6022a,10acbca82824b6a3ebf5dd829941da61211f947c,306fae299e2b90543f863504cd9a35be802d103e,777d536d9bc826fcf5d580dd80ba2c25a73de1ee,07698050e56747de32c7ce580467cc8bbebb2a28,a7d608dd431df9e641b147bb9370daae4750f723,7fbc82a9ffd9fda11f0643f32dcfd675de7a53a4,9d9128a747adcbdc2a7a3fafb17237f895dbff21,8bf5eb83229a05e2c630bc4015b9c622ff8e48df,162ecdc543f8022f77bac46223537ece7cbc4188,1d18f2fdbf2b190f9abefd954bcea71795de8bc3,7d890608b8cea84f701e5f88a32f7a6edea3f173,eaffd1deca89d08f780f34c7788c28a0ac49b939,c67a44c07a699e9c70b71f28370f875e1e010bb1,722a37ab2f8b008c750a4a143d49aae8563032cd,676c9a7bf6e181662c5838ced35d0326fe5da564,af47d108af4e289f6018b2a386b9c96b2a65c12d,bf2e3bf51a1e9a5c2156edf112fbb8a83aabe42c,da10b8141c184e592b1d8d4ab65d675c0755fbcc,6a2f596b8eb7efa8fb672451a7afe0a00b5a03e9,52c00037d3600f819bd8495b470c06a2f026dc10,c4e20291797583b2d172f804c0c684747279e70a,7ccdcd3d14a35c350c5463d2488906f66d26163a,8fc1bc276f14fd1deadf250385c408b0973074a7,964a9839d1ed9a4fe9400ec95ef0a0db563f0659,ae1c809a2de4d326571b2f086854feb70c35fdae,410916ab6bfad9c66f396fb94fef0a256f9610a6,c68c22e9e88413abd80866aa3293e553fb0c5b95,ed861e5343dba6e3e10d75a6db8919deaf4b350f,dd4b4af6a53514749c8ed329cbd9c41ab6f1b7b5,c64c0e617d070de85b11e171d895886c064b1bec,5479663e560bbe906bf05274b74cd168dac41627,122ed4b76a4e735ab76b44d52c845879e6fa5535,c78e9557f81f7711a60400f8709b5b1fe017bdd5,64ddf22e1b77cea0a29d13f5bcd1e09e8bb17ebf,675312c201c678c8446482f7e53b1209684b45bd,d502a38f2044a641fac2eb94501f1b49d3b698a5,fdaa1a12d03ab0af27d783a6ebd8c989673f145b,fc3685819c07008860e35f2d727d55365a4586e0,3ca73da91282ae5ea53ab61ece3301dacb454a43,40c359a5510fdbda573a1eb75a50977382f0996d,07dcd22b1c812f4dc659995c84c51fc580383a59,4401ef32bb51ed138015821fc2c8f51c467fec6d,4fdeada0a5b43442f09ebe64cee3cac9f2a2a860,838cc89faceda7b5439d6a816da8a3f7567a3855,f6c476ae79112ef1866dab22cee7c307fc8ec98f,56a8f295190f31bfb90d2503364ad462dc0726f5,5bf9de22d696143e5e25a350cf407312603d183e,f7265bf79e0945845c2b3e9472de654b5a2c9c35,181653162cfa3807e9077176b73800231c40d808,db0d1501e0bfe9166e94f8eb0204b31023f92940,27529a7e748ff7580e0a05865f7738632c61a559,aa9ff6c225997c84ded257d33219b60374470786,b2d2c5dde3260dbb688849aead1fe72f05f458c5,ab7de664719e8421f17c32307eae700c832f2787,4ac009846c7a61d2a3a9965b6e6fc7257691d427,a68a6415f2f559afbde579f1333043090ff5db8d,bb9a1af24849031928f0db2ddfbd1991f91792bc,e6f40c196a4a76aeda73632a67eff84f56c2d7bb,aecec2f6df34e7ddc759215a258899a19bb2eed4,4697de93793690818baef08586f3f06cf6c776b6,0f0b9833fefa846d3291d275d5d78602212c23be,74ebc15596a6ba09eb663919c340df005291924c,58b252705ea9be56262b384f2b633e386b41f69a,3892689ef77e8cb86add2760482a7eb72e93345e,61a3f6603d2fac4f4b88cabb5c1ab1361bf6429b,2e608a3dd025db0a270cfdb17a382e46547fe62b,87e9958429835f501f83e8714f2a407c2ffffd12,c4069b5fe8d22d55bc667804aa0301fd00a308ef,7b6f273023059d3a905fd35897f2db9eb5bf46d0,592c2ea0fbf6b9fb44e911fa98725a005e6e1ded,06d99b1e6822a8c8cbf63b0af2b820068feb530b,848bd3e0c0515ff84b72a5300f03992d8a05d55c,6c8b7577958cb4d7589ecaf9705a4568e24c7656,72213d42da79cc35d4f158c8a8555eb0cbb3afd3,b4f939a4ab82eb56fadb74ee53c183d9c814f5c2,a73ee4f403dc037bdc0d45e2ae793f55f994771a,bc84f780ee3baba239b7cf99b16ac8ad70150c7b,4fe3e1f8f8712a12969583853c4cd1059f5dfd16,d354428f42a29010872e8aa19afc7cc2c3b1418d,26f4d957a0e50653dfac5a7e594d30154146fe89,23bf243acdec7fa418833975a25d80edf89cfa15,968d00fedf64ee56f23796069752cac3207d48e5,e310be017eb68e356085ffb0495fc1d042aaf294,a18a6b4391ee8c0786fdbccf8154949b41be86b1,9526fc64cde63ce5768ebc21f9cacdbd9b827219,4a67f098ee5f2077417ed8b47e6912a0e4794d1e,c28995494c33ff0cf4c66858e8a7de86e10dc411,f134e3b0eec1866a21572feb012813fa14623b87,5ab67753769a4dd11c3d6c4d2356a18a6bf14fba,dbca95518bf69f6d236de3a23cdd91917d208065,b31adddd7ed834ce5be5f15604ac14d528299757,f43a65aec22e9cfd0085a928d05e5ba85d66f9ad,936a35b587afc45921cca0d0d7753b1cd9373061,2ee32623fbf7d9f6a014d71036cf2624441bd61e,94a5fd4a5ef66cfeff2a78fc134f4fbb68e368c9,c2eb68330cf48af3c1fd21a1a1317591b16d7c79,bb2fd561bb253910d57a33b067c269e7894acf08,4303d62c2bb5f45cd28fa672e280f83f953148c0,bbb01506c710df62b55cf7e4127b4f088a7d6f4f,5d9968366bb9b52fda32bc3b99fc18b0383f5f42,9b8a6438c786637768ad435c10f5cf179b0c4760,fec8cb76297e8a30e5c705c54e13cd769745f40f,bce2f262341b9b7dddf6c550582a6aacd24d2de9,d5d90499ee87981a8cb373dc53ed5105e98c36ab,3ce6cae11d0f754038ac31a3249431903a7909c3,bfa0c60e7725ed63f2148de95c4651541716515b,56c3b5b2cd0acd8f0aa531049f7d5b5fc86849e6,f6587d950520e36b23d412c1b370b861e21e62a6,df6d2896931c1f7b9bf9f7b401109bc61dc0fdc6,54e418c5e87435e6e1889d755c499da4554a1562,14dd15373670d02e90897601df347344a3dee709,cb05049c4ffbf9529cb1545ee497ac2a86c134ef,1083746abf9bd7ec09161cc0819d7ef5c5541d1e,35c45dfbe5a1f1d732071ee4e812684ed1a8e58b,ae0cf1b50fc3f480dbed602d27174f84b77b8ec9,468975aa3046e252c5ebbf4c9a01088dc7d86952,9305bff861034a05c8919a8dcc3783017eff6c61,b5fca5b094bb49c03264d6e33a4a1c308b7172dc,133f76c8b7d13e00c891007cebc4a4ceaee80594,dca4bde3a2b43a31fa0e6dbc564c823f53a20da2,4d8ecfb42270e418060c9de45ac5a1527150c66c,1f272f8f90cb1fc0a0a9ba3723aad13ebfcc5f03,8efae66956c35ef07d5dd817cfa20d6600b6fab7,8c5446a03ff70d74427b933ca13c9519e141c0ff,54e0d972783824a2172596154f73bea1d3481944,5dc1d5e93b04b6a5d0afe4260fa2b40278ec0f0d,955e495c217fa558e713aa82cab81ddf7f3c4ea6,ccfb34c518291419b1ba48edbf651335b8d4f8ac,6e5103f3c5da7a9ca8bc7881a543890de47ae30b,0b96cc3a30112d75805553572a4ac75d9ad6110c,71457e64081e43116c8293ed7b28bf2594c53c27,cb22b7a1d5d331b571b6efbcdff7a1eb8ff7659e,3069d74ecce6a302ef844f6fa2819f46af7eff2d,008214ca15812e7f4db97cc9e1ffadce94d68d2d,40dc7380dc3dda2d7b08082437de6bf285e21700,22101432395ad7c81f2334e4f6db5079a7fd9a64,84c2a0d89e1de298659b7e54ed7cf1b589493839,261c0ff708862fd8bfa3fc7487ef6747ff91ca45,2ce34f7bd3a648cfa5c7af111bbd0ef0fc991f8f,7ef2012151438c314d82b279c06939140dbf0c41,cb73bb939bc433b9ce5137492fc69a6b5d993b7e,f9c006ca9f5eff265bf1fdba8697e58a1d09a1ef,66a1486f325f7404ddc3679422366fc020185525,a390a2742024ea5a1820ea20ada0ba0ca325111d,4dc1e22f1f8a8d1bf150c3ed1ebb6498439909d2,a206deddfb5f6b634e5da5a7925c1f867d61eda9,886baf4cb901337929a5bbc7a21510835c089b41,06ab6d7fa71af5b4f14a4a31b9d5dfa74c3a4ea3,bfc5fcb8d15ac2ce9dfcafc7cefe67b387b7fc8b,b36154671b20b843607d3093c673f23bcfc89fcc,396a030fc2e0389249e58231d8c3134952c7a78a,714f0364205c9d439ed762a868648c34dd3c3677,985ebf3b6360c2850b38ccab36aee38828146843,d1bbc99e4815cc1d70dbd9fa475150b8f0940613,a2146824956673e5e356da1b3f1429d73e5ebd36,652643499a88e937c4fbaf95169013339b207052,6a9d2cae93de921b982958cbab49ac5ddf64aa58,b3bf183fd37dcb46c4a89fc48005cb68dbed4a50,d2921dfb55646401ff156f85a7997ba1d17f2d22,a5f6505edc01ba35c0fd05c2b048b6ab7aa306af,3cddfb4e2ff9fc38925ce973bd29fe36cef3fc98,677f8297324e2c089d0cada4a7a9185594088a8e,54415f8f4e0458ae2ab2fb7d0b4ed97e8461cb7d,6b7df6d22e246a54b7ce60e08ac4474664efe90d,33ad038bbbf5d724394d5c07aeb4bf7aa7ad71d3,d20f18634f5d0dd2bd365dbd8f2ff6b69f48e351,ae8972083f6e97772c480dabdf923d5165aa5faf,213a0a704aed3270afbb0c9ec0070e4cbad85d9a,2650049b2cb15178fddf77cacc477d910a5b5df0,86d48207605bea3e2c72bf3734666999dfef14d8,7c6f3810e3e73c4219e6f6f24bdf702c61843d13,f8c92914c2f33be7a3f53b4278b50792c9c73b13,dcf64d8fee683749998f54710fbebe4453f47906,810de9eacacaad3a7b0093e64f61f4c95aa060c8,239557237fa4351aa0b35a0d2dc246b86d8d6334,6007ceb9083c0b27313377c19f65dd8fea51fcc6,4acf8d36b8de9bdeda81fccf8968743e577c7a89,9a1ccd2a16a48e980662be44f228d549871e8b22,ef0aea8ca241aa5d021d74efa830e690ca447bb9,f4cc2447a2c9b751c0c31b35dcd9b92e3fd07749,7e57e4514a46336b724174503c7a628e812b24db,679cfab709f7c6c9415524d384716b063a7dfb8a,67b08734cfe4bbe2aa19c4cf4020817abaf74c5d,25450a99ed7d01fa0df4b6a156fcbeb8e62a8d94,bad14c5dbd1f72a2ed532636d390fff37b65b195,61cf121533572a72ea65a7ec35bed1a5b3621a5b,37bb10e893d97f44e4f130c06ad825a2b4693945,b4df9dbe1d10937f7e61265cc58cab832f6b8506,a4821b1d0cacf6458dd21544caddbc52d10255ff,2781be118f8cb52757eaa7b369332f72550f6252,7e158b6c9b70248ab9de3a12484a9c82f6c17ef2,c7c8e2e0086f1f257af5f4fb927beae687105f4e,9653406ac6c2633ac2ee2b12ee857beeed5efeeb,bcaa2c9758c41fcc05971c35e14d02faf1163267,c27823568a0c35eacd38cbd8428f8b30563dc452,0567572faeb96cc58e54c2c48bcf6c2ada713936,fca357e898814c4b8d8f83efb3fc82c6be4c8a2f,daa05f19cb49aefb80c3ce974f29f45cd4148fbc,64812bdc6013bc09f6e59e0d554c3e8e3542987f,80c63fae3052241047931f7b0acc9dfacabb5f7f,c30ce7108e3c6f5719a2be4b95b5d20e518813d5,1e072aef31dbc456da749011f2ede30dddd76546,5762e687a3ab8fa55d3d7b14177de991b044e9da,4f77cbbac4accf137ac2683b95f5ee9f7c628ce8,5e9eb673f8141c2a931e971448cf1264d55e7f04,9bd785c06bb6f3b7c1dfe2190cb5fbfcfc6f76d2,5065e4ba50b7bcda40c0c010b404eb228a4d3188,0053cec8809421efc739d7f2e5610fa7c966e61a,59b49addc0f257a695aedd57f28b73b96382ba3b,6c4198fdf3b71e24886479cae3fb529d82e4b556,ffc3e1780d7fb636bd11692558012983e45127af,9b4033fa80bff4b50cd2faa83a49aea8ed71c17f,5d571853acdbf9ca26966ae9ddd0eff94aa565c4,e2624fdaaa0a73ba637629db116ed2c6287494d5,a7e234254f19327d7053f390ac93d29f53d40803,abe3002b5badb867b33dfe4457e92535b089a954,b08c12ff8ab31b63044bb03ef025dc3c175648a0,711e659f5c91098da657ac2f9dcb4cb52f14a937,3e621f201456c6f1cd7c297078f618ffcf953001,b8befe3d1fd54329845387d8c7109827c55a0b3c,bd4c2064726700790c5c6bdd0a55d3d471dd0c5b,e121a753e116701c5a8c68f44ca90b296b67b6e8,b2165570de567ccd94e192353900000376492fbd,4a7a113a30030675eb50c9b1d0e563b6d0b82c73,81e83ffa675a60a8244c2a32723bbb00b70f3e46,6b26fa0f9a4c6c7f8d12a10737428c443c7750e2,eda6b105b718d810129c752ec7749d6a8e6132a7,3a242a17f4ad59a3bccdbc1b7982ce92b9dcec76,cd244cbf7dbd85f2a28b67fabc27455fd23f1e33,08b07122f8c0a270d4f9ccd1bd925e14402323e7,bdbdf2616830ee919a86d5181440b8db1b89ca84,4064694a5e438b10d71a24fe5d1d24bad40e4c48,0f5bd26cba164800a6a3f70e43f0d1af005b89c9,3f26551c42857ba03739f2e0d89fa1dfc64979bb,a83f5749debb1409e18f0ef92b2e81bc9d0adba2,33e25a3dfed57b58ba8576e846e63779e8d6c9a0,962c5bd727fe1930421e1897d0c8aaf6fba6a489,d2929586652740f02401d6c9f603cc1b2faa56f9,f78818e38727ccefbd1c3b1415d186ca67f34fd4,5a2d884fe3f3f556bec5ae3a74917d31c5ce896c,5bcc530707062fc715a4dab703848388d67efd7c,8a0fe7bc855ef5b4d17ee674c94bca42fa7719d9,d14c13fc7213b129d33f5ef83213c245ce85dd3f,f10fae66df3eac37f6e2b9808c48e0075921374f,0b5c8030e40ec3176d667a3bce0db00222b3a809,6c1c4a66e820f3f807edff51be7abbc357b661e8,a46261bc15ad93c953e8d116a2a7bb311a4fac0f,a13694988df7925be96e917c3952e82036d2653e,fc41306c4585c17e34d17a5f3618b59806152fdc,59ea39ce75fd1f8f5d3f9cb5afa264c3198d8a96,ffc5131087cc627c3ce957de0998d92518a3d958,fd4d6b8fc3f139bbb41eaa96d82055b25868ea4b,c200bf531176074e75a0d8efab36ad34886a3cd6,967b721e4ffa310891361e6947a40181e7288d2d,429454c8f48b197db4f8d25fb382cbc074f23e38,698b5de389b0342acb28bc6f753b79aa1b922933,eea8f3277211a2df7cc299dacd03cf600dcd48b5,e45d8578e8d8c5ee425f5efc31439f54ffd02ceb,2563cb6daa45b7b4ff2034f3c383a5c080c5f756,8cb92fd49a8f89d830850e3f775550342ccb1a8e,e8c3f5d6b0a19348358d039c2f975c920b39b26e,905f0b1f7819d50eaa2a0cc0e4c9da7e491d6847,12796d176d278f11843fde6abbd0935c21eba2da,455f603c8c6614f10993047e3c047fb8df3d3f2e,3c3120845af13d067111b13bcdae08ce00247333,92592be8e43db53a29b9f12d49efa317fefe844e,bb0155141ad1afa1869f503b585f9d29fc5bca6f,b97570c8b3b0e1c0f3b5d6c337b026686d5d8a68,ab0d7697c3038537c983dbedd52046fe27022d70,3e760b33c736290988741ce7354824cab306e952,781da5e60d334d6f59cfe97a511660b353bd5ddc,69d5d648a9630a85a0ba9dbe0f79345152294112,671c674d6513502c0bb5bc477d83d4ee5615738b,a0c0a8fa8c1b8d9ab6113eaa6ab6705b2b071df1,01d6358f93faadd4ec8f61c1146d6a5178792580,78af12b58483e701da0097898e26335382e4dcb4,cc8f8dbde854bd3e6ae8663949660924817bb44b,8ae1b6eace7813158e0846dc6edf1c79216aeea1,5abfe21f39cf60800c77ee5f22198d94e8341054,a3666aa8c96c198b294bd794cb1fbc6eed2c28dd,f56aa9abe79fff9dd5f36e5f092aa2629dd1c6fc,72a49b68cef4c213f089c79fc1d47b2874ba146a,27675967f85208af3308f342a4e2ca0d0a8dc0a9,4ef2a889464dcf5b05569da5ef97cc883a4a6938,050519f16fb7f00d857776249fbceab350196b04,7e53fecd092c55b7675af5e6bf5dfafbe9e74da0,fcb646bc3bae2cd53070cd608bf281b1da534271,e924dd0d16c13c27bfee35e98376e05bcb887415,6d1df899e61fc69117a2e061b17cfe241d2637f1,dbb6f95ea74a7d510502818c38e9dabbe8784448,cbf444bbbe699581354288d36b27c43ffcb47c17,a5d1ce26a00d1196bea7292c828caa5fb8a93f27,12496a638b4c5b1ec45b5435c8db03ea34e851f1,8295173f8665ba60a3b6df56581b280b448cf6f4,8c57d20abc119d71c86bf24088623dbced3565b7,3e984294181d96a590a814476616c1d3e365f458,2805e44ccb58b9c8a31864c6ccedccbcd024487c,2d2906205bbbdcc4769ea5587625deb9fa30c83f,ad8ed4b48d60ec8becdf5609d9b1a63cfbd1efdd,5066a7eb2464ad8d4a9d10bcbb8c848c66c63e78,217b3ea3cc200030e22b40831a479d5073bb299b,25af28de1ea5118b84464baeaaeedf1518ae0218,4e4910cb8409adc60bcb4e02d907d75203785a15,67cbb7032e1025996309689fc2fb3687c48b64af,4ebf857ffcf8997a3d5efca9c4f2ae2954d49b09,6e7e6326822490236e1c46895221212bd1840366,83f2f7bf375bd50366d8ae859ae88fcdc8ad795d,acdb65c2a33517d623d8468388f323969a49d946,bf5048cb5e9655558802a7f369fee009d33b57e7,238d09d875d38d19c2ff77a12a8b463ed4a524a8,bd6bbb6cf4fd0ba52c1447dff58a26dfd98579b9,ea401ccc826b13e56965ea4dbc0b79b8a01bb7f2,392ca81c20b781db7c33eba2b8609f71ce90ab15,efd58317428d3407d7ac5b5986f9674698a4de70,2d1ebe4cb3087935ef30467d6d71ca74cb8967da,07461d0fc3a36fd6071aaa9bd13f2d651ae0a74d,c881d057937f8146701634e884a44f58e29d24c4,abf831c430aff63659113e53150debbd0bc8724f,79f60923bad6ba4e0dec027eacf66a892375fae8,e77bf0f3bd38071b6b635750896b1e27e6d09c40,15b2f9a7b1482ab9b1abb457066d494f1e18b57b,2940d0f45f41fd70107d2660a5059f4682833fb4,346b57e238953710adbf9b576cba46a5f2e33817,1c8579da2e401ee0dfb54bcbd170130c0a653659,99c84da071bf59d35e0e0ec85f83dc0a2bde7bef,2102fbdc97e9cdcdb56bb5e549018454197351c8,db843287a2d21b94049af809161a9dab8884331c,bc76487b878e59133ce3c2cc19ebb13f9a9826ea,77b898fe45cecf6a52176dcdb86ce0f63b9a8f57,d37117c460f1cb65e6d750d9085f628a0dcec562,0bb781c92876ed29bb962e9129a4f9f1c14df412,6fb4b9b7dd751e41d7ef808c31a33e7810169c24,10db5ea5dc0093161900a4fc88d2905735c3d95f,a1c8e92904f3504fe6c3a7140134b910aadc04d9,8226233aa3f6265e9c29b120493fd1fff3e6b5ee,812732cb6ad97a11c9aa8f2b0767f8dda2dd29e5,5ad2d47e236b80d0d091667a665c6a4da736c1f6,2bce4d36db45ada7533f2e6d3d42d84d5b58b711,e85aff2b967839b9597ed00d613c268d1a6ccf50,7b3154911931d4b92c619c207e37194057c00b68,b46c010f82aae51435dda77ca93d91b1401b0203,e0ad427b6c83a334362f42f8d1d3782963f76fa3,82b6450f198b15bd2823554d47a275eb836c9933,b463f2a141166cc739f27e5c93c9274db683ad2d,ec0bdfbdd9235119d210efaf7243b0ce2c9decff,f701d2f29498bb4766d814265995bad14c68ad13,cdf1ceca765df8b62d4888981cc27f023978c39d,21fd8cd5d3f98ecdd2847aa3bb43cce64af8f7b9,c9fd115ec575728f9a8b3966b5de73f1477ea549,73bc8edef3ad66e208cfb30fd0df3e13f3b9fbdf,91f0f1a86c293dbf972ed684ff196244f5292af4,0c3e179652842f9f65b810ff64447aefaa9d76f4,3836b0be04762387513cd7f6b95246cd5fc5e295,99e449eaa1b34d4d45df59600ea65cd8c82b2e7f,bfe3afbc62ae65e79ffac64f12a2ce2e884388d2,93b3315691f3e89843c8c16edb9c0b22226a51d7,f2abce7ea58decf10255bdfea14740578068dd4a,ef738f01cf32f00fdd58c7687dca7581fd54126b,0e647a073e5978f2e6aefafc0b034b187dbffce7,7ce1a7c6a0722dcfb6db9f2c2c3a0a54e4a5fc8d,6e7f0744ca11202c2defc6c7dfdd5863245612c8,99dbbcadcd19d4babe656949c20a5c643dd22a70,6e6c946e0fd1765f99110e12c79db27a400c6587,95243ed6ede742a891297e91d687bf510c9f31e0,f42817d1a2d3a3efa595c90d58aa82aa57f77cc8,8822be8a1f1c1b6affca58be1bf337be4c345bb1,d84a7d1bdedae4f5bdb31c406c4f052ff728aaab,f6b4a54f7d2de15793e3da1a477d1ef274f31cb4,835bc62e2a8aa887170510ecc2ebdadee27bb4e7,91d8009b531b61d41604406e3a6a94e92f1b9c41,5446d53156de14483d6210297a99a934ebc5909c,1f19b113983906e1cbffd428eba4488e78b4cdeb,abd494624bf2e722938b14f2eb01ba91f4227799,4d571a19282490972e9434ec4059cf6a01fced72,2e5b895d70f68daaafe52ecee8a66736b055decf,c6a549eb487f3bb5b0578a56f08db35559764b0d,188a21bbfdbbd2c5c0a2b6a8232bf5da9f6ffb90,968e23546c6614cff0607478721e181800ac38b4,baf5ff4e05987a027d8912aa231ecd3c79147dd1,4fc763ac5033ae56e908ee263d538950f71e544d,9aefda1e6a34940880f930df300985aa542e49d8,d2726c240648a1db264cab515969672355746c97,02745b0b83f9ea4e1fc98a44f753d513dfebfe62,177b38dfe9423dd714a99e9fc34abaa7f032df66,b5c7997c88f39c0803a8a5f48188848843f9cc6d,c1d8e32eaedd102759c3b5132228aaf493026b8d,39164ad732ea12af79ecf267172146569297aa1a,cc5ee6b868935bbc3fe22c349b9c312029d88523,6dcb2dffab14d9f212fc23994480ccd858cd1476,4b39f7dea0383c96f62f381ab46f866bd8e2270f,026d23632aa3343756ebf454d4d0961048d34fcc,85207e94f8e4a1904a67ba2a3be06f7b69ef146c,2e3e3edb5fb5b137c79875e5f018e456fdd8c664,3258937d97b8ca6a4ea6b6556fe46664da9d65fa,cc2fa67dfa475710c57c4b3b73631a0f3a959e3f,c450b63f1ccd696c8034142a985222d3f01895f4,020a58b0750902e161a29bb1f8218052ddcd2d54,c1eeb8beda0df3f74741677df85259e86b0a789f,6f88919f3775a94c3df98f6b3d2c03f885202e03,77ca8ba16d0a5ab9aa1b261b4d1b44c94a1aa2b3,0a383d8c0f50bf3ed3333dd57f295864fca02cae,5adec3ca98120bc2c4110ebe354dfc50d7095ebe,be90ad1672cec33b15f8faa09715190f6279e75f,799cd957e625400427836e7309748bbba32e2d72,41db71c21c1c00dc83de8113ad0b35f5250ca2e0,3fb0fab410ac4c791227d74c1bbd8ceb45f653b8,b00c0e44a596bdf167ded7900b3ba71ea903591f,890b899842b741f54f5191ff369c8a97a89ac845,2e8c99947a978f8614d4075b1ee0d9caac4945aa,190c77e8633d185d983e3e59d62443bd443bb807,ab01b0ebd72c646b66a6bb3fd55ed717b9852541,494dac5db57f60073f2d538f66b6570b9fd05beb,2577180b935364b1a84ee8d38f8f6a42c0b812b0,1011c31a80e0ea9e67497b335a8293a49cbdecb7,9a85ac204ce5e0996478c0c4ede0138ab5ecab15,3989a01968ddee76110556f2cb2390da751b9694,c745ae4836a0f19a1733347f208d263d1a5829e5,7778d20003ab3b62779243cfde33bd0b129bb61f,01a449c807e4ad9a4142977ee86b16d6461ad256,1e136b0cc7ff37f900adcb91b2783962cf9d7622,5124ab2521defb4623b6866e4d5c36726ab74608,30b503abc4e628dc3c2299595ee76dba48d308fc,6599f1d898003773f70c24898419f4bf6bef78ee,d02921d66b14ea499ef783a834388be1322620ff,5be1bfeecad2af3cc4acad908fa649849a231bf7,7afb665c92e9e1787c518c1fbd6d205476b36d04,7ce19c1ad78a75d84765790f077f228b448129de,a5dcd1c44ddeac28ca8fda44f6d60e3b179266e4,464b3ebbed39dd87480513372caadb5214fb1e3e,f7b1ec24352fc4eb77adb23ec70fa47388734c75,a01a6021409f83d80ec80d95e73a66912d7d1211,c0cec218d64e082c373a6f973d4cf2f5798f84fa,bab60d819ffdd3c7fa6081634ebf89ee130cc61e,d9eb8d75b9f6005cc36f66da635c46f3d4aad250,7110d1e48e8fe40a95738cb993cb06fdf535afaa,cf7ad98dbfcaf699983d813452a0a5dabe68818c,023f08d54bef139841faaf7c954732498e139277,674ed4069a2fdf69362353707cbfa08fa222d998,ddbdc529b1e3d99244e2d0cedcb20195c0fb55e7,99ab6bd56d4d60aa3cf5ec2680514a143da4dd1b,04a41fa5b08de0a837f11af30cfe9091c36a2830,fab4ca449bb6ba351500c5443a3e9c0567ba19eb,387c80cc57b691c887303cc224ee01dd46684a0d,3c58f26e83b91e2d79e894b03403d469073c7113,074ce9c50fa5d97afd1ebff5720ece287f767f6e,e19fcd2b8b826c69b9ca97ab19eb9d9b49a4cf16,91cf1774dd59376434dde4581f8eaad74696aa0a,d134fc1ddfb6158945bc1751e0d2df1657f89a64,7533496505e52d2df2fa7bb3291c23adb91046c7,e078408dcf76a282a7336afeb5476c75779817cd,d45915b6ba0f99a70c51243377471bd834a5f541,d5867793f6d16bde39e0e209a11741ba8d8b0388,ec40db3da7ab1d8143b4276518416aa2816d792e,4752230c8f5f5f51774b90e52ceec3a142b3f62d,b93998c17c7b2eb81e13fbb93bc987f0258a645c,6bf4c7a68d2491971350170e80414a07e11ab4f5,7388735b11726d1263de7058d7492d9f87f9bcb4,b4bf371b34b19d4505b8a330a1b9250047a4b8ca,344da9597f1dc072a634820a9431146d0b7c60f7,8f68988aefeec865263dfecb29140de582470949,6c7e6191f64ac8cea36e963028c190263d8a2ea9,bff09e8e9e2f6e09d351387fd22b1849c5975ce8,fd28cc0db04b00612387baba33f30f8e0dc3825c,d502bccc1b03094d5260f1494baf49387f674273,bae50d80d246622a958d57c8dc70c3eff91b1b53,a925522ead1e0ccdbd0c77c57e2ccc147b61dc67,85ebd2c94c5fdad806ea96a1cdc3ff3400692dab,a4672fbd1c097752430017fbe84a26d702e43e83,cc3cbbb7b96d75e816f38a83abcbb08b9fd8843d,a41e991a130a43f368a6cd1054fca2d38e417620,0d6b5338d0541b6a844d1d832b09b7709fe2948b,a62c7555d78f049c711cfd594455f73fa04b6620,64db584eefebcc5e5faeb287a9d10977adb4a886,2c180cf101b6a49c1f8bdf462cd7b4e729600ad8,07413be8b569f000a158c290fa856365557c3dd3,25ac1380921c96b933673c8ec9f3e10da66f47d5,13c344a3a078430d212f2f523822c5810157a3d8,d7755a56f6fe705c8edfb955e0f071ac55ea5865,60d350f06788a6da9c2054f2dc2083066d9b10b7,a0e7882692432d6487acf60ae54218335f709233,27df4e98d2f1bf8e64b6037edd8d4643bd764809,aa4070ca8a2c27b818269b42c7470e5b7b03ddad,62846f54adbc08323ce660fbba6b33e1e0275d07,0bbc5a75280fa0ad0ee39e046dedd9d6d97ab90e,305393a9c11b8768a2aaa89ca8f1ff0e852ed94b,977b2f2a4bf7bda09554b034f2112d761d680517,09e61201d221bf098a42d5f994592f7df51a203f,14f361e13f82eceabe67317ba5e243d404419233,4c89eaa6cf12074ffed3b01cdcf30a6aa507aafd,05c6937fd9dd592eb643bc94d1e16c1f95dc6e82,c8d5bd77a31e088d4f5345a8294a27a75b3bf6c7,2a93340bcc22c2f6c45c22569b10a6d81ddadc56,8f95c14827ec62cfe7435e485825dff98b72a8f4,38075ac30c61c95b9371b07312eede596bf0bd22,94d8c22c6ac229faf084188fe25bc04966a47d7a,068f781c7a21335ae04ed8e63a5c18f1a841280e,ca9384fd6c265aa76a9ef59229b3746153e6114a,00d5bb5bbc52baad3f2e268c2d51ceba4b266b04,fe903f2ae413631591528c2ea9b33fcc05eac4e3,4dc0c37678ca9102dc0de687cf27963124bf9bdf,aafb471bc880fc20a9b73cf0d60f109163793794,1e5ecccdc663ca646632cbd46a1fe5905cba99ab,809277d2b15b2c4e713cf7fc81d284429e935c2b,7f7c5785fc77b0e697c15c69be56ba7c84bf2fc9,00aa7b8ab3843aa3d5521ffc1f15cd01c4814685,4e605fb7643902e82de03ef4b43aaa166c30a42f,ca242e9ad0e3ba047fcca8cc95fb8e41599d2d0b,c4d7773c0ed87047041bbf32d8773b70b75709aa,a55980bfb85a47c711b31f6ca6ccf3ad74c66d94,099a92733113b683be425b3400f744394ae2897d,00d4a6889dd2f79981ebaef3f839be5354d2933c,0934df505cdf94d24ff93dcd6c23eefac8799795,f20de5d583cb86f6ec3bf856716fc85ab9ce4a95,44f862fb4eac9ff7383bc57dbd18b87ea314defc,34587a647f791f29c0ac26fec13059e516507c40,236e10d03aab15949f7c2114ddc39b63cf2ea364,66b7ed45fd0f260e2d9d9c00b844e27b7b8b3191,6cb24a392959e10186cb0bdc9347ef78ecc53882,321764bdd93a675343fa0045ec22a1c2d62639c3,ee387f7c66f418a23f78a0b6ceb162bec71a5d1b,3511b8097269e7622ef97c9a6da7f0db8a948888,df92d88f39a81ef2ec20499ea82cfdee6df04df6,b91fc3a0d3409b39e20bf0e0120ec8c072bc410a,dcae87bd5267914c8be0b57481f355a3eb700f3a,0da5d57c1e54cafdfa4f2233a17e4d17dd5ff694,21d843128d02fffcb8126811c16846420d570c32,d55b2c2a35d9a30f4928cab612f02d70e2704fb9,5c75ef30ce78ba8dcf467f65ee6118e7dfe87a09,99d04fb5b4df12fab061bb445dcac84ca2b1538f,4012c3dbd47f661805bb7a831c6c687807ede3b4,ea6529ff63225e13baa4e1fd2c193b84d1432048,ee10850a5793b69b19dc82b9c28342bdd0018f2e,08050086b950a6bdb5a04f6054d58a497f45d7a4,bdc826cc18a03a833735853c0c91268c992e8592,6cfee2f5d5cb602c9a3a199d943fac48be683629,b8102dcdc0e24bd7f7488ad731e330828ce32939,d4e610dbc3a75859ce53654f88ea97e4e3fdb8b9,7e73e0dd2314527e9b9a79e51fdd5727e6efdad8,c6168327925ff1bc96f06fe9df952b147bf2b8de,b2a0df0d10aa701c4e21d215c42fb78cfdf96f62,de3ab7e46b6c7f50723da61aa992b04145cb2472,78c4585b535666f6c2f99af64dcae76c5bbc1f30,6cd88575c63e91afaf914f9ff9a1c67e60c4408a,0ead28c1e05b6eaaf53455be86d8cb3dfc97c669,090cc8fa8f7e60f2bb0fa6fa6d21d17509f39564,8e730d20db57219db3aa63bb97301a0a1591d1f1,8c39213d39eca0bfe89168734159f86bebbcbb4a,6921b968f1cdba59d2403a81c2950336ec2839af,e1698a59691361696e8ba2db1914f70b9d195762,01dc62b1275ca935ab65e856495faf3300f6dc62,b876a02daf2e8ea67b4b6a3aad8a3a96a6445e0d,0662a0bd44c557d338e577cc29065db54b57f202,b3a9c36cbb77bcd8079505ee9f16b68a09307ed5,dc9090e67f48c7e23f7701e46427169be78d03e3,1ce2fb8a4acaeee52446e881f0da0d0540097b2f,1e80ae406d66ba18ff5271d413c72f48f0f698ea,3ceddfb2d682a6440d36ee15fc4d2ebdd599cf46,9f077d4ac04479b4bc3e46a3eb8465d1916df5df,703ae75ba6a9d8d1c39e81e319e72a4fd19ef702,20ae686e31f47256d657a3bb2b79751a98deb38a,bb3095866549b503f6419b773fa2e65c0b88f320,0aecf4d89f40156e602576f251d2ec7b3a442a73,2fa60d1af3e3af9a2c39fd1dc6a0360310967900,03513720a3bab8b168cbb9707417c915d9654608,c96e20378024002d340434835ac2cf912c8ebe90,4e3a6aa5a812fbd1aee6394f98cc4c2425032735,e018264ad93c77e2855f144d004c26873d2f772f,4546673a33b7f31056a5cde492b080b8dd56435e,a4a469ae3786be89f66b7ea635fbc6f3d398ced5,afa1a549acfdfed6768edaa710258230b70e497c,5a0956d8050eb4f3f54ba0d8b9fad41fea3a09c3,203b5e636fc2da4d2c71d9688add1f07f7835b00,4c544d7858f5e74727a4ff57dae7e5426ac73ce6,3eefff75dfcd1b9429b4efaf2902b9cbda3db38b,7baf2461f06eb90429c07950459801e93d286b05,2ee6a81cffbb95c32c08e5b8474bb05d6658d69a,429438fbb9ed8127d3129ad0bfdec8081afbd05d,f4580ff612b2e24eccac30c99a709019ef4dd457,470e77a5725fdb0eeffa9475a14937779dce364c,d2a091ef8522bc99a779f3de26e2c6f1e2065061,6fe647ee3dd194e7ccbf230782da0c42134245be,1b6219823b8403beea600fcdcba775312aacef67,342803532de444c5c0710e625bcc2b884193fc51,3094f756903a6c06ff7786a1fa972ff6a61de457,12a2c56461dd689b24756292d4f069e8e24690d8,d0fdda6da718e26af14c17fc9d7d0fd3d5bd9fab,7997f884b70454fcb9067aec884b947b1d6e7759,7bef4d827d905fc57ed773c2aa70f157a573e225,7f1050464a60977ad6261a108e4e839bea8fa8a3,4610980f2e9ac4269074d2d0613290ab78c50bbd,10fcae34a957e94837fe376fa828815ab99d80a3,5c7974fceb768f96853b4abc05cb122ac8ccfd0c,4b157a14988b5f0637e61b5555ca6e420e896b99,b58fdc3e584854a4c4fc02bd7fc23f378263d25a,c9d9d42f0e3cb3d413bb755b7ec11d99e5446ee0,42eb06f5c660df09a392d99fb41166ffc614e0bc,95ad8f1694dd0efd0774767b0a08b79dd53130d4,76e6beb9298e48f7dd218101f3538f8fd539c420,284317d877bb10d11ffe8f6f8d3cd34bd51ee837,c6723ed2c4acf1d0dd7f4593a65e6d2ae0e5a103,fb7cdbefb3f14cd66a4960bbeded3e6a739a95f5,e657aa64317a385a5c6fb52bf6c752e883220eb9,ff3acfb8cda7f6a077dfc585cbe9acb0d8e34418,fa4e52857646bf1d45bef26d42e9efe75e84cdfe,5a617cd1082e80008559a012673db2eecb6304bf,4426d0da7abffba27f125112a1484e3c9449761a,15865e760244be485772a53a6eaa09f80e5ca8ee,fcdbb31ec4f057f1eb169a1214f6c50a0ad5a90c,1b8170d18dde78045d7269bfd58fb537b59dcabf,c4a1cdceaebf8d01151fc20ae3e3a053180db9e7,89d27751911d6904fbbb10660a0194c43522fc8d,dcb1fcd9b81d364660b9ca5906e7b2f5e0fe688f,e04df465efe7fdbdc8ebe6b812789daa0bea0e25,d0cc6494280732f5be8ccfaecbafb2b6b7fb0f87,d96600a02d1dd4ee53ffe9bd4efc718f906e80d1,b78761efd30a814d055d78078c3f9d0422ef6291,5b32c81befccea3ba64fc012e3e4216bb875dc17,7e4753bebd600951a76838f3e7c08f17d0e65505,e0a78c2485bbcce7fb5972b2c7ab7fb6263674c0,82cbaa0dc5daaa7b2db18d96c8ade5db06bb0a28,14d589955acc5cb7e241c64130021414ab38675a,10d9918596dfbac73b84c4cf567ee14caa6ef546,2240c690784bc6117f8d602c9eedfb23d0d8846c,44051b4af33b097a1069a0702108fc4799864c84,4dd01de381d056c627f71124c5b6dac6297d7837,3271d1aac712184001956ddb2c0f1b157b7c1107,1023a6ff6b975a44dd4b8b4ad536160e16646032,b760863046f7d2f921c8a9144c94374863a806da,9feafc7bd73705fea94842a34ef704192350fe01,9423d5e390b94f34046ee030b5712e466950640e,716e8c8e8975337c2f40122becd0b596b3461586,8e5c2467e29e86222877085a43575f04ac1204df,c1d43df4a1e58702a57452499fc00898a1e421d6,f570b6cb7bb10b90a7eba22de9d4d10a09e83703,c917639b91bd8d0d784a0f84e6dc3c3789ff8520,492d75483d05af525822561fc8232c52748a24b0,7fcbd1d7e0a24bbe476d5ec4e67c458b742190b1,d708bef92f5353e010bb13857469c55e671a6e05,67e7dc019453212065181dc5d80c92c11e14d603,292be9029e729b03f4f6f2ac415d43ac90fdc03a,8e7791ac232d88f298bd3a5ed3c6cd511c48ce5e,e4ee8fa6a2b6fbebf8723712c63d9e0504d1396e,03ce23246f11b42ac3739f91e2f2433c66ef25f0,1b06599e8224da182c91896475658796826a03bf,687ab895c7e21ac4997fda7ba96f33d587f2b621,550d0481b343effe45626780f047ed090a88bb11,52cc8df0797f3411e29b6480e5d9f29185c5c826,9f60628e5b8283cdfce7e9f6feb7055eb4b52a22,5289aab4f2bff99cbc0cfac2d3993a7fce68252d,dc161e519f1641a8c44f289387ab2880d18e6c7b,54f2308d2aeca1b90a4ae98a94ab044149c167d0,802f24dfbdcba129c833416f1ac273277637674c,f4da53344019331a799d2d5ad0890646421fe99b,5db20610dd8dabee146efd6703a62c2d15bc641b,4820ec07468d58a7809e5f591a9c39bb8381c514,56ab4107059e7220b437bb205174d5626f4b82d8,feb5bde09cf9cc79e26b01080ec9400eef03f600,e86d3af7e0036346c5f189dfc8c49138181f6d6a,655a5f526cd9697d5874e85727adae18e89040a8,565168093009a3403e9dd2d42edbbe6ca15a125e,65a570b77278f47ffe788a1ab1c5aeb86a4e9797,a58567004b907ab6841dfc7d47d9dfea7e824df1,cd6bc9aeb7642f5430b0a3aaf49143a6e1c41041,e994bacbba097fa4cf38f59e9772c7b9b5ccbaed,64c21bb88be2d7b5a7dec56aafe2a896fa1011db,2dc0995067a410daecf4b6cd8744823c1f876d19,b06f2c4a74848b5465f45b4e35bca6b33448ae16,0327a4a04ec16d2d8bafb50d6ddb3c5ce93ce0d3,3ce6c478ccdbd58c04daa6a07a721ae1faebce2c,29ea731b2f7b4140806b37a7b0ef7f1bf2cfaa0b,6404478ea444cda85cdf7f8784efba0ed6669ebe,55d5b11deb804401988e60e1e9163de36a5f8fc1,75b911ce68c27c90d91b7a8796e936ec7ba0a947,ab809fa93cdf48281c334969058abd9001412fce,da0260262d80c4a4c3ee0c854bf1009247b36946,14f62b06d2d4633db5927eeb69bc2c7d74cf6864,f1cb5e678cb86be0ffa57a4336cf9d3f58a7d408,92978caa2f0b1bf84a1c49b20398f721aeabc76c,d3000c617448042b67ed6984a81e77946a8ece1f,67f3a7502d0f1100046abd87c5df2565b8d945b8,78336d2cbacb12bcf3518cb0ea7968e5d697f26c,b733e21fd1055e821b9d9fee644e54c917be440f,b0459a19f48ea41596fd1f0ca61afa1f7598d5d7,fad6b0e4896cc1bcb805051237a9ca6557322b60,1ebc0350d3b4ebcaf8b5f9d45c18196cadb7c4b4,5c9de7edd77ab687a891a62315ecb193295492b7,65ef6f1f3726680eaecc2ae24a2da30ee249c54a,5bddb3a435103997b2ae5b7f6f75a4de994ec571,7d1b7eda0e3e51b49449f96f8d77c26378afb291,c9ee52a8f59bb5b870ffdc1563a95dc71dbc8a67,271ba59cf1c1780d8c0b120dff107c42bcfe1e02,dabc59977d06fb86974e0cef52cf88109858b5e9,b3fb6a0ec0569c655d9c31759b955dc16d7a9f68,bf5f37b14a4b92e9c441cc5bc2cd9924d3cbfb7b,e132ae2feed6ac06daf9e22f48b735841691188e,e1a739d15d6e344727b196890e8afb0b0bd235ea,ab0079434302d85260bf18c420611bd1227aab1a,f66dd54bc277618feb9cf38d81b2651a4f10db61,5c55f1a16ee0c41f8f657f5a706bcb3bfc8a8f2c,4f711a8b2c534fa786922acd8453c49b40bc1768,b0c0309cc1c1dccfd11acd3284b2168d6720892a,793c157a9c69201caf0dca17b64b55ec06e34ed2,222a41be7b5d3eba617c8f0530064911fff84cd8,40196f4a437626044a4a40baf9bedacb3fc984e4,65101b36dca4a4b8019f2c47944ec81e3988daae,60623f39a1917afa3a03a44c7a8b66d6fcfa4f7f,0f1c4b4db8bae6fe397c14d06ac2d2e0795265c2,89aeedac1ec47570922fe219664c3374e93aeb8a,0508f643c0e86479f2e4d49464c0e0a97699bb84,da899df6b2bbb980a2d047b542eee3bff03f4fa9,487721dea8c100d7481012dcc01f6cbeb4ea5bb8,e65b822a0c2a0d0dbe11ae3766dc9876accdbf28,0b3fb55c6a8e75e869ed29cc1ad09189325f82df,f02b7508de42be8a2768036727447cb16106af0c,4825d2d16c2af3d3658e12637fb9fbed32f86491,49af134ba7e2b99153d51eadc8a190bea19f8530,2636966e2aaf9c8ee23b4c7b7c65dba0bcefc2a2,69bfff046ac882c75b94b0c03c233f5d81fcbba8,53e5a4a03a6f802a5ee2217d326eb4f5af87bc5c,d9eae2c2c593f27253aeaea98b12199929d9db3e,01e5f4855a596496921e45f3b098f86285097d4c,d255ffba8ba16c21a006d7ed9710ff095c3d30a5,fa9d77e67ee7235fb02b3a6c7576eee573fbc332,9af13b273178cee02d56d05ac24d16e707b7193a,5b4c104aafdacafe36495a89c4d0e3a8be62fa9d,d083cc7247bbc6895eded5624933114d1e90c50c,56c1e1a5f2e59a7fe53ca8d02a8f4ac34856b0af,d71346aa37828cd36ebfbee342e9fdc04f7bc11e,72661fd5c106a5bc1e689eef63ba7636a01d7d24,2cf68f6dbfa1bdffa4bb40e9c34f67389d12b492,5921fa9a6285f501df028a8fb4e1d10bda5653b8,59fca3a01de11a06d304d72b74df611a4e046495,7b2cd0bcdc450b6c117ace262f4cd9d82e471a5e,e9acd759a4aa88a8ad1ff97a574f108eb7deef33,f60523a3b92a98ab693a37d3acf2a84dd0d321e2,567409379f3af31904f0a0ba408d8d178bcd34f3,c123739af0ed517c9c99e6c8e72df83842595f58,453f45fa1f7e9396b416f9deca2904383a49292e,7a15312b54869784baf92d15a459691fd6c8c419,06da0b3db6563ae317dfc108fe2425ca8b3736be,42c429bf450ea9f674192c0a0f4faabc5a0b9e12,2208b55f767117cfc5a32df3f81c44e8001e7624,fc1ed782322d8e21a8624d5ce57ea5a42ebe84cd,5dcdfeb1260176b94ee89e1e1d0d1e77bc7b811b,be448e29f63fd5d5d2b4320f24bde4ec197ca895,f7239e03e7c4e21aea30ef17393a5303dd5d5ac8,492210fdc73d4681d05fb59619f77efb53bf6086,d5b368988f34e631d2e065971713690fb691ebf3,c6874df5c8ffcb6ad97096e63b63afe12e86b08d,2b9ec05963d7f0834cc64df4a2cf3eb724790fca,b4bd15a5c07ae81b0a7f7906bf61c3c6e6180751,77b9d62520dbc4cce3751fbdabfff0ca73aa90e9,e443936e12822b1466e9f0ead1e464742412202e,03b3f00a0b62488697aab90a5fe362b3053ffc59,36eea0c819c51d0424648fcb50b4f6ee52702016,4c6cbfe03edaced0be3e1477f48f6d7b927ba858,159201d054f5564d7843a9943712c8669a59b7c7,fd29f25bf1678ba50adb3c8af2717b6782d03b8b,87a785daa07a0375d3271102dadf105aec8e7d43,b00fdb72059306064217faf72a99cd3e315515ab,a16449c54e344c4cbcb7a87cfa3653e417aa0b3a,e6fe075a425b2463204fb4593e2b90b00fe392c2,bd777877124f84665d133944b585e1708b7c7c29,ebd7bb7cb9179937428809e2337f79153ab5bcdb,6147d6d8a02903b1a11d36424dd53b229aacee6d,b4c8c1da12f2aa006862bb1212ae540521604ca1,8609c0803e592a3e9cf2ab9c2fbf567fdbc750ab,6dbe71cd3000e8d396fe2a05e8e2f74d0c012f81,ab969e0a9b19820e57fedc21d18e0e1335e74949,1da7ce46de3829225c6c50d831656e46109ec7d7,683a92bcc8d791f4f23fde8205229b382dd8fec8,f289f2694ab837b414aa131a0514c56fee4950bc,bc46d8f33a4caacf63a81a8b4bba8afa0ed4ab5c,f9567ff50e62cc7487455323ca5331745f270dd9,322d91758cf08e72cb41949a60a383e7dab69620,f1059679a17d87904455790fe16110cd51c1692f,caaed25f182e46f839ce4af7756f82bace100942,bf37616514079e814312ee72de65262d2b869194,e95572921a85a84f64ce4864544d549ad0ef5b50,00f4aeb39b84e5a291310697064904d10e6d0313,f74a6abccfb416d7235a46258d28001320ff306e,cafd708b6d862776b7454e1b229f3134ccde5009,22cd8d5d62ca165e36c6fe39c9054d18322e51f5,5264e48d90a97e2dcfc5410410d60c1ecc14a824,cc7c328a7cf5b236e53c26b6b517fee0006f45a1,4fe5e53fcc6236fa44441dcba69cc2d274febd3c,9894fe8082531f80de22c5dab342104b800d789a,c0979bbc0cbc6497c29b608fba5565f81a7228c2,abc4a0a4e6ef0c0622bf155edba8c8394fdec95c,781b2d0a80db394bfcb6ad42d75549a32b360cb4,30166f8eb79bd6a0609cdea2fd91559bd0a7eec6,67a1d52806449c5fa249d2c2b6e84bec4c9f1c6f,d3de4b59512915d19f7f06dcdb3a836ad6816feb,5a8434234869887dae77479507af8bdc94c11cf0,b54068d1a457de5db08ca831f0edd5470c23fa71,c298c0e0dadb96a99040b766091784831dd9d6f1,1e37eef3d240ff422ad2f92ea9cab6ebdc8391c4,273a598be86b5bc65f23c36eae35e88356389a28,53a67b34b53bec3ca526da2ddd70c69488d69556,539f2cd7f095b616b6452f1fcc4aa3635d99fb57,6146aa6eb6d9ce9906aa14fc80cfb9446d74479d,1f41cd195fd8f3a73c3a3a5c17f62d51c720b3f6,c01c13c29aacf5e1475d1e3438bc4c699c1ab9a9,db39d1a4e4af8d543db22dbf85abc1c0e4dc522e,11d2960db868d02757ae8810018dc661db034fe6,d362d47e88aa2dddbcd35c371a92e5014cca5a02,8a63e7ee5a34f8dfe2f412fd218dbea3d3df9e73,27e9377a3a7b3b90457d79f4d7a9e65785fee186,08f3a3c8ef460fd5bb326c0b74f3fe16ab4dd7bc,98dd448ce849325373057ad5713f96edf7492bee,3608be8f13b3d90bd8bfbc2707ac485c9cfd4d99,50572fda8cdbe8ac3199ffbc22588dd7c7d0e372,cbc8aa63c83df4e16635b26e479c508229428e07,116c861af6c13f6d3d0d0d91b6dc4e0c1eb88550,8360b180972a70af23e57128fe54bc0e451b481e,b46f361d91683b19af2ba8ef60826e47b2643126,2be3978bb446ced6857ab18fe0cd186f6fafe217,7d4844919bdb8776c21da2822effe27873885eaa,baec255bbc8fc6eb7378c142148fa375398e35bc,12616f657973a62154454c10ddf1b1396b808ca1,036aea025d8f7852098fd49e4eef17de00fc6cf0,2f82a084e838f90ed5329f707ea98d7e9908ff82,2f23239ebd4719b743e8b7549e30639c9479faaf,fa7d3d845b8bc4fa7335ed3f5ef73b697c35a3ec,c944484e66a3c67e92ae1a87b2329f98ea73e65a,a18e75eaffb2bea2784a87bb957205510715fe81,dde8f54ee70849c6a179f126f085c6dcc5eff9eb,c9b988e146512169f283172b60cd97b278fcfcfb,25eab57a582a022f3336e052971fd56d9d3cbfd9,b6ba87bed489e5eedaf9cc7e84b938a5c700293d,e091d263c84890f64ca8353fa837c4fd7eb94c37,f590e65c7b45c8b5c559574decca3eec95b39c13,bb182470a563483803883b01f1a9b4ea3cd7d0fc,769aeaae03f9eae322270f5800bf409e73fbbd2e,d2447026de4165b06c574c99f54f6f646b897d88,2a8c2c4382222c3a7be8eaee74153ee40ca8c8fe,2a93e65511cc09cd0723e63fd74e88f693a1c140,86c097086a23476a6a7cf73d28bddee86039cb5c,4aebfe97a95cd9b3dfb331f1329854e37691ae0e,50a37d00e78c9b51b6eda868fd28baac87361d1f,b02b3b79b4312768194b5f7fbb7dc8b58e67765e,1c9280de560b65d02f03a4f1ee22df37a45084f9,3a1efb7c07537638c87911829871697b9a9b1e7a,2b7c28e41a496cb86ca5b59bdb64596c0bcb3fa0,3cf00af48df50812ef32e8bbb82eb57f5edfa61d,52ed79c7f3e943129171327dda6d651d83649a35,60a09b65f4d23ebc2a5315cc530cf271c2b3cc58,52549439fa4a7cdef77c214ddd7fbb107dfddf04,33cf86ff9f11e17c1e3dc78cd4fb503e2059193a,ea345f34aac81046f9865da1186024615e10a85d,73529f5266940b416f6c943e1c372e1a1454f034,045472a5e7e2535a449abf8f38e3888789db48dc,749c8110b6a41765f5548efa76e4565a9b7e29e7,9e710e298c5952cee4fae64d2408038cda4a1298,ebdb90b1a5788b56d4a0396cef9a0f83c40b04ab,8362ee0e5f818a1b5ddb2d0b090676d412ceb360,b2f46586bc891aeb335b4b8ddac048fa0d204cbd,c06a3f2ca3254b39718b1ea69653d231a0e8accb,abee4d46b668e5985ca49f3bcf5dc2b53e244f7f,15a5a62eb4a0cd3de7d8eabf394fd1fe93e4633e,e26b29888565c291d9d1bb80a99d02ff28aea1b3,fd54c958c945827151fcc66cf98f4ecf3cd70888,644263277fe49d9be901527f02d8aa0170c840a2,4ef8ae2a63551ec34ca2fc8a60be645e3cdd9810,0b2a58027c3171a3ba2962d472653e2f8839e1f2,5944631246cabaebdaab78e5ac36426b7e2ea51e,aa82a2e446bfe225d41400d5784a1092ca905754,a5811a35a91f955918edf249650b67fd7d8e3dad,e8bf3817021d50f76f41f4f1ce4aef34b422144b,3cfd40a4d38ed6e23b452abfa6ce982601a177e7,c83c89128a4d97154b2d23a01f82d354df5d435c,58e9d7c6477268f6e55629cbe45264631243644b,07d298d23b8216d64dedb129267a667272e49d22,de97010011d3658208c86c26a044af971add34f6,0bbfad1add6d76b4aad7bac9d6b2cb34b8f7fe1e,9c9c6cc81bcd2d99e54a7b040b1f80641ce49b9b,e5ac99a4c97b52c95b26829b6f62ec0029798e7c,bd226c00f16b778444c41673678b2ba6eb6e1000,e5df46722ef25585c66dc698943515ce95438283,acee4eb27ac492447d4dbde978f8989dcd292d54,89f9ebc7b7fed1af0347c9290bc8d657fab8ccb3,a8cf67d73b3a9421ec3089eae5c54e38e934161f,6e7a82440ef55b0e8d125e49b791ac8dd7ca43f9,bc4eb00a7a1d2c2050a8056d13abaf8656897bc0,f4e28ab357c786dc55efc9f9b3f5a4356f7d0629,2460ecb9d9918929c7b3b0e41367811072ab04fb,09b763c698a783efadecf81dbfffe6730d9fd2d0,9ee672f9eb8584c4d2de627aa131f6299711776f,4d33e5f137bce78e1d14a02cee370fd42e6adebe,d5a104f493227253eed8daa13f8b631366bfdccf,4966e9376477defcdf6f292a8ef84d2079c7ce41,11ac750e873d31738c2bb344e5e216192c8045e3,f3a0bdd23222cf281539ec545e4185b971e357a2,6a9b4a1b13b4e0585301037c6f26838216f43ebd,1d4c28fb35ffe12a16ae79c8e6cd3c4a85b38c7b,d29a482cd12ef50734121e4dc7e4c5938c1df5ae,4c296af05eccba74d3bd854b6248d56a8efeffdf,5a9021c14c39c376b2cf1967989482f0f6bdb4b0,1aed740440643b0fe4a0dfb28d26e2a6cf4aa88d,3b8b549eaa71dad42d2955dca6dbb787cd55cf7a,05072d0d82a707444a2847926525a0834d64cefd,38c06e64c742e269d7b9c01bba5344f12845c4e2,c3e94051a18038745302b04dd6e1a75fa5153574,307c284f6a4f6da41c302fa2ed54128de1a10176,f39a6a775587692103ec6ba1012007224d57c01e,544b58680e3afb95bcf6344daa775a431c1195cd,62f17711218c65e94e8814fde5ec8efcbc92009a,bb49c190afdd16da94cae4c6fdbc1e5ae4f8aa7f,b5e57a63f5caff23f6a6a6d6dc6d24c3b05d9a3b,6ac50f4100ee4c4e967dbd5754d338d4c7debe3a,088c746d45fadc744878771d586ecd42a1d75b31,9d95e6159ef7e9a88b50c751341e789db2e1033b,52e30aa332592c8a3b7afca3c98c9f6c63f4b581,985e8d3d13ae35a53b3353ffe79df261cb8e5680,8386906668afeebf9a06bfd723981b23bd049a28,6347c9d03cc141ac939d09df8d90a35b70e171ce,091e86082dd1043d26fc1be9d1607ed544bb3da0,fc3b635013d0fd8552b9ae59b092d3697f6a82c5,11b069fa615668224bcdd5824eb723faa11f4d9b,8e4e229a5fe9e8086d39bf36d23496794e29fe6f,d209d3ba846b9f8a5858efe1a261f793b30349e7,986a6feb95287ae33f0acbb8854327f43c6227b7,894c49ca93d96aa0ca197bc6a2dde4d1c971a016,0634d5349d549e3af38d845d92b727504c752857,92771760b79fe0f30e67400b6e1f131287c621b7,bb91dadb009f9d8032f1b1ee4c065a0d144911c8,d6a26f2c28a494b068bd21664b84430c6375636b,9a90db79c30e3531034544d757d4f292617ea175,ec1766ac3f629c3c9fe09bc6895ffa36cc102915,55f010324835946394d88b02b5aa87755444b66e,e19b45a71baaac76980f3240e3384d9d73925b96,5f089afdfb3820d055e06e727859f38b0ed1f9b0,32d6cf7093c086fc3e963880860e62509f69d0bb,2f8750924f6da75b9842c1b2a4b97b522453d084,fbc65314b97740a39dac494cdd1fe238554a43a9,a7a0f47d9802eec87bd1154c5abdd4a5251dc5f4,eaeb6148874625b62b5bb6e8e75f802b88ea11d5,cdf676c9b5334642fc72a5f17928b8280cbe6038,76d3a9c4b5a20a226aad427a61c87e12595e0139,7de854ef1ec86310c67192a734cd1114ef03ad26,718709c87dfdd442dcd5326e374270abe6fd864b,f8aaab3cd732f7b4b3c8d80308c91c81abb81f41,a9d883ada1de38e0c6cabf8832952111ad56fca1,73287c35d20d3583840fa115519ca96baa659d5f,4640120dbd167ac8c800311e52f6694dd3c4307a,d76cfdd9138b731ec27601bf7589c8fd490ea968,c59b6a5d8dfa4a20eec23345839d116905de03f5,c062061d6d16782c0e0f53e3fc9f2ad4bda0b905,ec02d0abb083a556a5240c27b4baf8a7dc606cc6,22bbcf4b27a574dd3e8bf1978f10f35cacf71b57,b407b67ca1afef62a10c9bcd06539b480250d580,5738a6ccf12819d7a4a039ea70e80f69432e3b61,713074ded521ff2c1b781ebd6ff2aca83fda55d8,bd104270ae7683eaaa48c65a9d7833f4712dc9a0,02abad58d8836e80928e078ebccde151e1ea4b44,63d8282f8ffb56e35ec780e5b2d9a3e43ae1c82c,9b7f24841c7302b0bd35fba42f00e9409097e622,a362c93f73148b505d87feea9e8e3c7ade99178b,a6921fff7bd15a4635d0bffc5f17df08bdeaa6d7,a7a689ca1632ef7c8783ea884d5ad59863aa1fde,47825610b807e0b29022956ed8c6079f82080a37,69fff102af0e272918219f7e168dbc9f3df8c3a9,2e70bd7dcb7ede8d97c18582ce725597bb0507b4,2e8321e0fa8ade82c71aebe4ec31a1f52f742584,30b0d98636836e9d16557aa6879c81fa38ad7ed3,115f83794b8005274bdf149448f46bc4f42c531c,366aedc6d829bddee3b6063c56bf5244ecee74ab,d4e0a79d9e43686ec0584a87d57acff189f01d01,5ce96de0f2aa890496721b3462629ae99f3c2e64,1a8444087a70a0984f6e2f84efb16db0c235f1b7,042eb7e8c196b6a0c8f6016af9985b8b3062703b,7097a1030f0df9196a2b9d9142f5c1b6827522e4,2a7744df803e34ae64172be65946322b09748b6a,773babd45df4b829f8d4958afd8118a5ed1b9879,d93c7579deabaf1dc14abe1b90b91dd57621b16a,f8e04aad038cbdd8719cc7e72b850850c8983713,859ae5fc7c8d7fd43be1e1dc11284c455a176f90,9c20a033e0ba0c0cde2594a92d8f512252f50cc3,140fe74efb997300d4471495b05ad5c6e043ca35,40cf71c9a5a6d2e2c4ee5134fc347fda711201aa,88959bdda78e45058714616f15d3d625b3e5b570,c4f9ec91c92b9d018b24be606b1c7cf74460cd66,54efcc4bbb79d54d69395782ca00019b36e3cb4c,bb637fa389d846893ed8e5b4d2b1fd02b1382ab9,ca8a94e693ea963c2dfb4ad6efa9232068af508b,b3cbf07f27bd59c1988ff5055f82dd1f092d6f19,9739a88e119f4639eaf51b0eb07a04b3a28fb457,ed2dca9a9b6aa989265b355d597a23302144a818,a87b38f7530f472401ec5e77aec73d37ab1dd47e,6010ece53248848dff792ee6af912ebadccb1efd,1e90a4db3e9908fe0f06bafb801c967aa9c1c0c5,f12fcc9e065a6550617261dea1d9073cd4cea94b,29625c71126cf418d6f25f7e868b40e6e5a24c08,bef4da339abfd785ccded8821539ac0f8d946bfe,c9e8bfd118dd79985f4ee8f42cae590c5268ca12,a8b0e0ed65cf9b0be0e7a177dc23c1e816fb9004,ee2d313aa0785735289f0a8630e2818971782c96,9579759f01783e8596e647731970dc55bb436783,68cd1c39732449efc0e83adfc3d66dce80f1f9eb,2c0f10d9887b676545b05e06e2c29a07d74d8fae,60c967f255d4116c784810a1f8bdf45e8f7982ea,35db2b2da3732abc46140a1b930a877d7bbe4aa1,fd26453d5a802abadf17a5a3dc258e6bea4ac632,d5d97169163c83545fbb298b812a7f34d5b7ffe2,c92e290d679ac3d7b46b15b8f3a53fbf59284cd8,39f553496995104b1b674d48eead521243ce70f8,92082ab28f3f7d4a149cf3ca0b6a6190c50be29f,2391d317bce0425c6e553e551572e05246d46f81,4d5d1c8e10b295b6b428909d5fb37f9900d3cc9e,de58691e75b64891a12b106fcc243a79b63f15a6,62c24b375626ad02e6697107f4c69011c38d9b79,f21f7f0f506a66a8384c2300330e3235bbb68e20,52334737489c37e2e4a01ab62c982d838d64736c,b26463ed993e184d2e2dc2cd9059ca7a024552a4,e5472845882a4747c80ba6e0d7ceaff936c71484,181ee30174afabdb00c3d631ac4bda26c0c31135,5f27474465ebd72dcea3e8fb740fc07f3bcf53b3,bc6d8fbaf2551cbf752ecf2183c1368f359bbd39,c4ea01cf3d328f81311b2ae0118cf2c3944efe56,8bef91d1de212c03036d234ebd0ece80a11f1867,5cf15be434bdaf2cacca29270030a5fd0ca4012e,30a7199165e96728ee8ab899209fe83ed775454d,41d4e181ea3674581bf32633bdc90376513a145c,fecb72fea3fe979c2875c8a94cfcc7da6f1249f9,a2b66ea061fb9bbd311d26203525a11394840955,073b48de826c232bba310d8b05490daead429411,7a444281e8271f4850162974ed6a86c92f029717,030c3b66520a8eb125e222b527150381464a3358,a70d33ff00fe331f8e2528ad4f0411597eb4a0c9,e298e6eccd378a23540f95d22a0a66be14ecbc4c,32d06f2e87710cf749cab40d520a711ba044d65d,ad971df05a418d04027323d423e9527e6374955b,5bedf92bfba41350e1854b43fa9acee704f871e4,a8449ad9598cebb21c4a892935e41fcb28f05060,a7951612da74ed7b709dc4b3ebb759eec1da3b2f,ced452e2ef37628854b945de15791f796a52d0e9,edeb5909da627e4132c280b99d0ea50ffb07fbb4,c6ce763336442f8b59239c3ef96be8709f2a4110,85928a738d71326fa3eb41c2361d0cb012bd1cca,a0a23a8968c319733a9edd1b80031ce6b334cbc2,6faa3872fcaf94826e07499c11b635bb41453faa,4e51973dbaa26581b29ae72d0f345382443205aa,f10fe0985a4b0b60dd03e70d6b150fe193785e05,b66802a14e9851e542d4483b250555fdd0946f77,abac7a02bde9cd0bd582e7db028474708b194709,b2eaa4e701b6f3959a9ae94f116bdee092a56cb9,b4d8f2d1b6164755fd3e7777bc02d9a8cbbecc0a,a237aaa1f5c4938272e7424dcc806d16d78ea78f,5e082c9d9048aaa691b833c9ddbbd32413eb01a5,859755ac851477d31e6461242470e516b7b3129f,672c9b14669fd1432679d1012d3d841e01926984,f0f981882419c900360446da529fc3b8692a1b1e,89e028285624ca1193c6502f15d971e48f650e3b,d3c87f9c584a23591643e3a2dbe234a73ef3c3a3,b2e553d3c403c2fc8994714ed998cc542c6eaaa1,4a85ab9cb9785d31ab8d6f8808432010b1de8a34,ee5e89733f4fcc26b9389d4dc62b0c707ec8ddb1,98f767efbfe742a749d61d7a598388be12ac3558,e8e1a6e874641ce7e8b637810efa9b7ed2c0c370,5ff82c14cfe2e2b5110d9bdea4c202a20621b80b,b56e1b0cd8df80ec246d5939088b8cbcae7b5ec1,b30a1bf447b75c7260eaafb1acaa7d008bdf48ea,93494bf8bf41ca0dc37b698bc2852cb82687b609,a4e2d7462665ffdcb27d9d25ec1b2acd58063887,3713784e40f99bf14d41875267f6943541b994c5,9bf4f9e2ce4c04a0227f722416f510a0706de4ce,664a96c58489cbd7fc636a05f21ab7edd5d1ab84,953d15a9390bba467699c0fcecd8f86bbc1128ef,e8f9ffdb5e4a3155da37aa101185fee096093eea,ea812d1c2ea7994f610b30cd459c0e235f46fdd3,65880e66313c1329c4079e2be1a4121baa83ff21,4db332fecf8a81392120f58d42e84142161ab7fd,fbed0680487193cda590fde37f6fb35374a67d76,d54d787df2ad3bf28ab07220daa82e8f177d85a8,a9c67f22fd3c74fcdf352f11ebe861d0f526710a,ed2b73eee6ce40f37f52ad0d09d4f30421b6646e,904c59fbfffb65cddd60d892d0e49489773490da,43e92ef2b78195384c25202582141f91813f473a,40adddea3477b3c7960ea0c25779f3b8312ad9ad,bf86e57cfe0726d8b9fccc3eeba815b326a5fa3a,396b516a85a692b7b8d17c7c8e08c8a3167f40b8,17a90f9521420593069df50ca2c0eaebcfd44b0d,6dd5b63e2df7eca4f53868d2bf15cb3cd119c68f,22b3268ac75ebf44e095572f57af6fd97576bae1,f02fc4fe0fa850f574eab90ac308933cb8eb1485,ec96d4242a682926ef1df2724a9cea074aa69f8b,b297199ab6dd8e698fd8009d8c5b4bc26fb53376,ac4df2b0660b1f7896ab20d30a7f845f446d5b72,6299e94c8f99fa043920d005c4111d657f690e7c,ff0b560fe422caa2692f77799dd382e566a89fdc,145b37425d4af659e6d77faa75cc564c9bfa8395,47d7520b32b13967dbf65464edd65cf713477f67,533a11ec80671a14059c89f6ccd15be44f16f1c8,3eac88eeaf90fa5addcf7b03612dafe9236cd114,e9e8013316ed280b268485762206dc9c3357359e,c9ec57bd737aa00cc132ea3418d2f4ef07dd3fdf,bd82ad0d4166303b6ff2b0f43ba66d5fc7edebe1,90ebeb275a6cb28db8397cdaab9eb16eb961b835,b5ab81c98342cf824a8337be41ea15e1f5502b75,897f0e178414116764304b49b26db58beef476d8,a0171e433531aa21219e715be55a936ef9d5efc3,0e0739a64f4da96b414f5ed447428c44ad8155ca,9aac622dc91b8c9b6c9293c12901cf9f57d4d048,749faa42eed7c49def6323af3412831cf1e6adb8,6fe9a1509497cac3937163bc676693c832e62fe2,9b9ae2db1ad85bb5d9aa0aab7772b8aea9bb32be,f8b1801a8fb7a247ea31be7260c44e333d069a8e,b31d5386ee2cf470763357b25b6d7f6d5f0d1710,39b7b07ebb2f6416ce2de95bd8423f24df5375c7,c1ef0944572b0a38dcc30f9555cc8b78913896c7,a1f865ae45c1b007252224179ad591f2449b4e90,4f3093657e11970b3b28f0d0bdcb7f39644e40ee,568d4de77ec6088683375ea8ad376972e03d3c95,685f72ca2f5682d153800a11dc5d25acbe97e455,46ab8d79a28979dd94e0a36eece2420e57c67ceb,a79aa8727276de8db173d67839e78a3df195a357,b4cc4f851becc27ccb86229a5924d38b80e1253c,06a00b53c3ea8d0ff655a0b925c26dcb275be1e7,621dcbeaf2118a9cb7622db19bb5d859e0e22f9d,b28495a423993aebba17b3e157ea75e10f5e7179,2ed2c213136a4e7eede7ec2f4761f4d23bb27562,a6d6f938878d5723e8dff5f81def5d2392b0a3b6,f56b6728a522fec1494b28f36aa18d89db1e97b2,f0748ad59bdff939e9d3c2f535fc8e046ec3a305,833a971877521a3a906207fb37e84ccbc9f27f23,c3736810ac018b5aadb7d54c6f6c4c41d1c59344,28964711d7941d466e54261a7581241a97e66a1e,d42f577a3ff2bd02b6ce709b6c89bf6fc08b32ae,93b8707ed31af9efa328109774c8015a8c32f087,dc7a8fa9e5cd4851a95e896be337f88c7dfcddfd,2b829480e14abf2a8dacf1013ff796acee90b752,6200af404d8d8baa1935ba8780dc9893075d9307,0e4e4b89ab7acf1bed1b2ee7637de9580042a8bf,13ed9a2277918d2da5c9a008cdf4b7f4c78ba309,e5ac07db13024df5941957bedf2dbc62578925a8,cb03124cc5366b25f539bdbc2f76e1ca25806234,c8403ad49ed815e53ab700f783b9c7e371dc4831,1e779014523bf774664e738d2395223b5caa85ba,79cf1dd9cfe47b43d7c057709006b0206e8a0079,540fd5e58d00e1a70ae02ff74ca199b4f6473599,c42b8c43bd8725ca5f479ba02124f9bdb2e9670b,fe39f9ca216b22ca75bf1f065b3a6bdd5fcfd491,8f083f6342ab8d193d5dc0ae2205bad4b1d7bab9,077a3f1892da9a3f493c321f905825a02b82968b,3c5d6e72240dbb968f42f50c8fe7eb0783a0c16a,305e49c0b81b9db7872c2ff2717dbe54b92c8f3b,a20bfc07535f5e6d7d27fafdec826ed8de07ee61,0ad2150457a100fbef2476378f3ac56a33858fd2,952eee5ed0e4d65fd7a7ea52b9f3025976763503,9387f87db917ae23a26d56050887ce3793e11eaa,e3e8cb5b583e4e1aa9c24c0bb942dde9490dd341,d06ab24389054cd342b82275168d5e9d8ee200ee,704a5a50816d2fca65740f774e5c0bbaa7af9a38,a57a2b6cbefa2e60c69256f3a45796525d0501c3,473db46e083a34106ca4bcd26b3681407576dd5f,d31e219510b80dca9f0c676e5298ccdc2a935255,c0c6ce5422bb7ba906f78aeb2b3119fbd6498f67,af49e3dc9f1e35a1d036e119934985b5e5fe1e3a,308bc294654f955b357c5e71ad9a7fa9e45d39ad,bbece3e6680dd7a7a9454b1f55db125619f8e639,454365325ecdaac85fab704f6cf2d459af79fcce,12ef9a4a223ec54c16cbe96a8107c7aa26380cbe,ef8ad5446026ca623a4daa9e5e7af5f5783aa724,8d1989fc9a261715c0188be4902a3255cfda361d,ba51494bd7d9f5552c91918ea01f3c9e02152149,5e148c1dca80849b7ddd9b51574cab821fab7a60,2ec382e68cce7f7fe90c3b4c88b15af79c947d99,0b1734cc04e76d2a7972c39ffc77b7d0bcb16455,c223ae3610c215340a1fe34c61c9e6b7f8f454b1,850ba0bc7432168157aa582698976ea2e80b6cc3,fdfd7c07ed33bb762b3abd0c64b30d82197ecf4f,a9e3882e37fa75856678470d137ff2e6d648d727,72f852f653b73edfc14807bf971aefbd2782ed55,7b62186b9c9efddcb0114df889d5830d8634b0bd,30e24e48c28dc947f2721e9e524fe72894a07776,a8d19553b9151b5e13e7f07dbe71bcee9037eef5,67d80d414b5d1e9b8cad34ce56f984c6c51de00d,ac8e64c93abbf349227e186ef02d31056b279e01,b5ce98fec736ad7d22017c9fa9045051c1b2325e,751417b6852836b6dd067a4661b5a7fe92612a9c,2d1e420e54226cd68ab647d416db84f5fceee2af,85ce54f83f9c0c4ae3cec62fd16238bf3acacea5,9abd81efa5e384ec0a11901a1fb67b79a0f78378,38706a17134fb8307724dee4fa8fbb1dfbc523a8,1fce64fa0a780d4b0753eae79c2ae172ca8fb58e,784d2146c54471cb666248d5554b59d7a17a6cf7,0b8a0fb495ded3cc71e4a44c6174216922ebcd36,6df6e4f7ff16ea4ed9db2a1215cd2b2f262a0331,af5f75fd5adc53383a654e8f9849117c2219fe52,153baf41ce46448440b170f8d0d175953bd17f24,412de8a17dbf5b23e6f85e26216b5cb645e41346,f19402e81b15a4eeb63314b892d53b97cfa0e719,15b7a8763f6b16dece5336603049024158cb3b49,ee2d2a4bd4672135b746c925e8af12febf7149ae,08742e1a91d05570ced72fd869301f3f583f5ae3,10c60c45d5f9704e376c34c5168a20cbb17f6b43,41e32d0fbad6ad541959802590c4cdb12d857cbb,c44f82d11a4b3400e0648508e9d6fda8d132d15f,09b5e7c6b228604155f9dcade788950c26f337f3,b97c8bdf5594ac273f9f3851030b694b97789035,ecef61e9c5413d254616d4bae10e0c993177d3ab,51ce1e883f4112067b5d3d3910eab0a1cf5ce657,925dc4bc7562394c8ea56c3b597c33b0051c551e,7be86f4635f6953a65462ffa7bfa602cceff8d71,151c7ba163b2fac5b44e05a07b79ef3d1e4382d4,dfcbdd9aa64824a51376482bce581ce36049401e,3b9035c94638156629666dcdf6e2340db5405809,b2251e34691a63bbb61cfaecd6125db6a51a23c6,0fb08a76194c8fd8e08236b9657e1e03e847d385,39836e2d37ae11f4052cfa527394994d61495a44,b27335e8a5fee1d8de272ae83a0405928b187e7a,9f22623459866915d8769bd2e6cd9c8a75357c6e,3c91a7c01ea16f5fc9239b21636d4127faacaf31,3bb0ae4bf965d66489db5350a1706267e5702087,a954fe6e8fbcb4ddca014a2a9f2086ccf85b5776,e2f1be330639941d2ff01160dfa205ca35eb03c0,c22466183670db7f11f6cd160550eac330825302,83a5ba663643f5e87980186da0767c059f0f4488,21593942a16d2788103501ee1e2921fef90cedba,b4938247fd7236cfb4acb2fd372449a91b0bf145,6bfef9e75239f76c31df1119b603307e35a60862,be696c474b3bcd6ecbc4b9f310eb4bd578edcd5d,8eaa4fc12751af5b2644d6b021eafa0c5da2ec9b,fa0bfc9a6030419c8ac27dd7a2e14ffbbeb02520,47e6422dfd3b7c14e1a0cecf037cb381356b1c97,18f996fd03f11f6637feeb7b3854ba3304cd8198,364a091474f2e652895a338e1110288e2d00d580,6502f7b35ab7438a7c38c64686d86d44eec3a388,6bded28a1004fae8410321c898049611e4fa3c33,34630c2ef952944108b702134db3b99cf2ef1d2a,bbe18e2633e1537e36767634c3b9cc3906f8f5b2,c74a6f4ca27503ed8837a803169d6c40780329f1,ff68e7b9de5045c67d723933985da998f115efb8,456bed94863ef0cb776454b020633b25a106f22e,d4d55f5c877064220bb13a0123e6e67df7e75237,44094dba2f96fcc6c252f9c42398b6740edb85a1,7e7072c8233435934c326b7c709feba1efaf4db1,680a5b94ff271521e7af907f08f6ad1d3160ea0c,00a287e77d4917662b5f57ff99898b598c3fe996,b048ae37b20d06da7f9beb52dc7f50c9d2bb4fde,2c80b2419ead1870965686bfca004b2a7315c0a3,92a0640bcc6ad53326eec32db9cd8353f434e777,855a0af427202506a4fa4bc5b7d8666e81f95493,d0db89072e95b7e93910edc560e79cd07aea8810,4da4c96349d205cf99a8aff0618315904f451935,ac3fab3e921dab8d23c6d9e8fb6c94da21f76351,7aabdb85fa9d718b2cfb3e306aa7de22a59cb746,f2305d1cee38e762aa2409adb9d01dc6751db740,ef4255c65bccc121da2f5943600e2bfd7c1c2ec4,ae17e6acb678406aa91a9029dd6a0857e5c90f2c,f7b7c39129d72330dcb4b37010f1f5b7f729f43e,f01c8411908099b369e7c0d83733ddb78bcaefaf,d2a2240a2cf9f00c8497c696155c9e0657a614fc,5f66de624d8f8c75e8a9b0323b5e4e709dc25685,590c8786902fb712aa84e1e87351f0cf484380a5,e34116f7dea7c3f35da3a3ae43d14110d4c70fc1,2a339485214d53d5c37a390fc59a314413e192ab,7711ba610a7488361472f2a0bcefa52a573c653d,696b7b6f68d3dd75f870dcb5931dd6216640505c,a7545e08926723802528d0ed139606d4fc718fde,7f33dc18d01914d30f52db7b81f449254fc9a244,f8358977616796818531c57569d61af710be69c2,bcab6185b9f7a02da1aea46893ce7a38aca43ca4,9ad2bdcecde1fd9f5696ef3cb76f6762b30c01ac,72e88a345251c138efa396094f0e0d5f145f40bb,b3e079c5da47fa070524d0cb2ecd1d25be099235,67fedc6b5ba09803a2264cb4ea2b3dce06713af9,7f1e420bb05add6439b6ae1028e841ad7780b481,3e26beb1edc839f05063aa957164b69fdf8afe56,094a353d879f36a3c46acb1fe91b56295abe388f,3444b23c9a7178cc475d9f72035a0b7530958bb7,2a5023508a2bc4ff3ba4f3a0ca16366d3df86db8,c14c3ec98f584b8952027e1e9b451ed7104c232c,92eb260521827b0db9392c99b0966f6a7f928ad2,3f14a19d3e5ad546841bda2f8abbcb8029f79370,04145589a9b263fc9159dbc55835e1e1e53d0237,acc590ac07e438509bc2f1b09b2d3991b294db1b,939572ebb685767f16318c0811ba4d9eab2f34ec,91a023a1789ac775da9e526a9908d77921e68443,d7ab5300968d67eda1a09f65e1be43b17b6a72ca,82df643b7471ddaf5445fc99267081959cccd7c0,d198fc46cb6cec08fc91cd35d34c64e182e207b5,3a81f5c732ed75c555a9f6b96488cdb19bb9f4e4,738a0a35de9c93d37368b6ea796372e757eff5d1,1cd8c249b1cba95a03488989ca6eb82232f88608,dea81f4f60174483f0c61a77dfb2a63dc117efb3,4b88fa8e3b56330086d17a01fb1f836d97dd04d0,471a5eb4e01279d5444dcc9f51f0c730e309a889,c85bef5494f4ca409b37791f96acaef97eabc7b2,982071d4a998d0921a7e8d784d76004c10ef5053,81c8078735cf79755750e39e0a6ad2159ae61ead,665c1b396670d57d6c595bafeea3aa732f52170b,546455faca05d2827398cd0f2ab76ebe45de5b1e,01142f11d7f6e50b6b80b75ae9a611f8fc662d78,49f1f4d26e00de8f62e2f39bcf98520f6e98ae55,3e9ddf59df740d12ff51122bcdcdf1ce20b0cd56,93f2bd48ddb54550f2369b28af6823ab72f35d29,4f8d6c9df1adac8a8175bedc08f72f826245dd06,6b8ab2c4d2a6fdf412fd6e9e16288ca10c81d59c,b637a3a022e7f959f07f9c60efb619621890499b,d3722861599383de61f0d09158917a8aa691553c,d36761f4a4dac1f859bfbc12784e6c5a55a5b425,9e3f64733359a6ca802b5e913ffc4c6626746ad8,08228d7fb37669f7ed4de4eedabd5dc576dc4f23,6f749cf43d6bfcad745e6639aa1b5dc09e570c27,33db5200e62fc14f07a000ca92afdbeb8f4dee0f,8d864559b7014df07a9fffd16e0654cdbafdc421,2b66f60a8844f45cfad54fb59703b4c332e34171,ac53225817b8a5b520996eb2326f76a7d68378b2,3164b535e54f39fad4ec5030b2ed0ba05c12dcac,3024aea354579b389db901441f3c7af4aef633aa,10191477aef35b233b08ccded1b8442ad763c156,7d13e5c70d3a1cbcc76beca639b3b5a5b7ee778e,49f45764ec0dcb35b5fdb3cdf86473752dd63d61,39627cbdfb488c9dd0653f576737448098284226,cb959c2e6fb5911c74c07e23d00346902521faff,6f0f339fc431f92c23a20316b5b355ad688c9d51,ae892610080ecf4711f1b105a6464ed06ad639d7,554ae218cacff3de526f7f89f8f1543613e615ed,61f9bc35e97e554dc79f282dcc6f8a89b1a1a3e1,c23a64523ed3be55e4f29f8f9b082ced0e703e0f,853f8b2202fc70820e23a7cfc4287c30f7dfaa46,01ae235676fd3e5d3197e0cd2edd0c8c2e06907f,ad2ac98858f5c422ddf016b4941a503090b73792,0d03cad279240f219a5f01b21207e751e4c38609,6d26d56f2fbe45209d48696600225a75d60c57da,8639dea46cfc4fb83cd2b64e3fc3e95872702d50,2f28c5596ff22f288c64a297c30b7d33a7efe284,2a19e152b70ffc0ff673e1bea07c836eb98d0c4b,59a7024d73b9345d667b839532200735255d1fac,27fb9086aaa079212cf225f194efd225e54c50a3,e0599bb231c48e7a039e1703c09f6c6ff9a62632,e9dc638a76649987bba77eca8c789ef49d6433c4,82ccc863efd606b8c2592bf947b7381f17759609,5ca52bcab1b61b5cd47325be5f5e4d3f3581f3b1,14b40473fc2fcad52fdefa632863b7aa76bb2bf8,9e631db928b5bf3bd379830b9376b31fddc343f0,68bc5da3a23dd74a2fcc792f7f12223855644196,60919b497934d50e039c7a44962f101cb32f129e,7f8591926af2de78051f2dbe91ee5d9e64a912b9,0600287c638a5507710bd600e334e437675fe959,6df2eb5fd44a69d2f9e8f663c8a4972c3cbbbb21,5e0d5cd92eb51686d5299ab62f6ce3806af8b93d,398c6519a541c47a6d86271daae53b2562fee0ee,55b8fd6e9425fe627352930a716c0871393e7d96,4ed7bd9f668123b7a20a2f871ed36a024e41596f,14ae44c362cbb78cafd5354137a3cf86e5f5fa0f,be2c1c751df2f669920b3826ad495603fee09463,b1a72a86e5b6af44300a19aebec096df00000e2a,91ccf4e9c643917472cd55d42094c2a1c29e05ac,e1e939c844b4c285cdb52be178b938f5e9a44a0e,c881067b2395609448fdc7b49fce076b13ffae93,501b2d6c6f48a43a1cf695fac795abca45cd0536,6345a25304ed2de2cd28dadc24e4b5bc57d1a7c2,405523ace2a9e24dcfe9f0b1b0376b33c7cf29c9,50b6978e681268a2ca80d62e8a7d274f65120719,27ed2808dcb4c95b101cada579f32ea3325e08d3,22eb1e099fa15b018ad81c0bdff24462190b7afd,e9ee0a0be3513d2949cbd1b120f1b0e90d896a93,7c68ead57aeae69834526b26b99bc40b2a2c941f,25a681295a2ee176bd00493b02addc8cbc384139,ac9feac2c86dfd118f017f7462072805be95ec97,aee5a58000dcc2f7c0dd6fa0bc6bffacf07470af,e79fbff1545e41545141a14e1c4953d301370c7a,61623c43ca57cce7deec020cf68e9cabc683ad57,3eae0213be485a9c4a7384796bb4639ae3317cc9,3564d5e34a9a3dfa02ddef37ec9498afa40848e0,28732fffa2f153ea55cd450a075ab484111a2e7a,0d9298f01aaaf8c137bef8ad4fc8f7a603e70db7,a68884f7502941e37b4a51b525b1698a04d4eb3d,f5de329076217765e1127c424c52837a572f0f50,729d920ed3f96c09ef015303d656455efdb078a6,5121e2c259c12411ea77fac454a83e498f0bd7d8,921a72566f396e58fad456700d34cac40830d935,89726bbb982e2a3d02a1d2f0a47fd58fda11c87c,f49675c4fe286879131001986f7707fc3aad2ac6,a9db41f1e5715fed88916e4cb2a11178af2bd10a,ca186440ebe63429d8642f770cd6f900a57ce60f,07ff5f423abb1107be587bbb1edb55e840017b5c,6421f2c36bc406e30f732086588aeefd9ff96fc6,f183b2952ea5438993f4395e47bbc8694f3ea6b5,f1cf83bd8a2ff5b38a4fa5ecb6e2f8e102d8b372,2099e35d826b5336d0aa5e1717dc6339dec27cf4,4181e24ea4517069f84d987204c715a19ff24640,dedab626fe7eb60d63858ae68055845ad848a93a,e9b8738f200167865f8c6d2d333a01243d25f9fd,89abeff99af7c1ab41b395d2e1466472f62542e2,04a2b42f63c20e0edf9982f5c7fbff7520ee001e,c785fa4435a9abd48c8e338b1935cd5569900542,ce20ba23fa4dcf5bcb2a1f152ab2eef67df8b3c8,de9880375118fc0718080b97bd61090353e32fef,3317078ae121ed1462a4033242e6edccf25f9dde,fba3da47c6c762c7e260f89bba56bdead6c42ba7,ed520548be3ee7ec66e4dd909c0e61978960d7a7,35fd79ca523485df5e927e9f1a426dd9d814b530,f50e6dfe8e1f84e98395f8de4683ad729b6895f2,59c33d69abd815c2ce7b1dd4345f6c99b4391570,fbf68af60533634bd627ca24a9a6b57d4208df89,652e75f8ec7e0705b4c394cbf906894afece306e,551f26767048e2cb9e1f895122cd8dac95b2dca6,163d2ab344b7ef739f501d79b7a0de9b2bda0666,6a56ed24abc94c040a1c41a7890cb5fa44e06664,2f33c970066529c482f37a6a77a11b01bb7fdccd,5b3953dde37e5802b6417748f633bd9278bf95da,5377cee3a29c267161a8e46aedb04e8e3b91cee5,54c95288f868a762f1caa9d8e62fa6f193237cf2,ee8c3ff3cfd8851111e5094dc6673cd997ddd74c,1619bef4a01bdd73d97d3b9f0d50d212b2be01b0,6ea0050990e5786bf369dc68b0971f433e8c9069,ff576fad0f4b3e3c92e9c695b518b34bd90e4830,a45394d849213a0a54e3e719cfc281f11d500ec0,497dd20a088a67a950c7c61f0a365f170c547f18,c3ec62878eb04316a545fdb98553f5d71002bb07,2dcca2eb6848b10defa57ef509f2990aea72f5ea,8b9c7b8254385e5b797cbaa0b73e160a26f5ff77,eccd1720c9812b99e0e70c3e37d3af36051fb7ad,16881556b915c6916a488334328d586951d76ff3,be046aa5558f8ab39441f9270a45f6e3ceb53745,4fae1bb6dfd1d65f8250ef390541647006cd1236,0e4188749bacc70a7d472f05053a90a1d0ee620a,05c47722dd5bd09e8a7c3dd43fee47c0392ff873,385b271bcd6b4a8b845c89e12bdde6a48e8ba314,8512d7ac8f47e053ccc02f042cc0607f29d6c3fc,7f3a5eb9abbf23c97b22ac93c287ec7e228f0ae3,943da88ddacfbad9b5d730ed61c59cb31529e27e,702f79ec8cfbcf1f077977f595b6aadbc186abd3,c6aba5cd8dbd71f7393b1b52ba401c20e09341c8,4718029fe07e813a2e61ece0ea9bd6d3db3d0bac,4994d9cab67d6be5206517e693065e41129b21fc,a01dc282067e70f9e693e3272ba5aeb526336a3c,90844c2027e078fcc1ff6b8d3df911a77bac2ed3,410c1bbaa0211b56076ede5ec0b2c9605c5cba62,0978f6ce16085662bca71344e135cad6a507ca49,56108f479979e7dc9c10dceed5f74870e7d62c79,2b99abdd4df8f3aabe11d2ebe4d1fcbacf37fd5c,aedb6dbacd0ee1d790c4092bef5bf46de0558c07,14c4a6796b35cd6efeeb84a6b6a5ea16f8221bdc,31f74f65b082f33402f3e59ca04ed36461c0f1c7,3da54dcf9f87336887f592c98c0088372da876e6,727e25e93eea38a44e493722a9aa74aeb7333f6a,96aa2bbf740e1af0e814fe6d07250fe06af9d510,b1f85792d7a7aa90bc2b200d3d2db0c97875fc32,9813eb9048a413d8cde171b9e2fd558da1e3a46f,ff64dacf259d083b728d1dece18ffe02bf8d4101,81d7e28a87ef6949e9bcffe214ba9e83c097f7e9,5ce9353d58cd5ee2679dc510561ff35914329daa,4e28962115ee9479d465ba00a1db6028d2badb60,92b51febc69c645e263c5bfa2abd1635ef7675c5,85860f126f2afb5ae384e9cca2c19b2a278de2f9,d1af2c7007e2434f5a848b743c1b8d644fdbc5bd,6bbefcae9e4c96887653d17331b3dd616a654440,57107c331093212fa5bc0d8fc865b43755ff3f12,7ff393085e3b1538a1c14f3ffcffa92a6b4a6c73,8120fb8b774ae89bba6a3d186e4b7723a84ed3d2,54dccaaad1a768d2028bdd7ecb238fe0e5415bd6,971d7baa8a050489fe3f45db09669076d2c61b4b,d29473154267150c65be268cf070941573a58ffc,411fa298ae03b9420a722ed347428c27ee423c29,a8cb061a5063fdab6cd5c1a92d7abe5feadc0c8a,527c68b6c3c9a77318768ad43b1558278dacf465,4293d4455c6481529846ff30ee7f50a19ff31bf1,379c1414a7088019cd71b98ea36353e65bd9e8f5,a939c0ccd48aa8502c347fc9cf39220d1db992c6,85c648e60318526bb63aa57dbf3c862805717606,d748bb6630dd628f6ee6859c60b4b373693eeb20,971b8b9217d257dba56b7cdac22d71492fb6a7d5,3e11b0e8707bf720cc1ef1c8fce9a4c2953141ed,62f21ae60dfaa4dc6f37972a03ca9acf33d0b8d1,43b4b343950aa11420fac1471c4d3a647541f2de,b108608b2918674762ed04b436604bffad4bd58b,6af886c2b961d5a4ed7772f81d6348b8634ab385,78535bbcd884a550ce399bc6c0ce8ca47017b45e,229eb93e72156f8d7175c3ae379087b8a46b60e9,b7b495a679e1ed166c6f99f1247398d3dec5dd4d,366d1332d18eece8de310aef2b9bb7af07d12e7d,5f3749dc49b9a7a8d68af715d51070c8903d1ddf,627fb9a25b1866f9fa30658ec7962f4cd31ab145,5075198a8b76034e5b5c36b8d783e276c6f11b56,bdd26766ed25c0cc6b9dd83861d2f3dadbbb2022,2f1eb9be18338485bd807dd03ea602d41948cf6d,ee3b5f5a62f09a33031f5276351bb1877ba83b5a,9f3dcdb211ec3cecc9013f45e811bd0f633a7072,f62ffa74dc5eed4acd756d59cb891a3bf49f4eb0,4d57dee8d9e98e005a94fcd744aa3047a20e3a98,4808ed63e3717bd68a3e1fe0c5bcf63463016e0d,fab610a92770b9e5c3cbc8427c88fa770821e414,236febb14891bb2a46f273f69aef5cc7212982c6,f1bcd02aaf66b7eeaddc6173ded485938f8335b7,6cacd9c824d34c42f71977b23342dcf2403b47de,02289d1f5b986c96b0843110de46a143500f4c79,40418f5b3d5d69b4c38fefbbc46d353b84bc02ae,6f24c8b4efccea67d092062009f413cc789a052c,b1d9d34665ce1f26bc1b95a87ab085a6bb3530ad,559fcdf73611ccba421b988237b062ed84a5e287,98a942a37e4d19a3c85f03c3fcc01f907abe3ef2,4053d59a2c9745af6f84fbca70293cae81a05006,66bac7c415966d5531b9b1f020147b522740040b,a5f3040da528a76bf21187f647e15c24c82d980b,c0fa45dc922b2ee1fbf6d63782e50f8b46c162e5,76753438edfdbf29d3c12c6793ee5ab9663eedde,22a4cc66ec7dc79315a0f63d27d2ab003f7777f1,97c16401f76ced3f0411d8f314acc4415bea24c1,ee7cbb61a0e1a6d282206819832981d89bcae634,62d5ddffb8b56411a06b8288b6237e31ff3c711d,6556d18bed27361321c0a2df91a1a6e126db2b36,e0e8620deda3a3b67df3a99a1f7b9951db533d33,74f95238064736efc2e83d349a712b8140f566e8,1fd2d3a83d2f3b656e2fcfe6a3399255320f5459,3fac3996839bd40587fa0dce1ed747cb029af551,fc6d55872708c1d8f6a6b63caf58e9a8e452e86b,e87c52d7dc87eb53a11e91e2b27f55abbc03cc85,49edb0b60641bd52de8dddb80b687197c35b6f1e,9695dba4d98dcadab0fd972ed9b5b20d3323781f,aa8fe28a05b423cc4a59e9b985d8cc401ce153bd,1fde206ee6703e9ace1a809ae49fb511d35a07d7,61304bf324b59cfab9579af02e4c77bf4d5daff6,33eef1f9b12f4063fb7c93c01f4b184f0e1e4ee7,5cdef8050bb607ca65845f79a35c95f3cae518e0,f832444eaa72854e53515b253914221095c92419,c2e9642b278acc80cfce2232e8d97d439e88b6f5,bf2d0853b60de40b69dbb0efad3617bfb8d2c67d,3c5ad4eadf5afe1fd9afbce8793142d51f2a615c,78fba07415e9caf09604ea3019ba2b4e0db0223e,d309b77b59612157a5a729170791cd9153599be5,13055bb58a2ca715666b5f19a8ce4b507e921886,20674089bd3306c2b2b9bef14647e9c41c6499c8,ac95c20c5a0fa5387aa87a963ef224fb86bcffe7,96c6045023aa49703a4e85210237010f81c708de,7631dfb563f38c9e595de8f50ef96826fabb788d,86af4b8cd84bcd4dcd02dab42189fba7dc5d789e,ca9ea2be6134ac1e4a571fc33fd248aaffaafdd7,b8a8068dce424f75a4f5d2ff43c09151be24934e,f227efb2589e121cbeed03ab1024b89b25674615,7b39089d4f60d08768c481674e94f4e7c09c3a86,7664b32e5fbbe97a11ef8a71c8ecf55e8c92a99d,c43579a3254627bf53a17211597ed72670e6832f,aec7aefdd5a0beea97fe69de99815f350afaf717,91563115c42448df25ac313b4be6049e0f65d11f,a75adf542dc2e3c8c0ff80a976d96cc53d5598ba,1dd23696e308e31d1f11672b62ec297bc7a91bfd,606f27563e4237e986ad8caf9ca57005f2138e89,67905957cb7f433c153ca53146a5910dbdacff22,864b2ad3f30ffc573794d88bfef99fe6e7294c94,863959357444a0754aa3a8bcc5ef662c084bbe22,0a44e3192d404146342f98e3e825f02cf3405da4,6bf0de0ba2f99e0cdd6ac2ca9157e3628976d065,216c848075589f86f1051eca2d6b35b0e99a33b0,a7e19e9f068422a4d6ff58ecc1559c0f5627612c,8d2d91d5055e27ee3c2bed9444241d4ee5bd6dbb,f2fc63aed25369295e2525f84c35e6c74e5fc779,ab1a31d9acd6603bd7173f3d73853171013bbb71,9540dc8989c53554a90b86e0874ce20eaf8a7cea,314d3579fc29303cbeed06286e951ae31a2ed556,5d97ff43fa4b34f88279ef6e944fd1874cfa5c0e,74ab27ae4717aed64f7aa12a1ea5dcc772582961,d038f9f6e0a4041e2fb20f4e7d25bf88cb35e4f4,44902c339b85bd855f65d40836b6aa9f5dc471a1,f0c3d69068b3e9e3156a3b89af62233ed96dc086,bb1b0cdbf0a477f81c30db8ebcd4d989c7d132a3,19f97666e88abe2e9062973e59d435bb5eb7ce6e,c3db9d63f2bc2341769266a9172772d6a1c710a9,cf6a97c8edea0f589a46eb3b862ef36455c18ec9,067d96242c10b0ec3c24f1461d71d450d9d72fc5,d1aaeff832bd6b0ef20f1f38c156622b0939ac7e,9b280db2b12bd6fb201ebc967af98a1320ca14cd,e339f8b66053c2a35e20e8d71d1b97d2513bd668,a596fab3d5271475c6e2ea57de309905250529e3,22c86e857e34668c3c430f84132fa7763e870e76,77851090aa24e800434db219c442073ced066787,20887aeadddc4f7ed4c0c5fab5420f39ff94ed52,2a75debff6ac80dbb0492d4e90e8c68b01f1c718,e339d236e151e89a94b30460e0cc15e758d5bd45,2324055b1fb39b7846f3094fe2edb8872d1f3977,b2f6ca70cdc4f46602c8bf0bbc46bcd2b301c22a,d207a293c7640517ced9a02366cb4e54b16cc0f9,94d47bf7cb5e01c97905763979df0956b8cac421,853b9c5c96f8faaf73c1fc5ead2153e2ddf93885,d78e39d360f3a4873caad0c214628d0bcd263973,f67c4b1c454ba1d62a8a83db3fa93752a2ee7457,95ba16228a8018187bf4e1a1d6324ede023efede,eba76dd0526f13fd297eaea1cc0d6228f88571b8,b90b6f2b872f203eca409cd31f863fc8567f6445,4e5916d17d69e79b1b2fd27032fd8bdd7b996b23,727d606b45402e6812b975cc83ff5b9d0d8de1dd,727f019fd799bbf37ab013c551388aef897bf732,a81e527e1d49d2a4f232574d7e0f2c5a8fcd949d,caa4574c7304ce7110ac2d9d828bba73a9cec20d,7ea34ceb222eb03fd7cd448fcbd90f5caefdb143,fbd26ab472cc5b6e2b75f006afa4d9174026c277,b8f7a53dcb1e26299c5b264fe2392b4368cfc9da,4afb8fad427028f21486eb937ac3a2e12855bc22,395851a554b9e8dffeaac2cc553424a7f8681011,6c33e240ffdda78a327b00d472907bec8bd19169,ddfe51415b9ce782b80d4ddbbcb94a68baeb4f21,46b52d92d38fbbda8255542e888d23f0359b3081,038230bbeaa0828d92b1740874b753308afb162b,7d98462c1cd28524492922303630f599fb4b1615,816ab7ffcce3ae3b73fe5fbb0cf1f363a9efcfff,edbddec98a5e2ea120ea0217656cbc0fadd838cd,a6766d62eed085ed4ac65e7ecb81876b0205f11c,bcdc75cecfae395076c02ecb822f670d41632971,6d6774bcc4756c701b7418d803dd7b4907894c2d,0ae45bd2cf17b5d9dcc39f4f4590a214329e57c6,f5742f21a082bf59603184944f4c988a9aa533b8,54aae023ea2f4ee864c4ef3ce98ad387c166cb52,de5c056ef338750a889e5af6148f3a6ece8ba73d,0f30dad3412e3ea678b821bc8995f2066c9cb9d9,4df9da6c15e8b2492a75f7fd2dcb75a047307bc3,5acd7a7b83643e3c4f8dc96955906b67ea14eb8e,76e4e5d8948ed5601fafba16343c8adba04303af,37d107a953a30829760954daf9eaad1057648367,120303576b775f666c7e993cba9baf0296d947b3,8a64bddb20127015318dd91c50ce242e695b121a,989b378bcd9007540afe067cb8edfce46948fbd5,c6e9c7c1f838170d97d8f5e38c86c509045cf6f4,36b4a77c946529d278d938122ac70c8e0621b531,29881ee675c9f3fe4961d3956120eed76c666937,2ec59db2fa7933213a2c67b892858282df6afed5,8851c8968c3490fd48988274e1557e7ebce23808,3ecc1272e09b761fab6a02ba842d7507518ed943,82c27c72c9ffb1f9d6dec0657b2d5ba6100b8307,12866e2e61cbf2da72b2e5891c7e50d8928bb035,beb97b8110db0b60e55e3a0fa6169c16d58198ab,fb14bc845943073730f66be5c0450fe08afca276,9432a550e190d0530971363b55918ce85c045d58,cab37732c4b064eb11d09b796002be3edb30b58b,bce88f2e2bf76c3f979902aaa60598a0487f1509,efe414f128b6797c2b7bbed9cecdadd02242ab62,e07185bc11189d4fc24b1d8c5d12dd6f33dc2d25,3439b220a71c0888cd906ea010265e202717ff46,1d1a68761e27d473aee8d41a6c15a5a1f7a4324e,9a47cc5c47528ffefc554f9a7c1fc90fa084e9c4,030fe14bdecfb96d136cef785ff55f3087da6c71,5a0d76e45ab161063d5981a807ffcdd8f683314f,c4e85e5d2c25f57b11faa3d6828ffbff29b73294,712823eb6c53fb9fec5843c796bd60560ea6212e,f6c741ee73d12001867ae9a750165320871cc340,c745e2cfba3dee29c22a28ac313d6776e5118c32,78f23a462e3f4d4c3be14d4ea2a83877093543c5,08cc81ff60ca9f66ce9f4de4bf36e30dec1403d2,8bc7d5897d19829217f2953128c2bf1cf718e791,fcaea2107583d5afd1d2cf43e7d85d32ea1248c7,3d3c904ac588dc79441b0d9c29bd79b6744358c7,4add05c625395fec0a2eda897f3f3dec67f760bd,8bef28ccbeaa95f39020c4c954ba9bee9ee5c0a9,084a4a05631c119edc3072a6c599a8e58c39d8e0,a73869b879537feb38206e95e3ebbadf755fb406,578ce51fc3178e9a6a1602337ee6626426739b5f,8184287ec0c49498f61a587290a0117806282d64,b218393b5747b7c2ee86099a91315012a9b616e8,deec6fc4ba954e698c7e928d9d2cbb2724a40b43,fd125b506e5f69cd2d70d011745c73bb35f8bfb8,798a4d76117736af4bafb662ecaacf66f0c45be4,69d40dd17a37b87ea0d9ab6aac62703819652470,4f9c19d94334a8ae546c0e9e0aaae699f16efad5,2931b43000b5950b345e8f2aba87ec384e36b284,b467de658d6a4b1c9d677935d8d0566429e1de7e,41a48fe385604914f7c40aed701a8b7304fe809a,14f97748380ef4aa4dcf3859e493d2273ae4928f,c6601203291f2460a9cff03cc67c238bb6701169,4058a0ac4b4b1f47dc58a3055ebda62edaf6560e,de7d7d34cab1e3d04a8539345b2b0a5912dff36a,ac89cfc6c705d65fa0e8a359d0a83e0a08a261ed,1d010d918bdc0d0eb07220f75ead869100093f1d,5198e47e36c8bceb2842570a7e3f4ec7fd8748e0,ddab39dbdc65259d388133c8a99f9ab028c0e879,a285500d3680b13c2c5795d99c51404764b7df39,1d70437017f8158469f0d91186ccfb177bdb15dd,812736bd416afb2f02c894259aaa8b74f88f9c3f,cddffbed58d6cf218eb0266455b0ae5c8bc806a3,481741c65b34f6090e319161eadfa4612f786736,a0d4cccd873a152308f0f917f636d17ed6d86100,9b87fb4a347a3ac3aef351440911b50899b5e444,e8da1d081a710fb13101bc265bc363d05049316f,16cb409fbf3004690ac9cc22a41e4d564f1e441d,1923c8a6117876ed9646ed0ea8a7f8f2f49123bf,9b11509dd077389a25f3abafdf172a03002dca1e,27db63969a047b37e4cacbd5d1be12b75cdf8dd7,0d74752b1fd94103ee9dd360bc56c1d22c6f6bb9,637645b6d6d534f65d56a5b6a8582507f8f89941,81fd3e274831ad5caab055f3066cf3751e96d4c2,d6ff4ed9673ab5a0cd0ec8fd4c1df23429755d17,06cbb6edc7f1c0964999224e64fdb21238ed2bcd,7f886cc4b0f57b41c7391a2e359b3db16281232a,9f47e21da3c24a06be2dde8435acd3b3a2d1aa72,be969205ad77a1ecaa8dfd98bcfe6257d3a07b0c,5203c3e84962c29670f4e0a87fd23cd6737ad882,050153fb503b5090e29ad31e8bf4c3b8501e691a,1b22a68fc6be4fb51c57a5f01b5193abacab4cf1,76df7144bae7df032872ce6a009b6bee110ef2e8,dd6ccd0fb4bf6ed6988ad04fb71ee441a4600438,f102e40b691268bf3ec424491c918501fac489fb,621f3b8387ca140437280a6cd91936bbc304f2b1,09625785114812ff5b3565d357426e7af2e537d3,c79df5f0fccf50ec0c18d580af898b68021d49e4,c5a443d0dd4579f9873ece67624bba33edce8cef,d8f06aa4f163efae1c2938662c5e816e25a42b64,e03b9205206455c56174029ccc35d27a0e43b61a,8817e896db8619b278e679b1c62bbec316a12f0a,a1ee4e04ed8b5410a10b49b854fa17420eea19fc,5700cb56aca837a4ba11b3451ab3630596e98ca9,08a9b16c82d61ea383854174b81528532ef124ab,e376851fd8aabb05ac93bc234ae06fd9ed0cdd32,3cfdf000a2506431a9176e47aeadb1db67d7357d,86643710c438d759e902012bd98c90a9996f070b,f1cb5d8f71cc09bd03a3fc6a67a1803bc2265016,6a6a17717ac141abdd0b6f661f766010837ff212,a764c035b23b0a278afa3710542ce850923804e1,f8967668371d7b2fe86362f898745d1710ab9abe,a33e6230a00bde7fda922ccf94a49da79f0bff5c,e865ab4c3a52fac811b39f24b4572610b0e59a7e,d0bf7acc188e3a0b701c58f48a196bc2d8ded78b,1b393c80aad885242259470682078971d29a83a1,9a7a97175ef8d78e03d878b29ee5d48d24186016,ccc843f98319c4dc3e5a6654f4c20a238969e284,91481a5fae82c1995f41256dfdb08c0f278348c5,47c271dcd0635ea584023800d66d1ef8ca5ec07e,bcea5581def3f663a2fa52bca29f7e2191e7e45e,aa43441ac98ddd6cf5fcb6b6109775a4ec91ee33,4c8e802dd36a951f6925bb8bcf4c9ea043235f81,20e3a7311c6a44fd44995f3e56c94098f60da32d,f2ba814b9e75bfae1aadfcb4fbefb0696f5c8c0d,1b7aefc11df9cf7f034a29c4c372d571ab49e78b,172803b2f7e5123e8d2f973dd281665e446340c1,e8e53d13cde14e49512f220373c6ef2f9352e1db,fe0048bcecff7c5c9af3fa64be991da072fb1ec1,32fa0ecaf991bb0f8ecca00675a31808976fbef4,3ca3c7a60609c3dd861f4335bc8118a83f0a0551,90eabdd6b4cb82333039c102808beebc9df0a3d7,a8b789d183513c381c0dc60c0cd50700e8909dfe,0f4340e65963273c12c30358b34df6eb055fea4c,283c213a0c6ffb942860649f703b4cf8862e4f5f,8bea5dd41e86662f33771e442650d774af1a3d4b,6e4e3b85800d8f12fabe4527e4c13ec5002d9a02,748f71e5bbbe88d57dfa3cdc2569c698a982fc27,e74797d41150a8b333a104c245d69a700da0401a,8c562995d7307608746f3a86d9354d06443b0c36,d9781bcebee08dfdbbdee90a595e92ce1fc284fd,585d0cf5746ab85b5dc5a202606f8426d4a282ab,99d66b4c93821f5b4dfbc0fc236ad0c7626d5310,362cabe6845a0769cc8e7fcd4dd5c75a74a07a85,9ba01e7aee19489072b616647ec044ce03a14a43,7fa8f514af5bf6d2e1865353b34ab56d92b54e1b,9274f17c527a2e785206282bd05fe7f4ccc7a01d,f4964691b0ae2590ddd9a530f78ad9a378898098,f12752372f5e2544e5c4a9d60794c037b55df546,0103964250203de699636e16921fec85562f0b17,219294c02b4129d8a063626c72dc3f867ab75680,16f5863847120e1990e3bcb14948d78a04936df0,7cac9d2f02bfc1d207b28974340503afbe68d00c,19cce3e42e46f010065146dec761dc6b00a6efc1,a916aa36d82bf3d37588c1118ad838940453e527,3cb4952745479eb8cd8b445951e8fd13f88b6fc5,7974f39522b36a525cdfd730a5c989d78308e88f,86b774e792a8454aaa2523b45f6492b488dd42cf,e0de75224b17627c9087f5cad5180c43cf8fffe5,7c21b371051de1de1ca7891802b48a51a8d2197f,dc1e0a6bb3391a0fc1dc1b031abb454b0f1f4dd7,0c6287894b88ebf70c22f4c65a83e8ff2ab99315,3994626cb110c51bb87776f71fc886ad15c0c4ff,abfd975571b3fd59209717b7ec76e2740aa97507,66b471e5160235499f94848a8eed6084c86497df,7f9428eed57e3275a3de99229a3fc2761f38b2bf,e8b0fc88e340b1b288e9e31ae8f3d5b7847ab686,6ee4ee960e41ae5053cbce3cf1336d20e57be942,2c9776ac6be8ca1245ac6e3b20f4756c625cd6af,b810afa1930e12916402d601db6d6c6ae5d9bd61,45bf47ee05bde9acb4c64b1c39ea0009cb405c7d,e148afd506194474790e974cad61118610935f93,02211971a39e4436e53a40833acfb026f874574d,f73fc7d566fc275c067398b083de92fccbf8a1b3,0c9b622a742063d1496cb47ff9b18db2480fbe31,653303274fc0b22a23f8909852a60a26ce2de92f,bb39ec161058e23c3fd41b3fcc9f9c47adb20779,4765d885dfacf93db8202c3b6217a806c09d0dcc,c92a035614a1c9866ca2daba28ae283974b68219,41a6c5e967abc1588e2fa9bbb301704555b31b7b,a76085e463af334c83a13341f3349e6ee29d396c,a76038e1d1eb5a07a2cab78044e793f947247457,b6aaa06f83f64b1f574f0ba41ac8566c2b5d325b,c9ed14f87bf4bfac5231cb2a65ca3cae06cf958c,dbba2d2746022e583890e6ddda9d081eea30d40e,ca29df1aa9c58b951d8e2dbaa7b98a4e56563f3e,e2eadc51a3516e7945d559531ebe4bb7d9a26bf7,534383f6860ddc205294134f53d981ed1002dbb5,288871059448cddfb241a8a8be22854b5e71b640,907e8402ab8ac165fe0a35cc81d180db03df8330,3a095f5ed5b1b715f5697aaac3d1274ca4674251,ee89b7c9ec683320f2fa32cca9b46340a77b074f,1fce5121f3b239994a241d91508f928ca2052988,bf412455494aa6401c89ff331f89ce9dc1eff77f,1ce1a0fe1fe3642b2daca5e16b1058cad0d3b5fb,1dd80d596d0f11601c6c834df19cc1916bf9ea6b,7cd082ba5fdff0517a53e8d711ef654c252b5b51,83604b709c0e8383329d3fc67c37f380a6279404,8c67a4370be13ff0fe91ca86f4107680037d1657,573f2c20d757f2bac27c023d421a81e028c5ecd8,0ba7ef98b39d7d34ecc34f36cb230f5f9c9f0f2e,d3782401347e6887bbf2d9fc421c2c658beaac6f,34ebeb15ed8e3ab334edcfd953bfc328c7b52b5b,1c7626715d14138249a4a7fe0e9fea786ec00959,b29b81ae7b610091241f2f22e53ae2948e114a61,09587d0c1b6dd5e8de98b1e5af284c7a51523d01,6a00f9f40367640fb0ba40f8b705ba93da7de93a,4556cb35d1c96f4d775a2ae993b0476453d232a6,70908b1449289321e48f58b71266fc3e4884071a,743d7c50d0b74afe5709a7f976af2cf3259ada49,638de87a5a14b2ff5d5ab5ee9553f82b0421f010,390084d59e268e846d90a4b5210a4aa955f9fe5b,9e7895575ed1f29e0493d1f6a8e1704786ff1ac3,a19deace45acd25050ecfe0c8f31db1255982876,60b0bc55354360e257aa58cab02629465f1f28f9,dadc10658ccc475d2f016d5c360d1172d1d66842,29cfa3b2252eb8305ebd322ce1ca55ab5092de69,59f293711a806f74b8ebfc175f64fd1f505af73b,5d6ef0f70cd44d289fc6619e57826bf53e4aee7b,ae457a18adb106ee3c91d3f6fda679a16ba5264c,252707a873aace64a0154f099f1dab71e9c58426,5a680f014892d09c531e93ff6c058731f803b84c,ad72542e9e3eec2f4ca704690080534786c93dea,f27b55e9b2730ea8b4c8b5a81143ae618cbd31fe,2cdbdcd5c56251e49e7c56391a8adb04adc5912c,dbbf7e7f3bf1c565ff756c97e91ee5df1357b130,7bb1b12b4f6c6c15f9c441aaa5a20a5438e3d90c,eaeb8b70fffcd163dcc3945ad999649b6d5e9227,4361e36ce0254e4cda21977745ec4bc619952253,ea8e3cfc37b068aefe4c0cb20e3fc081ef043bcc,26888342654bf4e8679de36aa069118cc4a52859,3b7842c30e21d72345fbc4708523a283848279b4,492754ecca850986a256273918bc4006fcd63bf7,2372a069268bb381d8248207ee7a0484811f5b27,883cc6d697a33d1e02e5cb2bfcc1eec8343e938b,0874521a78d357e6b94edf0ce5ed7b243b66298e,a27bc236a06f2dde0c4f8521f1ce0d3e2f75856c,0e142c00cc432cf238e33c7274d2c08b396bb605,430f1910ed39628284a38dc8a7d44e0380c9cdd6,e5ac0b26891f1d5934e8023204f6574195a709cb,9e70f49745836204da6e132ae0822e832a521261,ec3a04da9b8f5f172ce3563ee17b17cae393eef3,f1b166d6b8013fe8e9c192dfe9e3908c5b379625,41dbedfe2275bb536a9eff35bb1054ce1f64b2b3,ea659cbc2065d5c0ccc0dc8804eb02efbc9bccb5,8499fb34b26cecd2550f8108aca26b57972bb8e6,762057f46d321c99d1cd274a7e19eca5180ba746,dcf6063dc3669441e4c0a2fad206f21b253f2916,a05aa25aadd53a6e9857e511a82158c782c61678,591c1b0177b188bdb18572a0b3b20dd1d1ac076b,3ef0db24047a6e5108585a9be8f68bcba18e4903,49ad3b0d2c03a4bbfab9fbe779044357c1e0546c,309d8a90fd2b03fedbef3577b8b793d583c20fc5,a45e5e7ab643ada0dc7c122c405a3e84078a9e89,573b2554f4ed717c9d6f8ebed7e0fcb29021ff86,36d7b534378976f9afae0001765e133166bac41e,13ebe495dfe85ce19b5013c995468ff5001a2c3d,e7ec91eca8b4182e97a6cb88f50504285495df6c,25e832940cb6fa76e0c365762f66c466a1e6eef3,1d8b21bcfc2ed4b60fe625ff82c75153bf77f05c,43444ab7f0680d1b1b003aae5ab5a251e7d4e298,1a28b1b5c48acce54ffc534d2d057735e45c24c9,51ab0d759f6138a639453a429216f0907ac8dae8,60c95032fa92ee43565368feb999d9c66e1d9c64,76e3cfc38f770ac7fc6ef9cc2a1720eea5b4e99c,5d02c65425b2cb33d5c3b6ca07a13c35b4dac90a,b456833b03f54db6bea77cb2f4df20c856eba971,b4666447243b0d2c3fd8eb09884ae2363aa3cb85,927e3fd455e895dea7a8af31eeb5bc82c6f7d24f,706443c354b0c9db48f7461a15f48086deb5a187,2307dc8f26b202a6eef263f2e2d7e6d2ec04a641,7704fe9319a6e7b251022149216d04993b4f94a9,4c8249de3429731be1c98dbe8a75ab5d9ec6380f,f9b216f99a3dd7822d9f3f112aa1ebb7c8590f20,addd0e7dcfd08c9bcdc1a9d636d75941cf1c8530,61f01ded6193cd804b04960e151725e53c8cddc2,f382f2d6edcda2ea561d522194d61a8845b596b9,64a8c73df231fecf3cdf24f05bace9ac8a155213,9e8903383beb58b50b32f85f9217c1c89c9ed78f,a01c20ad20a8741c20f5823dca8465e73908dcab,fc94770cdb70e26d869c8a75e2b9bd70f171e692,9e8d779f316db1895795a5fa191e4e50c27ffeb5,a730bf2b003c3715c19d4fa0a7c56407e3760f36,da5865139840a94a35177e27297296244787876d,e6b8aa07d7ebdab77f72838fb3a36035c4d75d19,2d8b10a5d82f3a1940ce63c7295dd10b0883add9,ec97a511d5ff005877006ba199a287a7f4287872,c13517634fb6065309eda729db210ea2af3b1e32,33f5da686ea0c853f5259277ed458b02e8d95a82,e49094f0456f6bff7a98b94d9c925f7a22b835c1,3f2e2ad0fa97b8bdcc10fd85fae8ca0bfe3d07ee,a6be7fc1c2a3c4d3bb98e09d266fdbe76dc9f77f,2970d98550d5d666c78513ed072240e0a6a99cfd,31c893407191eabd96a2e866943b8d2cd8c3d2bf,11e4f6285d382916fc6aa1807f4600cdf0b58ee2,eae098ae3e44dd98e50902ff9be8e2ba5729fcd2,acc8c69cf582a3643341085226e8a57842191123,1fc7609fa898962cb9187cee44e660d597fd76f2,b7e64867be297b95a4e4fef330e422a0725d3368,0a8e174efc32eaf5d7c320680493f7df29411dac,deddc441bc0023d1bf64f61408fdcb1d57edac34,8bd1f196393e22d49f8bd281da3d4cf3c0926891,2dd072a492f7e8d718801470d786f694ce8b08f0,cba89a4713bfcf19444fae0ea0a5c5c381ef1b7c,d3a2145e5a7fed0a8710ab939365ed2fca07864a,ae36829ecd629e506c94bdf3b202e3a3ad44c868,1e3c5865deec7240c649ba147f9616b3f7364494,41495627876fe3c013abdd8e9f650be3a3ccea98,34605e9cd1138632d3b5b099aed9836816059d3e,22926e4fc7a522d8985028922e6e3fd2bdcb46f8,9056887aaedd811e0518ebb1b98219b561e04cba,2ce4f0baf561ba5ace64b9389c9f156f0c618909,d45076d9d6bb0c73c91b9a615679d3fc277e7cdb,f77bd0226f76b7bccda774c7b09adf42384d6b00,9201047f31ec67e94b578ace4ac6537db69fd3c9,71c58c7b3d050d931f624c485f762f5fa1e30e51,25999ad8fff58ed787b8ec2999e5963052b1699f,3a34fc7be3402cb52a436935f31c3c4ccb5a2d86,def37052f159ff189b79860a51f66fb97f3904ab,dfe78668c2673286fc50f504881ed45d2ab99d15,03a961709b0a41630ae65f3723df5470bd34d58e,d153c75e84df79e2765ee566a40e2e7b4af1e39d,0d8156fee9625e8d85aa67f2667b7bf77e1dbfec,5562e3e440991e5d1270ea81925c403e1425da4e,598da1936e0f95aeadea62ed77cd1eaae45f43dc,bcdb68a8c4b512b845c6e0291a86a0e5b03d7344,5446a3afec4a203157f58aacf0f18bbd5b04ef1f,82bfe6cf0ddf5bea81f8560f3cfd84137161e8b4,9f7b814747deb93c7d34dcd35f46adeb895e50d5,32c3e6e844c1b305f3c3e1a5c799b7af8bc7ff38,a0f572892ecea623a8004a8d2dd023bfdef2218c,cc3589d459a7e8b4dcac2957809e0d6d541c8e94,d8196a6ffe33a6315645c8f91e3247055b4a9c52,b68512a96987120e021db04cd15865bc91e4e102,c3f27a2f1c2fe0f1db4594aaa5d111eaf50dc78a,ae346a87a128eb15db921cad916258839a1fe5ce,98ec81896e01c501f7215dd2a39f535621b4c4f4,eed6effe27a384a2455c76d41811677aa2279ac9,e28b76a64e197166d26620b550ff959e22bd0435,5ca8593f143c6420891f96bb871e70354fc6de6c,3348b9f01b6cd52656ef435aba5bab22c538dbfb,b1981d646ee5769e6925665a1e7e1b10d756080c,d92bc0e7606b7e1d207e55fca54deebcbba569ff,7822a90e209cc3f1cf74c0eedd100b2ae0f4b523,94665a40d760b6cdc22b89278c201ace10a0b57f,bf25b32cb23331bf2e4357965384ff22bcb13603,1471d49fb6d6696ddfaa79bd53ec39c7f1dc1a60,75f8d43e363fe326b87dd7654c7427a13dcbbd68,b16ce8806b6819770d0f207eceaaabf834f67740,46de243fe607d4117a40994bb7b135013708f617,5418ccf31ebfe3857cfa784367f22eab253e1f22,6719b7df29df885c603806a44f3e34b1a5b2e7ae,1b2d7755aceb4592607340d8703410aab776be54,6fb16ceec631a8067fc7c1dc9384fe29cff6f142,6d9578a38f0e5448e42efe18159255fbf09caf7e,2b6c46b50d6de99750619bdc399cf3839399d9df,c42e64db82d1c0c40a4b470d46bc70e3fd4a2477,2a7100be8763501ac345d9a907fa46b7aeeaabf7,d5a50eee8aeab634b763e2b8e9c80f4936c50fcc,d2a1f9cb200b2b2b7ee5219c16e4250b037cb043,1ac2334b593e9ba9d9b3442fd1c1952e8fb1ec75,ac6637276b67c6fe377b3566bbd28c49ae3db365,50af4d03888997a768c626627e395cdc76fcba76,a0b637530cd7b81d5587907e0867075f9d7fd102,7d0d909a741ab29294313af6fe1eea32bd37075a,7335f0c1d643629c539c221686fd353bdad8096f,a0f69557cc15fa9fcac56658a4cbbfa3c480385b,9a9a87a94babe84cfd0e7c98ad4444ef342b722b,ad9383f2c09bb277e4a3ee9a0e3fb8a3d80499c5,b4cf545a94870056395983691ac2b9fb9e6bd883,a653a4e0e99637d5858f085b1adeb527e2b9b170,2f9c283bb17f3f4f4f6cc9983f6e08e23db24d94,b4926283f8af906dd917ea966c3878f811f75843,c26f9329b683ec0beebc131ecae9c120ba32627b,8c5bc91855dcdb1812d0d8ad851e1eef92047187,48f115686d105165d9637ffcfcce2f10b6192d9c,bc6ab39ea2f13d24b8a53a177901cbf3fc689143,558da7363e8c3b7c459dc6475f698f3bc8a7da0c,f26725e70cef018762baad434b03afb93e00bb80,1108d0360917223aa243e3ac0419499ec67803c2,14dc066d6ba599bc2ef8a34545920266f956adc8,4d6e3b4e1a4a9a0d7eb8933d83c154de1f612a8f,0b9e02d920f95367d89a2da0657376115411830d,8920a4c08d238f7433c187db1666a4fae621b145,7f34f27a1c393c264687a5148bf91744436c75ad,b11434a6f8f8f41730b7ec49c21bfa613bb99378,90e43e055b34073fb92f5fd7f89a6a4ef790bf5b,ca550e1a704e6345044d283b9921fb0fa7f66a11,9a85db897244d3745312f9247941f7e894faf3fe,09b492536594be8666b3569e0d757088b52f8533,b2350d90ea29de8c1009c8d1babfbfd9a25df899,9b16fafc526d9ea57209fa6d48a364ccb72eb1d2,b923613eadbb455b35adae8facfb479b7f9f3629,283b1daca8cc58afd398b6e372b653732c0a3b03,8471879cd9c88c0e30700db210f1abb7d54374a0,e7dc8ba5352e6155101fe1179b3141c6f49e11b8,45415f0645a09545decea45ea40ca226f47410b8,b2a5334a7594238d83b84144e41cb0e37d8fc1c9,832bbe9cab4289a844a9c4f5a4c948bd1c1af78e,a9ec4b3767c6475c90c195de1d623b94f30429f1,943272b6f20d823554ec49bb57e08b66026036ae,bf52952b868320247eeb9482ba568b21483197eb,8d79dcc0d0454d1c0e53753c89217185961bdd4b,ec6f3288222b0b17641d13d2b2f5a2a4f53ee385,bb68aa7e16a1703f603a4b75d63baa38ba74c6a5,8eb2cea3494b684c5e5591e12b98511636ad1353,e0baf898b1f670cb09e7c59bdff2128f88c706c2,a64f44e5791be2d210308f91c262b6211f90a6a0,1173a6b2e993482704e097cc19c31810220c1044,0ac7e38797294fa66e7d8615cbe574903f061222,947eda3964749bf28f36db59a8774b558dac8eac,06ef8fba46d86a709511e4d72b8ec3cda227efac,65d8c3d7ebef6ea5a893314b4a3267d3f1d6bcd6,ef15d3d9ec80213697bb2acbfba3e6ca0f8fd487,66099b04020409672faaafb1804b4c03f0b8d43d,37b5147b19c893de4555b0760cc8df1aa24b0f93,05c2bd85d36d0338e33d31293c04dd9704bc07bc,1f328cf362768d56dfe6101661209e6aeffdded5,95dfccbb5e35bd5e97013e0336ee6a95ec6b04b4,63b9a6bda8d5f5cef76e8af7f4e262fa54a6a6e2,1c1475957f2fe65d918868690536c33f10e509d1,97f43999367e1e8e2f4ac5acb01963aabde462a0,8d42a9df83f0ad18cc8f5593e415a6b74d3950f6,576ef5a33d0331af55047818aa4556b1ce448ab1,29d1212bf3528c38169814b62cf44b66d306d766,2333af5cfdf16e9dd2e62055a7c2c1c1a94a197e,d7f1e56191970344b538f551391f36907e9fb048,b9dc428e20e65e6bffad1e541a039aae950783a2,fb5456da796a6245a48e054e816aad09c11e8838,dd0acb63606006c27294a6177abddb72e85823c7,a50e0382c591d279280ad2c3a569b708a001acc0,bbda3631fa9b338c5d5db160f749660140d82ba3,54ba991c111410bb74b1a97eee90f7f8ca6ba017,27a1acdc7d90a8aaa931f2d011fdd6f28695bafb,f92102a5f22ae7b978ecf91d59781e16f0b82163,f1075020189b3a526597a5e9f1c5d4813508ecfc,ceda27ae256cb00987c9face4adfa80a20477534,623b723b113d9bc862ecaac881d881c832171d82,c50ef1efcfa251ec06c577f8b462aecff3d79814,6aaa92680cba719e316605bde85763c43a083e43,29be433e1b360eb782eefa3405d673cb0e4bce7a,6dfc0c4bae77665408d5e011fad5b694c82bc3b7,aff2a424312993642fcaeeb34814a43ac6973dcd,8abe70e25a777f8e04b5fd251d8464d5dd319200,83ce54b8153d6eb47b392517e3092ae0f501dcee,748678267458b7da6d655f1988dea51142a7c9e9,fcb5531fbc90cab7e998ce8eab655182d165ac50,d6dbcb5c8b914f11f5931f07e60e40ca6f29f698,c286e444991a4bffdc1161f9a18c5fca36497c61,f5cf8956c5622b240dd8f2013a983afdf5b59014,6a485065ba42601a46eebed8ab85705bceef3f23,2ce3656ed3e43445a41168015466e8490bc39653,c5a0d16c585fd7af0135537346b6f0611d51d739,a2a2a6d79edcf53dc406daa1730968c766ea893d,a19add9c886b7f64a2371633e16cf8ac2e9447fd,a9db747eb912f4124d9690d9395413479a2848f5,6dc47c71fbd26f85458ed5f923e60fa109f76bbd,e28238da9b5111fbceaf4bdc81528ef4cdfe26e2,1d32a575e756319dd8ba62a0a2960973dbe3eee1,4fecfe3df3d3eaea31e1c4da6eaeb5a84d07e0bc,012204422613f44a6908f22c96d18a23e906d8c4,a8352f3e99382c195ea69466e2f63be2ff723a9a,403292a13151dbc265748d2119f9d1bd52fb9d54,7bad1771390cbc297580a4d5bdea5b5281a9012e,b2ea782eb4cfd6fed9a85619390793815c204dda,1ab6fc9a4bf25638a2e2364f8d4679025fcd3613,1aae90b29495ba2602bc57a94a7f2bdb1df4602b,f6b5c513bb73bc476a71769e094ea8401eab13eb,bcb5365ccae8de57a976d9b88b6eaa7837647138,d9e156e90e5a33aeba270962ebc16ea1c103223d,82a8640111169ad62aafce0e0cbeb2fd6864af44,af9c9a826e888fa0927a1969c93bb90dbaeba124,7cefe8a822589c09be7d80381a6ef9c4cc32e3aa,94c87243ca2a55d5374a22900b59bfbdda348d8a,4193563190b9a25de40bd6803f58e3529539bb18,776c39dc0a8b7563b0f511d19346e280a749e9ee,3385ce92a2ce8a7c6b47b02c689e8b28b8fc8362,be39828fca10b355e2cf9ee514736e87157748a0,d1f035f456df43bbd068ecda33d2ec08d9190b2b,fcae0e311db59f8c545d7b2f37f94a343c8ac206,501f3972779ce635f67c5c0bfd3cbc34d4699f4a,8c251db2c1bb15d4f9ee8ef84a6998babca199f1,6ea4ddd3d5dcc27ae70d8e33e8a744b289fcc449,e25594c48e207157dddad49d8dd246fe59537e57,3e94af163bdff38073de96da87ed074c167afdb2,cf5feb0dca15e1898739352de4bc0028b831d0f9,8363c48863a1d8ee33fe1cecbd184030f86da0e9,9859125c7b927677e77085dd99b4b4b83df65ee1,eb8325300e523a56d4a11c8f2dcb16f5892a5cf7,d27c3b4b7922dae901d42653b1a6b1859b72b04c,2606cef21fc2d8d3679d33c994d9d5fb04a68def,fa5575ea549cb3b9f6c70c3d6429db41fa46864b,b821b9d502b1cfea62fcf2fa36f439eac09739a3,557e82373484ddb4b48373d7e4931d7b234043bd,4db653998bc84211acce9ca2945d06dbd2feb90a,7475d22154dd441e70e8c256642e33a1e6a42dbc,b900be6142403533e6c6d7cc2ab78eca1676b797,e3139fea211474f8b31ac880c259ae68b8278c6f,db980a5d18d1de83a9ceccad8ce9e283d58484f9,c910ec814cb6bfb0627142dfa44e17ecafc9e49b,4e3c170ad4fc325c532c2075dece7459b9682f5e,7cef39657f0211ce337b25aae8c0cd7901b03718,30f5558bf2fdc410e73ebf597574e64cf114fa19,8aee781950f2333140c7bace9bd9c36be86af4d2,1bbd16d1b7d8c7c48348d63a5bcba07e32ef9982,078aa5d04677fbbfb0818bcd0b004719c742c5e4,9dfda963a3df7c62be5ec5c94de0b149de590f2d,ec9c81e77e0f39f2a5748fadac320f6251959748,ad35fc82af76c5460dce612b2792398bcc9833d6,b6c4592513f8a8295093b82c5293c2570003c33d,46dcd4da760057b54e5f5694e8f75408c33fbb3d,dba189f4af385e887d479365612d398358d9f732,8d90cd3e64c8e2cd348f5f5d88714ee259f05527,4144f8d93a7f63d62ad13092c72a290b3a3f967f,799c22d5534e3f296eaafbb6b4ee3680e1ac8438,22a1849733049dfa003389287e2420f6e9ff0c5c,5395e52539816eed706dbbd90d3ef5051857bd30,eed1fbe38aad67688da6bf7b142e146ca34a2fbd,a9698b6f6ef11184139ef9e53c3bed8b24c0942b,b82af25e63e562264c0cf2d3ce5077a272129480,90305b6032926a4e7d19d8cdedb183310d56edb7,6a94d2683bdf2ff9cec4aae2815d079b592c0650,bf17a84dd28433d810b4f83dec7bf08a1eb52c87,972a9df03189ef97cb7de63bbf9af1e56f74cd6e,fcadc801638ae44193e61aafa7ec1a65630159d0,63c8e458bba2831baaae76913d61ab0ccabc4b94,1148caaece7a1924ca70f4a6db73790bb02c8856,5604bd951ee6bada9d50bc86d8ec1dbdd84e6948,399e699b723150f05c03c67cd4451e148bd9801c,7a1f617194277944c5c742e04bca327d4ed4ba38,a16f35dcb18eedba213c9311a76babef6d529dff,2076f200deba77d8ce8cc8a7032c146cbb9a59d0,f8c49c4a1fb273f70d7498b8830fd01f63d3de24,20746a907df39a74d531cd812500b57fea9b9c28,62e9de223d6df636a44d5737f0eccdec68d0fea6,99f34158ca892b4dfb86247b34db22692340991e,769b8a07b093512ecf79ab5df2b687679356f748,258b4576a27d5d086c4a5ba33f75c65992b59ecb,0e8d87bc269d3e59a174b8b4bcc84c7dbc7ff6b1,e66378ee59998ae15f8a3b6afae4f657d17d37c3,984dcbb8107ed0e732f5879fa8449a0ff2df05bf,e660f2ea84132f96b5448d102cdf2d331c6a3f23,f1a6d977653cd4852bae6c2eedac4f1692f49575,368289d5d869d5c0f9a58d13f8f95162ec806b18,d35640bf10a2e58f2204408563568aeae41b1f18,88efd9eed64a5e7b90d4895a331cd3d6b9e7923f,a84c13ad18ff12ebaf83ff9072aebdcc7e37798b,fd38810f338741511c609ba5cbff2192063de737,85e84d048b3593ba03fc4790124f4c54f0c0d229,c2b1eeb8c6dcb1090173193e2966d5328f8ed912,6915cd9b269649ca945a4fc952ee7dedb1b38b85,2da28054d4ebb426bdf6fd3888df387c4cf6d0fc,19ad26afd850fa79b4bd599042a87c88abebdf14,75c16b61266043673223fdfed30c543e353d4b6c,7ef33cf4b2857437662c9aaf505d824e3fdca023,425707e936772a859aa4e0208fd671397f0b2808,2ed4071c1e02e8374aa8ca5235df314eed3dc7a8,55482bd87644bcc0d813b90b4c67187695d8ff55,8d441929a8c725273d101a0cc3138ce59f9c59e8,90b8b9d121a3d60c65022f3456d896f68a472795,7bd1ac4507647dcc1b07f0ee09acd8676f0960c5,6e1d7b4e57e0317e53947c0f33203c28325c0489,c6af4df9b91312d1feac6863b934ef14794b31a4,6ba6658aec7e3beb8a908807a91fec0eb3f7d602,d3220b46d220b876a59ccd297dbd14b0f9d1f6c5,35cae0bd3d8abeb67f8da64a1de3ceba33a814c2,db6e1ef1ccc4b729a7b67c2b6406172497b9f499,f0eccda1ab3e83086bc9835edd4f8f6bf658d661,9b1d5ef92a2abfe43fe2df53ca8f054c465f9f19,6bc34710c8c24948fdae13761225cb0d3fd7b1d6,2cbbcdf096c9554ab1b2930bcbcc5625000a59bc,f32ef29253f6f347c568adf4686de4e10893bc6d,3c4e4187aa5d46f14596bd3e3ac08a279eb0de40,0e9ea11859fca6ff4a40536c22f8c25483344252,1072e68498e545bb69879614e02d3bda335e4cba,2c6b82417692b8884f2f24d5e6d96b796fba4790,b3e7d867cf9474edcad7c961e180146f7e533950,b47588b088a00db62b3384453f3c0fd76b26144b,9dabf6e3e4944204eb9ce1c4346a8d8265e0e7a6,5012e45d0482034268a530ef31a3e33c2360e1d2,3d6c53ee74d148bba2a3da49d76792037b78eae7,4809c1fa64204fe868eef38d0196ff24c8371813,0ea798d8625b0ec1f1084b3bd48231360b19d481,92944e7b5e942352aab44e1123071a791119b982,6007752ff3bc2b59bf0292448345880ab91828ea,5bfbc145c6d3a6b7744e2ff0c478274e6b6e0e99,de650dea55203e30699f786b59cc811498c9671d,d36d9c7deee6449511feda19dfcd7b5918bc3167,c9947b4ee6865af658ac101c8f6cb0b3370c6dcd,becbd5411cce8e6aa23bbf206ef52b25e6224eda,6c065e69fd17b5fb5fd7384f4ca97317cafb11dd,7232e3ac442427c39fafa9dd4479e152bf73de50,d2c2ddb337c3bea49c1fb5b6ad7408fa128b2d53,815b17a43b059c1aba2023ce866200f6cf887f2d,3a07aadba2db6140876ab58ab55ec7b0a6cc6d93,e1312deafeb565c9cb5fea486e46273accc88d26,c122e16bebcaa76a8e1740d7404c1eaf56082a9f,6c47f8f4d79d3cd571e5d6526dec0791d2b2c8f8,b1e65ca49fca83bd215b4c8e8427560bf9083cdf,f5d76c55932f8e5ca2c267fb9b0a1a6abc3936ce,8ba76f7d0a71e5d27ec63a7d81983a649913b8c9,77e350b6b8dc61de3cba519b0f4f79b25eea9f49,f19b390c685209851873339a9c9f9756b0bf81c1,0c62ac9f1624faffca6d6505b6564e8b9969d3c0,e9b394a5507b35cff1ea969ef7991ee0fe2c6d45,6eede0f71f0fa802f18aeb6217d3f82b9d5834a1,f7dcb68c5a0173048e3a1fb2cdd1a2c5c0f3b761,89605f47c23776c423698a5b4bc2493060e3c13c,65b442567218f772939978849f85c497f96c4dc7,6d3da836113fb65085d437d4b7f932a1d049cfd3,6d23d22d5000c677a8c59a79a9bfbfd8b9c20dfd,8c9a07a3e816372a5ae2d46e0dd9d822d56e6e6b,99074a557895249d03538e5df9861fcd6ae9a6f0,899981f318cdafa2e2e4764f0bc5a26889091ebb,dd5c2ea6e92ec1af35393ffc8ab83cf81fb80eba,d13a8671274398f7bc01e2a9dfbc9fd4b2bee4b6,18a226962291704c2edfe4a0daf196c41305ec55,59811090e1269d403f67bbf74d6288d4103eebc9,2a196899bcac210138cc267bb47475075aa07cb0,b5a71086e840fd6080d2d376ed43d31918ed1d0a,edf5fce7e33aa26cebca17878b42971c8da91475,e9594227538ce6dc537f25cf7082b5853034282b,cc260eb7b2549e88bb6c2aa0480197ee5eaf5016,ceab50cafbfe9b4b8cce092994fd1bf888e9c476,efd92fba01224190b6b225f487ef3735aa9c58a0,dd13b4608886c540135bf83d2992107bc03fdeb0,a401898139b7e50d9b6e872de949b56e4fe0e24d,a45ba3add5f08399745e8f6f4e4eff58a63c5853,a5486e04cd7dac0acdf4efe24129736650154064,d7801027c4abb7e1a53155dba2026a8b90789791,a08ac618a4ca9c5ace5af9c3b3253f11e6aa297c,5afd809e88788ea53097471a7ee783826475d15a,306559667c7c569f3da35d2d3d2d692b53a5c3fd,35958a9b6b927d8ce9b1d0002ba942e14c6b8422,abb7aebaba5721512c3d16857c78781c60259e66,33ef88858ddb65eedff41e3a1108cd6baf563917,6407b5f4db68d24454b0fbaaad864727b5c61352,260368ea557daad41a5395c9d08bf1f2eadfa2fe,5e7330448dfdf3974ebf638dc8837c87bf0c2e5f,be4a317cb463f031e91527ca4e74ce03c7e3d661,bb4d3fda25e858b0f9153a0861fd8336c6007ef2,a135940cf5184c7af0b2ca1a7c72f58a45dc4f3c,cc66eb27ab549216e2b1e99026f0beb31e5d0102,6757bf3832ddfe5cc0fd488e98b20d5245fbe8bd,6c98a632850715f63fa0c83473dd23d977ca8469,85230758e453f88ee2b89665f774994db443d968,b8723226787a98cd1bb7a1020dc0e73029991df3,44dca29926bd8364d5b013cbc6820fde67cf3e75,55629aeb19b0e7cf968d33c9fc0f465baba8f82d,761f65cef8dbb17867efcb380db2b28d1454e701,9e14dee1c35bd3131a99de5fcd613afeee9757f7,32f4931fd24c18db383d9ce156dec1a65c83d98a,131c1e1b938c14cd5a3892d92d20f2950b13cc3a,e7218d09fbf59d858cc952569537d739e93401f5,a2d7503f714ee8ff856efd8d17548fbab928f0ec,3f24bd38864d884b37aa4c8da025c51a437452cd,84de6a00491c1f20c7fc988d01197f8ae012af62,d6e8375e64516fd5e2310c8baf4efdd4420c6e36,079905654dbb98e0838a18e3d25a86b03889c012,d3d4de78186a2aaec323b49c8c8dc5dd677a8f42,7bcefd287d8109ed80190797e33bb5422395436a,5af087cfc3ad9a328c3a709e7857fcd27471f359,4503070f7f140a7696fd3b9ac445865b90179d84,0b24d5f92e1995fc6afe2dd72a23c8ace29bebce,87857252a46b212ac383cdd91ce6a028ed9defb1,8ebced609c453363e0168b1d3b6baff393817896,4c9f2b8b25958fb80887205ff74b3df3e4c1c056,1d95e6087a37fb9ef776e4322d351035a63ce909,4f7dffadbbc11c11a7fe4d790a562d3e78e4445e,2670eb1ce74564d64524a0f5abb8b685894b34aa,87ea9a9e0f5cfbaaa4112fb07f728326214d459c,f8bf34303c62190b66f0cacd081a3c0328c13e99,85c7368759f5fb53aa23e03c8cc27c2deb424b62,bdc4297811d2fca79a7c2c02e88fd31b1088ba46,90df440df3f89ef3da3953affa88e13130db30d6,0894b5fd029d8e5a2fba8941d4b8e20466ef0613,ad64eb7af84c366a4b197d981dbec90ba06e22de,0acab89b0b9b7be8451c839a814f70e0a89f91bf,7f4841c76d9e3b3574af03afafa583a6282393de,922210eaa8c6f96a29a909926aa2decad31286d0,73185e89e1e50c0c39f9d08607465c35bb364d5d,717d38f0601d506e41b82c222c429c6f98362c55,7d23c2e9d0f569d3560f774da097ebb443c8c737,6c67798272308aee107d13be45ca61f0a7e5c12a,832b566097608a1864baf649e03638603d610ce8,ecbd5840cef7db23b6ac4da18061dbead8a9dfa7,8f2734e1f18b96d4b1e8399fc9fa7d4b322d04d8,8595c927a87f661700dce8391bfab95cddd730ba,5135b586cb692ca40e08114cc25cab5f709fda76,e5957b1ef0a3bcb7d6d04a24525f0a8634e26ed6,3d9d80b007dfee801cf5ae9769283733c75d1963,f2a5bf17fc9192bcb7ba4c53800e6cbd726c382d,3695bb5da509d5ce98ff59c2b0a76da714b61578,f9a4631adfa3ac07fb46811aaa847691e6de6be1,645fe8a0c309f3c33297509b977ba76954edc05e,0440749562b0a7aae0055c4441985be4869403c8,a93942cd272eb048590c7e0ad3a373067853c4da,8e9a019fb75cb2098dcfd4ca9e730ab818755feb,889c164f787fb720314ec1090f725927a06eb69c,5a60eac0c816b8d4c107d5d0f751ce487f70df61,92e5ede3478073799ed5df091349fb4b90635e92,76aa9b1f8b23c74a174dc436b3865b7fa5c1d7af,89dbfd0d990d3b3b193c51b9d699999b19816534,8a0498622b029a9c1150347f45a2fa310099a2d0,018c1e5dfdcf49b3e7d5e3035ddb089b3cfc2897,fd94b6db913cf9c38ee03a179ecc180ef52db711,fd83fd5779e5f19373202c57209f648bae072640,a8b4d702e206df803a1aca1205283d98cf350f9b,29495c9ba57dce83d6753ed19e301855ea37f035,9adcc891cf8bff2098fd9360ae1b4d5d508213c1,ad1c19864d20b4fb311f8e74ace511a58c40cdc8,9061fba9ff2599442b5fd214efaa2789c34a261b,cebb47fe9aa7298b8ff50bc2963266f78ce4830e,c1db756617aaa5ed0477ce48292b44e1bb997179,4846bd78fb0e7f1199ed3d5f52b5099bb183ccc8,ed7b0c5e68bd870faadb6fdb8b24969cb434b78b,5cbb36f218ebb40c708c29b342ecbf43e7ffc6ba,4b1978026a3c63f1de96e8e310b4535e2b2d4197,e01ab79823d0e31dfebe5dc9d5807ec04a4c63e1,051c5fc7b6f76bdc9f740718f1ff2a48281178cb,4e0b9e85341bcac28c1f146cab638d29390edef8,f097d1ea353382bdab42490a2cc91d239de82e24,3a11ee9a14ae2e43449db6acdfd9e1312cde68a5,83969d3ba38ec2321439c98a7da615ee66b0e228,6cbb3d982d3f547ad09a73aaf5939c6092ae3aab,63a2395e2c552f5b983406f20b88dd364458bf09,b6a7504665b4382c0f879dc8d82c0bd4ea4efa41,cb96acefc93200a2e035edb877edd8cd5721c5d9,a6c7ed5e61f961a022897dde1d47140998466a23,f51798e449aa229723742425342b84f41025791e,657b9a62033085763aef3004e928f56abb9bbc7b,bc100eda4d4bb811d63a265a4f13bcce76b64fce,e244c7bbb2092db39637c83b34a428631f90a5a7,a40a3ee34dc8d30bf968d5becfc0295b53226025,de586e55c0a5376939753c86787645c84264b44c,d8d5087782a4813cccfccd505b3496b6e78174b8,754a3749ce299d64757e1a9273f3a5e470f90772,b26703feaa97b31004bf833428a0a7cf8315e1fb,df3a0af7e0574f160e3934175b9ae4252269a1d0,136022a7b2f24e0005aa966f84042815d6d50187,72466cac467bbb1da954bd6a5891ed1ae1eacb34,23098d049ddd5f65cef550a478a6734f579f0756,2d1510e067311b17d450b3904b7528cbcd52fdb3,a7e983b08abf4d384fd84a1f7f42579fa93c384e,e746cf96daffc2365178a934dcd1eb28ac955f4c,a2c518285c6460734fd700d5d922540db556014a,a6afacd63303bee50cb04ca5d5a13c5c79c8158e,a23a4805f4b8dbf76c6472db14825350341e0405,b33ae75c591490b85a09300dac1f912ab8cade93,b0e1867b4c2658568d72cb1d023a5a010d483825,db499b61c0a030b0c9cddac026e854d540ed600e,c3d0d3edd3652c5448c9fdb9470e707841ac46fd,e024fdc5d7a5ff55e3ff96ed11ebd921fd582d78,3e9fd9073fbb232f34b914e8fced3691bfbaa496,a6dd77e32a3e7c802c578890214bc39504e991c2,7ce609e72168df2869aa355afaa22edd4e14ef91,a429b4743640ba738a9f178458ec8110f2f13615,eff489a37a09c7607da289c96365cbf12e8c755f,02f41731ebc658a56b7708f7584bd5010103f054,d4a74319389a0319f28cb6947f53bcb46d609539,9848349610219cd0d2dadc67b112fb09a8317e91,891723111cdeb36c8cab0fea41f6dd3ed1648e2d,cc7d67d08cca783f2d0f439b24285a526e9185f5,b997e41366bb9f6d70be3fd027a4d93fa20220c5,0c4d61b3ded37eb1dbc6c567411c599beea91dea,a9fb193b1c308a0a052d394386766a3232153a3d,843ef82002b2477bc09713f80259a965c408f7f5,11373226348f53234c333d25deae715d687172b9,9156d1025732c0744a2b8cfb8d5295333a1cf94d,6a0e8feeba03a1c89ea7dd6f7c13b2aeeca4a81a,f562a8d9fdaccdfd630db4792ec4e0ba3a8d6e58,8a6ee0055ad5109e050d293c9a92529484899be2,2bf377744ae19bff141878708df2c9beb78b03f8,abed465c089b9b046b44fedafc7aed6720ea12b5,62a57bf82ef45c28142baa6f07d3b9b8873b7d57,c43f671baa06671d2aa86653f3925b9dc8f74c4d,d1d0afe337c11f386fc189630265b6142f5f734a,13fb30c52ef398c3c8a82c262ea64bb83567fe55,e21186cac0739d0a8290759c551a3feceb1b4360,68253e2a738a32d47259137de23d67c5adc1d228,168016b865d3d1ea7de06f0be713ca4ce18b717c,6d104459e2f5857b518f68444b835f1f21dcd586,533d8a775254137e288df31ea99b48676f3faa98,76e0ec6744f8affb72f2c82b61a897facfddab7d,7b09eee02a70122b34747137458412f1a29ae541,c8fee693450dd3cd085a662952b4239483e2e1d2,3963a30f9e434871c515109f24632751a710ae51,5a6d9ff5329a79ddc330a4e8b6a59c4805a19113,5a7664f7d12a47e9efd859aeeae763460d7d0e62,6454c931b8fa4d8479dbd8c572b3d48356e62134,879b6f1e6e20aaa9be81167eb015d9f1135929fa,9e783cc3ad4bffe0381afd0034896e30045a1515,af1194de4d5a33681608e7e745249db774e3a22a,48f6ecc1f15892237f903d2d2bf59474a17cbc76,4f9acc10f092a6a59a8c213ca29c08227ee1ab61,dcc0b706bc48979458080099b7a92ca83646c6d1,2cbc6bb6749fe327d5febedbd7971b5ea16bf3eb,9c7d1515bfa32bb78906e09e0c66793bc802300a,b8920670f442575cc5e981066c1512377d2ac50f,5913434ba91a5726dd2842277eb378cba6eb2e3f,2187bfaddd5734e223948e60857b502909e80c8b,efbf5eaa01649749fc7f8adee03b63db407ec2a3,960c154f48e79f22f570ffcb75d1fcbc21c334e2,965bba5ab477bcfe124c7981e47f53457e718928,b11366c95b2c9eb3611e71919692eae50cd0e7a5,dbbb91705f606be92e0cc9daeaefeaeb290ad643,444fe092da1e614163712d0710f6f38b2948ee3b,1a66cde35bd76cc076e25f8c2f71426f333117c2,93752573657acece7e917904e59078ab99cbef93,88cf633b973ba2002e8f392ad0748b614bf1f1c9,123f196d5d4bbbac76bf1b918a6a0e4dda0174ff,8b3c9e0970507bf7cddfe8946032bf9a20ba93aa,1fc54dd8bbdb83ad9a8f82e4a16d73a17178b655,9e9b38d0cfc08bbc3c9aa873ba41441b9ea0afb7,51a3030b6a5b37adc64f59c6bd9b2e41d724f8ef,2b63c02bc503dc1b1081c90dec770bf78473ecbd,0a9e1ede723605b2cf0a1319a56535068f36fbd8,7dc2a617882931374ba3cf12955d657bc4631bb8,9a760db57350c5efcf0521ece91c4157d0fc1d36,a91e547832499249ef916470154a1a2b31421ee4,f8848dd1857855256d50e4855725fae3aa5b4d60,e736011c37a7421efa7c4b560f7eb25b93afaa78,eb8c322a537af698f9ee8de05ad61227ab004545,a2182cb7a5026cd3a746c559a93a7f2747c6e635,01c982ad707f23090c37e04f646ac7878e3bba0c,569f83e33dd158cd13c338824a8d3179228732a4,ad7cc0e69d28afc3091c8b9a1e90175533efa9a2,9f293df425a6c31b554bfbbad9f1020611b077cd,b934517871cf6fafd0313b4ab408886cc0c2df60,6cbbf9c52aad12dcaf3ff5e44cbe19f39a5b7018,920e1c8d1916b723d2aa60268f1c6a8b5527712c,188cac3bc6dc666167aacf47fedff1a81d378137,5b73fc4d0e772bac6f6c8f24ca948e96ac6fb186,d12bf094aba2667fcacbc7d4c9ae6ac2c32b2e28,32261a0f6d6a7277bd48712f13a4480c14c75a73,f2580efc1585bf5f3810b7b90321bfae3d7d313f,02aac653d2599332b70af2cb3433e8f5d76e6400,3e5f6d322853f4615392217e462a59f1a9c59178,1b6982107f1ac4b4111e37be0a3649d155a2bc1e,3e181d7640ded13fddab537b461c3a1aaf78fc59,bb51ac77dd8ba9ad3512f3552515f5ddcd051d11,989895c82f1cf77d9549bedc5fdc8897758d044e,f0c0d8a033f8ece2dc406f6b59abff9b9a480b6f,e2ade64a1e34f6374b9f3a4f1ff802b4b9a4c803,a835d8b533fd7ebba6d375602a4b5c981ac465fb,b150480c60aff770924e4ffd3382132b189aba2d,eb17e6fd2d85f700250dcbf721dd41d3bc096b55,d5777174d8ec13dc54e09497a21a030debc5c088,41b8f6a42e7c43acf8295c26acdd861210ed98b5,567244007ecf2a289cc6761dfd53c4db97bf0ee9,fa76baa3d4a6415d004686bfe99068837f51ea5d,45b1d592f5a4bf280c7f1a59394aac2cd8f4a541,6b77017cb9f95a445f1173ba3badc05758112d84,dbd8259c48e3654620507cfcac4f532ba857aaab,e2a26ecece15f944eaa327c30143bb55a4528235,27315ac528fb6921a0a66e5d54c36cc3ff9b7200,27aa4d4e3495db95e396cf32746ecd93020f484c,1c86a4bbebf6bce1f14f2e3e17ab132fb3ccb8db,73e5d6f70fc9354e10d5fa8498fba52dfb024c61,991460c4ee3c26f0811e3ee749bad8e98cd467b3,c83e6c34a90cc86ce1c3f3aae1da39d618793335,5670a7543cb170889fee2f3e8e65ccfd96c0b18e,176462c39a2a15a2e68a34babaf4915a66668ebc,0758aa1143a6498532b3d100ed15edd63ca878b6,b38d13577f94364b4c7ba6f4d6b032eae404e934,c89848a00f59cc2539c5ff3862a547218129f594,2d94575fa8124933e47924909766b9eaedfc2bba,fb7787b11eef04a5f0f136ecfe83cea67a2e8619,e142953c6d2b796e833e441773acd51325a7ed77,9e60c686b42b79ea69b97aa5376e4e71e8fb333c,850685844b9a0028b7ef11b4239975ab2a61db45,dd0711a27e85d15d45dc47e7b014c6bcc3fbf230,229d88c50fc0b4d07f7c1c51923f7acf59c896a7,626e23d89fbb58d5eb3aa4ac9532fe8790d1d689,87a9214983a52f7564ec282cfaedfdc107b6541a,0a2447a9559f579cdd225603a7a4ece9575f5c28,399d82e1da8ddef74297867282862598aa96fd97,d35be8a9eac21ee762b452df1ea879c9c5699f03,2c51abf40dcbdfdfad4532f571e1f095dff9c8aa,2b48afe151a41943520040852a7d075968ff1bf6,3d805b8a9a2e9803f58ae40ce286b274877f2b78,8f269d4540fdd94c2d1891653892875946a18d66,afc9acda374142b802a0fa02e11d0e98140d85f8,a1ea1dd98e7c76d656a232e822d3d7c47063a11a,ae4c8359aabf282d0e1047ab9b5d89cfda3e8928,86547d35d78ffd26e1d0b63187ebc8472beb204b,e63cc73cfa4672c92b7ebfd3600aa18683bab528,3ba9cf5b4ffe0a10dc0874f69e0d72e5c77f7358,6685e22ead441cd00e292e6940e2ece96b674fa5,3fa77a4f627e5ce993c88be7849e27b64e7ae80a,be401422fd786e0c14b27340eef512f70d1f668d,7243befdb7fdb80e4257009497a4321f5241a3c7,49ddf159b26fc34b5f9a0385d1e82edeb75e894f,0f43c7b229f2b400edbd22ac0e2b242755260a41,9fc2b9062da63731b113043f5550b6734ae0eea1,c75bb80b140536d16e31f140a111a14c18ae7ad2,a7d1f7d7712b7f8845a59937fc9e22e67a7fa5ca,35a57bac94046da556fe8af48b1e791d23df9c0f,e050a019a278827a3ae9c0a32cdcb2dde00ce50d,f0e31628ad7d584507612b2d7c4ea017532cea78,49fb1b4c292e3fe305a470b3a2c4dd52f6d46733,cd8ddffe426f37743c0d17ecfa990b5b9ddf442a,f18524f2fe32fdbb798b38a19d9e9bbc24fef3e4,e62cf5b9e7f98f8beaef2ab288574aced94b15ec,57935a895cd02101ae2e26701579133fb23f75e2,ae12a79bf75e2019cba48e94d54b1f5c2fe07f92,a1064ad8fdf5b5941c86eb5d94009a264e9f8cbf,6d3e3d06e2bc18dc15000093869e821a050d9b60,92cc78e723496ec16475848d6339bd8ddbcad9cd,87044c004f22c34457a634074dbd8b253fadaa35,0eee70ac816afaebbc567e00a5c18a6ee46873e1,36073c1b6511134bc0a2312abc943844d22261ae,78666090c2673dd7eeb75864797301aea9adcab1,d351b78821fe7c1a5e4c6680d5928683a1a8f55c,3f7bf0fd70b339a43889898efa59af4fec33ea84,7ee1dea027dc045e8227822987e89db4d592584a,dab6c48b472f83e14173ee55bd3393bbd44222da,e748e4c7ab79a4dcacee4f106f53c5699d55dda1,7da9b4a98858e6d82f297b12757b32e62c8491d7,56cb11e3efbecf83b509a7709238fa55dc2c6748,6bb59c66cb311a871a7a334362edfa925dac7dc8,c40f518de4c9ee3c4e6bafd2ec909dc4ca286b24,a0366d7d28f806b3bf825d6613040e38d3bdd64f,342524c31234981a48e52659d07ff2e52cbd81b4,0dbf40a24c9e8db931875d659c38f975c06bd208,029ea37ed940e20e6b491649da808397bb0c96c2,b881deeb9fcdbb69995eba2b0aa4f5fad40209ab,28a8279d91f1c56e470aae5624c1f3d891fe81a8,eab28cdd2eb66c32f7e8d6ec186c479d3a70e519,c5f4fe28826b3018bbbff3fa1de3822b35583f3b,a1a30876d596e9bca2a5409b53b0fc637eda5dfd,e67670fa70b7f92724ad4c55f5fedbb3b4231615,c5cdfbd9c03c0d443e5a4f4a7eafd5ea1c2b0e21,9b6926c5f514ab5a66abb78bdd0c31cc7770d99e,cda8971baaeb240bb7c5075faa96dd4be02d923a,2d680afab7ce6d66ee736c93761c82141229ab67,96f43001588a2a88d10cf2e2a8d5e8561e98a774,8fac3d62ce2a37cfc11f16ed5d47761c6cfd57d2,12c4290ffe114161fca1a0c5ecdcac5cfd7f87a2,3d2c96ebbfb8ba47349db24d327fb1b577ab12e8,f737860763db3e6e581eea342f2ff148a700ec86,664c613d960ed04fb02ab85475032e6f09c4e902,92e60d210759a6250e1820f891c8aade6214ad20,7cde8df8c78c3e7f7af2758c53e57e2867680baa,783bbb66f9324152ba2f2914c8a2a9a1884c37e4,031c16dd3cd6a8b7b85a747225899d34898ef0a8,e2d86ad66a13ed9fece73ed3afa086a728441da9,3db1415a449212d8c3ab5a9085106c9f11acaa0d,95f94a279c1807554ec2c865ca045aa29bd9e5b7,1b08b89b7b552beecc90672f8ed0b1a858169658,3c2703787cff417098cd01d1c51b4b5cf70f2677,a714e2ff35e78233486f4549d646980ead04c4a5,19cee9b8415bce777f012d5ec7634497f0cd53e3,d221f42a578316c99fc74674b037e54725bfbdbc,b051e7667c5051b3ae9dd511ad235aea19f2c0d5,9e3483fbeb8743afdb32df31c859753adfc96039,9c8f362accb973d6b1ea109e2b71b29649301d3b,36afcbf7fea3dd51e292b20594ef994f683d26b0,314f632377306065e939fb1b17593168bca3982b,827fe2bd83a9ee5d77b49cf4eb8cdc3ce0369859,822022186611aa62d08c8a328f69f37bad2dd38f,57466587c5470ed174144263608febae128895af,a2789d611f74b71fefbf8a3bc0c66f3f3ec3eaa3,df80d4e6120edd441361bcf9e2e64045ec042c2c,0f30af07e5dd34acd7bbee812a92a13078ad1428,12aa48602bcd35b2013f97782520ca209bd4bd30,931bda56331fc2fbd376ce925c4c9923c92498bc,77f53ebde3c14b1e26734fc0a57629e5149743f7,aa5517d44228f2909b25744ed2fb90770d45dfe6,e942c00f8259a6d9505d1ed849b36399e9def989,3e6d4bf1cc120e5885356af1cc3b0e93101fddaf,71df6b83c64d331a3a7347f762e80755088639e2,d3abd339b7cf9b3c7e70679ee65a4732b56ca37d,f2bd099afba70273fb8ef60dd42226feda3808bc,9e5cdc2abeb9de41e630e3aa6fbe197b7d37c0f7,2fc71285f4f709e0ce764dae6616ae67da4056c4,3cf8ae8433acbc20e09eb6bee6c6e1e1000e6b9c,a0c87be0fc75cb242378c1029e5fc58e7dd41a18,1853e94b98100336410c9093ce5f6ff2c63a3bf4,c9461b73139c742a7a86af045212e08dea83c72b,9b58545fb7a244c527ca30f71db7d4f4e4fdc780,3b43bd027c51f7914bc8fe7f938a7a21d58c1d85,9145565895b7b8ea393d1818e9c590cfa6c34cfc,71f8893366881e86e16f15dcb7a4befcd0bd6261,d38c3f8073f8e954b1e0224c5e46141eeae63da5,9cda1666a6129b613770a93799ae57b77630d6c1,75c252fd8f754788a4ab2f9ca8da110f6dd6aa86,af4578f8ca12acd094b39f8a263ea6cbefd3e4d5,94368d06ee17f513eaa45519b5e5b79e1ff86980,e57ef24e37be92ca117302735b9e3584254483d9,5e0eb521c4dfd2430e77ba4f8d01b8a887afedda,a27cb35fa83d995a33f90474c2481d367cf6b14b,c21bf747fb3d5750ce62ef49ad5334528e2880ba,e7e4044bf053846dbc1fa692b9d559225e385f06,c1ec558d0aeda85edd81e095678952b34250d208,ef53f9bc25aad1cef20f3cd7e7e248dd5d172e25,47789734923810f9363f0ef384c2aca27171dde8,f6a8b045c2f52740186feca3d50c3211c74c775c,7da8c774be6670d6cfe3dd9b707d4e47c0a4870b,735f297f5b187f5d92a88ed1d836311602ac8003,42b052eb83682e0bc5dcbb2c8d47e045c462dcfa,f3f9c68ddbea571e5cc95625a7a14fee620c09b8,0ba4cee279b0bd8b13dfa27ff9a32b6b80397d79,d38c24fee753c550c27239f9e111c4cbef11ca4e,69c78385718462de06ac5af39e5b1c2829582bc0,170c112301ab3bcdba04a12657ae61dd275496cc,1a19fe1f033a7d4571f62a4506cf3a60d37e3080,d338206814796306ab4dc428f1a398326ee0a4df,00dc7930978dd2e6a8d9b4ef88f0e22191cae871,e7fda48327cf37bb1de86ecde32d4279cb32e35c,9cbcd399b1b95b0357a7dd8964d3200f633c8cd0,84be45f55d92a379c237d76f7b2db9e55e0603d7,1b439134083d3f032eab1ed5ec5c016bf4be84db,16bd996e74560b716938e825ad216ff57b9a51aa,2a44ffe51bf56f86ad3043e9f578e268b860e4dc,247423400f0d0686f2eaaf5de7d95a99b258419e,9d8fd6d55e486d7234c597a89823e0dcafd91331,7488f1e3f886d215ca392e47bb7c2e5754c18985,a5702d89e8703ed2e5c4bdcd246ff9421fd551d7,74bef61b9966c53270b025d8e9fda669142bfa93,170051672181f66a9296bb6f8dab13bfe0a03de4,f8f824aa8d30279cc6d8130a3ba2380582f8a4ff,cc27576339115108f045222df45a8acb3d91723e,5704626762d217e886f23b582d9b5628603d6c5a,348fbfde9d524108e94ea970caf00c2be38bbe98,2c3b78682ad065b9aa677322b4d050b07df5f9c3,a1a2549cf10e38b25c8f277a41dc3ba409a7a1b1,b202fb2b0a2e89006dc3ff98befaa7459041b0f0,96d4bd19ac815bf860541e51249fef93ebe41c76,b835005941d918fcb1ec4470448cf9f4dbb6a6d2,f1abd2c2f00c69ae25a02df3d06d394c8dfdb546,c5f4a6acd0d48a567e2d11bb0041c92a2a8db897,487ca08cf31ab89695d703d45cc7861868251c94,c4899b5dc080d09fdb5ba48fcecdf1f9cdbdb5e3,aff133cac2c4ca04dd68c4e6ac02f2e44946b799,7a34677b2ab134fab30a19c6bb6249425e802daf,977ca19dc013324096e5ef2ac6d9e2ccff824d42,e0eff8bd89aa0aa3d631a197f33863241c6b13c2,230142e183d986fc9a4b1f8f32b42816bef6be26,f00a932cc6fec80533ad821192d4be8266446839,ebb4de1441be4e6b3d6e7df5633db7898a367b2b,f54917d600979a7cb719f3be7af476e548912385,88ae6721c65e5eb62e16627c6ec9555674c6f04c,42d91c02bdf7c57fb2df8887d92e0fa298c4d8ef,a1abe51f2a760d47c2a12641f7b7fcf9c634d4ec,1e83d415c3a2aa7b66c191bf40781d40e37e5179,bba1076e12d2c689b405b12f16120c1a46f9b69a,8ad7decaa39dac87fab7f37f75b7da0aea49b2a1,7854152304110571f6c1a950f3828b4aceded90b,851af5033fb80d4e19c4a7b5c44d50a36f456374,14466ee9d99918072db8982765e621c2de309a9d,b787203db79b52ecb5a47c224386ae091d2e4897,06b0927f1e4e763d62fb1a34da215cf1f03a399c,13548088b7687916e1d12d213995fc2b639c3ff8,a592636d9c07ad615223957b57b83a8c502c80e5,b9a8e6832f8db6bee1abeb9e5e958de8821d949e,af04a523bb4881f106908e231b94561d889f2d81,d65de901db648e6a8254722bbddc6be1075cd119,e2905b8fad1750fed539e32f40cd69619beeae39,96c63c4443cae99de5e1a48a89d18791db441764,2c77416da0bf340fdafd5fb0acb896ca43c02ec6,bf2911a562ed7ccfd3cec8871de3655b2dffa478,c92056fcac53d1e0fcac9d6de4cab18c53b33b41,44a2d4a1eb57711b0050279cc9f4a5cf558bd38b,7917cbed22e42bb7483d2546b2c46808050c7beb,5605cebd462b2011437b05d12b320c3b6544736a,49d8a3e3f52625ff7f0250f40fed79d973eeae00,193550945c1dca37465dc8b7340a6c8025b73876,725da25477e1284c44a0fecb9ee709da592ee895,ea7b9c73f3ba29a464b2cdacc83d73129f4f8d6a,e1f993c363a05c12f7d54d9da46e7133431be624,59807472aac504bd2acc0d64af0ad1988f3a2ff9,6605248b2d58c15760480ee404b4731b9ef16a2c,929b6ff18b3bdebebfdce018fd84f7135df2b6f3,7762897d320c5e0ee57e9d9dee57308813173033,4b5c7ab0f571f3c2b4b6d1d63fb3f767bf038fb7,3eab1c1c028360576a6d928fe7d35afbba66e512,3b1220e3230a040425fc872a1a6933a5742b95ee,28e7dd77dedae2b592eb3ecf7d3188b23718f637,81b22cc5d1673cee927fc645edcf8a90fd8a7f8b,9cceb41c04c2b60bdf17da13e73e7ede25069343,54dd32805eedfde9908458ad5bf91269db14752c,34f11a7a14b514d80c57fdaf26c78edfc48a2d1b,fa735ba7b28fa97fe0d326e473958ba3fbe40ca4,f1b071bbba978ee95389fcc557b6d06680d7a9c0,c0893e5c160e21a40086e573dd870ccfce6e53c7,babcb631f8f24998899b6fc2112025a077e281aa,a5eba4b14f51a52d4d12fa95dda1a3a920d4088e,6bc25c1e89734c1e93d828cd5027a6be0a07a074,0b0a5cb458e8179972ff83911535e0c784851856,d1f999100b449adf175104b355b9e52ae2441fb4,bc17da25e17d2c3f980427e3587661da33dda827,68cdd7073f13f85d8cc192aea7af17afde91cbee,817ec09ec01e4e8134dd5b0175e2ce390cf8d973,3c2ab09a481b237c5b3fab6ef8b399250404cb8f,c34eedb9cf70b2ad9f4d9dc2a99c6c8be1cf68b5,125dc64b1eb9883711d84acfa144eb2fcd14fe87,fbe1db32abda9fccb5bc52aac593efafd89770c5,ade9ac865ea361864128fdd8043bacd0b69c8663,e1747381219360a06b66960ba7221ea74df78492,310db2ce9203623d2e1c18d0212e834f524ad842,48b97514193933e20c354a459c1cb37ca8edeb6c,adf9f98f7c182131fe5f83dac16411645897f123,7559c7520155c501652056011ae188079ff6e76e,4b1681aa1e9a16b3afcc3af4a4fffc0520d4d850,a2caccd31fc027a71216ac85372336fea1a209d8,2ce2bab2a6f2e268642278219df9ec6857998e7f,7cba4bffa14f25487f58850c74d80bcb29e6b912,306e156b2bd329bd6e56267a23379291f1857614,08820e97e8607e8d7bda8b1414c85048b35c1f18,7c538b17976e30802293f19690d9c54b2ec6a3e6,bd2b954ae59fdee3e94f7bafeb43a527a5e8c2e2,1ded960fc8da793f1339ad7cb2a752b0a7af6f97,221be05cac57f53ba60ee422297bb5de4950e608,fc32211dd22c4f5b2ebbdf25a901e20c68627b37,a7cc9d55cf1b0677ee6e212d0bdda7d5f0e0c8e2,810f54ac071f95fa1022874a8b737b7f14bab199,e0fef23d77e43c36d6d6ad474a21e5d1235742c5,45b5f58c4ae667abe3541fc213540ab9922743f2,304372262a90db77c9fa5b24b358c4de63693054,6ffa3d4a89adc384b4bcc4459c63b30d1c0d830b,4c2b54ee0d9c3ced0b6ed6d8e9f1535fec82add9,af5a10946de0e9a3f4a12a5ed30007509043ac99,bcb2aa1323c25c97d12086f4bc5e8142b06a67ab,710d6eb5c5add99f01b73e08778e1cf64aba76ad,2ca6f178fb4439be72b093c25c318396eab5238b,1852006c6127cc8bf5562bf9cd44cb104aa0df30,a3dda258787fbeb2225ee14708aa4e238434cca3,88459e680cdc6ee850c95189ee2dec658370b2db,8f6b6ccde59d9fadf63b6e40ed88fee0993ba0be,1d331117b5edf89f43cfa71036b9029186d5eb18,6e9537aeeb48f2301b41802ba4f56158e422a2d2,83cad83c35b4340170ed66fb58c97966f344dd26,7fa92807882390fd92cf6d082855239579512fe6,57353df68fbf82350fb2dbb70492bf35b7ea6e84,3ec4c5ffcb728ca057deb8065ae3c3ee9176cdd7,2d6534ddb0c199f730ce06a0d4c6a667778475af,485944b49288e248294564139ffc378d4caff964,4e9c267af949d7c625a1b84c08f6530ae8126d48,23411b36e03c25c2210f43454a8bde8c53d4cf17,d3bc8745006e9b5278c325572b020956a844e219,ec8d82332ac7d9be03ff8ca0829b567140a7bade,f96476b4fc116fb4a4d0e457841a1b99543d926e,d88a7c2e24b6682ddb393f5a175d37301c84dfba,a5ad266065adf90fd69fefc6230ad8779f066f03,24d2bcebdd0f2ddc1f28a9f60d40f7a596210901,a17efde2a32938708ba22689d8d29558601030a0,706e0904577fc4742b24a1aaa52fbe4db41ecde2,5ce739135b524b05d003f5daecbc7b31f5866363,46ca9f437ae89a6e82d3472ea59ffbf72002a48b,b849d92589642d3712afa9becd310756e21dae32,abd1e72e9db3d30201a1b0d15561da90b274529c,8c39b9376ba26cae71101c0d12a1f4c82d1ec50a,9d9df104b96b20c59924d245e80f5cc8dd9b4c61,6032bd09ba30de71d72ab5e8404177035a6257cd,d2d3fe6bc3f7499ef111e689fb848dab2a18fdae,2767a9c979eb181ffdfcb27569b92875c43ea643,54338a12b32d8d2ed1cb1ccacb2be1b00971d175,efb204d5e7f3676be2345272876dc1f83a95b137,6f4ade6abef6ee2d35c4209a4501a88cd5b30e7b,4336599c3a44f645bd83d7a7e51ef44825ce08bc,d23fa5a87f000e16f8687e83e68a4fe58e6b4c24,2339db3b0096e9292f055c60a16c1b51225c6c9d,98cdab52003cb8de54ff90bd2d908288f6963f86,30e0df384d5961c5525c70f2878963f04ec9bafd,28b4189a9a704b284e75ff7436d1cb808e569382,3203eac6d370f7b53749b338cc2fd12d5bb288d1,571e0c39cc2c19827c44bd9de4a662963c3d1367,d948420ebacf9ba73d37fac2dc0eab0b2af16962,59501f11a5d908bb5f84325c45f94f7b4d162d72,ef4a1c74cb71abe10041522cf1aceb0c6b6d9c45,cf41a549b93d72cd414f19526abeab7e23b4dd8a,23d61350bdf694f77ccd3015274d3e24ec20f970,4f054f4097fa0e30083f6e4657867c20e031dde3,546919972600998b4d719f123473cde1d5b4b451,a5f49c1cefffcee2e9552407f428a9d01f79cac2,234a9551258b94eebed481ee535a523597cde7db,535f11886de9ddcc3bb52a38f6d7cae06e557e96,9f2f4a6574516cd64cfb213174710013ad0d86f7,20f649b7e9670c947eb54bca12e0e2b5ef8bb679,ea68c97f5048973b8ba9eed354be828fe14a42f9,9e48addff52b3a5d398dec64030e026a45665d4d,4430422489633ac2fcd7c8833267ecf9cfbb9361,e19f60503b81a4752596a845e9dba035d4510550,721e988da2298e426c5ebc78205b2917c7169816,d7870c81e929f5869ee9e1c7d3666033cbe01bd4,56006aa002ea57a67ff1d7b7c69c4261b6bcfe84,4e959de2c73a6a87b96dfac61334628437afeedf,3eee2d8ff34834d7f17f7970019db5e5ab0f5e1d,4c6338207f4b13eee54c34e67502630efc4d2459,5d7e3ca24005a3b76d307c879d76d05e99ae59b8,1d73dab2b0e61165ec2100a21dfd4071fffb2145,a6ddea87b7eb020c03692d383d9592dea2be0cef,d410deb7ae8f405e9451bd10db24a65ec5f30a33,4510945465e4e8cd483c64d316d1d43005ffb585,d7d65fe0d7b62c61f4751b896eb6ab9271d03a0c,7affd789045f9bf2a141cb96c50c08cc484e0100,430bcac389c29a5ceca7759cfca69454aa31abf9,b6b2785b66023ad48242b2a7bc55e445ccd48238,e1288897f3639a08330dea060b23283d9e455558,4b659175d9043c58f5fc78f3ef159a09167d45ca,32f8dc7ef5916443ececb9742d4ddf5ee8abeed6,0b6942de8ac5b69d48a07cca22539945cbe5d201,e9ce3be110edd8df93b4f693ab6096eb54db6988,c631d86122bd52e50bcb1a7345e80879c2fed1a8,092bc17cb29be794702cff046fdf48b63d987d43,45b15c57504017951b26b61123100c18314e308a,abbec0eb9b78621b03948bf3f72381f1aaa87a0f,baf950bf76b7becc2a13fdd4d2814a744ee9b52e,1bb4003984c399f8a9d881ec1d1a231d907c41b2,6c5f9537b36d95ea91686af22b34c2087634ec80,ee0ad3ff86723cc14eac57aa8f5f625976b557fb,ab581c5c301090d6c68c24437af404c0a5962990,29bae2297fa3cebc09fd9d18a823a683aa67daed,60c80a45a0fad2e6316b6e04340951f00fe07d1a,f2d6b4d530b0e7f7429bbb1a7c6459f23ce36b24,99981040483b28e0ba00379b1fa9b4b0919a731c,cd8aa3f0e0716b44cf14ee24b4463f1c12b77de7,cfbdf90ab02f618d6c23980b74ed3bea1ee70284,aced88e43cc720fc7aabf3b083682893316f82e4,17fab24221cf84180221592b978174f9b4719a2a,a641860fa84fb2686b1360723b13625f6ac1866e,51fdbb5524512dc3279d0cca38d44b38160b8111,a260f1987c8a302522e006d822ae96b644831191,cee45ea6fc855ac2bf43f3c373cefb0116c238d6,05f5e9ad12d1d647bc4ea7e50619c48fc8a492d6,f364bb6b112e7765544195e4d16da1f5943f415d,96eb5da93988646fca88865a682c5f6e644327c8,b641c564c6dff6785fec81e38c4d29b1d0767988,9889a810628091c1b7a542e832e1238efdcb9f2d,a74a35a16e236463207780120735d0501f922800,cd6d048588584e4a641de16abc7b857eba961e32,9cfe6e97a0688bd6321e4a42603e0a6ed0cb3815,ea91170a81abd667ab4aabc46eec37bb9109f561,459dc68ab9a7ff969a121ab5e22e18efe41b9854,aa3a5f83248e6accfc32dca36745a2e647c42582,4c529287c66689ee5e750abf4e34acab9d439511,9bb9ec0fa2a06c8feed1f5b030a555e66ff8003c,33ec5643c6b899d2a378a80f93b2041949c055f8,3a5b18e0e499321680ed3aed4b76814f4e802a9d,0f7f9a73a842be9cd7af283a6c9e9478fbb9ef49,ef98dd877a2c801f67b20fc28fd9d11422c0fba7,3d88722d8ff537e43b3bef57f643b2b6ac095aae,e8b3f2dba39b83f3f869d47745fad28488b08aea,c21838cd315465c90572544fc2d544980d5d6c71,a6e499264b726eaa190c3adda9e0926f853a2d81,cd8af229a8b207484a1e7105b798a353cfebfe75,dd46dd133a3e96753039bd8b1c055f605a6ccae2,c19b1d2fd5a61cfe059a28710b0ed2eed6c7ed0e,9d6a495c0272124f134dbe93ae0c7f9ee0f09b38,216c55871a1a939702e94dc083f4d6df940cb2a4,53b50327e9305adb60f1502d33f600552009a3de,53679400847938b202185636c1f019e43e12c545,79d906795db2d2a7b6453264762d12162b46e987,21d0a2d299414e1829a26ba7cef58c76fffac3e4,0135ff90f675ac7dccf5843004358b0b617e096e,cf17bd27339bfc947060c4fc9e0530808da14da6,552c2146d8e959b4fbfefd3995f1d921bb13f20a,44658572cdb096e1ac183d31f26602ab13cc47d7,05620b271debce0aced38264f258bfb8fb4bf5fb,08200fffa11124994727e235fd6f1304df396e64,d70d11a650623baa9eb34176c5d00ad72632f349,59016499dcfc94c8ba0f5c0b6ce58b207808c60f,e9ce7ebd4b89a1fae646fa58fb872799b48b43ed,f6beba0b0be3dc457baf08163f22a226dade7747,bf1af7a962f51924c99dce37dec930b6f28ff69c,1e587e1150f7d64dcd9bd6a523b2743ac1912312,0d0317b3af32e7d366acb8000607a1797fa6c5af,74fdf0692caf78d795585b06078f93310d7ae0cf,32d55bb0ea8042ee202b34d4e29d27b08afa2a58,e50d90b7e90bc6489eff6601d221446ca8df375b,29c36aa4072cd3f300f5cc53b76f05a48cf4ace8,c8551879f7b259d56c9de254c1b3a28b658b009b,40bb7d9bdf7eadada9b57f8f85234e47de59787b,2677ad9f868406d8e5cababe04cb549b853f35f0,dafe77b954dd9e786817c37865a9945744f575b0,c29d36e369550035eed8b7e877b327a43b87f312,775408b21b85496d09ebf03541034cfaf4f55972,581dfc6d28fe712245a021a161f5cb74270a1bcd,057cfc100c0f5fa5fc703738bbaccd16bb70201d,4d42d013b8f0f2527d5bf0251f755547d906966f,01b70479a0ec5911460d35520b6984bf83d52135,62d650d926e914b0f210dd5a853a8598430030d6,bec6b8c2493860736d344c6a426187ef8470c224,16710100868d0a48b87ade93a7ab43976d467886,f75f208992232eac7d61d3a0f31dd9a90287e7b5,31ef6622019e34788a532b19813a6042d2f017c5,bcaf82f5e7b4ba858f0987055de374ffc550b009,e98ef65b6f39edc4d9eaef0ee2d97b7e96ff37c7,3085eac5017bdf6da203663305d47682ca7c98e8,b69c78cccea9c45d3ed02b2407fb119f653e2e3a,f04577d29273b9ad30c4a1d4e6e9fd2d3bf9df68,3aefada11a74147de6e220d907e840024c4a9060,b9a1a90d6e737b1132b5e3fbc69e580fc4bf9f1c,96c83e7f39d2f02d5ab26a18fc5031e22c6e139e,7edf9b388456751fa36bd696e3c20b62b06bd643,78374bf772a15c8903240d4be5b484c7c44ed095,68db04d89e0ebeb32317a39769b7312e2bd30c2d,8b84926993ccae39c33f2993ec57bced6380b1e8,0d0e66f2f02632209a07f6a3807a47fc0caca95f,0c17b8e9c6c3c873c507fbb01bf86d938a0ceb6d,1ee1040bce44e46b9a47c564315cab362eb7d617,bf3ced76b244385edbadeea1c9d2c7c19f48c5a5,30e3d93d5716b60ca4fa07319725a74d6c974830,899bdc00168a7f3a66cab452ae84c20a46860f40,b0f5d5a4e19e6f1cd5bca6a1c0e00440c725999d,a3d8d941ccca0cce923c127a76e51fbce3d7a9d2,4bddf12657ac416c76e192a848a6f9539026fec4,b5dd1f9beb9361901e264f78a1f0049f1453d594,fba7595bb1ed577ce67c6a10ba466824e5ee0ee5,ab3aae149bf7c9782b851201b66c57ddae42ea26,731fd94b8c16cd7320a3c0e2671c9d0e4d5a21f0,6084bb6d09aab6c4f337f0df1ae121f0c7149c7e,00a5d30300e91ebe54ab99d4b64922d5e6e39850,4deb23ba584b8e3d87e57fbae9f898034f908c2e,3224f2c8b5051b038a43d5a1782177913a633fe4,ed894b40c9c25ee8942149cf3da06ddb715f44d9,69761839c0c2094d9ae69ae2d0283eb06d761df6,c1f39603889e52ffc0eb9a392ff9b4f8b093de74,ea4768456f894c4b9dfb65a5dc5a0c04d0ea4791,0b45cd95f745a2cfc485062e1bdc171984d68568,b56ebfa93d381940ffb31102805afee44b5ae7ba,0641ea33d1fea5499d414dd8d4e95c509bb3270a,00e3cdddce16b60ec09df10da8f8d9da199f944d,fb73ad3411add5e599beaf06b5b0da8bf9d7df05,6cc315d4da71821165c3e80218512d0b4734a9c8,3cea1706e9208fb739b0482519fe48420ca520ea,cf50f8ede09526008682cb308d51a2997cc44d26,6453af40d8827c60f611879f706911dcd519c7b1,4793447be120d6d3d9fa2e53d50b45b4b00ba2f5,51bb01734b3d683a64dd2d3dc391ec27d23dbe8f,aaa6f0d9c5ea729efccfb200f4ee0125cfa6c847,e77ec69de4f3db4d89f2e9287672d46cd35c949e,ec65ed9e648c08ad1b5f461abb6b96cb2630005b,6535a72a08a68a4c023cd19c6dd14deb7ce46f6d,64e41e44199bed417da98f26a255855d4d84f665,8e189408690e12ee11b42aea88591d36bde1d2b1,1ea3c8486099f1d633329b7ed12c0e213a0881f1,a9b29137dfeec494f09a2a2849661626f8376c3d,5e1dc65865cd1ea132a5ca5ff358701f7277fb24,0ec4203e2c2c99be4c5ec6763bd69a221244f9b9,733f59a35cc8481c8e46d15333d4996cdac4de1b,58037dfaaafb8820f76a140a0c1da60873bf5868,26d7067c513230f99d02ac7f2025e8faf3775146,863bf00357b739ae02f8ba392dbb6d8d3a8eb858,d81c42424163729e6fc5b1ff26be5751aa43df3b,d6cf5f1386731fed65bda7cbbdf80f138809561b,889e3a15b65b08f070c03b4bc3f4bb11d3c56faf,827606f114dec4ace342081df1db9f12d2f3f172,940016034c369bf8f20ac2cdd8b4d57bd0ff7a77,f1680f05b614cf57de0b89ee20675d222951fb5b,945446b06ac9f3eb87b94c5b6474ad7de9044435,d75405e47a8b4c109ab1f66e119ddf903295cbb4,9aab3305e5ad647ee86467231539724f23b0d25c,2210a8c84583a3b4137b5672d6546f9fd8c6547b,ab1b45383f10c608162c6065e1cb82c19f26c02f,a8a778395b2dfbb73f1b64bf2e574e661354aee8,79fd772870ea992ff9a0123a130b2ba44065d23d,e53f842d5097346a4f53ed9c8c9a10c9db25d9c7,07450440b182474c26e2bd1db93c615b394a0030,660248ec41ff0fd453d851b12f53795d8647e757,0ffc8de07722cf18f732b8315d9c7e11b604b511,9e7110e244008d9c0bf86b454572488858dc9f3a,501666c4bd9b0c5ae47207123512e306fe9bbc00,98ea5cdddaad0f94db357949ca8e1b2709477109,4cfd9fa16e27a6c1dc3a6f4e2581313362105664,382f6fc6776e0a507c1d48cf0fa0fe00cbe30bbe,09d4f7f4c1092655e362b50315ca025c1a703176,e0b3bd26baea13d2b3a72ad0f3876a266bcdd10f,584b43db81aea71ac257e35a1709d50545a16670,6aa4c98cfab9cc1b640f499dbad9e72c1797a88d,23e397cb35664bcf8ea051aa327392198a055a2e,145388cbc066823eee254765e55ef6c71531af60,574ddada392690cbeb4070f052d32065352f1cad,63e7f4feb6726581e9d04c98477c7c6c37b30f5d,8fa951f369418d7486ec033ddc19c5bb3965e047,0b35f53ddb96fb45233967529584f4f664aa8544,85f81b64a2e12f467892ee03b1d426f6bcc923b4,ef651f72662e5f911b75fb956207d1fa264f4795,c7ec598bf9112d3be4f1f28c59112314474c7d73,8cb2c3f606458887e0ef313e6f0a33825dbd3aaa,a9dca3268982c53b363346f2ccbc716b7d695183,c8b2b5e060ab7f3866f4378cef8b3b5b1610c960,33a41603f33c16b0ed69ef9b249a45c6083af0ac,be6b57e35870308544c3578de92d959d23618d94,b1ca0cdeecaa291311ddaa5dd74c6de7ef88464a,d6e9c5e18a76fecfd6d0884fc3a0264c0034385d,afaea85c9f2504772eaad8be29ce01fafde6b121,a6f41f9f1c3efed49b2f90dca97c144ec8656f6f,7e6f9a1806aaaf115c2c84c7d159143faa4aa075,622215005ec9abc9afbeaaaa3f85ef58b8f327d1,239224f99e9b37a6ee516d6de0eed97dc64cc3e0,219a57d90501a86a137ddbc4b5cfe577c1b90a23,ee3059f4400e6c065dc6d556de107ce0d3940087,adc1723f97d69e461e163675104166a3348f00b1,1c0760619f59effe144c528e2e68f7c84f218171,56c75c40fa3801c4a20c8b1cb6abcc5094e273e3,cd58f233417cc3761708039cfb439a08f689390e,cc4521b7b5e5bb7b499e248c6750a9cb1ccf6dca,3d889ab8cc3746c35b0a84863fa7e059ac9a1c14,49e41873b0048919d2f0bdadf2deb3f5dd0a04f5,505b66b892151e8590368b013caa922117be6b1e,f60987bd442fefc6018fda8774781cef3f2b0628,a4265d4c64bde36119f6c398e8edddcfe130ba9d,4a15ca0cbe42d741b845527faa9ed0303662afbd,9c680b6669438e063fc6b5a1fe99260e504816fa,99106402cbb3094534f6ba8a436b7174368c860b,42c0fd5c34623c72719d2178131a557397dc9bad,c5a97445b0ccef869009e0281a948543062e2cad,0c7d351c8f6037ab6c90967f339bffa57e9a87be,e05c612139f3d839f8530e5fc92f0ca429a36e35,7a23cfb2c8b6ba155b35de941a675ddaee4a8843,3798dd8d531f791f52cd7e44f039af05945645b0,8e6782d9078f4075b45e6ed8061ec1f2b97f0eba,85ee8b25ebb4bd0f96c9ea03b1755f180b984f0d,54292a28aa32dd61229ef8c6073da370390ee9af,2bca50e10a1ded6aca38605605fa80434bbf5501,5b868bfda25e950947272c7974403c0902b43f5c,52ebf638b84d099715b89bddb3b739bd4ee8f0e2,83b8edacd24d1cee90722360965d9532b038f2bf,239fe6806b50f810a7085ef0b6e0c5c5f80a14dd,92df6c234b696903416ad484226941588776cfcd,657b16d13f1b72b4927a18975f87b1c4bc558be9,89b91dfd74e8bdcd16ee16c564bb5a41b879672b,0923dfaf5a563bdf8d02ffe44bc8619aa9968e65,1a8b08197eb351d435d0cd032d7cb66a0de20fd9,a1466c7057f18e4c77abb04017c8907fd25dd486,616727791ef96eb0f9fdccff97d0abb3a18b2de5,a2570f806cdf85bd57baec8b18d212e377bb23b8,4b5c4494cd531245988023c7e196d85938e84bd9,88ff885ab5a62b652f679e96c5bc86c50ea60fe4,25fe5694bf7ba5a811a5870098e85c922b64da2b,e3c9e0d26730a72dbeebcb7d2fbe1772f2bbdacd,88c52bc23edcb0ccd9f27143d174c3db8cf7f297,280aceea65036e74485e42164d641b41305382c9,85dcdf751cbffca9febf95e891c40a2101b9b9cc,4a2214baf775cf288e8a4abb8e39d934eb19df29,a0dbd61f08c5c1b07444077121f99cc432a1ab73,878e9349e83c30a03c8a97f0ca64b1f1e9bcd927,4072e73f12ea856d77a6c333adda2a541cc78e53,4fd74f8471e595045d89e5645aa50355d3a3f273,c33af225a5fda133e93d76a346a7b5614fa2083b,2ad71a49ed49ad06cb6bcb95cc9e0caf166e1d39,bec52928dc3d98a2b05dbb189cb3c4183503dc8c,00f7bfc43d4854a572c3f66182028330f913b765,ee4c0673bded4e3b97e29bd0f625d4610fb3a803,cb69602418a9f121b657d08f9e395c617ceee5da,324eb595893225f4f5a5e540218d0719bd05329e,0454ec3f2f5bf361f5109bfa62fdf3b052449d11,0e965ad02d5538551b40edbc3ccc03f119b1ff5a,7e1f1a31b0e9637d1cae9c0a21c76c2018ca2ec5,147c93d38e4a1e9be02d3b19033f250af7843746,721e0b51d5c1864628fa95744611d996ef0e9f33,62accca3a9da0a60f7f46a5125acdc36ad5aaa7a,414a55c3cee502d868e1ac4f85e323caae7d3a96,6a92202ce5d922b6899932fd749341c798a00be2,9c110db56893b9c96b5c54e4b0e01c9046c0a5b9,0a798a4b723cf091084712dc1f0798acea1f0610,7cacddbd2847101da882a8c70bb3fe9ba706a78e,9683219322b69da71fe640ff1d665a017b55ecc7,f7911393450ac617175341d77df30013117147ce,7231cd8f3865829a3b47912ed45ec25d6055fedb,8d173d7190018a24abbbd496dccd098a99ef63ae,fa09eb9b08826364b713b3fe4179e9ed2e420312,b1a86854d6b3239341d505cf9abe603cf7b98b3f,eb62a71a5fe3008b5ba53a5d6609f0f5354706af,39c29ffae2ab4e29b3aabc17e5f8d64f4388144f,5e9c294edab151e3b9bfa350c03b21b8a342bb54,6de25772511598e63f2a872325133767292476f7,550af49112f2a8b6265b5f7967731fc8a2a0bc1d,d661e7288bbd19582e9c49d9bc4184a9cb728bff,dcddd44cd9240e22c0dd36f5bde8d612e3ab9ea9,46ab62fbb94646e4413856a9bb738a7771f10e9c,ba81f4ed7abe10197f3dc99626c5927a7a1fbdf8,d28bbd789c4daae389437256a8a262d4b216403d,02db58c18222b9b4cd335930dbc3d72b51eaea82,f12605d21062c5800a358261e0bdb8e930b38f99,395ff00f9c38ad162e215e1e8eb201ae67f9094b,62086bfc997a1f101add3a220fc07e9ca677090a,9a7ec30db3e079d972a9c5ab63ecae5f37958062,5f0fadc575cf03740dc1598db6e9979e75ec639c,103b8164a5d69baf874b960aee91cabdedb01322,a846897f6850eefdebd9add40db27afda1185918,bbdb188c8d263fe0064ece9a0c16691dfc28d005,391bec7249193dd6737adb9d224f69e5672826fd,42b10196f16592cfabc4284ada2e8c3e78b44015,fdea66d2171915c3b3ec135bf391a442c9e3169b,8b08486fa1ffa3f84aa6715bebe98895dd83a0ee,3c6f64ac912fd5e87f90fb3e20bbce37257ce08d,b3f8270ea6f6da65ae05f94cf59c1a3615cae784,3fdbf1f1afd7c318341ba99259bc4d393532c2c6,dcd7758e4c2527d5fae90b782e12c5d29e83da4a,98404eab49cc4f844df7595a3392378fae8556b5,eb1905a60735fed693aacc0a3cc65c1a8cd421ac,4e8ef448eda713f0b54d8ff02b2c195c6f66dccb,b5763eb4124f86ab55e84fd7d2dce87724b734ae,eb009243aac29cc1ded85946322eff6309598f7f,fdd26e6fcaba00bb1839feb9501bf64c797f9bb5,7493e040157e43d966fbca300d441e9d6fe467e0,290b5b07cf96e687c925abaa58a0e8abaf40c82a,0bb2b47bf8e859b9e836e1affbf3bbe9beb11fc3,3180a5e83ae8a77e84cd7d13940a481f3d229451,e794b85242de5ad2a4a5fff673ddfc56a169b3dc,b32e940bebb42593963586df012a3c5600bcd213,5598ffc210c387da7e4e166aea1c018bf6b3f185,55deefbab5a5f3f203587cfdb1f065251d3321f4,218da184e633d5268d80fcf12d1f2158c7dd2618,8b3544192e890f6678dc9b45c31efd1c2f5f6b9f,a06c034189304457633b01adbc978231674b7498,5691f2a2c0e00943762aa4dbf85b165f438da3df,e54197e9d2b5c595cf77d884fec32f0639dafb8e,ec28b7586c4b74823555f196772743fe9bfa3dde,789031a6e638a733e34cfda80ec8c355e2fdea63,735fd20a6a48da586b49b43d1034f950b5ba49bf,0bad315dafc027649333ae3ed76fbee3c1426734,821c22a38f8c172e3a6eca20e28027d86f854876,84e7a17b67acab49f6db6c821ffcced4ec3dcd95,196ab9e12ff5680547f0ba3d8412cda620469390,5cfaac64d558e549fd16112ec0bf622a409262b0,509ba3b480fbde8cda7df492f9a5c1a295f5af1b,8ef0f590250b9d1f374dfee8409827fcb3020d4d,16eed74ca40725c5b4a00986ab465eed91844b8d,c948c16f791af2b02bd2af93146bfd504c541fb4,4c3fae270fab5989675a0234265474f7886d50c2,b65efe2756eca2da1bcfaa7b18c8aa70b55694a5,1f74ca0d1def5111f300f824161e3eb2b42cb662,dfb8794d4d2cad05b61dc07402610bde5febf506,ea417fbaaf750b7e1fdf1dd1150416785501e270,e8fcc5343beea4180e7e1f83bef6e27e19dde242,8ef4625e4d91ab3fda180e3102d08dc25ba8cd85,b83d4fae29cac83c79eb311a8f821dc298db67e8,efc0272b99eba5c072baf074e16f85d70816d4a8,fb9c7183716e375d2c35ef7ffe4e6d1400d62993,34fec3c2318fe94fa8ad5218587bc6541adc8a8d,885a265edbe6cfe3a784b95899ccc988b69d8cac,10b66491ba6f9d90d9414d46aa5261125e324c69,b95bfd07d9fff57970901c224d038e3266ddf49f,ed50a1941b9ecaa3269d4744fcc00f62261ca218,3e75ba52f32d1e826b9dce0c406f22628a1ebf0d,048385fd7f3ff8573ef72b00fbd02c20c21e0710,0e77ef6ebf0f9898b92aee0c8bc7a7573824b96e,cdc6ff0a30253c0745a098a89f22771f3b52b7c4,fc6c3cf487947f4fa07a7255b6e4003b1df0ae99,524589231fb1fc8b21c9c76f6dffb61190f44f45,bedd4edc727d8f31b9eef0a40403b811656f5c04,ffd14f449d554e9c4a8ac67cca773f47a14c9eae,09b435cdab4e310bb7d0f4d6e4aa0fad3e916ad2,e9ec4a8bb3c08c399fc5f674e07e9876b5f9411c,c577ac5ce9329a112fbc31e3360092f445752615,6bbb10e64d1f3c5e613e9242b3598c30d41888cc,a4e8a15c70cb678fe414d3e950671b52901cd2ea,28569057be9eb404709c83783055d17e7a4c2649,7688f50c905a762be3f13e69655717ac8104a930,1db41363370f842807c215c5a151e904ea304fa5,6f5c356ae5a6ad844e37cb65678b3113ac593415,08b14f06ef1ef3831849441ba238c02a70ca050b,e40f6e13f03a9b6874bc2f17ee210616df5a909a,70b0cb99d435314ec92cbf65749bd899e5d4bd48,a6b01f2b2094b92ee4fab3bfe6a9bdf059d2e666,24109eb2a6412e3682e37609b5957ec27cf0d0f1,30698ea06c93820a218861007154f3b25d8fffa6,66891b1d59177b7b6f32f3e3544c3f952b1f35cf,22243058345dc952492a1846fb13c2f7357616c8,18eec3055e0b05bad8583a87dcd70da07c9fef40,3cae3e7e4861aefea93bf7598444b5a292b141b1,33dfb6cb4e38fbb9f960c900f3c57a8aa7faffc0,ae47cc2c88688f9daaeec061d870db8f88bedd52,64feb6a5cd3bda525fc0dedccd8d7900abe88fe9,7f41bb4718f238a86ab07aeef677d27c16a43c5a,15b49f4609a377af7b778bd28f87827572377acd,e84e0a16e13a4b73192edafd2aa356254dc2ac88,9c10167b6fd114d4996debe4ce117b3df3d38a53,ffa14ee4485dbb452fe4a89b9c7a6340ea359c7f,6e5c5f599e5c8d12a7c8da81f949adf7f61e6916,cb0ed2b6f0f06783a77b505b08a49e817eddd56c,2619e6b87008ce336c7b64823c22cb322880ebb4,d07e34297f55768911c82fa9690511f7bcb07e80,f0811e448daf681e70d7761353c3b19cb79e41fb,da12cfc867e3c522d7af9ff0cf3b6b7924d7be99,6e84ee580668f9df9fe5cd9219fb2f1858fe5d98,73f11c71cbee01dae6a9a27aca85513e8fe81eb5,f79448a9ffff84ffeb2242e7ec442477ad6a022c,ee5b9e53a9dbb247e34372cfd2eb862a5967bdac,d36e96ea74202f3a5d22e691ca6046e356b0ef67,08f396f64e990b96939676623dbe361c5218fd1e,047e360538318cf4fb6df9d2f1a29cf590311026,910fc7215dbabcee683ebb75ef0dbda911b7edbf,7e3bdd501c189f7446bf34600add137a2be25cbe,87ec3d6fad48ec2179019ba0789c8616ecb47e5c,71e0c12c88dea98b02812f8b9c6b15b766486332,71863e1b2cd5e954df0d2988b7e1ea33fdd73718,eff26797abf1d1eec6b68c6ec1895ae4cbc9547e,0e05e908d54113f40a6d4ce0870e2fb9f87a5d6f,2ad22a3f32243337754a8080dc74c786232984ab,f1f84a292c9478a02bb2ea40b4c368fa15047e21,c7a0c0bbb4984f935eec3b933c1a00db7b511052,67864b662a9ab677d2653500daed0b40a49b28ac,d3ccd10674a7c3d3e4aab9025f98d7f71299b5cc,d06852e6e9b50422f9a7173119f7d64d1755011e,def475f889d886c05f8de0b3c85b4e6ae4f58e35,63199a096610f3d7b1d1dc07d1715357dccf11b1,c8b2a36bb1671e6347fe7ecb7312856321b608ea,b8933dd267c554ca4f5441f23f14a822ea6ecde7,b49c3fe4f8e3396aec1469fa072cd105a5db2965,61bee98af90f0c17fe8b4600955b192f1a067271,513c8983e0b7fa03529185436c6da150346f5f11,3f25438d35d772669aa2ada696c23d51f14c004a,93a47ddada3fce302dd726ed01dcc373a7925605,21897ff46c6db3bfbf5243fe875d4bc520066ba6,b292e19862ac103fbab1fbe57b91b05dcde3337e,2780b5f830c4bfe647d985d791c9b23a8bf8495a,11cf24891dee700e81bbb9eeca61f867502f6d7b,4d676cd6fa2995248eb969a7861168c20a78c175,811c68377596fdebf8bfcee8e8ce773df42593f7,b72317811792b2332741e8a7b15d07e0a1939d6b,dd7320ec137055b4d1992b5a0b65d4068a86d1c5,090e4fea96b068652de95b4a4b4eb9ad95311e95,ece59f25341cc47a1f3c38919844ca5b0904af2e,22f1289b2a1a04c81e9421ed2a1d36216f0fb73e,e4ad313f8b87fdac3aead3e546799348b18ca52e,a221f2af79ac6f13b4b74cab79037bda1430327a,5fe9ed18d972a6890e7d8092827864bc831dbe81,1cacbeff1e2d74df8030c4ebf4bc46b46516d020,8f7e61eef68f532103387b9d88d23dfdaaeb3cad,586a7d30abb173acab88226edeb9a2c4549caeda,ccfa38c68ef1428faeef660970a964e3b7328e00,905c485ff413cd48f98891e2075c814759d0c6f1,3635f7cd6fa703a23ff6b93b5264b527b1846c81,548ab476f7d854ae3e7eb9ee8902c6d44ea0fe0e,bd4e9676fa6b0fef8f216ec95d5a3038dbcdb20c,a960aeeed2796b2eab124f539e45fea54f76f99b,ec710fb219a1f12195feda6ddaaf1f602ba8f297,7cc94fc000e6c6631ebb706044ef0349b3006c50,95e5eeb2262ed56d2c617ac5e45a626b7a4bb3a3,15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2,3882066f235ad7d31ae6f90780c4b6fd6c7bb9ff,159fa785147c8b71b60922cae2c8ea5bb6a52972,ee16fc7b96129dfb1eb6ca7e11fb54e2eafc852b,6a902660a52f622042d6aa005a1f60f2845e1b70,40f23030dc4600301936f826949704112feb440f,708aaa7b97f598f0c378578e491a6e16f5a4bda7,ecf2ad3e53c1ca9ce9486ba1adbd82c117a8473d,acb1e598620b6286da9e0dec38db7e27cbfb4015,3cec86390a07ac742c50cf0d4649608fbf09d7c4,ccbdfa91505dfde79e981b12030205933e1b20b4,bf8746ed101c4603ea005db72ef9743ee8cf3a11,d7d4b446c147aa5bbbf485b4665ec9309b14fee2,e42a11fbfea9d54fd84a11d03e71af92ddea311a,c357977a1ee3df9cf918c2bf1ba0370dd7b063fd,60c68a7301a86b44a9cb910dedc8246749e704b3,57fa801ed228056c3090065a74c3a265f40d95d4,5da79e7ffaf1a011ce33f15c6b1bf9c5af5770e8,7378994ec553d600cfc96d1dcb1b5dfb13b2fcbc,cc950e79741ac8a9ec97cc1132f11a9cd43fdd4c,0cb53989ccdbefda256ef0056a258ae12e596b6f,4537f34c825959537b41c5c1af51b6a5b109b805,f67793022e16edfabd65a70f2f01f4aa5fb4492d,7f592bb331b1d8e7d80dae91260dab4ee38c313e,5d4aa763f24a8f766ffc4734a2abdf366a022e70,935467ae2320ef36021d6428752ea6b26cfdae74,79529a0cc066c48508a72a39a369bb1cd327b32b,a1d21b2d17a2c1cb1ff575f04ed785e6bd774739,52c051d954be577ba67f6f60fa5d99b2dc94faf2,b2543a0f18cf9ca4672cd468949ef5e705d72c34,a8f5fada572b30304198e356bd106954055a5f46,6cdf023a21cbc7e357d9bb65bf389bd3acfd3be0,3e5323476d3694fd59b5a82c7033b3253d6b5b95,422cf466be643fed3c3ec869637f7726f7829d12,04ec431edae6f2a622476ae04cdf902bf8ebbf9a,4b9ca326d0b7f7e01653d87b55834702a1645b0b,24bbfe2c45eb62502e917ec84289d2bb45238cbe,1095433a37b24bed1563b786f1d7bf76075e262f,a1e7a0ba09b7220db149c0cbf7a78421396e0cc6,6593231fe49d306bc6dead82e850fb44db0d9c72,352f864210d4a79ad26a0ac0190d57a2b105826b,cf147f7a497dfedfc10e7db51ce19fc5ef5b31ab,c7f406b1f9ad5301e802a47cabbfee3525342af2,b3dad1f6b1eed6fc6d9dd4b9948fbbe7fd6df725,2c6d0fb7f29d67255c97ea2164da154a2bc1b0e2,151a3124e032a91d96c944d08fde6777346ef5a1,c5c40147e6567ad86b3b1953866fd8d7f7e9c9e0,0707b5f7ca971119a9015fc2d063f57bce28ec5e,6df876e5460e0df1bd1f095507c335bb6fb1a30c,f126fbe2cfc71ae1a7c78321ead4381548da971d,6183327b18284addf62e93cbb6859a759f3f0688,dcca8ab6fdf86773372135b014bdc9c15a876d33,8d7a1585d7c0e7c0873f6196288a6e5f8b78972d,a057c967170808c0e0c1a9b51208cfcd95b238a3,a3828c8e3e5cc5801cf0fced38fc8622b331a0f2,8058aaad9c43462db46784c659656803332d12db,d312b46d1b34f605a3540b21c5a4c3c5f22e4c09,ef5824a4d24f277d23c58c749cdd74eb033ebd88,100bdd5b0c6bc1533a31097aade59f4da2150fa8,2c84e82e6768646e148493884753cd821f1bb083,f2e6f77adef190db1893773d591dc4d8ef9d2b1f,a99f330e3baf50ce852e8397413268a23c1c588e,3718b52ce07739c543b2554301cada3be74f3ebd,0fe1317c820cddd59f5b303458fb27957edfafe7,e6e5c1724dc6c9c86a0261d898c1f872ed3d6489,ff7eb2970676a32c8d45aed21934aeaad3d5c181,d3df269339192d521f266809d7fb00e9a9893201,e63ca07d641db8789890df2bf744d9fa36b0f5c9,a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363,f3c74295e26f48dbb7cb062779b0625a89a5ee0f,8307b72f747b1368899e125cddb86a213b24942d,9a5f95b3a479f487f9b088673051777d936ff858,64ae844825d56221d1d616203829c0a777bc50a4,ab8dc45ff8da2a5cdc890e7460f4d093e4feb7c3,cad28fa07520dbb36e7ea8d24def0c612f339d35,d23863c821820dca29230b270ae0e4eaebfd9aec,7256f8be25aab8c91cf7ade2e257993be522ee7f,864f097053e5050508472d4aac637f2929ec805d,99549eec92b0b84784ed7897ea836780264323bf,ce140620b9a78dd8e0edddd01e6d1dc6d6f3f9e8,93def13823a527a1b5d611cf11ac563e86747da7,b2dd200863a5311f26915d9a7106eb02c1f79d7d,043f6188af4bad9a22b70c506b4bf687e5ead2be,6913f674b0d5e5c160c370380a0d346317a10b7f,46785d3884438cfd7252183cc6fb531926d18062,18f0d90ba692cb84c5315a3d9decc37657d08ad2,14091abda5f962de254084aeeed11b530138678c,96d1f229b50eb1632a985f0f0f9f7c2bf9b29a11,00439969cea540f5089b22b9df9955435d2f5a1f,699cdca74dbe3509156134b1fc7dd639fdc32e7e,3856f3dba0335de7e81629f38f2e78bfeb06272b,1a0a36f928f6d929f2ed1a146054ea23df1c72e0,1ddbb6a6623d9334cd0f4ca3468dcc38bdf17d85,ac35ba705e15917dca3f562e7ce3c006f03d7375,f74fa39e2646acc6c076b0e24b194d7a2d099c81,3f78ba87a3e5435164cc6d300186e3a6569a4510,42928f997372ad04e4d2b5fb31e93ca1f79fdcda,95654bcaa571980efa862f58d49195a0ba2fbcbf,81c6474e9f4bce4d5072be34346d1381cde9bf66,eba6b08625f7648ad264429b12907b98ad88ac0d,3b6fce659944325d175aad854a6b8747e335ad18,359e551c7fb0d3edff33a19aa3a73578860a2e71,234c5cdc5a11ff0b4debd1c7221d0663d629c6ba,ae9cc5ed1833a2e6b65c68a5e76b911416ef15f3,9c15301b348d87adfd1f5d052bee8d9c2b4c268b,679281a7d357d16f36e624394e842a7699f7fb3b,25f3dad01de01b325d1313ece23f9470fc554c16,88ba748ef09b5fcd283082938a93c077fd38f08c,54d89d43ce67d1c1a4fa1cbd69633a578cded94a,ba290bb35831c75ab2bcf13d81ac89f00f93b443,38350a9701a9b03e214fc4e0761d9249d0dd501e,43812138ca661f19f5f747e61ecddb88354765ee,6b308b9416a815b20674204decb50a8416a0f59c,139fc803b40ef61f2747925b9a4e2eca7aa1e89e,08c8e0ec668cdaebfb9a8a0a6daa854b4f2b9e33,077c661b2d136b3640bdf87aa2a37bf9923bb8a3,484c45340983f494c6a86e110eb79b749e196f1b,d5ae0a0b99fa136b7153db89182fb9a91a98790b,19541da2ad1c1a6da877f4b7cbb57f2b74f67c81,069e4c77bcbe8f8cf6006d5369c9c473b8d62b7e,fdac8f4e43961e247e7899514b96c66cc5e4183a,f063c5b611abcd64078dff948b4ea1b8a98e4e2d,9e083789bacd4e660c2474ac8216445e981980f1,22d290491e837d0dfc7a2003aaa0791890014351,a3d32e6c5bd41595a4ff8fa7e0dd8dce601ba6e1,4b5ffd1b2363b8853525a11d20d4ada6c8c5bc12,3cc17229479045475c1168cf4621d4f1faa36a51,d05bcd846ea9f296e9acb855de4810e2c24448a0,779604d6a3b3fb68793d372cb1c110329663b805,09dd03240d1bfaea8932743cae705bedfbe74791,6a98cfa05d780d47db2d11f53eb6e208c79dd239,a2321b38c7b2083ab94a8053ba1e0a0fe97a5014,7ef30a4081075ecc5cc68427f0e3677cda1db12f,b3a5a031630516bbf4c6463a5a67d7f6ed070feb,d201478f852ed4d7314ecf5abbdbdc449ffa3d84,dc88694c7fe63043c2cedafd124750cd2c1fdaff,ca8b0f094880ad9b11fa7579f1360da2230a973b,e55c2b0fb74c360f35f1e93df59ad291a0c89201,0166d64bb85bafc0f11029f5cd638d77a91786de,ff4c0ecd900126c1d8c69d00110d309a3766b507,71226c3bb2fd9ba8139a544785d0b958e2217bcd,91318fdea20fe3e65faf7ac7e72f1364fdb48305,600a9a4d98e225f9a9d119ad4a9811a9bf1cee2d,610b269a123ba588cb3fe99a2d0775e9cc7ab7be,dc096609ffdf6112565449464b54b097d87129bc,d331e14bde6f8ce0890ef2535f9d5145a8624ce5,b3aaf78961599acd6842acef7ed79ebf608c2749,1415385d29e5a12b7cbfa12f63648c6ae7467648,d1c34f3ac0cac05172c80dc2a874c1b320d048d1,ac62ae5ce59a542e810022441c6beb7c45959c0b,ef0f5d4fa406ba982998356c778b2d41fc0d1108,db83f9ea44dcdf4c4de9b6f270477861141c4cd3,e1ca68479f39f79a674ecb216eca0752dcdef6b5,c9a7893b61bb4a79a8461b9c27f006c8f39ef1dd,be57852e8bf75249dadd90e8deba55260c8a3d0b,093d78071e4bf32bf628231870fdb54899934a50,83e5ae792e643c8b3bf3f4da36f94dd7d46c5506,a3d722dfe93d3fcc5291f7930098945cd9de15ec,325b3e4d4247f1ea25bfdeb8fcf11a2ab73d3456,f03b0238e08aa72677d0a0fff65c22a96ee5ece9,c2e666b6c769fc878b78fd35f1297bed7c654023,e289d78b28724554c73f8714145b91b6199d576e,3391c2661ce3c2e180f4919766d396d2c5a4f219,e3bba8cf367951f14d93b574c5b780e7b48745b8,07db64412887d74519c1a76141a525ec110e7a5a,c04dbe036a33dec5ba2e05e8d6efbc2b5d357392,5a670c60237187b8f243f80285fd35bd14212c8f,9a9484b26d89b8344cc6c492889378bee063fb15,401268818aa980bc7646b06a5a7d096b759b0ee9,a9cc89ff46ec68f37a1a0ffcf636d7a9a4cfba99,9e228ff35571d28049571bd55f265993f62a0c57,5adde504a973b765c68268a8f9a9910e13851b30,b878a0d39057fcdcf4d8dc64eb04ca133eb99b54,d40a2dbb1271ca1964fdfd8b34efb55c580724b9,99b01f66343d9d28c1231953d186a4e5f34b3210,d6d693696e030786f4031c102ed4965d18cca72a,93816c379b3207d11c6a84e0251d39b9f970b94f,bfa3e156d234b569db886879211ea12279362d4e,d383f6102df663aa550a26f2838388ea574792b4,f9a96e5e63a93340d2c9406023f2a5ac0581581d,8dcabc5796aeac40f559cfa2d56c586242100e0d,c3c3bd347112393a0de03a7efeb8bae127a619bf,0e2102e17249645b441c377219a9e7c69bf32e24,66ff7a928c665e8524160da6004bbd98e0889e0b,73b528d17028e361229070ebd241f9980d4f8892,b2b2606e36f0c4e4d9b24b85cacfff4d82be019f,f0ac02cb2e2ec6b54666372f01e94702f717bf15,be99dea38bdffe725f38afaa56f1a5faf7cbc238,b30256ad6be6ccbf3a303450c2cc15e0ead643b6,9acf1921414cef154677d7dbfa444d811e11878f,30cb20bccd1e2ad966d107c43da4e799463d0bf1,2b0317f400596561c986147c61c9ed7248c4a7e9,7909f00c834b31579aa4a9cb50c5cd719c379732,c1ecfc323ae3c259aa3c085dc7bdb2abb5b0f3e7,6aab856213554cb5f5c64c87f494e6bae868141d,98fa292b202f6da868eed12fa9a538ad8d3d7143,7d31e25ba646791c200e1365b2578bdc8c21c551,5fe8fbd43aa5edd3fe4f1c67c3bf587528a5f4b8,e774a6275c99cf57f11a046de42b59d35364f270,64319dc019b03af26fff3b35bb3cb2853e540909,0e46041717a2d5fd81d4a5881c50a2fcce8aad3e,839849085b397690e4337e22fa6f51ef1bd88b5b,e41bfa04951efd43e7b89c16594e994702d33f5a,0ea0b69a30d32333ffa6d336bb3c0ef7aebf8f5a,42e202f791cb3fa3193559084cf3cb8fcb3c1186,a35f66a73071c6f985bdb21fcfca4b6e9e629fcd,86ffe6938012c52d4a31dc791b06ba933cfdf2c0,0d3ec87492b9d2918608839746c34836ba19d3c0,4ed8182c753a5bb0e10190fddc1c45627e059f1d,488c389b9b8e6bff675fd486d601efe17f3b52d4,3e3b96e08878da9b828a3530b0f70bfd2bcf376f,4848327300b0580f23eed91842ea767e0cc60227,8cd10d88cc81868bce6f03f481b0bc83946d6ace,12bde4e9030c2c366b1cfcb62bf163ef77a24632,3ad8b4199c6293ef911ceb53ade968eb336c3478,466561f09fdccac4c599aaa1a337153773f3c99c,b797bbf5dc08ecf002c05c73ec1aec4adfd7195d,327aac7f24028bdd3a5719d33d63dcda3b79be5e,5343ada365f7de9732bce6df8f5d609e7a64885e,8e884d9acd2463ed0f6397e52dd87dd5f6373d2c,6663d5ca63d7ef3498c936bc35a749ccf66a2384,644ffa8e7ae3740c4997ac235a6675002eec4911,652f54fe315daf6508b429517c2a2d17f9eb5524,f2696ef1c8986ba154bfad475524e3450b293eaa,3d08253192da985829e5f7fdbb13c58ded3195d7,e40f997a40868536d6f49024e07f928052c4da23,e82c98bfce885e79fd7f9f10cd8d6c060bb1f90d,acdde37429d46c857bd11c3d2bbd613e86108e8d,5ec1ab2164ab8c1bcb664960bb626defa5f2488f,4143912b7287ad135e56b079a426b25277a22836,34471a640381a3012e12c0456f308192dcc0ebf5,538f8201e2a6ca609841628747bfafbad9abc871,1eca53a681301256bbf41d4bd551e55fdb91a480,8f3cce556d7c3e3acd3205eb747ed58a5f9236e3,8bb8e5716eb8b2ba3574369349a0aea2b7c5ee93,c0f9878e2fbc070bbd5db68ae59daff59e6469d7,3855625b8da2d403825b5fb27a55ad65fd7cfa88,a807144ead497385572b4af461f240422a517ef8,2a4ca98e852939dc2337b66e0c88b9ddab682e8d,b6fec2c97e2500795ef626230d0f9c57f292bdc3,6fe22044e7e2eb1950b4aeef5f7efba51663c55b,9f491a40c7b4a1c627b2f11553e1aa5d315a2c18,c07f36b30bde00274997123525e364d608e79d61,652f21b656cf37ad7cd5c627cf9fece13a86ab8f,4750840e89293d286db914f853154f2dcbb10b96,665670ae015eeb151e39336214cf7c15746b0608,b56cbad50e1913235114311ccd2c943678e63ace,e8546a9e41f471041c0c7dd89302d567eb9a2670,3b58e18065e57680fcf75194b77d4aa930c327a1,a4c324ee237674950e4675894df386519b75a130,a304962ea04633be422527bbe64c44cf635450b1,c88751a610f1b16e942af6fe6a1265f74707c64a,3a4b494bf1d45fc5b01db6b89291f8c498f142e3,8d5d7b480ddc11daa0f7554e8f60ba8b90a21cc4,669d41172cfd95e0b6b52416744960638798e642,b468793c6347bc84f3d536c36fa1028b80db3076,0efa4cbc678f8c9fd6baa09eb9386858522bacb4,fca0ace070ea67a899d909d2df34f38443267302,9d8b801e4c27a898d267126ae0500b102d62b7e8,148e4abd0ae4539d130cd844ec1a47dc9e9fd201,75256399b829a2645c1738cc8a82c27cc9a1db14,ce44efdae3c42aa8472a149cd9b93bb1d6dca00e,e74d89ce62efab3983701b34278fe7aa61aeead1,262904b8c1b8c64801c2a6c24153fe2497f46798,e40996cd2c1a0719f324c68ab31cf7048761ac26,0a89e68d55094a272948111d211fb2ed19e2c20b,144ee6d51d302376a19099ba98af595c143b80d6,bb407aa135c73da8da59dd9a8122016625b08ef0,78368d4432091c520d31d2b8b012ff2807f24379,289fdc72c5e692069d120e45031bee68b3ca3f20,f720ea3a21cf0d65cd4289b9037f72790252c608,b53034705fda8db007d80a2a866a8e60b4ab3aac,be54d40660a006800d6e55c8cf5f0cc5d48aa84b,c00fe41625423627b379748108f31387b22fc16c,24acfb806428a1f6d2136210070022dc20fce15d,60cff917ba595ec388dddd080296b4dd10ad2c42,513ba3c733a23a945c002f5d5b673bcffa06e095,7c64bce04eed17eb0b594a970e38c56d79bae60b,094345871385d9deb3a9138f4aaa287c1f5600cb,9d7fe320288890b8664116a5d8151796dbbf1fed,12405f9ee4439edec0bf7bc7a4d8427de7b398c4,d96f9b805983071385d170abfaa5ae0a26e0b2c2,6ec8c9e2a23cb8126ffe9fda3b2656b0a64d3f4b,5f757a231322bbc9cc34f1d6f0d0e218b9d511aa,1066a0dbfd451e56e632d8c10f16cfce5e6da05e,17509088244de6992d7f7e628de10c0d1181b23b,54a959808402a95d4bfffb1ee1ac757b15544f9d,4bdf6233c3eab01ab63f83bece826ccbd5b8931d,b445e679e755648cc834a04ad8ccf29374f8ecd9,f3c94ccbce16c6981e302da918479feb159136b3,1cdbefe8516ad1275bb3b243e486564b8d321d22,98f1fdda942a5b5172506be316c2c9d25ed4888c,3d7481b2f018ad0a650a74b8b80d409a10e80274,5b9d738da0f0f3f19552fabed9fd1f4a16cfc02a,944e4087aa2f2f3419fe9b9eb00693a6208b479c,3db1307ddc9d5d3db5dfc6dcad7e2c0ecdf91ff4,96e89c43b84655d81a26bed09123894da167506a,5a712a0cdec794bd70b0e2862b595b728dd385c9,5b4ba67a855a82d6796df08b58e93118d0756e1e,46fa168d43ecd2f07bb101ba322d64d22e30d237,219fedfea6ee033ec68d4cd19447595c531e9d61,7420dc545d459efa3e763e5e631e07b36df2c8bd,27476a915b81f5fce5486831db41a0cc3e669ad5,5d104c9115301beba82a7918ae61903cbd6f94ff,647f211aa5622ea9ff21c354cad5d0eff46fc499,a52b3522dc88a5d35c5084523ea5260a1dc737bb,c6effbd676cb27a2b733c3c0d6b467ae6c17f6f5,a3f441b590804111ee5f5912eb78622fb1de0fff,c38cc828e8885d50ee2d71b235c403ee98bd1591,31c225f6b5e88cc2da1662712b87dbe75114532d,452ec93f0696cf7dddbf2f57f328bb884fc75e9b,b77fec34332c974104282115f684565b96e57845,4927025a2c4a3f522c3899cc4ad9bdd317a26138,c6d936dc25f443c76983068bf0718b9bf8cc2f81,e83bb1964235a108b810e01a42930cb72c4af167,8ae016fb85a071be24cf1b9de24dbf9cda432df4,a99575b74c9430865c6e84513be0dcd025112482,53e3f7a5f753a28ff96f7ffb10e98176c106503f,498b8be957becd096a30cc044195fd5b8b38f185,8b00faa4eb9a740db2a89944e4a0e000a3ba292b,a7578e144d4dbb18405e80f55822e140fc049be8,b2f2c5671cb74fe64f68423d0835129eb0c3ed69,6f3582954c716047f6126a1389a4951f8ec902cd,c1e2f557f124dd6d00ac869446da0e9ad2ff74c9,5a123d33bab953b780933a6c310fc6217ff3e92a,d24548f8d8a26e19cd306b2f58ea5f2a62b6ae8c,484c178c1591359fbeef7cd3d9ae2092dbd89a9d,071ae41d2485ae3200aadc10757c741f71148acd,3bb2586269c876856a834fb0d72a09928ff9d16b,5a0ace6d45c27f1629943b89e971d76dc08d9e38,0515be62b4f9e3b7b9b82c90128489afecb6767a,8696ca652d6f9686f26fa4627b070fe1da589077,bc72021039c8b01e5a76ebbaf5a2285787c6e7e1,a31f37b5e560433aea4eed2162d2dd19c35d7549,ecfff40f960ff65a27ea4cc6f72e21dc9e36b651,fefa163a354885c289f9672673cd65dee2960df6,2005e3c0941051eed2f5d224f493059b47c40e8e,d74d41c5d217d32d2e81e0c65334cb7ac61d2b39,519a102379bf41de2a988f9c0aac508a5d384a51,b4ff9b71d318be9463d054b4c8cc998aadc8affd,50d72bb559b3d88f5971bb1ba8a305ad4cf679b3,c39e51485c2d2b122b9e682385169287b2cb1413,a224f8ded7c0bc2b0e17c2536d56bb0fda1c5149,a98462835ed6848b62ef95188627e11c4ba52df0,c94531645a31d8bfb9cce98e6c8ac7c32e9e7eb7,52147baa0495218ea06c588d1f849106f480c4f3,6e324989ebd805b8c5963bbf3f97df7c895b1e27,bcdd3cd84b586cac264d8153bef94aa3a9f89fe5,a50be083488f4b3bd80f0331a332a5ef63cbc224,462536ca9b3609e60ad147282d408e6612d18c99,d24eeffa2befa12115bbf24b0bc02a2adfec672a,9249506a2ed9ff9482094f70081610dd78f2dac2,f20c7b9ae9bbfeb808668d66218c22f723216eae,9b8af14f47176d0c97a7b3b07e70631e8bbc044c,da2649fadefac495f3da024bf955aa889a0e5108,93438ef1a5f157d2acda458c15f5e074f9ce9866,33fb8874799a1c90f79175f108dd21702d696472,60cde554fda8facdd2f7d79db327d628a7dddb69,bebe53ef9f82bab6c8a6396f4c96d53d73db796f,ad69c6e1b5462769798f96d71d4327a5d6eab3b8,c925c1aaa6fbd3091c7917603fcf49cf7faba2f3,3e21d24098ec9822d0b6bac12cfd9492e8521840,a778fb2eaa4c793cd7f6f3c6d4a864dbe308184e,dd09bf64b39e402109394dd0f4d32cc97c2352bb,022d2804a9500d50cf68e02d398af269ea731291,c33f47a707add75d246ab1efb5e63a8f21c9ff24,5cc4096f41544ea8ff8948aa7e6058ae37bcf12c,1f7636612542d76c4a9163de1f126f9d654fa6cf,b8738944ed4319b07c293c742bab2c12ca8d62dd,4d66ac911835cbeb60af330b6a36c5280cf343a7,21f57606a6e99c3135dcabf9d7cd45c590d6248f,1d7e34683183130d680055753308978d029af427,627fd6bce120c83fd3446f01e44f3cb147df8de3,3770b55ce135c7d2868b6e5bfdc95b17bd97ed1a,92eab370c3269f87e339a75a4ddffc9316ee58e5,1afe0114d47e60c3092e18d66c00172864f2d392,1ab29086f87ba4a58a911025a5aa73c272d9c8aa,7056ec1a87daa62f01a1834404387e98db43b8a5,add67ca0e3665cdfb6bd5cf5ae1ede76b13df486,3b3a0a660cfd8427674a6d689172b4bc4672ae3e,48556ab039b1b2a6507377ba1f7148655a0e804b,e555eddeda10f75c367d6e1b0bb3dcee6b5a3083,11712658b0ee16f5df5ec56840161afcc1863613,2039509cfb7940fe9a912c776ec1644cc6d76882,a0b78ad1f7859efbd51f3267fc93fafbc9d7de32,b6a87450eb2ca9f68a8d8be3e1a76e13ff8fcebd,85524ff821e196fdf84d0410346a596d6eae57b4,5a78e82c8f9f1e676bc1c3a52fb8936c3fead372,5193f676bff222064094a5a4310f01ee736720d6,702ec640acafe9234c6c469b605a76aea748c473,65b175cebdc0b69f7b6ab1449622f944588e8214,8743f72f1134750b0522330904f57d7ebd535eab,84b60d3f001c642e252659e84923d21924da90e3,8b138aa0597d7c12f0a5c5f43564c5818a4f295e,fcd5ecfcce4968f96c2fa38880d5dcdbbf7a55e3,021c1a7bb49de3c6df7116eca7e363ee88bf201f,a47a1c093a31e2352d44f94a37698c1e69cc5e23,7abe3eeb84022c929246d43994920f7fbd4fe3f8,ca0384172482ab6488ec7efa643c68c96a796671,9daabb2123594cee642baf50ea3c0cc5e7f7ab6e,8cd6606970c8fedda95a3411d684dbd57379b46d,f670ebbb280f5bf5cb198f12498e57ba1dc5bf0e,acf8fe59d09d6b37f089e4c4c14b886e257a3702,6ff566350cbc2ecf8615cae6cc6792939a288ec8,64569df0172569c3f5e3299b859a2a7cd4662ef0,3d55ac9d0967620c1a2c196e2aca66cc62a95d9c,c117c0abf576dc47f01257751b8c10109b5c9c6c,e6cbdba0bd6bba9c4dac1333ce0405a14389e3a9,d38dbcac8f21d79c666649301216ec274ad838b7,8eea58f64901b97890fc5eb4b37427a55036b539,9b4366e4f6d565b0a1b2b2d105e350b0744b8d7c,95d7bdc3da9cd08954dc6fb12f8d6b2ac890a7d4,b891cef5d2ffd8af876eff736ec15045eb02ed92,b247302871aa4d46bee7e0d516a96cb8102732df,b97f3a08edca89cf8444a5261eb6e5e0fd141303,1a4b97a62a6e6569c3b8146e80d489ef22347df4,80c8575636a7b2e41f9081f78878d6399cea84ed,ad1812f90aa26c0ead768ab1ed32287fb9dccd67,15c95e0ac7f66c4e21033d9e01c1328e00ea2545,c22b6c10b7a29b5375e95102e43ec60fdef32b60,d2396a848b214c405a41febb0036d501e5adda01,61e53fd42ac3f84169467eead72671b030d8365c,f6cd75add97afbc45461db9befd4d47325a8384c,aedacd916089f2392d89dcc9d5a6c0e2e95fc53a,0f89852908219e54e76a72bb21e1847305166d52,4d62764fa34b7c0fb8a4699e689e3ac8a846ba94,c6b059ede6d90f87e4507c0cc4e258ac8b4461e5,601c8f9c8b23db6102663ecee9b1a697b410bc4b,c67bcf003295d9ba9f56cf06450050e528c3f305,2eb3f5f0b84f60daf562376b0bcf0dd12776aca1,ed748a65b49f64d53e96adc2dd485e34f550af3d,9ea1f6de197d554fefa42bfb2b29b76918460408,0d256f517f57f80933f3e6305e38df55d8277d11,f410d8a77c0e23be19ee87c33fc160b738320a4d,87e49314892e33419c0104dae47ab463bc6e6b91,f1fcdcfbc3738c608d8e687b93c3884238787b7d,be0c92c65d684fe637575bc9187273c5883252ce,9d893b5d0d040194bbbb2ec220e03ec5f88f759f,2f1ccd6f2a1451c13f16851c10ea8435254130c0,f800e405958125dd1b05c79dd06617b0860e3d44,d5a538b5908065ecf83b6f5e74625a5eb85393b3,08dca09c7ee43e2b73fd98c319fdf54934a082e3,e44a33a78b30bb0315fa04810110399bb7eab5a5,0b7a771ca945dc531060e0597c8f1e69774a6451,8382c6f5860949eebe1e6e6aefd156c8dae83fad,553cee72eb0349e50f1430f28900fa47c036759a,8acf2e3ff31df8b8396ad0f416df9e1ac221a9b5,389646adeed406d305c0dc7d13c7133ca176963a,fa278564786c5ec7fee45d7bd3b3f4f2d253be6e,322befbf5603040e68207d847ce87f5dab7917fe,c482bafdafe17ba5e23e292e1127e6f103444ce8,0c3c9982b960f6e10cdfc30f1186f1e1ceeaf254,535107a700c98bb89e23332f2465f5b896fe6e1c,1930aaa340a808e6ec530093d7463b157646646c,188fc9c11281018efcdb567895f6137a5862552f,76474c85bd7b449a233d409727a53e71869f3c7b,bbedb958f61b03c8af63ca52af882115d051ec71,68ad000a34398b1f16f076e481b6506921ecf00c,fce34eb4bf9a70ac0b8a9a5417f0f7b327b8bb37,edbb865260e4033930f266b2f453524a68c48ec9,5c792c438db1a5dca3ee6539ecf5b1c84e52e56f,06f35ae04f229e4cdd54de4bac67e785c043a1ae,bcf7701887088598606eca13de251f7d0eab60c7,706aefb2aac30597c26d4f4e3d9633949bfe8248,bad62d51fa1eb41ea7ab811df5b12617abb433a7,20884fdc1b60d678999bc55452accb0e914fd137,2928837225267b3fc95acffe029712c61a6a8c48,f202dda5c5d9c2f8dd82c4d36c376659017eccb4,6ef31c643abc5ce46651ef4f6ddb3ba4ff1e8621,6b4ee224bf6024e12821e2e3889937f3d404a11b,a3a827eba5593f57bae6d0131b18bdd5cd7b071c,fcb5cf42bfd26e076628902778c65f7d6cc3b7ec,dea9aa56a718341d33a4b6257e5351156907e44f,977d123b32a0c36b86b0e91453f8573dfbdb07e3,f047c40bcaaf3a4dfe3f0329c03a590700809dd9,74e24a38642b79458b6b32d311a30f0d463ce094,62cc594ca469388c8bb45cadd24e73b21437230f,7133ad7ecc46700618193adff85cef84682355b0,251af216ce7c63204152c8cacfffaeab899c8c82,34f1a3ee280a5d2e1e9aff4f2f39c1b9e97c771e,f721210638e919e910d340b4187b2154df8e835c,e776368ac8063128ebf61ddca10a4b902442400b,c7109674d167868bc027558f0906b376bafb4c23,d97d34ee9c538f4d9d9f0cb4ac1b2fbec6c91deb,8592d42afae604428d5ff08a8c7adff8dedf45b3,574d07041ec841f44634cf28aaecb948bb5b8b11,82857174cc6efb1d562fd2a3e774485d07638f54,d5c153337711521bf418a7357fc46e89ee6557e2,3dc64dd67ef64da854e08093e229719ab1e3d49f,c7776d899bba809811549d2dd99b37b80fa361c9,78025d90b3ee3aec45bb100d2bb01e3d931391fc,a20e8b9a3d1c2bda0b5d62d50435a8647bcd7105,c994b5efe8809ce84b3ba52046c32fc37909a65e,8a0d530eb198502818c3f51655c649aa40c38496,78c0c267a5c62e1bb773813d24d12717256d2ca5,1e62913183eaf9906c5ebaf98241a7e14e45dca8,f47ca0c5d102655f5b336f04594f2cc15b9bbe96,755f350d5e88d5a9f72074eab159f2aa11fb8c99,1e3c2154ce5de686d50b7437e8573b5f7466b591,92f148e667620fbdc439e5baa13c36f8a66302cc,2cc319bb8e2d21c61e051f77d8d31f0704275289,d472c920ba6f715f0d36e4a99bba135169748641,70282826ade9305b7aa0046efb0dea3b84089ace,79d1fcd40d6ee362a0340751051edade7b124027,0261a025de8b59a41b3c43cd07c30d81a8e59567,486f3a0c7f7884895a0e9742a1a3ede419f208a7,8f4b56d10e8ffc1c34c355d97d6afc8329d3ade0,e14692f59483e83b1ac55e9741916c93d5699582,b5cc48bf915306623242717b56253ecdb36d48a9,82ed35ead0b9cda4910c02de4d52d8e24ab53252,21b135a6ecc49cfa6ed65ab0e26bd14aa04cde38,5271d1958581b3b4f4cc8a261d75663ac941208b,3a808074339418e066d2745dd0c3c98b420db259,1df255cddfa3ecb9b48e6142b302bb28c5193510,168b158514f299c709b146d13b583d5a56c5b5d3,b121045d4a0cebf142af45f270241a8eb520158e,2a87366086419afd28cfb109f464c532148a9567,299f942d291fbeb2c3b6e6e653ae57ede9b7e525,96921aaba35135b40114ad02a6208101c2e15b66,ba2b29bd2cc75452b1a1578ac2c9a5e68db39723,032158d9437cd26e3ef857632fcc3abc842dc16e,c9c2a1d30d0f7d25278f98621185c397714bf8d0,e6c7efe0570577bf99cb59bfb9fd9c22fec1a963,e4ded6e277d0816820552c0959de4a5900d0c26c,e32418a1895102b51517d9c15f3bee8fb3ca59c6,70850835597032f7fb37777bf6fe44eea3b0d16a,d3cc97655125c9e8bfd6577c29ad61e3f4ed87f3,125bd9d5e91d67849303f33f47daed55130208f5,90f902c7d4a6d95e40eedeb813cab74fe3e4e73d,4beda764aaed04c3fb7d08c46922fee98468e46a,337fff51c5314dccc2aef497c5f963b21b4d43ca,98b49b292d21b8ba1366ee97f94176118f90628b,87cc2593a7420d6b5c00b9d02e2eb3a6a2149900,1f981116f649cfeadd2eb8814431d5db299b0198,517d1b017c45bfe75aa0bbe20778d532b253ea65,4d8af148643005b1b5fcd548d41b1a0b91a42bfc,ccd445bbd10f1989ec0bb9bafdebfe5eeff08fff,93866592862dc797b5208a00f152827200d27b5b,f0dd99c65ce8ab8fa3ad6fedeb6c369dc35c142f,682e11b1401cfa2789592b82b1ebc934253f3b9d,440af0f81f55a802d7dcdecc8758a0b637fe02fa,0a58afe71af45df64f943d623c3e783f360eb3b5,087bc4d3bffdbc3c775efafbc98abbb25adee61a,e4356a0d38858f91e586e47968efaecabcbb2b14,322503678d0522ba5aa513c863d7f81e336df652,37a5130fc3bb1be79c4e1bee59da728a69c65ecb,fe873006dc31b4793322f8cf80a97531b7d548a2,8d1d763a1a7ead756b90a65192ff9a5eeb8610f2,a77fca820e5a3bae247c2befb840b5515ef20607,873492006d3e22bf1b07d7fa44cf735008a288ba,9d3c4487f35e4aff74a3a13bde23056c227ea795,0d3d4918b3d44614d6a6bc552958faee46cead98,a6e0e1fe59ddc7349d9aae062fa264cc215dec7c,28b8d069ba74fdfc1bf26aba4c7fc9a9b883f20b,28a3223b6b017dec23f867c8ceead32d2b22bd72,a3300b5ef5a03727ec6f14d99045fd1c1a5dbe47,cc339fd3b886c438337d351dd3d934c08a0b0368,6e5c4667cdc2adefc0b78e852a9fd211b938ee09,d3111517d5cfd1d044e619766e37c3312ebe12fb,bd036125274266dc82d19aa3be16a4c770f096ad,fd1f7b2ef8989c9da4fc58adcf90d29b0df6d8c5,ab5b3a6e1c47a3d213663ea29a73daad4dc187f1,31edc46202702412f041562793781038c6bfc657,15ed1f131ea919d68368fd5a7fe5c9b22b4ed106,9a9a11ee5d61332484cee22918cdbb821c2d738b,f36ec0ed7fe87b027323b43c4e22af3b4c7dd751,b8b091cef889b6ab30fd6b1ecfb559c9cac4db05,55ecd471c834b9d010f7b9f7d66097d327597753,340ee21b34577cfac0514abef4ed144db00552e8,11e3b123542732fad685478a5d08f15cae60619c,1e880c47bf90ae5546b78ff50053e1253c9c70c9,9552d2b757dce8f48bb3645d0f00618259000702,adabc721c49e1e6cb43aa855160197ac54941721,42a52aa7d7372306a2e67b8fc6eeeb92730f0986,5abadd255f108b6041650044a2a98be5b32fe9d8,a283c4dab70daf480a5a9d1cf949363c94a28d56,202d526211a6c43ab3a75fe37fdea88f15c56b1b,097608c94e7e6def92d6205c845bc7032780dd92,49697077fa6e1838f15cf4a469a392154bf3a631,cd275db151c5f5aa234c6f8fc8a8075c86785211,ef724bddd4789cb1702363ffdf56fd9f63ec11da,7aa54010ea000ad76200cc503309de8a63cf8cc6,8a6cc51bb9c16b132f883fc303bf017e860b6413,6cfff900e8d7df566c11220c344afff9b39393e1,6e52b7195d525139683af4f5e40e634d97df208f,5a809d4dada723107408dfc95d98f82c4b05a4d4,73f28f7edfa8cc03a56eb81053783ae4e4959f05,2a83972db8c644948b29e3eb745f2796dd868af8,3bd3a671893df5df8cda67bcd11663606786576a,73322fa6af3881008773b23d60d2830f2bfc33ac,e1a216a4aa366c6b8091b5ca4699caf868e67936,f39ed31cbb506711a462dc52105d81c11ce3b91a,6ffa258abbf7f27a213cf96fac2b94a27e591dfa,656254a984065ef5461cdbeb0e28f8da2e472d8b,f79e969127060ee89937c70f2ea4eb7b4e22d772,e84370e532b5759103656f6ceff7e9dadc98a8e7,4d4834183b68c1da7cb67898dbfa7826c141c1a7,d7b3a7655570c385fbb29fbc2570c657d8c1bf18,d046153c7970c7f42b3a1b348d18a4d7c6f31bc3,3c07686687c9877d2e38b0e111f97e350ff9a289,6bd8388fb430d497c949c8ab20a5924689385146,13ee3c24bcd0258e01e8ad90c368bce478a56ca1,0099f845ed3b590b1b8cb50e44c94f05559acedd,2b15f243bd7e874e332c7f80366362dd1859244c,4d79ff20e2968c0499d25200c253bdfa287ab2c2,dc074df9a8f560c24e8403bc84e9c86684061bcf,f89025ec471b9d29568cdb76721283c4ff4e973e,de12eab65b5defea71db7b50740b1a5d443b4cd7,11a847dc27d306923b7644d5c5702630dca3550b,49690fb663927ed5f8c78394e4fc6d52036e77ae,7dbbc79c9c43a050b0fe363da15f34ca63a2a944,262948f06d9d45f5b1807d031d490a8814e4073e,823fffa7bc53d0a307a598bb46cd5a87229ee617,27fc3c95f8beb028fe358addb53695eea7ebe0a3,01723a3cb2b49186ad54a7695202161adf902076,33dba315366ec3002e062c3aa6dcb15b88356580,f8d1602db568c5b9d22845360b3d0e5cc72e2783,6d5876a29cf256866eef0a5d34e72419fe04d0aa,0be4498284856bbed27ae00823782f38bcb202d1,8af6fdefa8550251f025ce5b17adc5a4c4cef4cb,c249495e2df2c695fe8f97a17cdd5de0a02aa501,e00ed69d661024cde0482cc2f801dbbbedff82c2,8471024ddc95aa54287581ecafb907f3c21cd0af,24bc93430e1e3c1e10bc3cd2983f71c9f105df25,9aeb7237478f33cb452da9d34ec45ce6a0c28d5e,ce37431a3f57ce11da4e8025a12a0eda3e651ff0,17ed07ac90b4a59cd8c45fdbe6cff9fb59a52a0e,757f65d0e283c9fd33f2f99e794203590711c686,7f4420495b9a92d5ae8de25ce21e9eaf5368aace,1083111ba1d3f192262431e532ddf3b720601436,dc6728c8798097fba399e8fd37f24d530585cd65,6b5a4dbf6eef597d7e84140ad74945c1dd0afa47,354c4ddcc1b6c9ee4bf521d66b0123811344fa10,512faa71415be47530dff235711c9ea8f49e9a2f,b83673ecf9ff225de2197bb6824e73ba37d6b3e3,943b88e3daca1bd2f4c25fd9ceb725274d6ff0d0,45cfdcc5828a21f35a731ff59f36b722b61824d7,ba15672a4414526fec873833d40d6e7d432e34c9,62bc640306b7f1ff006b2be7ddc4049004276aa6,e4d5de8d05d4ac260ac9d9c451d176486d88dbd0,ae5544db4c44b08b5e16d08dc4efc23e6c9cac0d,fe01f88e4e7c02d09b212ab343cbc06897022a9c,ce41aa9557a7493ec7dad5820d0e547e22e2b25b,757d2b4f91683bc9e7c8b84dd0aa67208790d465,ceddc2aec32441f2b62ad23625d78efd0472952a,48815baef63e4eff8191d1867a56615c7719295b,b5433100f442172414aebc2d7dff3babedc42a8e,fb5b891c45a0774f0429eb672402bf760a61fb9a,a3beff94dcda2ca803abc655de46ff9ef35207ca,defc7e99d1abbd9cf75cb13ebd0f28ccaab7d376,f0ef6b08ed07df9d962aa79016b432991cb59a35,65f9c5375937ecab75962f7ac60d6bf26fd7b506,bb1b1bc70558bed46b5b10b03777312fb204dbbc,813105ea0acd7e33418ef88e25aa19b5701dfd70,6e84d4275d17d85380e79f421bbc6841dd0194bd,ef5a32ab9531f0c6626fff54981a05d0cef3a0d0,0dcb555acafcaba20fed219f54b781790e31d2c2,fad52c62ed69a9a8fc935d08a969196ffeaa29f2,2443fd0ad738f0f3232c779e9d2c9d7ff1072ce3,ee97c0ca03cf35ddc2ebb7c7590d57cd7d407e14,1180638f66ecd05493ad098aabcb123d92a5c504,2289c1f6a2fcaca03ff4bc9c31b03baa26b3fd1e,f9d7e989e53c4d99c94b4c1e80a863bc687afbdf,9a0f9fa5545d84ca340bad329fae466424f8b4be,0db8f72dcd933703eb7354db677bcf32c3b94bde,2232626ff717443501164d38a67d41f600048a1b,37a44463936022e3a09dfd4d599cda8cc8a811ac,b1534feb3e31eaee0ce8007c1201c08acf63959d,c80bdbdd742ac867834c505b66ae63e702616703,c75aa72b8f844d9a702d12c3c85e36e77c9a3c28,208f655b6fd361c547b7dcff38b12457a1c71866,fef4ae489abfea94bbda5818bdf7f668066951d3,b8f8a1dd1f869bd4a09e571a766ccbd2d641193d,8ca4afd2d0e943ad2dd851ed33589a6fd590e990,fb5d9285e3e4f00c8d95b76bac5e59dbf244703d,37e637b61fbccefccb7d914e277bcebbd48c3eb5,a9705e64362fddd8e0bbb7a96c7906de0ff92efa,699db16fe4d81890f6f9a0ebf525624f34f35245,02b45aa6e4b5267c162d560fa3242a9ea59b2ccb,5ecf99a477049dec9773d1eae5025c0dd568fe88,66951c1bb960c35266785d000543369ad0535a4a,dde19c01441be3aec285967d6a9aa279332597f1,11957d9a602caaf4bd14b0f145e5893047734682,41f5b0756e15daec1025d05ac9de793a0f3b8231,38f7eab9824571970f36589b53a83225ae0767cd,64226a0ab1b6b65fdcd88d85f62a295f97046387,b49d58a9fa9bab90e1b0501584b0f0d58f01b0dc,c43db94883ec56f0dfd3f34d1004d4c5e4d1a152,2bd2ffff2ae72988e3624f2c6ac08cccbee3ee94,2d562c1560dbf632128f42dead3f77ac1adfdf12,fb93b599668b7ee8dc996c9bc43c2dc54b17d7ed,379deed2f08169535e0bb9f48421f14f460ff7ba,27ce569b0b1e0aaccb01f4c1c3e0cbf4889de4ab,bd3580239a0a7a34e0a3f87be628644b04fbfed8,d94574938ad0b5512a3c7212e90a24f7d8c1d17a,82bc431bf42ad36c2850a016a04df1c2f99162ae,69e775630ab21b0a88a13bc5a502a4a96584ec85,7e7eb033fc099afd6dc1e57355ecc864f7d0fe36,a77c50728f79d18e626fe7f1dde0caed0fe6e809,681a00a76fef57322c70428202c0dd3e9b68d556,682de5967ac39a5d1cb1763d460a12dc514857ed,c4e8dcd2e3bcbfefd088a06db340ebbb86c4ec53,9e9fdec31a64bab180cedaff2e7218dcc7d8fda0,2e91e8b243a48dc240207d691fdb7ad133da9daa,ba79c04af21e1f35cca9f4b9f4eb84854d4c3e70,681dfc91acb9ce61c37738dc3e6adef96c3652e2,2949d0b5488f58f8fe9cae976a9c3ec00efd30d5,45339ddc9880e6d0b6c7eaae9838b121bf4db5cc,f48975ffcf5542816b139a825947b84400d893d3,425612504ff23b94bfb7d6477d1cc8d740e6a973,3cb8d59bab03b24c7460955ad77c5f873ce7079b,b76c111e89b42f9c5fe1990b11c1f1d3a97936da,67cfa79659b2bdef71cc0ecd2d08f64a115f7cbc,1bfcd4530784b19eb3a95b70d96c322d190ef498,5bc82beab34d738db75a7e3007e7a3dc66bce2c0,d1609b0acb67b397b1b2768ff6e6272207166386,d3d39001bce7adfaf6556dcb8cdc4ae861e83072,5004889c3cc16daca2ec8c656b0918476b28c47a,b5a42836be2d8fab697996be2dbb47e836eac21d,f2cb7ffce9c76804148f5e9a395cc480d9156ce9,f65e6cfebee1f6d743821d54fecc5defe1d95be5,6f713ab51ba35c9ab10ddae074f5890a298a81cd,6cbb73034f96826162694b0c3357ef924b8d56dd,89bcc828431ab89496fd87e9b89cf1f2aa1ccf7d,c39071753e99ac8d5430b214a6493f6c83354189,af134d61269435e3e3c015b56c8afe33eaddf826,761eff5fe9db3cdf2d1f5dc14d7828fe6768b726,74ee781ae377cf157332d9beac1a35fa6b866e76,6f8e71cb872faebb9ac9f384263b65b6b2969489,1a410bae128760633dd53f721c7a4865f1d80ab0,176558564ebfd03aa2ee534fa4f18034e92bbc3e,b84d32fe04fc1b8d18ea0552027a5b8cfb7b30eb,47a4b9af4c4d41a68265fe4796079c841a922825,3ab38b69b86570680b287f7824d6fce7a49d3118,8f576a3aefe770e237187d5410a476d542f7ed35,816079a7cc2aee849b35f7aa3173285e8af5a831,b877b2a978ce1db4e10d3d817aa34a5fa32caeca,ac91cbb2e57595a0d08faf363889b3c982a8abeb,e917b5c083f364c07ecbe3bf30e1cd630d6e5da3,591ad88ec0e0b97eef7685513770276cdcae7bd9,640e0e028b5dba25c1e97987d6f7b6f521e4e3b9,2f97637b0f18c561548954065cbb691c579e2ecd,0d8d363de4995ef88df8763b968952cbf2082617,34169d4fbd2a31c355a6c3b8344f19da5561e0a2,603614e28e22f93723a1e383893cb567eb2840d2,93c116ff199d0ec0bc536eaff4a2e5429a3af126,9c68cc937852d52ad0810ec3d626cb56fe668f2c,d12bc9e9b98026f3875053c78a686c15d54b9e44,0c7c75435de0a586a2ad69d18079d3ec67aeb0f1,6577cd16e26bc0e9fdbc2077f9310a274555f568,1a6e6a1b0bfb1d246c5d7e3e00ba46433f1ddcf4,67ba21f8a865e521ca949f76f6b2f4127f36843d,21b02cb56b11b0f9d0e00380d4505f6dedb31767,ec0b830bba13e50fc60cbc201842b48fe02582d5,d863ab6a243022cc8b2605039c41dae84b089169,82dd70e72f3ab33b1b8737f743e1cdd009d9c8a1,f258d2f498e3980cc013090569cb53c93c52ee0c,7228b558dd79f5c95be0077f030851288aa72248,401fcf6dfc41bd3e7e50be871c361a40011e08af,7c7783a24a2a5806c596b78f6cd5ae8f8c6aa57c,d4172b48bcb1df55a03228f416cc18c0bf0cf5bb,3b8edbd6a6f80c4a6a17658dee54dd789b41cff7,b713b84352ac55a8e709c6897f5645efb271143f,d1dca0a815ed200aa44197bada9185e9df10c651,ce5653897b8910bf3cd168f7b6177dfecbd5879b,17fc9aa60b5c9bfde53fcebf298949dc9c348edf,f01d3c6b39ef117c6592e073ce9f57148e2f6f5b,0c75716f11668d17be9e965dfb2be1763bb7174e,84c8a68492f28702e5a6e5086540118dc2c71b47,ed734996fcf75d27e38cdd3649fa96d9ed15564b,493b58d72b06697f641922f08a2c2deb90a3b46c,9acc01cc93d0940e01b65ebf4731de960bb9c8b6,4bd9ad7dee6b41b59e6937120fb765d99d57118f,ba3965e987b0238cd9ab2bed4be3ef671095a4ae,e354e8322ff26feab008033fbd3e65ac9d8f381a,8b0e2cf0cd803417f934917c597752f9a58c66a3,cefa2745b8f432a4e774c9c10a44abf091018f7b,df9efe4cb50ebeab4c36c9b54fd31c1cdf2f3a2b,c01649c7d8b3cf60eed3698e7370bf712bc2a3a1,58d39f8319685da76453205e137ed6760503dc1c,0763ad74c274574f3a50722da8d77d4ae4931175,53de381d876c419a4e51720737456ce77e10491c,9b1acb03970748c265370ebf9acfe7f9961ed3e2,2e5c62e086e618bf755a57aa928d95ae134d0e43,2b82581f92507b07d846623333ca2a359adf93d5,2130d92afc0b595f7a4e585c421b56405d4b2409,bc40d13c4a2e5f6f6900eb78f13b9ea46dbffe4f,b142049e1cdb82a40f263116c5c84978fb80b61f,13b3f1189658668e8e475bafbf3abd6077808e3e,8917f848826be9d81199f3f5bc3ce76f73334fc6,dcb91d0b5283c17d004e8947bcbef54ea76e0ca9,2e4f7bcc22af99c2ba0e11e81a9742b0ab76d10f,3297b8f1fa7fd6b4871a59d14a6b233b8f25d75d,8539a8b7272e4659a7720e1a63c8c4c2adc133b0,b1179dd872526520877c4617b67f4193552929ea,dbb0b013d69e239da8b5fff861b3b0ade0e719c0,a853428cc5c62e5429d30c276f8ecade42e873a5,5bf7492d2d983e3ae5c5522514ad5daf20ea7d0c,eac6add9f70ef11b3dbe3dfe7624885069e3229e,6b185c041d362c21ca9c7e43bde1aaffdd063fb1,9d525501788c03a64c71e60232031af6538e550e,607c603e0fab15a7a04604b47e32fb29fe2b5f7a,9440b17eea324558acec52a25a1d9fd020ea0408,d763c32afec80a034963aedd77ccc573c297b7c2,d655024ccec0533302b56fd744f3e117c4e96af4,adfa555645251e40c2436b28f265fa6e09735f62,d0103704a6cba6651ba291a61d5ae36570850e1b,037bbf006dd9df61b446c8eef17d465f4d4607dc,3d987fa177bb7be6ec0fa898e22f298027c4e935,4809d6da21c2fc559961d490b404b794848eb1e2,39a16c4fa8a39c5e1e36a575c2e52f1596ce0bbc,dd4de2f7e064a75157dc2012f05e8d243983eb33,14fa611979d4005e98315d6aeaf6cf8c8cd24e68,8ecdc6ed057684f8633e7082646403b862edc541,80aa3cf89cd413532974640d68173b5e1003fd0a,961abed52af58ee073b1836e207d732bc4ea25c9,12a084d6c016d1e348a5b3be810eccc7887b3a0f,233e3b996383672d6f882b6da73ae7e7c491ab2a,25360412305f3859c56745cd1a4e69f0c10fa7df,e16364b567be80ad7a555d24f8d9ab9775f08dab,7245f74e9f771e5aa2ebd2d2dfff6f0ba0708bd4,55aff2366b53e7054f955c0ce23a01d97f002545,e1651ccdabbd156f8a8f155f654ac0aae684baa6,645e2963456296199a51c66312ba33785cb473f9,f3003f1bb5474f1958c3571c3d619559c20d3236,2dca69f2accda9ee4f6af3a81469afb628ea20d8,f9667df16f143da6863a995dd118edb839e42f04,33ce4c5fcefe3b1725747b076bf14791a3837d7e,2836bf406d6b7028f7012f055d0cba3ada8052f4,60649204add844e7e3f76382030ada4ffc6ccdfa,c1e5f347bc9082630395d9807cfd30c343ee20c5,feeb22b602dcc91f40644a731609c96a79298845,8af6ad91487dc3801d9d3ac5d346e372dc7c93a6,ddd4011b085765085b394ab702c596397fb47461,febb45c39cff64cdd8b126804b921f2172733254,49e7a98ca1f342dfa148e0a27172cc91670c81b5,2d42040b1d9f4688542250abee954ac8b6746163,73acc393639e81f667b6b981a7c802e306754f77,1057e7cd2d6fad5ae65bd931ce4a6c432dfff4e1,ffdb789a49f3f5874863bd35bc477a974fc2e267,ff673eadac997e39822148a313b9d343ca9c40f4,22a1acd610072a1c3b57e0a8d60affe0aa8b4aac,52da2011dd3660d649a27a859eae74270249595b,f5280abe54d79b180b24608ab71eff9d5b1b87c2,13346a42bccca70bd5bacfb1a16021efdaff2879,896ca4bb75bd4d4e4a70695245d2dd063fcc3c31,fd39fd96b3261e6f1a3df4f8cbfbbea687b07ac8,56a906a4219bc5533335bf84c3df56250de1de37,9b783281753a1b7b76feb9b9fad04975bc7ac109,36a2835f8c95290fbd3002700726d4bfb2ac006c,4096d9b74f2349f9b9b8e3103c02c0be11c70926,cc27a5de78af99553252ea99dac767caafa6a6bb,50040a2cab9975aff6974bf462a0e2635d9b84ca,c48c816e498436cf89c0539cf26551ad6ab39872,1ca9f9af51d7edd44af9c777a51adcfd2e3a6abd,0778071be7a1d3c3360d5b3302134801b539c666,9f93b88c1c3297900ff522604b0803534ba85d05,203c566875af40cd9ee4b05e958aa3ef52b218ed,1be741681648796d41bfc5f06da5ef26d4581541,a518fb1fd55b66684c1b327faca4ae5104ac79db,38537fe27fbce3f53a21a467536f47d9a36c8d03,75338da133a5c278bab44a4acb85076912fe0abe,24760621984e934604baaf60f7937f0222dddd14,c09e8778bdfc30e9dd669a6ba6d18de952befcaf,49d66b8f2018386d7512a5abff875efe82ec1a88,1bcf4a5a8cbb77ffeeba75c4b33619c6d434fb7b,35e52b90f5763f65bfb6953d4b4bd0973753ff2a,a9f3906dd552a0a2e467f3c0dc0b40f9f55b306e,6a07a508b877e09e9e99a8c7b2ff0e9b1e5e7428,a748d7279c85b9bccc82d5ef55dd8812f22bb9d7,5930ffa135642726faf3d38a7e35ef5ebd2d1f1f,dd586da7093bac753ea54a5a7a1ce72a64ca919f,e1f7b50985d6b5d198d8d8bfbbec189c0131761a,fb391d571a7cf46f45d8c8b6d5c172f4e1604c0c,e19103e9a9a7e2269542ffa44601a674a05e8c05,1714dbb5631026371f0121ef454f17618b665ace,1886fad528db7232112ff188e08a846e1cbaf1a6,81a1447b542ff826727ebace6a954c02dbb475e5,db1a906a8f8331b8c1f25cfbbf894de5393b52cf,374d22b5eade55df7ff637518a1cb6ef83cc81de,9c6d1d7dca95714ae3cc297b3821023f46cdb407,15e7dd3d9f5d94136f00c29235f9ffbcb8a5650c,2d1e14f778eb9b8bb08714a5526b4609c8af9abb,4822daaa4f2b40e9eeb7dd6b35c586594257c654,148bde3f8f114951d0a19ba37c6c7e4d95a0ba62,9392e62935ceaf9acb8319ca309a7aab55ebfa81,7e69f399b34b34f1ab3dff11648dc3a61d01625e,324b77f3173877b6bddaa2682483fd1205ed1a91,cafcc1987730bd43292619f7008a424156102aba,fbec954de945e88fc026075baf5afdc43de39869,30bf8047aa3ed465b345485fb693ee46fe814643,d3f748a020c1f5249f5be02c24abaaa359a98121,f7465bb3ec214d2b2839308f78a13dad366e5ddf,4603b80ac0c3836ccbecb6f5e0ecb88c84a99b78,e1ea58dd2f19717e0c60ebfe120764e874abcac6,2f1663041fd4a0c543ae533e2b17a17e1956d301,0210254b2d58ab371f70d8301c2681fdfbaf149f,397745f49a4a86c5f3bd9c11e39d41bd98e949fe,fd0f72303beb9dab2c170cf89ab57e45d7a7514c,98fc58b229559faf30bee6497223b47cb4070892,30a1cde7a5527cb0a4417a2e053dea2de0f9d736,8fa439e64dc6913cc2f4d5d3f2a3f261bc70257e,2df57e117b52f4cc72b00837141df6ad18405cbe,7f290c27ed72aba72936eb27550f6213dc2fb119,3b455c1cf2ed22fa5a645aebce67fd1066970e8f,1c100f0b130edc389e17b7c9a2b23a4d1c4818de,cf4d02ef92340976b686df6b58ceef8965fcb77b,63f91a768c34e0a7cba88de066b9bef0629bbcb1,63642b13c8876671ba96ee0747dbd8119aa4b78d,67f89afe99faebe50c6177a2112aa5c56f676de9,0c3f7bb6645cc2b5122f78fcf12776a1da55ed76,b6b3cc88f864fa2caa8b609e5acabc574a5c778c,64a7bc13d614b1f396e0712203813b5c1bba51a5,d2edd6fd2f0bd37367b396d23c8c45f9a28c6f64,ba78551c4fa3a74b161acd58b423378ac983c435,a6b508b09464d31e8fbc1a81f2a97b82cb5273a1,bcf77c70fdee6bb18be5dda3978659cc8cfe6618,7b2507456c7fd83d048ae24796b07c9f2ad60567,b0bc73b1c2070716c7295981848c9c8a229ef5eb,2eb16fdd5f799a4ced326a000b6c577dc8b989e6,abffcbb1ea2a8b3732ef1b687e0c70c222132234,24a5c24cb618ef4e93f9f503e88aaf57ee23195d,2d45b2a105504c69db9fa25ff87c9a35652ffab0,5bbd1c2172d2c2807406a579e532b69cde860730,b35bcdf7b4ec8e5a3072589003ee4ce0e6a9f3ea,7fd97011dfe657eafec491bd68cd8c495f73e94f,774140bb840b31a4a94d48dbefaae01e399169d5,2252beeaf20428c738e516acc9405da6c21ec5b4,d1c0a1b8d3e5f92931aa2738a433a058ca188541,62fe06ce9e5379c6e35afbb76959dbf3dc2e07c0,e34a5ac44b6ace7b9139df78acafd9ff2cc58be8,39ccf7f23150a77eab8e68b3be91572758292ff7,8f1ca3773c036d874d08793a72cda3480cbe78af,a88ab9e23f422a619b342dfbd4c10bc4f576a19f,5bb3d0ed1884ca58d1f8c4d6b1b3d20d6325fb4c,16d7424a7524568393cddce25abadbb0fdd54aa8,ef41312308fac6fefc8db770843624fd3a1af133,b081947e491b44fc2fe613030c4ba39ea99abd39,54175a1abf7b6eea16162ac3e79c5a1d3b2275a9,df7aa2c1d1b5149a00e79c442756f4b8d5622f67,55196a4faefd9e2f8e65eb02c77098273ae81a27,307083a8ba2671619a43e4f086f337b754d5a76d,52fdfcd8dbb03330dc84aa6b1ca75d0a09e706b1,abc45c7de423d2b31028997a963ee1a86b26862a,3e0db101b9d3a3a219885e1c529b7be285cd02dc,c9a2c24874a74fc9bd0345d6333f8d12946fd7c1,3f4c6c52553a8003c4c14708fb2b9ce28d6585e1,6ba28372dbb372891dcaeb468f03b6bdf1d203b9,e2d466f990e8e6a644732827994342b85f2763ce,ebc34f3dbba039e1df2020a8ee4c825a7c7f2ca3,79e9b05e03613b4d369bdeda4bb0aaa498c9b65e,4e279d1a189eefe60e02f83307a229073f30db2b,e77402ecb4e04bf9b00778ea737df0a758773820,20e87be824543c43b6b57e8fcfc2a46f538c33fd,c6dd35bc54c303c4ac114af97c85dcfaab809eb2,60774990916403f6ee494c7611c6a9dcdd31b7bc,ac23be1b4352755866926cef44b452194a196e87,0f9bc0ecedef7254301543c564ae9b4a9516a7a0,db612173558d796c50854d61b1c218849bb239b2,224a7a8a5448442da597dbbad120d46e7b24fac0,265d51a912ae34663d1216157521a990935084f9,6bff15a0f3a96b52a8e4d82dabec0974b9a2379f,ec310eb2f3083b2e260f1b9288592e1cd5dd7b30,aed1e0a5e26e2ffcd988d56b5462b461431cea01,63d64cce41a7215f993fe76e2c3bc72b73f1d4a8,971ba981f73863ac6d6ab0183f79caa5142c5986,017c1abfac10b46fbe87ca64c166379578e794ca,7ca8abf1e0ecd801a02bc40bdd395be82ec0ad5b,9616ff0364dfc5657519568903132b2c74598596,89fe91efdefe696b4716ac18d9616f833fda869d,7eb36c389b0a42d8aeef8e878d6913ef4c21176a,4d126cbe5732453a94b67824d5cd137a3a4e9f1b,8395118f43b8a6dd1d93f2a51a583de51e63523d,321fb59797b42846e2fee8a3885745956ccc6e92,d8ff551103c0925239dfc645b6fb6bbfcb5ddaa5,308a71c79c52daad21eb9567bf05e3b094605270,038b01bf23e16029acc109467682249a38b7b24b,1d56f9f32410990ee39e2a15abc034b9e9dd3a66,1647b998edd16ae68985095a1c9c72de30849059,8b019b61c2ba3e005d27725ac621ceb2811eaa4b,a56c32993795d81f9a491085fec70d2515530a02,9c9ac092a1a2b4a12cd0662a0194dd934c00d1db,dc6d842dcf2f28ef4d11acf7a237bb7bf84ccd72,82d40c23e7bfc510f9d047c87678b1fb1d63bbcc,3370ae1806522ed273c7433c211b28482f73a6c8,fbe64536d1b6bd12b233ba65976f2faa89239782,5676cf4c1a22468fa9056bed34866d4034f69a8b,31d831d7753354c9f9a0cb49996488c44674a79e,3dd21b88da570c2c8154687d4244e99653fe0f66,d37669c54a4428c87f7c350ef3d0f22207031905,c96641f901daa34aab14f6ccf88e860039dbbaa7,decbac8e8b165037ae087bff614efd538eabc100,83f7213b257ea9f320a589968e46a2c79fe9163f,bc641cc76be7375eba14e343c300476d5af95f4c,f8ba9e4760f9fdc31bace09bda04859c35f59d27,692cf4f2bcaa9aa1527883c70aaddea672cf3e8e,4f7c2890299bf18f9ae0c274f1eed967005f2799,e44054595419ac91c0d37510ccd7a426a7347d9d,803a6fea24d5dda205849a092392c555f9d39338,35ac20c1f0c037d14344fc146306586c37923e34,d7481249969d552ab056d732b92e14d83a237100,193cd4d6ec0cfaeabaa2132abbefe06227e6778a,cf1683d14c6f6b9f981ed352b99cd53da37852a7,854d944cfa79e7308304838fbd208643df9248e3,dd1a1d44856187ff2e0bd18ff07a2072d968440c,0f0454a0921b31cbf80dc52b83a06f8860d1cd06,799ef374800ce898dd5a1895cf0c80aa55c3bccb,9fe073493a2b71d3f7a80f57861d52567a05b98d,82dec844c32a6e60a978828b65aeeffce87798ba,b5e3217bb53d610ed9a4eff585b46f72b79af060,3c0e3b1a3f6c106bce80b1e9b490d75635c9fb53,21fba0badd33ef32a877bf4982438a245ea90a99,3db44e8d8ede4f2e7a48cdc9861d67fd350218f1,6c3888f568187850382f5df3cd0f18a23f80fe0a,9a9bbe5740f376dd059525860ac3b83611f58104,2d621f010f075aa936cf7be3b483ecd43a49a62d,5f14f4447b181313ad51c70f66ea035558ebb769,6f09604636796401a1184b55e9279150ce0669db,bdfd7a66eb1c11e513c222bd30990a9f95813d92,95886b7e0322d6d155b8eb3cf7f8ea23a0245b83,5cc4b7531d7872b6d6a1fd2540f8e627e3992f27,8fb803bba637103350909423865821dc143204f4,7b649ee9a5eb420eaf395e4e3e93df2ddf8388e5,6bf7e4c0d3b2c300790ab5bf8f9fd7ee2d14fa1e,fce4a953a77845c863ffde49c16eb053279e56e6,afc981d2cbbea26e78fe08edc8edc3216d3b8eb7,811fb284335d6abad7ada6559e717eae0cf57942,cb2fa0d2c1f3711d62a17b3f4e2a4796390527c4,6a9a416f84d4fc5d70f8f719b2171fe098d5e8a4,5e6e24ec086b5d71352012f55b713d264f60feb4,e8a03ac8bc1319da1cfac4e3b753066bc83d23dc,a160b2470b1ed43f2e0260d2b755b7229627e86e,be78db81806f362ffff86c73e394c73265da80f1,1ea8e8bda283f48902453580be5e97d71b455ce4,e4fb8aa30ad3028a6641f972c854dce1fefddfad,07d4779ee5029e707ad33648016a8f3819fc0b74,f10f1b59dda3713fba7f6a8250ad7e8fbe1d618c,5001c72510e19226c1ac822519fcf69934030c5f,9d9335dc19d4bf109a8a19818fa74249547eb7f7,b9af293d35b3405ae6f552385f087103d3198b29,ff0e82095340819f20684eb98b13b2b99ec979d6,6f796034db0f43140e3edddd4025c57591709d13,8e98e35ac288bec181a02a8f690cae89a2199a10,d38324e4e0239e8c3102d3405b2fe3cac3db9fe9,1d4d71b5a0f7e70a41ec79e99ba070b05e5a806c,d9c1efe7f06a6f1408898f0b59b10f58231d691f,421347919ff3d263ffc3385de354e3ded3dc3d38,0f26fe9d9a05717c76a26b034f09dc4f795368a2,c0d8241b5df94314d8d255f0056f19c4052843af,b82e6e6f237ccc0443dd536a7d897b6b01a0f338,c6143900525b74ca1a40055b7477e0dd28283571,4b30e836062da10df2e43985a108e3ab7a1b4d2a,febb70688a46818adb9008f17dd632594e687330,edc92f26ff8de0979bac08a32d8ab33018c9d9a9,ececf26d872c9fdc0a315c6289df864f66a1f69a,d956be796b77964e9b5a6df00aee775b1f3087ac,9db23894a5d67416a1a923b7d655e7cacdb25ae1,3daac41f3db8722cab6eda7440e05c53ef6f88a8,2f8c0c091c801c5a3fe9247e927beca27f85630d,2530ac2641c577124ae19a319601438573e5c9ff,48ea716826e215ae671f07dd8eb31631e2c363f9,b12932c7f880a8da618f9446229e6de9b6c64c76,da7ec9acd1c5c570cec0eabff977c7172db973d3,d1a12846ba6e34e90e33e5743d3406a01547bfd8,bb20f8f31809c40d116653b518e768ee1e0d3dcd,6b636fc22d23de42c532a6ac18b4ee0d93ec87d4,97c60e25a957aac4f522f0a880a292b39e463d51,bb3f9a24541e20fbc316dd626d92689e4250a9f2,0e68dc575b9bcd3871e32c99efdb51265d44a0a3,b36884c17106f83f663ccbffd5912b043fa7c73d,9f38ebf2c92e91054126275aa4c83498db41487c,cbe5fabd3d991807f5c99b5429eb1af49de6b6c1,541ba50269f824293e3bcb348e41ba8d30fd1eaa,0ad08332941bc3f0f60344d37bd8646af838faae,18c8066528a8fde579abbd546374db0cca8d10b4,abf3ce721ce1865f6aa683a4afabfc98cd38ad08,f8e277ef0ff61ae2676f8c60c9912b5b243d85b9,820830cacc08fa7620f8a0cf1f7d6828260261be,71ebbd7cc3eee078e0ac5a72ce8568c6842fd86b,4f055a92544198c03e2bb6e10939a02cf8cf440e,42a1e427085e01b631fb2ce0b26c4e7fa151e6f3,7438ea1d83ac344838b945bc9c47b1ffdd866cd1,38e3a37b82b421d7fb5ecc4bc05b3ed2a7d9119e,a6353fecf05bcc8200826b8ac8442cd9622428a2,c3fddb91ce7af1db2bb522fb4e28e06c3ad9970d,c844b60fe1530bf7f545aa5b92707506953f89ee,ad33900090a34e2e81a00ebb7e1a235b923528d7,fb43582e94bbc5160179c867857cd860b6b0eafc,dd99cad0abe46d95e6addf292ec58d3ff32bc000,707f79d52dd0b4630a72123761d59d4000d580c3,97b96825569a693179b5c839d6d3ad6357de2aa9,f462aa9cf1addaf2d6cb8cdf1afa5bc938ee55f1,fa1ec0e2912bc99074a60bdd7d0d3740b4dce3ec,7a1195976feeb002b1548357ae9363619d402823,fb80deb52978953da3a865a71a4668d3070bf510,eea13aadd4bfa0a5b6765292ea49a9a20403aff9,c69bfcace20f8de3ab746b758e33ed0319975f6d,f1317e893d1c0b3e7f1584f1205317d547f5f685,8533759737b42137215fc7a769edb2b7d60fa4f2,da1bffd3a60709f20b60d75347c6fa9093877e9a,b9544ad342cbd1146b8518cf142caaa8f2f95b2a,70d25e3b60b2b1b4af15e81b24b3baf2a00fc3ea,ca0fbc1de62f08811833b19830bf0c02c8b824ac,ba559329292b7e06efb9cc1b22d86055ddd41a87,9a9e2e4ae5130e65b59b2043cc615c5e1b25c214,e11838c5bd287f9f07a5470f4895195445daffa2,f7e4c0f28229269a4e59aeba7fab6243b9eb0e2b,9845d1516244ac3c304b09fa0f1f6c1e54bb5c12,261e66fb845830988ca6d9b64b84a5f3709dd5ec,113add75cc3c95acf1bddb87d95034a7fa0c6c1f,ab4db7f4751419cd487f095e7dbc3b759090afae,b317f4702936b3b71a862b57cea4e960692fb5c5,cb2d6757327635a86e942719fc12deccdb087e1e,08f9aaa6e62210ef95f34f33bb86feb30497c4ab,ede47ffea9fab9f2bca9c7bcdfb9a5c6c1f63b7a,123481aa8d6ad7ae04da6a71e3cc88eafcb13f19,d9ad6bdd1f2d586eb3e199b26ed80552c29950fd,e3f4676fb089a279a5c4fb8eecf5033a9064bd95,dec6255a190cdfb47f7b82167ef7839e317f3bde,a37430c245d8ad18303c18db03d3d98a3061be66,431e42c8735f4f2dce3d22b605dbf0469f12efa7,fff60f9f67aafedd5369c1f8297ad56235a6ae02,6ff403139875c45e257ae3f4b291dd6f8254d1f8,0680ea46c85c1482460989a78989cda79f1dc89c,1a26c0ccfea520bed7717b1f72aa5fec6ffe464b,df2488ea6e9f0036a73b18a9375b0e3da1e8777f,16b14c574ee9d97310968fdbb6bbd484ce1dae71,da4980c4c0fcfbc1e588064fc638c63d7a201066,a5f1600275c7a82972a180d1072733d55955e1e8,595402cac7e3e60ba923834b2b5ebdb21f7e0a74,089e7ca6c8a1cfb24f80383afdd26ccea01ad2b6,84f0b94549750466a5f84fc63b9130f865e6b4ef,3a85a5a9cf7e66c8ffecb22e1abd10f3b5376693,11b743fd6ab270a5c34f65ad1a133892d53ed3fa,8e66041b7902f31a3d741ebeaf8b321c2990d171,a3f221e189506777dd25308f67ed457ad121352e,a353d7c65b747a5738c0e4580c31e3e6666307f9,7aa2ae7b3611f9bca56840bb191c07cdbbb9035a,2815273cf098f3085c4f1ca24ca96cc75861f3a5,71c6b6be0c15753b2d45700b5d9029ae92a01966,5e2f088a5b8f40beb1984b46704e2a60b0b3d524,6f5c6ac4107526e2d0856c715208ce4fac011fc5,2ad20b37874268e9fa5157d1da4073c5b6619913,5307ef07c43b0c3005f7d2a2da89b58cd2690993,ad637e8f0931eaa2f956c2deedd7d74df310927b,d8fa6e6a9cf4e197c6211a8c549312a4c4cf09f4,435861b238f125b81184a4bed40b6447aad88686,94cb1c3a49c870888ebcec5c84bba9e42140d4d8,922893ddbb7276d85159ea0ef63f7ebe8f11c2df,26e66fda756b3d75dd22b84c3a63e3f49d25505d,3fbf05ec899374221be7cdecf7cd6058569c3efa,f671db3fa691b70f720b266dc25c6bef77e1288c,38776ca494b22f518de94226143d1505e8df4a55,0ec1f182b4997ae5e9fd201b5dbd7cb4fb01e870,d5807e03b6bbcb6a2df5263d4d51d80a3fc5d60c,08821f94223f639076beca70eb6bf111453e7b8b,c97fa0a05da6fe5fa6e630b4054509974a624bd0,761de25eb4bc8e6a213ceaf25725d9228ca983cc,a23441394b658df01247b5b8d874156356e92a97,5b9998e38b04fec874d0441b625fd25496ead304,2da416c4ea588b424a676365e4b7038ea93ee386,f12abd03ccd4f1810c9fb9bf2e2c48c3400edf62,aa841d584d036accb81af0e0a79c364241d0cc45,32465fbdc1b0d1d9c2a902ff7a65265c6484eeb1,8c620daf337d8a2794fa49e1f950e8364e8b7d50,0bd34bb9927ac9198c9ed2b3d3459b43ad530c8a,f73456a9d92f7453e80e4fb751343c0c2e145f9c,1437928ce65e927a0e0fff4f20dfb250c98e7dd1,2854f08daa2c9b318e233085cd04a6e3c106d8fd,4794e5ffcfc58d982825d18e54ac1e6d95cb2ae4,fb7c1d880519d633f03477a789c2c87bb7c14685,c1be8e590d38ee004ebf1a5206759669c77ed5e1,a61d60664309bc3a49446bf78a319c96aac94229,9588204585d3f8b06b2929d8ec89b19629de7706,3f4c41b45ffacda2defa96b3fe6df84f3c62e448,e318348372f0017a23830a65f217fe50ec5c5316,e523b9b28250353280ae2aa0e4a9c6687d5b17cb,267b99a8aadd1517b6afcdc81d4cde4f568e5903,6aa1f3686e3e557bb1d58b1195ef2080416272f9,3892bb265e492f693c20aff1c369c5f186cf0c8a,c48a8ad31fa9b549be358497a7641481c1d98581,3c19adda78114804ebcc8d923b155b43f229b99f,e0c41ebc5a882278c58d56311e9180bc6720c301,ea18d11d410b6b6cb8f98f54cfb9fc1479c474b2,bc7b113e09d921871c1ecb3c5ad108ae7e8ab010,fa9da559fb8ebd57b55a4a58673d4b30abeae481,c2173185e7996689cab3b5b41caaf89760b78d73,d911e462b2a85b7160400ce36755003400584282,ddd39227eb42f666a341edf1f4396b6e572cab2d,48348ca7a18dccd191182326a9eadafa2db7a61f,86dde7821c25f573d9d52979a419b7b453a4dc09,f477b94f0f6ef9fe178f9c14b6c5c6e8b70e1ebb,c7db379a4fd80a492cd2c40554d0260ee4cb74d2,6bb5c3c48cf0c38fe27fb5f416572924defe1b95,bb817db47afaf781dcc8ec937fd9ad93694ed032,c4061e49e61398ea21466f63d6b1430efa3b7627,985dec61b1898c9d8f730ece7049748dd0a9742b,6b569d0ada1eaadd2384c0ff4f07f0554de3b316,edabca144788a9651c22e624301346aa95b1d9dc,db23f54f8ce5bf8f519d0a7673476210fd747054,0e39e7c12de0812c6daa343796c4d2fd148b1b32,e81cff0408c5008784229ffd1bc1cac39be8854a,5b64e5b9579cadd9baac768a773823d71914f3b2,8b00598cab3618b66c8b68663750d1fffa4ee85b,59128241adc5ca60b513cb47f0316df6d1adbf76,0f07c966b62445ab8bdef939ce15f460c9beae80,9584348c407935d8e306cc9750195c10a4aa4518,ce742b5b4d7f9f750a40581d0219fe2f6d704f78,d50ef3381fa11144a75b300c21c2605ada94b6d3,fc9719f5f989b7785e7d8ea06f82042e49f6229a,9782b206cfefe9a03e5677a7204673d760e8e9eb,59fe173cc7e2f1da36571d050776b370dc72b211,557a324473694e56ffd934e2f9342ce64cd9b50d,44e2c05ef75525f337bca10995423900840bf4e7,b003828d260b8c229d93e3844aebe7601fa8207c,bb2e626fc39410627cada94e17d469e8102fe136,286c823e279d472db5eab60693ee0816b3a92d2e,23e514621d6e5b0963912debe801603b75f62089,f88ee7b2d8053a1599facaeb0c065c216e58ef43,287ef8e79aac426249c59181a07f217ebe95986b,879f48d2151cc48a54cc11242d0aa07150bf5e8d,0e426db5de52a548c18c13f041eb748b27fa62cf,38d2f3d58cdfe477b60f3abf4dfe61ab76ec6cc1,237e2686f1eeda775d7e6ebfab826f34da3a452e,f9ecc12e5bac5414286325ae2f940de555304fc8,6f942996a5870c36a5178a27c21cf248c2d3e894,5e9cf637d36db400f9fc7926af8b51b5ab9b8215,b1cec6de2aa6845ad4b891617fab6b134f8ac046,84186db35f1879b102759102797abbc4f9b90e75,b3e64d70e7b712b675d69a3cd57ad089af5c5ccf,da37fabc42ce12bf7bbb5f9ea75a5eec7a8b7b79,545978b290f97ceb0de431e1d7bbc5f11c7cd19a,9f19f582c414a2543d1db7621d1e1fd3db60ec47,30b745758cd8573dc0a05df1b51ab2796bc61a05,fbcdce2c879f1381aa1f13ad37c6839c11a3468a,0bf609f0f0989a81607073ec70e7f83589f2dcfd,d66a8cb90220883ab66f720b87e8bc9b7ddf6043,84e2613ca87a621d53dca817806f6c66332ecbc2,cf21365a21993c145e9fb7b99f83dfe54b9faa1d,064172d65a4bc04e8205a0c5b560516e70180b83,bf29f2051c6408567e61d428e10b348bd9870861,5486182f568f0151894a6223e8a4255a522b2376,31dff18a61e5ba7bbf0be67c466f0b481c262836,3defa344709ecac3fca36af91829cf48c30f6d22,74c995c06b7759bf741954b2e51ece96b9847f75,b4ccac8defe602648cf287c6030a920b301bde46,b521ac967f6ce6e802521d9ec385d34536abc9ac,1fafcbc12557e8cbebf0d50168f1a6c174c511ad,a0878c9565e5a2912f645fc2ca29a58c418ce503,6fda6f79d8d31ac5d0014aa281e3f374c4490add,00330a562c62423f9dd4579d8a64e0e0b5d4f1f2,f4863177b6583145162fb365e6b6cc24d9bdc1a7,9d00605c358778bc44e87ddb9fe0ba795a84ca1b,652d41a70a9ed048c56bd12e03099484973ecdb8,55d33aa6a777625baa79f3368459f60ed1abd754,4a88ed950a5ebcf9231b587e28541a2328e5935a,48385fce80c853402b1d95c930e54861e1d34aa5,39ef628a771a118159054465a13108bac3936705,1866aa1515412eab5dca74c54c3e94c85b4abd31,1f8865454bdf4df751f16646398e49a2629ff593,01589aa69367f1bc7160c3d86b1e8f2facf2353b,28dba2e7217c7cb560ec81fe6241d97349c3663d,9bb1cda8b5ccbb80e3d1a65cf6d490bb7bef7939,44cda176749d2e50e9b7de9184d475b81f224fa8,acf5675a909452433618b11daa267433a1beac01,76becd36b7c0e19af8860b0d13d74ce8d3cf43e7,37654bda662e821dd638e49702185c9ed5391c85,a36fca37f10da90ddc22569d6913ac7dcf9c14f4,1e64126fbac65075e31a7cf2e675057e71601ebb,5ba5265fe6da4187b4af25f2dbd519529d33bda5,0368e12aaa43c2479ea5d03adad37ee551e74c7d,938207045477ae42af68ac7cf0b30d67de7dffb4,b18c10d0d8930b3e49e2e9f4eca8f9b4b09677e9,9fe395018a371ff4f0a47dff05120e779da01f48,55e72fc0f1505c75f60af706736d32ceca9815a4,af1eb33a7502c017a4fa2c7c739b6a3cff6e962e,f4da88726c208fb12331e2bb4ebd8998977fd79b,1ce1fcf5aeff6fe3ade196c3e4d1b1d58f80f5fd,6045b3a6bdca79be9378337e28c3209535de7c4c,f2d5deb26d396c86b9ff636540464d065647a91c,ee62aa0c13c3f791427361ecd7fe2ae26b7193cb,1529ff773fcf2570859fe4527acd8791bfc2e19a,44cf5d776f92fc30a581e6bbf8571b07eccf02aa,98c11c2365cf68c7b63ce906def4abd8b50cc325,e657d6a07dfeca49b57552bf0d76328c38ba442f,9f3a50315b1c2fc5c3ab09eaa8b2f5b1c40f7fcc,29f7b41fc6244cae29e2e5c06eba02bb447f4366,b0fd2615194fa74e8b4de328974c9834e6ca06a4,dba81381756d73ff6bc9493bf5e6b15197d0118b,36ef7ca8db12d0ccb55bb6a9548e10392f3e377c,e00ab511856c3dd35f876468cb541eefcb305b52,b2a13077c0342db976b79068fc834eab8661b340,de69f1d858256f49a13e45731bdbfd1e35cf9cf9,29c875897533fba31dd98c557ea1f8a3769e3422,0eeba27df610bff57371ec104470bf5b40e764ed,da47c509dfdaa4bdb4d92a4935c4071191341338,c7426a37ef17dc736fa542767a2c7406e201919b,d0fe59feda4b322ea698b48e5614f9e7d8814645,0bc1d8d446274effc390d271a3abd643b0a5bd5e,b054febbc8e2a927629eb888105e2a6e0a4a84d9,80d471a9f1c300bf6899a14ed6ca476fe7862ddb,038f054bdc1a88295d1e217d3391840e0ba01c02,33950a5e220ec7bf024e4b3f14beaee4b4ef0bbd,81e2db47a98ba14a2d01bd67dbb61e05c92610f9,90e0b426ef479cdd8879cc95b7dadb8d4790d45a,e4ebf46df3e1139215ca5cd6f7bc64f6e2f9f50c,df67c18f7dcecde5df374f958915198bc2307183,122ef8bb76d11ab4e1c7cbe198e592a23bcdb22a,50344403834db619bdbf15f42ef88bce903d0692,04b28ed5879408ddf5a07015057768b76b2af9f6,605a495db1c6962ab218457ab4799a5ddf680ef7,a02848632571f0d3cfc676bb8bb38161d4ce1e0e,2ad272f03f9f0dc81ba4d1fa4718be7eae7b1474,b5fa73b82c05ae51ff1c0b51f50de32c7a4491f4,7080bcc16000b5f14ea81b0fad40a8ab0b5f9677,526de20d9a1850e6913ae15e599ce8af03fd6666,2cec31d86f232e5c47fbe20dfd115d8caf2e5ba5,49ce3f5d2a0e65fd340897a684d73ae370e6e624,beca14334c4a38174c0dd6d628d81e4367ac4969,736f5edf98ab5e30efb82991e0b2618906c903e1,e3d3fe654cff6287f97ecac55de2507f521b42d4,9fe4e1247f19a4865ef38479fc588a3b8a1dd63c,be0e06bd505738535a51f22c96f7f235ba977af4,82bc91e6cf23c08ec356e57ed8f075f52e417134,25c75b1784d0a0d37337c15810fc7fe462a96bbe,9197def8cc557b207b6f644c09330333b3f7c3ab,4363c0b2292dd11aee5a1cbfb12c9853329bad1c,b3883557506f6f61da10b3e4fc1015a6977b263e,589fb20386b63be2f90b0fed86868be88d2b878c,0b6faeba68f1cc4083cc753173e8167d4c64e3e0,0ca260e08ced39b0ec1f111b159ada45060dce44,8e024b26068dc29318759d15afe6963d9b6a3a01,b41a0be5502ade043c63e6cc31fa7a4716e1e519,5181d57559dbac0c2fede6a3f9fbc95db28ed634,afe2e80673d93a936d245e9adbd6b7ef2f71476e,cc3f4508fd843500846ab5caaac62e41dad3e991,5fab6cc5e00e52e60bf6155968e9c950d5a4079b,63a8fe07ee7226016f9e2edcd829c03236829584,ade7af52347f580b26312bad7b6a1f1f01f9df22,d53af12a6dab99b71d8598aa82608e24c488b15e,81157e9846ffbca01d1c3e9f49a218d15f51ab96,bc1c93c05fa4d1d595b33a5cae9ed112cae503de,5205ce30f4fd31e56701aa9bc09ae2b56a79dede,68668c649e5aed88bac022a11a4e78bb3adb3a41,032cbc54a77be957e307acfdf0fcc2636664d173,3f1d62af8e91db86d04cf42c094e17e64eabd258,594090b2157717710c8520272a555637aadef96f,094f8a7be7468a6465981de4f6fc4398110a7581,8179aadb2c28ec3ca76a88f879b70bafaa023334,972b5181eb6501c54ce8194c71ce67469a0a5fe1,d2f3426bda0753986075c88b558c5cb7e9d8f8da,54d692c7d657dd6a7da2b1c9984b9a6cf2deb080,386f31ef4c2ac15fa101addb4f93cb7c4599ebd5,14e9446c087db914ab224e4f11c9140d16bf69ee,05348107034f51b869079ec1b82913fe9b561ff8,b9ef7416f05391d8133bed83311230256732e6f9,2444c5ec790862b948d919d2c35e94fbcfc68ac1,2f9c1e8be4e8bf2de29f6d81922b6324871ab92a,ab3b7f8f69bad57e6ff9e664ac60f326d390bb6d,ebed69e8588775280a3a104bf0cec12938890967,7bd8ac25d4836f26e736e68b35981439ed8f2a03,d04547eb8309f2be7913d0b435208435ca871b11,9b9623b289073b875c8cfad7b43fc1a901f0a462,972b961f2b3a2a61a87cbbffda80b70a9b82d86d,a9ff6272f6825c7df2ccc21cd0448211b04d565c,ce1a82a1e4b72c032500ed709da6a216469b624e,d989fb9a1518bf88add6536f5daf5fcb5ee41fc6,f0b714d5adaa8a660aeaad55d73d6bdbc9805804,457daac896d04239f08b2037d6b4a87b089d897e,7f6931f685338310485c26b9c568213ef6ea2683,63879e74cda7c7d2ea7be1680e6308aa7862c87c,9f62b33ef051476527175a2f102ca7c1a667e1c9,1f178d381fe9f66905cdb409c1986dacac061831,0e3b8cca8c174f3e5e6369079ab2d1f9e3ee2a4f,121f6fce223c975f5ec2d48cad8e40ae9c47cc1f,f2372c0c0aef6fe62df7d2a212cdc4bf8e7636ad,81925b7c1b27bbf95e5228cbe10671521db141ad,d8700e5190293045bafb454d29d4e581206a8451,c9b88a1cd0f02bddbc5a74c662a2c6ee299bb4a5,407fb4b1da9d6ea4072909d0dfb90b5d4b0f9d72,a55da71b23456874e4f5d0c8a91a1b09d9a31aa6,6e9521d99a8f1c6002f4b5f0dd55211f2229662d,6e5860cb8753189d62529ab327e07f6b83d0e629,e87e14c7cc463e3bd752d4ba00c442b463b5cc52,ef1cb852a8fe0d0fab065f2b24eecab37b7bf48c,3c1d50ab72a4d5b4290ad40d58c372e7e05011f4,cb7a8dfea7ddc01a3299ba3ae68d275bf878e4a9,ea63bfb32f906cedf45d8ba1d44925b823cc726d,45021498cf92abc9487ca9cd04e4b916a015c0aa,903f1b9fad11f5002a26d62fd1e8e7cfc1f05697,4943e01e25f364ddb13ebc09c625d8c9cfaa6028,d32deedb4e7f2a6a23a887dba3197ae1ee058374,bc727f9fb220c61518b916307d182a02e5586265,b9668a88c69abcd7061bfb5a4baf74d83db13be9,d98d0c5e62b6fc704ff39364bdc20f66e0dd64d9,6652fa79199d9f0d0c1d433b1c7481571bae9f5c,3e96ac0c4c7b51cc0694c837c5907a12be26fbd3,340d389e20f6d9a7fd153a8079adcb9c35d173d8,b61d85ad2d3dbf121e5eb3e59309f3dab87ce3de,ddac127347b4dca6ef0c0156bd60f27904431488,5a61f51b3c9cfa8bd2122da0e8747bff97e279f2,8e6bc090c2ba0fcb22aeffe9f57b5fe7257dd179,b7c00a2116dda984ff81d6e465473f744d59bed3,5b1574bd63c81a0d4d10d977bfe612355a54359c,a7b449da8bd0665b0000ba92eaacd12b5a7bda81,a7016a9ea014011d7d3c32ee77e7a7604eac4949,32137ac1605e47e9595d811aea1b5e5137d5a721,cc0170616343e33dd9e40a23ab51e601b63c59da,363bc3e019cac4f6c691c1582ef04731e5a21c9d,c29dd86bb2cc182eae1540af0f0dfd4d32f0f95e,704ad21b239bb328e15f2d7fbfd6ccf4a23a89ad,5be05044ddfa3efd3baa1dc808e2a2478682b612,f3d93a47de53b3735b67c978859934505d2ab476,dd78479afa84c0819c65ce4b7c3c61dcbb357a3a,4a1db1dc797edb2d8f5aa89ec3b8fe9e8b2137c3,3c34c8b86b456574518ce6565d5ea23d65c63402,33e9bd3c7484a376e155d08abfed75fc9befb2c0,cde3dd3a877ec719ae8e9cb3e07e46d0a344697c,e5de38c42d7e767a8625b4042c57ad64bdc941e1,7bcd8dc88352e49a34d92b2d4e2db7b469a3342d,131331bc50fa06099c49c8aaf7466ee728ec4be3,2ed2ca5cf0611267f1f0d58f164625cdfbb6f858,98ef2773e01cb66bfa25c72f6cd84034f6eec22a,cbcc7c8d353de5e128ff76745e7232675f66fc23,b164817e18ec4a6672cd42e24be79e3dcc2a805a,d287788b573958f0d316252f15fcd71244e8b095,c4c3c2a7aa39e10488c5683a24f692340a2f90a5,5508272cd545ea733e5f204abeb3a7744e7c3019,ba773e3385d908ad2ecab8c6e50371b19a3c1adb,d72eaaf734e8cc074acbb9ae43bcf25154476ea5,ac0287b5e03f51ad3f45d1e5fb090758f9edc5fd,8d211f17b4715c3987f429bc5124fe823167390d,679f2f75b3bf361288e87d1130a777207e7c757d,e55f6dbb089f05fd0d6b41894cb142e674809ca7,998db01365d461ee1bb5d8209e13d64daaa793d4,a398da4c72b5a65018ff8f4c1b70ed574a46a95d,728be94328f71f8054402259afc1212a881df473,b7d32e4933771e370932fd969f26fd9ae666a3d8,45cb7d1eff9241fea5165fa135e94bc04522e0f9,439faf0da88cb10015eede0b7b8c6119ad740358,429d2cdf12f628ba3c6ace311d5a590facc4dbcc,29916bc6f64e0a7d0c745df657ad3eb7baaaea01,248082347fc619a7c4381218e01b96ef32545594,6b2e4fa4133a496c1c3f89e3c71fffbdd7c192fb,1ec03269951024d920fa0335717e9190ce1e90f9,271f69db12263731e2efb601e27862b7d97a0b8e,6f02e648cce588ad8dc849497baf40c16b556497,c2d76841dfe38444f78fcfd020c283ebe9937767,55deb8cb43ea8826c8b150be438eb7bca3fe6c97,e78a4d3899022e6afb4b6a1bd408b29c4cf3367a,5cc4d5248751514f960ccd3997d1ec0dc193c569,bad7ea43a8fefbfa417be671fefbdfe8eb124323,33b68e030a034a12eab2f51aee1cf6bb73f9ddd4,2db4cae7aa05c1dbd754744c608ff9c11818fe92,1f4b8a774f82ac843b0b3b09c377e6b22ac0f39a,a3134fcbfd0538c1de7b1b4b2892619389a92bd8,b6a098855907436db3475783b11518e36916426d,6f8fb64d36221000fabd6caaa0b1e6c7bd8c774e,25da420f61d2913dba54562f11cc0908a35765e7,968bd8c12bd440412ac53fd7765e1b8e6e1bebaa,72081c803ee5ea2007ee77a1bdae0f2a02e94c8f,6fd5b86cff2c5e04292da1e4239b93f34c839cf6,dbcab9cc2919b923595e087a9c4aac133390443c,e3d12caa9f9ca5cb168d08c0ab028adada1d5d56,9120ef74e57a7703bca8272ff833d48fd4202972,9ba9e886aeb905884dff95ffff2cc4f2a1b516d1,2c89ddf62b1156ac23c85bf5d34c8cbc98d9875b,af40ae2c9192d5c3ad8370d8ca7799e6015d6a23,3a2342fec4e810872748e3ac2613e552dd2f2fc7,f39cfc75fcb7da60b832e745ba7d442e039aae19,ccf631eabd3f52111825846b4911ee6dc918726a,692754b4228c0c97b08b2857362e7321eac7d936,7e4aca384ff3e7013155120899a3e0a118ab9c92,54b8de47f0b2792cf8888774524c98655ccdf6ee,406313154c4587a906ff40f594e184dd78f850dc,3db14de527e34317dddcdc3ec53949818dcd9488,d621cef9883623c065ff5dd4d97dbb4cd49a26d4,d8e4544fbe384d1598f325310d417275c600eb3c,c6fbebf6adbd5906a098cdee68dfd5830e340946,8122defbd85bee5b9ca4a2561f5ca189d40acbcb,f249987133a617dd1d86cced6e16be1dd36f7205,44f0bb856219142710cec005b7c489a6f429f7a6,9586d3e67429139c22c2fc892acbdb752564c4a4,fe243540a871899c09e1f4a06bfa59628ecdc387,9eda172a485371faa535561c5428b5d5d256b96d,442e9d2573af26be3f770a38157ad14031a5e62b,487f7bf4ab2a7bd0339f4c00b326deeb523bb73d,eee6168fc14645350b787aa0774891006beab397,07a798f733fb560222e24cbe11647eb2a98f50fd,f2c5bb2bfdd30aaf65514c79899dc4d5dc1eee3c,5649ce150b66e35934033879931cbed15f911aa1,42abb3395a72bb437e1e115f24890c9a270287c9,8a8699ab6a5b50fdfc4d40beabfb2158baa2dc6f,7ecb19f906f3e9010174bd3d70dddea65a415867,f1e32bb187b6ffaffed39eb94e75d0b26be2c989,34ae77bd3b0c157043dd666e65667cb2c7116039,33917ee19bce8e2f7bc5134480221d7037c1969e,8d2e2c6c21df6487ee11f8adc28302c5f4f29838,59cb93fcb4d60f1a3a55e35d2f2c85f9bd5d637d,4e29cac57f5f34e5a2d29f1111356330f0f40154,cda64d090e9cec8d6753dcb49101aab773f7bf09,c49123086d7911274569e7b81685d8d4e31ca024,4a0402f35843ebc5ab73173fd0f28d90d82ec75a,1f874777af8debda0affd60ee1cb045e4d1dd0ea,68217c7cd0661ccd2d38ffc0eb7df8797478a036,fef24dabd65ed9ed71eeddd256e6ff9f8e687095,e1e9a6728f7601f9994be89374720edcf408826c,82f025e9e7505259228cd1b1a1b18e81c9806a82,d85d6b4bac75a65672dc646dbc80eb14b6086377,932849c1bf6043f7c7f4f114bf26542f4f8ba59e,d009941744f5566c8e36e931c43093b5783c3161,0b65c173b8a6a893ea0738e78bb13411cbcc9252,60473c7eadc02e6f1a1f9750bbb3bcfdb38e75f8,1f91fe4b11d06cba30801be7852cf0b0be7a3b21,b81b818a7569b762f653584deba78bb0fca2a81d,a4c94c8b449d5090d2e781f0382a6ba3cdd29c42,1fdd4f8c9028cb0a55fe0e4289faba89bdf6d821,37e4fed3d463b6230c13eeb7ceddb121065d7e3b,d7812f6c05dbae4b3de71b75b6df7a01ca952563,a009cc5c350ca2cc1ab2a6cc96935e5eaf8c3aec,fb9bcac2d3c1dd1178b6a7ce090e0345014ad04f,3cd2cbcda8d082f06ca29ffd1f22c0f992f19793,5c93f3e271bc5c51f9be06f6c17b8804fa2f71ed,1e066ba0bd9d9f54e46037266eee818120080f84,24fcd05e8cbc84c6cc8281c4914bd560a36fcbdc,aa3f29eec8ef6cf9280699e260ee4f700e13588a,958f30f1928c2de6a5fb8882b94ecfda9b4e4145,0750777fc8212c43ae7510aa096383f77b382128,e867fce88370c0d2a029b4d3099c0f0566eb0b0a,93a257ab295c315fd190a953f2fec2f84aa0ac5c,70839bd7f4cce7b299474c14c32fe06eefe8afbc,14cee4c15272f8b8ff2a968a23d5466a4603f536,09397bd542ad0f9d9943a1aab1910c89aa968676,ecc56d7e680907486fa248a6405ffc7d34342980,34519c67a10288a961093e22eca9796e3b77903d,8ceeb8d1651cb79690f96b46f2be35c4ea288789,005cb5914c39af54a599465582c494e88ae45bf8,be5e84715cafda42c8782a7687b0ebaf507a2693,fc6fc6729541dbf9b38a32fc60946dd0da1a2af7,5ba83e8d3544681732d870100c54f02c71cda811,dd768554b48dc2ca35580a6617da9717d2edfd32,49cb7b256476409924c581145a760b863b9e755d,2648f8151db723ff3f52a5ee6a321b378fb65d1e,a462acdb197a0748bbddd7b96b26f00bc696c8eb,ee8903ea7babbab5c1e4ffc3b9ab5cbdba360b7a,a9ad18e6238ce217278b76b9ad173e03466f7a0b,5c090fce2ce9a099ad52ea4aadf7abbefdeb67f3,b95c02af162efd0a80924ad024f822e571661097,776216d032717bb4bc35a0fa02631d1030a16721,efe31e1e554e864b3358b825f1bdae1faea2940e,59883da0a081cd6f3c00da274338fc4f5b4ad7a7,d91847f39c8cbab32ddcf0d937b4d4ede668dc58,4d70faa3c2c176b8bb6c28659ea02d8e1626b19c,0d5f7fa66bf1a9c5b39bac5b98b7eab5dbe0f194,0e0d42f47274c89997538c9dc6393749067c2727,a5a522563660579d68bf62dcad3a0046e1661b0d,5f0c03be10a91eade862360b770b8de3302794bb,2d407362033c95dba37288736b9722a3a4cd8000,1f0488a9553fb0134a3595576243b9ec509427cf,ae5a15825a07388d6de7b296a28a0defa04f3aad,e549de1e3a6a8b1bb1c3dada7c8a74caec25b5c3,a55e2c682b7ee5689c9104115013fe1512039bf1,79d139d494cfa49678643176ffbcb57612633f3b,3a5cd0760a6949b46a003b4058d317f933365084,c22d1530f716540d63b64504c3d3943a87fe4285,84fb1c5a6888789d2851d056f487c4988e6561d6,1fdc6ef6a7abf174c93818b8d435018c089c3aaa,659f7303b9a0b64e1d34c843c1a6b01fb4ae8caa,7eb9ee390aec13dda219e239462d5846442a664c,09be1dfee1541a24f465bc64856080e9fd04e7f9,409abb8a43407d16e9cd25d3e9dba5a6aacfda4c,9546595c1588ac316b6f5f271fa7a3bd9bdb7e7a,60518dc1136189ba06d9ee28100068e97fc0f286,f923348cca415e0312453b93dc9728b6945ee29a,3539b4a6f342a641418d0761942352c158128aae,c06bf85045f57a93aa9ff31e7789d2f11e5c455b,89fb28262d8757583690a328bafcb5500643a598,ab2e02cc5848d2bc058e1acb144f75560d5f5575,481f0efe94c5507d4927f697df395c4f50aa26da,bd5a82bb25fabc4d46690b9ca6f8bda111324c09,2e9ceda11b0c392f19432499593eff754b769a32,7a8fae6194279672e20330c57b8b2957ef4dba6d,29e2277d98fae1246789babafcd0585590d3f3f4,f14aced9c576e0c376ebc7c19d5e661f18147149,f232009010d2f2006049b3246d2db7406dbafa97,c202c6c2fe1823adfa2a54af52995e1a25b51119,5f845aa8ffcddead21098e10dbfabf45b1286c66,2a281b6be66ec424ab991bade7bec639d875a40a,8310b169b780171ba1aac906602bada424b9eb76,8bf8272892aa1cc7bd64d61a2a16eb0d87326325,53e7006d56d7e111ba6629d0296806cd02e91f5f,c38280ef3e41458d1d3de009a90da945bae90445,7c3e792bc1e9e773d4e37e2b7b7fc51a4da6d407,65234c674a3ca0913b0ec549e57819f68492b7d9,790a58be52aa745633f5c23464a774d774200fa6,78793878611786c74714f3ec66551cb9050b4077,0f8ecb73e73c3a5ed9ba6ce7fce91e7d40c611a5,6bead20fc34cbb19d66c74047a3c23dd9d6d378f,340499dd3a7b22bebf01644f857254d1dff2f814,54eb8de6581fa93531ac048f356261ef565d7a53,34445a912abc41bb8c95281e51388fd9ecb0f241,90e7b2be56ec428191cf6a68581840468b74a054,2626b85984b08a8e1a3d9da1ea07d72da43049d2,a08c937bebbe84aa66173b7484caf0246817ef34,126cc0903770b0bd1bb74536c8b9cf7b35873d97,01dbc63735030485dccf5960470de6aa12e6d28a,124834fe295b50e1cbcb68a19e31cc84e31855af,3bc6340424b6c43a67a1879a4648f1542ecf1d29,e6a3aa345000b3738ee681bbb516d6d1c0ac7e33,57aead9a1487bf0d0f60110780e5b73408bd23d8,e81b062e2d295ad64a692dde3cf6649282049d3e,be56b641d708f31fb418f5d2f6133e3d97613f88,c7880e7bd12117dda3958a7792e31e6145ae69ef,f87a66f1e69891839a5e039a0b36084d21423761,bcb7c069fbf2f13ab209b17384b854b3d9f6e2c2,952f6ebf239740e13a243653f96c30ebf1fabaab,f206de703072bef927158670efb22490999ac01d,9efa161ea7cd72aae456ed94bc1fc423d636c2e9,4d1e201975eb8cd10b94403ad2ef7376ba0cc17b,5d20c0f74919648653001432c22229cdc6a150d0,722711d675561a9268d197c8e245f58295c6750b,621699acca8f4f7683795ff8757c247fac6bc57a,c9b407508aee0ac699f5cb6b4a73638776572eb2,36fe4cf43d2945a7123f77bb602af6c4d94dbe97,01d97bea00960c131451ec6f58ee7593a36ab0e6,16c18e845f04fca60341937bcb9117a40784053e,8591f1218c9990918424536446c8751a0edbadae,b2861bacddec80d8fb1a7f84eb30848a4668574f,7d41f5eb92f5d837bd51a6434367122d7e329f67,2ae98a7363e1bef7c369eac8846d622a703b9d26,5a5abe2419afd2f124f821f76c9229f9a7de1a9f,8802c7d489d067ec1ba67b497fa29571701263d9,9063c3c0ed0bd09880b9e6689934b5bf070c85c7,e7f6da4cb09fcfa957cad8bf160a8a22d05ddac5,8a7743b566bffc2bc27033cb208fee09a9a7223b,3121ee136700feef1f966195c5913f4ed8ba4e0e,e3c5d016e0c1f139711edbec8123d9e6b830a5e3,6f7c1b5b4e67c8ab7e59321c457ac6d2fdc55069,10b201c50699cba4a8a2a553f77bf5531dd6516c,e4600f5e3843028ea8c08772860d931a7f57dcd0,818b6e698305326f1d4e5d3b2538a1504d05a7bb,bbb564437d88a8843f1769ce773c79c6ae0ed3c3,e754937ad3a5b4dc97336d476db90141c64c71cb,2ab16a5a8f0374692494351da9bb6b3d54d995fe,50f76a2ffb54c6825f5c1e81816e4e0ae4e77363,56fe6cadc8a6ff57658a3c6cb3dae4b6c83c54c5,23fa8c80b6a1c0892be85eac8e0e73b758621855,8606f13b243891ad0a468fc4d70b6d655f491120,fc7ed302e7c804143223502510288ffe4697d03e,b641687da22a1d868cf4ed0ac05f4c1514e2c9af,272db1b872f59e6a8b5a1f0a2106a77e01dbb318,c6e054dbb94b811cb91bea2f6c75d5ba672bf74c,121e793c37ad31d488da53a7c1ae67e81414362a,e569863a1a8efcd537e440e92ef16da80cebbe22,ee4d77b119cefa866eba5786f34fda261f37bac7,ced7e40c43b3b40ce4bfe37e28b4a8c78d82c041,a0df7c27afd1247988ec3aa3755d0e47b62e03d8,efc4ab792820526df0f7c448323ed09622f5394c,a6d4374f1078ec113f57fa4bbf74f47418bb0c4d,c293d0b7299101e93228925ad239f2472c316c02,4ba064d8942f2fbba8b447951c1ba0bf163572ec,6597f02ebce8d1db39cf44bd6a1a6763532561f9,d25d094d579adceea87cbe96bf0fd64a111eded6,83f383e0041161d8193e392b2c200cfb0d120eb2,3d5a100f7969531e54198bb3721de2f00738d3a8,87a3bfe99d2504740152fd6cd662c35239429c58,4b179ce4fa92d06dc0a4bc44efa58e3665834e3d,4b9e1ab30a5921fa7daa7dc991e044f59cf48313,24972d986167814ccd7d02a4b7da3798463296e5,eeae32669e88af0ae699b0a9bf41551cd9f7759f,605740fd0ad213bc577e3439a6e65c0d478e14d3,791328ccb551ce8c79956271d535eaf6beb9c569,026781b9a36d1afbdf06c0213bf87d8d8e03dbd6,7f30a8765152d85371074c1648cf22a844d612f9,881ca2c52f58c11d44de6ef4f8feb8bee18cb258,a1bdf11d993f03f0d2c4d0f3955b5d9435ee1e38,649438efa63c3534d61cfdcb8481ba41729c85ad,82c52ed12780f83701c05e26d8144a357e3c6131,268a148d3a6e3722781532ba093e539f72453261,95dce3c5a81679ca919411aec27b6fb94199aaef,bc798695fe74403d2d3e1f5b38ebad4e46c24211,aa296af787968ba25e586b6af2f22f63a842768b,c605da6ab31e678a9f8e23da7b89b4420ade58d8,118e093c974d3b3407976d602a93192f668e815c,3e14d47b92df79b31acba350d748a465b2cd9989,bd606c6b77d18fed794725aa5f8365dede23e882,35f2fb1e8d77df3b8e894b6ab5481aae51106c92,ae93f8de918b71ad9ceda00f1e05b7554aed4cb7,73895d3cbca2ccc3a93516495837a002e6bb7f41,d6c3c74b468f443deb81d9782c781eeb00a1c63a,d8079ea239dcb86811ceff4b1674b817f9c18106,b5b7cd54eb4acf37cd3d4108df73f8a54986e96e,ab5c5a7e9a20520ae472b30df8b321571317d705,787454d5b2e8c6f8e7c909fcd1a423ed33404977,ca0323d4ca7519d49c9b8c5fcc39feb6b6bdacac,1606d4e28d1809086629c44f4a6cc190417ed9f3,b00454bb0ec8aaf70496b3f441de0547f7f71cf0,74833bda09fc43a7c1bc00bc4f1f12d36525ab81,1853d1ddd8916104f4087533ba3a861f55fac9fc,ad61db2ff592ee455738b159dc415970e76adca1,569b35dfc4add6006eeb47c7b03815eac6797ad9,6ce266212830dc63dcb641cf767711761a025ab1,087b6cadda7f43c047d97715e950caff1735340c,108ecaff225eff84e09afeeb3fb25e7b312221fd,92e960c49a97e8ed7188d3a9a2362f138c7681dc,7266981c6c55c521ac70f06dc2c287fbba16725c,eb046b07d07fec12b144ebe3fa00b586c6c169b6,7887f4670039897c66ca0f3d904714121e25b98c,0be3fe9ab4b9ccc01ed2bb88b679123bdff2f340,e695edff98f7092adc79ff2a21795941b1593b52,f30a41359d8be3766d6617dcd9363f04da73fd23,7eea850726ab34bbc2a164dedc7d185f18f05f10,e6d32f9f3630d44015faba29b6974bf37f08a920,04180788053c6390969e0d9f3a13820e6b7dde32,f83223c8b2b44437e4b0f1ed5b5eb89268219420,b88b8efbcec52425337044a8ea652d1d738cb6de,541bd66a6ce4d57737709ce9076adb389d172a8e,880eb3658ae80f73662773ca45ad51806a6b9832,4f4beb6225f8c4e907ad0068dc7e35dc1306406b,52f0ec579ed810035db0886b266fecb1934038d2,da8ccd64efd0c6763e414939bb2420c2fe66c660,16c4e0300cf3dd04411b72bb0547e8f80ad72575,b2f31c4112e69e75e29c29f4472a2730547c6004,c342a5f47373ab522ed67ba1f4e95f9a208dc83f,7d6158d5f49b19dc80558318e974d70a6c7b9d32,5583781f4720cd90c579993352fd528649498163,a387accf810bc6c32d07cfe2e9fd7a131cf8e5d0,3c4a1087f33a319b48b99ab6256c48e33f7eda25,2c72b62a0e153f1888e19c988631d0275b0f34f7,d9a67bb16d321cb6ccdae1d1f3132afa8c0d3bbc,ac0c187b56accbcc5f8a72ed9bcabf1fe340f100,946fc370e93ae5e7245ddad0171d006248bc9366,f5dbd38b7eea68cdcc714330eba4e7fb28c95f5b,88a42c3ee0c2c0c53acdb99e2972ab24ecc9faac,507e9eb20aa8129472e348398258bded6c5eb4ba,f4f6a16796a4b3fbbecfcbe9f77d62f6ecc9e54a,1c1dbaf77645efb1c0e6599d0cc3b6d354646f5f,409de5ac96692fea0314aefe5a9c880ab8983599,7747e1f6c8b51cb9c7d04e3a581663d25e1e99bf,e1d56a99445063bfeb640a3c6e0c41688076b65e,c453bac7adfca20397628a8e981c9e92281bfa04,cf79ca16b49445df2332539777dd879f6aad5b36,50986967f52041db50ec176d31342fcb3df7b305,5845bb90951932e8a6863acc0bdda42d3342e434,0b3238bcd37b605701e958099ddf6cd7e4772cbd,69ce966691078a4b344d6691798916b52476ec46,dc4689ba1bf6dbdd5d6cbdb2e5bccaa849b3346e,b361b41a86c1385540e4f85d43263ec4d0716ce9,1e89579766d31975cd605c3f551e58ae6f512c23,12d7d271d6648061fd0c5ced3769578047b0f024,e076c6fc596f808a29bb9d2faf1a0d022d603923,1b2d29ea1a6c28a8828c2dd4acf81054f177db42,7a228bccfc85f23b97ef2d38620463364e24993c,5771245d74a7115ec8a8744c6c91506d40904285,b440f57739efb5d68f18adaf6d71bf0aa126a8b7,4208fc79c702c8c571a8824a7d606774cadf98b8,e6a68b28b6de64dbbf0cf9eb8f859891308f9fb3,880d0333b0b5804ed0e58b71c29447402ae3bad4,408e388af3e48f51925fa2502a3b21a23478418e,9ee13f2937e57b63c014a3764d96606e8218eb1e,167c7bc5656cb7012290bb4d2e683e9f554dab27,2eae62a6e89673af2a083e3f7500c91393ee3f1b,a4121d2201bd3bee71d7425f75f8ae29dc3cf92e,ef796906e9faba606b8a6280c1dc97a88846c71d,cd93050d7e071642ccfce2410d5b8a12161937d4,c74441323ac9712f0a1f08349debcffe580734d1,bbeb98aeefa8d22dad0bcd1ee62c09b91ff205a4,27be091c443b47d9d8a57f21c508fbd678d887f4,f48282d7b34e2d9d276c9e6c2e5ad81dd7a88509,d03963afe9ecd26a7b1cd149ad0ce9a07490aab9,c4a77a832ffda91ba094b260656a19a826df9806,ec206cf4905cdee0764333d3c5ba7fa3adacf095,eaf9a9f1b986c1d2ccbb84972f1ffb3303bfff84,baa81d5275a9cf1137339738fdfe8becf2af779a,5eb5fdabadb5d025613443b09f4b5cafab1cdf9d,c49ac16a195a306d0a60c289658150c4ac24561b,dd1565c667e5bbb60975ea887c7380297286a151,93d38629aa446397d36112cfe853cf00d013e854,35345fe14584eb877b5953c3bc1dc358f6fd4038,952f4bae17dc5a12142ddb7ba7009aee1d7bc604,d83004dee1cc329b640e68e075240354eaef97ad,5fe4ab49bc3c0d58d48ca793677a2ce72c8f85f4,3c08ad4af5be43950c86eeefca448cea9f1c0dae,9a983632f93361100fdb50361f86337760cfacfe,ff4744e0ed1c64879a672e58849875b6189f895a,3724e00169d4780e538a585eb91712512819c35e,995309c20901f2c0e92ebb1ac967c73b00902445,cd9ed54d35fc4573b4adafde00979b15473749e5,81471859075f0835a88bf09bc3d49df5b6fe6c7e,0104edce45a3671d32109db527a2064514336485,f86a9bd5c026c7a10a165a8225bcf83e17c47b25,40cbda6e7e30dc29ddd7bbeeb9f50325c42a8cdb,9a1083c98eef9645ea5c5313496deb321c73ca1f,7f05fee3b8756e2ab97a15780d065e5460b5e72b,bb2e2f83e9087ecbd5f5f652c877e694e00660ae,543b341203f415a4886c1452015ca4c70d4556da,c11772decaa00925feb543aac383c01da0ad918b,6040943918a55a9204fcecc702d37c928a862ebf,450f250b2cfb817e39f18d4e0929fe3f14189496,3423fa9a8283e2b09b4d0d62efada80ddd755c0c,f6de2c57569fa73db7b241b33ad89795935b310f,2cb7e44a1bd86b4a43e7fa777acd8a5d21798d9a,7c9cf75418b9fc60c968820df62a77f162e4d213,37ffd4051a1a31acdd8735ddd4758a8172a9b422,f510e6f59bbb20618d6011f175076257e63d18c7,ada576e559748a528e2f663345cb20f2c517fbd5,6ab2cd3ce994399872036947cc4c0543818874c8,dfdc4a4d78d0584a1a9d2a69681a52581be4eea5,39c3d5d035a49280859339b4814a27cfc50ec97f,2ec9f59b38326d97af0189859ef76097a8a35a42,0bb6ab24a2d3926356f8e8195bb3e056e58bdb0d,4933d739388bd958c3e3ad2bc6d11f44b7bb0738,a2a85dc7af9390d1fddd43880a544492f9849cdb,d87a6c89d46d8eabad17c67f4d0f8c987f78e3a0,00d8d53c4e4804eb3722f114eda489e94b4e0495,baf9681684c1aabddc3b06c7d994e3f9a9b2acb1,3071ae231ae0bfcd22494ff07164e2f8b821e6ad,f3401c3f5393ec512d2ec14b8f70e453bd7c9b3b,b35c1182441e95912f2930684a419421c8da9e65,dc16426790e06df8a08c9af64d6bfe6df5d51c63,30c8930c30c68ccad17d87f364718b0f94ea843d,1061965ea597e8ae4c7fb6ce04f88887a62d247e,baee5b9fd4b1217b7facb2f7814eb5df55671ecc,e3b6d70f93e2f7831897296d218f32247f13adc7,b679f8bc06f52a3e00d282582703beaf0acb0b98,29f2f124961adfcbc10d99ef6eaa94bc6a2bb2b8,3fddae4a40d3ed8e2cba9e5256715b14d9a97040,4b2a924ea038f4304e05a4ecd3ed2dff703e44dd,aac37e31795e3dffabe1cb3745e99d6b75d79f8f,94a56ba3d586581f9663135818147326551867aa,49395f2b00b01e65331ba4ce11749df8291cb26f,749688b3b0938d0c59b31d58adf5e64ec276c179,b8db469c48dbce4cd9128ab2843435839145d623,6a9376cb9e3802c9e7efb8f09bcde88829e3942e,7f3ed9e85c45f126b1aea6e69481ce973e8bdf7e,c527437594d7cba7bf028ae69ba0e2058ffeff8f,55002d19056049236f7c61d984657b54b778325c,2de0bcb8d0fc180b1e1b85769ef55b58b5f50b06,79d739baa60261b18826b202799b82d71fa1f294,02b7cc0e56f8a597df74b821f5413d00a3dd7f3e,09accffd2878899c633c8a65155789a84c68b703,962b36a6e843c3d2d7d0e42cd7d9b03cf8db8b44,3121f3f8a08ff1fbca9d2d3c7416faf3d7cc1523,07677f421412915db1e5453d8b483d2fc8306e42,1d48cd7eba33c5059cf840c42073c3a0b624ead9,59c88f4c7927cfbe4b9e4515bc6a2ddf08dfabaf,6b47a03cc97643fdbdf30dad9fb20e7e21ea6d91,033a2ae2e77427bfeb6d20b76c2e762490b446c3,4084da63abcbfcab5ffe1fa83bb2b50f445ad6ef,cd72a8910e3d0430bcca3d02b783b366cd0a78e0,93365f7e38e8c2fb63dda8e50a570b654560191a,9681378d37b4c5653f586785dce888ea03f74ab2,e3f4bad1646c9b16fdd672707c0145fdaa356d38,03d7518b9b3f5d3a9aaf607de9d1f52e149df087,20ac72e7aacc29a8f71f84fc651d16d8ad1d5759,c90503812ab85049c2dd6adfca0b7d81b3932671,774e0f912213dcba17d6f0e0a876d0b243f47df4,859fa9fe8f4d7424b801f310751f52d3f9de2525,b1e1a107d351ef6c293b5f67b9689ba8f07f2bcd,9dc75c300538a724d4dcf61b5a9b763dbcedcb7e,60e77de115c2ad9fd823ba9684f1b991f8ac3b39,7163a893e9ea8e98731da28347a61854965deb74,98a25439c3d14c1ab4670bd52433cd525a2e1449,3edd92dab1e1aa6968985903761bceaa879b14e5,dbf6527508b6de8799239fa025fe74221b91d829,f7bfa0e426c6dd8d5ea9adb7fd042d5e33634b16,170c05592b56e987c2d72c660f066c349ccc85e8,82ac4299540a0cec37c545787ebf0dc4c1fe303b,919b5560492ef74d7b8a9c016ec12a64d88150db,3b7a34716922d3b7b61d2e9ac6b4258ee3be19fd,fbcd90f2860903ed0bd7fcac0fe51f7202156a14,be4e5f240c9cef72e0867de9cf5aada8a564d459,a1863d8dc85ff64a23dfaa103e862e85151a92eb,21156bc5d3ca6d7e5c1411fc8df882463bcb253c,6ef3aef5f236568f9c07409470f84559ae9d79da,e429be38e8494ae7f18c1a2fbb0f9cc90f990044,3c57eb42f91348c5f066f70d7f7700b843dfbeda,db137d0528f1228abdf90068aac290359cb4009c,020ca55e257c3b3f354211dbeb9f992730578d99,848c3a252e4be4e0e2b09afdec12356b355ab475,2eaa6c5ced4e50171d029b017704c03ba6d3795d,e13625d56244d06fdf64691a927ea0d170a3412b,bb5b9acbb27ffa22fe441f933adeda29c7a40883,88ffc9e22822e13511a7de1eff2d6723505f51fa,19fe377455f4ef904b4f71034fc714f51bab1b1c,e4a0b1adb4d632b9059ecf71f06770e73aa4ae7b,a8b4c0772c18bc98b934815aedb0256fad88f1d3,c2383fc2071d57319d5add9476eeb6aa063b2a74,08b7881083768838ad2aded0b00786566a33546a,107299648fbe4a9cc40999d73b07a2222f630312,637c34571e50d78cc1c9368f0ee44128f06a2bc3,74625648cfd30f1244ca56410a0d5a5a87982c83,038c163717927f9729f0fdac74fcc3838b73bd30,70311bffc66230c609c2ec3a93bc3c6a74df350f,5f9bcc2405e1e59f5aaecde252da955b8721e757,4c330f2799c68105aeacaeb442365ad6f8da8da6,1fecb46c52c98e1d55ec875987770738237ee1ae,377bc0d31106a248771a860413e3a90a87cf0ec6,a9316b1953b31f452d32f6d6fb4a52ea81a05104,01246e4d30d7933b6e08b1ce2bcad9121352304c,5f42443db3ff3a04b64361597c650fee9849cba6,f506df022e10bbba50e997c925c93b9e750bb39a,49100cc42ba9d0af33afb711e5d4478a204927e2,81ae7063f31c6857f2c5374dc959f48ee0198ae6,af3ebf1464224ee159be03d74ab2c73c7f092eef,38ca4f915768e2b984e1809dc3ff9d9dfd6be1e7,dd4f7e9148541883a9478f2644c4e014dd4fc015,9bb6a32c62406fa3d4a8a5975ac072dd0f55fce8,654d75b777565fa55c9694c0c67e16e44e8e00ea,9ee2eee293a157ca05a90344feb82518ed7d7ebe,1ffef6ed41fb47c1e7dac5a0fc2120c3ce96e303,b81f92536dedc52c110fc5117ab11f87685440bf,21ffa221e697c791912949b130191838def3e81d,f65e4f23853f38d6e39221e9d70abb9867c07052,4867d48e99731b11af3d405c621d1f2e945ba95e,03fc5d23235c1b6b7184b9278aae7ebc4546c2c1,04a077707c334705b9ca639642a2db03b6b154a8,42f447257dee02eae4fa1aa194f0bfd387004858,231007ebda4f6f8abce6655ebb04ba35632bfccb,71b10a21e1f6598f94e7f3fb7878acce51381034,8be124100d5e2eeb6e7fddbfbb2d07f1b24da05c,9648463eb544afcb9f6d65c17682ee05a4cc6c1f,4dc4d2b2ba3d7bc1262e5cb32d2880893c570eef,54dba5738c9fc27c06516b8c74e228ce29fecea5,e9c6f1c15261103d0d036f72d94d9eb9d1448f42,7595dd3624f048163ca3b575333d0e0b86d14c92,185a346744c55b0f3e73cfd962e52bcc1c8f68ee,785e259e627992409f323d8851cc8664ce50b1e5,3cd7c675b154f519c25c704622f65599d1369534,2efb72bedeaa96b6e9b5937619f380e4bea74843,08e494ffd190d815266b31fbdb893e48a5aab5ac,dc5041d778811fc6c940aeb283952caa16ff89b7,79f6ee538dc8d81f876c7f32baaf594f5fc9d1cb,7bbd33bcd6fd57b01619449c2f5c9fdf217c2e02,e0a5d07e37c347bdc04a25f48444e9c4ba4272f1,3db060e47afd90db26f7b5cd8ae1584438169a23,fadf43a33b4bf3c5cd4d73f086d8de0c9c02aa6c,6aa49038a5b9a2316e609b3bccee9bc6acca4e2b,47c21fd1bc4700da1e233cc1c8ede88773105057,4aeb1ee2236e7f8f73c09ee1e2aeb0a7f658269d,40072fb762a25409f793fab0ab453a01c984177c,feb79e0068b27c9c22358fcf6ce84282e9390b3b,981ec64666491aacab8ec00d0f631ac371f31812,c4fc5fc916c4eca14831a70d75dda09df96778e8,5605566e427158a4300941f4279b41000985fcdd,14ab1cfb716c0b7635638283fb8633d4080db964,8ae28b48463fab579e6194b76c238c5d7779e0ba,71ba76532b7bfd39f9f861cbb8f87ff949796ee8,5eda6e027d305b1708b7f938745ee454a1e58342,11b0b9dc57556caca09bf46bba722979ded5fcc5,ca6fe96360edd68e1a9822a614c507fbf9681aee,5c564ea940001ecad02db8b2dd9320ffa42a93b4,1d1e070ad2fbf3c5b2cfbd41b307d59fc67e40c1,f3e03f048376a63ec50862c54579104b7685480e,a2f2af87d2c5ce1e2d68b97abfaf58bdacfd9a3d,b514e979bdf7fd53556ba1d58dd5915bb1308f53,e3b93b07c6a6968cbc0b7c8b1d22353faff60614,2e441609bebd024a9cb9d0eb2c3d6885f4f0b092,664f8fc2ba8bf2e23b00efae5819d7079409287a,a774075f2f36bffd342e4ef4d96d297a8524ef5e,05d6e20accbf8ea92b1d17949a5d41d583887c6d,acb6c7f36b15dd81480ef3f53a7a1a7675679790,d901f72002f040261d377c0912ff84b5ed492af4,bcaae577989d727919bfe5e1f2b2cf9aed394bb6,3e06242fd8302a9098a30cfe457357ee3a1927c0,272417e60290f8ab6fc8d475e20b9a4635114c7e,b32573d1ebb4c7a33708efe3a6e275bf2fdbd4a1,2044868c10fa1a330c98b21af704abf5a6631816,d06dd2b0ea1487fd0cc91c5d489c843a2152a375,bac4ca19e7298e0395e7d3d7e7fc370fce1fe769,e79f5ef577edf1aa8899b32130931a41bc0df969,c3339e9a51ccf3f4e4a3e00f473d985f5ed2d902,2e1c7cbc10083a3e098b553f8adc1326fc349df0,031539dd691dc1efcabd08c952076aaafd417ebb,698d432ccea80b6740fc9b7980c19d973b03ab0a,de03a1b894799e2f9133cbbad05c3f6f46af1423,2055ef4e886888a361bc6fbdd90980a174d29d84,62495c964abcfcc8f12038bd90db3f66a60c15c0,1546c4a7947afcb45783b1251b01fd31016ef84d,2e6a31df8bc07129c1834d3698aef1dc8221dd11,57e74e0c8bc9e1785984b0473708def4707e21ed,529b64790bb5637ccedb0d10926f9827c905c007,f0703c4dacac7060ffd9cf3f556e78375534b290,d89851d094088a6b69224a516b7398ae39ec11ef,dc30431d89aead90e9d743c90af2446098da3e26,277a3be9b06258b5b439b4ad363d98786985e8d1,97f159e4b2c861df559966142a50682130e8a1f2,c9b7a3b3b5dddec9aa02cfdcb8737afddf6248c5,560d597c85da4521779cb2dde6d5ea344aaab412,122251f71d6bc2395be342a4f5b1df4353852991,b45aee980f15f4df903989529bd8c178ca1647ed,83b5047931866e5ea58811596b64a633dbed9480,5b27fa93753a42dccf78082c99c580952f87d728,8fa3c57c1bb005d27664e66544a4005758f43dfe,ff3b4adc2773934710b014df680d96897948118d,506634f261efed31de36b3766393d1386fe2bdd4,3f0853692c9397088fee4217a5d8466e3e24f6b4,178687531909624efa0328c8a2cd7ec87f5499e6,d575aa5240840b008186da794007e06097cd3850,2d5c1d43cff48050beccc906049cfb7ebac83c6c,4d5479741d6a7165b1592abe890330207dc4795a,064adbf3f8aa7e1f7f1f85b31d2eeb8988a481ac,18c6e13f45298162520fe8d20f3397b1037c35dc,4cc5cf4d0edcd8b18562af0d41b89b027b1bee74,4cb97dcdb34f5912ff29019b5c9b5ffc20b90db6,f3e667da42bc0994dc51aa92de55a70ca819ef09,24315a7f28237e3dacaa2e5352220fc15f260764,5e0dcfb49b7a970ce61b26ec468b662904218236,4443e83b75b36946e8a35fd0dfebbb93c396c1fb,93ae6261ccaef7c84096785c28d5f2569c1ec60e,3ce07ef6fa90d13b7e6c965bfc489226575b548d,a81715d6ea0651bad3436d09effcd4471e8f2abb,d9317e5df522c6ff359c8650e7a2d542d306dd96,7cd044eae742f33e905dc01ced9a8cb1e31f0adb,ae465fa8dc85ea69180527c3fc1e03b25ecab082,e53620ebdb89140ee851e89d2f3fbdf9ca49a162,6f7481fd24bce9fb1d2481b5f7be3cbe11e0ce5e,1351746a46807cecd8064e873c41c615f9af6ec9,8aa9ac99a6a2796e77a5157aa45b327699eecd83,a5caf91f74d7eb8e4863d155887ae09f60e13c34,881eb0fab5bea2ca1cc283d2aa76d75a1904458e,5298e25c8420f43587d174c6d549f688f514a04a,f8dbb09a46c4b48d6ed0db3656aa6474a1ef2ada,b431d6203c682d1bc4e473192c0405ad95e8e259,ac4927aef713f02e9a802dd207ca0dd76e1f04a9,c3b2e35a8f99b67d97cb59ea5e28ef8f99321207,27a2a042799566a069ae6d4772ff77405491e794,2c527cfc01eb10f254fab67623eda3d8180b8fd4,d44cae14f597ddd55b803ca1f8591e816a655de8,9c9497375ee5d81ae7c3c9d463b897b681fc08bc,4f82fade82a92bb32768602a1098388bebb3b2dc,ac6dc582bed106bcdc44b5ebc16adfd17a6c67ba,54157a17c670544aa05a377a22a5c49f14aa0188,d56da2d93085d4d3c18a661709bf7216c59eaa08,abb5792aed050247263fe6765e7a5fee25371ffd,8c8b336914750c2808a2624f5be633ad93ec66e4,299c90b91dc4624b9ebb9f0c2b10fc3933863411,9ac0a54ad2d05ef79cb6cd3556d5b9a71a829a31,b6ccf369b97093839cdefcda2be4e46a65b27bc4,6e4318bdf51d78179abbb579ac17c7c9a40a74bc,99a16f3965c7b4bbe390fc60a40ab122195830dc,7ffbbdd50becaf2ea8eeb59f95b77564b479ca28,f80f1112d4faa565ac5a1266875bb9f22056f980,d7581aa1eefbbe22851baf8e9f8db92e4f99d085,28c4c58b345a72e85026f83d1e49b86a9ab18183,46508f6af16b7f676ca05bc9f84f904d3c2aac23,e4bd58d66abe436e1d660baeafcdea25c42c2c54,b4eabbe5ceef3ec4542f3654d7a8ee601200dc5a,cde58d66fc1df01c4f61bee5dab1ca082778a698,d7a486f225448fbaec7e31208a5ce66de71d8a62,3a5db26abf2ab5fbae9577928a42d78d122e0ae7,462c201ce6a4229e562a351da130491d53eddfc9,c98e160c197b9cc53c41ab131ee8bf5a80164e5b,546de9f7e74d80800d8c0641ab5865965c9bf87a,0bf0f26dd57a32756012e677279f53c7ce81a850,2ba04dbd137012def9d723e90cec51dae6788bee,e395166cb75a8fadd72ac24fa87c73edac0970a5,0b5998ee8bf31b127aa942905f6b8aee4e6edd03,12f18177ae17ec738eeb11d2bbd9fbeab7cf925b,7bf502ad40afd7b63b163f9d898442daac4cad08,e073d5f7f79db76d758b96927c9287868a14227d,26855a29c8d0a726653f455704fd2917e89876e2,4fd5237c0e22ce13bed0b7b6363670c79a8eb24f,75b5e8e63d0d3a358b8630ab1166b7f55a766117,244d3df869c4dcc379f4c56cc34de14b1c4ae340,ddc2259e5eb53d48375865a4ff2a442472a2c042,ed8a05d6979982855e04383141350e0e2068d711,43721f21c4f5da7f8b16745cc9ffbc49df070838,bc0d2293a1a89f2a352fafdb0924a30ede104322,8a48d1bbbcc9a5084d93333460fcddcb7871f69e,2575cbc439e7e7a047ef0eec5c5843988b3cdd0d,e7600ee24581a90fdf0c4f0a170428068a3a0320,629c87efc8c8ca951d624c5ae392348a2a93e6a1,53bf5dc6efa13c3b73e6645f4da47544898f1b0c,060a7185ab508b377b3d989768531e47e5187a71,eae74aaee07f8dc1ce1e2317bcfad967701ab218,63e8633262df27bbf20f1c164f2a5a8f5a9e9360,23ac6c3090c5225812370a66b90f0a13760b301a,3ed5a4a022db3e68b6c84c0f749dfd9971c70f79,cc195c649ac6cf3f453c138f6fdc6794cfd6e699,ef688a3785b8aea35961f537a9bdb2c38649ee29,a71cc7158570729c256fc7573b7d556ceada1843,c96ef4902bf78e208033b9226f2475bc97caef82,e5b47310c804353f6756d2643058c88c176da5dc,fe62b3ace8c237d8bd1800beb5969e5cb540723f,b7b665d2732461799b74505fb2a27e496b58c4bd,4af99236b0684fa965099c1409815a04b7c473e0,76648d40225e8f267ef7db6f88720696cf532dc1,02115833885e048304d5f3de15b2d04f434e1924,d1b7a49700eea1eafaa8ec37c1d8470b7f68ec39,2d9ef694dd57e49ccc2644e2c9d2ef9a328b59d2,2b0d98bf2ceb00ebe2b479f91a33bed106513791,3a1f180a56338505e6387a8cfd3dd56b2655134a,7506277dc1618bc9c1f1f6f5cb8a4cb56185f356,186f93a8c9dbe75bfe1d852f4aa262e799002657,6d49f7db7b65c5c561c6f99bd78d4adeada01b49,57f6ed804ea377783098a2ba25646fcc81c370db,ac3425a14d1cf2fd82482cf0d1118b6d4ce39bef,2d6294eb26af80ef9e82db6ef7b7b1c7817129e6,a3b730b0f1d3c10c65ca892c7baafc6acfda571b,aa4136ce5227d25398b339001d1945df089a37b2,58f9dc27ea17a2018e1835369bace38b2aa0bd6a,31654093377e7c7b7b69665ec0b19b212589eddb,7072813c86d57ea487db2c6945a47fb6b5c93a25,84e230f6e5d2d61acdedd57ee9f510894ba0481a,d45556666e82a1820828672e0d5754612e4042a6,2e9a84654368830ccbca0c687e248352e0e3fb70,1ee9a39fe2dbd16979b0ae54c6f5ae79f56af8b5,421d67556aae3632415b8d1d585a63be325ae0bb,e42209457e17148913fc706aa32b153ba7a9735e,56f8976c3dd212764b864d30acee9e35789db6d8,87a37e70ee894ed7575db525d4db496f83556d1a,a320464afed535d22686bf5831452fdb8b5b51d2,d51a0c6b3ca6064b71360a12e580bdb8afb22e49,689fae7dd902b1ab37b9c5a723ded2e5c75db90c,6edfaed0ac70bffcb02e7a9e7ca20fce0f6f4100,055740e2b33101b7dc647c7dbbc4fc7967d8033a,f011e80cb2488b822e57b885c5d72f7d126219e5,d9903e6e16852a5f4a21e4cd73fe1db2f71c65c1,cc81e183226bb1d36dd19b7755c51e2633be8f09,89f0e052dfea9624d184e717b519551c335e39b9,59d0af7f654e14101c3db04fd7f1f9d5baf29fca,b07818e51b638d29f4fb469aec8bd0a81c9d1b06,4f1329fb14a40a084391d3f9cdf10c1cf9941ddf,e406cbd9c8143219c368fe15a1b80b1338f16c5f,ae121a2d5ef9070d4e793f3edc2abd6f34485f7c,a736a4bba7c7151ad58edb776c51eca69e787cdd,ae927b06896c08a1df957e44e18e4a1da2bfc01b,afd63ef0ce5b1fd14d6c9e1e526223fd194dcabc,5305cd2734ac2e54157d3b6c828e9c1584fb7470,d3b8aa728e8f4eced69f95a500d8af091b9b43f2,7a29d8f54d45907913381878f0ee1d06bb1000bb,1e0f6f9f6465cf23899c470dd6d27aac003cdf55,068b8f9e9dece23fb647009a3318d4a635403d6c,8ee31342fe1b55eaf73d330aa8cf3dd153c7b4e1,3d2db25f167b31fe7a8dece2533dd65d237e920b,2584a271b54a5c783139c9439384abb2ea1616b8,2350b34d0f300558be2b9b5ce1b73114c5a7ac27,d1f06d45b9d7a1e2221ffbb72871d98b1e599920,4a1a81663a011018b6e784fae15e59c72cda17bd,81464433366a9557971399113c5a772f6639f650,f6ce76b638a08a19d58f35a0aeaeab0a6462e24a,4fcb9a4dafc50e5e340638eff6979a9534f4321f,489a2f042bee87240f2604e753ad74c30acdebe4,9000f8742dea9a147febb0095f938d8f3c28a96c,e9b12b41db860d1146273993b9f19a1c76aaf6d3,852aee489c39868fad7af9061eef8c2bdfe72c07,11200cfaf63413b745a7186718c42e90d9fc98df,1dbde8a79d846dad16169366a06a12dad949917c,ea102d792f2d757d78cb32c884fada058050b317,5e05630713d4bd9fb63ed493dcea80aa83027135,60c94c50ffb119b1c7286625b72adfac41efd45d,ae06528db4c33881ffab70da4ac8dfa8b4e05607,462d0eb07c1be2cad06675bad91e4acfece448e2,b7e8dd62682379c4c24b9d4731fca095aee40cd3,ca8d867d570f0a292fb8cb92e397926e34c9fac7,ccb1985953b0dc1af1ce31a48a12245e2f99fcf4,af482fde235da37ceec7c58bba42fdfa8c3d4be6,c9888f97747a56b67508a843dc4e9f4214dec56b,71a46465c8105ac3fa5f492d17ae73ac486b7060,30f514eb6bf1ef0acf5fd6f7fa0246671f5089fe,79ed0db6247eed326ea5193a073de03bc826f0c6,906571fa253d0571d779475a69ec3709d9e42f76,a512273976991cad7ad139a3c3ae49097704eb75,728fb7c58c0851de7ce64e7208d16081cb96ef45,a75e453c3081f6ba4318bca58806a1be48c924d7,bf57750436afbfbfb6d0ce08245b5bea0242af21,88c7954d9f85db24e61d9d6dad069bed663b00c4,eb6f29d084b741b0197b3c21672310530ff2f043,572a340a26455397917145eac6b147c0a7bdecc9,1e1b273c67e1e508ffd3065bf6d0f5f0d5213568,42c9eb4096ebaa8bd165e8cbdf55277939f418b8,6ac14de9864d08c047b77aadde576778d3803349,0790b98277f8d8b8fa55ddbecc0044cb3fe04c74,64e7dcbc8129b40cc0e1b18122248e7eac4ffe8f,6f25cccda9bb490f5edca535e104af1d85fb5cb0,8f8ce13b4173a670fb36a338dd479ba4f46b971d,ad93958e5bcf3dc799f9b324e859e93fa958d69f,852cd355e4c735a7f9f24a9513cb6448b1c325e3,bc714c0fd7d34e1d59b7a052c7e090702acbd9fc,30a20cc209e9d3f8ed93afd3880f42989fe6ec26,dfa22fb53ad7bfcdf8d2f4d51c11544be69fde19,476780df7710331877ee1c77af234dc75d13e8ba,31b978f3b72332560eade5abd34fc77177584470,9a344568df3991f403b67f41ad3a8483afa0fa82,b61a0fab97a47f5281778c6a8322f0eeb2747418,bccc0b195e3727c26db7b18e340896cea6ba82d9,5c890b59e3d68fa8aaa90f826e3cc2fd105d5c94,97495e93b85abce67c50d097bc09e254bd3ab2d5,4e8b1cb97ace5bdfce5bc6db5d7b340456d0494d,91946b78d52af2f88709756ddd130f3b9a2ae851,9cc30829faae560f603a19065591176650a0babe,8baa4f41dbe67945a372587a7695d8e7221f2fd1,b8bf295cd18560aade6743aec14d308b1f09b096,cbc938900f236d05850fd70754c14dbe0d7b2f9e,9c5bfbeb780c296556b6317bdc517079c42e390a,3cf7890352fe2febc337c886d51ceb8129f3a92b,ddf0774575787508543d1474127c6f5ed1c91e31,a2939e4187f2bb18e00270d44d2977dfc86650b9,e1b2feac33844bdfa75cc45118b9f83df8bf2767,4c26e4f9894b85fe08694181a8b401a769863495,3447512e2941ed5504b3308e407a30011262bc90,37c3e86c7fb4ae0c78f63a70310b06b7ce0e39c3,e7f9626592d82d098c554806cdc5466535cb4d8d,7c5847bc70613f8a06bb4249e020bd259fef8c13,37ed03667fab8f0a6c2c4fd97b8bb879b6d787cf,2dcb15f88f6a7dbda19922411b12800bb7d27464,49b62b272cb6be08ae7601e6c684dbc33d14c017,f04e92db39a518802ea76ec4cc7427ece7e272be,d69f0f7110a3673bc8e111ef615c9eba9231440a,c9dc36dbc1235d462bf4b52096dd3fd07454e4d9,a72193b6fe115a0105812aaa6648a5845902819e,4ad0c88a738720702e9b5b2d61b490e9c0803acc,f75f688f8bc22d045d58a79513670b5232ef9c73,04844d548ba055efb94a61d66dcd7ae32a54f634,09b0ca01ccf02d311c1a2223ac8c1c80ea16e78d,b2dfcd6ee8d73c8ff58d439011ce8299be591c6c,b3800d38cbe140917d15416daf7c6489d97df25b,74e47ccff64df0487141c09e82b8d4020935e0f0,587af1c78eaac3dd94bea5850f1a6397728f9057,21cc89f1e337f55ddb48cae69c819de70f526e85,81d98f5ae246a64c8ca7ee47aeba1552f13c97d3,26a2ae92adc88bef97bfb9c05adf8ae53f470bbf,b367d7c905b476245094bb06bac226b4024e0bbf,f4b9d51aff032689bd9525366201b188b235f0b9,ab65c9889b567e6083596f60fedf5c4246d9e308,bd2b0c8dca2897736d1c265bc53d2f5ed5e5ba3a,91284ba543ef8cb265d1a80cb005f7afa63e0498,472f9be9a6ad0046b97b8d1b1ec9a59c5cf4f926,13f58fe3432a0605a046d37b1b1a32d4dcd79737,0ae014a98f254bbbdc2387d45ea061c553cd74e3,8527cb17f829b85a1ea2ec4a0c09bfdf35140f23,fb821b8c9b45626ac54b26b7a87a5bf176bc6b73,cad21584e5f2383d2f66318d9ef0bd3dfc783ac9,75ac01270269e877024ae590e13357cfa332804a,1bb452d1c745e381a342d37d988b474f628a4aa3,f2d739b93af80dcba155ca836196e626369fb0be,06601d5e6015fcde5118be97457897d7941aabc0,3f7cd9b8076ef8bb0f9fb3a1892d2beb944ccbdb,ba6696d9eda7872b99b9a3b3060545aa7e31051c,7589bb39b86dcb8ff1bd7a3bb4d836659062bf60,074cb3bcf4dd05140984e8f0ff1b42a2caed1ca3,54bb95da81571e745d02770318ceba5fecf4e0d2,d1432b73029b43b6f1a4746782e76c04ea75ac4a,c2176d27eaaeb68e6dc8c2a6a06cb76df6d91876,1966ce7c1c94595bf4c7e9c8db6c3c34098a8f17,8b40033964ca7c4008646fdf4471209fc9e814a5,492717a25c7f4dd0a1f4f7dc98fb2697a38e6b2f,9da276b352d8d942d6967b8c4867d149b9ac944d,6a28ac53da5123900e10c8c157f8daad01479f53,f9b98092c4c709e605d4d5100cc1a14fff785253,f77b9fa4efffc8983eb392f7ced90b47451cd30b,85494cdb1d831c5b0a3053bc4f9268d10ade1295,f1bc31b057fa8e0947554b76fb9b890193e1ffe9,3822465e2f8e8114f0aa46bf8acbfb3214803557,4769ed948ac11a609bda4c3d489f3b15c1adbace,d8a2f7f7148486f86250a0773503381e6b54f343,2463faf5c0b3a23d04d188e3f925960d1534d46b,0566580f1525d3b1de3531a8ab58743740d60325,11f076f0e7b29bc71e6ff5866a954315098d9142,9fe350bd91c0293c794a5c46e3211d29fb0e2727,2c9870f85ab1d9f90f06563d94bf15e32f7b7b55,ef6612170cbdd9794c3dee1bc5b10c22af57b7ff,92479574779ec3820fce0a6067a7a2bb17493d45,e107aa5b5e0ea1dffa18359075d7f0d50836edf8,1bba83cebbc3a6584a2727cc0d4320bd8ea774af,5ea60b97b1551ff26cf0876caff335c988c3fbce,b804fc5164ecb8c5640da684456c248905dca9b5,c21a0f065463d346c9f8e1e982d280da644d6425,0e5da37533baf174b7451e64a1f6ef7b3e982761,bc2d1cf51c4222b7cb18c93e990436df877a56b1,29b14fec57fafcb37cd622cc103451aaacaf52b5,6bdf9eb0960b13173d7b0c01da08288a17181aa2,4e1f854d49059d8eabd0e39d526a58dcdaec81b4,ecc16278f087d7266fa3eed85ae6ad24d727f7e6,179fc5848b01d230a25349d614bfc5487f740284,4736cc2360d401731a9fa615b3020a60e2f35c77,dba69917a9664913f85bf54386c1a59aa32c09cb,1ab46c909af6280b56ef3888a4b3e39754b756c7,05f0ceeb26fd3a32c375af1f536525859ef53d5d,b1b5c1367119cf30545271e226f014c4ba254c52,4103b3d180a332f4e7905aa72b48fb23103e3ae4,64141c8bddfbb818fe0083220649ff794a9a4639,2b7df4237b210644c13fdd56932dfdee62474cab,bcf320a76ea108831342ce607126ce8c57bebf9d,1dbcba47967b4e3b23476c9289018707f12a1325,48cb0eb5b1b8dce44306bcce541a6921c09558fe,325d29307f1ad7b476de9f1578bd73f471abd427,a15dfba97115ccde1cda3ad516a2bb64cbee3fa4,bf2a3566fa7e4c9ff400c9ded3cd83a61e4b6e3a,a907eb49c9c2961818bf610105c87c45cdec67cc,a35577593b7de8cf5e66919f9e40a9a0914ff377,083e85854444fda9a392a67536d25701081f481e,f7d6201946c569274544c37adbd84d3f5913bbb2,5a7d5367d23965468a4d9d22091f9748a2112556,1f2203c304dce7d446d067a138a59f50dd0e3d97,59c77a48b5d4533ab71b5baddfa203186f39b0c2,0fb4fca957e02129140e8303f85a75f8f2b87572,9db42f5e67f25cab39013bd51b0967df70fa108f,cc552c081501670addab1f8c70fdad49a42b0571,821f3e326fb00a4c75ff000852a5152b7dab918d,76687a04e526f0e93ecd3acb819225080254f54d,2e6c3b060d2bc9d5eb14741b0f1f486a323cbff3,f41025f5dd7d1b7fb4367f0aceac021a7a1f8478,4c6abb38b1d686ebd728c31f2e02f22a071eb9a0,f4828950a2393d2466c5832f7742c4a8501daa9a,b2bc020fd7044c950fc707a16206aec2ec40033c,22de07446dc3b14f4dab989709912a20e7cc7110,a7fe49f38fd3378f24f326b91c90b460d98a4150,6c11f048d17747a59bb947d9cdbe73b7523fc034,f4e955d04fb051456624d46e27a7f4648ab8840e,755d22123009817a35066fc465a6db94d6f7b8f1,4c434ceb08fcfb00a2429559de39de58db0729c4,f0e34e8fabafd121ee2a7e4f6e3f005727a271f7,78c8ca57adc378a75621a9ea921917ab57eae898,5086cf7e7236e2abd8d613e4871916f6c60cd28a,594d4cc4f9cfd6c535c20be43f8ccd570a4d23b2,c47fc710baec550d5ac0997b0b986f55b99a4124,edaee6f392b10c593a274fd61e998e24df7967bc,e35403c3b8364f7efdc40ce0af00eefec0226e24,57a1b5a39b796d52f667690774f4fc166c0a1462,948766a37ad62ce222986c1ea3f474c39f4d41b7,f88622a799cceca94f910ea70d606d10e91c53f5,8665e038863650a6fd90ac1160d7ca1fa5011bbe,e75d97815d19b2540a5311eb0ac8f734765abfee,f0eb7e8807839c0b61ebc8294218ad63af1389b2,e67cccee374935361230e26d45ce42a01a5bfb8d,1230fc811add14ca7879a4cf737d03b2e26f654a,603dd63b396827f7a93327f60f34697803575cbe,4378319f874b31534ca92f3828aadecb463f7bb2,e1297e085928a274220a6d5d6da7d8e4f7a2dee2,a0a57868c04981150584e046e7d075a0f120af72,81b7b80749ce3f65fe899655de51362367b76f67,52d3a0d5e3befa86118c9dd762381cb2d20fcdea,18cf928ed6ca19f8a995602ea49dfd8ae37779b2,6e03b24701771b77c804e1ca774d61d05ac8136c,77c86cafd08020fed213b65882ea4fd3ed411650,e4a0ce2fb5ad8b60b74d98cc92763302517516c1,11b341cc97b521fce9a74405eed2718cbc226e00,ee1916e919ac94a84e35549a8448f61beaeec513,f1c4f0c879c0e9fb50a9af377d20e92f2fe314bb,2a46596eddd34d29d8d283a781c9e3f23e08c425,c79361c010621b76e379dfdd9a697f640aa70f85,2c15deb23741e580037f9b80de5a39851c9542b3,48d6f5e8a733c94399ce2629a20cf42f2bade46e,daf2dd869b5ace32867c08e89e901283ec3d6b42,c3b8b51cb5907c92fbd303d42e6c81e0f86afe91,7c95ff434bb2009f10c25b19e20eeee678291a5e,316e127948efac638f6aa77b282ceb1b5c454372,cba5e252d110a9f0a7c76ce851f8bf465c8d8ef9,5ea775dc58dfc9010ea008f6c1b89d79dcc41acd,2cec5996dfb5d06816c7ea91ac3dafdaa4f92cda,3f93fe07432b6e1780165eab912803b01f4302c3,91756b9e3e658799db1f34de15bfc0bd6267af3a,c5f2f79dbfa019b901b34e00e60df781c70609b4,c52794f94396901717f439233f6d3facc6c44e61,628e0cdbd16ce55994a413776e2e3752582c9b22,e7184f3126fe185c4b96edc5d8506fc08e2a97c1,36b511f0572408c1976d1a7ad89dbaa3e76039e7,1caa5dfde89e89fbf779a6867dc31784f5b50e45,d0f08ef25920b2cabe2d882f0a8291941e6cdd24,635b06d53c3566536930ab297cb2f2c2ee8ce69e,4680d41d673eadcaf6658afca2dd1040eeb47374,3fcd8915772aba0e373da0510368430086a6cf6f,77673c5e3779c75eb6daa9ab4c9c13f8053fa2dc,173233d78e39a87fc3e9908f1ca20fc1e02bdaed,5bcedcfe305d7d241df316cb99859e0c8984575e,8aca9104355b184c9d296c7a962471a196ef5630,06fc6f1e6bba325a60098343a3c950f225d0f495,4100f750569162909dbcfae5d3be786ef2d10cb5,6fadd49fb60a184f657724b34679c84bafad66e0,99851f22f543106be3cdda8bde9aa54d62ade4c0,367beaaef4ecf291a809c8da435a576143980276,b7322ae4c399b69dc11cf82aa76b96944cffde82,cf6b38c35fe0295adb97500fd3a17d693bac6dba,dd858f37aaae04757051ef92f915503935d1c779,1fccfd3ee1e48878337a4bf30351b4ae43b927c4,20f9b82543a0414c51c6cf1d57591ecb7d0bc67e,3327204ebd0185e03fefb7854bd0fe875e84d17b,12176d36839702ab84473655e663bf641f3c8d24,ac150e58c81540661ec65cc9dad7926362806b15,9056ab80257b71fb8bcdf90be2f71e2fbbf912b9,04e715445f143487075fd35afec46a0d1e4f7966,dcadafa1b87f80cf3b0feb110b5ba704ba17448a,7c609ee7c400fc257842d9b0742a8066070d2271,c68ddc5360cf4e1c7a543cfba9e469f21a434ec3,afea558fbe80b4b5688c38b85a622329df4b91eb,8971103a00e24b1f15333afa0e37c5db5415152b,14d4b0808bad1b1025b0820532ff35c0cc0dfc2d,961e8fb7494747a54a28af79093adc0f2e53cf37,564597a573d450d22cdf649e58e1e0cdcbaa0117,b1312ed3c6801ee5295b611cba303db80f03e91c,fb3c4ff75be75c367f4f4d505563475ef7accdb5,15398549a4db924a196c5b1405ab532a0e1f67f4,fea8050457728571c56dec8a1b651c0f45ea80ab,889c55ecaea38c2b630b143883979264d698b370,6c8acf28cd4726182ab940354e9c763441896b96,f28cbbf73baabc9c5a0f9e09f1b107e1815cc20c,0b38f99b47c80731cf5279e5606def0ea3919d38,22e9033076ff4d60135b90efcb35990a39260591,2641f65bb7cdd494eb8459daf45bc4f5b1e1e965,f0cc07fe68989577370032c06d9ab21c49158779,0efd3afb8c5e338a7d8c569fe834ed0a1acbd2f7,56d84c92833e87124fb24fe9f04a7a31a511997b,9a32c000702a4f98c27361a8516134deec36e6af,8132ccd42bdc21fd45a37e0e31742238b8085889,c87213085f5d1206bc0497aac77dea261d3be571,13e7f947ea8e1a03774318542f30a626b2795856,a8d496ade781502600a6bf75d509a202a8bd38a5,240739e71dc7f5b47073725d5981bcf757b8bed6,c17cbbe788c3aa7561bda9d1176d6e2ee511f41a,a90691435bbca123be9a9ce39c76bbccb7e70fcc,5c4f365be41ad3a92c8653ac7750cb42271d428b,bad42011abeef21e7b27f7fcda79f8e726029f79,33f6a9042d680c9e3c48672b3486e43cbaeaa692,6689e2fe213871a5fff84831b5a73f7c41028217,37f145707a63dd51e27022b10599537c3dd7c675,910a70ed0d62c54ccb98ee014950ca7d347763ab,bf1c674672a48c159fb936e3d20593b7a8c1b734,e88248d453bbaf80cc0e48440d397edb74dadca5,7dac620e2dacb09db273e9164ad35c15468f7da4,7c3ab69c5076e762120051d4717b9ada1f945b4f,3b8fcfc6ebcc03cb56958b7286f3bf5e7fa4c8d0,80e8dce98f51c58db7f82004e2eea5892e74e0b4,b00e9543a72263cd8542b4d138c850f08f78499f,e7716dc05f4099a6488d4e8b25c6e89685b67896,56eb1e03eeaac1b45be46caff7cb14104a9763db,8cdb3deebd6ca62a0fc5a543f62656202c8ca30e,8511b0fc7b82a9fc2919c9e8ba2c84f61190e225,f56587bddd2c7b983e9ead0a55dd74b4f8fef43a,9ee1821622f500efa9268ad130aeee8b08eecd3d,d7b8e1c3517bd3ffd3e032f237f2ce06ed29b0aa,af8f1167f062293965c8dd28f781c61c40b83afb,02c4ac974aa660b500d1a51fda7cc17095d06051,d12d82dab4759d18044acd66e11e1bde7b2dc269,bba4edb6d0b921d0a36fb08f3809f8085d589578,1ba93085f73c8635dfa403a5b98f558dd4247a4f,88ab9576b159dc778ac34423683e9ed432e90dbb,323adefec5c28f1a20c7a5478cd9315c53c78c92,1933127d41f4d6d68a6b6fa50c8e281a5e9baef6,afa3cc5439c5ed109e77c77e4c5c9270e277a05e,760484c7a4df1a0566f7bcc8db84dc13de28d37e,886f91dee3547953ffbb58c85f49f321306b805b,01f9053f3db6d430a4c34cbdd4ff0897681b2d8b,3cfec5e6a4e5c711dbea7bf001a1336faff1956b,139f2dfe84cf07d03e461e50097a426cd88a0797,2e65a5d458f7fc677442414dfee4058a39dd9b72,80750f7591998694e5849184ed63c17b6ea0bbdc,2703d9674164ad7612dbab782a58bf4ec87304f2,fd68d3bfbbf3ff8dd6f34287d18435578715883e,43487dac24ceb7191e915e631470cc92c685fa19,38dac868e0036555661c312f18a9854ef15aef1b,23bcb38138106a71c779bb862bb29adfde58d048,3075a820a1369fb7692bf6f76bcf1cb90150d2f8,513a461911bf98d9737de16f59576b8cfdb9b66a,9f72de4276195671ec102c3b33ec148dd3b5e985,41f2dd9c2621a816e68cec73e53408192bc80555,b40c20b53b8127dc611e69db4ecdf20f1a1ad728,0fe363304436afae572016840b2a9b592a44e923,a08b15831bc58a84fb2047224638b94b9055d6e2,05118c077f32d330e090d312639b535f3e909522,dc7130d0784d8b26f14cd9b82c181eb822a1e4a3,fc3d71bba38e2c91813b224501eef9966544e18c,74bed63e286bc510e45d07a44b9c2d822a168bf3,2a9eccec652354106b9e2e12abbf3f11cd899d5b,70b2f29b92fd2cb7595ca8890337d507beec77a1,c720e30fac719444d13d090092d198012dba8042,ea64142bac7926d753a7c7f877ab55e65cb97303,bd08aa6197289e84b982bbc697256cc47af00127,90cac5536fafc2aed60ef1b4187961100aabef07,5bc1cfa9bc09e0be6718082eb9d0b12510cde7f4,dfafb1f7776bc912e8fa4a582fd86af17dbc7979,388a55904ac1ea197d32c13245b089538e35be60,b87e22151a25cb17f44db5cf2bb6ea696ca6feee,51ffa2220e71725b3c691d34e34c74be15bc288b,e044aae4dc24c66880670a0a0b4a6e5331909098,550397b98218b7b6b8e1def5bea34175c483c971,eaf24269bc7a77efbdbd0eb0458dcebb77e25dd3,0e9efd07efacd7d4184d5271f6450946e746dfee,7a1ef994b4579a63d4b5cfd9228da6a5ce543d1e,e76c5d96d8446fbbd6c338bc38dea54a95b0f12f,326d92589a77ca44b33204ed543c44c2ab2524fa,b0d61558e38f7e9ceb3918dbbaab13bc49496320,4cdabbb4c6dd7fe2eb6c009a478ff6c80e41f5d9,799b90ca3fef074da4c675f1f88e5975007a2c76,3f8bbd3b00445b5cb4a5bd8a484ad0b1ac42e8e3,13fc4075f5a3ab3129f41f8812f0a7448bb2d4f6,1222456c13c21eaa8074279ce737b7e4992160fa,5c46b5116d5e75e4ef12a7ac325a331ace605b0b,0aa851b7f77dc9a0c4cbe808f6af11b4f8fbd56a,b3c1f294ba4b69f2d3bee53730c86af204e456b9,b0076a4709d9fdb67c46d94e1210af71d8528dea,2e9556f2eb28769f913c9b8edb19f58938fa9abd,48eeaf00a4f9beb8313ebbf396f402aec9ef9ca5,f29ff58ab97e2dc4ab553f9d683a63fcb5d81c01,a4240a0c62243e757f56e3f13f19d7257ddf9333,e601156b8c379fce44d8c92e956b73d40806fcd6,e130557d9fce5ae426c040a72786012bfce407a1,8b7dbb81b1a2a93f7f9368275d2055a28e986481,2f9ed0576ec93815ae07a0571c3e3ee799b5dd8e,484dab553bfb2287bf7cb4f4fb57356381a59bba,e412f6be55f9ba2b45c020a240ed467cce5ac28f,902c93f3c3c213fd0600db49371e64e1f214766b,9409ec634186e7453346e17e55d4f3c4c657295a,c3a3cfe80fa1cff78441a38392700f034a70a3ac,2e86cdb6209f56939ae97f8d0e9516e4b81abcf6,0a4f5558bee4442ef6a9cfe18572cc72e33f84b6,496a86501a454b46b1f9e16640de13ed4e072eba,55dee03ad0d0423ce31660f3e934d3b6574be8f7,17b7782929e4288a4dd67f644500347ec12ef6d5,9f812855bb90f11a56d22ba4d4e1682367a4616f,1b0a1254adb132a34946ee6bce5ba1fffbc5456d,328ff5f0c32b523d2dbc0206c139042c34c68495,2d1fba1fa15eda788f6d133aaca8804d4d28ab3d,61397d40ae0c43083844e850d87c60ba74b34d28,7f03fb696693a06f919965fffd2ad169cb60ee17,1da241c09cdd2e73286733fd00d39d8ba87cf9b5,d7eef9c3caf932b23da34110f093bc336e7d412d,4b5e5f0ddb3fa54303a63b7192c49c3c5c90a079,a5cb0b6179459c026ab26811b8a2bc97e7e73f19,0d375c638c3525021ac386e1985cbe35d14d85b4,51f5726343727453333843f8c3093e34bbbad678,ab66440e76ad5133aeedc48923df2b84285c6b51,fc6d6c123d5b76c26f8b0d6b984111ac7017d71b,5c9186a395b0fe1e118ec0122f468086d6107bcd,5dc62fae3b0cbe83c0208fcd4746a852b501b1b9,d74f81fda863cf65d6acccfd7e5120e646190c82,20c95f045560cf414e503856175f7705b2804935,0655b342d4d170bac9171fc74d3fe8754805f3d5,6a7524418a88fbcbba65b0172f047266eafead64,1de3aba4e3ad86ed2dc533a0042aa696c0805293,5a9d4d44faf1c8042d112e87bf3c60812d025cb7,c4165a67a743517bd5cc39708cd8745cd1b1298c,3ed000f801444cf2d6cff47e522eb705a0e67196,7629cdb4a5cfbbf09b521796a87b7ae829c1c3e4,6a109634b0062bf5033b8e1a3d4bcead449071e7,4b8808bfb2cdeb4fb62463c2c092644f847798d3,f89a2b8432635559e875e79d76d299e39e62f470,fed9c609e821b8d714d996f9bf76ab660f0a259b,7b0578dc173f3eb5029ed3dfef964dab2c6a83bf,3605b80f58356535fa9eb66045dfeb80b8e56245,b9d29d34202fd440844aa7f71a18a70efcdee18f,1ee8f039ffc3aa619773124df188fc134a70b2e0,9e101c51e38c68742d7e070b53c8643c36f0de88,9f580c71049c8b2a50c55ccef7f4500be42f86be,5c3763ffdf12f96cdea5ea2eb0c821a82b2c9e0b,cb926961ced4dff3c80e1c115553a7f899612b94,6489b6fc3662533e8785e06a3c1b8e22c6f46249,4f0f67d28e258309b8e9e301715f06e450259a13,9a1c3997aa7747a278bc3e109e4553cd1f43f995,346962beaaa5e896c155680f220a57a2eee2e6fc,dd63ea1425ff3047126519bc8170843a9e08b156,27ab23681cb1bcf4829c99d54506b934333e3f5e,666de1e77c5b8ae629c7e0ee5f9afac036b3e18e,a0cae50af6831b5be48866bce27fffa3d1c4196f,d1510840d05eb7922ce569bd0927918680be3c9b,cb6fe28898d951afa14e282856dc4dc13366e328,f6a0da71fcd83a32037b6129fbd1f923804f58dc,b6da7a799a116154240ff0f11d94397fabaabc09,6cc391dfa13640cb6297e84de772cc06343beb01,b828529b24e149ed4129cbbf89b34d95f068b8de,41ae52dde1f6a3b213c49316921a2d8824d46077,edc1c79cbb2925e9f0d1b929d8da01348eeedc35,e60a7d01a45353fe263b3b5fc55e8904fdb00d69,a478a33c3262087cc9fe277372760244f1e558d7,1e9e533e6c27e8665aba11cdf6542798295025a7,e7145f5f7c677cc55f3e9208d08640db49a75e0b,312cf246adc4dcfa1a9aef3968e203660f94df40,3302dae600c38211c87ed5f2f3ec05755cda05aa,a888a141a2bdb99afdb4a0e9e83fc69613c796d6,02704f85a925475c71663e5db5ddf1700c00ceef,a04d2b59f643d3fd329129fc373835a8261694a3,d6cf3c98d0e317aeecb5885ad59ea4b06e431a6e,70d2f81e5eceec3ac7ecfd0c188bb1a8adca6284,04631040b8a4eff865e06031d0b83e7b464c1480,bfe5733624f4e7c0a929ed684628b88908d6f72b,485b31de21583caf6165581588015e130425d445,9b1861a1049aa0a646bbb2edbaa6280711bc31ab,5e00358f13ebdb36f70332431b8cbff7f6b04c0b commit 70ae0a2dc99eb1fa4a11452e8aa1b5e133389e21 Author: svenbarth Date: Fri Aug 31 19:16:48 2018 +0000 + add a comment to the destructor of tsymtable so that others (and maybe me a well) will hopefully see that the destructor of that class is not completely trivial! git-svn-id: trunk@39694 - M compiler/symbase.pas --- commit c337575f69550827da75588311ecf2714859be15 Author: svenbarth Date: Sun Sep 2 16:20:32 2018 +0000 * fix test 26481: it tests for something different than the incorrect type parameters and in fact the need to fix this highlights the need for the previous changes git-svn-id: trunk@39704 - M tests/webtbs/tw26481.pp --- commit 800ce234991a53d652a31090a6bad7b2f40a7856 Author: florian Date: Wed Sep 12 20:33:18 2018 +0000 * fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons git-svn-id: trunk@39750 - M compiler/aasmdata.pas M compiler/cclasses.pas M compiler/cresstr.pas M compiler/nbas.pas M compiler/ncgbas.pas --- commit 64ad48e89ef7d164e9517d02ec9eb5a124bfd826 Author: florian Date: Thu Sep 13 20:20:40 2018 +0000 * forgotten part of r39750 git-svn-id: trunk@39752 - M compiler/x86_64/cgcpu.pas M compiler/x86_64/cpupi.pas --- commit a21397e356b523a0c3e5faf45014f104fd64b96e Author: florian Date: Sun Sep 16 13:09:36 2018 +0000 + based on a patch by Laksen, optimize (v>=x) and (v<=y) into (v-x)<(y-x) git-svn-id: trunk@39759 - M compiler/nadd.pas --- commit 49e7e5f5129a71a6ef81d712e0a04c650ce6533c Author: florian Date: Sun Sep 16 15:27:03 2018 +0000 * support aitconst_*bit_unaligned in the intel assembler writer, resolves #34222 git-svn-id: trunk@39761 - M compiler/x86/agx86int.pas --- commit 7855b3cf1b46021b2463fcf6987f9229c91d77e3 Author: florian Date: Sun Sep 16 19:15:30 2018 +0000 * relax formula for max. nodes to inline git-svn-id: trunk@39763 - M compiler/ncal.pas --- commit a34d4e715ce6bfda8a0c07be4fbfb53f1690808a Merge: 7082b6e34a 88f83280dc Author: florian Date: Wed Sep 26 19:49:08 2018 +0000 Merged riscv_new branch git-svn-id: trunk@39813 --- commit 51644f497b5a301f39600bb4b799fb3bc606ec73 Author: florian Date: Wed Sep 26 20:22:13 2018 +0000 * fixes broken compilation after merging git-svn-id: trunk@39815 - M rtl/linux/system.pp --- commit 10f72ba2c897fd03477267faeb2d1985780d6e40 Author: pierre Date: Wed Sep 26 21:56:03 2018 +0000 Add missing TFenceFlags and TRoundingMode for riscv32 git-svn-id: trunk@39818 - M compiler/riscv32/cpubase.pas --- commit 578e60e6ef29dc5a082fe253ef871908154449a0 Author: pierre Date: Wed Sep 26 21:56:36 2018 +0000 Fix default CPUs for riscv32 git-svn-id: trunk@39819 - M compiler/options.pas --- commit 5cb8bc546e093d2f14206c1aacf9a1112d2255c6 Author: pierre Date: Thu Sep 27 06:42:35 2018 +0000 Fix PACKAGE_VERSION, restore 3.3.1 value git-svn-id: trunk@39821 - M Makefile --- commit b4a7d6a82eea9ad71bec75571d7c051cdd68b141 Author: Károly Balogh Date: Thu Sep 27 07:04:04 2018 +0000 cleanup: remove ARMHF-related comments from RISC-V only codepath. no functional change. git-svn-id: trunk@39827 - M compiler/options.pas --- commit d5f0d8e30624ea69c18c50a4e200e39552bd1092 Author: svenbarth Date: Thu Sep 27 19:44:35 2018 +0000 * addendum for Mantis #34333: also complain about number of arguments with the maximum number of arguments for Copy ( = 3 ) is exceeded git-svn-id: trunk@39836 - M compiler/ninl.pas --- commit 352fb866ef19c845756840859c91088f9ed32740 Author: florian Date: Thu Sep 27 20:24:52 2018 +0000 * is_range_test returns false if "lower" bound is greater than "upper" bound git-svn-id: trunk@39837 - M .gitattributes M compiler/nadd.pas A tests/tbs/tb0652.pp --- commit e147f6fb48348a0be410cdfc7e94efc6ca3c46a2 Author: Tomas Hajny Date: Sun Sep 30 20:49:24 2018 +0000 * additional tests added similarly to tfexpand.pp to test modified behaviour discussed in bug #34166 git-svn-id: trunk@39848 - M tests/test/units/sysutils/tfexpand2.pp --- commit c7a0022146dcba901802ed22e1b1e76652e20883 Author: florian Date: Fri Oct 5 20:56:56 2018 +0000 * fix building with LLVM=1, thanks to Karl-Michael Schindler for the hint git-svn-id: trunk@39861 - M compiler/llvm/llvmbase.pas --- commit 8c59eb1ce5f3632fc6f63c974755c5f6abc51a8f Author: yury Date: Sat Oct 6 09:36:03 2018 +0000 * Regenerated makefiles to support aarch64-android. git-svn-id: trunk@39863 - M .gitattributes M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 46b89f0ef97ada43531294be3214102723bfd325 Author: yury Date: Sat Oct 6 10:03:36 2018 +0000 * Modified test to not create sub-dirs outside the test's directory. git-svn-id: trunk@39864 - M tests/test/units/system/tdir.pp --- commit ddb4e37104a4923d4fb2841e89190769dba2f86c Author: yury Date: Sat Oct 6 13:58:05 2018 +0000 * Define slowcpu for android. git-svn-id: trunk@39867 - M tests/webtbs/tw8177.pp --- commit ff3d7862d6ae93341c08514f02da0a0019bb8e09 Author: yury Date: Sat Oct 6 15:10:24 2018 +0000 * Erase the temp file. git-svn-id: trunk@39868 - M tests/webtbs/tw32938.pp --- commit 5604e98b1cb8f6d6b4c33daa096315c0f510818b Author: florian Date: Sun Oct 7 10:10:16 2018 +0000 + lazarus project files for the avx assembler test generators git-svn-id: trunk@39873 - M .gitattributes A tests/utils/avx/avxtestfilecmp.lpi A tests/utils/avx/avxtestgenerator.lpi --- commit 172384feddf1efb5a2ec4525972f8765dd7ed0c6 Author: florian Date: Sun Oct 7 10:10:17 2018 +0000 * fix to write correct output file name git-svn-id: trunk@39874 - M tests/utils/avx/avxopcodes.pas --- commit 8943c0584edc3089df819481e646371ebeae03f7 Author: florian Date: Sun Oct 7 10:10:19 2018 +0000 + patch by J. Gareth Moreton to support BMI2 instructions + extended avx test generator with the newly added BMI2 instructions git-svn-id: trunk@39875 - M compiler/i386/i386att.inc M compiler/i386/i386atts.inc M compiler/i386/i386int.inc M compiler/i386/i386nop.inc M compiler/i386/i386op.inc M compiler/i386/i386prop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086att.inc M compiler/i8086/i8086atts.inc M compiler/i8086/i8086int.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086op.inc M compiler/i8086/i8086prop.inc M compiler/i8086/i8086tab.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc M compiler/x86_64/x8664att.inc M compiler/x86_64/x8664int.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664op.inc M compiler/x86_64/x8664pro.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit 40598944f80a7e50128c10e037c9d21407a42131 Author: florian Date: Sun Oct 7 10:10:20 2018 +0000 + support fpc include output in avx test generation code git-svn-id: trunk@39876 - M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas M tests/utils/avx/readme.txt --- commit 2f6b15b1e2d9f02b1222345e9f6bd41df35771d2 Author: svenbarth Date: Mon Oct 8 05:43:44 2018 +0000 * fix tests now that the RTTI of method pointer variables also contains the hidden parameters git-svn-id: trunk@39901 - M tests/webtbs/tw12038.pp M tests/webtbs/tw2886.pp --- commit 4860f3934a5b7ee9242a4b90717807f55730f8fa Author: yury Date: Fri Oct 12 14:38:14 2018 +0000 * Fixed overflow error when calling align() with corner case values such as align($7FFFFFFC, 4) for the longint variant. git-svn-id: trunk@39915 - M compiler/cutils.pas --- commit 9ef7a17390094756adfcd480bea058de3fb2b2a2 Author: yury Date: Fri Oct 12 15:08:30 2018 +0000 * Delete temp files after test. git-svn-id: trunk@39918 - M tests/test/tisoext1.pp M tests/test/tisoext4.pp --- commit 68bcffc3e0c358a7dc84ff3a9dfe3f12ddd9f132 Author: pierre Date: Sat Oct 13 09:47:29 2018 +0000 Fix riscv64 compiler compilation with -dEXTDEBUG git-svn-id: trunk@39922 - M compiler/riscv64/hlcgcpu.pas --- commit aa89182bf5f55404265650497f976f741d7506df Author: pierre Date: Sat Oct 13 11:34:53 2018 +0000 Fix compilation with -dEXTDEBUG git-svn-id: trunk@39923 - M compiler/riscv/cgrv.pas M compiler/riscv64/hlcgcpu.pas --- commit 4c0a213f0d07ebf3ed1d8309fb4848bc445bd28d Author: pierre Date: Tue Oct 16 10:41:27 2018 +0000 Add -Tlinux and -Tembedded help lines for riscv32 and riscv64 compilers git-svn-id: trunk@39945 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 84b5129f1dc443351e7b914686bf70e9b81b99f6 Author: yury Date: Tue Oct 16 17:24:07 2018 +0000 * Fixed writing of method's RTTI for aarch64 by explicitly writing the $self parameter first. git-svn-id: trunk@39947 - M compiler/ncgrtti.pas --- commit c306f57ecbcd6098f8442cdb38c3a1e8ea2e13eb Author: yury Date: Wed Oct 17 08:52:57 2018 +0000 * Reverted r39947. According to Sven, the $self parameters is not required to be first parameter in RTTI. Appropriate tests will be fixed. git-svn-id: trunk@39952 - M compiler/ncgrtti.pas --- commit e60a5ebfe76d8935112337011c7919c134388f49 Author: yury Date: Wed Oct 17 13:18:45 2018 +0000 * Fixed overflow error for the qword version of align() when i=0. git-svn-id: trunk@39954 - M compiler/cutils.pas --- commit a29290202f7fc8f440d965f74ba2c0740130324f Author: yury Date: Wed Oct 17 17:12:20 2018 +0000 * Regenerated makefiles to support x86_64-android. git-svn-id: trunk@39958 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 692c287c3e3d006e54eb72fab484b00a2ad3a6f2 Author: yury Date: Wed Oct 17 18:46:04 2018 +0000 * Undef FPC_HAS_TYPE_EXTENDED for x86_64-android. git-svn-id: trunk@39961 - M compiler/options.pas --- commit 7eb9b23fa5224f9ae4f9db985f8f163a7753bd63 Author: yury Date: Wed Oct 17 18:56:29 2018 +0000 * Reverted r39961. git-svn-id: trunk@39962 - M compiler/options.pas --- commit c0c602f76dee156f753f3b4c6f5393efde3d7898 Author: svenbarth Date: Wed Oct 17 20:53:51 2018 +0000 * fix tests as depending on the platform the first parameter in the RTTI data might *not* be $self git-svn-id: trunk@39965 - M tests/test/trtti15.pp M tests/webtbs/tw2886.pp --- commit aa6f6423b23d1e72640b09fceac64e544a8c2030 Author: yury Date: Thu Oct 18 12:31:23 2018 +0000 * tests: On x86_64-android long double is 128-bit. There is no support for 128-bit floats in FPC yet. So disable long double tests for x86_64-android for now. git-svn-id: trunk@39970 - M tests/test/cg/tcalext.pp M tests/test/cg/tcalext6.pp M tests/test/cg/tprintf.pp M tests/test/cg/tprintf2.pp M tests/test/cg/tprintf3.pp --- commit bcf03a52d897c926adda3521c489eb5328d72f10 Author: yury Date: Thu Oct 18 13:05:45 2018 +0000 * Disabled some tests for android since they turn PIC off. git-svn-id: trunk@39972 - M tests/test/tasm10.pp M tests/test/tasm10a.pp M tests/test/tasm21b.pp M tests/test/tasm26.pp --- commit a9972b430977a23c3e1ea893e19a1b7bed3cf697 Author: yury Date: Thu Oct 18 16:42:05 2018 +0000 * Disabled some tests for android. git-svn-id: trunk@39981 - M tests/test/tover4.pp M tests/webtbs/tw10641.pp M tests/webtbs/tw14862g.pp M tests/webtbs/tw29893.pp --- commit 116f36fe56bb53c4ead4752335f07411e678aeb8 Author: florian Date: Sat Oct 20 10:17:34 2018 +0000 * avoid range check errors git-svn-id: trunk@39990 - M compiler/nadd.pas M compiler/powerpc/rappcgas.pas --- commit 9febce6ffbe18b5cc3a630bcdb5da3d690fb3dad Author: florian Date: Sun Oct 21 11:40:57 2018 +0000 * remove .NOTPARALLEL: from compiler Makefile, accelerates make fullcycle with -j a lot * few cleanups git-svn-id: trunk@40003 - M compiler/Makefile M compiler/Makefile.fpc --- commit af7dfbc970145b96fb3b1da40d80eee77dc6211f Author: florian Date: Sun Oct 21 12:14:26 2018 +0000 * typo git-svn-id: trunk@40004 - M compiler/Makefile M compiler/Makefile.fpc --- commit 6521918269eb70102aba2c4c5dcf03645b53a766 Author: florian Date: Sun Oct 21 13:16:57 2018 +0000 * fullinstall builds (and installs) utils now only once git-svn-id: trunk@40005 - M compiler/Makefile M compiler/Makefile.fpc --- commit 02e03cbd860dbbc9b32385d2a1132d3f6ee6c4d7 Author: florian Date: Sun Oct 21 13:35:44 2018 +0000 * use the built compiler to install files, so the version is set correctly git-svn-id: trunk@40006 - M compiler/Makefile M compiler/Makefile.fpc --- commit 88589fb99d4b12450a982445d52c9590a5893a31 Author: florian Date: Sun Oct 21 14:52:21 2018 +0000 * make install shall not make assumptions about FPC, if one was provided git-svn-id: trunk@40007 - M compiler/Makefile M compiler/Makefile.fpc --- commit 33463c86983c8db5cb3a903921f8acbd600099a2 Author: florian Date: Sun Oct 21 20:50:21 2018 +0000 * moved align helper so it actually gets inlined git-svn-id: trunk@40011 - M rtl/inc/generic.inc --- commit f27fee55662aef795e91eb821cf76e7ee6c4c6cc Author: florian Date: Mon Oct 22 21:23:48 2018 +0000 + make use of the BFI instruction in tcgaarch64.a_load_ref_reg_unaligned git-svn-id: trunk@40015 - M compiler/aarch64/cgcpu.pas --- commit 379c2fe821cbbba289662d2db0acdafde41d29b8 Author: florian Date: Mon Oct 22 21:27:36 2018 +0000 * cleanup debug code git-svn-id: trunk@40016 - M compiler/aarch64/cgcpu.pas --- commit 0a5e6d29cb32b42dd488fd5b0c9f377e138f5d63 Author: florian Date: Tue Oct 23 20:41:27 2018 +0000 + implement assembler optimization Str/LdrAdd/Sub2Str/Ldr Postindex done git-svn-id: trunk@40017 - M compiler/aarch64/aoptcpu.pas M compiler/aarch64/cpubase.pas --- commit a47f153daed4b95925d299168baf916a65573f73 Author: Florian Klämpfl Date: Tue Oct 23 22:35:34 2018 +0200 * avoid to create a stack frame on aarch64 if possible M compiler/aarch64/cgcpu.pas M compiler/armgen/aoptarm.pas M compiler/globtype.pas M compiler/psub.pas M compiler/utils/ppuutils/ppudump.pp --- commit 112fb4613b0e0f014f12bc29da7ed2dcbe99a1d1 Author: florian Date: Wed Oct 24 17:38:51 2018 +0000 * take care of the fact that x and w registers overlap when carrying out the Str/LdrAdd/Sub2Str/Ldr Postindex optimization git-svn-id: trunk@40023 - M compiler/aarch64/aoptcpu.pas --- commit 2b459b30d20db31236b4fe1695865faa9f2976fe Author: yury Date: Sat Oct 27 11:32:22 2018 +0000 * Optimized generic implementations of tcg.a_op_const_ref() and tcg.a_op_reg_ref() for PIC and CPUs which need 2 or more instructions to load a symbol's value by reference. First the symbol's address is taken and then it is used to load the value and also store the result. It eliminates extra calculation of the symbol's address needed to store the result. x86 and other CPUs which can handle refs ops directly or more efficiently already have overloaded versions of these methods and are not affected by this change. git-svn-id: trunk@40050 - M compiler/cgobj.pas --- commit bf4eda478d267055cabd7621ffb48ad59be4553b Author: yury Date: Sat Oct 27 18:13:33 2018 +0000 * SetExecutionWeight(): Set execution weight also for nodes with special handling. Minor code cleanup/improvements. * Restore previous execution weight before exiting secondpass(). * It all improves register allocation for variables inside loops in some cases. git-svn-id: trunk@40059 - M compiler/optutils.pas M compiler/pass_2.pas --- commit 18a45d94a36cd61afd82e4313142190af31a74cb Author: florian Date: Sun Oct 28 16:21:06 2018 +0000 * version update git-svn-id: trunk@40068 - M compiler/ppcppc.lpi --- commit 6a612f90032fe3b129865fcfa59ed5191638faab Author: nickysn Date: Sun Oct 28 17:26:54 2018 +0000 + created branch for keyboard/video/mouse unit unicode support development git-svn-id: branches/unicodekvm@40069 --- commit cee3065f9321d84ce0d76cf6c016a51814077c54 Author: nickysn Date: Mon Oct 29 16:00:19 2018 +0000 + introduced the TEnhancedKeyEvent record git-svn-id: branches/unicodekvm@40078 - M packages/rtl-console/src/inc/keybrdh.inc --- commit 685d090bf2b5db6671b77e33a39c7594ec42fac3 Author: nickysn Date: Mon Oct 29 16:14:01 2018 +0000 + added GetEnhancedKeyEvent and PollEnhancedKeyEvent to TKeyboardDriver git-svn-id: branches/unicodekvm@40079 - M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/go32v2/keyboard.pp M packages/rtl-console/src/inc/keybrdh.inc M packages/rtl-console/src/msdos/keyboard.pp M packages/rtl-console/src/netware/keyboard.pp M packages/rtl-console/src/netwlibc/keyboard.pp M packages/rtl-console/src/os2commn/keyboard.pp M packages/rtl-console/src/unix/keyboard.pp M packages/rtl-console/src/win/keyboard.pp M packages/rtl-console/src/win16/keyboard.pp --- commit b6f0fa055f03a70056f4b9447fde0c880b0233bf Author: nickysn Date: Mon Oct 29 17:33:57 2018 +0000 + added functions GetEnhancedKeyEvent and PollEnhancedKeyEvent and implemented default fallbacks, which revert to calling GetKeyEvent and PollKeyEvent for drivers that don't support the enhanced functions git-svn-id: branches/unicodekvm@40086 - M packages/rtl-console/src/inc/keyboard.inc M packages/rtl-console/src/inc/keybrdh.inc --- commit aa7bddc62129bf70e79272e11a492f2b66a15d17 Author: nickysn Date: Mon Oct 29 17:34:51 2018 +0000 + added tests directory git-svn-id: branches/unicodekvm@40087 --- commit 82b2e8a0804fefda6ab19dca1e434d6671ee35eb Author: nickysn Date: Mon Oct 29 17:43:25 2018 +0000 + added an interactive keyboard unit test git-svn-id: branches/unicodekvm@40088 - M .gitattributes A packages/rtl-console/tests/kbd1.pp --- commit 59aeb8260345ed2899a780a4352bcaf6e875b339 Author: nickysn Date: Mon Oct 29 18:00:17 2018 +0000 + slight fixes and improvements to the test git-svn-id: branches/unicodekvm@40089 - M packages/rtl-console/tests/kbd1.pp --- commit cd209cea53e17ec7056a7b414a976ce61b236636 Author: florian Date: Mon Oct 29 19:16:14 2018 +0000 * fix test for windows git-svn-id: trunk@40091 - M tests/webtbs/tw34442.pp --- commit eb30bfa9f0291b247fcb7d3f84ade24fe8776c47 Author: nickysn Date: Mon Oct 29 20:51:49 2018 +0000 * print ASCII characters better git-svn-id: branches/unicodekvm@40092 - M packages/rtl-console/tests/kbd1.pp --- commit c5e35e8d117c75fa2c0fb181fe31ddc135871b62 Author: nickysn Date: Mon Oct 29 21:03:28 2018 +0000 * write physical key numbers both in decimal and hex git-svn-id: branches/unicodekvm@40093 - M packages/rtl-console/tests/kbd1.pp --- commit c10c9607f1bdd0810304842349acb812718dee47 Author: nickysn Date: Tue Oct 30 01:52:51 2018 +0000 + also invoke TranslateKey to get more data (either Ascii or virtual key translation) when converting a TKeyEvent to TExtendedKeyEvent + also fill UnicodeChar from AsciiChar if AsciiChar is in the standard Ascii range (#0..#127) git-svn-id: branches/unicodekvm@40094 - M packages/rtl-console/src/inc/keyboard.inc --- commit e7ea79d71dd0821336edb3f2e337ca2fd30e91dd Author: nickysn Date: Tue Oct 30 02:05:23 2018 +0000 * show all details about the key event, without using KeyEventToString (because it sometimes outputs control (<#32) ASCII characters) git-svn-id: branches/unicodekvm@40095 - M packages/rtl-console/tests/kbd1.pp --- commit a7e13587a06f91b42ac671c7a01ae15d524612af Author: nickysn Date: Thu Nov 1 17:46:05 2018 +0000 + added a keyboard dump test tool git-svn-id: branches/unicodekvm@40154 - M .gitattributes A packages/rtl-console/tests/kbddump.pp A packages/rtl-console/tests/kbdutil.pp A packages/rtl-console/tests/us101.txt --- commit 011968e74b105e7fba13f10d1bf0c35931feff0b Author: Jonas Maebe Date: Thu Nov 1 20:39:41 2018 +0000 * replaced "is" test with faster field value test git-svn-id: trunk@40156 - M compiler/ncal.pas --- commit 64e8557180e68379b17d2d1a32b584c57893ffbf Author: florian Date: Thu Nov 1 20:49:15 2018 +0000 + introduce tai_align_abstract.create_max which limits the maximal number of bytes being inserted for alignment git-svn-id: trunk@40158 - M compiler/aasmtai.pas --- commit cdce68451adb2285d3333a059f6003e1b32d55d7 Author: florian Date: Thu Nov 1 20:49:15 2018 +0000 - x86 align does not use a register anymore, code removed git-svn-id: trunk@40157 - M compiler/x86/aasmcpu.pas --- commit a092da723abb7caca19994e66e60288060bf0c79 Author: florian Date: Thu Nov 1 20:49:17 2018 +0000 + new fields for more precise control of alignment + support of new alignment control values for GNU AS writer + support of new alignment control values for binary writer * better alignment settings on i386-win32 * improved inserted align directives for if nodes git-svn-id: trunk@40159 - M compiler/aasmtai.pas M compiler/aggas.pas M compiler/assemble.pas M compiler/globals.pas M compiler/ncgflw.pas M compiler/options.pas M compiler/scanner.pas M compiler/systems.pas M compiler/systems/i_aix.pas M compiler/systems/i_amiga.pas M compiler/systems/i_android.pas M compiler/systems/i_aros.pas M compiler/systems/i_atari.pas M compiler/systems/i_beos.pas M compiler/systems/i_bsd.pas M compiler/systems/i_embed.pas M compiler/systems/i_emx.pas M compiler/systems/i_gba.pas M compiler/systems/i_go32v2.pas M compiler/systems/i_haiku.pas M compiler/systems/i_jvm.pas M compiler/systems/i_linux.pas M compiler/systems/i_macos.pas M compiler/systems/i_morph.pas M compiler/systems/i_msdos.pas M compiler/systems/i_nativent.pas M compiler/systems/i_nds.pas M compiler/systems/i_nwl.pas M compiler/systems/i_nwm.pas M compiler/systems/i_os2.pas M compiler/systems/i_palmos.pas M compiler/systems/i_sunos.pas M compiler/systems/i_symbian.pas M compiler/systems/i_watcom.pas M compiler/systems/i_wdosx.pas M compiler/systems/i_wii.pas M compiler/systems/i_win.pas M compiler/systems/i_win16.pas --- commit 2a016889de1ba62b9791ff68ac039843a4ab899b Author: florian Date: Thu Nov 1 20:49:18 2018 +0000 * skip align directives after unconditional jumps git-svn-id: trunk@40160 - M compiler/aoptobj.pas M compiler/i386/aoptcpu.pas --- commit 47c9bca7f23ab952ff0fe35ddf5aed3935de2613 Author: florian Date: Thu Nov 1 20:49:19 2018 +0000 * number of cycles slightly increased for better measurements git-svn-id: trunk@40161 - M tests/bench/drystone.pas --- commit 59d5d6ec9536d2e2181d1407448835c5b64614fe Author: florian Date: Thu Nov 1 20:49:20 2018 +0000 + factored out TX86AsmOptimizer.PrePeepholeOptIMUL, used now by x86-64 and i386 * generalized and simplified the code git-svn-id: trunk@40162 - M compiler/aoptutils.pas M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 2a9ce2ed6cc1cbdb8623cccfbf19e4981fa793d5 Author: pierre Date: Thu Nov 1 23:04:18 2018 +0000 Disable three operand overload of MatchOpType for avr and jvm targets, which only have 2 operands max git-svn-id: trunk@40170 - M compiler/aoptutils.pas --- commit fa2d82f8795c06a3964e462d5ba55ad16df5e06e Author: yury Date: Fri Nov 2 16:55:33 2018 +0000 * Removed 'inline' from public methods of TFPObjectList and TFPHashObjectList since they use private fields and can not be inlined when called from other units. git-svn-id: trunk@40181 - M compiler/cclasses.pas --- commit 2dc64e5fae911dbf7cd67233c39eb6b919aeedad Author: yury Date: Fri Nov 2 18:21:26 2018 +0000 * Reverted r40181 because the "not inlined" notes are issued not due to access to private fields, but due to string conversion. It need to be fixed by overloaded versions of some methods. git-svn-id: trunk@40182 - M compiler/cclasses.pas --- commit 4357caaad882705021c49bab78882f65fe52a612 Author: yury Date: Fri Nov 2 18:44:29 2018 +0000 * Removed unused local vars. git-svn-id: trunk@40183 - M compiler/aarch64/aasmcpu.pas M compiler/aarch64/aoptcpu.pas M compiler/aarch64/cgcpu.pas M compiler/aarch64/ncpucnv.pas M compiler/aarch64/ncpuinl.pas M compiler/aarch64/racpugas.pas M compiler/aasmcnst.pas M compiler/i386/aoptcpu.pas M compiler/nadd.pas M compiler/ncgrtti.pas M compiler/ninl.pas M compiler/ogbase.pas M compiler/options.pas M compiler/pdecsub.pas M compiler/psub.pas M compiler/rgobj.pas M compiler/symdef.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86int.pas M compiler/x86/aoptx86.pas M compiler/x86/nx86inl.pas M compiler/x86/nx86mat.pas M compiler/x86/nx86set.pas M compiler/x86_64/cpupara.pas --- commit a0262525085fe0ea885f8571d336a366c4c750cc Author: yury Date: Fri Nov 2 18:47:34 2018 +0000 * Commented out unused "size" local var. git-svn-id: trunk@40184 - M compiler/x86_64/cpupara.pas --- commit 30d64cec68371f819a3460aba3d9776770d08977 Author: yury Date: Fri Nov 2 18:51:19 2018 +0000 * Removed unused local vars. git-svn-id: trunk@40185 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas --- commit a077e0dd90cba0fa1e388ea2101abf66f6d394b3 Author: yury Date: Fri Nov 2 19:04:26 2018 +0000 * Fixed comparison. git-svn-id: trunk@40186 - M rtl/inc/system.inc --- commit 78a26e53f800e319dda7ccf6d95f76b7586544a0 Author: yury Date: Fri Nov 2 19:04:52 2018 +0000 * Fixed warnings. git-svn-id: trunk@40187 - M rtl/android/sysandroid.inc M rtl/linux/system.pp --- commit a19528efa1145e2403104931dcd153515c215810 Author: yury Date: Fri Nov 2 19:22:46 2018 +0000 * Fixed warnings. git-svn-id: trunk@40188 - M rtl/inc/generic.inc M rtl/inc/ustrings.inc --- commit 9b0ff05ee812e389651a5f0be280ca7837af3dc7 Author: florian Date: Fri Nov 2 21:32:29 2018 +0000 - get rid of MaxOps, it is redundant with max_operands * MatchOpType with three operands is only available of max_operands>2 git-svn-id: trunk@40190 - M compiler/aarch64/aoptcpub.pas M compiler/aoptobj.pas M compiler/aoptutils.pas M compiler/arm/aoptcpub.pas M compiler/avr/aoptcpub.pas M compiler/i386/aoptcpub.pas M compiler/i8086/aoptcpub.pas M compiler/jvm/aoptcpub.pas M compiler/m68k/aoptcpub.pas M compiler/mips/aoptcpub.pas M compiler/powerpc/aoptcpub.pas M compiler/powerpc64/aoptcpub.pas M compiler/riscv32/aoptcpub.pas M compiler/riscv64/aoptcpub.pas M compiler/sparcgen/aoptcpub.pas M compiler/x86_64/aoptcpub.pas --- commit 0e546d47ca72794e9d3edfd3f15435fc09d9cfa4 Author: pierre Date: Fri Nov 2 23:18:54 2018 +0000 Fix 3 operand version of MatchOpType git-svn-id: trunk@40196 - M compiler/aoptutils.pas --- commit 0a3c94bc72b244d10cc16c59d2656d31dd58e34e Author: yury Date: Sun Nov 4 19:50:09 2018 +0000 * Moved inline methods to the beginning in order to allow them to be actually inlined in this unit. git-svn-id: trunk@40219 - M compiler/ncgrtti.pas --- commit c9a7503bbb0728fcde9decb9201bd6a519ce2587 Author: yury Date: Mon Nov 5 13:59:59 2018 +0000 * Rearranged the code to place implementation of inline methods before their usage within this unit. git-svn-id: trunk@40220 - M compiler/cclasses.pas --- commit 8fba43609d2e6a3a8fc65690f06ffda024d36752 Author: yury Date: Mon Nov 5 14:00:51 2018 +0000 + Added overloaded version of stringdup() for ansistring to allow stringdup to be inlined. git-svn-id: trunk@40221 - M compiler/cutils.pas --- commit f964dacd24b0e79df796036f788e8dd50fc79b71 Author: nickysn Date: Mon Nov 5 14:17:27 2018 +0000 * moved some drawing routines to a new unit 'vidutil' git-svn-id: branches/unicodekvm@40222 - M .gitattributes M packages/rtl-console/tests/kbddump.pp A packages/rtl-console/tests/vidutil.pp --- commit 95d18cd0525963be91fd1e6fc43864c7cde6cab9 Author: yury Date: Mon Nov 5 14:18:27 2018 +0000 * If a function can't be inline (contains an assembler block, etc) remove the po_inline flag from its procoptions. git-svn-id: trunk@40223 - M compiler/psub.pas --- commit c2c942374d35ac90b5af802a805082f596a19275 Author: yury Date: Mon Nov 5 14:33:39 2018 +0000 * Removed inline for methods which are too big. git-svn-id: trunk@40224 - M compiler/symdef.pas --- commit a7642b70c14ce826822d39f691b70adfce0a03ac Author: yury Date: Mon Nov 5 14:35:23 2018 +0000 * Removed inline for functions which access private variables and can't be inlined from outside. git-svn-id: trunk@40225 - M compiler/machoutils.pas --- commit f5ce7c572b7488e7b53763d88cef4a8e9451b891 Author: yury Date: Mon Nov 5 14:37:01 2018 +0000 * Removed inline for Unix2AmigaPath since it is not necessary and can't be inlined anyway due to ansistring conversion. git-svn-id: trunk@40226 - M compiler/cfileutl.pas --- commit 5f1933eecf874f23c756a3544621c0d26ad7737e Author: yury Date: Mon Nov 5 14:46:09 2018 +0000 * Addition to r40225: Forgot to remove inline in the implementation. git-svn-id: trunk@40227 - M compiler/machoutils.pas --- commit 12e66de0a60ddf16adc466bce267675c72568e53 Author: nickysn Date: Mon Nov 5 15:04:36 2018 +0000 + added an interactive keyboard test git-svn-id: branches/unicodekvm@40228 - M .gitattributes A packages/rtl-console/tests/kbdtest.pp --- commit 91766375c73f7c7e77b5c9eb0865549efe3b7097 Author: nickysn Date: Mon Nov 5 15:07:55 2018 +0000 + added keyboard dumps, obtained with FPC 3.0.4 under Windows, using the US keyboard locale git-svn-id: branches/unicodekvm@40229 - M .gitattributes A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-lalt.dmp A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-lctrl.dmp A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-lshift.dmp A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-ralt.dmp A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-rctrl.dmp A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-rshift.dmp A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us.dmp --- commit aefe3d8c552287fc0a79d1b3a626531108b98fa6 Author: nickysn Date: Mon Nov 5 15:21:02 2018 +0000 + added kbd dump file with num lock on git-svn-id: branches/unicodekvm@40230 - M .gitattributes A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-numlock.dmp --- commit d38e97c6616ada8556c94de84668ae26f69fa4f1 Author: nickysn Date: Mon Nov 5 15:45:00 2018 +0000 + added a keyboard dump using the Bulgarian Phonetic Traditional keyboard layout and code page 866 git-svn-id: branches/unicodekvm@40231 - M .gitattributes A packages/rtl-console/tests/fpc-3.0.4-win64/us101-bgph1-cp866.dmp --- commit 28235033d742b7fb75e08fd661724b754e2d9d45 Author: nickysn Date: Mon Nov 5 16:35:56 2018 +0000 * switch to using ReadConsoleInputW instead of ReadConsoleInputA in the windows keyboard unit. This way the console input is read using Unicode and is later translated to the OEM character set via WideCharToMultiByte. This is will allow returning Unicode character codes once enhanced key events are implemented. git-svn-id: branches/unicodekvm@40232 - M packages/rtl-console/src/win/keyboard.pp M packages/rtl-console/src/win/winevent.pp --- commit 58d899bf75308e6b69159dd531e1daef7b4b06e8 Author: nickysn Date: Mon Nov 5 17:54:08 2018 +0000 - removed redundant setting of result in TranslateKey git-svn-id: branches/unicodekvm@40233 - M packages/rtl-console/src/win/keyboard.pp --- commit ba4d10ade0776de1c8bb10a6a41d3afe33c9ee5d Author: nickysn Date: Mon Nov 5 18:23:31 2018 +0000 + initial implementation of a windows key event to TEnhancedKeyEvent conversion function git-svn-id: branches/unicodekvm@40234 - M packages/rtl-console/src/win/keyboard.pp --- commit 3101c29dba54326550bdbc87f30921ff961b5ad6 Author: nickysn Date: Tue Nov 6 02:15:03 2018 +0000 + added a keyboard BIOS dump tool git-svn-id: branches/unicodekvm@40235 - M .gitattributes A packages/rtl-console/tests/kbdbdump.pp --- commit b11588693015a51d2cb70f4be4cca08cd3e4ffc5 Author: yury Date: Tue Nov 6 10:21:06 2018 +0000 * po_inline can't be removed from procoptions when the interface part is already parsed. It changes the interface's CRC and causes other units to recompile. git-svn-id: trunk@40238 - M compiler/psub.pas --- commit 72919d64ef2caacaea28851fa8288bfb444fe092 Author: nickysn Date: Tue Nov 6 12:52:30 2018 +0000 + added BIOS int 16h keycode dumps git-svn-id: branches/unicodekvm@40239 - M .gitattributes A packages/rtl-console/tests/bios/us101.bdf A packages/rtl-console/tests/bios/us101_capslock.bdf A packages/rtl-console/tests/bios/us101_capslock_lshift.bdf A packages/rtl-console/tests/bios/us101_lalt.bdf A packages/rtl-console/tests/bios/us101_lalt_lctrl.bdf A packages/rtl-console/tests/bios/us101_lalt_lctrl_lshift.bdf A packages/rtl-console/tests/bios/us101_lctrl.bdf A packages/rtl-console/tests/bios/us101_lctrl_lshift.bdf A packages/rtl-console/tests/bios/us101_lshift.bdf A packages/rtl-console/tests/bios/us101_numlock.bdf A packages/rtl-console/tests/bios/us101_numlock_lshift.bdf A packages/rtl-console/tests/bios/us101_ralt.bdf A packages/rtl-console/tests/bios/us101_rctrl.bdf A packages/rtl-console/tests/bios/us101_rshift.bdf --- commit bbe65d06b9a9aca06cd646a978c82da3597d7f20 Author: nickysn Date: Tue Nov 6 17:06:36 2018 +0000 + added a LibreOffice spreadsheet with the BIOS key codes, as dumped in the .bdf files git-svn-id: branches/unicodekvm@40247 - M .gitattributes A packages/rtl-console/tests/bios/kbd_us.ods --- commit d6d4c68c86e0f93648e8ed0f41a87537ac2d3e62 Author: nickysn Date: Tue Nov 6 23:20:01 2018 +0000 - removed the executable flag from the *.bdf files git-svn-id: branches/unicodekvm@40248 - M packages/rtl-console/tests/bios/us101.bdf M packages/rtl-console/tests/bios/us101_capslock.bdf M packages/rtl-console/tests/bios/us101_capslock_lshift.bdf M packages/rtl-console/tests/bios/us101_lalt.bdf M packages/rtl-console/tests/bios/us101_lalt_lctrl.bdf M packages/rtl-console/tests/bios/us101_lalt_lctrl_lshift.bdf M packages/rtl-console/tests/bios/us101_lctrl.bdf M packages/rtl-console/tests/bios/us101_lctrl_lshift.bdf M packages/rtl-console/tests/bios/us101_lshift.bdf M packages/rtl-console/tests/bios/us101_numlock.bdf M packages/rtl-console/tests/bios/us101_numlock_lshift.bdf M packages/rtl-console/tests/bios/us101_ralt.bdf M packages/rtl-console/tests/bios/us101_rctrl.bdf M packages/rtl-console/tests/bios/us101_rshift.bdf --- commit 71c55b4e533c0db4236261e9d2a31516547af02e Author: nickysn Date: Tue Nov 6 23:22:32 2018 +0000 + added bios key dump with the left alt and left shift combination pressed git-svn-id: branches/unicodekvm@40249 - M .gitattributes A packages/rtl-console/tests/bios/us101_lalt_lshift.bdf --- commit c632b232342b544d62c4849b2932b6ae6269729a Author: nickysn Date: Tue Nov 6 23:29:07 2018 +0000 * the 'left ctrl + left shift' column moved to the right of 'right ctrl' git-svn-id: branches/unicodekvm@40250 - M packages/rtl-console/tests/bios/kbd_us.ods --- commit 98e77922bf2d5667315633180e563e6b9406463b Author: nickysn Date: Tue Nov 6 23:35:08 2018 +0000 * .bdf files renamed .bios.txt git-svn-id: branches/unicodekvm@40251 - M .gitattributes R100 packages/rtl-console/tests/bios/us101.bdf packages/rtl-console/tests/bios/us101.bios.txt R100 packages/rtl-console/tests/bios/us101_capslock.bdf packages/rtl-console/tests/bios/us101_capslock.bios.txt R100 packages/rtl-console/tests/bios/us101_capslock_lshift.bdf packages/rtl-console/tests/bios/us101_capslock_lshift.bios.txt R100 packages/rtl-console/tests/bios/us101_lalt.bdf packages/rtl-console/tests/bios/us101_lalt.bios.txt R100 packages/rtl-console/tests/bios/us101_lalt_lctrl.bdf packages/rtl-console/tests/bios/us101_lalt_lctrl.bios.txt R100 packages/rtl-console/tests/bios/us101_lalt_lctrl_lshift.bdf packages/rtl-console/tests/bios/us101_lalt_lctrl_lshift.bios.txt R100 packages/rtl-console/tests/bios/us101_lalt_lshift.bdf packages/rtl-console/tests/bios/us101_lalt_lshift.bios.txt R100 packages/rtl-console/tests/bios/us101_lctrl.bdf packages/rtl-console/tests/bios/us101_lctrl.bios.txt R100 packages/rtl-console/tests/bios/us101_lctrl_lshift.bdf packages/rtl-console/tests/bios/us101_lctrl_lshift.bios.txt R100 packages/rtl-console/tests/bios/us101_lshift.bdf packages/rtl-console/tests/bios/us101_lshift.bios.txt R100 packages/rtl-console/tests/bios/us101_numlock.bdf packages/rtl-console/tests/bios/us101_numlock.bios.txt R100 packages/rtl-console/tests/bios/us101_numlock_lshift.bdf packages/rtl-console/tests/bios/us101_numlock_lshift.bios.txt R100 packages/rtl-console/tests/bios/us101_ralt.bdf packages/rtl-console/tests/bios/us101_ralt.bios.txt R100 packages/rtl-console/tests/bios/us101_rctrl.bdf packages/rtl-console/tests/bios/us101_rctrl.bios.txt R100 packages/rtl-console/tests/bios/us101_rshift.bdf packages/rtl-console/tests/bios/us101_rshift.bios.txt --- commit 33c7d4c67d179e92088aed30184ce635ab8a1979 Author: nickysn Date: Tue Nov 6 23:39:55 2018 +0000 + added the lalt+lshift bios keycode dump to the spreadsheet git-svn-id: branches/unicodekvm@40252 - M packages/rtl-console/tests/bios/kbd_us.ods --- commit d65d96d49fd7331e0139be0ff87f9e7ced0c2965 Author: nickysn Date: Tue Nov 6 23:47:49 2018 +0000 * right justify text columns in spreadsheet git-svn-id: branches/unicodekvm@40253 - M packages/rtl-console/tests/bios/kbd_us.ods --- commit dd6039716512f6679aacf46e24a5313673a3eaef Author: yury Date: Wed Nov 7 12:20:30 2018 +0000 + Added the pio_inline_not_possible flag to timplprocoption. It is set if a function can't be inline (contains an assembler block, etc). When calling such functions, no note "Call to subroutine "?" marked as inline is not inlined" is emitted. git-svn-id: trunk@40254 - M compiler/ncal.pas M compiler/psub.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit 5c5dc2ed500be380ad85a1eac08c08536f9d1b4a Author: yury Date: Wed Nov 7 12:57:23 2018 +0000 * Changed verbosity of ""???" not yet supported inside inline procedure/function" to note to be consistent with note "Call to subroutine "?" marked as inline is not inlined". git-svn-id: trunk@40255 - M compiler/msg/errorct.msg M compiler/msg/errord.msg M compiler/msg/errorda.msg M compiler/msg/errordu.msg M compiler/msg/errore.msg M compiler/msg/errores.msg M compiler/msg/errorf.msg M compiler/msg/errorfi.msg M compiler/msg/errorhe.msg M compiler/msg/errorheu.msg M compiler/msg/errorid.msg M compiler/msg/erroriu.msg M compiler/msg/errorn.msg M compiler/msg/errorpl.msg M compiler/msg/errorpli.msg M compiler/msg/errorpt.msg M compiler/msg/errorptu.msg M compiler/msg/errorr.msg M compiler/msg/errorru.msg M compiler/msg/errorues.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/psub.pas --- commit e1e52e334d4f71438c10b1d12ed08e4cc5686d5f Author: nickysn Date: Wed Nov 7 15:32:47 2018 +0000 + added color codes for the keys git-svn-id: branches/unicodekvm@40256 - M packages/rtl-console/tests/bios/kbd_us.ods --- commit 4212b6a92f513812e59fe0072a1f66b79326da90 Author: nickysn Date: Wed Nov 7 17:25:45 2018 +0000 + add svn:needs-lock to kbd_us.ods, because it's a binary file (and therefore, unmerge-able) git-svn-id: branches/unicodekvm@40257 --- commit 1d2414a2b880b7c4320a6a6105472b298dc72177 Author: nickysn Date: Wed Nov 7 17:47:21 2018 +0000 + added the NilEnhancedKeyEvent const (equivalent to the value 0 of TKeyEvent) git-svn-id: branches/unicodekvm@40260 - M packages/rtl-console/src/inc/keybrdh.inc --- commit db8f3eb0a7d55df62b6345be3e140c9cd19ba76c Author: nickysn Date: Wed Nov 7 17:55:54 2018 +0000 * use x:=NilEnhancedKeyEvent instead of FillChar for setting an enhanced key event variable to 0 git-svn-id: branches/unicodekvm@40262 - M packages/rtl-console/src/win/keyboard.pp --- commit 9a2e1b99cb890ef06a238b37b7873fd6efd6b31a Author: nickysn Date: Wed Nov 7 18:09:54 2018 +0000 + overloaded the = operator for pairs of TEnhancedKeyEvent git-svn-id: branches/unicodekvm@40265 - M packages/rtl-console/src/inc/keyboard.inc M packages/rtl-console/src/inc/keybrdh.inc --- commit 2593a69eaf0a96b39821dab37f402efc0fbbf4ab Author: nickysn Date: Wed Nov 7 18:10:29 2018 +0000 + implemented SysGetEnhancedKeyEvent and SysPollEnhancedKeyEvent for win32/win64 git-svn-id: branches/unicodekvm@40266 - M packages/rtl-console/src/win/keyboard.pp --- commit 9f16c34329410b03b01ae0f66c67e2f90c07b864 Author: florian Date: Wed Nov 7 22:02:58 2018 +0000 + initial work for tls-based threadvar support on arm-linux git-svn-id: trunk@40267 - M .gitattributes M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/aoptcpu.pas M compiler/arm/cgcpu.pas M compiler/arm/cpunode.pas M compiler/arm/cpupi.pas A compiler/arm/narmld.pas M compiler/cgbase.pas M compiler/cgobj.pas M compiler/globtype.pas M compiler/ncgld.pas M compiler/nld.pas M compiler/procinfo.pas M compiler/psub.pas M compiler/systems/i_linux.pas M compiler/utils/ppuutils/ppudump.pp M rtl/arm/arm.inc --- commit e949276d9d91fa49e88f014bbb97b8cbf0ea39cd Author: florian Date: Wed Nov 7 22:02:59 2018 +0000 * basic implementation for pure pascal programs to allocate tls space git-svn-id: trunk@40268 - M rtl/linux/arm/prt0.as M rtl/linux/arm/syscall.inc M rtl/linux/system.pp --- commit c37c485eb78f7e827cf5b66578935fe32080de5e Author: florian Date: Wed Nov 7 22:03:00 2018 +0000 + check if initialization/finalization code uses implicitly thread vars git-svn-id: trunk@40269 - M compiler/psub.pas --- commit 9c041afc7c11e9d47a1f866e09881237f0817a71 Author: florian Date: Wed Nov 7 22:03:01 2018 +0000 * disable generic threadvar handling if section thread vars are available git-svn-id: trunk@40270 - M rtl/inc/threadvr.inc M rtl/unix/cthreads.pp --- commit 0d50a63c7de23aea457bbbf9a979dd64870e5a4e Author: florian Date: Wed Nov 7 22:03:01 2018 +0000 + tsettings.tlsmodel git-svn-id: trunk@40271 - M compiler/globals.pas M compiler/globtype.pas M compiler/options.pas M compiler/scanner.pas --- commit 063415fa72d9b7e83e5f7fe814845eff10f94374 Author: florian Date: Wed Nov 7 22:03:02 2018 +0000 + i386-linux support for tls-based threadvars git-svn-id: trunk@40272 - M compiler/cgbase.pas M compiler/x86/agx86att.pas M compiler/x86/cgx86.pas M compiler/x86/nx86ld.pas M rtl/linux/i386/si_prc.inc M rtl/linux/system.pp --- commit 95acf20544191f4c0d1432b4e4a1fe7db323c05e Author: florian Date: Wed Nov 7 22:03:03 2018 +0000 * address output updated git-svn-id: trunk@40273 - M tests/webtbs/tw3467.pp --- commit 4d2d26c3183165ae27d2ced87d124f9d7bcc5f2c Author: florian Date: Wed Nov 7 22:03:04 2018 +0000 * define renamed into tls_threadvars git-svn-id: trunk@40274 - M compiler/systems/i_bsd.pas M compiler/systems/i_linux.pas --- commit e157939b4102eb0b52d0b93e05ba2f1f2021edfd Author: florian Date: Thu Nov 8 18:45:16 2018 +0000 * compilation on x86-64 and i8086 fixed git-svn-id: trunk@40275 - M compiler/x86/agx86att.pas M compiler/x86/cgx86.pas M compiler/x86/nx86ld.pas --- commit a40335de34e27666392983943ce18b4c672c4003 Author: florian Date: Thu Nov 8 19:57:30 2018 +0000 * non-linux arm targets fixed git-svn-id: trunk@40276 - M compiler/psub.pas --- commit 72416edcc465a6f9a9fea43c4219566750fb8db8 Author: florian Date: Sun Nov 11 17:32:20 2018 +0000 + support for tlsm_general on i386-linux git-svn-id: trunk@40281 - M compiler/i386/aoptcpu.pas M compiler/i386/cpupi.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86att.pas M compiler/x86/nx86ld.pas M rtl/inc/system.inc M rtl/inc/threadh.inc M rtl/linux/i386/si_prc.inc M rtl/linux/system.pp M rtl/unix/cthreads.pp --- commit e8ebc00b3b863f7072014f469f0f1096225f34ad Author: florian Date: Sun Nov 11 17:32:21 2018 +0000 * redundant code removed, work is meanwhile done by aasmcpu.optimize_ref git-svn-id: trunk@40282 - M compiler/i386/aoptcpu.pas --- commit c45806c84f088e194a9900fa2f1fd8dacfcf02ee Author: florian Date: Sun Nov 11 17:32:21 2018 +0000 * made test more verbose git-svn-id: trunk@40283 - M tests/webtbs/tw13628b.pp --- commit 18a752d20ab3e0b1fd835d01a62d0843f6141af7 Author: nickysn Date: Mon Nov 12 14:32:26 2018 +0000 * use :=NilEnhancedKeyEvent instead of FillChar to clear the result of ConvertToEnhancedKeyEvent git-svn-id: branches/unicodekvm@40293 - M packages/rtl-console/src/inc/keyboard.inc --- commit 0a511ddb30bb1af327136091a99123f8876b105b Author: nickysn Date: Mon Nov 12 15:49:25 2018 +0000 + implemented generic conversion from enhanced to legacy key events as well git-svn-id: branches/unicodekvm@40294 - M packages/rtl-console/src/inc/keyboard.inc --- commit 7d638a1e390970658014f762bcd8c8d743bc2e9c Author: nickysn Date: Mon Nov 12 16:29:37 2018 +0000 * handle nil key events properly in ConvertToLegacyKeyEvent git-svn-id: branches/unicodekvm@40295 - M packages/rtl-console/src/inc/keyboard.inc --- commit f05c6666fe97f365f376fb3b7d8d8c0f6b91fb3b Author: nickysn Date: Mon Nov 12 16:31:06 2018 +0000 + switch the win32/win64 keyboard unit to use enhanced key events (they are converted to legacy key events by the generic converter in keyboard.inc) git-svn-id: branches/unicodekvm@40296 - M packages/rtl-console/src/win/keyboard.pp --- commit d681d51e38659918dcef5a7322d286ee94dcd698 Author: nickysn Date: Mon Nov 12 17:50:42 2018 +0000 + introduced TEnhancedShiftState. Not used yet, but will eventually be used inside TEnhancedKeyEvent. git-svn-id: branches/unicodekvm@40298 - M packages/rtl-console/src/inc/keybrdh.inc --- commit 658730ee85e39e97635a2822653e452c7f8d32ca Author: nickysn Date: Mon Nov 12 23:10:28 2018 +0000 + added the 102-th key on international keyboards (outputs "<" or ">" with the US layout) git-svn-id: branches/unicodekvm@40299 - M packages/rtl-console/tests/bios/kbd_us.ods --- commit 04debba9dea61e81e1b75f3d2254439cd374bebf Author: pierre Date: Tue Nov 13 11:11:49 2018 +0000 Fix arm-android compilation by prepending syscall_nr_ prefix also to __ARM_NR_XXX arm specific linux syscalls git-svn-id: trunk@40300 - M rtl/linux/arm/sysnr.inc M rtl/linux/system.pp --- commit 3e135c02e79abff3fc26da2319c811b007074d7b Author: nickysn Date: Tue Nov 13 16:20:45 2018 +0000 + added generic Shift, Ctrl and Alt values to TEnhancedShiftState git-svn-id: branches/unicodekvm@40310 - M packages/rtl-console/src/inc/keybrdh.inc --- commit 4f482516ddfff69c94bdcc0872ca6e6e8d04ed4e Author: nickysn Date: Tue Nov 13 17:20:30 2018 +0000 * TEnhancedKeyEvent.ShiftState changed to TEnhancedShiftState git-svn-id: branches/unicodekvm@40311 - M packages/rtl-console/src/inc/keyboard.inc M packages/rtl-console/src/inc/keybrdh.inc M packages/rtl-console/src/win/keyboard.pp --- commit 6a6ea6729f4d4fd60791e504fd15e72b1342dfb5 Author: florian Date: Wed Nov 14 18:05:35 2018 +0000 * i8086 compiler fixed, resolves #34552 git-svn-id: trunk@40316 - M compiler/x86/cgx86.pas --- commit aac266e82de41fb899e2e2be34b8ca3ebcc02389 Author: nickysn Date: Thu Nov 15 15:18:40 2018 +0000 + detect and return the state of num lock, caps lock and scroll lock in the enhanced shift state on win32/win64 git-svn-id: branches/unicodekvm@40317 - M packages/rtl-console/src/win/keyboard.pp --- commit 7c92412c74ca66345a3f5284e07596c3a138f078 Author: pierre Date: Thu Nov 15 16:57:57 2018 +0000 Avoid overflow error in riscv code generator git-svn-id: trunk@40318 - M compiler/riscv/nrvadd.pas --- commit a8da1b51309069b1c274793ddf47472af131df2f Author: nickysn Date: Thu Nov 15 17:00:59 2018 +0000 + introduce TFPKeyEventRecord - a wrapper record around TKeyEventRecord, so it can store additional data (not added yet) to our keyboard events; this way we can later add extended shift state (e.g. distinguishing between left and right shift), etc. git-svn-id: branches/unicodekvm@40320 - M packages/rtl-console/src/win/keyboard.pp --- commit 095bd6da7d845178545634c74cb3ee4b7b31bc17 Author: florian Date: Thu Nov 15 20:07:56 2018 +0000 * do not re-used gottpoff symbols as they are PC-relative git-svn-id: trunk@40321 - M compiler/arm/aasmcpu.pas --- commit 11851d274c8c040067b6e61577f2b1d7cd7052b6 Author: pierre Date: Fri Nov 16 10:24:27 2018 +0000 Fix riscv32 compilation error introduced in last commit git-svn-id: trunk@40323 - M compiler/riscv/nrvadd.pas --- commit 23570bed33014b272064e963180c76184ed51d1c Author: pierre Date: Fri Nov 16 13:26:56 2018 +0000 Use same parameter type for update_reference_offset override git-svn-id: trunk@40325 - M compiler/llvm/nllvmmem.pas --- commit baa6525a9e73f885381e94a7a8acf03c2d4f406f Author: nickysn Date: Fri Nov 16 14:26:32 2018 +0000 + add enhanced shift state to the TFPKeyEventRecord object and call transEnhShiftState only in HandleKeyboard, when the new key event is added to the queue. This way we can use GetKeyState to determine the parts of the shift state that are not in dwControlKeyState. * transEnhShiftState moved to be a local function inside HandleKeyboard to ensure it's not called outside this procedure. git-svn-id: branches/unicodekvm@40327 - M packages/rtl-console/src/win/keyboard.pp --- commit 5648bd9bdc283697604608f4c9b43f18f85ad047 Author: nickysn Date: Fri Nov 16 16:51:20 2018 +0000 + introduced TEnhancedShiftStateElement - an enum type, containing the elements of TEnhancedShiftState set git-svn-id: branches/unicodekvm@40328 - M packages/rtl-console/src/inc/keybrdh.inc --- commit 7b880b2eee41a61f1ddf5e9c21f428a67e2a5012 Author: nickysn Date: Fri Nov 16 17:00:17 2018 +0000 + added test, that reads enhanced keyboard events git-svn-id: branches/unicodekvm@40329 - M .gitattributes A packages/rtl-console/tests/kbd2.pp --- commit 55c9af86f44712251fccf54d518205b5c39bad5d Author: nickysn Date: Fri Nov 16 17:19:24 2018 +0000 + distinguish between left and right shift and detect num/caps/lock key down using GetKeyState git-svn-id: branches/unicodekvm@40330 - M packages/rtl-console/src/win/keyboard.pp --- commit ac81dc399611d348fe81df7a4a96288b2f6d1e13 Author: nickysn Date: Fri Nov 16 17:52:27 2018 +0000 - get rid of the ss:TEnhancedShiftState local variable in TranslateEnhancedKeyEvent git-svn-id: branches/unicodekvm@40332 - M packages/rtl-console/src/win/keyboard.pp --- commit 08d6ca72604e14563234849c61ecb13f071fb5f6 Author: florian Date: Sat Nov 17 15:08:22 2018 +0000 * better alignment on 386-linux git-svn-id: trunk@40338 - M compiler/systems/i_linux.pas --- commit 6dbde11f5a46550784eb4d288b765c4339cf3c4c Author: florian Date: Sat Nov 17 15:08:22 2018 +0000 * three operand shl for shifting by 2, 4 or 8 can be simulated by lea git-svn-id: trunk@40337 - M compiler/x86/cgx86.pas --- commit ae8304f65776c3bbccbe89f6eb2981462ca96e52 Author: florian Date: Sat Nov 17 15:08:23 2018 +0000 * set nf_write flag properly for vec. nodes of types with implicit dereferencing git-svn-id: trunk@40339 - M compiler/nld.pas M compiler/nmem.pas --- commit cefb38b6054db7f9978ed12b95c4c6a13cfebe16 Author: florian Date: Sat Nov 17 15:08:24 2018 +0000 * better alignment of while loop heads git-svn-id: trunk@40340 - M compiler/ncgflw.pas --- commit d1361ca6edf25dd49e7184b4312b3ed050a575fd Author: Jonas Maebe Date: Sat Nov 17 22:38:31 2018 +0000 * fixed adjustments of lower/upper bounds in range test optimization in case of strictly smaller/greater comparisons (mantis #34385) git-svn-id: trunk@40344 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw34385.pp --- commit 3b9f5a5e96f6871b119fa5dd6b68d64ac6bed3cd Author: Jonas Maebe Date: Sat Nov 17 22:38:36 2018 +0000 * moved finalization of code generator temps to a node, so it can be getcopy'd (needed for LLVM, where we need two copies of the finally code: one in case an exception occurs, and one in case none is raised) o also first finalize parameters and only then code generator temps, since in theory the former could create more of the latter git-svn-id: trunk@40345 - M compiler/hlcgobj.pas M compiler/i386/n386flw.pas M compiler/nbas.pas M compiler/ncgbas.pas M compiler/node.pas M compiler/nutils.pas M compiler/pass_2.pas M compiler/psub.pas M compiler/x86_64/nx64flw.pas --- commit 9d56387e7fadbea2e45f49738abc2e376379004f Author: florian Date: Sun Nov 18 10:11:13 2018 +0000 + new spilling heuristics which takes care of the usage weigth of a register, not yet activated, can be selected by passing SPILLING_NEW when compiling the compiler git-svn-id: trunk@40346 - M compiler/rgobj.pas --- commit ea69a5b372db2e43190cc502392b965f76290de1 Author: Jonas Maebe Date: Sun Nov 18 11:07:28 2018 +0000 * finalizetemps nodes should never be considered equal and have side effects git-svn-id: trunk@40348 - M compiler/nbas.pas M compiler/nutils.pas --- commit ccb8e8656020dd8b550dffddf6d2807bc7b8a2d4 Author: florian Date: Sun Nov 18 14:16:20 2018 +0000 * fixes arm git-svn-id: trunk@40350 - M compiler/rgobj.pas --- commit b96a8aee616b2437cb5c5b8c8e2d5851a11f56f1 Author: Jonas Maebe Date: Tue Nov 20 19:25:06 2018 +0000 * don't generate tempsfinalize nodes in except filter procdefs, as that would finalize the parent's temps twice (fix for r40345, mantis #34574) git-svn-id: trunk@40357 - M compiler/psub.pas --- commit ac37a54d794ec134ac49fe81710ba0b45b774831 Author: florian Date: Tue Nov 20 22:20:43 2018 +0000 + MovOpMov2MovOp optimization git-svn-id: trunk@40359 - M compiler/x86/aoptx86.pas --- commit 477d7be6515dc3e5e3ab5e01f63828d62caecfab Author: florian Date: Wed Nov 21 19:19:24 2018 +0000 * building on i386-linux fixed git-svn-id: trunk@40360 - M compiler/x86/aoptx86.pas --- commit c43cae9231a40132bb9c3f446463152edcc472cc Author: florian Date: Wed Nov 21 21:22:54 2018 +0000 * disable MovOpMov2MovOp optimization on x86-64 for now as it seems to break git-svn-id: trunk@40361 - M compiler/x86/aoptx86.pas --- commit 20fea3607cce1b6c0284c7b4c3c75594589cea99 Author: Jonas Maebe Date: Mon Nov 26 22:30:05 2018 +0000 * pass volatility information to llvm.memcpy git-svn-id: trunk@40376 - M compiler/llvm/hlcgllvm.pas --- commit 413a3599c1c35857c5be27e9c61721aa072524c9 Author: Jonas Maebe Date: Wed Nov 28 19:23:22 2018 +0000 * thlcgobj.g_unreachable() dummy implementation + llvm override git-svn-id: trunk@40382 - M compiler/hlcgobj.pas M compiler/llvm/aasmllvm.pas M compiler/llvm/hlcgllvm.pas --- commit 97b40dc16daccea9a2ae62cff12366c3aa197c39 Author: Jonas Maebe Date: Wed Nov 28 19:23:25 2018 +0000 * fixed dynamic array constants for llvm git-svn-id: trunk@40383 - M compiler/aasmcnst.pas M compiler/llvm/nllvmtcon.pas M compiler/ngtcon.pas --- commit 026d06cffbaf1658379a61f657415acd3f43e2c8 Author: Jonas Maebe Date: Wed Nov 28 19:23:31 2018 +0000 - reverted r39188, as this hack removes the type correctness of the instructions, which breaks the llvm code generator. Put such hacks in CPU-specific overrides git-svn-id: trunk@40385 - M compiler/ncginl.pas --- commit 50ab607676f8a7eb9abd6e499dde5362d32bbdaf Author: Jonas Maebe Date: Thu Nov 29 20:57:08 2018 +0000 + customint torddef type to create arbitraty bit-width integers o use this to handle non-power-of-two-sized parameters for llvm o no general support in the parser/code generator, so don't expose git-svn-id: trunk@40398 - M compiler/defcmp.pas M compiler/defutil.pas M compiler/htypechk.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/ncgrtti.pas M compiler/psystem.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/utils/ppuutils/ppudump.pp --- commit 758a8dd34a5dd016c6cc4447d609ddb1d6541556 Author: Jonas Maebe Date: Thu Nov 29 23:21:15 2018 +0000 * fixed dwarf debug info after r40398 (mantis #34622) git-svn-id: trunk@40421 - M compiler/dbgdwarf.pas --- commit b60cbf33296d21e8d207e6949dbb39717d0b2f25 Author: marco Date: Fri Nov 30 11:21:50 2018 +0000 * systematically capitalize first word of errormsg/sentence, patch by J. Gareth Moreton, mantis 34618 git-svn-id: trunk@40422 - M compiler/msg/errore.msg --- commit 67fe756642367b1a224c6dbaa05026fe61096bc1 Author: pierre Date: Sat Dec 1 16:18:58 2018 +0000 Regenerate msgid and msgtxt include files after commit 40422 git-svn-id: trunk@40425 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 31ae109a317d480dec469a000603d82f58d813b7 Author: florian Date: Sun Dec 2 08:49:03 2018 +0000 * properly initialize phdr and phnum git-svn-id: trunk@40448 - M rtl/linux/system.pp --- commit 6629e72d795b94e237dea897f8526617d6c5160d Author: Károly Balogh Date: Sun Dec 2 18:54:04 2018 +0000 m68k: reinstate the inc/dec tempregister type hack again in an isolated way (it was removed in r40385, as it was breaking llvm target) git-svn-id: trunk@40453 - M compiler/m68k/n68kinl.pas M compiler/ncginl.pas --- commit eeadf618b8320fc653e66ff4b24b58017c10c607 Author: florian Date: Sun Dec 2 22:56:12 2018 +0000 + abi tag for i386 * arm abi tag moved into pascal file git-svn-id: trunk@40454 - M .gitattributes M compiler/raatt.pas A rtl/linux/arm/abitag.inc M rtl/linux/arm/cprt0.as M rtl/linux/arm/gprt0.as M rtl/linux/arm/prt0.as M rtl/linux/arm/ucprt0.as A rtl/linux/i386/abitag.inc M rtl/linux/system.pp --- commit 2109612fa3bbc7feffcae2c52a7661e65eed250a Author: Jonas Maebe Date: Tue Dec 4 19:53:13 2018 +0000 - disable cs_opt_use_load_modify_store because for llvm because it is apparently buggy as far as type information is concerned, and it also results in tons of spilling git-svn-id: trunk@40463 - M compiler/globtype.pas --- commit b7da7cd654a752872057bd48ac17628665750aa1 Author: Jonas Maebe Date: Tue Dec 4 19:53:16 2018 +0000 * ensure the generic version of tcgshlshrnode gets used for llvm git-svn-id: trunk@40464 - M compiler/llvm/nllvmmat.pas --- commit 122d0d36d61c25a5a879591b2923e1f904896de1 Author: Jonas Maebe Date: Tue Dec 4 19:53:20 2018 +0000 + volatile() expression that marks an expression as volatile * disable matching volatile references in the assembler optimisers, so they can't be removed (more conservative than needed, but better than removing too many) o the CSE optimiser will ignore them by default, because they're an unknown inline node for it * also removed no longer used fpc_in_move_x and fpc_in_fillchar_x inline node identifiers from rtl/inc/innr.inc, and placed fpc_in_unaligned_x at the right place git-svn-id: trunk@40465 - M compiler/aoptobj.pas M compiler/arm/aoptcpu.pas M compiler/avr/aoptcpu.pas M compiler/compinnr.pas M compiler/m68k/aoptcpu.pas M compiler/ncginl.pas M compiler/ninl.pas M compiler/nutils.pas M compiler/pexpr.pas M compiler/psystem.pas M compiler/x86/aoptx86.pas M rtl/inc/innr.inc --- commit 8846041b2358ad39ae0872417ba5b6ca3b24e8a7 Author: Jonas Maebe Date: Tue Dec 4 19:53:23 2018 +0000 * use volatile() to prevent wrong optimizations by llvm git-svn-id: trunk@40466 - M tests/test/tmt1.pp --- commit 32121de8aea0dfd64109f73696ed7530285fdbe1 Author: florian Date: Tue Dec 4 21:25:48 2018 +0000 * do not call InitTLS when a compiler is used which does not include the abi tag section git-svn-id: trunk@40468 - M rtl/linux/i386/si_prc.inc --- commit 09d6b1129d3ec5541fd69c36d2380561a28192bd Author: Károly Balogh Date: Fri Dec 7 00:03:14 2018 +0000 tosunits: added a few more VDI functions git-svn-id: trunk@40485 - M packages/tosunits/src/vdi.pas --- commit 14f3676b2acdc1192c1183ef0765e36c01936107 Author: Jonas Maebe Date: Sat Dec 8 15:31:45 2018 +0000 + llvm_lifetime_start/llvm_lifetime_end intrinsic declarations git-svn-id: trunk@40500 - M rtl/inc/llvmintr.inc --- commit 3b7efb5123d3f0de813c8963ddbd0c8e027af90e Author: Jonas Maebe Date: Sat Dec 8 15:31:48 2018 +0000 * only free the temp holding the function result after we've loaded it into the function return register (so we won't load from an already freed temp once we emit lifetime info for temps on LLVM) git-svn-id: trunk@40501 - M compiler/hlcgobj.pas M compiler/ncgutil.pas --- commit 51502874aff7417cdd9050b3d0e24af48aebe176 Author: Jonas Maebe Date: Sat Dec 8 15:31:51 2018 +0000 * emit temp lifetime information for llvm o also allow freeing temps in the middle of a routine for llvm (we won't reuse them, but it results in better lifetime information) git-svn-id: trunk@40502 - M compiler/llvm/tgllvm.pas M compiler/tgobj.pas --- commit 32a51d7b6247b9d0a65a031f49beb5f42c69cadd Author: Jonas Maebe Date: Sat Dec 8 15:31:54 2018 +0000 * add nocapture and dereferenceable/dereferenceable_or_null decorators to parameters for llvm where appropriate git-svn-id: trunk@40503 - M compiler/llvm/llvmdef.pas --- commit 99528f97740d688aaf92963d6de291ad4f9635d4 Author: nickysn Date: Thu Dec 13 16:00:23 2018 +0000 + added all the missing test/units/* subdirectories: classes character dateutil fpcunit softfpu variants git-svn-id: trunk@40538 - M tests/Makefile M tests/Makefile.fpc --- commit 97bc58d2488f10ba7ae2590a029d41d60bbc7245 Author: Jonas Maebe Date: Sun Dec 16 20:44:09 2018 +0000 * fixed bug that caused the "sret" argument attribute to never be used (and a guaranteed internalerror on AArch64/llvm) git-svn-id: trunk@40565 - M compiler/llvm/llvmdef.pas --- commit 6e453a1477d6525becb22e90764547e63601385d Author: Jonas Maebe Date: Sun Dec 16 20:44:12 2018 +0000 * fixed paraloc def when changing the size to OS_32 git-svn-id: trunk@40566 - M compiler/aarch64/cpupara.pas --- commit 6b58185bda1b6d467f423d50a326857c5712f2a0 Author: Jonas Maebe Date: Sun Dec 16 20:44:15 2018 +0000 * fixed shifval for big endian (bits instead of bytes) git-svn-id: trunk@40567 - M compiler/aarch64/cpupara.pas --- commit ff002e266434a261eb65df57b1b9e2241cd1ee0f Author: Jonas Maebe Date: Sun Dec 16 20:44:18 2018 +0000 * set paralocations correctly for LLVM/AArch (must be register-type instead of parameter-type based) git-svn-id: trunk@40568 - M compiler/aarch64/cpupara.pas --- commit 93e39fb0cd4f769d46de1db0c6ae9b7898b7bcd3 Author: Jonas Maebe Date: Sun Dec 16 20:44:21 2018 +0000 * only coerce the type of the leftover bytes of a record if the location size doesn't match the number of remaining bytes o prevents a second "single" field of a record getting interpreted as a "cardinal" git-svn-id: trunk@40569 - M compiler/llvm/llvmdef.pas --- commit 820d2f7135d7160dc85370c27758e2f1f6f3eee6 Author: Jonas Maebe Date: Sun Dec 16 20:44:24 2018 +0000 * support OS_32/OS_64 in AArch64 cgsize2subreg() for MM registers (can happen for records with floating point fields with the LLVM code generator) git-svn-id: trunk@40570 - M compiler/aarch64/cpubase.pas --- commit 95171a1e2281d494c706108394bc0e695dfc1461 Author: Jonas Maebe Date: Sun Dec 16 20:44:28 2018 +0000 * initialise cgpara with valid data for the C-style "array of const" para (necessary for the LLVM backend) git-svn-id: trunk@40571 - M compiler/aarch64/cpupara.pas --- commit e69b4d2d9a9e1aba83c40a2b92ecda28c4625b44 Author: Jonas Maebe Date: Sun Dec 16 20:44:31 2018 +0000 * replaced some stray cpointerdef.create() calls with cpointerdef.getreusable() git-svn-id: trunk@40572 - M compiler/llvm/hlcgllvm.pas --- commit ac8411f3cf29f0361ee963ef0d08d84ff85a723d Author: Jonas Maebe Date: Sun Dec 16 20:44:35 2018 +0000 * pass dynamic array parameters of cdecl routines by value on AArch64 (like on onther platforms) o it was passed by reference as a side effect of the fact arrays in C are pointers, but a dynamic array already is a pointer git-svn-id: trunk@40573 - M compiler/aarch64/cpupara.pas --- commit 8845f4d1ce390679902873a611f9cf0e04e5b185 Author: Jonas Maebe Date: Sun Dec 16 20:44:38 2018 +0000 * fixed type consistency in handler for array parameters on platforms where these have to be passed on the caller side (i.e., AArch64) git-svn-id: trunk@40574 - M compiler/ncal.pas --- commit 2330164ee2e700dd8e651d7018d2836bd722afed Author: Jonas Maebe Date: Sun Dec 16 20:44:41 2018 +0000 + internal sqrt support for LLVM (faster on all platforms, necessary on platforms that don't have RTL support for it, as the the generic fpc_sqrt_real just calls runerror) git-svn-id: trunk@40575 - M compiler/llvm/nllvminl.pas M rtl/inc/llvmintr.inc --- commit 7cc7268635512a76eb3f3473e6ddfc454ecc2294 Author: Jonas Maebe Date: Sun Dec 16 20:59:58 2018 +0000 * fixed dynamic array constants for non-Darwin LLVM platforms git-svn-id: trunk@40578 - M compiler/llvm/nllvmtcon.pas --- commit c6bb85eae998ed42c242a3d5d7e24c2bf3231460 Author: Jonas Maebe Date: Thu Dec 20 21:22:40 2018 +0000 * support for compiling the objects unit methods that expect local procedure/ function pointers using {$modeswitch nestedprocvars} functionality, activate this for LLVM and also activate that modeswitch for a test that uses this o also convert the IDE units to use this functionality o requires extra typecasts because implicit type conversions from procvar(p: psometype) to procvar(p: pointer) are not supported; on the plus side, even those type conversions are checked for validity o note: requires {$modeswitch nestedprocvars} in all programs/units that rely on this functionality git-svn-id: trunk@40598 - M compiler/browcol.pas M packages/fv/src/app.pas M packages/fv/src/platform.inc M packages/fv/src/tabs.pas M packages/fv/src/views.pas M packages/ide/fpcodcmp.pas M packages/ide/fpcodtmp.pas M packages/ide/fpcompil.pas M packages/ide/fpdebug.pas M packages/ide/fphelp.pas M packages/ide/fpide.pas M packages/ide/fpini.pas M packages/ide/fpmfile.inc M packages/ide/fpmsrch.inc M packages/ide/fpmwnd.inc M packages/ide/fpswitch.pas M packages/ide/fpsymbol.pas M packages/ide/fptools.pas M packages/ide/fpviews.pas M packages/ide/globdir.inc M packages/ide/wcedit.pas M packages/ide/weditor.pas M packages/ide/whelp.pas M packages/ide/whtmlhlp.pas M packages/ide/whtmlscn.pas M packages/ide/wini.pas M packages/ide/wnghelp.pas M packages/ide/wresourc.pas M packages/ide/wutils.pas M packages/ide/wwinhelp.pas M packages/rtl-extra/src/inc/objects.pp M tests/tbs/tb0268.pp --- commit 3b4011760a1dde45618b9b48529c5827d4eb8849 Author: Jonas Maebe Date: Thu Dec 20 21:22:44 2018 +0000 * cleaned up blockaddress instruction (add type rather than hardcoding it in the assembler writer) * fixed taking the address of a label in a typed const for llvm (fixes tbs/tb0468a) git-svn-id: trunk@40599 - M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/nllvmld.pas M compiler/llvm/nllvmtcon.pas --- commit c55ffa8cc7574d94b38c7b5f7e7d41cb467e4578 Author: Jonas Maebe Date: Fri Dec 21 20:57:12 2018 +0000 * fixed <> comparisons with NaNs (use LLVM "unordered" comparison: succeed if either operand is a NaN) git-svn-id: trunk@40602 - M compiler/llvm/nllvmadd.pas --- commit 1cc995b471f0e708abb9113064877d9a01a1d477 Author: Jonas Maebe Date: Fri Dec 21 20:57:16 2018 +0000 * use ccallnode.createintern() instead of ccallcnode.createinternfromunit('SYSTEM') git-svn-id: trunk@40603 - M compiler/llvm/nllvminl.pas --- commit 4f72edcdd59d7976e26aace0e6c0a393b6c4186c Author: Jonas Maebe Date: Fri Dec 21 20:57:19 2018 +0000 + LLVM support for the FMA intrinsics git-svn-id: trunk@40604 - M compiler/llvm/nllvminl.pas M rtl/inc/llvmintr.inc --- commit f87304f5caf5f9e3afb96d339d12f90fe5dd9772 Author: Jonas Maebe Date: Fri Dec 21 20:57:22 2018 +0000 * fixed LLVM code generator not taking into account constalignmin/max settings for typed constants git-svn-id: trunk@40605 - M compiler/aasmcnst.pas M compiler/llvm/nllvmtcon.pas --- commit b1b559f2838fdbedfd399789c2a34405d0e74f91 Author: Jonas Maebe Date: Mon Dec 24 22:09:45 2018 +0000 * fixed used resulttype of char-to-shortstring typeconversion in case the shortstring type is smaler than 255 chars git-svn-id: trunk@40628 - M compiler/ncgcnv.pas --- commit dd290884306f9746c1a60a6b85f137d58bcfc759 Author: Jonas Maebe Date: Mon Dec 24 22:09:48 2018 +0000 * simplify all type conversions for formal constants even for LLVM and JVM (since these happen at compile time and don't result in generated code, they never need extra type conversions in the code) git-svn-id: trunk@40629 - M compiler/llvm/nllvmcnv.pas M compiler/ncnv.pas --- commit eb769e3859d33f1c93f4870d97be243718de50f5 Author: Jonas Maebe Date: Mon Dec 24 22:09:55 2018 +0000 * force pointer-based self parameters of inlined routines in temps for LLVM to ensure that their type gets updated git-svn-id: trunk@40631 - M compiler/llvm/nllvmcal.pas M compiler/ncal.pas --- commit f3d831b480dabc787b9126e3929c7fcb387a309b Author: Jonas Maebe Date: Mon Dec 24 22:09:58 2018 +0000 * fixed result cgsize of LLVM's second_nothing type conversion node (new size instead of original size, which can be different in case of going from void to something else) git-svn-id: trunk@40632 - M compiler/llvm/nllvmcnv.pas --- commit c9a7afe053a4feca5188dfaa57d2e42075eb48b9 Author: Jonas Maebe Date: Mon Dec 24 22:10:09 2018 +0000 * in constructors, free the temp holding self only after loading the function result, as self is the function result there (follow up to 40501) git-svn-id: trunk@40635 - M compiler/ncgutil.pas --- commit 70cadc76948864526b147e46052605cc7a69377b Author: Jonas Maebe Date: Mon Dec 24 22:21:40 2018 +0000 * fixed string constant length when going from utf-8 to single-byte code page (mantis #33666, patch by engkin) git-svn-id: trunk@40637 - M .gitattributes M compiler/ncon.pas A tests/webtbs/tw33666.pp --- commit f7549785407c1ac00df6addbf3c7346ef877debf Author: Jonas Maebe Date: Tue Dec 25 15:36:24 2018 +0000 * handle constructor function results that have been migrated to the parentfpstruct the same as regular function results (see r32687) git-svn-id: trunk@40641 - M compiler/hlcgobj.pas M compiler/jvm/symcpu.pas M compiler/nflw.pas M compiler/ngenutil.pas M compiler/symdef.pas --- commit b840db72284ec707b22636aff5d36d84ad95a228 Author: Jonas Maebe Date: Tue Dec 25 15:36:28 2018 +0000 * addition to r40631: also force inline self parameters that are already in a temp into a new temp for LLVM, so their type gets updated git-svn-id: trunk@40642 - M compiler/ncal.pas --- commit acfa2088efb90c4eb3b58e18f9261ab113287938 Author: Jonas Maebe Date: Tue Dec 25 17:52:56 2018 +0000 + test for previous commit git-svn-id: trunk@40646 - M .gitattributes A tests/test/tb0266.pp --- commit 7f5c2fa3aae4273980635a703db4fc4c8fa828c4 Author: florian Date: Thu Dec 27 18:31:55 2018 +0000 * (modified) patch by Gareth Moreton: Speed improvement in case blocks, resolves #0034762 This patch improves the compiler where "case" statements are concerned, using jump tables more often and creating more efficient machine code in some situations: * If a case block only contains one branch (not including the else block), the initial range check is removed, since this becomes wasted effort. * If the else block is empty, the else label is set to the end label - though this doesn't decrease the code size, it takes a bit of strain off the peephole optimizer. * On -O2 and above, some node analysis is now done on the branch labels. Most of the time this just redirects it to the end label for empty blocks, but if the block contains a goto statement, it will redirect it to its destination instead, thus increasing performance by not having multiple jumps (this won't get picked up by the peephole optimiser if the label addresses are in a jump table). * Some checks now use what I call the 'true count' rather than the 'label count'. The true count includes each individual value in a range - for example, 0..2 counts as 3. This increases the chance that a jump table will be utilised in situations where it is more efficient than a linear list. * For jump tables, if the case block almost covers the entire range (32 entries or fewer from full coverage), the initial range check is removed and the gaps included in the jump table (pointing to the else label). git-svn-id: trunk@40676 - M .gitattributes M compiler/ncgset.pas M compiler/nset.pas M compiler/x86/nx86set.pas M compiler/x86_64/nx64set.pas A tests/bench/bcase.pp --- commit a7c347fe567eead26455fa6be3c579a227673362 Author: florian Date: Thu Dec 27 20:54:14 2018 +0000 * pass used tls model to the assembler git-svn-id: trunk@40677 - M compiler/arm/agarmgas.pas --- commit ce81e509075e2a186a2d9d854d1bddb891cea6f9 Author: florian Date: Thu Dec 27 22:07:30 2018 +0000 * better code alignment for x86_64-win64 and x86_64-linux git-svn-id: trunk@40679 - M compiler/systems/i_linux.pas M compiler/systems/i_win.pas --- commit 9c03c298567dabc027818e995fef06682e91a226 Author: florian Date: Thu Dec 27 23:14:38 2018 +0000 * not all targets support the tls-model switch, use it only if section thread vars are used git-svn-id: trunk@40680 - M compiler/arm/agarmgas.pas --- commit 9a797b9f494d723f8b8b2286fc5db0338f63d98e Author: Jonas Maebe Date: Fri Dec 28 12:06:46 2018 +0000 * changed maxjumpalign:10 to 16 * changed (max)jumalign for Darwin/x86_64 from 0 to 16 git-svn-id: trunk@40681 - M compiler/systems/i_bsd.pas M compiler/systems/i_linux.pas M compiler/systems/i_win.pas --- commit dee105654693cf7a8da064d3a2530d9436b07fdf Author: Jonas Maebe Date: Fri Dec 28 13:22:50 2018 +0000 * fixed wrong change of jumpalignmax from 10 to 16 in previous commit o renamed jumpalignmax and coalescealignmax to jumpalignskipmax/ coalescealignskipmax to better reflex the meaning of these setting (and the difference in meaning to e.g. constalignmax) git-svn-id: trunk@40682 - M compiler/globals.pas M compiler/ncgflw.pas M compiler/scanner.pas M compiler/systems.pas M compiler/systems/i_aix.pas M compiler/systems/i_amiga.pas M compiler/systems/i_android.pas M compiler/systems/i_aros.pas M compiler/systems/i_atari.pas M compiler/systems/i_beos.pas M compiler/systems/i_bsd.pas M compiler/systems/i_embed.pas M compiler/systems/i_emx.pas M compiler/systems/i_gba.pas M compiler/systems/i_go32v2.pas M compiler/systems/i_haiku.pas M compiler/systems/i_jvm.pas M compiler/systems/i_linux.pas M compiler/systems/i_macos.pas M compiler/systems/i_morph.pas M compiler/systems/i_msdos.pas M compiler/systems/i_nativent.pas M compiler/systems/i_nds.pas M compiler/systems/i_nwl.pas M compiler/systems/i_nwm.pas M compiler/systems/i_os2.pas M compiler/systems/i_palmos.pas M compiler/systems/i_sunos.pas M compiler/systems/i_symbian.pas M compiler/systems/i_watcom.pas M compiler/systems/i_wdosx.pas M compiler/systems/i_wii.pas M compiler/systems/i_win.pas M compiler/systems/i_win16.pas --- commit df598f186829a7074edfe4c4024c89e07abb2668 Author: Jonas Maebe Date: Fri Dec 28 19:01:11 2018 +0000 * update alignment values for Darwin git-svn-id: trunk@40684 - M compiler/systems/i_bsd.pas --- commit f6e32ae90e7aa852390174ebb5b8aca0392bcf25 Author: florian Date: Fri Dec 28 20:56:43 2018 +0000 * (modified) path by Gareth Moreton to fix case handling git-svn-id: trunk@40686 - M compiler/ncgset.pas M compiler/x86/nx86set.pas --- commit bd4b7a6bc420196d0e846b5f058033101219c2cd Author: florian Date: Sat Dec 29 21:53:52 2018 +0000 * more case fixes git-svn-id: trunk@40706 - M compiler/ncgset.pas M compiler/x86/nx86set.pas --- commit 1641585655db9a22030745cf709105cdc3ac3dce Author: florian Date: Sun Dec 30 22:21:03 2018 +0000 * updated bcase.pp benchmark by Gareth Moreton, now used also as test git-svn-id: trunk@40710 - M .gitattributes M tests/bench/bcase.pp A tests/test/tcase49.pp --- commit a2cee252e85a2e04b1e13a04d48060a3d8135889 Author: florian Date: Tue Jan 1 01:11:13 2019 +0000 * when optimizing range checks in case nodes, unsigned comparisions must be used, resolves #34782 git-svn-id: trunk@40721 - M compiler/ncgset.pas M compiler/x86/nx86set.pas --- commit 22365a1f5700b924faf970f2c9a36e99c0f3d709 Author: florian Date: Tue Jan 1 16:16:54 2019 +0000 + test for #27543 which is fixed meanwhile git-svn-id: trunk@40731 - M .gitattributes A tests/webtbf/tw27543.pp --- commit 4d03f3a65e9da5a7d9bd71c0b9d0a1090cd4bea0 Author: Jonas Maebe Date: Tue Jan 1 16:22:31 2019 +0000 * fixed LLVM memory leaks git-svn-id: trunk@40732 - M compiler/aasmcnst.pas M compiler/hlcgobj.pas M compiler/llvm/hlcgllvm.pas M compiler/ncgmat.pas M compiler/symcreat.pas --- commit a72a12eef6133dacfa6d0a93ca8de63a71e92da7 Author: Jonas Maebe Date: Tue Jan 1 16:55:41 2019 +0000 * don't emit 0-sized parameters for LLVM: clang doesn't either, and some LLVM backends (like the AArch64 one) trigger internal errors when encountering them git-svn-id: trunk@40736 - M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/parabase.pas --- commit e7c4fccf41056a5695f6aaf39c4b12df95af44a2 Author: florian Date: Tue Jan 1 23:16:07 2019 +0000 * patch by Simon Ameis: adds mcu STM32F091* to compiler unit t_embed.pas; thus internal error 200902011 is not raised anymore, resolves #34570 git-svn-id: trunk@40742 - M compiler/systems/t_embed.pas --- commit 2ba239ea6d1474f2a6699f725480bbebfecfa005 Author: florian Date: Wed Jan 2 16:14:18 2019 +0000 * more robust fix of #27543 git-svn-id: trunk@40746 - M compiler/pstatmnt.pas --- commit 10ab893de389cd0dc689ee4b038fd07487f5b0c5 Author: florian Date: Thu Jan 3 17:38:27 2019 +0000 * improved explanation for warning 9034 git-svn-id: trunk@40749 - M compiler/msg/errore.msg --- commit 3a8f25348b57a50f4e26ddca28c721046d8612a1 Author: florian Date: Thu Jan 3 20:55:25 2019 +0000 * set default abi to eabi5 on arm git-svn-id: trunk@40751 - M packages/fcl-res/src/elfconsts.pp M packages/fcl-res/src/elfsubwriter.inc --- commit 1d7486748a27010e304589d415c961435d3e0812 Author: Károly Balogh Date: Fri Jan 4 01:35:36 2019 +0000 tabs to spaces cleanup. no functional change git-svn-id: trunk@40752 - M compiler/aasmtai.pas --- commit 59aef99f5222f572b06408bb7a95c39e0b00a495 Author: Károly Balogh Date: Fri Jan 4 03:17:19 2019 +0000 haiku-x86_64: regenerated all Makefiles git-svn-id: trunk@40757 - M tests/Makefile --- commit 5182dc37af6f5df1e6fb2e0f08e6bd0c702fd033 Author: Károly Balogh Date: Fri Jan 4 03:18:42 2019 +0000 haiku-x86_64: regenerated all Makefiles, take 2 git-svn-id: trunk@40758 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit cae98304f830a4f9e9f7cc5f33de1d3edb250af7 Author: Károly Balogh Date: Sun Jan 6 10:50:02 2019 +0000 tarray15: no rodata support on a bunch of m68k platforms git-svn-id: trunk@40779 - M tests/test/tarray15.pp --- commit 078d8e9d2abc188f4844b28b9f168fa6ec1bd6cc Author: Károly Balogh Date: Sun Jan 6 14:08:35 2019 +0000 tarray15: the conditions added in r40779 should be or, instead of and (thanks Pierre) git-svn-id: trunk@40784 - M tests/test/tarray15.pp --- commit 51e68eb302c8f7fbaf95a04162bf79e3c6de3161 Author: Jonas Maebe Date: Sun Jan 6 20:35:56 2019 +0000 * fixed several places where the interface crc could change: o unsetting po_inline while parsing the implementation for various reasons (interprocedural goto/label, accessing a local in a parent frame, having nested procedures) o instead handle this via the pio_inline_not_possible flag o noreturn can no longer be specified only in the implementation git-svn-id: trunk@40789 - M compiler/nflw.pas M compiler/nld.pas M compiler/pexpr.pas M compiler/pparautl.pas M compiler/pstatmnt.pas M compiler/psub.pas M compiler/rautils.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit 3a52fdf997f14b935f95b057925f1234a51dc629 Author: pierre Date: Mon Jan 7 21:41:18 2019 +0000 Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target git-svn-id: trunk@40801 - M rtl/embedded/system.pp M rtl/inc/system.inc --- commit 193df0204ae176fff24978cb00539cf7481a1245 Author: pierre Date: Wed Jan 9 22:43:56 2019 +0000 Add x86_64-haiku target to some Makefile's git-svn-id: trunk@40820 - M packages/gnutls/Makefile M rtl/embedded/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile --- commit 1b16ff3629c51a305b9808e751456f7eff1a5df8 Author: pierre Date: Thu Jan 10 14:40:05 2019 +0000 Change default debugging format for x86_64-haiku to dwarf-2, as stabs is normally disabled on 64-bit systems git-svn-id: trunk@40835 - M compiler/systems/i_haiku.pas --- commit b223d1c3048a22c1d2bdb3e8d933414e2843a737 Author: florian Date: Sat Jan 12 14:44:54 2019 +0000 * modified patch by Gareth Moreton to make ie unique, resolves #34849 git-svn-id: trunk@40849 - M compiler/x86/cpubase.pas --- commit 644c47e1213118690d78d593a1c217335215fb1b Author: florian Date: Sun Jan 13 10:32:00 2019 +0000 * when deciding about the case code generation in case of size optimization, the number of labels is relevant, not the covered range, resolves #34818 git-svn-id: trunk@40851 - M .gitattributes M compiler/ncgset.pas A tests/webtbs/tw34818.pp --- commit a527a40d12188f698526bd4827654b95e7da5d48 Author: Károly Balogh Date: Sun Jan 13 13:16:01 2019 +0000 morphos: add a custom lineinfo unit, prepared to parse stabs relocations in ELF relocatable objects, also featuring stronger address validation, and showing offsets in the executable instead of absolute addresses git-svn-id: trunk@40854 - M .gitattributes A rtl/morphos/lineinfo.pp --- commit 4d1ff152c4019ba3dccc64a1480d4d98b7be6e56 Author: Károly Balogh Date: Sun Jan 13 13:27:45 2019 +0000 morphos: include the new lineinfo in the build git-svn-id: trunk@40855 - M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/morphos/buildrtl.pp --- commit 56f0a71466be36f158e239238517287a47e59335 Author: Károly Balogh Date: Sun Jan 13 16:23:18 2019 +0000 heaptrc: empty the array for the call trace, otherwise the trace dump code will just dump the rest of the array as well, on systems where the heap is not initialized to zero, or if the memory area has been re-used git-svn-id: trunk@40856 - M rtl/inc/heaptrc.pp --- commit b3ad384547fc2f8fb35b5ce7b1e73274f13c389d Author: Károly Balogh Date: Mon Jan 14 07:22:41 2019 +0000 morphos: fixed stabs line number parsing, and off-by-one line issue with backtraces. i think this should be a generic fix and can be backported to the global lineinfo git-svn-id: trunk@40857 - M rtl/morphos/lineinfo.pp --- commit fd1a09a254edd18eaa752fc34d7aa13424992974 Author: Károly Balogh Date: Mon Jan 14 11:47:54 2019 +0000 morphos/lineinfo: updated the address adjustment comment added in r40857, no functional change git-svn-id: trunk@40860 - M rtl/morphos/lineinfo.pp --- commit 6c82b2d1daacf29cabe1d6c22be050f12cfa3303 Author: florian Date: Sat Jan 19 19:37:48 2019 +0000 * -tls-dialect is not a as option, removed it, resolves #34901 git-svn-id: trunk@40920 - M compiler/arm/agarmgas.pas --- commit 925531b99c1ffcb99a838a3991005eee827bfa9b Author: florian Date: Sat Jan 19 21:23:36 2019 +0000 * constrained generics are also compatible with formaldefs, resolves #34893 git-svn-id: trunk@40921 - M .gitattributes M compiler/defcmp.pas A tests/webtbs/tw34893.pp --- commit 94d7a02fae1d06a40fc9313f7e42323f97d577c7 Author: florian Date: Sun Jan 20 14:16:38 2019 +0000 * modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679 git-svn-id: trunk@40938 - M compiler/aopt.pas M compiler/aoptobj.pas M compiler/arm/aoptcpu.pas M compiler/avr/aoptcpu.pas M compiler/sparcgen/aoptcpu.pas M compiler/x86/aoptx86.pas --- commit 75a89d21159b3c4106596993f938b77e43ee048d Author: florian Date: Sun Jan 20 17:00:43 2019 +0000 * fix and enable MovOpMov2MovOp optimization on x86-64 git-svn-id: trunk@40941 - M compiler/x86/aoptx86.pas --- commit fc7ecf32065f1671421518f111f51c9eabe008c9 Author: florian Date: Sun Jan 20 18:50:09 2019 +0000 * usage example for linux git-svn-id: trunk@40949 - M tests/utils/avx/readme.txt --- commit 8c66e9a2eb763a9dfa37e35c7e31dac32e7fd7c2 Author: florian Date: Sun Jan 20 18:50:10 2019 +0000 + support for 16 bit registers git-svn-id: trunk@40950 - M tests/utils/avx/asmtestgenerator.pas --- commit 4f0da5fcc3d4c0dc053cd88b1b00775b22eac668 Author: florian Date: Sun Jan 20 18:50:12 2019 +0000 + patch by Marģers to support the x86 assembler instructions blsi, blsr, blsmsk, adcx, adox, movbe, pclmulqdq, resolves #34815 and #34799 + avxopcodes tests also movbe and pclmulqdq git-svn-id: trunk@40951 - M compiler/i386/i386att.inc M compiler/i386/i386atts.inc M compiler/i386/i386int.inc M compiler/i386/i386nop.inc M compiler/i386/i386op.inc M compiler/i386/i386prop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086att.inc M compiler/i8086/i8086atts.inc M compiler/i8086/i8086int.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086op.inc M compiler/i8086/i8086prop.inc M compiler/i8086/i8086tab.inc M compiler/x86/aasmcpu.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc M compiler/x86_64/x8664att.inc M compiler/x86_64/x8664int.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664op.inc M compiler/x86_64/x8664pro.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit 4fb7b5d3ffe403756478930a33574f41d05af580 Author: florian Date: Mon Jan 21 21:57:07 2019 +0000 * fix MovOpMov2MovOp optimization if no -Cpcoreavx2 is used git-svn-id: trunk@40979 - M compiler/x86/aoptx86.pas --- commit 8d3d5276d74979c670c7571d10d698ba09e5c9e4 Author: florian Date: Tue Jan 22 21:58:05 2019 +0000 * open arrays and arrays of consts might be only stack tainting if they are passed by value git-svn-id: trunk@41008 - M compiler/symdef.pas --- commit cfd0790f89641b4c7b98a24314448ea5ce6543df Author: florian Date: Wed Jan 23 21:02:14 2019 +0000 * avoid assembler errors for the MovOpMov2MovOp optimziation in case the size of the instruction gets changed and the first one contains a constant, resolves #34933 git-svn-id: trunk@41021 - M compiler/x86/aoptx86.pas --- commit 24f6cc0da52e0c9f0c5285c7961e5b66b6c88891 Author: florian Date: Thu Jan 24 19:38:32 2019 +0000 * factored out OptPass1FSTP, used by x86-64 now as well git-svn-id: trunk@41059 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 6cb6517411066233d517a2d97d1e0dbdaa1255f3 Author: florian Date: Thu Jan 24 19:53:51 2019 +0000 * better recognization of procedure exit code git-svn-id: trunk@41060 - M compiler/x86/aoptx86.pas --- commit c7bb028d35b0db4355ebbb7d97cfa3962db938a7 Author: florian Date: Thu Jan 24 20:10:29 2019 +0000 * factored out OptPass1FLD, used bx x86-64 now as well - removed unused function git-svn-id: trunk@41061 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 597a23d278f2c870dbf0a5d7fadb83908b365ce0 Author: florian Date: Sun Jan 27 09:37:25 2019 +0000 + tls support for x86_64-linux (not yet enabled by default) git-svn-id: trunk@41081 - M compiler/cgbase.pas M compiler/systems/i_linux.pas M compiler/x86/agx86att.pas M compiler/x86/cgx86.pas M compiler/x86/nx86ld.pas M compiler/x86_64/cpunode.pas M rtl/linux/si_impl.inc M rtl/linux/system.pp M rtl/linux/x86_64/si_prc.inc --- commit c85f7cfc261b20cf50c1e88418ce5f5722727c68 Author: Károly Balogh Date: Mon Jan 28 04:16:44 2019 +0000 aros/amigaos4: enabled ELF32/64 and GetModuleAddr() in exeinfo, based on the MorphOS versionexeinfo.pp git-svn-id: trunk@41088 - M rtl/inc/exeinfo.pp M rtl/inc/text.inc --- commit 7bc03f2590d15a2e4882056c8b4d41521a950aa4 Author: Károly Balogh Date: Mon Jan 28 04:18:50 2019 +0000 reverted accidental commit to text.inc git-svn-id: trunk@41089 - M rtl/inc/text.inc --- commit d1a097f6c376b8a9b9ef9dcedc91a35d046ebd2a Author: Károly Balogh Date: Mon Jan 28 05:07:51 2019 +0000 morphos: do not read beyond end of the .rela.stabs section. do not try to relocate stabs entries, if opening the stabs was unsuccessful git-svn-id: trunk@41090 - M rtl/morphos/lineinfo.pp --- commit db055c8f0ce18c07a7263291942ee76a724234ab Author: Károly Balogh Date: Mon Jan 28 05:29:31 2019 +0000 amicommon: moved MorphOS-specific lineinfo to amicommon, for upcoming AROS and OS4 support git-svn-id: trunk@41091 - M .gitattributes R100 rtl/morphos/lineinfo.pp rtl/amicommon/lineinfo.pp --- commit 22c87afdd1dfd31c8fc5261d26b83563c60bedcb Author: Károly Balogh Date: Mon Jan 28 06:00:41 2019 +0000 amicommon/lineinfo: added support for i386 relocatable binaries with .rel.stab section, as used on AROS-i386 for example git-svn-id: trunk@41092 - M rtl/amicommon/lineinfo.pp --- commit 40630653b7b9ef8b793bc01a72c2d38f2d0ed37f Author: Károly Balogh Date: Mon Jan 28 06:01:54 2019 +0000 aros: fixed lineinfo to build from amicommon git-svn-id: trunk@41093 - M rtl/aros/Makefile M rtl/aros/Makefile.fpc --- commit 6d279fdbb9c0fca0dc02dfd8d17301fd782f6b41 Author: Károly Balogh Date: Mon Jan 28 12:45:19 2019 +0000 amicommon/lineinfo: fixed copy-paste error in PowerPC codepath git-svn-id: trunk@41094 - M rtl/amicommon/lineinfo.pp --- commit c3607e0059f95a96bcb5f291a1d94f14737367fc Author: Károly Balogh Date: Mon Jan 28 13:11:55 2019 +0000 aros: only build lineinfo for i386 for now. FPC on x86_64 doesn't support stabs at all and the Amiga-specific lineinfo unit has no ARM support git-svn-id: trunk@41095 - M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/aros/buildrtl.pp --- commit 9906211f3b1d9dd39b16506483a33d3aa541750a Author: Károly Balogh Date: Mon Jan 28 13:19:26 2019 +0000 amiga: enable building of heaptrc unit, enable building lineinfo and exeinfo for OS4/PowerPC git-svn-id: trunk@41096 - M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/amiga/buildrtl.pp --- commit d1878fe5b21ed2cf39dfb22c5197d02aee2a49ec Author: Károly Balogh Date: Tue Jan 29 05:02:18 2019 +0000 morphos: support section GC with GNU LD as well git-svn-id: trunk@41105 - M compiler/systems/t_morph.pas --- commit 6c888949992e530b72e641603d5200b2d3f57b9b Author: florian Date: Tue Jan 29 20:16:12 2019 +0000 * do not call the internal assembler if -s is passed git-svn-id: trunk@41126 - M compiler/options.pas --- commit a186f484427dd09971c4b5c335b3a7e807eee796 Author: florian Date: Tue Jan 29 20:17:47 2019 +0000 * cosmetics git-svn-id: trunk@41127 - M compiler/arm/narmld.pas M compiler/arm/raarmgas.pas --- commit 4db5478acc409c6070e38152b0d24b7693c4df9d Author: florian Date: Tue Jan 29 20:38:51 2019 +0000 + support msr regf,reg32 on arm in the internal assembler git-svn-id: trunk@41128 - M compiler/arm/armins.dat M compiler/arm/armnop.inc M compiler/arm/armtab.inc --- commit acbf7d15c494c68b0f8209ccb0d041c8dba351f6 Author: florian Date: Tue Jan 29 20:40:39 2019 +0000 * do not load always the references into a register in g_concatcopy git-svn-id: trunk@41129 - M compiler/arm/cgcpu.pas --- commit afd4599d26c0462c59d0e9ce9fae76a47c6d333f Author: florian Date: Tue Jan 29 20:40:40 2019 +0000 * correctly handle LDRD in TAoptBaseCpu.RegModifiedByInstruction git-svn-id: trunk@41130 - M compiler/arm/aoptcpub.pas --- commit 2f40f818907756d1dc844bf3a5c9899986a3aeaf Author: florian Date: Tue Jan 29 20:40:41 2019 +0000 + sanity check git-svn-id: trunk@41131 - M compiler/arm/agarmgas.pas --- commit 04d295f1865d6c011d131ea4ccfb7dd1928ca758 Author: Jonas Maebe Date: Tue Jan 29 21:39:09 2019 +0000 * first step towards supporting 32 bit targets with the LLVM code generator: use the generic code in more cases when cpuhighleveltarget is defined git-svn-id: trunk@41133 - M compiler/cgutils.pas M compiler/fpcdefs.inc M compiler/hlcg2ll.pas M compiler/hlcgobj.pas M compiler/nadd.pas M compiler/ncgadd.pas M compiler/ncgbas.pas M compiler/ncgcal.pas M compiler/ncgcnv.pas M compiler/ncgcon.pas M compiler/ncginl.pas M compiler/ncgld.pas M compiler/ncgmat.pas M compiler/ncgset.pas M compiler/ncgutil.pas M compiler/ninl.pas M compiler/nmat.pas M compiler/parabase.pas --- commit 4869d0ace9883ec2e0a4aa9bcf0cb63070df81e9 Author: Jonas Maebe Date: Tue Jan 29 21:39:12 2019 +0000 * perform extension of parameters to 32 bit for Darwin in the paraloc instead of in the cgpara (cgpara should always correspond to the real parameter) git-svn-id: trunk@41134 - M compiler/i386/cpupara.pas --- commit 9c3e9e80a3e9aea5136c0adfc5bc8b41b3fa689e Author: Jonas Maebe Date: Tue Jan 29 21:39:16 2019 +0000 * fixed type correctness of and simplified the threadvar loading size optimisation git-svn-id: trunk@41135 - M compiler/ncgld.pas --- commit 2d01fe76f6debe1369ae3a345fed259282e0cc10 Author: Jonas Maebe Date: Tue Jan 29 21:39:23 2019 +0000 * initialse the cgpara for the C-style varargs on ARM (needed for LLVM) git-svn-id: trunk@41137 - M compiler/arm/cpupara.pas --- commit e52cf555ab862662622817397df755cce1466621 Author: Jonas Maebe Date: Tue Jan 29 21:39:26 2019 +0000 * fix loading of constants in registers in the LLVM CG if the constant does not fit in ptrsinttype git-svn-id: trunk@41138 - M compiler/llvm/hlcgllvm.pas --- commit 2b6076a719f4671b7bb838bb3ba8bba19f1018d2 Author: florian Date: Tue Jan 29 22:06:32 2019 +0000 * compilation fixed git-svn-id: trunk@41139 - M compiler/arm/cgcpu.pas --- commit 6c87b89e45184fc5deda0c5af0e4ad9bd476776b Author: Károly Balogh Date: Wed Jan 30 10:48:27 2019 +0000 atari: fpc now searches for the compiler with .ttp extension, as that's the default on Atari git-svn-id: trunk@41141 - M compiler/utils/fpc.pp --- commit 248fd313f8b5e37a8bb8a38bf92d8d1ec2fa1a5e Author: nickysn Date: Sat Feb 2 20:06:50 2019 +0000 + introduced unit SortBase, which implements the foundation for pluggable sorting algorithms. A default QuickSort implementation is provided by the unit. Other units can be added, to provide other sorting algorithms (e.g. HeapSort, MergeSort, IntroSort, etc.) * TList and TFPList updated to use the current default sorting algorithm defined in SortBase for their .Sort method. git-svn-id: trunk@41167 - M .gitattributes M rtl/aix/Makefile M rtl/aix/Makefile.fpc M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc A rtl/inc/sortbase.pp M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/unix/classes.pp M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/wii/Makefile M rtl/wii/Makefile.fpc M rtl/win16/Makefile M rtl/win16/Makefile.fpc M rtl/win32/Makefile M rtl/win32/Makefile.fpc M rtl/win64/Makefile M rtl/win64/Makefile.fpc M rtl/wince/Makefile M rtl/wince/Makefile.fpc --- commit c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c Author: nickysn Date: Sat Feb 2 20:22:07 2019 +0000 * compilation fixes for many platforms after r41167 git-svn-id: trunk@41168 - M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/symbian/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit e8dc54c768639c9c99b599850e8b2eee67a4ad37 Author: nickysn Date: Sat Feb 2 20:31:16 2019 +0000 + added TList.Sort overload with a sorting algorithm parameter git-svn-id: trunk@41169 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc --- commit 25f6da706626b6c6a09a8c9286f1e949e44ca501 Author: nickysn Date: Sat Feb 2 20:56:59 2019 +0000 * added PtrList to the names of the current sort algorithm callback functions and types, to indicate they sort a list of pointers git-svn-id: trunk@41170 - M rtl/inc/sortbase.pp M rtl/objpas/classes/lists.inc --- commit 848890e54be05d7f5ae18b98757ea21d656f4366 Author: nickysn Date: Sat Feb 2 21:03:10 2019 +0000 + added the TItemListSorter_NoContext and TItemListSorter_Context procedure types to sortbase. No implementation for them yet. They will allow sorting an array with elements of arbitrary size (e.g. array of records). git-svn-id: trunk@41171 - M rtl/inc/sortbase.pp --- commit a2a0ed53b235492d0141759705b6043ed9077774 Author: nickysn Date: Sat Feb 2 21:05:02 2019 +0000 * the type of the ItemCount parameter changed from PtrUInt to SizeUInt git-svn-id: trunk@41172 - M rtl/inc/sortbase.pp --- commit 8cf5779297f990693e1511eda3280655501d634b Author: nickysn Date: Sat Feb 2 21:07:27 2019 +0000 * the first parameter of QuickSort_PtrList_NoContext renamed ItemPtrs for consistency with the other similar procedures git-svn-id: trunk@41173 - M rtl/inc/sortbase.pp --- commit 7f44f2535ec808acb333415e9c395eee742f52b8 Author: nickysn Date: Sat Feb 2 21:08:30 2019 +0000 * the Compare parameter renamed Comparer for consistency git-svn-id: trunk@41174 - M rtl/inc/sortbase.pp --- commit 4082b8c7fcd6705ad1ba4ee02f4dad2c179fb8cb Author: nickysn Date: Sat Feb 2 21:21:07 2019 +0000 + added and implemented QuickSort_ItemList_Context git-svn-id: trunk@41175 - M rtl/inc/sortbase.pp --- commit 4ea42ab6d23c4e56f47f91cd0a0caac0891dc842 Author: nickysn Date: Sat Feb 2 22:49:39 2019 +0000 * use the sortbase sorting algorithm in fgl as well git-svn-id: trunk@41176 - M rtl/objpas/fgl.pp --- commit 63f9afa6bd0fb9741e951166239717f2727a2875 Author: nickysn Date: Sat Feb 2 22:52:08 2019 +0000 * fixed TFPList.Sort. Scary news: turns out we don't have any tests for TFPList.Sort or TList.Sort... :( git-svn-id: trunk@41177 - M rtl/objpas/classes/lists.inc --- commit 59a75ea42955ea59c6765c4d856062df8dbc83c1 Author: nickysn Date: Sat Feb 2 22:58:52 2019 +0000 * use Inc() and Dec() instead of v:=v+1 git-svn-id: trunk@41178 - M rtl/inc/sortbase.pp --- commit ad677070f41593a6f8bda86e5840c2006cc17c5e Author: nickysn Date: Sat Feb 2 23:08:25 2019 +0000 * hook TFPSList.QuickSort to also call the default sorting algorithm from sortbase git-svn-id: trunk@41179 - M rtl/objpas/fgl.pp --- commit 178217821c41221aefafb166224859f8f789c08f Author: nickysn Date: Sat Feb 2 23:22:09 2019 +0000 + added sortbase as a dependency to unit fgl in the makefiles git-svn-id: trunk@41180 - M rtl/aix/Makefile M rtl/aix/Makefile.fpc M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/wii/Makefile M rtl/wii/Makefile.fpc M rtl/win16/Makefile M rtl/win16/Makefile.fpc M rtl/wince/Makefile M rtl/wince/Makefile.fpc --- commit 2a0eb54fd5579a1cdc721ae604ba8d1b16b392f2 Author: nickysn Date: Sat Feb 2 23:56:24 2019 +0000 + added a simple test that tests TList.Sort git-svn-id: trunk@41181 - M .gitattributes A tests/test/units/classes/ttlist.pp --- commit c7d8bd966646f98d9a5dca9a6a6e3583aed13cc8 Author: nickysn Date: Sun Feb 3 00:33:43 2019 +0000 + added a sort algorithm interface that accepts a custom callback function for exchanging two elements. This is required for TStringList.Sort (and is the most generic form for a sort algorithm interface that I can think of). git-svn-id: trunk@41182 - M rtl/inc/sortbase.pp --- commit cb5a1ed72784f8ded30149be51920d312f8ff80b Author: Károly Balogh Date: Sun Feb 3 02:06:32 2019 +0000 build/install fixes for the new sortbase unit for amiga, atari, aros and morphos git-svn-id: trunk@41183 - M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/amiga/buildrtl.pp M rtl/aros/buildrtl.pp M rtl/atari/buildrtl.pp M rtl/morphos/buildrtl.pp --- commit ea340b94816f65b6a170293073b31de9b566a6ea Author: nickysn Date: Sun Feb 3 16:34:05 2019 +0000 * fixed bug in QuickSort_ItemList_CustomItemExchanger_Context and QuickSort_ItemList_Context and which can cause wrong sort results, due to not taking into account that the pivot can be moved by the swap operation git-svn-id: trunk@41191 - M rtl/inc/sortbase.pp --- commit d86da195707736005cbd7815d803bdf3440f8aee Author: nickysn Date: Sun Feb 3 17:00:21 2019 +0000 * use the sort algorithm from sortbase for TStringList git-svn-id: trunk@41194 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/stringl.inc --- commit 5c4af27a7ae30d89923b197105b9268913252951 Author: nickysn Date: Sun Feb 3 19:16:48 2019 +0000 + added test for the sortbase unit git-svn-id: trunk@41195 - M .gitattributes M tests/Makefile M tests/Makefile.fpc A tests/test/units/sortbase/tsortbase.pp --- commit 1d7ff66602c6ae042c39b6ac4ec5864056ba1386 Author: nickysn Date: Sun Feb 3 19:49:35 2019 +0000 + added .Sort() overloads with a SortingAlgorithm parameter to TFPGList, TFPGObjectList, TFPGInterfacedObjectList and TFPSMap git-svn-id: trunk@41196 - M rtl/objpas/fgl.pp --- commit 503ea604f33b5a7dd72d7a6417f9a38774f19263 Author: Jonas Maebe Date: Sun Feb 3 21:00:17 2019 +0000 + nolinline modifier to specify that a routine must never be inlined git-svn-id: trunk@41198 - M compiler/llvm/agllvm.pas M compiler/pdecsub.pas M compiler/psub.pas M compiler/symconst.pas M compiler/symsym.pas M compiler/tokens.pas M compiler/utils/ppuutils/ppudump.pp --- commit f9668f8c037b6202cd558fc173ca1c4256a1c6e0 Author: Jonas Maebe Date: Sun Feb 3 21:00:28 2019 +0000 * let de LLVM parameter manager merge multiple paralocs used to represent a single ordinal, as such splitting is handled by LLVM itself (and handling such split locations is currently not supported by our LLVM code generator) git-svn-id: trunk@41199 - M compiler/llvm/llvmpara.pas --- commit ab51e8637c2a8879c3745dba029b57590c279630 Author: Jonas Maebe Date: Sun Feb 3 21:00:36 2019 +0000 * set default Mac OS X target version to 10.6 for LLVM (earlier versions did not include libunwind in libSystem, causing linking errors when compiling on later versions) git-svn-id: trunk@41200 - M compiler/options.pas --- commit 8c362eac67df688f6c1fc7361f0d5c06a78c02ab Author: Jonas Maebe Date: Sun Feb 3 21:00:41 2019 +0000 * always emit UAL when using LLVM (clang does not and will not support pre-UAL) git-svn-id: trunk@41201 - M compiler/arm/agarmgas.pas --- commit da0deae9aee929f3ccda08afdff56bc931a19e52 Author: Jonas Maebe Date: Sun Feb 3 21:00:46 2019 +0000 * removed unnecessary replacements of the paraloc def with arraydefs on ARM git-svn-id: trunk@41202 - M compiler/arm/cpupara.pas --- commit 7a65e1f393fb3ef10fb4ac15865703a39123a8a7 Author: Jonas Maebe Date: Sun Feb 3 21:00:51 2019 +0000 * fixed ARM paraloc defs (for LLVM) git-svn-id: trunk@41203 - M compiler/arm/cpupara.pas --- commit 353be907c76801e05832396087c5b653b301d7d7 Author: Jonas Maebe Date: Sun Feb 3 21:00:57 2019 +0000 * update the stack alignment field of parameters when doing so for paralocs git-svn-id: trunk@41204 - M compiler/arm/cpupara.pas --- commit 7af95cbf063d4634f3e566419cca85ae6823b16c Author: Jonas Maebe Date: Sun Feb 3 21:01:02 2019 +0000 * LLVM does not support 128 bits arithmetic on 32 bit platforms, which we need for overflow checking -> use RTL built-ins git-svn-id: trunk@41205 - M compiler/nadd.pas --- commit 1abea6451c7faeb0754df984102edb34066df709 Author: Jonas Maebe Date: Sun Feb 3 21:01:08 2019 +0000 * fixed thlcgobj.g_rangecheck() for cpuhighleveltarget when targetting a cpu32bitalu git-svn-id: trunk@41206 - M compiler/hlcgobj.pas --- commit 13ce27cc1d4a7b148e4236d1a9c2d7d0d2f04071 Author: Jonas Maebe Date: Sun Feb 3 21:01:13 2019 +0000 * fixed the default external assembler for llvm when using -s git-svn-id: trunk@41207 - M compiler/options.pas --- commit ec45f0069a9f29c767cc632291c89b1a5a2aa774 Author: nickysn Date: Mon Feb 4 14:34:13 2019 +0000 + added unit SortAlgs to rtl-extra. It implements extra sorting algorithms that can be used in place of the default QuickSort implementation from unit SortBase. Currently, only HeapSort is implemented, but others will be added in the future. git-svn-id: trunk@41219 - M .gitattributes M packages/rtl-extra/fpmake.pp A packages/rtl-extra/src/inc/sortalgs.pp --- commit 26486bbaeac7aae4316d7b5f11c6a9bbeb424933 Author: nickysn Date: Mon Feb 4 15:32:41 2019 +0000 + keep track of the pivot index in all quicksort implementations. No functional changes, but will be used to prevent overlap in the divided subregions and also infinite loops in case of an incorrect compare function. git-svn-id: trunk@41222 - M rtl/inc/sortbase.pp --- commit de80621e1e97e67b79a3cd3e58ff24a3eec93ed4 Author: nickysn Date: Tue Feb 5 12:14:09 2019 +0000 * use a try..finally block to protect against memory leaks if the comparison callback function raises an exception in QuickSort_ItemList_Context git-svn-id: trunk@41228 - M rtl/inc/sortbase.pp --- commit f5f25f7ae6312448bf71a500685761d660efbcad Author: nickysn Date: Tue Feb 5 16:00:42 2019 +0000 * use a more robust QuickSort implementation, that is guaranteed to never loop forever and never access index out of bounds elements from the array when being passed an incorrect comparison function. The resulting sort order is still undefined in this case, though. git-svn-id: trunk@41229 - M rtl/inc/sortbase.pp --- commit bea9961d2d1a3962d5d3553422fb2eed94289234 Author: nickysn Date: Tue Feb 5 16:20:56 2019 +0000 * use SizeUInt instead of longint for the array indices in the quicksort implementations. This: 1) allows sorting arrays with >4G elements on 64-bit systems 2) allows sorting arrays with up to 4G (>2G) elements on 32-bit systems 3) uses 16-bit instead of the less efficient 32-bit indices on 16-bit and 8-bit platforms git-svn-id: trunk@41230 - M rtl/inc/sortbase.pp --- commit eca60a0a89cb5b5afb264471aa561ab0afef57ff Author: nickysn Date: Tue Feb 5 17:32:28 2019 +0000 * partition elements equal to the pivot on both sides of the pivot, since that leads to much better performance when sorting lots of repeating elements git-svn-id: trunk@41231 - M rtl/inc/sortbase.pp --- commit f32748a8e7ae82084a5c0837a97f7da67af078b2 Author: nickysn Date: Tue Feb 5 18:02:48 2019 +0000 + added comment with information about QuickSort and its specific implementation in unit SortBase git-svn-id: trunk@41232 - M rtl/inc/sortbase.pp --- commit c728a1204a62846be24a5cfda23c61ce3eecb91a Author: nickysn Date: Tue Feb 5 18:25:27 2019 +0000 + added additional notes in the comments for HeapSort git-svn-id: trunk@41233 - M packages/rtl-extra/src/inc/sortalgs.pp --- commit f4718831ca31f2c332ba0d22301220f417b08114 Author: nickysn Date: Wed Feb 6 12:22:08 2019 +0000 * fixed quicksort comment about memory use - our implementation uses O(log n) stack, not O(n log n) git-svn-id: trunk@41236 - M rtl/inc/sortbase.pp --- commit 52b4fc039c6e064b9720e16b34546bc7e18f4d71 Author: nickysn Date: Wed Feb 6 14:20:40 2019 +0000 + added randomized quicksort to unit sortalgs git-svn-id: trunk@41237 - M packages/rtl-extra/src/inc/sortalgs.pp --- commit e467d2387d64c175b6e09d38f15812ff41255673 Author: pierre Date: Wed Feb 6 15:51:54 2019 +0000 Add sortbase unit to global units list, as it can be compiled for all CPUs git-svn-id: trunk@41240 - M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 00a67caa40dd518bf5476e6847257be9cc36a400 Author: nickysn Date: Wed Feb 6 18:05:48 2019 +0000 * select the middle element in the default quicksort implementation in a way that doesn't generate arithmetic overflow for very large arrays git-svn-id: trunk@41241 - M rtl/inc/sortbase.pp --- commit 1c64f4c7512b4d84f1f628472e837f4fb935ce90 Author: nickysn Date: Wed Feb 6 18:26:05 2019 +0000 * some formatting changes to avoid very large lines in the source code git-svn-id: trunk@41242 - M packages/rtl-extra/src/inc/sortalgs.pp M rtl/inc/sortbase.pp --- commit 4d8dcfc42e965e3f5688b26f066c80512dfd7ee2 Author: pierre Date: Thu Feb 7 10:46:41 2019 +0000 Fix compilation on targets without Random: add $ifdef FPC_HAS_FEATURE_RANDOM git-svn-id: trunk@41245 - M packages/rtl-extra/src/inc/sortalgs.pp --- commit 8b17af1f8995e8bd2c8ec3c522fca851e8622d1e Author: nickysn Date: Thu Feb 7 14:41:33 2019 +0000 + added test for unit sortalgs, that tests the heapsort and randomized quicksort algorithms git-svn-id: trunk@41247 - M .gitattributes M tests/Makefile M tests/Makefile.fpc A tests/test/units/sortalgs/tsortalgs1.pp --- commit ff90e7622aaf4ac14695f30fa799b1faafeab558 Author: nickysn Date: Thu Feb 7 15:45:13 2019 +0000 + added .Sort overloads, that specify an algorithm and use the sortbase defined algorithms for sorting TList, TFPList and TStringList when FPC_TESTGENERICS is defined as well. Unfortunately, I couldn't test it, because the RTL doesn't compile with FPC_TESTGENERICS, due to errors, completely unrelated to the sortbase changes. git-svn-id: trunk@41248 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc M rtl/objpas/classes/stringl.inc --- commit b0ca862f32e037665167254d944838daf518ffdb Author: nickysn Date: Fri Feb 8 15:34:29 2019 +0000 + implemented IntroSort (hybrid between QuickSort and HeapSort) in unit SortAlgs git-svn-id: trunk@41258 - M packages/rtl-extra/src/inc/sortalgs.pp M tests/test/units/sortalgs/tsortalgs1.pp --- commit d4e059bd41b62841560790c0051c9c437243cad5 Author: pierre Date: Tue Feb 12 07:19:04 2019 +0000 Fix bug report #35065 using provided patch by J. Gareth Moreton git-svn-id: trunk@41310 - M compiler/aasmtai.pas --- commit 4f573b50adbd33a2b3d9daacc86cefe5edb68b48 Author: nickysn Date: Tue Feb 12 16:31:16 2019 +0000 * access the Default8087CW global variable directly from within inline asm, instead of copying it to a local var first, since the concern about PIC code (this asm code started out as a copy of the i386 rtl code) doesn't exist on the i8086, since there's no such thing as PIC code on the i8086 git-svn-id: trunk@41311 - M rtl/i8086/i8086.inc M rtl/msdos/system.pp --- commit 5db8d6bd5eca39bd1205cf3b355a953d219fb9bc Author: nickysn Date: Thu Feb 14 12:18:51 2019 +0000 * optimize the i8086 backwards move by using movsw instead of movsb in the Move and MoveData procedures git-svn-id: trunk@41316 - M rtl/i8086/i8086.inc --- commit fe47db32be35d0de7ee99d09e0fc6f51c0bac52e Author: nickysn Date: Thu Feb 14 16:14:02 2019 +0000 + added asm optimized version of fpc_pwidechar_length for i8086 git-svn-id: trunk@41317 - M rtl/i8086/i8086.inc --- commit 43db73cb54e82f5d40448969c090cda730e5ecd1 Author: nickysn Date: Fri Feb 15 15:45:45 2019 +0000 * updated fpcm revision.inc git-svn-id: branches/unicodekvm@41322 - M utils/fpcm/revision.inc --- commit e3546cf5af9cb17fd98cba5fa50f54ad16e14c9e Author: florian Date: Fri Feb 15 18:57:20 2019 +0000 * properly quote pathes for objcopy calls, resolves #35072 git-svn-id: trunk@41324 - M compiler/systems/t_embed.pas --- commit 4ea55963ef78a168686761578fc8a3e840279ee6 Author: nickysn Date: Sun Feb 17 20:33:56 2019 +0000 + introduced unit UnixKvmBase, which is going to contain miscellaneous routines, commonly used by the unix keyboard, video and mouse units. Currently, it only contains the UTF8Enabled function, which was moved away from the video unit and which will also be used by the keyboard unit in the future, as soon as that unit also gets UTF-8 input support. git-svn-id: branches/unicodekvm@41357 - M .gitattributes M packages/rtl-console/fpmake.pp A packages/rtl-console/src/unix/unixkvmbase.pp M packages/rtl-console/src/unix/video.pp --- commit 0f61895194672675bfcce07389a8099c71ce2fca Author: nickysn Date: Sun Feb 17 23:32:29 2019 +0000 + added a global variable Utf8KeyboardInputEnabled in the implementation of the unix keyboard unit. Initialize it in SysInitKeyboard with the value, returned by UnixKvmBase.UTF8Enabled (the same function that checks whether UTF-8 output should be enabled in the video unit). git-svn-id: branches/unicodekvm@41369 - M packages/rtl-console/fpmake.pp M packages/rtl-console/src/unix/keyboard.pp --- commit ab67fe179567312d0c8124086e22ea60b23f1aa1 Author: nickysn Date: Tue Feb 19 13:58:53 2019 +0000 + return enhanced key events in the unix keyboard driver; unicode not supported yet git-svn-id: branches/unicodekvm@41379 - M packages/rtl-console/src/unix/keyboard.pp --- commit 9a3ddf650c1c150039b2f63fd84300eaa4f1ac81 Author: yury Date: Wed Feb 20 10:13:18 2019 +0000 * ppudump: Use buffered write when outputting to json or xml. It improves the output speed a lot. git-svn-id: trunk@41393 - M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppujson.pp M compiler/utils/ppuutils/ppuout.pp M compiler/utils/ppuutils/ppuxml.pp --- commit fa4596a08f2027787c19db2978208781828760de Author: yury Date: Wed Feb 20 10:24:48 2019 +0000 * ppudump: Fixed warnings with -O3. git-svn-id: trunk@41394 - M compiler/utils/ppuutils/ppudump.pp --- commit 97807af58d437998181982b77bb62cdee0e24a30 Author: nickysn Date: Wed Feb 20 13:23:51 2019 +0000 + handled the 'center' (numpad 5) key properly in linux, xterm and gnome git-svn-id: branches/unicodekvm@41397 - M packages/rtl-console/src/unix/keyboard.pp --- commit 2b1297c3970f9815a35c3694920c634e0a30c3e3 Author: nickysn Date: Wed Feb 20 13:35:16 2019 +0000 * gnome3 (clarifies gnome version tested) git-svn-id: branches/unicodekvm@41398 - M packages/rtl-console/src/unix/keyboard.pp --- commit 0f8db5f590342c65f72e2d26faa4691a1929a1a9 Author: nickysn Date: Wed Feb 20 13:55:11 2019 +0000 * fixed Shift-F1..F8 on the Linux console git-svn-id: branches/unicodekvm@41399 - M packages/rtl-console/src/unix/keyboard.pp --- commit 9dd394a5f74d358db135dc4ad948879096080080 Author: nickysn Date: Wed Feb 20 16:00:45 2019 +0000 + added shift state to the escape sequence structure git-svn-id: branches/unicodekvm@41401 - M packages/rtl-console/src/unix/keyboard.pp --- commit 9c63675368559a4b41e15624190c09a0c0cf9164 Author: nickysn Date: Wed Feb 20 16:22:46 2019 +0000 + add shift state to TTreeElement and DoAddSequence git-svn-id: branches/unicodekvm@41402 - M packages/rtl-console/src/unix/keyboard.pp --- commit 3e8c7f66b71cf633a74971b60150d67690b43959 Author: yury Date: Wed Feb 20 20:00:06 2019 +0000 * arm: Fixed crash while loading double constants with PIC enabled. This is the regression after r41129. The crash has occurred due to usage of a rare code path. It will be fixed in the next commit. git-svn-id: trunk@41404 - M compiler/arm/cgcpu.pas --- commit 3a43ffd57bc989d3e5facb1edfefc49cbc0f18d8 Author: yury Date: Wed Feb 20 20:06:32 2019 +0000 * arm: Include pi_needs_got to current_procinfo.flags when the GOT register is accessed. It forces proper initialization of the GOT register at the beginning of a procedure. This fixes storing of a double constant to a field in a packed record and other rare copy operations when PIC is enabled. git-svn-id: trunk@41405 - M compiler/arm/cgcpu.pas --- commit 382d5060a04504cacc56a365f02100a65108ad19 Author: yury Date: Fri Feb 22 17:59:54 2019 +0000 * aarch64: According to ARM64 ABI, function's arguments and the result are not required to be sign/zero extended to a full register size. Obey this rule for all targets except iOS where sign/zero extension is required. git-svn-id: trunk@41412 - M .gitattributes M compiler/aarch64/cpupara.pas A tests/test/taarch64abi.pp --- commit af36913469cc49f412cb38dabfe52400bce229f9 Author: Jonas Maebe Date: Sat Feb 23 15:08:29 2019 +0000 * don't use cg64.a_load64_loc_cgpara() for 64 bit records passed in non-integer registers git-svn-id: trunk@41416 - M compiler/hlcg2ll.pas --- commit 1a564de6e6b90d9d8acc1cafa7ce6fbd1a873abc Author: pierre Date: Sat Feb 23 15:37:39 2019 +0000 Add testing of use of variable of class git-svn-id: trunk@41417 - M tests/test/units/classes/tmakeobjinst.pp --- commit 1a559f5c608c31d1b5e11e99076f5b8b9da19dc2 Author: Jonas Maebe Date: Sat Feb 23 15:42:39 2019 +0000 * move the homogenous float aggregate determination function to a common unit for ARM and AArch64 git-svn-id: trunk@41419 - M .gitattributes M compiler/Makefile M compiler/Makefile.fpc M compiler/aarch64/cpupara.pas M compiler/arm/cpupara.pas A compiler/armgen/armpara.pas M compiler/ppcaarch64.lpi M compiler/ppcarm.lpi M packages/ide/fpmake.pp --- commit 8b9e90dc7a9c45eb6d0458daec566d8064e1ef52 Author: Jonas Maebe Date: Sat Feb 23 15:42:45 2019 +0000 * keep track of whether a routine has a C-style variadic parameter in the procoptions even when it's through an array-of-const parameter * always call create_varargs_paraloc_info() instead of create_paraloc_info() in the former case, even when no varargs parameters are specified (because on some platforms even some non-variadic parameters need to be passed differently, such as on ARM with gnueabihf) git-svn-id: trunk@41420 - M compiler/aarch64/cpupara.pas M compiler/arm/cpupara.pas M compiler/avr/cpupara.pas M compiler/defutil.pas M compiler/i386/cpupara.pas M compiler/i8086/cpupara.pas M compiler/jvm/cpupara.pas M compiler/m68k/cpupara.pas M compiler/mips/cpupara.pas M compiler/ncal.pas M compiler/paramgr.pas M compiler/pdecsub.pas M compiler/powerpc/cpupara.pas M compiler/powerpc64/cpupara.pas M compiler/riscv32/cpupara.pas M compiler/riscv64/cpupara.pas M compiler/sparcgen/sppara.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/utils/ppuutils/ppudump.pp M compiler/x86_64/cpupara.pas --- commit 4e5f48a25ed461106a250314f5210f160aee1199 Author: Jonas Maebe Date: Sat Feb 23 15:42:48 2019 +0000 * add support for HFA parameter passing for ARM hardfloat (fixes test/cg/tcalext6) git-svn-id: trunk@41421 - M compiler/arm/cpupara.pas --- commit 38a7f7c9756100e5777b9337aa0823709a46ed96 Author: florian Date: Sun Feb 24 09:54:05 2019 +0000 * casing fixed git-svn-id: trunk@41428 - M tests/bench/bansi1.inc --- commit a51c06f90760b864d865b1956eb754062cf77857 Author: Jonas Maebe Date: Sun Feb 24 19:58:40 2019 +0000 * place the "external" directives in the interface instead of in the implementation, because we don't support "external" in the implementation for C varargs functions for LLVM (can't generate a stub for them) o having "external" in the implementation also causes useless overhead with code generators that do support this git-svn-id: trunk@41442 - M packages/lua/src/lua.pas M packages/lua/src/lualib.pas --- commit bc77aad3d935e43807cbf349ad3b355508a961ee Author: Jonas Maebe Date: Sun Feb 24 19:58:44 2019 +0000 * give an error when trying to call through to a C varargs routine with a high level code generator o we cannot create a high-level stub in that case git-svn-id: trunk@41443 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/psub.pas --- commit e829596750b6e556b5104bf2308be97cb4b1db98 Author: Jonas Maebe Date: Sun Feb 24 19:58:47 2019 +0000 * type left-over parts of parameters as arrays of "stack slot alignment" if they're an exact multiple of the ialignment size on LLVM. This prevents both overalignment (e.g. remainder of 8 individual bytes on ARM would be aligned to 8 bytes instead of 4 if typed as int64) and underalignment (e.g. 32 bytes remainder of a record that needs to be aligned to 8 bytes would be aligned to 1 or 4 bytes if types as array of resp. bytes or longints) git-svn-id: trunk@41444 - M compiler/llvm/llvmdef.pas --- commit a87a7270d5fa1ea935e2a5e0fd411061e3215263 Author: Jonas Maebe Date: Sun Feb 24 19:58:51 2019 +0000 * remove double "nocapture" attributes * also add "noalias nocapture" to sret parameters git-svn-id: trunk@41445 - M compiler/llvm/llvmdef.pas --- commit 607126346997c1c34a825017a7c00d68c4cf72ed Author: Jonas Maebe Date: Sun Feb 24 19:58:54 2019 +0000 * use ` instead of ^ as replacement character in LLVM asmnodes, as ^ can appear in ARM inline assembly git-svn-id: trunk@41446 - M compiler/llvm/agllvm.pas M compiler/llvm/nllvmbas.pas --- commit bead1f81802eaf2f58a58bc4181e29575080d492 Author: Jonas Maebe Date: Sun Feb 24 19:58:57 2019 +0000 * properly set 8 byte parameter alignment for first parameter on ARM if applicable git-svn-id: trunk@41447 - M compiler/arm/cpupara.pas --- commit 08791712d710acf57282b09f0846b1c8d27b9c5b Author: Jonas Maebe Date: Sun Feb 24 19:59:00 2019 +0000 * also specify the byval alignment at the callee side git-svn-id: trunk@41448 - M compiler/llvm/llvmdef.pas --- commit 7c4e7d6bd3d7df2117ee4a76929746ab68079fc9 Author: Jonas Maebe Date: Sun Feb 24 19:59:03 2019 +0000 * support OS_32/OS_64 in cgsize2subreg for ARM MM registers to handle records passed in MM registers git-svn-id: trunk@41449 - M compiler/arm/cpubase.pas --- commit 57ee0dd00afa7c2fc0eda107222e45ef257b1f0a Author: pierre Date: Sun Feb 24 22:20:35 2019 +0000 Fix fullcycle/fullinstall by adding missing armgen directory -Fu option if PPC_TARGET is armeb git-svn-id: trunk@41455 - M compiler/Makefile M compiler/Makefile.fpc --- commit a277a5f8db6a078f981748c1f73b8cb43ff36f83 Author: yury Date: Mon Feb 25 11:22:49 2019 +0000 * Removed unused local vars. git-svn-id: trunk@41457 - M compiler/arm/narmld.pas M compiler/i386/aoptcpu.pas M compiler/pdecvar.pas M compiler/rgobj.pas --- commit 9f88cae771bc3bc99e02047cb1719aefc64480d2 Author: yury Date: Mon Feb 25 11:27:54 2019 +0000 * Removed inline, since inherited is not supported. git-svn-id: trunk@41458 - M compiler/cclasses.pas --- commit e5c2d13671435042f61ac84d9634dea94f00af57 Author: yury Date: Mon Feb 25 13:35:40 2019 +0000 * Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present. git-svn-id: trunk@41460 - M compiler/i386/cgcpu.pas M compiler/i386/hlcgcpu.pas M compiler/nbas.pas M compiler/ncal.pas M compiler/ncgrtti.pas M compiler/ncnv.pas M compiler/ncon.pas M compiler/nflw.pas M compiler/nld.pas M compiler/nmem.pas M compiler/psub.pas M compiler/x86/nx86ld.pas M compiler/x86/nx86set.pas --- commit 4da16992df594235915d715c8bc83f53e87a1f56 Author: yury Date: Mon Feb 25 14:43:46 2019 +0000 * i386: Minor PIC initialization improvement if the GOT register is forced to EBX. git-svn-id: trunk@41462 - M compiler/i386/cgcpu.pas --- commit 039aee956804015b1a6c3b07c203a4bf3bbcc49e Author: yury Date: Mon Feb 25 15:05:26 2019 +0000 * i386 PIC: Do not force EBX as a GOT register if tf_section_threadvars is not set. Actually forcing EBX here is a bad idea anyway. git-svn-id: trunk@41463 - M compiler/i386/cpupi.pas --- commit a04e4971fc3ef9b3bf5adf3dbc2a3b97de28b287 Author: yury Date: Mon Feb 25 15:48:41 2019 +0000 * i386: Do not request GOT for every function call. GOT is requested only for external calls in thlcgcpu.a_call_name(). Local calls are always PC relative. git-svn-id: trunk@41464 - M compiler/x86/cgx86.pas --- commit c7834af3545959d7c104078eefb568243cc71876 Author: Jonas Maebe Date: Mon Feb 25 21:02:14 2019 +0000 * track va_uses_float_reg also for varargs functions without varargs parameters (see e.g. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=23070 ) git-svn-id: trunk@41472 - M compiler/powerpc/cpupara.pas M compiler/powerpc64/cpupara.pas --- commit ac4f00af1eaf877d9d6288b9df0b3e5be5e2eb6e Author: nickysn Date: Tue Feb 26 17:47:29 2019 +0000 * modified ReadKey to return TEnhancedKeyEvent (partially constructed - contains only asciichar and virtualscancode) git-svn-id: branches/unicodekvm@41484 - M packages/rtl-console/src/unix/keyboard.pp --- commit 258ed213e43932ba3a44dd47264269517887c669 Author: nickysn Date: Tue Feb 26 17:50:55 2019 +0000 * moved ReadKey after GetEnhShiftState, so it can be used to return the shift state git-svn-id: branches/unicodekvm@41486 - M packages/rtl-console/src/unix/keyboard.pp --- commit ba1450f7e9488e1ae05c6bf46f3c13065180f642 Author: nickysn Date: Tue Feb 26 17:53:59 2019 +0000 * return the shiftstate in ReadKey git-svn-id: branches/unicodekvm@41487 - M packages/rtl-console/src/unix/keyboard.pp --- commit c23df60ae5c3f16bda2ce2e7530368a65324caa5 Author: nickysn Date: Tue Feb 26 17:54:54 2019 +0000 * the variables only used by ReadKey made local, and not visible in its nested routines git-svn-id: branches/unicodekvm@41488 - M packages/rtl-console/src/unix/keyboard.pp --- commit 529c76504137cb99b98d11f153999410a38f6bf4 Author: nickysn Date: Tue Feb 26 18:01:21 2019 +0000 * simplify an 'if A' followed by an 'if not A' sequence to 'if A then...else...' git-svn-id: branches/unicodekvm@41489 - M packages/rtl-console/src/unix/keyboard.pp --- commit d3310cc731fea0ed1e3cb2bb473d93f53f6fc24e Author: nickysn Date: Tue Feb 26 18:03:04 2019 +0000 * fixed off-by-one error when putting a character back into the input buffer git-svn-id: branches/unicodekvm@41490 - M packages/rtl-console/src/unix/keyboard.pp --- commit 23957bddaaaadc8f174367f135c82ad2f4809677 Author: nickysn Date: Tue Feb 26 18:10:35 2019 +0000 + introduced PutBackIntoInBuf - procedure that returns a key back into InBuf git-svn-id: branches/unicodekvm@41491 - M packages/rtl-console/src/unix/keyboard.pp --- commit 5f9f97e75d35f70a93bf8f95f8f3416093ea48fb Author: nickysn Date: Tue Feb 26 18:27:57 2019 +0000 - removed the IsAlt parameter from ReadKey, because it is not used git-svn-id: branches/unicodekvm@41492 - M packages/rtl-console/src/unix/keyboard.pp --- commit 1961c8f27c62a67561d9844f433ef6db5175a548 Author: nickysn Date: Tue Feb 26 18:28:36 2019 +0000 - removed the IsAlt local variable, because it is not used git-svn-id: branches/unicodekvm@41493 - M packages/rtl-console/src/unix/keyboard.pp --- commit d68e48d1ead5f2ad7d5fab090f094679ff632db9 Author: nickysn Date: Wed Feb 27 12:40:56 2019 +0000 - removed some no longer used commented out code git-svn-id: branches/unicodekvm@41507 - M packages/rtl-console/src/unix/keyboard.pp --- commit 97995773a0fd567f3528d0729285420715460a87 Author: nickysn Date: Wed Feb 27 12:42:29 2019 +0000 - removed FAltKey, because it is not used git-svn-id: branches/unicodekvm@41508 - M packages/rtl-console/src/unix/keyboard.pp --- commit 3c89ec6f83f2581ca0a8d42705424464a48d27c8 Author: nickysn Date: Wed Feb 27 12:49:38 2019 +0000 * set char to 27 for the Esc key (for the linux patched console) in the sequence table git-svn-id: branches/unicodekvm@41509 - M packages/rtl-console/src/unix/keyboard.pp --- commit 0f1a20b8a48722ff00214869c30a7e99883bdb4c Author: nickysn Date: Wed Feb 27 12:53:28 2019 +0000 * handle sequences that return both char and scan code git-svn-id: branches/unicodekvm@41510 - M packages/rtl-console/src/unix/keyboard.pp --- commit 2d68b7c7a9e175fed0ea5607fa78e8a766041859 Author: nickysn Date: Wed Feb 27 12:54:31 2019 +0000 * the type of key_sequence.char changed from byte to 0..127 to enforce ASCII only use git-svn-id: branches/unicodekvm@41511 - M packages/rtl-console/src/unix/keyboard.pp --- commit af12abc939bf12fbb48bd2ff4759f5021c057311 Author: nickysn Date: Wed Feb 27 12:58:06 2019 +0000 - removed check for the kbEsc scan code, since this is now made redundant, thanks to the fact that the sequence can return both non-zero AsciiChar and ScanCode at the same time. git-svn-id: branches/unicodekvm@41512 - M packages/rtl-console/src/unix/keyboard.pp --- commit 9a82b32cde500d92b029746ad3c0847612f64187 Author: nickysn Date: Wed Feb 27 13:05:45 2019 +0000 - removed commented out code git-svn-id: branches/unicodekvm@41513 - M packages/rtl-console/src/unix/keyboard.pp --- commit 7e16f651ea41f4657d327d97f266ec196dcb40db Author: nickysn Date: Wed Feb 27 13:07:04 2019 +0000 - removed commented out code git-svn-id: branches/unicodekvm@41514 - M packages/rtl-console/src/unix/keyboard.pp --- commit d8d6c857e59bdedba1657b56aef66c3818b84726 Author: nickysn Date: Wed Feb 27 13:09:08 2019 +0000 * simplified the initialization of MyScan, since ReadKey now returns a record, that contains both AsciiChar and ScanCode git-svn-id: branches/unicodekvm@41515 - M packages/rtl-console/src/unix/keyboard.pp --- commit 889e50ed58004611c225ceb82e6559f573072679 Author: nickysn Date: Wed Feb 27 13:12:28 2019 +0000 * initialize SState from the shift state, returned by ReadKey git-svn-id: branches/unicodekvm@41516 - M packages/rtl-console/src/unix/keyboard.pp --- commit 774317788f1b2c3442ef78a759d9a60a8c7aff89 Author: nickysn Date: Wed Feb 27 13:28:28 2019 +0000 * moved the 'if not again' part after the repeat..until loop; it behaves the same, but improves code readability git-svn-id: branches/unicodekvm@41517 - M packages/rtl-console/src/unix/keyboard.pp --- commit 075e3da334bfc9788c2de0fde5eea479afe9616f Author: florian Date: Wed Feb 27 22:13:54 2019 +0000 * better alignment values git-svn-id: trunk@41521 - M compiler/systems/i_linux.pas --- commit da978acfd97eaf08a66038b151f7f83cca83d769 Author: nickysn Date: Thu Feb 28 14:51:04 2019 +0000 + added UTF-8 keyboard input support git-svn-id: branches/unicodekvm@41523 - M packages/rtl-console/src/unix/keyboard.pp --- commit 982a4f4c63a4fcf424b9ff998f8aab846bced537 Author: nickysn Date: Thu Feb 28 14:56:16 2019 +0000 * reject surrogate characters when decoding UTF-8 keyboard input git-svn-id: branches/unicodekvm@41524 - M packages/rtl-console/src/unix/keyboard.pp --- commit 1e94304bf04a36497098ff282bdb0d64de6bb3db Author: nickysn Date: Thu Feb 28 17:38:31 2019 +0000 * preserve the unicode keycode returned from ReadKey in the result of SysGetEnhancedKeyEvent git-svn-id: branches/unicodekvm@41525 - M packages/rtl-console/src/unix/keyboard.pp --- commit f78e2072a193a49660ff8cd07273cb6c45b03779 Author: Jonas Maebe Date: Thu Feb 28 20:45:34 2019 +0000 * fix for r41416: 64 bit values on 32 bit platforms can of course also be passed in memory git-svn-id: trunk@41526 - M compiler/hlcg2ll.pas --- commit 41b93832c0ffe6c05cd2b14796642a9979414a6e Author: nickysn Date: Fri Mar 1 14:26:38 2019 +0000 + add ConvertEnhancedToLegacyShiftState to the interface of unit keyboard git-svn-id: branches/unicodekvm@41532 - M packages/rtl-console/src/inc/keybrdh.inc --- commit 5c6d6b030d0ef310f3b83470474c25c2f9332d3c Author: nickysn Date: Fri Mar 1 14:28:33 2019 +0000 * switch to using enhanced key events in the drivers unit git-svn-id: branches/unicodekvm@41533 - M packages/fv/src/drivers.pas --- commit 0b850d9883e8d956a749585a212f6c0473126159 Author: nickysn Date: Fri Mar 1 15:04:07 2019 +0000 + add TEvent.UnicodeChar to the drivers unit git-svn-id: branches/unicodekvm@41534 - M packages/fv/src/drivers.pas --- commit fe60708baca8ae1d15e81ae8f6c1aee2d2b09e85 Author: nickysn Date: Fri Mar 1 17:24:17 2019 +0000 * fixed the linux keyboard patching table for handling F11 and F12 properly git-svn-id: branches/unicodekvm@41539 - M packages/rtl-console/src/unix/keyboard.pp --- commit bf3865a15a9429658c230b017d641e05cc38348b Author: nickysn Date: Fri Mar 1 17:35:09 2019 +0000 + also patch Ctrl+F1..Ctrl+F12 when running as root on the linux console, so they can also be read properly git-svn-id: branches/unicodekvm@41540 - M packages/rtl-console/src/unix/keyboard.pp --- commit 0e7f562d19387dfd8e60a6f67dd1754496927888 Author: nickysn Date: Fri Mar 1 17:35:57 2019 +0000 * fix typo in comment git-svn-id: branches/unicodekvm@41541 - M packages/rtl-console/src/unix/keyboard.pp --- commit 62cef8eb2b66c464df6ae66827e090476bffb657 Author: Jonas Maebe Date: Sat Mar 2 09:37:49 2019 +0000 * initialize function result for variadic functions (fixup for r41420) git-svn-id: trunk@41544 - M compiler/sparcgen/sppara.pas --- commit a7d45c0ca012f8d0ea1632bc509f5e31112aab1e Author: pierre Date: Mon Mar 4 21:53:22 2019 +0000 Commit patch submitted by J. Gareth Moreton in bug report 35180 git-svn-id: trunk@41589 - M tests/test/cg/tmoddiv4.pp --- commit dba71de45bd7b7750383aec27608e092783b50f1 Author: nickysn Date: Tue Mar 5 13:37:20 2019 +0000 * fix typo in comment git-svn-id: branches/unicodekvm@41596 - M packages/rtl-console/src/unix/keyboard.pp --- commit bac79df17e156e6b2cdc457ee586b4cc1957d01d Author: nickysn Date: Tue Mar 5 14:33:23 2019 +0000 + added essAltGr to TEnhancedShiftState and added proper AltGr handling for the Linux console git-svn-id: branches/unicodekvm@41597 - M packages/rtl-console/src/inc/keyboard.inc M packages/rtl-console/src/inc/keybrdh.inc M packages/rtl-console/src/unix/keyboard.pp --- commit 504bd61c7f56caebec1cf8fd75bbe11d8fe7d1eb Author: nickysn Date: Tue Mar 5 15:40:54 2019 +0000 + added proper Windows AltGr support for the enhanced shift state git-svn-id: branches/unicodekvm@41599 - M packages/rtl-console/src/win/keyboard.pp --- commit 36899f65cf83f3f6f23428c313c561b02bca139e Author: nickysn Date: Tue Mar 5 17:01:11 2019 +0000 + enable the enhanced key events permanently on windows git-svn-id: branches/unicodekvm@41601 - M packages/rtl-console/src/win/keyboard.pp --- commit 1c86c0de48b20fdb2dd80fe4c867f4243eb1aa9e Author: nickysn Date: Tue Mar 5 17:08:11 2019 +0000 - removed the no-longer-used code for dealing with the legacy key events git-svn-id: branches/unicodekvm@41602 - M packages/rtl-console/src/win/keyboard.pp --- commit eaa60e45465f1ab252030ee8fb79d201a6872a3c Author: nickysn Date: Tue Mar 5 17:09:49 2019 +0000 * fix typo in comment git-svn-id: branches/unicodekvm@41604 - M packages/rtl-console/src/win/keyboard.pp --- commit 4034dcc2c68797c8159978fe6d5a68b550a589c6 Author: nickysn Date: Tue Mar 5 17:14:42 2019 +0000 * CheckAltGr moved above HandleKeyboard, because it will be invoked from there also git-svn-id: branches/unicodekvm@41605 - M packages/rtl-console/src/win/keyboard.pp --- commit ead1eab3d7342ac6476ee87e871f6214872e5b1f Author: nickysn Date: Tue Mar 5 17:38:30 2019 +0000 * update the keyboard layout info before every keystroke, since Windows can change between multiple layouts, while the program is running git-svn-id: branches/unicodekvm@41606 - M packages/rtl-console/src/win/keyboard.pp --- commit b5575c0829373904a10e532dac7ef26764705ad6 Author: nickysn Date: Tue Mar 5 17:46:15 2019 +0000 * optimized UpdateKeyboardLayoutInfo, so it only calls GetKeyboardLayout once and only performs the HasAltGr check in case the keyboard layout has actually changed git-svn-id: branches/unicodekvm@41607 - M packages/rtl-console/src/win/keyboard.pp --- commit e583341877ff53bff386d038c2e387a224751121 Author: nickysn Date: Tue Mar 5 18:30:27 2019 +0000 + added comments, explaining the enhanced shift states in detail git-svn-id: branches/unicodekvm@41608 - M packages/rtl-console/src/inc/keybrdh.inc --- commit 837659f4201aab4fee9c8678fe51ac8a3218ca16 Author: nickysn Date: Tue Mar 5 18:51:25 2019 +0000 + added comment about a Windows bug, which causes the keyboard layout change detection code to not work git-svn-id: branches/unicodekvm@41609 - M packages/rtl-console/src/win/keyboard.pp --- commit 973741c9197c2b3217ba10f5058b7a2c3377d1d6 Author: pierre Date: Tue Mar 5 22:01:09 2019 +0000 Fix tmoddiv4.pp test failure with -O1 option for powerpc64 as suggested by Jonas git-svn-id: trunk@41610 - M compiler/powerpc64/nppcmat.pas --- commit b0535d8d0fda36ec637e31343fabe552e8cce954 Author: yury Date: Thu Mar 7 10:36:05 2019 +0000 * ppudump: Fixed a warning regarding text clipping. git-svn-id: trunk@41628 - M compiler/utils/ppuutils/ppudump.pp --- commit d65737393352eabc8aff52f9c7b6545d09c578c8 Author: florian Date: Sun Mar 10 10:48:50 2019 +0000 * patch by J. Gareth Moreton which avoids that the optimizer causes reads of invalid memory, resolves #35187 git-svn-id: trunk@41667 - M .gitattributes M compiler/x86/aoptx86.pas A tests/webtbs/tw35187.pp --- commit ed2ae508d090338a706418fdf740bc219b614776 Author: Jonas Maebe Date: Sat Mar 16 19:14:14 2019 +0000 * only add hidden parameters for objectdef methods after generating the vmt, so that they take into account inherited calling conventions (mantis #35233) o don't needlessly calculate the paraloc info when generating a JVM mangled name git-svn-id: trunk@41716 - M .gitattributes M compiler/jvm/jvmdef.pas M compiler/jvm/pjvm.pas M compiler/jvm/symcpu.pas M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/pgenutil.pas M compiler/pparautl.pas M compiler/ptype.pas M compiler/symcreat.pas M compiler/symdef.pas A tests/webtbs/tw35233.pp --- commit fd42c3fb01e0339a63de0f26f69fca8bf4e1b819 Author: Jonas Maebe Date: Sat Mar 16 19:14:17 2019 +0000 * only enable tw35187 for Windows and Linux, since it uses syscalls under unix (which are not supported on all unix targets; feel free to re-enable for specific unix targets if the test has been verified to compile there) o also fixed placement of dotest directives: they have to come before any part of the program code git-svn-id: trunk@41717 - M tests/webtbs/tw35187.pp --- commit d78dbd5d5920bb7279937138fb529bfd05f44b6b Author: Jonas Maebe Date: Sat Mar 16 20:01:57 2019 +0000 + test from mantis #35224 (already works) git-svn-id: trunk@41718 - M .gitattributes A tests/webtbs/tw35224.pp --- commit 74fed2a4cd6aca8fc399ac0c39953d07fb766ef0 Author: pierre Date: Sun Mar 17 14:45:03 2019 +0000 Regenerate Makefile's after fpcmake change in commit #41721 git-svn-id: trunk@41723 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit bde560dac290929dbdf0c8df20a9c7e1f4dec727 Author: Jonas Maebe Date: Sun Mar 17 15:20:22 2019 +0000 * also accept {$elsif} after {$if(n)def} (mantis #34858) git-svn-id: trunk@41724 - M .gitattributes M compiler/scanner.pas A tests/webtbs/tw34858.pp --- commit 1bb8bd471ae32a1db840b975616fe17e9653ac2c Author: Jonas Maebe Date: Sun Mar 17 15:22:06 2019 +0000 * fix msgtxt array size if the text size is an exact multiple of 240 git-svn-id: trunk@41725 - M compiler/utils/msg2inc.pp --- commit 5358851f84b9fb9af41df6290decea1c5ec7610e Author: Károly Balogh Date: Mon Mar 18 01:19:18 2019 +0000 * clean up some things regarding explicit paraloc handling. this should fix m68k-amiga and powerpc-morphos builds after r41716 git-svn-id: trunk@41730 - M compiler/i386/cpupara.pas M compiler/m68k/cpupara.pas M compiler/pdecsub.pas M compiler/powerpc/cpupara.pas M compiler/riscv32/cpupara.pas --- commit 2c1639003c50bb82167036f7372eff8100863a42 Author: Károly Balogh Date: Mon Mar 18 13:21:58 2019 +0000 * reinstate the internalerror removed in r41730 for i386, as that was a valid condition to verify git-svn-id: trunk@41731 - M compiler/i386/cpupara.pas --- commit 17aa8da99f5fe4049cb9050522830c9798630f36 Author: michael Date: Mon Apr 1 16:46:48 2019 +0000 * Patch from Bart Broersma to implement Int64 support in xmlreg (bug ID 35227) git-svn-id: trunk@41810 - M packages/fcl-registry/src/xmlreg.pp M packages/fcl-registry/src/xregreg.inc --- commit cddc52a69fa7c3b75b7d3d3d94974670f69efe7d Author: michael Date: Mon Apr 1 16:51:39 2019 +0000 * Remove unused variable git-svn-id: trunk@41812 - M packages/fcl-registry/tests/tcxmlreg.pp --- commit 1c8a1407f5388f8d18c31162e71017c873db0d89 Author: michael Date: Mon Apr 1 16:54:53 2019 +0000 * Added unicode sample using unicodestring git-svn-id: trunk@41814 - M .gitattributes A packages/fcl-registry/examples/testunicode.lpi A packages/fcl-registry/examples/testunicode2.lpi A packages/fcl-registry/examples/testunicode2.pas --- commit 6c7da3cca4233131377b81368f07a7c2cef85cc4 Author: michael Date: Mon Apr 1 17:06:56 2019 +0000 * Patch from Bart Broersma to fix deleting non-empty key (bug ID 0035132) git-svn-id: trunk@41816 - M packages/fcl-registry/src/xmlreg.pp --- commit 6bfaec84eb4bb98b0244eef228210f5aae6eb471 Author: michael Date: Mon Apr 1 17:15:00 2019 +0000 * Test for deletekey git-svn-id: trunk@41817 - M packages/fcl-registry/tests/testbasics.pp --- commit 478b918386951fa9115d1b7206c83af732dff257 Author: pierre Date: Wed Apr 3 07:17:40 2019 +0000 + Add variables to use gppc386 utils more easily: Use DEBUG_CYCLE=1 to generate cycle using gppcXX at each stage, i.e. running ppcXX through gdbpas, using utils/gppc386.pp source, compiled and copied to gppcXX. + Add other DEBUG_XXX varialbes, allowing to use gppcXX binary at a specific level in cycle. if DEBUG_PPXX is set, PPXXPREFIX variable will be set to 'g' leading to the use of g$(PPXX) compiler, which will run $(ppXX) compiler through gdbpas. git-svn-id: trunk@41822 - M compiler/Makefile M compiler/Makefile.fpc --- commit 0b61b5d4cfd624402797619075436c57e0da3be9 Author: Jonas Maebe Date: Sat Apr 6 21:28:43 2019 +0000 * added extra header to ppu inside a subsection, so we won't run into trouble when the ppu version hits 255 * also moved several ppu flags to a set inside that section git-svn-id: trunk@41846 - M compiler/cresstr.pas M compiler/dbgdwarf.pas M compiler/dbgstabs.pas M compiler/entfile.pas M compiler/fmodule.pas M compiler/fpcp.pas M compiler/fppu.pas M compiler/globtype.pas M compiler/jvm/njvmutil.pas M compiler/link.pas M compiler/ngenutil.pas M compiler/pcp.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pexports.pas M compiler/pexpr.pas M compiler/pkgutil.pas M compiler/pmodules.pas M compiler/ppu.pas M compiler/scandir.pas M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppuout.pp --- commit 1b0b81f714555cc0726f3679ddfbcd55c7279db4 Author: Jonas Maebe Date: Sun Apr 7 17:10:49 2019 +0000 * hopefully fix fpu emulation ppu header flag check after r41846 git-svn-id: trunk@41847 - M compiler/fppu.pas --- commit 61cd2e219d7e185a293ace5a5592d7019d3f1a05 Author: michael Date: Wed Apr 10 09:18:01 2019 +0000 * Patch from Serge Anvarov to use local time for keyinfo (bug ID 35100) git-svn-id: trunk@41855 - M packages/fcl-registry/src/winreg.inc --- commit 47b8bf5924b835920fbf3d2f27137437c3c056de Author: nickysn Date: Wed Apr 10 17:06:17 2019 +0000 + added the initial implementation of my C structure checker code generator tool, named h2paschk. This is currently a separate tool, that requires a manually crafted input file with a special syntax (example is included as a comment in the source code), that contains descriptions of all the records that need to be checked, but it is planned to add support to h2pas to generate these files automatically, since this would be very useful. git-svn-id: trunk@41858 - M .gitattributes A utils/h2pas/h2paschk.pas --- commit b9e3a0692cea695c2fc7a65dd5826aa36d0e0d56 Author: nickysn Date: Wed Apr 10 17:15:40 2019 +0000 + added h2paschk.pas to the makefiles git-svn-id: trunk@41859 - M utils/h2pas/fpmake.pp --- commit 927fbc4387efbde9bf4865e9e304385026e4ba39 Author: Jonas Maebe Date: Sat Apr 13 14:58:15 2019 +0000 * documented usage of ppuversion and ppulongversion git-svn-id: trunk@41865 - M compiler/ppu.pas --- commit 349bb2ff38a56baf6960a0196326aafbb1aff9a5 Author: Jonas Maebe Date: Sat Apr 13 15:12:09 2019 +0000 * check CurrentPPULongVersion in ppumove git-svn-id: trunk@41866 - M compiler/utils/ppumove.pp --- commit 2b78a8fd3dec629d91b9fb74a01d06d904384117 Author: Jeppe Johansen Date: Sun Apr 14 20:51:29 2019 +0000 - Add support for .option directive in riscv assembler. - Use addiw when adjusting U32 to S32 git-svn-id: trunk@41870 - M .gitattributes M compiler/aasmtai.pas M compiler/assemble.pas M compiler/fpcdefs.inc A compiler/riscv/rarvgas.pas M compiler/riscv64/cgcpu.pas M compiler/riscv64/rarv64gas.pas --- commit 53542b7c5ec57aac80fa55eb4efc9c85fdf33129 Author: Jeppe Johansen Date: Sun Apr 14 23:36:08 2019 +0000 - Port RISC-V64 startup code to native inline routines. git-svn-id: trunk@41871 - M .gitattributes M compiler/systems.pas M rtl/linux/Makefile M rtl/linux/Makefile.fpc D rtl/linux/riscv64/cprt0.as D rtl/linux/riscv64/dllprt0.as D rtl/linux/riscv64/gprt0.as D rtl/linux/riscv64/prt0.as A rtl/linux/riscv64/si_c.inc A rtl/linux/riscv64/si_dll.inc A rtl/linux/riscv64/si_prc.inc --- commit 9b7cbb0e0b99bb2697e93057853c1cfdd1c99599 Author: nickysn Date: Mon Apr 15 14:22:44 2019 +0000 + added OpenBSD RTL structure checker description file for use with the h2paschk tool. Currently only checks the stat and dirent structures, but more will be added in the future. git-svn-id: trunk@41874 - M .gitattributes A rtl/openbsd/t_openbsd.h2paschk --- commit f6e13c50a91459873d9da21f14ad9e1eebf9a7ca Author: nickysn Date: Mon Apr 15 14:33:33 2019 +0000 + added pollfd to the openbsd structure checker file git-svn-id: trunk@41875 - M rtl/openbsd/t_openbsd.h2paschk --- commit 924b4c6f10917bdb65e4ff14f20c17211e72cc62 Author: nickysn Date: Mon Apr 15 15:02:24 2019 +0000 + more structures added to the openbsd structure checker file: utimbuf, flock, tms, timezone, rusage, TRLimit and iovec git-svn-id: trunk@41877 - M rtl/openbsd/t_openbsd.h2paschk --- commit 44beea91b5b4b6a43d55a215cc7281e042f91cdf Author: Jeppe Johansen Date: Mon Apr 15 21:52:55 2019 +0000 - Fix UTX* optimizations that didn't consider the optional ROR parameter. git-svn-id: trunk@41880 - M compiler/arm/aoptcpu.pas --- commit 7b3e027dc8fdf8f4b188c8df7af23ac9b2c1d4e4 Author: pierre Date: Tue Apr 16 15:05:13 2019 +0000 Move update of fields counting allocated memory to after SysGetMem call git-svn-id: trunk@41882 - M rtl/inc/heaptrc.pp --- commit 8ff0aaa36918970b7eaa0bdfbfa320afa564ad20 Author: pierre Date: Tue Apr 16 15:10:40 2019 +0000 Avoid arithmetic overflow inside heaptrc unit on this test git-svn-id: trunk@41883 - M tests/webtbs/tw17430.pp --- commit e008785152df10d7ac99ff2a162190d2f39a72f0 Author: Jonas Maebe Date: Tue Apr 16 16:11:50 2019 +0000 * insert the hidden parameters for objectdef methods after resolving overrides but before generating the VMT, so that these hidden parameters are part of the procdefs stored in the VMT (fixes some LLVM type errors after r41716) git-svn-id: trunk@41884 - M compiler/jvm/pjvm.pas M compiler/nobj.pas M compiler/pdecl.pas M compiler/pgenutil.pas --- commit b9ddddf9b153fa5178118319c4d245d20d24bdb3 Author: Jonas Maebe Date: Tue Apr 16 16:11:54 2019 +0000 * use ".set" for aliasing global symbols on Darwin, instead of declaring symbols after each other o removed the .reference hack that was used previously git-svn-id: trunk@41885 - M compiler/hlcgobj.pas --- commit d9c109a4dd3e17405a567f2ebd657723dd86d259 Author: nickysn Date: Tue Apr 16 16:45:54 2019 +0000 + added h2paschk structure checker files for the DirectDraw and DirectInput header translations, used by PTCPas. git-svn-id: trunk@41887 - M .gitattributes A packages/ptc/src/win32/directx/t_ddraw.h2paschk A packages/ptc/src/win32/directx/t_dinput.h2paschk --- commit 6f411d6355156913f10c37aa700e1559a1a498c2 Author: pierre Date: Tue Apr 16 22:03:40 2019 +0000 Avoid C 64-bit compiler warnings by using %lu instead of %u for sizeof and offsetof git-svn-id: trunk@41888 - M utils/h2pas/h2paschk.pas --- commit 33d57ac646240541aaaed7307758d44eb93ebc7c Author: Jonas Maebe Date: Sat Apr 20 18:18:07 2019 +0000 * replaced TCmdStrListItem getter function with a property git-svn-id: trunk@41906 - M compiler/cclasses.pas --- commit 8d19bb12a2326177304ca963f406dc9a90961cd4 Author: Jonas Maebe Date: Sun Apr 21 10:07:42 2019 +0000 * moved sleb/uleb128 helpers to cutils and use SarInt64() intrinsic (based on patch by J. Gareth Moreton, mantis #35327) git-svn-id: trunk@41917 - M compiler/aasmbase.pas M compiler/cutils.pas --- commit 55aeac44f0c462bb66b0025884316dd13ce033dd Author: Jonas Maebe Date: Mon Apr 22 15:16:33 2019 +0000 * micro-optimization for tentryfile.getbyte() (based on patch by J. Gareth Moreton, mantis #35406) git-svn-id: trunk@41924 - M compiler/entfile.pas --- commit a83bc6263903a51c789545d381bfd86e3ae9f1d9 Author: pierre Date: Thu Apr 25 06:10:43 2019 +0000 Improve syscall number testing script: + Add support for parameters: -v sets verbose variable to 1 VAR=value gets evaluated. * moves to rtl/$os if called at diferent level. + check if there is a incude directive in sysnr.inc file. + Add compilation of C source code with the C variant of the syscall number. + Support 32 and 64-bit version of C compilation for systems allowing 32 and 64-bit executable (like x86_64-linux). + Add 'preprocessing' using AWK to test {$ifdef CPUXXX} macro. + Add summary at end of script. * Rename check_syscall_number to check_c_syscall_from_fpc_rtl * Rename check_syscall_number_reverse to check_c_syscall_in_fpc_rtl * Try to remove most intermediate files. + Generate add_missing_syscalls.inc file if numbers are missing. git-svn-id: trunk@41928 - M rtl/unix/scripts/check_sys.sh --- commit 639adc314f4660859264f647b2b5172847265dcf Author: pierre Date: Thu Apr 25 13:04:39 2019 +0000 Eliminate wrong line (bug report 35441) git-svn-id: trunk@41934 - M rtl/unix/scripts/check_sys.sh --- commit 587397253df55fbf19c82129e8413a13d8bf7bca Author: michael Date: Sun Apr 28 09:26:52 2019 +0000 * Patch from Serge Anvarov (bug ID 35102) to reduce code duplication git-svn-id: trunk@41952 - M packages/fcl-registry/src/winreg.inc --- commit b365fdd4786d21482b7e3a5483cd399f50b35e89 Author: pierre Date: Mon Apr 29 09:09:41 2019 +0000 Fix compilation of testsuite program git-svn-id: trunk@41959 - M tests/utils/testsuite/utests.pp --- commit 819752c334f6784a55b1ce151a8a0e11ccf87c7e Author: pierre Date: Mon Apr 29 14:19:16 2019 +0000 Avoid warnings when -v0 is used by using $push/$pop git-svn-id: trunk@41960 - M rtl/inc/dos.inc M rtl/inc/fexpand.inc M rtl/inc/ustrings.inc M rtl/objpas/classes/streams.inc --- commit 213b87fe91453fbca07dacff506b7687e42494e1 Author: Jonas Maebe Date: Tue Apr 30 19:36:46 2019 +0000 * optimized and simplified tai_aggregatetypedconst destruction git-svn-id: trunk@41963 - M compiler/aasmcnst.pas --- commit 8988a5e028080ac37c20c06bf8d0cfc134cdeb7e Author: pierre Date: Wed May 1 14:46:23 2019 +0000 + Add handling of simple types and constants + Add ReadID helper procedure inside ProcessH2PasChk method git-svn-id: trunk@41964 - M utils/h2pas/h2paschk.pas --- commit 5c7adf9af382ee5919ebfb7c806cab3d520977dd Author: pierre Date: Wed May 1 14:49:14 2019 +0000 Add simple types and some constants git-svn-id: trunk@41965 - M rtl/openbsd/t_openbsd.h2paschk --- commit 5f4a0c7af7b8f605338728aa0274ad1f877e2a75 Author: pierre Date: Wed May 1 22:00:06 2019 +0000 * freebsd and openbsd also use sys/syscall.h header + Add AWK parser to removed parts of source not concerning current CPU (only handles CPUXXX like CPUI386) git-svn-id: trunk@41969 - M rtl/unix/scripts/check_sys.sh --- commit 0100c4abf8df357f5c58e9d70d8b35233e994c51 Author: pierre Date: Thu May 2 12:55:51 2019 +0000 More improvements to script testing syscall numbers git-svn-id: trunk@41970 - M rtl/unix/scripts/check_sys.sh --- commit 97a144ea6abfc4deecba0e10786e17519e1c6ce6 Author: Jonas Maebe Date: Thu May 2 19:39:56 2019 +0000 - removed ttypedconstkind parameter from tai_simpletypedconst constructor, as it always has to be tck_simple anyway git-svn-id: trunk@41975 - M compiler/aasmcnst.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmtcon.pas --- commit 079d616978f27a05004218d3fd6724ef05b5e4e0 Author: Jonas Maebe Date: Thu May 2 19:40:00 2019 +0000 * fixed double free in LLVM code generator after r41963 git-svn-id: trunk@41976 - M compiler/aasmcnst.pas M compiler/llvm/nllvmtcon.pas --- commit e7e96f98b2d4664f0561037ed7d465cf4c9d9cf3 Author: pierre Date: Sat May 4 12:38:23 2019 +0000 Link against libc to avoid __guard_local not found symbol failure at link time for OpenBSD target git-svn-id: trunk@41981 - M tests/test/cg/tcalext6.pp --- commit b4baf9b49c9cb02cedb212fa9b444489ec9ba097 Author: pierre Date: Sat May 4 12:41:46 2019 +0000 Link against libstdc++ and libc to avoid linking error for openbsd OS git-svn-id: trunk@41982 - M tests/test/cg/tcppcl2.pp --- commit 1d9220d2702a27e90cd6cddf2eb65561c3fb0161 Author: pierre Date: Mon May 6 10:17:10 2019 +0000 Use %X instead of %x for C hexadecimal constants as Free Pascal hexstr uses uppercase characters A to F for values 10 to 15 git-svn-id: trunk@42007 - M utils/h2pas/h2paschk.pas --- commit 1e4442f1fa25431480c9b1f4194589b04b5fd28c Author: pierre Date: Mon May 6 13:25:56 2019 +0000 Add more system header constants git-svn-id: trunk@42010 - M rtl/openbsd/t_openbsd.h2paschk --- commit cb4b085a99c726875ec848162770185a00f388c6 Author: pierre Date: Mon May 6 21:08:47 2019 +0000 * Also allow '-' in include file names + Add os_cpu and cpu_source variables * Cope with aarch64 GNU C compiler that does not support -m64 option + Add support for arm test on aarch64 machine * Better accept expressions instead of constants in C #define git-svn-id: trunk@42014 - M rtl/unix/scripts/check_sys.sh --- commit 12647c348e57e0a0fe5826705d6e1c2b049e2fe1 Author: pierre Date: Mon May 6 21:10:12 2019 +0000 Add script to use h2paschk on t_OS.h2paschk file for rtl tests for system header compliance git-svn-id: trunk@42015 - M .gitattributes A rtl/unix/scripts/check_rtl_types.sh --- commit fae45b20752f63b270c3d270b0f7588067344802 Author: pierre Date: Mon May 6 21:13:42 2019 +0000 Add first linux RTL compliance test file t_linux.h2paschk git-svn-id: trunk@42016 - M .gitattributes A rtl/linux/t_linux.h2paschk --- commit 0a3a35152d74441c8b221e9f19a906a1a091396f Author: pierre Date: Mon May 6 22:07:49 2019 +0000 Also remove -m32 option for arm native GNU C compiler git-svn-id: trunk@42017 - M rtl/unix/scripts/check_sys.sh --- commit a7a67f3d3c8443304eb268ee78d46d502c1049d0 Author: pierre Date: Tue May 7 08:13:38 2019 +0000 * Improve handling of command line args setting variables (did not work if it contained spaces) + Group all recognized macros into list_defines in preproc.awk file + Convert Pascal style hexadecimal constants into C style git-svn-id: trunk@42018 - M rtl/unix/scripts/check_sys.sh --- commit 5a5b47fa24520aa9275ceca1d20a36ff3b39485c Author: svenbarth Date: Fri May 10 14:04:45 2019 +0000 + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 + added tests git-svn-id: trunk@42026 - M .gitattributes M compiler/globtype.pas M compiler/htypechk.pas M compiler/symtable.pas A tests/test/tmshlp1.pp A tests/test/tmshlp10.pp A tests/test/tmshlp11.pp A tests/test/tmshlp12.pp A tests/test/tmshlp13.pp A tests/test/tmshlp14.pp A tests/test/tmshlp15.pp A tests/test/tmshlp16.pp A tests/test/tmshlp2.pp A tests/test/tmshlp3.pp A tests/test/tmshlp4.pp A tests/test/tmshlp5.pp A tests/test/tmshlp6.pp A tests/test/tmshlp7.pp A tests/test/tmshlp8.pp A tests/test/tmshlp9.pp A tests/test/umshlp1.pp A tests/test/umshlp15a.pp A tests/test/umshlp15b.pp --- commit 60efc9e81c1624e3d206082cdd0a658e45f22ba4 Author: michael Date: Sun May 12 10:09:16 2019 +0000 * Add Read/Write(Buffer) TBytes, ReadData/WriteData, ReadBufferData/WriteBufferData to be Delphi compatible git-svn-id: trunk@42042 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit f76cde1c4c5a6bee8562d5b754dec8e9e99d84d4 Author: Jonas Maebe Date: Sun May 12 14:28:52 2019 +0000 * set correct fileinfo for statements_til_end() block git-svn-id: trunk@42044 - M compiler/pstatmnt.pas --- commit 5c20481c7b0e0521e0747df6355b969dfee293ba Author: Jonas Maebe Date: Sun May 12 14:28:55 2019 +0000 * fixed floating point div-by-zero RTE code on Darwin (208 instead of 200, fixes webtbs/tw32671) git-svn-id: trunk@42045 - M rtl/darwin/aarch64/sighnd.inc M rtl/darwin/arm/sighnd.inc M rtl/darwin/ppcgen/ppchnd.inc M rtl/darwin/x86/x86hnd.inc --- commit 281b3ad276d8b66085fde25139123a574ef06afd Author: Jonas Maebe Date: Sun May 12 14:29:03 2019 +0000 * fix case completeness and unreachable code warnings in compiler that would be introduced by the next commit git-svn-id: trunk@42046 - M compiler/aarch64/agcpugas.pas M compiler/aarch64/aoptcpu.pas M compiler/aarch64/aoptcpub.pas M compiler/aarch64/cgcpu.pas M compiler/aarch64/cpupara.pas M compiler/aarch64/racpu.pas M compiler/aarch64/racpugas.pas M compiler/aarch64/rgcpu.pas M compiler/aasmsym.pas M compiler/aasmtai.pas M compiler/aggas.pas M compiler/aopt.pas M compiler/aoptobj.pas M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/aoptcpu.pas M compiler/arm/aoptcpub.pas M compiler/arm/cgcpu.pas M compiler/arm/cpubase.pas M compiler/arm/cpuelf.pas M compiler/arm/cpupara.pas M compiler/arm/cpupi.pas M compiler/arm/narmadd.pas M compiler/arm/narmcnv.pas M compiler/arm/raarmgas.pas M compiler/arm/rgcpu.pas M compiler/assemble.pas M compiler/cfidwarf.pas M compiler/cgobj.pas M compiler/dbgbase.pas M compiler/dbgcodeview.pas M compiler/dbgdwarf.pas M compiler/dbgstabs.pas M compiler/dbgstabx.pas M compiler/defcmp.pas M compiler/defutil.pas M compiler/fppu.pas M compiler/gendef.pas M compiler/hlcg2ll.pas M compiler/hlcgobj.pas M compiler/htypechk.pas M compiler/i386/aoptcpu.pas M compiler/i386/cgcpu.pas M compiler/i386/cpuelf.pas M compiler/i386/cpupara.pas M compiler/i386/n386add.pas M compiler/i8086/aoptcpu.pas M compiler/i8086/cgcpu.pas M compiler/i8086/cpupara.pas M compiler/i8086/n8086add.pas M compiler/i8086/symcpu.pas M compiler/jvm/agjasmin.pas M compiler/jvm/aoptcpu.pas M compiler/jvm/cpupara.pas M compiler/jvm/dbgjasm.pas M compiler/jvm/hlcgcpu.pas M compiler/jvm/jvmdef.pas M compiler/jvm/njvmcnv.pas M compiler/jvm/njvmcon.pas M compiler/jvm/njvminl.pas M compiler/jvm/rgcpu.pas M compiler/jvm/tgcpu.pas M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmbas.pas M compiler/llvm/nllvmld.pas M compiler/llvm/nllvmtcon.pas M compiler/llvm/rgllvm.pas M compiler/mips/aasmcpu.pas M compiler/mips/aoptcpu.pas M compiler/mips/cgcpu.pas M compiler/mips/cpubase.pas M compiler/mips/cpuelf.pas M compiler/mips/cpupara.pas M compiler/mips/hlcgcpu.pas M compiler/mips/itcpugas.pas M compiler/mips/ncpuadd.pas M compiler/mips/ncpuld.pas M compiler/nadd.pas M compiler/nbas.pas M compiler/ncal.pas M compiler/ncgbas.pas M compiler/ncgcal.pas M compiler/ncgcnv.pas M compiler/ncgcon.pas M compiler/ncgld.pas M compiler/ncgmem.pas M compiler/ncgnstld.pas M compiler/ncgrtti.pas M compiler/ncgset.pas M compiler/ncgutil.pas M compiler/ncgvmt.pas M compiler/ncnv.pas M compiler/ncon.pas M compiler/ngenutil.pas M compiler/ngtcon.pas M compiler/ninl.pas M compiler/nmat.pas M compiler/nmem.pas M compiler/nopt.pas M compiler/nset.pas M compiler/nutils.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogelf.pas M compiler/ogmacho.pas M compiler/ogomf.pas M compiler/omfbase.pas M compiler/optdfa.pas M compiler/options.pas M compiler/optloop.pas M compiler/opttail.pas M compiler/optutils.pas M compiler/optvirt.pas M compiler/parabase.pas M compiler/paramgr.pas M compiler/parser.pas M compiler/pbase.pas M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/pexports.pas M compiler/pexpr.pas M compiler/pgenutil.pas M compiler/pkgutil.pas M compiler/powerpc/agppcmpw.pas M compiler/powerpc/aoptcpu.pas M compiler/powerpc/cgcpu.pas M compiler/powerpc/cpubase.pas M compiler/powerpc/cpupara.pas M compiler/powerpc/nppcadd.pas M compiler/powerpc/nppcmat.pas M compiler/powerpc/rappcgas.pas M compiler/powerpc64/cgcpu.pas M compiler/powerpc64/cpubase.pas M compiler/powerpc64/cpupara.pas M compiler/powerpc64/nppcadd.pas M compiler/powerpc64/rappcgas.pas M compiler/pparautl.pas M compiler/ppcgen/aasmcpu.pas M compiler/ppcgen/agppcgas.pas M compiler/ppcgen/cgppc.pas M compiler/ppcgen/ngppcadd.pas M compiler/psub.pas M compiler/ptype.pas M compiler/rautils.pas M compiler/rgobj.pas M compiler/riscv/aasmcpu.pas M compiler/riscv/agrvgas.pas M compiler/riscv32/aoptcpu.pas M compiler/riscv32/cpubase.pas M compiler/riscv32/cpupara.pas M compiler/riscv32/cpupi.pas M compiler/riscv32/nrv32cnv.pas M compiler/riscv32/rarv32gas.pas M compiler/riscv64/aoptcpu.pas M compiler/riscv64/cgcpu.pas M compiler/riscv64/cpubase.pas M compiler/riscv64/cpupara.pas M compiler/riscv64/cpupi.pas M compiler/riscv64/rarv64gas.pas M compiler/scanner.pas M compiler/sparc/cgcpu.pas M compiler/sparc/cpupara.pas M compiler/sparc64/cpugas.pas M compiler/sparc64/cpupara.pas M compiler/sparcgen/aoptcpu.pas M compiler/sparcgen/cgsparc.pas M compiler/sparcgen/cpugas.pas M compiler/sparcgen/itcpugas.pas M compiler/sparcgen/rgcpu.pas M compiler/symcreat.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/symtable.pas M compiler/symtype.pas M compiler/symutil.pas M compiler/systems/t_amiga.pas M compiler/systems/t_bsd.pas M compiler/systems/t_embed.pas M compiler/systems/t_macos.pas M compiler/systems/t_nds.pas M compiler/systems/t_win.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86att.pas M compiler/x86/agx86int.pas M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas M compiler/x86/cpubase.pas M compiler/x86/nx86add.pas M compiler/x86/nx86cnv.pas M compiler/x86/nx86ld.pas M compiler/x86/nx86mat.pas M compiler/x86/nx86mem.pas M compiler/x86/rax86.pas M compiler/x86/rax86att.pas M compiler/x86/rax86int.pas M compiler/x86/rgx86.pas M compiler/x86/symx86.pas M compiler/x86_64/aoptcpu.pas M compiler/x86_64/cpuelf.pas M compiler/x86_64/cpupara.pas M compiler/x86_64/nx64flw.pas M compiler/x86_64/win64unw.pas --- commit ba1b4b1c920a86bf7f8c6fe8777026e0092a9651 Author: Jonas Maebe Date: Sun May 12 14:29:11 2019 +0000 + support for verifying whether a case statements handles all possibilities (based on patch by Martok) o enabled by default in ISO and Extended Pascal: compile-time error if not the case in ISO mode, warning and run-time error in Extended Pascal mode o warning enabled by default in all other modes for boolean, enumeration and subrange integer types with ranges different from the default ones (i.e., different from 0..255, -128..127, 0..65536, etc) o warnings for all ordinal types can be enabled in all modes with -CC git-svn-id: trunk@42047 - M .gitattributes M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ncgset.pas M compiler/nset.pas M compiler/options.pas M compiler/optutils.pas M compiler/scandir.pas M compiler/scanner.pas M compiler/x86/nx86set.pas M compiler/x86_64/nx64set.pas A tests/test/tcasecov1.pp A tests/test/tcasecov2.pp A tests/test/tcasecov3.pp A tests/test/tcasecov4.pp A tests/test/tcasecov5.pp A tests/test/tcasecov6.pp A tests/test/tcasecov7.pp A tests/test/tcasecov8.pp A tests/test/tcasecov9.pp --- commit 58f1a8513b9c748e7c9bb752bfd70eff22c0a36c Author: michael Date: Sun May 12 15:33:26 2019 +0000 * FIx compilation for platforms that do not have extended git-svn-id: trunk@42048 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit fdccb0d62fc1145356a31c16d8e340d6f4130ae5 Author: michael Date: Sun May 12 15:36:04 2019 +0000 * FIx compilation with 3.0.4 git-svn-id: trunk@42049 - M rtl/objpas/classes/streams.inc --- commit 0227c55b5394997da79ac041b183ebc2afc7605f Author: Jonas Maebe Date: Sun May 12 21:08:39 2019 +0000 - removed explicit linking of ptest.o, as that happens already automatically due to the "uses ptest" and breaks LTO (then both ptest.o and ptest.bc get linked, resulting in duplicate symbols) git-svn-id: trunk@42052 - M tests/test/cg/tcalpext.pp --- commit 883d1f2a792ddc42403ca08d7a5202ba1f1333e1 Author: Jonas Maebe Date: Sun May 12 21:08:42 2019 +0000 - removed test that shortstring is aligned to a multiple of pointer size, as the compiler does not guarantee any such thing git-svn-id: trunk@42053 - M tests/test/talign2.pp --- commit dc592a888fd69ab284ed8996f18733bdbefe68fc Author: michael Date: Mon May 13 11:47:46 2019 +0000 * Make explicit that Integer is 32-bit git-svn-id: trunk@42056 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit e4385d1b194ba1704a6e361f7f07cf5cc29eafdb Author: michael Date: Mon May 13 20:15:00 2019 +0000 * Fix bug ID #35576 git-svn-id: trunk@42057 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit b291d17fc5e3b53ce4e8cc5f37d6f9717a9f2288 Author: Jonas Maebe Date: Mon May 13 20:30:28 2019 +0000 * fix overflow errors in case coverage code git-svn-id: trunk@42059 - M compiler/nset.pas --- commit cf9596421bab9d2feb295e2bdbf013195a8061fb Author: Jonas Maebe Date: Tue May 14 19:19:14 2019 +0000 * fixed crashes on platforms using parentfpstructs with generic routines that contain nested functions (when specialised, procedures don't have the main function of the unit/program as parent procinfo) git-svn-id: trunk@42063 - M compiler/ncgnstld.pas M compiler/ncgnstmm.pas M compiler/symdef.pas --- commit ad6897ffd87d759c5140bd4c4f7de76c2d8898b9 Author: Jonas Maebe Date: Tue May 14 19:19:19 2019 +0000 * fixed Darwin/AArch64 flt/int-div-by-zero error codes (fix for 42045, as noted by AlexeyT) git-svn-id: trunk@42064 - M rtl/darwin/aarch64/sighnd.inc --- commit c8129c52284769ca11e459b405caca11c4f93acc Author: pierre Date: Thu May 16 08:21:09 2019 +0000 Disable 64-bit version of CPU_SOURCE is 32-bit git-svn-id: trunk@42081 - M rtl/unix/scripts/check_rtl_types.sh --- commit 902ef73c7c5112bf522e69501e74121be8d2f5e8 Author: pierre Date: Thu May 16 08:24:45 2019 +0000 Allways use local pt variable to ameliorate readability of code git-svn-id: trunk@42082 - M rtl/inc/system.inc --- commit c0f064a35ceb3a847e6f976ba8879bd288bd2cd8 Author: pierre Date: Thu May 16 12:42:39 2019 +0000 Remove two warnings about missing case (others are still present in ppudump.pp source) git-svn-id: trunk@42085 - M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppuout.pp --- commit 2ff391c25c763d3aa585160c5643293571a37e29 Author: pierre Date: Fri May 17 06:39:57 2019 +0000 Fix arm-aros rtl compilation git-svn-id: trunk@42090 - M compiler/arm/aasmcpu.pas --- commit 7e51c5e8561c905ef0041a993ce933093da43798 Author: Jonas Maebe Date: Sat May 18 12:01:41 2019 +0000 * DFA now takes case-completeness into account (mantis #35598) git-svn-id: trunk@42091 - M .gitattributes M compiler/optdfa.pas A tests/test/opt/tdfa19.pp A tests/test/opt/tdfa20.pp --- commit 332679e28aabacc973453b31ba062f4141e919d9 Author: Jonas Maebe Date: Sat May 18 12:29:35 2019 +0000 * updated German message files (patch by Karl-Michael Schindler, mantis #35559) git-svn-id: trunk@42092 - M compiler/msg/errord.msg M compiler/msg/errordu.msg --- commit c330f5080cbd36d4ff747dcb4f382063f5e57dfd Author: Jonas Maebe Date: Sat May 18 18:41:29 2019 +0000 * replaced fpcunit custom code to obtaining a caller site with a call to CaptureBacktrace (prevents crashes when compiled with LLVM backend, and is generally more robust) git-svn-id: trunk@42093 - M packages/fcl-fpcunit/src/fpcunit.pp --- commit 8ec3cd6390b6da0f42cb4cf79fe910c04dc9dd5d Author: Jonas Maebe Date: Sat May 18 18:41:33 2019 +0000 * append rather than insert the alias symbols for the program/procedure initialisation/finalisation routines o this ensures the procdef's mangled name and its first symbol match, which is required for Darwin when generating debug information and using ".set" directives to define alias symbols, because a symbol defined via ".set" cannot be used in a data relocations (and the DWARF debug generator uses the default mangled name, which used to correspond to the alias symbol due to the "insert" instead of "append") git-svn-id: trunk@42094 - M compiler/pmodules.pas --- commit 47812c8a3d5e4689d16d577507214929af857ff4 Author: Jonas Maebe Date: Sat May 18 18:41:38 2019 +0000 * don't double-define function aliases for Darwin defined via ".set" directive git-svn-id: trunk@42095 - M compiler/aasmtai.pas M compiler/aggas.pas M compiler/hlcgobj.pas --- commit eb0f02348d240a2f68c662d83ab0cba140954b4d Author: Jonas Maebe Date: Sun May 19 19:20:29 2019 +0000 * fixed loading parent frame pointer for nested procvars on targets that that use explicit parentfp structs (fixes webtbs/tw17379 for llvm) git-svn-id: trunk@42100 - M compiler/ncgld.pas M tests/webtbs/tw17379.pp --- commit 4c34b7b67d9869f889d9b62a30cf2bfe1231d6ae Author: Jonas Maebe Date: Sun May 19 19:20:34 2019 +0000 * fixed memory leak git-svn-id: trunk@42101 - M compiler/pexpr.pas --- commit 15532e5277d103c78bdaddfa11bf1fd40deecde8 Author: Jonas Maebe Date: Sun May 19 19:20:38 2019 +0000 * disabled low-level hack test for LLVM git-svn-id: trunk@42102 - M tests/tbs/tb0508.pp --- commit a418dc6c912099c870db748c09be7bd87bfe199a Author: Jonas Maebe Date: Sun May 19 19:20:42 2019 +0000 * made the fields array parameter of llvmgettemprecorddef "const", as it doesn't get modified and hence doesn't need to be copied git-svn-id: trunk@42103 - M compiler/llvm/llvmdef.pas --- commit aad87820e687fd71d0c8f87b559b8f4b367df657 Author: Jonas Maebe Date: Sun May 19 19:20:47 2019 +0000 * abstracted registration of library init/fini routines (to be able to add LLVM support) git-svn-id: trunk@42104 - M compiler/ngenutil.pas M compiler/pmodules.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp M rtl/inc/compproc.inc M rtl/inc/system.inc --- commit 23428dbf4c62c3e6d23546f6322a79f68bf606af Author: Jonas Maebe Date: Sun May 19 19:20:51 2019 +0000 * replaced non-breaking space with space (patch by J. Gareth Moreton, mantis #35602) git-svn-id: trunk@42105 - M tests/test/opt/tdfa19.pp --- commit 669e705b544c32ad0cbe00973b7bf669fde04cf4 Author: pierre Date: Mon May 20 09:35:28 2019 +0000 Change lib_exit to fpc_lib_exit in missed sources (to fix breakages after commit #42104) git-svn-id: trunk@42109 - M rtl/android/sysandroid.inc M rtl/java/jsystem.inc M rtl/wince/system.pp --- commit dd418f24b594340b84eac3805f906c7dc97e2b7e Author: pierre Date: Mon May 20 12:48:12 2019 +0000 Add DEBUG_PPU conditional code to be able to debug ppu changes (only useful for debugging purposes) git-svn-id: trunk@42110 - M compiler/entfile.pas M compiler/ppu.pas --- commit 41f36233ea4d3366f988ec1b6eee3ec8a9024991 Author: Jonas Maebe Date: Tue May 21 06:24:12 2019 +0000 * more fpc_lib_exit change compilation fixes git-svn-id: trunk@42112 - M rtl/android/sysandroid.inc M rtl/wince/system.pp --- commit 77658b925bef93b5ae127e686acf63cae731b234 Author: Jonas Maebe Date: Sat May 25 12:31:32 2019 +0000 * disable regular array -> dynamic array type coversion support unless {$modeswitch arraytodynarray} is active (mantis #35576) o changed compiler to compile without this modeswitch o added the modeswitch to a test that depends on it git-svn-id: trunk@42118 - M compiler/aarch64/cpupara.pas M compiler/arm/cpupara.pas M compiler/defcmp.pas M compiler/globtype.pas M compiler/i386/cpupara.pas M compiler/i8086/cpupara.pas M compiler/jvm/cpupara.pas M compiler/m68k/cpupara.pas M compiler/mips/cpupara.pas M compiler/paramgr.pas M compiler/powerpc/cpupara.pas M compiler/powerpc64/cpupara.pas M compiler/x86_64/cpupara.pas M tests/webtbs/tw2983.pp --- commit 353da84b74e1622d006906c6c93be5fe3ca57b3b Author: olivier Date: Fri May 31 10:10:05 2019 +0000 + Added test object files for x86_64-haiku. git-svn-id: trunk@42145 - M .gitattributes A tests/test/cg/obj/haiku/x86_64/cpptcl1.o A tests/test/cg/obj/haiku/x86_64/cpptcl2.o A tests/test/cg/obj/haiku/x86_64/ctest.o A tests/test/cg/obj/haiku/x86_64/tcext3.o A tests/test/cg/obj/haiku/x86_64/tcext4.o A tests/test/cg/obj/haiku/x86_64/tcext5.o A tests/test/cg/obj/haiku/x86_64/tcext6.o M tests/test/cg/obj/readme.txt --- commit 9313ddea78051cc7ec69710462dc2e880080a1ed Author: marco Date: Fri May 31 10:32:49 2019 +0000 * fix mantis 035656 git-svn-id: trunk@42146 - M compiler/symdef.pas --- commit cba4aeaca5dcbed78c85b804ed7a5bded119446f Author: Jeppe Johansen Date: Sat Jun 1 20:30:09 2019 +0000 Fix division of constants on ARM thumb without long multiplication. git-svn-id: trunk@42158 - M compiler/arm/narmmat.pas --- commit 322a717c446f4cc3e53966e908790a87cb309d2c Author: Jonas Maebe Date: Sun Jun 2 18:32:58 2019 +0000 * support for handling subsetrefs with bitlen > AIntBits in a_load_subsetref_reg() and a_load_const/reg_subsetref() (needed for handling 32 bit platforms using a purely high level code generator like LLVM's, and may also improve the situation for 16 bit platforms) o can probably be optimized to split them into parts that cover partial word loads and complete word loads (to reduce useless merging) git-svn-id: trunk@42165 - M compiler/hlcgobj.pas --- commit dc681a75ecdd001fe5f3ce6d245f3c83651e35e5 Author: Jonas Maebe Date: Sun Jun 2 18:33:01 2019 +0000 * properly return from the signal handler on ARM/Linux instead of calling HandleErrorAddrFrame directly (fixes psabieh exception handling, and generally is cleaner) git-svn-id: trunk@42166 - M rtl/linux/arm/sighnd.inc --- commit eab079c7bd9d93bc3f02309e9ada641a7c43c60d Author: Jonas Maebe Date: Sun Jun 2 20:04:06 2019 +0000 * fixed cbool "and" with full boolean evaluation, and cbool "xor" (mantis #35272) git-svn-id: trunk@42167 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw35272.pp --- commit 750567f8e36edb9af45221299f76d2e33b1ac8bc Author: Jeppe Johansen Date: Mon Jun 3 22:10:49 2019 +0000 Added T2 form of LDR/STR for SP relative forms. git-svn-id: trunk@42169 - M compiler/arm/armins.dat M compiler/arm/armnop.inc M compiler/arm/armtab.inc --- commit 8e5e8774171802b15e395877621b2c5d13174890 Author: pierre Date: Wed Jun 5 12:00:53 2019 +0000 Fix compilation with release 3.0.4 ppcarm git-svn-id: trunk@42175 - M rtl/linux/arm/sighnd.inc --- commit 4dbccce43c24eea0f0e9d97e66ba84ce45a40e6b Author: nickysn Date: Thu Jun 6 16:00:29 2019 +0000 + added TNewExeHeaderFlags type, describing the flags in the header of win16 executables git-svn-id: trunk@42179 - M compiler/ogomf.pas --- commit ded3dec22af8e83e1338569ca7cbe6daad23d3f6 Author: nickysn Date: Fri Jun 7 13:09:35 2019 +0000 + added enum TNewExeTargetOS git-svn-id: trunk@42187 - M compiler/ogomf.pas --- commit 465e8a99e00aef67489c91014f6bf2dcd67b4545 Author: nickysn Date: Fri Jun 7 14:15:07 2019 +0000 + added type TNewExeAdditionalHeaderFlags git-svn-id: trunk@42188 - M compiler/ogomf.pas --- commit 1dee4c41dd487adbc3eef94ac974f069deefcb6e Author: Jonas Maebe Date: Fri Jun 7 18:17:55 2019 +0000 - removed "cmp 0/1, pasbool1" optimization for llvm because this discards the upper 7 bits of the boolean, while other platforms take it into account (even though they're technically always required to be 0, and the value is undefined if they're not) git-svn-id: trunk@42189 - M compiler/llvm/hlcgllvm.pas --- commit 17c48694a50b69e1f8ae9f10b878a5057ab4b02a Author: florian Date: Sun Jun 9 20:05:21 2019 +0000 * fix bootstrapping with 3.0.x and -O3 git-svn-id: trunk@42197 - M compiler/fpcdefs.inc --- commit fe99252a9b71bac16570c95e54f4165312d12fce Author: florian Date: Sun Jun 9 20:08:09 2019 +0000 * lazarus version update git-svn-id: trunk@42198 - M compiler/pp.lpi --- commit 4239742b35471d8c36d1dca9c2bec527d66c12de Author: Legolas Date: Sun Jun 9 22:27:16 2019 +0000 * GBA port updated git-svn-id: trunk@42201 - M compiler/systems/t_gba.pas M packages/libgbafpc/Makefile.fpc.fpcmake M packages/libgbafpc/src/gba/gba_sound.inc M rtl/gba/cprt0.as M rtl/gba/prt0.as --- commit 7c02f2b5314b4527db41eba28860ac5e121779bd Author: Legolas Date: Mon Jun 10 06:39:46 2019 +0000 * Nintendo DS port updated to libnds ver.1.7.3 git-svn-id: trunk@42202 - M .gitattributes M compiler/systems/t_nds.pas M packages/libndsfpc/examples/audio/maxmod/audio_modes/audio_modes.pp M packages/libndsfpc/examples/audio/maxmod/reverb/reverb.pp M packages/libndsfpc/examples/audio/maxmod/song_events_example/song_events_example.pp M packages/libndsfpc/examples/audio/maxmod/song_events_example2/song_events_example2.pp M packages/libndsfpc/examples/audio/maxmod/streaming/streaming.pp M packages/libndsfpc/examples/audio/micrecord/micrecord.pp M packages/libndsfpc/examples/card/eeprom/eeprom.pp M packages/libndsfpc/examples/ds_motion/dsMotion.pp M packages/libndsfpc/examples/dswifi/ap_search/apSearch.pp M packages/libndsfpc/examples/dswifi/autoconnect/autoconnect.pp M packages/libndsfpc/examples/dswifi/httpget/httpget.pp M packages/libndsfpc/examples/filesystem/libfat/libfatdir/libfatdir.pp M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/3DBothScreens.pp M packages/libndsfpc/examples/graphics/3D/BoxTest/BoxTest.pp M packages/libndsfpc/examples/graphics/3D/Display_List/DisplayList.pp M packages/libndsfpc/examples/graphics/3D/Display_List_2/DisplayList2.pp M packages/libndsfpc/examples/graphics/3D/Env_Mapping/EnvMapping.pp M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/MixedText3D.pp M packages/libndsfpc/examples/graphics/3D/Ortho/Ortho.pp M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/PalettedCube.pp M packages/libndsfpc/examples/graphics/3D/Picking/Picking.pp M packages/libndsfpc/examples/graphics/3D/Simple_Quad/SimpleQuad.pp M packages/libndsfpc/examples/graphics/3D/Simple_Tri/SimpleTri.pp M packages/libndsfpc/examples/graphics/3D/Textured_Cube/TexturedCube.pp M packages/libndsfpc/examples/graphics/3D/Textured_Quad/TexturedQuad.pp M packages/libndsfpc/examples/graphics/3D/Toon_Shading/ToonShading.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/lesson01.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/lesson02.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/lesson03.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/lesson04.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/lesson05.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/lesson06.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/lesson07.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/lesson08.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/lesson09.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/lesson10.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/lesson10b.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/lesson11.pp M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/BackgroundAllInOne.pp M packages/libndsfpc/examples/graphics/Makefile.fpc M packages/libndsfpc/examples/graphics/Printing/ansi_console/AnsiConsole.pp M packages/libndsfpc/examples/graphics/Printing/console_windows/ConsoleWindows.pp M packages/libndsfpc/examples/graphics/Printing/custom_font/CustomFont.pp M packages/libndsfpc/examples/graphics/Printing/print_both_screens/printBothScreens.pp M packages/libndsfpc/examples/graphics/Printing/rotscale_text/RotscaleText.pp M packages/libndsfpc/examples/graphics/Sprites/allocation_test/AllocationTest.pp M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/BitmapSprites.pp M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/FireAndSprites.pp M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/data/ball.pcx A packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile A packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile.fpc A packages/libndsfpc/examples/graphics/grit/256colorTilemap/gfx/tilemap.grit A packages/libndsfpc/examples/graphics/grit/256colorTilemap/gfx/tilemap.png A packages/libndsfpc/examples/graphics/grit/256colorTilemap/tilemap_256_color.pp A packages/libndsfpc/examples/graphics/grit/Makefile.fpc M packages/libndsfpc/examples/hello_world/helloWorld.pp M packages/libndsfpc/examples/time/RealTimeClock/Makefile.fpc M packages/libndsfpc/src/dswifi/inc/dswifi9.inc M packages/libndsfpc/src/fat/fat.inc M packages/libndsfpc/src/fat/gbfs.pp A packages/libndsfpc/src/nds/arm7/aes.inc M packages/libndsfpc/src/nds/arm7/audio.inc M packages/libndsfpc/src/nds/arm7/clock.inc A packages/libndsfpc/src/nds/arm7/codec.inc M packages/libndsfpc/src/nds/arm7/sdmmc.inc M packages/libndsfpc/src/nds/arm7/touch.inc A packages/libndsfpc/src/nds/arm9/cache_asm.inc M packages/libndsfpc/src/nds/arm9/dldi.inc A packages/libndsfpc/src/nds/arm9/dldi_asm.inc M packages/libndsfpc/src/nds/arm9/guitarGrip.inc M packages/libndsfpc/src/nds/arm9/math.inc A packages/libndsfpc/src/nds/arm9/nand.inc M packages/libndsfpc/src/nds/arm9/sassert.inc M packages/libndsfpc/src/nds/arm9/sprite.inc M packages/libndsfpc/src/nds/arm9/video.inc M packages/libndsfpc/src/nds/card.inc M packages/libndsfpc/src/nds/disc_io.inc M packages/libndsfpc/src/nds/dma.inc M packages/libndsfpc/src/nds/fifocommon.inc M packages/libndsfpc/src/nds/fifomessages.inc M packages/libndsfpc/src/nds/interrupts.inc M packages/libndsfpc/src/nds/libversion.inc M packages/libndsfpc/src/nds/memory.inc M packages/libndsfpc/src/nds/ndsinclude.inc M packages/libndsfpc/src/nds/ndstypes.inc M packages/libndsfpc/src/nds/registers_alt.inc A packages/libndsfpc/src/nds/rsa.inc A packages/libndsfpc/src/nds/sha1.inc M packages/libndsfpc/src/nds/system.inc M packages/libndsfpc/src/nds7.pp M packages/libndsfpc/src/nds9.pp M rtl/nds/cprt07.as M rtl/nds/cprt09.as M rtl/nds/prt07.as M rtl/nds/prt09.as M rtl/nds/system.pp --- commit 2487fa76056397bdca5711c3360bfb27f0620b4c Author: nickysn Date: Mon Jun 10 13:06:58 2019 +0000 + added set TNewExeSegmentFlags git-svn-id: trunk@42203 - M compiler/ogomf.pas --- commit 1e07606cbfb0166728c305cd73d35d28a3d9ccfe Author: nickysn Date: Mon Jun 10 15:08:46 2019 +0000 * prettify the "Use of +offset(%ebp) is not compatible with regcall convention" and "Use of +offset(%ebp) for parameters invalid here" warning messages by showing the exact register used (bp, ebp or rbp) and using the original asm syntax (Intel: [EBP+offset]; AT&T: +offset(%ebp) ) git-svn-id: trunk@42207 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/rax86.pas --- commit 4f2ab3fb1130a34460f5a2c5c0fa8db24d8f036c Author: nickysn Date: Mon Jun 10 15:26:46 2019 +0000 * prettify the "Use of -offset(%ebp) is not recommended for local variable access" warning by showing the exact register used (bp, ebp or rbp) and using the original asm syntax git-svn-id: trunk@42208 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/rax86.pas --- commit ce8ec3ab5d5d8458b16c2e19e2650ec16822e542 Author: nickysn Date: Mon Jun 10 15:44:19 2019 +0000 + introduced the asmmodes_x86_intel constant set git-svn-id: trunk@42209 - M compiler/systems.pas M compiler/x86/rax86.pas --- commit d2b3da1f145484472d9ab905805715dd55a8575a Author: nickysn Date: Mon Jun 10 15:58:16 2019 +0000 + add asmmode_standard to the asmmodes_x86_intel set on i8086, because i8086 defaults to intel syntax git-svn-id: trunk@42210 - M compiler/systems.pas --- commit 697f2fcf755fa92f67644acd88b1c1827c2ad8cd Author: nickysn Date: Mon Jun 10 16:19:06 2019 +0000 * prettify the "Use of -offset(%esp), access may cause a crash or value may be lost" warning by showing the exact register used (esp or rsp) and using the asm syntax (Intel or AT&T) used originally in the code git-svn-id: trunk@42211 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/rax86.pas --- commit dec03b5ac7d43c9462d930f53a61a6e1514b5b08 Author: nickysn Date: Tue Jun 11 15:51:40 2019 +0000 + added the asmmodes_x86_att set constant - similar to asmmode_x86_intel, but for AT&T asm syntax git-svn-id: trunk@42212 - M compiler/systems.pas --- commit 73c88619293407e62f358e0442389fb3cc10a87f Author: florian Date: Tue Jun 11 20:03:47 2019 +0000 * suppress warning for targets without MM registers git-svn-id: trunk@42214 - M compiler/hlcg2ll.pas --- commit a9b015911dda052989f7c64a5604314a4cdc07b1 Author: Legolas Date: Wed Jun 12 16:35:25 2019 +0000 * Updated Wii port to libogc 1.8.22 git-svn-id: trunk@42216 - M compiler/systems/t_wii.pas M packages/libogcfpc/src/network.pp M packages/libogcfpc/src/ogc/arqmgr.inc M packages/libogcfpc/src/ogc/cast.inc M packages/libogcfpc/src/ogc/dsp.inc M packages/libogcfpc/src/ogc/gx.inc M packages/libogcfpc/src/ogc/isfs.inc M packages/libogcfpc/src/ogc/lwp_watchdog.inc M packages/libogcfpc/src/ogc/si.inc M packages/libogcfpc/src/ogc/system.inc M packages/libogcfpc/src/ogc/usbstorage.inc M packages/libogcfpc/src/ogcsys.inc M packages/libogcfpc/src/sdcard/card_io.inc --- commit 1474db42e45589fd8ee3f4a060e7efccacb4e7c7 Author: nickysn Date: Fri Jun 14 14:16:22 2019 +0000 + added class TNewExeHeader that encapsulates a NewExe header and allows writing it to a file git-svn-id: trunk@42223 - M compiler/ogomf.pas --- commit 7871ccd0546ee221079bb9f5c173d6d3eee4b23e Author: nickysn Date: Fri Jun 14 15:51:25 2019 +0000 + initialize some defaults in the TNewExeHeader constructor git-svn-id: trunk@42224 - M compiler/ogomf.pas --- commit d3c3f2742c87a5dbd6360e5e8f4cbfc0d72dadce Author: nickysn Date: Fri Jun 14 16:23:23 2019 +0000 + added class TNewExeOutput. Not functional yet. git-svn-id: trunk@42225 - M compiler/ogomf.pas --- commit db1903f45d6757f3d18799002df426b66fa4a0d6 Author: nickysn Date: Fri Jun 14 16:42:45 2019 +0000 + added a win16 internal linker class. Not functional yet. git-svn-id: trunk@42226 - M compiler/systems.inc M compiler/systems/t_win16.pas --- commit 9eaa46f7919d676acae31c785f8eb35b00138a1e Author: nickysn Date: Fri Jun 14 22:20:51 2019 +0000 + implement TInternalLinkerWin16.DefaultLinkScript by copying the MS-DOS implementation (not correct, but a good starting point) git-svn-id: trunk@42228 - M compiler/systems/t_win16.pas --- commit 1f3d5e88653a37b06dd3de08d68b2083a323fc31 Author: nickysn Date: Fri Jun 14 22:24:19 2019 +0000 - remove the tiny memory model code from TInternalLinkerWin16.DefaultLinkScript, because the Win16 target doesn't support the tiny memory model git-svn-id: trunk@42229 - M compiler/systems/t_win16.pas --- commit fe49522e6fbccf6fda941da340818b23e29dc1c1 Author: nickysn Date: Fri Jun 14 22:40:11 2019 +0000 + register a win16 dll scanner. Not functional yet. git-svn-id: trunk@42230 - M compiler/systems/t_win16.pas --- commit cdd2ba1a4deadb65f70f19db565c8136f6722885 Author: nickysn Date: Fri Jun 14 22:59:50 2019 +0000 + added constants for the known CC_OmfExtension record subtypes (IMPDEF and EXPDEF are the ones we care about - they are used in win16 dll import and export libraries) git-svn-id: trunk@42231 - M compiler/omfbase.pas --- commit 0db19546efc81de7638ea76bb323d00b1b8ea20e Author: nickysn Date: Fri Jun 14 23:06:58 2019 +0000 + dispatch the IMPDEF and EXPDEF records to the newly introduced ReadImpDef and ReadExpDef methods (not implemented yet) git-svn-id: trunk@42232 - M compiler/ogomf.pas --- commit 4f3a5cfd1ee6cdf21242bb730c2aef6c1744610a Author: nickysn Date: Fri Jun 14 23:10:38 2019 +0000 + use the new CC_OmfExtension_EXPDEF constant instead of the direct magic value when writing export libraries git-svn-id: trunk@42233 - M compiler/systems/t_win16.pas --- commit 9fe80d741686ccd0e1ad78be9af35c82de80a4f1 Author: nickysn Date: Fri Jun 14 23:11:25 2019 +0000 + use the new CC_OmfExtension_IMPDEF constant instead of the direct magic value when writing IMPDEF records git-svn-id: trunk@42234 - M compiler/ogomf.pas --- commit 85684eb66d671df344c3395aa97ccd3ef591a137 Author: nickysn Date: Fri Jun 14 23:26:37 2019 +0000 + introduced the TOmfRecord_COMENT_Subtype abstract class git-svn-id: trunk@42235 - M compiler/omfbase.pas --- commit eea3eb1a8ec754748b565690cb590f5c0292da74 Author: nickysn Date: Fri Jun 14 23:50:48 2019 +0000 + introduced the TOmfRecord_COMENT_IMPDEF class. Use it to encode the IMPDEF records instead of encoding them directly. git-svn-id: trunk@42236 - M compiler/ogomf.pas M compiler/omfbase.pas --- commit cbf95aebf44616969cd12b1f3f3a984b1d9f7295 Author: nickysn Date: Sat Jun 15 00:30:07 2019 +0000 + introduced the TOmfRecord_COMENT_EXPDEF class. Use that to generate export libraries instead of generating the magic string directly. git-svn-id: trunk@42237 - M compiler/omfbase.pas M compiler/systems/t_win16.pas --- commit fbbf1f4f1cf29d23bdc337dcc7064e5e69aa3218 Author: nickysn Date: Sat Jun 15 22:14:09 2019 +0000 + Implemented TOmfRecord_COMENT_EXPDEF.DecodeFrom git-svn-id: trunk@42238 - M compiler/omfbase.pas --- commit 749c4d4e4724910f52059874df8d6fb12111a6d3 Author: florian Date: Sun Jun 16 21:29:48 2019 +0000 + keep (certain) arrays in registers if they are used with constants indices only git-svn-id: trunk@42239 - M compiler/defutil.pas M compiler/hlcgobj.pas M compiler/ncgmem.pas M compiler/ncnv.pas M compiler/nmem.pas M compiler/symdef.pas --- commit d80dc03ccbaae1a432356148b88f20a36a9ed72b Author: florian Date: Sun Jun 16 21:43:46 2019 +0000 * building on powerpc and arm fixed git-svn-id: trunk@42241 - M compiler/ncgmem.pas --- commit 5d4af28c0ff54f1b7d6d97f35a55074865612445 Author: nickysn Date: Mon Jun 17 01:53:38 2019 +0000 + implemented TOmfRecord_COMENT_IMPDEF.DecodeFrom git-svn-id: trunk@42242 - M compiler/omfbase.pas --- commit 25878f9eb2e6859a2b9a64639a8f3fff25a6ff7c Author: Károly Balogh Date: Mon Jun 17 20:19:48 2019 +0000 put #ifdef TARGETOS / #endif around the gcclib section, otherwise the various host paths can cause a hard to debug mess during crosscompiling in some cases git-svn-id: trunk@42243 - M utils/fpcmkcfg/fpcmkcfg.pp --- commit d6174499b1fdc948c28db191080da7f144c93d15 Author: Jonas Maebe Date: Tue Jun 18 19:16:33 2019 +0000 * disable array and record regvars for all cpuhighleveltarget platforms git-svn-id: trunk@42246 - M compiler/symdef.pas --- commit ee1be45df9e25993bc8c8289e7b8bd814064197a Merge: b9c16b98d1 b08b6a17bd Author: Jonas Maebe Date: Fri Jun 21 16:56:44 2019 +0000 * reintegrated debug_eh branch o the LLVM compiler is now functional for Darwin/x86-64, and also (but less tested) for Linux/x86-64, Linux/AArch64 and Linux/ARMHF. See https://wiki.freepascal.org/LLVM for details and the current state o Dwarf-eh-based "zero-cost" exceptions are available with the regular code generators for Linux/x86-64 and Linux/i386 if the compiler is compiled with -dpsabieh git-svn-id: trunk@42260 --- commit fb387da807808444d289240bc5f55b66dc379e23 Author: Jonas Maebe Date: Sat Jun 22 13:31:02 2019 +0000 * use variables of correct size with movd (test checks whether movd only reads 32 bit even when destination is xmm register) (mantis #35701, as noted by J. Gareth Moreton) git-svn-id: trunk@42268 - M tests/webtbs/tw13294.pp --- commit 243c967967070429195b93b0cb51d2b406badb4d Author: pierre Date: Sat Jun 22 14:08:47 2019 +0000 Commit of new debug feature implemented by J. Gareth Moreton Allows compilation of compiler using -dDEBUG_NODE_XML which will generate a NAME-node-dump.xml file for each unit, program or library compiled, containing a XML description of the nodes handled during compilation of the unit, program or library. git-svn-id: trunk@42271 - M compiler/finput.pas M compiler/i8086/n8086con.pas M compiler/nbas.pas M compiler/ncal.pas M compiler/ncnv.pas M compiler/ncon.pas M compiler/nflw.pas M compiler/ninl.pas M compiler/nld.pas M compiler/nmem.pas M compiler/node.pas M compiler/nset.pas M compiler/pmodules.pas M compiler/psub.pas --- commit 7ef3d39d93b8a07c88d5359e7d40bf46cecb6614 Author: Jonas Maebe Date: Thu Jun 27 19:20:45 2019 +0000 * one more disable location of DoPipe in case not on a Unix platform (mantis #35743) git-svn-id: trunk@42302 - M compiler/assemble.pas --- commit a57899323426c8e1d5cd5ae6bc1100464c1f1ae7 Author: svenbarth Date: Fri Jun 28 13:30:33 2019 +0000 * partial fix for Mantis #35346: more "inline" directives for TCStream and TCMemoryStream methods git-svn-id: trunk@42303 - M compiler/cstreams.pas --- commit 982a870b15184d033e72efb19b743947c43a8db8 Author: svenbarth Date: Fri Jun 28 13:30:35 2019 +0000 * remaining fix for Mantis #35346: add "inline" directives to various methods of tentryfile git-svn-id: trunk@42304 - M compiler/entfile.pas --- commit c425c51963854f592da4b9dbccef198959619cd6 Author: Jonas Maebe Date: Sat Jun 29 12:17:49 2019 +0000 * simplify and optimize generated LLVM code for case statements git-svn-id: trunk@42305 - M .gitattributes M compiler/llvm/llvmnode.pas A compiler/llvm/nllvmset.pas --- commit 98f55b1d8605ab1e5828d3a710df8c6e1afdad18 Author: Jonas Maebe Date: Sat Jun 29 16:27:10 2019 +0000 * also register symbols referenced from assembler via asolutevarsyms git-svn-id: trunk@42307 - M compiler/rautils.pas --- commit 6b97c712f69b190f2a9139d829fe5741d4430c3d Author: Jonas Maebe Date: Sat Jun 29 16:27:14 2019 +0000 * volatile syms should never be regable git-svn-id: trunk@42308 - M compiler/symsym.pas --- commit 0a91fcb44fb7cb51476ccc0ad2bd833d1f5af8c0 Author: Jonas Maebe Date: Sat Jun 29 16:27:18 2019 +0000 * LLVM-specific support for bsr*/bsf* git-svn-id: trunk@42309 - M compiler/llvm/nllvminl.pas M compiler/nbas.pas M compiler/ninl.pas M compiler/options.pas M rtl/inc/llvmintr.inc --- commit 789f13eb247ab4a811112b430d294a4bf70b9c44 Author: Jonas Maebe Date: Sun Jun 30 15:23:36 2019 +0000 * LLVM-specific support for popcnt git-svn-id: trunk@42311 - M compiler/llvm/nllvminl.pas M rtl/inc/llvmintr.inc --- commit cc9f8b7f5685e205695165386f3d262b0c02132f Author: Jonas Maebe Date: Sun Jun 30 16:24:44 2019 +0000 * record in ppu flag whether or not symbols are ansistrings, and use that flag in ppudump rather than hardcoding targets (it's also the case for LLVM) git-svn-id: trunk@42312 - M compiler/fppu.pas M compiler/globtype.pas M compiler/utils/ppuutils/ppudump.pp --- commit 40f6a4ea3c36aae0b4da2e3185b533826286b089 Author: Jonas Maebe Date: Sun Jun 30 16:24:48 2019 +0000 - removed remnants of old ppu file support (ppudump does not support any other ppu version than the current one anyway) git-svn-id: trunk@42313 - M compiler/utils/ppuutils/ppudump.pp --- commit 56acdd3a11576ff9473ac42b59dad47ee2f6ecc6 Author: Jonas Maebe Date: Sun Jun 30 17:19:31 2019 +0000 * fixed compilation with -dTest_Double_checksum_write git-svn-id: trunk@42314 - M compiler/fppu.pas --- commit b9649d17a59522fc9f069b8707b18c111dc73a88 Author: pierre Date: Mon Jul 1 17:34:08 2019 +0000 Commit modified file after commit #42260 git-svn-id: trunk@42317 - M utils/fpcm/revision.inc --- commit 67cf63049d4f37852306f5be9681093c5e760f41 Author: pierre Date: Mon Jul 1 19:42:48 2019 +0000 Commit patch submitted in bug report #35787 by Gareth Moreton git-svn-id: trunk@42318 - M compiler/node.pas M compiler/psub.pas --- commit c964eab85d726ede55c745c4a0b9187fada7c858 Author: nickysn Date: Tue Jul 2 15:32:11 2019 +0000 * refactored slightly the BEOS ifdef in unixkvmbase.utf8enabled git-svn-id: branches/unicodekvm@42320 - M packages/rtl-console/src/unix/unixkvmbase.pp --- commit 6aa8b718f46b6926836aff4e40cda9e868701eb8 Author: nickysn Date: Tue Jul 2 15:37:02 2019 +0000 * check the LC_CTYPE env var instead of LANG on OpenBSD to check whether UTF-8 is enabled git-svn-id: branches/unicodekvm@42321 - M packages/rtl-console/src/unix/unixkvmbase.pp --- commit 433f07c407ae63042733d51ea4ca3348fb3e97d3 Author: svenbarth Date: Fri Jul 5 15:30:53 2019 +0000 * forgot to commit tests in r42329 git-svn-id: trunk@42330 - M .gitattributes A tests/webtbs/tw35670a.pp A tests/webtbs/tw35670b.pp --- commit 40082100e1f688f755fd6726e01162fbf2af3c6c Author: Jonas Maebe Date: Sat Jul 6 09:57:32 2019 +0000 * fixed range test optimization for signed types and enabled it for them git-svn-id: trunk@42332 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw34385a.pp --- commit e53cb61b1122262554c744b8a9a5e10f11bdc870 Author: Jeppe Johansen Date: Sun Jul 7 11:24:44 2019 +0000 Add support for softfloat in RISCV RTL. git-svn-id: trunk@42334 - M rtl/riscv64/mathu.inc M rtl/riscv64/riscv64.inc --- commit a1a17447ff3d95d0145d4113ad563f7360480a88 Author: Jeppe Johansen Date: Sun Jul 7 11:32:27 2019 +0000 - Fix bug in 64bit softfloat double negation. - Clean up handling of CPU/FPU type handling in RISCV. - Do more fixes to get RISCV32 working. - Fix most soft multiplication handling for generic RISCV code. Still missing a few. - Add RISCV embedded targets. git-svn-id: trunk@42335 - M compiler/globals.pas M compiler/ncgmat.pas M compiler/options.pas M compiler/riscv/agrvgas.pas M compiler/riscv/nrvadd.pas M compiler/riscv/nrvinl.pas M compiler/riscv32/cpuinfo.pas M compiler/riscv32/cpupara.pas M compiler/riscv32/nrv32mat.pas M compiler/riscv64/cpuinfo.pas M compiler/systems/i_embed.pas M compiler/systems/t_embed.pas --- commit 0f57327bff922d389dd7534cfcf29027efebc7a8 Author: Jonas Maebe Date: Sun Jul 7 21:33:36 2019 +0000 * maybereplacewithtemp/maybereplacewithtempref: also create a temp in case of possible side effects git-svn-id: trunk@42338 - M compiler/nbas.pas --- commit 449a14dddf92a0a45d0e810ba01d482ea5f27b9d Author: Jonas Maebe Date: Sun Jul 7 21:33:39 2019 +0000 - disabled ogmacho, as it can no longer deal with the assembly we generate git-svn-id: trunk@42339 - M compiler/i386/cputarg.pas --- commit 3fee990218b4648ab020d85f783959b1d8fb0dd4 Author: Jonas Maebe Date: Sun Jul 7 21:33:43 2019 +0000 * on Mach-O, PECOFF and ELF platforms, write local symbols as hidden/ private_extern (or plain global in case of PECOFF, as the effect is the same there): visible across object files, but they become local when linked into a binary/library. This enables cross-unit inlining of functions accessig implementation-only symbols. git-svn-id: trunk@42340 - M compiler/aarch64/hlcgcpu.pas M compiler/aasmbase.pas M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/hlcgcpu.pas M compiler/elfbase.pas M compiler/hlcgobj.pas M compiler/i386/hlcgcpu.pas M compiler/i8086/hlcgcpu.pas M compiler/llvm/nllvmutil.pas M compiler/m68k/hlcgcpu.pas M compiler/mips/hlcgcpu.pas M compiler/ncal.pas M compiler/ncgutil.pas M compiler/ngenutil.pas M compiler/ngtcon.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogelf.pas M compiler/ppcgen/hlcgppc.pas M compiler/psub.pas M compiler/riscv/hlcgrv.pas M compiler/sparcgen/hlcgcpu.pas M compiler/systems.pas M compiler/systems/i_android.pas M compiler/systems/i_aros.pas M compiler/systems/i_bsd.pas M compiler/systems/i_haiku.pas M compiler/systems/i_linux.pas M compiler/systems/i_nativent.pas M compiler/systems/i_sunos.pas M compiler/systems/i_win.pas M compiler/x86/agx86nsm.pas M compiler/x86_64/hlcgcpu.pas --- commit e56b58c2b05124558bc3c0d18ef1d1c48e9b6d01 Author: Jonas Maebe Date: Sun Jul 7 21:33:47 2019 +0000 * factored out checks whether a procdef's symbol needs to be global, and the generation of the procdef's asmsymbols o also removed unnecessary definition of procdef alias symbols for Darwin (they are already defined in ncgutil.alloc_proc_symbol) git-svn-id: trunk@42341 - M compiler/aasmdata.pas M compiler/hlcgobj.pas M compiler/ncgutil.pas M compiler/psub.pas M compiler/symdef.pas --- commit 7f772683cb0c265dd3c8f84d5e2ee38c73e24b74 Author: Jonas Maebe Date: Sun Jul 7 21:33:51 2019 +0000 * fix tobjectdef.vmt_def to search in the correct symtable * always register vmt defs (so they get written to the ppu) in case of llvm, because it may need this def in case a method from a class defined in the implementation of unit gets called from an inlined routine that gets inlined in another unit (normally that vmt def would not get written to the ppu file, as it can't be referenced from the interface and it's also not necessarily directly referenced from the inline routine's nodes) (fixes sdo_dataobject compilation with LLVM after enabling cross-unit inlining of methods accessing static symbol table symbols) git-svn-id: trunk@42342 - M compiler/nobj.pas M compiler/symdef.pas --- commit 0a94f8fc085580d97717c8a8f2e19a9a53a44aaf Author: nickysn Date: Tue Jul 9 12:31:11 2019 +0000 + parse the IMPDEF record in TOmfObjInput.ReadImpDef git-svn-id: trunk@42346 - M compiler/ogomf.pas --- commit b2932393df279c6856cb7fbc12a389fac3de060e Author: svenbarth Date: Fri Jul 12 22:04:48 2019 +0000 Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3] Implemented attributes for class types and properties (based on work by Joost van der Sluis). Added TCustomAttribute - a base class for attributes. Added TUnitInfo record to RTTI. It contains the unit name and unit options (for now only a flag which specifies if the unit contains attributes). Added several tests for attributes. git-svn-id: trunk@42356 - M .gitattributes M compiler/fmodule.pas M compiler/globals.pas M compiler/globtype.pas M compiler/msg/errore.msg M compiler/ncgrtti.pas M compiler/ngenutil.pas M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/pmodules.pas M compiler/psub.pas M compiler/ptype.pas M compiler/symconst.pas M compiler/symcreat.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/symtable.pas M packages/rtl-objpas/src/inc/rtti.pp M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/objpas/typinfo.pp A tests/test/tclassattribute1.pp A tests/test/tclassattribute10.pp A tests/test/tclassattribute2.pp A tests/test/tclassattribute3.pp A tests/test/tclassattribute4.pp A tests/test/tclassattribute5.pp A tests/test/tclassattribute6.pp A tests/test/tclassattribute7.pp A tests/test/tclassattribute8.pp A tests/test/tclassattribute9.pp --- commit f91e38d1bd3ba024ff15a4db488e2bd2d69f9bcf Author: svenbarth Date: Fri Jul 12 22:04:53 2019 +0000 Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 2/3] Regenerated compiler/msgidx.inc and compiler/msgtxt.inc. git-svn-id: trunk@42357 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 84848df18d3b351fec0651a9873128553e84e522 Author: svenbarth Date: Fri Jul 12 22:04:56 2019 +0000 Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 3/3] Added FPC_REQUIRES_PROPER_ALIGNMENT to TUnitInfo definition. Added FPC_HAS_EXTENDED_RTTI define. git-svn-id: trunk@42358 - M compiler/ngenutil.pas M compiler/options.pas M rtl/objpas/typinfo.pp --- commit 39bab2dbcc3961a59542c60abd70ad73930087a1 Author: svenbarth Date: Fri Jul 12 22:05:00 2019 +0000 * rename trtti_attributesdef to trtti_attributes_list git-svn-id: trunk@42359 - M compiler/ncgrtti.pas M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/ptype.pas M compiler/symdef.pas M compiler/symsym.pas --- commit ed5f19e7e388356d644a695c16c8c520811099fc Author: svenbarth Date: Fri Jul 12 22:05:05 2019 +0000 * change boolean parameters for try_consume_unitsym to a set git-svn-id: trunk@42360 - M compiler/pbase.pas M compiler/pexpr.pas M compiler/pstatmnt.pas M compiler/ptype.pas --- commit 869664c6dacec44c2e05e9b3418fd8929e7dab41 Author: svenbarth Date: Fri Jul 12 22:05:12 2019 +0000 * rename custom attributes related tests to something more sensible git-svn-id: trunk@42361 - M .gitattributes R095 tests/test/tclassattribute1.pp tests/test/tcustomattr1.pp R095 tests/test/tclassattribute10.pp tests/test/tcustomattr10.pp R091 tests/test/tclassattribute2.pp tests/test/tcustomattr2.pp R090 tests/test/tclassattribute3.pp tests/test/tcustomattr3.pp R096 tests/test/tclassattribute4.pp tests/test/tcustomattr4.pp R094 tests/test/tclassattribute5.pp tests/test/tcustomattr5.pp R096 tests/test/tclassattribute6.pp tests/test/tcustomattr6.pp R094 tests/test/tclassattribute7.pp tests/test/tcustomattr7.pp R094 tests/test/tclassattribute8.pp tests/test/tcustomattr8.pp R094 tests/test/tclassattribute9.pp tests/test/tcustomattr9.pp --- commit 24c4b90343c76d18eb4fb3ae3d85000d03c321e6 Author: svenbarth Date: Fri Jul 12 22:05:18 2019 +0000 * instead of declaring another type with a 'attribute' suffix, *search* for another type with a 'ATTRIBUTE' suffix (Delphi allows declaring both a TFoo and TFooAttribute in the same unit) + added test git-svn-id: trunk@42362 - M .gitattributes M compiler/globals.pas M compiler/pbase.pas M compiler/pdecl.pas M compiler/pexpr.pas A tests/test/tcustomattr11.pp --- commit ba413bcdfcafdd5ad69be04685808df1b836608c Author: svenbarth Date: Fri Jul 12 22:05:21 2019 +0000 * fix typo git-svn-id: trunk@42363 - M compiler/pdecl.pas M compiler/pdecobj.pas --- commit 38fad4b5cf28dc828e72c473183d0e1134492a27 Author: svenbarth Date: Fri Jul 12 22:05:25 2019 +0000 * also check for invalid attribute data in tests git-svn-id: trunk@42364 - M tests/test/tcustomattr1.pp M tests/test/tcustomattr10.pp M tests/test/tcustomattr4.pp M tests/test/tcustomattr9.pp --- commit d137e06ade00a851a5370367243c11fcc79043ea Author: svenbarth Date: Fri Jul 12 22:05:29 2019 +0000 * instead of embedding the attributes inside the class' and property's type data only store a reference to a table of attributes git-svn-id: trunk@42365 - M compiler/ncgrtti.pas M packages/rtl-objpas/src/inc/rtti.pp M rtl/objpas/typinfo.pp --- commit 5153a288dc63937a3b79d305f72cab94e5ab99e3 Author: svenbarth Date: Fri Jul 12 22:05:33 2019 +0000 * it's more correct for GetPropAttribute to return a TCustomAttribute instead of a TObject git-svn-id: trunk@42366 - M rtl/objpas/typinfo.pp --- commit 788d976f3a2d89bbf59721280c4d6dc193f6624b Author: svenbarth Date: Fri Jul 12 22:05:39 2019 +0000 * use a Word instead of a Byte for the attribute index (after all the compiler writes a Word to the count field) git-svn-id: trunk@42367 - M rtl/objpas/typinfo.pp --- commit ee940c8270c8fbdd585cdcd548930e1a6872ab55 Author: svenbarth Date: Fri Jul 12 22:05:42 2019 +0000 * always write a class' reference to the attribute table, even if the unit does not have attributes git-svn-id: trunk@42368 - M compiler/ncgrtti.pas M rtl/objpas/typinfo.pp --- commit e296b26e9ed25051d1d70504c7270f2f649f5d81 Author: svenbarth Date: Fri Jul 12 22:05:47 2019 +0000 - remove unit info and related code again as that will be handled similar, but differently with dynamic packages git-svn-id: trunk@42369 - M compiler/fmodule.pas M compiler/ncgrtti.pas M compiler/ngenutil.pas M compiler/options.pas M compiler/pdecl.pas M compiler/pmodules.pas M rtl/inc/objpas.inc M rtl/objpas/typinfo.pp --- commit c17dafc2f932c23033c990232e776f374b19cc81 Author: svenbarth Date: Fri Jul 12 22:05:51 2019 +0000 * fix TClassData by including the AttributeTable at the right location git-svn-id: trunk@42370 - M rtl/objpas/typinfo.pp --- commit e060a43d70c9ce31b6134a5e374c907fc74706d4 Author: svenbarth Date: Fri Jul 12 22:05:55 2019 +0000 * rename TAttributeData to the more appropriate TAttributeTable git-svn-id: trunk@42371 - M packages/rtl-objpas/src/inc/rtti.pp M rtl/objpas/typinfo.pp M tests/test/tcustomattr1.pp M tests/test/tcustomattr10.pp M tests/test/tcustomattr11.pp M tests/test/tcustomattr4.pp M tests/test/tcustomattr9.pp --- commit 5532ac3355218e18463313bcb2f9460a5f3de957 Author: svenbarth Date: Fri Jul 12 22:05:58 2019 +0000 * fix test git-svn-id: trunk@42372 - M tests/test/tcustomattr6.pp --- commit de15025a4760b8abda8b57606c426d958c00c37a Author: svenbarth Date: Fri Jul 12 22:06:02 2019 +0000 * streamline retrieval of attributes (both in TypInfo and RTTI units) git-svn-id: trunk@42373 - M packages/rtl-objpas/src/inc/rtti.pp M rtl/objpas/typinfo.pp --- commit a1b556d2118d91a235a1ed365bf88ada086237d4 Author: svenbarth Date: Fri Jul 12 22:06:05 2019 +0000 * considering that at least in theory every symbol and every def can carry RTTI attributes (Delphi only supports property and field symbols), move the rtti_attribute_list to tstoredsym/tstoreddef git-svn-id: trunk@42374 - M compiler/symdef.pas M compiler/symsym.pas --- commit 3ad24c9db8725f6b53e3f3250807ac850a7769a7 Author: svenbarth Date: Fri Jul 12 22:06:09 2019 +0000 * as attributes can be part of any type they are best suited in a common part of TTypeData git-svn-id: trunk@42375 - M compiler/ncgrtti.pas M compiler/symconst.pas M rtl/inc/dynarr.inc M rtl/inc/objpas.inc M rtl/inc/rttidecl.inc M rtl/inc/system.inc M rtl/objpas/typinfo.pp --- commit f1715ff337103b83ce632e92ea9425b308269fa2 Author: svenbarth Date: Fri Jul 12 22:06:13 2019 +0000 * fix code formatting (no code changes) git-svn-id: trunk@42376 - M compiler/pdecl.pas --- commit 62c137a6d801c5cdc3a2b9f20ea8731836523279 Author: svenbarth Date: Fri Jul 12 22:06:16 2019 +0000 * check that we indeed have a type node and nothing else * with a type node it's not necessary to check whether it's typedef is assigned git-svn-id: trunk@42377 - M compiler/pdecl.pas --- commit ab2fa724ecddafea7950d8998665d02ec5af3354 Author: svenbarth Date: Fri Jul 12 22:06:20 2019 +0000 * fix code formatting (no code changes) git-svn-id: trunk@42378 - M compiler/pdecl.pas --- commit db37146f128563ea196aa00b118dbc9376e53f48 Author: svenbarth Date: Fri Jul 12 22:06:24 2019 +0000 * rework code for parsing attributes to only allow constant expressions; Delphi only allows those as well and better we don't open *that* pandora's box just yet git-svn-id: trunk@42379 - M compiler/pdecl.pas --- commit c2146482247ffa831e0dfe7dbb3285ecc8859228 Author: svenbarth Date: Fri Jul 12 22:06:28 2019 +0000 + add a test for overloaded attribute constructors git-svn-id: trunk@42380 - M .gitattributes A tests/test/tcustomattr12.pp --- commit 3a20178d96463df72b4357fad69838b87d0a5825 Author: svenbarth Date: Fri Jul 12 22:06:31 2019 +0000 * fix code formatting (no code changes) git-svn-id: trunk@42381 - M compiler/symdef.pas --- commit 0e04d9b4def9447c67da46cfc22b8157d44b34bc Author: svenbarth Date: Fri Jul 12 22:06:34 2019 +0000 * store the parameter nodes in the attribute object as well (we need to write them to the RTTI as well as store them in the PPU) git-svn-id: trunk@42382 - M compiler/pdecl.pas M compiler/symdef.pas --- commit b5e6c0b98d2c04b0d6ba105a9c52a65eea00609d Author: svenbarth Date: Fri Jul 12 22:06:38 2019 +0000 * ensure that any potentially created constructor call is freed if the attribute is not bound to a def or sym git-svn-id: trunk@42383 - M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/symdef.pas --- commit 99914b427931330a22b9fe9210ea44acc6ee8101 Author: svenbarth Date: Fri Jul 12 22:06:41 2019 +0000 * instead of collecting the raw parameters we need to collect the parameters as passed to the call as there might be type conversions involved git-svn-id: trunk@42384 - M compiler/pdecl.pas --- commit affa9f9d9ca31c0e28cb61b084617ae4b3d6875c Author: svenbarth Date: Fri Jul 12 22:06:44 2019 +0000 * to be on the safe side: don't include AttributeTable fields when cycling git-svn-id: trunk@42385 - M rtl/objpas/typinfo.pp --- commit 8cd1f1973bfcf432f87e5df74beb23cd45b03c93 Author: svenbarth Date: Fri Jul 12 22:06:48 2019 +0000 - remove unneeded local variable git-svn-id: trunk@42386 - M rtl/objpas/typinfo.pp --- commit d31dd4ac7b6a7f2543c130bb10d927e8688be5ad Author: svenbarth Date: Fri Jul 12 22:06:52 2019 +0000 * better check for a valid call node git-svn-id: trunk@42387 - M compiler/pdecl.pas --- commit f9cda608fa3b891ceec7d21cad66ef75bd4735dd Author: svenbarth Date: Fri Jul 12 22:06:57 2019 +0000 * take a copy of the constructor assignment node (and free it together with the attribute) git-svn-id: trunk@42388 - M compiler/symcreat.pas M compiler/symdef.pas --- commit 55d5bdc98d787c733b84b9381a992d67f27d9cf4 Author: svenbarth Date: Fri Jul 12 22:07:01 2019 +0000 + add methods for the const nodes to directly emit their constant data to a constant builder Note: reduce code duplication, especially for the tsetconstnode (with its descendant tcgsetconstnode) git-svn-id: trunk@42389 - M compiler/ncon.pas --- commit 71fa4d1fe2a5eaee061fb71fb2045bb5fff2db1b Author: svenbarth Date: Fri Jul 12 22:07:05 2019 +0000 * the RTTI of an attribute not only consists of the creation function, but also of the attribute's type, a pointer to the constructor and a data blob containing the constant parameters + added test git-svn-id: trunk@42390 - M .gitattributes M compiler/ncgrtti.pas M compiler/symconst.pas M rtl/objpas/typinfo.pp A tests/test/tcustomattr13.pp --- commit 5cea37425532e2ca502bdebe2acb19db22a31db9 Author: svenbarth Date: Fri Jul 12 22:07:08 2019 +0000 * add a remark that's going to be important once extended RTTI is supported (Delphi programs crash if an attribute's constructor is used that does not have any extended RTTI) git-svn-id: trunk@42391 - M compiler/pdecl.pas --- commit d9d2515ada949fa0c8993ec3ff6579a08624a865 Author: svenbarth Date: Fri Jul 12 22:07:11 2019 +0000 * move binding of a dangling attribute list to a sym's/def's attribute list to a class procedure of trtti_attribute_list git-svn-id: trunk@42392 - M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/symdef.pas --- commit 0b63e89ba290a4df67893b01019c3614f8cb8f1e Author: svenbarth Date: Fri Jul 12 22:07:15 2019 +0000 * make the reference to the TCustomAttribute type global git-svn-id: trunk@42393 - M compiler/pdecl.pas M compiler/symdef.pas M compiler/symtable.pas --- commit ced3885dbb54688ca8e0ad3692949eb4fc108b9e Author: svenbarth Date: Fri Jul 12 22:07:20 2019 +0000 * generate construction function for the attributes used in a unit using a more straight forward approach ToDo: "collect" attributes of same type and same argument list and generate constructor only once for them git-svn-id: trunk@42394 - M compiler/fmodule.pas M compiler/ncgrtti.pas M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/pmodules.pas M compiler/symcreat.pas M compiler/symdef.pas --- commit 402728239f070c34402db4a5f8f39c98788f95c9 Author: svenbarth Date: Fri Jul 12 22:07:24 2019 +0000 * trtti_attribute_list.bind already checks whether the dangling attribute list is assigned or not git-svn-id: trunk@42395 - M compiler/pdecl.pas M compiler/pdecobj.pas --- commit a64a8f8debb219661633a1121082bb882d8ccadd Author: svenbarth Date: Fri Jul 12 22:07:28 2019 +0000 - remove code to create an attribute using a synthetic function git-svn-id: trunk@42396 - M compiler/pdecl.pas M compiler/symconst.pas M compiler/symcreat.pas M compiler/symtable.pas --- commit 3a02393584b6b7e4e4ce5a4ff12353f78fa38b0d Author: svenbarth Date: Fri Jul 12 22:07:31 2019 +0000 - remove functionality to get the code block when parsing again (let's open this pandora's box only when really needed...) git-svn-id: trunk@42397 - M compiler/psub.pas --- commit 352ff5f82ad07bbd07430a1c433d1c417b9f78b2 Author: svenbarth Date: Fri Jul 12 22:07:34 2019 +0000 - symbolname field is no longer required git-svn-id: trunk@42398 - M compiler/symdef.pas --- commit dfb9fffcf917260a6479ce75da4b87b733d1b4e2 Author: svenbarth Date: Fri Jul 12 22:07:38 2019 +0000 + add functions for syms and defs and write sub entries of the sym/def to PPU and loads them again git-svn-id: trunk@42399 - M compiler/symdef.pas M compiler/symsym.pas M compiler/symtable.pas --- commit 8ce4f9606dbbae08b8cd9c7060ff6021943489dc Author: svenbarth Date: Fri Jul 12 22:07:41 2019 +0000 * explicitely store the procdef of the picked constructor of the attribute git-svn-id: trunk@42400 - M compiler/pdecl.pas M compiler/symdef.pas --- commit b945e66e2807410180709dd0b967e1ebe6cd912a Author: svenbarth Date: Fri Jul 12 22:07:46 2019 +0000 * store attribute information in PPU; this is less important for the compiler, but more for e.g. Lazarus when dealing with binary only units * increase ppu version + added test * adjust ppudump to handle attributes as well ToDo: output parameter nodes as well git-svn-id: trunk@42401 - M .gitattributes M compiler/ppu.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppuout.pp A tests/test/tcustomattr14.pp A tests/test/ucustomattr14a.pp A tests/test/ucustomattr14b.pp --- commit a72553eea27cc4a8ca0c96456e439e283d9ef972 Author: svenbarth Date: Fri Jul 12 22:07:50 2019 +0000 * disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable + added test git-svn-id: trunk@42402 - M .gitattributes M compiler/pdecsub.pas A tests/test/tcustomattr15.pp A tests/test/tcustomattr16.pp --- commit 9dbd1551310b08d5255d948106ac4d65508b9844 Author: svenbarth Date: Fri Jul 12 22:07:54 2019 +0000 * use two empty lines between method definitions (no code changes) git-svn-id: trunk@42403 - M compiler/symdef.pas --- commit 80ebb98431397073b582bab01c14a1555f3eb015 Author: svenbarth Date: Fri Jul 12 22:07:57 2019 +0000 * correct identation (no code changes) git-svn-id: trunk@42404 - M compiler/pdecl.pas --- commit 404b465c33823efb0294fdc75cfb8da79928e749 Author: svenbarth Date: Fri Jul 12 22:08:00 2019 +0000 * allow custom attributes for all type declarations that are not a simple alias + added tests git-svn-id: trunk@42405 - M .gitattributes M compiler/pdecl.pas A tests/test/tcustomattr17.pp A tests/test/tcustomattr18.pp --- commit 90bec938f6ecafc9ce36bd3fc53a73bacb0bb20a Author: svenbarth Date: Fri Jul 12 22:08:04 2019 +0000 * don't free the constructor call in trtti_attribute_list as that is already freed in the destructor of trtti_attribute git-svn-id: trunk@42406 - M compiler/symdef.pas --- commit 98b1b04951f82c981675a16c2c462287ec5b699c Author: svenbarth Date: Fri Jul 12 22:08:07 2019 +0000 * free unbound attributes git-svn-id: trunk@42407 - M compiler/pdecl.pas --- commit 6d0c470a40bb3a58f2f0b2473c597d0c39a4ee7c Author: svenbarth Date: Fri Jul 12 22:08:10 2019 +0000 * check for unbound attributes inside classes (currently they are only allowed for published properties) Note: no tests yet as sooner or later most will be dropped once extended RTTI is added git-svn-id: trunk@42408 - M compiler/pdecobj.pas --- commit 87458a065c54d01aa6d0013299c55d1b99d67f80 Author: svenbarth Date: Fri Jul 12 22:08:14 2019 +0000 * allow use of multiple, comma separated attributes as Delphi allows that as well + added test git-svn-id: trunk@42409 - M .gitattributes M compiler/pdecl.pas A tests/test/tcustomattr19.pp --- commit b7a8dd9479f550b99b902cf61a719bd3da44f0c1 Author: svenbarth Date: Fri Jul 12 22:08:17 2019 +0000 * adjust error message when attributes are unbound git-svn-id: trunk@42410 - M compiler/msg/errore.msg M compiler/pdecl.pas --- commit 6db674cd024f9d81069aa1e019afa101e693af38 Author: svenbarth Date: Fri Jul 12 22:08:22 2019 +0000 * regenerate msg*.inc files git-svn-id: trunk@42411 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 4d6b8a6c45c5fcd9a7120754358cf94d1a8a42fd Author: Károly Balogh Date: Sat Jul 13 07:34:07 2019 +0000 fixed the messy state of messages after recent custom attributes merge. fixed a typo, fixed double definition of message 3350, restored a message that was removed but still used, so the build passes at least. git-svn-id: trunk@42412 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/psub.pas --- commit 04a50733ad9ab91ff3710e9ca24881c15439bccd Author: svenbarth Date: Sat Jul 13 09:37:44 2019 +0000 * get rid of the scanner message for attributes for real this time (sometimes I *really* hate Git -.-) git-svn-id: trunk@42413 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecobj.pas --- commit 55dfb59631a5e666c3d6e527aebad5086aeb359a Author: svenbarth Date: Sat Jul 13 14:38:20 2019 +0000 * TRttiDataCommon is required outside of the RTTI and DynArray include files as well git-svn-id: trunk@42437 - M rtl/inc/system.inc --- commit c0da39a35dae71be2248f6ac817ba76eaaf8ade7 Author: svenbarth Date: Sat Jul 13 14:38:24 2019 +0000 * Tenum_typedata needs to include the Common record as well git-svn-id: trunk@42438 - M rtl/inc/sstrings.inc --- commit c932dfaf7058a61875276af4a7a9100c2addf1fa Author: florian Date: Sun Jul 14 17:45:55 2019 +0000 * first bunch of fixes for rtti for arm after attribute commits, fixes mostly alignment issues git-svn-id: trunk@42446 - M compiler/ncgrtti.pas M compiler/symconst.pas M rtl/inc/sstrings.inc --- commit d8903ce6b3af3cb3fc5bcfa48ae2823c1fc2c57c Author: Jonas Maebe Date: Sun Jul 14 19:24:32 2019 +0000 - removed maxcrecordalign parameter/field from recordsymtables, as this value cannot be modified in the settings (so we can directly use the one from current_settings) git-svn-id: trunk@42447 - M compiler/aasmcnst.pas M compiler/cresstr.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpi.pas M compiler/llvm/nllvmtcon.pas M compiler/llvm/nllvmutil.pas M compiler/ncal.pas M compiler/ncgrtti.pas M compiler/ncgvmt.pas M compiler/ngenutil.pas M compiler/nobj.pas M compiler/objcgutl.pas M compiler/pdecvar.pas M compiler/pgenutil.pas M compiler/pparautl.pas M compiler/psystem.pas M compiler/ptype.pas M compiler/symdef.pas M compiler/symtable.pas --- commit 3206ac35084ab844a20ed8d97a58048cd0b6e7dd Author: florian Date: Sun Jul 14 21:29:30 2019 +0000 * properly align rtti for orddefs git-svn-id: trunk@42448 - M compiler/ncgrtti.pas M compiler/symconst.pas --- commit f04afdd5eae60b2ff1d7a1bc46bad34ca54b19d4 Author: florian Date: Sun Jul 14 21:40:29 2019 +0000 * compilation fixed git-svn-id: trunk@42449 - M compiler/ncgrtti.pas --- commit 48b8110e38b6b08a393e9a947b1b439746802ae7 Author: svenbarth Date: Fri Jul 19 11:52:51 2019 +0000 * disable UCS4String if dynamic arrays are disabled git-svn-id: trunk@42455 - M rtl/inc/systemh.inc M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc --- commit 4d6844e731e2d65760ec0441cec83e6ba097e169 Author: svenbarth Date: Fri Jul 19 15:55:25 2019 +0000 * fix test on systems where Currency is calculated using floating point types git-svn-id: trunk@42458 - M tests/test/tcustomattr13.pp --- commit 43b5dbf6136f053f082c975c8e8d5cb1610ea750 Author: svenbarth Date: Fri Jul 19 15:55:28 2019 +0000 * fix for Mantis #23071: also store local symtable in the PPU if the procdef is generic as we need it to resolve genericdefs to nested types git-svn-id: trunk@42459 - M .gitattributes M compiler/symdef.pas A tests/webtbs/tw23071.pp A tests/webtbs/uw23071.pp --- commit 900fd35f4abd574488c8c85d8a62874814ea2a3b Author: svenbarth Date: Fri Jul 19 15:58:42 2019 +0000 * increase PPU version now that all generic procdefs store their local symtables git-svn-id: trunk@42460 - M compiler/ppu.pas --- commit 12e63d8a2cf992f49656895e45b6c79b752546d1 Author: Jonas Maebe Date: Sat Jul 20 12:08:55 2019 +0000 * don't reuse defs for attribute lists or individual attributes with parameters, as they don't have a constant size o fixes LLVM internalerror 2015122402 for test/tcustomattr{12,13,19} git-svn-id: trunk@42463 - M compiler/ncgrtti.pas M compiler/symconst.pas --- commit 145f4299b49a634827a46f3ab1c8a8762c5be06c Author: Jonas Maebe Date: Sat Jul 20 12:08:59 2019 +0000 * search dynamic string data record in correct symtable in tllvmtai_typedconstbuilder.emit_string_offset o fixes LLVM internalerror 2014080406 for test/tcustomattr14 git-svn-id: trunk@42464 - M compiler/llvm/nllvmtcon.pas --- commit 6cde8ab4cb9e41c81b04c310b6f0da5afed26e41 Author: svenbarth Date: Sat Jul 20 19:45:59 2019 +0000 * fix for Mantis #35866: parse_paras does not check whether the expressions are really constant, so check that manually + added test git-svn-id: trunk@42469 - M .gitattributes M compiler/pdecl.pas A tests/webtbf/tw35866.pp --- commit c282f21b1b4f9eb8403654abc51bef8956baaccc Author: svenbarth Date: Sat Jul 20 19:46:03 2019 +0000 * don't bother finding the correct constructor if the attribute isn't a TCustomAttribute descendant anyway; simply skip the parameters in that case + added tests git-svn-id: trunk@42470 - M .gitattributes M compiler/pdecl.pas A tests/test/tcustomattr20.pp A tests/test/tcustomattr21.pp --- commit e97a2cb03e21d32bd274d378a49a00acf9295a0c Author: svenbarth Date: Sat Jul 20 20:03:38 2019 +0000 * tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private Note: this also means that TCustomAttribute itself can not be used as an attribute * adjusted existing tests + added test git-svn-id: trunk@42471 - M .gitattributes M rtl/inc/objpas.inc M rtl/inc/objpash.inc M tests/test/tcustomattr10.pp M tests/test/tcustomattr11.pp M tests/test/tcustomattr17.pp M tests/test/tcustomattr18.pp A tests/test/tcustomattr22.pp M tests/test/tcustomattr9.pp M tests/test/ucustomattr14a.pp --- commit 217ae6e4bbd0c927967c8d5d2effcb9f621ea89e Author: florian Date: Sun Jul 21 08:28:29 2019 +0000 * more fixes to rtti after attribute branch merging git-svn-id: trunk@42476 - M compiler/ncgrtti.pas M compiler/symconst.pas M rtl/inc/dynarr.inc M rtl/inc/rtti.inc M rtl/inc/rttidecl.inc M rtl/objpas/typinfo.pp --- commit e7fbebfef57f0cc75dc85cfa4ca85571e9ae6f99 Author: Jonas Maebe Date: Sun Jul 21 11:06:54 2019 +0000 * fixed field alignment when reusing an anonymous recorddef for LLVM and the LLVM layout of an instance does not match the original one (e.g. because it contains procdefs of procedures with different signatures) git-svn-id: trunk@42477 - M compiler/llvm/nllvmtcon.pas --- commit 83611b83cc9b24d1db270e1d545536c651f97ffd Author: Jonas Maebe Date: Sun Jul 21 11:07:02 2019 +0000 * reverted r42463, the internalerrors were caused by a bug in the LLVM typed constant builder git-svn-id: trunk@42478 - M compiler/ncgrtti.pas M compiler/symconst.pas --- commit aac8559a8d55b1d594ce91258d8cb66a7a3d0877 Author: florian Date: Sun Jul 21 12:25:55 2019 +0000 * some runtime errors fixed, if compiled with -CrR git-svn-id: trunk@42479 - M compiler/cfidwarf.pas M compiler/pdecl.pas M compiler/symdef.pas --- commit a60ab40237581e8ea583b159308438cd62554d3f Author: florian Date: Sun Jul 21 14:17:27 2019 +0000 * handle records with managed fields correctly after attribute merge fixes git-svn-id: trunk@42480 - M rtl/inc/rtti.inc --- commit 18dfdb423e18ff7a16f90699fbd840230e438bc4 Author: Jonas Maebe Date: Mon Jul 22 12:06:22 2019 +0000 * don't apply user-specified constant alignments to RTTI data git-svn-id: trunk@42481 - M compiler/ncgrtti.pas --- commit 6eafee72d78b5785512f113ff1330a9ccb572646 Author: Jonas Maebe Date: Mon Jul 22 12:06:26 2019 +0000 - fixed check for determining whether requesting the size of an array is an invalid operation after r42479, as regular arrays can have high=-1 (mantis #35874, already checked by trange3) git-svn-id: trunk@42482 - M compiler/symdef.pas --- commit a3a39e164040751afc38637a02a5624063048be0 Author: nickysn Date: Tue Jul 23 11:57:20 2019 +0000 * i8086 compilation fix after changeset 42390 git-svn-id: trunk@42485 - M rtl/objpas/typinfo.pp --- commit 73acb4d1c134f218af71d06adbf3a980202647d0 Author: florian Date: Tue Jul 23 19:59:34 2019 +0000 * fixes TInterfaceRawData to match TTypeData git-svn-id: trunk@42486 - M rtl/objpas/typinfo.pp --- commit 0c27ea83bea2f8afc7541d7d8206396c13b1f8ef Author: svenbarth Date: Tue Jul 23 20:53:50 2019 +0000 * we halt if the currency values are *not* equal, not if they're equal... m( git-svn-id: trunk@42487 - M tests/test/tcustomattr13.pp --- commit 4c338b1f70c86f29d90f6af2e44f749401e88315 Author: svenbarth Date: Tue Jul 23 20:53:54 2019 +0000 * generate correctly aligned string RTTI, fixes trtti7 on ARM git-svn-id: trunk@42488 - M compiler/ncgrtti.pas M compiler/symconst.pas --- commit 797e336222fd5fd1dc4f5da49131381a3174068c Author: svenbarth Date: Wed Jul 24 20:32:17 2019 +0000 * fix writing of floating point attribute parameters git-svn-id: trunk@42489 - M compiler/ncon.pas --- commit 5313f6e9af42d97848ece601fc8ce3a18de4ef73 Author: svenbarth Date: Wed Jul 24 20:32:22 2019 +0000 * fix Currency comparison... again... git-svn-id: trunk@42490 - M tests/test/tcustomattr13.pp --- commit 67bf76c50e40f7a039429835e97bec38f37515d1 Author: Jeppe Johansen Date: Thu Jul 25 12:49:55 2019 +0000 - Fix overflow checking in software multiplication routines. Overflow checking should also be enabled for the unsigned multiplications. - Call FPC_Overflow instead of multiple calls to save on size. git-svn-id: trunk@42491 - M rtl/inc/generic.inc --- commit db83612b2c220def234fdf6f78acd565fcc483d1 Author: nickysn Date: Fri Jul 26 14:19:33 2019 +0000 + enable the win16 internal linker if the compiler is compiled with the WIN16_INTERNAL_LINKER define. Since the win16 internal linker isn't completed yet, this define is not enabled by default. git-svn-id: trunk@42498 - M compiler/systems/i_win16.pas --- commit 1da43f67d40dd92ea2fb1cfa327d6088fa838aa7 Author: Jonas Maebe Date: Sun Jul 28 11:14:54 2019 +0000 * (non-ancient) Delphi versions that accept explicit ordinal -> floating point typecasts behave the same as FPC (convert the value) rather than as Turbo Pascal (reinterpret the bit pattern) (mantis #35886) git-svn-id: trunk@42507 - M .gitattributes M compiler/defcmp.pas A tests/webtbs/tw35886.pp --- commit 789f28877190ef79df431a76d5ec95fffc0a9e43 Author: Jonas Maebe Date: Sun Jul 28 11:14:58 2019 +0000 * fixed distribution of random(int64) based on patch by Pangea (mantis #35878) git-svn-id: trunk@42508 - M .gitattributes M rtl/inc/system.inc A tests/webtbs/tw35878.pp A tests/webtbs/tw35878a.pp --- commit 3fb7c19482c482119c37b99a09589b155fc5fee1 Author: Jonas Maebe Date: Sun Jul 28 12:03:40 2019 +0000 - removed tests as modern Delphi versions behave differently (mantis #35886) git-svn-id: trunk@42512 - M .gitattributes D tests/webtbf/tw4778a.pp D tests/webtbs/tw4778.pp --- commit b0683edfcb6596528a75ff44a21b81f1367630d8 Author: Jonas Maebe Date: Sun Jul 28 12:03:46 2019 +0000 * simplified random(int64) code git-svn-id: trunk@42513 - M rtl/inc/system.inc --- commit 1a67ffdd22de1d5e5ebe07a328db8806d9831ebb Author: florian Date: Sun Jul 28 12:43:15 2019 +0000 * fix alignment of ParamList * fix test for architectures using aligned rtti git-svn-id: trunk@42516 - M rtl/objpas/typinfo.pp M tests/webtbs/tw12038.pp --- commit 8fc5c9edb288168bc986a9480cfc1e2e3c45ceb3 Author: svenbarth Date: Sun Jul 28 19:26:51 2019 +0000 * fix compilation of tests on 32-bit systems (doesn't (shouldn't?) change their behavior) git-svn-id: trunk@42520 - M tests/webtbs/tw35878.pp M tests/webtbs/tw35878a.pp --- commit 0b3418e9787ee6953820f6ae07c5e7b21559ccca Author: svenbarth Date: Sun Jul 28 19:50:30 2019 +0000 * use the size of the generated anonymous record instead of the manual tracked size so that any padding is picked up as well git-svn-id: trunk@42521 - M compiler/ncgrtti.pas --- commit 811d39d9954060e2eccf78147f95db4345d44db5 Author: svenbarth Date: Sun Jul 28 19:50:33 2019 +0000 * correctly align the stream on targets that require proper alignment git-svn-id: trunk@42522 - M tests/test/tcustomattr13.pp --- commit 3ef319c0b059d8f085fe4f0df8501a49712d2f08 Author: florian Date: Sun Jul 28 21:06:37 2019 +0000 * compilation of tests on 32 bit targets fixed, using while loops so keeping the type sizes git-svn-id: trunk@42526 - M tests/webtbs/tw35878.pp M tests/webtbs/tw35878a.pp --- commit 99af7f2781df0ba8475f99d20acef464fda91c96 Author: nickysn Date: Tue Jul 30 15:27:44 2019 +0000 * set sharedlibext for win16 to '.dll' git-svn-id: trunk@42533 - M compiler/systems/i_win16.pas --- commit 2b6ee838f9745f266b22e73abbcf22def8b11864 Author: nickysn Date: Tue Jul 30 16:34:41 2019 +0000 + implemented TNewExeOutput.GenerateLibraryImports, based on the ogcoff implementation git-svn-id: trunk@42535 - M compiler/ogomf.pas --- commit 46bac33a2d1bf06dd8fd27742ce4751cb0c12232 Author: florian Date: Tue Jul 30 21:04:28 2019 +0000 + fpu_capabilities for arm * some code converted to use fpu_capabilities git-svn-id: trunk@42536 - M compiler/arm/cgcpu.pas M compiler/arm/cpuinfo.pas M compiler/arm/cpupara.pas M compiler/arm/narmcal.pas M compiler/arm/narmcnv.pas M compiler/arm/narmcon.pas M compiler/arm/narminl.pas --- commit 9560d63e428923764dd1c099fa1fe0ccf8f81158 Author: florian Date: Tue Jul 30 21:04:29 2019 +0000 * test needs exception checking git-svn-id: trunk@42537 - M tests/webtbs/tw3157.pp --- commit bdd4b6691ed2d4348719fc6c756a2f29136109a6 Author: florian Date: Tue Jul 30 21:04:30 2019 +0000 * fix test for arm git-svn-id: trunk@42538 - M tests/webtbs/tw11563.pp --- commit 26acc8fb2a6f634ae80c2a15ecd7f95a8684ba3c Author: florian Date: Tue Jul 30 21:04:31 2019 +0000 * make stack non executable on arm-linux git-svn-id: trunk@42539 - M compiler/systems/t_linux.pas --- commit 99f92ce5dda2fee4170b359c5163060986b4ea78 Author: florian Date: Tue Jul 30 21:04:32 2019 +0000 * insert FPC_THROWFPUEXCEPTION call into the correct assembler list git-svn-id: trunk@42540 - M compiler/arm/cgcpu.pas --- commit d2371f4176f73f22415c21cac3177752b7d27024 Author: nickysn Date: Wed Jul 31 01:05:53 2019 +0000 + added an ImportLibraryList property to TOmfObjData git-svn-id: trunk@42541 - M compiler/ogomf.pas --- commit fcb6072fae11123300b6418ccdccfbc794319be8 Author: nickysn Date: Wed Jul 31 01:12:00 2019 +0000 + added method TOmfObjData.AddImportSymbol, which adds symbols, imported from an external dll to TOmfObjData.ImportLibraryList (similar to TInternalLinker.AddImportSymbol) git-svn-id: trunk@42542 - M compiler/ogomf.pas --- commit d77a8fb5f46c450921938937ac1cb0f9a7a0a75b Author: nickysn Date: Wed Jul 31 01:19:51 2019 +0000 + call TOmfObjData.AddImportSymbol for every ImpDef record read from an object file git-svn-id: trunk@42543 - M compiler/ogomf.pas --- commit 83861799ae140cb032cba70e7ad3b98f92304f09 Author: nickysn Date: Wed Jul 31 13:32:43 2019 +0000 + also add and resolve import symbols coming from OMF object modules git-svn-id: trunk@42545 - M compiler/ogomf.pas --- commit 05c420fad517d77502e023c720e69428a03f5cab Author: nickysn Date: Wed Jul 31 13:47:14 2019 +0000 + create a TNewExeSection class git-svn-id: trunk@42546 - M compiler/ogomf.pas --- commit 2c4c34ef9b2da6a74ff850053573de7c160a9acf Author: nickysn Date: Wed Jul 31 15:09:02 2019 +0000 + split the win16 executable into sections git-svn-id: trunk@42547 - M compiler/systems/t_win16.pas --- commit d6d3e171ceabb0e194e8ecd5de51b6cfdc1922a3 Author: pierre Date: Thu Aug 1 14:46:56 2019 +0000 Try to fix alignment issues in RTTI code for 64-bit targets which require proper alignment git-svn-id: trunk@42549 - M rtl/inc/rtti.inc --- commit b768673e96abdee86b807a52842d65184e373bf9 Author: pierre Date: Thu Aug 1 14:59:52 2019 +0000 Also recompile rtl using FPCFPMAKE before bootstrapping in fpmkunit directory (helps for cross-compilation) git-svn-id: trunk@42550 - M packages/Makefile M packages/Makefile.fpc --- commit d10fb705e4c39ab8c4ddd6140e6f86166dd01725 Author: nickysn Date: Thu Aug 1 15:52:19 2019 +0000 + added an TNewExeOutput.Order_ObjSectionList override and sort obj sections by class name first, then by name, then by initial order git-svn-id: trunk@42551 - M compiler/ogomf.pas --- commit 93a08aaebd6f9dbd709c700d092e2cc8aa06d895 Author: nickysn Date: Thu Aug 1 16:43:39 2019 +0000 + write the NewExe header in TNewExeOutput.writeData git-svn-id: trunk@42552 - M compiler/ogomf.pas --- commit 5d01d53a962a8dea8af3a4a0ccf6b2901165cfe4 Author: nickysn Date: Thu Aug 1 16:44:46 2019 +0000 * don't crash in TOmfObjSection.MemPosStr if MZExeUnifiedLogicalSegment isn't set git-svn-id: trunk@42553 - M compiler/ogomf.pas --- commit 83afeb2e9374c4db290c5669598663211c86cc10 Author: nickysn Date: Thu Aug 1 16:49:08 2019 +0000 + added dummy overrides for TInternalLinkerWin16.GetCodeSize, .GetDataSize and .GetBssSize, because the default ones crash git-svn-id: trunk@42554 - M compiler/systems/t_win16.pas --- commit 7809930b08765742aa3bb1ee307850e5a86cb0ff Author: svenbarth Date: Fri Aug 2 13:16:14 2019 +0000 * fix for Mantis #35903: apply patch by J. Gareth Moreton to update the copyright year to 2019 git-svn-id: trunk@42558 - M compiler/msg/errorct.msg M compiler/msg/errord.msg M compiler/msg/errorda.msg M compiler/msg/errordu.msg M compiler/msg/errore.msg M compiler/msg/errores.msg M compiler/msg/errorf.msg M compiler/msg/errorfi.msg M compiler/msg/errorhe.msg M compiler/msg/errorheu.msg M compiler/msg/errorid.msg M compiler/msg/erroriu.msg M compiler/msg/errorn.msg M compiler/msg/errorpl.msg M compiler/msg/errorpli.msg M compiler/msg/errorpt.msg M compiler/msg/errorptu.msg M compiler/msg/errorr.msg M compiler/msg/errorru.msg M compiler/msg/errorues.msg M compiler/msgtxt.inc --- commit 6952ab5baf2bb78e2edd6fc8439348838c39f617 Author: svenbarth Date: Fri Aug 2 14:07:17 2019 +0000 * fix for Mantis #35918: don't set the mangledname for the attribute's constructor function; let the compiler do its job instead git-svn-id: trunk@42560 - M .gitattributes M compiler/symcreat.pas A tests/webtbs/tw35918.pp A tests/webtbs/uw35918a.pp A tests/webtbs/uw35918b.pp A tests/webtbs/uw35918c.pp --- commit c32ddf42ebaa64e8cc136c8aa3ec88110efadad3 Author: nickysn Date: Fri Aug 2 14:20:02 2019 +0000 * create NewExe sections, corresponding to 64kb segments git-svn-id: trunk@42561 - M compiler/ogomf.pas --- commit 30e7406be3f112c3cff5bbbd88073ad8db08893b Author: nickysn Date: Fri Aug 2 14:32:40 2019 +0000 * override MemPos_Start for the NewExe exe output and perform the whole MemPos stage inside of it, because the linker script contains only dummy section names and thus none of the sections get their MemPos set, while using the default implementation git-svn-id: trunk@42562 - M compiler/ogomf.pas --- commit 8e436e6335f79785ccd5b4629882877fd13d49b7 Author: nickysn Date: Fri Aug 2 14:47:19 2019 +0000 + add a segment number (MemBasePos) to TNewExeSection git-svn-id: trunk@42563 - M compiler/ogomf.pas --- commit 3ebcef32ba62ad3f66c33e983b6c6b62b516bb31 Author: nickysn Date: Fri Aug 2 16:05:37 2019 +0000 + introduced TExeSection.MemPosStr - a virtual method for converting the section's memory position to string for the linker map file. This can be overriden e.g. for segmented exe formats. git-svn-id: trunk@42564 - M compiler/ogbase.pas M compiler/ogmap.pas --- commit 1258439767d790a3cff8e567ea283340123e0063 Author: nickysn Date: Fri Aug 2 16:14:54 2019 +0000 + added an TNewExeSection.MemPosStr override that outputs a segment:offset string git-svn-id: trunk@42565 - M compiler/ogomf.pas --- commit b739d79f9ba4e096c35dc3da134db47f75867fee Author: nickysn Date: Fri Aug 2 16:53:16 2019 +0000 * combine the data, bss, stack and heap into the same NewExe segment git-svn-id: trunk@42566 - M compiler/ogomf.pas M compiler/systems/t_win16.pas --- commit 2c176be2fd61a5da4520b9ba74e6d4de0e4e3a4a Author: nickysn Date: Fri Aug 2 22:47:44 2019 +0000 + adapted TOmfObjSymbol.AddressStr to show correct segment:offset for NewExe files as well git-svn-id: trunk@42567 - M compiler/ogomf.pas --- commit 868030b3fecc84668396e5536b7211d389ff65e0 Author: nickysn Date: Fri Aug 2 23:01:39 2019 +0000 + adapted TOmfObjSection.MemPosStr to output segment:offset for NewExe executables git-svn-id: trunk@42568 - M compiler/ogomf.pas --- commit 34b3af7e9249c80bfd29928b6e85d722426084f9 Author: nickysn Date: Fri Aug 2 23:22:59 2019 +0000 * reset CurrMemPos after each NewExeSection to ensure each segment starts at 0 offset git-svn-id: trunk@42569 - M compiler/ogomf.pas --- commit 901dde5fa58392d77b49bd648be0c72b475ac287 Author: nickysn Date: Sat Aug 3 00:42:56 2019 +0000 + fill the auto data segment number in the NewExe header git-svn-id: trunk@42570 - M compiler/ogomf.pas --- commit dbafff24fe5f38889834288c7b2b0dd6d1bf148d Author: nickysn Date: Sat Aug 3 00:59:02 2019 +0000 + fill the program entry point address in the NewExe header git-svn-id: trunk@42571 - M compiler/ogomf.pas --- commit c70f2c63cd9f0675a11031cd63d7ea707f3defd6 Author: nickysn Date: Sat Aug 3 01:04:32 2019 +0000 + set the initial SS:SP in the NewExe header git-svn-id: trunk@42572 - M compiler/ogomf.pas --- commit ce598c15ec5ce27ccaab373a292f250fe0cc8d78 Author: Jonas Maebe Date: Sat Aug 3 12:19:50 2019 +0000 * factored out the conditions under which add nodes need to perform overflow checks o in particular ensure that cpu-specific overrides don't perform overflow checks when nf_internal is set git-svn-id: trunk@42573 - M .gitattributes M compiler/arm/narmadd.pas M compiler/i386/n386add.pas M compiler/i8086/n8086add.pas M compiler/m68k/n68kadd.pas M compiler/mips/ncpuadd.pas M compiler/ncgadd.pas M compiler/powerpc/nppcadd.pas M compiler/powerpc64/nppcadd.pas M compiler/sparcgen/ncpuadd.pas M compiler/x86/nx86add.pas M compiler/x86_64/nx64add.pas A tests/tbs/tb0658.pp --- commit 46afcbb362df8f808307a213e72ecea43c4c6634 Author: Jonas Maebe Date: Sat Aug 3 13:47:27 2019 +0000 * an incomplete case statement is not an error in ISO Pascal (mantis #35910) * give a compile-time error in ISO/Extended Pascal if the compiler can prove the case selector value is not handled, and a warning in other modes (mantis #35915) o trigger the case node simplification at the end of the case node typecheck pass, like for other nodes git-svn-id: trunk@42574 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/nset.pas M tests/test/tcasecov1.pp M tests/test/tcasecov3.pp A tests/test/tcasecov3a.pp A tests/test/tcasecov3b.pp A tests/test/tcasecov3c.pp A tests/test/tcasecov3d.pp A tests/test/tcasecov3e.pp M tests/test/tcasecov4.pp M tests/test/tcasecov5.pp M tests/test/tcasecov6.pp M tests/test/tcasecov7.pp M tests/test/tcasecov8.pp M tests/test/tcasecov9.pp --- commit 6b9f2114f1910ec9137c1ac06b5db161d04f7a14 Author: Jonas Maebe Date: Sat Aug 3 13:52:46 2019 +0000 * test from mantis #35897, already fixed git-svn-id: trunk@42575 - M .gitattributes A tests/webtbs/tw35897.pp --- commit d6c5a1799ced537479b012392478218b5aa59ef6 Author: pierre Date: Mon Aug 5 06:47:51 2019 +0000 Avoid range check error when compiled -Criot option git-svn-id: trunk@42579 - M packages/bzip2/src/bzip2stream.pp --- commit 5a3883b1ab9f38bdc9f7ac82b62e8f0d87c93c74 Author: pierre Date: Mon Aug 5 08:50:37 2019 +0000 Fix internal error by using same code to set checkoverflow variable as in powerpc/nppcadd unit git-svn-id: trunk@42581 - M compiler/powerpc64/nppcadd.pas --- commit d7c24c05d0ee92c575f4bee58429b8bf31eeb114 Author: nickysn Date: Mon Aug 5 13:30:01 2019 +0000 + fill the segment table start offset in the NewExe header git-svn-id: trunk@42584 - M compiler/ogomf.pas --- commit 7132973847c3bd55518db8fbfcb2e410430f7150 Author: nickysn Date: Mon Aug 5 17:08:18 2019 +0000 + added the missing NewExe segment attributes as properties to the TNewExeSection class and create the NewExe segment table into the .exe file. Not all of the properties are initialized yet, though. git-svn-id: trunk@42587 - M compiler/ogomf.pas --- commit a86623b97a80ed644ae83cc62f285bf0cde3aa43 Author: nickysn Date: Tue Aug 6 00:23:31 2019 +0000 + initialize the flags for the code and data segments in the NewExe header git-svn-id: trunk@42588 - M compiler/ogomf.pas --- commit 295daf4a7fca682f9a043bf284f75c0661f9b53a Author: nickysn Date: Tue Aug 6 00:40:43 2019 +0000 + recognize stack segments and fill the total stack size in the NewExe header git-svn-id: trunk@42589 - M compiler/ogomf.pas --- commit 321e4d5837f7747c6ac08b58e3e760321df6b655 Author: nickysn Date: Tue Aug 6 00:44:00 2019 +0000 * convert the internal name from IMPDEF records to upper case if the CaseSensitiveSymbols option is off git-svn-id: trunk@42590 - M compiler/ogomf.pas --- commit 0c4d02ff9cc3ca0c9055a6e594c983b10edc3902 Author: nickysn Date: Tue Aug 6 13:08:27 2019 +0000 + detect heap sections and fill the local heap size in the NewExe header git-svn-id: trunk@42595 - M compiler/ogomf.pas --- commit 90bab63e513c3db6a75d67bef0e76304935a1b63 Author: Károly Balogh Date: Wed Aug 7 09:04:57 2019 +0000 m68k/vasm: remove bits of Linux support. this combination has never really been tested or supported, and got broken recently. m68k-elf-linux has good enough GNU binutils anyway git-svn-id: trunk@42597 - M compiler/m68k/ag68kvasm.pas --- commit 6d2a7a1b27c85a67ea35210900d5e5e27d8ba9d4 Author: pierre Date: Thu Aug 8 06:24:47 2019 +0000 Fix change_endian code to read double and single float data git-svn-id: trunk@42600 - M compiler/entfile.pas --- commit 70b2904c48d6075c895a9d901481474cb2712346 Author: pierre Date: Thu Aug 8 06:26:40 2019 +0000 * Issue file change before line and column change in token writes to allow for better display in ppudump utility git-svn-id: trunk@42601 - M compiler/scanner.pas --- commit 008c1436d808d779dc129b38155ca2c5d7d68f23 Author: pierre Date: Thu Aug 8 14:10:21 2019 +0000 Fix bug report 35937 by simple assembly code change and add test git-svn-id: trunk@42603 - M .gitattributes M rtl/powerpc/powerpc.inc M rtl/powerpc64/powerpc64.inc A tests/webtbs/tw35937.pp --- commit 3b08c6b0ea1c7d2a960bde6e004ee8f0d59b786a Author: nickysn Date: Thu Aug 8 14:38:25 2019 +0000 + write the resource table (empty for now) to NewExe files git-svn-id: trunk@42604 - M compiler/ogomf.pas --- commit 35a4f96100870dd1de78141caf90c03477ad8758 Author: nickysn Date: Thu Aug 8 15:28:11 2019 +0000 + create the resident name table in the NewExe file writer git-svn-id: trunk@42605 - M compiler/ogomf.pas --- commit 251a93456ec25acccaca2cbbaee7a09ff608163b Author: nickysn Date: Thu Aug 8 21:28:58 2019 +0000 + added constructor to TNewExeResidentNameTableEntry that allows you to initialize this entry's ordinal number git-svn-id: trunk@42606 - M compiler/ogomf.pas --- commit 1736950d58bbc94bcdba43bf1e79848c1bce1c24 Author: nickysn Date: Thu Aug 8 21:37:14 2019 +0000 + added property that determines the resident name table size in bytes and use it to fill the offset to the start of the module reference table in NewExe files git-svn-id: trunk@42607 - M compiler/ogomf.pas --- commit d5a18f03a857c623cadf41ba2e26bcb32d9f93b1 Author: nickysn Date: Fri Aug 9 13:32:57 2019 +0000 + fill and write the NewExe imported name table git-svn-id: trunk@42611 - M compiler/ogomf.pas --- commit d24cfcb31c283c66bb67c2d57e6be8d6e1fba971 Author: nickysn Date: Fri Aug 9 13:35:53 2019 +0000 * small optimization in TNewExeOutput.FillImportedNameTable - only add the library name once, instead of trying to add it (which causes a look up) for every imported symbol git-svn-id: trunk@42612 - M compiler/ogomf.pas --- commit deefeb1ca0cbd905cc9e677eca59c8e6c9f60022 Author: nickysn Date: Fri Aug 9 13:49:36 2019 +0000 + calculate the table offset of each string in the NewExe imported name table git-svn-id: trunk@42613 - M compiler/ogomf.pas --- commit dd9c76eeecbc3f607c7f9973e66732a6fd61f0b0 Author: nickysn Date: Fri Aug 9 14:19:41 2019 +0000 * strip the '.dll' extension from the library names before adding them to the NewExe imported name table git-svn-id: trunk@42614 - M compiler/ogomf.pas --- commit 1f2354752ccda1d531faef430b0094daf6c66869 Author: nickysn Date: Fri Aug 9 14:27:11 2019 +0000 * when reading ImpDef records, add '.dll' to the libname if it has no extension, in order to be consistent with externals, declared in pascal files. The '.dll' extension will be stripped later, when generating the NewExe file. git-svn-id: trunk@42615 - M compiler/ogomf.pas --- commit 8dea445ffe45d8630f7835058cbf8283cd6e7e93 Author: nickysn Date: Fri Aug 9 14:50:26 2019 +0000 + fill the NewExe module reference table git-svn-id: trunk@42616 - M compiler/ogomf.pas --- commit 7038d18d5025accdbf95d3b6f8ddea4025542b06 Author: nickysn Date: Fri Aug 9 14:51:35 2019 +0000 * fixed wrong typecast in TNewExeImportedNameTable.GetSize git-svn-id: trunk@42617 - M compiler/ogomf.pas --- commit 7e78fc1d7faec4d9263b3551e0c3efe55fe5553d Author: nickysn Date: Fri Aug 9 15:03:22 2019 +0000 * strip the '.dll' extension from the library name when creating import libraries as well. This ensures that NewExe binaries, created by the external linker don't have the '.dll' extension in them. git-svn-id: trunk@42618 - M compiler/systems/t_win16.pas --- commit bd168fc5520871b9b53601659a92f68568a31276 Author: nickysn Date: Fri Aug 9 16:09:51 2019 +0000 + fill the NewExe entry table offset git-svn-id: trunk@42619 - M compiler/ogomf.pas --- commit 262cecf5285899bf64f3be1511692f34aeab7dc2 Author: nickysn Date: Fri Aug 9 16:47:37 2019 +0000 + added class for writing the NewExe entry table - not fully implemented yet git-svn-id: trunk@42620 - M compiler/ogomf.pas --- commit 4b54cbea1e5de056d503cd1c195d1759c0b3c474 Author: nickysn Date: Fri Aug 9 17:08:11 2019 +0000 + parse ExpDef OMF records and delegate them to a new method TOmfObjData.AddExportSymbol (not implemented yet) git-svn-id: trunk@42621 - M compiler/ogomf.pas --- commit 99b1283e2ec3b51085bdec70f7d60f02bdd98d27 Author: nickysn Date: Fri Aug 9 20:38:31 2019 +0000 + implemented TOmfObjData.AddExportSymbol - the exported symbols are recorded in the newly introduced TOmfObjData.ExportedSymbolList git-svn-id: trunk@42622 - M compiler/ogomf.pas --- commit 3da4cf0792d73fae6a0dad36f2f58fe6f02a72e2 Author: nickysn Date: Fri Aug 9 22:15:36 2019 +0000 + assign ordinals to all exported symbols git-svn-id: trunk@42625 - M compiler/ogomf.pas --- commit 8f3aa926781ca9fa06f43c8394d53864a6498b0c Author: nickysn Date: Fri Aug 9 23:01:34 2019 +0000 + added class TNewExeEntryPoint and methods/properties to TNewExeEntryTable to make it hold a list of entry points git-svn-id: trunk@42626 - M compiler/ogomf.pas --- commit 2d77a2c10478d1aa2d65520c5f0b4022e4280fcd Author: nickysn Date: Fri Aug 9 23:15:07 2019 +0000 + add entry points to the entry table for all exported NewExe symbols git-svn-id: trunk@42627 - M compiler/ogomf.pas --- commit 9f0f31a1e91daf920f45121f11e569328377011c Author: nickysn Date: Fri Aug 9 23:50:59 2019 +0000 + write the entry table to the NewExe file git-svn-id: trunk@42628 - M compiler/ogomf.pas --- commit d1d2f6b7017a3ece17383831dabf9835bee88900 Author: nickysn Date: Fri Aug 9 23:57:00 2019 +0000 * the resident table entry/table classes renamed "export table", because the same classes can be used both for the resident and nonresident tables (they share the same structure) git-svn-id: trunk@42629 - M compiler/ogomf.pas --- commit 7bb6b525b1183a4155ebe3c51c1aefe84a2a5f78 Author: nickysn Date: Sat Aug 10 00:03:51 2019 +0000 + also write the nonresident name table git-svn-id: trunk@42630 - M compiler/ogomf.pas --- commit 90a164bcdac5e814327c161d2ce7dcd9e4a3c725 Author: nickysn Date: Sat Aug 10 00:11:12 2019 +0000 + write the module description as the first entry to the nonresident names table git-svn-id: trunk@42631 - M compiler/ogomf.pas --- commit b7a4965ac31cdd9584e980ce3082e8a63924e0a4 Author: nickysn Date: Sat Aug 10 00:11:45 2019 +0000 - suppress the warning that the $D directive is not supported on i8086-win16 git-svn-id: trunk@42632 - M compiler/scandir.pas --- commit 238c9e576ced17809f6587d9114414adeaeb4329 Author: nickysn Date: Sat Aug 10 00:18:06 2019 +0000 + pass the description option to wlink to set the module description string when using the external linker on the win16 target git-svn-id: trunk@42633 - M compiler/systems/t_win16.pas --- commit f40736438cf33894a6a7b408da788d889959f699 Author: nickysn Date: Sat Aug 10 00:29:33 2019 +0000 + add all exported by name symbols to the resident or the nonresident name table git-svn-id: trunk@42634 - M compiler/ogomf.pas --- commit 2b767c4f8bdf972d3413db62b76de03b5ba59a7d Author: nickysn Date: Sat Aug 10 00:55:17 2019 +0000 + also copy ResidentName in TOmfObjData.AddExportSymbol git-svn-id: trunk@42635 - M compiler/ogomf.pas --- commit 4cd8193c7975bb1a03ae2f9fe36d043462a5a38a Author: nickysn Date: Sat Aug 10 01:53:29 2019 +0000 + enable the ISSHAREDLIBRARY option for the win16 internal linker when creating a dll git-svn-id: trunk@42636 - M compiler/systems/t_win16.pas --- commit cc7e623802c1dd79578718708f0a54647263fda9 Author: nickysn Date: Sat Aug 10 01:54:59 2019 +0000 + enable the IsDll flag in the NewExe header when creating dlls with the internal linker. Also make a SINGLEDATA (instead of MULTIPLEDATA) executable and entry points in this case. git-svn-id: trunk@42637 - M compiler/ogomf.pas --- commit 817ec5e6f284e61546c133fb7000f780c3c7d7bb Author: nickysn Date: Sat Aug 10 02:11:25 2019 +0000 + allow creating win16 dlls with the wlink external linker as well git-svn-id: trunk@42638 - M compiler/systems/t_win16.pas --- commit 141f2403d367ec874aea7f192e8b9e1d003b96a3 Author: nickysn Date: Sat Aug 10 02:34:24 2019 +0000 + added system_i8086_win16 to the supported targets of the i8086 omf internal assembler/object writer git-svn-id: trunk@42639 - M compiler/ogomf.pas --- commit d69cf3a440201fe5ff83b55f8c3332236319d0e1 Author: nickysn Date: Sat Aug 10 12:42:28 2019 +0000 + pass the ParmCount parameter from the ExpDef OMF record to the NewExe entry point git-svn-id: trunk@42641 - M compiler/ogomf.pas --- commit 955ebf2f098c47de6e3209fe55469965c79542f6 Author: svenbarth Date: Sun Aug 11 17:26:35 2019 +0000 * applied patch by Blaise.ru to reduce code duplication in trecorddef.create_global_internal() git-svn-id: trunk@42652 - M compiler/symdef.pas --- commit fc46b6c57c2444fd5a87915e683ba725f1a10c9f Author: svenbarth Date: Sun Aug 11 17:26:44 2019 +0000 * apply patch by Blaise.ru to pass the record name for an internal record more efficiently git-svn-id: trunk@42653 - M compiler/symdef.pas --- commit 7f8dc75604598da1d48340c5c46f471a5102e9f9 Merge: fc46b6c57c 70a2b0b260 Author: florian Date: Sun Aug 11 17:29:30 2019 +0000 -- Zusammenführen der Unterschiede zwischen Projektarchiv-URLs in ».«: U compiler/i8086/r8086int.inc U compiler/i8086/r8086nor.inc U compiler/i8086/r8086rni.inc U compiler/i8086/r8086std.inc U compiler/i386/i386prop.inc U compiler/i386/i386att.inc U compiler/i386/i386atts.inc U compiler/i386/i386int.inc U compiler/i8086/i8086int.inc U compiler/i8086/i8086op.inc U compiler/i8086/r8086dwrf.inc U compiler/i8086/r8086ari.inc U compiler/i8086/r8086con.inc U compiler/i8086/r8086nasm.inc U compiler/i8086/r8086num.inc U compiler/i8086/r8086stab.inc U compiler/i386/i386nop.inc U compiler/i386/i386op.inc U compiler/i386/i386tab.inc U compiler/i386/r386ot.inc U compiler/i386/r386ari.inc U compiler/i386/r386att.inc U compiler/i386/r386con.inc U compiler/i386/r386dwrf.inc U compiler/i386/r386int.inc U compiler/i386/r386iri.inc U compiler/i386/r386nasm.inc U compiler/i386/r386nor.inc U compiler/i386/r386nri.inc U compiler/i386/r386num.inc U compiler/i386/r386rni.inc U compiler/i386/r386sri.inc U compiler/i386/r386stab.inc U compiler/i386/r386std.inc U compiler/i8086/i8086prop.inc U compiler/i8086/i8086att.inc U compiler/i8086/i8086atts.inc U compiler/i8086/i8086nop.inc U compiler/i8086/i8086tab.inc U compiler/i8086/r8086ot.inc U compiler/i8086/r8086att.inc U compiler/i8086/r8086iri.inc U compiler/i8086/r8086nri.inc U compiler/i8086/r8086sri.inc U compiler/x86/agx86int.pas U compiler/x86/rax86int.pas U compiler/x86/aasmcpu.pas U compiler/x86/rax86.pas U compiler/x86/x86ins.dat U compiler/x86/agx86att.pas U compiler/x86/cpubase.pas U packages/rtl-objpas/src/inc/rtti.pp U packages/rtl-objpas/tests/tests.rtti.pas U rtl U compiler/x86_64/x8664att.inc U compiler/x86_64/x8664tab.inc U compiler/x86_64/r8664con.inc U compiler/x86_64/r8664nasm.inc U compiler/x86_64/r8664sri.inc U compiler/aasmtai.pas U compiler/scanner.pas U tests/utils/avx/readme.txt U compiler/x86_64/x8664ats.inc U compiler/x86_64/x8664op.inc U compiler/x86_64/r8664att.inc U compiler/x86_64/r8664iri.inc U compiler/x86_64/r8664rni.inc U compiler/pp.lpi U compiler/msgtxt.inc U compiler/ppcx64.lpi U compiler/x86_64/x8664pro.inc U compiler/x86_64/x8664nop.inc U compiler/x86_64/r8664ari.inc U compiler/x86_64/r8664int.inc U compiler/x86_64/r8664num.inc U compiler/x86_64/r8664std.inc U compiler/msgidx.inc U compiler/utils/mkx86ins.pp U compiler/x86/x86reg.dat D compiler/x86/cx86innr.inc U compiler/x86_64/x8664int.inc U compiler/x86_64/r8664ot.inc U compiler/x86_64/r8664dwrf.inc U compiler/x86_64/r8664nor.inc U compiler/x86_64/r8664stab.inc U compiler/msg/errore.msg U compiler/utils/mkx86reg.pp U tests/utils/avx/asmtestgenerator.pas U tests/utils/avx/options.pas U tests/utils/avx/avxtestgenerator.pp U tests/test/units/character/tissurrogatepair2.pp U tests/test/units/character/tissurrogatepair.pp U tests/utils/avx/avxopcodes.pas U . -- Aufzeichnung der Informationen für Zusammenführung zwischen Projektarchiv-URLs in ».«: U . U packages/rtl-objpas/src/inc/rtti.pp U packages/rtl-objpas/tests/tests.rtti.pas U rtl git-svn-id: trunk@42654 --- commit 4c9a0403f4c79d12055bd04f67d9f52cebce3a6c Author: florian Date: Sun Aug 11 19:35:34 2019 +0000 * compilation on i386 fixed git-svn-id: trunk@42655 - M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas --- commit 5947143d8fd2a02ed2b0d164eb4ad5434c335f88 Author: florian Date: Mon Aug 12 10:46:19 2019 +0000 * intel asm reader: try to read avx512 extensions only if the instruction supports them * cleanup git-svn-id: trunk@42656 - M .gitattributes M compiler/scanner.pas M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/rax86int.pas A tests/webtbs/tw35953.pp --- commit 8015bfb5a08f3dad271472b11da7cbf3b2f87515 Author: pierre Date: Mon Aug 12 12:17:00 2019 +0000 Fix arm specific failure in tw12048 git-svn-id: trunk@42657 - M rtl/inc/heaptrc.pp --- commit 24e3d95fe018bc7f6b9604d008b471855c09023a Author: nickysn Date: Mon Aug 12 12:51:37 2019 +0000 - don't create a heap segment for win16 git-svn-id: trunk@42658 - M compiler/i8086/n8086util.pas M compiler/ogomf.pas --- commit ae953214eea3c5b8dff0255eb02167bc7cbef58d Author: nickysn Date: Mon Aug 12 12:58:16 2019 +0000 * fixed quoting of the "description" wlink option on Windows git-svn-id: trunk@42659 - M compiler/systems/t_win16.pas --- commit 31431d99ab5a655837445adf2fc2339d25a1ab98 Author: nickysn Date: Mon Aug 12 14:24:01 2019 +0000 * limit the heapsize to 65520 bytes on win16 (the $M directive in win16 only sets the size of the "local heap", which is limited to a single segment. The actual heap in the large memory model is the "global heap", which doesn't have a set limit, but grows with the memory allocated) git-svn-id: trunk@42660 - M compiler/scandir.pas --- commit 6398c42a3831550ff98de4f629f474bab796c086 Author: nickysn Date: Mon Aug 12 15:47:08 2019 +0000 + fill MinAllocSize in the NewExe segment table git-svn-id: trunk@42661 - M compiler/ogomf.pas --- commit 5edc520468a3b2594d7ddd6795a2d806f01d9ed6 Author: nickysn Date: Mon Aug 12 16:04:07 2019 +0000 + fill SizeInFile properly in the NewExe segment table git-svn-id: trunk@42662 - M compiler/ogomf.pas --- commit 5a379cc256b6e89d1031584bf2d49b1ccbc82c1f Author: florian Date: Mon Aug 12 20:29:03 2019 +0000 * fix detection of floating point constants for arm git-svn-id: trunk@42665 - M compiler/arm/cpubase.pas --- commit 58bbbadc16877e99d24515f7e05920c47854eac7 Author: florian Date: Mon Aug 12 20:30:18 2019 +0000 * fix return registers for hfa's containing singles git-svn-id: trunk@42666 - M compiler/arm/cpupara.pas --- commit f23f3a4c5e194d651d180f28beb810848419f716 Author: florian Date: Mon Aug 12 21:25:30 2019 +0000 * enable TCpuAsmOptimizer.RemoveSuperfluousVMov for VLDR * fixed TCpuAsmOptimizer.RemoveSuperfluousVMov to be actually applied git-svn-id: trunk@42668 - M compiler/arm/aoptcpu.pas --- commit 413beee9ae1bfed7219fdfd1249a123fab87aa71 Merge: 416c974d3f ad791e8e34 Author: florian Date: Tue Aug 13 08:54:47 2019 +0000 -- Zusammenführen von r42652 bis r42673 in ».«: U compiler/x86/aasmcpu.pas -- Aufzeichnung der Informationen für Zusammenführung von r42652 bis r42673 in ».«: U . git-svn-id: trunk@42674 --- commit 46b4f911753672e5044af4db7468f3ffa02d25db Author: florian Date: Tue Aug 13 09:45:13 2019 +0000 * compilation on i386-linux fixed git-svn-id: trunk@42675 - M compiler/x86/aasmcpu.pas --- commit fd70fcace6f414013a726b5f45df78e91459befc Author: florian Date: Tue Aug 13 10:07:30 2019 +0000 * fix BccB2Cond optimization on arm git-svn-id: trunk@42676 - M compiler/arm/aoptcpu.pas --- commit 5d8078f6662f7dd4d24cc5c20696a5be1cbacab9 Author: nickysn Date: Tue Aug 13 14:59:55 2019 +0000 + added class, representing a NewExe relocation entry git-svn-id: trunk@42677 - M compiler/ogomf.pas --- commit 85edf1c1ebd0fcd58ec25d8f083ab5345d531bd0 Author: florian Date: Tue Aug 13 18:41:15 2019 +0000 * reworked arm vfp capability handling to use fpu_capabilites git-svn-id: trunk@42679 - M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cgcpu.pas M compiler/arm/cpuinfo.pas M compiler/arm/cpupi.pas M compiler/arm/narmadd.pas M compiler/arm/narmcnv.pas M compiler/arm/narminl.pas M compiler/arm/narmmat.pas M compiler/options.pas M compiler/symdef.pas --- commit c418d63c16021b2bcc97e6c5e621acb6945445c6 Author: florian Date: Tue Aug 13 22:12:49 2019 +0000 + create defines with FPU capabilites + make use of FPU capability defines in the rtl git-svn-id: trunk@42681 - M compiler/arm/cpuinfo.pas M compiler/fpcdefs.inc M compiler/options.pas M rtl/arm/arm.inc M rtl/arm/math.inc M rtl/arm/mathu.inc --- commit 867df5362c21a89e6aef76d32f6f6a717d80c9e3 Author: florian Date: Tue Aug 13 22:12:51 2019 +0000 + basic Neon support in the assembler writer + make use of VEOR if possible to clear VFP registers git-svn-id: trunk@42682 - M compiler/arm/aasmcpu.pas M compiler/arm/armatt.inc M compiler/arm/armatts.inc M compiler/arm/armins.dat M compiler/arm/armnop.inc M compiler/arm/armop.inc M compiler/arm/armtab.inc M compiler/arm/cgcpu.pas --- commit 0a0397c9f5c30e67ab1a94e4db4b5cde8288b92b Author: florian Date: Tue Aug 13 22:12:52 2019 +0000 * forgotten part of previous commit: fix BccB2Cond optimization on arm git-svn-id: trunk@42684 - M compiler/arm/aoptcpu.pas --- commit ba0768b6a6156b8c57274978ec072111b419ed6d Author: florian Date: Tue Aug 13 22:12:52 2019 +0000 * building with -Cfvfpv2 hopefully fixed git-svn-id: trunk@42683 - M compiler/arm/cgcpu.pas --- commit 3a1ecd4f167c06645577d18c1ffde5374b8ff445 Author: florian Date: Tue Aug 13 22:12:53 2019 +0000 * fix tarminlinenode.first_sqrt_real git-svn-id: trunk@42685 - M compiler/arm/narminl.pas --- commit 0224d632f1fb094078200318febb294e828ceeec Author: nickysn Date: Wed Aug 14 02:14:02 2019 +0000 + added and implemented method TNewExeRelocation.EncodeTo git-svn-id: trunk@42686 - M compiler/ogomf.pas --- commit 71df2911da2124b7bd69428bda51dd6964e51c5d Author: nickysn Date: Wed Aug 14 02:19:26 2019 +0000 * fixed compilation with -Sew git-svn-id: trunk@42687 - M compiler/ogomf.pas --- commit 81fba52adbb01bd7265cc598200456d2367f5167 Author: nickysn Date: Wed Aug 14 15:10:22 2019 +0000 + added constant NewExeRelocationRecordSize git-svn-id: trunk@42691 - M compiler/ogomf.pas --- commit f82cc96cb939da4edee6680f28b0331ddc490b20 Author: pierre Date: Wed Aug 14 23:00:35 2019 +0000 Check that inserttypeconv really change node type to ttypeconvnode before setting convtype field (should fix taddbool.pp bytebool failure on powerpc) git-svn-id: trunk@42692 - M compiler/nadd.pas --- commit 45847da69310f4b42a005119be640012399c961b Author: florian Date: Thu Aug 15 09:37:50 2019 +0000 * fix building for targets with no vfp support git-svn-id: trunk@42693 - M compiler/arm/narmmat.pas --- commit 03cd0cce594750e9b0b1e032fe5f65032b654798 Author: Jonas Maebe Date: Thu Aug 15 10:32:36 2019 +0000 * change result of pi function from ansistring into dynamic array, so we generate unique calls every time we write to it * replace calls to high(ansistring/dynarray) in the inner body of the pi function with a variable that gets assigned once -> the FPC version is now just as fast as the C version git-svn-id: trunk@42695 - M tests/bench/pi.pp --- commit 10af6fe2fb5cc09e2573c81f3e51eb4ecb01aaf7 Author: svenbarth Date: Thu Aug 15 13:29:19 2019 +0000 * fix for Mantis #35965: correct alignment also for the class info used to retrieve the unit name + added test git-svn-id: trunk@42697 - M .gitattributes M rtl/inc/objpas.inc A tests/webtbs/tw35965.pp --- commit 663040a666d46d3c47d40c70dd2a36ded405e854 Author: svenbarth Date: Thu Aug 15 14:32:57 2019 +0000 * ensure that aprocdef is initialized to Nil to catch problems with compare_defs_ext() easier git-svn-id: trunk@42699 - M compiler/ncnv.pas --- commit 0e79bd2c70f21ad1df82353e163a6014c0dcdfe6 Author: svenbarth Date: Thu Aug 15 14:33:03 2019 +0000 + add a test that ensures that the introduction of fullscale array constructors didn't mess with array constructors passed to an open array of Variant git-svn-id: trunk@42701 - M .gitattributes A tests/test/tarray21.pp --- commit ba203c0564691f1637798193368a292f14b9765a Author: florian Date: Fri Aug 16 11:35:03 2019 +0000 + x86 makes use of fpu_capabilities * moved CPUX86_HAS_AVXUNIT to FPUX86_HAS_AVXUNIT + mm register allocator can be initialized with 32 mm registers of AVX512 git-svn-id: trunk@42707 - M compiler/fpcdefs.inc M compiler/i386/cpuinfo.pas M compiler/x86/cgx86.pas M compiler/x86/cpubase.pas M compiler/x86_64/cgcpu.pas M compiler/x86_64/cpuinfo.pas --- commit 970ce7f24325e13a153816d8612fec071e1e674b Author: pierre Date: Fri Aug 16 16:31:08 2019 +0000 Avoid error with -CR option in tobjectdef.vmt_def method git-svn-id: trunk@42711 - M compiler/symdef.pas --- commit f0213a2c46a9fd1ea047da6c8f54b78823ef9c71 Author: florian Date: Fri Aug 16 20:47:37 2019 +0000 + make use of the mremap syscall of linux to re-allocate large memory blocks faster git-svn-id: trunk@42713 - M .gitattributes M rtl/inc/heap.inc M rtl/linux/ossysc.inc M rtl/unix/sysheap.inc A tests/test/theap2.pp --- commit 9230ae5aab60d4e085da647271f2e77779862251 Author: florian Date: Sat Aug 17 16:14:22 2019 +0000 o overhaul-base.patch by J. Gareth Moreton, base for further patches + some inline directives added + some functions exported from units git-svn-id: trunk@42722 - M compiler/aopt.pas M compiler/aoptbase.pas M compiler/aoptobj.pas M compiler/aoptutils.pas --- commit 4f38f12815c7cd5b02c1dc987dccc248dc442450 Merge: 9230ae5aab a5e158f8d6 Author: florian Date: Sun Aug 18 11:18:41 2019 +0000 -- Zusammenführen von r42706 bis r42724 in ».«: U tests/utils/avx/avxopcodes.pas U compiler/x86/aasmcpu.pas U compiler/x86/rax86.pas -- Aufzeichnung der Informationen für Zusammenführung von r42706 bis r42724 in ».«: U . git-svn-id: trunk@42725 --- commit 3d5ab366e1d6d2df5ec2c6edf3a870df2a0213f0 Author: florian Date: Sun Aug 18 11:28:39 2019 +0000 * fix RemoveSuperfluousVMov if the VMov destination reg is an integer register, resolved #35978 git-svn-id: trunk@42726 - M compiler/arm/aoptcpu.pas --- commit 5d1d9858d1fc68fddd69f5c7d940f84ff79282b4 Author: florian Date: Sun Aug 18 12:09:03 2019 +0000 + VMovVMov2VMov optimization git-svn-id: trunk@42727 - M compiler/arm/aoptcpu.pas --- commit 14a7429e19059bad9c62c2d2e0fabb544db17e56 Author: Jonas Maebe Date: Sun Aug 18 15:55:03 2019 +0000 * factored out inlinenode check whether it may have a side effect o also added register assert as having a side-effect (if asserts are enabled) git-svn-id: trunk@42728 - M compiler/ninl.pas M compiler/nutils.pas --- commit 693e72ade31fda191fac405b81dd5f28afc6e47a Author: Jonas Maebe Date: Sun Aug 18 15:55:07 2019 +0000 * Darwin now uses Mach VM calls for memory allocation instead of mmap/munmap + added sysrealloc support for Darwin (Darwin does not have mremap) git-svn-id: trunk@42729 - M .gitattributes M rtl/bsd/sysos.inc M rtl/bsd/system.pp A rtl/darwin/sysmach.inc M rtl/unix/sysheap.inc --- commit 27a4a3d44688074a431e652ce9cd97410a1156e2 Author: Jonas Maebe Date: Sun Aug 18 15:55:11 2019 +0000 * added error checking to the test git-svn-id: trunk@42730 - M tests/test/theap2.pp --- commit 4936358beebea71d5f20ee4673549db61dc60b5d Author: Károly Balogh Date: Mon Aug 19 15:07:22 2019 +0000 m68k: fpu capabilities support git-svn-id: trunk@42739 - M compiler/fpcdefs.inc M compiler/m68k/cpuinfo.pas --- commit 8fd0a27875abb2636a1388876f590a3a56d83b56 Author: pierre Date: Mon Aug 19 20:22:22 2019 +0000 Avoid range check error for avr/i8086 CPU by changing local variable dist type to asizeuint git-svn-id: trunk@42741 - M compiler/ncgset.pas --- commit 6f2b027e511472be397dde845f1703f8f44afe14 Author: pierre Date: Mon Aug 19 20:23:31 2019 +0000 Avoid range check error for functions returning THandle type by using unusedhandle system constant git-svn-id: trunk@42742 - M rtl/msdos/sysutils.pp --- commit e7d590724ac8b26537fa90051f065a86d86bb443 Author: nickysn Date: Tue Aug 20 11:42:07 2019 +0000 + added and implemented the TNewExeRelocationList class git-svn-id: trunk@42744 - M compiler/ogomf.pas --- commit 94e22f1262e2a692cf1a39f1e6c47af351ed436d Author: nickysn Date: Tue Aug 20 13:49:43 2019 +0000 + added a getter for the NewExeSegmentFlags property, that returns the nesfHasRelocationData flag according to whether the Relocations list is non-empty git-svn-id: trunk@42746 - M compiler/ogomf.pas --- commit c406d0121eef5cc8546cca9eec41f680f5ba3f5a Author: pierre Date: Tue Aug 20 14:15:06 2019 +0000 Move test for read-only data to new separate test source treadonlydata.pp git-svn-id: trunk@42747 - M .gitattributes M tests/test/tarray15.pp A tests/test/treadonlydata.pp --- commit e8ae49012860a2031a52ce2d8ea071c2939f8dc9 Author: pierre Date: Tue Aug 20 14:25:32 2019 +0000 sparc32 bit needs SA_SIGINFO git-svn-id: trunk@42748 - M rtl/linux/ossysc.inc --- commit a652f9e3041b2e4de8ce2f6d62974bdeb124a3d0 Author: pierre Date: Tue Aug 20 15:40:49 2019 +0000 Adapt fpc_clean and fpc_cleanall targets to handle link.res ans script.res vairants with ProcessID. Also remove *$(FULL_TARGET).fpm file for fpc_clean and *.fpm for fpc_cleanall target. git-svn-id: trunk@42749 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 5ed7bd35df9ff16f85ee06e12f2ebc6694c00fc1 Author: pierre Date: Tue Aug 20 15:58:10 2019 +0000 Update all trunk/fpcsrc Makefile's after commit 42749 git-svn-id: trunk@42750 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 9b0893e6aee0028ad29f5e741d676736aaedf336 Author: pierre Date: Tue Aug 20 16:07:59 2019 +0000 Add generated Makefile which was not on svn yet git-svn-id: trunk@42751 - M .gitattributes A packages/libndsfpc/examples/graphics/grit/Makefile --- commit e45ad64d41bd3f2e8505042ea588a4e6fdb2bae6 Author: pierre Date: Wed Aug 21 07:23:51 2019 +0000 * Revert changes to tarray15.pp * Modify treadonlydata.pp to not use dynamic array. + Add test treadonlydata2.pp that should fail at compile time. git-svn-id: trunk@42752 - M .gitattributes M tests/test/tarray15.pp M tests/test/treadonlydata.pp A tests/test/treadonlydata2.pp --- commit 162a62d4ce596c967180bd87877cb3393b83c309 Author: pierre Date: Wed Aug 21 08:58:09 2019 +0000 Update after commit 42749 git-svn-id: trunk@42753 - M utils/fpcm/revision.inc --- commit 3662afe93b6a35f38d1c7fc50945c14fded32d59 Author: Károly Balogh Date: Thu Aug 22 15:38:08 2019 +0000 m68k: added more cpu capabilities. changed the CG at a few places to actually use them git-svn-id: trunk@42763 - M compiler/m68k/cgcpu.pas M compiler/m68k/cpuinfo.pas --- commit 0c464605483132ac901f4004aa69a8d33555b671 Author: svenbarth Date: Thu Aug 22 20:45:45 2019 +0000 * m68k has slightly different alignment requirements, so that aligntoptr might result in incorrect addresses for a record's element entries, thus we introduce a separate AlignTypeData function that handles this correctly git-svn-id: trunk@42764 - M rtl/inc/rtti.inc M rtl/inc/system.inc --- commit 707e05d131eae05c11007aa6cd58a64baf73e938 Author: svenbarth Date: Thu Aug 22 20:45:48 2019 +0000 * check for CPUM68k instead of M68K; the latter should only be defined when building the compiler, so I wonder how that ever worked... git-svn-id: trunk@42765 - M rtl/objpas/typinfo.pp --- commit 33f6adfab6658afd26b1738bfc9b7b69bb9890a7 Author: svenbarth Date: Fri Aug 23 14:59:13 2019 +0000 * fix for Mantis #35982: free created attributes once the type is freed + added test git-svn-id: trunk@42773 - M .gitattributes M packages/rtl-objpas/src/inc/rtti.pp A tests/webtbs/tw35982.pp --- commit deaeac82d0841366ed1ab02ae80e96222c3ee238 Author: pierre Date: Fri Aug 23 15:11:36 2019 +0000 Add package desciption and remove limitation to darwin and iphonesim systems only git-svn-id: trunk@42777 - M utils/fpcreslipo/fpmake.pp --- commit e7bf200fcb59edad3661047c902635a476fd6fb6 Author: pierre Date: Fri Aug 23 15:13:10 2019 +0000 Disable explicit list of supported OSes git-svn-id: trunk@42778 - M utils/fpcres/fpmake.pp --- commit 5e4c51056338e42ff6877b09cbbe990c27a2527e Author: pierre Date: Fri Aug 23 15:55:54 2019 +0000 Ensure that fpmake_proc.inc and fpmake_add.inc source files are integrated into source zips for packages and utils git-svn-id: trunk@42779 - M packages/fpmake.pp M utils/fpmake.pp --- commit 00a418f589341d6ed9f3ba4ee80f6e6d552aa541 Author: svenbarth Date: Fri Aug 23 21:57:17 2019 +0000 * also correctly align the pointer for the record elements inside FPC_COPY git-svn-id: trunk@42781 - M rtl/inc/rtti.inc --- commit 91ba1214d262265c80898e16748a68fad3875694 Author: michael Date: Sat Aug 24 10:46:51 2019 +0000 * Allow context when sorting lists (patch from Ondrej Pokorny, bug ID #0035962) git-svn-id: trunk@42798 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc --- commit 2dc771b7baba950cc451ff4c1c4cdae9c770cd23 Author: svenbarth Date: Sat Aug 24 23:08:33 2019 +0000 * TClassData also needs alignment dummies git-svn-id: trunk@42807 - M rtl/objpas/typinfo.pp --- commit 7e1607e095b2c271a636993186e26a5d32fbf06f Author: svenbarth Date: Sat Aug 24 23:08:36 2019 +0000 * correct alignment for the property table git-svn-id: trunk@42808 - M rtl/objpas/typinfo.pp --- commit d29f44e1c730ca21c4a283925ec1241a096bf9c4 Author: Károly Balogh Date: Sun Aug 25 12:12:15 2019 +0000 m68k: rework of the inline nodes to use fpu_capabilities. added fast path for round/trunc (enabled for fastmath only) git-svn-id: trunk@42814 - M compiler/m68k/n68kcnv.pas M compiler/m68k/n68kinl.pas --- commit fd20dc1086b02fe2dab270a5fe77afb548d4bbba Author: florian Date: Mon Aug 26 19:31:48 2019 +0000 * support unique copies of currencies which are handles by torddef, resolves #36013 git-svn-id: trunk@42837 - M .gitattributes M compiler/defcmp.pas A tests/webtbs/tw36013.pp --- commit c0212353d9766674574534c5a4daf95056d9aa16 Author: pierre Date: Mon Aug 26 20:18:57 2019 +0000 Remove useless code (P.OSes was set again below) git-svn-id: trunk@42841 - M utils/fpdoc/fpmake.pp --- commit 03a1fef0cffdecc6913b585e74f367f69318a76d Author: pierre Date: Wed Aug 28 11:53:04 2019 +0000 Cope in TGDBInterface.WaitForProgramStop with absent frame git-svn-id: trunk@42862 - M packages/ide/gdbmiint.pas --- commit 0b2a53f4b04f5c1ba03bab84dcafd217f0234d88 Author: pierre Date: Wed Aug 28 11:54:48 2019 +0000 TGDBMI_TupleOrListValue: exdend to parse a Tuple or List git-svn-id: trunk@42863 - M packages/ide/gdbmiwrap.pas --- commit 9c00a8b616c42979f807b6aa818fd50b4e724ae9 Author: florian Date: Sat Aug 31 19:37:17 2019 +0000 + FMA support for aaarch64 git-svn-id: trunk@42885 - M .gitattributes M compiler/aarch64/ncpuadd.pas M compiler/aarch64/ncpuinl.pas A tests/test/tfma1a64.pp --- commit a5a87fa84c08342e41d177168c616519ff01430a Author: florian Date: Tue Sep 3 20:59:13 2019 +0000 + AArch64: support for vX.8b/vX.16b register names + support for more than 256 registers in the register dat files - removed totherregisterset + AArch64: use vmov to load immediates if possible + AArch64: use eor to clear mm registers + small command line tool for quick creating of vfp register list in a64reg.dat git-svn-id: trunk@42916 - M .gitattributes A compiler/utils/gena64vfp.pp --- commit 69786ffe73a1247e34ceaceadde679a03e0e0d51 Author: florian Date: Tue Sep 3 21:07:33 2019 +0000 somehow committing went wrong, second part of last commit: + AArch64: support for vX.8b/vX.16b register names + support for more than 256 registers in the register dat files - removed totherregisterset + AArch64: use vmov to load immediates if possible + AArch64: use eor to clear mm registers git-svn-id: trunk@42917 - M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc M compiler/aarch64/a64reg.dat M compiler/aarch64/aasmcpu.pas M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpubase.pas M compiler/aarch64/cpunode.pas M compiler/aarch64/ra64con.inc M compiler/aarch64/ra64dwa.inc M compiler/aarch64/ra64nor.inc M compiler/aarch64/ra64num.inc M compiler/aarch64/ra64rni.inc M compiler/aarch64/ra64sri.inc M compiler/aarch64/ra64sta.inc M compiler/aarch64/ra64std.inc M compiler/aarch64/ra64sup.inc M compiler/arm/cpubase.pas M compiler/avr/cpubase.pas M compiler/cgbase.pas M compiler/jvm/cpubase.pas M compiler/m68k/cpubase.pas M compiler/mips/cpubase.pas M compiler/powerpc/cpubase.pas M compiler/powerpc64/cpubase.pas M compiler/rgbase.pas M compiler/riscv32/cpubase.pas M compiler/riscv64/cpubase.pas M compiler/sparcgen/cpubase.pas M compiler/utils/mka64reg.pp M compiler/x86/cpubase.pas --- commit 8ffb72ddd0ff843e830641aed26fd6c6bdc126c2 Author: florian Date: Wed Sep 4 16:36:54 2019 +0000 * another missing part of r42916 ... git-svn-id: trunk@42919 - M .gitattributes A compiler/aarch64/ncpucon.pas --- commit ed688aceee660abed27f84b18fa64e5d4af56fd9 Author: florian Date: Wed Sep 4 20:45:23 2019 +0000 * remove packed from tdynarray, it is not needed and especially 64 bit CPUs which require proper aligment, suffer from it git-svn-id: trunk@42920 - M rtl/inc/dynarr.inc --- commit a019536cd5630612bb81e87cf98d665456076d7c Author: florian Date: Wed Sep 4 20:45:24 2019 +0000 * avoid that -0.0 is handled by the eor optimization git-svn-id: trunk@42921 - M compiler/aarch64/ncpucon.pas --- commit 36286441b245ba19b1deb984879e173fc7de8c33 Author: Károly Balogh Date: Thu Sep 5 19:32:57 2019 +0000 m68k: try to optimize realconst operands into B/W/L sized integer operands. these are shorter to encode - which almost always means faster on m68k git-svn-id: trunk@42923 - M compiler/m68k/aoptcpu.pas --- commit 0c6f7321bfec374bf9542a1e664911fff8e893d7 Author: florian Date: Thu Sep 5 20:15:56 2019 +0000 + AArch64: FoldShiftProcess optimization git-svn-id: trunk@42924 - M compiler/aarch64/agcpugas.pas M compiler/aarch64/aoptcpu.pas M compiler/aarch64/cpubase.pas M compiler/aarch64/racpugas.pas --- commit de095c4631c4ab452e02f0efe665b4d5ce1adfb8 Author: Károly Balogh Date: Thu Sep 5 21:43:51 2019 +0000 m68k: refactoring to use fpu_capabilities at more places instead of hardwiring certain fpu types git-svn-id: trunk@42925 - M compiler/m68k/cgcpu.pas M compiler/m68k/n68kinl.pas --- commit 5eee29e5d1fd7b11f97871235f722b8d3aee391a Author: Károly Balogh Date: Thu Sep 5 21:49:27 2019 +0000 m68k: refactor some code to not fail when the tasmop set will be bigger than 256 elements git-svn-id: trunk@42926 - M compiler/m68k/ag68kgas.pas M compiler/m68k/cpubase.pas M compiler/m68k/ra68kmot.pas --- commit 2a87b885b1c4d20f94f85a4467daae794188b473 Author: Károly Balogh Date: Thu Sep 5 21:51:36 2019 +0000 m68k: added the most important FPU instructions with explicit rounding precision (eg. FSADD/FDADD) git-svn-id: trunk@42927 - M compiler/m68k/cpubase.pas M compiler/m68k/itcpugas.pas --- commit db2875cebaf152bf1dc77e3517039a77743b5b6c Author: Károly Balogh Date: Fri Sep 6 07:25:45 2019 +0000 m68k: added the remaining instructions with explicit rounding precision. fixed fsflmul to be fsglmul (this is also typo in the original 68k PRM) git-svn-id: trunk@42928 - M compiler/m68k/cpubase.pas M compiler/m68k/itcpugas.pas --- commit fd1d2271750c608100173ad89aa88cb9517cc211 Author: Károly Balogh Date: Fri Sep 6 07:56:06 2019 +0000 m68k: more refactoring for fpu_capabilities instead of hardwired fpu types. 68040 and 68060 fpu types should now work git-svn-id: trunk@42929 - M compiler/m68k/n68kadd.pas --- commit 5d9771d141a145cf168ad7570c99226c3611ad9f Author: pierre Date: Sat Sep 7 21:14:12 2019 +0000 Suppress range check/invalid typecast errors when compiling with -CriotR option git-svn-id: trunk@42942 - M compiler/symdef.pas --- commit 16fc8c8d9a05fc4f94c0e489892f0e82ad530e76 Author: Károly Balogh Date: Sun Sep 8 09:21:17 2019 +0000 m68k: added some handling for the explicit precision FPU instructions in the spilling and optimizer. fixed a_fsabs and a_fdabs names git-svn-id: trunk@42943 - M compiler/m68k/aasmcpu.pas M compiler/m68k/aoptcpu.pas M compiler/m68k/cpubase.pas --- commit 50fe8f70f5095a318683cfd9435c5a8d56ed95b5 Author: Károly Balogh Date: Sun Sep 8 13:34:39 2019 +0000 m68k: make sure we're not trying to allocate a subregister for float paras when R_SUBWHOLE <> R_SUBNONE git-svn-id: trunk@42946 - M compiler/m68k/cpupara.pas --- commit fa1203029f8885b25e9324e3c811d6e9b9f1058f Author: Károly Balogh Date: Sun Sep 8 13:37:22 2019 +0000 m68k: use cpu_capabilities when deciding to inject scaling into a ref. also allow scaling in more cases. git-svn-id: trunk@42947 - M compiler/m68k/n68kmem.pas --- commit 353fc13257104a006558df876a8a2eaf61424ab0 Author: Károly Balogh Date: Sun Sep 8 13:55:19 2019 +0000 m68k: cleanup of the ancient mess from cgsize2subreg git-svn-id: trunk@42949 - M compiler/m68k/cpubase.pas --- commit cc49d256ea2bd7324b054a63a5f4051dce2ed135 Author: florian Date: Sun Sep 8 20:53:41 2019 +0000 + AArch64: CMPB.E/NE2CBNZ/CBZ optimization git-svn-id: trunk@42960 - M compiler/aarch64/aoptcpu.pas --- commit ce9e1a3419a525d024fc4f9ad5af6c261cd44f7b Author: florian Date: Sun Sep 8 20:53:43 2019 +0000 + AArch64: FoldShiftProcess fixed git-svn-id: trunk@42963 - M compiler/aarch64/aoptcpu.pas --- commit c3c3e99c6426da68c901d4a2314133b6e32d7df1 Author: florian Date: Sun Sep 8 20:53:43 2019 +0000 + AArch64: implemented TCpuAsmOptimizer.OptPass1Data git-svn-id: trunk@42962 - M compiler/aarch64/aoptcpu.pas --- commit d25820b83050c192461c02da3803cb16a066d2e1 Author: Károly Balogh Date: Sun Sep 8 22:43:34 2019 +0000 m68k: added CPUM68K_HAS_BYTEWORDMATH and CPUM68K_HAS_INDEXWORD capabilities git-svn-id: trunk@42964 - M compiler/m68k/cpuinfo.pas --- commit aea0f3e667034d0aa878888bc0ff3d870a25fd2c Author: Károly Balogh Date: Mon Sep 9 07:47:34 2019 +0000 m68k: build fix (premature commits are the root of all evil too) git-svn-id: trunk@42966 - M compiler/m68k/cpuinfo.pas --- commit dcf4e4cb2c04adbd4bb299b389913c84ed56d0fd Author: Jonas Maebe Date: Mon Sep 9 18:33:33 2019 +0000 * support taking the address of labels defined in assembler blocks in the LLVM code genrator (for the rtti unit's thunk hacking) git-svn-id: trunk@42969 - M compiler/aasmbase.pas M compiler/llvm/agllvm.pas M compiler/llvm/nllvmtcon.pas M compiler/rautils.pas --- commit cdafe680c2353d46fd1f00549e158a4c5f2fa8b0 Author: Jonas Maebe Date: Mon Sep 9 18:33:37 2019 +0000 * different definitions for the same Objective-C class (can happen with external class declarations) need a type conversion in LLVM (because they're represented by different LLVM types) git-svn-id: trunk@42970 - M compiler/llvm/nllvmcnv.pas --- commit 58eef0a5aac53db1d7d5d7bed2515a535522e6f0 Author: florian Date: Mon Sep 9 20:59:55 2019 +0000 + AAarch64: TCpuAsmOptimizer.OptPass1Shift makes use of RemoveSuperfluousMove git-svn-id: trunk@42971 - M compiler/aarch64/aoptcpu.pas --- commit fa2e751f9f0787cc827c7cead21f3b36f12d9b3f Author: florian Date: Tue Sep 10 18:46:56 2019 +0000 + AArch64: implementation of taarch64casenode.genlinearlist git-svn-id: trunk@42973 - M compiler/aarch64/ncpuset.pas --- commit e3e23df7e208a0c72832b3528ed99446410e8dce Author: Jonas Maebe Date: Fri Sep 13 19:06:34 2019 +0000 * document how tgotonode/tlabelnode copying works git-svn-id: trunk@42986 - M compiler/nflw.pas --- commit ef6dde6de305cff538f8cdd0bc4dca13c5574f4f Author: Jonas Maebe Date: Fri Sep 13 19:06:40 2019 +0000 * fixed loading the address of a copied labelnode in a loadnode (mantis #35877) git-svn-id: trunk@42987 - M .gitattributes M compiler/nld.pas A tests/test/units/rtl-generics/tw35877.pp --- commit 9b70c7623dd5abe9501d427e31f68c2970fa335c Author: Jonas Maebe Date: Sat Sep 14 07:30:38 2019 +0000 * initialise local variable to prevent random failures git-svn-id: trunk@42992 - M tests/tbs/tb0068.pp --- commit d14fd51d0b2f47c2059215a388a512a5c7d6b37f Author: Jonas Maebe Date: Sat Sep 14 17:22:23 2019 +0000 * fix potential crash with copied goto nodes on nestedparentfp platforms o as described in the comment for the tgotonode.labsym field, it will be null for copied gotonodes git-svn-id: trunk@42997 - M compiler/ncgnstfl.pas --- commit 617cc6984ba080be830cad11f3f18bd0e717532d Author: Jonas Maebe Date: Sat Sep 14 17:30:53 2019 +0000 * call DoUnhandledException instead of RunError(217) when the the psabi eh unwinder returns an error (this is usually because there is no outer exception catching frame anymore -> unhandled exception) (based on patch by Cyrax, mantis #35751) git-svn-id: trunk@42999 - M rtl/inc/psabieh.inc --- commit 9e7cf37cd6aa8d01ed7ba2c3765877631505ccd4 Author: Jonas Maebe Date: Sun Sep 15 16:18:14 2019 +0000 * changed resulttype and firstpass processing from recursion into loop, based on patch/idea by J. Gareth Moreton (as part of his patch in #35857) git-svn-id: trunk@43004 - M compiler/pass_1.pas --- commit bd35c02257c37ef18d28df181583205ce126fa69 Author: florian Date: Sun Sep 15 17:17:30 2019 +0000 * cosmetics: indention git-svn-id: trunk@43010 - M rtl/linux/i386/si_prc.inc --- commit 13902c1c7abebeec9688d3b554554ea36775535b Author: Jonas Maebe Date: Sun Sep 15 17:26:21 2019 +0000 * fixed compilation for __ARM_EABI_UNWINDER__ with -dexcdebug git-svn-id: trunk@43015 - M rtl/inc/psabieh.inc --- commit ff2d71869966b8f39c8a0772e108b766283ec936 Author: Jonas Maebe Date: Sun Sep 15 20:43:09 2019 +0000 * fixed occasional rounding error with currency constants on the LLVM targets (fixes test/tcustomattr13.pp) git-svn-id: trunk@43017 - M compiler/llvm/nllvmcon.pas --- commit 9678542ba611d2c0a511eeaa844d760879903910 Author: Jonas Maebe Date: Sun Sep 15 20:43:12 2019 +0000 + add "thunk" attribute for stubs/thunks and emit it for LLVM - also removed wrong "noreturn" attribute for interface thunks generated for high level code generator targets git-svn-id: trunk@43018 - M compiler/llvm/agllvm.pas M compiler/ncgvmt.pas M compiler/psub.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit 0fa70759a20202281c390ba48b8b46d7eee37d14 Author: pierre Date: Mon Sep 16 14:50:43 2019 +0000 * cutils.pas (size_2_align): Move to.. globals.pas (size_2_align): ...here. Change parameter type to asizeuint to avoid overflows. (var_align_size, const_align_size): Also change parameter type to asizeuint. i386/cpupara.pas, i8086/cpupara.pas, x86_64/cpupara.pas: Add globals to implementation uses clause because of size_2_align move. git-svn-id: trunk@43022 - M compiler/cutils.pas M compiler/globals.pas M compiler/i386/cpupara.pas M compiler/i8086/cpupara.pas M compiler/x86_64/cpupara.pas --- commit eb3a470f456c12ed78c52e9584db5bc8b87581de Author: pierre Date: Tue Sep 17 21:06:18 2019 +0000 * assemble.pas (TInternalAssembler.TreePass0): Avoid range/overflow check error. (TInternalAssembler.TreePass2): Check that objsymend and objsym are in same section and avoid range/overflow check error. git-svn-id: trunk@43028 - M compiler/assemble.pas --- commit 19a69640883fbc5a0c0d607863a6a85673d6f8c6 Author: Károly Balogh Date: Fri Sep 20 11:35:35 2019 +0000 m68k: add subregisters. on 68k, these are not as universal as on x86 and work differently, but the compiler needs this infrastructure to do 16bit math (which is a massive improvement on '000) or word-size indexes on CPUs which support it git-svn-id: trunk@43043 - M .gitattributes M compiler/m68k/ag68kgas.pas M compiler/m68k/cpubase.pas M compiler/m68k/itcpugas.pas M compiler/m68k/m68kreg.dat M compiler/m68k/r68kcon.inc M compiler/m68k/r68kgas.inc A compiler/m68k/r68kgasf.inc M compiler/m68k/r68kgri.inc M compiler/m68k/r68knor.inc M compiler/m68k/r68knum.inc M compiler/m68k/r68krni.inc M compiler/m68k/r68ksri.inc M compiler/m68k/r68ksta.inc M compiler/m68k/r68kstd.inc A compiler/m68k/r68kstdf.inc M compiler/m68k/r68ksup.inc M compiler/utils/mk68kreg.pp --- commit 435b57bdb120166870537cbe299aaaf8b86820b8 Author: Károly Balogh Date: Fri Sep 20 11:37:18 2019 +0000 m68k: allow vecnode to use word size index registers git-svn-id: trunk@43044 - M compiler/m68k/n68kmem.pas --- commit eb71d11b9914dc9b448e7d1a18603da807947c67 Author: Károly Balogh Date: Fri Sep 20 13:48:30 2019 +0000 m68k: also handle OS_64 register sizes in cgsize2subreg git-svn-id: trunk@43045 - M compiler/m68k/cpubase.pas --- commit ad8de624b8c45761a7fd0b9e3b1be18e503d0e59 Author: svenbarth Date: Sat Sep 21 14:36:13 2019 +0000 * make halt codes unique git-svn-id: trunk@43046 - M tests/webtbs/tw8660.pp --- commit e4c275a3499437e6aa2671f468a0c0c0f4515786 Author: svenbarth Date: Sat Sep 21 14:36:16 2019 +0000 * extend test so that it also covers the SetToString/StringToSet variants take/return Integer arguments git-svn-id: trunk@43047 - M tests/test/trtti20.pp --- commit 02deb7d954b37850bdd92822433cca41d27c102c Author: florian Date: Sun Sep 22 15:27:50 2019 +0000 * try to avoid to use pic based calls git-svn-id: trunk@43054 - M compiler/ncgcal.pas --- commit bd1d6f335db93b5e5912e4b60966a254e07c212a Author: florian Date: Sun Sep 22 15:27:51 2019 +0000 * if we load a got depends only if one is needed, not if PIC is generated as this could be also caused by tls support git-svn-id: trunk@43055 - M compiler/i386/cgcpu.pas --- commit ee22dbe5898ef29cfe1c773e6f751ede99cf544f Author: pierre Date: Tue Sep 24 12:44:01 2019 +0000 Handle change of memory base address after call to SysTryResizeMem git-svn-id: trunk@43062 - M rtl/inc/heaptrc.pp --- commit 14b7eaa46f2d80ec8db5efbd5fb71d4469002504 Author: florian Date: Wed Sep 25 21:18:59 2019 +0000 + x86-64: implemented support for relocation needed by tls threadvars in the binary elf writer git-svn-id: trunk@43067 - M compiler/ogbase.pas M compiler/ogelf.pas M compiler/x86/aasmcpu.pas M compiler/x86_64/cpuelf.pas --- commit f6667a5143147f88a862a703d1baf1cd922dd885 Author: florian Date: Wed Sep 25 21:19:01 2019 +0000 * we have to use __tls_get_addr from the dyn. linker lib else tls on programs with pure pascal dyn. libraries fail git-svn-id: trunk@43069 - M compiler/systems/t_linux.pas M rtl/linux/x86_64/si_prc.inc --- commit 5ed2475c85809555242f34b9b39b05e4be58bebb Author: florian Date: Wed Sep 25 21:19:01 2019 +0000 * InitThread variant without parameters as user threads normally cannot know the max. stack size git-svn-id: trunk@43068 - M rtl/inc/thread.inc --- commit 56d91b4ca79540828c8af3950d6187cc210d17a2 Author: florian Date: Wed Sep 25 21:19:03 2019 +0000 + support tls threadvars with the internal assembler git-svn-id: trunk@43070 - M compiler/i386/cpuelf.pas M compiler/ogbase.pas M compiler/ogelf.pas M compiler/x86/aasmcpu.pas M rtl/linux/i386/si_prc.inc --- commit d8e2db269197b6adbbfb23103d3a7a28b193163d Author: florian Date: Wed Sep 25 21:19:04 2019 +0000 + command line switch -CV to select the threadvar model for section threadvars git-svn-id: trunk@43071 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit c652cd629acfb86e787765e3d1c4e88b5b1f32b1 Author: florian Date: Wed Sep 25 21:19:04 2019 +0000 * the final build of packages and rtl are compiled with the general tls model on i386 as they could be used in dyn. libraries. This does not hurt much as the linker optimized the threadvar access if possible git-svn-id: trunk@43072 - M Makefile M Makefile.fpc --- commit 4064c5f39befe1f71d70992b9e3e02eff8f7fffd Author: florian Date: Wed Sep 25 21:19:05 2019 +0000 * section thread vars need to be access with the symbol type AT_TLS git-svn-id: trunk@43073 - M compiler/ncgld.pas --- commit 11319353fd0d5275bdb7a36d1ccce97cc0524099 Author: florian Date: Wed Sep 25 21:19:06 2019 +0000 * loading a got depends only on the fact if a got is needed and not if pic shall be generated git-svn-id: trunk@43075 - M compiler/i386/cpupi.pas M compiler/i8086/cgcpu.pas M compiler/psub.pas --- commit 9e8bc7c93574678628b613fff8319b541f1cac21 Author: florian Date: Wed Sep 25 21:19:06 2019 +0000 * the general section threadvar model needs a got but pic is not required git-svn-id: trunk@43074 - M compiler/x86/nx86ld.pas --- commit 3949be69898e3a724509357a28617376e8a339f4 Author: florian Date: Wed Sep 25 21:19:07 2019 +0000 * be able to set an AT_* for datablocks * set AT_TLS if needed git-svn-id: trunk@43076 - M compiler/aasmtai.pas M compiler/i8086/n8086util.pas M compiler/ngenutil.pas M compiler/raatt.pas --- commit 78373569547165695255cc67117a8134bcf3f296 Author: florian Date: Thu Sep 26 20:33:12 2019 +0000 + extra test to test remap functionality with -gh git-svn-id: trunk@43082 - M .gitattributes A tests/test/theap2gh.pp --- commit 9f97e18aa2b77f213edc0336385de1577d2b75bc Author: florian Date: Thu Sep 26 20:47:40 2019 +0000 * test properly (with fno-exceptions) compiled git-svn-id: trunk@43083 - M tests/test/cg/obj/linux/x86_64/cpptcl1.o --- commit b99323bb193977646957bb6ac6529e0288c0f963 Author: Jonas Maebe Date: Sun Sep 29 10:29:54 2019 +0000 * fix LLVM compilation after r43076 git-svn-id: trunk@43088 - M compiler/llvm/nllvmutil.pas --- commit 49026e126182c2fa2dbdf4941e6d6d14b3b24c9b Author: Jonas Maebe Date: Sun Sep 29 10:29:57 2019 +0000 * add "readonly" attribute for constant pointer parameters on LLVM git-svn-id: trunk@43089 - M compiler/llvm/llvmdef.pas --- commit 79bdee3278415121dd1c7521cc4457c8ad3a8f25 Author: svenbarth Date: Sat Oct 5 09:42:49 2019 +0000 * finally implement tdynamicarray.equal so that exact match comdat sections work as well git-svn-id: trunk@43119 - M compiler/cclasses.pas --- commit 3ae1b04d09a165e164e3697391125710604f5124 Author: svenbarth Date: Sat Oct 5 09:42:52 2019 +0000 * disable the use of C-operators inside the compiler's sources git-svn-id: trunk@43120 - M compiler/fpcdefs.inc --- commit 03f7ef4c6336182ebd5a053f8d962438abefc644 Author: florian Date: Sat Oct 5 20:48:20 2019 +0000 * renamed tls model switches and symbols to match gcc git-svn-id: trunk@43122 - M Makefile M Makefile.fpc M compiler/arm/cpuelf.pas M compiler/globtype.pas M compiler/i386/cpupi.pas M compiler/options.pas M compiler/x86/nx86ld.pas --- commit 03dfc615dc450f38fae15cd06188dcd56b877616 Author: florian Date: Sat Oct 5 20:48:21 2019 +0000 + new relocations for arm tls git-svn-id: trunk@43123 - M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/aasmcpu.pas M compiler/arm/cgcpu.pas M compiler/assemble.pas M compiler/cgbase.pas M compiler/ogbase.pas --- commit cffc69ec1d0fd94be0ec1ab6f54302b1d3158371 Author: florian Date: Sat Oct 5 20:48:22 2019 +0000 + support pi_needs_tls git-svn-id: trunk@43124 - M compiler/utils/ppuutils/ppudump.pp --- commit 988dce14c7499b599e7a707a88941c43a822a931 Author: florian Date: Sat Oct 5 20:48:23 2019 +0000 * cosmetics git-svn-id: trunk@43125 - M compiler/x86_64/cpuelf.pas --- commit c3f4ad39a3d93a445a490b963ca1015d416db6cc Author: florian Date: Sat Oct 5 20:48:24 2019 +0000 * it must be decided in g_maybe_tls_init if a tls is loaded git-svn-id: trunk@43126 - M compiler/psub.pas --- commit abb9401011e6985631b99c28b49a8c1053b6d886 Author: florian Date: Sat Oct 5 20:48:24 2019 +0000 + tls models tlsm_general_dynamic and tlsm_local_exec for arm git-svn-id: trunk@43127 - M compiler/arm/narmld.pas --- commit b7dd63094fd75b6cb8e04498806eb0d98f2709b1 Author: florian Date: Sat Oct 5 20:48:26 2019 +0000 * arm uses the same approach as i386: during the final build of the rtl and the packages, the general dynamic tls model is selected git-svn-id: trunk@43129 - M Makefile M Makefile.fpc --- commit 16163b74ec9daf00f87075afea385e54f9813e5b Author: florian Date: Sat Oct 5 20:48:26 2019 +0000 + support for the gnu2 general-dynamic tls model on arm, use it instead of the gnu one as the gnu2 one can be relaxed (access optimizations by the linker) + support pic relocations in the internal assembler writer git-svn-id: trunk@43128 - M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cgcpu.pas M compiler/arm/cpuelf.pas M compiler/arm/narmld.pas M compiler/assemble.pas M compiler/cgbase.pas M compiler/ogbase.pas --- commit c0372f80e00913d849ff6dbcf3387e664c74a6ec Author: florian Date: Sat Oct 5 20:48:27 2019 +0000 * with section threadvars, heap relocation is not needed git-svn-id: trunk@43130 - M rtl/inc/heap.inc --- commit 7ee889d4ecebcdd72887fc65961bd4a362db0dcf Author: florian Date: Sat Oct 5 20:48:28 2019 +0000 * it must be decided in allocate_tls_register if a tls register is allocated git-svn-id: trunk@43131 - M compiler/psub.pas --- commit a2d3522812a74b2715191f9d447407582fda6951 Author: florian Date: Sat Oct 5 20:48:29 2019 +0000 * general-dynamic -> global-dynamic git-svn-id: trunk@43132 - M Makefile M Makefile.fpc M compiler/arm/aoptcpu.pas M compiler/arm/narmld.pas M compiler/globtype.pas M compiler/i386/cpupi.pas M compiler/options.pas M compiler/x86/nx86ld.pas --- commit df4ec9e8e3b59f70b37bb762f50d37725c22bda6 Author: florian Date: Sat Oct 5 20:48:30 2019 +0000 * arm-linux uses dwarf debug info by default git-svn-id: trunk@43133 - M compiler/systems/i_linux.pas --- commit 8ecdb2e9ca9b32f1334f237612411e7e17e5d1e6 Author: florian Date: Sat Oct 5 20:48:31 2019 +0000 + dwarf support for tls threadvars git-svn-id: trunk@43134 - M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/cpuelf.pas M compiler/assemble.pas M compiler/dbgdwarf.pas M compiler/i386/cpuelf.pas M compiler/ogbase.pas M compiler/x86_64/cpuelf.pas --- commit 35e11cd6d4df412a4a193e63b09fda3c9ba910f3 Author: florian Date: Sat Oct 5 20:48:32 2019 +0000 * several linux targets switches from stabs to dwarf git-svn-id: trunk@43135 - M compiler/systems/i_linux.pas --- commit c6d8bd73f7343b8fa6ae514e6187786542468b4c Author: michael Date: Wed Oct 9 07:13:37 2019 +0000 * Patch from Serge Anvarov with some optimizations (bug ID 36143) git-svn-id: trunk@43155 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc --- commit 245b58c249b4b29ffc54e6c1e50a1474cc84f7b1 Author: florian Date: Wed Oct 9 17:45:40 2019 +0000 + support for arm attributes * abi notes fixed git-svn-id: trunk@43157 - M .gitattributes M compiler/aasmbase.pas M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/cpuinfo.pas M compiler/arm/cpunode.pas A compiler/arm/narmutil.pas M compiler/assemble.pas M compiler/elfbase.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogelf.pas M compiler/psabiehpi.pas M compiler/raatt.pas M rtl/linux/arm/abitag.inc --- commit e0041a8244b79abd964007b694f78a8e15bda682 Author: florian Date: Wed Oct 9 19:26:59 2019 +0000 * compilation of x86 and PowerPC fixed git-svn-id: trunk@43158 - M compiler/omfbase.pas M compiler/powerpc/agppcmpw.pas M compiler/ppcgen/agppcgas.pas M compiler/x86/agx86int.pas M compiler/x86/agx86nsm.pas --- commit 29bdbdba95bf5785005d668aadeebf3033d3e29e Author: florian Date: Thu Oct 10 20:31:30 2019 +0000 * reduce amount of software floating point exception checking, VSTR, VMOV, VLDR do not raise those git-svn-id: trunk@43162 - M compiler/arm/cgcpu.pas --- commit c189af0e3d8e1c5293e9b3f0aa11092cd262d976 Author: florian Date: Thu Oct 10 20:31:31 2019 +0000 * improved software floating point exception handling in the rtl git-svn-id: trunk@43163 - M rtl/arm/arm.inc M rtl/arm/mathu.inc M rtl/arm/thumb.inc M rtl/inc/genmath.inc M rtl/linux/arm/sighnd.inc --- commit 6c29ecbd1cd0e51977fba16d6ebb09ba32f4e520 Author: Jonas Maebe Date: Sat Oct 12 12:25:07 2019 +0000 * moved array stride back to array entry (mantis #36144) git-svn-id: trunk@43171 - M compiler/dbgdwarf.pas --- commit 67fc9a7853918631155a509ebca0983100e613e6 Author: Jonas Maebe Date: Sat Oct 12 21:39:48 2019 +0000 * fixed peephole opitimizer removing some infinite loops (mantis #36139) git-svn-id: trunk@43175 - M compiler/aoptobj.pas --- commit 00c2fd40055ff5ee214326de04c594231b9a095e Author: florian Date: Sat Oct 12 21:51:14 2019 +0000 + x86: LeaLea2Lea optimization git-svn-id: trunk@43177 - M compiler/x86/aoptx86.pas --- commit 533a1138857ba2ff5daff90e569c521483f2eae5 Author: florian Date: Sat Oct 12 21:51:15 2019 +0000 + LeaCallLeaRet2Jmp optimization git-svn-id: trunk@43178 - M compiler/x86/aoptx86.pas --- commit 5573bee314cc43d3eab0cb29ebfacd0898f7b453 Author: florian Date: Sat Oct 12 21:56:18 2019 +0000 + makefiles use -Sew, so added to the project as well * updated for new format git-svn-id: trunk@43179 - M compiler/ppcarm.lpi --- commit bdcda8660eaa0f02365a9000a55c7ad8ac3becf9 Author: Jonas Maebe Date: Sun Oct 13 07:37:42 2019 +0000 * fix Dwarf 3 array location broken in r43171 (fix by Martin Friebe, mantis #36144) git-svn-id: trunk@43181 - M compiler/dbgdwarf.pas --- commit 33c4a5dda713b26acaf35da6ec913ebde848f54b Author: Jonas Maebe Date: Sun Oct 13 11:11:28 2019 +0000 * don't try to bitpack arrays of non-ordinals (mantis #36157) git-svn-id: trunk@43187 - M .gitattributes M compiler/ngtcon.pas A tests/webtbs/tw36157.pp --- commit 626ef4ae0ccd379e74fc660f914e5524952e6c7f Author: florian Date: Sun Oct 13 15:48:21 2019 +0000 * give an error if an explicit enumeration valid exceeds the valid range, resolves #34633 git-svn-id: trunk@43191 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ptype.pas A tests/webtbf/tw34633.pp --- commit e02321029fbe2c7c62e12ec475dcc3f03e135340 Author: florian Date: Sun Oct 13 20:11:55 2019 +0000 * test fixed for i386 git-svn-id: trunk@43193 - M tests/webtbs/tw35953.pp --- commit 88648248ec2a1eb3cf9af867fc586943332d0523 Author: florian Date: Sun Oct 13 20:23:01 2019 +0000 * fix random() for 32 Bit CPUs git-svn-id: trunk@43194 - M rtl/inc/system.inc --- commit 9d765af6932467e439c8c850f43be86bb40f0ed9 Author: pierre Date: Mon Oct 14 16:04:02 2019 +0000 Fix parsing error in GNU linker script, KEEP needs braces git-svn-id: trunk@43197 - M compiler/systems/t_linux.pas --- commit 84ebe96d41c2fbcbccbcc2573bb7783e18bcaf68 Author: pierre Date: Tue Oct 15 15:04:32 2019 +0000 Define FPC_IS_SYSTEM at start of all system.pp source git-svn-id: trunk@43203 - M rtl/atari/system.pp M rtl/go32v2/system.pp M rtl/macos/system.pp M rtl/msdos/system.pp M rtl/nativent/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/palmos/system.pp M rtl/qnx/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/win16/system.pp M rtl/win32/system.pp M rtl/win64/system.pp --- commit af8783e8d2d8312897ac6406b2ac30af9b6c609a Author: florian Date: Thu Oct 17 20:55:39 2019 +0000 * i386: with a fixed stack, exception handling does not need a frame pointer git-svn-id: trunk@43218 - M compiler/psub.pas --- commit e5de269664c7029770bb2e4092cd28a9a31545cf Author: svenbarth Date: Sat Oct 19 15:41:33 2019 +0000 * change TObjData.sectiontype2options to a class function so that it can be called without an instance of TObjData git-svn-id: trunk@43265 - M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogmacho.pas M compiler/ogomf.pas --- commit 7f8800eeb15ef2db9dbe43b91db194b0e0d0e53f Author: svenbarth Date: Sat Oct 19 15:41:37 2019 +0000 + add a method to TObjData to retrieve the TSectionProcBits and TSectionFlags values for a given section type git-svn-id: trunk@43266 - M compiler/ogbase.pas --- commit e251c8e2ab3909dae2b91253044e8be67a00f6fc Author: svenbarth Date: Sat Oct 19 15:41:41 2019 +0000 * fix for Mantis #36174: correctly initialize secprocbits and secflags given the section type git-svn-id: trunk@43267 - M compiler/aasmtai.pas --- commit e80eee5da54e32313333c2ca1f6dea016bb95c27 Author: florian Date: Sun Oct 20 13:03:45 2019 +0000 * generate better code for length()=0, resolves #36060 git-svn-id: trunk@43272 - M compiler/nadd.pas M compiler/nutils.pas --- commit e3c6ef21d101b8f95dd6d410eba8990ec9e88845 Author: Jonas Maebe Date: Sun Oct 20 14:14:09 2019 +0000 * fixed compilation for Darwin and AIX after addition of section attributes git-svn-id: trunk@43273 - M compiler/aggas.pas --- commit ee3258c0daaa60b9cf3c12e06317bb17ae886c0c Author: florian Date: Sun Oct 20 21:10:56 2019 +0000 * optimizing length()=0 is not possible for jvm git-svn-id: trunk@43280 - M compiler/nadd.pas --- commit cb9f569906d356aad9005ae1f22966c3182d4452 Author: nickysn Date: Mon Oct 21 13:14:58 2019 +0000 * fixed i8086 compilation after r43265 git-svn-id: trunk@43289 - M compiler/ogomf.pas --- commit 6f74dd42079e2df27a5a5a38fe3c7fe2f47ee5cb Author: svenbarth Date: Mon Oct 21 19:42:15 2019 +0000 * fix memory leak of tcustomattr13 git-svn-id: trunk@43298 - M tests/test/tcustomattr13.pp --- commit 9dcd897ce630bf5d3e9b94f9e47b5c9c26726db8 Author: svenbarth Date: Mon Oct 21 19:42:19 2019 +0000 * fix for Mantis #36196: free a property's attributes when the property is destroyed + added test git-svn-id: trunk@43299 - M .gitattributes M packages/rtl-objpas/src/inc/rtti.pp A tests/webtbs/tw36196.pp --- commit fa9c7a92c78fc257294bfe2c9e7d92dfdb69be18 Merge: 5bfebeea4e 99d44ce40e Author: florian Date: Wed Oct 23 18:17:50 2019 +0000 -- Zusammenführen von r42725 bis r43306 in ».«: A tests/webtbs/tw32219.pp U tests/utils/avx/avxopcodes.pas U tests/utils/avx/asmtestgenerator.pas U compiler/i386/i386tab.inc U compiler/i386/i386nop.inc U compiler/i8086/i8086tab.inc U compiler/i8086/i8086nop.inc U compiler/x86_64/x8664tab.inc U compiler/x86_64/x8664nop.inc U compiler/x86/aasmcpu.pas U compiler/x86/x86ins.dat U compiler/x86/rax86.pas -- Aufzeichnung der Informationen für Zusammenführung von r42706 bis r43306 in ».«: U . git-svn-id: trunk@43307 --- commit 7e5bf5a9fbc07b8e2459545411ff41499679687b Author: pierre Date: Thu Oct 24 07:03:14 2019 +0000 Fix compilation error for i8086 cpu target git-svn-id: trunk@43308 - M compiler/x86/aasmcpu.pas --- commit 2d2015144653ffdf597df5a9f24e78a1d11941b0 Author: pierre Date: Thu Oct 24 15:28:47 2019 +0000 Change parent class of trv32aatreader to trvattreader git-svn-id: trunk@43309 - M compiler/riscv32/rarv32gas.pas --- commit cc703a9c59d1ff69db1349257be86eb7b0cbeb16 Author: florian Date: Sat Oct 26 08:37:20 2019 +0000 + include -Avasm into the help screen git-svn-id: trunk@43311 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 421b06affe2d3f2a3ab174fb60934feb9e7c11d3 Author: Károly Balogh Date: Sat Oct 26 22:24:00 2019 +0000 morphos: in SDK 3.14, the binutils is finally upgraded to 2.32 (from 2.9.1), which makes section smartlinking working with binutils, and also has finally properly working stabs relocations for lineinfo, etc. so it's the default again both cross and native compilations git-svn-id: trunk@43313 - M compiler/options.pas M compiler/systems/i_morph.pas --- commit 31e5b2d9a4e1874058b586667429956b61a46101 Author: florian Date: Sun Oct 27 12:40:08 2019 +0000 * more precise estimation of subscript node complexity git-svn-id: trunk@43314 - M compiler/nutils.pas --- commit b7f58dd8c8eacbbfe8aaf8632b6617228ded7485 Author: florian Date: Sun Oct 27 16:53:26 2019 +0000 * load nodes for variables in registers do not generated instructions, so their complexity is zero git-svn-id: trunk@43319 - M compiler/nutils.pas --- commit cfec7251954e78c5e2353a6f842bd269582f5d96 Author: florian Date: Wed Oct 30 20:07:26 2019 +0000 * clean up TX86AsmOptimizer.OptPass1MOV git-svn-id: trunk@43336 - M compiler/x86/aoptx86.pas --- commit 59d300fc6ed13237ccaa37bd2478fd07b1588a25 Author: florian Date: Wed Oct 30 20:07:27 2019 +0000 * optimize TAOptBase.SuperRegistersEqual git-svn-id: trunk@43337 - M compiler/aoptbase.pas --- commit 2bcf1b7f59ff83ec538c91fde1805dcd5db27348 Author: florian Date: Wed Oct 30 20:07:28 2019 +0000 * fptime works now usefully on unix systems + support -n to run the command times + display average runtime when -n is passed git-svn-id: trunk@43338 - M tests/utils/fptime.pp --- commit 172a4a999bfa8f9d0429bc2e41fe363a778d8821 Author: florian Date: Wed Oct 30 22:39:13 2019 +0000 + MovMov2Mov 6 and MovMov2Mov 7 optimization git-svn-id: trunk@43339 - M compiler/x86/aoptx86.pas --- commit cb67577002b81669c34ab1edda2df068058b2334 Author: florian Date: Thu Oct 31 21:29:41 2019 +0000 * fix length()=0 optimization, resolves #36215 git-svn-id: trunk@43343 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw36215.pp --- commit e19eff13324011b667e4d1b85cc521b8eecb8eff Author: florian Date: Fri Nov 1 09:52:37 2019 +0000 * also type casts to booleans benefit if unneeded type widenings are removed git-svn-id: trunk@43344 - M compiler/ncnv.pas --- commit f481587bee170e0545df260fccc9c653740e1513 Author: svenbarth Date: Fri Nov 1 13:27:29 2019 +0000 * fix compilation on PE/COFF based systems with GNU AS as there the progbits are not supported git-svn-id: trunk@43345 - M compiler/aggas.pas --- commit fdeaacac21cfa72ea0148158fa8da9aa67035881 Author: svenbarth Date: Fri Nov 1 15:02:31 2019 +0000 * fix for Mantis #36223: when parsing a helper type its extendeddef might be Nil + added test git-svn-id: trunk@43346 - M .gitattributes M compiler/symtable.pas A tests/webtbf/tw36223.pp --- commit 828e961f3d0191c6f20c930d667c0eb9718cf3a4 Author: florian Date: Fri Nov 1 18:39:17 2019 +0000 * remove unused constants git-svn-id: trunk@43351 - M rtl/inc/generic.inc --- commit ae04e5d7f0c2527677b7c4ce6be2c235a4635c82 Author: florian Date: Fri Nov 1 18:39:18 2019 +0000 * avr: apply LdiOp2Opi optimization also to and and sub git-svn-id: trunk@43352 - M compiler/avr/aoptcpu.pas --- commit c6a08cdc6e57c5dff6b586c40ad9fefe8c2f2a5b Author: svenbarth Date: Sat Nov 2 12:36:26 2019 +0000 + add a Flush method to TExeMap which is useful when debugging internal errors or crashes where the exemap instance has not yet been destroyed git-svn-id: trunk@43358 - M compiler/ogmap.pas --- commit 5ead23513d29a185a71dfa0fc3f5314e4fc7aad5 Author: florian Date: Sat Nov 2 16:21:43 2019 +0000 * more overloads for Math.Min/Max, resolves #36161 git-svn-id: trunk@43366 - M .gitattributes M rtl/objpas/math.pp A tests/webtbs/tw36161.pp --- commit c3ef42b164cfdee2dc5dfaa5b2bbb7790799fcbc Author: florian Date: Sat Nov 2 18:09:11 2019 +0000 * allow cmov with memory reference if it is a pure symbol or a rip relative symbol: as the symbol is allocated within the image of the program, this should never cause a seg. fault, so it is save to use cmov with it git-svn-id: trunk@43368 - M compiler/x86/aoptx86.pas --- commit f9530437c2fd229250b3ffc48c0536df3456c192 Author: florian Date: Sat Nov 2 18:34:53 2019 +0000 * fix i386 building git-svn-id: trunk@43369 - M compiler/x86/aoptx86.pas --- commit 3487c34ed9a2c87128c39bab5a5dcd336e5ef66f Author: florian Date: Sat Nov 2 18:48:23 2019 +0000 * unified TX86AsmOptimizer.OptPass1MOVAP and TX86AsmOptimizer.OptPass1VMOVAP git-svn-id: trunk@43370 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 6842c5784d5a6b21584bf26428a01457c21c60d0 Author: florian Date: Sat Nov 2 22:37:29 2019 +0000 * CallRet2Jmp works with PIC git-svn-id: trunk@43371 - M compiler/x86/aoptx86.pas --- commit 1fc7667b3bc86cb83ffce20cace69ceb679a269c Author: florian Date: Sat Nov 2 22:37:30 2019 +0000 + LeaCallLeaRet2Jmp git-svn-id: trunk@43372 - M compiler/x86/aoptx86.pas --- commit 20a47afe13d37f5d4f77c65f3437b4849f5eca48 Author: florian Date: Sat Nov 2 22:37:31 2019 +0000 * more aggressive LeaCallLeaRet2Jmp git-svn-id: trunk@43373 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit b8f186dab2e09afc589407a2f1a0dd2db2cb2d89 Author: florian Date: Sun Nov 3 14:42:02 2019 +0000 * reverted r43366 git-svn-id: trunk@43382 - M .gitattributes M rtl/objpas/math.pp D tests/webtbs/tw36161.pp --- commit d3c5bd2a3e513df586faa6b0c0e2555399d556b7 Author: florian Date: Sun Nov 3 17:33:26 2019 +0000 * test for tw36212 git-svn-id: trunk@43385 - M .gitattributes A tests/webtbs/tw36212.pp --- commit 7d12e8cc6dfff734632d92f9f6a8ca824a7c6cba Author: pierre Date: Tue Nov 5 10:00:48 2019 +0000 Avoid warnings for m68k compiler git-svn-id: trunk@43391 - M compiler/m68k/aoptcpu.pas M compiler/m68k/aoptcpub.pas M compiler/m68k/cgcpu.pas M compiler/m68k/cpupara.pas M compiler/m68k/n68kadd.pas M compiler/m68k/ra68kmot.pas M compiler/m68k/rgcpu.pas M compiler/options.pas M compiler/systems/t_atari.pas --- commit fff3b67b7e3f2f7e820ab782d40d680f50d18539 Author: pierre Date: Tue Nov 5 10:37:19 2019 +0000 Remove ALLOW_WARNINGS=1 for m68k compiler git-svn-id: trunk@43392 - M compiler/Makefile M compiler/Makefile.fpc --- commit ac1e0f96bdf26510682788eaa26a813cbb80a7ba Author: Jonas Maebe Date: Wed Nov 6 21:50:19 2019 +0000 * replaced tentryfile.get/putsmall/normalset() with a common tget/putset that expects an open array of byte, and use it for all sets o since all sets need to be typecasted to an array type of the appropriate size, we'll get a compilation error in case this needs to be done and that also tells us at the same time that the ppu version will need to be increased * enabled {$packset 1} for the compiler, as this is now safe with the above changes git-svn-id: trunk@43407 - M compiler/aasmtai.pas M compiler/entfile.pas M compiler/fpcdefs.inc M compiler/fppu.pas M compiler/nbas.pas M compiler/ncal.pas M compiler/ncnv.pas M compiler/ncon.pas M compiler/nflw.pas M compiler/nld.pas M compiler/nmem.pas M compiler/node.pas M compiler/ppu.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/symtable.pas M compiler/utils/ppuutils/ppudump.pp --- commit 490f057aa11a32e1322e842343deab8d809c47a2 Author: Jonas Maebe Date: Wed Nov 6 21:50:23 2019 +0000 * replaced the arrays in the generic set helpers with arrays of 32 bytes instead of high(cardinal), so LLVM doesn't get tricked into massively unrolling and parallelising those loops git-svn-id: trunk@43408 - M rtl/inc/genset.inc --- commit c8f746b88170196adb878a3166e566be1189dc35 Author: florian Date: Thu Nov 7 21:08:08 2019 +0000 * do not allocate an extra register for some integer operations if not needed git-svn-id: trunk@43412 - M compiler/cgobj.pas M compiler/x86/nx86add.pas --- commit d275e7a7e658debe32497a50c5e49d61d154b294 Author: florian Date: Thu Nov 7 21:12:47 2019 +0000 * removed accidently committed debug statement git-svn-id: trunk@43413 - M compiler/cgobj.pas --- commit 9a9cd15ec4427bd0e78d3e4048663afe71b30fe1 Author: ondrej Date: Fri Nov 8 21:29:26 2019 +0000 TInterfacedObject.Destroy: fix case for correct auto-completion git-svn-id: trunk@43418 - M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit d813edef7239c683355be089ff9b089599bb3c4b Author: svenbarth Date: Fri Nov 8 22:34:07 2019 +0000 * also advance the error code in the case of success git-svn-id: trunk@43419 - M tests/test/trtti17.pp --- commit 1c3b41eb543d85cd8497c89942062ca54430d489 Author: michael Date: Sat Nov 9 13:39:14 2019 +0000 * Testsuite in punit format git-svn-id: trunk@43425 - M .gitattributes A rtl/test/docompile.sh A rtl/test/punit.cfg A rtl/test/punit.pp A rtl/test/testpunit.pp A rtl/test/testpunit2.pp A rtl/test/testpunit3.pp A rtl/test/testrtl.lpi A rtl/test/testrtl.pp A rtl/test/tohelper.inc A rtl/test/unittest.cfg A rtl/test/utastrcmp.pp A rtl/test/utbytesof.pp A rtl/test/utclasses.pp A rtl/test/utdfexp.pp A rtl/test/utdirex.pp A rtl/test/utdos.pp A rtl/test/utencoding.pp A rtl/test/utencodingerr.pp A rtl/test/utenv.pp A rtl/test/utexec.pp A rtl/test/utexpfncase.pp A rtl/test/utextractquote.pp A rtl/test/utfattr.pp A rtl/test/utfexpand.pp A rtl/test/utffirst.pp A rtl/test/utfile.pp A rtl/test/utfile1.pp A rtl/test/utfile2.pp A rtl/test/utfilename.pp A rtl/test/utfloattostr.pp A rtl/test/utformat.pp A rtl/test/utfsearch.pp A rtl/test/utmath.pp A rtl/test/utrtl.pp A rtl/test/utrwsync.pp A rtl/test/utscanf.pp A rtl/test/utstrcmp.pp A rtl/test/utstrcopy.pp A rtl/test/utstringbuild.pp A rtl/test/utstringhelp.pp A rtl/test/utstrings1.pp A rtl/test/utstrtobool.pp A rtl/test/utstrtotime.pp A rtl/test/utsyshelpers.pp A rtl/test/utsysutils.pp A rtl/test/uttypinfo.pp A rtl/test/utunifile.pp A rtl/test/utuplow.pp A rtl/test/utustringbuild.pp A rtl/test/utverify.pp A rtl/test/utwstrcmp.pp --- commit f20e6ff323dce8717477f7d1cac6e70ce0c07b73 Author: florian Date: Sat Nov 9 16:58:58 2019 +0000 * update generic linker script git-svn-id: trunk@43426 - M compiler/systems/t_linux.pas --- commit 40bbb28fd2b877cb94ce03b5b0ffc5f45760a83e Author: florian Date: Sat Nov 9 18:28:30 2019 +0000 * do not write section flags/progbits for .data, .rodata .data.norel as the compiler will ignore them anyways and warn about it git-svn-id: trunk@43428 - M compiler/aggas.pas --- commit 137f392c66a298d58a03c3ca336470e5a5274efa Author: florian Date: Sat Nov 9 18:29:14 2019 +0000 * parameters declared as out must be initialized git-svn-id: trunk@43429 - M compiler/ogbase.pas --- commit 99ce957111b021c5739d96df65ebb11fb274e71e Author: florian Date: Sat Nov 9 18:32:36 2019 +0000 * fixed default value for progbits git-svn-id: trunk@43430 - M compiler/ogbase.pas --- commit 8b89a5cc5109c15a716a1826096258caf8b36997 Author: michael Date: Sat Nov 9 18:56:14 2019 +0000 * Remove testsuite again git-svn-id: trunk@43431 - M .gitattributes D rtl/test/docompile.sh D rtl/test/punit.cfg D rtl/test/punit.pp D rtl/test/testpunit.pp D rtl/test/testpunit2.pp D rtl/test/testpunit3.pp D rtl/test/testrtl.lpi D rtl/test/testrtl.pp D rtl/test/tohelper.inc D rtl/test/unittest.cfg D rtl/test/utastrcmp.pp D rtl/test/utbytesof.pp D rtl/test/utclasses.pp D rtl/test/utdfexp.pp D rtl/test/utdirex.pp D rtl/test/utdos.pp D rtl/test/utencoding.pp D rtl/test/utencodingerr.pp D rtl/test/utenv.pp D rtl/test/utexec.pp D rtl/test/utexpfncase.pp D rtl/test/utextractquote.pp D rtl/test/utfattr.pp D rtl/test/utfexpand.pp D rtl/test/utffirst.pp D rtl/test/utfile.pp D rtl/test/utfile1.pp D rtl/test/utfile2.pp D rtl/test/utfilename.pp D rtl/test/utfloattostr.pp D rtl/test/utformat.pp D rtl/test/utfsearch.pp D rtl/test/utmath.pp D rtl/test/utrtl.pp D rtl/test/utrwsync.pp D rtl/test/utscanf.pp D rtl/test/utstrcmp.pp D rtl/test/utstrcopy.pp D rtl/test/utstringbuild.pp D rtl/test/utstringhelp.pp D rtl/test/utstrings1.pp D rtl/test/utstrtobool.pp D rtl/test/utstrtotime.pp D rtl/test/utsyshelpers.pp D rtl/test/utsysutils.pp D rtl/test/uttypinfo.pp D rtl/test/utunifile.pp D rtl/test/utuplow.pp D rtl/test/utustringbuild.pp D rtl/test/utverify.pp D rtl/test/utwstrcmp.pp --- commit 79dfd9fb51a82eda8f6469a6236a78e7ba6f7f6a Author: florian Date: Sat Nov 9 21:58:30 2019 +0000 + MIPS: take care of setnoat git-svn-id: trunk@43432 - M compiler/mips/cgcpu.pas M compiler/mips/cpupi.pas --- commit 88a8871c622794893012bb90c75253245a945d35 Author: florian Date: Sat Nov 9 21:58:31 2019 +0000 * read more types of references properly git-svn-id: trunk@43433 - M compiler/mips/racpugas.pas --- commit 47dcc5b05b7d41ceadf0a7b10a5f6867ff110df2 Author: florian Date: Sun Nov 10 16:11:38 2019 +0000 * patch by J. Gareth Moreton, issue #36271, part 1: general rework of the jump optimizer git-svn-id: trunk@43439 - M compiler/aoptobj.pas --- commit 2d295a381642e32edbbc08e206453d9251753d53 Author: florian Date: Sun Nov 10 16:11:39 2019 +0000 * patch by J. Gareth Moreton, issue #36271, part 2: x86 specific rework of the jump optimizer git-svn-id: trunk@43440 - M compiler/x86/aoptx86.pas --- commit e1e89864620fe33d035b7987c470847d87b808be Author: florian Date: Sun Nov 10 16:11:40 2019 +0000 * patch by J. Gareth Moreton, issue #36271, part 3: support for the other architectures git-svn-id: trunk@43441 - M compiler/aarch64/cpubase.pas M compiler/arm/cpubase.pas M compiler/avr/cpubase.pas M compiler/m68k/cpubase.pas M compiler/mips/cpubase.pas M compiler/powerpc/cpubase.pas M compiler/powerpc64/cpubase.pas M compiler/riscv32/cpubase.pas M compiler/riscv64/cpubase.pas M compiler/sparcgen/cpubase.pas M compiler/x86/cpubase.pas --- commit 7747c5fc27e6e23247c4d200e3d9fd4c060b9770 Merge: e1e8986462 47bb71efc4 Author: florian Date: Sun Nov 10 16:44:34 2019 +0000 -- Zusammenführen von r43307 bis r43443 in ».«: D tests/webtbs/tw32219.pp U compiler/i386/i386att.inc U compiler/i386/i386atts.inc U compiler/i386/i386int.inc U compiler/i386/i386nop.inc U compiler/i386/i386op.inc U compiler/i386/i386prop.inc U compiler/i386/i386tab.inc U compiler/i8086/i8086att.inc U compiler/i8086/i8086atts.inc U compiler/i8086/i8086int.inc U compiler/i8086/i8086nop.inc U compiler/i8086/i8086op.inc U compiler/i8086/i8086prop.inc U compiler/i8086/i8086tab.inc U compiler/x86/x86ins.dat U compiler/x86_64/x8664ats.inc U compiler/x86_64/x8664att.inc U compiler/x86_64/x8664int.inc U compiler/x86_64/x8664nop.inc U compiler/x86_64/x8664op.inc U compiler/x86_64/x8664pro.inc U compiler/x86_64/x8664tab.inc U tests/utils/avx/avxopcodes.pas -- Aufzeichnung der Informationen für Zusammenführung von r42706 bis r43443 in ».«: U . git-svn-id: trunk@43444 --- commit 4b455600b8a6c98158383c01cbe818a3d80df6d1 Author: florian Date: Sun Nov 10 18:23:50 2019 +0000 * swapped decrefs and StripLabelFast as proposed by Gareth on the mailing list git-svn-id: trunk@43445 - M compiler/x86/aoptx86.pas --- commit 7464c880034a94a76aa06cefa0b1c4133d8969f0 Author: florian Date: Sun Nov 10 21:09:06 2019 +0000 * fix and improve MovImul2Imul: we cannot insert the move target into imul if the imul is 64 bit and the mov 32 bit as we cannot ensure that the upper 32 bits of the move target are really clear git-svn-id: trunk@43447 - M compiler/x86/aoptx86.pas --- commit 9d0389aa53e2d49955f37707250b016cf07da1b3 Author: florian Date: Sun Nov 10 21:22:33 2019 +0000 + readded accidently deleted file git-svn-id: trunk@43448 - M .gitattributes A tests/webtbs/tw32219.pp --- commit 5f3050961f57c1ecc58565e6434ad93ec44e14ef Author: florian Date: Sun Nov 10 21:45:57 2019 +0000 * load left properly into a register in tx86addnode.second_addordinal, resolves #36287 git-svn-id: trunk@43449 - M compiler/x86/nx86add.pas --- commit 2f914ee2d89b64e629fa93132bd1ff126322b223 Author: Jonas Maebe Date: Mon Nov 11 09:26:51 2019 +0000 * packed tabstractvarsym.addr_taken/different_scope fields into a set git-svn-id: trunk@43450 - M compiler/ppu.pas M compiler/symconst.pas M compiler/symsym.pas M compiler/utils/ppuutils/ppudump.pp --- commit 83a11c2a7daa26276316ce7cd2fccc7682532213 Author: florian Date: Mon Nov 11 21:29:13 2019 +0000 * patch by J. Gareth Moreton to clean up TX86AsmOptimizer.OptPass2Jcc, resolves #36295 git-svn-id: trunk@43452 - M compiler/x86/aoptx86.pas --- commit 1d6e719e381c3a58254f3fa6cdf2021e630d0871 Author: florian Date: Mon Nov 11 22:08:17 2019 +0000 * improve ShlAddLeaSubIncDec2Lea to take care of foldable LEAs git-svn-id: trunk@43453 - M compiler/x86/aoptx86.pas --- commit 5c0a5b73c7cfade35d402e59bca06c8a6167a3f1 Author: florian Date: Tue Nov 12 20:03:19 2019 +0000 * patch by J. Gareth Moreton: fix compilation with debug info after r43441 and friends, resolves #36299 git-svn-id: trunk@43455 - M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit 7ee0ad4d639e5a93e73056c343e792b7b03e6d1b Author: florian Date: Tue Nov 12 22:04:23 2019 +0000 + LeaOp2Op optimization * replaced some manual removels of p by RemoveCurrentP calls git-svn-id: trunk@43456 - M compiler/x86/aoptx86.pas --- commit ae6b204c9492b9e7b369239b91af6a77fe998c60 Author: florian Date: Tue Nov 12 22:10:01 2019 +0000 + added comments for LeaOp2Op git-svn-id: trunk@43457 - M compiler/x86/aoptx86.pas --- commit 9b3447a6a4cd9babd4b870b4f903bd58e918fd74 Author: pierre Date: Wed Nov 13 16:59:26 2019 +0000 Fix ppudump after commit #43450 git-svn-id: trunk@43458 - M compiler/utils/ppuutils/ppudump.pp --- commit 6bed497c7c3cba3bde7cf91a4544c67e90b041a3 Author: florian Date: Wed Nov 13 20:47:40 2019 +0000 * be carefully with references using RIP when doing LeaOp2Op optimizations git-svn-id: trunk@43460 - M compiler/x86/aoptx86.pas --- commit e1433adc2e40670f50d53cbb7b20616728923478 Author: florian Date: Wed Nov 13 20:47:42 2019 +0000 * check in the internal assembler for references with incorrect use of RIP + test git-svn-id: trunk@43461 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/aasmcpu.pas A tests/tbf/tb0271.pp --- commit d82335bf9a833519e0b140c666e7851f6afdf226 Author: florian Date: Wed Nov 13 21:13:05 2019 +0000 * do not remove cfi_endproc after jmps git-svn-id: trunk@43462 - M compiler/aoptobj.pas --- commit 0ab0eefae0d359b976d1db4ec81ef5f3709d853e Author: florian Date: Thu Nov 14 21:14:00 2019 +0000 + separate JUMP_DEBUG define git-svn-id: trunk@43463 - M compiler/aoptobj.pas --- commit 632f13c47a1208c1f3ea5d05f880aacbad14bc70 Author: florian Date: Thu Nov 14 21:14:01 2019 +0000 * i386 does not use anymore its own assembler optimizer loops git-svn-id: trunk@43464 - M compiler/i386/aoptcpu.pas --- commit 87b3b089d6e5cf75078b21dd4a389b4609e2ea04 Author: florian Date: Thu Nov 14 21:26:48 2019 +0000 * i386: more clean up of TCPUAsmOPtimizer.PeepHoleOptPass1Cpu git-svn-id: trunk@43465 - M compiler/i386/aoptcpu.pas --- commit bf24882c33b971c1bb31effdfc865ec6d67eb692 Author: florian Date: Thu Nov 14 21:38:21 2019 +0000 * patch by J. Gareth Moreton: fix building for armv6m after r43441 git-svn-id: trunk@43466 - M compiler/aoptobj.pas --- commit 3238a07a5495f45960548ba0c31c62af1264226a Author: pierre Date: Fri Nov 15 14:07:15 2019 +0000 Use delayed rules variables containing lists of files when the list can be modified by other Makefile targets generated in between git-svn-id: trunk@43472 - M utils/fpcm/fpcmake.ini --- commit fbaf67e3f07bf64a25650d55db5c673e1ccdee33 Author: pierre Date: Fri Nov 15 14:29:26 2019 +0000 Regenerated after commit 43472 git-svn-id: trunk@43475 - M utils/fpcm/fpcmake.inc --- commit 11b1d1e6ddbdd9d04559e1b10798923715407fee Author: pierre Date: Fri Nov 15 14:30:49 2019 +0000 Updated after commit 43472 git-svn-id: trunk@43476 - M utils/fpcm/revision.inc --- commit a09e40945caeeb55c4ec2b0e68efe2a4bcbefc03 Author: pierre Date: Fri Nov 15 14:47:02 2019 +0000 Regenerate all Makefile's after commit #43472 git-svn-id: trunk@43478 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit d4f0658c0273c43dc0e36ad62c9aa6935096808b Author: florian Date: Fri Nov 15 20:50:17 2019 +0000 * disable condition jump optimization on MIPS for now for the time being git-svn-id: trunk@43486 - M compiler/aoptobj.pas --- commit 798a1b62192d72ad565d4cd642df9c4c0d9d1664 Author: florian Date: Sat Nov 16 11:03:53 2019 +0000 * -P option for ppumove git-svn-id: trunk@43487 - M compiler/utils/ppumove.pp M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 18c5881e602212be0532ac220412e01d4228c497 Author: florian Date: Sat Nov 16 11:04:28 2019 +0000 * update sharedlibs variable git-svn-id: trunk@43488 - M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit a969097a8098a6f34d6d0797c9d0de39d9fa2d85 Author: florian Date: Sat Nov 16 14:04:02 2019 +0000 * optimization Move removed 4 fixed git-svn-id: trunk@43493 - M compiler/mips/aoptcpu.pas --- commit f5d5e84649a1f85334edbd986351dd8d161dda33 Author: florian Date: Sat Nov 16 14:04:46 2019 +0000 * more libunits git-svn-id: trunk@43494 - M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 13ab35e3efa733623f0af62b3f21757b4de8e481 Author: florian Date: Sat Nov 16 14:07:32 2019 +0000 * fix usage of ppumove generated shared libraries git-svn-id: trunk@43495 - M compiler/pmodules.pas --- commit 851accbb4b332cc720d4723075d8ba42bfd0d3ad Author: florian Date: Sat Nov 16 14:07:59 2019 +0000 * cse adjusted git-svn-id: trunk@43496 - M compiler/nutils.pas M compiler/optcse.pas --- commit 52cc02aa3b9b9b4987a724423789e415c1727fdd Author: florian Date: Sat Nov 16 17:16:15 2019 +0000 * values passed to const parameters are not limited to registers and constants git-svn-id: trunk@43500 - M compiler/ncgcal.pas --- commit 60b329659445aebbc9468dd6e28a4e33124afedb Author: florian Date: Sat Nov 16 17:16:16 2019 +0000 * relax conditions in tcallnode.optimize_funcret_assignment, resolves #36279 git-svn-id: trunk@43501 - M .gitattributes M compiler/ncal.pas A tests/tbs/tb0660.pp --- commit 3de38c489457a05fcc8a933446cafe5d9bbf01e2 Author: florian Date: Sat Nov 16 17:18:04 2019 +0000 * naming of tests fixed git-svn-id: trunk@43502 - M .gitattributes R100 tests/tbs/tb205.pp tests/tbs/tb0661.pp R100 tests/tbs/tb610.pp tests/tbs/tb0662.pp R100 tests/tbs/tb613.pp tests/tbs/tb0663.pp --- commit 91f3f022fe4d75b8fd44c115e5863039d09829f7 Author: florian Date: Sun Nov 17 14:48:45 2019 +0000 * MM registers which might not be changed can be still used in 3 op mathematical operations as source git-svn-id: trunk@43509 - M compiler/x86/nx86add.pas --- commit 7eb0be61273e009d716df175d8c321dea5230859 Author: pierre Date: Tue Nov 19 22:47:39 2019 +0000 Fix invalid typecast revealed by -CriotR by changing order of terms in boolean expression git-svn-id: trunk@43515 - M compiler/nutils.pas --- commit f505822ab5f7702187fcbca8fa5511236fb581e1 Author: florian Date: Wed Nov 20 22:12:26 2019 +0000 o patch by J. Gareth Moreton: * fix jump optimizer for MIPS(EL). + New method called "MakeUnconditional" introduced that can do platform-specific changes git-svn-id: trunk@43518 - M compiler/aoptobj.pas M compiler/mips/aoptcpu.pas --- commit da54d0e8f7efb83515a85c84b49c9311001f777f Author: florian Date: Wed Nov 20 22:12:27 2019 +0000 + patch by J. Gareth Moreton: new method TAOptObj.CanDoJumpOpts and arm specific implementation git-svn-id: trunk@43519 - M compiler/aoptobj.pas M compiler/arm/aoptcpu.pas --- commit 40c54e9d37736815438e236c15df0c996b3d16c4 Author: florian Date: Wed Nov 20 22:12:27 2019 +0000 * do not generate conditional jump with full references + more assembler optimizer output git-svn-id: trunk@43520 - M compiler/x86/aoptx86.pas --- commit 6248a127cab04750c174f58514f492b759bc7553 Author: florian Date: Wed Nov 20 22:12:28 2019 +0000 * write assembler optimizer messages into output file if DEBUG_AOPTOBJ is set git-svn-id: trunk@43521 - M compiler/aoptobj.pas --- commit a61a0cce4c96ba0173533319b973a48ebf0e53e8 Author: pierre Date: Wed Nov 20 22:44:30 2019 +0000 Use same entered_paren local variable as 64-bit counterpart and fix register names git-svn-id: trunk@43522 - M compiler/riscv32/rarv32gas.pas --- commit 247f80abfba336b27c28186d9f5fb14abfedfd25 Author: pierre Date: Wed Nov 20 22:46:31 2019 +0000 prepare source to also support riscv32 code git-svn-id: trunk@43523 - M rtl/linux/riscv64/si_prc.inc --- commit e8b9d8442e43d3e84d2b9b35cb739ac765e48f7e Author: pierre Date: Wed Nov 20 22:48:06 2019 +0000 Replace obsolete scall by ecall instruction git-svn-id: trunk@43524 - M rtl/linux/riscv32/syscall.inc --- commit 23111a71ea4316d6b32fe0fc8b0fca1c5960fa97 Author: pierre Date: Wed Nov 20 22:48:47 2019 +0000 Add missing and needed syscall_nr_XXX git-svn-id: trunk@43525 - M rtl/linux/riscv32/sysnr.inc --- commit 0e0407ad5793e54afd1046b9933ce1299f17027a Author: pierre Date: Wed Nov 20 22:51:03 2019 +0000 Add si_XXX.inc files, pointing to riscv64 counterparts git-svn-id: trunk@43526 - M .gitattributes A rtl/linux/riscv32/si_c.inc A rtl/linux/riscv32/si_dll.inc A rtl/linux/riscv32/si_prc.inc --- commit b990c59693cc47cd9a306f528b2fe2b78d8ad41b Author: pierre Date: Wed Nov 20 22:57:49 2019 +0000 + riscv32 cpu: Use SYSINIT_UNITS instead of LOADERS * mips/mipsel cpus: pass -xgot on to AS call for LOADERS, if OPT contains -ao-xgot. git-svn-id: trunk@43527 - M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 9bd19b050b3b5edce7d6d1cb98c6ec87528e3620 Author: pierre Date: Wed Nov 20 23:04:33 2019 +0000 Also use syscall_nr_fstatat for FpStat function for riscv32 cpu git-svn-id: trunk@43528 - M rtl/linux/ossysc.inc --- commit ff415ba39c27148c52edca43e145b46d4cd4ebfa Author: pierre Date: Thu Nov 21 10:00:20 2019 +0000 Fixes by Gareth Moreton for problems exposed by use of -CriotR option git-svn-id: trunk@43529 - M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit bfb4b885cadeb195c7c404c95cd6720b14e9455a Author: pierre Date: Thu Nov 21 10:52:27 2019 +0000 Add riscv32 mathu inculde file, redirecting to ../riscv64/mathu.inc file (this file seems to have no 64-bit specific code) git-svn-id: trunk@43530 - M .gitattributes A rtl/riscv32/mathu.inc --- commit 61bf55e0fe5ca647824e11ad1254691af65c52f6 Author: florian Date: Thu Nov 21 19:58:48 2019 +0000 * define renamed git-svn-id: trunk@43531 - M compiler/aoptobj.pas --- commit f5caa9940ba8869791a45ac22bbcaa461282b9b6 Author: florian Date: Thu Nov 21 20:19:49 2019 +0000 * make use of RemoveCurrentP git-svn-id: trunk@43532 - M compiler/x86/aoptx86.pas --- commit 04984e9af9c5105b0ebffa308b2b8f97d72872a8 Author: svenbarth Date: Thu Nov 21 21:44:12 2019 +0000 * also generate indirect symbols for AB_PRIVATE_EXTERN symbols as these might be used from a unit in another package due to inlining git-svn-id: trunk@43533 - M compiler/aasmdef.pas --- commit 276f5bdef86a1a6edb28d0fdd58685365eb357f4 Author: svenbarth Date: Thu Nov 21 21:44:16 2019 +0000 * ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed git-svn-id: trunk@43534 - M compiler/ptconst.pas --- commit f13200d68b54786abd242bb1b0de2f1851386add Author: svenbarth Date: Thu Nov 21 21:44:19 2019 +0000 * restore localswitch settings after the initialization and finalization code was generated git-svn-id: trunk@43535 - M compiler/psub.pas --- commit f4d96906c2363c66ff50f2b9e526d64c37ccd819 Author: svenbarth Date: Thu Nov 21 21:44:22 2019 +0000 * reference FPC_ABSMASK_SINGLE/-DOUBLE using the indirect symbol if required for dynamic packages git-svn-id: trunk@43536 - M compiler/x86/nx86inl.pas --- commit 85637ad5fad7b0df35d26453779b00726966b164 Author: svenbarth Date: Thu Nov 21 21:44:26 2019 +0000 * register constant symbols git-svn-id: trunk@43537 - M compiler/pdecl.pas --- commit 6f584333e57f4eeda948203e5e2cace032ede931 Author: svenbarth Date: Thu Nov 21 21:44:29 2019 +0000 * symbols called by g_call might need to be imported from dynamic packages as well git-svn-id: trunk@43538 - M compiler/cgobj.pas --- commit 6151f7af29ffb7a09cca8e6d49d0fce3eb564c46 Author: svenbarth Date: Thu Nov 21 21:44:33 2019 +0000 * check the localswitches of the node instead of the global ones git-svn-id: trunk@43539 - M compiler/ncgld.pas --- commit da1312698b9f05bf26fdc7ab73aed647849b06a8 Author: svenbarth Date: Thu Nov 21 21:44:36 2019 +0000 * correctly check for the system unit git-svn-id: trunk@43540 - M compiler/ncgld.pas --- commit 06fc84037ce1b08f1e26f4e571fe6f8270f1f4f1 Author: svenbarth Date: Thu Nov 21 21:44:40 2019 +0000 * ensure that generic symbols are not tried to be exported git-svn-id: trunk@43541 - M compiler/pkgutil.pas --- commit a041f899d358832ce9e08d2111c4f26143ae8cb8 Author: svenbarth Date: Thu Nov 21 21:44:43 2019 +0000 * when creating the static field of a generic, insert it into the generic instead of the global symtable as it isn't really used anyway git-svn-id: trunk@43542 - M compiler/symcreat.pas --- commit 2e259ee3cc5d72202d207b5d6775974f791bc4d8 Author: svenbarth Date: Thu Nov 21 21:44:48 2019 +0000 * the VMT of the exception class needs to be referenced indirectly git-svn-id: trunk@43543 - M compiler/i386/n386flw.pas M compiler/x86_64/nx64flw.pas M rtl/win/syswin.inc --- commit 0a915e883ef0479aaca0db5ae9b68c2f17ecff34 Author: svenbarth Date: Thu Nov 21 21:44:53 2019 +0000 * keep track of static symbols that a global function references, as those must now be exported from a dynamic package as well if the function can potentially be inlined git-svn-id: trunk@43544 - M compiler/htypechk.pas M compiler/ncal.pas M compiler/ncnv.pas M compiler/nflw.pas M compiler/pkgutil.pas M compiler/procinfo.pas M compiler/psub.pas M compiler/symconst.pas M compiler/symtable.pas M compiler/utils/ppuutils/ppudump.pp --- commit 4b3ce0c02359b0596f8099beecb18b6804a7bc3c Author: svenbarth Date: Thu Nov 21 21:44:57 2019 +0000 * the symbol of the interface wrapper function needs to be considered as referenced as well git-svn-id: trunk@43545 - M compiler/nobj.pas --- commit cd7e3f354b0c0658929aa8ad3648df80a0b9a0f0 Author: svenbarth Date: Thu Nov 21 21:45:01 2019 +0000 + add a description for the link_e_comdat_selection_differs message git-svn-id: trunk@43546 - M compiler/msg/errore.msg --- commit f28ac2bfc6424e5eeb9c3acfbf5df4fcd8a6e6b0 Author: svenbarth Date: Thu Nov 21 21:45:04 2019 +0000 + add error messages for undefined symbols (both with a known object file and without) git-svn-id: trunk@43547 - M compiler/msg/errore.msg --- commit 1e66b2464a29125b2ff9570e4af8f453574cb409 Author: svenbarth Date: Thu Nov 21 21:45:08 2019 +0000 * regenerate msg*.inc files after adding new error messages for undefined symbols git-svn-id: trunk@43548 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 2a1d26cc905b54f2880fb3f2c51c32a300f32bbe Author: svenbarth Date: Thu Nov 21 21:45:11 2019 +0000 * use translateable error messages for undefined symbols and also report in which object file the symbol was first found git-svn-id: trunk@43549 - M compiler/ogbase.pas --- commit bb3b1b06a735f552b0861973710a6dfcad99ed98 Author: svenbarth Date: Thu Nov 21 21:45:15 2019 +0000 * fix condition for including a unit's object files or not when compiling with packages git-svn-id: trunk@43550 - M compiler/pmodules.pas --- commit 40c11baaaca151271e95ba91ea6973de369f5bb0 Author: svenbarth Date: Thu Nov 21 21:45:18 2019 +0000 * use a different name for the packages' entry point and use _DLLMainCRTStartup as an alias to avoid problems with the C-prefix git-svn-id: trunk@43551 - M compiler/pmodules.pas --- commit 3e9bfedbc44836e69263eee77dc88c9b888f75f6 Author: svenbarth Date: Thu Nov 21 21:45:21 2019 +0000 * ensure that the required functions are referenced for Win32 SEH for packages as well git-svn-id: trunk@43552 - M compiler/i386/n386flw.pas --- commit 17c422c3f24137f2db2d1ffeb80664c85aa70602 Author: pierre Date: Fri Nov 22 09:10:32 2019 +0000 Patch by Gareth Moreton. * TAOptObj.CollapseZeroDistJump: Change hp1 to local variable, initialized as p.next, to avoid problems of dangling pointers revealed by use of "-CriotR -O2" compilation arguments. git-svn-id: trunk@43554 - M compiler/aoptobj.pas --- commit 0f462077769536525b247465937637a22857f1b6 Author: Jonas Maebe Date: Fri Nov 22 21:11:56 2019 +0000 * fixed (harmless) range error when expanding ~ git-svn-id: trunk@43559 - M rtl/inc/fexpand.inc --- commit 8ea92a8280cb2ce9e847a618edfc2c65cd1ed6b8 Author: pierre Date: Fri Nov 22 21:29:19 2019 +0000 Use correct macro to for 64-bit riscv CPU git-svn-id: trunk@43561 - M compiler/riscv/nrvadd.pas --- commit c882828fd06dccda4ad6914fa4b71c5f3708f5fb Author: pierre Date: Sat Nov 23 22:44:30 2019 +0000 Minimalist change to avoid Invalid Typecast error on class when compiled with '-CriotR -O2' for i386-go32v2 target git-svn-id: trunk@43565 - M compiler/i386/aoptcpu.pas --- commit 39f4b97ea54f64ee9b91db074e4242b1b155f2d8 Author: svenbarth Date: Sun Nov 24 00:04:35 2019 +0000 + add test for a problem reported by Michael van Canneyt which is fixed by the previous revision git-svn-id: trunk@43569 - M .gitattributes A tests/tbs/tb0664.pp --- commit dea1855126c0c5ba379d386253cc03808735bd30 Author: florian Date: Sun Nov 24 16:12:02 2019 +0000 o patch by J. Gareth Moreton, resolves #36352: * The supplied patch cleans up some vestigial code from the i386 peephole optimizer that has since been superseded by the jump optimisations over at #36271. * The PrePeepholeOptsCPU method has had a minor restructuring to better handle the rare case where InsContainsSegRef() returns True and p becomes something that is no longer an instruction (it ultimately removes a conditonal check and some overhead from repeated function calls). git-svn-id: trunk@43573 - M compiler/i386/aoptcpu.pas --- commit d444f750f9d58cd751f5d567e4e14d40f14aea10 Author: florian Date: Sun Nov 24 16:33:50 2019 +0000 * factored out TX86AsmOptimizer.OptPass1Cmp * fixed it * activated it for x86-64 git-svn-id: trunk@43574 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 9e307f5c3a408a44d0caefc8feeb86c1b23c003f Author: florian Date: Sun Nov 24 19:50:27 2019 +0000 - removed code not used for years git-svn-id: trunk@43575 - M compiler/i386/aoptcpu.pas --- commit 94b728005d2dc935ffa03fea63af09f10c5d57bb Author: florian Date: Sun Nov 24 19:51:04 2019 +0000 * more RemoveCurrentP usage git-svn-id: trunk@43576 - M compiler/x86/aoptx86.pas --- commit acdff47554beb7135ab55f2de0957024970760fc Author: florian Date: Sun Nov 24 20:21:33 2019 +0000 + optimize integer expressions like 2*x*4; which were not found by the node simplifier yet git-svn-id: trunk@43577 - M compiler/nadd.pas --- commit e775ecdc439186d8d2491925c11835b8fe2f082f Author: Jonas Maebe Date: Sun Nov 24 20:23:22 2019 +0000 * cleaned up safecall support: use a hidden localvarsym instead of result register hacking o this also allowed fixing/adding safecall support for LLVM git-svn-id: trunk@43578 - M compiler/hlcgobj.pas M compiler/i386/n386flw.pas M compiler/jvm/symcpu.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/ncgcal.pas M compiler/ncgflw.pas M compiler/ncgutil.pas M compiler/nflw.pas M compiler/ngenutil.pas M compiler/paramgr.pas M compiler/pparautl.pas M compiler/symdef.pas --- commit c6116258fdfa92ba483a20da200c968f7611888b Author: florian Date: Sun Nov 24 20:26:02 2019 +0000 o patch by J. Gareth Moreton: * adds an extra optimisation to "PostPeepholeOptMov" in compiler/x86/aoptx86.pas: If the instruction "MOV REG, -1" (Intel notation) is found, where REG is either a 32- or 64-bit register, it is changed to "OR REG, -1" instead. The effect is the same and takes exactly the same speed to execute, but the encoding is much smaller. As it cause false data dependencies, it is only applied in -Os mode For 16-bit registers, only AX is optimised this way because it has its own encoding for OR that takes fewer bytes. git-svn-id: trunk@43579 - M compiler/x86/aoptx86.pas --- commit ec227bb75942e940502ac23d58370fdb6a7f640a Author: Jonas Maebe Date: Sun Nov 24 21:26:22 2019 +0000 * fixed safecall for non-LLVM after r43578 git-svn-id: trunk@43580 - M compiler/hlcgobj.pas --- commit 0802edb7101071b56a56ea62bf6acd2e0425ffc1 Author: Jonas Maebe Date: Mon Nov 25 07:55:57 2019 +0000 * fix Linux/i386 and Win32 after r43578 git-svn-id: trunk@43583 - M compiler/i386/n386flw.pas M compiler/ncgutil.pas --- commit 5b71ba2a9bc65a6acd50edbecaff5a1caaa5e24f Author: svenbarth Date: Mon Nov 25 20:28:26 2019 +0000 * treat a missing genericdef with no symname set as an internal error git-svn-id: trunk@43587 - M compiler/pgenutil.pas --- commit 97eefb6ac3dfc18b920dd73366ace4334670fa0b Author: svenbarth Date: Mon Nov 25 20:28:29 2019 +0000 - the error recovery handling is no longer required git-svn-id: trunk@43588 - M compiler/pgenutil.pas --- commit fb4b1cbf35264749d6c4dab1e3050d6cb9237620 Author: florian Date: Mon Nov 25 20:58:20 2019 +0000 * warn only in delphi mode if an explicit enumeration value exceeds the range, relaxes r43191 git-svn-id: trunk@43590 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ptype.pas M tests/webtbf/tw34633.pp A tests/webtbs/tw34633a.pp --- commit af107ca8fee33355e8c35fab6fc5ba5290bd3ebc Author: florian Date: Mon Nov 25 21:15:41 2019 +0000 o patch by J. Gareth Moreton, resolves #36355 + This patch serves to extend the JMP -> RET optimisation in OptPass2JMP by also doing the same for JMP -> MOV/RET, since there are often cases where the result (e.g. EAX) is set just prior to the function exiting. * RemoveDeadCodeAfterJump will now drop out if it detects SEH information - this stops exception information from being stripped if it is called on the final RET instruction. git-svn-id: trunk@43592 - M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit cf0716123c0f1feb9e5fc84e9831a8d6ea22fe9d Author: florian Date: Tue Nov 26 19:39:04 2019 +0000 * avoid overflow error git-svn-id: trunk@43593 - M compiler/x86/aoptx86.pas --- commit 7e6eeebdf01d8b666c5005383b5e087647953216 Author: florian Date: Tue Nov 26 22:09:33 2019 +0000 o patch by J. Gareth Moreton, seeks to improve maintainability, safety and efficiency in the peephole optimizer by slightly modifying some function headers based on their intended purpose, resolves #36353 * Non-virtual methods and class methods that don't need to access any fields from the current object are now static methods, thus removing the hidden "Self" parameter and reducing overhead. This includes a large number of frequently-used functions such as SkipEntryExitMarker and SuperRegistersEqual. * GetNextInstruction, GetLastInstruction, SkipEntryExitMarker and SkipLabels have had their 'var' parameter changed to an 'out' parameter because they shouldn't depend on its input value. This will cause the compiler to throw warnings if you start using the value without initialising it first, and may open up optimisation opportunities in the future (e.g. storing written values in a temporary register and only writing it to the actual variable when the routine exits). git-svn-id: trunk@43595 - M compiler/aoptbase.pas M compiler/aoptobj.pas M compiler/aoptutils.pas M compiler/x86/aoptx86.pas --- commit 7000d82dcdcb5e061628c521d4139a8bf43ec8e8 Author: florian Date: Tue Nov 26 22:09:34 2019 +0000 * do not convert cmp 0,... into test ...,... before the post pass of the peephole optimizer as this conversion might result in missing further optimizer opportunities git-svn-id: trunk@43596 - M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas --- commit ba73f7376f07cc32f8ab20187909bde68e348fd0 Author: pierre Date: Wed Nov 27 22:54:47 2019 +0000 Also accept -a5 for older binutils for mips and mpisel cpus git-svn-id: trunk@43599 - M compiler/options.pas --- commit a9bb9f7310e0db16b56d31c1770b901bac8dd813 Author: pierre Date: Wed Nov 27 22:56:35 2019 +0000 Add '.module nomips16' at assembly entry for mips/mipsel unless -a5 option is used git-svn-id: trunk@43600 - M compiler/mips/cpugas.pas --- commit 7405ae275803c25325ad0581ab3b3275c43a1010 Author: pierre Date: Thu Nov 28 22:34:04 2019 +0000 Fix trv32notnode, by using same code as for riscv64 CPU git-svn-id: trunk@43607 - M compiler/riscv32/nrv32mat.pas --- commit fb33da5f412e0bfc3f36d73cc2ba0d1dc0b24000 Author: pierre Date: Fri Nov 29 10:31:31 2019 +0000 Change parameter type to tcgint for is_imm12 and is_lui_imm functions to avoid range check errors git-svn-id: trunk@43609 - M compiler/riscv32/cpubase.pas M compiler/riscv64/cpubase.pas --- commit 3889529e4508035a61e270ba60ebf4b5ade11d02 Author: florian Date: Fri Nov 29 21:06:12 2019 +0000 * unified internalerror, resolves #36378 git-svn-id: trunk@43610 - M compiler/hlcgobj.pas --- commit 4525edd9f7949c1a8b72662e9a8c77b46f917171 Author: florian Date: Fri Nov 29 21:57:53 2019 +0000 * patch by J. Gareth Moreton: x86 implementation of RegModifiedByInstruction, resolves #36376 git-svn-id: trunk@43611 - M compiler/x86/aoptx86.pas --- commit d8f1aacd785f7d10f6aa9d86e861c3ea5d71c668 Author: florian Date: Fri Nov 29 22:13:17 2019 +0000 * better error recovery, resolves #36377 git-svn-id: trunk@43612 - M .gitattributes M compiler/ptype.pas A tests/webtbf/tw36377.pp --- commit 92b0ea7d02b6573a4641d1431e08675fbe0b3eeb Author: pierre Date: Fri Nov 29 23:26:45 2019 +0000 Add explicit smallint typecast to first marameter of SarSmallint call to avoid range check errors git-svn-id: trunk@43613 - M compiler/riscv/cgrv.pas M compiler/riscv/rgcpu.pas M compiler/riscv64/cgcpu.pas --- commit 4e4f55ac0e34fc39db0c76306aa4a1f8b0029c0e Author: pierre Date: Fri Nov 29 23:28:05 2019 +0000 Comparison nodes are always in LOC_REGISTER, never in LOC_JUMP for riscv32 or riscv64 CPUs git-svn-id: trunk@43614 - M compiler/riscv/nrvadd.pas --- commit 06c1a17d1312c1ed5d2daa3fa1bfca294c6b959d Author: svenbarth Date: Sat Nov 30 17:40:27 2019 +0000 * use tdef.unique_id_str to generate the unique internal name for anonymous record defs as using the count of the deflist is no longer correct git-svn-id: trunk@43616 - M compiler/symdef.pas --- commit f2a8b8ad6a7943aff36bf84bd3cdc8c75f086027 Author: florian Date: Sat Nov 30 20:37:55 2019 +0000 * adapt register if the size of the paraloc and the register differ, resolves #34409 git-svn-id: trunk@43617 - M .gitattributes M compiler/ncgbas.pas A tests/webtbs/tw34409.pp --- commit b8a78b135c3dacbaaafc1475c1dc9ac75fe5f155 Author: florian Date: Sun Dec 1 22:15:48 2019 +0000 * simplified and improved TX86AsmOptimizer.RegModifiedByInstruction git-svn-id: trunk@43623 - M compiler/x86/aoptx86.pas --- commit 80a4a01f12de35c02a443d59af55d7ab75da6e88 Author: svenbarth Date: Mon Dec 2 06:58:47 2019 +0000 + add a method to tdef to initialize the defid from within a constructor git-svn-id: trunk@43624 - M compiler/symtype.pas --- commit ea7525392644e484d6fa0c6315f0a28c2c496408 Author: svenbarth Date: Mon Dec 2 06:58:59 2019 +0000 * initialize the defid in trecorddef.create_global_internal as unique_id_str needs it git-svn-id: trunk@43625 - M compiler/symdef.pas --- commit 3ced30f8168409baba430b02bd843f31de329c78 Author: svenbarth Date: Mon Dec 2 06:59:05 2019 +0000 * apply (adjusted) patch by Blaise.ru: vmtentries is always created since 2008, so treat it as such (also fixes a memory leak in tobjectdef.getcopy) git-svn-id: trunk@43626 - M compiler/ncgvmt.pas M compiler/nobj.pas M compiler/symdef.pas --- commit f2818bfe7afa76d1a3a7e006e2065c51d1330788 Author: svenbarth Date: Mon Dec 2 22:29:29 2019 +0000 * apply patch by Blaise.ru to remove last remnants of VMT regeneration which is no longer needed/used git-svn-id: trunk@43628 - M compiler/nobj.pas M compiler/symdef.pas --- commit ac6e4f59c65e551801d0a6acf0f5d86fcbfd370b Author: florian Date: Thu Dec 5 20:46:50 2019 +0000 * better error recovery, resolves #36397 git-svn-id: trunk@43653 - M .gitattributes M compiler/pexpr.pas A tests/webtbf/tw36397.pp --- commit 2a315df80c0dcea764dd602e5152812b1cc56e12 Author: florian Date: Sun Dec 8 22:22:17 2019 +0000 * check in CheckLive* if a register allocator is initialized for a certain register type git-svn-id: trunk@43665 - M compiler/arm/aoptcpu.pas --- commit 599e2df71f6368e913e29822de9f7547ed5b103c Author: florian Date: Mon Dec 9 20:58:31 2019 +0000 o patch by J. Gareth Moreton, resolves r36371: * This patch makes some minor improvements to the cross-platform code that deals with jump optimisations. More specifically, it attempts to do more in a single pass which has the nice side-effect of fixing a couple of minor mistakes (in some situations, it would erroneously remove an alignment entry). - Most improvements are with dealing with Jcc/JMP pairs and their equivalents on other platforms, by collapsing label clusters and stripping dead code as soon as it has enough information to do so, and being more intelligent before calling Continue to see if another optimisation can be performed in the same sitting. - RemoveDeadCodeAfterJump is now a function that returns True if a jump was found among the dead code, thus allowing the ability to flag the peephole optimizer for another iteration of Pass 1 - the destination label may have appeared earlier in the code and become dead as a result of the removal of the jump, thus opening up new optimisations with instructions that sat either side of the label. - Preliminary tests show that it does sometimes reduce the number of passes required to optimise a subroutine under -O3. git-svn-id: trunk@43668 - M compiler/aoptobj.pas --- commit ef7e4f6f62fdf6ab920f3185dcc3006791a249e0 Author: florian Date: Mon Dec 9 22:00:45 2019 +0000 * fix J. Gareth Moreton to resolve #36389 git-svn-id: trunk@43670 - M .gitattributes M compiler/x86/aoptx86.pas A tests/webtbs/tw36389.pp --- commit f62fd437b1c432d46c0db85c1162f623ace1444b Author: florian Date: Tue Dec 10 21:31:42 2019 +0000 * patch by J. Gareth Moreton: improve test and benchmark, resolves #35633 git-svn-id: trunk@43671 - M .gitattributes M tests/bench/bcase.pp M tests/test/tcase49.pp --- commit 8c2aa326833e7f287a2059547cfd7fa5af59c130 Author: pierre Date: Wed Dec 11 17:14:27 2019 +0000 * Remove duplicate ibextraheader handling. * Move SymAnsiStr boolean setting inside parseextraheader function. * Only accept same CurrentPPULongVersion in parseextraheader function. git-svn-id: trunk@43672 - M compiler/utils/ppuutils/ppudump.pp --- commit a6354741e6e9d4338ed9b51afce5b14842df51df Author: svenbarth Date: Wed Dec 11 22:42:48 2019 +0000 * TVMTBuilder.build_interface_mappings does not need to be public (based on patch by Blaise.ru) git-svn-id: trunk@43673 - M compiler/nobj.pas --- commit bf5d75e5944cba197baf85a76cee434f3cd33b20 Author: svenbarth Date: Wed Dec 11 22:42:53 2019 +0000 * move the common sequence to build a VMT for an objectdef into a separate procedure (based on a patch by Blaise.ru) git-svn-id: trunk@43674 - M compiler/jvm/pjvm.pas M compiler/nobj.pas M compiler/pdecl.pas M compiler/pgenutil.pas --- commit 46a366d6ae0dc38d606a849e2b34ba3462d28feb Author: svenbarth Date: Wed Dec 11 22:42:56 2019 +0000 * clear up file comment (based on patch by Blaise.ru) git-svn-id: trunk@43675 - M compiler/nobj.pas --- commit 36e32ee607b644e0f2f4d963b0916b75e501e606 Author: svenbarth Date: Wed Dec 11 22:43:00 2019 +0000 * more correct method names (based on patch by Blaise.ru) git-svn-id: trunk@43676 - M compiler/nobj.pas --- commit 22ce9006ab7f5913237f44a5e4b6e088d7211957 Author: svenbarth Date: Wed Dec 11 22:43:03 2019 +0000 * fix number of last parser_* message entry git-svn-id: trunk@43677 - M compiler/msg/errore.msg --- commit a352a12bb42e507cac1645106bce2daa671335ec Author: Jonas Maebe Date: Sat Dec 14 14:11:12 2019 +0000 * use value_real rather than value_curency when writing currency realconstnodes (fixes tcurrency1, tw33439 and tw36179 with LLVM) o we need to load the fpu representation of the currency values, not the scaled currency value git-svn-id: trunk@43681 - M compiler/llvm/nllvmcon.pas --- commit c477816100404a063cfd386cb9ba4feb1e33585a Author: Jonas Maebe Date: Sat Dec 14 14:59:05 2019 +0000 - removed LLVM support for clang < 7.0 and Xcode < 10.0: those versions contain various bugs and can't even complete "make all", so there is no point in keeping them o changed default LLVM target version to 7.0 git-svn-id: trunk@43682 - M compiler/globals.pas M compiler/llvm/agllvm.pas M compiler/llvm/llvminfo.pas --- commit 707f7225314f14f046fc0036b8580d7a2e44133d Author: svenbarth Date: Sat Dec 14 16:45:42 2019 +0000 * regenerate msg*.inc files after adding a new error message related to C blocks git-svn-id: trunk@43685 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 0f57151d36944e190dae33e2299cd838e048ed9b Author: Jonas Maebe Date: Sat Dec 14 17:15:27 2019 +0000 + recognise LLVM 9.0 (no changes needed compared to LLVM 8.0) git-svn-id: trunk@43686 - M compiler/llvm/llvminfo.pas --- commit 5f2410b87106781c786808f3ed3e3b38b574fe13 Author: florian Date: Mon Dec 16 21:15:57 2019 +0000 * patch by J. Gareth Moreton to fix an ie 2018061400 on darwin git-svn-id: trunk@43694 - M compiler/x86/aoptx86.pas --- commit 33fa211b8497b5f8d3b9511e4c29ef8d888873e5 Author: florian Date: Tue Dec 17 21:54:47 2019 +0000 + x86-64: assembler implementation for u128_div_u64_to_u64 for SysV ABI * reminder => remainder (thanks to Stefan Kanthak for pointing it out) git-svn-id: trunk@43695 - M rtl/inc/flt_core.inc M rtl/x86_64/x86_64.inc --- commit 1779011ab4dfc7e883f49a837d311bdb59fc789e Author: svenbarth Date: Fri Dec 20 16:44:52 2019 +0000 * fix typo in comment git-svn-id: trunk@43703 - M compiler/symtable.pas --- commit 0149d26adb6aa25b60d995fc88b8dccfc0f29880 Author: svenbarth Date: Fri Dec 20 16:44:54 2019 +0000 * in PeepHoleOptPass1Cpu when an instruction contains a segment, don't replace the current instruction with the next, cause then we get an infinite loop when compiling on Win32 with -dTEST_WIN32_SEH -O4 git-svn-id: trunk@43704 - M compiler/i386/aoptcpu.pas --- commit 30927039a6f2cf056aa57b69534cd90a70576581 Author: florian Date: Sat Dec 21 16:20:09 2019 +0000 + MULX instruction * change information for RORX corrected git-svn-id: trunk@43705 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 8465710329a692ef64b2d88295b9d532c0dd577a Author: florian Date: Sat Dec 21 16:20:10 2019 +0000 + make use of mulx instruction, if available git-svn-id: trunk@43706 - M compiler/i386/n386add.pas --- commit b8b5d8410868bae9efc28c1692b0bf18757ea049 Author: florian Date: Sun Dec 22 20:41:48 2019 +0000 * missing +')' added git-svn-id: trunk@43707 - M compiler/x86/aoptx86.pas --- commit 2f374a37b7ad878b277916d0fe7c4d410328e207 Author: florian Date: Sun Dec 22 22:06:26 2019 +0000 * patch by Bart Broersma to allow to declare "LongInt = AnsiString" comparison operator in non-macpas modes, resolves #29460 git-svn-id: trunk@43709 - M .gitattributes M compiler/htypechk.pas A tests/webtbs/tw29460.pp --- commit 99680eb88c425cd71edf808d6084fa51a636696c Author: florian Date: Sun Dec 22 22:51:53 2019 +0000 * patch by Anton Kavalenka: heaptrc: Improve tracing by printing actual module name (ether EXE or DLL), resolves #36130 git-svn-id: trunk@43710 - M rtl/inc/heaptrc.pp --- commit 0dabe496019e970e657cc95f3c34d45ddc3fe4ef Author: florian Date: Sun Dec 22 23:34:22 2019 +0000 * fix building on non-unix/windows targets git-svn-id: trunk@43711 - M rtl/inc/heaptrc.pp --- commit 8b24033e93b3cc381cd27a137149ca5cd870ebba Author: florian Date: Sun Dec 22 23:39:44 2019 +0000 * last fix was most likely not complete git-svn-id: trunk@43712 - M rtl/inc/heaptrc.pp --- commit 4de6b3e6b9aa3af34516ac8ece2fd8187bd17955 Author: florian Date: Mon Dec 23 21:44:50 2019 +0000 * do not crash when an unsupported code page is encountered, resolves #35581 git-svn-id: trunk@43764 - M .gitattributes M compiler/ncon.pas A tests/webtbf/tw35581.pp --- commit cb44d7d4e2e6a9445e466f1df2ea659da12e727f Author: florian Date: Mon Dec 23 21:52:06 2019 +0000 * some cleanup git-svn-id: trunk@43765 - M compiler/ccharset.pas M compiler/widestr.pas --- commit abb79553d293bbf36d93cb3f3349860deaae0560 Author: florian Date: Mon Dec 23 22:42:53 2019 +0000 * optimize case statements with a single branch into if statements (ord const only) git-svn-id: trunk@43766 - M compiler/nset.pas --- commit cbec738829ee9bcb2e7bdb879d439121a06c1e41 Author: florian Date: Mon Dec 23 23:07:26 2019 +0000 * last commit was not complete/earlier version committed git-svn-id: trunk@43767 - M compiler/nset.pas --- commit ef878794025437980c7094b25a71e898bd36dca8 Author: florian Date: Tue Dec 24 16:14:28 2019 +0000 * common naming for fpu_none string git-svn-id: trunk@43768 - M compiler/arm/cpuinfo.pas M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/mips/cpuinfo.pas M compiler/powerpc64/cpuinfo.pas M compiler/riscv64/cpuinfo.pas M compiler/sparc/cpuinfo.pas M compiler/sparc64/cpuinfo.pas M compiler/x86_64/cpuinfo.pas --- commit a20209e691bfe1196e52d533feef12c74cb0fdb1 Author: florian Date: Tue Dec 24 16:14:30 2019 +0000 + tf_init_final_units_by_calls * arm-embedded generates direct calls for unit init/final now as well git-svn-id: trunk@43771 - M compiler/arm/narmutil.pas M compiler/hlcgobj.pas M compiler/options.pas M compiler/systems.pas M compiler/systems/i_embed.pas M rtl/inc/system.inc --- commit e332c17bbd89f3a6223798afee6c837a370dc9bf Author: florian Date: Tue Dec 24 16:14:30 2019 +0000 * some inconsistency regarding FPC_NONE usage fixed git-svn-id: trunk@43770 - M rtl/arm/thumb.inc M rtl/inc/systemh.inc --- commit 1e3f72403eddd7eebe95ad4ee956c4d3863df9ce Author: Jonas Maebe Date: Tue Dec 24 22:12:25 2019 +0000 * renamed getintparaloc to getcgtempparaloc o it can be used for more than integer parameters git-svn-id: trunk@43781 - M compiler/aarch64/cgcpu.pas M compiler/arm/cgcpu.pas M compiler/arm/cpupara.pas M compiler/avr/cgcpu.pas M compiler/cgexcept.pas M compiler/hlcgobj.pas M compiler/i8086/cpupara.pas M compiler/i8086/n8086ld.pas M compiler/i8086/n8086mem.pas M compiler/jvm/cpupara.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmpara.pas M compiler/llvm/llvmpi.pas M compiler/llvm/tgllvm.pas M compiler/m68k/cgcpu.pas M compiler/mips/cgcpu.pas M compiler/ncgcal.pas M compiler/ncgflw.pas M compiler/ncgld.pas M compiler/ncgmat.pas M compiler/ncgmem.pas M compiler/paramgr.pas M compiler/powerpc/cpupara.pas M compiler/powerpc64/cpupara.pas M compiler/ppcgen/cgppc.pas M compiler/psabiehpi.pas M compiler/riscv32/cgcpu.pas M compiler/riscv32/cpupara.pas M compiler/riscv64/cgcpu.pas M compiler/riscv64/cpupara.pas M compiler/sparcgen/cgsparc.pas M compiler/x86/nx86ld.pas M compiler/x86_64/cgcpu.pas --- commit f5833dc0482b39432519552050f9d9af6594b02a Author: Jonas Maebe Date: Tue Dec 24 22:12:31 2019 +0000 * support for marking arraydefs as vectors git-svn-id: trunk@43782 - M compiler/symconst.pas M compiler/symdef.pas M compiler/utils/ppuutils/ppudump.pp --- commit 96dfe3d03a8ce36de71970fe02610be8eb384389 Author: Jonas Maebe Date: Tue Dec 24 22:12:34 2019 +0000 * LLVM support for writing vector types git-svn-id: trunk@43783 - M compiler/llvm/llvmdef.pas --- commit b89487e7217f9e9c534ae10e24e80d86705f0a77 Author: Jonas Maebe Date: Tue Dec 24 22:12:37 2019 +0000 * fix paraloc def for vectors with vectorcall calling convention (was a single element instead of a vector) git-svn-id: trunk@43784 - M compiler/x86_64/cpupara.pas --- commit 6d51c69dbe8e5a256704400b57764aeff2200248 Author: Jonas Maebe Date: Tue Dec 24 22:12:40 2019 +0000 * fixed writing of calling convention for function declarations/definitions in LLVM git-svn-id: trunk@43785 - M compiler/llvm/llvmdef.pas --- commit 1a9e246c29df8ab0b38ecfe715917c361366d8cd Author: Jonas Maebe Date: Tue Dec 24 22:12:44 2019 +0000 * added is_normal_fieldvarsym() helper and use it o fixes several places where there was a check whether something is a fieldvarsym, but not whether it's an instance rather than a class field git-svn-id: trunk@43786 - M compiler/aasmcnst.pas M compiler/arm/cpupara.pas M compiler/armgen/armpara.pas M compiler/browcol.pas M compiler/dbgstabs.pas M compiler/htypechk.pas M compiler/ncgrtti.pas M compiler/powerpc64/symcpu.pas M compiler/symtable.pas M compiler/symutil.pas M compiler/x86/rax86int.pas M compiler/x86_64/cpupara.pas --- commit 114c27fb4e921df3808ea748e3c6fab528d9b26f Author: svenbarth Date: Wed Dec 25 15:23:21 2019 +0000 * increase support for multilib binutils for RISC V by passing the ABI to the assembler git-svn-id: trunk@43788 - M compiler/riscv/agrvgas.pas --- commit 4ad7d552a1057da1ae1f7ce316b6e55411774f18 Author: svenbarth Date: Wed Dec 25 15:23:25 2019 +0000 * increase support for multilib binutils for RISC V by passing the correct ABI to the linker git-svn-id: trunk@43789 - M compiler/systems/t_linux.pas --- commit f59eae4f81228d9a7f06952dd15349c8f96e5162 Author: svenbarth Date: Wed Dec 25 15:23:28 2019 +0000 * correctly handle local reference in the RISC V assembler readers (both 32 and 64 bit) git-svn-id: trunk@43790 - M compiler/riscv32/rarv32gas.pas M compiler/riscv64/rarv64gas.pas --- commit fd0012deff5ef06a302cbd81762c3bb4085d36f7 Author: florian Date: Wed Dec 25 17:10:14 2019 +0000 * when copying goto nodes take care if the label node is part of the copied tree or not, resolves #35820 git-svn-id: trunk@43793 - M .gitattributes M compiler/nflw.pas M compiler/node.pas A tests/webtbs/tw35820.pp --- commit 051b9840a54206a5d6748e67b294db13aacdefc8 Author: florian Date: Wed Dec 25 18:09:30 2019 +0000 * write a proper error message if / is encountered while no floating point support is available, resolves #32006 git-svn-id: trunk@43794 - M compiler/nadd.pas --- commit ccf409c8a08876dd9ba7f10bf966134ab129506a Author: florian Date: Wed Dec 25 22:11:31 2019 +0000 * use 64 bit code page in tppcshlshrnode.pass_generate_code for all 64 bit types, resolves #33582 git-svn-id: trunk@43795 - M compiler/powerpc/nppcmat.pas --- commit 94d222ba69e59cd4b1ae254b6bd31d6e10660a8d Author: florian Date: Thu Dec 26 21:10:34 2019 +0000 + test for #26791, meanwhile fixed git-svn-id: trunk@43797 - M .gitattributes A tests/webtbs/tw26791.pp --- commit 00859420abe2f23c644087fbc9c319c0389c2e3a Author: florian Date: Sat Dec 28 17:59:23 2019 +0000 * correctly handle reading of class/object pointers in combination with @, resolves #26326 git-svn-id: trunk@43804 - M .gitattributes M compiler/htypechk.pas M compiler/nmem.pas A tests/webtbs/tw26326.pp --- commit 9bd7401ce9ac4d02501c0638c85ae1623392cb64 Author: florian Date: Sat Dec 28 18:18:41 2019 +0000 * comment fixed git-svn-id: trunk@43805 - M compiler/htypechk.pas --- commit f7a052f8846f8fb76723de3d13f04d2514efdee3 Author: florian Date: Sat Dec 28 21:38:38 2019 +0000 + inline high(), resolves #28536 git-svn-id: trunk@43808 - M compiler/ncginl.pas M compiler/ninl.pas M compiler/x86/nx86inl.pas --- commit 9bd33f7a45d5f62d7be937a3c3e17e8b7dbe8abc Author: Jonas Maebe Date: Mon Dec 30 15:04:57 2019 +0000 + support for LLVM metadata constant string parameters o they are implemented as a new metadata register class, whereby the subregister indicates the metadata type (currently always a string) and the superregister is an index in the metadata array (which contains the strings). LLVM metadata can only be passed as parameters to intrinsics in bitcode, so moves of metadata into other registers triggers internal errors and when moving them into parameters, we replace the parameter's register with the metadata register (and look up the corresponding string when writing out the bitcode) git-svn-id: trunk@43816 - M compiler/aarch64/aasmcpu.pas M compiler/cgbase.pas M compiler/fmodule.pas M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpara.pas M compiler/llvm/nllvmcon.pas M compiler/psystem.pas M compiler/x86/aasmcpu.pas M compiler/x86/cpubase.pas --- commit 67dbd0cdb3aa69292536a0343c718b4f90872ace Author: Jonas Maebe Date: Mon Dec 30 15:05:02 2019 +0000 * support nf_internal to ignore currency conversion adjustments also on platforms that implement currency using a floating point type git-svn-id: trunk@43817 - M compiler/llvm/nllvmcnv.pas M compiler/ncnv.pas --- commit b355ba3d39870b671be98a13cfe64a571a4daf1c Author: Jonas Maebe Date: Mon Dec 30 15:05:06 2019 +0000 * record whether a function uses fastmath, and define the function as strictfp if it doesn't (so LLVM doesn't perform transformations that can change the fp/exception behaviour) git-svn-id: trunk@43818 - M compiler/llvm/agllvm.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/utils/ppuutils/ppudump.pp --- commit 797077855ee7ac488a555b7ba65c615fdb077359 Author: Jonas Maebe Date: Mon Dec 30 15:05:09 2019 +0000 * use constrained LLVM fp intrinsics for add/sub/mul/slash/fma/sqrt operations when fastmath is not enabled git-svn-id: trunk@43819 - M compiler/llvm/nllvmadd.pas M compiler/llvm/nllvminl.pas M rtl/inc/llvmintr.inc --- commit a6a17efa42d9de2a1206311b536b5de0487e6a67 Author: Jonas Maebe Date: Mon Dec 30 15:05:13 2019 +0000 * use LLVM constrained fpext/fptrunc intrinsics when fastmath is not enabled for accurate exception behaviour git-svn-id: trunk@43820 - M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvminfo.pas M rtl/inc/llvmintr.inc --- commit 3885ce98ac05b1372ecd5b8895ba323d925cd34e Author: Jonas Maebe Date: Mon Dec 30 15:05:17 2019 +0000 * fix LLVM code generator after r43808 o share the high/length code for LLVM rather than duplicating it, since LLVM will optimize away the minor inefficiencies o removed temp reference in the old code, as it was useless (it doesn't prevent spilling to get to an SSA representation since the same register is written at least twice in all cases) git-svn-id: trunk@43821 - M compiler/llvm/nllvminl.pas --- commit 6fc79c7ed04c57dcb67a64c126ee960fccc7370d Author: Jonas Maebe Date: Mon Dec 30 16:36:57 2019 +0000 * set default target iOS/iPhoneSim version to 9.0 so we no longer depend on crt.o existing, which is not shipped with the current SDKs anymore git-svn-id: trunk@43822 - M compiler/options.pas --- commit f6c16323fafbb73c37f0df3a80252ad65fd46e82 Author: florian Date: Mon Dec 30 22:43:10 2019 +0000 * unified loadnf_load_self_pointer into loadnf_load_addr + var parameters are now allowed when doing tail recursion optimziation, resolves #32811 git-svn-id: trunk@43824 - M .gitattributes M compiler/nld.pas M compiler/nutils.pas M compiler/opttail.pas A tests/webtbs/tw32811.pp --- commit d409548842031d600e52fc3871ff71bf0f830512 Author: florian Date: Tue Dec 31 13:28:03 2019 +0000 -- Zusammenführen von r31198 in ».«: C compiler/arm/aasmcpu.pas U compiler/arm/aoptcpu.pas -- Aufzeichnung der Informationen für Zusammenführung von r31198 in ».«: U . git-svn-id: trunk@43825 - M compiler/arm/aasmcpu.pas M compiler/arm/aoptcpu.pas --- commit 9b53ed53e3ebaec026ed20aef53cc4856a76d55a Author: Jonas Maebe Date: Tue Dec 31 18:05:50 2019 +0000 * the llvm.experimental.constrained.fpext intrinsic doesn't have a rounding mode parameter git-svn-id: trunk@43828 - M compiler/llvm/hlcgllvm.pas M rtl/inc/llvmintr.inc --- commit 1f5efe2a95174c9a72f3f4e7884dce0d3cad441d Author: Jonas Maebe Date: Tue Dec 31 18:05:54 2019 +0000 * support for constrained sitofp/uitofp with (the upcoming) LLVM 10.0 (fixes most of test/units/math/troundm, although there's still an LLVM optimizer/code generation bug that breaks some qword -> double conversions) git-svn-id: trunk@43829 - M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/llvminfo.pas M compiler/llvm/nllvmcnv.pas M rtl/inc/llvmintr.inc --- commit ec0d98156cdfa010b029c88075d56e414db885fb Author: Jonas Maebe Date: Wed Jan 1 19:19:08 2020 +0000 * use maytrap instead of strict FP exception behaviour in LLVM, so constant propagation is still allowed git-svn-id: trunk@43832 - M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/nllvmadd.pas M compiler/llvm/nllvminl.pas --- commit 044d9467820ad2c79dc6200d8e36848303fc4993 Author: Jonas Maebe Date: Wed Jan 1 19:19:12 2020 +0000 * fixed missing sign extension when adding a signed integer variable with size < sizeof(pointer) to a pointer for LLVM (fixes tfmtbcd) git-svn-id: trunk@43833 - M compiler/llvm/hlcgllvm.pas --- commit e1d9be897a01c86262f7d39cf1a4a136d694bf9d Author: Jonas Maebe Date: Wed Jan 1 19:19:15 2020 +0000 * fixed (harmless) wrong typecast git-svn-id: trunk@43834 - M compiler/nutils.pas --- commit ebd674d40e107e4e8f093b4e28e067beea068312 Author: Jonas Maebe Date: Thu Jan 2 19:14:18 2020 +0000 * fixed TAOptBase.SkipEntryExitMarker() not initialising out parameter in all cases (patch by J. Gareth Moreton, mantis #36372) git-svn-id: trunk@43843 - M compiler/aoptbase.pas --- commit 1201cc024ed4f14903cdd59e26a458985f8621fd Author: Jeppe Johansen Date: Fri Jan 3 17:03:38 2020 +0000 * Add riscv-embedded to targets that don't support non-constant leb128's. git-svn-id: trunk@43851 - M compiler/dbgdwarf.pas --- commit 451afd6e45d61fcbe6236803fb12eda7693355d0 Author: florian Date: Fri Jan 3 19:15:12 2020 +0000 * triggered by #36505, removed CmpJxxDecJmp2SubJcc optimization as it was wrong anyways git-svn-id: trunk@43852 - M compiler/x86/aoptx86.pas --- commit 7da6bac960893bfb3d690258f0fc11472c0aa1ec Author: florian Date: Fri Jan 3 22:23:07 2020 +0000 * look further forward in TX86AsmOptimizer.OptPass1_V_MOVAP git-svn-id: trunk@43855 - M compiler/x86/aoptx86.pas --- commit 3c16324f8065a20e737028144cc624f6d1834bf5 Author: florian Date: Fri Jan 3 22:23:49 2020 +0000 * x86: avoid to put variables into registers if they are handled by the x87-FPU git-svn-id: trunk@43856 - M compiler/x86/nx86add.pas --- commit 73c6cab0961f0bffe52aa6d81985f56d08e2d654 Author: florian Date: Sat Jan 4 14:24:28 2020 +0000 + MovMovMov2XChg optimization by J. Gareth Moreton git-svn-id: trunk@43858 - M compiler/x86/aoptx86.pas --- commit a34ae2261a45f4843fcf8f257b1a162b962ce88f Author: florian Date: Sat Jan 4 22:19:15 2020 +0000 * copy fpu parameters using fld/fst onto the stack git-svn-id: trunk@43861 - M compiler/x86/cgx86.pas --- commit f659e91a95f761b311814797f885eeb445ad1dc0 Author: Jonas Maebe Date: Sun Jan 5 13:15:10 2020 +0000 * fixed LLVM compilation after r43860 git-svn-id: trunk@43862 - M compiler/llvm/hlcgllvm.pas --- commit 22cb46fca9876d6e199beffd0a68e2e642b8dcb1 Author: florian Date: Sun Jan 5 15:43:02 2020 +0000 * cleanup git-svn-id: trunk@43863 - M compiler/x86/aoptx86.pas --- commit d3f3f81e1627ca65878c1539e0dcad32de5eb382 Author: florian Date: Sun Jan 5 15:43:03 2020 +0000 * fixes TX86AsmOptimizer.OptPass1_V_MOVAP after r43855 git-svn-id: trunk@43864 - M compiler/x86/aoptx86.pas --- commit 76e7833a201b8de2b67028606dd45fd0ad972e79 Author: florian Date: Sun Jan 5 15:43:04 2020 +0000 * avoid invalid type cast git-svn-id: trunk@43865 - M compiler/x86/aoptx86.pas --- commit fca4d3315bd3dce1f2013d66e2652bd157c60de7 Author: florian Date: Sun Jan 5 17:47:23 2020 +0000 * let the operation do the type conversion for x87 floating point operations git-svn-id: trunk@43867 - M compiler/x86/nx86add.pas --- commit 11784cb76af3bdd83a034ed09d524eac48b39e02 Author: joost Date: Sun Jan 5 23:20:52 2020 +0000 * Fixed safecall on win32 with -Ooregvar by making sure that $safecallresult is never stored in a register. git-svn-id: trunk@43868 - M compiler/pparautl.pas --- commit 6371d5f26d849975c0a6400fe46c153327603796 Author: florian Date: Mon Jan 6 14:46:32 2020 +0000 + infrastructure to profile different stages of the compiler git-svn-id: trunk@43869 - M .gitattributes M compiler/aopt.pas A compiler/cprofile.pp --- commit ae0ebd1e9326f2c863b23eadc2f0a24b1c007960 Author: florian Date: Mon Jan 6 14:48:38 2020 +0000 * missing part of last commit git-svn-id: trunk@43870 - M compiler/cprofile.pp --- commit 6612bb44347f5b978356417125a92a715900236b Author: florian Date: Mon Jan 6 14:58:06 2020 +0000 * proper naming git-svn-id: trunk@43871 - M .gitattributes R100 compiler/cprofile.pp compiler/cprofile.pas --- commit 9b68c7a5f5f0da2e43119f5845b60923b09ad801 Author: florian Date: Mon Jan 6 17:05:47 2020 +0000 * fix X86AsmOptimizer.RegModifiedByInstruction for VMOVSS/VMOVSD/IMUL git-svn-id: trunk@43874 - M compiler/x86/aoptx86.pas --- commit 92671c9b85c7320c80d6ded7727718ea94047e41 Author: florian Date: Mon Jan 6 17:05:48 2020 +0000 o patch by J. Gareth Moreton: * applies some optimisations to OptPass1MOV. Repeated checks to the "GetNextInstruction_p Boolean" variable are factored out, since all of the optimisations bar the first one require a succeeding instruction. git-svn-id: trunk@43875 - M compiler/x86/aoptx86.pas --- commit 3dd6a8e24e228aa6a8883508f4eade692e088726 Author: florian Date: Mon Jan 6 19:53:43 2020 +0000 * add forgotten exits, fixes r43874 git-svn-id: trunk@43877 - M compiler/x86/aoptx86.pas --- commit 872c22842ec17ffd691eb365dd4d956687f4ed7c Author: florian Date: Mon Jan 6 20:59:24 2020 +0000 * do prefetching correctly * more prefetching inserted * unnecessary/wrong UpdateUsedRegs removed git-svn-id: trunk@43878 - M compiler/aopt.pas M compiler/aoptbase.pas M compiler/aoptobj.pas M compiler/cclasses.pas --- commit 404c6e0c15075a88a0128327e2d9dfa4449a0593 Author: florian Date: Mon Jan 6 20:59:25 2020 +0000 + forgotten file git-svn-id: trunk@43879 - M .gitattributes A compiler/cepiktimer.pas --- commit 32be078ab8c2c1c7930d48b5b2f8552178f2066c Author: Jonas Maebe Date: Tue Jan 7 20:22:06 2020 +0000 * fixed for targets where currency is implemented via int64 after r43829 git-svn-id: trunk@43882 - M compiler/llvm/nllvmcnv.pas --- commit a75247d9b0f072cd37310da1d3a47822efbc77a7 Author: Jonas Maebe Date: Tue Jan 7 20:22:10 2020 +0000 * AArch64: fixed parameter defs for smallsets passed in registers whose size is not a power of two git-svn-id: trunk@43883 - M compiler/aarch64/cpupara.pas --- commit 9462d6b1eace21998fcc832fdfd343479ffe4ab0 Author: Jonas Maebe Date: Tue Jan 7 20:22:13 2020 +0000 * handle non-smallset sets in registers in LLVM like arrays and records git-svn-id: trunk@43884 - M compiler/llvm/hlcgllvm.pas --- commit 31ef82b9c6f18e699ee8a9fae53dc5c257456119 Author: Jonas Maebe Date: Tue Jan 7 20:22:17 2020 +0000 * constrained sitofp is not yet supported in LLVM for all targets git-svn-id: trunk@43885 - M .gitattributes A compiler/llvm/llvmfeatures.pas M compiler/llvm/llvminfo.pas M compiler/llvm/nllvmcnv.pas --- commit 3abdec9c953d6bded0f7200e4392c65a61caea5a Author: Jonas Maebe Date: Tue Jan 7 20:22:20 2020 +0000 * LLVM/AArch64: don't perform the parameter location extension workarounds for LLVM, as that results in LLVM assuming exactly the opposite of what's intended (namely that the extended locations contain valid rather than invalid bits) git-svn-id: trunk@43886 - M compiler/aarch64/cpupara.pas --- commit 7a3a4244d105e3b32d79b52b692eccc62b362bb2 Author: Jonas Maebe Date: Tue Jan 7 20:22:23 2020 +0000 * accept locals replaced by symbols in inline assembly by the LLVM code generator in the AArch64 assembler writer git-svn-id: trunk@43887 - M compiler/aarch64/agcpugas.pas --- commit 11287f018fbf940beed20d4e1c0c09f9b872a006 Author: florian Date: Tue Jan 7 21:46:07 2020 +0000 * explicitly emit a sub instruction in tx86inlinenode.second_high, resolves #36530 git-svn-id: trunk@43888 - M compiler/x86/nx86inl.pas --- commit d8298c9f14ffe98e06a766597f8af54c81ead38a Author: pierre Date: Wed Jan 8 23:08:30 2020 +0000 Try to correctly handle m68k exceptions bits inside SetExceptionMask function git-svn-id: trunk@43893 - M rtl/m68k/mathu.inc --- commit 6929da66a87b0185fe1f2d3762a189ed5b44fbf2 Author: pierre Date: Wed Jan 8 23:09:21 2020 +0000 + Enable FPU exception handling for m68k processor git-svn-id: trunk@43894 - M rtl/linux/system.pp --- commit 3eb14dd72264b06f2ec8f8278e2ac785ae232bc5 Author: pierre Date: Thu Jan 9 14:38:58 2020 +0000 Avoid using <> for floating point values, check that abs of difference is small instead (fixes m68k 'pseudo-failure') git-svn-id: trunk@43896 - M tests/test/cg/taddcurr.pp --- commit 3335104da26fd1750f200cbdcbd815a56856b217 Author: florian Date: Thu Jan 9 20:35:37 2020 +0000 * get paramstr(0) only if really needed git-svn-id: trunk@43898 - M rtl/linux/system.pp --- commit b5659df4251fdacdd80697632708689cdb64f8a5 Author: florian Date: Fri Jan 10 21:34:29 2020 +0000 + CalcUseSum: calculates a sum of all use sets of the current node and its children git-svn-id: trunk@43904 - M compiler/optbase.pas M compiler/optutils.pas --- commit 30e186be784e320264a7b422e52d8541f58131fd Author: florian Date: Fri Jan 10 21:34:30 2020 +0000 * renamed sum -> defsum to avoid confusion with usesum git-svn-id: trunk@43905 - M compiler/optutils.pas --- commit f424ae392999b995c51a205eb14a183add9d38ac Author: florian Date: Fri Jan 10 21:34:30 2020 +0000 - cleanup comment git-svn-id: trunk@43906 - M compiler/nflw.pas --- commit 6f87a572affeb8d5a21d9085e986d98933abb22d Author: florian Date: Fri Jan 10 21:47:20 2020 +0000 * factored out tcgprocinfo.OptimizeNodeTree git-svn-id: trunk@43907 - M compiler/psub.pas --- commit 90d2982977b802d664d3f9f2d5028693d894ceba Author: pierre Date: Fri Jan 10 22:56:03 2020 +0000 Wipe out any pre-existing exception on SetExceptionMask call for m68k cpu git-svn-id: trunk@43908 - M rtl/m68k/mathu.inc --- commit 3b39ec84e46f32eba0d2d328391f7b67595f8e9a Author: pierre Date: Fri Jan 10 22:58:34 2020 +0000 Examine all exception bits in m68k fpsr register to decide which into which run time error it is converted git-svn-id: trunk@43909 - M rtl/linux/m68k/sighnd.inc --- commit 2f2b378c0346142566dba0f71a25248b651ee9a3 Author: florian Date: Sat Jan 11 16:08:45 2020 +0000 * moved conversion of for into while loops in a separate pass, so node optimizations on the node tree can be carried out without losing information from for loops git-svn-id: trunk@43910 - M compiler/nflw.pas M compiler/optdfa.pas M compiler/psub.pas --- commit a9a711763f0f41b97f806beaa2509ad77ebd7542 Author: florian Date: Sat Jan 11 16:08:46 2020 +0000 * some fixes to loop strength reduction git-svn-id: trunk@43911 - M compiler/optloop.pas --- commit aabd7c721783ea8db3983568e75918d5b8b6db2f Author: florian Date: Sat Jan 11 20:37:05 2020 +0000 * more fixes for loop strength reduction git-svn-id: trunk@43912 - M compiler/optloop.pas M compiler/optutils.pas --- commit 007df5d0face645c15ba7ccb1a851d93c795cd44 Author: florian Date: Sat Jan 11 21:15:19 2020 +0000 * fix for #36554 git-svn-id: trunk@43913 - M .gitattributes M compiler/pstatmnt.pas A tests/webtbf/tw36554.pp --- commit 236c11ef71f341e9038730cd56a2c732670fbb45 Author: florian Date: Sun Jan 12 09:20:00 2020 +0000 * patch by J. Gareth Moreton: EAX -> EDX:EAX sign extension shortcuts, and MOVSX shortcuts for AX register, part 1 of #36551 git-svn-id: trunk@43917 - M compiler/x86/aoptx86.pas --- commit 124c64152d256c1e62a1f13103c2bf5cafb33155 Author: florian Date: Sun Jan 12 09:20:01 2020 +0000 * patch by J. Gareth Moreton: EAX -> EDX:EAX sign extension shortcuts, and MOVSX shortcuts for AX register, part 2 of #36551 git-svn-id: trunk@43918 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 2b70c64d09d8d58476034e1cee01b30d96c19e3b Author: florian Date: Sun Jan 12 10:33:21 2020 +0000 * patch by J. Gareth Moreton: Some cleaning up of OptPass2JMP and OptPass2MOV, resolves #36553 git-svn-id: trunk@43919 - M compiler/x86/aoptx86.pas --- commit 5a1e6c2e914f5fefc3e5dcb848b5c3a5182b63bd Author: florian Date: Sun Jan 12 12:00:44 2020 +0000 * compilation on i386 fixed git-svn-id: trunk@43920 - M compiler/x86/aoptx86.pas --- commit 34fecf90f34c9cc9f6fad91ba024ec9cda3a0a36 Author: ondrej Date: Mon Jan 13 12:36:35 2020 +0000 SysUtils: add ExpandFileName with a BasePath overload git-svn-id: trunk@43928 - M rtl/inc/fexpand.inc M rtl/objpas/sysutils/fina.inc M rtl/objpas/sysutils/finah.inc --- commit 931d4dcfeea91a734cbbbb4ff28beabf8b9bda34 Author: florian Date: Mon Jan 13 21:20:03 2020 +0000 * ensure the rtl and the packages for embedded compile with features exceptions and classes disabled git-svn-id: trunk@43931 - M compiler/psub.pas M packages/rtl-extra/src/inc/sortalgs.pp M rtl/inc/objpash.inc M rtl/inc/rtti.inc M rtl/inc/sortbase.pp M rtl/inc/systemh.inc --- commit 7cfb87b325aa1b0300734c04f338395e8d0e56c6 Author: Jeppe Johansen Date: Mon Jan 13 22:42:39 2020 +0000 - Handle jump optimizations on RISC-V git-svn-id: trunk@43933 - M compiler/aoptobj.pas --- commit 02c3f328a21d35ba3d4ba62150761a33d5dc4cac Author: Jeppe Johansen Date: Mon Jan 13 22:49:23 2020 +0000 - RISC-V: Share optimizations between 32 and 64-bit. git-svn-id: trunk@43934 - M .gitattributes A compiler/riscv/aoptcpurv.pas M compiler/riscv32/aoptcpu.pas M compiler/riscv32/cgcpu.pas M compiler/riscv32/cpubase.pas M compiler/riscv64/aoptcpu.pas --- commit 2678522db552a5d377fedb1aea4983cb97ddf324 Author: Jeppe Johansen Date: Mon Jan 13 22:54:26 2020 +0000 - RISC-V: Add controller types for common RV32 MCUs. - Adds initial controller units for these MCUs. Code contributed by Michael Ring git-svn-id: trunk@43935 - M .gitattributes M compiler/riscv/agrvgas.pas M compiler/riscv32/cpuinfo.pas M compiler/systems/t_embed.pas M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/riscv32/fe310g000.pp A rtl/embedded/riscv32/fe310g002.pp A rtl/embedded/riscv32/gd32vf103xx.pp A rtl/embedded/riscv32/riscv32_start.inc --- commit 70a836c4a21104120f9f993710fb08e9525f97ca Author: florian Date: Tue Jan 14 21:52:39 2020 +0000 * first part of merging parts of Jeppe's intrinsics patch, mainly r31135 is merged by this commit with a lot of adaptions git-svn-id: trunk@43949 - M .gitattributes M compiler/Makefile M compiler/Makefile.fpc M compiler/cgbase.pas M compiler/compinnr.pas M compiler/defutil.pas M compiler/ncginl.pas M compiler/ncgutil.pas M compiler/ninl.pas M compiler/psystem.pas M compiler/symdef.pas M compiler/symsym.pas A compiler/utils/mkx86inl.pp M compiler/x86/cgx86.pas M compiler/x86/cx86innr.inc A compiler/x86/cx86mminnr.inc M compiler/x86/nx86inl.pas A compiler/x86/x86intr.dat A compiler/x86/x86mmfirst.inc A compiler/x86/x86mmsecond.inc A compiler/x86/x86mmtype.inc M rtl/i386/cpuh.inc M rtl/i386/cpuinnr.inc A rtl/i386/cpumminnr.inc A rtl/i386/cpummprocs.inc M rtl/inc/innr.inc M rtl/inc/systemh.inc M rtl/x86_64/cpuh.inc M rtl/x86_64/cpuinnr.inc A rtl/x86_64/cpumminnr.inc A rtl/x86_64/cpummprocs.inc --- commit b3c579f49c891b155f6b89539ad22bd12630555f Author: svenbarth Date: Sat Jan 18 11:22:20 2020 +0000 * ensure that the includes for the new mm related files are indeed enabled git-svn-id: trunk@43966 - M rtl/x86_64/cpuh.inc M rtl/x86_64/cpuinnr.inc --- commit 81848157808ef123a1cb244b71d366abeee39aa7 Author: svenbarth Date: Sat Jan 18 11:22:24 2020 +0000 * ensure that the new mm related procs are only used for 3.3.1 and newer as 3.2 and older don't support the corresponding SSE types git-svn-id: trunk@43967 - M rtl/i386/cpuh.inc M rtl/x86_64/cpuh.inc --- commit 22ab6dd329e69675fb1a213e2860c743539e7082 Author: florian Date: Sat Jan 18 11:37:57 2020 +0000 * disabled mm procs again, they are not usable yet neither supposed to be used git-svn-id: trunk@43968 - M rtl/i386/cpuh.inc M rtl/x86_64/cpuh.inc --- commit 48236401e002fef040b402ecc37844edaa13984d Author: florian Date: Sat Jan 18 21:51:27 2020 +0000 * voidcodepointertype => voidpointertype as suggested by Pierre git-svn-id: trunk@43976 - M compiler/opttail.pas --- commit 4b4e316af02a968f27147123b189b04a9931ba79 Author: florian Date: Sun Jan 19 15:55:20 2020 +0000 * compilation fixed git-svn-id: trunk@43981 - M compiler/avr/ccpuinnr.inc --- commit 799ea31a5f228ca212c94de2284d7910f3592e4b Author: florian Date: Sun Jan 19 18:04:59 2020 +0000 * AVR: due to recent fixes, EXCLUDE_COMPLEX_PROCS is not needed anymore git-svn-id: trunk@43997 - M rtl/embedded/system.pp --- commit 069e040e49c79b8ce1f8b73d85e02a05df6126b2 Author: florian Date: Sun Jan 19 18:21:12 2020 +0000 * do for-loop unrolling after for-loop simplification, resolves #36589 git-svn-id: trunk@43999 - M .gitattributes M compiler/nflw.pas A tests/webtbs/tw36589.pp --- commit 16152cf948f30f16e1e185626dad97e298c843bd Author: florian Date: Sun Jan 19 20:11:05 2020 +0000 * patch by J. Gareth Moreton: get rid of another pass through the assembler list by integrating OptReferences into the post optimizer pass git-svn-id: trunk@44001 - M compiler/i386/aoptcpu.pas M compiler/i8086/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit fc44c2d4c965d246fc7915dd0212679d9a27d77a Author: florian Date: Mon Jan 20 21:56:39 2020 +0000 + insert alignments after break/goto/exit/continue jmp instructions, if it is superfluous, the assembler optimizer will take care of it git-svn-id: trunk@44007 - M compiler/ncgflw.pas --- commit 4fc02d3d09b3ee04f0576ed25b5318c6690295d5 Author: svenbarth Date: Tue Jan 21 21:29:56 2020 +0000 * enable tail recursion optimization also for const and constref open arrays + added test git-svn-id: trunk@44011 - M .gitattributes M compiler/opttail.pas A tests/tbs/tb0667.pp --- commit 9a42625cfb4b042284bc2b789bd4d3f65ecc5522 Author: svenbarth Date: Tue Jan 21 21:30:10 2020 +0000 * also allow by-value open array parameters for the tail recursion optimization * adjusted test git-svn-id: trunk@44012 - M compiler/opttail.pas M tests/tbs/tb0667.pp --- commit df28fdcbf8b4ab20479d264ddf92b0737d5585f0 Author: pierre Date: Thu Jan 23 15:03:20 2020 +0000 Pass old value of OPT to FPCMAKEOPT git-svn-id: trunk@44023 - M Makefile M Makefile.fpc --- commit 90a40ab9ca5f0dbd344b28110a5fbe31a86fcdf5 Author: florian Date: Thu Jan 23 20:56:56 2020 +0000 * fix for #32352: a unit does not need to be re-deref'ed if it just had been recompiled git-svn-id: trunk@44026 - M compiler/fppu.pas --- commit 7b4292c94e380e85aca13f6644419227f3f7034a Author: florian Date: Thu Jan 23 21:14:49 2020 +0000 * patch by Robert Roland to support the RaspberryPi 2 as a bare metal embedded target, resolves #35236 git-svn-id: trunk@44027 - M .gitattributes M compiler/arm/cpuinfo.pas M compiler/systems/t_embed.pas M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/arm/raspi2.pp --- commit d87a5cc9fb3dea2cda54a06bfc4fabee195c446a Author: florian Date: Thu Jan 23 21:32:09 2020 +0000 * take care of m_duplicate_names when checking for duplicate locals, resolves #33221 git-svn-id: trunk@44028 - M .gitattributes M compiler/symtable.pas A tests/webtbs/tw33221.pp --- commit a807e185912a5ab61e3bbfcb7358e442256562ac Author: florian Date: Fri Jan 24 20:41:11 2020 +0000 * patch by J. Gareth Moreton: x86 CMP/TEST/Jcc optimisations, resolves #36624 git-svn-id: trunk@44029 - M compiler/x86/aoptx86.pas --- commit 993144b91b468ebfe0cb0b2cfdbe93b8022e748b Author: florian Date: Fri Jan 24 21:10:17 2020 +0000 * patch by J. Gareth Moreton: x86 SUB and LEA optimisations, resolves #36622 git-svn-id: trunk@44030 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 6c71fd461daf8161fce6e1d4242a1e8b33f21271 Author: florian Date: Fri Jan 24 21:39:07 2020 +0000 * avoid internalerror for dec/inc(...,v) with v>high(int64), resolves #35298 git-svn-id: trunk@44031 - M .gitattributes M compiler/ncginl.pas A tests/webtbs/tw35298.pp --- commit 74272975afea5cb9681b5e23c6d5df3e94e59021 Author: florian Date: Sun Jan 26 15:35:03 2020 +0000 * do_loopvar_at_end is not possible if the loop counter would overflow with the last iteration git-svn-id: trunk@44039 - M compiler/nflw.pas --- commit 22197641b883bf4ad288141feb49caa0a53962a0 Author: florian Date: Sun Jan 26 20:13:17 2020 +0000 * last commit fixing calculation of do_loopvar_at_end was not complete, hopefully finally fixed git-svn-id: trunk@44041 - M compiler/nflw.pas --- commit 56d64b007f7eee75266dca41fc570e9286ee6e61 Author: florian Date: Sun Jan 26 20:13:18 2020 +0000 + in some language modes the loop counter is undefined after the loop by language definition git-svn-id: trunk@44043 - M compiler/pstatmnt.pas --- commit 3c18dee6945d3cc2d8d59fd7909bfb1db1cc3061 Author: florian Date: Sun Jan 26 20:13:18 2020 +0000 * take care of for loop counter read after loop git-svn-id: trunk@44042 - M compiler/optdfa.pas --- commit 3a31391c3975aaedd95a50adebb3f4339e476073 Author: yury Date: Mon Jan 27 17:37:26 2020 +0000 * tests: When cross-testing, if possible, use the "ppc" native compiler to build fpmake. It solves PPU incompatibility errors. git-svn-id: trunk@44048 - M tests/tstunits/Makefile M tests/tstunits/Makefile.fpc --- commit 797795e2854990cd5abb987a721e9a13bef0945d Author: yury Date: Mon Jan 27 17:50:35 2020 +0000 * Skip the test for aarch64. git-svn-id: trunk@44049 - M tests/tbf/tb0110.pp --- commit 405b01f11684c9b9bf5119884a66e1ab00ca1950 Author: yury Date: Mon Jan 27 18:12:16 2020 +0000 * Skip the test for android. git-svn-id: trunk@44050 - M tests/webtbs/tw15203.pp --- commit 1486ab7c708eaa3f901a49adc7a2cc42a1081d2c Author: florian Date: Mon Jan 27 22:27:22 2020 +0000 * do not throw a warning about unreachable code if the responsible node was generated internally git-svn-id: trunk@44051 - M compiler/nflw.pas --- commit 4a756a2d30b395b5d1038e3220da45c012336e96 Author: yury Date: Tue Jan 28 17:50:20 2020 +0000 * r42239 broke the tw13948b test for aarch64. Fixed this and improved the test. git-svn-id: trunk@44052 - M compiler/ncgmem.pas M tests/webtbs/tw13948b.pp --- commit 1b3a3a7983c3553e38b1a2bf1fb3166053435b66 Author: yury Date: Tue Jan 28 18:45:33 2020 +0000 * Removed lot of unused local vars. It is useful to turn on the notes in options. :) git-svn-id: trunk@44053 - M compiler/aasmcnst.pas M compiler/aoptobj.pas M compiler/cutils.pas M compiler/dbgstabx.pas M compiler/hlcgobj.pas M compiler/i386/aoptcpu.pas M compiler/i386/n386flw.pas M compiler/link.pas M compiler/mips/cpugas.pas M compiler/ncgmem.pas M compiler/ncgrtti.pas M compiler/pgenutil.pas M compiler/powerpc/agppcmpw.pas M compiler/powerpc/cpupara.pas M compiler/powerpc/nppcmat.pas M compiler/powerpc/rappcgas.pas M compiler/ppcgen/agppcgas.pas M compiler/ppcgen/cgppc.pas M compiler/ppcgen/ngppccnv.pas M compiler/psabiehpi.pas M compiler/symtable.pas M compiler/systems/t_beos.pas M compiler/x86/aasmcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/rax86.pas M compiler/x86/rax86int.pas --- commit 45ffa40b71d623e404c72413e935e1b0ef97389e Author: yury Date: Tue Jan 28 19:09:42 2020 +0000 * Removed inline since it is not supported with open array parameters. git-svn-id: trunk@44054 - M compiler/entfile.pas --- commit 871136d4f2beb86ee8056278c6d9b7cae070c8ff Author: florian Date: Wed Jan 29 21:35:25 2020 +0000 * first couple of improvements propose by Stefan Kanthak at https://skanthak.homepage.t-online.de/division.html#fpc git-svn-id: trunk@44057 - M rtl/inc/flt_core.inc --- commit 43c83b3ae60ade6916303a524f058febeeb683ad Author: florian Date: Wed Jan 29 21:35:26 2020 +0000 * improve LeaLea2Lea optimization git-svn-id: trunk@44058 - M compiler/x86/aoptx86.pas --- commit df6516c29f348078c0f86034544445eedca59103 Author: Jonas Maebe Date: Wed Jan 29 22:21:03 2020 +0000 * fix internalerror if adding the object info for LLVM requires creating new defs git-svn-id: trunk@44061 - M compiler/llvm/nllvmutil.pas --- commit 592df7fa5905081b23eba908345cff67fe584679 Author: Jonas Maebe Date: Wed Jan 29 22:21:07 2020 +0000 * disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does that itself, our LLVM code generator can't handle it, and if it did then afterwards we would have to spill 90% of those register variables again to make them SSA) git-svn-id: trunk@44062 - M compiler/aarch64/cpuinfo.pas M compiler/arm/cpuinfo.pas M compiler/avr/cpuinfo.pas M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/m68k/cpuinfo.pas M compiler/mips/cpuinfo.pas M compiler/powerpc/cpuinfo.pas M compiler/powerpc64/cpuinfo.pas M compiler/riscv32/cpuinfo.pas M compiler/riscv64/cpuinfo.pas M compiler/sparc64/cpuinfo.pas --- commit 08f9ec98e597e7afe9848fff43fe06608900002b Author: Jonas Maebe Date: Wed Jan 29 22:21:10 2020 +0000 * use same Windows platform name as clang git-svn-id: trunk@44063 - M compiler/llvm/llvmbase.pas --- commit b625afe8001b7508a131d683108a2e1a7550667a Author: Jonas Maebe Date: Wed Jan 29 22:21:14 2020 +0000 * never inline routines that call get_frame (otherwise get_frame would return the frame of the caller rather than of the current routine, which could cause e.g. stackframes to be missed in RTL helpers that are known to be only called from run time error routines) git-svn-id: trunk@44064 - M compiler/globtype.pas M compiler/ninl.pas M compiler/psub.pas M compiler/utils/ppuutils/ppudump.pp --- commit 254b85c352c92f8e8f7d4bc1acf10f5faedbbe51 Author: Jonas Maebe Date: Wed Jan 29 22:21:17 2020 +0000 + new pio_inline_forbidden flag to indicate that while parsing the implementation the compiler determined the routine must never be inlined o difference with po_noinline: can also be set in the implementation o difference with pio_inline_not_possible: it indicates that e.g. LLVM must not inline the routine either git-svn-id: trunk@44065 - M compiler/llvm/agllvm.pas M compiler/psub.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit d9f4c85d2e042f4cb41f868d51c7675923d25388 Author: Jonas Maebe Date: Wed Jan 29 22:21:21 2020 +0000 * llvm sometimes uses the AArch64 framepointer register as a regvar in the main routine (because it can never return) -> attempt to guard against invalid accesses in get_caller_addr git-svn-id: trunk@44066 - M rtl/aarch64/aarch64.inc --- commit 7bcdc2b37fb9f3e81657e2e06e5b56502b629fc2 Author: svenbarth Date: Thu Jan 30 21:46:11 2020 +0000 * implement interface thunk for RISC V 32- and 64-bit git-svn-id: trunk@44071 - M packages/rtl-objpas/src/inc/rtti.pp --- commit 8f707903df96a5132592aeeb8d84e88f045fc5f6 Author: florian Date: Fri Jan 31 21:27:46 2020 +0000 * test fixed git-svn-id: trunk@44075 - M tests/test/tcustomattr13.pp --- commit 6b47d9d9ed74d375c3c17b38ec215ac0cfedb90c Author: florian Date: Fri Jan 31 21:58:49 2020 +0000 * safecall support is meanwhile generic, so enabled for all linux targets git-svn-id: trunk@44076 - M compiler/fpcdefs.inc M compiler/powerpc/cpuinfo.pas M compiler/powerpc64/cpuinfo.pas M compiler/systems/i_linux.pas --- commit d479069f8c045b26678dce30fd8a14cefde3b611 Author: florian Date: Sat Feb 1 18:00:38 2020 +0000 * might_have_sideeffects takes care of absolute git-svn-id: trunk@44083 - M .gitattributes M compiler/nutils.pas A tests/test/tabsvr6.pp A tests/test/tabsvr7.pp --- commit 77b54f501f0d1d6a45b8b3f11f4f6fec1260a4c3 Author: florian Date: Sat Feb 1 18:02:17 2020 +0000 * when optimizing boolean expressions, might_have_sideeffects is only relevant if the expression would be optimized away git-svn-id: trunk@44084 - M compiler/nadd.pas --- commit 5a87855b062c5cc8d0bbae3311d82eae2e099ec5 Author: florian Date: Sat Feb 1 20:30:15 2020 +0000 + might_have_sideeffects takes care of vo_volatile now (it is not exposed yet) git-svn-id: trunk@44085 - M compiler/nutils.pas --- commit 2ea35e55b199904b69341b46a3f25fcb29557f54 Author: florian Date: Sat Feb 1 21:31:56 2020 +0000 * patch by J. Gareth Moreton: x86 "OptPass1MOV" improvements - Part 2, resolves #36608 git-svn-id: trunk@44086 - M compiler/x86/aoptx86.pas --- commit 0af71da9cc956f8d70c81ab5dd7c3e8484af90dd Author: florian Date: Sat Feb 1 22:31:12 2020 +0000 * armhf/armel aligns sections to 16 byte, so allow a maximum c alignment of 16 git-svn-id: trunk@44087 - M compiler/systems/i_linux.pas --- commit e7f5b89c2c7cf856951f65c7698f6d2a351852c7 Author: joost Date: Sun Feb 2 11:06:14 2020 +0000 * Avoid doing a syscall with a nil parameter in fileexists git-svn-id: trunk@44090 - M rtl/unix/sysutils.pp --- commit 1993c5d1efb6811791df0d7d78472e383874eabf Author: florian Date: Sun Feb 2 14:30:44 2020 +0000 * cosmetics git-svn-id: trunk@44094 - M compiler/ncal.pas --- commit 679c4454c476583f1b28d179ceb8d54759aa63f8 Author: florian Date: Sun Feb 2 14:30:45 2020 +0000 * fixes copying of tcgpara git-svn-id: trunk@44095 - M compiler/parabase.pas --- commit b777dc21d70691a94c36cf921b428ddbcd36db2b Author: florian Date: Sun Feb 2 15:20:28 2020 +0000 * fix PowerPC compilation git-svn-id: trunk@44097 - M compiler/parabase.pas --- commit bbcbd4eae1c0e63afe7bee64469decb6d789118f Author: florian Date: Sun Feb 2 19:49:47 2020 +0000 * patch by J. Gareth Moreton, avoid illegal MovAdd2Lea and MovSub2Lea optimziations, resolves #36630 git-svn-id: trunk@44101 - M compiler/x86/aoptx86.pas --- commit de213ba258297b7c28e2745da2f18bc2e0b5d6aa Author: florian Date: Mon Feb 3 20:16:33 2020 +0000 - test removed as it cannot work on all variants of currency support git-svn-id: trunk@44107 - M .gitattributes D tests/webtbs/tw36179.pp --- commit f4702ee139ed24007942b9b463974d3958fa1bef Author: Tomas Hajny Date: Tue Feb 4 22:28:23 2020 +0000 * added information about -M allowing to specify modeswitches git-svn-id: trunk@44115 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 6b9d3ead7a3c196651d09b8b6c12d8fadb556022 Author: pierre Date: Wed Feb 5 17:21:18 2020 +0000 Add '.built.on.$(SOURCESUFFIX)' for snapshots generated on another target using singlezipinstall git-svn-id: trunk@44117 - M Makefile M Makefile.fpc --- commit 38d0a9af48bf9668da9b831a5c7248cc002242ee Author: florian Date: Wed Feb 5 20:33:32 2020 +0000 * Makefile fixed git-svn-id: trunk@44118 - M Makefile M Makefile.fpc --- commit 3de193467d7d304aa1c0f3072af2a54f690eb821 Author: florian Date: Thu Feb 6 20:24:59 2020 +0000 * reverted r44119 git-svn-id: trunk@44123 - M compiler/hlcgobj.pas --- commit 12d015a9356bfe9511bbb24c05d2a9cad9385e0b Author: florian Date: Sun Feb 9 17:39:50 2020 +0000 * patch by J. Gareth Moreton: CMOV extensions: frame/stack pointer relative references are always valid, resolves #36675 git-svn-id: trunk@44141 - M compiler/x86/aoptx86.pas --- commit 991ce83a2b5a329abdf175905196cf1032993743 Author: florian Date: Sun Feb 9 20:57:59 2020 +0000 * patch by J. Gareth Moreton: conditional Jump Inversion stoploop variable, resolves #36680 git-svn-id: trunk@44144 - M compiler/aoptobj.pas --- commit 40a60591430e4639b7786a1f0a3c34451bf73bbb Author: pierre Date: Mon Feb 10 09:37:53 2020 +0000 Modify code to avoid error when compiling with -CriotR option git-svn-id: trunk@44145 - M compiler/rgobj.pas --- commit e7d2c93ca7c764c4a7f9764a06f9ba390a76dda1 Author: florian Date: Mon Feb 10 20:48:45 2020 +0000 * patch by J. Gareth Moreton: deadstore removal improvement, resolves #36669 git-svn-id: trunk@44147 - M compiler/x86/aoptx86.pas --- commit 39c48f0d0156f562e8e286003d5504baed62ea5a Author: yury Date: Tue Feb 11 12:49:12 2020 +0000 * Fixed r43577 for cases when the size of the new result of a simplified node after typecheckpass is smaller than the size of the original node's result. This caused internal errors or invalid assembly in some cases. Issue #36587. git-svn-id: trunk@44151 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw36587.pp --- commit 79bbc20f29632c65b4aba5f51503738cb6088b70 Author: joost Date: Tue Feb 11 19:31:35 2020 +0000 * FPMake-option NoIDE added git-svn-id: trunk@44152 - M fpmake.pp M packages/fpmake.pp M packages/ide/fpmake.pp --- commit c6350e2903d5d431fb53e4a5ad5d5f2e9fa9e9f3 Author: florian Date: Tue Feb 11 20:56:20 2020 +0000 * patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, part one of #36687 git-svn-id: trunk@44153 - M compiler/x86/aoptx86.pas --- commit 533777000a214cc4a04dfb83503cbf1391e31702 Author: joost Date: Tue Feb 11 21:36:26 2020 +0000 * Disable building the IDE on Darwin by default git-svn-id: trunk@44154 - M packages/ide/fpmake.pp --- commit 21565c22849db95277d35ae21b17298adaf0d285 Author: florian Date: Wed Feb 12 19:26:52 2020 +0000 * fixed Mov2Movz optimization git-svn-id: trunk@44161 - M compiler/x86/aoptx86.pas --- commit f632e2e7be71448f812fe80f5dfadc8aed22dc8a Author: florian Date: Wed Feb 12 20:23:06 2020 +0000 * simplified TX86AsmOptimizer.OptPass1Movx git-svn-id: trunk@44162 - M compiler/x86/aoptx86.pas --- commit 3a5eb0ec59725106d89f21b1086f22851dcbd1fb Author: florian Date: Thu Feb 13 20:20:10 2020 +0000 * patch by J. Gareth Moreton: cleanup TX86AsmOptimizer.OptPass1MOV after DeepMov changes, first part of #36670 git-svn-id: trunk@44164 - M compiler/x86/aoptx86.pas --- commit 251b18b9661df41aa9de94df5f0fec334d3323f0 Author: florian Date: Thu Feb 13 20:34:27 2020 +0000 * do not fold constants if the resulttypes do not match, improved fix for #tw26587 git-svn-id: trunk@44165 - M compiler/nadd.pas --- commit 3279e6335112c042ef8f723eb1476175bbf5e48d Author: florian Date: Thu Feb 13 20:53:39 2020 +0000 * patch by J. Gareth Moreton: cleanup TX86AsmOptimizer.OptPass2MOV after DeepMov changes, second part of #36670 git-svn-id: trunk@44166 - M compiler/x86/aoptx86.pas --- commit fc42953814ac01124fa964dda48de4d30e2208d9 Author: yury Date: Fri Feb 14 10:37:14 2020 +0000 * Disabled range and overflow checks for the tw36587 test, since overflows are intended there. git-svn-id: trunk@44168 - M tests/webtbs/tw36587.pp --- commit 147559349b257db80d94aba077a3bef23409f581 Author: svenbarth Date: Fri Feb 14 16:48:58 2020 +0000 * fix for Mantis #36652: gracefully handle the error if one tries to implement a method of a type from another unit + added test git-svn-id: trunk@44170 - M .gitattributes M compiler/msg/errore.msg M compiler/pparautl.pas M compiler/psub.pas A tests/webtbf/tw36652.pp A tests/webtbf/uw36652.pp --- commit 20698bb36f16566f16a52d7c2c4965d6b1131512 Author: svenbarth Date: Fri Feb 14 16:49:04 2020 +0000 * regenerate msg*.inc after last commit git-svn-id: trunk@44171 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit b7afb2431c1fc7bb7e29a965503dffd9e95aec00 Author: florian Date: Fri Feb 14 20:56:55 2020 +0000 * do not allow constraints in headers of procedure implementations in delphi mode, resolves #36584 * better error message if a constraint is found at a wrong location git-svn-id: trunk@44174 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecsub.pas M compiler/pgenutil.pas A tests/webtbf/tw36584.pp --- commit 013491c69f6068b74240153c95bcb50be5da21fa Author: florian Date: Fri Feb 14 21:27:16 2020 +0000 * make maxpushedparasize a SizeInt: it must store an address size and not an alu value git-svn-id: trunk@44176 - M compiler/procinfo.pas --- commit 3947922fea2604edcb2a4af366332cea338c5907 Author: florian Date: Sat Feb 15 13:53:16 2020 +0000 * set nf_* correctly when an inc/dec node is converted into an add/sub node * do not firstpass during dead store removal as it disturbes the for each calls git-svn-id: trunk@44180 - M compiler/ninl.pas M compiler/optdeadstore.pas --- commit a0ed685036ab33651b4ec86569e2e8dbac33f527 Author: joost Date: Sat Feb 15 17:24:15 2020 +0000 * Fixed the assignment of licenses of packages git-svn-id: trunk@44183 - M packages/fppkg/src/fprepos.pp --- commit e350264db18d5ddfe8458caf6a88ec687c3ce4e4 Author: florian Date: Sat Feb 15 18:27:22 2020 +0000 + propagate constants across call nodes git-svn-id: trunk@44184 - M compiler/optconstprop.pas --- commit 892454ff17bf5a12d3b7543c71ce149b9cab8f8a Author: florian Date: Sat Feb 15 20:53:40 2020 +0000 * patch by J. Gareth Moreton: optimize MOVSXD as well, resolves #36700 git-svn-id: trunk@44185 - M compiler/x86_64/aoptcpu.pas --- commit 2ad3c6dd97d08494ba0406b59868a5fd1198cbb9 Author: svenbarth Date: Sun Feb 16 09:53:37 2020 +0000 * fix global generic functions with constraints in mode Delphi by handling implementations with defines outside of parse_generic_parameters + added tests git-svn-id: trunk@44189 - M .gitattributes M compiler/pdecsub.pas M compiler/pparautl.pas A tests/test/tgenfunc20.pp A tests/test/tgenfunc21.pp A tests/test/tgenfunc22.pp --- commit ef3155c2eff240ffc64af5b713b545e5a0ea9b74 Author: florian Date: Sun Feb 16 13:06:19 2020 +0000 * there is no exit stackframe needed if a subroutine never returns git-svn-id: trunk@44191 - M compiler/x86_64/cgcpu.pas --- commit 42324235bd7b9a00acae016699cb4f9c7e46177e Author: florian Date: Sun Feb 16 13:15:12 2020 +0000 + CallRet2Call optimization git-svn-id: trunk@44192 - M compiler/x86/aoptx86.pas --- commit 88836b467e591b57523bfdd06590dd6f58977d7d Author: florian Date: Sun Feb 16 16:43:26 2020 +0000 * (V)MOVA*(V)MOVS*2(V)MOVS* 1 optimization git-svn-id: trunk@44194 - M compiler/x86/aoptx86.pas --- commit 3188dc18d41b540d6241e9ea20e918e217e55277 Author: Jonas Maebe Date: Sun Feb 16 16:58:25 2020 +0000 * fixed tdel1/2 tests again for AArch64/LLVM git-svn-id: trunk@44195 - M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpara.pas M compiler/pparautl.pas M compiler/symconst.pas --- commit 9989d408fd2e010dffc655e492d7882d9a52449e Author: florian Date: Sun Feb 16 20:14:26 2020 +0000 * AArch64 and i386: omit exit stackframe, same as r44191 for x86-64 git-svn-id: trunk@44196 - M compiler/aarch64/cgcpu.pas M compiler/i386/cgcpu.pas --- commit 27e89e07a359c9f5388dbff82bcd169823553154 Author: florian Date: Sun Feb 16 20:14:27 2020 +0000 * in case a 32x32 -> 64 multiplication is converted into shl, the type casts need to be restored git-svn-id: trunk@44197 - M compiler/nadd.pas --- commit 93521ae8e87b79fde427bba35db6dfc8cef108c0 Author: florian Date: Sun Feb 16 20:14:28 2020 +0000 * fold also pointer additions/subtractions git-svn-id: trunk@44199 - M compiler/nadd.pas --- commit e50c4f6373933812d8fe57ceaf4ceab1c963cb32 Author: florian Date: Mon Feb 17 20:11:32 2020 +0000 + AAarch64: optimize divisions by constant git-svn-id: trunk@44204 - M compiler/aarch64/ncpumat.pas M compiler/x86/aoptx86.pas --- commit 3099e10f41016534a49548a5fe82e93ce6e90138 Author: florian Date: Mon Feb 17 20:12:53 2020 +0000 * revert accidently committed code git-svn-id: trunk@44205 - M compiler/x86/aoptx86.pas --- commit 22146776564c2b1032ef00534b3982347cd1ee25 Author: florian Date: Mon Feb 17 20:36:35 2020 +0000 * tests need -CE git-svn-id: trunk@44206 - M tests/test/tsafecall3.pp M tests/test/tsafecall4.pp --- commit 200de64085083dcf64a836a18dfc5a8cbf31386e Author: florian Date: Tue Feb 18 21:37:06 2020 +0000 * aarch64 suffers also from the limited tan precision of the softfpu git-svn-id: trunk@44212 - M tests/test/units/math/ttrig1.pp --- commit 346118187b41859b88ba7c4b196493a809fd54f6 Author: pierre Date: Wed Feb 19 15:33:11 2020 +0000 Fix linking error, in which libc.so.6 is not found on aarch64-linux when libdl.so is loaded, by adding appropriate directory git-svn-id: trunk@44215 - M compiler/systems/t_linux.pas --- commit 95e8992e2f2605f96187d057a5adb23b5109f163 Author: florian Date: Wed Feb 19 21:10:19 2020 +0000 + AArch64: profiler support for aarch64-linux git-svn-id: trunk@44216 - M compiler/aarch64/cgcpu.pas M compiler/options.pas M compiler/x86/aoptx86.pas --- commit bb6028a27516192fdc8e0629389ca57524f4a030 Author: florian Date: Wed Feb 19 21:10:20 2020 +0000 * AArch64: the PIC code needs also more registers, so use the same ifdefs as arm and sparc git-svn-id: trunk@44217 - M tests/webtbs/tw2242.pp --- commit 49f789b92aed40ddeb16aa91b95fcff61b386982 Author: florian Date: Wed Feb 19 21:12:23 2020 +0000 * reverted accidently committed changes again git-svn-id: trunk@44218 - M compiler/x86/aoptx86.pas --- commit c146aecc0112091e382e8c709026076038783409 Author: florian Date: Fri Feb 21 20:35:27 2020 +0000 * throw an error if the forward interface type and the actual interface type do not match, resolves #36720 git-svn-id: trunk@44230 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecl.pas A tests/webtbf/tw36720.pp A tests/webtbf/uw36720a.pp A tests/webtbf/uw36720b.pp --- commit 4dff373feffed88c558076962dc7a9e9729033e2 Author: florian Date: Sat Feb 22 18:37:38 2020 +0000 * (modified) patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, resolves #36687 git-svn-id: trunk@44233 - M .gitattributes M compiler/x86/aoptx86.pas A tests/test/cg/tcnvint3a.pp A tests/test/cg/tcnvint3c.pp --- commit 2acc6337d817d6e041281c4e0393ef7fde833adb Author: florian Date: Sat Feb 22 22:38:36 2020 +0000 * debug statement removed git-svn-id: trunk@44234 - M compiler/x86/aoptx86.pas --- commit af1a4c06c53b7486965fa31c8bc6ce7a3dcd16f1 Author: florian Date: Sun Feb 23 10:41:18 2020 +0000 * fixed generic round(...) for large values based on a comment by Alexander Hofmann on fpc-devel * extended test git-svn-id: trunk@44235 - M rtl/inc/genmath.inc M tests/test/units/system/tround.pp --- commit c7b19e2fc96f01219e4664895b13a5d86ae7e120 Author: florian Date: Sun Feb 23 18:24:31 2020 +0000 * track used register better: if a deallocation is moved/removed, the used register may not be removed from the current register used register set git-svn-id: trunk@44239 - M compiler/aopt.pas --- commit a3573599718aad825241c4926833270091ba8b52 Author: florian Date: Sun Feb 23 21:21:40 2020 +0000 * LeaCallLeaRet2Jmp is done in TX86AsmOptimizer.PostPeepholeOptLea git-svn-id: trunk@44240 - M compiler/x86/aoptx86.pas --- commit 9bdfbc24731d670ecda14897eca0add4786871a1 Author: florian Date: Sun Feb 23 21:47:47 2020 +0000 + GetNextInstructionUsingRegTrackingUse * better MovAnd2Mov optimization + TOptsToCheck to track expensive optimizations, needs more work git-svn-id: trunk@44241 - M compiler/x86/aoptx86.pas --- commit 684ef3008fcb26dc1318e6807d78e72942d9ae4c Author: florian Date: Mon Feb 24 21:10:55 2020 +0000 * ARM: optimize mov rX,#0 .... mul/mla/umull ...,rX,... git-svn-id: trunk@44242 - M compiler/arm/aoptcpu.pas --- commit 9132b54b3b9ad8817fbc5bf20ede4ad947c193bb Author: florian Date: Tue Feb 25 21:28:52 2020 +0000 + ARM: MovMLA2MUL optimization git-svn-id: trunk@44243 - M compiler/arm/aoptcpu.pas --- commit 62129db44cb6ccf173a6c2e34c6c1a29760c9479 Author: florian Date: Tue Feb 25 21:28:53 2020 +0000 * ARM: look further ahead when optimizing mov rX, yyyy * ARM: fix Mov0 and MovMLA2MUL optimizations git-svn-id: trunk@44244 - M compiler/arm/aoptcpu.pas --- commit 80c0fc3c9268c59a07747f7ae88a106097c2a2c8 Author: florian Date: Wed Feb 26 20:59:35 2020 +0000 * several fixes to get better reg. allocations in the arm assembler optimizer git-svn-id: trunk@44245 - M compiler/arm/aasmcpu.pas M compiler/arm/aoptcpu.pas --- commit 8003f675c5786198a1a7087060c05debf4920b07 Author: svenbarth Date: Fri Feb 28 16:29:14 2020 +0000 + add test for already fixed Mantis #24283 git-svn-id: trunk@44249 - M .gitattributes A tests/webtbs/tw24283.pp --- commit 507fc9c1ff58a7b97b3739016838cf06f35f956f Author: florian Date: Fri Feb 28 20:42:54 2020 +0000 + take care of addn and subn in is_loop_invariant git-svn-id: trunk@44251 - M compiler/optloop.pas --- commit ac974c9ab7418908c996b52499240a88ffa210f7 Author: florian Date: Sat Feb 29 21:15:15 2020 +0000 * improve is_loop_invariant for load nodes git-svn-id: trunk@44252 - M compiler/optloop.pas --- commit 34be9e464331921895f19699348ef7c663dd7e05 Author: florian Date: Sun Mar 1 09:37:09 2020 +0000 * CallRet2* optimization may not misalign the stack, reported by C Western on fpc-devel git-svn-id: trunk@44253 - M compiler/x86/aoptx86.pas --- commit f42b0bf6f556d1c8c9ab2bf04a5c170d62b44b8d Author: florian Date: Sun Mar 1 21:21:18 2020 +0000 * fixed JccAdd/Inc/Dec2*Adc/Sbb optimizations git-svn-id: trunk@44254 - M compiler/x86/aoptx86.pas --- commit 9819df6fe16de513a6c253b313cbd00ce4b3b11c Author: florian Date: Tue Mar 3 21:29:52 2020 +0000 * calculate complexity of an rtti node correctly git-svn-id: trunk@44261 - M compiler/nutils.pas --- commit cea772308039d52e7dcac66ab46c1fdec607e67c Author: florian Date: Thu Mar 5 21:49:36 2020 +0000 * more use of RemoveCurrentP(p) git-svn-id: trunk@44264 - M compiler/x86/aoptx86.pas --- commit bc3131688af996b30fe4acc2e2b55d953ab70f8b Author: florian Date: Fri Mar 6 10:10:58 2020 +0000 * fix precedence of IS operator, resolves #35909 git-svn-id: trunk@44266 - M .gitattributes M compiler/tokens.pas M packages/fcl-report/src/fpreport.pp A tests/webtbf/tw35909.pp --- commit 8f0376c888e2b8626f37b8c8ce00a704df869ba0 Author: florian Date: Fri Mar 6 15:47:18 2020 +0000 + JccAdd2SetccAdd optimization * take care of C_C/C_NC in JccAdd/Inc/Dec2(Cmc)Adc/Sbb git-svn-id: trunk@44268 - M compiler/x86/aoptx86.pas --- commit 424c8a0ac0edc9a8cdffdb62687fd1a750727172 Author: florian Date: Fri Mar 6 16:16:36 2020 +0000 * simple record accesses have not side effects git-svn-id: trunk@44269 - M compiler/nutils.pas --- commit f8339a43eaa2808fe22ca13192c92b5c8c200300 Author: florian Date: Fri Mar 6 16:16:37 2020 +0000 * do not do full boolean evaluation on LOC_FLAGS git-svn-id: trunk@44270 - M compiler/nadd.pas --- commit 6cac8cc77bd6f36cc5f312dc7e932108ba5f467c Author: florian Date: Fri Mar 6 16:16:38 2020 +0000 * fix Peephole Optimization: Cmpcc2Testcc - condition AE/NB/NC/NO --> Always optimization git-svn-id: trunk@44271 - M compiler/x86/aoptx86.pas --- commit 135a88c888e24e3c4559af7fae7d2f25a668f7be Author: Jeppe Johansen Date: Fri Mar 6 17:19:51 2020 +0000 movhlps/movlhps only take xmm registers. Handle spilling of SSE registers. git-svn-id: trunk@44272 - M compiler/x86/aasmcpu.pas M compiler/x86/rgx86.pas --- commit c20b27ede9fed9798af41af9fac56b3785ac6cb0 Author: Jeppe Johansen Date: Fri Mar 6 21:34:22 2020 +0000 Add most SSE instructions as intrinsics. git-svn-id: trunk@44274 - M compiler/ninl.pas M compiler/utils/mkx86inl.pp M compiler/x86/cx86mminnr.inc M compiler/x86/x86intr.dat M compiler/x86/x86mmfirst.inc M compiler/x86/x86mmsecond.inc M compiler/x86/x86mmtype.inc M rtl/i386/cpumminnr.inc M rtl/i386/cpummprocs.inc M rtl/x86_64/cpuinnr.inc M rtl/x86_64/cpumminnr.inc M rtl/x86_64/cpummprocs.inc --- commit a880367b37004dc22aae426c0da8618c941d1fe3 Author: michael Date: Sat Mar 7 11:40:32 2020 +0000 * Show message about creating fppkg/conf.d directory git-svn-id: trunk@44279 - M compiler/utils/samplecfg --- commit 96a712f7ff35dc5ea1e148bff113c3b347c1785e Author: marco Date: Sat Mar 7 17:59:05 2020 +0000 * add FreebSD to weaklinking targets. git-svn-id: trunk@44283 - M compiler/systems.pas --- commit b1feaa9458eeb5ddb4b162d273a027503fecf815 Author: michael Date: Sun Mar 8 13:55:29 2020 +0000 * Allow to get/set config items git-svn-id: trunk@44286 - M utils/fppkg/fppkg.pp --- commit aca97274189a9511dcb3ceb878b2984138b71f62 Author: florian Date: Sun Mar 8 14:30:59 2020 +0000 + OptimizeForLoop: convert for-loops into zero-based backward for-loops if possible, for most architectures, this results in simpler code git-svn-id: trunk@44287 - M compiler/nflw.pas M compiler/optloop.pas M compiler/psub.pas --- commit db267dcb6335a1c84f3b28e05b250d0abdf59818 Author: joost Date: Sun Mar 8 15:11:31 2020 +0000 * Parse the keywords in fppkg-repositories git-svn-id: trunk@44288 - M packages/fppkg/src/fpxmlrep.pp --- commit 7b4ef925f0502e4627d3a7a4bcfa8846be89852c Author: marco Date: Sun Mar 8 16:37:30 2020 +0000 * attempt at crt1 translation to get freebsd 12 running. git-svn-id: trunk@44289 - M .gitattributes A rtl/freebsd/csucommon/ignore_init.inc M rtl/freebsd/si_crt.pp M rtl/freebsd/si_intf.inc A rtl/freebsd/x86_64/reloc.inc M rtl/freebsd/x86_64/si_c.inc --- commit fb76f529ee7a4c5a590cfb5b38054579bd46f6b1 Author: Károly Balogh Date: Wed Mar 18 00:32:48 2020 +0000 amiga-likes: add fpwidestring unit to the RTL build git-svn-id: trunk@44309 - M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/amiga/buildrtl.pp M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/aros/buildrtl.pp M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/morphos/buildrtl.pp --- commit 47b5d0b92edf48e9dc7580137262bf2b60076412 Author: Károly Balogh Date: Wed Mar 18 00:44:49 2020 +0000 atari: added the fpwidestring unit to the RTL build git-svn-id: trunk@44310 - M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/atari/buildrtl.pp --- commit 08c12ca4392fdf66b007ef89f4d391ad35a64b8c Author: florian Date: Fri Mar 20 22:34:29 2020 +0000 + Xtensa: register information git-svn-id: trunk@44316 - M .gitattributes A compiler/utils/mkxtensareg.pp A compiler/xtensa/rxtensacon.inc A compiler/xtensa/rxtensadwa.inc A compiler/xtensa/rxtensanor.inc A compiler/xtensa/rxtensanum.inc A compiler/xtensa/rxtensarni.inc A compiler/xtensa/rxtensasri.inc A compiler/xtensa/rxtensasta.inc A compiler/xtensa/rxtensastd.inc A compiler/xtensa/rxtensasup.inc A compiler/xtensa/xtensareg.dat --- commit 27349661e08faf0d35056945bb9f845bdd4c7030 Author: florian Date: Fri Mar 20 22:34:30 2020 +0000 + Xtensa: lazarus project git-svn-id: trunk@44317 - M .gitattributes A compiler/ppcxtensa.lpi --- commit 9e40d536cbf5d42a95ba8c69a15b64b5b2b25e78 Author: florian Date: Fri Mar 20 22:34:33 2020 +0000 + Xtensa: initial skeleton completed + xtensa-embedded support in the compiler git-svn-id: trunk@44318 - M .gitattributes M compiler/fpcdefs.inc M compiler/globals.pas M compiler/options.pas M compiler/pp.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_embed.pas M compiler/systems/t_embed.pas A compiler/xtensa/aasmcpu.pas A compiler/xtensa/agcpugas.pas A compiler/xtensa/aoptcpu.pas A compiler/xtensa/aoptcpub.pas A compiler/xtensa/cgcpu.pas A compiler/xtensa/cpubase.pas A compiler/xtensa/cpuinfo.pas A compiler/xtensa/cpunode.pas A compiler/xtensa/cpupara.pas A compiler/xtensa/cpupi.pas A compiler/xtensa/cputarg.pas A compiler/xtensa/hlcgcpu.pas A compiler/xtensa/itcpugas.pas A compiler/xtensa/racpugas.pas A compiler/xtensa/raxtensa.pas A compiler/xtensa/rgcpu.pas A compiler/xtensa/symcpu.pas A compiler/xtensa/xtensaatt.inc A compiler/xtensa/xtensaop.inc --- commit 34d1b90921c78fe89be27ec77cd3e61087063c06 Author: florian Date: Fri Mar 20 22:34:35 2020 +0000 + Xtensa: support in the build utilities git-svn-id: trunk@44319 - M compiler/entfile.pas M compiler/utils/ppuutils/ppudump.pp M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmmain.pp --- commit 83a6efd75995f6da1f5993a608550ef4ae12b1b9 Author: florian Date: Fri Mar 20 22:35:43 2020 +0000 + Xtensa: RTL skeleton git-svn-id: trunk@44320 - M .gitattributes M rtl/embedded/Makefile M rtl/inc/system.inc M rtl/inc/systemh.inc A rtl/xtensa/cpuh.inc A rtl/xtensa/makefile.cpu A rtl/xtensa/math.inc A rtl/xtensa/set.inc A rtl/xtensa/setjump.inc A rtl/xtensa/setjumph.inc A rtl/xtensa/xtensa.inc --- commit cb308bf5015c9640de99c80ce6ec9d3ba6d94952 Author: pierre Date: Sat Mar 21 07:15:53 2020 +0000 Update revision.inc after commit #44319 git-svn-id: trunk@44321 - M utils/fpcm/revision.inc --- commit 28c0a47a953a21813de4ef29172d0257641de238 Author: florian Date: Sat Mar 21 12:49:43 2020 +0000 + Xtensa: completed rtl skeleton git-svn-id: trunk@44322 - M .gitattributes M rtl/embedded/system.cfg M rtl/embedded/system.pp M rtl/inc/systemh.inc A rtl/xtensa/int64p.inc A rtl/xtensa/strings.inc A rtl/xtensa/stringss.inc M rtl/xtensa/xtensa.inc --- commit 73c68236b6a7943b8f5207a78e58483bf96a2737 Author: florian Date: Sat Mar 21 12:49:45 2020 +0000 * Xtensa: completed compiler skeleton git-svn-id: trunk@44323 - M .gitattributes M compiler/fpcdefs.inc M compiler/options.pas M compiler/psystem.pas M compiler/systems.inc M compiler/systems.pas M compiler/xtensa/agcpugas.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpunode.pas A compiler/xtensa/ncpuadd.pas A compiler/xtensa/ncpucnv.pas A compiler/xtensa/ncpumat.pas M compiler/xtensa/racpugas.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 729425447f65fd44cd5a47a4379dd807a8cb8130 Author: florian Date: Sat Mar 21 12:49:46 2020 +0000 + Xtensa: basic operations for Xtensa implemented git-svn-id: trunk@44324 - M .gitattributes M compiler/systems/t_embed.pas M compiler/xtensa/agcpugas.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpubase.pas M compiler/xtensa/cpunode.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/cpupi.pas M compiler/xtensa/hlcgcpu.pas M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpucnv.pas A compiler/xtensa/ncpuutil.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 0d2db1a11c35a88e2c24705550768792acea5f61 Author: florian Date: Sat Mar 21 12:49:47 2020 +0000 * Xtensa: initial controller types git-svn-id: trunk@44325 - M compiler/xtensa/cpuinfo.pas --- commit d0106d08b9602633c00c758c36aef8a3068cbf5e Author: florian Date: Sat Mar 21 12:49:48 2020 +0000 + Xtensa: a_loadaddr_ref_reg implemented git-svn-id: trunk@44326 - M compiler/xtensa/cgcpu.pas --- commit ad99285fec1def7dd295c799935a8082f95a4715 Author: florian Date: Sat Mar 21 20:48:03 2020 +0000 + Xtensa: CALL0 abi started git-svn-id: trunk@44328 - M compiler/systems.inc M compiler/systems.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpuinfo.pas M compiler/xtensa/cpupi.pas --- commit 77f5abac667cd81758ef39f889cf5107b920904f Author: Jeppe Johansen Date: Sat Mar 21 20:48:04 2020 +0000 cgcpu: Implement a_cmp_reg_reg_label git-svn-id: trunk@44329 - M compiler/xtensa/cgcpu.pas --- commit bcbdc4ad92c91d8544741bc36dd48f0f7fab9671 Author: Jeppe Johansen Date: Sat Mar 21 20:59:31 2020 +0000 xtensa: Add preliminary support for comparisons git-svn-id: trunk@44330 - M compiler/xtensa/aasmcpu.pas M compiler/xtensa/agcpugas.pas M compiler/xtensa/cpubase.pas M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpumat.pas M compiler/xtensa/xtensaatt.inc --- commit 30a4f667c171a8a352952bb008f7f7fc7e91284c Author: Jeppe Johansen Date: Sat Mar 21 20:59:32 2020 +0000 tgobj: Change direction of stack. git-svn-id: trunk@44331 - M compiler/tgobj.pas --- commit 3189e4245d158f1a9ccabfc44fbe5fa55be2d2a8 Author: Jeppe Johansen Date: Sat Mar 21 20:59:33 2020 +0000 makefiles: Add support for xtensa-embedded target. git-svn-id: trunk@44332 - M .gitattributes M Makefile.fpc M compiler/Makefile.fpc M compiler/utils/fpc.pp M rtl/embedded/Makefile.fpc A rtl/embedded/xtensa/esp8266.pp --- commit 43dc4c7ea08093298ee0facc3c3bf9660a5faef1 Author: florian Date: Sat Mar 21 20:59:59 2020 +0000 * regenerated Makefiles git-svn-id: trunk@44333 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 678ca16d951ac865d47b2218af3ce8de81e86aa6 Author: florian Date: Sun Mar 22 13:17:05 2020 +0000 + Xtensa: tcgcpu.a_load_ref_reg git-svn-id: trunk@44334 - M compiler/xtensa/agcpugas.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit cfa9935c15439996735e322741979c4394545a64 Author: florian Date: Sun Mar 22 13:17:06 2020 +0000 + Xtensa: tcgcpu.a_load_reg_ref git-svn-id: trunk@44335 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 5438bd66689a1d50683d9e1740a85c7b81d3624e Author: florian Date: Sun Mar 22 13:17:07 2020 +0000 + Xtensa: tcgcpu.a_op_reg_reg git-svn-id: trunk@44336 - M compiler/xtensa/cgcpu.pas --- commit b449829a40d30c6a3de0a3cede92062c561d0dd6 Author: Jeppe Johansen Date: Sun Mar 22 13:17:08 2020 +0000 ncpuadd: Fix handling of signs in comparisons git-svn-id: trunk@44337 - M compiler/xtensa/ncpuadd.pas --- commit 5fa7bbfb9be0ba2b9c0b1d434c985daaba887c93 Author: Jeppe Johansen Date: Sun Mar 22 13:17:08 2020 +0000 esp8266: Make startup code compile. git-svn-id: trunk@44338 - M rtl/embedded/xtensa/esp8266.pp --- commit a156a9246badc08990c28fda1b74b6dc4426de23 Author: florian Date: Sun Mar 22 13:17:09 2020 +0000 + Xtensa: tcgcpu.a_op_const_reg git-svn-id: trunk@44339 - M compiler/xtensa/cgcpu.pas --- commit 637ede68793715269928afd0f0b174249b73fb86 Author: florian Date: Sun Mar 22 13:17:10 2020 +0000 + Xtensa: tcgcpu.a_op_const_reg_reg git-svn-id: trunk@44340 - M compiler/xtensa/cgcpu.pas --- commit cd76003b4dc9a82cba7b8cf82fd771d7a5eb41fe Author: Károly Balogh Date: Mon Mar 23 00:05:52 2020 +0000 amiga: remove packed from RTL OS record/structure definitions, use PACKRECORDS 2 instead. this allows much better code to be generated for a plain 68000 RTL git-svn-id: trunk@44343 - M rtl/amiga/m68k/execd.inc M rtl/amiga/m68k/utild1.inc M rtl/amiga/m68k/utild2.inc --- commit 65330f346d46debdc53afc0d8723eef18422453a Author: Károly Balogh Date: Mon Mar 23 01:13:13 2020 +0000 amicommon: make sure to reset packrecords to default after OS structure inclusion git-svn-id: trunk@44344 - M rtl/amicommon/sysos.inc --- commit a48d40e08e38b691207c557589767a1e9e84c368 Author: Károly Balogh Date: Mon Mar 23 01:15:41 2020 +0000 amicommon: cleaned up the voodoo padding magic and packed record from the DOS unit SearchRec. This structure is entirely platform specific, ancient code might have accessed it from assembly, but it's no longer the case. git-svn-id: trunk@44345 - M rtl/amicommon/dos.pp --- commit e34a7596596e71081050fad9fa6ea77f55606930 Author: florian Date: Mon Mar 23 20:54:55 2020 +0000 + Xtensa: mathu.inc using only the softfloat unit provided mechanisms git-svn-id: trunk@44347 - M .gitattributes A rtl/xtensa/mathu.inc --- commit 2c689fa57253e3940cce0c90aeb41dea25eda155 Author: florian Date: Mon Mar 23 20:54:55 2020 +0000 + Xtensa: tcgcpu.a_op_const_reg_reg git-svn-id: trunk@44348 - M compiler/xtensa/cgcpu.pas --- commit 46e8cb3e49219d01e61279455fdc6778b64cd954 Author: florian Date: Mon Mar 23 20:54:56 2020 +0000 + Xtensa: make use of ADDI git-svn-id: trunk@44349 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit fb2e262027c88fcd40a1f79cfc70401bdb9919ef Author: florian Date: Mon Mar 23 20:54:57 2020 +0000 * Xtensa: cleanup unused stuff + Xtense: updated conditions git-svn-id: trunk@44351 - M compiler/xtensa/cpubase.pas M compiler/xtensa/ncpucnv.pas M compiler/xtensa/ncpumat.pas M compiler/xtensa/racpugas.pas --- commit b1759d9e9181b23b5298849c2bb9ee2b0389656a Author: florian Date: Mon Mar 23 20:54:57 2020 +0000 + Xtensa: tcgcpu.g_concatcopy git-svn-id: trunk@44350 - M compiler/xtensa/cgcpu.pas --- commit 2a8f2f3662e15b66ea1364d057d011e08de8728c Author: florian Date: Tue Mar 24 19:42:33 2020 +0000 * Xtense: prettify assembler output git-svn-id: trunk@44352 - M compiler/xtensa/agcpugas.pas --- commit 8c9c1d9798636e75e24410f8d18cd1de9a75e566 Author: florian Date: Tue Mar 24 19:42:34 2020 +0000 + Xtensa: implemented tcg64fxtensa.a_op64_reg_reg git-svn-id: trunk@44353 - M compiler/xtensa/cgcpu.pas --- commit 014785833f1cdfae202ceaf2f33b45408ee10849 Author: florian Date: Tue Mar 24 19:42:34 2020 +0000 + Xtensa: initial tcg64fxtensa.a_op64_reg_reg_reg git-svn-id: trunk@44354 - M compiler/xtensa/cgcpu.pas --- commit 2146ca3616be92349bd106477daa15a6b95a17e6 Author: florian Date: Tue Mar 24 19:42:35 2020 +0000 * Xtensa: shifting fixed git-svn-id: trunk@44355 - M compiler/xtensa/cgcpu.pas --- commit 222cad35a9915a39ed2f83e44106b1c35a05976a Author: Jeppe Johansen Date: Tue Mar 24 19:42:36 2020 +0000 Add immediate/zero comparisons. git-svn-id: trunk@44356 - M compiler/xtensa/aasmcpu.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpubase.pas M compiler/xtensa/ncpuadd.pas --- commit 662f069a219cbe2c73d727086623964634800f93 Author: Jeppe Johansen Date: Tue Mar 24 19:42:37 2020 +0000 xtensa: Add 64bit arithmetic operations. git-svn-id: trunk@44358 - M compiler/xtensa/cgcpu.pas --- commit 470cc8eb1c05f2769aca541105070c4f5031da28 Author: florian Date: Tue Mar 24 19:42:37 2020 +0000 + Xtensa: make use of slli and srli git-svn-id: trunk@44357 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit aa2907cffa51957375f70b19a613b72769ae153b Author: florian Date: Wed Mar 25 21:17:02 2020 +0000 * Xtensa: cleanup dummy code git-svn-id: trunk@44359 - M compiler/xtensa/cgcpu.pas --- commit 819e2638bb490c73b4f73473238aa5eb239e5e83 Author: florian Date: Wed Mar 25 21:17:03 2020 +0000 + Xtensa: tcgcpu.maybeadjustresult git-svn-id: trunk@44360 - M compiler/xtensa/cgcpu.pas --- commit 65be647bbd03d92d01302af29576a070ca82dec0 Author: florian Date: Wed Mar 25 21:17:03 2020 +0000 + Xtensa: initial tcg64fxtensa.a_op64_const_reg_reg, still room for improvements git-svn-id: trunk@44361 - M compiler/xtensa/cgcpu.pas --- commit 2a957e77bf1b7c61414c3f18f41240510f135c37 Author: florian Date: Wed Mar 25 21:17:04 2020 +0000 + Xtensa: initial implementation of tcgcpu.g_proc_entry git-svn-id: trunk@44363 - M compiler/systems/i_embed.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 705218fef11b511c23a0e5b024555332e4a5988e Author: florian Date: Wed Mar 25 21:17:04 2020 +0000 + Xtensa: tcg64fxtensa.a_op64_const_reg git-svn-id: trunk@44362 - M compiler/xtensa/cgcpu.pas --- commit 639f1c476f25339367367195da4c04e7ebccd05f Author: florian Date: Wed Mar 25 21:17:05 2020 +0000 + Xtensa: tcpuinlinenode.second_abs_long git-svn-id: trunk@44364 - M .gitattributes M compiler/xtensa/cpunode.pas A compiler/xtensa/ncpuinl.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit f976083e7fce1a1b274667ee4ab6a2142321ff99 Author: florian Date: Thu Mar 26 21:54:38 2020 +0000 * Xtensa: set correct frame pointer register git-svn-id: trunk@44366 - M compiler/xtensa/cpupi.pas --- commit 5631acc401d8f2149e0a8d50732aa5e0ca49d152 Author: florian Date: Thu Mar 26 21:54:39 2020 +0000 * Xtensa: fix load_reg/ref_reg/ref git-svn-id: trunk@44367 - M compiler/xtensa/cgcpu.pas --- commit 7e4ee79e65eae2721b5b2785a9fd3eda878bd7d6 Author: florian Date: Thu Mar 26 21:54:40 2020 +0000 * Xtensa: more fixes for load_reg/ref_reg/ref git-svn-id: trunk@44369 - M compiler/xtensa/cgcpu.pas --- commit 47f6af4416d8ef3d46b315a80fcfd9c9f8e5c574 Author: florian Date: Thu Mar 26 21:54:40 2020 +0000 * Xtensa: improve tcgcpu.fixref git-svn-id: trunk@44368 - M compiler/xtensa/cgcpu.pas --- commit d7126bd42cd8a697998355c31feadc86312414f4 Author: florian Date: Thu Mar 26 21:54:41 2020 +0000 + Xtensa: initial support of the windowed abi git-svn-id: trunk@44370 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/cpupi.pas --- commit c239ae9414d743ba417b15abcd3f4b638abdf5a8 Author: florian Date: Thu Mar 26 21:54:41 2020 +0000 * Xtensa: generate long calls git-svn-id: trunk@44371 - M compiler/xtensa/agcpugas.pas --- commit 1aad73217cc17f4e41e222ffe127ed55446c1317 Author: Károly Balogh Date: Fri Mar 27 04:31:10 2020 +0000 m68k-amiga: add some defines, to disable part of OS headersin the RTL when compiling for OS1.x. this is to aid the implementation of future AmigaOS 1.x support git-svn-id: trunk@44372 - M rtl/amiga/m68k/doslibf.inc M rtl/amiga/m68k/execf.inc M rtl/amiga/m68k/utilf.inc --- commit 523ebb42cfd9705ef1cc6b4614e3ccb610eb7a87 Author: Jonas Maebe Date: Fri Mar 27 21:26:39 2020 +0000 * fix LLVM backend compilation (mantis #36833) git-svn-id: trunk@44374 - M compiler/llvm/llvmbase.pas --- commit e858343c38650d828b410d1a655116ca54cdc981 Author: florian Date: Fri Mar 27 22:14:17 2020 +0000 * Xtensa: no scheduler yet but loops can be unrolled git-svn-id: trunk@44377 - M compiler/xtensa/cpuinfo.pas --- commit 28154cebd19d30ae4f3f0219cfc3496bcecb0a22 Author: florian Date: Fri Mar 27 22:14:17 2020 +0000 * Xtensa: fix txtensanodeutils.insert_init_final_table for the windowed abi git-svn-id: trunk@44376 - M compiler/xtensa/ncpuutil.pas --- commit 0290f364cc73f8d43bb80de8b94cf942393c8f60 Author: florian Date: Fri Mar 27 22:14:18 2020 +0000 * Xtensa: parameter passing for the windowed abi git-svn-id: trunk@44378 - M compiler/xtensa/cpupara.pas --- commit 17298086cafacbb5bd61f75d8860441415fbb984 Author: florian Date: Fri Mar 27 22:14:18 2020 +0000 * Xtensa: improved handling of calling conventions git-svn-id: trunk@44379 - M compiler/xtensa/cpupara.pas --- commit 41e554067a781db64def61fdce3d952d1290f8ec Author: pierre Date: Sat Mar 28 13:13:04 2020 +0000 Fix handling of parameters with size below the size of a full register git-svn-id: trunk@44380 - M compiler/cgobj.pas --- commit db71a9428ac5ceb25078f792019137fe560f91d1 Author: florian Date: Sat Mar 28 15:47:44 2020 +0000 * Xtensa: proper code generation for unit initialization git-svn-id: trunk@44381 - M compiler/xtensa/ncpuutil.pas --- commit 8fd53df3cd8aff0fb6875649a9d00c9dc5c3fa68 Author: florian Date: Sat Mar 28 15:47:45 2020 +0000 * Xtensa: system_xtensa_embedded is an embedded system git-svn-id: trunk@44383 - M compiler/systems.pas --- commit f51a893d1dc17579e99157bc5e8c8b91e9b38825 Author: florian Date: Sat Mar 28 15:47:45 2020 +0000 * Xtensa: align literals properly git-svn-id: trunk@44382 - M compiler/xtensa/hlcgcpu.pas --- commit d1bbfe4cf75aca2bf00ec1cb1df43c5259fac736 Author: florian Date: Sat Mar 28 15:47:46 2020 +0000 + Xtensa: implemented tcputypeconvnode.second_int_to_bool git-svn-id: trunk@44384 - M compiler/xtensa/ncpucnv.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit ef13f52ba8a7ce3f947faa520389cbe3858dba5c Author: florian Date: Sat Mar 28 15:47:47 2020 +0000 + add FreeRTOS as new OS target git-svn-id: trunk@44386 - M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmmain.pp --- commit a9a85711d51c890f453df4212ae866a911432458 Author: florian Date: Sat Mar 28 15:47:47 2020 +0000 * Xtensa: fix tcpunotnode.second_boolean git-svn-id: trunk@44385 - M compiler/xtensa/ncpumat.pas --- commit c8307d402283288be0859c18336a8a7446f3c765 Author: Jonas Maebe Date: Sun Mar 29 14:52:49 2020 +0000 * use getpagesize function instead of reading external variables to restore ability to compile against SDKs < OS X 10.9 (mantis #36653) git-svn-id: trunk@44396 - M rtl/darwin/sysmach.inc --- commit f6b6622569df6f875adf47636f1496a9ef8799d9 Author: florian Date: Sun Mar 29 17:13:41 2020 +0000 + git support git-svn-id: trunk@44399 - M utils/fpcm/get_revision.sh --- commit 391512546e73c8ac7687b1a6f7db65aa491447b1 Author: florian Date: Sun Mar 29 17:13:45 2020 +0000 + initial FreeRTOS RTL support, largely based on the Embedded target, limited to Xtensa so far git-svn-id: trunk@44400 - M .gitattributes M compiler/ngenutil.pas M compiler/options.pas M compiler/pmodules.pas M compiler/systems.inc M compiler/systems.pas A compiler/systems/i_freertos.pas A compiler/systems/t_freertos.pas M compiler/xtensa/cpuinfo.pas M compiler/xtensa/cputarg.pas A rtl/freertos/Makefile A rtl/freertos/Makefile.fpc A rtl/freertos/check.inc A rtl/freertos/classes.pp A rtl/freertos/consoleio.pp A rtl/freertos/dos.pp A rtl/freertos/heapmgr.pp A rtl/freertos/rtldefs.inc A rtl/freertos/sysdir.inc A rtl/freertos/sysfile.inc A rtl/freertos/sysheap.inc A rtl/freertos/sysos.inc A rtl/freertos/sysosh.inc A rtl/freertos/system.cfg A rtl/freertos/system.pp A rtl/freertos/systhrd.inc A rtl/freertos/sysutils.pp A rtl/freertos/tthread.inc A rtl/freertos/xtensa/esp32.pp M rtl/inc/heaph.inc M rtl/inc/systemh.inc M utils/fpcm/fpcmmain.pp --- commit 0a40d927cb5a9e7ddc2889dcedfa6980c6a7c9a6 Author: florian Date: Sun Mar 29 17:13:46 2020 +0000 * Xtensa: fix tcgcpu.a_cmp_reg_reg_label git-svn-id: trunk@44402 - M compiler/xtensa/cgcpu.pas --- commit b787efb7fd4c1dcc169f3ef38e4aee09d426df3f Author: florian Date: Sun Mar 29 17:13:46 2020 +0000 * Xtensa: tcgcpu.g_concatcopy fixed: keep registers alive git-svn-id: trunk@44401 - M compiler/xtensa/cgcpu.pas --- commit 0d41d86dd29e5a5c73692e4acc841013809d55fa Author: florian Date: Sun Mar 29 17:13:47 2020 +0000 * Xtensa: use generic tcpuparamanager.getcgtempparaloc git-svn-id: trunk@44404 - M compiler/xtensa/cpupara.pas --- commit b51f3d6e534a178ae60fb26454e49686553620f9 Author: florian Date: Sun Mar 29 17:13:47 2020 +0000 * Xtensa: fix TCPUAddNode.second_cmp git-svn-id: trunk@44403 - M compiler/xtensa/ncpuadd.pas --- commit 1f00875f8c0c8abbc0ee7d7af98b8282a4556f8f Author: florian Date: Sun Mar 29 17:13:48 2020 +0000 * fix ppudump after addition of freertos-xtensa git-svn-id: trunk@44405 - M compiler/utils/ppuutils/ppudump.pp --- commit c5fec35652b970712b35bf4fbcd9c6793cc62647 Author: florian Date: Sun Mar 29 17:14:22 2020 +0000 * updated git-svn-id: trunk@44406 - M utils/fpcm/revision.inc --- commit 375cc2b44343b143fef34d06aeec506708a59d22 Author: Jonas Maebe Date: Sun Mar 29 19:20:03 2020 +0000 * allow FPC 3.2.0 as bootstrap version git-svn-id: trunk@44408 - M Makefile M Makefile.fpc --- commit 3031a4da319316e6c7ac59a74071920a22f39e05 Author: Károly Balogh Date: Mon Mar 30 00:40:20 2020 +0000 amiga-m68k: minimal tweaks and formatting to the dos unit git-svn-id: trunk@44416 - M rtl/amicommon/dos.pp --- commit c7136b59c78e0ae3eb9d4a69dfbe6e9e6bcc9eac Author: Károly Balogh Date: Mon Mar 30 01:47:57 2020 +0000 amiga: no packed records in doslibd.inc and timerd.inc, use packrecords 2 insead, this improves code generated for plain 68000 git-svn-id: trunk@44420 - M rtl/amiga/doslibd.inc M rtl/amiga/timerd.inc --- commit b96109727c01f496061c4a77d65e0f50e8498eb0 Author: Károly Balogh Date: Mon Mar 30 03:06:23 2020 +0000 m68k-amiga: initial work on some support functions to allow the RTL to be compiled for AmigaOS 1.x git-svn-id: trunk@44427 - M .gitattributes A rtl/amiga/m68k/legacydos.inc A rtl/amiga/m68k/legacyexec.inc A rtl/amiga/m68k/legacyutil.inc --- commit 923c891b3704b831a5eb60fd8bb8ec1f8ca6e737 Author: joost Date: Mon Mar 30 18:01:29 2020 +0000 * Missing include-file added to fpmake-archive git-svn-id: trunk@44433 - M packages/fcl-report/fpmake.pp --- commit 79974a96713d98fd78bf838755c31fc44f2d0a48 Author: Jonas Maebe Date: Mon Mar 30 19:58:49 2020 +0000 + -XlS option to specify a suffix for externally called LLVM utilities, e.g. -XlS-7 to call clang-7 instead of clang) * IMPORTANT: changed the -CL llvm code generation options to -Cl, for consistency with the new -Xl option (-XL was already taken) git-svn-id: trunk@44436 - M compiler/assemble.pas M compiler/globals.pas M compiler/llvm/agllvm.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems.pas --- commit 3135effee3b9b61ccf624547eb4c6f9a22ad99ee Author: florian Date: Mon Mar 30 20:42:55 2020 +0000 * Xtensa: returning of 32 Bit values fixes git-svn-id: trunk@44439 - M compiler/xtensa/cpupara.pas --- commit 26db93d78cbf7656e49d700b123a33d10b5adea1 Author: florian Date: Mon Mar 30 20:42:55 2020 +0000 * Xtensa: shift operations fixed git-svn-id: trunk@44438 - M compiler/xtensa/cgcpu.pas --- commit 314b8999aa9e96440feefa15167f235a00f61267 Author: florian Date: Mon Mar 30 20:42:56 2020 +0000 + Xtensa: add linklib statements, better _halt procedure git-svn-id: trunk@44441 - M rtl/freertos/xtensa/esp32.pp --- commit 8e929b2879b133c1d49f9054d3a9ed5a0c7e1c39 Author: florian Date: Mon Mar 30 20:42:56 2020 +0000 * make TLinkerInfo fields ansistrings as xtensa-freertos needs long command lines git-svn-id: trunk@44440 - M compiler/link.pas --- commit 7ee874fba158020461e2cff0fcc20df6c8760946 Author: joost Date: Mon Mar 30 20:54:26 2020 +0000 * Missing include-file added to fpmake-archive git-svn-id: trunk@44442 - M packages/x11/fpmake.pp --- commit aab0884182ec68f679c454fcea27fcdee30df7d5 Author: florian Date: Tue Mar 31 19:33:10 2020 +0000 + Xtensa: generate all helper files to fpc can successfully compile a single program git-svn-id: trunk@44461 - M compiler/systems/t_freertos.pas --- commit 5ef1ede0a4f4f63e977d0e71103602c25f8ff579 Author: florian Date: Tue Mar 31 19:33:11 2020 +0000 * xtensa-freertos: enable softfloat for now git-svn-id: trunk@44463 - M compiler/options.pas --- commit e147e191ca2aa54fdab540a8076f047a5e36bcac Author: florian Date: Tue Mar 31 19:33:11 2020 +0000 * ESP32: set flash size to a resonable value (assumes external flash for now) git-svn-id: trunk@44462 - M compiler/xtensa/cpuinfo.pas --- commit a96a43d0d8933118e0f8d6224dd21747d9316769 Author: florian Date: Tue Mar 31 19:33:12 2020 +0000 * Xtensa: spilling for bigger offsets fixed git-svn-id: trunk@44464 - M compiler/xtensa/rgcpu.pas --- commit 81887a2eb3fcc7f8e23a71a70483a175c1c1526e Author: joost Date: Tue Mar 31 20:09:46 2020 +0000 * Debug-writeln removed git-svn-id: trunk@44469 - M packages/fppkg/src/pkgfpmake.pp --- commit 625e847e56f1cc40973fb0c5d6f5d014d5fb24c2 Author: joost Date: Tue Mar 31 20:15:08 2020 +0000 * Do not try to resolve dependencies for packages that not meet the target git-svn-id: trunk@44470 - M packages/fppkg/src/pkgcommands.pp M packages/fppkg/src/pkgmessages.pp --- commit 48617611500cd54cb7f8fa6b32f3ba665251815b Author: pierre Date: Tue Mar 31 20:49:17 2020 +0000 Try to fix problems for more recent GDB versions. Move GDB_NEW_UI macro def. to GDB_VER_GE_712 Add GDB_INTERP_LOOKUP_HAS_UI and GDB_HAS_SAVED_COMMAND_LINE_BUT_NO_SIZE to same GDB_VER_GE_712. Use stdio_filopen to create gdb_stdout and gdb_stderr if GDB_HAS_GET_STDIN macro is set. git-svn-id: trunk@44471 - M packages/gdbint/src/gdbint.pp --- commit b41c8342c859189350928b08def09ccee5318ea5 Author: florian Date: Wed Apr 1 20:08:20 2020 +0000 * Xtensa: reduce stack usage git-svn-id: trunk@44492 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupi.pas --- commit 1e0640c9e99f3c498d3ce4cb726589fac9662093 Author: florian Date: Wed Apr 1 20:08:21 2020 +0000 * Xtensa: FreeRTOS uses windowed calling convention git-svn-id: trunk@44493 - M compiler/systems/i_freertos.pas --- commit c2cf21d176a9a6db501940d2cd7931f1c651aa0d Author: florian Date: Wed Apr 1 20:08:22 2020 +0000 + Xtensa: boolean registers * Xtensa: register numbers of floating point registers corrected git-svn-id: trunk@44494 - M compiler/xtensa/rxtensacon.inc M compiler/xtensa/rxtensadwa.inc M compiler/xtensa/rxtensanor.inc M compiler/xtensa/rxtensanum.inc M compiler/xtensa/rxtensarni.inc M compiler/xtensa/rxtensasri.inc M compiler/xtensa/rxtensasta.inc M compiler/xtensa/rxtensastd.inc M compiler/xtensa/rxtensasup.inc M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc M compiler/xtensa/xtensareg.dat --- commit ba9e9305566658b3153f311fc09ce20eca55ab47 Author: florian Date: Wed Apr 1 20:08:23 2020 +0000 * Xtensa: set fpu type dependending on the controller git-svn-id: trunk@44495 - M compiler/options.pas --- commit 44d9498effae13337ae677dcf2c59e52e6ec2f4e Author: florian Date: Thu Apr 2 20:04:02 2020 +0000 * cosmetics git-svn-id: trunk@44514 - M compiler/psystem.pas --- commit b033ccbddb9c6ce1b486cd21493e07b6949b02ce Author: florian Date: Thu Apr 2 20:04:03 2020 +0000 * cleanup git-svn-id: trunk@44515 - M compiler/arm/narmcnv.pas --- commit 4ba19f5418bb0dc18ff708c2ad73e7cee160fc5d Author: Jonas Maebe Date: Thu Apr 2 21:21:36 2020 +0000 * add support for creating non-address-only procvars to cprocvar.getreusableprocaddr() git-svn-id: trunk@44516 - M compiler/aasmcnst.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/nllvmld.pas M compiler/llvm/nllvmtcon.pas M compiler/ncgcal.pas M compiler/ncgld.pas M compiler/ncgrtti.pas M compiler/ncgvmt.pas M compiler/ngtcon.pas M compiler/nobj.pas M compiler/symdef.pas --- commit afd0ae44eecd5252eae6dab8a34b0d4dc97722f2 Author: Jonas Maebe Date: Thu Apr 2 21:21:40 2020 +0000 * use tprocvardef.getreusableprocaddr also for non-address-only copies of proc(var)defs git-svn-id: trunk@44517 - M compiler/llvm/nllvmcnv.pas M compiler/llvm/nllvmld.pas M compiler/llvm/nllvmutil.pas M compiler/ncgcnv.pas M compiler/ncnv.pas --- commit d5de84c6c52ce7403f6ea17e9330a1cf7d5e4032 Author: Jonas Maebe Date: Thu Apr 2 21:21:44 2020 +0000 * use typenames in more cases in the generated LLVM IR (results in smaller IR in textual form) git-svn-id: trunk@44518 - M compiler/llvm/llvmdef.pas M compiler/llvm/llvmtype.pas --- commit ba3de67f3bbe7c6fb7dd93a4c7dca28358ada964 Author: florian Date: Fri Apr 3 20:15:22 2020 +0000 + Xtensa: the boolean extension is used as flags git-svn-id: trunk@44538 - M compiler/fpcdefs.inc M compiler/ncgcnv.pas M compiler/ncgutil.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpubase.pas --- commit fa4cbc89a5256a5964460afe6a105e1390599a17 Author: florian Date: Fri Apr 3 20:15:23 2020 +0000 + Xtensa: hard float support, i.e. make use of floating point extension if available git-svn-id: trunk@44539 - M compiler/defutil.pas M compiler/nld.pas M compiler/symdef.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpuinfo.pas M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpucnv.pas M compiler/xtensa/ncpumat.pas --- commit c1c201f93c721dda2fca9058649b51ec53df9757 Author: florian Date: Fri Apr 3 20:15:24 2020 +0000 * Xtensa: fix passing of floating point parameters git-svn-id: trunk@44541 - M compiler/xtensa/cpupara.pas --- commit 66cbee5e31091693cef12ba3c533ffea59e0c549 Author: florian Date: Fri Apr 3 20:15:24 2020 +0000 * factor out first_addfloat_soft git-svn-id: trunk@44540 - M compiler/nadd.pas --- commit fc98a0db4f917852568e8c777bb229ed7f2e53ff Author: florian Date: Fri Apr 3 20:15:25 2020 +0000 * cosmetics git-svn-id: trunk@44542 - M compiler/nld.pas --- commit af8202be3d829691ed8fde03d521581c8a61820e Author: florian Date: Fri Apr 3 20:15:26 2020 +0000 * compilation for non-Xtensa targets fixed git-svn-id: trunk@44543 - M compiler/defutil.pas M compiler/nadd.pas --- commit 6c6a16a15445cc5cd9343d31f8634eaba9e013e7 Author: florian Date: Fri Apr 3 20:15:26 2020 +0000 + xtensa-linux git-svn-id: trunk@44544 - M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmmain.pp --- commit 3705f95b925b46ea38a795c81425d06de6e2fc5a Author: florian Date: Fri Apr 3 20:15:27 2020 +0000 * compilation fixed git-svn-id: trunk@44545 - M compiler/defutil.pas M compiler/ncgutil.pas --- commit 96a368fdf94976f59bac41f4da6c222a2833ea16 Author: florian Date: Fri Apr 3 20:40:36 2020 +0000 * building on non-x86/non-xtensa fixed git-svn-id: trunk@44551 - M compiler/symdef.pas --- commit f5becf9ac60e6da9d9f3e323b69b89a800b6d5f0 Author: Károly Balogh Date: Sat Apr 4 12:39:55 2020 +0000 m68k-amiga: implemented StackSwap and DeletePool in legacyexec support, also declare public name for a few functions, so the startup code can hook into them git-svn-id: trunk@44560 - M rtl/amiga/m68k/legacyexec.inc --- commit e0fe8bd17510e16653c8a27547335b692978b91d Author: Károly Balogh Date: Sat Apr 4 12:40:55 2020 +0000 m68k-amiga: implemented functions required for basic parameter handling in legacydos git-svn-id: trunk@44561 - M rtl/amiga/m68k/legacydos.inc --- commit 632353a8086a6aea4f41062028e2076ba678fec4 Author: Károly Balogh Date: Sat Apr 4 12:53:00 2020 +0000 m68k-amiga: prepare the startup code and system unit for legacy support git-svn-id: trunk@44563 - M rtl/amiga/m68k/si_prc.pp M rtl/amiga/system.pp --- commit 8d690546f306ce23f32322d8c20ab3e630cc2eb0 Author: Károly Balogh Date: Sat Apr 4 13:21:54 2020 +0000 m68k-amiga: make all legacy support functions have a public name, and supply headers for them (will be utilized by athreads, dos, and sysutils units) git-svn-id: trunk@44564 - M .gitattributes M rtl/amiga/m68k/legacydos.inc A rtl/amiga/m68k/legacydosh.inc M rtl/amiga/m68k/legacyexec.inc A rtl/amiga/m68k/legacyexech.inc M rtl/amiga/m68k/legacyutil.inc A rtl/amiga/m68k/legacyutilh.inc --- commit 8816a0b601383633d690c3cd51b2b9a4d6374441 Author: Károly Balogh Date: Sat Apr 4 13:22:46 2020 +0000 m68k-amiga: startup code now uses legacyexech, instead of explicitly declaring legacy support functions it needs git-svn-id: trunk@44565 - M rtl/amiga/m68k/si_prc.pp --- commit 086c897981c05bee5a0d47737877823cfa590c03 Author: Károly Balogh Date: Sat Apr 4 13:24:29 2020 +0000 amicommon: m68k-amiga legacy support git-svn-id: trunk@44566 - M rtl/amicommon/athreads.pp M rtl/amicommon/dos.pp M rtl/amicommon/sysfile.inc M rtl/amicommon/sysos.inc M rtl/amicommon/sysutils.pp --- commit 0ff034216a946c540dfd170fb611834ae9f66bb0 Author: florian Date: Sat Apr 4 20:01:13 2020 +0000 + xtensa-linux support for the rtl makefile git-svn-id: trunk@44577 - M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 2f5d51436e4edfe944a9e5b276b564f63688f3b1 Author: florian Date: Sun Apr 5 16:26:11 2020 +0000 + with the randseed set as in the test, the test fails on x86_64-linux, added so it won't be forgotten git-svn-id: trunk@44599 - M .gitattributes A tests/webtbs/tw14315b.pp --- commit eee2e9f950fd49954fb68db74f47a6d92f4d15b7 Author: florian Date: Sun Apr 5 21:12:12 2020 +0000 * commented test git-svn-id: trunk@44610 - M tests/webtbs/tw14315b.pp --- commit e8fabb752a5bb2506421e911497b1cc0aaaf9969 Author: florian Date: Sun Apr 5 21:12:12 2020 +0000 + basic xtensa-linux support in the compiler git-svn-id: trunk@44611 - M compiler/systems.inc M compiler/systems/i_linux.pas M compiler/systems/t_linux.pas M compiler/xtensa/cputarg.pas --- commit 460369405ecbc3200eeaf38350bf8b2e082fd34f Author: florian Date: Sun Apr 5 21:12:13 2020 +0000 + xtensa-linux: OS specific system unit header files git-svn-id: trunk@44612 - M .gitattributes A rtl/linux/xtensa/sighndh.inc A rtl/linux/xtensa/stat.inc A rtl/linux/xtensa/syscallh.inc --- commit 4836ff29bd6df688f05ed8f1047cb43f54ba7231 Author: florian Date: Sun Apr 5 21:12:14 2020 +0000 + more instructions git-svn-id: trunk@44613 - M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 79f74bf8cbc84baf1776c08713b3659103d86541 Author: florian Date: Sun Apr 5 21:12:15 2020 +0000 + xtensa-linux added to systems_linux git-svn-id: trunk@44614 - M compiler/systems.pas --- commit 9dd0a1f3b59c01b9901688cb77c93a86e33abc24 Author: pierre Date: Mon Apr 6 06:43:05 2020 +0000 Fix ppudump after addition of system_xtensa_linux target git-svn-id: trunk@44617 - M compiler/utils/ppuutils/ppudump.pp --- commit 6a6ef1c8c1a9c468efa24f5bad043c1836509b5f Author: pierre Date: Mon Apr 6 06:44:20 2020 +0000 Update revision.inc after commit #44544 git-svn-id: trunk@44618 - M utils/fpcm/revision.inc --- commit 04f3784af5fd1c73d88a00ece5bc26566313fc2e Author: florian Date: Mon Apr 6 20:44:31 2020 +0000 * better setting of expectloc git-svn-id: trunk@44619 - M compiler/ncnv.pas M compiler/nmat.pas --- commit 2e23e2b0fd526e37e53a5ed07821159fd9a8822f Author: florian Date: Mon Apr 6 20:44:32 2020 +0000 + optimize SUB for small constants using ADDI git-svn-id: trunk@44620 - M compiler/xtensa/cgcpu.pas --- commit 759803f2689c544947533e29231cd63e42f6bf9e Author: florian Date: Mon Apr 6 20:44:32 2020 +0000 * improve assembler reader git-svn-id: trunk@44621 - M compiler/xtensa/racpugas.pas --- commit f99fbafabccaac7dd1cf69debc8c983973c14a1f Author: florian Date: Mon Apr 6 20:44:33 2020 +0000 + initial thlcgxtensa.g_intf_wrapper git-svn-id: trunk@44622 - M compiler/xtensa/hlcgcpu.pas --- commit b599574a162f804f7bc1f68aafd525928242d020 Author: Károly Balogh Date: Mon Apr 6 22:34:46 2020 +0000 m68k-amiga: create the heap memory pool with MEMF_ANY, rather than MEMF_FAST. this will finally allow FPC compiled executables to start on chipmem-only machines. git-svn-id: trunk@44624 - M rtl/amiga/system.pp --- commit 1dd914ffc8989cafc9415682a178a900249ca091 Author: florian Date: Tue Apr 7 21:01:07 2020 +0000 + initial xtensa-linux rtl git-svn-id: trunk@44636 - M .gitattributes M compiler/systems.pas M rtl/linux/bunxsysc.inc M rtl/linux/linux.pp M rtl/linux/osdefs.inc M rtl/linux/ossysc.inc M rtl/linux/ostypes.inc M rtl/linux/system.pp M rtl/linux/termios.inc A rtl/linux/xtensa/bsyscall.inc A rtl/linux/xtensa/si_c.inc A rtl/linux/xtensa/si_dll.inc A rtl/linux/xtensa/si_prc.inc A rtl/linux/xtensa/sighnd.inc A rtl/linux/xtensa/syscall.inc A rtl/linux/xtensa/sysnr.inc --- commit d3b09aeeb9b7bd224e2009719feb2a6a706f509d Author: Károly Balogh Date: Wed Apr 8 08:32:41 2020 +0000 amunits: add amicube to the examples to compile git-svn-id: trunk@44642 - M packages/amunits/fpmake.pp --- commit b7374401fd1c7390bf675877e56e3b386492fb14 Author: florian Date: Wed Apr 8 20:42:40 2020 +0000 * fix taicpu.is_same_reg_move git-svn-id: trunk@44647 - M compiler/xtensa/aasmcpu.pas --- commit 2a0eeb41dfe764055b37f0680eff6977088fa7c7 Author: florian Date: Thu Apr 9 20:37:35 2020 +0000 * Xtensa: fix reg_cgsize git-svn-id: trunk@44662 - M compiler/xtensa/cpubase.pas --- commit 9753dd964b78619828120f868b6ad78c9679a45d Author: florian Date: Thu Apr 9 20:37:36 2020 +0000 * Xtensa: properly align maxpushedparasize git-svn-id: trunk@44663 - M compiler/xtensa/cpupi.pas --- commit 1cebf9f183e1a4c457b1e50ac0432ce9b26780e1 Author: florian Date: Fri Apr 10 19:41:45 2020 +0000 + freertos git-svn-id: trunk@44676 - M rtl/Makefile.fpc --- commit 093e227edb4839157cad181ea1ca84af6ff73132 Author: florian Date: Fri Apr 10 19:41:46 2020 +0000 * Xtensa: register numbers fixed git-svn-id: trunk@44678 - M compiler/xtensa/rxtensacon.inc M compiler/xtensa/rxtensanum.inc M compiler/xtensa/rxtensarni.inc M compiler/xtensa/rxtensasup.inc M compiler/xtensa/xtensareg.dat --- commit b9cc9f2e8ae08632866645ac8e885cdc2008188f Author: florian Date: Fri Apr 10 19:41:46 2020 +0000 * Xtensa: fixes spilling git-svn-id: trunk@44677 - M compiler/xtensa/aasmcpu.pas M compiler/xtensa/rgcpu.pas --- commit 5bab6201d578cf0d5f8901d5c08a8802f3839902 Author: florian Date: Fri Apr 10 19:42:14 2020 +0000 * rebuild Makefiles git-svn-id: trunk@44679 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 301acdf54b9052314eae5ec755bcf23539db46af Author: florian Date: Sat Apr 11 13:18:45 2020 +0000 * dependencies fixes git-svn-id: trunk@44685 - M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 75fe6c23a5242eddfd19537e00200bf425cfdcbc Author: florian Date: Sat Apr 11 13:18:46 2020 +0000 * FreeRTOS: adapated packages to build git-svn-id: trunk@44686 - M packages/libgd/fpmake.pp M packages/rtl-extra/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/rtl-unicode/fpmake.pp M packages/sdl/fpmake.pp --- commit f2d45a0e9d7d46e4d86ccb2b3bb66c610a8cadbb Author: florian Date: Sat Apr 11 13:18:47 2020 +0000 * Xtensa: fix expectloc of taddnode git-svn-id: trunk@44688 - M compiler/xtensa/ncpuadd.pas --- commit b352449eac03cc090900bfa8f06b097b88e80a91 Author: florian Date: Sat Apr 11 13:18:47 2020 +0000 * Xtensa: fix flag handling: B0 is considered as default flags git-svn-id: trunk@44687 - M compiler/hlcgobj.pas M compiler/ncgutil.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpubase.pas M compiler/xtensa/ncpuadd.pas --- commit 4141df7fe6b1eabd4727d02d7d025c4a62cc0d64 Author: florian Date: Sat Apr 11 14:58:58 2020 +0000 * Xtensa: patch by Christo Crause to handle the sign extension architecture option, resolves #36885 git-svn-id: trunk@44689 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpuinfo.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit f3560004cf486d89cb97dd144337c825d7ac0346 Author: michael Date: Sun Apr 12 07:56:01 2020 +0000 * Add FPCBINDIR macro for paths git-svn-id: trunk@44697 - M compiler/globals.pas --- commit 02ed51ea2541071642818c72552216d88aeda71c Author: michael Date: Sun Apr 12 09:32:03 2020 +0000 * Do not expand FPCBINDIR on darwin git-svn-id: trunk@44698 - M compiler/globals.pas --- commit 39fa96579079493b11e2c94e2dba6c924bceb13f Author: michael Date: Sun Apr 12 10:51:14 2020 +0000 * Use exepath on all platforms git-svn-id: trunk@44699 - M compiler/globals.pas --- commit 71784254ab5cda0144cc92d0909533fff965163b Author: michael Date: Sun Apr 12 10:52:24 2020 +0000 * Use exepath on all platforms git-svn-id: trunk@44700 - M compiler/globals.pas --- commit 497ff94cb096fb436b9916b60120b7c235d01d85 Author: florian Date: Sun Apr 12 14:24:56 2020 +0000 + fpu_fpv4_sp_d32 * some fixes to make fpv4-sp-d32 work git-svn-id: trunk@44702 - M compiler/arm/aasmcpu.pas M compiler/arm/cgcpu.pas M compiler/arm/cpuinfo.pas M compiler/arm/narmutil.pas --- commit 38c32bcada3d600fccd74eb60a1961f0dbc200aa Author: florian Date: Sun Apr 12 14:24:56 2020 +0000 * reorganized arm cpu flags git-svn-id: trunk@44703 - M compiler/arm/cpuinfo.pas M compiler/arm/narmadd.pas M compiler/arm/narmcnv.pas M compiler/arm/narminl.pas M compiler/arm/narmmat.pas --- commit acf58acf4109d35d1207100396b81a61a9acd0d3 Author: marcus Date: Sun Apr 12 15:17:00 2020 +0000 Amiga: Implementation of Amiga2Date and Date2Amiga for older Amiga Versions git-svn-id: trunk@44704 - M rtl/amiga/m68k/legacyutil.inc --- commit dcf08c1d4d934712519c3d5a0b7002e5cd73f09b Author: marcus Date: Sun Apr 12 17:16:27 2020 +0000 Amiga: very basic first implementation of MatchFirst/Next/End for old Amiga Versions git-svn-id: trunk@44705 - M rtl/amiga/m68k/legacydos.inc --- commit d772a42375334be095f5bdfa06b601163695b9d1 Author: florian Date: Sun Apr 12 18:05:50 2020 +0000 * arm: more fixes for fpu_fpv4_sp_d16 * take care of FPUARM_HAS_VFP_DOUBLE * use FPUARM_HAS_VFP_EXTENSION instead of checking fpu_vfp_first and ...last git-svn-id: trunk@44707 - M compiler/arm/agarmgas.pas M compiler/arm/cpupara.pas M compiler/arm/narmadd.pas M compiler/arm/narmcon.pas M compiler/symdef.pas --- commit 280d5057e86a037c6baea33323b3b4bf9a387c3a Author: marcus Date: Sun Apr 12 18:21:35 2020 +0000 Amiga: simple SystemTagList() implementation for old Amigas including basic tag list handling (GetEnv works now) git-svn-id: trunk@44708 - M rtl/amiga/m68k/legacydos.inc --- commit 3f579c10a4da61a89014c28bcfd99909b97cc382 Author: marcus Date: Sun Apr 12 18:44:51 2020 +0000 Amiga: do not try to read pr_LocalVars when running on 1.x git-svn-id: trunk@44709 - M rtl/amicommon/dos.pp --- commit 8b95fb8377a8c05c378186f6876c057a95145e34 Author: marcus Date: Sun Apr 12 20:47:35 2020 +0000 Morphos: Fixed compilation after r44709 git-svn-id: trunk@44711 - M rtl/amicommon/dos.pp --- commit 4d73a9e637ba7ecb7abd2c849e5683dbe33ada67 Author: florian Date: Sun Apr 12 20:50:39 2020 +0000 * simplify tc_bool_2_int git-svn-id: trunk@44712 - M compiler/ncnv.pas --- commit 458a6000e7c0665adcd9e55e7b09351fcbeb47e9 Author: florian Date: Sun Apr 12 20:50:40 2020 +0000 + arm: optimize sxth/sxtb git-svn-id: trunk@44713 - M compiler/arm/aoptcpu.pas --- commit 3d4cc7c2f663e3a4363c4f16fdface50f50ead8f Author: florian Date: Mon Apr 13 13:09:15 2020 +0000 * fixes compilation on WinCE git-svn-id: trunk@44715 - M compiler/arm/narmcnv.pas --- commit 7c2c8581b7d3543cf28d8fe6c917f09f190d7835 Author: florian Date: Mon Apr 13 17:27:46 2020 +0000 * get rid of fpu_vfp_first/last hack git-svn-id: trunk@44716 - M compiler/arm/cpuinfo.pas M compiler/arm/narmcal.pas M compiler/arm/narmcnv.pas M compiler/arm/narminl.pas --- commit 2bae2a451c4dd4571b3ad81be202253050fb447b Author: florian Date: Mon Apr 13 17:29:09 2020 +0000 * load 0 into unaligned memory in a simpler way git-svn-id: trunk@44717 - M compiler/aarch64/cgcpu.pas --- commit 3dff78621cbf792076eed72a35848b4f572c5d9a Author: florian Date: Mon Apr 13 18:04:34 2020 +0000 * Aarch64: UTX/STX instructions include now the postfix, so it is the same as for ARM git-svn-id: trunk@44718 - M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc M compiler/aarch64/cgcpu.pas --- commit 3022927a6f73b6a74eba24ba6f941b1e78096037 Author: pierre Date: Mon Apr 13 20:56:44 2020 +0000 Handle all existing possible values for init_settings.fputype to set Tag_FP_Arch .eabi_attribute git-svn-id: trunk@44719 - M compiler/arm/narmutil.pas --- commit 2276caae243820b7dc60a7b7feff79b908d96c08 Author: florian Date: Mon Apr 13 21:01:01 2020 +0000 + common assembler optimizer base class for arm and aarch64 git-svn-id: trunk@44720 - M .gitattributes M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas A compiler/armgen/aoptarm.pas --- commit c4b66c89f7c08409f0c7d82869e473ccd84fd8c6 Author: florian Date: Tue Apr 14 20:52:27 2020 +0000 * check for stup instead of stp git-svn-id: trunk@44722 - M compiler/aarch64/cgcpu.pas --- commit 9bcff94e9e7674ca6b87f6aa45b5748aabd65dd3 Author: florian Date: Wed Apr 15 20:21:29 2020 +0000 * factored out TARMAsmOptimizer.OptPass1UXTB * several other routines being very similar for ARM and AAarch64 moved to aoptarm git-svn-id: trunk@44725 - M compiler/aarch64/aoptcpu.pas M compiler/aarch64/cpubase.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 73b563b3679e0771fe3d0f546da7695b9f911e1f Author: pierre Date: Wed Apr 15 20:47:04 2020 +0000 Avoid invalid typecast in tarmunaryminusnode.pass_1 method git-svn-id: trunk@44726 - M compiler/arm/narmmat.pas --- commit 36e4db15bcb41e1a5a207868bb9e9f59e461f66e Author: Károly Balogh Date: Thu Apr 16 20:42:31 2020 +0000 m68k-amiga: make it possible to disable functions newer than OS 2.0 (v37+) git-svn-id: trunk@44733 - M rtl/amiga/m68k/doslibf.inc M rtl/amiga/m68k/execf.inc --- commit 2f8fe76bed57a0d037c9851210d3c034a51dd01d Author: Károly Balogh Date: Thu Apr 16 20:50:14 2020 +0000 m68k-amiga: have an AMIGA prefix in OS_MINVERSION public constant, add OS 2.0 support, make sure we open v39 by default as it is needed by memory pool functions git-svn-id: trunk@44734 - M rtl/amiga/system.pp --- commit c577e290d13b2b1dd2c03ed0db8d607fc28088e7 Author: Károly Balogh Date: Thu Apr 16 20:51:57 2020 +0000 m68k-amiga: enable certain legacy exec support functions only when compiling for OS v2.0 git-svn-id: trunk@44735 - M rtl/amiga/m68k/legacyexec.inc M rtl/amiga/m68k/legacyexech.inc --- commit 4f14f0f4e53ccaa8f37830d0bd614b66c604c69e Author: Károly Balogh Date: Thu Apr 16 20:59:08 2020 +0000 m68k-amiga: startup code to print a console message and quit, when the OS is known to be too old for the RTL git-svn-id: trunk@44736 - M rtl/amiga/m68k/si_prc.pp --- commit 7172397077ad2126b5d59b985ee1f266d65663c3 Author: florian Date: Thu Apr 16 21:19:12 2020 +0000 * factored out TARMAsmOptimizer.OptPass1UXTH * AArch64: use TARMAsmOptimizer.OptPass1UXTH git-svn-id: trunk@44737 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 19a9d4c4acb2d5dbe4bb14756517d3e3d85d79be Author: florian Date: Thu Apr 16 21:19:13 2020 +0000 * factored out TARMAsmOptimizer.OptPass1SXTB * AArch64: use TARMAsmOptimizer.OptPass1SXTB git-svn-id: trunk@44738 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 9176efbab4ef437703b08d88958ab3506accaca0 Author: florian Date: Thu Apr 16 21:19:14 2020 +0000 * factored out TARMAsmOptimizer.OptPass1SXTH * AArch64: use TARMAsmOptimizer.OptPass1SXTH git-svn-id: trunk@44739 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 024ab0a8541406375fe10c9f8668c78667fda1b4 Author: Károly Balogh Date: Fri Apr 17 00:13:56 2020 +0000 amicommon: only include exec extensions when complied for v2.0 git-svn-id: trunk@44741 - M rtl/amicommon/sysos.inc --- commit db0deab026eaae27b8d70662dfba25be86bc440b Author: Károly Balogh Date: Fri Apr 17 00:14:42 2020 +0000 amicommon: instead of a runtime check, check for OS2.0+ features at compile time in DOS git-svn-id: trunk@44742 - M rtl/amicommon/dos.pp --- commit 1bd66a605ce4bbec1143c5e50afc2ec9e78a1d59 Author: Károly Balogh Date: Fri Apr 17 00:15:30 2020 +0000 amicommon: only include exec helpers when compiling for v2.0 in athreads git-svn-id: trunk@44743 - M rtl/amicommon/athreads.pp --- commit f5fc806c9d2cc3c880ff98e92f33f764747e6713 Author: svenbarth Date: Fri Apr 17 14:44:11 2020 +0000 * fix comment git-svn-id: trunk@44745 - M compiler/sparc64/tgcpu.pas --- commit 4f16473baad47661a858c77d100d8070af688941 Author: svenbarth Date: Fri Apr 17 14:44:16 2020 +0000 * fix typo git-svn-id: trunk@44747 - M compiler/scanner.pas --- commit 09b6bed27cdd337014ae0f8dc85957647236a8eb Author: Károly Balogh Date: Fri Apr 17 17:12:23 2020 +0000 m68k-amiga: implemented CreateNewProc for legacy support, means AThreads now works on OS v1.2+ git-svn-id: trunk@44748 - M rtl/amiga/m68k/legacydos.inc --- commit 001057b52ec0a30b4ab3a7c5888b11de9e8aff87 Author: florian Date: Fri Apr 17 21:02:35 2020 +0000 * re-added assembler optimization accidently removed in r44738 as noted by margers on the mailing list git-svn-id: trunk@44751 - M compiler/aarch64/aoptcpu.pas --- commit 56ad37133e6225e2a4bf8dd07e9bfb19e0805489 Author: Károly Balogh Date: Fri Apr 17 23:09:16 2020 +0000 m68k-amiga: hack to avoid a linker (vlink) warning about merging sections with different flags together. Amiga doesn't support true read only sections anyway git-svn-id: trunk@44757 - M compiler/aggas.pas M compiler/m68k/ag68kvasm.pas --- commit 5a07298ea516c581c06c1ce1b784fc3a6201159f Author: florian Date: Sat Apr 18 09:38:10 2020 +0000 + AAarch64: FOpFMov2FOp assembler optimization git-svn-id: trunk@44773 - M compiler/aarch64/aoptcpu.pas --- commit 3a76f9f477ae96a04700f8db2a66913830df3dfc Author: pierre Date: Sat Apr 18 09:53:24 2020 +0000 * Fix compilation of gdbint unit for go32v2, should resolve bug report 36923. Replace cint type by longint (as gdbint unit does not use ctypes unit). git-svn-id: trunk@44774 - M packages/gdbint/src/gdbint.pp --- commit 7125cb505c0e428110713679df6ac681bab49a0a Author: florian Date: Sat Apr 18 15:17:29 2020 +0000 + AAarch64: assembler optimization Bl2B git-svn-id: trunk@44785 - M compiler/aarch64/aoptcpu.pas --- commit 218ca87a3f71509d27b3f77374046adb87db6a10 Author: Jonas Maebe Date: Sat Apr 18 15:44:53 2020 +0000 * always add the libgcc search directory under Linux, as it is required for both the LLVM code generator and SEH support (it does _not_ force linking libgcc, just adds the search directory so it can be found in case it's required) git-svn-id: trunk@44790 - M packages/fpmkunit/Makefile.fpc M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp --- commit 723430ac34811b2a6177c65c0f9067e4d529fbf4 Author: Jonas Maebe Date: Sat Apr 18 15:44:57 2020 +0000 * support building the IDE with the LLVM code generator git-svn-id: trunk@44791 - M packages/Makefile.fpc M packages/ide/Makefile.fpc M packages/ide/fpmake.pp --- commit d098600c67613ad067bb964b70e8be97c5f11efc Author: Jonas Maebe Date: Sat Apr 18 16:07:56 2020 +0000 * updated after changes to fpcmake.ini/inc git-svn-id: trunk@44792 - M utils/fpcm/revision.inc --- commit 4b59bcb0ca289e88f97d84afd1dd37502c48daa5 Author: Jonas Maebe Date: Sat Apr 18 16:08:25 2020 +0000 * regenerated makefiles git-svn-id: trunk@44793 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/revision.inc M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 2b3d7dd42cddd513b70d4f7ddb61e2f7766cdb37 Author: florian Date: Sat Apr 18 17:58:44 2020 +0000 * bail out early if possible git-svn-id: trunk@44794 - M compiler/aarch64/aoptcpu.pas --- commit 6ccb8b83dae165f9c48b9db693d7cdec6dbf1ab6 Author: florian Date: Sat Apr 18 17:58:45 2020 +0000 + AArch64: TCpuAsmOptimizer.OptPass1Mov git-svn-id: trunk@44795 - M compiler/aarch64/aoptcpu.pas --- commit 9211e6cf936ecc789a8d31691bb288bbaed634d0 Author: florian Date: Sat Apr 18 20:39:37 2020 +0000 * FreeRTOS: try not to build native binaries git-svn-id: trunk@44797 - M compiler/Makefile M compiler/Makefile.fpc --- commit 3ec0437d5fddb885c204ed9be2abbacee1b3346b Author: florian Date: Sat Apr 18 20:39:37 2020 +0000 * Xtensa: dummy overflow checking git-svn-id: trunk@44796 - M compiler/xtensa/cgcpu.pas --- commit d7623be563119810e3182b78e08d2c6a9a6809f0 Author: florian Date: Sat Apr 18 20:39:38 2020 +0000 * FreeRTOS: do not try to build native utils git-svn-id: trunk@44798 - M Makefile M Makefile.fpc --- commit 099faf2d2babda25febee94149772fa936244b2e Author: florian Date: Sat Apr 18 21:48:25 2020 +0000 * factored out and improved TARMAsmOptimizer.RedundantMovProcess + AArch64: use TARMAsmOptimizer.RedundantMovProcess git-svn-id: trunk@44799 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit a49a7763079fc5df0be15ec3fa932015ccbbe69b Author: florian Date: Sun Apr 19 07:36:13 2020 +0000 * go through cg to generate jumps, so the right jump is generated always git-svn-id: trunk@44836 - M compiler/xtensa/ncpuadd.pas --- commit 2edec13a0f2be3066ae9e6796ea7811b60971a56 Author: florian Date: Sun Apr 19 07:37:45 2020 +0000 * use j.l in external wrappers, this is not save yet as A15 might contain an argument: externals need to be called with call4 if they use all parameter registers, this needs to be implemented git-svn-id: trunk@44837 - M compiler/xtensa/aasmcpu.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 702e63e59f821d2dbbdc2ca9ac21ef4846959fdf Author: florian Date: Sun Apr 19 08:41:30 2020 +0000 * build more units for FreeRTOS git-svn-id: trunk@44838 - M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/freertos/system.cfg --- commit 7b2bd0b91766036ea7a58a8b5600b10523c5e52d Author: florian Date: Sun Apr 19 08:41:31 2020 +0000 * Xtensa: generate better code for adding/subtracting 16 bit constants git-svn-id: trunk@44839 - M compiler/xtensa/cgcpu.pas --- commit c2df0f23006ec371479ce58e37e5f1c86878db31 Author: florian Date: Sun Apr 19 08:41:32 2020 +0000 * Xtensa: handle localsize > 32760 git-svn-id: trunk@44840 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit db19900eb1c6a4b8580f03fd57506a2592b80314 Author: florian Date: Sun Apr 19 11:04:31 2020 +0000 * TARMAsmOptimizer.RemoveSuperfluousMove should not mess with PC git-svn-id: trunk@44842 - M compiler/armgen/aoptarm.pas --- commit 1643fc52106c05039db71882b3762db3240d8069 Author: florian Date: Sun Apr 19 11:22:55 2020 +0000 + xtensa-embedded: patch by Christo Crause to check and support SUBARCH git-svn-id: trunk@44843 - M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 8cc76b4b338805f53bfb57c62b1c434612817d7d Author: florian Date: Sun Apr 19 11:24:46 2020 +0000 * regenerated git-svn-id: trunk@44844 - M utils/fpcm/revision.inc --- commit 7eff3adbcb31ad65fa42aa2ea461e569fa947995 Author: florian Date: Sun Apr 19 13:28:42 2020 +0000 * adapted xtensa-freertos to work with the currently stable ESP-IDF 4.0, partially based on a patch by Michael Ring git-svn-id: trunk@44850 - M compiler/systems/t_freertos.pas M rtl/freertos/xtensa/esp32.pp --- commit 14d46bccba450eb00fda58f7be532e5438eebbcd Author: florian Date: Sun Apr 19 15:52:41 2020 +0000 * Xtensa: make use of extui for shifting with constant values >=16 git-svn-id: trunk@44856 - M compiler/xtensa/cgcpu.pas --- commit 0df2c867ca2411939925f9c2639742c4ec7a6b72 Author: pierre Date: Sun Apr 19 16:02:39 2020 +0000 Set 'default' target to freertos in rtl/freertos directory git-svn-id: trunk@44858 - M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit f81dac4f6fa55f58becce7099648024b861bec99 Author: Jonas Maebe Date: Sun Apr 19 17:33:18 2020 +0000 - remove ld.so.conf parsing from makefiles: this was probably done because we used to completely replace the default linker script under Linux (which also includes search directories), and it's wrong in case of cross-compiling git-svn-id: trunk@44860 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 26ec913725764af0ac22e21135a965c5ed8b502e Author: Jonas Maebe Date: Sun Apr 19 17:33:47 2020 +0000 * regenerated makefiles git-svn-id: trunk@44861 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 6636f3f0dc44be5d9f4f4cc17dd5a66c2c634274 Author: Jonas Maebe Date: Sun Apr 19 17:34:22 2020 +0000 * updated after changes git-svn-id: trunk@44862 - M utils/fpcm/revision.inc --- commit c96a3cc9d1584825f4b8d56fa8b52a1140a2ee67 Author: florian Date: Sun Apr 19 19:07:43 2020 +0000 + take care of OPTNEW when building utils git-svn-id: trunk@44866 - M compiler/utils/Makefile M compiler/utils/Makefile.fpc --- commit be50c77f342dab9fa790edf5597594c665dd97e8 Author: florian Date: Sun Apr 19 19:22:05 2020 +0000 * regenerated git-svn-id: trunk@44867 - M compiler/utils/Makefile --- commit 0750fdf4102f004b0363c871b3acbb9e359158dd Author: florian Date: Sun Apr 19 20:59:50 2020 +0000 * xtensa-freertos requires also SUBARCH being set git-svn-id: trunk@44870 - M utils/fpcm/fpcmake.ini --- commit 8ac8c79a71abc78e50e5fa2206c93ff1a555f144 Author: florian Date: Sun Apr 19 20:59:52 2020 +0000 + initial support for arm-freertos largely based on patch by Michael Ring git-svn-id: trunk@44871 - M compiler/aggas.pas M compiler/arm/agarmgas.pas M compiler/arm/cpuelf.pas M compiler/arm/cpuinfo.pas M compiler/arm/cputarg.pas M compiler/options.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_freertos.pas M compiler/systems/t_embed.pas M compiler/systems/t_freertos.pas M compiler/utils/ppuutils/ppudump.pp M rtl/freertos/Makefile.fpc M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp M utils/fpcm/revision.inc --- commit a76c0db9dd55ecd4e81116fdc1779dc110376cc2 Author: pierre Date: Sun Apr 19 21:09:08 2020 +0000 Update after commit 44790 git-svn-id: trunk@44872 - M utils/fpcm/revision.inc --- commit 57809eb922c2d9e6dbca04fdc54d3c020905df88 Author: pierre Date: Sun Apr 19 21:40:40 2020 +0000 Add several missing -T options in help git-svn-id: trunk@44875 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 4b5f37c2a7c9b2e808e9e56243988bddf789f337 Author: pierre Date: Sun Apr 19 21:48:58 2020 +0000 Correctly update after commit 44871 git-svn-id: trunk@44876 - M utils/fpcm/revision.inc --- commit 4888c379c433c51d7dfa68adff8d69d785cff9a0 Author: pierre Date: Mon Apr 20 09:37:55 2020 +0000 Use same field type and name as in /ust/include/sys/stat.h git-svn-id: trunk@44878 - M rtl/linux/powerpc/stat.inc M rtl/linux/powerpc64/stat.inc --- commit 4d25558519f9662785c16ef3717f11e1716c1617 Author: pierre Date: Mon Apr 20 09:50:07 2020 +0000 * Use off_t type for l_start and l_end fields instead of kernel_off_t + Distinguish rlim_t type depending on fs32bit macro being set or not. git-svn-id: trunk@44879 - M rtl/linux/ostypes.inc --- commit 3f9e6aa6b9655f8e5310ead9fec42b59a78da003 Author: pierre Date: Mon Apr 20 13:57:26 2020 +0000 Add handling of sparc64-linux and pass -m32/-m64 to $CROSSGCC call git-svn-id: trunk@44881 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit cd6de6a4cae00d2a5f9b09cc62947f94f6724445 Author: pierre Date: Mon Apr 20 13:58:47 2020 +0000 Regenerate all Makefiles git-svn-id: trunk@44882 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 068f0d2ec8ee953998eebf578bcb27d821be4dac Author: svenbarth Date: Mon Apr 20 18:42:30 2020 +0000 * fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc git-svn-id: trunk@44888 - M compiler/globtype.pas M compiler/ncal.pas M compiler/ncgvmt.pas M compiler/psub.pas M compiler/utils/ppuutils/ppudump.pp --- commit b4ff93c9fed1d9a54bf4a58f9f24b42779488589 Author: florian Date: Mon Apr 20 20:08:19 2020 +0000 + forgotten files added git-svn-id: trunk@44889 - M .gitattributes A rtl/freertos/arm/cortexm0.pp A rtl/freertos/arm/cortexm0_start.inc A rtl/freertos/arm/cortexm3.pp A rtl/freertos/arm/cortexm3_start.inc A rtl/freertos/arm/cortexm4.pp A rtl/freertos/arm/cortexm4f_start.inc A rtl/freertos/arm/cortexm7.pp A rtl/freertos/arm/stm32f103xe.pp A rtl/freertos/arm/stm32f401xe.pp A rtl/freertos/arm/stm32g071xx.pp --- commit 6630f47ab492f1860723e58ee36496b94a8f9f32 Author: Károly Balogh Date: Tue Apr 21 03:01:17 2020 +0000 m68k-amiga: implemented LockDosList, UnlockDosList, and NextDosEntry helpers for legacy support git-svn-id: trunk@44907 - M rtl/amiga/m68k/legacydos.inc --- commit 3e29742fd9b4d483b0cb3c7bd1b0417e6fddbad6 Author: svenbarth Date: Tue Apr 21 06:04:10 2020 +0000 * for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way) git-svn-id: trunk@44912 - M compiler/aasmtai.pas M compiler/assemble.pas M compiler/ogcoff.pas M compiler/systems.pas M compiler/systems/t_win.pas --- commit 5b941e3cea65f1bc58bc2189d6eb371b3c3441d4 Author: svenbarth Date: Tue Apr 21 06:04:15 2020 +0000 + implement relocations for Aarch64 for the internal COFF linker git-svn-id: trunk@44913 - M compiler/ogbase.pas M compiler/ogcoff.pas --- commit 3af74d2fd2a9a431d0b0b966b03d2fa07cc0e59a Author: svenbarth Date: Tue Apr 21 06:04:22 2020 +0000 + implement initial compiler support for Win64 on Aarch64 git-svn-id: trunk@44914 - M compiler/aarch64/cputarg.pas M compiler/gendef.pas M compiler/ogcoff.pas M compiler/options.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_win.pas M compiler/systems/t_win.pas M compiler/utils/ppuutils/ppudump.pp --- commit dfde4def62ef9798084f4ea4a8ccd2963b9e354b Author: svenbarth Date: Tue Apr 21 06:04:27 2020 +0000 + add a GAS compatible variant of the Clang assembler (currently used for Aarch64-Win64 as no GNU AS exists for that target, yet) git-svn-id: trunk@44915 - M compiler/aarch64/agcpugas.pas M compiler/systems.inc --- commit a6f1c04f22723ea2da0c5938240f74fe87552aeb Author: svenbarth Date: Tue Apr 21 06:04:31 2020 +0000 * Windows does not support a GOT, so rely on page relative addressing git-svn-id: trunk@44916 - M compiler/aarch64/cgcpu.pas --- commit 3b1d5794e9c7b06e2c8ce9f11610b479d3a55132 Author: svenbarth Date: Tue Apr 21 06:04:34 2020 +0000 * Windows on AArch64 does not support ProgBits either git-svn-id: trunk@44917 - M compiler/aggas.pas --- commit 40633835dcaa2206cf041bb5abca51accb39b1b7 Author: svenbarth Date: Tue Apr 21 06:04:37 2020 +0000 * Windows on Aarch64 requires a relocation section git-svn-id: trunk@44918 - M compiler/pmodules.pas --- commit 613a6e796a30c0e4ee4e926b92f7d5ad8213e817 Author: svenbarth Date: Tue Apr 21 06:04:41 2020 +0000 * Windows on AArch64 requires some DllCharacteristics in the header to be always set git-svn-id: trunk@44919 - M compiler/ogcoff.pas --- commit 79a4409587318b836abf829fc01bcfb2a6364638 Author: svenbarth Date: Tue Apr 21 06:04:45 2020 +0000 * enable AArch64 for Win64 in fpmkunit and fpcmake git-svn-id: trunk@44920 - M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmmain.pp --- commit c474b95dfcb780807fbc982182cabe6a586e05f1 Author: svenbarth Date: Tue Apr 21 06:04:49 2020 +0000 * disable some x86_64 specific assembly routines git-svn-id: trunk@44921 - M rtl/win64/system.pp --- commit 41b17115895bc992f9c34aa8385be55f4079c75e Author: svenbarth Date: Tue Apr 21 06:04:55 2020 +0000 * disable CPU and Signals units for Windows on AArch64 for now git-svn-id: trunk@44923 - M rtl/win64/buildrtl.pp --- commit 12ef0668970c478becd1661e2825d0d0aa2cad3e Author: svenbarth Date: Tue Apr 21 06:04:59 2020 +0000 + add functionality to store a node tree's required temp nodes and their flag upon entering the tree git-svn-id: trunk@44924 - M compiler/psub.pas --- commit 0cc592e9eea8cd2d1943adb20db14fc32d5a64e4 Author: svenbarth Date: Tue Apr 21 06:05:02 2020 +0000 - remove sectiontype2options overload for mach-O, because the relevant sections have the correct flags in the base method already git-svn-id: trunk@44925 - M compiler/ogmacho.pas --- commit 61358b1eaad0f8b5e605d58983b43c1864a38da0 Author: svenbarth Date: Tue Apr 21 06:05:06 2020 +0000 * it's rather useless that sectiontype2options is virtual as we can't use a class type, not to mention that the classes doing the overriding are for the internal assemblers/linkers, but we need it also for external Thus we move the functionality of the overloads to the basemethod and remove the virtual directive; maybe we'll find a better solution in the future... git-svn-id: trunk@44926 - M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogomf.pas --- commit b5a4f8837cb7abec3818eaaaa304ae2a4c2a17d0 Author: svenbarth Date: Tue Apr 21 06:05:10 2020 +0000 * rename the local sectionflags and sectionprogbits variables to the more clear usesectionflags and usesectionprogbits git-svn-id: trunk@44927 - M compiler/aggas.pas --- commit 3f62c5f5ef62b791b22aadf5059041619e88a5a2 Author: svenbarth Date: Tue Apr 21 06:05:14 2020 +0000 + introduce a virtual method for writing the section flags git-svn-id: trunk@44928 - M compiler/aggas.pas --- commit 3f40e00392b6701dffd95c5aa1cd38a9a4cf9297 Author: svenbarth Date: Tue Apr 21 06:05:18 2020 +0000 * the clang assembler for COFF requires at least an "r" to generate a readonly section git-svn-id: trunk@44929 - M compiler/aarch64/agcpugas.pas --- commit 329710f5730f6aa9baabab10992a50435b29a390 Author: svenbarth Date: Tue Apr 21 06:05:21 2020 +0000 * use COFF sectionattrs for aarch64-win64 as well git-svn-id: trunk@44930 - M compiler/aggas.pas --- commit f150fc6b7cdf797f9cbbd436ab40ba388f4328bf Author: svenbarth Date: Tue Apr 21 06:05:25 2020 +0000 * at least clang can savely generate relocatable readonly sections, so use "r" for aarch64-win64 git-svn-id: trunk@44931 - M compiler/aggas.pas --- commit fed17122f85f08ee9bd0ce89ce3fdd2860e35eac Author: svenbarth Date: Tue Apr 21 06:05:35 2020 +0000 * as a variant for SEH exception filters we allow them to be *duplicated* instead of being extracted; this can be done unconditionally as for extracted ones their code is set to Nil after they're done and thus won't be picked up by generate_code_exceptionfilters git-svn-id: trunk@44934 - M compiler/psub.pas --- commit f3c377f8d1e689d70f39e831701ab243162030c2 Author: svenbarth Date: Tue Apr 21 06:05:39 2020 +0000 * use accessor functions to work with the TContext record git-svn-id: trunk@44935 - M rtl/win64/seh64.inc --- commit 25c6f3a667b24d7d9f9f165e0a5eb6b37dadb357 Author: svenbarth Date: Tue Apr 21 06:05:43 2020 +0000 * the prefetch bug handling is specific to x86_64 git-svn-id: trunk@44936 - M rtl/win64/seh64.inc --- commit c152796bf3a25f2a9fbc9fdd67f0d1cdb31dbca4 Author: svenbarth Date: Tue Apr 21 06:05:46 2020 +0000 * rename RunErrorCodex64 to a more appropriate RunErrorCodeSEH git-svn-id: trunk@44937 - M rtl/win64/seh64.inc --- commit 5c898fe795be88b59ae3c650abe9d5981a9dcead Author: svenbarth Date: Tue Apr 21 06:05:51 2020 +0000 * enable is_prefetch only for x86 code git-svn-id: trunk@44938 - M rtl/win64/system.pp --- commit bfa5bf80e20e47101e4253f920895acb098436b4 Author: svenbarth Date: Tue Apr 21 06:05:55 2020 +0000 * inside the Win64 system unit convert FPC_USE_WIN64_SEH to a SYSTEM_USE_WIN_SEH git-svn-id: trunk@44939 - M rtl/win64/seh64.inc M rtl/win64/system.pp --- commit 4e06d66d7fb98e634e4e86a1d43f3856da429fec Author: svenbarth Date: Tue Apr 21 06:05:59 2020 +0000 + implement RTL functionality for SEH for aarch64-win64 git-svn-id: trunk@44940 - M rtl/win64/seh64.inc M rtl/win64/system.pp --- commit 2b59000d563d6177edf02ad3d6bdc73afbbeafba Author: svenbarth Date: Tue Apr 21 06:06:05 2020 +0000 + implement compiler support for SEH on Win64 Note: due to the way we access variables in a nested function (which in this case includes exception filters) we can not extract the finally handlers and call them (like we do on i386 and x86_64, but instead we duplicate the finally code) git-svn-id: trunk@44941 - M .gitattributes M compiler/aarch64/cgcpu.pas M compiler/aarch64/cpunode.pas M compiler/aarch64/cpupi.pas A compiler/aarch64/ncpuflw.pas M compiler/aarch64/racpugas.pas M compiler/aasmtai.pas M compiler/ogcoff.pas M compiler/psub.pas M compiler/x86_64/win64unw.pas --- commit 96c52ef16d0848d46da5c47e5981d09cca082d94 Author: svenbarth Date: Tue Apr 21 06:06:09 2020 +0000 + implement a main_wrapper for the default exception handler for aarch64-win64 git-svn-id: trunk@44942 - M rtl/win64/system.pp --- commit ada6d8ce5e1dcc4c5a86f63348fbe1c50be3c8a7 Author: svenbarth Date: Tue Apr 21 06:06:13 2020 +0000 * the .pdata section currently only needs to be always included for arm-wince (at least until we have full SEH support there as well) git-svn-id: trunk@44943 - M compiler/ogcoff.pas --- commit 6143b8b54d03b8af9704d64fb25223629f0baa6a Author: svenbarth Date: Tue Apr 21 06:06:16 2020 +0000 + add an error message if the size of a function is invalid (in case of aarch64-win64: not a multiple of 4, the instruction size) git-svn-id: trunk@44944 - M compiler/msg/errore.msg --- commit 7f0d582a4a46297bf021722e993cd40fdd121997 Author: svenbarth Date: Tue Apr 21 06:06:20 2020 +0000 + add Win64 target to help text git-svn-id: trunk@44945 - M compiler/msg/errore.msg --- commit 531c93a04e58755dff30399d08c243602e404080 Author: svenbarth Date: Tue Apr 21 06:06:24 2020 +0000 * regenerate msg{idx,txt}.inc git-svn-id: trunk@44946 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 042aae24554402b152750137c37ddd0ba079418b Author: svenbarth Date: Tue Apr 21 06:06:28 2020 +0000 * the clang assembler does not provide support for the SEH directives we need (only the LLVM backend would be able to use them), thus we need to manually convert them to data sections git-svn-id: trunk@44947 - M compiler/aarch64/agcpugas.pas --- commit b88107fa1d7eca0004f0cdeb149f2cb15b711f13 Author: svenbarth Date: Tue Apr 21 06:06:31 2020 +0000 * due to an apparent bug in the clang assembler for COFF when assembling ADRP instructions we can't use symbols that are offset into their section git-svn-id: trunk@44948 - M compiler/aasmcnst.pas --- commit 7f4b94e4087a46b3c89dfb8731ddc6a0ba2c015b Author: svenbarth Date: Tue Apr 21 06:06:36 2020 +0000 * generate jump tables into the same section as the code as otherwise we'll get bogus relocations (in case of clang.exe) or a future support for armasm64.exe will reject the relative symbols outright git-svn-id: trunk@44949 - M compiler/aarch64/ncpuset.pas --- commit e01de8098137ca8a8fe9f5d0a95d742d6e8e7eb2 Author: svenbarth Date: Tue Apr 21 06:06:40 2020 +0000 * register the DLL scanner for aarch64-win64 git-svn-id: trunk@44950 - M compiler/systems/t_win.pas --- commit 55c1ecedac40f079be9fbf04cdbd1dbcecc7660d Author: svenbarth Date: Tue Apr 21 06:07:03 2020 +0000 * set implicitframe for copied tryfinally nodes as well git-svn-id: trunk@44956 - M compiler/nflw.pas --- commit 2aa0e508731a84586222db50b8937831ff8eca44 Author: svenbarth Date: Tue Apr 21 06:07:06 2020 +0000 * implement dogetcopy for the Aarch64 variant of the tryfinally node git-svn-id: trunk@44957 - M compiler/aarch64/ncpuflw.pas --- commit 184d6d61ed2ec9209af5f696626243074ecbee93 Author: svenbarth Date: Tue Apr 21 06:09:20 2020 +0000 * regenerate makefiles git-svn-id: trunk@44958 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit ef790adc28cbb70befd6571c622a353160c6db47 Author: Károly Balogh Date: Tue Apr 21 13:54:22 2020 +0000 m68k-amiga: document which legacy support functions are unimplemented and why, and where are they used in the RTL code git-svn-id: trunk@44959 - M rtl/amiga/m68k/legacydos.inc --- commit 1e32b96bc230cd044d6c37faeb5a63e55408778a Author: yury Date: Tue Apr 21 14:18:35 2020 +0000 * Minor improvement. No need to move the terminating null char, since it is written later anyway. Remove a local var. git-svn-id: trunk@44960 - M rtl/inc/astrings.inc --- commit c3954a0cee3ecd2e77124ea3cb0994dcf61d1852 Author: yury Date: Tue Apr 21 18:55:24 2020 +0000 * Fixed r44960. Also copy a trailing implicit #0 of the original string to the new larger string. git-svn-id: trunk@44970 - M rtl/inc/astrings.inc --- commit 2d3cd25fd8d614ba0d95c490371be52f8fe7fccc Author: florian Date: Tue Apr 21 20:34:15 2020 +0000 * patch by Michael Ring: adds license headers to th FreeRTOS files and some renames to make the interrupts cmsis compatible. git-svn-id: trunk@44973 - M rtl/freertos/arm/stm32f103xe.pp M rtl/freertos/arm/stm32f401xe.pp M rtl/freertos/arm/stm32g071xx.pp --- commit 0f4ddf7b3497938dce9f1ae5b20179e13c78d03d Author: yury Date: Wed Apr 22 09:13:20 2020 +0000 * Do not report about unimplemented unicodestring manager when HAS_WIDESTRINGMANAGER is defined (on Windows). In such case unimplemented parts are never executed unless you call them directly. * Do not assign DefaultGetStandardCodePage when HAS_WIDESTRINGMANAGER is defined (on Windows). git-svn-id: trunk@44995 - M rtl/inc/ustrings.inc --- commit 74abe873151caecdd73cb2442631050bee0bb7d3 Author: florian Date: Wed Apr 22 21:03:06 2020 +0000 * Xtensa: do SAR by a constant using SRAI git-svn-id: trunk@45000 - M compiler/xtensa/cgcpu.pas --- commit 483837ae5cdf79f77aa935f79598da4c3740caf4 Author: florian Date: Wed Apr 22 21:03:08 2020 +0000 + Xtensa: make use of ADDX* git-svn-id: trunk@45001 - M .gitattributes M compiler/xtensa/cpunode.pas A compiler/xtensa/ncpumem.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc --- commit 8d95da3feafcffcd7b2bf539bfdf4b90a09c2963 Author: yury Date: Thu Apr 23 12:38:42 2020 +0000 * Windows: Reworked handling of command line arguments to properly support Unicode: - Use the CommandLineToArgvW API function to parse the Unicode command line (we can use it since Win9x is not supported anymore). - Implemented non-public functions ParamStrA and ParamStrU which are exposed in the objpas and uuchar units to provide correct AnsiString and UnicodeString versions of ParamStr(). - The cleanup code is moved from InternalExit to the finalization section of the System unit. git-svn-id: trunk@45037 - M rtl/inc/system.inc M rtl/inc/uuchar.pp M rtl/objpas/objpas.pp M rtl/win/sysos.inc M rtl/win/syswin.inc M rtl/win/syswinh.inc M rtl/win32/system.pp M rtl/win64/system.pp --- commit 8b71455e3b43235a283b815771ec85060dedfb6e Author: florian Date: Thu Apr 23 20:17:28 2020 +0000 + Xtensa: enable jump optimizer git-svn-id: trunk@45045 - M compiler/xtensa/aoptcpu.pas --- commit 670e77864372d4e45300e6cadbb3d860064b7e1a Author: florian Date: Fri Apr 24 20:56:56 2020 +0000 + assembler optimization MovxMov2Movx git-svn-id: trunk@45057 - M compiler/x86/aoptx86.pas --- commit 687b31575bb459c424e3666df40d36f806bd864a Author: pierre Date: Sat Apr 25 08:14:17 2020 +0000 Update revision.inc after commit 44920 git-svn-id: trunk@45060 - M utils/fpcm/revision.inc --- commit 951f02d188c6233ff7e08ceb54590e27f07cf1f1 Author: florian Date: Sat Apr 25 19:35:28 2020 +0000 * correctly set register size git-svn-id: trunk@45076 - M compiler/x86/aoptx86.pas --- commit 60345366f254fe85417c2de4e9d0ccf8f2c85d1c Author: svenbarth Date: Sat Apr 25 22:12:35 2020 +0000 * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics + added tests git-svn-id: trunk@45080 - M .gitattributes M compiler/defcmp.pas M compiler/htypechk.pas M compiler/ncnv.pas M compiler/ncon.pas M compiler/nmat.pas M compiler/node.pas M compiler/nset.pas M compiler/pass_1.pas M compiler/pdecl.pas M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/pexpr.pas M compiler/pgentype.pas M compiler/pgenutil.pas M compiler/pparautl.pas M compiler/ppu.pas M compiler/pstatmnt.pas M compiler/ptype.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/utils/ppuutils/ppudump.pp A tests/test/tgenconst1.pp A tests/test/tgenconst10.pp A tests/test/tgenconst11.pp A tests/test/tgenconst12.pp A tests/test/tgenconst13.pp A tests/test/tgenconst14.pp A tests/test/tgenconst15.pp A tests/test/tgenconst16.pp A tests/test/tgenconst17.pp A tests/test/tgenconst18.pp A tests/test/tgenconst19.pp A tests/test/tgenconst2.pp A tests/test/tgenconst20.pp A tests/test/tgenconst21.pp A tests/test/tgenconst22.pp A tests/test/tgenconst23.pp A tests/test/tgenconst24.pp A tests/test/tgenconst25.pp A tests/test/tgenconst26.pp A tests/test/tgenconst27.pp A tests/test/tgenconst28.pp A tests/test/tgenconst29.pp A tests/test/tgenconst3.pp A tests/test/tgenconst30.pp A tests/test/tgenconst4.pp A tests/test/tgenconst5.pp A tests/test/tgenconst6.pp A tests/test/tgenconst7.pp A tests/test/tgenconst8.pp A tests/test/tgenconst9.pp --- commit f5e89ded35caa36d5dbf0aa664c0d26de59a8983 Author: Jonas Maebe Date: Sun Apr 26 11:36:42 2020 +0000 * fix tc_bool_2_int simplification in case pass typecheck runs again, e.g. after getting a copy of the node during CSE (fixes taddset4 compilation with LLVM after r44712) git-svn-id: trunk@45087 - M compiler/ncnv.pas --- commit 7757306c7885c915de6620ac62ff83cc7db96f1f Author: svenbarth Date: Sun Apr 26 11:46:06 2020 +0000 * destroying constnone constsyms can occur when parsing a generic with a constant parameter that results in an error (e.g. unsupported type) git-svn-id: trunk@45088 - M compiler/symsym.pas --- commit a46733218725a7650c3422aaf18c2fde35551330 Author: svenbarth Date: Sun Apr 26 11:46:10 2020 +0000 * fix for Mantis #36975: arraydefs are not allowed for generic types (this is only used for type declarations; for specializing constant strings which are char arrays are still allowed) + added test git-svn-id: trunk@45089 - M .gitattributes M compiler/pgenutil.pas A tests/webtbf/tw36975.pp --- commit 258331e91421c438e80c926e79833b1f4845ffe8 Author: svenbarth Date: Sun Apr 26 11:46:14 2020 +0000 + add an explicit error message if a type is not supported for a generic constant parameter git-svn-id: trunk@45090 - M compiler/msg/errore.msg --- commit 287c298f378202ba9e5fa38f30f9d12bf8834366 Author: svenbarth Date: Sun Apr 26 11:46:18 2020 +0000 * regenerate msg{txt,idx}.inc git-svn-id: trunk@45091 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 04554d7505569d1dc67bc66f64ed61251ca1c51c Author: svenbarth Date: Sun Apr 26 11:46:24 2020 +0000 * use a more detailed error message if a type is not allowed for a generic constant parameter git-svn-id: trunk@45092 - M compiler/pgenutil.pas --- commit f72a795cc7f2f77d88e0c41056cb7cd4cc996036 Author: florian Date: Sun Apr 26 13:11:02 2020 +0000 * fixed SetIsEmpty git-svn-id: trunk@45094 - M compiler/symdef.pas --- commit 86fa90b400d87c26c3136734d4d5eb408811f83a Author: marcus Date: Sun Apr 26 16:47:47 2020 +0000 amiga: Crt, fixed cursor x and y position git-svn-id: trunk@45114 - M packages/rtl-console/src/amicommon/video.pp --- commit 8ef29235c37f5c8bb054f134b8eac6babd4b825d Author: florian Date: Sun Apr 26 17:23:24 2020 +0000 * Xtensa: set source_cpu_string git-svn-id: trunk@45117 - M compiler/version.pas --- commit 7dfefcb1f6cc31063342cd5e5040f758d2b68b0b Author: florian Date: Sun Apr 26 17:24:06 2020 +0000 * Xtensa: fpc_setjmp dummy git-svn-id: trunk@45118 - M rtl/xtensa/setjump.inc --- commit 1395b2850e61574e905737e4056d22f705664cf0 Author: florian Date: Sun Apr 26 17:24:30 2020 +0000 + xtensa-linux support for several packages git-svn-id: trunk@45119 - M packages/libffi/src/ffi.pp M packages/rtl-extra/src/linux/unixsock.inc M packages/rtl-extra/src/unix/ipc.pp --- commit db9a284d60127aab3bda2820b952df53d4e65665 Author: florian Date: Sun Apr 26 20:54:22 2020 +0000 * simplify xtensa-linux building git-svn-id: trunk@45124 - M compiler/systems.pas M compiler/xtensa/agcpugas.pas --- commit e7f7927ca9d6db490e75d66abb30d8b71a358e90 Author: florian Date: Mon Apr 27 19:19:54 2020 +0000 + initialize variables, so compilation with -O3 works git-svn-id: trunk@45141 - M compiler/pgenutil.pas --- commit a084c8829f6375f4ce90b68d7502b8b4a1ec6145 Author: florian Date: Mon Apr 27 19:27:16 2020 +0000 * patch by J. Gareth Moreton: refactor RemoveCurrentP git-svn-id: trunk@45142 - M compiler/aoptobj.pas M compiler/arm/aoptcpu.pas M compiler/avr/aoptcpu.pas M compiler/x86/aoptx86.pas --- commit 29d681168a7997875dd5ba06f0aaa7198abc5631 Merge: a084c8829f a857e60dc1 Author: nickysn Date: Mon Apr 27 20:07:54 2020 +0000 * merged the z80 branch git-svn-id: trunk@45143 --- commit 681067749330af9227ec8771bc0930a15fa9778a Author: nickysn Date: Mon Apr 27 20:17:45 2020 +0000 * updated revision.inc git-svn-id: trunk@45144 - M utils/fpcm/revision.inc --- commit f202249711646b4b836cfac5a0e3e95af0bef917 Author: nickysn Date: Mon Apr 27 21:47:46 2020 +0000 + implemented get_caller_addr and get_caller_frame for the Z80 git-svn-id: trunk@45146 - M rtl/z80/z80.inc --- commit 69c95115f6a9410d7067e624db594f5c5b03e5fe Author: nickysn Date: Mon Apr 27 22:03:36 2020 +0000 - removed GetHigh, GetNextReg, GetLastReg, GetOffsetReg and GetOffsetReg64 from cpubase. The methods in cg should be used instead, because they do better error checking on the register used. git-svn-id: trunk@45147 - M compiler/z80/cpubase.pas M compiler/z80/nz80mem.pas --- commit fa052f76ee041de1d3978cfa6b2a617af18d8ded Author: nickysn Date: Mon Apr 27 22:13:36 2020 +0000 + added empty strings.inc and stringss.inc files git-svn-id: trunk@45148 - M .gitattributes A rtl/z80/strings.inc A rtl/z80/stringss.inc --- commit a5d36e1bc6578d7d0ee6bab5f5defeb71a21c499 Author: nickysn Date: Tue Apr 28 00:05:53 2020 +0000 + added Z80 helper functions is_regpair and split_regpair git-svn-id: trunk@45149 - M compiler/z80/cpubase.pas --- commit 491462fd023245fabbd711538a8fa57de3306bab Author: nickysn Date: Tue Apr 28 00:18:49 2020 +0000 + added another helper for register pairs: register_in git-svn-id: trunk@45150 - M compiler/z80/cpubase.pas --- commit db1ef439b5dee9f0fee101db4ea4a7119fbb1e3b Author: Károly Balogh Date: Tue Apr 28 01:17:29 2020 +0000 z80: sdasz80 won't do section smartlinking for us, but it's used for the zx spectrum target git-svn-id: trunk@45151 - M compiler/z80/agsdasz80.pas --- commit 23fc0fe66a9d780615f6cbf78f0fa955070ff426 Author: Károly Balogh Date: Tue Apr 28 01:23:31 2020 +0000 z80: added quick & dirty vasm assembler support to the target git-svn-id: trunk@45152 - M .gitattributes M compiler/systems.inc M compiler/systems/i_zxspectrum.pas A compiler/z80/agz80vasm.pas M compiler/z80/cputarg.pas --- commit 573d69c8fe2c62d414757b026140f1afd8bea956 Author: nickysn Date: Tue Apr 28 15:14:39 2020 +0000 * unfortunately tf_smartlink_sections is mutually exclusive with tf_smartlink_library, and defining both breaks sdasz80, so put this behind ifdef Z80_SMARTLINK_SECTIONS git-svn-id: trunk@45153 - M compiler/systems/i_zxspectrum.pas --- commit a506fe95602b940cb4a5baa3e448d486fb7bddf1 Author: pierre Date: Tue Apr 28 18:35:53 2020 +0000 Fix cross-compilation on aarch64-linux using -dFPC_SOFT_FPUX80 option git-svn-id: trunk@45154 - M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas --- commit 589b2b956fbd6a738073b760f6e7298ba08c9736 Author: marcus Date: Tue Apr 28 18:41:45 2020 +0000 Fixed LLVM compilation after r45143 git-svn-id: trunk@45155 - M compiler/llvm/llvmbase.pas --- commit 6dbe1368ef95661336b3d81157dc67710f7e0795 Author: nickysn Date: Tue Apr 28 18:49:50 2020 +0000 + z80: added range checking for d in the (IX+d) and (IY+d) addressing modes in the sdasz80 assembler writer, because sdasz80 silently truncates d to shortint which produces broken code and hides bugs in the z80 code generator. The check is behind ifdef, because the system unit doesn't compile, when this check is enabled, due to bugs that were previously unnoticed. When these bugs are fixed, the ifdef will be removed. git-svn-id: trunk@45156 - M compiler/z80/agsdasz80.pas --- commit 07a8af33b16ce3e69e7d05630bc6b7071136cee7 Author: nickysn Date: Tue Apr 28 19:31:11 2020 +0000 + z80: generate correct code in do_spill_read and do_spill_written for spilling to temp offsets outside the range -128..127 git-svn-id: trunk@45157 - M compiler/z80/rgcpu.pas --- commit 86e04ddd5c5dc2024425c268e2132ebfb28798d3 Author: nickysn Date: Tue Apr 28 19:34:38 2020 +0000 + enable the sdasz80 lameness check permanently, because the system unit now compiles, and it's important to catch other similar errors also git-svn-id: trunk@45158 - M compiler/z80/agsdasz80.pas --- commit 8aacea88504fda6d66e6026e223ef01a87ac37b6 Author: marcus Date: Tue Apr 28 21:14:44 2020 +0000 Amiga: Video unit, do not draw Cursor if outside the window (would write over the window border) git-svn-id: trunk@45161 - M packages/rtl-console/src/amicommon/video.pp --- commit 50c221670f87d0ee44a000b2bfe47979787f0dba Author: florian Date: Tue Apr 28 21:25:42 2020 +0000 * do not generate moves unncesssarily in tcgloadparentfpnode.pass_generate_code git-svn-id: trunk@45162 - M compiler/ncgmem.pas --- commit 04bd105cf5d2446cf6953e424af99437327d2abc Author: Károly Balogh Date: Tue Apr 28 23:10:03 2020 +0000 z80: fix global symbols and section attributes in the vasm writer git-svn-id: trunk@45163 - M compiler/z80/agz80vasm.pas --- commit 60c73dd14be996d98af574de4ae98f99e56cdca7 Author: Károly Balogh Date: Tue Apr 28 23:10:35 2020 +0000 z80: fix typo in the previous commit git-svn-id: trunk@45164 - M compiler/z80/agz80vasm.pas --- commit c20641545042b195962241c5683e89d0980e992b Author: Károly Balogh Date: Tue Apr 28 23:13:29 2020 +0000 zxspectrum: pascal startup code. this allows the RTL to be built with any assembler git-svn-id: trunk@45165 - M .gitattributes M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc A rtl/zxspectrum/si_prc.pp --- commit 59b90c24ed385555cb8e42b1fa98f105ff9c1d8a Author: nickysn Date: Wed Apr 29 01:10:52 2020 +0000 + initialize StackBottom and StackLength in the startup of the ZX Spectrum system unit git-svn-id: trunk@45166 - M rtl/zxspectrum/system.pp --- commit 594138141af83d43148e8449d1ed8a876dc0d536 Author: Károly Balogh Date: Wed Apr 29 01:18:37 2020 +0000 zxspectrum: in the pascal startup code, match start symbol name with the asm startup code git-svn-id: trunk@45167 - M rtl/zxspectrum/si_prc.pp --- commit 5b2426752982777fc1e39b39fe01749990ca8a24 Author: nickysn Date: Wed Apr 29 01:22:22 2020 +0000 * reduced the stack margin for stack checking to 64 bytes on the Z80 git-svn-id: trunk@45168 - M rtl/inc/system.inc --- commit 695a260ff80e53ba01376beb6ec8f0d7076851a2 Author: Károly Balogh Date: Wed Apr 29 01:32:48 2020 +0000 zxspectrum: added support for linking via vlink, and for pascal sysinit code. also some cleanup in the linker code git-svn-id: trunk@45169 - M compiler/systems.pas M compiler/systems/t_zxspectrum.pas --- commit e60ab7148d010bda30aad8d5e6c9591b5c322ae6 Author: nickysn Date: Wed Apr 29 01:53:01 2020 +0000 * fixed compilation with sdld git-svn-id: trunk@45170 - M rtl/zxspectrum/si_prc.pp --- commit cfb28c765471db145c14fd64749770266205c2b2 Author: nickysn Date: Wed Apr 29 02:00:26 2020 +0000 * fixed bug, causing the global variable stacksize to be destroyed git-svn-id: trunk@45171 - M compiler/z80/cgcpu.pas --- commit f8c2d4a6320417c267863bfcb026ca0b3d687702 Author: nickysn Date: Wed Apr 29 12:19:59 2020 +0000 * added comment, stating that Z80 has no condition subsets git-svn-id: trunk@45172 - M compiler/z80/cpubase.pas --- commit 6654faea084f0c50bba9a059f5593769a2be647f Author: nickysn Date: Wed Apr 29 14:53:21 2020 +0000 + build an instruction table cache for the Z80 git-svn-id: trunk@45173 - M compiler/z80/aasmcpu.pas --- commit 20e2a0eface9ee9e46ca52b173ad1c522402e55c Author: nickysn Date: Wed Apr 29 16:00:25 2020 +0000 + added Z80 register AF' git-svn-id: trunk@45174 - M compiler/z80/rz80con.inc M compiler/z80/rz80dwa.inc M compiler/z80/rz80nor.inc M compiler/z80/rz80num.inc M compiler/z80/rz80rni.inc M compiler/z80/rz80sri.inc M compiler/z80/rz80sta.inc M compiler/z80/rz80std.inc M compiler/z80/rz80sup.inc M compiler/z80/z80reg.dat --- commit 365e320119208fc45b355b96d743af7318c16b47 Author: nickysn Date: Wed Apr 29 16:25:52 2020 +0000 + partial implementation of taicpu.Matches git-svn-id: trunk@45175 - M compiler/z80/aasmcpu.pas --- commit 7f769f024b1772c5b7796b88bf21394a39cac89a Author: nickysn Date: Wed Apr 29 19:44:57 2020 +0000 * Z80: fixed code generation for pure assembler routines, that have no parameters, no local variables and no 'nostackframe' git-svn-id: trunk@45176 - M compiler/z80/cgcpu.pas --- commit 9e0337f2483a3b83187e09c55f1de6f66f8a690d Author: florian Date: Wed Apr 29 20:01:53 2020 +0000 * do not use an extra register in tcginlinenode.second_IncDec if not needed git-svn-id: trunk@45177 - M compiler/cg64f32.pas M compiler/cgobj.pas M compiler/ncginl.pas --- commit e08c7b3642a18d76bfbb16b94224fb17390fe3af Author: nickysn Date: Wed Apr 29 21:38:41 2020 +0000 + z80: added condition checking in taicpu.Matches git-svn-id: trunk@45178 - M compiler/z80/aasmcpu.pas M compiler/z80/cpubase.pas --- commit 5e90aa27d5435a07a44f5fbed44b2a5009a5a0ff Author: nickysn Date: Wed Apr 29 21:46:42 2020 +0000 - z80: oops, forgot to delete some code from taicpu.Matches git-svn-id: trunk@45179 - M compiler/z80/aasmcpu.pas --- commit d5b8e49da276f3fde5443de72e5c338fe6283bb5 Author: nickysn Date: Wed Apr 29 22:12:51 2020 +0000 + z80: implemented taicpu.FindInsentry git-svn-id: trunk@45180 - M compiler/z80/aasmcpu.pas --- commit 552107f577ddee5ac76eb2e8ee6e17cb94b49bb3 Author: nickysn Date: Wed Apr 29 22:21:40 2020 +0000 + z80: implemented taicpu.CheckIfValid git-svn-id: trunk@45181 - M compiler/z80/aasmcpu.pas --- commit a063a538638d32c10ee10e4f5210df43e3f719bc Author: nickysn Date: Wed Apr 29 23:23:20 2020 +0000 + handle OT_IMM_PORT in taicpu.Matches git-svn-id: trunk@45182 - M compiler/z80/aasmcpu.pas --- commit 4c021c100a496f2ca5e2c1d8bc8a376c7bd94516 Author: nickysn Date: Wed Apr 29 23:30:43 2020 +0000 + handle OT_REG8_C_PORT in taicpu.Matches git-svn-id: trunk@45183 - M compiler/z80/aasmcpu.pas --- commit a79d12ae415573a66f6e8f3aa83081f0877d2d2c Author: nickysn Date: Wed Apr 29 23:39:47 2020 +0000 + handle OT_RELJMP8 in taicpu.Matches git-svn-id: trunk@45184 - M compiler/z80/aasmcpu.pas --- commit 34112c932c36c7162f866b4460cbc3700bddc92f Author: nickysn Date: Wed Apr 29 23:45:09 2020 +0000 + handle OT_IMM8 and OT_IMM16 for getting symbol addresses in taicpu.Matches git-svn-id: trunk@45185 - M compiler/z80/aasmcpu.pas --- commit 2f4390ac9bb56128deeaa9d0c1a590388db9eb94 Author: nickysn Date: Wed Apr 29 23:51:23 2020 +0000 + added Z80 inline asm instruction validation git-svn-id: trunk@45186 - M compiler/ncgbas.pas --- commit 9b1eebd333fe8737fce6ac9b31b2c186e4c0849e Author: nickysn Date: Thu Apr 30 00:17:29 2020 +0000 + z80: add operand info to the result of taicpu.GetString, this makes the compiler produce nicer error messages, when it encounters an invalid instruction in inline asm code git-svn-id: trunk@45187 - M compiler/z80/aasmcpu.pas --- commit 19c1ecda547a4d1c97887a8479ada467bdd7ae8a Author: nickysn Date: Thu Apr 30 14:27:48 2020 +0000 + started work on the Z80 internal assembler git-svn-id: trunk@45191 - M .gitattributes A compiler/ogrel.pas M compiler/systems.inc M compiler/z80/cputarg.pas --- commit c0ffa18ee246fa8079c83e3461aa02a774c21dac Author: nickysn Date: Thu Apr 30 17:31:18 2020 +0000 + added class TRelObjOutput git-svn-id: trunk@45195 - M compiler/ogrel.pas --- commit c6b0195c5f248a3d2154ccb9ce5dcdf62867e1ea Author: marcus Date: Thu Apr 30 19:14:51 2020 +0000 Amiga: keyboard prevent double keys on GetKeyEvent, if called without PollKeyEvent git-svn-id: trunk@45196 - M packages/rtl-console/src/amicommon/keyboard.pp --- commit 95ced4a7f55ce63bda60c0d3f6e37427650a0df7 Author: marcus Date: Thu Apr 30 19:28:45 2020 +0000 Amiga: special CRT unit (named vidcrt) based on video unit git-svn-id: trunk@45197 - M .gitattributes M packages/rtl-console/fpmake.pp A packages/rtl-console/src/amicommon/vidcrt.pp --- commit cfe2d94b251692eadb8b6e188be60e5c7aa49efa Author: florian Date: Thu Apr 30 19:42:03 2020 +0000 * fix LLVM after r45177 git-svn-id: trunk@45198 - M compiler/ncginl.pas --- commit 89d9679b53d03e369e22b7cf92c9d5ec1dd2cf98 Author: Károly Balogh Date: Fri May 1 12:06:43 2020 +0000 m68k: have an arch-specific second_length implementation, to make sure length() doesn't return its result in an address register git-svn-id: trunk@45201 - M compiler/m68k/n68kinl.pas --- commit 2840e5e1fda6a4d222057f583c6a65cb08a0074d Author: svenbarth Date: Fri May 1 13:11:02 2020 +0000 * fix for Mantis #36895: the new epoll_pwait was missing the size parameter for the sigmask parameter git-svn-id: trunk@45208 - M rtl/linux/linux.pp --- commit 871f60ef61e733b32cbd5b4c4baa9be196f33443 Author: svenbarth Date: Fri May 1 13:55:01 2020 +0000 * increase PPU version so that 3.2.0 correctly ignores 3.3.1 PPUs instead of fatally failing on the extended header entry git-svn-id: trunk@45209 - M compiler/ppu.pas --- commit 43e6d84f33a40cd994ea08cf3d02ce617da9d892 Author: florian Date: Fri May 1 20:50:18 2020 +0000 * GetCopyAndTypeCheck forces correct type * propagate forinline flag through simplify git-svn-id: trunk@45213 - M compiler/nadd.pas --- commit 0794878b41a2bf44dcefb86d202a0b23ca13af64 Author: florian Date: Fri May 1 20:50:19 2020 +0000 * allow recursive inlines, meanwhile, there are other means to avoid too deep recursion of inlining git-svn-id: trunk@45214 - M compiler/ncal.pas --- commit 950c1d1693007106f9c8449640ce5b91da4019b6 Author: nickysn Date: Sat May 2 02:35:03 2020 +0000 + enable the Z80 internal asm (which doesn't work, yet) if the compiler is compiled with -dZ80_INTERNAL_ASM git-svn-id: trunk@45215 - M compiler/systems/i_embed.pas M compiler/systems/i_zxspectrum.pas --- commit aa6209ab513c9c7b00c73a1d84fb3d5cd87cd5df Author: nickysn Date: Sat May 2 02:35:31 2020 +0000 + added an override of the abstract method TRelObjOutput.writeData (not implemented, yet) git-svn-id: trunk@45216 - M compiler/ogrel.pas --- commit e3870079b223386c5f71c993b69843a64f5fa44f Author: florian Date: Sat May 2 09:01:35 2020 +0000 * remove tempref mess for simple inlined functions git-svn-id: trunk@45217 - M compiler/nbas.pas M compiler/nutils.pas --- commit a61e18091a2275940cb7020abe3a0faee9ca03dc Author: florian Date: Sat May 2 09:29:36 2020 +0000 * compilation with -Oodfa fixed git-svn-id: trunk@45218 - M compiler/systems/t_freertos.pas --- commit 4d710518598a90b8debb01d145cb3af298d41377 Author: marcus Date: Sat May 2 09:32:11 2020 +0000 ppudump: catch exception on illegal datetime (mainly cross compiled units) git-svn-id: trunk@45219 - M compiler/utils/ppuutils/ppudump.pp --- commit de805fddcd15b4eaf9d92764d043d5527c30311b Author: florian Date: Sat May 2 12:33:46 2020 +0000 * properly force the result type after r45217 git-svn-id: trunk@45220 - M compiler/nbas.pas --- commit 187cc46b327903667c670cf6c50a4b524824d892 Author: yury Date: Sat May 2 18:19:26 2020 +0000 * Windows: Do not use CommandLineToArgvW for parsing command line parameters, because it treats \" as an escape sequence for the double quote. - Implemented parsing of the command line which is backward compatible. - Do not use GetCommandLineA. git-svn-id: trunk@45227 - M rtl/win/sysos.inc M rtl/win/syswin.inc --- commit b6097a0300fbdb8a1d2a18429f3aea0e384b9782 Author: florian Date: Sun May 3 12:41:17 2020 +0000 * correctly handle result type of string constant nodes for internally created nodes git-svn-id: trunk@45231 - M .gitattributes M compiler/ncnv.pas A tests/tbs/tb0671.pp --- commit 3d2945726a482fb6c824e4feb8005782b40b7b75 Author: svenbarth Date: Sun May 3 15:08:31 2020 +0000 * handle generic parameters in Ord() + added test git-svn-id: trunk@45232 - M .gitattributes M compiler/ninl.pas A tests/tbs/tb0672.pp --- commit 8d1660893be11aa243991c52d4dcea7bf4d63a24 Author: florian Date: Sun May 3 15:18:08 2020 +0000 * compilation with -Oodfa fixed git-svn-id: trunk@45234 - M compiler/aarch64/agcpugas.pas --- commit 66a72cfb726bdc5370de99c0f6524469f1af218c Author: nickysn Date: Sun May 3 21:49:03 2020 +0000 + added build mode that enables the Z80 internal assembler git-svn-id: trunk@45239 - M compiler/ppcz80.lpi --- commit 244f1dd83c703b6ed07377cfa50b88d1fb23cfab Author: nickysn Date: Sun May 3 22:16:21 2020 +0000 + added class TRelObjData git-svn-id: trunk@45241 - M compiler/ogrel.pas --- commit 763e0a14fe4b1077e2dc03cb764bc1bed43e72a6 Author: nickysn Date: Sun May 3 22:22:26 2020 +0000 + override the abstract methods from TObjData.sectionname() and .writereloc(). Only sectionname() is implemented for now. git-svn-id: trunk@45242 - M compiler/ogrel.pas --- commit 8e23dc99a110b33a6e24ee75e2cd71c4564d6f1e Author: nickysn Date: Sun May 3 23:00:52 2020 +0000 + write the .rel file header and the list of external symbols git-svn-id: trunk@45243 - M compiler/ogrel.pas --- commit 92e86e7673c326fa09cc93c9ecc0abc2b05068be Author: nickysn Date: Sun May 3 23:10:14 2020 +0000 * the areas global symbols count must be in hex in the .rel format git-svn-id: trunk@45244 - M compiler/ogrel.pas --- commit bba56d627fd799e9d2daefdef6c6f3ad64abe7d0 Author: nickysn Date: Sun May 3 23:16:23 2020 +0000 + write the areas (sections) in the .rel output git-svn-id: trunk@45245 - M compiler/ogrel.pas --- commit 23fa725b0127903999c65e5068ff98e745f8354e Author: nickysn Date: Sun May 3 23:23:24 2020 +0000 + added the global symbols to the .rel output file git-svn-id: trunk@45246 - M compiler/ogrel.pas --- commit 27e9dde81a0738042331616aec0d3dc4f50edc43 Author: nickysn Date: Mon May 4 00:14:28 2020 +0000 + implemented pass1 (calcsize) of the instruction encoding for the Z80 internal asm git-svn-id: trunk@45247 - M compiler/z80/aasmcpu.pas --- commit 5d2be4da1cabec726ea95c0e7e5fb465a7f9a9c1 Author: nickysn Date: Mon May 4 00:20:50 2020 +0000 * Z80: match both signed and unsigned 16-bit constants as OT_IMM16 in the asm instab lookup git-svn-id: trunk@45248 - M compiler/z80/aasmcpu.pas --- commit 90ee079cd15ffbffc9309fd542686680e4606f95 Author: nickysn Date: Mon May 4 01:27:44 2020 +0000 + partial implementation of pass2 asm opcode generation for the Z80 internal asm writer git-svn-id: trunk@45249 - M compiler/ogrel.pas M compiler/z80/aasmcpu.pas --- commit 256597be580a279590586176daee4e9335b3140d Author: nickysn Date: Mon May 4 02:17:30 2020 +0000 + Z80 internal asm: produce correct opcodes for register operands git-svn-id: trunk@45250 - M compiler/z80/aasmcpu.pas --- commit ab878adfff2f9622574cc7f21fa6c29ad6f953b8 Author: nickysn Date: Mon May 4 02:31:19 2020 +0000 + actually produce relocations in TRelObjData.writeReloc git-svn-id: trunk@45251 - M compiler/ogrel.pas --- commit 724676db4315a9a3a5f26bb6e4c05f9c49f80ebf Author: florian Date: Mon May 4 19:58:45 2020 +0000 * Xtensa: patch by Christo Crause: fix addmi/addi handling, resolves #37015 git-svn-id: trunk@45258 - M compiler/xtensa/cgcpu.pas --- commit f1f819516ed91324c3b9680dc7c2cd9f10e3a423 Author: nickysn Date: Tue May 5 00:06:11 2020 +0000 + write the section data in the .rel internal object writer (relocations aren't written, yet) git-svn-id: trunk@45259 - M compiler/ogrel.pas --- commit 569c40611687015c57eae7bb15d1b814c6cb70ca Author: nickysn Date: Tue May 5 00:59:27 2020 +0000 + introduced the TRelRelocation class git-svn-id: trunk@45260 - M compiler/ogrel.pas --- commit 732f1d9df6b379ad8548d0b7348abf40b672aa7c Author: nickysn Date: Tue May 5 01:13:58 2020 +0000 + added TRelRelocationFlags git-svn-id: trunk@45261 - M compiler/ogrel.pas --- commit 03acadaf1ee9e47ae80d8287cdb9d5ea133089a7 Author: nickysn Date: Tue May 5 03:03:02 2020 +0000 + initialize size and relflags in TRelRelocation git-svn-id: trunk@45262 - M compiler/ogrel.pas --- commit 0d11b5bf29f896a93e3f3af271b92628f2efb00f Author: nickysn Date: Tue May 5 03:23:51 2020 +0000 + added method TRelRelocation.EncodeFlags that encodes the flags to string that can be included in the .rel file git-svn-id: trunk@45263 - M compiler/ogrel.pas --- commit 1b5ee0d063119990b66b0952d80ccba4f39c1fe7 Author: pierre Date: Tue May 5 12:20:21 2020 +0000 * Put all code adding cs_fp_emulation by default inside one big {$ifdef cpufpemu} * Add system_arm_freertos and system_xtena_linux to the list of systems that automatically add cs_fp_emulation to init_settings.moduleswitches. + Do not use controller specfic default fputype for xtensa-linux target that does not support use of -Wp option to set controller type. git-svn-id: trunk@45265 - M compiler/options.pas --- commit df275152c24173a66895698413d767f52602152c Author: pierre Date: Tue May 5 12:21:21 2020 +0000 Add -Wp option description for riscv32 and xtensa compiler git-svn-id: trunk@45266 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit f2b924573a2f26c134f2da49277afb8772fc0b37 Author: pierre Date: Tue May 5 12:25:18 2020 +0000 Do not use inherited first_int_to_real when arm FPU_HAS_FPA is in fpu_capabilities git-svn-id: trunk@45267 - M compiler/arm/narmcnv.pas --- commit 5193e8332cd0c3daf4f661a7cde271b13483e2af Author: nickysn Date: Tue May 5 19:51:44 2020 +0000 + also write the relocations in the .rel internal obj writer git-svn-id: trunk@45268 - M compiler/ogrel.pas --- commit 3ab5acccb175706526b82a53805d2cdb77366d0c Author: nickysn Date: Tue May 5 20:35:08 2020 +0000 * the parameter of WriteWord should be word, not byte :) git-svn-id: trunk@45269 - M compiler/z80/aasmcpu.pas --- commit a4695a7015b1a3b218cd15660e276230e5f9e776 Author: florian Date: Tue May 5 20:41:36 2020 +0000 * xtensa-embedded: fix setting of the fpu and abi git-svn-id: trunk@45270 - M compiler/options.pas M compiler/systems/i_embed.pas M compiler/xtensa/cpuinfo.pas --- commit 7dc6049de9a13b7d406accf3fb16c649adf2e6a5 Author: yury Date: Tue May 5 21:56:34 2020 +0000 * Release registers which have been used for a function call before adjusting the stack pointer. On i386 this allows to use eax,ecx,edx in POP instructions for stack adjustment. git-svn-id: trunk@45271 - M compiler/ncgcal.pas --- commit 4fed57adc13e75bc70c1495273cf9caa295c0d07 Author: nickysn Date: Tue May 5 22:18:44 2020 +0000 + lots of fixes to the Z80 internal asm writer git-svn-id: trunk@45272 - M compiler/ogbase.pas M compiler/ogrel.pas M compiler/z80/aasmcpu.pas --- commit 58d6d64fbadceaa81b96543fa2aaa02d88b971be Author: nickysn Date: Tue May 5 22:30:49 2020 +0000 + Z80 internal asm: support OT_REF_ADDR16 in taicpu.gencode.WrinteNN git-svn-id: trunk@45273 - M compiler/z80/aasmcpu.pas --- commit 3e14eddaf6137e2604fe3234da7b4721f9c3bd6b Author: nickysn Date: Tue May 5 22:42:21 2020 +0000 + support conditional operations in the Z80 internal asm git-svn-id: trunk@45274 - M compiler/z80/aasmcpu.pas --- commit 43686720c3225b2390c413452dece43a9b4f9d39 Author: nickysn Date: Tue May 5 22:45:40 2020 +0000 + fix for conditional JP in the Z80 internal asm writer git-svn-id: trunk@45275 - M compiler/z80/aasmcpu.pas --- commit 381be050a50fa99a05b168145c1b66e66a0c7d74 Author: nickysn Date: Tue May 5 23:05:37 2020 +0000 + support creating ar files in the Z80 internal obj writer git-svn-id: trunk@45276 - M compiler/ogrel.pas --- commit 6422e9a803ed33cc9208a0a375f5671b69f5a524 Author: nickysn Date: Tue May 5 23:12:52 2020 +0000 + align files in generated .a files not by #0, but by #10 (Line Feed). This is compatible with GNU ar and others, and fixes linking with sdcc-sdld. git-svn-id: trunk@45277 - M compiler/owar.pas --- commit be26429159dbcab219f1cab5ff4494ca89aa92bd Author: nickysn Date: Tue May 5 23:16:07 2020 +0000 * preserve the actual file size (before aligning it to even bytes), when adding files to .a archives git-svn-id: trunk@45278 - M compiler/owar.pas --- commit 0a0935990636b0600c4cd5a606eb145002614414 Author: nickysn Date: Tue May 5 23:30:44 2020 +0000 + support the RST instruction in the Z80 internal asm writer git-svn-id: trunk@45279 - M compiler/z80/aasmcpu.pas --- commit b164f5aa65ade5e2cb8b2a3861bd73cc8fcd3baf Author: nickysn Date: Tue May 5 23:42:09 2020 +0000 + support relative jumps in the Z80 internal asm writer git-svn-id: trunk@45280 - M compiler/z80/aasmcpu.pas --- commit c81f433795128811d65ee618a1e2b5a17fd8965b Author: nickysn Date: Tue May 5 23:49:41 2020 +0000 + Z80: support conditional JR git-svn-id: trunk@45281 - M compiler/z80/cpubase.pas --- commit 6764056eff5104edaf5eef1cd8dbdec087ad67ec Author: nickysn Date: Tue May 5 23:58:54 2020 +0000 + support the 'in A,(n)' and 'out (n),A' instrunction in the Z80 internal asm writer git-svn-id: trunk@45282 - M compiler/z80/aasmcpu.pas --- commit 11a7b8592f043c9d4f5bf98379afb1aa9bc7ec49 Author: nickysn Date: Wed May 6 00:10:17 2020 +0000 + support instructions like BIT, SET and RES in the Z80 internal asm writer git-svn-id: trunk@45283 - M compiler/z80/aasmcpu.pas --- commit 0d402a13419f68233a97b28919abb3dea383333f Author: nickysn Date: Wed May 6 00:13:10 2020 +0000 + support signed 8-bit immediate constants in the Z80 internal asm writer as well git-svn-id: trunk@45284 - M compiler/z80/aasmcpu.pas --- commit 997184778a01718472c29a67e70ceadb32194e47 Author: nickysn Date: Wed May 6 00:22:22 2020 +0000 + call ApplyAsmSymbolRestrictions for symbols that should be exported from ar files git-svn-id: trunk@45285 - M compiler/ogbase.pas --- commit 0caba1e84df0a72ac4c3fcf71dc688854360d2d0 Author: nickysn Date: Wed May 6 00:38:55 2020 +0000 + added internal error in taicpu.gencode.WriteNN to catch unhandled asm instructions git-svn-id: trunk@45286 - M compiler/z80/aasmcpu.pas --- commit bface9fd9470d0a8fc68ce8b3d8c98540a7d7038 Author: nickysn Date: Wed May 6 00:44:35 2020 +0000 - reverted previous commit, since it was incorrect git-svn-id: trunk@45287 - M compiler/z80/aasmcpu.pas --- commit 4aba225c8bf7e64fee347d77557731fce563618f Author: nickysn Date: Wed May 6 01:57:38 2020 +0000 + fix for writing absolute relocations in the .rel format git-svn-id: trunk@45288 - M compiler/ogrel.pas --- commit 616cb382922c96086cdf5f9298f690af5d003429 Author: nickysn Date: Wed May 6 02:52:28 2020 +0000 * fixed the TRelocDataInt to avoid truncating 16-bit addresses to 8-bit on 8-bit CPUs git-svn-id: trunk@45289 - M compiler/ogbase.pas --- commit 75ce122d36626cfb3423bbc2a1273bdfba1765f8 Author: nickysn Date: Wed May 6 03:24:15 2020 +0000 - removed commented out writeln git-svn-id: trunk@45290 - M compiler/z80/aasmcpu.pas --- commit c1d124d497149d4ffa1998e9c84d9eeffc04b04a Author: yury Date: Wed May 6 14:18:44 2020 +0000 * x86: Fixed peephole optimization introduced in r44233. tb0219 and tb0548 tests have failed with -O2 since then. * Added variants of the tb0219 and tb0548 tests with forced -O2. git-svn-id: trunk@45291 - M .gitattributes M compiler/x86/aoptx86.pas A tests/tbs/tb0219a.pp A tests/tbs/tb0548a.pp --- commit 40504a6f9de8930c6e308427631af0ab225dcbdb Author: yury Date: Wed May 6 14:43:49 2020 +0000 * If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter. * Improved the tisogoto1.pp test. git-svn-id: trunk@45292 - M compiler/defcmp.pas M compiler/nmem.pas M compiler/pexpr.pas M compiler/procinfo.pas M compiler/pstatmnt.pas M compiler/psub.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp M tests/test/tisogoto1.pp --- commit 56b79257a12806069a13c2b655becbfb2d4c1022 Author: nickysn Date: Wed May 6 20:41:01 2020 +0000 * fixed fpmake invokation when building an i386-linux snapshot on a x86_64-linux host git-svn-id: trunk@45298 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihx2tzx/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit ba8cddb546484c10b7513ecf36e22e8cc1ba5591 Author: florian Date: Wed May 6 20:49:19 2020 +0000 + Xtensa: Sptr git-svn-id: trunk@45299 - M rtl/xtensa/xtensa.inc --- commit 69e89262958c00b6f17d73ab5ca0894b31e87eaf Author: nickysn Date: Wed May 6 21:09:37 2020 +0000 * updated revision.inc git-svn-id: trunk@45300 - M utils/fpcm/revision.inc --- commit 5aaf863d560f9d6dc88fc511a27bbab06ed96a23 Author: nickysn Date: Wed May 6 21:24:19 2020 +0000 * only call cg64.a_XXX_loc for LOC_(C)REFERENCE and LOC_(C)REGISTER locations in tcginlinenode.second_AndOrXorShiftRot_assign git-svn-id: trunk@45301 - M compiler/ncginl.pas --- commit 52572e10e92018a165096c9a530b4cb7d4cee936 Author: nickysn Date: Thu May 7 02:57:57 2020 +0000 * i8086 compilation fixed after r45302 git-svn-id: trunk@45303 - M compiler/i8086/cgcpu.pas --- commit 4f4d8191f00d34702cdc0f9b10ec90bc257fb75c Author: nickysn Date: Thu May 7 03:34:20 2020 +0000 + generate more optimal code for OP_NOT and OP_NEG in tcg64f8086.a_op64_ref git-svn-id: trunk@45304 - M compiler/i8086/cgcpu.pas --- commit 92043c6e209ba987b8326b8abd2ae9b0a5f81b52 Author: nickysn Date: Thu May 7 11:51:58 2020 +0000 * call inherited in tcg64f8086.a_op64_reg_ref for OP_NEG and OP_NOT, because it is handled differently after r45302 git-svn-id: trunk@45305 - M compiler/i8086/cgcpu.pas --- commit f8e7d0bc097fdae022c6e4e2fc22ee61cbf63ecd Author: florian Date: Thu May 7 20:36:09 2020 +0000 - remove unused files, resolves #37032 git-svn-id: trunk@45306 - M .gitattributes D compiler/cpid.pas D compiler/cwindirs.pp --- commit fc5c35362bf995ea3d9c4c5ed087da508f7fc90e Author: Károly Balogh Date: Thu May 7 23:30:13 2020 +0000 m68k: preparations for upcoming full instruction tables, mostly converting code away from using sets of opcodes git-svn-id: trunk@45307 - M compiler/m68k/ag68kgas.pas M compiler/m68k/aoptcpu.pas M compiler/m68k/cgcpu.pas M compiler/m68k/ra68kmot.pas M compiler/m68k/rgcpu.pas --- commit 4d428d945ec6e13053cd96536bb3baad6149c66b Author: nickysn Date: Fri May 8 00:53:05 2020 +0000 + use ApplyAsmSymbolRestrictions on all symbols in the NASM writer git-svn-id: trunk@45308 - M compiler/x86/agx86nsm.pas --- commit d5874b00881a7323897b6d80e9cea2dbfddcf0b6 Author: Károly Balogh Date: Fri May 8 12:05:11 2020 +0000 m68k: added a full instruction table (minus CF MAC/EMAC instructions for now), based on vasm, and the required tool to process it git-svn-id: trunk@45310 - M .gitattributes A compiler/m68k/m68kins.dat A compiler/utils/mk68kins.pp --- commit bc9b8af04b6dbecc12d22b592a4e4790e21ee3ff Author: Károly Balogh Date: Fri May 8 12:11:13 2020 +0000 m68k: add the converted includes, based on m68kins.dat git-svn-id: trunk@45311 - M .gitattributes A compiler/m68k/m68knop.inc A compiler/m68k/m68kop.inc A compiler/m68k/m68kstd.inc A compiler/m68k/m68ktab.inc --- commit 6753f869878e39ec6d0a4bfce351861c5f69a462 Author: Károly Balogh Date: Fri May 8 12:33:04 2020 +0000 m68k: migrate the compiler to the new instruction tables and drop the old ones git-svn-id: trunk@45312 - M compiler/m68k/ag68kgas.pas M compiler/m68k/cpubase.pas M compiler/m68k/itcpugas.pas --- commit 04a42bef84f38626ea7fbfb102ac949d1b819e6a Author: Károly Balogh Date: Fri May 8 21:06:59 2020 +0000 m68k: fixed instruction code formatting in the generated include git-svn-id: trunk@45314 - M compiler/m68k/m68ktab.inc M compiler/utils/mk68kins.pp --- commit bd19575f92a952a6189349c9fef5e17194ad0cde Author: Jonas Maebe Date: Sat May 9 10:08:35 2020 +0000 * fixed -Cl options now showing in the help of an LLVM compiler (and fixed them to read -Cl rather than -CL) git-svn-id: trunk@45316 - M compiler/msg/errore.msg M compiler/msgtxt.inc --- commit 8b31df70672bd6e7f949416ac18bff68326ded1c Author: Károly Balogh Date: Sat May 9 12:56:19 2020 +0000 rtl-console: fixed keypressed implementation in the Amiga VidCRT unit git-svn-id: trunk@45318 - M packages/rtl-console/src/amicommon/vidcrt.pp --- commit bdabf674e1c9cae5387bc3abe884fb1b17545c98 Author: florian Date: Sat May 9 17:36:36 2020 +0000 * propagate forinline git-svn-id: trunk@45319 - M compiler/nadd.pas --- commit a316229ef67f1c58f6b33996637e888f11cf72cf Author: yury Date: Sat May 9 17:52:17 2020 +0000 * Always use parentfp for forward-declared nested procedures. git-svn-id: trunk@45320 - M .gitattributes M compiler/ncal.pas M compiler/symdef.pas A tests/test/tnest2.pp --- commit 254d0c0e2c7384bb225f8376cb1fce78d4047cd7 Author: yury Date: Sat May 9 20:45:00 2020 +0000 * Do not perform optimization of nested procedures for: - targets which use a special struct to access parent's variables; - pure assembler procedures (for compatibility with old code). git-svn-id: trunk@45322 - M compiler/psub.pas --- commit 7cda3d9e57c4cab68647b2de91179c13472fadcf Author: yury Date: Sat May 9 21:53:43 2020 +0000 * Code formatting. git-svn-id: trunk@45323 - M compiler/procinfo.pas M compiler/symdef.pas --- commit b48c8d8596400544396715cb4a268adc6dfae619 Author: florian Date: Sun May 10 09:04:13 2020 +0000 * fixed test for 32 Bit targets git-svn-id: trunk@45324 - M tests/webtbs/tw36587.pp --- commit 7a6bd84bc055ad95ecee0f3b150090161b8a85f5 Author: florian Date: Sun May 10 12:52:17 2020 +0000 * cast only the longint git-svn-id: trunk@45325 - M tests/webtbs/tw36587.pp --- commit ebcae70d72fc7a381f3cebd8760e3634eadda5cc Author: florian Date: Sun May 10 15:25:31 2020 +0000 * avoid unncessary conversions of constants in 64 bit ints when doing constant folding git-svn-id: trunk@45326 - M compiler/nadd.pas --- commit e5e386f94ab4f87880c4358e40dbc31a22e50ea2 Author: florian Date: Sun May 10 18:41:10 2020 +0000 * cosmetics git-svn-id: trunk@45327 - M compiler/nadd.pas --- commit 2a2ec77b10bf6f25093123f55616c5791bfe9eb1 Author: florian Date: Sun May 10 19:41:13 2020 +0000 * improved heuristics for auto-inlining git-svn-id: trunk@45328 - M compiler/psub.pas --- commit 0fbd418cb739d5cb4dfc4c21ce6e67e7d17dc961 Author: svenbarth Date: Sun May 10 20:46:08 2020 +0000 * generate CFI data only if we're either using it for exception handling or if debug output is enabled (or should this only be generated for targets that in theory support DWARF exception handling?). This removes unnecessary bloat from e.g. Windows binaries git-svn-id: trunk@45330 - M compiler/cfidwarf.pas --- commit b581751ef339554b63e2556db2643e421829a1be Author: nickysn Date: Mon May 11 00:46:24 2020 +0000 - cleaned up some x86-specific code from the Z80 inline asm reader git-svn-id: trunk@45331 - M compiler/z80/raz80asm.pas --- commit 9ce97e6ba58f78ee3132c6a9b4e252506560f055 Author: nickysn Date: Mon May 11 00:55:32 2020 +0000 + also recognize alternate registers in the Z80 inline asm scanner. This allows the "EX AF,AF'" instruction to be accepted and assembled as well. git-svn-id: trunk@45332 - M compiler/z80/raz80asm.pas --- commit 06a728df246871ebdf1dad443f12df695617f425 Author: nickysn Date: Mon May 11 04:23:02 2020 +0000 + added the alternate Z80 register pairs BC', DE' and HL' git-svn-id: trunk@45333 - M compiler/z80/rz80con.inc M compiler/z80/rz80dwa.inc M compiler/z80/rz80nor.inc M compiler/z80/rz80num.inc M compiler/z80/rz80rni.inc M compiler/z80/rz80sri.inc M compiler/z80/rz80sta.inc M compiler/z80/rz80std.inc M compiler/z80/rz80sup.inc M compiler/z80/z80reg.dat --- commit 5947adcd7bdd21d7acee39eafc39266ef4776e93 Author: nickysn Date: Mon May 11 14:21:26 2020 +0000 + added a correct implementation of TAOptBase.SuperRegistersEqual for the Z80 git-svn-id: trunk@45337 - M compiler/aoptbase.pas M compiler/z80/cpubase.pas --- commit 4263ff44c1fd7fb1c061a79b6c1d67e24e48120d Author: nickysn Date: Mon May 11 15:29:42 2020 +0000 + Z80: added a registers_interfere helper function git-svn-id: trunk@45338 - M compiler/z80/cpubase.pas --- commit 531cc0ab0d1b22803a1e5b55a4ba7782f853c375 Author: nickysn Date: Mon May 11 16:00:27 2020 +0000 + introduced TAOptBase.RegistersInterfere (which might not always be equivalent to SuperRegistersEqual) git-svn-id: trunk@45339 - M compiler/aoptbase.pas --- commit 1f8a9c708efd1f18f40aefe98e2cf3f3393cf07d Author: nickysn Date: Mon May 11 17:18:00 2020 +0000 * use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef git-svn-id: trunk@45340 - M compiler/aoptbase.pas --- commit b98cc1ebfff7b107ae3429844e19a78e1c68bdd1 Author: nickysn Date: Mon May 11 18:03:29 2020 +0000 + added subregisters for the Z80 flags git-svn-id: trunk@45341 - M compiler/cgbase.pas --- commit 4abc498f2f37d6b789eb3229779f6e716119a479 Author: nickysn Date: Mon May 11 19:17:31 2020 +0000 + added the Z80 individual flag bits as subregisters git-svn-id: trunk@45342 - M compiler/rgbase.pas M compiler/z80/rz80con.inc M compiler/z80/rz80dwa.inc M compiler/z80/rz80nor.inc M compiler/z80/rz80num.inc M compiler/z80/rz80rni.inc M compiler/z80/rz80sri.inc M compiler/z80/rz80sta.inc M compiler/z80/rz80std.inc M compiler/z80/rz80sup.inc M compiler/z80/z80reg.dat --- commit 05091cf0dda02c86b90f46a20d1aff82309fa1ca Author: florian Date: Mon May 11 21:14:06 2020 +0000 + MovAndTest2Test optimization git-svn-id: trunk@45343 - M compiler/x86/aoptx86.pas --- commit bb4d7a7a50d593ec2a1676f105c43b0411e90063 Author: nickysn Date: Mon May 11 22:24:20 2020 +0000 + Z80: implemented TCpuAsmOptimizer.InstructionLoadsFromReg git-svn-id: trunk@45344 - M compiler/z80/aoptcpu.pas --- commit fe120269595d5fd1a50660fda2f374f2de341117 Author: nickysn Date: Mon May 11 23:55:23 2020 +0000 + support the LD instruction in TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@45345 - M compiler/z80/aoptcpu.pas --- commit c6c834949fd50d42e5b724ba4a5981ea13f9c5c3 Author: nickysn Date: Tue May 12 01:47:58 2020 +0000 + Z80: support all the flags subregisters in super_registers_equal git-svn-id: trunk@45346 - M compiler/z80/cpubase.pas --- commit 4beb4bf8b20a899174a472a7c5a5c52c54f01bc5 Author: nickysn Date: Tue May 12 01:58:10 2020 +0000 + Z80: support the flags subregisters in the registers_interfere function git-svn-id: trunk@45347 - M compiler/z80/cpubase.pas --- commit 7dbab3a78f0cefad954346be023db3f0460e407a Author: florian Date: Tue May 12 20:43:15 2020 +0000 * handle OP_XOR for a full mm register correctly in tcgx86.opmm_loc_reg git-svn-id: trunk@45348 - M compiler/x86/cgx86.pas --- commit 3aa253c11d215bde7ff9312c9e5ac7a5287f0818 Author: pierre Date: Wed May 13 09:10:23 2020 +0000 Allow system unit to be compiled without RTTI feature git-svn-id: trunk@45351 - M rtl/inc/objpas.inc M rtl/inc/rttih.inc M rtl/inc/sstrings.inc M rtl/inc/systemh.inc M rtl/java/jsystemh.inc --- commit 5ffc1b81529bf8fa013781e3370ca18069df54b8 Author: pierre Date: Wed May 13 09:12:19 2020 +0000 Use GCCLIBDIR variable for FPCMAKEGCCLIBDIR if FPCFPMAKE has same target cpu as CPU_TARGET git-svn-id: trunk@45352 - M utils/fpcm/fpcmake.ini --- commit 406d17a4b6c75e5cc81dedc1f091ee61b7ce9660 Author: pierre Date: Wed May 13 09:14:42 2020 +0000 Update fpcmake.inc and revision.inc after previous commit #45352 git-svn-id: trunk@45353 - M utils/fpcm/fpcmake.inc M utils/fpcm/revision.inc --- commit ae91ff00b962a9b53ede880aba87de37f70bbae8 Author: pierre Date: Wed May 13 09:17:11 2020 +0000 Do not add -Fl$GCCLIBDIR to FPCMAKEOPT as this is now handled by fpcmake git-svn-id: trunk@45354 - M packages/fpmkunit/Makefile.fpc --- commit c77ef7d6dd0d1920ebf0f4b9ca27dccaaa69bb38 Author: pierre Date: Wed May 13 13:53:15 2020 +0000 Regenerate all Makefile's after change in utils/fpcm/fpcmake.ini to better support use of i386 compiler on x86_64 machines git-svn-id: trunk@45356 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihx2tzx/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit db0f0be3bad4800fa6a9d1ef4bbcbe08f76aab79 Author: pierre Date: Wed May 13 15:03:35 2020 +0000 Use 0 instead of 0xffffffff to disable page width git-svn-id: trunk@45357 - M packages/gdbint/src/gdbcon.pp M packages/ide/fpviews.pas --- commit a414997a84f1b9099110ce89c77fcab85088c630 Author: pierre Date: Wed May 13 16:20:48 2020 +0000 Use 0 instead of 0xffffffff to disable page width git-svn-id: trunk@45358 - M packages/gdbint/src/gdbint.pp --- commit 7a60e044e3bec9814d891d1761bea3445eca284f Author: florian Date: Wed May 13 20:26:04 2020 +0000 * simplify constant expressions after re-ordering, resolves #37062 git-svn-id: trunk@45360 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw37062.pp --- commit a2174753c1a89a039af948b9b7a72142b3fb6324 Author: Jonas Maebe Date: Wed May 13 21:46:29 2020 +0000 - removed tabstractrecorddef.get_unit_symtable, which did not always return the unit symtable (when you had a local recorddef in a procdef) * modified tdef.get_top_level_symtable() so you can specify whether you want to skip procdefs or not * changed tobjectdef.vmt_def() to no longer require a typesym for the tobjectdef (based on patch by Blaise) git-svn-id: trunk@45361 - M compiler/symcreat.pas M compiler/symdef.pas M compiler/symtable.pas M compiler/symtype.pas --- commit 1df56495b7bc2d97b6506537f34e45f46e19456c Author: Károly Balogh Date: Thu May 14 15:23:27 2020 +0000 * fix a typo in a comment. no functional change git-svn-id: trunk@45364 - M compiler/aasmcnst.pas --- commit 4559620efaefd84906cb6dff08ae912c662eaf13 Author: florian Date: Thu May 14 21:16:12 2020 +0000 * patch by Reynaldo to generate kernel image for the raspi2 embedded port, resolves #27052 git-svn-id: trunk@45365 - M compiler/systems/t_embed.pas --- commit 37b607143a8ed79e9cc4e497535970d539cb2933 Author: nickysn Date: Thu May 14 22:44:48 2020 +0000 + handle the flags register bits for many Z80 instructions in TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@45366 - M compiler/z80/aoptcpu.pas --- commit b239365479351d525b6cf372e7defea70d486f7f Author: florian Date: Fri May 15 21:25:30 2020 +0000 * improved LeaLea2Lea git-svn-id: trunk@45372 - M compiler/x86/aoptx86.pas --- commit f0edd62b88df48c4a4d97f5038bc6e35433f542d Author: nickysn Date: Sat May 16 00:03:54 2020 +0000 + Z80: report flags register information in TCpuAsmOptimizer.RegLoadedWithNewValue for 16-bit ADD,ADC,SBC,INC and DEC git-svn-id: trunk@45373 - M compiler/z80/aoptcpu.pas --- commit 6f165b6c01461a821444619b18fd9576813b0b5f Author: Jonas Maebe Date: Sat May 16 13:31:28 2020 +0000 * fixed tests o fixed use of loop counter after end of loop o fixed reliance on old behaviour for int -> real typecasts git-svn-id: trunk@45379 - M tests/test/jvm/test.pp --- commit 2c8db3bb9ebf1e76b6a30cf16f3e9ed188018d69 Author: Károly Balogh Date: Sat May 16 13:47:18 2020 +0000 m68k: add support for bitfield instructions as CPU capability git-svn-id: trunk@45383 - M compiler/m68k/cpuinfo.pas --- commit d9eddc50fd7d1d3b9becfc1f4706113bb49bcffd Author: florian Date: Sat May 16 15:51:48 2020 +0000 * fix spilling for PAND, POR and PXOR, resolves #37084 git-svn-id: trunk@45388 - M compiler/x86/rgx86.pas --- commit c38efe6d18f2b49a3e6dd58b8a45019543034462 Author: Károly Balogh Date: Sat May 16 19:15:52 2020 +0000 m68k: tabs to spaces and indentation fix, no functional change git-svn-id: trunk@45389 - M compiler/m68k/cgcpu.pas --- commit 5502d6cc58baeedaa471cbf75ec57509dd3a3c51 Author: nickysn Date: Sat May 16 19:58:37 2020 +0000 + Z80: report the flags usage for all the remaining instructions in TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@45390 - M compiler/z80/aoptcpu.pas --- commit 63af4e173dc10c05c6ace5158732eb1f6bb053dd Author: nickysn Date: Sat May 16 20:33:44 2020 +0000 + z80: handle all instructions in TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@45391 - M compiler/z80/aoptcpu.pas --- commit b54d9cfecbf88fade10380b310742c78d002dcad Author: nickysn Date: Sun May 17 11:35:42 2020 +0000 * fixed IsJumpToLabelUncond for the Z80 git-svn-id: trunk@45397 - M compiler/aoptobj.pas --- commit f9672b53a2d4e988e99575a70fd55eb7f9cb8960 Author: Jonas Maebe Date: Sun May 17 14:05:38 2020 +0000 - removed old float-to-string and string-to-float conversion code git-svn-id: trunk@45401 - M .gitattributes M rtl/fpmake.pp M rtl/inc/makefile.inc M rtl/inc/readme D rtl/inc/real2str.inc M rtl/inc/sstrings.inc M rtl/inc/systemh.inc M rtl/java/jsystemh_types.inc --- commit 13028db5a4418508c42143c2574275f9d2b0f158 Author: nickysn Date: Sun May 17 14:38:57 2020 +0000 - z80: disable regvars, because they don't work git-svn-id: trunk@45402 - M compiler/z80/cpuinfo.pas --- commit fcf2cd2bea510174b60d78d534d331aa2477b5f9 Author: florian Date: Sun May 17 17:41:43 2020 +0000 * boolean or/and nodes might be swapped when they have no side effect, in case of short boolean evaluation, firstcomplex is not called so this does not hurt short boolean evaluation git-svn-id: trunk@45403 - M compiler/ncgutil.pas --- commit 97efb03ae67b7035d31b89984f04ba301198b7da Author: florian Date: Sun May 17 17:41:44 2020 +0000 * call x86 addordinal for non short boolean evaluated boolean nodes as this results in better code git-svn-id: trunk@45404 - M compiler/x86/nx86add.pas --- commit af0ba7be83258ee9f9b21f45fd645abf093953ed Author: florian Date: Sun May 17 18:14:48 2020 +0000 * when auto-inlining is used, do not require that inlining is explicitly turned on git-svn-id: trunk@45405 - M compiler/psub.pas --- commit edcc14a5ce33716e0e51d37dd4e281c0465ac369 Author: nickysn Date: Sun May 17 23:38:23 2020 +0000 * Z80: JR can be both conditional and uncoditional jump, just like JP git-svn-id: trunk@45411 - M compiler/aoptobj.pas M compiler/z80/aoptcpub.pas --- commit 9b54588d75372d25f022459da9bfe131e7a23795 Author: florian Date: Mon May 18 21:28:45 2020 +0000 + PXorPXor2PXor optimization git-svn-id: trunk@45430 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 2808873d1bc4e9cfea75304d1e99f39691298657 Author: yury Date: Tue May 19 13:17:47 2020 +0000 * Reworked the optimization of unused $parentfp for nested routines. - Do not remove the $parentfp parameter as was done in the previous optimization approach. Instead when $parentfp is unused to the following: - On the caller side: Omit passing the value for $parentfp for targets where tcgcallparanode.push_zero_sized_value_para=false (classic CPU targets). Pass 0/nil as $parentfp for targets where tcgcallparanode.push_zero_sized_value_para=true; - On the callee side: Prevent allocation of registers/resources for $parentfp. - When possible keep $parentfp in a register. - Set the pio_nested_access flag in tprocinfo.set_needs_parentfp() to properly handle deep nesting levels; git-svn-id: trunk@45436 - M compiler/dbgbase.pas M compiler/defcmp.pas M compiler/ncgcal.pas M compiler/ncgmem.pas M compiler/ncgnstmm.pas M compiler/ncgutil.pas M compiler/nld.pas M compiler/nmem.pas M compiler/pparautl.pas M compiler/procinfo.pas M compiler/psub.pas M compiler/symdef.pas --- commit afc568cf93fdfaa09f75eb0ab65d3cbaa2f628f0 Author: yury Date: Tue May 19 14:01:19 2020 +0000 * Fixed the jvm target after r45436. git-svn-id: trunk@45437 - M compiler/ncgnstmm.pas --- commit 30e61067a0ee062c25830ca4aa5415972a0dc5c2 Author: yury Date: Tue May 19 14:09:54 2020 +0000 * It is needed to mark $parentfp as used for all targets. git-svn-id: trunk@45438 - M compiler/pparautl.pas --- commit 9d1c81438706b4f59bc37d7f7905e59617dd48ac Author: yury Date: Tue May 19 14:14:16 2020 +0000 * Added the thlcgobj.a_load_undefined_cgpara() method to pass an undefined value as a parameter to a routine. The generic version passes the 0/nil value if the parameter's location is not a register. * Use a_load_undefined_cgpara() to load values for unused parameters. git-svn-id: trunk@45439 - M compiler/hlcgobj.pas M compiler/ncgcal.pas --- commit 15baa272fecd73081cb57d776969aedfcf7ba1e3 Author: florian Date: Tue May 19 20:34:41 2020 +0000 * exceptions are side effects which must be considered in boolean expressions git-svn-id: trunk@45441 - M compiler/ncgutil.pas --- commit 4f707c3d7eb52dc9199a7f369436ba964dbb67d8 Author: florian Date: Wed May 20 20:10:15 2020 +0000 * patch by Karl-Michael Schindler to update the German help files, resolves #37122 git-svn-id: trunk@45448 - M compiler/msg/errord.msg M compiler/msg/errordu.msg --- commit 2507c1ace69387df7feb0d805cb33ec6611089d7 Author: nickysn Date: Wed May 20 20:20:10 2020 +0000 * Reg1ReadDependsOnReg2 moved to TAoptBaseCpu * use Reg1ReadDependsOnReg2 in TAoptBaseCpu.RegModifiedByInstruction to handle properly Z80 subregisters git-svn-id: trunk@45449 - M compiler/z80/aoptcpu.pas M compiler/z80/aoptcpub.pas --- commit cc47a49c81781928ec5a59e127d0040dcce8a855 Author: nickysn Date: Wed May 20 20:57:59 2020 +0000 + Z80: handle all instructions that modify registers, that are not an operand in TAoptBaseCpu.RegModifiedByInstruction git-svn-id: trunk@45450 - M compiler/z80/aoptcpub.pas --- commit 88b6bbe6cc9815f45f954e955a2c0d1d69e82c62 Author: nickysn Date: Wed May 20 21:02:46 2020 +0000 * compilation fixed after r45450 git-svn-id: trunk@45451 - M compiler/z80/aoptcpub.pas --- commit 56632b720c4b0dfe65586504aad09855984e8cdf Author: nickysn Date: Wed May 20 21:21:26 2020 +0000 + Z80: handle the flags register in TAoptBaseCpu.RegModifiedByInstruction git-svn-id: trunk@45452 - M compiler/z80/aoptcpub.pas --- commit 627fcb4354a9027f4008b793050a60e66e482958 Author: yury Date: Thu May 21 09:36:40 2020 +0000 * Do not use the LOC_VOID location to indicate unused parameters. * Added the tprocdef.parentfpsym property. Set parentfpsym.varstate to vs_read instead of using the pio_needs_parentfp flag. * Replaced tcgcallparanode.push_zero_sized_value_para by tparamanager.has_strict_proc_signature. git-svn-id: trunk@45454 - M compiler/jvm/cpupara.pas M compiler/jvm/njvmcal.pas M compiler/llvm/llvmpara.pas M compiler/llvm/nllvmcal.pas M compiler/ncal.pas M compiler/ncgcal.pas M compiler/ncgmem.pas M compiler/ncgnstmm.pas M compiler/ncgutil.pas M compiler/nmem.pas M compiler/paramgr.pas M compiler/pparautl.pas M compiler/procinfo.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/utils/ppuutils/ppudump.pp --- commit 571095773aa21f75755eb19c928568e0edd32ed2 Author: marcus Date: Thu May 21 10:33:17 2020 +0000 Amiga: optimized video unit drawing git-svn-id: trunk@45455 - M packages/rtl-console/src/amicommon/video.pp --- commit 4caa471a241bc1bb67d6374bd831e1f58687dc41 Author: Jonas Maebe Date: Thu May 21 10:56:39 2020 +0000 * implemented a_load_undefined_cgpara for LLVM, fixes LLVM code generator after the changes to optimize unused parentfp parameters git-svn-id: trunk@45456 - M compiler/llvm/hlcgllvm.pas --- commit 90c1bf2e12e1f69b049d0bfb394df3652bf27722 Author: svenbarth Date: Fri May 22 12:45:20 2020 +0000 * add tests\test\unit\types directory to list of tested directories git-svn-id: trunk@45463 - M tests/Makefile M tests/Makefile.fpc --- commit 5be84e807933f3bb545db3502e9787d5e0b271a2 Author: Jonas Maebe Date: Fri May 22 13:11:52 2020 +0000 * replaced custom packed record with tmethod git-svn-id: trunk@45465 - M compiler/ncnv.pas --- commit bc1b1e5d1f2bcb777cb06630abb29cc36b6a5713 Author: Jonas Maebe Date: Fri May 22 13:11:56 2020 +0000 * added missing method declarations for AOPowerManager.InnerWakeLock class git-svn-id: trunk@45466 - M rtl/android/jvm/androidr14.inc --- commit e76f9e5b36e164ef69a4ba68cb10c21520aba710 Author: florian Date: Fri May 22 20:54:45 2020 +0000 * patch by Christo Crause: fix register search on xtensa, resolves #37121 git-svn-id: trunk@45467 - M compiler/xtensa/cpubase.pas M compiler/xtensa/itcpugas.pas --- commit 60d4363f475b8e429856d51e6a90834cff295895 Author: Károly Balogh Date: Sat May 23 02:25:52 2020 +0000 tosunits: added some more xbios calls git-svn-id: trunk@45468 - M packages/tosunits/src/xbios.pas --- commit 58af742f3a57c156531c3e46332dd558194c77ef Author: Károly Balogh Date: Sat May 23 11:13:07 2020 +0000 m68k: atari syscalls might also destroy D2 and A2 git-svn-id: trunk@45469 - M compiler/m68k/cpupara.pas --- commit 6cc818cbe3e70ce85c23f3f6bba6bc22f79909a4 Author: Károly Balogh Date: Sat May 23 12:13:30 2020 +0000 m68k: avoid more vlink warnings regarding changed section attributes, when the target system has no write-protected sections git-svn-id: trunk@45470 - M compiler/aggas.pas --- commit 9f80b11c5db115fa5dbc78fcca872ff3d8ecdca8 Author: Károly Balogh Date: Sat May 23 14:26:41 2020 +0000 tosunits: added another example which shows a DEGAS format picture git-svn-id: trunk@45474 - M .gitattributes A packages/tosunits/examples/showpic.inc A packages/tosunits/examples/showpic.pas M packages/tosunits/fpmake.pp --- commit d2879f5bb9955434a43b394995c8778927d8dce8 Author: Károly Balogh Date: Sat May 23 14:42:31 2020 +0000 tosunits: fixed the palette to be ST only (9 bits) in the example picture, this is a bug in GraphX2 which was used to convert the picture to DEGAS format git-svn-id: trunk@45475 - M packages/tosunits/examples/showpic.inc --- commit 8f0a3cfce77aee2a6a85f76c1eeb5615d45cd7f9 Author: florian Date: Sat May 23 17:50:13 2020 +0000 * x86-64: adjust stack by push/pop if possible git-svn-id: trunk@45476 - M compiler/x86/cgx86.pas M compiler/x86_64/cgcpu.pas --- commit 809fb8333433fb37349425d52b026fa43a99d61c Author: florian Date: Sat May 23 17:50:14 2020 +0000 * adapt optimizer to handle push/pop for stack alignment * adapt test git-svn-id: trunk@45477 - M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas M tests/test/tasm23b.pp --- commit aa243faab836d9287b124de54ef2fe125d556198 Author: Jonas Maebe Date: Sat May 23 19:03:14 2020 +0000 * do not load unused parameters, as their localloc has not been set (and there is no point in doing so if it were) o fixes compilation of RTL with LLVM/AArch64 git-svn-id: trunk@45478 - M compiler/hlcgobj.pas --- commit 0bce44e342eeda9f92a915132e88de456b867637 Author: florian Date: Sat May 23 21:33:14 2020 +0000 * compilation on i386 fixed git-svn-id: trunk@45480 - M compiler/x86/aoptx86.pas --- commit 3d81c8e51d16f919680b66b71d3fa68a7d66b177 Author: florian Date: Sun May 24 13:56:41 2020 +0000 * re-activate copy_mm: using it instead of movs might reduce register pressure git-svn-id: trunk@45482 - M compiler/x86/cgx86.pas --- commit 78381bd1ae37be8526eae9e6979c55c687f71d67 Author: florian Date: Sun May 24 13:56:42 2020 +0000 * x86 has to use newalignment as well git-svn-id: trunk@45483 - M compiler/x86/nx86mem.pas --- commit 82a3877126afb9658096f981be0ebe1ac2d18a59 Author: florian Date: Sun May 24 17:52:05 2020 +0000 + x86: track use of full ymm registers and generate vzeroupper if needed git-svn-id: trunk@45484 - M compiler/globtype.pas M compiler/i386/cgcpu.pas M compiler/utils/ppuutils/ppudump.pp M compiler/x86_64/cgcpu.pas --- commit 93eb40b05c4157a929a6cf9c4946c0bda6812833 Author: florian Date: Sun May 24 17:52:06 2020 +0000 * create vpxor instead of pxor in avx mode git-svn-id: trunk@45485 - M compiler/x86/cgx86.pas --- commit 88c98a57419e0aff7c3ba8b7478cdb119c5e7ccd Author: florian Date: Sun May 24 17:52:07 2020 +0000 * improve copy_avx gencopy mode git-svn-id: trunk@45486 - M compiler/x86/cgx86.pas --- commit afb68dbcf35ecfb9a3b5671ae481981423b4e0e5 Author: florian Date: Sun May 24 17:52:07 2020 +0000 * factored out OptPass1VPXor git-svn-id: trunk@45487 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 84a1f614d96a2104f99e3be8b707846462ad0c62 Author: florian Date: Sun May 24 17:52:09 2020 +0000 * fix several double ; git-svn-id: trunk@45488 - M compiler/aarch64/racpugas.pas M compiler/aasmtai.pas M compiler/cgexcept.pas M compiler/fmodule.pas M compiler/jvm/cpupara.pas M compiler/nbas.pas M compiler/nset.pas M compiler/objcgutl.pas M compiler/paramgr.pas M compiler/pkgutil.pas M compiler/powerpc64/nppcadd.pas M compiler/rautils.pas M compiler/symtable.pas M compiler/utils/ppuutils/ppuout.pp M compiler/x86/aasmcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/cgcpu.pas --- commit 36323fe424c1b3e543c4706dacd3754a806e7814 Author: nickysn Date: Sun May 24 22:47:54 2020 +0000 * always use 1-byte section alignment for the rel internal obj writer git-svn-id: trunk@45490 - M compiler/ogrel.pas --- commit e8af7427bb0ead629eea25ac86556605b1dea252 Author: nickysn Date: Mon May 25 00:16:38 2020 +0000 * the len parameter of TObjData.alloc changed to TObjSectionOfs git-svn-id: trunk@45491 - M compiler/ogbase.pas --- commit 850964f321a46cad5912ceba6a7d682deb144279 Author: nickysn Date: Mon May 25 00:17:29 2020 +0000 + also write sections with no data in the .rel internal obj writer git-svn-id: trunk@45492 - M compiler/ogrel.pas --- commit 362d2b50df8d28dd4f769b6c90a18e23d5edf12d Author: nickysn Date: Mon May 25 00:32:55 2020 +0000 + enable the Z80 internal assembler git-svn-id: trunk@45493 - M compiler/systems/i_embed.pas M compiler/systems/i_zxspectrum.pas --- commit 90d7a7f03add5d973d9a30455281ad09662a185e Author: pierre Date: Mon May 25 14:40:08 2020 +0000 Disable cpu and signals unit for aarch64 CPU git-svn-id: trunk@45495 - M rtl/win64/Makefile M rtl/win64/Makefile.fpc --- commit c5d04d1a541555b29b176bc2cb7e96bed089d8af Author: nickysn Date: Mon May 25 15:53:51 2020 +0000 + Z80: added the JRJP pseudo instruction git-svn-id: trunk@45496 - M compiler/z80/z80ins.dat M compiler/z80/z80nop.inc M compiler/z80/z80op.inc M compiler/z80/z80stdopnames.inc M compiler/z80/z80tab.inc --- commit f71b6f341b7ffdc3e6e58cb60f2f8884fd92fd25 Author: nickysn Date: Mon May 25 16:12:06 2020 +0000 + added JRJP to various instruction lists git-svn-id: trunk@45497 - M compiler/z80/aasmcpu.pas M compiler/z80/aoptcpu.pas M compiler/z80/aoptcpub.pas M compiler/z80/cpubase.pas M compiler/z80/raz80asm.pas --- commit 195e7e09180e7187ffc1bf5a83625162651ff051 Author: nickysn Date: Mon May 25 16:29:31 2020 +0000 * translate jrjp to jp in the sdcc-sdasz80 asm writer git-svn-id: trunk@45498 - M compiler/z80/agsdasz80.pas --- commit 41ccebb7371d261c79dc6f05a0e7daf9e9442935 Author: svenbarth Date: Mon May 25 19:07:08 2020 +0000 * CPU_UNITS needs to be referenced git-svn-id: trunk@45499 - M rtl/win64/Makefile M rtl/win64/Makefile.fpc --- commit b4de0b2e9c8ddd9dca7af3f7f24bbdd825dfd7e8 Author: florian Date: Mon May 25 20:38:19 2020 +0000 * insert fwait after fcompp, resolves #37136 git-svn-id: trunk@45500 - M .gitattributes M compiler/x86/nx86add.pas A tests/webtbs/tw37136.pp --- commit 0a62e6040b062e7176b404926328281c3355e42a Author: pierre Date: Mon May 25 22:14:13 2020 +0000 Reorder and complete list of supported CPUs git-svn-id: trunk@45501 - M compiler/pp.pas --- commit c49213c561171e398d76eb7957f8e965cbf2295e Author: nickysn Date: Mon May 25 22:40:41 2020 +0000 + Z80: implemented the JRJP pseudo instruction in the Z80 internal asm writer git-svn-id: trunk@45502 - M compiler/z80/aasmcpu.pas --- commit d88da03e7da8bb0ee227a558db7f18a6cfa83942 Author: nickysn Date: Tue May 26 19:52:27 2020 +0000 * z80: use the JRJP pseudo instruction to generate shorter code (it is translated to JR wherever possible, otherwise to JP) git-svn-id: trunk@45510 - M compiler/z80/cgcpu.pas --- commit 3f95fa50efa96180d5c9648b354d280090ba4cea Author: nickysn Date: Thu May 28 21:08:02 2020 +0000 * use const_align(sizeof(pint)) alignment instead of sizeof(pint) for various compiler-generated structures, so they don't waste any extra alignment space on 8-bit CPUs like the Z80 and the AVR git-svn-id: trunk@45524 - M compiler/ngenutil.pas --- commit 651f5cb8a1e914c77dfbd99336b2b6d38da558e7 Author: florian Date: Thu May 28 21:37:05 2020 +0000 * ARM: (V)LDM do not load from the registers in the reg. set git-svn-id: trunk@45525 - M compiler/arm/aoptcpu.pas --- commit 1c5d0220fed77c8c84ef6df46535435e264c74fe Author: svenbarth Date: Fri May 29 13:04:37 2020 +0000 * enable tests for the Nullable unit git-svn-id: trunk@45527 - M tests/Makefile M tests/Makefile.fpc --- commit 2353b1adee799a3821832dff63cfda1f4cd30b2e Author: nickysn Date: Fri May 29 18:13:18 2020 +0000 + started work on the Z80 internal linker git-svn-id: trunk@45528 - M compiler/ogrel.pas M compiler/systems.inc M compiler/systems/t_zxspectrum.pas --- commit 0acae47310dc0a6fa2ffaffe21b2544ba869e100 Author: florian Date: Fri May 29 20:51:04 2020 +0000 * ARM: get rid of more unneeded sxtb/h uxtb/h instructions git-svn-id: trunk@45529 - M compiler/arm/aoptcpu.pas --- commit c5d7e6807cce2042f90ce429335ddf0bb0223144 Author: florian Date: Sat May 30 20:44:19 2020 +0000 * ARM: factor out TARMAsmOptimizer.OptPass1And git-svn-id: trunk@45536 - M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 11cc085870fb6f58eac5195496f64d9d2d7f5ec3 Author: nickysn Date: Sun May 31 17:45:12 2020 +0000 + implemented TRelObjInput.CanReadObjData git-svn-id: trunk@45540 - M compiler/ogrel.pas --- commit 3c8ac8d35697b44a8caf069a925da30ed5aea2b0 Author: nickysn Date: Sun May 31 19:30:59 2020 +0000 - removed the z80_internal_asm build mode, since it's now a feature enabled by default, not hidden behind an ifdef git-svn-id: trunk@45541 - M compiler/ppcz80.lpi --- commit 4a296c9f5dc776d68c1e52443758efc52c5f21f1 Author: nickysn Date: Sun May 31 19:39:12 2020 +0000 * enable the Z80 internal linker (not working yet) if the compiler is compiled with the Z80_INTERNAL_LINKER define git-svn-id: trunk@45542 - M compiler/systems/i_zxspectrum.pas --- commit 8ffd7565466fbda97e7551cea9036314fefcba78 Author: nickysn Date: Sun May 31 20:26:07 2020 +0000 + added 'z80_internal_linker' build mode to the z80 lazarus project git-svn-id: trunk@45543 - M compiler/ppcz80.lpi --- commit 42e4d66c5e4891900162f826f868e0a177a82ab1 Author: florian Date: Sun May 31 21:40:59 2020 +0000 * AArch64: enable TARMAsmOptimizer.OptPass1And git-svn-id: trunk@45544 - M compiler/aarch64/aoptcpu.pas --- commit b2714052d1a10ab417ae2eb783b671403c43922f Author: nickysn Date: Mon Jun 1 13:10:39 2020 +0000 + override TInternalLinkerZXSpectrum.InitSysInitUnitName git-svn-id: trunk@45546 - M compiler/systems/t_zxspectrum.pas --- commit 6104cd321c72d825b6e28c708bc513f8375af515 Author: nickysn Date: Mon Jun 1 13:14:46 2020 +0000 + set cobjdata in TRelObjInput.create git-svn-id: trunk@45547 - M compiler/ogrel.pas --- commit 3685b50e752eea9b4b5c234ced112624b15a9b58 Author: nickysn Date: Mon Jun 1 13:53:28 2020 +0000 + set cobjdata in TIntelHexExeOutput.create; git-svn-id: trunk@45548 - M compiler/ogrel.pas --- commit 7eb782446e41d1c60614af575f74b560320bb325 Author: nickysn Date: Mon Jun 1 13:54:27 2020 +0000 + create a linker script for the ZX Spectrum internal linker git-svn-id: trunk@45549 - M compiler/systems/t_zxspectrum.pas --- commit 996eaf16b36c0517a1985b88adceffc75d86efc5 Author: nickysn Date: Mon Jun 1 14:02:10 2020 +0000 + override TInternalLinkerZXSpectrum.GetCode/Data/BssSize to avoid access violation error git-svn-id: trunk@45550 - M compiler/systems/t_zxspectrum.pas --- commit 8873a199ec1c07867420b46d0637633801194e93 Author: nickysn Date: Mon Jun 1 15:17:47 2020 +0000 * buffered text reading functions moved from being local to TRelObjInput.CanReadObjData to being class members, so they can be used by ReadObjData as well git-svn-id: trunk@45551 - M compiler/ogrel.pas --- commit 31b7fd8965f0e707d2411c82dd03a11d96a16493 Author: nickysn Date: Mon Jun 1 17:29:29 2020 +0000 + partial implementation of TRelObjInput.ReadObjData git-svn-id: trunk@45552 - M compiler/ogrel.pas --- commit c8337937b374901d58d7aa4b9bd5af7674084a19 Author: nickysn Date: Mon Jun 1 18:06:15 2020 +0000 + parse the REL header git-svn-id: trunk@45553 - M compiler/ogrel.pas --- commit 19a66947bc974b4dd1f42314874c26348717f1c1 Author: nickysn Date: Mon Jun 1 19:52:25 2020 +0000 + parse the area records of REL files git-svn-id: trunk@45554 - M compiler/ogrel.pas --- commit 792cf056eb5a2c82f83b9b81588a46a6e6337c02 Author: florian Date: Mon Jun 1 20:50:38 2020 +0000 * a nil node is also a constant pointer node + convert (v1=const1) and (v2=const2) into ((v1 xor const1) or (v2 xor const2))=0 if the expressions have no side effects git-svn-id: trunk@45555 - M compiler/nadd.pas M compiler/node.pas --- commit 0e54ea6babe4b1966ded98127de92435e6cf76f4 Author: nickysn Date: Mon Jun 1 21:07:21 2020 +0000 + parse the REL symbol records git-svn-id: trunk@45556 - M compiler/ogrel.pas --- commit 3e2cf16d1ffa53d02e375cd9bee14d039100f6fa Author: nickysn Date: Mon Jun 1 22:14:01 2020 +0000 * TRelObjInput.ReadObjData: return success, if file was read correctly git-svn-id: trunk@45557 - M compiler/ogrel.pas --- commit d0beacc35fdf89306b82234e03d99021a5986741 Author: nickysn Date: Mon Jun 1 22:25:31 2020 +0000 * return the correct size for files in ar archive. This is required by the REL reader, which reads files until the end of file git-svn-id: trunk@45558 - M compiler/owar.pas M compiler/owbase.pas --- commit 6d3bfccbe3f2fd59bd3ae9247b992c43522ba8a7 Author: nickysn Date: Mon Jun 1 22:34:10 2020 +0000 * set MaxMemPos to $FFFF in the Z80 internal linker git-svn-id: trunk@45559 - M compiler/ogrel.pas --- commit a91b42bd8d65dc68ff22ce64af52a5b9358eb3d5 Author: nickysn Date: Mon Jun 1 22:37:37 2020 +0000 + add .text, .data and .bss exe sections and define the entry point in the ZX Spectrum internal linker script git-svn-id: trunk@45560 - M compiler/systems/t_zxspectrum.pas --- commit ad66f17a876853bed249a1fd0727740b352af9b3 Author: nickysn Date: Mon Jun 1 22:48:51 2020 +0000 * group T and R records together and call a function (not implemented yet) to handle them in pairs git-svn-id: trunk@45561 - M compiler/ogrel.pas --- commit 788797d0786e45a34d2715d280fc91ac9a358bbb Author: nickysn Date: Tue Jun 2 17:48:06 2020 +0000 + implemented reading of T and R records git-svn-id: trunk@45564 - M compiler/ogrel.pas --- commit 6d3b74f96e86e18a02101971f6d04d77eada3911 Author: florian Date: Tue Jun 2 20:58:44 2020 +0000 * extended r45555 to take care of chars as well git-svn-id: trunk@45565 - M compiler/nadd.pas --- commit 996ab2feba4407d20b087817aae89dbb13a659b5 Author: nickysn Date: Tue Jun 2 22:44:57 2020 +0000 * renamed some REL sections to follow a similar naming convention git-svn-id: trunk@45566 - M compiler/ogrel.pas M compiler/systems/t_zxspectrum.pas M compiler/z80/agsdasz80.pas --- commit b29257fd05f4ef1516360700a89954e2f1b48506 Author: nickysn Date: Tue Jun 2 22:54:16 2020 +0000 * avoid setting the oso_Data flag on bss sections git-svn-id: trunk@45567 - M compiler/ogrel.pas --- commit 4a5a2f5ba2467ffed2bc718cfacd963271af636d Author: nickysn Date: Tue Jun 2 23:01:07 2020 +0000 + set IMAGEBASE in the Z80 internal linker script git-svn-id: trunk@45568 - M compiler/systems/t_zxspectrum.pas --- commit 9c54d753f56bab86b9b451c8f4415cd041357a36 Author: nickysn Date: Tue Jun 2 23:07:45 2020 +0000 * ImageBase changed to qword (same type as CurrMemPos) to avoid truncating to 8-bit on Z80 git-svn-id: trunk@45569 - M compiler/ogbase.pas --- commit da2bd5f78908e630cce860ca25fe7da8454ce6fa Author: nickysn Date: Tue Jun 2 23:10:31 2020 +0000 * ImageBase changed to qword to avoid 8-bit truncation in the internal linker map file git-svn-id: trunk@45570 - M compiler/ogmap.pas --- commit a5ab1c03ea466e93f6fb92f4c8da5dec7ed24b1a Author: nickysn Date: Tue Jun 2 23:13:32 2020 +0000 * avoid 8-bit truncation of the sizes in the internal linker map git-svn-id: trunk@45571 - M compiler/ogmap.pas --- commit 4b5c8982ff496d89a179061ac28cbd1413776ebd Author: nickysn Date: Wed Jun 3 15:35:42 2020 +0000 + implemented IHX writing in the Z80 internal linker git-svn-id: trunk@45575 - M compiler/ogrel.pas --- commit 3023a9f0e2c82664c26c89c15dd2ca71f7d0c2ae Author: nickysn Date: Wed Jun 3 15:39:28 2020 +0000 - removed the GetCode/Data/BssSize overrides in the ZX Spectrum internal linker, since the default implementation, inherited from parent now works git-svn-id: trunk@45576 - M compiler/systems/t_zxspectrum.pas --- commit 12dce172f95e77e67672ea56f25488e3bb42b288 Author: nickysn Date: Wed Jun 3 17:12:41 2020 +0000 + implemented TIntelHexExeOutput.DoRelocationFixup git-svn-id: trunk@45577 - M compiler/ogrel.pas --- commit 84cd9e129b2cb9a674dd105856a6fd6441ec585a Author: nickysn Date: Wed Jun 3 19:33:03 2020 +0000 + ZX Spectrum internal linker: invoke the ihx2tzx to postprocess the ihx file, produced by the internal linker (in the future, the code of this utility may be integrated into the compiler) * changed the exe extension of ZX Spectrum to '.tzx' git-svn-id: trunk@45578 - M compiler/systems/i_zxspectrum.pas M compiler/systems/t_zxspectrum.pas --- commit d1377777be89c2515e6769e8f551257bd6d98d53 Author: nickysn Date: Wed Jun 3 19:36:41 2020 +0000 + enabled the ZX Spectrum internal linker git-svn-id: trunk@45579 - M compiler/systems/i_zxspectrum.pas --- commit 1263880ef02c11403bb728c7a61bb557faf0138c Author: nickysn Date: Wed Jun 3 19:37:44 2020 +0000 - removed the z80_internal_linker build mode from the lazarus project git-svn-id: trunk@45580 - M compiler/ppcz80.lpi --- commit f5489b567809e6690dd4603154ae0b0b50c0fbec Author: nickysn Date: Wed Jun 3 20:09:27 2020 +0000 + allow specifying the program load address for the ZX Spectrum target via the -WB option git-svn-id: trunk@45581 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems/t_zxspectrum.pas --- commit b776d48367cfbef2debb5c62e383192be8d05ba1 Author: florian Date: Wed Jun 3 20:29:00 2020 +0000 + x86: optimziation MovMov2MovMov 2 git-svn-id: trunk@45582 - M compiler/x86/aoptx86.pas --- commit 17d6999726b0a5a77ff029e05c20558a8bb7bf2c Author: marcus Date: Sat Jun 6 15:44:07 2020 +0000 Amiga: make the fullscreen video draggable, map Help Key to F20 git-svn-id: trunk@45590 - M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/video.pp --- commit b2d6c36e70cf8e5b1f7fd558a70ff67ae41011e5 Author: svenbarth Date: Sat Jun 6 17:15:53 2020 +0000 + add support for DEFB and DEFW directives to the internal assembler reader git-svn-id: trunk@45591 - M compiler/z80/raz80asm.pas --- commit 2b7d9c5a1fe1802c3ecd429e6b9f6821865de9a9 Author: svenbarth Date: Sat Jun 6 17:15:57 2020 +0000 * also handle single character register names (needed on Z80 for example) git-svn-id: trunk@45592 - M compiler/pstatmnt.pas --- commit f095bc59b01f7edce0764dab8c3634c19bbfbb50 Author: svenbarth Date: Sat Jun 6 17:16:01 2020 +0000 + add ability to generate a flat binary file instead of a tape file git-svn-id: trunk@45593 - M utils/ihx2tzx/ihx2tzx.lpr --- commit bf96709e398bba07fec3462e83d60dfdb1dbbef7 Author: svenbarth Date: Sat Jun 6 17:16:08 2020 +0000 * with ihx2tzx now also supporting binary output it makes sense to rename it to something more generic git-svn-id: trunk@45594 - M .gitattributes M compiler/systems/t_zxspectrum.pas M utils/fpmake_add.inc M utils/fpmake_proc.inc R100 utils/ihx2tzx/Makefile utils/ihxutil/Makefile R100 utils/ihx2tzx/Makefile.fpc utils/ihxutil/Makefile.fpc R076 utils/ihx2tzx/fpmake.pp utils/ihxutil/fpmake.pp R100 utils/ihx2tzx/ihxreader.pas utils/ihxutil/ihxreader.pas R094 utils/ihx2tzx/ihx2tzx.lpi utils/ihxutil/ihxutil.lpi R092 utils/ihx2tzx/ihx2tzx.lpr utils/ihxutil/ihxutil.lpr R100 utils/ihx2tzx/tzxwriter.pas utils/ihxutil/tzxwriter.pas R100 utils/ihx2tzx/zxbasic.pas utils/ihxutil/zxbasic.pas --- commit 1e1c17cb61713093bef48b63540533a7692e6e22 Author: svenbarth Date: Sat Jun 6 17:16:14 2020 +0000 * simplify code: simply raising an exception is enough, it's not necessary to call ShowException and Terminate git-svn-id: trunk@45595 - M utils/ihxutil/ihxutil.lpr --- commit 921e73ab0ca3d1af0b69d86d165ebf67884c422a Author: svenbarth Date: Sat Jun 6 17:16:20 2020 +0000 + add compiler support for the Z80 MSX-DOS target git-svn-id: trunk@45596 - M .gitattributes M compiler/ngenutil.pas M compiler/ogrel.pas M compiler/options.pas M compiler/systems.inc M compiler/systems.pas A compiler/systems/i_msxdos.pas A compiler/systems/t_msxdos.pas M compiler/utils/ppuutils/ppudump.pp M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas M compiler/z80/cputarg.pas --- commit a04ec36a611c043b00b32e1165df1debdacdecd0 Author: svenbarth Date: Sat Jun 6 17:16:27 2020 +0000 + add support for Z80 MSX-DOS to fpcmake git-svn-id: trunk@45597 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp --- commit 4cc739899847f1591973d417a576cc50c880fbfa Author: svenbarth Date: Sat Jun 6 17:16:31 2020 +0000 + add support for Z80 MSX-DOS to fpmake git-svn-id: trunk@45598 - M packages/fpmkunit/src/fpmkunit.pp --- commit e2d8f7b68fc4ee2c687c2e16497660aeda0f6418 Author: svenbarth Date: Sat Jun 6 17:16:35 2020 +0000 * allow executable/library name to be changed for an intermediate file git-svn-id: trunk@45599 - M compiler/link.pas --- commit ac8552afc2697be02cc955d42bf0f62ee2ea3a3a Author: svenbarth Date: Sat Jun 6 17:16:45 2020 +0000 + add initial RTL for MSX DOS. Simple programs are already working, but there are apparantly some code generation problems that lead to I/O as well as parameters not working correctly git-svn-id: trunk@45600 - M .gitattributes M rtl/Makefile.fpc A rtl/msxdos/Makefile.fpc A rtl/msxdos/registers.inc A rtl/msxdos/rtldefs.inc A rtl/msxdos/si_prc.pp A rtl/msxdos/sysdir.inc A rtl/msxdos/sysfile.inc A rtl/msxdos/sysheap.inc A rtl/msxdos/sysos.inc A rtl/msxdos/sysosh.inc A rtl/msxdos/system.pp --- commit b3ddd4e7863b16b0ce22c239f298f418afa20cac Author: svenbarth Date: Sat Jun 6 17:18:48 2020 +0000 * regenerate Makefiles git-svn-id: trunk@45601 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 85149ab9a4c96bfe1b9f1defe7fee3b4b6a2c1da Author: svenbarth Date: Sat Jun 6 18:20:40 2020 +0000 * change exe extension for MSX-DOS from exe to com git-svn-id: trunk@45602 - M compiler/systems/i_msxdos.pas --- commit 3d4ad5b69487e66a162ce2844350f0e57c05470b Author: svenbarth Date: Sat Jun 6 18:28:39 2020 +0000 + add MSX-DOS to help text for -T git-svn-id: trunk@45603 - M compiler/msg/errore.msg --- commit 2c053b4f9c15d0cb14be6bf39c5c5aa1143c2a7e Author: svenbarth Date: Sat Jun 6 18:28:44 2020 +0000 * regenerate msg{txt,idx}.inc after adding MSX-DOS to help text git-svn-id: trunk@45604 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 5f67d830e74a409b9b17d52c7005cb15472342ef Author: florian Date: Sat Jun 6 19:21:04 2020 +0000 * better rules if a 3 op mul operation is tried git-svn-id: trunk@45605 - M compiler/x86/cgx86.pas M compiler/x86/nx86add.pas --- commit 5678baf887022814ae9a72578adc06654131d9a1 Author: nickysn Date: Sun Jun 7 04:12:09 2020 +0000 * update revision.inc git-svn-id: trunk@45606 - M utils/fpcm/revision.inc --- commit c793f4227167b5f2bdb8e27396ae58ff2bad2f70 Author: svenbarth Date: Sun Jun 7 12:24:59 2020 +0000 + add intrinsics for Z80 port IN/OUT git-svn-id: trunk@45607 - M .gitattributes A compiler/z80/ccpuinnr.inc M compiler/z80/cpunode.pas A compiler/z80/nz80inl.pas M rtl/z80/cpuh.inc A rtl/z80/cpuinnr.inc --- commit ac5093274d32b75bce4cd955862a1a5ea52d3056 Author: svenbarth Date: Sun Jun 7 12:25:10 2020 +0000 + add support for port object on Z80 using the new IN/OUT intrinsics git-svn-id: trunk@45608 - M .gitattributes M rtl/msxdos/system.pp A rtl/z80/ports.inc A rtl/z80/portsh.inc --- commit 95f94bebba8f42a318f10cb342975fded7df8961 Author: svenbarth Date: Sun Jun 7 12:25:15 2020 +0000 * forgot to commit the generated Makefile git-svn-id: trunk@45609 - M .gitattributes A rtl/msxdos/Makefile --- commit d1cb341cfacd61705fe3a2b9e098243faeac85a2 Author: svenbarth Date: Sun Jun 7 18:22:26 2020 +0000 * include the Z80 specific intrinsic values git-svn-id: trunk@45612 - M compiler/compinnr.pas --- commit eb6f503badb9d8f5475ad81f1146466090c98b09 Author: svenbarth Date: Sun Jun 7 19:09:08 2020 +0000 * fix O_LARGEFILE for Aarch64, RISC-V 32-bit and RISC-V 64-bit git-svn-id: trunk@45613 - M rtl/linux/ostypes.inc --- commit 9710b2cbb406c6fe6bfb66b88fe72906038056d7 Author: florian Date: Sun Jun 7 20:04:17 2020 +0000 + some basic stuff for mips64el git-svn-id: trunk@45614 - M .gitattributes M compiler/fpcdefs.inc M compiler/mips/cgcpu.pas A compiler/ppcmips64el.lpi M utils/fpcm/fpcmmain.pp --- commit 3c9a5ff75846720cdf50f539de81771f20cc1c82 Author: nickysn Date: Sun Jun 7 20:46:37 2020 +0000 * update revision.inc git-svn-id: trunk@45616 - M utils/fpcm/revision.inc --- commit c90f78488c5c590a17d05c3880dba5077263c207 Author: nickysn Date: Sun Jun 7 20:47:37 2020 +0000 + added the 'AREA' directive support to the Z80 inline assembler, that allows you to define custom sections git-svn-id: trunk@45617 - M compiler/ogrel.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas M compiler/z80/raz80asm.pas --- commit 09bd361b484806a5d45865a963d3579b1133e787 Author: nickysn Date: Sun Jun 7 22:17:10 2020 +0000 + support the OFFSET directive in the Z80 inline assembler reader git-svn-id: trunk@45618 - M compiler/z80/raz80asm.pas --- commit dfa736bdcaaa5e466bdf59563601ae2cfae6345c Author: nickysn Date: Sun Jun 7 22:17:47 2020 +0000 + add the _BSSEND section after the _BSS section git-svn-id: trunk@45619 - M compiler/systems/t_zxspectrum.pas --- commit 47ba80a54525b5ef8662f28282e4ccd73fc7d698 Author: nickysn Date: Sun Jun 7 23:05:13 2020 +0000 * the len parameter of TObjData.writebytes changed to TObjSectionOfs to avoid 8-bit truncation on Z80 git-svn-id: trunk@45620 - M compiler/ogbase.pas --- commit a0e2cd36382e3ad061e54cf9a32804b729e527ba Author: nickysn Date: Sun Jun 7 23:07:39 2020 +0000 * use qword instead of aword for bsssize to avoid 8-bit truncation on Z80 git-svn-id: trunk@45621 - M compiler/link.pas --- commit 5816a4a9403df29aa77a5ed54e02d4dcde5651d9 Author: nickysn Date: Sun Jun 7 23:21:42 2020 +0000 * fixed a bug in the Z80 internal linker when reading symbol offsets from .rel files git-svn-id: trunk@45622 - M compiler/ogrel.pas --- commit 4a78b7e0730278224eb7204c5e94ee557a484e4d Author: nickysn Date: Sun Jun 7 23:22:57 2020 +0000 * fixed stack initialization in the ZX Spectrum startup code git-svn-id: trunk@45623 - M rtl/zxspectrum/si_prc.pp --- commit de08108b27a2df1bcc945ece1b86292d90874c1d Author: nickysn Date: Sun Jun 7 23:28:03 2020 +0000 + clear the .bss section on startup in the ZX Spectrum RTL git-svn-id: trunk@45624 - M rtl/zxspectrum/si_prc.pp --- commit aafc22bd74cf83c82037e51a1699abb3517cd9f6 Author: florian Date: Mon Jun 8 20:33:27 2020 +0000 + optimize real operations with 0 and 1 if fast math is turned on git-svn-id: trunk@45627 - M compiler/nadd.pas M tests/webtbs/tw3160a.pp --- commit 5f118da6001068537b38bfcdab33319d1a0243a4 Author: florian Date: Tue Jun 9 20:50:47 2020 +0000 * optimize a/a and a-a if fast math is on git-svn-id: trunk@45630 - M compiler/nadd.pas --- commit 6698f6c56b76c60476a15f20a4135dc8ca030acd Author: florian Date: Wed Jun 10 18:53:06 2020 +0000 * patch by Christo Crause: FreeRTOS: heap manager doesn't free small blocks, resolves #37195 git-svn-id: trunk@45633 - M rtl/freertos/heapmgr.pp --- commit 20f6514d9749d3e3a2323be70188df6eba2858f6 Author: florian Date: Wed Jun 10 21:05:18 2020 +0000 * fix compilation for non 64 Bit targets git-svn-id: trunk@45636 - M rtl/inc/text.inc --- commit b2ed667a86f9a978c6d2eb6dae48e3f1932a86f8 Author: florian Date: Thu Jun 11 17:19:56 2020 +0000 * swap fpu stack correctly when moving data into xmm registers git-svn-id: trunk@45637 - M compiler/x86/nx86add.pas --- commit 58eca57feb4528a423fe0406ba0bb4c838c230cb Author: florian Date: Fri Jun 12 20:50:45 2020 +0000 * patch by Christo Crause: embedded heap manager: free small blocks, resolves #37204 git-svn-id: trunk@45641 - M rtl/embedded/heapmgr.pp --- commit 4ec76072b4e4a02cb94cbe38363c12014181d9a9 Author: svenbarth Date: Sat Jun 13 09:36:18 2020 +0000 * ensure that the BSS section for MSX-DOS is correctly initialized to 0 git-svn-id: trunk@45642 - M compiler/systems/t_msxdos.pas M rtl/msxdos/si_prc.pp --- commit c45c543faaef72817b1e1d9ddc7e774f599b9835 Author: svenbarth Date: Sat Jun 13 18:42:21 2020 +0000 * fix typo (no code changes) git-svn-id: trunk@45644 - M compiler/psub.pas --- commit febeef03e4830cc4ecfcda0a5236e6f6b86d483b Author: svenbarth Date: Sat Jun 13 18:42:31 2020 +0000 * for adding procdefs to forwarddefs check for the specialization flag instead of whether it's a full specialization; fixes implicit finalization handlers on x86_64-win64 not being found + added tests git-svn-id: trunk@45646 - M .gitattributes M compiler/pparautl.pas A tests/tbs/tb0673.pp A tests/tbs/tb0674.pp A tests/tbs/ub0674.pp --- commit 33094d263fdfc7c0aba42e6bb9c48d349831207a Author: florian Date: Sun Jun 14 14:16:49 2020 +0000 * Aarch: handle 0 in AndAnd2And and check if the resulting constant is really a shifter constant, resolves #37203 git-svn-id: trunk@45651 - M compiler/armgen/aoptarm.pas --- commit b3817f6d9275f887b48fb10db3400ec2c3a686fc Author: florian Date: Sun Jun 14 14:56:48 2020 +0000 * slash and divn might have an exception as side effect git-svn-id: trunk@45652 - M compiler/nutils.pas --- commit c6c996f506797b54228c248a3784265582a4975d Author: florian Date: Mon Jun 15 19:50:49 2020 +0000 * write length/code page when writing the string type git-svn-id: trunk@45654 - M compiler/symdef.pas --- commit 62c417c8bfd8a82909eea05dc63c52661b545e67 Author: florian Date: Mon Jun 15 19:57:39 2020 +0000 * temporarily fix #37034 by disabling the problematic optimization until the real cause is fixed git-svn-id: trunk@45655 - M .gitattributes M compiler/nbas.pas A tests/webtbs/tw37034.pp --- commit 8738b4b47f3868d3c795f94743aebe743a1ea49d Author: florian Date: Wed Jun 17 20:33:04 2020 +0000 + might_have_sideeffects checks also if the tempinitcode of a tempref node might have side effects git-svn-id: trunk@45656 - M compiler/nutils.pas --- commit 2e36783d0e4fd89fecdf84623a1dddf32e491109 Author: florian Date: Thu Jun 18 20:32:55 2020 +0000 * better check for short boolean evaluation in firstcomplex git-svn-id: trunk@45658 - M compiler/ncgutil.pas --- commit a2303bd89994f2997949a6f5e4a6043604cbaa98 Author: florian Date: Fri Jun 19 19:55:14 2020 +0000 * fixed copy&paste error of r45658 git-svn-id: trunk@45659 - M compiler/ncgutil.pas --- commit 11fd466394d945f20de98d013acb95b8603437c2 Author: yury Date: Sat Jun 20 11:14:43 2020 +0000 * Optimize parentfp when optimization level 1 and higher to be debugger friendly. git-svn-id: trunk@45661 - M compiler/ncgcal.pas --- commit cc23515927ef60eb3675a5626802cefbce0d7d2b Author: Károly Balogh Date: Sat Jun 20 16:51:15 2020 +0000 z80: vasm doesn't support the JRJP pseudo instruction, so change it to JP during write git-svn-id: trunk@45663 - M compiler/z80/agz80vasm.pas --- commit c15b6f4516adb7c8e524adc70d7adfd1c1682bc6 Author: yury Date: Sat Jun 20 18:28:07 2020 +0000 * Fixed the parentfp optimization for some cases when nested procvars are used. git-svn-id: trunk@45664 - M .gitattributes M compiler/nld.pas A tests/test/tnest3.pp --- commit 7bffafdf8b0adf60492709c939e24c73a0de0139 Author: yury Date: Sat Jun 20 18:34:26 2020 +0000 * Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines. git-svn-id: trunk@45665 - M compiler/ncal.pas M compiler/ncgcal.pas M compiler/nld.pas M compiler/nmem.pas M compiler/paramgr.pas M compiler/procinfo.pas --- commit 4e1e35aef550f6a05f9307b0d39346f39e3eceee Author: yury Date: Sat Jun 20 18:47:42 2020 +0000 * Added optimization option cs_opt_unused_para. It is enabled for -O2 and higher. The parentfp optimization is tied to cs_opt_unused_para. git-svn-id: trunk@45666 - M compiler/globtype.pas M compiler/paramgr.pas --- commit 78698beaadba891b06eb4e32534e95b6fcd08c91 Author: florian Date: Sat Jun 20 20:22:21 2020 +0000 * compilation fixed git-svn-id: trunk@45668 - M compiler/utils/ppuutils/ppudump.pp --- commit 27943baa2f65cb749ff9d0be8c37b4298abc1c60 Author: nickysn Date: Sat Jun 20 23:30:50 2020 +0000 + support z80 in the fpc launcher utility git-svn-id: trunk@45669 - M compiler/utils/fpc.pp --- commit a423bf64027c49e48d69cb365831a7ec15bd628b Author: Jonas Maebe Date: Sun Jun 21 12:26:52 2020 +0000 * fix -Agas-darwin to say Aas-darwin for x86-64, and also add it for i386 (mantis #37230) git-svn-id: trunk@45670 - M compiler/msg/errore.msg --- commit cc7b6d0b05fd4871c2ba9909d6aac59a74837800 Author: Jonas Maebe Date: Sun Jun 21 12:26:55 2020 +0000 * regenerated message files git-svn-id: trunk@45671 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit a7c0fa0deffdb9341c31c45bd3f1918faa42bab5 Author: florian Date: Sun Jun 21 14:51:40 2020 +0000 o patch for Xtensa by Christo Crause, resolves #37099 + Added postfix parsing in tattreader.GetToken - Removed all postfixed versions of OpCodes from the instruction list + Added all missing OpCodes from Xtensa ISA * Changed branch OpCode to A_B, similar to ARM + Added missing branch condition flags BCI and BSI * Updated existing compiler code that referred to the old postfixed instructions + Added prefix and postfix handling in TxtensaInstrWriter.WriteInstruction * Updated TCPUAddNode.second_addfloat to specify .S postfix * Updated tcpuunaryminusnode.second_float to specify .S postfix + Implemented prefix and postfix identification in txtensaattreader.is_asmopcode * Adapted branch condition extraction to respect postfixes * Changed itcpugas to call findreg_by_name_table from raatt.pas (same as issue #0037121, difficult to test these changes without including a fix for the register name search problem) git-svn-id: trunk@45672 - M .gitattributes M compiler/raatt.pas M compiler/xtensa/aasmcpu.pas M compiler/xtensa/agcpugas.pas M compiler/xtensa/aoptcpub.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpubase.pas M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpumat.pas M compiler/xtensa/racpugas.pas M compiler/xtensa/raxtensa.pas M compiler/xtensa/xtensaatt.inc M compiler/xtensa/xtensaop.inc A tests/webtbs/tw37099.pp --- commit 221d8d84aeeea1c61d689aadc1a13017b9cb5af2 Author: florian Date: Sun Jun 21 19:16:27 2020 +0000 * Xtensa: MatchInstruction requires a postfix parameter git-svn-id: trunk@45674 - M compiler/xtensa/aoptcpu.pas --- commit e63c03125a8b066638cec8593d96eb8eb38ed3d9 Author: yury Date: Sun Jun 21 19:52:14 2020 +0000 * Reworked tprocdef.is_implemented to fix a bug with the parentfp optimization. The bug was detected when using the llvm backend. + Added a test. git-svn-id: trunk@45675 - M .gitattributes M compiler/ncal.pas M compiler/psub.pas M compiler/symdef.pas A tests/test/tnest4.pp --- commit 1ae70c68258dc9c4c85650adea494c8aecb2a3c3 Author: nickysn Date: Mon Jun 22 14:00:33 2020 +0000 * switch to interrupt mode 2 and install a custom maskable interrupt handler in the ZX Spectrum startup code, because the ROM handler requires the IY register to always have a specific value, but the FPC code generator uses the IY register for various purposes, which causes random crashes and glitches when the timer interrupt occurs. git-svn-id: trunk@45677 - M rtl/zxspectrum/si_prc.pp --- commit e41912b07644864a3a685ac339de2085d252706e Author: nickysn Date: Mon Jun 22 14:13:54 2020 +0000 * limit the ZX Spectrum programs address space up to $FDFC, because the RTL now installs an interrupt handler at $FDFD git-svn-id: trunk@45678 - M compiler/ogrel.pas M compiler/systems/t_zxspectrum.pas --- commit cb11e2568d5afb2616e29fda4fe6cb2634c1ab40 Author: florian Date: Mon Jun 22 19:05:13 2020 +0000 + Xtensa: patch by Christo Crause to add optional MAC16 registers, resolves #37130 git-svn-id: trunk@45679 - M .gitattributes M compiler/cgbase.pas M compiler/x86/aasmcpu.pas M compiler/xtensa/rxtensacon.inc M compiler/xtensa/rxtensadwa.inc M compiler/xtensa/rxtensanor.inc M compiler/xtensa/rxtensanum.inc M compiler/xtensa/rxtensarni.inc M compiler/xtensa/rxtensasri.inc M compiler/xtensa/rxtensasta.inc M compiler/xtensa/rxtensastd.inc M compiler/xtensa/rxtensasup.inc M compiler/xtensa/xtensareg.dat A tests/webtbs/tw37130.pp --- commit f94518a9aefd1cd9511a9816cc842e838c7d4266 Author: svenbarth Date: Mon Jun 22 20:39:55 2020 +0000 * fix typo (no code changes) git-svn-id: trunk@45680 - M compiler/symdef.pas --- commit cba109c55d10bf8f95b8cdd88782f109c6e1e7ba Author: florian Date: Tue Jun 23 20:44:54 2020 +0000 + Xtensa: patch by Christo Crause: support call0 abi in init final code part of #37242 git-svn-id: trunk@45684 - M compiler/xtensa/ncpuutil.pas --- commit caee96399eec1c792b1168b222b809d2b424fb57 Author: florian Date: Tue Jun 23 20:46:40 2020 +0000 * patch by Christo Crause: support call0 abi in entry/exit code, part of #37242 git-svn-id: trunk@45685 - M compiler/xtensa/cgcpu.pas --- commit d22e24937a30273c189fc6f01406e6c82ffc44a4 Author: florian Date: Wed Jun 24 20:30:28 2020 +0000 + Xtensa: patch by Christo Crause: support subarch lx106 in freertos Makefile, part of #37242 git-svn-id: trunk@45691 - M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit d401639b24ba6635c3dd05718459557c216b7b27 Author: svenbarth Date: Thu Jun 25 20:42:47 2020 +0000 * fix for Mantis #37251: apply patches by Bi0T1N to implement the IsConstValue() intrinsic + added tests git-svn-id: trunk@45695 - M .gitattributes M compiler/compinnr.pas M compiler/ninl.pas M compiler/pexpr.pas M compiler/psystem.pas A tests/test/tisconstvalue1.pp A tests/test/tisconstvalue2.pp A tests/test/tisconstvalue3.pp A tests/test/tisconstvalue4.pp --- commit d62d6af7ec5a5103b53b0430ea07952e36700e8b Author: florian Date: Thu Jun 25 20:50:43 2020 +0000 * Xtensa: patch by Christo Crause: fix controller date for esp8266, part of #37242 git-svn-id: trunk@45696 - M compiler/xtensa/cpuinfo.pas --- commit 225b06e84a29cab4fa183ec914291ecfb74ddd4d Author: florian Date: Fri Jun 26 20:16:44 2020 +0000 * Xtensa: patch by Christo Crause: add IDF_PATH variable, read from the appropriate environment variable, part of #37242 git-svn-id: trunk@45698 - M compiler/systems/t_freertos.pas --- commit 4bacec0ee36e3f999ed33047be4136fc65aacdf2 Author: florian Date: Sat Jun 27 19:59:27 2020 +0000 * building for arm fixed git-svn-id: trunk@45704 - M compiler/systems/t_freertos.pas --- commit eaa2a2006c6c6ad4502c71dfe3f7746b2237589e Author: svenbarth Date: Sat Jun 27 22:33:31 2020 +0000 * fix for Mantis #37272: also allow the empty set for dynamic array parameters; Delphi probably started to allow that together with array constructors. + added tests git-svn-id: trunk@45706 - M .gitattributes M compiler/defcmp.pas M compiler/ncnv.pas A tests/webtbf/tw37272b.pp A tests/webtbs/tw37272a.pp --- commit c29a0d029b5c22e27b14b4a5f59c9c389d7854bb Author: florian Date: Sun Jun 28 20:33:10 2020 +0000 * reverted some stuff accidently committed in r45704 git-svn-id: trunk@45710 - M compiler/systems/t_freertos.pas --- commit df42716665d467eace97490e4e27a8f927388fe1 Author: Károly Balogh Date: Sun Jun 28 22:05:05 2020 +0000 m68k-amiga: added four new exec legacy support functions, these exec calls will be used in some DOS and AThreads rework git-svn-id: trunk@45711 - M rtl/amiga/m68k/legacyexec.inc M rtl/amiga/m68k/legacyexech.inc --- commit cab80d121874b3e5ae2a4a7ccb04f2b873284e79 Author: Károly Balogh Date: Sun Jun 28 22:23:36 2020 +0000 amiga-likes: add headers for timer.device/GetSysTime() git-svn-id: trunk@45712 - M .gitattributes A rtl/amiga/m68k/timerf.inc A rtl/amiga/powerpc/timerf.inc A rtl/aros/timerf.inc --- commit d41f4c7c4e806156ffbec259a83016fdd598e58e Author: florian Date: Mon Jun 29 20:36:54 2020 +0000 * correctly handle sign/zero extensions for optimization "var3", resolves #37254 git-svn-id: trunk@45713 - M .gitattributes M compiler/x86/aoptx86.pas A tests/webtbs/tw37254.pp --- commit ff295bf3498bb353abaf168a8834a80c33e8268f Author: florian Date: Tue Jun 30 20:36:51 2020 +0000 * delay setting of pd_body and pd_implement till the header of a generic procedure is parsed, resolves #37261 git-svn-id: trunk@45717 - M .gitattributes M compiler/pgenutil.pas A tests/webtbs/tw37261.pp --- commit 8f91920c9bec7eeea70b2557a3b417aa8d90b58a Author: florian Date: Wed Jul 1 20:45:58 2020 +0000 * use the fpu on suitable x86 targets to copy extended values git-svn-id: trunk@45718 - M compiler/ncgld.pas --- commit b7ef93030aa9484a8f1e34196ee1e314bc069817 Author: florian Date: Thu Jul 2 21:14:43 2020 +0000 * set mm register subreg properly when cleaning them with xor git-svn-id: trunk@45721 - M compiler/hlcgobj.pas --- commit 965964d07c0ba60f9e13c5ce1ec577be698d65c2 Author: florian Date: Fri Jul 3 21:12:05 2020 +0000 * fix compilation with newer FPC git-svn-id: trunk@45725 - M compiler/utils/mkx86inl.pp --- commit 72f6752b1cb6920c6483abe4705252f2eb51275e Author: florian Date: Fri Jul 3 21:12:06 2020 +0000 + add intrdat target git-svn-id: trunk@45726 - M compiler/Makefile.fpc --- commit b72419e2a517b6f89fcfa7dcc9506533b30745c7 Author: florian Date: Fri Jul 3 21:12:06 2020 +0000 * regenerated git-svn-id: trunk@45727 - M compiler/Makefile --- commit e73dd883cd4f1efe93cebef228c9b2119b1edf4b Author: florian Date: Fri Jul 3 21:12:07 2020 +0000 + handle OS_128 in mm code git-svn-id: trunk@45728 - M compiler/x86/cgx86.pas --- commit 9142ad8950d2e2db6b115cd43b7a9471f1ef227b Author: Károly Balogh Date: Sat Jul 4 06:14:40 2020 +0000 bump ppudump copyright year git-svn-id: trunk@45729 - M compiler/utils/ppuutils/ppudump.pp --- commit 58dcbab10e05674baaf11635fffaa8fa5b4c45a3 Author: florian Date: Sat Jul 4 15:03:21 2020 +0000 * (modified) patch by Michael Ring from the mailing list to fix linking for arm-freertos git-svn-id: trunk@45730 - M compiler/systems/t_freertos.pas --- commit 5ad02a3799684c950e71879877469b1f1021de1a Author: florian Date: Sat Jul 4 21:18:13 2020 +0000 + Xtensa: more cpu capabilites + Xtensa: set cpu for xtensa-linux as call window support is required git-svn-id: trunk@45731 - M compiler/options.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpuinfo.pas M compiler/xtensa/ncpuadd.pas --- commit 3caacc529a4b00dacfcf3b75a0ec32305ca79ff1 Author: florian Date: Sun Jul 5 09:19:14 2020 +0000 * fix abs() intrinsic optimisation, resolves #37301 git-svn-id: trunk@45732 - M .gitattributes M compiler/x86/aoptx86.pas A tests/webtbs/tw37301.pp --- commit ec3fe2f99029fcedf165d41049d038a75f8382f8 Author: pierre Date: Mon Jul 6 13:50:10 2020 +0000 Fix overflow when value is high(int64) in OptPass1And method git-svn-id: trunk@45734 - M compiler/armgen/aoptarm.pas --- commit 3655c469825be8d1b8bd81810001049aa0e28771 Author: florian Date: Mon Jul 6 19:46:19 2020 +0000 * clean up git-svn-id: trunk@45735 - M compiler/utils/mkarmins.pp --- commit f65f1bd80299a486ea1d396ac25b9381ab6fffdb Author: florian Date: Tue Jul 7 20:22:00 2020 +0000 * fix test to check result properly as pointed out by Bi0T1N in the bug tracker git-svn-id: trunk@45739 - M tests/webtbs/tw37301.pp --- commit d9d231c87534ecf76b51ee362f8ceb1509a62e19 Author: florian Date: Tue Jul 7 20:56:19 2020 +0000 * AAarch64: handle initializations of vector registers with zero properly git-svn-id: trunk@45740 - M compiler/aarch64/cgcpu.pas --- commit ed9f39032056bdcb7c1701f4055fb4d2615d8d87 Author: pierre Date: Tue Jul 7 23:05:43 2020 +0000 Fix ShowHistory, by avoiding ordering by TR_ID which is not monotoneous anymore git-svn-id: trunk@45741 - M tests/utils/testsuite/utests.pp --- commit 792eafadef3b817d59d64706b32906f5b33d2ec8 Author: florian Date: Wed Jul 8 19:45:55 2020 +0000 * properly calc new src register for OP_XOR git-svn-id: trunk@45743 - M compiler/aarch64/cgcpu.pas --- commit 59379ab02b290b3dbd6ab457a68db0a0b099d125 Author: pierre Date: Thu Jul 9 09:54:46 2020 +0000 Add softfpu feature for z80 cpu git-svn-id: trunk@45747 - M rtl/embedded/system.cfg --- commit 91149df87f25d472ee905860129da887fde63f5d Author: florian Date: Thu Jul 9 20:34:32 2020 +0000 * patch by Christo Crause: fix volatile registers for call0 abi, resolves #37317 git-svn-id: trunk@45749 - M compiler/xtensa/cpupara.pas --- commit cb41b22fdc575e248db3ef960ad4efd449fda102 Author: pierre Date: Thu Jul 9 22:50:34 2020 +0000 Try to fix tarmunaryminusnode.pass_1 git-svn-id: trunk@45750 - M compiler/arm/narmmat.pas --- commit 96ac7f29f7ccf21a55fe34dd90b511076b6f706e Author: pierre Date: Thu Jul 9 22:51:42 2020 +0000 Only try to use softfpu functions when fputype is fpu_soft git-svn-id: trunk@45751 - M compiler/arm/narmcnv.pas --- commit e67236eb969dd5d0e7ef0f6d859de16e3c69e276 Author: pierre Date: Fri Jul 10 06:48:49 2020 +0000 Disable bzip2 package for msxdos (Data element tool large error) git-svn-id: trunk@45752 - M packages/bzip2/fpmake.pp --- commit 7fc94000c4f69d058d50f45eac1640f7f893a8b7 Author: pierre Date: Fri Jul 10 06:50:10 2020 +0000 Disable all utils for zxspectrum and msxdos git-svn-id: trunk@45753 - M utils/fpmake.pp --- commit a62534d11f455e37605a3796f131c4c036b60cf3 Author: pierre Date: Fri Jul 10 09:38:27 2020 +0000 Add z80 to PPC_TARGETS to reove ppcz80 on clean git-svn-id: trunk@45754 - M compiler/Makefile M compiler/Makefile.fpc --- commit 39f3a72c625daaf370453334f069b170bb7e3d5d Author: pierre Date: Fri Jul 10 09:43:15 2020 +0000 tarmunaryminusnode.pass_1 must call inherited method for system_arm_wince git-svn-id: trunk@45755 - M compiler/arm/narmmat.pas --- commit 87bf6a4b5680796d37efd0d6779cbd4ffdfbfdb6 Author: pierre Date: Fri Jul 10 14:15:22 2020 +0000 Do not use .hidden for systems_wince, as is done for systems_windows git-svn-id: trunk@45756 - M compiler/aggas.pas --- commit 78e88f4b77d0bae3cc08ba25f75c62b70cf08031 Author: Jonas Maebe Date: Fri Jul 10 22:02:30 2020 +0000 * regenerated git-svn-id: trunk@45761 - M utils/fpcm/revision.inc --- commit 350d2d92f991538432c0b980efff1c04a2c02a2e Author: Jonas Maebe Date: Fri Jul 10 22:08:30 2020 +0000 * regenerated Makesfiles git-svn-id: trunk@45762 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit fb23834367314528567e4bae71f0299a6ae31c1e Author: Jonas Maebe Date: Sat Jul 11 09:51:28 2020 +0000 * regenerated Makefiles again git-svn-id: trunk@45766 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 0cb21e83386d432ccaf8a98d56f72258906d1b51 Author: florian Date: Sat Jul 11 20:31:00 2020 +0000 + test for last commit git-svn-id: trunk@45773 - M .gitattributes A tests/webtbf/tw37303.pp --- commit 166ccc49a108d29c967d0d8e91e5f4e435507b86 Author: florian Date: Sun Jul 12 20:46:53 2020 +0000 * scalar operations should take single/double values and not full registers git-svn-id: trunk@45777 - M compiler/x86/x86intr.dat --- commit ac5407268cf8b160aaa714668dba7e2986c695b2 Author: florian Date: Sun Jul 12 20:46:54 2020 +0000 * regenerated git-svn-id: trunk@45778 - M compiler/x86/x86mmfirst.inc M compiler/x86/x86mmsecond.inc M compiler/x86/x86mmtype.inc M rtl/i386/cpummprocs.inc M rtl/x86_64/cpumminnr.inc M rtl/x86_64/cpummprocs.inc --- commit 834dbf5f802a9a71982749f0c58a65c08da5074e Author: pierre Date: Mon Jul 13 13:18:32 2020 +0000 Also use union with double field to ensure correct alignment for float64 type from genmath.inc source git-svn-id: trunk@45779 - M rtl/inc/genmath.inc --- commit 7020490f81b308c24d88dadcdcd21faccee544bd Author: pierre Date: Mon Jul 13 14:13:13 2020 +0000 Put floating point type as first variant of floatXX definitions, to ensure correct alignment git-svn-id: trunk@45780 - M rtl/inc/softfpu.pp --- commit 8cf26b7a0fd84602757dd7e2bd0dc788f6ed3c4b Author: pierre Date: Mon Jul 13 14:40:09 2020 +0000 Fix conversion between TFPURoundMode and bits of get_fsr according to SPARC-V8 specifications git-svn-id: trunk@45781 - M rtl/sparc/mathu.inc M rtl/sparc64/mathu.inc --- commit cca536a86a82719d2ffabe7ed1e54c16c92162e6 Author: pierre Date: Tue Jul 14 05:52:54 2020 +0000 * TAOptObj.MakeUnconditional: Set as internal error for MIPS cpu: MIPS conditional instructions conntain the computation of the condition itself, so changing the instruction to unconditional should never be done. * TAOptObj.OptimizeConditionalJump: Return false early if the conditional instruction has more than one operand. git-svn-id: trunk@45782 - M compiler/aoptobj.pas --- commit 02fd6f6e54e5e947b20a87591708439e92f1c587 Author: pierre Date: Tue Jul 14 06:00:23 2020 +0000 * tcg.a_load_cgparaloc_ref: Always enable SHR instruction for mips/mipsel CPUs This is normally only used on big-endian targets, to re-convert records of size < OS_INT into values fitting inside the byte size of the record, after it was left-shifted to comply with ABI stipulating it but be writable as a full-size register into a OS_INT size memory. git-svn-id: trunk@45783 - M compiler/cgobj.pas --- commit 7337515137f87d3ce7e35622250a4d68e2aa37cc Author: florian Date: Tue Jul 14 20:34:58 2020 +0000 + patch by Christo Crause: ESP8266 controller unit for freertos, resolves #37336 git-svn-id: trunk@45784 - M .gitattributes A rtl/freertos/xtensa/esp8266.pp --- commit 13afd5c6c75487336b6ecef0a62cf0220f5e015b Author: pierre Date: Wed Jul 15 08:16:53 2020 +0000 Do not set value of stoploop to avoid infinite loop git-svn-id: trunk@45785 - M compiler/aoptobj.pas --- commit 0e9fc31dd7c0a55227f1b360acf1b851d5d9ef3d Author: pierre Date: Wed Jul 15 08:34:18 2020 +0000 Also check that HP1 is a jump instruction with more than one operand to exit early git-svn-id: trunk@45786 - M compiler/aoptobj.pas --- commit dfdfbf896da044c1e175bb194ae79b189032cfe1 Author: pierre Date: Wed Jul 15 08:59:59 2020 +0000 Fix several warnings about uninitialized local variables git-svn-id: trunk@45787 - M compiler/ogrel.pas M compiler/z80/aasmcpu.pas M compiler/z80/cgcpu.pas --- commit bb6d4929d88b68fae8f0eab3c43291aa34badeaf Author: pierre Date: Fri Jul 17 15:27:27 2020 +0000 * Handle R_SUBMMWHOLE in reg_cgsize for R_MMREGISTER type * Disable range and overflow checking inside is_continuous_mask function. git-svn-id: trunk@45798 - M compiler/arm/cpubase.pas --- commit db250b04e05e775542e030bbf3c1fffdd616671c Author: florian Date: Fri Jul 17 16:45:52 2020 +0000 * generate soft float code for arm vfp units which have no double operation support git-svn-id: trunk@45799 - M compiler/arm/narmmat.pas --- commit 3e9e0a0f7db475f96238ed76722ff083d470ec0a Author: Jonas Maebe Date: Fri Jul 17 20:57:20 2020 +0000 * completely disable records containing float fields in registers again, as the code generator does not support subsetreg loads of floats git-svn-id: trunk@45800 - M compiler/symdef.pas --- commit 59331c3d3cb4cbe05ecd209ca2c221e598f842da Author: Jonas Maebe Date: Fri Jul 17 20:57:24 2020 +0000 * enable putting records that contain a single field into records on all targets (patch by J. Gareth Moreton, mantis #37343) git-svn-id: trunk@45801 - M compiler/optcse.pas M compiler/symsym.pas --- commit 043c3df292fbea7a70d7c86d70811dbbf00b1bc3 Author: florian Date: Sat Jul 18 18:32:17 2020 +0000 * properly handle boolean64 xor boolean64 on i386 git-svn-id: trunk@45804 - M compiler/x86/nx86add.pas --- commit d6d92e366675c7d73713b66966af423cd46fdc87 Author: florian Date: Sun Jul 19 19:54:22 2020 +0000 * revert part of r44879: flock must use kernel_off_t: off_t breaks e.g. i386 git-svn-id: trunk@45810 - M compiler/symdef.pas M compiler/symsym.pas M rtl/linux/ostypes.inc --- commit 09125e834f81eda0f3cd6aa45d51e1bfb4401ba5 Author: florian Date: Sun Jul 19 20:50:13 2020 +0000 + patch by J. Gareth Moreton: SHL-centric peephole optimisations, resolves #37389 git-svn-id: trunk@45811 - M compiler/x86/aoptx86.pas --- commit 0c6998bb110a06cc739c3f0657e403aaaf0dc0ab Author: pierre Date: Sun Jul 19 21:21:18 2020 +0000 Try to fix mipsel-android by making sure P does not point to a freed instruction git-svn-id: trunk@45812 - M compiler/mips/aoptcpu.pas --- commit 14bc6674a6cd8a7974266635487bf09f384d02bf Author: florian Date: Mon Jul 20 20:21:44 2020 +0000 * revert part of r45810 which was accidently committed git-svn-id: trunk@45813 - M compiler/symdef.pas M compiler/symsym.pas --- commit 667a0103573e43d1b650ef56a08a2108f498e434 Author: pierre Date: Tue Jul 21 05:22:26 2020 +0000 Avoid wrong overflow error when using -Criot options git-svn-id: trunk@45815 - M compiler/ogrel.pas --- commit 57b8f28574087bde2fdca66d5f26e8eecbb2f433 Author: pierre Date: Tue Jul 21 05:23:36 2020 +0000 Avoid overflow errors on z80 CPU by changing local variable type from aint to tcgint git-svn-id: trunk@45816 - M compiler/ncgld.pas M compiler/ncnv.pas --- commit 72654864ff75a0b1455fdfe2e82a2fd40ec7f2f4 Author: pierre Date: Tue Jul 21 12:13:36 2020 +0000 Add missing CPUs for linux libgcc directory retrieval git-svn-id: trunk@45817 - M packages/fpmkunit/src/fpmkunit.pp --- commit 17685fe9ca5a5ff73a86cfcdf0c2306705aaddd2 Author: pierre Date: Tue Jul 21 12:43:50 2020 +0000 Update svn:ignore porperties git-svn-id: trunk@45819 - M .gitignore --- commit 2c3792a1aea113b378a88e4acaa54fafb3308e66 Author: pierre Date: Tue Jul 21 14:08:24 2020 +0000 Add list of generated executable to svn:ignore git-svn-id: trunk@45820 - M .gitignore --- commit adf064cbb490c331528e6ce7b9697a1ea440f984 Author: pierre Date: Tue Jul 21 14:24:14 2020 +0000 New: rtl/inc/genmathh.inc source file, to provide a unique position for the interface definition of float64 and float32 records, available to all systems if FPUNONE is not defined. rtl/inc/genmath.inc: Remove float64/float32, as they are now in rtl/inc/genmathh.inc rtl/inc/softfpu.pp: Use provided definitions of float32 and float64 if available (by checking presence of FPC_SYSTEM_HAS_floatXX macro) rtl/inc/systemh.inc: include genmathh.inc if FPUNONE is not defined. rtl/java/jsystemh_types.inc: Likewise. git-svn-id: trunk@45821 - M .gitattributes M rtl/inc/genmath.inc A rtl/inc/genmathh.inc M rtl/inc/softfpu.pp M rtl/inc/systemh.inc M rtl/java/jsystemh_types.inc --- commit 5da913de0ee29c1d4f70569ddb248e996e761e27 Author: florian Date: Tue Jul 21 20:09:39 2020 +0000 * float operations can have an exception as a side effect, resolves #37398 git-svn-id: trunk@45824 - M .gitattributes M compiler/nutils.pas A tests/webtbs/tw37398.pp --- commit 6478a727d78ec4d0fda9522f279b1cf3c7184c46 Author: yury Date: Wed Jul 22 11:40:21 2020 +0000 * Fixed the peephole optimization of conditional movs for mips. git-svn-id: trunk@45826 - M compiler/mips/aoptcpu.pas --- commit 9f60f5093d0754474dfb49550a3842dbbcc431f6 Author: pierre Date: Wed Jul 22 23:15:03 2020 +0000 F_GetLk/SetLk have different values for sparc/sparc64 git-svn-id: trunk@45829 - M rtl/linux/ostypes.inc M tests/tbs/tb0561a.pp M tests/tbs/tb0561b.pp --- commit d7122c6338b637f0a4ec5e780764104350a39dff Author: Károly Balogh Date: Thu Jul 23 11:57:20 2020 +0000 z80: preserve system ID and linker ID for the Amstrad CPC git-svn-id: trunk@45831 - M compiler/systems.inc M compiler/utils/ppuutils/ppudump.pp --- commit 80facfa0bf6b866c9ca14d2222f3631f8f7caa54 Author: yury Date: Thu Jul 23 12:45:40 2020 +0000 * Fixed indentations of the interference graph. * Added register names to the interference graph. git-svn-id: trunk@45832 - M compiler/rgobj.pas --- commit 15f411a3328e2f191fdba93b851ed2cc0fe008e1 Author: yury Date: Thu Jul 23 12:52:17 2020 +0000 * Improved r45832. git-svn-id: trunk@45833 - M compiler/rgobj.pas --- commit a258774ba958dc8332d0d0064bf8fd4eedbd9f47 Author: yury Date: Thu Jul 23 13:10:50 2020 +0000 * To check the size of a register(s) corresponding to a variable it is needed to use localloc.size instead of def_cgsize(vardef). git-svn-id: trunk@45834 - M compiler/ncgutil.pas --- commit 06b1e65864528e48bef61f8adfe47efeedf12da2 Author: pierre Date: Thu Jul 23 21:34:24 2020 +0000 + Add a new parameter to GetCompilerInfo function, called EmptyIfStdErr, which resets the returned string to an empty string if the call generated output to stderr stream. * Adapt calls to GetCompilerInfo to change above. + Add support for other CPUs for linux OS target. git-svn-id: trunk@45838 - M packages/fpmkunit/src/fpmkunit.pp --- commit c455e942e5dd3bccd111e086d798d69b9ed4de10 Author: yury Date: Fri Jul 24 14:08:18 2020 +0000 * Try to avoid spilling of an imm register if it contains a value loaded from an already spilled imm register. It likely leads to an endless loop and the register allocation fails. This fixes the register allocation for i8086 when handling registers for very constrained instructions such as "mov ireg1,[ireg2+ireg3]". Here ireg2 can be only BX or BP. So in most cases only BX is available. When ireg2 is spilled, its value must be loaded to BX only. Coloring of the ireg which holds the spilled value must be as early as possible to be able to assign BX to this ireg. This fix should also help register allocation for other constrained/old CPUs. git-svn-id: trunk@45843 - M compiler/rgobj.pas --- commit 6edbc9ed7e3453a0ea19d2f64b01d6049f9aeeca Author: yury Date: Fri Jul 24 16:02:13 2020 +0000 * tinyheap: Early check for very big requested mem sizes in order to prevent overflows and properly report the out of memory error. git-svn-id: trunk@45844 - M rtl/inc/tinyheap.inc --- commit b1b9d1f341feb04d4dc668981e469a0fc864cc62 Author: yury Date: Fri Jul 24 16:39:26 2020 +0000 * i8086: Removed internal error, since global vars can be in registers if used only in pascalmain. git-svn-id: trunk@45845 - M compiler/i8086/n8086ld.pas --- commit 34a5dfc8856ca177e6cd8848b41ef2200741f508 Author: yury Date: Fri Jul 24 16:42:09 2020 +0000 * i8086: Fixed referencing using BP and SP as base when FAR or HUGE memory model is used. git-svn-id: trunk@45846 - M compiler/i8086/hlcgcpu.pas --- commit 28395337766e49f89b58e690ec80b3a140201bdd Author: yury Date: Fri Jul 24 16:45:44 2020 +0000 * i8086: Enabled the cs_opt_regvar optimization. It works fine now. git-svn-id: trunk@45847 - M compiler/i8086/cpuinfo.pas --- commit a5bad32b7c1bfd2b0578d7cb2eaffa71bf4d34ab Author: Jonas Maebe Date: Sat Jul 25 16:11:54 2020 +0000 - removed no longer used -target $TARGET parameter (triplet is used instead) git-svn-id: trunk@45853 - M compiler/llvm/agllvm.pas --- commit f6e6b807d5db9adaebd4f17f83b331bed1e09399 Author: florian Date: Sat Jul 25 16:42:19 2020 +0000 + optimize mod for x86-64 as well git-svn-id: trunk@45854 - M compiler/x86/nx86mat.pas --- commit 72dc2145e9692cae4667563847612df46e37d73b Author: yury Date: Sat Jul 25 17:13:29 2020 +0000 * In Delphi mode throw a conversion error when trying to typecast a pointer to a procdef when they use different memory models. git-svn-id: trunk@45856 - M compiler/defcmp.pas --- commit e6b89c98f526394b5b7fbc197a551ab3e8229c2d Author: yury Date: Sat Jul 25 18:29:59 2020 +0000 * Changed tsuperregisterworklist.get() to always return the last item from the list. * Reversed sort order of simplifyworklist so nodes with most interferences will get their colors first. Since degree of nodes in simplifyworklist before sorting is always less than the number of usable registers this should not trigger spilling and should lead to a better register allocation in some cases. After these changes sysutils.o for i386-win32 is 80 bytes less. :) git-svn-id: trunk@45857 - M compiler/cgbase.pas M compiler/rgobj.pas --- commit 3db27945981318c9c71a04a585d3dd76f290fc06 Author: florian Date: Sat Jul 25 21:08:58 2020 +0000 + add test for #31714 which is already fixed git-svn-id: trunk@45859 - M .gitattributes A tests/webtbs/tw31714.pp --- commit a1720647670f3e009f0543c741c3dbf46f7e778c Author: florian Date: Sun Jul 26 14:41:50 2020 +0000 * patch by J. Gareth Moreton: fix for incorrect alignment removal, resolves #37420 git-svn-id: trunk@45864 - M compiler/aoptobj.pas --- commit 55c4986c8d14bc058781031f016bacda3a8a4c41 Author: florian Date: Mon Jul 27 21:00:25 2020 +0000 * modified patch by J. Gareth Moreton: MovOpMov2Op/Lea2Add/Lea2Sub consolidation, resolves #37422 git-svn-id: trunk@45865 - M compiler/x86/aoptx86.pas --- commit cc936710a0818e446e8154999a200a5d41f5e450 Author: yury Date: Tue Jul 28 20:08:41 2020 +0000 * mips: Added support for unaligned load/store. It greatly improves performance and prevents bus errors on systems which do not emulate unaligned memory access. git-svn-id: trunk@45871 - M compiler/mips/cgcpu.pas --- commit 0b5c50ea413dce745a264bf418f9bc15073bc2e9 Author: florian Date: Tue Jul 28 20:46:05 2020 +0000 * Aarch64: set register size correctly for AndStrb2Strb optimization, resolves #37427 git-svn-id: trunk@45872 - M .gitattributes M compiler/armgen/aoptarm.pas A tests/webtbs/tw37427.pp --- commit 2b86651914f674eeeb61d4c9a739a4b0f45a1003 Author: yury Date: Tue Jul 28 23:16:21 2020 +0000 * Re-enabled safe generic jump optimizations for mips. git-svn-id: trunk@45873 - M compiler/aoptobj.pas --- commit 2d8873d0854df357c28def22214ba55d5f0ad2d9 Author: yury Date: Tue Jul 28 23:27:42 2020 +0000 * Fixed TAOptObj.CollapseZeroDistJump to properly handle delay slots. git-svn-id: trunk@45874 - M compiler/aoptobj.pas --- commit 941020af1a9cc9f5136668d1fd03be5aa378c7ea Author: florian Date: Wed Jul 29 21:11:46 2020 +0000 * patch by J. Gareth Moreton: Minor oversight in MovAnd2Mov 3 optimisation, resolves #37442 git-svn-id: trunk@45961 - M compiler/x86/aoptx86.pas --- commit 546a679f4e0114246f934e9d638dd84f64fd9d73 Author: pierre Date: Thu Jul 30 14:22:05 2020 +0000 Add -SfPROCESSES for arm cpu, to be able to compile fcl-base package as for xtensa git-svn-id: trunk@45968 - M rtl/freertos/system.cfg --- commit 42f2e5f8ad0ca44b0d13b98b98c167354645d19f Author: florian Date: Thu Jul 30 20:35:34 2020 +0000 + simplify "x mod -1", resolves #37449 git-svn-id: trunk@45969 - M .gitattributes M compiler/nmat.pas A tests/webtbs/tw37449.pp --- commit b62045809d9e996591c2bb9f2fa80e34108f557a Author: svenbarth Date: Fri Jul 31 15:55:34 2020 +0000 * reject overloads if they only differ in the result types (as long as they aren't operator overloads) + added tests git-svn-id: trunk@45973 - M .gitattributes M compiler/pparautl.pas A tests/test/tover5.pp A tests/test/tover6.pp A tests/test/tover7.pp A tests/test/tover8.pp A tests/test/tover9.pp --- commit 6f661e44d0af94fddc382f5c563e44a53b2bdcee Author: florian Date: Fri Jul 31 21:03:35 2020 +0000 * do not throw an internal error later on in case of a recursive call, if the declaration of the function was faulty, resolves #37460 git-svn-id: trunk@45975 - M .gitattributes M compiler/x86_64/cpupara.pas A tests/webtbf/tw37460.pp --- commit 04cbf32b1ba789ff52f5669af195cffddfc39ff3 Author: svenbarth Date: Sat Aug 1 17:26:29 2020 +0000 * rename local import of fpc_geteipasebx git-svn-id: trunk@45979 - M rtl/linux/i386/syscall.inc --- commit 48cc5250f9c17a1dafa3ecb4ec6b43501d557566 Author: svenbarth Date: Sat Aug 1 17:26:34 2020 +0000 * fpc_geteipasebx and fpc_geteipasecx are used as procedures, not functions, so declare them as such git-svn-id: trunk@45980 - M rtl/i386/i386.inc M rtl/linux/i386/si_prc.inc --- commit 107a2e4e854adae9b198c52faf8d461eee253cf9 Author: svenbarth Date: Sat Aug 1 17:26:39 2020 +0000 - remove local Random() implementations that weren't exported anyway (LongInt <> Integer inside the System unit) git-svn-id: trunk@45981 - M rtl/embedded/system.pp M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/nds/system.pp M rtl/wii/system.pp --- commit 208e7fb33721bf96fe9c73abc219aaffd2311eb5 Author: pierre Date: Sat Aug 1 20:42:22 2020 +0000 Add -marm option to gcc call fot arm target to be sure that aarch64 version of gcc complains to stderr if it does not support 32-bit git-svn-id: trunk@45982 - M packages/fpmkunit/src/fpmkunit.pp --- commit f542ee7b92e90fca148df15f35c50d3040d3fd03 Author: florian Date: Sat Aug 1 21:11:35 2020 +0000 * do not throw an internal error if an errorneous type is passed to str, resolves #37462 git-svn-id: trunk@45983 - M .gitattributes M compiler/ninl.pas A tests/webtbf/tw37462.pp --- commit 08949c86bf39b7432bc36bfd13f219aecac21646 Author: svenbarth Date: Sun Aug 2 10:24:57 2020 +0000 + readd Randomize with parameter git-svn-id: trunk@45985 - M rtl/gba/system.pp --- commit ef099b20756f61a6c9a9be44f63314907393ff83 Author: svenbarth Date: Sun Aug 2 10:25:02 2020 +0000 * import library function with a name that does not conflict with the functions exported in the interface git-svn-id: trunk@45986 - M rtl/win16/sysdl.inc M rtl/win16/winprocsh.inc --- commit 4964f5cf76586871ef5350d2c4d62de6a9156599 Author: yury Date: Sun Aug 2 11:50:43 2020 +0000 * Count the number of interferences with real registers. * Do not coalesce registers 'u' and 'v' if 'u' is the last usable real register available for imaginary register 'n' which also interferences with 'v'. This prevents endless spilling in some cases for constrained CPUs such as AVR. Resolves issue #37421. Also this reduces the number of spilled registers in some cases and even eliminates spilling completely for some simple routines for i386 and AVR. * Added a debug output of the number of spilled registers for each routine. This allows to easily compare results after changes in spilling algorithms. git-svn-id: trunk@45987 - M compiler/rgobj.pas --- commit 848ec1d2197dfbd696b5c69a8fcb39011ec5ec56 Author: svenbarth Date: Sun Aug 2 12:28:46 2020 +0000 * allow overloads with same result type for external Java classes due to Java supporting covariant return types for interfaces git-svn-id: trunk@45988 - M compiler/pparautl.pas --- commit 346adf7f556fda4abeb469c173efe806cdb4b7a6 Author: Jonas Maebe Date: Sun Aug 2 14:39:50 2020 +0000 * replace explicit (sometimes incomplete) tests with calls to doshortbooleval() * the c-style boolean evaluation of "and" is independent of short-circuit evaluation (you always have to consider the complete values in case the first one is <> 0) git-svn-id: trunk@45990 - M compiler/nadd.pas --- commit 0daba072460a9e6d5240b61fb28da62c7483066a Author: yury Date: Mon Aug 3 16:18:32 2020 +0000 * Enhanced the debug output of spilling statistics. Now it includes efficiency of the spilling which is based on weight and usage count of registers. Range 0-100%. Such statistics are very handy when you modify the register allocator. git-svn-id: trunk@46196 - M compiler/rgobj.pas --- commit 601e05f17f1e82cd60a2b4f863f68b5f44551459 Author: yury Date: Mon Aug 3 16:24:14 2020 +0000 * Count only usable real registers. git-svn-id: trunk@46197 - M compiler/rgobj.pas --- commit ff820247c3b3ae7ba88bf244127b6a36abb33423 Author: yury Date: Mon Aug 3 16:46:25 2020 +0000 * Early during register allocation, spill registers which interfere with all usable real registers. It is pointless to keep them for further processing. Also it may cause endless spilling. This can happen when compiling for very constrained CPUs such as i8086 where indexed memory access instructions allow only few registers as arguments and additionally the calling convention provides no general purpose volatile registers. git-svn-id: trunk@46199 - M compiler/rgobj.pas --- commit e70c8985039c67cc4dba5371dc515db77b3b942d Author: yury Date: Mon Aug 3 16:51:20 2020 +0000 * Removed the i8086 specific hack. Since r46199 the register allocator is able to handle the problem code. git-svn-id: trunk@46200 - M compiler/i8086/cgcpu.pas --- commit ddea92992347f28a2f9a0043b7743889d3e3e452 Author: yury Date: Mon Aug 3 18:45:38 2020 +0000 * For 8 and 16 bit CPUs preload the ref base and index to a separate temp register in the generic implementation of a_load64_reg_ref() and a_load64_ref_reg(). This reduces spilling and produces a better code. git-svn-id: trunk@46203 - M compiler/cg64f32.pas --- commit 0000682043decf5ac145fb13535c1de0ed570bbf Author: yury Date: Mon Aug 3 18:52:17 2020 +0000 * i8086: When a ref points to the 32-bit data, preload the ref base to a temp register to reduce spilling. git-svn-id: trunk@46204 - M compiler/i8086/cgcpu.pas --- commit 3047ce71bc0506c71e21db1725009fbb983ae3cd Author: Jonas Maebe Date: Mon Aug 3 20:36:02 2020 +0000 * fixed LLVM register allocator after r46199 git-svn-id: trunk@46212 - M compiler/llvm/rgllvm.pas M compiler/rgobj.pas --- commit 06a5ec5b5c771a120f864753daeacae98f6bb0a7 Author: Jonas Maebe Date: Mon Aug 3 20:51:37 2020 +0000 * fixed peephole optimizer replace lea by add even if the flags were in use (patch by J. Gareth Moreton) git-svn-id: trunk@46213 - M compiler/x86/aoptx86.pas --- commit 055cfc177140e5071a549eb9d59904f57603bf16 Author: svenbarth Date: Mon Aug 3 21:53:24 2020 +0000 * added test for Mantis #36014 which is already fixed (also in 3.2.0) git-svn-id: trunk@46219 - M .gitattributes A tests/webtbf/tw36014.pp --- commit c17ad509e2c3589a781f96da8128eb3f23188806 Author: svenbarth Date: Mon Aug 3 21:53:29 2020 +0000 * fix for Mantis #36775: apply patch by J. Gareth Moreton + added tests git-svn-id: trunk@46220 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw36775.pp A tests/webtbs/tw36775a.pp A tests/webtbs/tw36775b.pp A tests/webtbs/tw36775c.pp --- commit fdb1cd38abbeba81032f75edb3df6b05510774e3 Author: pierre Date: Tue Aug 4 07:45:03 2020 +0000 Disable limitation of handling of negative shift values, can be enalbed again by setting LIMIT_NEG_SHIFTVALUES macro git-svn-id: trunk@46221 - M compiler/cgobj.pas --- commit a5997e266fa55a7127445bbefc5269df4dd8fe59 Author: pierre Date: Tue Aug 4 07:48:24 2020 +0000 Add powerpc specific call to gcc to get the correct libgcc directory for linux git-svn-id: trunk@46222 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit a2806954ed29a28b47f03bb8e1a356aa518bbe6d Author: pierre Date: Tue Aug 4 10:10:44 2020 +0000 Update after commit #46222 git-svn-id: trunk@46223 - M utils/fpcm/revision.inc --- commit ca40956a3aedc76fe335ff1a8843c58a16320de3 Author: pierre Date: Tue Aug 4 10:19:49 2020 +0000 Regenerated all Makefile's git-svn-id: trunk@46224 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 719220e8a4f5b2b30bf8b7261581bf84c72555e7 Author: yury Date: Tue Aug 4 20:45:29 2020 +0000 * For 8/16 bit CPUs and TP mode, disable expansion to a larger integer type for subtract operations on unsigned integers. This is TP7 compatible. git-svn-id: trunk@46233 - M compiler/nadd.pas --- commit 1d3ed354debe8b6a937517192cce2abeb1dbc347 Author: florian Date: Tue Aug 4 20:51:52 2020 +0000 * patch by J. Gareth Moreton: unifies internalerrors, resolves #37471 git-svn-id: trunk@46234 - M compiler/x86/rax86int.pas M compiler/z80/raz80asm.pas --- commit 86d55055df60fa6c773832076cbdbd29d0e2ec78 Author: Jonas Maebe Date: Tue Aug 4 21:12:06 2020 +0000 * made internalerror unique git-svn-id: trunk@46236 - M compiler/llvm/aasmllvm.pas --- commit 738c11199be19de4806dc6c96299c3154f1ee2fe Author: pierre Date: Wed Aug 5 09:05:14 2020 +0000 Add amstradcpc OS support for fpcmake and fpmkunit git-svn-id: trunk@46241 - M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmmain.pp --- commit dcdb57027ac01c861ffb550d599f02238fae5499 Author: pierre Date: Wed Aug 5 09:20:06 2020 +0000 Update after commit #46241 git-svn-id: trunk@46242 - M utils/fpcm/revision.inc --- commit 42866bbde5f48187dcea24520d0f2fa98ee2ce8a Author: pierre Date: Wed Aug 5 09:28:54 2020 +0000 Change list of supported OSes git-svn-id: trunk@46243 - M utils/unicode/fpmake.pp --- commit 644678daaad3ae74d7495f7d864a69f835d7fe51 Author: pierre Date: Wed Aug 5 09:30:16 2020 +0000 Add zxspectrum, msxdos and amstradcpc list of unsupported OSes for most utils packages git-svn-id: trunk@46244 - M .gitignore M utils/fpcm/fpmake.pp M utils/fpcmkcfg/fpmake.pp M utils/fpcres/fpmake.pp M utils/fpcreslipo/fpmake.pp M utils/fpdoc/fpmake.pp M utils/fppkg/fpmake.pp M utils/fprcp/fpmake.pp M utils/h2pas/fpmake.pp M utils/importtl/fpmake.pp M utils/instantfpc/fpmake.pp M utils/json2pas/fpmake.pp M utils/pas2fpm/fpmake.pp M utils/pas2jni/fpmake.pp M utils/pas2ut/fpmake.pp M utils/tply/fpmake.pp --- commit 754374d2eec1e6dfac22fb80f431b420e0f2a5ce Author: pierre Date: Wed Aug 5 09:31:30 2020 +0000 Add amstradcpc to the list of unsupported OSes base utils git-svn-id: trunk@46245 - M utils/fpmake.pp --- commit 6ce1b7d272ee3219d7df9719bf79d0d044ef6afd Author: pierre Date: Wed Aug 5 10:46:20 2020 +0000 Disable native compilation of ihcutil for zxspectrum, msxdos and amstadcpc as it requires fcl-base package git-svn-id: trunk@46246 - M utils/ihxutil/fpmake.pp --- commit 6f27c2390e8523fdbab3905ebe1cad82d8b340f8 Author: pierre Date: Wed Aug 5 10:47:24 2020 +0000 Disable compilation of most packages for msxdos and amstadcpc OS git-svn-id: trunk@46247 - M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp --- commit aa633544f1adf5d8521a99b1e2341168b1611c87 Author: yury Date: Wed Aug 5 16:29:07 2020 +0000 * Added a simple implementation of random. It is TP/Delphi compatible. Enabled it for 8/16 bit CPUs by default. git-svn-id: trunk@46266 - M rtl/inc/system.inc M rtl/inc/systemh.inc --- commit ec10ee8218c9247836264bcdfcef44331fed62c5 Author: yury Date: Wed Aug 5 17:58:46 2020 +0000 * Improved generic implementations of fpc_mul_dword, fpc_mul_word, fpc_mul_byte to use less iterations and registers. git-svn-id: trunk@46269 - M rtl/inc/generic.inc --- commit 28f25b2df0b1422fbcd6ac195a83cfbda40e4d9e Author: florian Date: Wed Aug 5 21:15:32 2020 +0000 * reworked usage of tcgnotnode.handle_locjump git-svn-id: trunk@46275 - M compiler/aarch64/ncpumat.pas M compiler/arm/narmmat.pas M compiler/avr/navrmat.pas M compiler/m68k/n68kmat.pas M compiler/mips/ncpumat.pas M compiler/ncgmat.pas M compiler/powerpc/nppcmat.pas M compiler/powerpc64/nppcmat.pas M compiler/riscv32/nrv32mat.pas M compiler/riscv64/nrv64mat.pas M compiler/sparcgen/ncpumat.pas M compiler/x86/nx86mat.pas M compiler/z80/nz80mat.pas --- commit e14a3f17e6d8d6ced42026b3c49e1f6d179e983d Author: florian Date: Wed Aug 5 21:15:33 2020 +0000 * reverted r46220 as it is fixed now properly git-svn-id: trunk@46276 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw37493.pp --- commit 315819692a6a92cd1c22f7a2031a0c0f139acc63 Author: florian Date: Wed Aug 5 21:30:37 2020 +0000 - do not call firstpass in tinnode.pass_typecheck as it prevents further optimizations git-svn-id: trunk@46277 - M compiler/nset.pas --- commit d9db6809373f3e8ac0a0a0d0123988982dbd661d Author: yury Date: Thu Aug 6 17:57:30 2020 +0000 * In assembly comments include all used registers by a variable for 8/16 bit CPUs. * Do not add comments about unused varlocs. git-svn-id: trunk@46296 - M compiler/rgobj.pas --- commit fcf085b141dbd7ffb23f79e3bc37f52bc7b7a1ae Author: yury Date: Thu Aug 6 19:04:08 2020 +0000 * msdos: Include debug info only when it is enabled by options. git-svn-id: trunk@46297 - M compiler/systems/t_msdos.pas --- commit 985220d94c6092336c956ed5dea464eb80c6c0ce Author: yury Date: Thu Aug 6 20:21:13 2020 +0000 * Added virtual function TObjSection.GetAltName to be able to specify additional section name by descendants. * OMF: Use the name of the first global symbol as an addition section name. This name is visible in the linker map file and helps tracking of section references. git-svn-id: trunk@46298 - M compiler/ogbase.pas M compiler/ogomf.pas --- commit af1e6fde5c8e7e77a96f43366b0ab6a69b1d0609 Author: florian Date: Thu Aug 6 20:49:07 2020 +0000 * setelementn cannot be the root node of a cse domain, resolves #37477 git-svn-id: trunk@46299 - M .gitattributes M compiler/optcse.pas A tests/webtbs/tw37477.pp --- commit bb25c604cf7281bfbf85edae9f90ecf78aaf99cd Author: florian Date: Thu Aug 6 20:49:08 2020 +0000 + optimize a in [a] git-svn-id: trunk@46300 - M compiler/nset.pas --- commit f20c76d73baf4c534c487b2196b9291de88a3d1d Author: Károly Balogh Date: Fri Aug 7 07:54:26 2020 +0000 m68k: fixed a long standing issue, where FPU registers would be clamped to single precision during spilling git-svn-id: trunk@46307 - M compiler/m68k/aasmcpu.pas --- commit d7ba09f5432fed805603c776afb6770daf65bb53 Author: florian Date: Fri Aug 7 21:43:00 2020 +0000 * insert type casts when creating new unaryminus nodes during simplification, resolves #37508 git-svn-id: trunk@46309 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw37508.pp --- commit e2bf83b5734772ada599ce9176ec4072bc60f18a Author: florian Date: Sat Aug 8 14:48:23 2020 +0000 * do not spill_replace if the register is used another time in the instruction git-svn-id: trunk@46331 - M compiler/m68k/rgcpu.pas --- commit 995d2d280a79c02d3889fff62aadedc74874ec4d Author: florian Date: Sat Aug 8 14:48:24 2020 +0000 - no need to call add_move_instruction if data is moved between different register classes git-svn-id: trunk@46332 - M compiler/m68k/cgcpu.pas --- commit f798141d30d284a7471c1c4c5f8f2edb89dfad34 Author: florian Date: Sat Aug 8 14:48:24 2020 +0000 * simplified code git-svn-id: trunk@46333 - M compiler/m68k/rgcpu.pas --- commit b3adeaaea9bf9b54a47692c686784f36d7251033 Author: Jonas Maebe Date: Sat Aug 8 17:45:41 2020 +0000 * added test for bug that's already fixed (mantis #37423) git-svn-id: trunk@46334 - M .gitattributes A tests/webtbs/tw37423.pp --- commit 4b84de6a72df0b82b9217cb336190203b263055a Author: yury Date: Sat Aug 8 19:23:52 2020 +0000 * Optimized Handle_I8086_Error by using smaller int types. git-svn-id: trunk@46335 - M rtl/i8086/math.inc --- commit 867786c9539272bbd6be20a4614bbd5fbd0a0a94 Author: florian Date: Sun Aug 9 18:52:25 2020 +0000 * update version - -Oodfa removed git-svn-id: trunk@46345 - M compiler/pp.lpi --- commit 87615458481ea121410a7951a387694af6a65a7b Author: florian Date: Sun Aug 9 18:55:46 2020 +0000 * patch by J. Gareth Moreton: Long-range MOV + MOVS/Z optimisation, resolves #37390 git-svn-id: trunk@46346 - M compiler/x86/aoptx86.pas --- commit 2de0be96334891fdf07966fec883e1b9c612fcdf Author: Károly Balogh Date: Sun Aug 9 21:31:18 2020 +0000 * attempt to correct bitpacked arrays on big-endian systems after r43186. this fixed tparray13 test on m68k at least git-svn-id: trunk@46347 - M compiler/ngtcon.pas --- commit fb0a0cb65c41e07549813b86cc6b9afb3d1c7430 Author: florian Date: Mon Aug 10 17:08:45 2020 +0000 * patch by Kai Burghardt to use https urls, resolves #37522 git-svn-id: trunk@46351 - M compiler/msg/errorct.msg M compiler/msg/errord.msg M compiler/msg/errorda.msg M compiler/msg/errordu.msg M compiler/msg/errore.msg M compiler/msg/errores.msg M compiler/msg/errorf.msg M compiler/msg/errorfi.msg M compiler/msg/errorhe.msg M compiler/msg/errorheu.msg M compiler/msg/errorid.msg M compiler/msg/erroriu.msg M compiler/msg/errorn.msg M compiler/msg/errorpl.msg M compiler/msg/errorpli.msg M compiler/msg/errorpt.msg M compiler/msg/errorptu.msg M compiler/msg/errorr.msg M compiler/msg/errorru.msg M compiler/msg/errorues.msg --- commit a668814613173d9a682271b4c5a85a5137c83ce3 Author: florian Date: Mon Aug 10 17:08:46 2020 +0000 * regenerated git-svn-id: trunk@46352 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit cfff96f44ce391ecd5cf16bb7c8dec76142cd1b0 Author: ondrej Date: Mon Aug 10 20:42:13 2020 +0000 FExpand: always uppercase drive letter also in BasePath git-svn-id: trunk@46353 - M rtl/inc/fexpand.inc --- commit ff34fb16455ed861cd81137997c187b4906e7011 Author: florian Date: Tue Aug 11 18:17:56 2020 +0000 * better complexity handling of mul, slash, div, mod git-svn-id: trunk@46365 - M compiler/nutils.pas --- commit b88d12c7b9e35798bac97672a92ed9bda401696e Author: svenbarth Date: Wed Aug 12 19:08:25 2020 +0000 + add option -FF to force the use of fpcres as RC compiler Note: if we merge this to 3.2.x then we can switch to this by default once 3.2.2 is released git-svn-id: trunk@46398 - M compiler/comprsrc.pas M compiler/options.pas M compiler/rescmn.pas --- commit f3541984ee18971ee2bdc8d8580653828d85fdba Author: svenbarth Date: Wed Aug 12 19:08:31 2020 +0000 * make sure that the resource compiler related globals are reset git-svn-id: trunk@46399 - M compiler/comprsrc.pas --- commit 4faea3a1869969c91c3a17f891f88a24fa1219f3 Author: svenbarth Date: Wed Aug 12 19:11:34 2020 +0000 * fix order of options git-svn-id: trunk@46401 - M compiler/msg/errore.msg --- commit 352489c397080a5acab70ec57836256de380dfb0 Author: svenbarth Date: Wed Aug 12 19:11:45 2020 +0000 * document -FF option git-svn-id: trunk@46402 - M compiler/msg/errore.msg --- commit fab0cf953719bd6a772552ee374c77968cffe928 Author: svenbarth Date: Wed Aug 12 19:11:49 2020 +0000 * regenerate msg*.inc files git-svn-id: trunk@46403 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit cdd80c131d437af8bb8a435e4b095a34bb21c2cf Author: florian Date: Wed Aug 12 21:13:58 2020 +0000 + forgotten test git-svn-id: trunk@46405 - M .gitattributes A tests/webtbs/tw37554.pp --- commit 43d66a4ac8ce315f8d1bc523c9fa529344947a99 Author: florian Date: Wed Aug 12 21:15:35 2020 +0000 * it's usefull to enable the test for all platforms git-svn-id: trunk@46406 - M tests/webtbs/tw37554.pp --- commit fbb8e161faf81e8ed65524beafc204c74eebafb2 Author: svenbarth Date: Thu Aug 13 05:42:32 2020 +0000 + add test for already fixed Mantis #37286 git-svn-id: trunk@46408 - M .gitattributes A tests/webtbs/tw37286.pp --- commit dc4637862ff15560c16e5438618e8daf125b627a Author: svenbarth Date: Thu Aug 13 05:42:36 2020 +0000 + add a constant that describes all internal COFF writers (be it PE/COFF or not) git-svn-id: trunk@46409 - M compiler/systems.pas --- commit 17d583a419b65457783dc7b816297b69309157f0 Author: svenbarth Date: Thu Aug 13 05:42:41 2020 +0000 * fix for Mantis #37559: the adjustment of the section type should only be done for internal COFF writers git-svn-id: trunk@46410 - M compiler/ogbase.pas --- commit 7b65f85a0b9c398dea2dd5bac7cd1b6140480950 Author: yury Date: Thu Aug 13 18:46:57 2020 +0000 * Accidental commit. git-svn-id: trunk@46415 - M compiler/aasmdata.pas M compiler/ncal.pas M compiler/ncgcal.pas M compiler/psub.pas --- commit aefc1be555590a7dd6aef6a9b625f7ace096651b Author: yury Date: Thu Aug 13 18:48:19 2020 +0000 * Reverted accidentally committed files. git-svn-id: trunk@46416 - M compiler/aasmdata.pas M compiler/ncal.pas M compiler/ncgcal.pas M compiler/psub.pas --- commit ac6f74a6a24bfb0cd007bf8745728dbd506c5a04 Author: florian Date: Thu Aug 13 20:35:11 2020 +0000 * patch by Christo Crause to make nostackframe with the windowed xtensa abi working, resolves #37550 git-svn-id: trunk@46417 - M compiler/xtensa/cgcpu.pas --- commit 887de9f27c255dfcba30973cd24b1c98431d6b05 Author: yury Date: Fri Aug 14 13:10:12 2020 +0000 * Fixed nasm writer by adding a new line after the GLOBAL directive. git-svn-id: trunk@46427 - M compiler/x86/agx86nsm.pas --- commit 631ec771578492fefe448d4f861283f04f1a5521 Author: yury Date: Fri Aug 14 16:17:18 2020 +0000 * 8086: Fixed calling of local routines with the near attribute in the 'far code' memory models. git-svn-id: trunk@46431 - M compiler/i8086/hlcgcpu.pas --- commit 9d3b105fab0d6d66192678520c14c20d9d638357 Author: yury Date: Fri Aug 14 16:21:12 2020 +0000 * msdos: By default external routine names with the pascal calling convention must be all upper case. This is TP and TASM compatible. git-svn-id: trunk@46432 - M compiler/pdecsub.pas --- commit f7d14128b53ad2147e50042d1d148e4ae9de62b3 Author: yury Date: Fri Aug 14 16:56:13 2020 +0000 * 8086: Do not force far calls in the TP mode by default. This is TP compatible. Other modes need forced far calls by default in order to compile non-TP code. git-svn-id: trunk@46433 - M compiler/scanner.pas --- commit 1ba8255af07aa5e3c5a75d487c47b7e97d4a2016 Author: florian Date: Fri Aug 14 18:10:56 2020 +0000 * do not try to unroll a loop if previously an error was thrown, resolves #37475 git-svn-id: trunk@46435 - M .gitattributes M compiler/optloop.pas A tests/webtbf/tw37475.pp --- commit 313790502da4de79b8c7b67c1d5e5df59025e923 Author: Károly Balogh Date: Sat Aug 15 09:07:30 2020 +0000 * linux-m68k: depend on FPU defines to compile FPU code, instead of CPU68020. also, minor cosmetics git-svn-id: trunk@46447 - M rtl/linux/m68k/sighnd.inc M rtl/linux/m68k/sighndh.inc --- commit ad7c3d9a098dd5d354390c3497e95681b2ee0f73 Author: Jonas Maebe Date: Sat Aug 15 12:14:45 2020 +0000 * don't convert lea to add/inc/dec/sub if there's a symbol in the reference o fixes make cycle on Darwin/i386 git-svn-id: trunk@46448 - M compiler/x86/aoptx86.pas --- commit cc14f066771b4f7814b8295a2f85e037fc14f6bf Author: Jonas Maebe Date: Sat Aug 15 15:13:08 2020 +0000 * when a function returns a value in a register, but normally that type would never be put in that kind of register by the compiler, store it to memory to avoid issues down the line o fixes tcalext6 on darwin/i386 git-svn-id: trunk@46449 - M compiler/ncgcal.pas --- commit 18b8b9c566f597015de7e0c3a03ac98cedc2a6fb Author: florian Date: Sat Aug 15 18:29:26 2020 +0000 * do not apply range test optimization if the variable is a string being compared against a char constants, resolves #37476 git-svn-id: trunk@46453 - M .gitattributes M compiler/nadd.pas A tests/webtbf/tw37476.pp --- commit 154ada9e86cd4b6b42857d97437caedbd4d0104e Author: yury Date: Sun Aug 16 10:34:23 2020 +0000 * 8086: enable cs_force_far_calls when m_nested_procvars is enabled. * 8086: when the compiler mode switches to a non-TP mode, enable cs_force_far_calls. git-svn-id: trunk@46454 - M compiler/scanner.pas --- commit 721e89fafde6662c200a5efc3d67bc5480e4386e Author: yury Date: Sun Aug 16 10:45:45 2020 +0000 * msdos: Force names of external routines to be all uppercase only in TP mode. git-svn-id: trunk@46455 - M compiler/pdecsub.pas --- commit 2ab7cceeaae9b79a984bf6b8041f70c207511753 Author: yury Date: Sun Aug 16 10:48:10 2020 +0000 * Added the $F+ switch (forced far calls) for some TP mode tests. git-svn-id: trunk@46456 - M tests/tbs/tb0184.pp M tests/tbs/tb0218.pp M tests/tbs/tb0251.pp M tests/tbs/tb0433.pp M tests/test/cg/taddr2.pp M tests/test/tprocvar2.pp M tests/webtbs/tw2059.pp M tests/webtbs/tw2268.pp --- commit f26735fc778f7f1a9ce234c93f1fad5002fa04f2 Author: Jonas Maebe Date: Sun Aug 16 12:29:31 2020 +0000 * execute the tempinitcode whent the tempcreate node gets processed rather than when the first temprefnode to it gets processed. Solves the issue the foreachnodestatic processes the tempinitcode when seeing the tempcreatenode and ignores it when seeing temprefnodes, even though it may actually be executed/generated for the temprefnode. It's impossible to easily process it for the "correct" temprefnode (since there may be multiple temprefnodes for the same tempcreatenode) o fixes tarray12 for Darwin/i386 and Linux/i386 git-svn-id: trunk@46457 - M compiler/nbas.pas M compiler/ncgbas.pas M compiler/nutils.pas --- commit 8d3ef67218bc4c3583177afd75b1f3efb119e703 Author: Jonas Maebe Date: Sun Aug 16 12:29:35 2020 +0000 - disable {$optimization on} setting so the (fp)make settings are used git-svn-id: trunk@46458 - M packages/regexpr/src/regexpr.pas --- commit a88288bab3803476bfa3e54c432f8cc3ed264b0f Author: Jonas Maebe Date: Sun Aug 16 12:46:21 2020 +0000 - reverted r46457, accidentally committed (breaks -Oooptcse) git-svn-id: trunk@46459 - M compiler/nbas.pas M compiler/ncgbas.pas M compiler/nutils.pas --- commit b4139720e60b86e64780e535c74176676ee2b67f Author: yury Date: Sun Aug 16 13:27:56 2020 +0000 * RTTI: Offset of record fields is defined as SizeInt not ptruint. git-svn-id: trunk@46460 - M compiler/ncgrtti.pas --- commit f72f021da42839f838f8161a5d186becd1f21368 Author: florian Date: Sun Aug 16 16:26:39 2020 +0000 + AAarch64: FMovFMov2FMov optimization git-svn-id: trunk@46461 - M compiler/aarch64/aoptcpu.pas --- commit 324deca817a97a8513ffe60bda659485b739a734 Author: yury Date: Sun Aug 16 17:08:00 2020 +0000 * wlib: Explicitly specify the smallest possible record align to reduce the size of .a files. git-svn-id: trunk@46462 - M compiler/link.pas M compiler/systems.pas --- commit 66e682dfdd0d61ff6ed172e40df4fbaa8d10e0d8 Author: florian Date: Sun Aug 16 21:05:15 2020 +0000 * Xtensa: patch by Christo Crause: add support for windowed ABI stack dump, resolves #37583 git-svn-id: trunk@46463 - M rtl/freertos/consoleio.pp M rtl/freertos/system.pp M rtl/xtensa/xtensa.inc --- commit f9ddc3ac66d587eb8547bc09d33e855db16b033e Author: florian Date: Sun Aug 16 21:41:56 2020 +0000 + Xtensa: L32IMov2L32I optimization git-svn-id: trunk@46464 - M compiler/xtensa/aoptcpu.pas --- commit 86360152650fffd6720af949cd52579a735badd2 Author: florian Date: Sun Aug 16 21:48:30 2020 +0000 + Xtensa: consider also floating point stores in TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@46465 - M compiler/xtensa/aoptcpu.pas --- commit 6878ffbf041008c0300f263ec901ae645ec0414d Author: yury Date: Mon Aug 17 09:25:45 2020 +0000 * In the TP mode for 16-bit CPUs uint8+uint8 is extended to sint16+sint16. This is TP compatible. git-svn-id: trunk@46468 - M compiler/nadd.pas M tests/test/cpu16/taddint1.pp --- commit 222f981dd17189cc46d30d248c13d9e50e128797 Author: yury Date: Mon Aug 17 13:37:55 2020 +0000 * 8086: Fixed Ofs() for far routines. resultdef of typeconvnode.typecheck_proc_to_procvar() is reused every time you get an address of a proc. So it is forbidden to change the far/near attribute of resultdef - it leads to mess during code generation. Instead it is needed to use separate reusable resultdefs with new flags pc_far_address and pc_offset. git-svn-id: trunk@46470 - M compiler/i8086/n8086cnv.pas M compiler/symdef.pas --- commit 15d1d00c34f1cd0b913afb83bbd88486a6ca8053 Author: yury Date: Mon Aug 17 14:23:27 2020 +0000 * fixed a typo. git-svn-id: trunk@46473 - M compiler/utils/ppuutils/ppudump.pp --- commit 7e8a50452b06928db65533720819a259caa877ef Author: florian Date: Mon Aug 17 17:50:43 2020 +0000 * StackTop must be OS specific (and not CPU specific) git-svn-id: trunk@46474 - M rtl/freertos/system.pp M rtl/xtensa/xtensa.inc --- commit 075057f929f9a197b4c3abca520edcd61315ed6a Author: svenbarth Date: Mon Aug 17 19:45:13 2020 +0000 * fix for Mantis #37579: mark the 'German' tokens with the characters they represent git-svn-id: trunk@46475 - M compiler/tokens.pas --- commit 2186846ab1d273fdab3ad47a053db8bf3cfb717e Author: yury Date: Tue Aug 18 09:19:20 2020 +0000 * 8086: Fixed an internal error for cases like FarPtr2 := FarPointer($12345678) + int16; git-svn-id: trunk@46477 - M compiler/i8086/n8086add.pas --- commit e4b717c81766d4ee4b614e4627887045a781d771 Author: yury Date: Tue Aug 18 09:52:40 2020 +0000 * 8086: More fixes for Ofs() handling. git-svn-id: trunk@46478 - M compiler/i8086/n8086cnv.pas M compiler/i8086/symcpu.pas --- commit 764227193a358e8e5ab83e5a141631a8abfde89a Author: yury Date: Tue Aug 18 11:31:39 2020 +0000 * Added on option to implement library based smartlinking of the dead stripable vectorized lists (e.g. resource strings index). By default smartlinking of such lists only supported when the section based smartlinking (tf_smartlink_sections) is enabled for a target. git-svn-id: trunk@46479 - M compiler/aasmcnst.pas M compiler/cresstr.pas M compiler/llvm/nllvmtcon.pas --- commit c75953c12bf0ce476422c8b9ab4964de607bf97b Author: yury Date: Tue Aug 18 11:36:39 2020 +0000 * msdos: Implemented library based smartlinking of the dead stripable vectorized lists. It is enabled for the internal linker and wlink. These linkers sort sections by name by default. git-svn-id: trunk@46480 - M compiler/systems/t_msdos.pas M compiler/x86/agx86nsm.pas --- commit 17e75004c5fac061abeecb38bd55f136292faba3 Author: yury Date: Tue Aug 18 12:02:20 2020 +0000 * Allow library based smartlinking of indirect symbol entries. git-svn-id: trunk@46481 - M compiler/aasmcnst.pas --- commit 9e11f8122f49356bf6f3429c67052d95ddc0fef0 Author: yury Date: Tue Aug 18 12:27:46 2020 +0000 * Corrected r46481. Use both tcalo_new_section and tcalo_make_dead_strippable flags since only the default implementation implies a new section creation when tcalo_make_dead_strippable is specified. git-svn-id: trunk@46482 - M compiler/aasmcnst.pas --- commit 580e9e516970c6788ec04994e130f3192d5f8faf Author: yury Date: Tue Aug 18 20:02:19 2020 +0000 * wlib: calculate the record size according to the number of files in the library. git-svn-id: trunk@46483 - M compiler/link.pas --- commit 004ac4d1f4e0d67c811fdc51d3070c0203b0c774 Author: florian Date: Tue Aug 18 21:10:06 2020 +0000 * Xtensa: set abi correctly git-svn-id: trunk@46485 - M compiler/options.pas --- commit b267f6fcb3f3e7d7f2e99b10dce495d510863b27 Author: florian Date: Tue Aug 18 21:10:25 2020 +0000 * internal error unified git-svn-id: trunk@46486 - M compiler/xtensa/cgcpu.pas --- commit 4873ec73a796b55e7002e8b5971189dd9ce570da Author: yury Date: Wed Aug 19 10:20:47 2020 +0000 * 8086: Fixed loading a 32-bit ref to a register in case the target register is used as the ref base or index. git-svn-id: trunk@46490 - M compiler/i8086/cgcpu.pas --- commit 97eb32e6fd2216cb5e284329b4eb9758720b8a16 Author: yury Date: Wed Aug 19 10:27:19 2020 +0000 * 8086: Also fixed loading a register to a 32-bit ref in case the source register is used as the ref base or index. git-svn-id: trunk@46491 - M compiler/i8086/cgcpu.pas --- commit 9d41a435c2c9524623f4c6002cfcd33f3c0822d4 Author: yury Date: Wed Aug 19 10:48:00 2020 +0000 * tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat. git-svn-id: trunk@46492 - M rtl/inc/tinyheap.inc --- commit e200fde888ff418fd79566e42a0b84c9cd2740d9 Author: yury Date: Wed Aug 19 11:02:29 2020 +0000 * Fixed tests for 16-bit CPUs. git-svn-id: trunk@46494 - M tests/test/dumpclass.pp M tests/test/dumpmethods.pp --- commit 120825d1d6976806b5e7ab02e77ef1455598b03c Author: florian Date: Wed Aug 19 21:09:44 2020 +0000 * do not throw an internal error on illegal assembler expressions, resolves #37439 git-svn-id: trunk@46499 - M .gitattributes M compiler/x86/rax86att.pas A tests/webtbf/tw37459.pp --- commit 9a01bcf3dc185dac2d310d178b62d5e48e608529 Author: yury Date: Thu Aug 20 10:31:56 2020 +0000 * Changed Integer to Longint in definitions of RTTI structures. It fixes typinfo for 16-bit CPUs. git-svn-id: trunk@46503 - M rtl/objpas/typinfo.pp --- commit 5d0e1dbe5a148350b5aa041c511a5115a04a5ae0 Author: yury Date: Thu Aug 20 11:20:10 2020 +0000 * msdos: Fixed section based smartlinking after my recent changes. git-svn-id: trunk@46504 - M compiler/systems/t_msdos.pas --- commit 8bc2326b772fb85d3fbd297582a04d9008c34d60 Author: michael Date: Thu Aug 20 11:53:43 2020 +0000 * Fix bug #37601: add some attribte definitions git-svn-id: trunk@46505 - M rtl/inc/objpash.inc --- commit 82346563c118fa536cdc0b5472be1f2be0e74c6f Author: michael Date: Thu Aug 20 12:06:14 2020 +0000 * Add StoredAttribute class, bug ID #37602 git-svn-id: trunk@46506 - M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit ac36a214bff45a88a2018584105934233a524b60 Author: pierre Date: Thu Aug 20 13:17:59 2020 +0000 Do not set EXCLUDE_80BIT_TARGETS to 1 if OPT variable contains -dFPC_SOFT_FPUX80 git-svn-id: trunk@46507 - M compiler/Makefile M compiler/Makefile.fpc --- commit b1ee6f7fdc9bcaa9e249d6e7403e3ee2b5bdc113 Author: pierre Date: Thu Aug 20 16:01:34 2020 +0000 Fix error in previous commit Try to avoid unneeded steps for fullinstallsymlink git-svn-id: trunk@46510 - M compiler/Makefile M compiler/Makefile.fpc --- commit 1002a7c5901cdb185711fc197b4b0c6cee1de91d Author: yury Date: Thu Aug 20 16:35:27 2020 +0000 * 8086: Fixed very long section names when $HUGECODE is ON and section based smartlinking is used. * Added a utility function TrimStrCRC32(). git-svn-id: trunk@46511 - M compiler/fpccrc.pas M compiler/ogomf.pas M compiler/x86/agx86nsm.pas --- commit 75e5afd45b8ad8fae83c2931a7d04e66de893f7f Author: yury Date: Thu Aug 20 16:59:10 2020 +0000 * When optimization is off always load unused parentfp to a local location to be debugger friendly. git-svn-id: trunk@46514 - M compiler/ncgutil.pas --- commit c69090446ae513ade58e3c803a3f1d6092b8e6aa Author: yury Date: Thu Aug 20 17:39:45 2020 +0000 * msdos: Fixed AV in the internal linker in some cases when code or data exceeds 64k. git-svn-id: trunk@46519 - M compiler/ogomf.pas --- commit e28fca97299911fbf77142d001c0b905f4337711 Author: yury Date: Thu Aug 20 18:30:09 2020 +0000 * If parentfp is passed in the stack it can be skipped only if po_delphi_nested_cc is set for the routine. git-svn-id: trunk@46520 - M compiler/ncgcal.pas --- commit 0a34a090e0f6676bae0ed2afb9570969b37a461b Author: yury Date: Thu Aug 20 19:59:36 2020 +0000 x86: It is more optimal to push some register (NR_FRAME_POINTER_REG) instead of a constant value in a_load_undefined_cgpara(). git-svn-id: trunk@46521 - M compiler/x86/hlcgx86.pas --- commit de3a479be3a56a2bcb4f43c778d735b4b95e4d99 Author: yury Date: Thu Aug 20 20:08:10 2020 +0000 * Added assembler comments about unused parameters. git-svn-id: trunk@46522 - M compiler/ncgcal.pas --- commit 1ad31dd32d342622dc7b63a28facc251a58ce5e3 Author: florian Date: Thu Aug 20 21:29:47 2020 +0000 * reduce number of default libs git-svn-id: trunk@46526 - M rtl/freertos/xtensa/esp8266.pp --- commit 7157bac9fddade13cb9325499b12202009d0f7d5 Author: florian Date: Thu Aug 20 21:29:48 2020 +0000 * patch by Christo Crause, resolves #37335 * ESP8266 support for t_freertos.pas + -Ff switch to be able to pass the IDF_PATH without using an evironment variable git-svn-id: trunk@46527 - M compiler/globals.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems/t_freertos.pas --- commit 0881e4fd9827791a508b5ad985e6f8def25f496a Author: florian Date: Thu Aug 20 21:29:49 2020 +0000 * insert literals after the section start which belongs to the current procedure git-svn-id: trunk@46528 - M compiler/xtensa/hlcgcpu.pas --- commit 85d19af48c004817142f0542782741e0d4a46c3a Author: pierre Date: Fri Aug 21 09:13:59 2020 +0000 * Remove debug ECHO lines * Fix detection of -dFPC_SOFT_FPUX80, as OPT is reset after being copied over to LOCALOPT. + Add FULL_TARGETS that list all targets concerned by fullcyle and associated targets. git-svn-id: trunk@46532 - M compiler/Makefile M compiler/Makefile.fpc --- commit 213d2905dfc44bdbb83e475efc04aa5de59c5f59 Author: michael Date: Fri Aug 21 10:44:48 2020 +0000 * Change some methods from using var to using out (bug ID 37376) git-svn-id: trunk@46533 - M rtl/inc/dynlib.inc M rtl/inc/dynlibh.inc M rtl/inc/thread.inc M rtl/inc/threadh.inc M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc M rtl/inc/variant.inc M rtl/inc/varianth.inc --- commit 5801a7431c7f923681ab48ad4f29332ba2fd4d9e Author: svenbarth Date: Fri Aug 21 12:37:42 2020 +0000 * reset idfpath when globals are initialized (needed for the textmode IDE) git-svn-id: trunk@46535 - M compiler/globals.pas --- commit 1f073818bad405b90da52ca942da5f70db6a1ec4 Author: florian Date: Fri Aug 21 21:02:01 2020 +0000 * cleanup ARM remainders * locals can have 0 as offset, force a reference in this case git-svn-id: trunk@46536 - M compiler/xtensa/racpugas.pas --- commit 8a36e63a56821d703a543085ddd8b5de42cdca68 Author: florian Date: Fri Aug 21 21:15:36 2020 +0000 + initial implementation of setjmp/longjmp git-svn-id: trunk@46537 - M rtl/xtensa/setjump.inc M rtl/xtensa/setjumph.inc --- commit 92d5e613b5bc2a33c97153c0a736848b10eb6a37 Author: florian Date: Fri Aug 21 21:35:50 2020 +0000 * Xtensa: needs no mul helper, all variants have the MULL instruction git-svn-id: trunk@46539 - M compiler/fpcdefs.inc --- commit 5ec489c018f207fa13ef58ef1f86a07bfd93fae7 Author: yury Date: Sat Aug 22 10:58:21 2020 +0000 * ait_varloc instructions are handled and removed by Trgobj.translate_registers() and never left for an assembler. git-svn-id: trunk@46541 - M compiler/aggas.pas M compiler/llvm/agllvm.pas M compiler/x86/agx86nsm.pas --- commit c2c7ac634a3e201575638f6e4452ccc0b1afb28a Author: svenbarth Date: Sat Aug 22 13:33:53 2020 +0000 * fix for Mantis #37616: apply patch by Kai Burghardt to complain about the correct type used by setjmp/longjmp git-svn-id: trunk@46542 - M compiler/psub.pas --- commit 11b601d44cfbcb80f32c6d83c90e678dbabcf711 Author: svenbarth Date: Sat Aug 22 15:56:13 2020 +0000 * TThread.Terminate does not have any platform specific behavior (it should only set FTerminated to true and call TerminatedSet), thus move it to the platform independant part Notes: - Netware had a ThreadSwitch in there, but that is not really required - some platform were missing the setting of FTerminated to True, thus they'll now do that as well git-svn-id: trunk@46543 - M rtl/amicommon/tthread.inc M rtl/atari/tthread.inc M rtl/beos/tthread.inc M rtl/embedded/tthread.inc M rtl/freertos/tthread.inc M rtl/gba/tthread.inc M rtl/go32v2/tthread.inc M rtl/macos/tthread.inc M rtl/msdos/tthread.inc M rtl/nativent/tthread.inc M rtl/nds/tthread.inc M rtl/netware/tthread.inc M rtl/netwlibc/tthread.inc M rtl/objpas/classes/classes.inc M rtl/os2/tthread.inc M rtl/symbian/tthread.inc M rtl/unix/tthread.inc M rtl/wii/tthread.inc M rtl/win/tthread.inc M rtl/win16/tthread.inc --- commit 31cb670b2013c0128101c3b4556891b48b897386 Author: florian Date: Sat Aug 22 17:21:36 2020 +0000 + Xtensa: make use of muluh/mulsh instructions git-svn-id: trunk@46544 - M compiler/xtensa/cpuinfo.pas M compiler/xtensa/ncpuadd.pas --- commit 6f222e276ed1cba81b3a1cfd328b859eb00d2556 Author: florian Date: Sat Aug 22 18:00:25 2020 +0000 * Xtensa: make use of divide extension if available git-svn-id: trunk@46545 - M compiler/xtensa/cpuinfo.pas M compiler/xtensa/ncpumat.pas --- commit e81920af7bb3c8ec19ab284707c357187a8250ec Author: florian Date: Sat Aug 22 19:38:07 2020 +0000 * made test more usefull git-svn-id: trunk@46546 - M tests/test/tint641.pp --- commit 15fe9f104786ec06addb735eaa3e4aba863ebcf2 Author: florian Date: Sat Aug 22 19:38:08 2020 +0000 * cosmetics git-svn-id: trunk@46547 - M compiler/xtensa/cpupara.pas --- commit eaa7d95a9d1994bff8d476b57ae61e93cb663760 Author: florian Date: Sat Aug 22 19:38:09 2020 +0000 + Xtensa: implemented TCPUAddNode.second_cmp64bit properly git-svn-id: trunk@46548 - M compiler/xtensa/ncpuadd.pas --- commit 26e2759c272b992021388c1cf0685194f6d45aa3 Author: florian Date: Sat Aug 22 19:38:10 2020 +0000 * Xtensa: fixed tcg64fxtensa.a_op64_reg_reg_reg for unsigned operations git-svn-id: trunk@46549 - M compiler/xtensa/cgcpu.pas --- commit 6e777d89671eb2d303c33a31645b9529e6848d38 Author: yury Date: Sat Aug 22 19:53:39 2020 +0000 * ait_comment,ait_regalloc,ait_tempalloc,ait_varloc instructions produce only comments in the external assembler output. Moved handling of these instructions to TExternalAssembler.WriteComments(). This eliminates code duplication and improves maintainability. git-svn-id: trunk@46550 - M compiler/aggas.pas M compiler/assemble.pas M compiler/jvm/agjasmin.pas M compiler/llvm/agllvm.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas --- commit 04846345b2c8b7d805869582e9f3b6f96fa124ca Author: florian Date: Sat Aug 22 20:33:30 2020 +0000 * Xtensa: more fixes to tcg64fxtensa.a_op64_const_reg_reg and tcg64fxtensa.a_op64_reg_reg_reg git-svn-id: trunk@46551 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/ncpuadd.pas M rtl/inc/systemh.inc --- commit 832c3d89c83841bbf21cea783064b14c6a5ad6d4 Author: florian Date: Sat Aug 22 20:36:26 2020 +0000 * Xtensa: disable simple random again, committed by accident git-svn-id: trunk@46552 - M rtl/inc/systemh.inc --- commit 8cc58423174fd272b2890011b5315b2d30f294db Author: yury Date: Sat Aug 22 20:47:54 2020 +0000 * Use TExternalAssembler.WriteComments() also by nasm and intel assembler writers. git-svn-id: trunk@46553 - M compiler/x86/agx86int.pas M compiler/x86/agx86nsm.pas --- commit 4dcdaa259a4396078bc00bbe98b7fe2853a4b415 Author: yury Date: Sat Aug 22 20:50:02 2020 +0000 * 8086: Use CX as a scratch register instead of BX. git-svn-id: trunk@46554 - M compiler/x86/cgx86.pas --- commit a45f71d0dcf5b8c9605c20f63fa2bbe62ad6c0ce Author: florian Date: Sat Aug 22 21:28:08 2020 +0000 * Xtensa: optimize some shifts by constants git-svn-id: trunk@46556 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/ncpumat.pas --- commit 6a3971c9b631c0e8a0f214d27125278dbd6aa6bd Author: yury Date: Sat Aug 22 22:12:40 2020 +0000 * 8086: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2. git-svn-id: trunk@46557 - M compiler/i8086/cgcpu.pas M compiler/i8086/hlcgcpu.pas M compiler/i8086/n8086cal.pas --- commit eee67af68444314bc1668862a77548d1c8882628 Author: yury Date: Sat Aug 22 22:17:03 2020 +0000 * 8086: Fixed using far procvars in a near code memory model and vice versa. git-svn-id: trunk@46558 - M compiler/i8086/hlcgcpu.pas --- commit 5ec101d578ec46059cf5a619e3b30ad85d0be7eb Author: yury Date: Sat Aug 22 23:06:55 2020 +0000 * 8086: Do not destroy contents of the BX parameter when calling a procvar by ref with a base. git-svn-id: trunk@46559 - M compiler/i8086/n8086cal.pas M compiler/x86/nx86cal.pas --- commit 00db7646c8b9dee96948af82c76d2aba55a13089 Author: yury Date: Sat Aug 22 23:42:12 2020 +0000 * 8086: Fixed register allocation failure after r46559. git-svn-id: trunk@46560 - M compiler/i8086/n8086cal.pas --- commit 04baeb2bcf31735ca563e3806e7c6d4c3fecf4c3 Author: yury Date: Sun Aug 23 00:17:40 2020 +0000 * 8086: Reverted r46557. It must be implemented differently. git-svn-id: trunk@46561 - M compiler/i8086/cgcpu.pas M compiler/i8086/hlcgcpu.pas M compiler/i8086/n8086cal.pas --- commit e5a923eb7abe7a6dc063a1c297381d573418be66 Author: yury Date: Sun Aug 23 10:26:54 2020 +0000 * 8086: Proper implementation of: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2. git-svn-id: trunk@46641 - M compiler/i8086/cgcpu.pas M compiler/i8086/hlcgcpu.pas M compiler/i8086/n8086cal.pas M compiler/ncal.pas --- commit d1d3d7cd089fdf840bae5269fa4655f6c8054884 Author: Jonas Maebe Date: Sun Aug 23 11:27:59 2020 +0000 * never create a regular temp for inline parameters that can be modified by the caller (mantis #37465)a o in theory, the regular checks for doing so should never trigger, but due to compiler-generated nodes (such as calls to fpc_ansistr_unique), they could. Internal address nodes can deal with taking the address of the function result in this case. git-svn-id: trunk@46660 - M .gitattributes M compiler/ncal.pas A tests/webtbs/tw37465.pp --- commit ac18c0090a4b12f532378b3860a85d57c3444fbd Author: Jonas Maebe Date: Sun Aug 23 11:31:16 2020 +0000 * non-zero exit code on failure git-svn-id: trunk@46661 - M tests/webtbs/tw37465.pp --- commit ea2ae3b8f0a677dbda1288f158eab2e57379b0f4 Author: florian Date: Sun Aug 23 14:17:01 2020 +0000 + Xtensa: use extui for and with constants git-svn-id: trunk@46664 - M compiler/xtensa/cgcpu.pas --- commit 27fbf8c91e97f06d972c43315f2fa9c2fb6d2b88 Author: florian Date: Sun Aug 23 19:13:19 2020 +0000 * Xtensa: tcpunotnode.second_boolean fixed git-svn-id: trunk@46672 - M compiler/ncgutil.pas M compiler/xtensa/ncpumat.pas --- commit 453bfcd37094c40c7baafdfe477eaa137a3eaa43 Author: Jonas Maebe Date: Sun Aug 23 21:11:09 2020 +0000 * emit the correct declaration for procdefs used to force a procname in LLVM o fixes lazarus startup on macOS/AArch64 when compiled with the LLVM cg git-svn-id: trunk@46675 - M compiler/jvm/njvmcal.pas M compiler/llvm/nllvmcal.pas M compiler/ncal.pas M compiler/ncgcal.pas --- commit 3208929e176a2e6664f803ccb6db0fa03b22c246 Author: Jonas Maebe Date: Sun Aug 23 21:11:13 2020 +0000 * add Xcode-11.0 as LLVM target version versin git-svn-id: trunk@46676 - M compiler/llvm/llvminfo.pas --- commit 03a0e6e82f4c6616fe6215e8a241b9aba7b00c23 Author: florian Date: Mon Aug 24 21:02:08 2020 +0000 * Xtensa: fixed TCPUAddNode.second_cmpsmallset git-svn-id: trunk@46678 - M compiler/xtensa/ncpuadd.pas --- commit c73c98d995bb251f0d9b504eb638e6f2d7b5deb2 Author: florian Date: Mon Aug 24 21:02:09 2020 +0000 * Xtensa FreeRTOS: unified haltproc git-svn-id: trunk@46679 - M rtl/freertos/xtensa/esp32.pp M rtl/freertos/xtensa/esp8266.pp --- commit 03b147eef8abda8567224e3c91f4c17afef584ec Author: florian Date: Tue Aug 25 12:45:06 2020 +0000 * compilation fixed git-svn-id: trunk@46685 - M rtl/freertos/xtensa/esp32.pp --- commit 46c354ae583e0e983ffa0bca2d46402108c6cc9e Author: pierre Date: Tue Aug 25 13:27:53 2020 +0000 Fix EXTDEBUG code: tai_comment requires use of strpnew function with constant string git-svn-id: trunk@46688 - M compiler/powerpc64/nppcadd.pas --- commit d4c9e1f26047eaf2b6a6f339db190d82a93f9975 Author: pierre Date: Tue Aug 25 13:29:16 2020 +0000 Replace outdated cgop2string function by tcgsize2str function from cgbase unit to fix EXTDEBUG cycle on powerpc64le-linux git-svn-id: trunk@46689 - M compiler/powerpc64/cgcpu.pas M compiler/powerpc64/hlcgcpu.pas M compiler/ppcgen/cgppc.pas M compiler/riscv/cgrv.pas M compiler/riscv64/hlcgcpu.pas --- commit 836a932b9ab9a993bf4c88db06d08e037bec2453 Author: pierre Date: Tue Aug 25 15:15:51 2020 +0000 Move z80 specific -Sf options from rtl.cfg to system.cfg, as -Sf options are only accepted when compiliing system unit git-svn-id: trunk@46691 - M rtl/embedded/rtl.cfg M rtl/embedded/system.cfg --- commit 5aa3da26f5ed043a0eb93cf4b7bcb9e09b4196d7 Author: florian Date: Tue Aug 25 21:39:38 2020 +0000 * fix test for targets with little memory git-svn-id: trunk@46693 - M tests/test/opt/tcse2.pp --- commit 3c6c403b7b8b289f64fbb909539e6b4c71e75319 Author: florian Date: Tue Aug 25 21:39:38 2020 +0000 * Xtensa-FreeRTOS: use setjmp/longjmp provided by the Xtensa libraries, we have to link against them anyways git-svn-id: trunk@46694 - M rtl/xtensa/setjump.inc M rtl/xtensa/setjumph.inc --- commit 6e25a014e636af31e6985d017fa63455312b9a98 Author: florian Date: Tue Aug 25 21:39:39 2020 +0000 * Xtensa: force correct location into a register in tcpunotnode.second_boolean git-svn-id: trunk@46695 - M compiler/xtensa/ncpumat.pas --- commit f30f62231f1231664b155cbff22f37ad60ad78b5 Author: florian Date: Tue Aug 25 21:39:40 2020 +0000 * reverted 46417: if a assembler subroutine needs an entry instruction, it should be added explicitly git-svn-id: trunk@46696 - M compiler/xtensa/cgcpu.pas --- commit f4ded560cca46d7230e612511bf63349ba4ab3a1 Author: florian Date: Wed Aug 26 21:01:00 2020 +0000 * Xtensa: OP_NOT fixed git-svn-id: trunk@46706 - M compiler/xtensa/cgcpu.pas --- commit 1041bc5a17a99b5584d67b523442429d5febe323 Author: florian Date: Wed Aug 26 21:01:38 2020 +0000 * made test more verbose git-svn-id: trunk@46707 - M tests/test/cg/taddreal1.pp --- commit 250c0750a2ab541cb22a57490ef1c2dab64238f8 Author: florian Date: Wed Aug 26 21:03:42 2020 +0000 * Xtensa: several issues with parameter passing of the windowed api fixed git-svn-id: trunk@46708 - M compiler/psub.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/cpupi.pas M compiler/xtensa/symcpu.pas --- commit de7cb543e625d9b911dafb6bb2cb003ba2d55449 Author: pierre Date: Thu Aug 27 20:35:25 2020 +0000 Move dbugsrv.pp example program from fcl-base/fpmake.pp to fcl-process/fpmake.pp where the source really is git-svn-id: trunk@46719 - M packages/fcl-base/fpmake.pp M packages/fcl-process/fpmake.pp --- commit 47d6699a2ee7a439b7bf02c4b53ed1f3638b2d99 Author: florian Date: Thu Aug 27 21:31:31 2020 +0000 * Xtensa: some issues with large parameters fixed git-svn-id: trunk@46720 - M compiler/xtensa/cpupara.pas --- commit f4e27dcfb655923b02424008658622cbc36f48ba Author: florian Date: Fri Aug 28 20:18:34 2020 +0000 + created xtensa-freertos object files using gcc xtensa-esp32-elf-gcc (crosstool-NG esp-2019r2) 8.2.0 with: make TEST_CCOMPILER=xtensa-esp32-elf-gcc create_c_objects TEST_FPC=fpc TEST_ABI=windowed TEST_OS_TARGET=freertos TEST_CPU_TARGET=xtensa TEST_SUBARCH=lx6 TEST_CFLAGS=-mlongcalls git-svn-id: trunk@46725 - M .gitattributes A tests/test/cg/obj/freertos/xtensa-windowed/cpptcl1.o A tests/test/cg/obj/freertos/xtensa-windowed/cpptcl2.o A tests/test/cg/obj/freertos/xtensa-windowed/ctest.o A tests/test/cg/obj/freertos/xtensa-windowed/tcext3.o A tests/test/cg/obj/freertos/xtensa-windowed/tcext4.o A tests/test/cg/obj/freertos/xtensa-windowed/tcext5.o A tests/test/cg/obj/freertos/xtensa-windowed/tcext6.o --- commit 292574f3fc2bd068c68d7fba9425954ca3fa6eb0 Author: florian Date: Fri Aug 28 20:18:35 2020 +0000 * Xtensa: fix single<>single git-svn-id: trunk@46726 - M compiler/xtensa/ncpuadd.pas --- commit fd0515344cd7b29f9b3cded698d44cbea3e30ebc Author: florian Date: Fri Aug 28 20:18:35 2020 +0000 * Xtensa: record alignment is upto 8 bytes done git-svn-id: trunk@46727 - M compiler/systems/i_freertos.pas --- commit 3eb7a130885beda849b90b73e4cb54cc3c92c711 Author: florian Date: Fri Aug 28 20:18:36 2020 +0000 + Xtensa: implemented tcpuparamanager.ret_in_param according to API * fixed passing of variant parameters git-svn-id: trunk@46728 - M compiler/xtensa/cpupara.pas --- commit 55e6ffb428b5990d330179053f2547e5812e5a5a Author: florian Date: Sat Aug 29 20:24:30 2020 +0000 + common include file for tcal*.pp tests to define cpusmall git-svn-id: trunk@46730 - M .gitattributes M tests/test/cg/tcalcla1.pp M tests/test/cg/tcalcst1.pp M tests/test/cg/tcalcst2.pp M tests/test/cg/tcalcst3.pp M tests/test/cg/tcalcst4.pp M tests/test/cg/tcalcst5.pp M tests/test/cg/tcalcst6.pp M tests/test/cg/tcalcst7.pp M tests/test/cg/tcalcst8.pp A tests/test/cg/tcaldefs.inc M tests/test/cg/tcalfun1.pp M tests/test/cg/tcalfun2.pp M tests/test/cg/tcalfun3.pp M tests/test/cg/tcalfun4.pp M tests/test/cg/tcalfun6.pp M tests/test/cg/tcalfun7.pp M tests/test/cg/tcalfun8.pp M tests/test/cg/tcalobj1.pp M tests/test/cg/tcalobj2.pp M tests/test/cg/tcalobj3.pp M tests/test/cg/tcalobj4.pp M tests/test/cg/tcalobj6.pp M tests/test/cg/tcalobj7.pp M tests/test/cg/tcalval1.pp M tests/test/cg/tcalval2.pp M tests/test/cg/tcalval3.pp M tests/test/cg/tcalval4.pp M tests/test/cg/tcalval5.pp M tests/test/cg/tcalval7.pp M tests/test/cg/tcalval8.pp M tests/test/cg/tcalvar1.pp M tests/test/cg/tcalvar2.pp M tests/test/cg/tcalvar3.pp M tests/test/cg/tcalvar4.pp M tests/test/cg/tcalvar5.pp M tests/test/cg/tcalvar6.pp M tests/test/cg/tcalvar7.pp M tests/test/cg/tcalvar8.pp --- commit 2c00016fdde15638a0737f51c75582409eea4e12 Author: florian Date: Sat Aug 29 20:24:31 2020 +0000 + Xtensa: reused constant pool entries if possible git-svn-id: trunk@46731 - M compiler/xtensa/cgcpu.pas --- commit 867ed59459168b90f10f42cb7d9b2450347fe61c Author: florian Date: Sat Aug 29 20:24:32 2020 +0000 * Xtensa: various stack handling fixes git-svn-id: trunk@46732 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupi.pas --- commit b36597c76ae267ba6b245209b1bd3e14e6eaff5e Author: florian Date: Sun Aug 30 20:53:59 2020 +0000 * better calculation of estimated stack frame size git-svn-id: trunk@46733 - M compiler/ncal.pas M compiler/nld.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/cpupi.pas --- commit 6879a16cc33d649b0084668fb59e9775f2f9d966 Author: florian Date: Sun Aug 30 20:54:00 2020 +0000 * Xtensa: rewrote parameter handling * Xtensa: aggregate types up to 16 bytes are returned in registers git-svn-id: trunk@46734 - M compiler/xtensa/cpupara.pas M compiler/xtensa/cpupi.pas --- commit 4407670d15bd4110dc758305a4d74923a3710f89 Author: florian Date: Sun Aug 30 21:32:45 2020 +0000 * Xtensa: fix operand size and location handling in TCPUAddNode.second_cmp git-svn-id: trunk@46735 - M compiler/xtensa/ncpuadd.pas --- commit d5ce344b67a811e9360b47ee0f02cbeeebd44953 Author: florian Date: Mon Aug 31 21:01:26 2020 +0000 * stack size estimation again improved git-svn-id: trunk@46739 - M compiler/xtensa/cpupi.pas --- commit 2dcb31efcea8273af940376a91f35bf8639bc722 Author: florian Date: Tue Sep 1 20:32:44 2020 +0000 + dummy implementation for FreeRTOS threading support git-svn-id: trunk@46742 - M rtl/freertos/systhrd.inc --- commit 1cbdc9cc9aadd23470954741b89771f417014e35 Author: florian Date: Tue Sep 1 20:32:45 2020 +0000 * enable initialization of exceptions and threading on FreeRTOS git-svn-id: trunk@46743 - M rtl/freertos/system.pp --- commit 1e38369d06eea6c5e8c7fbda743b6af27d147a62 Author: florian Date: Wed Sep 2 20:47:53 2020 +0000 * Xtensa: set expectloc of not nodes correctly git-svn-id: trunk@46752 - M compiler/xtensa/ncpumat.pas --- commit 03778f9b7f74d53acba2c9368931202b0b543e08 Author: florian Date: Thu Sep 3 21:02:27 2020 +0000 * unified settings for CPU "size" git-svn-id: trunk@46757 - M tests/test/cg/tcalcla1.pp M tests/test/cg/tcalcst1.pp M tests/test/cg/tcalcst2.pp M tests/test/cg/tcalcst3.pp M tests/test/cg/tcalcst4.pp M tests/test/cg/tcalcst5.pp M tests/test/cg/tcalcst6.pp M tests/test/cg/tcalcst7.pp M tests/test/cg/tcalcst8.pp M tests/test/cg/tcalfun1.pp M tests/test/cg/tcalfun2.pp M tests/test/cg/tcalfun3.pp M tests/test/cg/tcalfun4.pp M tests/test/cg/tcalfun6.pp M tests/test/cg/tcalfun7.pp M tests/test/cg/tcalfun8.pp M tests/test/cg/tcalobj1.pp M tests/test/cg/tcalobj2.pp M tests/test/cg/tcalobj3.pp M tests/test/cg/tcalobj4.pp M tests/test/cg/tcalobj6.pp M tests/test/cg/tcalobj7.pp M tests/test/cg/tcalval1.pp M tests/test/cg/tcalval2.pp M tests/test/cg/tcalval3.pp M tests/test/cg/tcalval4.pp M tests/test/cg/tcalval5.pp M tests/test/cg/tcalval7.pp M tests/test/cg/tcalval8.pp M tests/test/cg/tcalvar1.pp M tests/test/cg/tcalvar2.pp M tests/test/cg/tcalvar3.pp M tests/test/cg/tcalvar4.pp M tests/test/cg/tcalvar5.pp M tests/test/cg/tcalvar6.pp M tests/test/cg/tcalvar7.pp M tests/test/cg/tcalvar8.pp M tests/test/cg/tsubst.pp M tests/test/cg/tvec.pp --- commit 28e2fae09d4580c6df1cf1a3f726c19fbe8cdc91 Author: florian Date: Fri Sep 4 15:33:29 2020 +0000 + forgotten file git-svn-id: trunk@46764 - M .gitattributes A tests/test/cg/cpudefs.inc --- commit 9a7e9771677176ee2e84883424ce146a95a4f095 Author: florian Date: Fri Sep 4 15:37:01 2020 +0000 * replace tcaldefs.inc by cpudefs.inc git-svn-id: trunk@46765 - M .gitattributes M tests/test/cg/cpudefs.inc D tests/test/cg/tcaldefs.inc --- commit b2177fb50e628d3a1fccde2245428b431940ca4b Author: svenbarth Date: Fri Sep 4 15:44:23 2020 +0000 * fix for Mantis #37650: apply adjusted patch by Ryan Joseph do not range check the length of ShortStrings if their length parameter is based on a generic constant + added test git-svn-id: trunk@46766 - M .gitattributes M compiler/pexpr.pas A tests/webtbs/tw37650.pp --- commit 965f759c0df8ec5383a0f0f6fad9b5203d86d99a Author: florian Date: Fri Sep 4 20:58:14 2020 +0000 * Xtensa: arrays are always passed as by reference but still returned in up to 4 registers git-svn-id: trunk@46770 - M compiler/xtensa/cpupara.pas --- commit cc315e0ac7d0022197a7b49f4473ab219c3aa6b7 Author: Jonas Maebe Date: Sat Sep 5 12:25:09 2020 +0000 * fix tw3930 after r37927 o "unique" class (and interface) type aliases should actually not exist at all except for overload resolution. All the rest (VMT, UUID, RTTI, ...) should be taken from the aliased class/interface o there is one Delphi-incompatibily left after this change, but it shouldn't matter: tw8180 does not compile if you change the declaration to "tcl=class(TInterfacedObject,XStr,iinterface)", while Kylix does compile that. It doesn't really matter though, because in Kylix this actually adds iinterface twice as implemented interface, so there is no point in accepting this. git-svn-id: trunk@46773 - M compiler/ncgrtti.pas M compiler/ncgvmt.pas M compiler/pdecl.pas M compiler/symdef.pas M compiler/symtable.pas M tests/webtbs/tw29367.pp M tests/webtbs/tw8180.pp --- commit 23956e9f10e8bad74b4521ae2db58b2d75b9d6d6 Author: Jonas Maebe Date: Sat Sep 5 12:25:13 2020 +0000 * prevent quadratic complexity in the size of the inheritance chain when comparing objectdefs for equality git-svn-id: trunk@46774 - M compiler/defcmp.pas --- commit acef1e22d36eb351e2d9e7bf7b3c8929a894d118 Author: yury Date: Sat Sep 5 16:06:41 2020 +0000 * Improved output of spilling statistics: - Do not use count_uses, since weight already represents a usage count of a register. - Do not count spills of registers with weight less than 100. git-svn-id: trunk@46775 - M compiler/rgobj.pas --- commit c2dc342c556e5fd9a6db27b7de8f12e193b0fbb0 Author: yury Date: Sat Sep 5 18:20:18 2020 +0000 * Use the initial location of stack parameters as a spilling location if spilling is needed. This leads to the following optimizations: - no spill temp is allocated; - no load of a stack parameter to a spill temp; - if a stack parameter is used only once do not preload it to a register. The parameter can be accessed directly in the stack if the target CPU supports this. git-svn-id: trunk@46776 - M compiler/ncgutil.pas M compiler/rgobj.pas --- commit 71fcb74e956c0022724c7428c171146994bdf2ef Author: yury Date: Sat Sep 5 18:39:09 2020 +0000 * Fixed r46776: With -O3 do not "coalesce" spilled nodes if the initial location is set. git-svn-id: trunk@46777 - M compiler/rgobj.pas --- commit 1edf99c324592b9d220984f35b754ccb8b52eff9 Author: florian Date: Sat Sep 5 20:25:28 2020 +0000 * Xtensa: tcpuunaryminusnode.second_float fixed for double git-svn-id: trunk@46779 - M compiler/xtensa/ncpumat.pas --- commit 451bb09e8f570a00db9949f7b6e3ed81652a2ec8 Author: florian Date: Sat Sep 5 20:25:28 2020 +0000 * Xtensa: tcgcpu.g_concatcopy uses OC_NE so the branch requires one instruction less git-svn-id: trunk@46780 - M compiler/xtensa/cgcpu.pas --- commit 8ef63723407a4467752d2c482d92cae4ec67100f Author: florian Date: Sat Sep 5 20:25:29 2020 +0000 * Xtensa: tcgcpu.g_concatcopy makes use of loop extensions if available git-svn-id: trunk@46781 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpuinfo.pas --- commit aea85fcd66002e9c80162781f6d9b3458f4c5a75 Author: florian Date: Sat Sep 5 20:25:30 2020 +0000 * Xtensa-freeRTOS: fix linking against libc git-svn-id: trunk@46782 - M compiler/systems/t_freertos.pas --- commit 243300c85fb465f5cc250bc3574667ba75dd8b5f Author: florian Date: Sat Sep 5 20:25:31 2020 +0000 * more ABI compliant parameter passing git-svn-id: trunk@46783 - M compiler/xtensa/cpupara.pas --- commit 9337b2a3acf2ffdc6a43077a4902e71e7f4f616f Author: florian Date: Sat Sep 5 20:25:32 2020 +0000 * Xtensa: handle references with offset only properly git-svn-id: trunk@46784 - M compiler/xtensa/cgcpu.pas --- commit 02df6283998d2b90f4f4ab94c8068f24f3159031 Author: florian Date: Sun Sep 6 20:23:23 2020 +0000 * regenerated git-svn-id: trunk@46789 - M tests/Makefile --- commit cdf1f710e58de512d1e3504b5cd61b66cfebc49b Author: florian Date: Sun Sep 6 20:23:25 2020 +0000 + C objects for for xtensa-freertos with call0 abi, build with: make create_c_objects TEST_CCOMPILER=xtensa-lx106-elf-gcc TEST_ABI=call0 TEST_FPC=fpc TEST_CPU_TARGET=xtensa TEST_OS_TARGET=freertos "TEST_CFLAGS=-O3 -mlongcalls" using xtensa-lx106-elf-gcc (crosstool-NG crosstool-ng-1.22.0-100-ge567ec7) 5.2.0 git-svn-id: trunk@46790 - M .gitattributes A tests/test/cg/obj/freertos/xtensa-call0/cpptcl1.o A tests/test/cg/obj/freertos/xtensa-call0/cpptcl2.o A tests/test/cg/obj/freertos/xtensa-call0/ctest.o A tests/test/cg/obj/freertos/xtensa-call0/tcext3.o A tests/test/cg/obj/freertos/xtensa-call0/tcext4.o A tests/test/cg/obj/freertos/xtensa-call0/tcext5.o A tests/test/cg/obj/freertos/xtensa-call0/tcext6.o --- commit 60c23daa91f9ed7154c8566e86113aee573e53f7 Author: yury Date: Mon Sep 7 12:54:20 2020 +0000 * Fixed the stack parameters optimization (r46776) for big endian CPUs. git-svn-id: trunk@46794 - M compiler/ncgutil.pas M compiler/rgobj.pas --- commit 93eef547ae2ef3996a290ad16ce73d783f339977 Author: florian Date: Mon Sep 7 20:28:38 2020 +0000 * improve call0 calling conventions git-svn-id: trunk@46797 - M compiler/psub.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/cpupi.pas --- commit e159c9296703c2ae67c48efbab431db049467474 Author: yury Date: Tue Sep 8 18:50:58 2020 +0000 * Do not use stack parameter location for spilling if its size is less than the register size for all CPU targets except x86. git-svn-id: trunk@46801 - M compiler/ncgutil.pas --- commit d34168742e56e3b6e9f38ac2961eec23333f0317 Author: yury Date: Tue Sep 8 20:17:50 2020 +0000 * Fixed r46801 for the case of int64 params with a single paralocation. git-svn-id: trunk@46802 - M compiler/ncgutil.pas --- commit c8f592d26055bf2ad05afb611fc5bef0522a732e Author: florian Date: Tue Sep 8 20:30:59 2020 +0000 * RiscV32: corrected tcpuparamanager.getcgtempparaloc, resolves #37709 * cleanup git-svn-id: trunk@46803 - M compiler/riscv32/cpupara.pas --- commit b49aa071ca8e4d2396afee7a85cdf34695a664d8 Author: Károly Balogh Date: Wed Sep 9 14:58:45 2020 +0000 * linux: fix some formatting in ostypes.inc, no functional change git-svn-id: trunk@46810 - M rtl/linux/ostypes.inc --- commit 277d98431c0aa3a72664b639fcc02124bf870a14 Author: Károly Balogh Date: Wed Sep 9 15:15:52 2020 +0000 * linux: use ugetrlimit syscall on m68k for rlimits retrieval. this fixes fpgetrlimit() call, and stack checking on Linux/m68k (tstack.pp test), at least on anything newer than kernel 2.4+ (2001) git-svn-id: trunk@46811 - M rtl/linux/osdefs.inc --- commit 27b4f3df60156766fee4f681dac5f3d784de856f Author: florian Date: Wed Sep 9 21:08:03 2020 +0000 * Xtensa: taicpu.spilling_get_operation_type improved git-svn-id: trunk@46819 - M compiler/xtensa/aasmcpu.pas --- commit ddf26cb3d2aa757a578531e5f59ba2bef189fdbf Author: florian Date: Wed Sep 9 21:08:04 2020 +0000 * Xtensa: trgcpu.do_spill_op fixed * cleanup git-svn-id: trunk@46820 - M compiler/xtensa/cpupi.pas M compiler/xtensa/rgcpu.pas --- commit 8e74a04dc5fb758057bf1cc3d856d7596123e698 Author: florian Date: Thu Sep 10 20:53:11 2020 +0000 * Xtensa: stack size calculation for the call0 abi fixed git-svn-id: trunk@46833 - M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupara.pas --- commit c06744b62b251146be8ecab4bfb42cc5fcbbc169 Author: yury Date: Fri Sep 11 12:36:31 2020 +0000 * Include stack location of spilled variables in the assembler output. git-svn-id: trunk@46835 - M compiler/rgobj.pas --- commit b5abefe03ed357ffdc0e7c69f76827899c9fb87f Author: yury Date: Fri Sep 11 13:32:18 2020 +0000 * Moved spilling of registers which have the initial memory location and are used only once to a stage after coalescing is done. This produces a better code. git-svn-id: trunk@46836 - M compiler/rgobj.pas --- commit d1521e80616f2f52b6c8fa6a1db55f872e3e763c Author: svenbarth Date: Fri Sep 11 21:24:59 2020 +0000 * a classrefdef might also be created with a forwarddef, so handle that correctly git-svn-id: trunk@46850 - M compiler/symdef.pas --- commit f8b17c410b1e347f39de7d988b5f95336b73a1a4 Author: florian Date: Fri Sep 11 21:51:48 2020 +0000 + Xtensa: make use of ABS.S + extended test for abs(...) with single tests git-svn-id: trunk@46852 - M compiler/xtensa/aasmcpu.pas M compiler/xtensa/ncpuinl.pas M tests/test/units/system/tabs.pp --- commit 2f21f5ae93a99d573bbfca779593100b70db1f5a Author: yury Date: Sat Sep 12 10:13:00 2020 +0000 * Reverted r46836, since it does not work as expected for yet unknown reason. git-svn-id: trunk@46856 - M compiler/rgobj.pas --- commit d7fe9914a79453141c419fdfa3e9bac379868fcc Author: florian Date: Sat Sep 12 21:23:57 2020 +0000 + introduce tcgobj.a_loadfpu_reg_intreg + make use of it in tcgtypeconvnode.second_nothing + Xtensa: implementation of a_tcgcpu.a_loadfpu_intreg_reg and tcgcpu.a_loadfpu_reg_intreg git-svn-id: trunk@46858 - M compiler/cgobj.pas M compiler/fpcdefs.inc M compiler/hlcg2ll.pas M compiler/ncgcnv.pas M compiler/xtensa/cgcpu.pas --- commit 7f8f733963df9d4afa363f206ee71aa50f619cf7 Author: florian Date: Sat Sep 12 21:32:11 2020 +0000 * RiscV32 correctly set operands of div/mod operations, resolves #37743 git-svn-id: trunk@46859 - M compiler/riscv32/nrv32mat.pas --- commit 2c54477807cf33e8ac18cecb469969a65bdf6797 Author: florian Date: Sun Sep 13 19:35:09 2020 +0000 * patch by J. Gareth Moreton: introduce RemoveInstruction and make as much as possible use of RemoveCurrentP, resolves #37399 git-svn-id: trunk@46862 - M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit 288c7e3c9eeea0b079dafe0f73c98c23426eb968 Author: Tomas Hajny Date: Sun Sep 13 22:08:18 2020 +0000 * Do_IsDevice treats pipes and sockets the same way as character devices git-svn-id: trunk@46863 - M rtl/aix/sysos.inc M rtl/beos/sysos.inc M rtl/bsd/sysos.inc M rtl/emx/sysfile.inc M rtl/gba/sysfile.inc M rtl/haiku/sysos.inc M rtl/linux/sysos.inc M rtl/nds/sysfile.inc M rtl/os2/sysfile.inc M rtl/solaris/sysos.inc M rtl/win/sysfile.inc M rtl/win16/sysfile.inc --- commit 1a4fdc7313a85c25efdf0279a422dbe26fecd34d Author: Tomas Hajny Date: Tue Sep 15 21:36:01 2020 +0000 * fix for broken wince compilation after r46863 git-svn-id: trunk@46874 - M rtl/win/sysfile.inc --- commit 660cfc49e86ae4b141544a526281883538397a49 Author: pierre Date: Wed Sep 16 12:41:44 2020 +0000 Add gcc specific options -mabi=32/-mabi=64 for mips CPU git-svn-id: trunk@46877 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 16bdee8fcb093dee4c57d49bea4b6848892c0b5f Author: pierre Date: Wed Sep 16 20:37:04 2020 +0000 Update revision.inc after commit #46877 git-svn-id: trunk@46881 - M utils/fpcm/revision.inc --- commit 2b023c62c5bd7877c890a7701b38fd3275d0af93 Author: pierre Date: Wed Sep 16 20:40:36 2020 +0000 Do not set __USE_LARGEFILE64 macro for sparc CPU, as it does not seem to be used for regular linux kernels git-svn-id: trunk@46882 - M rtl/linux/ptypes.inc --- commit f316121d53dcb540390ca8fcda64a67e53cf0f17 Author: pierre Date: Wed Sep 16 20:44:44 2020 +0000 Add handling of extra parameters, using eval if equal sign is found. + Add TMP_DIR variable and use it. * Only remove temp files if verbose is not set. git-svn-id: trunk@46883 - M rtl/unix/scripts/check_rtl_types.sh --- commit 60bd9c5ba094da176c97adbe10f61d4ec878ec2e Author: florian Date: Thu Sep 17 19:58:55 2020 +0000 * write a proper error message if types are read/written which are not supported in iso mode, resolves #37763 git-svn-id: trunk@46885 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ninl.pas A tests/webtbf/tw37763.pp --- commit de180d765636fe651f86a239e98b0ebb5538041f Author: Károly Balogh Date: Thu Sep 17 20:51:25 2020 +0000 * m68k: fix index register usage in memory references, when the index is 8 or 16 bit wide and unsigned git-svn-id: trunk@46886 - M compiler/m68k/n68kmem.pas --- commit d3e18ccb5eef80f35ccaab8f8551cdbc7acd9f7d Author: svenbarth Date: Fri Sep 18 15:00:10 2020 +0000 * fix for Mantis #37221: apply adjusted patch by Ondrej Pokorny to allow the use of Copy() on open array parameters (the result will be a dynamic array) + added test git-svn-id: trunk@46890 - M .gitattributes M compiler/ninl.pas M rtl/inc/compproc.inc M rtl/inc/dynarr.inc A tests/test/tarray22.pp --- commit 2ff18e48a0dbc1fa9ba54c0ce9f0bf670ddc7d80 Author: svenbarth Date: Fri Sep 18 15:00:15 2020 +0000 * fix for Mantis #36909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well. + added test git-svn-id: trunk@46891 - M .gitattributes M compiler/defcmp.pas M compiler/ncnv.pas A tests/test/tarrconstr10.pp A tests/test/tarrconstr11.pp A tests/test/tarrconstr12.pp A tests/test/tarrconstr13.pp A tests/test/tarrconstr14.pp A tests/test/tarrconstr15.pp A tests/test/tarrconstr9.pp --- commit bf1eae7bd67e6fb7d3c29733068083f66f4a8762 Author: svenbarth Date: Fri Sep 18 15:00:17 2020 +0000 * small formatting adjustments for the sake of consistency git-svn-id: trunk@46892 - M compiler/ncnv.pas --- commit b596b71130a1b18e08388c0d5853968043e0deb2 Author: florian Date: Fri Sep 18 19:28:53 2020 +0000 * patch by Joe care to make fv more 64 Bit save, resolves #37772 git-svn-id: trunk@46893 - M packages/fv/src/sysmsg.pas M packages/fv/src/views.pas M packages/fv/src/w32smsg.inc --- commit 15141124f4462ec01e052f93aac2ae4c679b5c92 Author: svenbarth Date: Sat Sep 19 13:54:25 2020 +0000 * restore ability to cycle with 3.0.4 (at least until 3.2.2 is released) after r46890 git-svn-id: trunk@46895 - M rtl/inc/compproc.inc M rtl/inc/dynarr.inc --- commit 449cc8f152991ccd697dd7eb52dec1e03fa5d478 Author: florian Date: Sat Sep 19 21:06:11 2020 +0000 * make use of AllocMem in fpc_dynarray_setlength git-svn-id: trunk@46900 - M rtl/inc/dynarr.inc --- commit 2c372071fd140265dafc10645cabda2080c57e2e Author: svenbarth Date: Sat Sep 19 21:20:07 2020 +0000 * correctly handle static arrays with a lower index <> 0 + added test git-svn-id: trunk@46901 - M .gitattributes M compiler/ncnv.pas A tests/test/tarrconstr16.pp --- commit e83d214e984bd5e8eb4f3d64fe7c78a3dc0f38a8 Author: florian Date: Sun Sep 20 08:47:00 2020 +0000 + allow in ISO mode that { ... } and (* ... *) comments are paired, resolves at least partly #37428 git-svn-id: trunk@46903 - M compiler/scanner.pas M tests/webtbs/tw37428.pp --- commit 9f42931eeb56a4073864ecb6a1d0d45d11cfb53f Author: Jonas Maebe Date: Sun Sep 20 10:29:51 2020 +0000 * don't print range check warnings when evaluating inlined explicit typecasts git-svn-id: trunk@46904 - M .gitattributes M compiler/ncnv.pas A tests/tbs/tb0676a.pp --- commit aa75d39ab5e07a783f97247d544f774a67151579 Author: Jonas Maebe Date: Sun Sep 20 12:43:45 2020 +0000 * don't perform "(x=y) or (z=u)" -> "(x xor y) or (z xor u)" optimization if z or u may raise exceptions (mantis #37780) git-svn-id: trunk@46905 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw37780.pp --- commit 0904ea0c3fc4935d25173ed734e7ac16ed283283 Author: Jonas Maebe Date: Sun Sep 20 12:43:49 2020 +0000 * added missing "end." (fixup for r46904) git-svn-id: trunk@46906 - M tests/tbs/tb0676a.pp --- commit 0bdc1fdea4812db1a728171fe9148a5fe95d2209 Author: florian Date: Sun Sep 20 18:57:00 2020 +0000 * do not set nonlocal for inter-procedural labels, this is not needed, they use the jmpbuf to reach the target git-svn-id: trunk@46907 - M compiler/nflw.pas M compiler/pexpr.pas M compiler/pstatmnt.pas --- commit 6902539bd8fae39fe3a2426ff5d6bd824c31dc55 Author: pierre Date: Mon Sep 21 13:43:39 2020 +0000 Disable ucomplex and matrix units for z80-embedded target git-svn-id: trunk@46909 - M packages/rtl-extra/fpmake.pp --- commit 08b61997ca9e025df4355079a3b58a1db189d736 Author: florian Date: Mon Sep 21 17:57:18 2020 +0000 * MovzAnd2Movz* optimization improved + MovzAnd2And optimization introduced git-svn-id: trunk@46911 - M compiler/x86/aoptx86.pas --- commit b55c74070211d90ee90c925b1f6576b07e9c95bd Author: florian Date: Mon Sep 21 17:57:19 2020 +0000 * extended AndMovzToAnd to support more variants git-svn-id: trunk@46912 - M compiler/x86/aoptx86.pas --- commit 9d6e34ffc8e4776b8bdf83c522b7c10c621be7bd Author: florian Date: Mon Sep 21 19:46:47 2020 +0000 * compilation on i386 fixed git-svn-id: trunk@46914 - M compiler/x86/aoptx86.pas --- commit ff4e1345ffa0adb4d28fb269aee7b1dc138528fd Author: svenbarth Date: Mon Sep 21 20:17:55 2020 +0000 * fix for Mantis #37779: use init RTTI instead of full RTTI when copying an array + added test git-svn-id: trunk@46915 - M .gitattributes M compiler/ninl.pas A tests/webtbs/tw37779.pp --- commit 74e83e9d8ba5be9c594849ce8ef3caab36ea0700 Author: pierre Date: Tue Sep 22 15:44:15 2020 +0000 Disable af_smartlink_sections option for Z80 vasm and z80asm assemblers, as it leads to errors git-svn-id: trunk@46916 - M compiler/z80/agz80asm.pas M compiler/z80/agz80vasm.pas --- commit 4de5195a9ac9a3dd0e90af7f93c717a3c6b10cd1 Author: florian Date: Tue Sep 22 19:51:42 2020 +0000 + modified patch by J. Gareth Moreton: Aarch64: LDR/STR pairing optimisation, resolves #37580 git-svn-id: trunk@46917 - M compiler/aarch64/aoptcpu.pas --- commit 37f1d085104ede10a8118595679d8fce7db34c94 Author: pierre Date: Wed Sep 23 12:07:06 2020 +0000 Fix problems in xtensa fpc_setjmp/fpc_longjmp for linux git-svn-id: trunk@46925 - M rtl/xtensa/setjump.inc --- commit dfc485c4f44ff22cab66875a50e9a7e4178f8391 Author: florian Date: Wed Sep 23 20:25:04 2020 +0000 * better error message in case of illegal nodes for string constants, resolves #34054 git-svn-id: trunk@46931 - M compiler/ngtcon.pas --- commit d52aaf63eba440f2d8c8c13ce38c76e88a7f4e7e Author: pierre Date: Thu Sep 24 09:48:49 2020 +0000 msxdos target uses same __fpc_envp symbol as msdos git-svn-id: trunk@46935 - M rtl/inc/heaptrc.pp --- commit 85f14ad3577848238a217654db0fe5087bc6dc8e Author: pierre Date: Thu Sep 24 09:49:33 2020 +0000 Change list of compiled units for msxdos git-svn-id: trunk@46936 - M rtl/msxdos/Makefile M rtl/msxdos/Makefile.fpc --- commit 78dca42b0e30644e0514a9abc0ca62e92933dbe2 Author: pierre Date: Thu Sep 24 10:00:53 2020 +0000 Use sdasz80 instead of sdcc-sdasz80 to assemble prt0.asm, as sdasz80 is used by ppcz80 git-svn-id: trunk@46938 - M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc --- commit ea4950ee910bf3508bdc57117e601682571faf63 Author: pierre Date: Thu Sep 24 10:14:42 2020 +0000 Add missing svn:ignore in some directories git-svn-id: trunk@46942 - M .gitignore --- commit 0e72cc94f6669825ac24d96cec22cadf16207041 Author: pierre Date: Thu Sep 24 15:46:45 2020 +0000 Set FBuildEngine.Verbose also for -d option git-svn-id: trunk@46944 - M packages/fpmkunit/src/fpmkunit.pp --- commit a4e520180f0ab00ea3d030a151081c2598c9d39e Author: pierre Date: Thu Sep 24 16:06:49 2020 +0000 Avoid range check error in a_op_const_reg_reg method when compiled with -CriotR git-svn-id: trunk@46945 - M compiler/xtensa/cgcpu.pas --- commit df6baa888b23c4b43c8d083b68eeff8eedb1983a Author: florian Date: Thu Sep 24 20:09:33 2020 +0000 * another error message changed into a better one git-svn-id: trunk@46947 - M compiler/ngtcon.pas --- commit 882ab946ed9db7e860e6eedc3b1659fa1bd276ab Author: Károly Balogh Date: Fri Sep 25 04:37:44 2020 +0000 z80-zxspectrum: delete and remove the prt0.asm file. it's not used any more, as it doesn't contain the interrupt code required for stable operation of the target, and this removes sdasz80 dependency from the RTL build process, if another assembler is used by the compiler git-svn-id: trunk@46950 - M .gitattributes M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc D rtl/zxspectrum/prt0.asm --- commit 61da70bb72ebfc5b119b836c6b74cb763740a4cf Author: florian Date: Fri Sep 25 20:06:26 2020 +0000 * do not copy unused paravarsyms git-svn-id: trunk@46954 - M compiler/hlcgobj.pas --- commit 1fb7603f615884cb678045ae687636fe27a00da1 Author: florian Date: Fri Sep 25 20:06:27 2020 +0000 * x86: ImulMov2Imul optimization * x86: apply OptPass1VOP also to vsqrts* git-svn-id: trunk@46955 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit aa8fdabe1f0ed4157fef8c25c4a4ef688877a843 Author: florian Date: Sat Sep 26 15:44:37 2020 +0000 * xtensa-freertos: patch by Alfred for better tool search, resolves #37308 git-svn-id: trunk@46958 - M compiler/systems/t_freertos.pas --- commit 112f8a41add94fb12a75636a4b45a155725d9b1e Author: florian Date: Sat Sep 26 20:12:27 2020 +0000 * Xtensa: set is_jmp flag so branch optimization works git-svn-id: trunk@46960 - M compiler/aoptobj.pas M compiler/xtensa/cgcpu.pas --- commit 4ced513363c3a2a387b144a2b5639cc331957b02 Author: florian Date: Sat Sep 26 20:12:28 2020 +0000 * xtensa-freertos: run python helpers only on non unix by directly calling python git-svn-id: trunk@46961 - M compiler/systems/t_freertos.pas --- commit 1c370ccde1767aadb4d89aa9eb48b4ba68a39733 Author: florian Date: Sat Sep 26 20:12:29 2020 +0000 + xtensa: make use of float.s instruction git-svn-id: trunk@46962 - M compiler/xtensa/ncpucnv.pas --- commit 7f53d04ffdc6b44800ac1caf9276116754975ef1 Author: florian Date: Sat Sep 26 22:03:13 2020 +0000 + xtensa: make use of nsau to implement Bsr* git-svn-id: trunk@46963 - M compiler/options.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpuinfo.pas M rtl/inc/systemh.inc --- commit eec51afadd209e60c37699ad2cda4b628a6e3060 Author: florian Date: Sun Sep 27 21:05:42 2020 +0000 * patch (with little modification) by J. Gareth Moreton: refactor ARM/Aarch64 peephole optimizer, first part of #37526 git-svn-id: trunk@46975 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit bb92fbafa061f028aded7d3e3a22149b87af31a1 Author: florian Date: Sun Sep 27 21:05:43 2020 +0000 patch by J. Gareth Moreton: GetNextInstructionUsingReg drops out earlier, second part of #37526 git-svn-id: trunk@46976 - M compiler/armgen/aoptarm.pas --- commit 7c195d2062b07943d9bf363702d985ab84fc9d2f Author: Károly Balogh Date: Sun Sep 27 22:52:06 2020 +0000 z80: cleaned up some tabs vs. spaces indentation mess in the vasm writer. no functional change. git-svn-id: trunk@46978 - M compiler/z80/agz80vasm.pas --- commit aa745e031988c17c151427e3f61034b348baac48 Author: Károly Balogh Date: Sun Sep 27 22:55:59 2020 +0000 z80: re-enabled af_smartlink_sections for vasm which is required for the vasm + vlink combo, partially reverting r46916 git-svn-id: trunk@46979 - M compiler/z80/agz80vasm.pas --- commit 9f8417ba522dddcbf40268f500d7cb3eaec440de Author: Károly Balogh Date: Sun Sep 27 22:58:01 2020 +0000 z80: added handling of sections provided by the startup code to the vlink linker script. this fixes executable building, but the resulting executables still don't work at this point git-svn-id: trunk@46980 - M compiler/systems/t_zxspectrum.pas --- commit f3e140fc50d30b617fb1bab28b7e20e7eac13cd3 Author: Jonas Maebe Date: Mon Sep 28 14:01:55 2020 +0000 * test for mantis #34543 (already fixed) git-svn-id: trunk@46988 - M .gitattributes A tests/webtbs/tw34543.pp --- commit 322d04cdee3e455656296bd2c04357175f41d9d1 Author: Jonas Maebe Date: Mon Sep 28 14:02:03 2020 +0000 * regenerated after adding unixtype dependencies git-svn-id: trunk@46990 - M rtl/darwin/Makefile M rtl/linux/Makefile --- commit e124b07e868dc1a1441aae5306d5d8cadd1e375d Author: florian Date: Tue Sep 29 20:14:27 2020 +0000 + evaluate typeinfo()=/<>typeinfo() at compile time, resolves #30260 git-svn-id: trunk@47008 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw30260.pp --- commit 69fcacc9487aac44b1bc9b5cc9aef2d219122369 Author: florian Date: Tue Sep 29 20:59:29 2020 +0000 * use fld/fst on i386 to copy doubles git-svn-id: trunk@47009 - M compiler/ncgld.pas --- commit 64da07da48c3206567b97cbd03872a73206afd54 Author: pierre Date: Wed Sep 30 12:16:21 2020 +0000 Add conversion from "$" to "." for i386-watcom target and avoid iteration if no char modification is wanted in ApplyAsmSymbolRestrictions function git-svn-id: trunk@47012 - M compiler/aasmbase.pas --- commit c20b51a80679c899df57fa933ec3d4d32d939520 Author: pierre Date: Wed Sep 30 12:17:24 2020 +0000 Use ApplyAsmSymbolRestrictions function and limit label sie to 247 for watcom assembler git-svn-id: trunk@47013 - M compiler/x86/agx86int.pas --- commit fa12dfa7b5fc86551e7bbbbccd64300c780a7e96 Author: pierre Date: Wed Sep 30 12:18:39 2020 +0000 Rename pvmt internal type to lower_pvmt for i386-watcom as watcom assembler is not case sensitive git-svn-id: trunk@47014 - M compiler/psystem.pas --- commit d72170f9a33cc70bff2748a07978964d28526d38 Author: pierre Date: Wed Sep 30 12:20:26 2020 +0000 Fix compilation for watcom RTL git-svn-id: trunk@47015 - M .gitattributes M rtl/watcom/sysutils.pp A rtl/watcom/tthread.inc --- commit 4a6358bfc1c2433ca4a17ff95cec2844b51f7e3e Author: pierre Date: Wed Sep 30 13:50:43 2020 +0000 * Fix NaN for watcom assembler (C000h is considered as a label, use 0xC000 instead) * Also use ApplyAsmSymbolRestrictions for label names (required for units using embedded '.' * Add ':' after a label if there is hp^.next is not assigned git-svn-id: trunk@47018 - M compiler/x86/agx86int.pas --- commit 875bb32e0be3e0557ba3d2a1b1bafc12d3c5e197 Author: pierre Date: Wed Sep 30 15:22:13 2020 +0000 Add character, fpwidestring, unicodedata and unicodenumtable units to watcom RTL git-svn-id: trunk@47022 - M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc --- commit 58bca9cce18f26cd9c7c4a7dadae39995621a53b Author: pierre Date: Wed Sep 30 15:38:39 2020 +0000 Various Watcom changes to enable compilation of packages and utils git-svn-id: trunk@47023 - M packages/chm/fpmake.pp M packages/libgd/src/gd.pas M packages/rtl-generics/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/rtl-unicode/fpmake.pp M utils/fpcreslipo/fpmake.pp M utils/fpdoc/fpmake.pp --- commit 284aca734872cdc6c60e9d5c3b94047907ec81fe Author: florian Date: Wed Sep 30 19:20:14 2020 +0000 + x86: FstpFld2Fst optimization (re-enabled for safe cases) git-svn-id: trunk@47024 - M compiler/x86/aoptx86.pas M tests/tbs/tb0519.pp M tests/test/tthlp4.pp M tests/test/units/sysutils/tfloattostr.pp M tests/webtbs/tw25121.pp --- commit 1e4dc56155d14f7531da51fad19b8986bb669b1d Author: florian Date: Wed Sep 30 21:18:33 2020 +0000 * inlinable frame handling dummies for avr * inline frame handler if possible git-svn-id: trunk@47025 - M rtl/avr/avr.inc M rtl/inc/system.inc M rtl/inc/systemh.inc --- commit 7e0c21fa5fffcbf548f70ca3d59e436ff3d6a045 Author: pierre Date: Thu Oct 1 08:41:03 2020 +0000 Fix NDS RTL compilation for default armv4 CPU, which does not have CLZ instruction git-svn-id: trunk@47027 - M rtl/nds/system.pp --- commit 1bf58c2a55dfb16d6b000ff62812eae3002614c7 Author: florian Date: Thu Oct 1 20:33:02 2020 +0000 + introduce TExitCode git-svn-id: trunk@47029 - M rtl/inc/compproc.inc M rtl/inc/system.inc M rtl/inc/systemh.inc --- commit 65047cecdb6a57fff0ff84673bd5e70a88be55d0 Author: florian Date: Thu Oct 1 20:33:03 2020 +0000 + optimize comparisons of constant pointers git-svn-id: trunk@47031 - M compiler/nadd.pas --- commit af20b064ed643cd726bea2d5b5a3cc03282e28d0 Author: florian Date: Thu Oct 1 20:33:03 2020 +0000 * make framecount and framebufsize dependent on the pointer size git-svn-id: trunk@47030 - M rtl/inc/except.inc --- commit 3463d469bf0d6c8da57c9157e2592d5b1cb59598 Author: florian Date: Fri Oct 2 19:40:09 2020 +0000 * set default processor for i386 to Pentium2 git-svn-id: trunk@47034 - M compiler/globals.pas --- commit e47f44234c68c167b7a6123e56d74a1097ac1869 Author: florian Date: Fri Oct 2 20:13:17 2020 +0000 * AVR: MovMov2Mov 2 optimization git-svn-id: trunk@47035 - M compiler/avr/aoptcpu.pas --- commit bb51a2134a6d5b19ca3300a0b7f262feb7b0c834 Author: Károly Balogh Date: Sat Oct 3 01:38:01 2020 +0000 z80-zxspectrum: fix the the linking order in the bss section, so the startup code doesn't crash when linked with vlink git-svn-id: trunk@47036 - M compiler/systems/t_zxspectrum.pas --- commit 0685319be877914bf420f3a47d21dfbb4d8a4ff2 Author: pierre Date: Sat Oct 3 14:23:52 2020 +0000 Treat metadata as data in agppcmpw.pas git-svn-id: trunk@47041 - M compiler/powerpc/agppcmpw.pas --- commit 963fe73d195362fc615e4a8ee08b0534ebb43851 Author: florian Date: Sat Oct 3 14:51:31 2020 +0000 + support all XSAVE instructions, resolves #37864 git-svn-id: trunk@47042 - M compiler/i386/i386att.inc M compiler/i386/i386atts.inc M compiler/i386/i386int.inc M compiler/i386/i386nop.inc M compiler/i386/i386op.inc M compiler/i386/i386prop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086att.inc M compiler/i8086/i8086atts.inc M compiler/i8086/i8086int.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086op.inc M compiler/i8086/i8086prop.inc M compiler/i8086/i8086tab.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc M compiler/x86_64/x8664att.inc M compiler/x86_64/x8664int.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664op.inc M compiler/x86_64/x8664pro.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit 399552d3509eafa399565e66ab36f3a89fd4665e Author: pierre Date: Sat Oct 3 15:27:57 2020 +0000 Refactor setting of NoNativeBinaries: Added NO_NATIVE_COMPILER_CPU_LIST and NO_NATIVE_COMPILER_OS_LIST Set NoNativeBinaries if target CPU is different from source CPU and target CPU is in NO_NATIVE_COMPILER_CPU_LIST. Set NoNativeBinaries if target OS is different from source OS and target CPU is in NO_NATIVE_COMPILER_CPU_LIST. Add FORCE_NATIVE_BINARIES variable to be able to overrule default behavior of NoNativeBinaries=1 git-svn-id: trunk@47043 - M compiler/Makefile M compiler/Makefile.fpc --- commit e718cb985ebb6cb444455abc48ac674cd3fd44a5 Author: florian Date: Sun Oct 4 20:50:39 2020 +0000 * replace some longint by ObjpasInt git-svn-id: trunk@47047 - M rtl/inc/system.inc --- commit 36d21d2d81dce53761c035f1fd68b59d9dd04424 Author: florian Date: Mon Oct 5 20:11:41 2020 +0000 + use pxor/vpxor to load 0.0 git-svn-id: trunk@47053 - M compiler/x86/nx86con.pas --- commit 549bc49c4ae33ae3075dc5d2a8bb452e92ef4cf3 Author: florian Date: Mon Oct 5 20:11:42 2020 +0000 + more pxor/vpxor optimizations git-svn-id: trunk@47054 - M compiler/x86/aoptx86.pas --- commit ab9fa2012b7edc18d637f63cd2cd55c4a78cc0a5 Author: florian Date: Tue Oct 6 19:43:16 2020 +0000 * inline more aggressively, if the ie for the initial change re-appears, it must be fixed differently git-svn-id: trunk@47057 - M compiler/ncal.pas --- commit c9fcc68ec19dcebaf16dedb4cb0d3d3c69bfe726 Author: florian Date: Tue Oct 6 19:43:17 2020 +0000 * enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil git-svn-id: trunk@47058 - M rtl/inc/except.inc --- commit e4f53a7e4100a9671745a7e5ad1f8ac20d49cf5d Author: florian Date: Wed Oct 7 19:48:35 2020 +0000 * don't do illegal type conversions on GetNextInstructionUsingReg results git-svn-id: trunk@47063 - M compiler/x86/aoptx86.pas --- commit be371d901c436215490ea3a16c4f3fbe90f85b17 Author: michael Date: Fri Oct 9 11:33:57 2020 +0000 * test for new split option git-svn-id: trunk@47069 - M .gitattributes A tests/test/units/sysutils/testspo.pp --- commit f3a660212de69847743829a0cac380bf3450a61f Author: florian Date: Sat Oct 10 13:23:34 2020 +0000 * avx-512 has 32 mm registers git-svn-id: trunk@47072 - M compiler/x86/cpubase.pas --- commit 8e62bf649ee02a9f4486fd2e9340962449a1429e Author: florian Date: Sat Oct 10 13:23:35 2020 +0000 * load 0.0 by (V)XORPS/D instead of (V)PXOR in mm registers git-svn-id: trunk@47073 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/nx86con.pas M compiler/x86_64/aoptcpu.pas --- commit cf153b0854ebc825c54303fdf943fe42382fb612 Author: florian Date: Sat Oct 10 13:50:34 2020 +0000 * use (V)XORPS/D for unary minus git-svn-id: trunk@47074 - M compiler/x86/cgx86.pas M compiler/x86/nx86mat.pas --- commit c2684c0dc35bee9fb91c408187c1fe344af147ab Author: florian Date: Sat Oct 10 13:50:35 2020 +0000 * use V* instructions if possible * fix i386 compilation git-svn-id: trunk@47076 - M compiler/i386/aoptcpu.pas M compiler/x86/cgx86.pas --- commit 00c6d530b56e7a1c52ef4a07d130e6e234825bea Author: florian Date: Sat Oct 10 13:50:35 2020 +0000 * test needs delphi mode apparently git-svn-id: trunk@47075 - M tests/test/units/sysutils/testspo.pp --- commit ad8b2eaf8a2225dfa1059870c0e601e89ab8e6eb Author: florian Date: Sat Oct 10 21:08:12 2020 +0000 * mm registers 16-31 are also volatile during a call git-svn-id: trunk@47077 - M compiler/x86_64/cpupara.pas --- commit a8b387a166210f5ca575c65981d4706ea51d7025 Author: florian Date: Sat Oct 10 21:08:13 2020 +0000 + make use of avx-512 instructions vcvtuis2s* if possible git-svn-id: trunk@47078 - M compiler/x86/nx86cnv.pas M compiler/x86_64/cpuinfo.pas M compiler/x86_64/nx64cnv.pas --- commit f284a6eda9e33a6617b958e476e92b4d09e64fcb Author: florian Date: Sat Oct 10 21:08:14 2020 +0000 * improved (V)MOVA*(V)MOVA*2(V)MOVA* 2 optimization git-svn-id: trunk@47079 - M compiler/x86/aoptx86.pas --- commit a3920d535629614e9d03ec76d143d7d0a8f34167 Author: florian Date: Sat Oct 10 21:08:15 2020 +0000 * proper change information for avx-512 vcvt* instructions git-svn-id: trunk@47080 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 23af096ef6c0fa3d0f74666c56b8b54c3b843354 Author: florian Date: Sat Oct 10 21:08:16 2020 +0000 * copy only the instruction table related inc files during make insdat git-svn-id: trunk@47081 - M compiler/Makefile M compiler/Makefile.fpc --- commit 99d3651da964ea05c6baf3929c8f9fe70c8c95d8 Author: florian Date: Sat Oct 10 21:08:16 2020 +0000 * generate simplified code for unary minus when sse/avx is used git-svn-id: trunk@47082 - M compiler/x86/nx86mat.pas --- commit 56c58b517d9290198f50e8efa58290a5724ebc0b Author: florian Date: Sun Oct 11 09:10:42 2020 +0000 * is_signed does not check the ordtype but the ranges, so it cannot be used to check for valid types for cvtsi2sd/s git-svn-id: trunk@47083 - M compiler/x86/nx86cnv.pas --- commit 637976e83fc692df21a49930461d41137145d1c4 Author: florian Date: Tue Oct 13 19:59:01 2020 +0000 * patch by Marģers to unify internal error numbers, resolves #37888 git-svn-id: trunk@47103 - M compiler/aarch64/aasmcpu.pas M compiler/aarch64/agcpugas.pas M compiler/aarch64/cgcpu.pas M compiler/aarch64/cpupara.pas M compiler/aarch64/hlcgcpu.pas M compiler/aarch64/ncpuflw.pas M compiler/aarch64/racpugas.pas M compiler/aasmbase.pas M compiler/aasmcnst.pas M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cgcpu.pas M compiler/arm/cpuelf.pas M compiler/arm/cpupara.pas M compiler/arm/hlcgcpu.pas M compiler/arm/narmadd.pas M compiler/arm/narmcnv.pas M compiler/arm/narminl.pas M compiler/arm/narmld.pas M compiler/arm/narmmat.pas M compiler/arm/raarmgas.pas M compiler/arm/rgcpu.pas M compiler/assemble.pas M compiler/avr/aasmcpu.pas M compiler/avr/agavrgas.pas M compiler/avr/cgcpu.pas M compiler/avr/cpupara.pas M compiler/avr/navrmat.pas M compiler/avr/raavrgas.pas M compiler/cg64f32.pas M compiler/cgobj.pas M compiler/dbgdwarf.pas M compiler/dbgstabs.pas M compiler/fpcp.pas M compiler/hlcg2ll.pas M compiler/hlcgobj.pas M compiler/i386/cgcpu.pas M compiler/i386/cpuelf.pas M compiler/i386/cpupara.pas M compiler/i386/hlcgcpu.pas M compiler/i386/n386add.pas M compiler/i386/n386flw.pas M compiler/i386/n386mat.pas M compiler/i8086/cgcpu.pas M compiler/i8086/cpupara.pas M compiler/i8086/hlcgcpu.pas M compiler/i8086/n8086add.pas M compiler/i8086/n8086inl.pas M compiler/i8086/n8086ld.pas M compiler/i8086/n8086mat.pas M compiler/i8086/n8086mem.pas M compiler/i8086/symcpu.pas M compiler/jvm/agjasmin.pas M compiler/jvm/hlcgcpu.pas M compiler/jvm/jvmdef.pas M compiler/jvm/njvmcnv.pas M compiler/jvm/njvmmem.pas M compiler/jvm/njvmtcon.pas M compiler/jvm/pjvm.pas M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpara.pas M compiler/llvm/llvmpi.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmmem.pas M compiler/llvm/nllvmtcon.pas M compiler/m68k/cgcpu.pas M compiler/m68k/cpupara.pas M compiler/m68k/n68kadd.pas M compiler/m68k/n68kcal.pas M compiler/m68k/n68kmat.pas M compiler/m68k/n68kmem.pas M compiler/mips/aasmcpu.pas M compiler/mips/cgcpu.pas M compiler/mips/cpuelf.pas M compiler/mips/cpugas.pas M compiler/mips/hlcgcpu.pas M compiler/mips/ncpucnv.pas M compiler/mips/ncpuinln.pas M compiler/mips/racpugas.pas M compiler/nadd.pas M compiler/nbas.pas M compiler/ncgadd.pas M compiler/ncgcal.pas M compiler/ncgcon.pas M compiler/ncginl.pas M compiler/ncnv.pas M compiler/ngenutil.pas M compiler/ngtcon.pas M compiler/ninl.pas M compiler/nmat.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogomf.pas M compiler/ogrel.pas M compiler/omfbase.pas M compiler/options.pas M compiler/optloadmodifystore.pas M compiler/optvirt.pas M compiler/pbase.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pexports.pas M compiler/pexpr.pas M compiler/pkgutil.pas M compiler/powerpc/agppcmpw.pas M compiler/powerpc/cgcpu.pas M compiler/powerpc/cpupi.pas M compiler/powerpc/nppcadd.pas M compiler/powerpc/nppcmat.pas M compiler/powerpc/rappcgas.pas M compiler/powerpc64/cgcpu.pas M compiler/powerpc64/nppcadd.pas M compiler/powerpc64/nppcmat.pas M compiler/powerpc64/rappcgas.pas M compiler/ppcgen/agppcgas.pas M compiler/ppcgen/cgppc.pas M compiler/ppcgen/hlcgppc.pas M compiler/ppcgen/ngppcadd.pas M compiler/ppcgen/ngppcinl.pas M compiler/ppcgen/rgcpu.pas M compiler/psub.pas M compiler/rgobj.pas M compiler/riscv/hlcgrv.pas M compiler/riscv32/rarv32gas.pas M compiler/riscv64/rarv64gas.pas M compiler/sparc/cgcpu.pas M compiler/sparc64/cpugas.pas M compiler/sparcgen/aasmcpu.pas M compiler/sparcgen/cpugas.pas M compiler/sparcgen/ncpucnv.pas M compiler/sparcgen/racpugas.pas M compiler/sparcgen/rgcpu.pas M compiler/symbase.pas M compiler/symcreat.pas M compiler/symdef.pas M compiler/symtype.pas M compiler/systems/t_win16.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86att.pas M compiler/x86/agx86int.pas M compiler/x86/agx86nsm.pas M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas M compiler/x86/cpubase.pas M compiler/x86/nx86add.pas M compiler/x86/nx86cnv.pas M compiler/x86/nx86inl.pas M compiler/x86/nx86mat.pas M compiler/x86/rax86.pas M compiler/x86/rax86att.pas M compiler/x86/symx86.pas M compiler/x86_64/cpuelf.pas M compiler/x86_64/hlcgcpu.pas M compiler/x86_64/rax64int.pas M compiler/x86_64/win64unw.pas M compiler/xtensa/aasmcpu.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpumat.pas M compiler/xtensa/ncpumem.pas M compiler/xtensa/racpugas.pas M compiler/z80/aasmcpu.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas M compiler/z80/aoptcpu.pas M compiler/z80/aoptcpub.pas M compiler/z80/cgcpu.pas M compiler/z80/cpubase.pas M compiler/z80/cpupara.pas M compiler/z80/nz80add.pas M compiler/z80/tgcpu.pas --- commit f4898588551c5c96111e2a3d8c9dd0d716f33c08 Author: Károly Balogh Date: Wed Oct 14 01:45:14 2020 +0000 powerpc: added support for 64bit explicit locations in legacy MorphOS syscalls. improved error handling of various corner cases or explicit paraloc handling git-svn-id: trunk@47104 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/powerpc/cpupara.pas --- commit 7a1903cc8f084acdd210300c16d39641ff468924 Author: Károly Balogh Date: Wed Oct 14 01:52:12 2020 +0000 * turn the recently added 3357 warning into an error, to avoid another compiler IE later git-svn-id: trunk@47105 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/powerpc/cpupara.pas --- commit 0c2494bec82fe3595b77efa1b55ca38a7c853269 Author: svenbarth Date: Wed Oct 14 09:11:27 2020 +0000 * when setting up the symbol for the SEH data don't check whether it is global, instead check whether it's a function git-svn-id: trunk@47107 - M compiler/aarch64/agcpugas.pas --- commit 5e6ec33a59602b4fb5ecfc9ce6d1ba9ee5d0e03b Author: svenbarth Date: Wed Oct 14 09:11:32 2020 +0000 * reset the stored symbol for SEH data once a new section is encountered git-svn-id: trunk@47108 - M compiler/aarch64/agcpugas.pas --- commit 7dff106d14e7f9800853e63b4267dfba8f01a91b Author: svenbarth Date: Wed Oct 14 09:11:37 2020 +0000 * use the name of the symbol instead of the name of the section as the later is always lowercased git-svn-id: trunk@47109 - M compiler/aarch64/agcpugas.pas --- commit 3b0168ae162ff2b7a57aeb9114ad6beb42c8b02b Author: florian Date: Wed Oct 14 20:08:10 2020 +0000 * (slightly) modified (formatting, warning) patch by Jan Bruns to speed up overloading search, resolves #36666 git-svn-id: trunk@47111 - M compiler/htypechk.pas M compiler/symdef.pas --- commit d0d07dc3bf21ab5cbe90f242202556f942233f95 Author: Jonas Maebe Date: Thu Oct 15 20:29:32 2020 +0000 * naturally align threadvar lists/tables o required for (future) Darwin arm64e target, and a good idea elsewhere too (on constrained targets, it won't make a difference because the alignment of pointers won't be > sizeof(longint)) git-svn-id: trunk@47115 - M compiler/ngenutil.pas M compiler/options.pas M rtl/inc/threadvr.inc --- commit 9376f5a43ab500b5577ad71bc9b5b2fce4afcbc7 Author: Jonas Maebe Date: Thu Oct 15 20:29:36 2020 +0000 * AArch64: added SIMD instructions (only plain ARMv8-A for now) o added AArch64 regset parsing support in assembler reader, means that "{" no longer starts comments there (like in the ARM assembler reader) o added AArch64 indexed SIMD register support and removed old cg hacks that worked around its absence git-svn-id: trunk@47116 - M .gitattributes M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc M compiler/aarch64/a64reg.dat M compiler/aarch64/aasmcpu.pas M compiler/aarch64/agcpugas.pas M compiler/aarch64/cgcpu.pas M compiler/aarch64/cpubase.pas M compiler/aarch64/cpupara.pas M compiler/aarch64/ra64con.inc M compiler/aarch64/ra64dwa.inc M compiler/aarch64/ra64nor.inc M compiler/aarch64/ra64num.inc M compiler/aarch64/ra64rni.inc M compiler/aarch64/ra64sri.inc M compiler/aarch64/ra64sta.inc M compiler/aarch64/ra64std.inc M compiler/aarch64/ra64sup.inc M compiler/aarch64/racpu.pas M compiler/aarch64/racpugas.pas M compiler/aasmtai.pas M compiler/armgen/aoptarm.pas M compiler/cgbase.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/raatt.pas M compiler/rautils.pas M compiler/utils/gena64vfp.pp M compiler/x86/cpubase.pas M rtl/aarch64/aarch64.inc M rtl/aarch64/math.inc A tests/test/traa641.pp --- commit 080d8c28f7a9725d93943ed6e4014ea729627046 Author: Jonas Maebe Date: Sat Oct 17 14:59:04 2020 +0000 * LLVM 11.0 support git-svn-id: trunk@47121 - M compiler/llvm/agllvm.pas M compiler/llvm/llvminfo.pas --- commit 3f19bd693ff42aacf053098d507cab586a642195 Author: pierre Date: Mon Oct 19 09:19:25 2020 +0000 + Add new LastCommonAsmOp constant to arm and aarch64 CPU targets. * Uses this new constant to define TCommonAsmOps set type. + Use this constant in armgen/aoptarm MatchInstruction function, to avoid a range check error when compiling with -CriotR with optimization. git-svn-id: trunk@47137 - M compiler/aarch64/cpubase.pas M compiler/arm/cpubase.pas M compiler/armgen/aoptarm.pas --- commit 099134b54554c0c4ed5b871f23952dd40647393d Author: Jonas Maebe Date: Mon Oct 19 19:10:16 2020 +0000 * fix try_make_mul32to64() if it's called with a constant node on the left (mantis #37878) o can happen if use_generic_mul32to64 returns false git-svn-id: trunk@47142 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw37878.pp --- commit 8bbc7d5df3d76fa56b90b07ea762ccea1b10a686 Author: florian Date: Mon Oct 19 19:46:10 2020 +0000 * patch by J. Gareth Moreton to improve LEA/SHL -> LEA optimisation, resolves #37954 git-svn-id: trunk@47143 - M compiler/x86/aoptx86.pas --- commit 91a622328105fddad75b9a1794450c9ccda65d49 Author: florian Date: Tue Oct 20 20:03:25 2020 +0000 * (slight modified) patch by J. Gareth Moreton to reduce number of assembler optimizer passes, resolves #37959 git-svn-id: trunk@47146 - M compiler/aopt.pas M compiler/aoptobj.pas --- commit 6fc930a0fc30a339624476fe1f0f79a261632387 Author: florian Date: Wed Oct 21 20:46:28 2020 +0000 * better complexity calculation of tvecnodes git-svn-id: trunk@47151 - M compiler/nutils.pas --- commit 044133fc87e120b53f7091d4dcba965028b2ad58 Author: florian Date: Wed Oct 21 20:46:28 2020 +0000 * explicitly convert array indicies to pointer sized integers, so cse can handle the conversion git-svn-id: trunk@47150 - M compiler/nmem.pas --- commit 74d145bb16994e08bb5255a15f4d0d547b81c0ec Author: florian Date: Thu Oct 22 21:25:36 2020 +0000 * simplify tcgunaryminusnode.second_integer git-svn-id: trunk@47154 - M compiler/ncgmat.pas --- commit dc547b1426bcf6f2a15ae2eb384a20c41f9365f5 Author: florian Date: Thu Oct 22 21:25:37 2020 +0000 + remove type conversions also for unary operations if possible git-svn-id: trunk@47155 - M compiler/ncnv.pas --- commit 072934081799accd4acfc667b7046e13a0a54734 Author: Jonas Maebe Date: Fri Oct 23 13:34:24 2020 +0000 * try_make_mul32to64: restore original node order if transformation failed o this gets called by taddnode.pass_1, which caches the left/right node types/resultdefs git-svn-id: trunk@47158 - M compiler/nadd.pas --- commit 6d0ce1c4b60c142db8d968ea82200784c512de3c Author: Jonas Maebe Date: Fri Oct 23 15:09:34 2020 +0000 * LLVM: ensure that the parameter types are processed of procdefs that are declared when they get first called o fixes compilation of several tests/test/tobjc* tests after r46675 git-svn-id: trunk@47160 - M compiler/llvm/llvmtype.pas --- commit 703941dde56a38672779439d3aa3cfe93a6c3426 Author: florian Date: Fri Oct 23 20:05:17 2020 +0000 + x86: MovxMov2Mov optimization git-svn-id: trunk@47162 - M compiler/x86/aoptx86.pas --- commit 8fa62752d4e8a21b569cdde4644f4d1b006e6d1e Author: florian Date: Fri Oct 23 20:05:18 2020 +0000 * patch by J. Gareth Moreton: minor refactor of reduced iterations of pass 1 of the assembler optimizer, resolves #37972 git-svn-id: trunk@47163 - M compiler/aoptobj.pas --- commit 297f468cd6677a0d16b78c36ae34df5f33f1f63e Author: pierre Date: Fri Oct 23 22:21:06 2020 +0000 Use // comments as curly brackets not recognized as comment start inside aarch64 assembly blocks git-svn-id: trunk@47164 - M rtl/win64/system.pp --- commit 0df460f56e6b48b294ee3b0a476587c066535e0e Author: svenbarth Date: Sat Oct 24 20:57:56 2020 +0000 * simplify rules for softfpu units git-svn-id: trunk@47186 - M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc --- commit 985c4fafeba5fb46477a227e90868ac70263bb77 Author: svenbarth Date: Sat Oct 24 20:58:24 2020 +0000 * regenerate Makefiles after adding the softfpu units git-svn-id: trunk@47188 - M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/nativent/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/solaris/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile --- commit 8eefb37b42ba8edf21d2473c44cfabb25bf258ac Author: svenbarth Date: Sat Oct 24 21:25:04 2020 +0000 * fix buildrtl units on Amiga-likes git-svn-id: trunk@47190 - M rtl/amiga/buildrtl.pp M rtl/aros/buildrtl.pp M rtl/morphos/buildrtl.pp --- commit 8badcbdd0d77bc2393f23e51e44356ff2b13b3dd Author: svenbarth Date: Sun Oct 25 10:18:09 2020 +0000 * explicit build rules are not required for the softfpu units that are build with a buildrtl git-svn-id: trunk@47191 - M rtl/amiga/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/win32/Makefile.fpc --- commit 225bc70e7e5592b0c33f219ccde334c442d62be9 Author: svenbarth Date: Sun Oct 25 10:18:14 2020 +0000 * regenerate Makefiles git-svn-id: trunk@47192 - M rtl/amiga/Makefile M rtl/aros/Makefile M rtl/morphos/Makefile M rtl/win32/Makefile --- commit d51213d26ada2eddcae37b82be384355361a554c Author: svenbarth Date: Sun Oct 25 10:18:18 2020 +0000 * adjust softfpu unit so that it can be really used as a standalone unit instead of mainly as part of the System unit git-svn-id: trunk@47193 - M rtl/inc/softfpu.pp --- commit 52cf07d96831bf8def50a45521582e75256f2dda Author: svenbarth Date: Sun Oct 25 15:20:39 2020 +0000 * the define to check for inclusion in the System unit is FPC_IS_SYSTEM, *not* FPC_IN_SYSTEM git-svn-id: trunk@47197 - M rtl/inc/softfpu.pp --- commit ff6a58ff89a0334a64329a29db000a0dbf91d9df Author: florian Date: Sun Oct 25 17:04:33 2020 +0000 * colored message output as requested in #37331, so far linux only git-svn-id: trunk@47200 - M compiler/comphook.pas --- commit 17c0291e86d90a27181304b8adb1d51d79c5b618 Author: florian Date: Sun Oct 25 19:07:44 2020 +0000 * cache IsATTY value git-svn-id: trunk@47201 - M compiler/comphook.pas --- commit bf5b85e5e539afd6c964afe225614d0c90d84ac4 Author: pierre Date: Mon Oct 26 14:45:34 2020 +0000 Also look for function name of 'result' is not found in load_result_node git-svn-id: trunk@47208 - M compiler/nutils.pas --- commit 438bba76b9d154b8d963b54f8d67721c39252009 Author: yury Date: Mon Oct 26 17:53:40 2020 +0000 + Added a test for: When {$mode delphi} and {$modeswitch nestedprocvars} it is allowed to assign a nested routine which does not use parentfp to a regular procvar. And then call this procvar without any side effects. git-svn-id: trunk@47209 - M .gitattributes A tests/test/tnest5.pp --- commit dfaee4f04b1c2ec66e01978b3d2377685f366354 Author: florian Date: Mon Oct 26 20:58:24 2020 +0000 * patch by Jan Bruns to solve an issue with the new overloading selection code, resolves #37969 git-svn-id: trunk@47211 - M .gitattributes M compiler/htypechk.pas A tests/webtbs/tw37969.pp --- commit 3baddff71e3e04ee92cb792b904c9b9f5a4e4043 Author: florian Date: Mon Oct 26 22:18:03 2020 +0000 + inline subroutines with formal parameters as well git-svn-id: trunk@47214 - M compiler/ncal.pas M compiler/psub.pas --- commit 13f1fb60b4cc7ee884a00de755d983ae0790bb6e Author: florian Date: Tue Oct 27 21:42:51 2020 +0000 * directly copy the result of set set into the left side of an assignment git-svn-id: trunk@47226 - M compiler/nadd.pas --- commit 8a543dbc8ad339c0a2693a2df1848a5bb070a06a Author: pierre Date: Tue Oct 27 23:09:32 2020 +0000 Use RTE 207 for FPU_Invalid and FPU_Denormal exceptions on i386/x86_64 beos/haiku/*bsd as for Linux git-svn-id: trunk@47227 - M rtl/beos/i386/sighnd.inc M rtl/freebsd/i386/sighnd.inc M rtl/freebsd/x86_64/sighnd.inc M rtl/haiku/i386/sighnd.inc M rtl/haiku/x86_64/sighnd.inc M rtl/netbsd/i386/sighnd.inc M rtl/netbsd/x86_64/sighnd.inc M rtl/openbsd/i386/sighnd.inc M rtl/openbsd/x86_64/sighnd.inc --- commit f80bd9b034171030819d9ff7efb0f45de375c1e4 Author: pierre Date: Tue Oct 27 23:11:23 2020 +0000 Fix typo in script comment git-svn-id: trunk@47229 - M rtl/unix/scripts/check_rtl_types.sh --- commit 1fdf940d0b2937969df7ce2c7fa14a27bef30e62 Author: pierre Date: Wed Oct 28 07:08:48 2020 +0000 Fix compilation failure of i386-netbsd target after last commit git-svn-id: trunk@47230 - M rtl/netbsd/i386/sighnd.inc --- commit b8e6610617d5067d8010610b50878c64771296a4 Author: pierre Date: Wed Oct 28 09:46:02 2020 +0000 Add explicit longint typecast to avoid range check errors with unwindrec longword variable git-svn-id: trunk@47231 - M compiler/aarch64/agcpugas.pas --- commit 075966f142ca9ccc05cb5db2291a565832c141ba Author: pierre Date: Wed Oct 28 10:48:06 2020 +0000 Display xtensa specific options for ppcxtensa -h git-svn-id: trunk@47232 - M compiler/options.pas --- commit 5b06af888693055fb9d52146b70c356d28d06389 Author: florian Date: Wed Oct 28 21:37:26 2020 +0000 * delphi has excessprecision turned on by default git-svn-id: trunk@47245 - M compiler/scanner.pas --- commit ff31d95a694c2c9bfd4f788ccc280c1d6593e527 Author: florian Date: Wed Oct 28 21:37:27 2020 +0000 * excess precision should not be applied to comp or currency git-svn-id: trunk@47246 - M compiler/nadd.pas --- commit 7966b29b2f3a2e98dec9a097a3da18be690584b2 Author: pierre Date: Fri Oct 30 15:33:27 2020 +0000 i386-go32v2 also does not support progbits, as other COFF targets git-svn-id: trunk@47255 - M compiler/aggas.pas --- commit f674ed0324fa2af19d0c3a896ec06e33a1db024a Author: pierre Date: Fri Oct 30 16:12:47 2020 +0000 Disable use of cmov instructions in alignment patterns for some i386 targets (it prevents use of some emulators) git-svn-id: trunk@47257 - M compiler/systems.pas M compiler/x86/aasmcpu.pas --- commit 3d049a33096ee1906af356dad7f8830c95d895d2 Author: florian Date: Fri Oct 30 22:10:56 2020 +0000 - remove unused trimbspace + added ansistring variants for some helpers git-svn-id: trunk@47260 - M compiler/cutils.pas --- commit 408fc819b399947025669f134ff779bd78c5602c Author: florian Date: Sat Oct 31 19:54:40 2020 +0000 + initial implementation of a FullName field in file records to overcome length limitions of the name field git-svn-id: trunk@47263 - M rtl/inc/file.inc M rtl/inc/filerec.inc M rtl/inc/systemh.inc M rtl/inc/text.inc M rtl/inc/textrec.inc --- commit 8369f035bf5bae7a9d6af7902e514722f89a55bd Author: florian Date: Sat Oct 31 19:54:41 2020 +0000 * use AnsiString for file names to overcome length limitations git-svn-id: trunk@47264 - M compiler/cstreams.pas --- commit 3aa0d92c792b4ecb32eb2fc867b770a3160fa9eb Author: Károly Balogh Date: Sat Oct 31 20:46:19 2020 +0000 fix casting typo in r47263 git-svn-id: trunk@47265 - M rtl/inc/text.inc --- commit 55d4ffa9de2999f1f8f36b7ead07d53ce281b4d4 Author: Károly Balogh Date: Sat Oct 31 21:57:59 2020 +0000 m68k: add missing FINT and FINTRZ instructions to spilling_get_operation_type() git-svn-id: trunk@47266 - M compiler/m68k/aasmcpu.pas --- commit c2c4048e928ac7e6bbb806c30fae4a35221b03bb Author: pierre Date: Sun Nov 1 08:23:40 2020 +0000 Fix compilation of RTL when USE_FILEREC_FULLNAME is not defined git-svn-id: trunk@47267 - M rtl/inc/file.inc --- commit dbb0b24de8b842780b547985e52c434d5b8a2d71 Author: florian Date: Sun Nov 1 14:27:59 2020 +0000 * reverted accidental change git-svn-id: trunk@47268 - M compiler/fpcdefs.inc --- commit 9d425ff4ca3d855ba303b815a93bfff98fe153a8 Author: Károly Balogh Date: Mon Nov 2 02:01:24 2020 +0000 m68k: change the stack push order in the register calling convention to left-to-right. This should fix parameter handling in nested procedures (tnest5) git-svn-id: trunk@47279 - M compiler/m68k/cpupara.pas --- commit 92beecb6fe00ff0af31bb52bdafefe6cc6c2b255 Author: Károly Balogh Date: Mon Nov 2 02:19:06 2020 +0000 * bump ppu version after r47279. it changes the ABI (m68k only), so units are incompatible even if the format didn't change git-svn-id: trunk@47280 - M compiler/ppu.pas --- commit 58a56e38d108e6ec129ccf1ffe1bca4822dc74a6 Author: pierre Date: Mon Nov 2 08:50:34 2020 +0000 Add m68k specific option to gcc call to be sure to generate an error if the gcc does not target m68k CPU git-svn-id: trunk@47282 - M packages/fpmkunit/src/fpmkunit.pp --- commit 12843498d1747a87b7e0c0bd8d07e5e861b92140 Author: florian Date: Mon Nov 2 21:24:40 2020 +0000 + patch by Anton Kavalenka to support coloured output on windows, resolves #38025 git-svn-id: trunk@47285 - M compiler/comphook.pas --- commit e80b1d9e70ec37dea35becb348a1052c55301677 Author: pierre Date: Tue Nov 3 07:13:59 2020 +0000 Put GetFullName functions inside $ifdef FPC_WIDESTRING_EQUAL_UNICODESTRING git-svn-id: trunk@47287 - M rtl/inc/file.inc M rtl/inc/systemh.inc M rtl/inc/text.inc --- commit ac36eec71ae5a5c654ab9f4e8ac366005179d97e Author: svenbarth Date: Tue Nov 3 19:25:32 2020 +0000 * protect GetFullName with FPC_HAS_FEATURE_UNICODESTRINGS instead of _WIDESTRINGS git-svn-id: trunk@47294 - M rtl/inc/file.inc M rtl/inc/systemh.inc M rtl/inc/text.inc --- commit a36caf90435ae9ebdf620d75efffcbea057c0e07 Author: ondrej Date: Tue Nov 3 19:38:04 2020 +0000 Unix LocalToEpoch: fix typo git-svn-id: trunk@47295 - M rtl/unix/unix.pp --- commit 3e16ad9d6c3cf176706ea2cabdb2d66cfd79879d Author: Jonas Maebe Date: Tue Nov 3 21:34:10 2020 +0000 * sysutils depends on initc git-svn-id: trunk@47298 - M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc --- commit 1c61c30cd23c625aabb759d0080ecf6965a3fe22 Author: Jonas Maebe Date: Tue Nov 3 21:34:15 2020 +0000 * added "const" to some string parameters git-svn-id: trunk@47299 - M compiler/aasmcnst.pas M compiler/pdecl.pas M compiler/pdecsub.pas --- commit 38a059f0398a3f0594300f1a39a222c45c3821bd Author: Jonas Maebe Date: Tue Nov 3 21:34:19 2020 +0000 * give an error when trying to define a macro/compiler variable with an empty name git-svn-id: trunk@47300 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/scanner.pas A tests/tbf/tb0272.pp --- commit 312f1436b1fbf5445bd97935be451272ff4fc80f Author: Jonas Maebe Date: Tue Nov 3 21:34:22 2020 +0000 * changed TIDString and tsymentry.realname to TSymStr o for TIDString: prevents shortstring -> ansistring conversions with -dsymansistr when looking up symbols o for realname: consistency with name git-svn-id: trunk@47301 - M compiler/globtype.pas M compiler/ppu.pas M compiler/symbase.pas M compiler/symsym.pas M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppuout.pp --- commit 629b2a89517222e73f472b78a365f262741609c1 Author: Jonas Maebe Date: Tue Nov 3 21:34:30 2020 +0000 * regenerated git-svn-id: trunk@47303 - M rtl/aix/Makefile M rtl/darwin/Makefile M rtl/freebsd/Makefile M rtl/linux/Makefile M rtl/solaris/Makefile --- commit 0bf1af08c4262d560977260b9f12029fbed5605f Author: florian Date: Tue Nov 3 21:44:57 2020 +0000 + test for #38022 git-svn-id: trunk@47304 - M .gitattributes A tests/webtbs/tw38022.pp --- commit 7ad4694e4bd4f2b369b0599b880ad0b9b3031aca Author: ondrej Date: Wed Nov 4 05:52:58 2020 +0000 * remove the BaseUnix dependency added by mistake git-svn-id: trunk@47305 - M rtl/unix/unixutil.pp --- commit 519701960c0893ce801572c9604a91cb8912940f Author: Károly Balogh Date: Wed Nov 4 14:20:28 2020 +0000 m68k: initial commit to add the Sinclair QL as a compiler target git-svn-id: trunk@47307 - M .gitattributes M compiler/m68k/cputarg.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems.inc M compiler/systems.pas A compiler/systems/i_sinclairql.pas A compiler/systems/t_sinclairql.pas M compiler/utils/ppuutils/ppudump.pp --- commit 18f364a497a75c718537ba3157ee36735ff933fe Author: Károly Balogh Date: Wed Nov 4 15:59:50 2020 +0000 + RTL skeleton for the Sinclair QL git-svn-id: trunk@47310 - M .gitattributes A rtl/sinclairql/Makefile.fpc A rtl/sinclairql/buildrtl.pp A rtl/sinclairql/rtl.cfg A rtl/sinclairql/rtldefs.inc A rtl/sinclairql/si_prc.pp A rtl/sinclairql/sysdir.inc A rtl/sinclairql/sysfile.inc A rtl/sinclairql/sysheap.inc A rtl/sinclairql/sysos.inc A rtl/sinclairql/sysosh.inc A rtl/sinclairql/system.pp A rtl/sinclairql/tthread.inc --- commit eda7d535bd5d232c91f8c23fedfb26c8e17c98e7 Author: Károly Balogh Date: Wed Nov 4 21:01:34 2020 +0000 * m68k: enabled vasm assembler support for the Sinclair QL, and added linking git-svn-id: trunk@47312 - M compiler/m68k/ag68kvasm.pas M compiler/systems/i_sinclairql.pas M compiler/systems/t_sinclairql.pas --- commit 37e934ffbd0864c0893f250e14c45130f11edb1b Author: florian Date: Wed Nov 4 21:31:48 2020 +0000 * using ymm registers for copying data is always useful, regardless of alignment git-svn-id: trunk@47313 - M compiler/x86/cgx86.pas --- commit 60bb8600a1248ab490f5b5344e781967ba423bf7 Author: florian Date: Wed Nov 4 21:31:48 2020 +0000 + copy mode avx512 git-svn-id: trunk@47314 - M compiler/x86/cgx86.pas --- commit f8d33dc1885af3d8eed394bac11f86455ae491a3 Author: florian Date: Wed Nov 4 21:31:49 2020 +0000 * fix tcgx86.a_loadmm_reg_ref and tcgx86.a_loadmm_ref_reg for 64 OS_M512 git-svn-id: trunk@47315 - M compiler/x86/cgx86.pas --- commit b47d2bd2c206114dbf07007ad6fce88f208015d4 Author: florian Date: Wed Nov 4 21:31:50 2020 +0000 * allow var alignment up to 64 bytes git-svn-id: trunk@47316 - M compiler/systems/i_linux.pas M compiler/systems/i_win.pas --- commit 1add3490c326215fb09024fa987c80435c1c1b6c Author: florian Date: Wed Nov 4 22:10:35 2020 +0000 + i386 supports also avx-512 git-svn-id: trunk@47317 - M compiler/i386/cpuinfo.pas --- commit 0d36b05df5d7e045c106817d54e9d4df0ea6af7f Author: florian Date: Wed Nov 4 22:17:46 2020 +0000 * i386 can use only 8 mm registers with avx-512 git-svn-id: trunk@47318 - M compiler/i386/cpuinfo.pas --- commit 691fb2c9fe7fda02868baddb8c0ddfe730df6287 Author: ondrej Date: Thu Nov 5 12:53:51 2020 +0000 * add unix timezone test git-svn-id: trunk@47322 - M .gitattributes A tests/test/units/unix/ttimezone1.pp --- commit 3ae370b1908f4be08df639ed6069f6e34fad2c26 Author: florian Date: Thu Nov 5 22:13:58 2020 +0000 * also use avx copying for mod 4=0 memory blocks git-svn-id: trunk@47328 - M compiler/x86/cgx86.pas --- commit 2e48a13bfbea0ec59613140edb9d271148edbb2f Author: yury Date: Fri Nov 6 15:43:19 2020 +0000 * android: In some android versions time zone names are available only after first call of localtime(). git-svn-id: trunk@47329 - M rtl/android/unixandroid.inc --- commit 6ec460c619cb339eefb54d4b83a456882a2047a3 Author: florian Date: Fri Nov 6 21:41:59 2020 +0000 * patch by J. Gareth Moreton: MOV/LDR/STR/MOV optimisations for ARM/AArch64, resolves #37638 git-svn-id: trunk@47330 - M compiler/armgen/aoptarm.pas --- commit 81e8982dd4d8d0d19899e55e511605be8174f926 Author: florian Date: Sat Nov 7 10:42:43 2020 +0000 + completed Ch_* information for VMOVD* git-svn-id: trunk@47332 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit f7050ef41ab48de9884816ddda2c2b1f713fe200 Author: florian Date: Sat Nov 7 10:42:44 2020 +0000 + take care of vzeroupper in exit code optimizations git-svn-id: trunk@47333 - M compiler/x86/aoptx86.pas --- commit 49fbe53cf36a122eeb6526e7c7f9effd069c1f62 Author: Jonas Maebe Date: Sat Nov 7 16:09:51 2020 +0000 + test for mantis #36381 (seems already fixed) git-svn-id: trunk@47337 - M .gitattributes A tests/webtbs/tw36381.pp --- commit e46b426ca13519093fabc509cc2ce2adb507300c Author: florian Date: Sun Nov 8 19:39:17 2020 +0000 + tx86addnode.second_opvector makes use of AVX instructions git-svn-id: trunk@47345 - M compiler/x86/nx86add.pas --- commit 47066f0ce7e8dc21393d07516de90e094610e52b Author: florian Date: Sun Nov 8 19:39:18 2020 +0000 * moved UseAVX from cgx86 to cpubase + UseAVX512 git-svn-id: trunk@47346 - M compiler/x86/cgx86.pas M compiler/x86/cpubase.pas --- commit 954123deb3b2d134860fc9dcd4424a3abca23e64 Author: Károly Balogh Date: Sun Nov 8 20:38:42 2020 +0000 sinclairql: when linking with vlink, generate an unrelocated binary with appended relocation info, so the startup code can relocate it git-svn-id: trunk@47347 - M compiler/systems/t_sinclairql.pas --- commit c8d18f5ac64f8c42447d5596eb3eb63fac58ac0e Author: Károly Balogh Date: Sun Nov 8 20:43:01 2020 +0000 sinclairql: implemented some OS trap wrappers, to be used by the RTL git-svn-id: trunk@47348 - M .gitattributes A rtl/sinclairql/qdos.inc A rtl/sinclairql/qdosfuncs.inc A rtl/sinclairql/qdosh.inc --- commit b425c97fce8bee5326e55e28151ddaa6e8d65d54 Author: Károly Balogh Date: Sun Nov 8 20:48:04 2020 +0000 sinclairql: implemented startup code, including binary relocation and stack allocation git-svn-id: trunk@47349 - M rtl/sinclairql/si_prc.pp --- commit d5596ef21da4ce337f95cd8a3e4df272a378652f Author: Károly Balogh Date: Sun Nov 8 20:50:32 2020 +0000 sinclairql: initial heap allocation code, and minor system unit bits git-svn-id: trunk@47351 - M rtl/sinclairql/sysheap.inc M rtl/sinclairql/sysos.inc M rtl/sinclairql/system.pp --- commit c496b609d18b20208fb0ca54f0b9137fe413f5db Author: svenbarth Date: Sun Nov 8 22:23:02 2020 +0000 * fix for Mantis #38051: make Chr() a real intrinsics so that it can be used in type declarations as well + added test git-svn-id: trunk@47353 - M .gitattributes M compiler/pexpr.pas M compiler/psystem.pas M rtl/inc/systemh.inc A tests/webtbs/tw38051.pp --- commit 359ff64afdf1eb6b134f69f7caa5c60d79a91222 Author: svenbarth Date: Sun Nov 8 22:23:09 2020 +0000 * increase PPU version so that the change of Chr() to a full intrinsic will not lead to problems git-svn-id: trunk@47354 - M compiler/ppu.pas --- commit 091b0fde0ca1d8ab1aa2e7904f3a95cbfec60431 Author: Jonas Maebe Date: Sun Nov 8 22:42:38 2020 +0000 * fixed type of size parameter passed to fpc_getmem() when translating new(pointer) (mantis #38054) git-svn-id: trunk@47355 - M .gitattributes M compiler/pinline.pas A tests/webtbs/tw38054.pp --- commit 53928dc0edd2818dcf55b9cdda7eca3bf9aa73b1 Author: Károly Balogh Date: Sun Nov 8 23:56:00 2020 +0000 m68k: fix references like (An) to parse properly in the assembler reader git-svn-id: trunk@47356 - M compiler/m68k/ra68kmot.pas --- commit e0555c307f44c89b2d70abe11cf955c8ff407d1e Author: Károly Balogh Date: Mon Nov 9 00:14:13 2020 +0000 sinclairql: added support to fpcmake git-svn-id: trunk@47358 - M utils/fpcm/fpcmmain.pp --- commit 05d680902e71ce9a482384009bb3aaaed9f231ae Author: Károly Balogh Date: Mon Nov 9 00:24:29 2020 +0000 * make sure things still build with 3.0 after r47353 git-svn-id: trunk@47359 - M rtl/inc/systemh.inc --- commit 82e16f02ca05cf1e64b877c92918321bf14da188 Author: Károly Balogh Date: Mon Nov 9 01:03:44 2020 +0000 sinclairql: make sure the default CPU target is 68000 for the QL. also, some cleanups git-svn-id: trunk@47360 - M compiler/options.pas --- commit 3870c4791c18ae55c748e04b362cfc020de424de Author: Károly Balogh Date: Mon Nov 9 01:34:24 2020 +0000 sinclairql: disabled a bunch of things in RTL until they're implemented git-svn-id: trunk@47361 - M rtl/sinclairql/Makefile.fpc M rtl/sinclairql/buildrtl.pp --- commit c3bafd3a8d454bc3f335a117e07f37afe4e41d26 Author: Károly Balogh Date: Mon Nov 9 01:40:41 2020 +0000 sinclairql: added to fpmkunit git-svn-id: trunk@47362 - M packages/fpmkunit/src/fpmkunit.pp --- commit a17ad61240ee2a0c6ab6c3b384437a0d1836fb52 Author: pierre Date: Mon Nov 9 12:24:27 2020 +0000 Adapt to change of chr function in commit 47353, to change chr() a real intrinsics git-svn-id: trunk@47363 - M rtl/java/jsystemh.inc --- commit 3d374727dd2e635beb37ed5de8a8f5b9ca44228c Author: pierre Date: Mon Nov 9 21:19:40 2020 +0000 Move explicit typecast to after check to avoid RTE when compiled with -CR git-svn-id: trunk@47367 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas --- commit 78244d89dc7bcafd58ff04c29e7d6f1ddbb0777c Author: florian Date: Mon Nov 9 21:21:36 2020 +0000 * use VPXORD in avx-512 mode as VPXOR does not work for the upper 16 registers git-svn-id: trunk@47368 - M compiler/i386/aoptcpu.pas M compiler/x86/cgx86.pas M compiler/x86_64/aoptcpu.pas --- commit c3a0e0c6d2e401496bed2b9a377ad2d949e76c3c Author: florian Date: Mon Nov 9 21:46:25 2020 +0000 * compilation on i386 fixed git-svn-id: trunk@47369 - M compiler/x86/cgx86.pas --- commit 55b99cad045514328e9284a6944b5fb2978ff053 Author: Károly Balogh Date: Tue Nov 10 11:49:10 2020 +0000 sinclairql: disable most packages for the QL git-svn-id: trunk@47370 - M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp --- commit 5515b62c9e803da400a307cb68dc72e8503c37a8 Author: Károly Balogh Date: Tue Nov 10 11:51:05 2020 +0000 sinclairql: also disable fcl-stl which was missed in r47370 git-svn-id: trunk@47371 - M packages/fcl-stl/fpmake.pp --- commit da042f77009d70a65e01126fae4216392a1fa18b Author: pierre Date: Tue Nov 10 16:23:22 2020 +0000 Regenerated automatically after commit #47358 git-svn-id: trunk@47373 - M utils/fpcm/revision.inc --- commit 51d8ec90a7556a5a641ad5250ed26ece45456919 Author: Károly Balogh Date: Tue Nov 10 21:31:04 2020 +0000 sinclairql: now the target short name is also sinclairql as proposed by Pierre, so it's unified everywhere git-svn-id: trunk@47376 - M compiler/msg/errore.msg M compiler/systems/i_sinclairql.pas M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp M rtl/sinclairql/Makefile.fpc M utils/fpcm/fpcmmain.pp --- commit 3abee173f4c473633fb4e9e1875ea18fbac71128 Author: Károly Balogh Date: Tue Nov 10 21:31:47 2020 +0000 * regenerated msgidx/msgtxt after r47376 git-svn-id: trunk@47377 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit c06a020c9cd174fd641da587b10283ef56329d04 Author: Károly Balogh Date: Tue Nov 10 21:36:48 2020 +0000 * fixed the packages build after r47376 git-svn-id: trunk@47378 - M packages/fpmkunit/src/fpmkunit.pp --- commit eadcaa5dfc55dab3ed673f4d104fd16c0472bc51 Author: florian Date: Tue Nov 10 22:04:55 2020 +0000 * Arm Thumb does not support complex references including SP, resolves #38056 git-svn-id: trunk@47380 - M compiler/armgen/aoptarm.pas --- commit 245e0f7cfee4e11d8e9eb02bd409e551f7fe5dc3 Author: pierre Date: Tue Nov 10 22:33:42 2020 +0000 Add sysutils, typinfo, and math to explicit units list for macosclassic target OS git-svn-id: trunk@47381 - M rtl/macos/Makefile M rtl/macos/Makefile.fpc --- commit 10273e54dd198984719a932ced572c056ef464f7 Author: pierre Date: Tue Nov 10 22:36:31 2020 +0000 Remove setting of USE_FAKE_SYSUTILS macro for MacOSClassic, as sysutils is now compiled for that OS git-svn-id: trunk@47382 - M compiler/fpcdefs.inc --- commit d2247f6539e5cea8e6b31a3a4da63b307169a66c Author: pierre Date: Tue Nov 10 22:37:24 2020 +0000 Use MPW linker variant also for m68k-macosclassic target git-svn-id: trunk@47383 - M compiler/systems/i_macos.pas --- commit eb67d87dec24d79a68f523e0a2e3683d2ed59137 Author: pierre Date: Tue Nov 10 23:52:51 2020 +0000 Avoid uninitialized variable warning with -O4 option git-svn-id: trunk@47384 - M compiler/systems/t_msdos.pas --- commit 27125b760ec7d07abfbd47eda7814ffdfa141ece Author: Károly Balogh Date: Wed Nov 11 00:00:39 2020 +0000 qlunits: package skeleton to support the Sinclair QL git-svn-id: trunk@47385 - M .gitattributes M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/qlunits/Makefile A packages/qlunits/Makefile.fpc A packages/qlunits/README.txt A packages/qlunits/fpmake.pp A packages/qlunits/src/qdos.pas --- commit f75e6d8a4899ab053ffb33a727e54d0d0de04ed7 Author: svenbarth Date: Wed Nov 11 08:28:37 2020 +0000 * fix copy-paste mistake from Mantis (due to replacement of '#' with links...) git-svn-id: trunk@47387 - M tests/webtbs/tw38051.pp --- commit 257ef24a1e9647c25b6607f3889251d55e4006f6 Author: michael Date: Thu Nov 12 09:17:09 2020 +0000 * Fix bug ID #38008: allow UTF8 to unicode conversion to react on/ignore invalid input git-svn-id: trunk@47391 - M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc --- commit fc960879dee7f26270e4baf2bee8dacf4c6f9b33 Merge: 06f5e293df 897322868b Author: florian Date: Thu Nov 12 20:31:29 2020 +0000 -- Zusammenführen von r47033 bis r47401 in ».«: C compiler/i386/i386nop.inc U compiler/i386/i386tab.inc U compiler/i386/i386atts.inc U compiler/i386/i386att.inc C compiler/i8086/i8086nop.inc U compiler/i8086/i8086tab.inc U compiler/i8086/i8086atts.inc U compiler/i8086/i8086att.inc U compiler/x86/x86ins.dat C compiler/x86/rax86.pas U compiler/x86/aasmcpu.pas U compiler/x86/cpubase.pas U compiler/x86/agx86att.pas U compiler/x86/itcpugas.pas U compiler/x86/rax86att.pas C compiler/x86_64/x8664nop.inc U compiler/x86_64/x8664tab.inc U compiler/x86_64/x8664ats.inc U compiler/x86_64/x8664att.inc U compiler/utils/mkx86ins.pp U tests/utils/avx/asmtestgenerator.pas U tests/utils/avx/avxopcodes.pas -- Aufzeichnung der Informationen für Zusammenführung von r47033 bis r47401 in ».«: U . Konfliktübersicht: Textkonflikte: 4 Konfliktübersicht: Textkonflikte: 4 git-svn-id: trunk@47402 --- commit e440bf0e00d4d344b855693664da99ed9221e3aa Author: florian Date: Thu Nov 12 20:32:00 2020 +0000 * cosmetics git-svn-id: trunk@47403 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit bf7961a9016220e8f4ebf9a4b2b62a39863cdc54 Author: florian Date: Fri Nov 13 21:39:16 2020 +0000 * fixes for nasm writer, resolves #38074 + test git-svn-id: trunk@47413 - M .gitattributes M compiler/x86/agx86nsm.pas A tests/webtbs/tw38074.pp --- commit b64edc0170da3fa6a366f9564c95b985ea566613 Author: Károly Balogh Date: Sat Nov 14 23:50:35 2020 +0000 sinclairql: reduce default stack size to 8K git-svn-id: trunk@47416 - M compiler/systems/i_sinclairql.pas --- commit 1635d04b7bee15f943952680129098c58d295348 Author: Károly Balogh Date: Sat Nov 14 23:51:37 2020 +0000 sinclairql: add a note about .bss sections and the binary size, no functional change git-svn-id: trunk@47417 - M compiler/systems/t_sinclairql.pas --- commit a82a587a1b750cf5fd2a409c9f1a942e78d49c64 Author: Károly Balogh Date: Sun Nov 15 03:43:26 2020 +0000 m68k: fixed parsing of absolute addresses in the assembler reader git-svn-id: trunk@47418 - M compiler/m68k/ra68kmot.pas --- commit e5d2c1a9803158671d8e7e2e32b27a3ed7ad2fbd Author: Károly Balogh Date: Sun Nov 15 03:55:42 2020 +0000 m68k: fixed parsing of constants to absolute addresses git-svn-id: trunk@47419 - M compiler/m68k/ra68kmot.pas --- commit 157e8792c58f6bb207d766c38c8e30dd93f25975 Author: Károly Balogh Date: Sun Nov 15 04:55:42 2020 +0000 sinclairql: add a few more QDOS function wrappers which are useful at early stage git-svn-id: trunk@47420 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/qdosh.inc --- commit 98eab07abd080e37907c99ef0934a62a54574df3 Author: florian Date: Sun Nov 15 16:17:54 2020 +0000 * simplified and fixed code of (v1=const1) and (v2=const2) optimization, resolves #38066 git-svn-id: trunk@47423 - M compiler/nadd.pas --- commit a0543f7f9bb7702d795e4facdd4da7dc4d3efbe7 Author: Károly Balogh Date: Sun Nov 15 19:45:06 2020 +0000 sinclairql: the newline on this system is LF, not CRLF git-svn-id: trunk@47427 - M compiler/systems/i_sinclairql.pas --- commit 24226ef4af57e9fd94deea2fdda3d23913054da1 Author: Károly Balogh Date: Sun Nov 15 22:56:31 2020 +0000 sinclairql: following Frank Wille's advices, reworked the linker script to omit .bss section from the binary. this reduces a simple 'hello, world' size by ~5K. needs matching startup code. git-svn-id: trunk@47428 - M compiler/systems/t_sinclairql.pas --- commit f2ee1dae523eb5b505aa1f9aaf78fa2a7cf5ea8b Author: Károly Balogh Date: Sun Nov 15 22:59:33 2020 +0000 sinclairql: startup code fixes. set the top of the new stack as stack pointer, not the bottom of it. initialize the .bss section following the new linker script. better protection against re-relocation. git-svn-id: trunk@47429 - M rtl/sinclairql/si_prc.pp --- commit 2a733aa751453b8cb285026da61e716488d7b03f Author: Károly Balogh Date: Sun Nov 15 23:19:38 2020 +0000 sinclairql: fixed the relocation marker comment in the startup code. no functional change git-svn-id: trunk@47432 - M rtl/sinclairql/si_prc.pp --- commit f0b22a1569e315faa4954c7afc00450a35dbf2c8 Author: pierre Date: Mon Nov 16 17:04:46 2020 +0000 Revert commit #47257, Disable use of cmov instructions in alignment patterns for some i386 targets (it prevents use of some emulators) Replace it by a new set of i386 targets, for which the default cpu is set to i80486 instead of pentium2 to avoid (for default configuration) use of CMOVxx or PREFETCHyyy instructions, not supported by some emulators. git-svn-id: trunk@47433 - M compiler/options.pas M compiler/systems.pas M compiler/x86/aasmcpu.pas --- commit 14b34e4f556dc4e473c69569569a8e130592fa40 Author: pierre Date: Mon Nov 16 17:13:48 2020 +0000 Update after commit 47376 git-svn-id: trunk@47434 - M utils/fpcm/revision.inc --- commit edb555f34f166984adda0c40a82420f914b2214b Author: pierre Date: Mon Nov 16 17:14:39 2020 +0000 Register sinclairql target directory git-svn-id: trunk@47435 - M rtl/Makefile.fpc --- commit e94fb2edc3aa38c27a17dfebf42cec19eb6345ef Author: florian Date: Mon Nov 16 21:47:18 2020 +0000 * better writing of ordinal const. nodes git-svn-id: trunk@47436 - M compiler/ncon.pas --- commit 6380df9b42d29b7db0301f50fa948f90f78521ca Author: florian Date: Mon Nov 16 21:47:19 2020 +0000 * correctly simplify tree transforms of (a+c1+c2) if a is a pointer, resolves #37671 git-svn-id: trunk@47437 - M .gitattributes M compiler/nadd.pas M compiler/ncnv.pas A tests/webtbs/tw37621.pp --- commit c44095733c36ca1505caea5d389a35c0ebc0476c Author: pierre Date: Mon Nov 16 22:34:38 2020 +0000 * Give access to CPU specific fields of tsettings record in GENERIC_CPU mode, to be used by ppudump utility. generic/cpuinfo.pas: Add tinstructionset, used for ARM cpu. globals.pas: Put all CPU specific fields of tsettings record inside a variant part when GENERIC_CPU is defined. Also import llvm unit when GENERIC_CPU is defined. + utils/Makefile.fpc: Add -Fu../llvm option to compile ppudump, as it now also needs llvm specific code decause of globals unit change. git-svn-id: trunk@47438 - M compiler/generic/cpuinfo.pas M compiler/globals.pas M compiler/utils/Makefile M compiler/utils/Makefile.fpc --- commit e154b9933fc030f4f4e894c48c91b026f688f8c0 Author: pierre Date: Mon Nov 16 22:37:04 2020 +0000 Add some types and records to rtl/linux/t_linux.h2paschk and set macro _LARGEFILE64_SOURCE for __i386__ C code git-svn-id: trunk@47439 - M rtl/linux/t_linux.h2paschk --- commit aef337e67c4960aad357391e17a09dadfb1708e6 Author: tg74 Date: Tue Nov 17 16:22:27 2020 +0000 bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss git-svn-id: branches/tg74/avx512-0037785@47441 - M compiler/i386/i386atts.inc M compiler/i386/i386nop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086atts.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086tab.inc M compiler/utils/mkx86ins.pp M compiler/x86/itcpugas.pas M compiler/x86/rax86.pas M compiler/x86/rax86att.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit d41579fb2b8c8a5c35d280065944a2fa4aee3d7a Author: tg74 Date: Tue Nov 17 16:22:27 2020 +0000 bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss git-svn-id: branches/tg74/avx512-0037785@47441 - M compiler/i386/i386atts.inc M compiler/i386/i386nop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086atts.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086tab.inc M compiler/utils/mkx86ins.pp M compiler/x86/itcpugas.pas M compiler/x86/rax86.pas M compiler/x86/rax86att.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit b0deefec4530dad64851d3aec5f1d55b003049fa Author: florian Date: Tue Nov 17 20:32:10 2020 +0000 * do not run the test, it is only about a compilation issue git-svn-id: trunk@47442 - M tests/webtbs/tw37621.pp --- commit 5633d5e8aac2d3da9cad03f29a803371f6a98244 Author: tg74 Date: Wed Nov 18 04:38:21 2020 +0000 bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss git-svn-id: branches/tg74/avx512-0037785@47443 - M compiler/x86/rax86.pas --- commit 33b4772eab459420afb5788ee18e4f4c5d21efc7 Author: tg74 Date: Wed Nov 18 04:38:21 2020 +0000 bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss git-svn-id: branches/tg74/avx512-0037785@47443 - M compiler/x86/rax86.pas --- commit 1d34f0f139616b1336712ff0e25ce8e8e929e4a1 Author: Károly Balogh Date: Thu Nov 19 02:43:42 2020 +0000 tosunits: it's actually not ami-extra git-svn-id: trunk@47451 - M packages/tosunits/Makefile.fpc --- commit 9d67adcbb6e2c71709eb2e40ee69050c0eef28b6 Author: Károly Balogh Date: Thu Nov 19 02:58:27 2020 +0000 * regenerated all Makefiles after Sinclair QL support was added git-svn-id: trunk@47453 - M .gitattributes M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile A rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 6f59167c644a4a4a4090e8a1ecbfc5183816b00f Author: Károly Balogh Date: Thu Nov 19 04:51:56 2020 +0000 sinclairql: more work on the QL port. very basic stdio (console writeln) works. git-svn-id: trunk@47455 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/qdosh.inc M rtl/sinclairql/sysfile.inc M rtl/sinclairql/system.pp --- commit 84e1be805c5888ff85e8c564d8e4e89759da0ac8 Author: Károly Balogh Date: Thu Nov 19 05:08:12 2020 +0000 qlunits: updated QDOS unit, added a QLfloat unit to convert longints and doubles to 48bit QLfloats, added a rotating cube example git-svn-id: trunk@47456 - M .gitattributes A packages/qlunits/examples/qlcube.pas M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qlfloat.pas --- commit ec112842228d124a3c6e9fb746b1544b796ad11d Author: pierre Date: Fri Nov 20 14:01:51 2020 +0000 Only add -Xr option if RLINKPATH variable is not empty git-svn-id: trunk@47483 - M utils/fpcm/fpcmake.ini --- commit 68d39628891463f399871e60c4432cd06ad034f8 Author: pierre Date: Fri Nov 20 14:03:57 2020 +0000 Regenerate all Makefile's, and update utils/fpcm/fpcmake.inc and utils/fpcm/revision.inc after commit 47483 git-svn-id: trunk@47484 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/fpcmake.inc M utils/fpcm/revision.inc M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit 5b3240c8f1cf913530ca5cadb6274d52f44255c0 Author: pierre Date: Fri Nov 20 14:12:55 2020 +0000 Do not set USE_FAKE_SYSUTILS for MacOS anymore git-svn-id: trunk@47485 - M compiler/utils/ppumove.pp --- commit c06a931d5b7366d766fc9e5f2797ed557e9a95fd Author: pierre Date: Fri Nov 20 14:14:46 2020 +0000 Add separate cs_assemble_on_target tglobalswitch entry git-svn-id: trunk@47486 - M compiler/globtype.pas M compiler/utils/ppuutils/ppudump.pp --- commit 47d96efe2913d5dcf8064da8697aae359713c3dd Author: pierre Date: Fri Nov 20 15:09:24 2020 +0000 + options.pas: Add new option -sT, to do only the linking on target, by opposition to the old -st option, which does both assembling and linking on target. msg/errore.msg: Add new -sT help message modify -st help message, to explicitly say that both assembling and linking scripts are prepared for target system. * msgidx.txt, msgtxt.inc: Regenerated git-svn-id: trunk@47488 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit 152208c0be1952cebbb1636d86f89f277df3b8c8 Author: pierre Date: Fri Nov 20 15:14:14 2020 +0000 In FindObjectFile check the assembly file if cs_assemble_on_target is in globlaswitches git-svn-id: trunk@47489 - M compiler/link.pas --- commit f68804e9cdc1a0489145ddd82b4a7e8ea9713b09 Author: pierre Date: Fri Nov 20 15:15:17 2020 +0000 Replace cs_link_on_target by cs_assemble_on_target in assemble unit git-svn-id: trunk@47490 - M compiler/assemble.pas --- commit ebb199b9d465a72c1784c5cfcb4f07b4d324f38c Author: Károly Balogh Date: Sat Nov 21 21:42:33 2020 +0000 sinclairql: make sure the Sinclair QL defaults to vlink git-svn-id: trunk@47520 - M compiler/options.pas --- commit ea11517d27fa00f40b626e47213f0caa8832d155 Author: florian Date: Sat Nov 21 21:58:28 2020 +0000 + optimization type converted (modulo) divisions as well by removing up/down converting but, insert a test and separate code path for -1 if needed git-svn-id: trunk@47521 - M compiler/ncnv.pas --- commit d5dcf5cd7ac8b28c6079aa2bd7358f40bf6f3e20 Author: florian Date: Sat Nov 21 21:58:30 2020 +0000 * cleanup git-svn-id: trunk@47522 - M compiler/ncnv.pas --- commit 1d474f822e015968b3a0a5b592a454cad726ffc4 Author: florian Date: Sat Nov 21 22:30:33 2020 +0000 * fits_in_mm_register takes care of avx(512) support git-svn-id: trunk@47523 - M compiler/defutil.pas --- commit 9c7cb3dbd7c02c54cb0da8f14f5c05743903742e Author: florian Date: Sat Nov 21 22:30:34 2020 +0000 * fix spilling of avx(512) registers * get_scalar_mm_op fixed for M256 git-svn-id: trunk@47524 - M compiler/x86/aasmcpu.pas M compiler/x86/cgx86.pas --- commit 76406dbc36564d820b900665579540f4d5b1ff6a Author: florian Date: Sun Nov 22 10:27:06 2020 +0000 + implement prefetch intrinsic for aarch64 git-svn-id: trunk@47526 - M compiler/aarch64/aasmcpu.pas M compiler/aarch64/ncpuinl.pas --- commit 7ad8f94ec4ca74e2fc30ac8278ed0c0accb090ab Author: florian Date: Sun Nov 22 19:47:12 2020 +0000 * set reasonable defaults for arm eabi git-svn-id: trunk@47530 - M compiler/options.pas --- commit 1014e530813f01757a6ee4b4b16518fe2a7206e1 Author: florian Date: Sun Nov 22 19:47:34 2020 +0000 * patch by J. Gareth Moreton: fixes crash on ARM with -CriotR, resolves #38116 git-svn-id: trunk@47531 - M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit ef1ba48cc43b53d103b09b23906531f67d2f7812 Author: florian Date: Sun Nov 22 21:19:51 2020 +0000 + Aarch64: call OptPass1FData for FMA instructions as well git-svn-id: trunk@47533 - M compiler/aarch64/aoptcpu.pas --- commit 4c0dac48649acc8b85729a7b6689661cd786d781 Author: florian Date: Sun Nov 22 21:20:51 2020 +0000 + Aarch64: implemented FMovFMov2FMov, not yet used git-svn-id: trunk@47534 - M compiler/aarch64/aoptcpu.pas --- commit 7169b6d04c04c30fd6a5259fea903566f7d7dab4 Author: Tomas Hajny Date: Tue Nov 24 00:45:00 2020 +0000 * provided additional information in comments in the include file header git-svn-id: trunk@47547 - M rtl/objpas/sysutils/tzenv.inc --- commit 7444733f5d8e946afc88555d0073f32ba7f5ad5a Author: Károly Balogh Date: Tue Nov 24 05:42:38 2020 +0000 m68k: fix DB/DW/DD handling in inline assembler, update BuildConstant() method to current standards. issue reported/initial patch by Marcel Kilgus in QLForum.co.uk git-svn-id: trunk@47548 - M compiler/m68k/ra68kmot.pas --- commit 6b1c5861afbf20bac0a2462b7340166fa7b64142 Author: Károly Balogh Date: Tue Nov 24 05:47:09 2020 +0000 * remove obsolete comment from rautils/ConcatConstant, issue reported/initial patch by Marcel Kilgus in QLForum.co.uk git-svn-id: trunk@47549 - M compiler/rautils.pas --- commit e35e5ad34914c11ae2c76a7c2f45334cde844503 Author: pierre Date: Tue Nov 24 07:59:46 2020 +0000 Add missing CPULLVM versions for fpc_abs_real and fpc_sqr_real in x86_64/math.inc git-svn-id: trunk@47550 - M rtl/x86_64/math.inc --- commit 6d900039c4e731978286ac35747a7cd7accd03cc Author: pierre Date: Tue Nov 24 08:02:29 2020 +0000 Fix LLVM compilation by casting untyped real constants to double type, as LLVM does not support extended type constant apparently git-svn-id: trunk@47551 - M rtl/inc/genmath.inc --- commit 233d883731ca365b96d9ba4c1e54fa452accab99 Author: pierre Date: Tue Nov 24 09:39:55 2020 +0000 Correct computation of operatingsystem_parameter_envp, which wrongly pointed to the NIL pointer separating argv from environment variables git-svn-id: trunk@47552 - M rtl/linux/riscv64/si_c.inc M rtl/linux/riscv64/si_prc.inc M rtl/linux/xtensa/si_c.inc M rtl/linux/xtensa/si_prc.inc --- commit de6f3ea9b5d941931ba9f0140be5a97609a00504 Author: ondrej Date: Tue Nov 24 09:43:46 2020 +0000 * rename generic TStringBuilder to TGenericStringBuilder to make code tools happy git-svn-id: trunk@47553 - M rtl/objpas/sysutils/syssb.inc M rtl/objpas/sysutils/syssbh.inc M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc --- commit e4e1ea586c5ce61a5862f27c19fe787418189ee4 Author: pierre Date: Tue Nov 24 13:55:27 2020 +0000 Revert wrong change, llvm supports extended constants git-svn-id: trunk@47554 - M rtl/inc/genmath.inc --- commit 40b7af10257e530132327cf4d3d90f911fbc5269 Author: pierre Date: Tue Nov 24 13:57:06 2020 +0000 Use pascal code for LLVM fpc_sqr_real, because fmultp instruction is not accepted by llvm git-svn-id: trunk@47555 - M rtl/x86_64/math.inc --- commit 9cf99b818d67babe783f4d9c48f87a46d8fc87c3 Author: Károly Balogh Date: Tue Nov 24 15:18:05 2020 +0000 sinclairql: use .exe as extension for executables instead of .bin, patch by Marcel Kilgus at qlforum.co.uk git-svn-id: trunk@47556 - M compiler/systems/i_sinclairql.pas --- commit 96f2e683e7b4e27d7e12473ea3960ba800204a80 Author: pierre Date: Tue Nov 24 15:31:26 2020 +0000 Also accept s80bit real constants when FPC_SOFT_FPUX80 macro is defined git-svn-id: trunk@47557 - M compiler/llvm/agllvm.pas --- commit 75eaca8ab4880c58ecf5643ea05c4630e2ad1892 Author: Károly Balogh Date: Tue Nov 24 16:24:34 2020 +0000 sinclairql: QDOS interface wrapper function improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks git-svn-id: trunk@47558 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc --- commit ffa1b24f7e9bc8c7292367cf1a58c08f61740c7c Author: Károly Balogh Date: Tue Nov 24 18:34:09 2020 +0000 sinclairql: map file generation support with vlink, inspired by a patch posted by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47559 - M compiler/systems/t_sinclairql.pas --- commit ab2db33b4cb91e2897263feecce167f40a3ee391 Author: Károly Balogh Date: Tue Nov 24 19:07:15 2020 +0000 * backported vlink map file generation to other targets using vlink: Amiga, Atari and ZXSpectrum git-svn-id: trunk@47560 - M compiler/systems/t_amiga.pas M compiler/systems/t_atari.pas M compiler/systems/t_zxspectrum.pas --- commit aa1bbb591c1aab4b1731ecd3e85039719899ac6a Author: Károly Balogh Date: Tue Nov 24 19:28:47 2020 +0000 sinclairql: initial implementation of RTL file I/O functions, patch by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47561 - M rtl/sinclairql/sysfile.inc --- commit f9d54b7cb746a3567a67493940252cf9da000f76 Author: Károly Balogh Date: Tue Nov 24 19:55:13 2020 +0000 sinclairql: system unit changes and improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks git-svn-id: trunk@47562 - M rtl/sinclairql/system.pp --- commit 9dcf85a8efe7d502d9095949b17fe0ec34f8a337 Author: florian Date: Tue Nov 24 20:59:47 2020 +0000 + Xtensa: FMA support git-svn-id: trunk@47563 - M .gitattributes M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpuinl.pas M tests/test/tfma1.inc A tests/test/tfma1xtensa.pp --- commit 4a050536501595ee343b8581c3278e7a22786497 Author: florian Date: Tue Nov 24 21:22:20 2020 +0000 + Xtensa: make use of the LSX/SSX instructions git-svn-id: trunk@47564 - M compiler/xtensa/agcpugas.pas M compiler/xtensa/cgcpu.pas --- commit 6ac2957187119df2b0e6295fd99faa6de10abb2a Author: florian Date: Tue Nov 24 22:04:28 2020 +0000 * Xtensa: cleanup of getreferencestring git-svn-id: trunk@47565 - M compiler/xtensa/agcpugas.pas --- commit 74eb7b5050dc2dd172e2804b9a1cae3505799a02 Author: Tomas Hajny Date: Tue Nov 24 23:09:01 2020 +0000 + added coloured compiler output support for OS/2 and DOS targets, platform-specific parts refactored to a standalone unit to remove the heap of ifdefs in unit comphook git-svn-id: trunk@47566 - M .gitattributes M compiler/comphook.pas A compiler/comptty.pas --- commit 45fc515400db981d1bc9f9bf94435b23943f9752 Author: Károly Balogh Date: Wed Nov 25 01:48:36 2020 +0000 sinclairql: added platform specific options to allow specifying executable metadata format git-svn-id: trunk@47567 - M compiler/globals.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit 3eece73a89b8433cdb9400ce426b87857e95d456 Author: Károly Balogh Date: Wed Nov 25 04:33:05 2020 +0000 sinclairql: fix exitCode parameter accidentally overwritten in mt_frjob. also save d2 register. git-svn-id: trunk@47568 - M rtl/sinclairql/qdos.inc --- commit 6a88f2fc28bef9aefa6bf0ed3cef4693273ef7fa Author: Károly Balogh Date: Wed Nov 25 04:39:42 2020 +0000 sinclairql: drop support for the BASIC loader, write Q-emuLator or XTcc compatible metadata to the executable instead. based on a patch by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47569 - M compiler/systems/t_sinclairql.pas --- commit 2294472ac7fc458043166f8972806ace349de4e8 Author: Károly Balogh Date: Wed Nov 25 04:42:44 2020 +0000 sinclairql: changed startup code to be able to run directly as job without a BASIC loader. based on a patch by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47570 - M rtl/sinclairql/si_prc.pp --- commit fcd9625d6b2cec2f9886a02fa1df9e0319ce71a8 Author: Károly Balogh Date: Wed Nov 25 04:54:57 2020 +0000 qlunits: make qlcube example still build with the current RTL git-svn-id: trunk@47571 - M packages/qlunits/examples/qlcube.pas --- commit d8997405c55b3454df147adae413ff263f50d1eb Author: Károly Balogh Date: Wed Nov 25 04:57:33 2020 +0000 sinclairql: mark the qhdr metadata format as default in the help text git-svn-id: trunk@47572 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 64866179a980ed3070ff888603b9e44347a90612 Author: pierre Date: Wed Nov 25 09:03:11 2020 +0000 Add missing llvm directory for ppu unit compilation git-svn-id: trunk@47578 - M compiler/utils/Makefile M compiler/utils/Makefile.fpc --- commit 912f8e8817dd15d27d7dddffcc471737c23050ef Author: tg74 Date: Wed Nov 25 09:11:07 2020 +0000 add new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47579 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas --- commit 834bbc4c7bd835b600210041962f51dd5b9f70fe Author: tg74 Date: Wed Nov 25 09:11:07 2020 +0000 add new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47579 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas --- commit 078ff5c2268c00a62407df7f753aa524c3752507 Author: tg74 Date: Wed Nov 25 11:50:10 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47580 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit c69f1a20f498f1e8b5db8a59e83c3e5c53ec95fa Author: tg74 Date: Wed Nov 25 11:50:10 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47580 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit c3e2285c45a80f3683daaa9b98863b77f6580442 Author: Jonas Maebe Date: Wed Nov 25 18:44:44 2020 +0000 * when getting an llvm temporary recorddef, recurse into arrays rather than treating them as opaque defs. This is required to ensure that the temporary recorddef for all x86-64 function results are the same on the caller and callee side, as we allocate new arrays when generating them git-svn-id: trunk@47584 - M compiler/llvm/llvmdef.pas --- commit 5cd4e5a016fda0f446fe775e6b0de4a4a08c5b7d Author: florian Date: Wed Nov 25 20:20:08 2020 +0000 * pass lp64d to GNU AS for abi_riscv_hf to get the right ABI set git-svn-id: trunk@47585 - M compiler/riscv/agrvgas.pas --- commit bb80851d656c15fb20ddc4626ee230f8098ee074 Author: florian Date: Wed Nov 25 22:34:17 2020 +0000 * .def must be set on linux else it might be that the created executable is deleted after compilation git-svn-id: trunk@47592 - M compiler/systems/i_linux.pas --- commit 787899b9216cf4e13cc1f584e803b2081baa8987 Author: pierre Date: Wed Nov 25 22:40:04 2020 +0000 Allow easier disabling of $inline on, by using -dDISABLE_INLINE git-svn-id: trunk@47593 - M compiler/fpcdefs.inc --- commit 9c1c2acd64559533d3c01ff58a1c0c2938f8f25c Author: pierre Date: Wed Nov 25 23:40:02 2020 +0000 Improve CRC_checksum testing code with -dDEBUG_UNIT_CRC_CHANGES -dTest_Double_checksum -dTest_Double_checksum_write git-svn-id: trunk@47597 - M compiler/fppu.pas M compiler/ppu.pas --- commit c4dd3b661a6c7a91b75e4f6d834702092dad6a40 Author: ondrej Date: Thu Nov 26 05:59:00 2020 +0000 * rtl: implement TRandomGenerator for thread-safe random git-svn-id: trunk@47598 - M rtl/aix/system.pp M rtl/amiga/system.pp M rtl/aros/system.pp M rtl/atari/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/embedded/system.pp M rtl/emx/system.pas M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/go32v2/system.pp M rtl/haiku/system.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/macos/system.pp M rtl/morphos/system.pp M rtl/msdos/system.pp M rtl/msxdos/system.pp M rtl/nativent/system.pp M rtl/nds/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/os2/system.pas M rtl/palmos/system.pp M rtl/sinclairql/system.pp M rtl/solaris/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/wii/system.pp M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp M rtl/zxspectrum/system.pp --- commit 48271b880cba5d4479fc27890f3b4bb4bf69e60c Author: pierre Date: Thu Nov 26 10:34:02 2020 +0000 Add {$i fpcdefs.inc} to units that do not have that include git-svn-id: trunk@47599 - M compiler/cepiktimer.pas M compiler/z80/cpuinfo.pas --- commit 5207d0ee25a8bb2f37088e654b25dae2a5ade454 Author: tg74 Date: Thu Nov 26 16:27:48 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47600 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 07a9767b630b72b0b3f8bb63c7241f395cb50142 Author: tg74 Date: Thu Nov 26 16:27:48 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47600 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 1a0ba60de6d14f019d6b3fec2126037047bf7211 Author: ondrej Date: Fri Nov 27 04:53:06 2020 +0000 * revert r47598: implement TRandomGenerator git-svn-id: trunk@47605 - M rtl/aix/system.pp M rtl/amiga/system.pp M rtl/aros/system.pp M rtl/atari/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/embedded/system.pp M rtl/emx/system.pas M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/go32v2/system.pp M rtl/haiku/system.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/macos/system.pp M rtl/morphos/system.pp M rtl/msdos/system.pp M rtl/msxdos/system.pp M rtl/nativent/system.pp M rtl/nds/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/os2/system.pas M rtl/palmos/system.pp M rtl/sinclairql/system.pp M rtl/solaris/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/wii/system.pp M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp M rtl/zxspectrum/system.pp --- commit fdfe06382a17e6daa86523b886dd03e013853146 Author: tg74 Date: Fri Nov 27 05:45:44 2020 +0000 bugfix internal assembler-reader x86 opsize local var git-svn-id: branches/tg74/avx512-0037785@47606 - M compiler/x86/rax86.pas M tests/utils/avx/avxopcodes.pas --- commit 3af6a9826347573ff8a33b50748e48541e41a1e9 Author: tg74 Date: Fri Nov 27 05:45:44 2020 +0000 bugfix internal assembler-reader x86 opsize local var git-svn-id: branches/tg74/avx512-0037785@47606 - M compiler/x86/rax86.pas M tests/utils/avx/avxopcodes.pas --- commit f4251bc11a21d64cf80df90db853c8df12558b73 Author: tg74 Date: Fri Nov 27 15:54:47 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47608 - M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi --- commit 329ec242cf6c5391861c7f6ba2f65990fe1a4669 Author: tg74 Date: Fri Nov 27 15:54:47 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47608 - M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi --- commit b0cbff646399f64905cf29fdb82857a1856adf56 Author: michael Date: Fri Nov 27 17:16:20 2020 +0000 * Try all OS/CPU combinations git-svn-id: trunk@47611 - M packages/fpmkunit/src/fpmkunit.pp --- commit f8c84dd1fd36d1647cca55943c640964579d13d9 Author: pierre Date: Sat Nov 28 12:06:36 2020 +0000 Fix compilation with DEBUG_PPU macro set git-svn-id: trunk@47615 - M compiler/entfile.pas --- commit 7b88d1127ff9e4d011b4ad4cab8dac70e190811f Author: florian Date: Sat Nov 28 13:41:44 2020 +0000 * remove unused file git-svn-id: trunk@47619 - M .gitattributes D rtl/linux/m68k/cprt21.as --- commit 99d88b91a9ec759fca2b345d7c38362ed1c285ee Author: florian Date: Sat Nov 28 16:02:49 2020 +0000 * do not include fpcdefs in the cepiktimer unit git-svn-id: trunk@47621 - M compiler/cepiktimer.pas --- commit ff87df758174e4f7be7303fb40f03895beaf270b Author: florian Date: Sat Nov 28 16:02:50 2020 +0000 + factor out PostProcessELFExecutable + write executable section size on linux git-svn-id: trunk@47622 - M compiler/link.pas M compiler/systems/t_embed.pas M compiler/systems/t_linux.pas --- commit 5ca2356638e7c3a144d832668a06e8dbe035993c Author: florian Date: Sat Nov 28 16:02:51 2020 +0000 * take care of po_noreturn in more cases git-svn-id: trunk@47623 - M compiler/m68k/cgcpu.pas M compiler/ncgutil.pas --- commit ece9c98362c68a9eee6527153e8c36c5cdf424cb Author: michael Date: Sat Nov 28 18:09:59 2020 +0000 * Avoid using volatile if NO_THREADING is defined git-svn-id: trunk@47624 - M packages/fpmkunit/src/fpmkunit.pp --- commit 82957ec5a382eb151a7fcde2bed5f5ca041b887c Author: svenbarth Date: Sat Nov 28 18:32:24 2020 +0000 * Fix for Mantis #38122: when a deref node is passed as a Self parameter for a type helper (which is a var parameter) we need to pass the non-derefentiated value so that the data it points to can be modified by the helper's method (this is Delphi compatible) + added tests git-svn-id: trunk@47625 - M .gitattributes M compiler/ncal.pas A tests/test/tthlp29.pp A tests/webtbs/tw38122.pp --- commit 8e13adad4c6ad7e1b5a3a2f6358f0ae564eef30b Author: pierre Date: Sat Nov 28 18:32:46 2020 +0000 * Improve Test_Double_checksum with Test_Double_checksum_write CRC testing code. Pass the three checksum arrays from ppufile to module owner, to be able to check that the checksums computed at the time pf ppu writing are compatible with the ones computed at interface level. git-svn-id: trunk@47626 - M compiler/fppu.pas M compiler/ppu.pas --- commit 8192bf1b3373484e96c6a31c368b9dfbdddddbbc Author: florian Date: Sun Nov 29 09:40:54 2020 +0000 * version update git-svn-id: trunk@47628 - M compiler/ppc68k.lpi --- commit fbb2e63fea518aa03f018f42589c14d8db8ed78f Author: florian Date: Sun Nov 29 10:16:00 2020 +0000 + #QLvember work: stack frame optimization for m68k git-svn-id: trunk@47629 - M compiler/m68k/cgcpu.pas M compiler/psub.pas --- commit a33256c1fbd5896ef346b95fb95ef966361afd92 Author: ondrej Date: Sun Nov 29 10:53:23 2020 +0000 * cwstring: try to load the iconv library with .6 suffix as well git-svn-id: trunk@47630 - M rtl/unix/cwstring.pp --- commit 91229dcee9f6b783f7268da54aec3fe416735657 Author: ondrej Date: Sun Nov 29 12:08:55 2020 +0000 * cwstring: open iconv with the transliterate flag instead of setting it later with iconvctl because it may be unavailable git-svn-id: trunk@47631 - M rtl/unix/cwstring.pp --- commit c47d6d7af0ee2eedcf79aa76b91156ed4845e48b Author: florian Date: Sun Nov 29 13:38:33 2020 +0000 * check if an invisible parameter for the result occupies parameter space git-svn-id: trunk@47632 - M compiler/psub.pas --- commit 6854f171d1ab1e7bbe3916d29b0e379e21e75f4e Author: ondrej Date: Sun Nov 29 14:59:18 2020 +0000 * revert r47631: cwstring: open iconv with the transliterate flag instead of setting it later with iconvctl because it may be unavailable git-svn-id: trunk@47633 - M rtl/unix/cwstring.pp --- commit f982317ebd3fbbd180f354b72dad502d8e5f694b Author: ondrej Date: Sun Nov 29 17:09:19 2020 +0000 * cwstring: open iconv with the transliterate flag if iconvctl is not available git-svn-id: trunk@47635 - M rtl/unix/cwstring.pp --- commit 706d89d6cc695c0740db66e5f141f21d787210d0 Author: ondrej Date: Sun Nov 29 18:49:36 2020 +0000 * GlobalNameSpace must EndWrite before it is released to unlock the critical section git-svn-id: trunk@47636 - M rtl/objpas/classes/classes.inc --- commit b7e2b751cf1683e7f4f93b1b13ec706a7b7bb3ff Author: florian Date: Sun Nov 29 20:53:15 2020 +0000 * fix test for targets not having a real wide string git-svn-id: trunk@47637 - M tests/webtbs/tw17904.pp M tests/webtbs/tw5086.pp --- commit 8ddcb34e60d63a85c93a845c968d5bfb89816b97 Author: florian Date: Sun Nov 29 21:21:34 2020 +0000 * fix test for x86_64 targets using the SysV abi git-svn-id: trunk@47638 - M tests/webtbs/tw29957.pp --- commit 9758bec36c75cdde8f63d4d2f822c6fe0ce5cf3a Author: tg74 Date: Mon Nov 30 13:53:25 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47640 - M compiler/ppcx64.lpi M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 0a3d980f7e883862dec13db1745e75646c5f6f09 Author: tg74 Date: Mon Nov 30 13:53:25 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47640 - M compiler/ppcx64.lpi M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit ae71ab728462e24367107623c19c4ba6aaaf8716 Author: tg74 Date: Mon Nov 30 16:31:51 2020 +0000 working on new testmethods memref operands git-svn-id: branches/tg74/avx512-0037785@47642 - M compiler/x86/rax86.pas M tests/utils/avx/avxopcodes.pas --- commit 9730a50a5badf6803d2f7412d98cc227240e70c8 Author: tg74 Date: Mon Nov 30 16:31:51 2020 +0000 working on new testmethods memref operands git-svn-id: branches/tg74/avx512-0037785@47642 - M compiler/x86/rax86.pas M tests/utils/avx/avxopcodes.pas --- commit c890a126fe2ce05614b0bbff10b8046146824d86 Author: florian Date: Mon Nov 30 22:07:33 2020 +0000 * allow an AT&T suffix for movabs git-svn-id: trunk@47650 - M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit 792b629aa6e33ed5f9dc8bd6427bd87aa9c2606d Author: florian Date: Mon Nov 30 22:07:34 2020 +0000 + -Xa option: generate code which allows to use more than 2 GB of static data on 64 Bit targets + implemented support for x86-64 * more than 2 GB static data requires to use the --no-relax option on linux git-svn-id: trunk@47651 - M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems/t_linux.pas M compiler/utils/ppuutils/ppudump.pp M compiler/x86/cgx86.pas M tests/tbs/tb0528.pp M tests/webtbs/tw17236.pp --- commit 7f07c9f94d9e963f5bd457ea667178ec0b73c1e3 Author: florian Date: Mon Nov 30 22:08:04 2020 +0000 + range check enumeration array indicies, range checking is after all a safety mean git-svn-id: trunk@47652 - M compiler/nmem.pas --- commit d97929e9cf8db0b23a936830ec3e4e64206b6813 Author: tg74 Date: Tue Dec 1 05:43:17 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47654 - M compiler/x86/rax86.pas --- commit 84bf87b20dbacb2db9bc8770043968fe1d4e35d9 Author: tg74 Date: Tue Dec 1 05:43:17 2020 +0000 working on new testmethods (memref-operands) git-svn-id: branches/tg74/avx512-0037785@47654 - M compiler/x86/rax86.pas --- commit 9901a11d223ff5407a9d243a343e0811b1e41bf4 Author: pierre Date: Tue Dec 1 10:41:16 2020 +0000 Add internalerror when V_Error level is used in Test_double_checksum code, only with TEST_CRC_ERROR macro set git-svn-id: trunk@47657 - M compiler/ppu.pas --- commit af17e9460b17f9e0cebf469fde8c221f8b501768 Author: pierre Date: Tue Dec 1 11:45:14 2020 +0000 Apply patch proposed by J. Gareth Moreton in: bug report #0036882: [Feature] Class and record definition XML dump extension These patches extend the node dump feature (enabled with DEBUG_NODE_XML) so it also dumps class and record definitions to the XML file. They are contained within tags. Currently only fields and constants are dumped to the XML file. Methods, constant and variable definitions may be added later. git-svn-id: trunk@47658 - M compiler/node.pas M compiler/psub.pas M compiler/verbose.pas --- commit 8b06b43c1aad9b68467844ca51acbb017d0650f4 Author: florian Date: Tue Dec 1 21:18:47 2020 +0000 * meanwhile all linux targets support the checkpointer directive git-svn-id: trunk@47659 - M tests/webtbf/tw25862.pp --- commit 0b63068ad2b7270cd9abcdb79026f77956303d7d Author: florian Date: Tue Dec 1 21:39:38 2020 +0000 * dir_push might not flush pending switch changes but has to read the pending record if needed git-svn-id: trunk@47660 - M compiler/scandir.pas --- commit cbec395907c9c3e8871c2ef08f6fe1fa57e4e44d Author: florian Date: Tue Dec 1 21:54:45 2020 +0000 * test needs -Cg to trigger the warning git-svn-id: trunk@47661 - M tests/webtbf/tw22665b.pp --- commit 06b229e1c33157af5d90c1596dd62b675ae34bc8 Author: tg74 Date: Wed Dec 2 09:19:41 2020 +0000 working on internal assembler-reader x86 opsize local var git-svn-id: branches/tg74/avx512-0037785@47663 - M compiler/x86/rax86.pas --- commit ec4556e03d6213debed73786cfa6e9f7cfdcd801 Author: tg74 Date: Wed Dec 2 09:19:41 2020 +0000 working on internal assembler-reader x86 opsize local var git-svn-id: branches/tg74/avx512-0037785@47663 - M compiler/x86/rax86.pas --- commit a7fa31aa10ffd22de56175d14a6321fdcad160b5 Author: pierre Date: Wed Dec 2 09:29:08 2020 +0000 Fix i8086 compiler failure due to move of printnodeindention variable into verbose unit in commit #47658 git-svn-id: trunk@47664 - M compiler/i8086/n8086con.pas --- commit 6230de31bb7507f9a4eb6694f283f769fe0eae9a Author: pierre Date: Wed Dec 2 21:01:40 2020 +0000 * Second patch xml-node-dump-defs.patch from J. Gareth Moreton from bug report 36882. With same changes to ensure that xmllint find no errors in generated xml files. git-svn-id: trunk@47667 - M compiler/pdecl.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/symtype.pas M compiler/verbose.pas --- commit 482698e566a62166d5cbb129409ba2d4cba8ea86 Author: florian Date: Wed Dec 2 21:44:12 2020 +0000 + add endsym to ConcatConstSymbol git-svn-id: trunk@47668 - M compiler/aasmtai.pas M compiler/raatt.pas M compiler/rautils.pas M compiler/x86/rax86int.pas --- commit 0cc91a50c782509d8fac0ed8f977f60a727fb387 Author: pierre Date: Thu Dec 3 11:05:36 2020 +0000 Fix z80 compiler failure after change to ConcatConstSymbol in commit #47668 git-svn-id: trunk@47675 - M compiler/z80/raz80asm.pas --- commit 0530a2f6e718ed0178d417551b0d4235506bd190 Author: tg74 Date: Thu Dec 3 16:24:00 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable git-svn-id: branches/tg74/avx512-0037785@47678 - M compiler/i386/i386nop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086tab.inc M compiler/ppcx64.lpi M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit 28fdba2c08f6fdee34557b1419e310e70b864a41 Author: tg74 Date: Thu Dec 3 16:24:00 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable git-svn-id: branches/tg74/avx512-0037785@47678 - M compiler/i386/i386nop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086tab.inc M compiler/ppcx64.lpi M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/avxopcodes.pas --- commit 9c6bdcfbb793f7557fc0339c251a727e8f14b701 Author: florian Date: Thu Dec 3 21:22:07 2020 +0000 * fix in r47632 should be enabled for all targets as it is a stack tainting parameter git-svn-id: trunk@47680 - M compiler/psub.pas --- commit 96fcd2e760881dff0086fa86eb208e30f0d47fb2 Author: tg74 Date: Fri Dec 4 08:35:00 2020 +0000 bugfix internal assembler-reader x86 opsize local va git-svn-id: branches/tg74/avx512-0037785@47681 - M compiler/i386/i386tab.inc M compiler/i8086/i8086tab.inc M compiler/ppcx64.lpi M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664tab.inc --- commit d8d472cf68aaa59c255456d23a5698d70858c45f Author: tg74 Date: Fri Dec 4 08:35:00 2020 +0000 bugfix internal assembler-reader x86 opsize local va git-svn-id: branches/tg74/avx512-0037785@47681 - M compiler/i386/i386tab.inc M compiler/i8086/i8086tab.inc M compiler/ppcx64.lpi M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664tab.inc --- commit 8e5a54c92e47f1257e804bab50b5e045917870d8 Author: tg74 Date: Fri Dec 4 16:19:48 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable git-svn-id: branches/tg74/avx512-0037785@47685 - M compiler/x86/rax86.pas M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit b2615a9ba11f613a7920efd59b2199cfbc4f4017 Author: tg74 Date: Fri Dec 4 16:19:48 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable git-svn-id: branches/tg74/avx512-0037785@47685 - M compiler/x86/rax86.pas M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 4f3a21eeecdcd63d878b4d010796a2bba43bb380 Author: florian Date: Fri Dec 4 22:43:55 2020 +0000 * don't do x*x -> optimziation for xtensa as it causes a recursive call in sqr(...) git-svn-id: trunk@47688 - M compiler/nadd.pas --- commit 0189276a12c2784225e4d97baacb0a7bea6aac6c Author: pierre Date: Sat Dec 5 21:22:18 2020 +0000 Raise internalerror inside RemoveCurentP is called with p=hp1, because it leads to using a class instance after it has been freed git-svn-id: trunk@47689 - M compiler/aoptobj.pas --- commit 19d5e4361575564889b0d4230a10fd84973c43e9 Author: pierre Date: Sat Dec 5 21:23:09 2020 +0000 Avoid internalerror in RemoveCurrentP for arm compiler git-svn-id: trunk@47690 - M compiler/arm/aoptcpu.pas --- commit 28d248c9d41e47fff2237448b7c30d1096d7908d Author: florian Date: Sat Dec 5 22:00:57 2020 +0000 * cleanup merge overlefts git-svn-id: trunk@47691 - M compiler/ninl.pas --- commit 6e4997265ca10e315fa140d645b9166c64c95b7b Author: florian Date: Sat Dec 5 22:00:58 2020 +0000 + min/max intrinsics for internal use by the compiler git-svn-id: trunk@47692 - M compiler/compinnr.pas M compiler/ncginl.pas M compiler/ninl.pas M compiler/optcse.pas --- commit 57dc416d9608f12749c1a50f7b058b0f62fd2c10 Author: florian Date: Sat Dec 5 22:00:59 2020 +0000 + replace appropriate if statements by min/max intrinsics + support min/max intrinsic on xtensa git-svn-id: trunk@47693 - M compiler/defutil.pas M compiler/nflw.pas M compiler/nutils.pas M compiler/xtensa/ncpuinl.pas --- commit e60a367f1b325b10428f3c7a274a4b6d24d60ffe Author: florian Date: Sun Dec 6 10:23:17 2020 +0000 + project file for PowerPC64LE git-svn-id: trunk@47694 - M .gitattributes A compiler/ppcppc64le.lpi --- commit 7da0284bfce4513392431f80b2b4ea35e29c0011 Author: florian Date: Sun Dec 6 10:23:18 2020 +0000 + read 64-Bit ELF executable info correctly git-svn-id: trunk@47695 - M compiler/link.pas M compiler/systems/t_linux.pas --- commit 19ce665b3d95ffd9a59577f980819665b32aa8fc Author: florian Date: Sun Dec 6 14:18:59 2020 +0000 * compilation fixed git-svn-id: trunk@47696 - M compiler/nflw.pas --- commit a16b34d951e1b1ae145419cea7bc6c8c6682f794 Author: florian Date: Sun Dec 6 14:19:00 2020 +0000 * test for min/max intrinsics git-svn-id: trunk@47697 - M .gitattributes A tests/test/tminmax.pp --- commit 92520c423e7d6a78f7f657ddae930b6abb404794 Author: florian Date: Sun Dec 6 16:22:38 2020 +0000 * x86 change information updated git-svn-id: trunk@47698 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 4f3271500a84ec359824d38ec2a0f1da564dc4d3 Author: florian Date: Sun Dec 6 16:37:54 2020 +0000 * (modified) patch by Christo Crause: ESP8266 doesn't support min/max instructions, resolves #38175 git-svn-id: trunk@47699 - M compiler/nflw.pas M compiler/xtensa/cpuinfo.pas --- commit c0d75c1c69f804e924f79271a188a2f5bc590397 Author: florian Date: Sun Dec 6 16:40:30 2020 +0000 * patch Christo Crause: Use LDS for 8 bit references, resolves #38173 git-svn-id: trunk@47700 - M compiler/cgobj.pas --- commit 1a9678f4c4fd4dc138cdfb5e1e94dee81877ce97 Author: florian Date: Sun Dec 6 18:09:30 2020 +0000 + min/max support for x86 git-svn-id: trunk@47701 - M compiler/nflw.pas M compiler/x86/nx86inl.pas --- commit d49453edbadd3242cb7a1077d5d5390aeb7573ed Author: florian Date: Sun Dec 6 19:31:03 2020 +0000 * quick fix for llvm compilation git-svn-id: trunk@47702 - M compiler/nflw.pas --- commit 8d238cfaa17fdc886d8465f3d2416243400f30bc Author: florian Date: Sun Dec 6 20:22:39 2020 +0000 * limit min/max optimization to fastmath for now, as the NaN handling is not working yet git-svn-id: trunk@47704 - M compiler/nflw.pas --- commit b3680eb5bda0d635435859166223dcfae6d4690c Author: tg74 Date: Mon Dec 7 04:39:36 2020 +0000 working on internal assembler-reader x86 opsize local var git-svn-id: branches/tg74/avx512-0037785@47707 - M compiler/x86/rax86.pas --- commit aeca33e80ad2db7c2c885c624b534c0b19aaef21 Author: tg74 Date: Mon Dec 7 04:39:36 2020 +0000 working on internal assembler-reader x86 opsize local var git-svn-id: branches/tg74/avx512-0037785@47707 - M compiler/x86/rax86.pas --- commit 7aa94f6191bb586ebf69cd93e13c3bebdf10001e Author: tg74 Date: Mon Dec 7 04:45:24 2020 +0000 bugfixing operandsize from 32-bit to (correct) 64-bit git-svn-id: branches/tg74/avx512-0037785@47708 - M tests/utils/avx/avxopcodes.pas --- commit 6784bcb033971a2f6250e9d11cf17fd30e8298e3 Author: tg74 Date: Mon Dec 7 04:45:24 2020 +0000 bugfixing operandsize from 32-bit to (correct) 64-bit git-svn-id: branches/tg74/avx512-0037785@47708 - M tests/utils/avx/avxopcodes.pas --- commit a7232669fff29a5a4054bb64ea000f402d31bc45 Author: pierre Date: Mon Dec 7 07:28:04 2020 +0000 * Adapted from patch node-dump-pass-1.patch submitted by J. Gareth Moreton from bug report 38156. This patch extends the DEBUG_NODE_XML debug feature by also outputting, to the *-node-dump.xml files, the node tree as it appears after the first pass, since it often contains many more internal nodes like temporary allocations that may need to be evaluated for debugging and development purposes, or node-level optimisation opportunities. git-svn-id: trunk@47709 - M compiler/psub.pas --- commit 674c3f04e042493b93c3b89990bc321b20df1287 Author: florian Date: Mon Dec 7 21:31:07 2020 +0000 + added explanation for min/max intrinsics * prepared x86 implementation for proper NaN handling git-svn-id: trunk@47715 - M compiler/compinnr.pas M compiler/x86/nx86inl.pas --- commit 348be7657df8af9c28ad0230bd81e85ebb42dc2c Author: pierre Date: Tue Dec 8 11:28:50 2020 +0000 Fix bug introduced in commit #47709, by only calling node_complexity if first pass was already done (bug report 38183) git-svn-id: trunk@47720 - M compiler/node.pas --- commit 3707cb4b1ec8931596f2e0c33e820358bbf0a085 Author: florian Date: Tue Dec 8 20:41:58 2020 +0000 * handle min/max properly if it is applied to NaNs * test extended git-svn-id: trunk@47729 - M compiler/nflw.pas M tests/test/tminmax.pp --- commit a0e96fd55111b9f4512653f9f782b43a8e7b479d Author: pierre Date: Wed Dec 9 12:36:46 2020 +0000 Fix pos field closing in XML node output after commit 47720 git-svn-id: trunk@47737 - M compiler/node.pas --- commit a849e51a3c698f59fe89facb9b161b2d8d91bfdb Author: florian Date: Wed Dec 9 20:57:06 2020 +0000 + m68k: JSR, RTS to JMP optimization git-svn-id: trunk@47740 - M compiler/m68k/aoptcpu.pas M compiler/m68k/cpubase.pas --- commit 7f96a26de03564f81ba124211601a0b969243b97 Author: Károly Balogh Date: Thu Dec 10 04:17:06 2020 +0000 m68k: in g_concatcopy, check the actual alignment of references being copied rather than always excluding word and dword sized direct copies on a 68000 git-svn-id: trunk@47744 - M compiler/m68k/cgcpu.pas --- commit 7040587cc3a8be4e692a4eb85ebf0a73eaff2b52 Author: tg74 Date: Thu Dec 10 04:43:24 2020 +0000 cleanup bugfix internal assembler-reader x86 opsize local/global var git-svn-id: branches/tg74/avx512-0037785@47745 - M compiler/x86/rax86.pas --- commit 8c98be824df6e28fad2a957e4908cf96be65d400 Author: tg74 Date: Thu Dec 10 04:43:24 2020 +0000 cleanup bugfix internal assembler-reader x86 opsize local/global var git-svn-id: branches/tg74/avx512-0037785@47745 - M compiler/x86/rax86.pas --- commit 2bd7877ec00e5de5cb954ce87403c604aad204b4 Author: Károly Balogh Date: Thu Dec 10 04:56:26 2020 +0000 amiga: fixed the recently added link map generation to work properly. needs recent vlink to work git-svn-id: trunk@47746 - M compiler/systems/t_amiga.pas --- commit 1efeb5851ada4f52ab63cda11fc1862198744a63 Author: svenbarth Date: Thu Dec 10 06:11:46 2020 +0000 * fix regression introduced with r47625 for Mantis #38122: when checking for a dereferentiation of the Self parameter subscript and vec nodes need to be kept + added test git-svn-id: trunk@47747 - M .gitattributes M compiler/ncal.pas A tests/webtbs/tw38122b.pp --- commit bb8c3fd153083180e5f527eaa95ec5a70f0b08fd Author: florian Date: Thu Dec 10 21:09:20 2020 +0000 * made optimization JSR, RTS to JMP more bullet proof, added comment git-svn-id: trunk@47750 - M compiler/m68k/aoptcpu.pas --- commit 817ef6949ae0334c4cb2ffd3a1251b4f16439bee Author: florian Date: Thu Dec 10 21:51:26 2020 +0000 * m68k: MOVE, TST, Jxx/Sxx to MOVE, Jxx optimization git-svn-id: trunk@47751 - M compiler/m68k/aoptcpu.pas --- commit 0d592e8d1a3c232754f0de04a8803ed0dfc1b8a8 Author: pierre Date: Fri Dec 11 11:14:33 2020 +0000 * Try to read command line exec name on linux, using argv[0], in order to be able to use the symbolic link name instead of the real executable name. This allows to use symbolic links to gppc386, named gppc1 to be able to launch ppc1 under gdb, as it is already possible under OpenBSD (which returns the command line name via paramstr(0), or under Windows if is used (generated by mklink). + Generate errors if compiler executable is not found, or if gdb binary is not found. git-svn-id: trunk@47753 - M compiler/utils/gppc386.pp --- commit 67284c7452b0d81090c90b80233320ad6759c6b2 Author: yury Date: Fri Dec 11 14:17:18 2020 +0000 + Added a test for proper setting of fc_no_direct_exit in flowcontrol. git-svn-id: trunk@47755 - M .gitattributes A tests/test/cg/texit2.pp --- commit f0298f63d0a2442d867f9565155ac77ead27541c Author: florian Date: Fri Dec 11 17:32:41 2020 +0000 * allow absolute variables with an address to be used as syscall base git-svn-id: trunk@47757 - M compiler/pdecsub.pas --- commit a0a8a6911a1d0f9e17fbd6c7f4a54bcdb1a9adca Author: florian Date: Fri Dec 11 22:14:16 2020 +0000 * m68k: proper values for first_*_reg git-svn-id: trunk@47761 - M compiler/m68k/cpubase.pas --- commit 0ab69ea0ad067a2114eb1e5142afc99cf5f5d965 Author: florian Date: Fri Dec 11 22:14:17 2020 +0000 + m68k: LEA, MOVE(M) to MOVE(M) predecremented optimization and MOVE(M), LEA to MOVE(M) postincremented optimization git-svn-id: trunk@47762 - M compiler/m68k/aoptcpu.pas --- commit c82aae59a11fdfde4b5cf400392450312126e869 Author: florian Date: Fri Dec 11 22:14:18 2020 +0000 * call node_complexity correctly in order_parameters when sorting parameters git-svn-id: trunk@47763 - M compiler/ncal.pas --- commit 9597ae1f039493d4984f35fcb3b97e59ade2d06f Author: tg74 Date: Sat Dec 12 21:36:31 2020 +0000 add new option to avxtestgenerator to list opcodes-memrefsize-state git-svn-id: branches/tg74/avx512-0037785@47764 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas --- commit 324032941a3b4171b59c99a1663c2a6407dbeec0 Author: tg74 Date: Sat Dec 12 21:36:31 2020 +0000 add new option to avxtestgenerator to list opcodes-memrefsize-state git-svn-id: branches/tg74/avx512-0037785@47764 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas --- commit 53a4e6c513bf1a7e3d98e869027a92041b2b40ee Author: florian Date: Sat Dec 12 21:39:17 2020 +0000 * patch by Zoran Vučenović: fixes TDoubleRec.SetFrac, resolves #38202 + test git-svn-id: trunk@47765 - M .gitattributes M rtl/inc/genmath.inc A tests/webtbs/tw38202.pp --- commit 88a0d4d64bc49b3c18150773506a11a487467132 Author: florian Date: Sun Dec 13 09:52:44 2020 +0000 + optimize if x>a then x:=a; into min(a,x);, similiar for max * test extended git-svn-id: trunk@47767 - M compiler/nflw.pas M tests/test/tminmax.pp --- commit 6d7d567a25a28dccb3f5603644a4fccbb9f1bacf Author: florian Date: Sun Dec 13 09:52:45 2020 +0000 * min/max optimization on x86 can be applied now without fastmath as NaN is handled properly now git-svn-id: trunk@47769 - M compiler/nflw.pas --- commit b90ec52a0eb7042ce95d12843c246c80a05caa4f Author: florian Date: Sun Dec 13 09:52:45 2020 +0000 * x86: apply VOpVmov2VOp optimization to vmins*/vmaxs* git-svn-id: trunk@47768 - M compiler/x86_64/aoptcpu.pas --- commit eb722c8294f91f274806673ee4941fd40334890a Author: pierre Date: Mon Dec 14 11:21:10 2020 +0000 Fix ash_savefregp_x handling, as revealed by range check error git-svn-id: trunk@47773 - M compiler/aarch64/agcpugas.pas --- commit 00af340febfa4f8b38630d5818f3003d8e74d4dc Author: florian Date: Mon Dec 14 21:55:41 2020 +0000 * cleanup git-svn-id: trunk@47774 - M compiler/psub.pas --- commit 2e2f2eb78467fd70d59196033a7197e9428f3992 Author: florian Date: Mon Dec 14 21:55:42 2020 +0000 - remove could which prevented that rte is triggered even if we are inside an exception block but *without* using sysutils. The remove code was once added to have primitive exception handling even if no sysutils is used. But if this is desired, an appropriate handler to ErrorProc should be assigned. Resolves #38201 git-svn-id: trunk@47775 - M .gitattributes M rtl/inc/system.inc A tests/webtbs/tw38201.pp --- commit aeff5b3577af8d13b99a78e0021306a2c03aacf5 Author: florian Date: Tue Dec 15 21:33:33 2020 +0000 * improved change information git-svn-id: trunk@47781 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 9a0107a19dee80cf629e147e6ccf70ac5843500b Author: pierre Date: Wed Dec 16 00:07:39 2020 +0000 Fix compilation failure for avr compiler with -dDEBUG_NODE_XML, to fix bug report 38222 git-svn-id: trunk@47783 - M compiler/verbose.pas --- commit d6fdb384590bf8306e16b990dac52ca86f90deab Author: tg74 Date: Wed Dec 16 11:02:14 2020 +0000 cleanup and add comments to div. vcvt.. opcodes git-svn-id: branches/tg74/avx512-0037785@47785 - M compiler/x86/x86ins.dat --- commit a2b720da564edba0ab08efd53eba8a6aa126c0c5 Author: tg74 Date: Wed Dec 16 11:02:14 2020 +0000 cleanup and add comments to div. vcvt.. opcodes git-svn-id: branches/tg74/avx512-0037785@47785 - M compiler/x86/x86ins.dat --- commit 04b059268bb291cb1b5471481bacf5aa93a756eb Author: tg74 Date: Wed Dec 16 15:39:19 2020 +0000 cleanup x86ins.dat git-svn-id: branches/tg74/avx512-0037785@47788 - M compiler/x86/x86ins.dat --- commit 2a7ca7ddc721fee3a36a0af405a47fdad1449af0 Author: tg74 Date: Wed Dec 16 15:39:19 2020 +0000 cleanup x86ins.dat git-svn-id: branches/tg74/avx512-0037785@47788 - M compiler/x86/x86ins.dat --- commit 25b27281375284e07b7b9047d7cfcb14f2805555 Author: tg74 Date: Wed Dec 16 15:43:34 2020 +0000 cleanup x86ins.dat git-svn-id: branches/tg74/avx512-0037785@47789 - M compiler/i386/i386nop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086tab.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664tab.inc --- commit fadac6a9a4169b7354b908e7ac7eb11b17927e68 Author: tg74 Date: Wed Dec 16 15:43:34 2020 +0000 cleanup x86ins.dat git-svn-id: branches/tg74/avx512-0037785@47789 - M compiler/i386/i386nop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086tab.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664tab.inc --- commit 9af9f140a52981f0d88b7d26bdcf2f915c95ad89 Author: florian Date: Wed Dec 16 21:55:05 2020 +0000 * do an unsigned division if one operand is unsigned an the other one a constant in its range, resolves #38180 git-svn-id: trunk@47797 - M compiler/nmat.pas M compiler/x86/nx86mat.pas --- commit 9858d9c5e67ffc9580feda5de1789b8e7f6d1b2f Author: florian Date: Wed Dec 16 21:55:05 2020 +0000 * apply doremoveinttypeconvs to unary minus and not on 8 and 16 bit targets as well git-svn-id: trunk@47796 - M compiler/ncnv.pas --- commit 80f87edffd5b383a3530571bebdf15899c7c1724 Author: florian Date: Thu Dec 17 22:09:23 2020 +0000 * x86-64: correctly translate and with large constants in mod optimizations, resolves #38164 git-svn-id: trunk@47805 - M .gitattributes M compiler/x86/nx86mat.pas A tests/webtbs/tw38164.pp --- commit 76dd6ff6e784410972d33fdd3aa77d0252a46ea5 Author: tg74 Date: Fri Dec 18 05:27:56 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable git-svn-id: branches/tg74/avx512-0037785@47807 - M tests/utils/avx/asmtestgenerator.pas --- commit ecf5e515791cf5b1c7d22b89dc41477661ea19dc Author: tg74 Date: Fri Dec 18 05:27:56 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable git-svn-id: branches/tg74/avx512-0037785@47807 - M tests/utils/avx/asmtestgenerator.pas --- commit a1b252538fc592ad908f881b5b7aa63bc152696e Author: svenbarth Date: Fri Dec 18 13:50:36 2020 +0000 * change def parameter of single_type() from var to out (part of patch by Blaise.ru) git-svn-id: trunk@47809 - M compiler/ptype.pas --- commit 2a897f5b6b36e4817a73b18bc9e2d3c346befd30 Author: svenbarth Date: Fri Dec 18 13:50:39 2020 +0000 * apply slightly adjusted patch by Blaise.ru which moves parsing of result types to a separate functions thus ensuring that File types can't be used for procedure variables (just like they already couldn't be used as a result type for normal functions) + added test git-svn-id: trunk@47810 - M .gitattributes M compiler/pdecsub.pas M compiler/ptype.pas A tests/tbf/tb0273.pp --- commit 518db35eb075e4bbee9fd9f55324b96d292abe4b Author: tg74 Date: Fri Dec 18 16:24:57 2020 +0000 working on internal assembler-reader x86 opsize local/global var git-svn-id: branches/tg74/avx512-0037785@47811 - M compiler/x86/rax86.pas --- commit 295e2d4dff621a17c042f1f48474b140f7bfb1d4 Author: tg74 Date: Fri Dec 18 16:24:57 2020 +0000 working on internal assembler-reader x86 opsize local/global var git-svn-id: branches/tg74/avx512-0037785@47811 - M compiler/x86/rax86.pas --- commit 072be7b0f7dd383df9653c900080513e12a38afc Author: florian Date: Fri Dec 18 21:39:35 2020 +0000 * Aarch64: fix 32 bit div operations with constant denominators, resolves #38225 git-svn-id: trunk@47812 - M .gitattributes M compiler/aarch64/ncpumat.pas A tests/webtbs/tw38225.pp --- commit 1d92cc43bb5a80894d732202acd658d0add06c70 Author: florian Date: Fri Dec 18 22:36:17 2020 +0000 * fpc_ln_real raises an exception for invalid operands if they exception is not masked git-svn-id: trunk@47813 - M rtl/inc/genmath.inc M tests/test/texception4.pp --- commit b8fc193b0ce6c478d9d7ea0fca2486e3817fea55 Author: florian Date: Sat Dec 19 12:58:35 2020 +0000 * extended test git-svn-id: trunk@47818 - M tests/test/texception4.pp --- commit 213f84ad6ce093b49829e9411b597b626fb113b8 Author: tg74 Date: Sun Dec 20 04:44:37 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable - append correct gas-suffix on any vcvt.. opcodes git-svn-id: branches/tg74/avx512-0037785@47821 - M compiler/x86/rax86.pas --- commit 75acaad1219d06bb3821c4d964dbd6bc17241ea9 Author: tg74 Date: Sun Dec 20 04:44:37 2020 +0000 working on new testmethods and bug-fixing size of (memref-operands | global and local variable - append correct gas-suffix on any vcvt.. opcodes git-svn-id: branches/tg74/avx512-0037785@47821 - M compiler/x86/rax86.pas --- commit 2a990b8167e0da36ce24a4e90263ac8e6cb47aae Author: florian Date: Sun Dec 20 18:05:43 2020 +0000 + patch by J. Gareth Moreton: some new x86 assembler optimizations, resolves #38130 git-svn-id: trunk@47824 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit da468719df559b3d0e0e0561fc8537de10a5ce2e Author: florian Date: Mon Dec 21 21:43:06 2020 +0000 * patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves #38243 git-svn-id: trunk@47832 - M rtl/freertos/xtensa/esp8266.pp --- commit 4f05523db92992b8fd91fc7d7620c5ae267b08bc Author: florian Date: Tue Dec 22 22:00:08 2020 +0000 + RTMSupport function + if available use RTM to support InterlockedCompareExchange128 on i386 git-svn-id: trunk@47833 - M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/tcas128.pp --- commit cc92af8423a84a63ca73688c50f211869af3be97 Author: svenbarth Date: Tue Dec 22 22:22:35 2020 +0000 * apply patch by Blaise.ru to enable the correct generation of names for classes/interfaces inside local symtables; these will be required for reference function types which are in fact interfaces and classes, this does not mean that ordinary classes can be declared inside functions Note: no test as the functionality is not yet used git-svn-id: trunk@47834 - M compiler/symdef.pas --- commit 01691e9ecbe3a4cccd531799227886d3d1ac92b1 Author: Károly Balogh Date: Tue Dec 22 23:14:25 2020 +0000 * fix the m68k cross-builds by disabling part of r47824 git-svn-id: trunk@47835 - M compiler/x86/aoptx86.pas --- commit 11c17a87de784e7cd6dd4e412336a6d2094244d4 Author: tg74 Date: Wed Dec 23 03:56:23 2020 +0000 external gas-assembler - handling special opcodes with multiple memref-size e.g. vfpclassps/pd - if operand-opsize < S_XMM =>> use memref-min-size git-svn-id: branches/tg74/avx512-0037785@47837 - M compiler/i386/i386atts.inc M compiler/i8086/i8086atts.inc M compiler/ppcx64.lpi M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit 2ec8145ec543c0babf24ecd8de10d0114a91dca0 Author: tg74 Date: Wed Dec 23 03:56:23 2020 +0000 external gas-assembler - handling special opcodes with multiple memref-size e.g. vfpclassps/pd - if operand-opsize < S_XMM =>> use memref-min-size git-svn-id: branches/tg74/avx512-0037785@47837 - M compiler/i386/i386atts.inc M compiler/i8086/i8086atts.inc M compiler/ppcx64.lpi M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit 2bcd2a4a937cb2c8eb5e2e090e03816e934b8549 Author: pierre Date: Wed Dec 23 10:19:44 2020 +0000 Appply fix from Gareth Moreton in bug report 38247 git-svn-id: trunk@47838 - M compiler/x86/aoptx86.pas --- commit b713c7380bbd705f224c1bc1ad1e26eb8f5694e4 Author: florian Date: Wed Dec 23 17:25:09 2020 +0000 * implemented UseAVX512 properly + make use of VREDUCE* for frac(...) if AVX512QD is a available git-svn-id: trunk@47840 - M compiler/x86/cpubase.pas M compiler/x86/nx86inl.pas M compiler/x86_64/cpuinfo.pas --- commit 3a668d9b7c1720851d9980e132e0201d02b6a1aa Author: florian Date: Wed Dec 23 17:55:22 2020 +0000 * i386 compilation fixed git-svn-id: trunk@47841 - M compiler/i386/cpuinfo.pas --- commit b03eefd5d0bc17a5bcd03eb7850280509aa17b0b Author: florian Date: Wed Dec 23 17:58:07 2020 +0000 * Ch_ information for vreduce* fixed git-svn-id: trunk@47842 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 6db164c9936938755328022913d2985b1d3eec66 Author: florian Date: Wed Dec 23 22:41:37 2020 +0000 * min/max optimization needs to check both operands of the if condition, even if no else-statement is passed, resolves #38249 git-svn-id: trunk@47843 - M .gitattributes M compiler/nflw.pas M tests/test/tminmax.pp A tests/webtbs/tw38249.pp --- commit 26170815b410639e9a1b233a854884f913d47068 Author: pierre Date: Thu Dec 24 11:26:01 2020 +0000 Fix compilation of i8086 compiler after commit #47840 git-svn-id: trunk@47844 - M compiler/x86/nx86inl.pas --- commit 0fd7a5cb1fb05d0ee521c98cdcff695e95194b79 Author: florian Date: Thu Dec 24 13:13:42 2020 +0000 * lines with 255 chars a little bit long, reformated them git-svn-id: trunk@47845 - M compiler/nflw.pas --- commit 16a21eea87c564e9bd99c95eefb5980c9b230cfa Author: Károly Balogh Date: Fri Dec 25 09:07:21 2020 +0000 m68k: the LEA+MOVEM to MOVEM optimization is not feasible on a ColdFire git-svn-id: trunk@47847 - M compiler/m68k/aoptcpu.pas --- commit 053c42da3376a83975d1b45b78587f466d28fcba Author: florian Date: Fri Dec 25 18:18:09 2020 +0000 + Xtensa: support large stack frames for the call0 abi git-svn-id: trunk@47848 - M compiler/xtensa/cgcpu.pas --- commit 6190258f5d0c9b9992e8346bffbc8c18070f976b Author: Károly Balogh Date: Sat Dec 26 00:21:31 2020 +0000 m68k: new CPU capability - the LINK instruction supports LONG displacements (68020+) git-svn-id: trunk@47849 - M compiler/m68k/cpuinfo.pas --- commit 33afecd117abbd8c48433ff6396bc3b7419cda09 Author: florian Date: Sat Dec 26 18:51:45 2020 +0000 + support got modifier on labels git-svn-id: trunk@47851 - M .gitattributes M compiler/x86/rax86att.pas A tests/tbs/tb0682.pp --- commit 98d3473a1a699919fa8e27f616cb2e2e660c2430 Author: florian Date: Sat Dec 26 21:11:12 2020 +0000 * i386: disable InterlockedCompareExchange128 implementation if PIC is enabled git-svn-id: trunk@47852 - M rtl/i386/cpu.pp --- commit c0c0acbcb9edd11007a891b0942d2d74ee315209 Author: Jonas Maebe Date: Sun Dec 27 13:18:44 2020 +0000 * fixed llvm shadow symtable construction in case fields are reordered (-Ooorderfields) and hence their offsets are no longer monotonically rising * also fixed padding for variant bitpacked records in llvm shadow symtable git-svn-id: trunk@47853 - M compiler/symtable.pas --- commit 3e047d3691851aa988e95fd76fe241fdb2386470 Author: Jonas Maebe Date: Sun Dec 27 13:18:47 2020 +0000 * generate more efficient code for trunc(currency), trunc(comp), and round(comp) on platforms where currency and comp are handled using the FPU o also fixes trunc(comp) and trunc(currency) compilation for x86 on LLVM with -Oofastmath * add missing removal of excess fpu precision typecasts for trunc/round git-svn-id: trunk@47854 - M .gitattributes M compiler/defutil.pas M compiler/ninl.pas A tests/tbs/tb0683.pp --- commit 5d51a788f77f5a9b6610375c5b7f7598274bc6ae Author: Jonas Maebe Date: Sun Dec 27 13:18:50 2020 +0000 - revert r47208 * properly fix the internalerror it hid: only replace the local symbols migrated to the parentfpstruct right before generating debug information, so that internally generated self/result loads during optimisation passes don't get confused by the replacement absolutevarsyms (those are normally never encountered during optimisation, as regular absolutevarsyms are replaced during parsing) git-svn-id: trunk@47855 - M compiler/nutils.pas M compiler/optdfa.pas M compiler/psub.pas --- commit 5e3e4437c442a0e916cc3137f1a17583161a78de Author: Jonas Maebe Date: Sun Dec 27 13:18:53 2020 +0000 * use new TSym.EscapedRealName property when creating new symbols with the same name as existing symbols git-svn-id: trunk@47856 - M compiler/symbase.pas M compiler/symcreat.pas --- commit 8ba4c4bcf0ccb8f927c6a15dd9cf07bb02789946 Author: Jonas Maebe Date: Sun Dec 27 13:18:56 2020 +0000 * factored out the creation of loadnodes for special variables/parameters git-svn-id: trunk@47857 - M compiler/nld.pas M compiler/nutils.pas M compiler/symsym.pas --- commit 514db355b1fce2eaedf4efd2ac2b637946f4efe4 Author: Jonas Maebe Date: Sun Dec 27 13:18:59 2020 +0000 * darwin/AArch64: always clear fpu exception flags regardless of the triggered signal, as the kernel currently triggers SIGILL rather than SIGFPE for FPU exceptions git-svn-id: trunk@47858 - M rtl/darwin/aarch64/sighnd.inc --- commit b359080f42f427da88a6dc8790f00f486ac2351e Author: Jonas Maebe Date: Sun Dec 27 13:19:02 2020 +0000 * fixed round(currency) so it takes the rounding mode into account on platforms where currency is "type int64" * inline trunc(currency), trunc(comp) and round(comp) on platforms where currency and comp are "type int64" git-svn-id: trunk@47859 - M .gitattributes M rtl/inc/currh.inc M rtl/inc/gencurr.inc A tests/test/units/math/trndcurr.pp --- commit 6d03f2807a94366b797af7c01350beda4fd19b3b Author: Jonas Maebe Date: Sun Dec 27 13:19:05 2020 +0000 * made exit codes unique git-svn-id: trunk@47860 - M tests/test/tprec8.pp --- commit 6169bbeed5936ec152279666681362007726f3cb Author: florian Date: Sun Dec 27 21:54:01 2020 +0000 + $codealign directive accepts setting maxcrecord git-svn-id: trunk@47862 - M compiler/dirparse.pas --- commit 17cf72ff2de84dcf1414d664cfd6576e08c8e17d Author: tg74 Date: Mon Dec 28 04:35:22 2020 +0000 avx512: external gas assembler not supported gather/scatter-opcodes without mask-register =>> not generate testcode git-svn-id: branches/tg74/avx512-0037785@47863 - M tests/utils/avx/asmtestgenerator.pas --- commit a0d21148b453cf1c6e879c4989737b829b0c8229 Author: tg74 Date: Mon Dec 28 04:35:22 2020 +0000 avx512: external gas assembler not supported gather/scatter-opcodes without mask-register =>> not generate testcode git-svn-id: branches/tg74/avx512-0037785@47863 - M tests/utils/avx/asmtestgenerator.pas --- commit 402f0d348e68536880a06507689e175ab7428226 Author: tg74 Date: Mon Dec 28 04:56:47 2020 +0000 avxtestgenerator: add new commandline param '-m', create only these testfile(s) git-svn-id: branches/tg74/avx512-0037785@47864 - M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas --- commit 6d1553984e1a418d63d2bd4362b1e55255a073cb Author: tg74 Date: Mon Dec 28 04:56:47 2020 +0000 avxtestgenerator: add new commandline param '-m', create only these testfile(s) git-svn-id: branches/tg74/avx512-0037785@47864 - M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/avxtestgenerator.pp M tests/utils/avx/options.pas --- commit 9b2bed6fdf168b694b7c62751b208bc82d075c16 Author: tg74 Date: Mon Dec 28 05:00:58 2020 +0000 external gas assembler: special handling for correct suffix in vfpclass-opcodes git-svn-id: branches/tg74/avx512-0037785@47865 - M compiler/x86/rax86.pas --- commit e98771608e51c0ccb8b4910376e9e563b8b0c794 Author: tg74 Date: Mon Dec 28 05:00:58 2020 +0000 external gas assembler: special handling for correct suffix in vfpclass-opcodes git-svn-id: branches/tg74/avx512-0037785@47865 - M compiler/x86/rax86.pas --- commit 185f20b9ecfaa598d6d6e3c042707c4e87273e0f Author: marco Date: Mon Dec 28 10:46:35 2020 +0000 * fix comment typo mentioned by Bart git-svn-id: trunk@47866 - M compiler/psub.pas --- commit 93be88b270d425ff7725db6f653519d2459ae3dc Author: florian Date: Mon Dec 28 16:18:55 2020 +0000 * reverted r47862 git-svn-id: trunk@47869 - M compiler/dirparse.pas --- commit 2452e991b86091045a296ca6251b66ca3f6cea5d Author: tg74 Date: Tue Dec 29 04:49:52 2020 +0000 internal assembler-reader x86 opsize local/global var - cleanup git-svn-id: branches/tg74/avx512-0037785@47885 - M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M tests/utils/avx/asmtestgenerator.pas --- commit b7ade3e566160485a9fa8c5f16c337fe7b5dc47a Author: tg74 Date: Tue Dec 29 04:49:52 2020 +0000 internal assembler-reader x86 opsize local/global var - cleanup git-svn-id: branches/tg74/avx512-0037785@47885 - M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M tests/utils/avx/asmtestgenerator.pas --- commit 507f0b3362db9513e09255168306a3c46d35f0b3 Author: tg74 Date: Tue Dec 29 05:12:47 2020 +0000 working on internal assembler-reader x86 opsize local/global var git-svn-id: branches/tg74/avx512-0037785@47886 - M compiler/x86/rax86.pas --- commit 95fae1a81d7a92d9e7511e02400fa362d4763bbd Author: tg74 Date: Tue Dec 29 05:12:47 2020 +0000 working on internal assembler-reader x86 opsize local/global var git-svn-id: branches/tg74/avx512-0037785@47886 - M compiler/x86/rax86.pas --- commit 2fc672452d27fe93609cb52bfca8a90a1b002cd7 Author: Jonas Maebe Date: Tue Dec 29 13:07:41 2020 +0000 * fixed error in load_fpu_location triggered by round() (fixes webtbs/tw32671 on i386 after r47854) git-svn-id: trunk@47890 - M compiler/x86/nx86inl.pas --- commit eb7702bea42c58dc4591524ef35fce8ea9b5b62b Author: florian Date: Tue Dec 29 18:19:35 2020 +0000 + implement align directive for records, resolves #28927 git-svn-id: trunk@47892 - M .gitattributes M compiler/ptype.pas A tests/webtbs/tw28927.pp --- commit 6866b0726693946e7e15903c10e83a2df1bc2bdd Author: florian Date: Tue Dec 29 18:26:20 2020 +0000 * simplified test after r47892 git-svn-id: trunk@47893 - M tests/test/cg/tm128.pp --- commit edfbf2ce30215262b7e8c2d5f0b9c516bead4fc3 Author: florian Date: Tue Dec 29 22:35:33 2020 +0000 * correctly handle inlined exits in dfa, resolves #38259 git-svn-id: trunk@47894 - M .gitattributes M compiler/optdfa.pas M compiler/optutils.pas A tests/webtbs/tw38259.pp --- commit 195c8b599c1ddd61ebaa739fd2def0db21436cec Author: tg74 Date: Wed Dec 30 07:10:37 2020 +0000 internal assembler-reader x86 opsize local/global var - cleanup git-svn-id: branches/tg74/avx512-0037785@47899 - M compiler/x86/aasmcpu.pas --- commit 7bba64854b52c877aac354180ba7928a903ff23f Author: tg74 Date: Wed Dec 30 07:10:37 2020 +0000 internal assembler-reader x86 opsize local/global var - cleanup git-svn-id: branches/tg74/avx512-0037785@47899 - M compiler/x86/aasmcpu.pas --- commit b5725ac3ed071ec564e8f49a80e89b9d46b54bf6 Author: florian Date: Wed Dec 30 09:34:22 2020 +0000 * while not official supported, bootstrapping with 3.0.4 fixed git-svn-id: trunk@47901 - M rtl/i386/cpu.pp --- commit 32999fbaba853286412aed98a5d2a89262a0cd65 Author: joost Date: Wed Dec 30 15:41:44 2020 +0000 * Fixed missing slash in fppkg.cfg when installed in the root git-svn-id: trunk@47913 - M compiler/utils/samplecfg --- commit b4a6c22234aeb9982a3d27ca0c37e0f2b7963958 Author: florian Date: Thu Dec 31 15:52:02 2020 +0000 * do not check inlined exit nodes for unset results, resolves #38259 git-svn-id: trunk@47926 - M compiler/optdfa.pas M tests/webtbs/tw38259.pp --- commit 97abf6b49557961c9fdd525b4b4db4e4763d6e37 Author: florian Date: Fri Jan 1 15:26:13 2021 +0000 * first part of fixing #38267: do not bail out early during constant folding if the constant is 1 or -1 git-svn-id: trunk@47933 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw38267a.pp --- commit e6037961e3be89a55dcb273dd8327fdb85d5338c Author: florian Date: Fri Jan 1 21:58:12 2021 +0000 * refactored constant folding code git-svn-id: trunk@47935 - M compiler/nadd.pas --- commit 8b080792240467c8df06d80cc87deeb06fca1434 Author: florian Date: Sat Jan 2 16:39:39 2021 +0000 * fpc_AnsiStr_Concat: if one of the strings is empty and CP_NONE is passed, the code page of the other string is taken, this is also like fpc_AnsiStr_Concat_multi works if length(sarr)=2 git-svn-id: trunk@47976 - M rtl/inc/astrings.inc --- commit 7de94e7a1dd1ee7de675c334fc936a64f72fb978 Author: florian Date: Sat Jan 2 17:18:54 2021 +0000 * properly fold string+string const+string const., resolves #38267 git-svn-id: trunk@47977 - M .gitattributes M compiler/nadd.pas A tests/webtbs/tw38267b.pp --- commit f8fc0073248b2be95224d2419bb844b4bec0d5e9 Author: tg74 Date: Sat Jan 2 22:13:27 2021 +0000 internal assembler-reader x86 (local/global var) - validate asm-opcode-attsuffix and memrefsize git-svn-id: branches/tg74/avx512-0037785@47984 - M compiler/i386/i386atts.inc M compiler/i8086/i8086atts.inc M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit b6cf482fcf3fc1f916615c8fc80e552e241ad15c Author: tg74 Date: Sat Jan 2 22:13:27 2021 +0000 internal assembler-reader x86 (local/global var) - validate asm-opcode-attsuffix and memrefsize git-svn-id: branches/tg74/avx512-0037785@47984 - M compiler/i386/i386atts.inc M compiler/i8086/i8086atts.inc M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit 3109005791794f433437c6d452e72f1bffbd4a4a Author: florian Date: Sat Jan 2 22:18:38 2021 +0000 + fold also (string const+(string const+string var)) * string tree folding code moved into level 2 opt. block git-svn-id: trunk@47986 - M compiler/nadd.pas M tests/webtbs/tw38267b.pp --- commit d854d18bd9730ffbe4340dd8a1dc9c2c1efd65b8 Author: svenbarth Date: Sat Jan 2 23:23:08 2021 +0000 * instead of blindly consuming whatever comes next trigger an explicit error if the parsed expression does not match for "INDEX ordexpr" or "NAME strexpr" + added tests git-svn-id: trunk@47995 - M .gitattributes M compiler/pexports.pas A tests/webtbf/tw38289a.pp A tests/webtbf/tw38289b.pp --- commit 9179f9d43b5ebc1ba356a7d0ad12a13a2ac52b3f Author: svenbarth Date: Sat Jan 2 23:23:12 2021 +0000 * always add a generic dummy if it is a procsym git-svn-id: trunk@47996 - M compiler/pgenutil.pas --- commit 43ba5b69d2b86a6b00908c0c1664cd893db22f9d Author: svenbarth Date: Sat Jan 2 23:23:16 2021 +0000 * ensure that the dummy symbol is registered if it's added due to a routine git-svn-id: trunk@47997 - M compiler/pdecsub.pas --- commit f42b39a7b5c586378c5baef31567ee53cc427715 Author: svenbarth Date: Sat Jan 2 23:23:20 2021 +0000 * use a case statement instead of nested if-then statements git-svn-id: trunk@47998 - M compiler/pexpr.pas --- commit a65d778f73ae920d4eeec28438c254ad9ee0f8cb Author: svenbarth Date: Sat Jan 2 23:23:24 2021 +0000 * also handle call nodes when determining the generic symbol for inline specializations git-svn-id: trunk@47999 - M compiler/pexpr.pas --- commit e4eed4e25994349c28dec79ab566831565bec643 Author: svenbarth Date: Sat Jan 2 23:23:29 2021 +0000 * when only a symbol name is provided to generate_specialization_phase1 allow a symbol table to be provided as well git-svn-id: trunk@48000 - M compiler/pexpr.pas M compiler/pgenutil.pas --- commit 7343e9c4a273b789577856915e0edf6613fa4b41 Author: svenbarth Date: Sat Jan 2 23:23:34 2021 +0000 * correctly handle the case should the generic dummy symbol be a procsym instead of a typesym git-svn-id: trunk@48001 - M compiler/pexpr.pas M compiler/symtable.pas --- commit c96029ebd57c852dd3f006cf8769d9fd5473a605 Author: svenbarth Date: Sat Jan 2 23:23:39 2021 +0000 * Delphi does not allow a generic method to be overloaded by a non generic type of the same name (unlike for generic types and non generic routines); this is probably done to simplify the implementation of implicit specializations of generic methods so we do this as well. For this we change the dummy symbol for generic routines from a typesym to a procsym + added tests Note: what Delphi /does/ allow however is to overload a generic routine with a generic type... go figure. :/ We currently don't allow that git-svn-id: trunk@48002 - M .gitattributes M compiler/pdecsub.pas A tests/test/tgenfunc24.pp A tests/test/tgenfunc25.pp A tests/test/tgenfunc26.pp A tests/test/tgenfunc27.pp --- commit b8578f804f48a7e7fc45a176f4556cf729dab2db Author: svenbarth Date: Sun Jan 3 12:11:44 2021 +0000 * fix compilation on targets that use Stabs debug information: ignore generic dummy symbols with no procdefs for generating stabs data git-svn-id: trunk@48007 - M compiler/dbgstabs.pas --- commit 12adb47d65e06d4d730cbb860c711bb668a94367 Author: florian Date: Sun Jan 3 15:03:27 2021 +0000 * clean up git-svn-id: trunk@48011 - M compiler/nadd.pas --- commit 3362abb30c9eee50eab4181333c3a99b866c8633 Author: pierre Date: Sun Jan 3 21:44:18 2021 +0000 * Set softfloat_rounding_mode indise SetRoundMode function for all CPUs. * SetRoundMode returns previous rounding mode value for all CPUs. git-svn-id: trunk@48018 - M rtl/aarch64/mathu.inc M rtl/arm/mathu.inc M rtl/i386/mathu.inc M rtl/i8086/mathu.inc M rtl/m68k/mathu.inc M rtl/mips/mathu.inc M rtl/powerpc/mathu.inc M rtl/powerpc64/mathu.inc M rtl/riscv64/mathu.inc M rtl/sparc/mathu.inc M rtl/sparc64/mathu.inc M rtl/x86_64/mathu.inc M rtl/xtensa/mathu.inc M tests/test/units/math/trndcurr.pp --- commit 57861c934d5830f9187b2a06bb8b6c1dd781ab8b Author: pierre Date: Sun Jan 3 21:55:35 2021 +0000 Check also that SetRoundMode returns correctly previous rounding mode git-svn-id: trunk@48019 - M tests/test/units/math/trndcurr.pp --- commit f2568e37e422b9767766ef686ff77c8b3e9b04ad Author: pierre Date: Sun Jan 3 22:03:27 2021 +0000 Add testing for single float type in trndmode.pp git-svn-id: trunk@48020 - M tests/test/units/math/trndcurr.pp --- commit 7d5b0d23827e124da3eab2f39fe6cd52673ff4c4 Author: florian Date: Sun Jan 3 22:55:37 2021 +0000 * handle rawbytestrings in Win32Ansi2UnicodeMove properly, resolves #38299 git-svn-id: trunk@48021 - M .gitattributes M rtl/win/syswin.inc A tests/webtbs/tw38299.pp --- commit 38ddf2e8c5883189c13fdce704f28862c91fec07 Author: pierre Date: Mon Jan 4 08:35:36 2021 +0000 Fix spelling error of revision 48023 git-svn-id: trunk@48024 - M rtl/arm/mathu.inc --- commit de36d6c0499c2ce4ceba4825d004767f0ba944bb Author: florian Date: Mon Jan 4 21:54:36 2021 +0000 + added newly used opcodes to avx_opcode_only_op0_may_be_memref git-svn-id: trunk@48070 - M compiler/x86/rgx86.pas --- commit c84c4eb1a4cfffe8cacef0193af7a854f34c5bc6 Author: florian Date: Tue Jan 5 13:13:43 2021 +0000 -- Rückwärtiges Zusammenführen von r47837 bis r47033 in »ppcx64.lpi«: U ppcx64.lpi -- Aufzeichnung der Informationen für rückwärtiges Zusammenführen von r47837 bis r47033 in »ppcx64.lpi«: G ppcx64.lpi -- Entfernung der Zusammenführungsinformationen von »ppcx64.lpi«: U ppcx64.lpi git-svn-id: branches/tg74/avx512-0037785@48084 - M compiler/ppcx64.lpi --- commit 09c009868604cb1a9a065ea9c739a37c41c93923 Author: florian Date: Tue Jan 5 13:13:43 2021 +0000 -- Rückwärtiges Zusammenführen von r47837 bis r47033 in »ppcx64.lpi«: U ppcx64.lpi -- Aufzeichnung der Informationen für rückwärtiges Zusammenführen von r47837 bis r47033 in »ppcx64.lpi«: G ppcx64.lpi -- Entfernung der Zusammenführungsinformationen von »ppcx64.lpi«: U ppcx64.lpi git-svn-id: branches/tg74/avx512-0037785@48084 - M compiler/ppcx64.lpi --- commit ce1f115b2d17e17832f36c91b285e83aa3fe8f74 Author: florian Date: Tue Jan 5 13:52:29 2021 +0000 * use str(...) instead of typinfo unit git-svn-id: branches/tg74/avx512-0037785@48085 - M compiler/x86/aasmcpu.pas --- commit c3b5d0d5d5b522e8d1a594183e2b49dce34decfb Author: florian Date: Tue Jan 5 13:52:29 2021 +0000 * use str(...) instead of typinfo unit git-svn-id: branches/tg74/avx512-0037785@48085 - M compiler/x86/aasmcpu.pas --- commit 28efcfba65295ebf1b88238906b79594fe54fda4 Author: florian Date: Tue Jan 5 15:15:41 2021 +0000 + patch by J. Gareth Moreton: Advanced MOVZX optimisations, resolves #38294 git-svn-id: trunk@48086 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 57d9884d964cc8e1208814fc3b0f381c3140e642 Author: svenbarth Date: Tue Jan 5 20:58:46 2021 +0000 * fix for Mantis #38310: ignore procsyms that have no procdefs for checking overloads, or more precisely to stop checking for overloads; these are generic dummy symbols + added (simplified) tests git-svn-id: trunk@48088 - M .gitattributes M compiler/htypechk.pas A tests/webtbs/tw38310a.pp A tests/webtbs/tw38310b.pp A tests/webtbs/tw38310c.pp --- commit aec18c2426a503c0c85e057bbc2f029d649fe3bf Author: florian Date: Tue Jan 5 22:39:16 2021 +0000 * weight currency->float conversions the same regardless if the currency type is handled by the integer unit or the x87 fpu, resolves #38309 git-svn-id: trunk@48089 - M .gitattributes M compiler/defcmp.pas A tests/webtbs/tw38309.pp --- commit 6160abe37ec2fd61fcd1424cd62cf95fd2f8b1f6 Author: svenbarth Date: Wed Jan 6 12:57:59 2021 +0000 * have the generic dummy symbols for procsyms keep track of their overloaded generic procsyms so that they can be easily found (will be needed for implicit specializations) git-svn-id: trunk@48096 - M compiler/pdecsub.pas M compiler/ppu.pas M compiler/symsym.pas M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppuout.pp --- commit 38cde3817754458936db1662687ae37498500da5 Author: svenbarth Date: Wed Jan 6 20:25:12 2021 +0000 * make TProxyStream.Check an abstract method; as it is right now one had to override it anyway because it always raised an exception git-svn-id: trunk@48097 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 80282d6effe141239c36d02d418c51142b38f6f5 Author: Jonas Maebe Date: Wed Jan 6 22:35:40 2021 +0000 * llvm: only set custom parameter alignments for byval parameters, the rest is handled automatically by llvm (and since llvm 11.0 you get an error if you specify an alignment for them anyway) git-svn-id: trunk@48100 - M compiler/llvm/hlcgllvm.pas --- commit d2b0bcdf1fbc5426b6f4c2331f3ea34cb38f99cc Author: florian Date: Thu Jan 7 22:44:49 2021 +0000 + linux implementation of System.GetCPUCount git-svn-id: trunk@48106 - M rtl/linux/ossysc.inc M rtl/linux/ostypes.inc M rtl/linux/system.pp --- commit 37201319bf44a5b61336a8273329212d109bc816 Author: pierre Date: Fri Jan 8 09:57:31 2021 +0000 Add two new button to simplify inspecting evolutiontestsuite difference in time git-svn-id: trunk@48110 - M tests/utils/testsuite/utests.pp --- commit 7f775abb6dc5c5b3b3a1dfe347304a81d970df77 Author: florian Date: Fri Jan 8 14:19:19 2021 +0000 * throw a proper error if a contructur has a type parameter in delphi mode, resolves #37217 git-svn-id: trunk@48113 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecsub.pas A tests/webtbf/tw37217.pp --- commit 4e9b42344e5e19210d8ffec442f1bba631df9078 Author: florian Date: Fri Jan 8 22:22:56 2021 +0000 + AddLea2Lea optimization * improved LeaLea2Lea git-svn-id: trunk@48116 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit f42f62565bf31b15c943b91eab9fc5a9569e01fe Author: florian Date: Fri Jan 8 22:29:24 2021 +0000 * patch by J. Gareth Moreton to resolve bug introduced in the first patch, resolves #38294 git-svn-id: trunk@48117 - M compiler/x86/aoptx86.pas --- commit 359bb64aedafca34fee136e053b69a897b9c428a Author: svenbarth Date: Sat Jan 9 15:58:13 2021 +0000 * if the Linux target is compiled with FPC_USE_LIBC the initialization of TLS is not required (according to one comment by Florian), so disable all related code in that case (as for example the syscall numbers are not available then) git-svn-id: trunk@48120 - M rtl/linux/i386/si_prc.inc M rtl/linux/si_impl.inc M rtl/linux/system.pp M rtl/linux/x86_64/si_prc.inc --- commit efe6b32638c26cdd511b8ed35ffa9074817dcf20 Author: svenbarth Date: Sat Jan 9 15:58:18 2021 +0000 + add declaration of FpSchedGetAffinity when the Linux target is compiled with FPC_USE_LIBC git-svn-id: trunk@48121 - M rtl/unix/oscdeclh.inc --- commit 227bd3e9041fa1347905fcf666a951382c1a0f09 Author: florian Date: Sat Jan 9 18:21:49 2021 +0000 * simplified code for JccAdd2SetccAdd optimization git-svn-id: trunk@48122 - M compiler/x86/aoptx86.pas --- commit eb81b981cd66a1ab82fa0dcc05119e3a9c5a09d6 Author: florian Date: Sun Jan 10 10:23:40 2021 +0000 * patch by J. Gareth Moreton to fix MovzxCmp2CmpMovzx, resolves #38339 git-svn-id: trunk@48124 - M compiler/x86/aoptx86.pas --- commit 469959d9b52e49254c45885e9e9f6d631a3481b6 Author: svenbarth Date: Sun Jan 10 10:55:18 2021 +0000 * clear up message that a global generic references a static symbol a bit git-svn-id: trunk@48125 - M compiler/msg/errore.msg --- commit 217e9ac5a5714fa60214616b33f0e7a0860c2a64 Author: svenbarth Date: Sun Jan 10 10:55:26 2021 +0000 * regenerate msg*.inc files git-svn-id: trunk@48126 - M compiler/msgidx.inc M compiler/msgtxt.inc --- commit b7c519de81316bccb8fb8e71458ef89d8b1f48df Author: pierre Date: Sun Jan 10 14:43:22 2021 +0000 Add check for bug fix in bug report 38339 git-svn-id: trunk@48129 - M .gitattributes A tests/webtbs/tw38339.pp --- commit 5c2303a76b1a616d24f9e41679bf61f79020f4c4 Author: Jonas Maebe Date: Sun Jan 10 15:47:27 2021 +0000 * add parameter cleanup nodes to the call cleanup block (mantis #38316) git-svn-id: trunk@48130 - M .gitattributes M compiler/ncal.pas A tests/webtbs/tw38316.pp --- commit a286ad9d774c19718bea0cbfc84347dc67dd4862 Author: florian Date: Mon Jan 11 21:47:32 2021 +0000 * do not extend 8 bit return values to 32 bit when loading them into eax, this is not required by the api, neither does e.g. clang it git-svn-id: trunk@48136 - M compiler/x86_64/cpupara.pas --- commit 64e796ace2f58eda26c7c732c8d592029f5cf297 Author: tg74 Date: Tue Jan 12 09:47:18 2021 +0000 cleanup bugfix 0037785 git-svn-id: branches/tg74/avx512-0037785@48145 - M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas --- commit 17d1b8afdb7dfe862aaa84d4bb012c2674d8cfc6 Author: tg74 Date: Tue Jan 12 09:47:18 2021 +0000 cleanup bugfix 0037785 git-svn-id: branches/tg74/avx512-0037785@48145 - M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas --- commit db2051e2d2c07c5190c93d7f19409b2eec5c11c3 Author: tg74 Date: Tue Jan 12 10:57:15 2021 +0000 bugfix testcases 0037785 git-svn-id: branches/tg74/avx512-0037785@48146 - M tests/utils/avx/avxopcodes.pas --- commit 26442e45d542376c709ca18923c0ea47cca312b4 Author: tg74 Date: Tue Jan 12 10:57:15 2021 +0000 bugfix testcases 0037785 git-svn-id: branches/tg74/avx512-0037785@48146 - M tests/utils/avx/avxopcodes.pas --- commit 7a536df60e1acc939157b2608c7a68f33223c9b4 Author: tg74 Date: Tue Jan 12 11:01:31 2021 +0000 avxtestgenerator add attsuffix in 'opcode-memrefsize-state - list' (command-line option '-l') git-svn-id: branches/tg74/avx512-0037785@48147 - M tests/utils/avx/asmtestgenerator.pas --- commit ee07cc4db5a9dc3fc14ce4661000f3a605e4bbce Author: tg74 Date: Tue Jan 12 11:01:31 2021 +0000 avxtestgenerator add attsuffix in 'opcode-memrefsize-state - list' (command-line option '-l') git-svn-id: branches/tg74/avx512-0037785@48147 - M tests/utils/avx/asmtestgenerator.pas --- commit ecdac1dd399df3d5dade5151e320686db821ef9e Author: tg74 Date: Tue Jan 12 16:19:53 2021 +0000 cleanup + add internal error if all asmr_e_not_supported_combination_attsuffix_memrefsize_type are reported git-svn-id: branches/tg74/avx512-0037785@48148 - M compiler/x86/aasmcpu.pas --- commit 472f8c900b8b5dd32333c930ba1c6f4a75828102 Author: tg74 Date: Tue Jan 12 16:19:53 2021 +0000 cleanup + add internal error if all asmr_e_not_supported_combination_attsuffix_memrefsize_type are reported git-svn-id: branches/tg74/avx512-0037785@48148 - M compiler/x86/aasmcpu.pas --- commit 259c865667d580981c3b8b0e98287383f38b40a4 Author: tg74 Date: Tue Jan 12 16:27:07 2021 +0000 cleanup git-svn-id: branches/tg74/avx512-0037785@48149 - M compiler/x86/rax86.pas --- commit 54ea8468fc0fa0c2775c82a10ad62785c2a8f11a Author: tg74 Date: Tue Jan 12 16:27:07 2021 +0000 cleanup git-svn-id: branches/tg74/avx512-0037785@48149 - M compiler/x86/rax86.pas --- commit 344aadebb9e2cc9abe51bfad885a57400508d088 Author: florian Date: Tue Jan 12 21:45:38 2021 +0000 * avoid widening of shl operations, this is not necessary for them either git-svn-id: trunk@48150 - M compiler/ncnv.pas --- commit 1fa5edd34e6fe5bb45b76893a5a8b3b83f8d03ce Author: pierre Date: Wed Jan 13 10:07:37 2021 +0000 Try to avoid use of native libgcc directory when cross-compiling. Add FSourceCPU, FSourceOS, FCompilerDate FFullCompilerVersion fields to TCustomDefaults class. Set these new fields by also parsing FPC -iDWSPSO output. Use these fields to try to correctly guess if native gcc should be used to try to find libgcc directory, or only $BINUTILSPREFIX prepended gcc. git-svn-id: trunk@48152 - M packages/fpmkunit/src/fpmkunit.pp --- commit 9003114a8f7cf994275dbfc88b93a0c8d0ce25d5 Author: florian Date: Thu Jan 14 21:36:12 2021 +0000 + support R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELX git-svn-id: trunk@48156 - M compiler/ogbase.pas M compiler/x86_64/cpuelf.pas --- commit 50a13b4df4e2b0016883d14571eb2bc79d15e334 Author: pierre Date: Thu Jan 14 22:59:16 2021 +0000 Function GetDefaultLibGCCDir adapted to case of Defaults not assigned (required for fpcmkcfg utility) reported by Andrew Kurushin git-svn-id: trunk@48157 - M packages/fpmkunit/src/fpmkunit.pp --- commit 707bce74d765b6442a28036f5bbb0320c61b7560 Author: florian Date: Fri Jan 15 21:24:44 2021 +0000 * patch by J. Gareth Moreton: refactor OptPass2Jcc, resolves #38343 git-svn-id: trunk@48162 - M compiler/x86/aoptx86.pas --- commit 8618a3b21f4079b12a7b439c9026d3ace63d3925 Author: florian Date: Sat Jan 16 15:38:29 2021 +0000 * simplify tx8664shlshrnode.pass_generate_code, it should not mess with the result type, this is a matter of the type check pass git-svn-id: trunk@48164 - M compiler/x86_64/nx64mat.pas --- commit ecc3ce64eaeeca34fbcdf297fdea90420845fb11 Author: florian Date: Sat Jan 16 22:46:25 2021 +0000 * x86: some fixes to enable 8 and 16 bit operations git-svn-id: trunk@48166 - M compiler/x86/cgx86.pas M compiler/x86/nx86mat.pas M compiler/x86_64/nx64mat.pas --- commit 14ddc59edbfafc8f7ff20ca7bfaeecee4ee3fd16 Author: florian Date: Sun Jan 17 10:12:55 2021 +0000 * arm*: fix SxtbAndImm2Sxtb (now SxtbAndImm2Uxtb) optimization as proposed by Pierre and Gareth git-svn-id: trunk@48167 - M compiler/armgen/aoptarm.pas --- commit d4ad618a702802f02fe4196ce6487f15c5535bed Author: florian Date: Sun Jan 17 19:01:14 2021 +0000 * similiar fix to r48167 for OptPass1SXTH git-svn-id: trunk@48168 - M compiler/armgen/aoptarm.pas --- commit 16f201292c0690d29ee40a4b525a60c13d203c7c Author: florian Date: Mon Jan 18 21:29:52 2021 +0000 + remove try ... finally statements if the finally block is empty git-svn-id: trunk@48174 - M compiler/nflw.pas --- commit dc799a9d49d234980b4184d2561bb0ba04337177 Author: pierre Date: Mon Jan 18 23:29:24 2021 +0000 Fix clearing of single type register variable in initialize_regvars method for ARM cpu (with -Ooregvar) git-svn-id: trunk@48186 - M compiler/hlcgobj.pas --- commit 555ecd826bd9b6d28784f7e285eb648d49e251ee Author: tg74 Date: Tue Jan 19 05:12:39 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48187 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.pp --- commit fb6a892d9eb0babcbe7660c1d8985f207cae61d5 Author: tg74 Date: Tue Jan 19 05:12:39 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48187 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.pp --- commit ef621e70141e881296ed835ac2730aee0d1ea13d Author: tg74 Date: Tue Jan 19 11:01:32 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48189 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi --- commit c2a3f03093d6a4814d0d740244afa7800194781d Author: tg74 Date: Tue Jan 19 11:01:32 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48189 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi --- commit 2c196ee8a9f1c0cc419b561f55996b7b86a04f5d Author: yury Date: Tue Jan 19 17:13:44 2021 +0000 * TRegistryIniFile: Fixed uninitialized Result in ValueExists(). Implemented SectionExists(). git-svn-id: trunk@48206 - M packages/fcl-registry/src/registry.pp --- commit 050a342101549189ada47267944d9494b610f7de Author: yury Date: Tue Jan 19 17:25:56 2021 +0000 * Reverted r41816 to allow TXmlRegistry.DeleteKey() delete the key and all its children. It is Delphi compatible. Windows implementation of TRegistry.DeleteKey() was fixed accordingly. git-svn-id: trunk@48208 - M packages/fcl-registry/src/xmlreg.pp --- commit 5d69ba2cd895cb74fb6a13bbe3ea23f3c29e781a Author: yury Date: Tue Jan 19 17:30:11 2021 +0000 * TXmlRegistry: When a key name starts with \ or / it means the absolute path to the key is specified. So ignore the currently selected key when an absolute key is requested. git-svn-id: trunk@48209 - M packages/fcl-registry/src/xmlreg.pp --- commit 30587299ea290ed23669ba95a96e1d1503a347b3 Author: yury Date: Tue Jan 19 17:38:36 2021 +0000 * TRegIniFile: When accessing a section do not change/close the current open key. * TRegIniFile should work properly with the XML registry. The tregistry2 test should work on any platform. git-svn-id: trunk@48210 - M packages/fcl-registry/src/regini.inc M packages/fcl-registry/src/registry.pp --- commit 85afaf528916ef20938b019e802619d65dc3f778 Author: florian Date: Tue Jan 19 21:04:41 2021 +0000 * patch by J. Gareth Moreton: Unitialized result variable fix on non-x86 debug builds, resolves #38371 git-svn-id: trunk@48221 - M compiler/nbas.pas --- commit 83a1f5fbc3f60760e36fa2832648b82690543b45 Author: pierre Date: Tue Jan 19 22:28:37 2021 +0000 Also set __stkptr inside cprt0.as startup assembly source git-svn-id: trunk@48222 - M rtl/linux/mips/cprt0.as M rtl/linux/mips/prt0.as --- commit 0055023394e23271b641f9bcfc38606b6b4e4f36 Author: pierre Date: Tue Jan 19 22:30:59 2021 +0000 Also set __stkptr inside cprt0.as and dllprt0.as startup assembly sources git-svn-id: trunk@48223 - M rtl/linux/m68k/cprt0.as M rtl/linux/m68k/dllprt0.as --- commit 4111e13017f90f992971a522ec67f3bdf3b46b85 Author: pierre Date: Tue Jan 19 22:33:32 2021 +0000 Avoid inlining of real constant for m68k if type is not best precision git-svn-id: trunk@48224 - M compiler/m68k/n68kadd.pas --- commit 62edfa558412e5708469db173957eb5799ce828b Author: pierre Date: Wed Jan 20 13:20:11 2021 +0000 Change parameter type of Build* procedure from out to var, as the StringList is created in calling main This avoid a warning during compliaztion and a crash when compiled with -gt* option. git-svn-id: trunk@48228 - M tests/webtbs/tw37060.pp --- commit 149f8ddfe9965e73e3e0acb94b46c623a9c0c087 Author: tg74 Date: Wed Jan 20 16:30:38 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48230 - M tests/utils/avx/asmtestgenerator.pas --- commit 4737a937b17e6e4575ce5000952a3f0ab24b1a2e Author: tg74 Date: Wed Jan 20 16:30:38 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48230 - M tests/utils/avx/asmtestgenerator.pas --- commit 7a3eb453d40af468faa5c395a6bf301cc0a0cc40 Author: florian Date: Wed Jan 20 21:14:09 2021 +0000 * arm/aarch64: patch by J. Gareth Moreton: fix register allocation information for Mov2None 2, should resolve #38055 git-svn-id: trunk@48235 - M compiler/armgen/aoptarm.pas --- commit b88f9ad57cb67ae1b565d9564f2d8e938c239ce0 Author: pierre Date: Wed Jan 20 22:11:15 2021 +0000 Reset paratargetdbg to dbg_none when handling -g- option, to really suppress debug information generation git-svn-id: trunk@48243 - M compiler/options.pas --- commit 8ad127ca309d4fe1e5761c02207b43a66b363aa5 Author: Károly Balogh Date: Thu Jan 21 03:04:20 2021 +0000 powerpc-amiga: added some exec functions which will be required for some athreads rework git-svn-id: trunk@48253 - M rtl/amiga/powerpc/execf.inc --- commit 84d05a5b0e7dc18cf58fbfe7e003b1580e811a94 Author: tg74 Date: Thu Jan 21 04:57:47 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48261 - M tests/utils/avx/asmtestgenerator.pas --- commit 22e8cd3fd3ebf6b1747cb17064419d9d90450985 Author: tg74 Date: Thu Jan 21 04:57:47 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48261 - M tests/utils/avx/asmtestgenerator.pas --- commit 3bfb995a4871cfe088d6753086b13b06a613e4b1 Author: pierre Date: Thu Jan 21 09:20:19 2021 +0000 Add sleep inside loop to find package that can be compiled, if none is ready in ProcessThreadResult git-svn-id: trunk@48262 - M packages/fpmkunit/src/fpmkunit.pp --- commit 2b79b117445d6a9f7f1cb1669390ee7737c0e443 Author: pierre Date: Thu Jan 21 16:15:35 2021 +0000 Add some colors for comparison between two run results git-svn-id: trunk@48270 - M tests/utils/testsuite/utests.pp --- commit f28629e8e122887b3658de1e061a1b6ed036e5f4 Author: pierre Date: Fri Jan 22 08:57:56 2021 +0000 Only set FNotifyMainThreadEvent at start of Execute method and after finishing the compilation of a package git-svn-id: trunk@48316 - M packages/fpmkunit/src/fpmkunit.pp --- commit 0558fefc5179a79f11240d503789e3e538162a6a Author: pierre Date: Fri Jan 22 12:51:53 2021 +0000 Avoid range check errors (cherry picked from commit 1351ccb3bfe6adad6be0246acb7645203df8b3b0) # Conflicts: # .gitattributes M tests/bench/bcase.pp --- commit 1351ccb3bfe6adad6be0246acb7645203df8b3b0 Author: pierre Date: Fri Jan 22 12:51:53 2021 +0000 Avoid range check errors git-svn-id: trunk@48317 - M .gitattributes M tests/bench/bcase.pp --- commit 2519fb126663d9dc4184d8ed9d7edca2e65baf78 Author: florian Date: Fri Jan 22 22:02:44 2021 +0000 * patch by J. Gareth Moreton: aarch64 EXTDEBUG fixes and extensions, resolves #38383 git-svn-id: trunk@48337 - M compiler/aarch64/aasmcpu.pas M compiler/aarch64/cgcpu.pas --- commit 9803318feffd8cbf8904be68d784f062eee3ed90 Author: florian Date: Sat Jan 23 21:29:37 2021 +0000 * give a proper error if macros are too deeply nested git-svn-id: trunk@48357 - M .gitattributes M compiler/scanner.pas A tests/webtbf/tw38287.pp --- commit e84fbcedaca496d292598a9800c89b90cf8ed6c5 Author: yury Date: Sun Jan 24 10:05:28 2021 +0000 * Changed the registry test. TRegistry.DeleteKey must delete all sub-keys. It is Delphi compatible despite the incorrect statement in the online Delphi docs. git-svn-id: trunk@48378 - M packages/fcl-registry/tests/testbasics.pp --- commit 64c586b86dc064d1bdb07655975f1787f17129df Author: yury Date: Sun Jan 24 12:24:01 2021 +0000 * Removed/ifdefed lots of unused variables. git-svn-id: trunk@48384 - M compiler/aarch64/agcpugas.pas M compiler/aarch64/aoptcpu.pas M compiler/aggas.pas M compiler/arm/aoptcpu.pas M compiler/avr/agavrgas.pas M compiler/avr/aoptcpu.pas M compiler/avr/cgcpu.pas M compiler/avr/cpupara.pas M compiler/avr/navrmat.pas M compiler/avr/raavrgas.pas M compiler/avr/rgcpu.pas M compiler/i8086/cpupara.pas M compiler/i8086/n8086tcon.pas M compiler/jvm/agjasmin.pas M compiler/jvm/cpubase.pas M compiler/jvm/njvminl.pas M compiler/jvm/njvmmat.pas M compiler/nadd.pas M compiler/nbas.pas M compiler/ncginl.pas M compiler/ogomf.pas M compiler/optloop.pas M compiler/psub.pas M compiler/scandir.pas M compiler/symdef.pas M compiler/systems/t_bsd.pas M compiler/systems/t_darwin.pas M compiler/systems/t_embed.pas M compiler/systems/t_freertos.pas M compiler/systems/t_win.pas M compiler/systems/t_win16.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86nsm.pas M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas M compiler/x86/nx86inl.pas M compiler/x86/nx86mat.pas M compiler/x86/nx86set.pas M compiler/x86/rax86.pas --- commit 0a021be803f923bae563abf7eacc9a1d6bf36b66 Author: yury Date: Sun Jan 24 12:41:12 2021 +0000 * Corrected visibility of overridden methods. git-svn-id: trunk@48385 - M compiler/avr/navradd.pas M compiler/i8086/n8086mem.pas M compiler/i8086/symcpu.pas M compiler/jvm/hlcgcpu.pas M compiler/nflw.pas M compiler/ogomf.pas --- commit 221efd7a806a778f59a29b7f9baf74048e8b3978 Author: yury Date: Sun Jan 24 13:04:17 2021 +0000 * Commented out some unused (yet?) local variables. git-svn-id: trunk@48386 - M compiler/x86/aasmcpu.pas --- commit 9c265d71f0fc92ec1065d0a19c2565ff884dcc9c Author: yury Date: Sun Jan 24 13:08:54 2021 +0000 * Fixed a wrong code caused by a typo. It has been revealed by a note about an unused var. git-svn-id: trunk@48387 - M compiler/pgenutil.pas --- commit 402876bc1f6ceefe3109ecb7ea16add202d8865d Author: florian Date: Sun Jan 24 13:26:49 2021 +0000 * let theapthread wait unneededly less so the total run time is shorter git-svn-id: trunk@48388 - M tests/test/theapthread.pp --- commit 31cd3df783edbe1bec40a90ccf4df82b5c327f2b Author: yury Date: Sun Jan 24 13:32:11 2021 +0000 * Fixed r44145. To test if a constant is declared it is needed to use {$if declared()} instead of {$if defined()}. git-svn-id: trunk@48389 - M compiler/rgobj.pas --- commit 0ab6b1ab4dcc5a513a83831fdd1070ed8fbe49db Author: yury Date: Sun Jan 24 13:35:32 2021 +0000 * Commented out the unneeded/unfinished code. git-svn-id: trunk@48390 - M compiler/psabiehpi.pas --- commit 75491ae21c54217fc1838dad300f5c86a247db4b Author: yury Date: Sun Jan 24 13:58:17 2021 +0000 * Removed/ifdefed the assigned and unused variables. git-svn-id: trunk@48391 - M compiler/aarch64/agcpugas.pas M compiler/aarch64/aoptcpu.pas M compiler/jvm/dbgjasm.pas M compiler/jvm/njvmmem.pas M compiler/nflw.pas M compiler/ogomf.pas M compiler/pgenutil.pas M compiler/psabiehpi.pas M compiler/systems/t_freertos.pas M compiler/systems/t_win16.pas M compiler/x86/cgx86.pas --- commit 4fa99cff624119b65aba0c5c6fd0af267ad0dc42 Author: yury Date: Sun Jan 24 14:05:21 2021 +0000 * Removed more assigned but unused vars. git-svn-id: trunk@48392 - M compiler/avr/cgcpu.pas M compiler/avr/cpupara.pas M compiler/rgobj.pas --- commit 9b1567f0546a7df6e7a5818dab3c614146f95c7b Author: yury Date: Sun Jan 24 14:06:35 2021 +0000 * Corrected method's visibility. git-svn-id: trunk@48393 - M compiler/arm/aoptcpu.pas --- commit 1f49e633b6599ef4acf917a4190a62bf171843bf Author: florian Date: Sun Jan 24 14:21:03 2021 +0000 + modified patch by Christo Crause: if the target support, the switch -Xu can be used to generate the executable as an uf2 file git-svn-id: trunk@48394 - M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems.pas M compiler/systems/t_embed.pas --- commit 2567631aad9684c8b6c4cae9e4d94e3c93a2466f Author: yury Date: Sun Jan 24 14:28:49 2021 +0000 * Removed in_x86mm_last (the duplicate no and unused) from the tinlinenumber enum. git-svn-id: trunk@48395 - M compiler/x86/cx86mminnr.inc --- commit 04727844b5c663cadd8620aef3ec2fc892115d0e Author: yury Date: Sun Jan 24 14:29:39 2021 +0000 * Fixed value of the LF_PAD13 enum element. git-svn-id: trunk@48396 - M compiler/dbgcodeview.pas --- commit 225eb8ed12ef191cf97a185f1a405bbdaf9634b2 Author: florian Date: Sun Jan 24 14:34:02 2021 +0000 * do not output error numbers for options git-svn-id: trunk@48397 - M compiler/verbose.pas --- commit 268f7bfb5c73b8e6dc11bfba6bcd1c61ec0353d0 Author: pierre Date: Sun Jan 24 14:45:25 2021 +0000 Add cs_generate_uf2 entry into ppudump git-svn-id: trunk@48398 - M compiler/utils/ppuutils/ppudump.pp --- commit c3fd06b6b5986d7a1db7971cd0633d8b2421615b Author: svenbarth Date: Sun Jan 24 14:57:20 2021 +0000 * fix for Mantis #38390: use Val instead of StrToInt to avoid overload problems + added test git-svn-id: trunk@48399 - M .gitattributes M rtl/objpas/sysutils/syshelpo.inc A tests/webtbs/tw38390.pp --- commit b446023e5b2655f9dad6a47462edc7062762f767 Author: svenbarth Date: Sun Jan 24 14:57:24 2021 +0000 * use Str instead of IntToStr to avoid overload problems with unsigned types git-svn-id: trunk@48400 - M rtl/objpas/sysutils/syshelpo.inc --- commit 91649eb2e5e882700c3f08a339c163b7f24837ca Author: florian Date: Sun Jan 24 17:40:02 2021 +0000 * missing programs added to rules, so make clean works better git-svn-id: trunk@48404 - M compiler/utils/Makefile M compiler/utils/Makefile.fpc --- commit e5c6e91bd0deb773586b10741d8435409313bf56 Author: florian Date: Sun Jan 24 17:43:15 2021 +0000 + write message number to docs + enclose arguments in text angles git-svn-id: trunk@48406 - M compiler/utils/msg2inc.pp --- commit 6975437da8f582ce6f964ba1f3d95972477784e0 Author: yury Date: Sun Jan 24 17:53:42 2021 +0000 * rgobj: ungetiftemp can't be used here since it frees only temps of the tt_normal type. git-svn-id: trunk@48407 - M compiler/rgobj.pas --- commit 5950a5f97b1a920fb9622f8897da0d1eef2ec04f Author: florian Date: Sun Jan 24 18:07:13 2021 +0000 * compiler utils cannot depend on StrUtils git-svn-id: trunk@48408 - M compiler/utils/mkx86inl.pp M compiler/utils/mkz80ins.pp --- commit 0b76059b37bdb2553beec800b2d4134a9d0df826 Author: florian Date: Sun Jan 24 21:13:41 2021 +0000 * use generic VFP type instead of VFP list prone to changes git-svn-id: trunk@48410 - M compiler/msg/errord.msg M compiler/msg/errorda.msg M compiler/msg/errordu.msg M compiler/msg/errore.msg M compiler/msg/errores.msg M compiler/msg/errorfi.msg M compiler/msg/errorheu.msg M compiler/msg/errorid.msg M compiler/msg/errorn.msg M compiler/msg/errorptu.msg M compiler/msg/errorru.msg M compiler/msg/errorues.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 0ab4515e587d6eba0c82700a003dc3a0ba6a25bb Author: florian Date: Sun Jan 24 21:32:27 2021 +0000 * properly mangle interface wrapper names to avoid duplicate label errors, resolves #38385 git-svn-id: trunk@48411 - M .gitattributes M compiler/ncgvmt.pas A tests/webtbs/tw38385.pp A tests/webtbs/uw38385a.pp A tests/webtbs/uw38385b.pp A tests/webtbs/uw38385c.pp --- commit 67fcf0f03e9b81241040ce5e31f8a8290384d029 Author: Károly Balogh Date: Mon Jan 25 00:42:01 2021 +0000 m68k: revert r48224, the fix proposed in that patch was just hiding an underlying issue git-svn-id: trunk@48415 - M compiler/m68k/n68kadd.pas --- commit f172d87925680e203f51bb062d0a5e8b35d9ed10 Author: tg74 Date: Mon Jan 25 05:24:29 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48416 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/options.pas --- commit 0a254b46bc0c01773778e93497609b5e27d139a9 Author: tg74 Date: Mon Jan 25 05:24:29 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48416 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.lpi M tests/utils/avx/options.pas --- commit 1112e9f30137de9ae545fef8bda72a397d473f3e Author: yury Date: Mon Jan 25 15:44:55 2021 +0000 * Fixed wrong buffers in the XML registry test. git-svn-id: trunk@48418 - M packages/fcl-registry/tests/regtcxmlreg.pp --- commit 684bdb0245b603c5c116d90f5fe2438089e1201f Author: tg74 Date: Mon Jan 25 16:01:01 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48419 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxtestgenerator.lpi --- commit 334becf76b7140af2f79a7dbe64e32c143bfacc1 Author: tg74 Date: Mon Jan 25 16:01:01 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48419 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxtestgenerator.lpi --- commit 56cc421c77249e7efbe29493c27cdf174ba6d31b Author: tg74 Date: Mon Jan 25 16:23:56 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48420 - M tests/utils/avx/asmtestgenerator.pas --- commit ae97668967c8d2dd3ddc05e8ae7e4e54519bb6a0 Author: tg74 Date: Mon Jan 25 16:23:56 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48420 - M tests/utils/avx/asmtestgenerator.pas --- commit 5dbd9eb2e059de506eb9e13317b7645db130918a Author: pierre Date: Tue Jan 26 14:50:58 2021 +0000 Introduce USE_REAL_INSTRUCTIONS to handle expressions not accepted by old assemblers git-svn-id: trunk@48430 - M rtl/i386/cpu.pp --- commit d38e2920824b9e9d6d129744afa3b8144d2579f7 Author: tg74 Date: Wed Jan 27 15:48:20 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48437 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.pp --- commit 1bcf50ce701c200fb6962226b2f48274d8a68985 Author: tg74 Date: Wed Jan 27 15:48:20 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48437 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas M tests/utils/avx/avxtestgenerator.pp --- commit 706e72e1fd681d688ba504b2e7ce1f78694ad686 Author: florian Date: Wed Jan 27 21:28:55 2021 +0000 * better error message for runtime errors 202 and 210, resolves #38254 git-svn-id: trunk@48438 - M rtl/objpas/sysconst.pp --- commit e99827246e52288205bf3dff3533634aa553acb3 Author: florian Date: Thu Jan 28 20:56:15 2021 +0000 * fix type conversion for array indicies if the ordinal ranges of the involved types do not overlap, resolves #38413 git-svn-id: trunk@48449 - M .gitattributes M compiler/nmem.pas A tests/webtbs/tw38413.pp --- commit 4bec57702f93cd54d61f68b1f8078ce4a4d985fc Author: florian Date: Fri Jan 29 21:31:59 2021 +0000 * handle generic with ord call of sub-range and enumeration data excluding 0 correctly, resolves #38412 git-svn-id: trunk@48452 - M .gitattributes M compiler/ncon.pas A tests/webtbs/tw38412.pp --- commit ee3c4629aa1157fcb97db79e962b522649c7abd3 Author: nickysn Date: Sat Jan 30 00:26:50 2021 +0000 * update revision.inc git-svn-id: branches/unicodekvm@48454 - M utils/fpcm/revision.inc --- commit de62cb8b021a39dcbd2835e2c8459d492afee10f Author: florian Date: Sat Jan 30 18:46:58 2021 +0000 * do not execute xend twice which was introduced in r48430 git-svn-id: trunk@48456 - M rtl/i386/cpu.pp --- commit 8496690ed0f812c72b008f609106c933871be484 Author: florian Date: Sat Jan 30 22:47:38 2021 +0000 * additional fix for r48449 git-svn-id: trunk@48461 - M compiler/nmem.pas --- commit 8b24d60df752458f3b2ec1eba42a1143529a7af6 Author: florian Date: Sun Jan 31 13:19:55 2021 +0000 * removed accidently committed printnode git-svn-id: trunk@48464 - M compiler/nmem.pas --- commit b8dfa1b8e68946db2ce52deb37c681eccba73418 Author: nickysn Date: Sun Jan 31 13:57:46 2021 +0000 + initial attempt at defining an enhanced video cell record for the Unicode support in the video unit git-svn-id: branches/unicodekvm@48465 - M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit f8320dff082272a41e6a2d6d0f8a5ba50b4ea80b Author: nickysn Date: Sun Jan 31 14:11:29 2021 +0000 + added the EnhancedVideoBuf global variable to the video unit git-svn-id: branches/unicodekvm@48466 - M packages/rtl-console/src/inc/videoh.inc --- commit 3f852e1444278f8d146f93cd39cdf239f0fc93e2 Author: nickysn Date: Sun Jan 31 14:26:33 2021 +0000 + introduced TVideoDriver.InitEnhancedDriver git-svn-id: branches/unicodekvm@48467 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit 0d1fef96a1d0b4c7c70f9eed24b6a8997e3e109b Author: nickysn Date: Sun Jan 31 14:28:41 2021 +0000 + introduced OldEnhancedVideoBuf git-svn-id: branches/unicodekvm@48468 - M packages/rtl-console/src/inc/videoh.inc --- commit d13838ac0b8509eece4f43b7750bb9b33016f851 Author: svenbarth Date: Sun Jan 31 21:23:29 2021 +0000 + add a test which ensures that a "const TVarData" parameter is passed as a reference. This is required for Delphi compatibility as implementers of IVarInvokable or inheritors of TInvokableVariantType need to modify the variant data by using a pointer to the TVarData because it's passed as const and thus not modifyable by itself. This behavior is documented in so far as the C++ builder documentation shows that the same parameter is implemented as "const&". git-svn-id: trunk@48478 - M .gitattributes A tests/test/cg/tpara4.pp --- commit b13c8e3ef68607a7a37694fc1605dbb743e8650b Author: nickysn Date: Mon Feb 1 03:26:56 2021 +0000 * use UnicodeString instead of WideString in TEnhancedVideoCell git-svn-id: branches/unicodekvm@48482 - M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit 90113ef819430c8dc471551e5c953fec06cce03c Author: nickysn Date: Mon Feb 1 05:10:39 2021 +0000 + added simple test for the video unit git-svn-id: branches/unicodekvm@48483 - M .gitattributes A packages/rtl-console/tests/video1.pp A packages/rtl-console/tests/video1_unix.lpi --- commit ea3124ed4af17414c0526ffac7a80b6ac6178842 Author: nickysn Date: Mon Feb 1 06:08:13 2021 +0000 + introduced initialization of the video unit in enhanced (Unicode) mode git-svn-id: branches/unicodekvm@48484 - M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit ce6260c8971c9928f99b79b34a8e734a06288865 Author: nickysn Date: Mon Feb 1 06:09:32 2021 +0000 + added unicode video unit test git-svn-id: branches/unicodekvm@48485 - M .gitattributes A packages/rtl-console/tests/video2.pp A packages/rtl-console/tests/video2_unix.lpi --- commit cb6ba25e1b1a23ac2dfb3c17afb6ada075b54b9b Author: nickysn Date: Mon Feb 1 06:11:32 2021 +0000 * formatting git-svn-id: branches/unicodekvm@48486 - M packages/rtl-console/src/inc/video.inc --- commit d5283cae7fa84ede4b82743a762bebd51ede8a55 Author: nickysn Date: Mon Feb 1 06:19:12 2021 +0000 + support both legacy and enhanced video buffers in Video.ClearScreen git-svn-id: branches/unicodekvm@48487 - M packages/rtl-console/src/inc/video.inc --- commit c907f4cb28fdd9f561086372f7f7f1404f99e916 Author: nickysn Date: Mon Feb 1 11:29:09 2021 +0000 + added lazarus projects for the video unit tests for Windows git-svn-id: branches/unicodekvm@48488 - M .gitattributes A packages/rtl-console/tests/video1_windows.lpi A packages/rtl-console/tests/video2_windows.lpi --- commit 6eb2cd6dfde2bb99e1bf7dac9fc7b963497f09e4 Author: tg74 Date: Mon Feb 1 14:54:18 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48491 - M tests/utils/avx/avxopcodes.pas --- commit bc6e837100933671e8960bb499f42341f2f22435 Author: tg74 Date: Mon Feb 1 14:54:18 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48491 - M tests/utils/avx/avxopcodes.pas --- commit 3ada628813023a9ff9eabb0892e835f6d5fb8fa2 Author: tg74 Date: Mon Feb 1 16:16:06 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48492 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit e844f748825dc710c80277804bddfe65b90e1ec9 Author: tg74 Date: Mon Feb 1 16:16:06 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48492 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 66cdab722370350681f7b381b815a23033ce7602 Author: tg74 Date: Tue Feb 2 16:24:36 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48500 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit cf1fa4cf7f0d84e4eb347ff33cbac74dc0872ce9 Author: tg74 Date: Tue Feb 2 16:24:36 2021 +0000 avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48500 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit a67c184200c266f2cc586323a8e55f5f3e01b85f Author: florian Date: Tue Feb 2 21:36:54 2021 +0000 * test for already fixed issue #32139 git-svn-id: trunk@48501 - M .gitattributes A tests/webtbs/tw32139.pp --- commit d13d625090c4902ebcc2343c2265c0bac50eef52 Author: tg74 Date: Wed Feb 3 09:03:04 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48505 - M tests/utils/avx/asmtestgenerator.pas --- commit bc9629c446de8fbfec27dcd77e348adca0b1c218 Author: tg74 Date: Wed Feb 3 09:03:04 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48505 - M tests/utils/avx/asmtestgenerator.pas --- commit c43787f7f8f30126563b9189d33f178916b47c1f Author: tg74 Date: Wed Feb 3 16:30:41 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48506 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 2e54def8e5bc837a86138524a2a99c530b7d0399 Author: tg74 Date: Wed Feb 3 16:30:41 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48506 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 1e960a9aeb12ae75877ef9321efbb89f34bbbdce Author: florian Date: Wed Feb 3 20:05:56 2021 +0000 * the size of the CIE_pointer in an FDE is always 32 bit git-svn-id: trunk@48507 - M compiler/cfidwarf.pas --- commit b9fc7729c66f62da8345cb461bcc977dcd5a0abe Author: tg74 Date: Thu Feb 4 04:53:13 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48508 - M tests/utils/avx/avxopcodes.pas --- commit e309c47ed619cf7161ef355b4d1fa3128efaaa38 Author: tg74 Date: Thu Feb 4 04:53:13 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48508 - M tests/utils/avx/avxopcodes.pas --- commit 91586331b550f102ee2a90e460807b75177ceb2d Author: florian Date: Thu Feb 4 20:57:11 2021 +0000 * x86_64-linux: assembler helpers syscalls do not need a stackframe git-svn-id: trunk@48512 - M rtl/linux/x86_64/syscall.inc --- commit d0910b5ac837d58c141ceb758c366bb8a87f56ff Author: florian Date: Fri Feb 5 22:10:27 2021 +0000 * allow sub/add nodes in constant pointer expressions, resolves #34027 git-svn-id: trunk@48514 - M .gitattributes M compiler/aasmcnst.pas M compiler/ngtcon.pas A tests/webtbs/tw34027.pp --- commit b1f7fb4ba18b56be4ea098f93393306d14e013ce Author: florian Date: Sat Feb 6 12:53:04 2021 +0000 * test for already fixed issue #24434 git-svn-id: trunk@48516 - M .gitattributes A tests/webtbf/tw24434.pp --- commit 539a578cce5f4e05bf46dc283a0fc96952f22bfa Author: florian Date: Sat Feb 6 16:59:02 2021 +0000 * create \index entries in the messages.inc for an index of message texts and numbers in the user manual git-svn-id: trunk@48517 - M compiler/utils/msg2inc.pp --- commit 4e151d5a6d8b1b11617cc17f3fa3e08f612efe4a Author: tg74 Date: Mon Feb 8 11:04:21 2021 +0000 bugfix 0037785 cvtsi2sd,cvtsi2ss for platform i386 git-svn-id: branches/tg74/avx512-0037785@48526 - M compiler/i386/i386atts.inc M compiler/i8086/i8086atts.inc M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit aff1f4999c47aecd65f1f17bfe96e736a55b4ec7 Author: tg74 Date: Mon Feb 8 11:04:21 2021 +0000 bugfix 0037785 cvtsi2sd,cvtsi2ss for platform i386 git-svn-id: branches/tg74/avx512-0037785@48526 - M compiler/i386/i386atts.inc M compiler/i8086/i8086atts.inc M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc --- commit d4913f490f30a2f4521573fadd6229f0a7e6402a Author: nickysn Date: Mon Feb 8 11:10:37 2021 +0000 * fixed off by one errors in the new video unit routines git-svn-id: branches/unicodekvm@48527 - M packages/rtl-console/src/inc/video.inc --- commit 3634e7823f3b50deecc14b4c9734501cb2567c7e Author: nickysn Date: Mon Feb 8 11:10:55 2021 +0000 * .lpi updated git-svn-id: branches/unicodekvm@48528 - M packages/rtl-console/tests/video2_windows.lpi --- commit 1b2e13bf77c36b810e92609b199c687a6a0a3871 Author: nickysn Date: Mon Feb 8 11:18:22 2021 +0000 + enabled all debug code generation options in the video unit test .lpi files git-svn-id: branches/unicodekvm@48530 - M packages/rtl-console/tests/video1_windows.lpi M packages/rtl-console/tests/video2_windows.lpi --- commit 2746b0e035f558d7b67366a5633f929e73ed452e Author: nickysn Date: Mon Feb 8 13:52:39 2021 +0000 + added operator = for comparison of TEnhancedVideoCell records git-svn-id: branches/unicodekvm@48531 - M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit 453bdaaafc71dcc467528063395aa3188886df6d Author: nickysn Date: Mon Feb 8 13:53:19 2021 +0000 * switched the windows video driver to use the enhanced (unicode) video buffer git-svn-id: branches/unicodekvm@48532 - M packages/rtl-console/src/win/video.pp --- commit 11db30ab3d347f358f6ca5e86bc1640f8930c11c Author: nickysn Date: Mon Feb 8 14:06:44 2021 +0000 * use CP_OEMCP to convert characters in LegacyChar2ExtendedGraphemeCluster git-svn-id: branches/unicodekvm@48533 - M packages/rtl-console/src/inc/video.inc --- commit 4864aba47a325c28674bc9581ed2cde92b94b016 Author: nickysn Date: Mon Feb 8 14:13:40 2021 +0000 - removed useunicodefunctions from the windows video unit git-svn-id: branches/unicodekvm@48534 - M packages/rtl-console/src/win/video.pp --- commit 6109c5606624c41923a1b3bb5ba2107e586ef2a9 Author: nickysn Date: Mon Feb 8 14:20:29 2021 +0000 - removed the cp850 code page mapping from the windows video unit (it is no longer used) git-svn-id: branches/unicodekvm@48535 - M packages/rtl-console/src/win/video.pp --- commit ec0fa8f46f25ec4f307486dc6fc9b7fe2d8c3bc0 Author: nickysn Date: Mon Feb 8 14:26:52 2021 +0000 - removed unused variables and types from Video.SysUpdateScreen git-svn-id: branches/unicodekvm@48536 - M packages/rtl-console/src/win/video.pp --- commit 834a6579d7ea7caab3b8e40d2a94ab6bda4dc198 Author: nickysn Date: Mon Feb 8 15:27:39 2021 +0000 * LineBuf converted to dynarray (to avoid buffer overflow for too big consoles) and made global to avoid reallocating it on the heap on each screen update git-svn-id: branches/unicodekvm@48537 - M packages/rtl-console/src/win/video.pp --- commit 75db39f06434280c32980480d52def9c188a2c66 Author: nickysn Date: Mon Feb 8 20:15:40 2021 +0000 * all integers replaced with smallint, in order to be able to introduce objfpc mode git-svn-id: branches/unicodekvm@48538 - M packages/fv/src/app.pas M packages/fv/src/asciitab.pas M packages/fv/src/dialogs.pas M packages/fv/src/drivers.pas M packages/fv/src/editors.pas M packages/fv/src/fvcommon.pas M packages/fv/src/inplong.pas M packages/fv/src/memory.pas M packages/fv/src/menus.pas M packages/fv/src/msgbox.pas M packages/fv/src/outline.pas M packages/fv/src/resource.pas M packages/fv/src/statuses.pas M packages/fv/src/stddlg.pas M packages/fv/src/tabs.pas M packages/fv/src/validate.pas M packages/fv/src/views.pas --- commit 44213e33895210b0b1ece2353414355ea364dbd8 Author: nickysn Date: Mon Feb 8 20:17:50 2021 +0000 * drivers.pas moved to drivers.inc git-svn-id: branches/unicodekvm@48539 - M .gitattributes R100 packages/fv/src/drivers.pas packages/fv/src/drivers.inc --- commit 28cc421b13ded883a6c2e6c39a7d2e3ee63271f6 Author: nickysn Date: Mon Feb 8 20:18:42 2021 +0000 + added drivers.pas that includes drivers.inc git-svn-id: branches/unicodekvm@48540 - M .gitattributes A packages/fv/src/drivers.pas --- commit e341e247e99e1adfb84f522ea6a9468415d722d5 Author: nickysn Date: Mon Feb 8 20:19:34 2021 +0000 + add drivers.inc to the include file dependencies of the drivers unit git-svn-id: branches/unicodekvm@48541 - M packages/fv/fpmake.pp --- commit 3d4a242974f5290302e7afc1f18cb462ce6942a7 Author: nickysn Date: Mon Feb 8 20:29:23 2021 +0000 + introduced unit udrivers, which calls InitEnhancedVideo instead of InitVideo (i.e. enables unicode mode in the video unit) git-svn-id: branches/unicodekvm@48542 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/drivers.inc A packages/fv/src/udrivers.pas --- commit c5541e9376af14246897f7013d1a72a62da7032f Author: nickysn Date: Mon Feb 8 20:34:42 2021 +0000 * views.pas renamed views.inc git-svn-id: branches/unicodekvm@48543 - M .gitattributes R100 packages/fv/src/views.pas packages/fv/src/views.inc --- commit 1f3e903c107ef366b8c1ed2d57e4e1efdad13d02 Author: nickysn Date: Mon Feb 8 20:35:35 2021 +0000 + added views.pas that includes views.inc git-svn-id: branches/unicodekvm@48544 - M .gitattributes A packages/fv/src/views.pas --- commit be64fd707a6ed1aa52ce366872b302dd18270a44 Author: nickysn Date: Mon Feb 8 20:36:06 2021 +0000 + add include file views.inc to fpmake git-svn-id: branches/unicodekvm@48545 - M packages/fv/fpmake.pp --- commit b564e400fc76fa5f429922849a96580d6494bfac Author: nickysn Date: Mon Feb 8 20:42:14 2021 +0000 + introduced unit uviews, which is going to be the unicode enabled version of the views unit git-svn-id: branches/unicodekvm@48546 - M .gitattributes M packages/fv/fpmake.pp A packages/fv/src/uviews.pas M packages/fv/src/views.inc --- commit 3a0eb110ec513fad178844309b16d66347f7525d Author: florian Date: Mon Feb 8 21:41:04 2021 +0000 * FPC_VERSION => FPC_FULLVERSION git-svn-id: trunk@48547 - M rtl/linux/arm/sighnd.inc --- commit 4b0edb61153aa71dea42c1f6e270daf72753384e Author: nickysn Date: Tue Feb 9 10:56:27 2021 +0000 * switched the fv units to objfpc mode git-svn-id: branches/unicodekvm@48549 - M packages/fv/src/platform.inc M packages/fv/src/stddlg.pas --- commit 0d76565e50239b58176c9d8a298677c2093ac3a1 Author: nickysn Date: Tue Feb 9 14:08:25 2021 +0000 * partial unicode conversion of the views unit git-svn-id: branches/unicodekvm@48550 - M packages/fv/src/views.inc --- commit 8a7ba17e12daa3e03c89e4794daa07e852105f57 Author: nickysn Date: Tue Feb 9 14:26:59 2021 +0000 + unicode version of MoveCStr git-svn-id: branches/unicodekvm@48551 - M packages/fv/src/drivers.inc --- commit 3297a453ea0717b1c4858015adc494c4dd467239 Author: nickysn Date: Tue Feb 9 14:32:27 2021 +0000 + unicode version of MoveStr git-svn-id: branches/unicodekvm@48552 - M packages/fv/src/drivers.inc --- commit ae339ed8fb7d5678db9d5f9db3df4002a21074c7 Author: nickysn Date: Tue Feb 9 14:36:14 2021 +0000 + unicode version of CStrLen git-svn-id: branches/unicodekvm@48553 - M packages/fv/src/drivers.inc --- commit 7fd8562d4a19c3d271ca9d8ea912d006d1b8012c Author: nickysn Date: Tue Feb 9 15:38:03 2021 +0000 + unicode version of MoveChar git-svn-id: branches/unicodekvm@48554 - M packages/fv/src/drivers.inc --- commit 6fa787674f53b7e01dfb9f2de12e92367c44ba0c Author: nickysn Date: Tue Feb 9 16:58:20 2021 +0000 + unicode version of MoveBuf git-svn-id: branches/unicodekvm@48555 - M packages/fv/src/drivers.inc --- commit 98132ce24e7eab0793065dea5d91d14ae8a4e075 Author: nickysn Date: Tue Feb 9 20:17:41 2021 +0000 * unicode fixes in TFrame.Draw git-svn-id: branches/unicodekvm@48557 - M packages/fv/src/views.inc --- commit c9cc530d948d4270e528b63ba2bb13493366d907 Author: nickysn Date: Tue Feb 9 20:19:39 2021 +0000 * TTitleStr redefined as UnicodeString in the unicode version of the views unit git-svn-id: branches/unicodekvm@48558 - M packages/fv/src/views.inc --- commit 6198d4a0a1eabe00f5ba947f24747f5c1bab9f94 Author: nickysn Date: Tue Feb 9 20:30:02 2021 +0000 * unicode conversion of TScrollBar.Init git-svn-id: branches/unicodekvm@48559 - M packages/fv/src/views.inc --- commit bb06c623c3100372c1cf7a769da0d7bf1eb94ce0 Author: nickysn Date: Tue Feb 9 20:36:17 2021 +0000 * unicode version of TListViewer.GetText git-svn-id: branches/unicodekvm@48560 - M packages/fv/src/views.inc --- commit 766162a3481880e0c0533c0309aeb9fd19a0e545 Author: nickysn Date: Tue Feb 9 20:42:05 2021 +0000 * unicode fixes in TListViewer.Draw git-svn-id: branches/unicodekvm@48561 - M packages/fv/src/views.inc --- commit e8a0abf075a6ac777b3928f5623f6f3e67a0050a Author: nickysn Date: Tue Feb 9 20:43:47 2021 +0000 * unicode version of SpecialChars git-svn-id: branches/unicodekvm@48562 - M packages/fv/src/views.inc --- commit ecce39a3b253b55250ffa0133d8d6bf3cdacb4cb Author: florian Date: Tue Feb 9 20:48:27 2021 +0000 + throw a warning in ISO mode if a constant string is assigned to a char and the sizes do not match, resolves #38439 git-svn-id: trunk@48563 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ncnv.pas A tests/webtbf/tw38439.pp --- commit 763124567d20c79d6bdd9ca550899588367bad2a Author: nickysn Date: Tue Feb 9 20:49:23 2021 +0000 * unicode versions of TView.TextWidth and CTextWidth git-svn-id: branches/unicodekvm@48564 - M packages/fv/src/views.inc --- commit 2b0cdc0c15d6012f580a1e2e578ab1de291c5bd4 Author: nickysn Date: Tue Feb 9 20:54:26 2021 +0000 - removed the posidx, because it seems to be unused git-svn-id: branches/unicodekvm@48565 - M packages/fv/src/views.inc --- commit 3d74e5a5243c4302102d62592ac4c7ceb3e49c4d Author: nickysn Date: Tue Feb 9 21:49:54 2021 +0000 + introduced TStream.ReadUnicodeString and WriteUnicodeString git-svn-id: branches/unicodekvm@48566 - M packages/rtl-extra/src/inc/objects.pp --- commit c540ef3bf85d0bb8298d57025400e8fa1af4323a Author: nickysn Date: Tue Feb 9 21:55:33 2021 +0000 * TWindow.Title changed to UnicodeString git-svn-id: branches/unicodekvm@48567 - M packages/fv/src/views.inc --- commit 86f36c66c048f4ed692d829fcbd4a28e2f9b7a7b Author: nickysn Date: Tue Feb 9 22:00:25 2021 +0000 * outline.pas renamed outline.inc git-svn-id: branches/unicodekvm@48568 - M .gitattributes R100 packages/fv/src/outline.pas packages/fv/src/outline.inc --- commit 8b0747f5529cafaf0823adcb7d9c1184f09a2f04 Author: nickysn Date: Tue Feb 9 22:01:23 2021 +0000 + added outline.pas that includes outline.inc git-svn-id: branches/unicodekvm@48569 - M .gitattributes A packages/fv/src/outline.pas --- commit 074f72b64b551ac877d216da62b17fa1dfb10aec Author: nickysn Date: Tue Feb 9 22:02:09 2021 +0000 + added outline.inc include file to fpmake.pp git-svn-id: branches/unicodekvm@48570 - M packages/fv/fpmake.pp --- commit 346cf6a32ff9d360f363715b940d081d713a475c Author: nickysn Date: Tue Feb 9 23:33:37 2021 +0000 + unicode version of unit outline git-svn-id: branches/unicodekvm@48571 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/outline.inc A packages/fv/src/uoutline.pas --- commit 17b748ef9ae87cdff765ff1aedfdf23f643f7367 Author: nickysn Date: Tue Feb 9 23:37:31 2021 +0000 * menus.pas renamed menus.inc git-svn-id: branches/unicodekvm@48573 - M .gitattributes R100 packages/fv/src/menus.pas packages/fv/src/menus.inc --- commit 08c5d9b00773c9f1bbf7d703109ba9cab2b89654 Author: nickysn Date: Tue Feb 9 23:38:24 2021 +0000 + added menus.pas that includes menus.inc git-svn-id: branches/unicodekvm@48574 - M .gitattributes A packages/fv/src/menus.pas --- commit e9024877110a89323c818a9d49979c6c627f62c4 Author: nickysn Date: Tue Feb 9 23:38:59 2021 +0000 + added include file menus.inc to the menus unit dependencies in fpmake.pp git-svn-id: branches/unicodekvm@48575 - M packages/fv/fpmake.pp --- commit eb6d1dc73f9b2694fe6baf692936a65939c026b3 Author: nickysn Date: Wed Feb 10 00:41:08 2021 +0000 + unicode version of the menus unit git-svn-id: branches/unicodekvm@48576 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/menus.inc A packages/fv/src/umenus.pas --- commit 4ff66758ee71ffdc5a99b86c3b824a0ab5f81b66 Author: nickysn Date: Wed Feb 10 09:57:26 2021 +0000 * histlist.pas renamed histlist.inc git-svn-id: branches/unicodekvm@48577 - M .gitattributes R100 packages/fv/src/histlist.pas packages/fv/src/histlist.inc --- commit ad35f14017ab89059ee8c608c77a34d93f902cd9 Author: nickysn Date: Wed Feb 10 09:58:19 2021 +0000 + added histlist.pas that include histlist.inc git-svn-id: branches/unicodekvm@48578 - M .gitattributes A packages/fv/src/histlist.pas --- commit 668d859cc2b0c341f6a12b0cb92e7dd4caca23f0 Author: nickysn Date: Wed Feb 10 09:59:06 2021 +0000 + added histlist.inc as dependency for histlist.pas in fpmake.pp git-svn-id: branches/unicodekvm@48579 - M packages/fv/fpmake.pp --- commit c92235f4fd4c9430e3468e3b17868a68ccbd459a Author: nickysn Date: Wed Feb 10 12:19:34 2021 +0000 + unicode version of the histlist unit git-svn-id: branches/unicodekvm@48581 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/histlist.inc A packages/fv/src/uhistlist.pas --- commit 3f0d1aca089fbc674fbd8a1e82674e4726d03c0d Author: nickysn Date: Wed Feb 10 12:25:39 2021 +0000 * app, dialogs, msgbox and validate unites renamed .inc git-svn-id: branches/unicodekvm@48582 - M .gitattributes R100 packages/fv/src/app.pas packages/fv/src/app.inc R100 packages/fv/src/dialogs.pas packages/fv/src/dialogs.inc R100 packages/fv/src/msgbox.pas packages/fv/src/msgbox.inc R100 packages/fv/src/validate.pas packages/fv/src/validate.inc --- commit 0172420df7dd4f317c050084d39ee271a6eba17a Author: nickysn Date: Wed Feb 10 12:27:14 2021 +0000 + added .pas files that include their respective .inc files for the units app, dialogs, msgbox and validate git-svn-id: branches/unicodekvm@48583 - M .gitattributes A packages/fv/src/app.pas A packages/fv/src/dialogs.pas A packages/fv/src/msgbox.pas A packages/fv/src/validate.pas --- commit 3fd5f452cdc50dc2cec13ac9b03b750aa2c252c9 Author: nickysn Date: Wed Feb 10 12:28:31 2021 +0000 + added .inc dependencies in fpmake.pp for units app, dialogs, msgbox and validate git-svn-id: branches/unicodekvm@48584 - M packages/fv/fpmake.pp --- commit d373397f30324be8f0e7f1085ed5322e17bd22a3 Author: nickysn Date: Wed Feb 10 12:41:59 2021 +0000 + added unicode versions of the app, dialogs, msgbox and validate units (unicode conversion not completed yet) git-svn-id: branches/unicodekvm@48585 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/app.inc M packages/fv/src/dialogs.inc M packages/fv/src/msgbox.inc A packages/fv/src/uapp.pas A packages/fv/src/udialogs.pas A packages/fv/src/umsgbox.pas A packages/fv/src/uvalidate.pas M packages/fv/src/validate.inc --- commit 0fe68e7c9edc24226fdfe9fe93d6ceef9fce4824 Author: nickysn Date: Wed Feb 10 12:47:48 2021 +0000 * updated the uses clauses of the unicode versions of the app, dialogs, msgbox and validate units to use only unicode units in their uses clause git-svn-id: branches/unicodekvm@48586 - M packages/fv/src/app.inc M packages/fv/src/dialogs.inc M packages/fv/src/msgbox.inc M packages/fv/src/validate.inc --- commit d659c731d8277b7beca49e25df704dc51259eaa4 Author: nickysn Date: Wed Feb 10 13:20:21 2021 +0000 + introduced the FVString type git-svn-id: branches/unicodekvm@48587 - M packages/fv/src/drivers.inc --- commit 92334d86dfafcacc31c0c2b5c184c029e8ad2cdb Author: nickysn Date: Wed Feb 10 13:28:33 2021 +0000 * use FVString in the interface part of the validate unit git-svn-id: branches/unicodekvm@48588 - M packages/fv/src/validate.inc --- commit e1da44c21913bcfb21cd404276d37dd726ee11ff Author: nickysn Date: Wed Feb 10 13:29:12 2021 +0000 * fvcommon.pas renamed fvcommon.inc git-svn-id: branches/unicodekvm@48589 - M .gitattributes R100 packages/fv/src/fvcommon.pas packages/fv/src/fvcommon.inc --- commit 78862011b2dc79757a001c92b0e7bfa975ce5723 Author: nickysn Date: Wed Feb 10 13:29:56 2021 +0000 + fvcommon.pas that includes fvcommon.inc git-svn-id: branches/unicodekvm@48590 - M .gitattributes A packages/fv/src/fvcommon.pas --- commit e60b41f2ab405edaa1cb4020e6ca4503ac50b4fb Author: nickysn Date: Wed Feb 10 13:30:38 2021 +0000 + fvcommon.inc include dependency git-svn-id: branches/unicodekvm@48591 - M packages/fv/fpmake.pp --- commit 29dfb6131e6e1819591bf69a009387c6c8dfd07d Author: nickysn Date: Wed Feb 10 13:32:24 2021 +0000 + ufvcommon unit git-svn-id: branches/unicodekvm@48592 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/fvcommon.inc A packages/fv/src/ufvcommon.pas --- commit 90b422b2d44eb1b54cd9c98d9bed8e6f97686296 Author: nickysn Date: Wed Feb 10 13:35:11 2021 +0000 + introduced Sw_String git-svn-id: branches/unicodekvm@48593 - M packages/fv/src/fvcommon.inc --- commit cb6a66fed0ddde682706434bf638b8158b616396 Author: nickysn Date: Wed Feb 10 13:37:21 2021 +0000 * fvstring replaced with sw_string in the drivers/udrivers unit git-svn-id: branches/unicodekvm@48594 - M packages/fv/examples/testapp.lpi M packages/fv/fpmake.pp M packages/fv/src/drivers.inc --- commit 1ffb6c6fdf22c24e7740462c04d025df8b2d84ec Author: nickysn Date: Wed Feb 10 13:38:44 2021 +0000 * use ufvcommon in unit uvalidate git-svn-id: branches/unicodekvm@48595 - M packages/fv/fpmake.pp M packages/fv/src/validate.inc --- commit 047b435131103d0c4018745899b2cf2bb6a9e2ad Author: nickysn Date: Wed Feb 10 13:40:15 2021 +0000 * replaced fvstring with sw_string in validate.inc git-svn-id: branches/unicodekvm@48596 - M packages/fv/src/validate.inc --- commit 88e960cd00ee0f4efc259fce11e6c0eec287c0a9 Author: nickysn Date: Wed Feb 10 13:42:02 2021 +0000 * use ufvcommon in uviews git-svn-id: branches/unicodekvm@48597 - M packages/fv/fpmake.pp M packages/fv/src/views.inc --- commit f5005e46469f038ac3debcba16407bdb9f5c4e84 Author: nickysn Date: Wed Feb 10 13:44:05 2021 +0000 * use ufvcommon in uhistlist git-svn-id: branches/unicodekvm@48598 - M packages/fv/fpmake.pp M packages/fv/src/histlist.inc --- commit a9a0dfeae387f49a9108263f5498f78cbe024ca2 Author: nickysn Date: Wed Feb 10 13:45:35 2021 +0000 * use ufvcommon in unit uapp git-svn-id: branches/unicodekvm@48599 - M packages/fv/fpmake.pp M packages/fv/src/app.inc --- commit 79aac426fd35f18a52a986656abd7de8cdf84c95 Author: nickysn Date: Wed Feb 10 13:46:42 2021 +0000 * use ufvcommon in udialogs git-svn-id: branches/unicodekvm@48600 - M packages/fv/fpmake.pp M packages/fv/src/dialogs.inc --- commit ddde3628ba2c1da90fd28622221996cb341ba59f Author: nickysn Date: Wed Feb 10 13:55:04 2021 +0000 - reduced number of ifdefs by using sw_string in unit views/uviews git-svn-id: branches/unicodekvm@48601 - M packages/fv/src/views.inc --- commit 5dae243ffd4b2820b7e0bb54eeeefdb4e3bb2a30 Author: nickysn Date: Wed Feb 10 14:03:08 2021 +0000 + use Sw_String in unit menus/umenus to reduce the number of ifdefs git-svn-id: branches/unicodekvm@48602 - M packages/fv/fpmake.pp M packages/fv/src/menus.inc --- commit 2cfab10cb1f9f6f6e44d438576db61d56f5aac99 Author: nickysn Date: Wed Feb 10 14:05:40 2021 +0000 + use Sw_String in unit histlist/uhistlist to reduce the number of ifdefs git-svn-id: branches/unicodekvm@48603 - M packages/fv/src/histlist.inc --- commit 297e9881c6f6fda8865e50267e033cc68224724d Author: nickysn Date: Wed Feb 10 14:10:28 2021 +0000 * some interface unit compilation fixes in the udialogs unit git-svn-id: branches/unicodekvm@48604 - M packages/fv/src/dialogs.inc --- commit 5e9ba29d89a34e1cc14f95f6ce47b7b87e6e683e Author: nickysn Date: Wed Feb 10 14:13:27 2021 +0000 + introduced type Sw_PString git-svn-id: branches/unicodekvm@48605 - M packages/fv/src/fvcommon.inc --- commit dfc65acfa8a117265260964da616d70a7f4d80bf Author: tg74 Date: Wed Feb 10 14:13:30 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48606 - M tests/utils/avx/avxopcodes.pas --- commit 4cdc665ab742d4a019897802dc92c373154d380a Author: tg74 Date: Wed Feb 10 14:13:30 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48606 - M tests/utils/avx/avxopcodes.pas --- commit ddd262168846fbf2ba5372114ada135af71225cd Author: nickysn Date: Wed Feb 10 14:23:48 2021 +0000 * more dialogs unit unicode conversion git-svn-id: branches/unicodekvm@48607 - M packages/fv/src/dialogs.inc --- commit 4d7538a0da03e8c177c4367d1e7080bc73fd04f2 Author: nickysn Date: Wed Feb 10 14:29:34 2021 +0000 * umsgbox unit interface unicode conversion git-svn-id: branches/unicodekvm@48608 - M packages/fv/src/msgbox.inc --- commit 5b5f6b71581e282d9e7b68f953eb682269f9c79e Author: nickysn Date: Wed Feb 10 14:33:20 2021 +0000 + use unit (u)fvcommon in (u)msgbox git-svn-id: branches/unicodekvm@48609 - M packages/fv/fpmake.pp M packages/fv/src/msgbox.inc --- commit 0d844aaa4150d4884ebd1ad411c791fe779e41db Author: nickysn Date: Wed Feb 10 14:41:11 2021 +0000 + introduced Sw_ExtendedGraphemeCluster git-svn-id: branches/unicodekvm@48610 - M packages/fv/src/app.inc M packages/fv/src/fvcommon.inc --- commit 7cf1d227fb2435978788ec6f283a7410d5e544e8 Author: nickysn Date: Wed Feb 10 14:57:38 2021 +0000 * unicode fixes in the implementation of the TBackGround object git-svn-id: branches/unicodekvm@48611 - M packages/fv/src/app.inc --- commit f0adf5d6120953274e901e055edbb29b42b7f616 Author: nickysn Date: Wed Feb 10 15:28:44 2021 +0000 * unicode fixes in the implementation part of the uapp unit git-svn-id: branches/unicodekvm@48612 - M packages/fv/src/app.inc --- commit 25cf57b085ad8043e1a7a82ac4ea5f1335a8b537 Author: nickysn Date: Wed Feb 10 16:10:14 2021 +0000 * unicode conversion of the msgbox unit implementation, as well as the FormatStr function git-svn-id: branches/unicodekvm@48613 - M packages/fv/src/drivers.inc M packages/fv/src/msgbox.inc --- commit d5ef64fb91cddc665f25bf57c93d1d442604843a Author: nickysn Date: Wed Feb 10 16:11:55 2021 +0000 * unicode fix in TDialog.ChangeTitle git-svn-id: branches/unicodekvm@48614 - M packages/fv/src/dialogs.inc --- commit 6e845e397fd1d96c6be0ad0caac80bde3c34b27e Author: nickysn Date: Wed Feb 10 16:15:33 2021 +0000 * unicode fix in TDialog.NewLabel git-svn-id: branches/unicodekvm@48615 - M packages/fv/src/dialogs.inc --- commit 1d0ec1b96671437913c86e35deffd2f28a1ac153 Author: nickysn Date: Wed Feb 10 16:17:56 2021 +0000 * unicode fix in TInputLine.Init git-svn-id: branches/unicodekvm@48616 - M packages/fv/src/dialogs.inc --- commit 5013e7039a3dc30df510941eac1cd365a50fe10a Author: nickysn Date: Wed Feb 10 16:27:23 2021 +0000 * more unicode fixes in the udialogs unit git-svn-id: branches/unicodekvm@48617 - M packages/fv/src/dialogs.inc --- commit 1a643e250a070d873a2c7b4253767bf457a85643 Author: nickysn Date: Wed Feb 10 16:28:54 2021 +0000 * unicode fixes in TInputLine.DataSize git-svn-id: branches/unicodekvm@48618 - M packages/fv/src/dialogs.inc --- commit f64bd5c07974559809148d0872f786122b881b1f Author: nickysn Date: Wed Feb 10 16:43:47 2021 +0000 * unicode fixes in TInputLine.Valid git-svn-id: branches/unicodekvm@48619 - M packages/fv/src/dialogs.inc M packages/fv/src/fvcommon.inc M packages/fv/src/platform.inc --- commit d41d6de6ec40a38ef495924e4cb77fb2cd5f3d15 Author: nickysn Date: Wed Feb 10 17:11:02 2021 +0000 + more unicode fixes in the dialogs unit git-svn-id: branches/unicodekvm@48620 - M packages/fv/src/dialogs.inc M packages/fv/src/fvcommon.inc --- commit 829404a9570e15839ef15b845b43c009afe2055b Author: nickysn Date: Wed Feb 10 17:25:53 2021 +0000 * more unicode fixes git-svn-id: branches/unicodekvm@48621 - M packages/fv/src/dialogs.inc --- commit be726fdd09e05de3695f7eb75e8b95c17d02e8f0 Author: nickysn Date: Wed Feb 10 17:30:17 2021 +0000 * more unicode fixes git-svn-id: branches/unicodekvm@48622 - M packages/fv/src/dialogs.inc --- commit 55337def9ab243847853ef9b1dd58c0b564fcabc Author: nickysn Date: Wed Feb 10 17:35:43 2021 +0000 * more unicode fixes git-svn-id: branches/unicodekvm@48623 - M packages/fv/src/dialogs.inc --- commit 057b786fbde4ec4963a9d67dc57fe6daa0791642 Author: nickysn Date: Wed Feb 10 17:37:21 2021 +0000 * unicode bugfixes git-svn-id: branches/unicodekvm@48624 - M packages/fv/src/dialogs.inc --- commit 8a0a97576a5e762d6e6be33b82ea40acc06e8009 Author: nickysn Date: Wed Feb 10 17:41:25 2021 +0000 * unicode fixes git-svn-id: branches/unicodekvm@48625 - M packages/fv/src/dialogs.inc M packages/fv/src/platform.inc --- commit b8baf3bb85be26c3e10dfcb44ab61d3d98bd7738 Author: nickysn Date: Wed Feb 10 17:51:56 2021 +0000 + unicode fixes git-svn-id: branches/unicodekvm@48626 - M packages/fv/src/dialogs.inc --- commit 7da5856dbd930ff246d76ec588438b7cceb87b49 Author: nickysn Date: Wed Feb 10 17:55:36 2021 +0000 * unicode fixes git-svn-id: branches/unicodekvm@48627 - M packages/fv/src/dialogs.inc --- commit 3b49e95415b79b02d6d74ee7786ddf1c1177c1a3 Author: florian Date: Wed Feb 10 19:52:52 2021 +0000 * do not initialize unncessary register allocators git-svn-id: trunk@48628 - M compiler/arm/cgcpu.pas --- commit 0aaa75ba62b1d6f48f2ac9dc0e77634f0912fc79 Author: nickysn Date: Wed Feb 10 20:44:38 2021 +0000 + initial attempt at writing a TRawByteStringCollection git-svn-id: branches/unicodekvm@48629 - M packages/rtl-extra/src/inc/objects.pp --- commit 71c314d7d498c6c346f11f5f703272a2307bac1e Author: florian Date: Wed Feb 10 20:46:15 2021 +0000 * another FPC_VERSION => FPC_FULLVERSIOn fix * switch back to 32 Bit mode if no thumb code is generated git-svn-id: trunk@48630 - M rtl/linux/arm/sighnd.inc --- commit 7fc456c04f947f10d2de7615c4c3187a948b190a Author: nickysn Date: Wed Feb 10 21:20:29 2021 +0000 + added AtInsert method to TRawByteStringCollection git-svn-id: branches/unicodekvm@48631 - M packages/rtl-extra/src/inc/objects.pp --- commit edad510ad413c909eac9b1c102e72887c3c14d9d Author: nickysn Date: Wed Feb 10 21:34:22 2021 +0000 + added TUnicodeStringCollection git-svn-id: branches/unicodekvm@48632 - M packages/rtl-extra/src/inc/objects.pp --- commit 1c9c84d01eb06bc3550d67836db2926f54eebde2 Author: nickysn Date: Wed Feb 10 21:36:56 2021 +0000 * use a TUnicodeStringCollection in TCluster git-svn-id: branches/unicodekvm@48633 - M packages/fv/src/dialogs.inc --- commit af4d301af9beb51331fdd864bceda75e1710f2f6 Author: nickysn Date: Wed Feb 10 21:44:19 2021 +0000 + unicode fixes in TCluster.DrawMultiBox git-svn-id: branches/unicodekvm@48634 - M packages/fv/src/dialogs.inc --- commit 6cbf84eca626981e19a379371614a77b1838a6fb Author: nickysn Date: Wed Feb 10 21:48:54 2021 +0000 * more unicode fixes git-svn-id: branches/unicodekvm@48635 - M packages/fv/src/dialogs.inc --- commit 5d3d64b3409efd9a109aa87f6bf2008a8da4b85c Author: nickysn Date: Wed Feb 10 21:49:31 2021 +0000 + unicode fix git-svn-id: branches/unicodekvm@48636 - M packages/fv/src/dialogs.inc --- commit c466caa0c8b439e563c41259d98a872abb77b0d2 Author: nickysn Date: Wed Feb 10 21:54:37 2021 +0000 + unicode fixes git-svn-id: branches/unicodekvm@48637 - M packages/fv/src/dialogs.inc --- commit 0470ca8fe3958822745063a37481389e56127484 Author: nickysn Date: Wed Feb 10 21:59:30 2021 +0000 + added simple test for the TRawByteStringCollection object type git-svn-id: branches/unicodekvm@48638 - M .gitattributes A tests/test/units/objects/testobj3.pp --- commit 98f42567130bbd6e47b357b93137f516b7ee8d1a Author: nickysn Date: Wed Feb 10 22:13:00 2021 +0000 + more unicode fixes git-svn-id: branches/unicodekvm@48639 - M packages/fv/src/dialogs.inc --- commit 2ac661f63e21363d0715a4d213f8a1710ac8f660 Author: nickysn Date: Wed Feb 10 22:14:20 2021 +0000 + unicode fixes git-svn-id: branches/unicodekvm@48640 - M packages/fv/src/dialogs.inc --- commit 5843d66a38276a1752766f5dfb853f44bdb08d16 Author: nickysn Date: Wed Feb 10 22:17:27 2021 +0000 + unicode fix git-svn-id: branches/unicodekvm@48641 - M packages/fv/src/dialogs.inc --- commit d96b84cf1f81413e6ff8f8978b7712e34cbe2e88 Author: nickysn Date: Wed Feb 10 22:22:26 2021 +0000 + unicode fixes git-svn-id: branches/unicodekvm@48642 - M packages/fv/src/dialogs.inc --- commit 9c4d842a6f6c80a1972d5ad8aaf47e66a3b7890a Author: nickysn Date: Wed Feb 10 22:32:51 2021 +0000 + more unicode fixes git-svn-id: branches/unicodekvm@48643 - M packages/fv/src/dialogs.inc --- commit b240b78c9fcb5daef7388e60f6287e7f93ec308a Author: nickysn Date: Wed Feb 10 22:39:36 2021 +0000 + more unicode fixes git-svn-id: branches/unicodekvm@48644 - M packages/fv/src/validate.inc --- commit b8a2c613e31d808436a13ba2f747801f27632e42 Author: nickysn Date: Wed Feb 10 22:41:16 2021 +0000 * unicode fix git-svn-id: branches/unicodekvm@48645 - M packages/fv/src/validate.inc --- commit c0482743af23100033e1af8490abc856ed70a580 Author: nickysn Date: Wed Feb 10 22:48:50 2021 +0000 + more unicode fixes; the unicode units uapp, udialogs, umsgbox and uvalidate now compile git-svn-id: branches/unicodekvm@48646 - M packages/fv/src/validate.inc --- commit 6c0491f7c2faf4f9c6ef7ad68e9ce5315fed1291 Author: nickysn Date: Wed Feb 10 23:11:09 2021 +0000 + test unicode app added git-svn-id: branches/unicodekvm@48647 - M .gitattributes A packages/fv/examples/testuapp.lpi A packages/fv/examples/testuapp.pas --- commit 8dc55d82942d36a5723b2b97f4ec5699563edb14 Author: nickysn Date: Wed Feb 10 23:53:02 2021 +0000 + unicode fix in TDesktop.InitBackground git-svn-id: branches/unicodekvm@48648 - M packages/fv/src/app.inc --- commit 818d3f2f6c112fd8c2fb70e7128e198eb7a0d1aa Author: nickysn Date: Thu Feb 11 10:22:07 2021 +0000 + initial attempt to switch the unix video unit to enhanced (unicode) mode. Only UTF-8 is supported for now, and it's not yet implemented for Linux VCSA. git-svn-id: branches/unicodekvm@48649 - M packages/rtl-console/src/unix/video.pp --- commit 4245b20a32206201500e7d9c646b003b93f4c6e9 Author: yury Date: Thu Feb 11 10:39:41 2021 +0000 * Fixed expectloc of local variables passed as a formal parameter. This issue is caught by cycling the compiler with -dEXTDEBUG. Yet the compiler can't cycle with EXTDEBUG due to other issues with wrong expectloc. git-svn-id: trunk@48650 - M compiler/ncal.pas --- commit 1c99c2655e3996df83e847a442e52eec3ae171e5 Author: florian Date: Thu Feb 11 20:51:53 2021 +0000 * more helpful message if an unknown field is accessed in the assembler reader, resolves #38475 git-svn-id: trunk@48651 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/rautils.pas --- commit 7f1aac8bd71488208af65d46e2bd3783d8efe725 Author: florian Date: Thu Feb 11 21:27:12 2021 +0000 - armv5 never existed (without extension), removed git-svn-id: trunk@48652 - M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cpuinfo.pas --- commit 3d37b958bcc1c171c66cb654aafbb5546217e7ea Author: tg74 Date: Fri Feb 12 08:22:01 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48656 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 5225dd00f60264f6906abd4006e2a4c477e6b364 Author: tg74 Date: Fri Feb 12 08:22:01 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48656 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit afc80a84cf383fb885ae3366d429a5a0c6ffcd3d Author: yury Date: Fri Feb 12 11:26:37 2021 +0000 * Fixed r48650. git-svn-id: trunk@48657 - M compiler/ncal.pas --- commit 8d21ab9d67d41f06f26a890ab7e346517c1f4f2d Author: tg74 Date: Fri Feb 12 16:23:55 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48658 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 772ea61b12e2320750ed1b3b697d9328bfe2bf0d Author: tg74 Date: Fri Feb 12 16:23:55 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48658 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 87e1dc159d85ad4f56cc8cb3ed3eec71c93cd273 Author: florian Date: Sat Feb 13 17:04:03 2021 +0000 * do not mess with FPA registers if they are not available git-svn-id: trunk@48669 - M compiler/arm/cgcpu.pas --- commit 5e7a512777b6c1ca9aa544fedcf5c28c7f42b87c Author: florian Date: Sat Feb 13 21:26:15 2021 +0000 * arm-linux: sighnd.inc must check for CPUTHUMB and CPUTHUMB2 git-svn-id: trunk@48670 - M rtl/linux/arm/sighnd.inc --- commit dda9f83dfe2f4841bf4fdd87aac87b46b0ae833c Author: florian Date: Sat Feb 13 22:16:59 2021 +0000 * factored out tbasecgarm.init_mmregister_allocator git-svn-id: trunk@48671 - M compiler/arm/cgcpu.pas --- commit a4b35d16f2b168c58016334e1f0c54731db2d84d Author: florian Date: Sat Feb 13 22:17:35 2021 +0000 + throw an error if hardware floating point operations are used in thumb(-1) mode, this is not supported git-svn-id: trunk@48672 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit f1883c4e617085250b91f579760247865abd01fc Author: florian Date: Sun Feb 14 15:51:48 2021 +0000 * arm: taicpu uses set instead of boolean to store instruction states + track if an instruction is a thumb instruction in taicpu git-svn-id: trunk@48673 - M compiler/arm/aasmcpu.pas M compiler/arm/raarm.pas M compiler/assemble.pas M compiler/sparc/cpuelf.pas --- commit 33ce19799b268409d89e0ed8c1598b73728ba970 Author: florian Date: Sun Feb 14 17:15:37 2021 +0000 * forgotten part of last commit git-svn-id: trunk@48674 - M compiler/arm/agarmgas.pas --- commit 0316a7697f9b6c3782abf8c6188df983ca1e9f7d Author: florian Date: Sun Feb 14 17:52:26 2021 +0000 * arm thumb1: several fixes for the internal assembler writer git-svn-id: trunk@48675 - M compiler/arm/agarmgas.pas M compiler/arm/armins.dat M compiler/arm/armtab.inc M compiler/arm/cgcpu.pas M compiler/arm/narmset.pas M compiler/arm/raarm.pas --- commit c3fb1e3a658af94ce69f431f739a80522ddcc546 Author: florian Date: Sun Feb 14 21:25:01 2021 +0000 * initialize current_settings as early as possible so cs_debugswitch is set correctly if needed git-svn-id: trunk@48676 - M compiler/parser.pas --- commit 44856e660c4ee3931003802128192b2d77415244 Author: florian Date: Sun Feb 14 21:25:36 2021 +0000 * ARM: NR_RETURN_ADDRESS_REG is R14 git-svn-id: trunk@48677 - M compiler/arm/cpubase.pas --- commit a3d68e6839f1803353d6b575f34fc91686ff5088 Author: florian Date: Sun Feb 14 21:26:41 2021 +0000 * arm thumb: generate proper cfi git-svn-id: trunk@48678 - M compiler/arm/cgcpu.pas M compiler/cfidwarf.pas M compiler/systems/i_linux.pas --- commit 1cd0364c50e44b6d2b7d859b4e4bc556bfd3593a Author: tg74 Date: Mon Feb 15 05:33:27 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48682 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit cdd2832ea7cac413d10a38e61491f1fd99622584 Author: tg74 Date: Mon Feb 15 05:33:27 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48682 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 6acf8abcc96bc1326a82233b81b409d83460e41a Author: tg74 Date: Mon Feb 15 16:03:49 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48683 - M tests/utils/avx/asmtestgenerator.pas --- commit 1f12cdefb98091c855b0e61d2f899204f943f0ca Author: tg74 Date: Mon Feb 15 16:03:49 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48683 - M tests/utils/avx/asmtestgenerator.pas --- commit e694897bb3bdea5f4606946dbad784ba7bf0af1c Author: florian Date: Mon Feb 15 21:34:07 2021 +0000 * initial implementation of CFI support for arm (non-thumb) git-svn-id: trunk@48684 - M compiler/arm/cgcpu.pas M compiler/cfidwarf.pas --- commit 09d6398942ffd3e1b139d72067cc20e8ccd7a400 Author: florian Date: Mon Feb 15 22:25:18 2021 +0000 * arm: better cfi git-svn-id: trunk@48685 - M compiler/arm/cgcpu.pas --- commit 436a0d3f9ee306b55bb8d0b232587668c8ecf48a Author: florian Date: Mon Feb 15 22:26:49 2021 +0000 * generate advance_loc records only if there was code/data since the last advance_loc entry git-svn-id: trunk@48686 - M compiler/cfidwarf.pas --- commit 5b29e7a3ecfdc47203c64ee8b26e5db5cba35b60 Author: florian Date: Tue Feb 16 21:16:54 2021 +0000 + (safe) heuristics to use DW_CFA_advance_loc1 in CFI git-svn-id: trunk@48687 - M compiler/cfidwarf.pas --- commit 599ba8cc2a1d68bb9dc6dae9600cac6b1847d046 Author: florian Date: Wed Feb 17 20:43:37 2021 +0000 + generate initial cfi for aarch64 git-svn-id: trunk@48701 - M compiler/aarch64/cpubase.pas M compiler/cfidwarf.pas --- commit a7e63b66ae0197943a89d4be7431acf61d302407 Author: nickysn Date: Thu Feb 18 21:10:39 2021 +0000 + introduced StrWidth git-svn-id: branches/unicodekvm@48713 - M packages/fv/src/drivers.inc --- commit ef8d520e8277925f08c06e3b635a54ea80b2dfa7 Author: florian Date: Thu Feb 18 21:44:12 2021 +0000 * more cfi support for aarch64 git-svn-id: trunk@48714 - M compiler/aarch64/cgcpu.pas --- commit 2b73b5bf9a867a8d7b6527835bcd0c9cf657aab6 Author: nickysn Date: Fri Feb 19 19:24:20 2021 +0000 * fixed the parse-collations script/bat file git-svn-id: trunk@48717 - M utils/unicode/parse-collations.bat M utils/unicode/parse-collations.sh --- commit 5677ef4bdd585b07b2669cc38e3aa519a528a4d6 Author: nickysn Date: Fri Feb 19 19:24:58 2021 +0000 * fixed the file name in the cldrparser help screen git-svn-id: trunk@48718 - M utils/unicode/cldrparser.lpr --- commit 26253b9e88b568da27460734798b26555ec58eac Author: nickysn Date: Fri Feb 19 19:27:55 2021 +0000 * updated readme with URLs of the Unicode 9.0 and CLDR 30 data files (to the best of my knowledge) git-svn-id: trunk@48719 - M utils/unicode/data/readme.txt --- commit 9bc0f62f45d9fb8291d16e760abdd7d60b7199db Author: nickysn Date: Fri Feb 19 19:32:10 2021 +0000 + added tool for parsing GraphemeBreakProperty.txt and converting it to code git-svn-id: trunk@48720 - M .gitattributes A utils/unicode/gbpparser.lpi A utils/unicode/gbpparser.lpr --- commit 715fb8007f1f7788e8fc2dfe28cff63dd90e6261 Author: nickysn Date: Fri Feb 19 20:16:09 2021 +0000 + added the gbpparser tool to fpmake.pp git-svn-id: trunk@48721 - M utils/unicode/fpmake.pp --- commit 12139483933b35388a7fcae02c28a4572174e0f3 Author: florian Date: Fri Feb 19 21:11:12 2021 +0000 * (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available git-svn-id: trunk@48722 - M rtl/embedded/arm/cortexm4f_start.inc M rtl/freertos/arm/cortexm4f_start.inc --- commit 80bd080293c5e81123da68799d866a28a1dc55e8 Author: nickysn Date: Fri Feb 19 22:29:12 2021 +0000 + added unit GraphemeBreakProperty, containing the grapheme break property character data from Unicode 9.0 git-svn-id: trunk@48723 - M .gitattributes M packages/rtl-unicode/fpmake.pp A packages/rtl-unicode/src/inc/graphemebreakproperty.pp A packages/rtl-unicode/src/inc/graphemebreakproperty_code.inc --- commit 4ab485225c97d77ecd8e9bb7d1836d97da0ab461 Author: nickysn Date: Fri Feb 19 23:39:18 2021 +0000 + added modified LGPL license header to the new graphemebreakproperty.pp unit git-svn-id: trunk@48725 - M packages/rtl-unicode/src/inc/graphemebreakproperty.pp --- commit 8c06529ae21c71b8f9251628d1265ec31c2b0ae2 Author: nickysn Date: Sat Feb 20 01:24:46 2021 +0000 + added and implemented a TUnicodeStringExtendedGraphemeClustersEnumerator class in the graphemebreakproperty unit - an enumerator that splits a UTF-16 string into extended grapheme clusters (i.e. user-perceived characters), conforming to the Unicode 9.0 algorithm: https://www.unicode.org/reports/tr29/tr29-29.html git-svn-id: trunk@48726 - M packages/rtl-unicode/src/inc/graphemebreakproperty.pp --- commit a202b86f37a18c6bdd6b9d346ed20a481caf3c94 Author: nickysn Date: Sat Feb 20 01:38:49 2021 +0000 + added rtl-unicode as dependency for the fv unit git-svn-id: branches/unicodekvm@48728 - M packages/fv/fpmake.pp --- commit e583ba6cfaff78c2b890a32fbf00fd96bbc71237 Author: nickysn Date: Sat Feb 20 01:46:42 2021 +0000 + implemented StrWidth and CStrLen, using the new extended grapheme cluster string enumerator git-svn-id: branches/unicodekvm@48729 - M packages/fv/examples/testuapp.lpi M packages/fv/src/drivers.inc --- commit 545dd0353bfc15751c6d317370fb790d304647c8 Author: nickysn Date: Sat Feb 20 01:56:11 2021 +0000 + use the enhanced grapheme cluster enumerator in UDrivers.MoveCStr and MoveStr git-svn-id: branches/unicodekvm@48730 - M packages/fv/src/drivers.inc --- commit 89c7ae42afc2511a8cb40000db251f8fbfec4c9a Author: nickysn Date: Sat Feb 20 04:03:15 2021 +0000 + some fv unicode fixes for supporting complex (multi-char) enhanced grapheme clusters git-svn-id: branches/unicodekvm@48731 - M packages/fv/examples/testuapp.lpi M packages/fv/examples/testuapp.pas M packages/fv/src/menus.inc M packages/fv/src/views.inc M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/unix/video.pp --- commit 2ffe777b446a42bc98d278288906bb924bb806c3 Author: Károly Balogh Date: Sat Feb 20 11:21:14 2021 +0000 m68k: extend the the register to full size, when multiplied by an immediate in memory references. Patch based on the work of Pierre Muller. git-svn-id: trunk@48732 - M compiler/m68k/n68kmem.pas --- commit fb5cd1aefd30fcf278f494acf5959cb178dd5c38 Author: marcus Date: Sat Feb 20 18:39:40 2021 +0000 MorphOS: TProcess implementation supporting async mode and pipes git-svn-id: trunk@48733 - M packages/fcl-process/src/amicommon/pipes.inc M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/pipes.pp --- commit 29b071241818cc4e75ada65bd7eb6fbd08df323e Author: florian Date: Sat Feb 20 20:50:04 2021 +0000 * patch by Michael Ring to fix errors introduced by r48722 git-svn-id: trunk@48734 - M rtl/embedded/arm/cortexm4f_start.inc M rtl/freertos/arm/cortexm4f_start.inc --- commit 8ed768d48613b3f49621fe839f1be290def49abf Author: nickysn Date: Sun Feb 21 01:10:46 2021 +0000 - disable optimizations to ease debugging git-svn-id: branches/unicodekvm@48735 - M packages/fv/examples/testuapp.lpi --- commit f04d87bc3da1959e635b1645c4f8bfb36ef7f5f6 Author: nickysn Date: Sun Feb 21 06:26:22 2021 +0000 * fixed reference count bug in the unicode version of TView.do_writeViewRec1 git-svn-id: branches/unicodekvm@48736 - M packages/fv/src/views.inc --- commit 1b27a955fa60036ea77d34629d963f104a3bdc10 Author: nickysn Date: Sun Feb 21 06:31:00 2021 +0000 * updated unicode example string git-svn-id: branches/unicodekvm@48738 - M packages/fv/examples/testuapp.pas --- commit 0d171d91ae78ee7513370574128c5ca22789f613 Author: nickysn Date: Sun Feb 21 06:36:42 2021 +0000 - reduced the number of ifdefs in TStatusLine.DrawSelect git-svn-id: branches/unicodekvm@48739 - M packages/fv/src/menus.inc --- commit c271a7106018c7acc056a2ef6bc01b0836923f1a Author: nickysn Date: Sun Feb 21 06:38:06 2021 +0000 - removed ifdefs from TStatusLine.HandleEvent git-svn-id: branches/unicodekvm@48740 - M packages/fv/src/menus.inc --- commit fb7fdfaae438b1497c6041755bfb15dada8cffc0 Author: nickysn Date: Sun Feb 21 06:40:37 2021 +0000 - removed an ifdef from DisposeMenu git-svn-id: branches/unicodekvm@48741 - M packages/fv/src/menus.inc --- commit 1bc06ec2767faca0764880bf70605a1fcacdd2af Author: nickysn Date: Sun Feb 21 06:42:12 2021 +0000 * use SW_PString in TMenuItem to avoid an ifdef git-svn-id: branches/unicodekvm@48742 - M packages/fv/src/menus.inc --- commit 83e492235e99c1ae079c87995be30b5d624370c9 Author: nickysn Date: Sun Feb 21 06:42:55 2021 +0000 * use Sw_PString in TStatusItem to avoid an ifdef git-svn-id: branches/unicodekvm@48743 - M packages/fv/src/menus.inc --- commit 9b419b800a2ab0a588615efd4b98f6190201c007 Author: nickysn Date: Sun Feb 21 06:44:16 2021 +0000 - removed one ifdef from TMenuView.Load git-svn-id: branches/unicodekvm@48744 - M packages/fv/src/menus.inc --- commit 60a7eac72b9292decc314749d9f5a12f4d48ac20 Author: nickysn Date: Sun Feb 21 06:45:48 2021 +0000 - cleanup ifdefs from TMenuView.Execute git-svn-id: branches/unicodekvm@48745 - M packages/fv/src/menus.inc --- commit febcfc8d20d5a57544fe394a8b4754731e68943c Author: nickysn Date: Sun Feb 21 06:46:20 2021 +0000 - removed ifdefs from TMenuView.GetHelpCtx git-svn-id: branches/unicodekvm@48746 - M packages/fv/src/menus.inc --- commit 91167f41a6f53a6db27085ab0ed9e930ede13ea9 Author: nickysn Date: Sun Feb 21 06:50:04 2021 +0000 - cleaned up more ifdefs git-svn-id: branches/unicodekvm@48747 - M packages/fv/src/menus.inc --- commit 700b30851e8b1294a78c9a50d4619e26f011c3ca Author: nickysn Date: Sun Feb 21 06:53:50 2021 +0000 - cleaned more ifdefs git-svn-id: branches/unicodekvm@48748 - M packages/fv/src/menus.inc --- commit 1bedcef063aa9e1753f6905afa4d1a65cc378a04 Author: nickysn Date: Sun Feb 21 06:57:54 2021 +0000 - more ifdefs removed by the use of Sw_NewStr git-svn-id: branches/unicodekvm@48749 - M packages/fv/src/menus.inc --- commit 3d0eac3ee60b948487d491fe851e2eb981c59bcf Author: florian Date: Sun Feb 21 09:02:29 2021 +0000 * patch by Michael Ring: remove lm4f120 from armv7m as it is armv7em git-svn-id: trunk@48750 - M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 99f3a03386df8edd37c2eba09898d39a23314c94 Author: nickysn Date: Sun Feb 21 16:23:41 2021 +0000 - excluded embedded,zxspectrum,msxdos,amstradcpc from the targets that compile GraphemeBreakProperty git-svn-id: trunk@48753 - M packages/rtl-unicode/fpmake.pp --- commit 0c22ee86781c2aae8457bddae8b88fbfc38b6cfb Author: nickysn Date: Sun Feb 21 17:21:13 2021 +0000 + added an eawparser tool - tool for parsing the EastAsianWidth.txt unicode property table and converting it to code git-svn-id: trunk@48754 - M .gitattributes A utils/unicode/eawparser.lpi A utils/unicode/eawparser.lpr M utils/unicode/fpmake.pp --- commit 71887b902b76261ed14f8cdab37723f585c89125 Author: nickysn Date: Sun Feb 21 17:43:42 2021 +0000 + added unit EastAsianWidth, which contains the EastAsianWidth unicode data property git-svn-id: trunk@48755 - M .gitattributes M packages/rtl-unicode/fpmake.pp A packages/rtl-unicode/src/inc/eastasianwidth.pp A packages/rtl-unicode/src/inc/eastasianwidth_code.inc --- commit f333fb08ec41d4886a8dc9a35479bcdcc08f3b78 Author: florian Date: Sun Feb 21 18:04:12 2021 +0000 * patch by Alfred to fix cutils.CompareVersionStrings, resolves #38514 git-svn-id: trunk@48757 - M compiler/cutils.pas --- commit 34f7c3e6d40e1702c5b9008ab852e5fe23cee7a2 Author: florian Date: Sun Feb 21 18:45:58 2021 +0000 + array defs. of open arrays are now marked by ado_OpenArray, so (internally!) zero sized array can be declared with 0..-1 git-svn-id: trunk@48758 - M compiler/defutil.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/utils/ppuutils/ppudump.pp --- commit 60c8b71bae73cec85e5bde74239f2bc057f264a8 Author: florian Date: Sun Feb 21 18:46:00 2021 +0000 * string constants have a size of 0, resolves #38504 git-svn-id: trunk@48759 - M .gitattributes M compiler/ncon.pas M packages/fcl-db/src/export/fpxmlxsdexport.pp A tests/webtbf/tw38504.pp A tests/webtbf/tw38504b.pp --- commit c7f4be71dc1048ed4364609f838bb5e79e372088 Author: svenbarth Date: Sun Feb 21 19:15:52 2021 +0000 * correctly set the defowner of the exception symtable to the surrounding routine as suggested by Blaise.ru git-svn-id: trunk@48760 - M compiler/pstatmnt.pas --- commit fdfc40e86bcfaa5f45bdc87eb8fa74a01b3be8f6 Author: nickysn Date: Sun Feb 21 19:31:23 2021 +0000 + introduced video.StringDisplayWidth git-svn-id: branches/unicodekvm@48761 - M packages/rtl-console/fpmake.pp M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/unix/video.pp --- commit 2912e38e91f1940d84b6a846ecc1f9888fb7cc67 Author: Sven/Sarah Barth Date: Sun Feb 21 21:07:17 2021 +0100 + add modeswitch for anonymous function and function references M compiler/globtype.pas M compiler/utils/ppuutils/ppudump.pp --- commit 5a26c582852c9e6486bfeaa164158a9521eb45b9 Author: florian Date: Sun Feb 21 21:29:40 2021 +0000 * allow in-operator to be used on type parameters, resolves #38497 git-svn-id: trunk@48763 - M .gitattributes M compiler/nset.pas A tests/webtbs/tw38497.pp --- commit 6beb28316e004311744aaa46f047f7048b989889 Author: Jonas Maebe Date: Sun Feb 21 21:41:09 2021 +0000 * Darwin targets that don't support link order sym files can't smart link vectorized sections git-svn-id: trunk@48765 - M compiler/aasmcnst.pas --- commit 8751e983397d0712e92c7d19bd2c8f7a8d02a41c Author: nickysn Date: Sun Feb 21 21:42:47 2021 +0000 + use Video.StringDisplayWidth in UDrivers.StrWidth git-svn-id: branches/unicodekvm@48766 - M packages/fv/src/drivers.inc --- commit cc643608a22e9410c9d6391f40a7ffd9480aa9eb Author: nickysn Date: Sun Feb 21 21:46:50 2021 +0000 + introduced Video.ExtendedGraphemeClusterDisplayWidth git-svn-id: branches/unicodekvm@48767 - M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit 59a60856dc0dff4041ff1f4cb33629a6aa04fbd6 Author: nickysn Date: Sun Feb 21 21:48:10 2021 +0000 + use Video.ExtendedGraphemeClusterDisplayWidth in UDriver.CStrLen in order to support wide characters git-svn-id: branches/unicodekvm@48768 - M packages/fv/src/drivers.inc --- commit 17f7cb0e45ac10f19dcb7e883365c2c365d1c16d Author: nickysn Date: Sun Feb 21 21:48:32 2021 +0000 - removed no longer used local variable git-svn-id: branches/unicodekvm@48769 - M packages/fv/src/drivers.inc --- commit e539696f29a48912a4e2cd92b9f8b0210a5e0535 Author: nickysn Date: Sun Feb 21 21:54:08 2021 +0000 + use Video.ExtendedGraphemeClusterDisplayWidth to support double width characters in MoveStr and MoveCStr git-svn-id: branches/unicodekvm@48770 - M packages/fv/src/drivers.inc --- commit 4944e9296fc9c3b55367babf31928e8fa7169369 Author: nickysn Date: Sun Feb 21 22:04:09 2021 +0000 + double width character support in the unix video unit git-svn-id: branches/unicodekvm@48771 - M packages/fv/examples/testuapp.pas M packages/rtl-console/src/unix/video.pp --- commit 0ca1e2fb424c67f6c6b02eda1dd1ff22773af2aa Author: Károly Balogh Date: Sun Feb 21 23:00:41 2021 +0000 * attempt to fix bitpacked records with qwords in them (tw36156) when cross-compiling to big endian targets from x86. essentially the x86 shifting workarounds in the code already weren't covering all corner cases. git-svn-id: trunk@48773 - M compiler/ngtcon.pas --- commit 75e42870ae10ee5d446ab6d4d8335aa7eb02269e Author: nickysn Date: Sun Feb 21 23:21:18 2021 +0000 + implement TView.TextWidth and TView.CTextWidth via StrWidth and CStrLen git-svn-id: branches/unicodekvm@48774 - M packages/fv/src/views.inc --- commit b6d2c6ccb721bc8707fc992c407cb695a5c5eef7 Author: nickysn Date: Sun Feb 21 23:31:28 2021 +0000 + unicode fixes in TMenuBox.Draw git-svn-id: branches/unicodekvm@48775 - M packages/fv/src/menus.inc --- commit 646ddb82173c7a55d7b4fa34c7b2cc75e9fa7c87 Author: nickysn Date: Mon Feb 22 02:08:08 2021 +0000 + Unicode aware implementation of TStaticText.Draw git-svn-id: branches/unicodekvm@48776 - M packages/fv/examples/testuapp.pas M packages/fv/src/dialogs.inc --- commit 2ecca003dd15e8f7c082eeb3c2ff6ea141487017 Author: nickysn Date: Mon Feb 22 03:03:34 2021 +0000 + test dialog box git-svn-id: branches/unicodekvm@48777 - M packages/fv/examples/testuapp.pas --- commit d4be82e87988cfe921c8843cbe6856176a1209d1 Author: nickysn Date: Mon Feb 22 03:23:10 2021 +0000 + unicode fixes for the window title git-svn-id: branches/unicodekvm@48778 - M packages/fv/examples/testuapp.pas M packages/fv/src/drivers.inc M packages/fv/src/views.inc --- commit f9cfc0aeb4de2e6ecb347b011ad2ab2ff2cac007 Author: nickysn Date: Mon Feb 22 03:33:48 2021 +0000 + button test git-svn-id: branches/unicodekvm@48779 - M packages/fv/examples/testuapp.pas --- commit ca1b315e2799cc3c94e9485312d1b7d2b36a60fb Author: nickysn Date: Mon Feb 22 03:48:38 2021 +0000 * reset LastCharWasDoubleWidth in the beginning of every line git-svn-id: branches/unicodekvm@48780 - M packages/rtl-console/src/unix/video.pp --- commit 7b71eefbdfeab44a93695f93dfefac81fa8d09fb Author: nickysn Date: Mon Feb 22 03:58:10 2021 +0000 + bug fix in the rendering of double width characters git-svn-id: branches/unicodekvm@48781 - M packages/rtl-console/src/unix/video.pp --- commit c669b8ac83adfd33d415f1e52cfca03a36cb74bb Author: nickysn Date: Mon Feb 22 04:09:13 2021 +0000 + another double width rendering bugfix git-svn-id: branches/unicodekvm@48782 - M packages/rtl-console/src/unix/video.pp --- commit 46586902f4c11be78d26048061e7203da14ae9e9 Author: nickysn Date: Mon Feb 22 04:14:14 2021 +0000 + added scrollbar and listbox to the unicode example git-svn-id: branches/unicodekvm@48783 - M packages/fv/examples/testuapp.pas --- commit ea0213810b5f08a5c8df9ec16c160547101b0151 Author: nickysn Date: Mon Feb 22 04:18:05 2021 +0000 + use different languages in the list box git-svn-id: branches/unicodekvm@48784 - M packages/fv/examples/testuapp.pas --- commit 6bef792f3303eba2da048ad8a9950cac2c2a787b Author: nickysn Date: Mon Feb 22 04:21:34 2021 +0000 + unicode fixes in TCluster.DrawMultiBox git-svn-id: branches/unicodekvm@48785 - M packages/fv/examples/testuapp.pas M packages/fv/src/dialogs.inc --- commit 028c06219290b7f1aa35c581e27b7a7dcfdc2ed8 Author: nickysn Date: Mon Feb 22 04:22:48 2021 +0000 + added horizontal scrollbar to the demo git-svn-id: branches/unicodekvm@48786 - M packages/fv/examples/testuapp.pas --- commit de770cf1bea6238680853db72816a29f55098760 Author: nickysn Date: Mon Feb 22 04:23:56 2021 +0000 + enable PInputLine in the unicode demo git-svn-id: branches/unicodekvm@48787 - M packages/fv/examples/testuapp.pas --- commit fe7324a04ca69b5d3f76fded91041f21111c671c Author: nickysn Date: Mon Feb 22 04:31:03 2021 +0000 + TInputLine unicode keyboard text input fixed git-svn-id: branches/unicodekvm@48788 - M packages/fv/src/dialogs.inc --- commit c63534af487eb2972f258fcf5d84a91f9c902095 Author: nickysn Date: Mon Feb 22 06:30:39 2021 +0000 * fixed handling of non-BMP characters in Video.ExtendedGraphemeClusterDisplayWidth git-svn-id: branches/unicodekvm@48789 - M packages/rtl-console/src/inc/video.inc --- commit e430c92fcbb5b00680ac84579d6f969a4aa1c1c4 Author: tg74 Date: Mon Feb 22 15:59:58 2021 +0000 bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att} git-svn-id: branches/tg74/avx512-0037785@48790 - M compiler/ppcx64.lpi M compiler/x86/itcpugas.pas --- commit 2f36069dae8eb1f6aa8ae4149c878fb55437868e Author: tg74 Date: Mon Feb 22 15:59:58 2021 +0000 bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att} git-svn-id: branches/tg74/avx512-0037785@48790 - M compiler/ppcx64.lpi M compiler/x86/itcpugas.pas --- commit cefa05c8b1749d9f5b3d322f93eca52a13ae42ba Author: florian Date: Mon Feb 22 20:39:12 2021 +0000 * correctly allocate edx for mulx, resolves #38533 git-svn-id: trunk@48791 - M compiler/i386/n386add.pas --- commit 2cd695120564fd22f063cefeddc882523a86fd69 Author: pierre Date: Mon Feb 22 23:15:31 2021 +0000 Apply patch proposed by J. Gareth Moreton in bug report #0038527 The patch reworks the LeaLea2Lea optimisation and hopefully fixes the bug (admittedly by adding a brand new optimisation!). git-svn-id: trunk@48792 - M .gitattributes M compiler/x86/aoptx86.pas A tests/webtbs/tw38527.pp --- commit 5afa26ddd1e80d78959af421ff64edf756e5ab13 Author: florian Date: Tue Feb 23 20:39:25 2021 +0000 * fix compilation for CPUs without thumb git-svn-id: trunk@48794 - M rtl/linux/arm/sighnd.inc --- commit f85d7d25912e308b7d77acb246f77633141d6266 Author: pierre Date: Tue Feb 23 22:04:18 2021 +0000 Fix tw28713 for big endian CPUs git-svn-id: trunk@48795 - M tests/webtbs/tw28713.pp --- commit 1c9fb8ec7dc83230dd264147ddc167eb5f323804 Author: nickysn Date: Wed Feb 24 06:38:29 2021 +0000 + wide and combining character support when determining the cursor position in TInputLine git-svn-id: branches/unicodekvm@48796 - M packages/fv/src/dialogs.inc --- commit 3dfefc25efa6ebced10e2e2dbde187130bbab2cc Author: nickysn Date: Wed Feb 24 06:54:54 2021 +0000 + unicode combining and wide character support in TInputLine.Draw git-svn-id: branches/unicodekvm@48797 - M packages/fv/src/dialogs.inc --- commit 2703b36fe16907fb9fbbbeaa8d497e17eb13b4b3 Author: Károly Balogh Date: Wed Feb 24 09:10:40 2021 +0000 m68k: removed some helper function which was added, but in the end it never saw any use git-svn-id: trunk@48798 - M compiler/m68k/n68kmem.pas --- commit 0216f778193aa057395c3632482e751402a21048 Author: Károly Balogh Date: Wed Feb 24 09:20:04 2021 +0000 m68k: adjusted some max alignment values for m68k-linux based on i386-linux, because the ELF loader on m68k should be able to provide the same alignments for globals git-svn-id: trunk@48799 - M compiler/systems/i_linux.pas --- commit e2386ae876c8f9a0772be80ff7711499ca4d721e Author: pierre Date: Wed Feb 24 10:40:15 2021 +0000 * Remove obsolete -OG2p3 option for extcycle + Add extoptcycle to cycle compiler with both -dEXTDEBUG and -dDEBUG_ALL_OPT git-svn-id: trunk@48801 - M compiler/Makefile M compiler/Makefile.fpc --- commit 236bef961c21611f2969259c8c8fdec54364a225 Author: pierre Date: Wed Feb 24 12:58:04 2021 +0000 Patch by Gareth Moreton * Fix lea optimizations which lead to more failures with -O3 and -O4 options. - LeaLea2Lea now checks to see if the index register is in use. - For both the base and index registers, RegUsedBetween is changed to RegModifiedBetween, since just reading the register is harmless for the optimisation (it finds additional optimisations in the RTL as a result). - Because I saw the mis-optimisation with MOVZX that occurred (even though it was due to the mis-optimisation of LEA instructions), I wrote some extra code in OptPass2Movx as a safety measure to ensure this doesn't happen (although no additional instances of it happening have been noted so far - best be safe than sorry). git-svn-id: trunk@48802 - M compiler/x86/aoptx86.pas --- commit cfa3f4fa8c3a23fe72849a14532d02cf8bfe7730 Author: Jonas Maebe Date: Wed Feb 24 15:40:22 2021 +0000 + added b.cc/b.cs support to AArch64 assembler reader (mantis #38485) git-svn-id: trunk@48803 - M compiler/aarch64/racpugas.pas --- commit ca0d11e308a6c64fa6494d7c904032280ec83111 Author: tg74 Date: Wed Feb 24 16:29:26 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48804 - M tests/utils/avx/asmtestgenerator.pas --- commit 1893babd062d1cfc3b1db3632885f8c2c1fbd1ad Author: tg74 Date: Wed Feb 24 16:29:26 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48804 - M tests/utils/avx/asmtestgenerator.pas --- commit 53d847f26831a212e928d4970a1f2373df60db76 Author: marcus Date: Wed Feb 24 19:00:58 2021 +0000 Amiga, AROS, MorphOS: Prevent crash when access socket without TCP/IP Stack running git-svn-id: trunk@48805 - M packages/fcl-net/src/amiga/resolve.inc M packages/fcl-net/src/aros/resolve.inc M packages/rtl-extra/src/amiga/sockets.pp M packages/rtl-extra/src/aros/sockets.pp --- commit 857cbddf04ae8d54abca518b94792e30ee481042 Author: florian Date: Wed Feb 24 21:10:05 2021 +0000 * applied patch by Pierre to fix make cycle -Cr git-svn-id: trunk@48806 - M compiler/symdef.pas --- commit a4b9fcffeb9db818dc6c620434612be3ceed3b65 Author: tg74 Date: Thu Feb 25 05:30:42 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48807 - M tests/utils/avx/asmtestgenerator.pas --- commit 41399354ce3fdfa9683f310e168427480c01f9d1 Author: tg74 Date: Thu Feb 25 05:30:42 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48807 - M tests/utils/avx/asmtestgenerator.pas --- commit c6443809bae23d8f0a519b4b3da501858a2f50c8 Author: florian Date: Thu Feb 25 22:07:40 2021 +0000 + SETcc/Mov -> SETcc optimization git-svn-id: trunk@48808 - M compiler/x86/aoptx86.pas --- commit 8d0ef71e37e6a59066547ebb898b17ca21e3b601 Author: Károly Balogh Date: Fri Feb 26 10:57:05 2021 +0000 m68k-linux: revert maxCrecordalign to 2, as an experiment to fix some linking-against-C regressions since the alignment changes git-svn-id: trunk@48809 - M compiler/systems/i_linux.pas --- commit fe312ab99ff41531686afed3ce0f7446d928a765 Author: nickysn Date: Fri Feb 26 12:15:01 2021 +0000 + wide and combining character support in TInputLine.HandleEvent.MousePos. This means cursor positioning and text selection with the mouse now works properly with these special unicode characters git-svn-id: branches/unicodekvm@48810 - M packages/fv/src/dialogs.inc --- commit ddd87e09ff91b16d0926a857787e753eda4baff0 Author: nickysn Date: Fri Feb 26 13:32:11 2021 +0000 * fixed double width character at the end of TInputLine covering the right scroll arrow git-svn-id: branches/unicodekvm@48811 - M packages/fv/src/dialogs.inc --- commit 00beafae5be8d267469128964c6e901a6817e0c3 Author: nickysn Date: Fri Feb 26 15:19:13 2021 +0000 + introduced UDrivers.EgcWidth git-svn-id: branches/unicodekvm@48812 - M packages/fv/src/drivers.inc --- commit 1b1facf87991774ff536acd4bddbd00faac243bc Author: nickysn Date: Fri Feb 26 15:24:52 2021 +0000 + optimization: use EgcWidth instead of StrWidth wherever possible git-svn-id: branches/unicodekvm@48813 - M packages/fv/src/dialogs.inc M packages/fv/src/views.inc --- commit 2932787dee07a24703a24e165ee44973f6839ac1 Author: florian Date: Fri Feb 26 22:47:06 2021 +0000 * use SizeInt for counters in math unit, all non-32 bit targets should benefit from this git-svn-id: trunk@48815 - M rtl/objpas/math.pp --- commit 58171b4308cc2c7825fbd0d33f84c1b67345ee0d Author: pierre Date: Fri Feb 26 23:39:14 2021 +0000 Extend list of CPUs defining slowcpu conditional in tmt1 and tw8177 sources git-svn-id: trunk@48816 - M tests/test/tmt1.pp M tests/webtbs/tw8177.pp --- commit 38ef18b4f4af21230d751a546f71065ecd3512af Author: nickysn Date: Sat Feb 27 08:19:58 2021 +0000 * fixed compilation of the video unit on Windows git-svn-id: branches/unicodekvm@48817 - M packages/rtl-console/src/win/video.pp --- commit a203313bbf29d192763141b828b0077fec440f08 Author: nickysn Date: Sat Feb 27 09:08:31 2021 +0000 + added extra unit paths to rtl-unicode git-svn-id: branches/unicodekvm@48818 - M packages/rtl-console/tests/video1_windows.lpi M packages/rtl-console/tests/video2_windows.lpi --- commit 3c3f43ac665385b2c259c5930da9452682ba3cb8 Author: nickysn Date: Sat Feb 27 09:43:02 2021 +0000 * convert unicode to the cp437 dingbats range (#0..#31,#127) in ExtendedGraphemeCluster2LegacyChar git-svn-id: branches/unicodekvm@48819 - M packages/rtl-console/src/inc/video.inc --- commit 2f442ab6d09cee0c7675eee9578288609f6fc510 Author: nickysn Date: Sat Feb 27 09:55:24 2021 +0000 + use a table convert_lowascii_to_Unicode to convert unicode to cp437 lowascii and vice versa git-svn-id: branches/unicodekvm@48820 - M packages/rtl-console/src/inc/video.inc --- commit 306cfa83e4f044665e23369d2ddd1bb513c8b839 Author: nickysn Date: Sat Feb 27 10:20:09 2021 +0000 + also convert characters in the range #128..#255 in ExtendedGraphemeCluster2LegacyChar git-svn-id: branches/unicodekvm@48821 - M packages/rtl-console/src/inc/video.inc --- commit b681e2cd7fb8c12eb55d374b2adc7e247706205f Author: nickysn Date: Sat Feb 27 10:27:20 2021 +0000 - removed commented out code git-svn-id: branches/unicodekvm@48822 - M packages/rtl-console/src/inc/video.inc --- commit 2181e7c61d14e894cabe6bae050720561164b685 Author: nickysn Date: Sat Feb 27 10:39:26 2021 +0000 + handle enhanced video buffer resizing git-svn-id: branches/unicodekvm@48823 - M packages/rtl-console/src/inc/video.inc --- commit 87777ea10b5285a27ac3cc4e387ee65392bbb6b1 Author: nickysn Date: Sat Feb 27 10:44:17 2021 +0000 + added graphemebreakproperty and eastasianwidth to the video unit uses clauses of all the remaining operating systems git-svn-id: branches/unicodekvm@48824 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/win16/video.pp --- commit 0c2a1ffba8bb86294b226db30e4f744eb2b1da9c Author: nickysn Date: Sat Feb 27 13:15:37 2021 +0000 + added lpi file for compiling testuapp for windows git-svn-id: branches/unicodekvm@48825 - M .gitattributes A packages/fv/examples/testuapp_windows.lpi --- commit 78c3b698b183c690592e3f63fa8b2e6c12618607 Author: nickysn Date: Sat Feb 27 13:37:43 2021 +0000 * timeddlg.pas renamed timeddlg.inc git-svn-id: branches/unicodekvm@48826 - M .gitattributes R100 packages/fv/src/timeddlg.pas packages/fv/src/timeddlg.inc --- commit 4b6eea19189dce34125eb0e3de74b07de5cf8e43 Author: nickysn Date: Sat Feb 27 13:39:41 2021 +0000 + added timeddlg.pas that includes timeddlg.inc git-svn-id: branches/unicodekvm@48827 - M .gitattributes M packages/fv/fpmake.pp A packages/fv/src/timeddlg.pas --- commit 4c2e0b9ff0ce9c285f1aedeef6a7146c81a55d0b Author: florian Date: Sat Feb 27 16:47:36 2021 +0000 * for setjmp based exception handling, get the type of the exception reason from the setjmp result git-svn-id: trunk@48828 - M compiler/cgexcept.pas M compiler/ncgflw.pas M compiler/psub.pas M compiler/symdef.pas --- commit 40870af6a7dc39322622f7c4646b974c0d0800be Author: nickysn Date: Sat Feb 27 17:15:29 2021 +0000 + added unicode version of the timeddlg unit git-svn-id: branches/unicodekvm@48829 - M .gitattributes M packages/fv/fpmake.pp M packages/fv/src/timeddlg.inc A packages/fv/src/utimeddlg.pas --- commit 6ca821950d7dcd8579bd1e87ca22049aaf9e8b8d Author: nickysn Date: Sat Feb 27 17:21:16 2021 +0000 * inplong.pas renamed inplong.inc git-svn-id: branches/unicodekvm@48830 - M .gitattributes R100 packages/fv/src/inplong.pas packages/fv/src/inplong.inc --- commit 41a51e8e4a6220935ff65f6e313c80380c71c1e9 Author: nickysn Date: Sat Feb 27 17:22:59 2021 +0000 + added inplong.pas that includes inplong.inc git-svn-id: branches/unicodekvm@48831 - M .gitattributes M packages/fv/fpmake.pp A packages/fv/src/inplong.pas --- commit ab0531f0ce5b02a4a91430a979f025a4684e2245 Author: Jonas Maebe Date: Sat Feb 27 19:30:34 2021 +0000 * fixed JVM stack height calculation after calls returning an implicit pointer tpe git-svn-id: trunk@48832 - M compiler/jvm/hlcgcpu.pas --- commit 803779002d5bdfae8960d95520a4e5e5107f61fd Author: Jonas Maebe Date: Sat Feb 27 19:30:37 2021 +0000 * the new constant string arraydefs are also implicit pointers types for JVM git-svn-id: trunk@48833 - M compiler/defutil.pas M compiler/jvm/jvmdef.pas --- commit 9c831677ff1f6d00592d7bea91a3fdb6d65e0aea Author: Jonas Maebe Date: Sat Feb 27 21:44:53 2021 +0000 * support Objective-C classes and protocols with -gw3 (mantis #36250) git-svn-id: trunk@48834 - M .gitattributes M compiler/dbgdwarf.pas A tests/webtbs/tw36250.pp --- commit fe57cd353657f96ea5846d9f2575811e1456ec6d Author: florian Date: Sat Feb 27 22:07:58 2021 +0000 * fix LLVM after r48828 * global gotos really use the return type of fpc_setjmp to test where we come from git-svn-id: trunk@48835 - M compiler/cgexcept.pas M compiler/llvm/llvmpi.pas M compiler/ncgflw.pas M compiler/psabiehpi.pas M compiler/psub.pas M compiler/symdef.pas --- commit 272a0e3e267eb40a3c3e1a0cfaab9d2656792331 Author: florian Date: Sun Feb 28 10:52:11 2021 +0000 + apply excess precision also to unary minus nodes * made excess precision really working git-svn-id: trunk@48840 - M compiler/nadd.pas M compiler/nmat.pas --- commit e0a1bc66750d810d57af27e21139203bfc2f3125 Author: florian Date: Sun Feb 28 18:20:46 2021 +0000 + optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b) + test git-svn-id: trunk@48841 - M .gitattributes M compiler/nadd.pas M compiler/nutils.pas A tests/test/tandorandnot1.pp --- commit fb6867963fcc3e2e1c7a9e4e5b26d1dc4c1723dc Author: florian Date: Sun Feb 28 21:58:32 2021 +0000 * write execution time more precisely git-svn-id: trunk@48843 - M packages/hash/examples/sha1performancetest.pas --- commit 01178532e5ce1180f56697fe7d22e907d1afee11 Author: florian Date: Sun Feb 28 22:11:05 2021 +0000 * sar*/ro* do not call location_force_reg if not needed git-svn-id: trunk@48844 - M compiler/ncginl.pas --- commit 493879d28cc1c2f76193c44458344f838ac17160 Author: tg74 Date: Mon Mar 1 05:54:29 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48845 - M tests/utils/avx/asmtestgenerator.pas --- commit efcc3b2ebaa8c3f84430c99e6eeb362b0efeee5a Author: tg74 Date: Mon Mar 1 05:54:29 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48845 - M tests/utils/avx/asmtestgenerator.pas --- commit af19d2a98285e96995898cfee325f97cd706a9b2 Author: nickysn Date: Mon Mar 1 13:30:12 2021 +0000 * fixed compilation under Linux git-svn-id: branches/unicodekvm@48848 - M packages/rtl-console/src/inc/video.inc --- commit 52a29e0ba7e6dbf5cdc6dc0ba9b60c88e2307856 Author: nickysn Date: Mon Mar 1 14:16:22 2021 +0000 + added unit uinplong - unicode version of inplong git-svn-id: branches/unicodekvm@48849 - M .gitattributes M packages/fv/examples/testuapp.pas M packages/fv/fpmake.pp M packages/fv/src/inplong.inc A packages/fv/src/uinplong.pas --- commit 0b7d4801b077856035a56c7a67806210306df21d Author: nickysn Date: Mon Mar 1 15:31:37 2021 +0000 * tabs.pas renamed tabs.inc git-svn-id: branches/unicodekvm@48850 - M .gitattributes R100 packages/fv/src/tabs.pas packages/fv/src/tabs.inc --- commit 3149506d7f82ed315a809a0c76c10daf9c4ce3f1 Author: nickysn Date: Mon Mar 1 15:32:45 2021 +0000 + added tabs.pas that includes tabs.inc git-svn-id: branches/unicodekvm@48851 - M .gitattributes M packages/fv/fpmake.pp A packages/fv/src/tabs.pas --- commit c1dca28cc5759a9190089849e83d6dd3c72a77e2 Author: nickysn Date: Mon Mar 1 15:43:43 2021 +0000 + added utabs - unicode version of the tabs unit git-svn-id: branches/unicodekvm@48852 - M .gitattributes M packages/fv/examples/testuapp.pas M packages/fv/fpmake.pp M packages/fv/src/tabs.inc A packages/fv/src/utabs.pas --- commit 3b408e6a6a986e8c1f0493e00e1645db3ee502ef Author: tg74 Date: Mon Mar 1 16:28:11 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48853 - M tests/utils/avx/asmtestgenerator.pas --- commit 183fbf77af9c614b1201377e00a095a78ae52433 Author: tg74 Date: Mon Mar 1 16:28:11 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48853 - M tests/utils/avx/asmtestgenerator.pas --- commit 00efaece74a2d399971a8aece991fac38cc7fc70 Author: Sergey Larin Date: Mon Mar 1 18:04:55 2021 +0300 Fixed free_fun function signature in zlib fix! 2d00cab5 M packages/zlib/src/zlib.pp --- commit 316f2429f02f3f4ceb1d1fdbd857df0c500ee5b1 Author: florian Date: Mon Mar 1 20:21:42 2021 +0000 * do not omit location_force_reg on second operand of sar/ro* if it is used to adapt the size of the operand git-svn-id: trunk@48855 - M compiler/ncginl.pas --- commit 8ffa01e95fec30fbec3961b0df8080020e5b71ac Author: florian Date: Mon Mar 1 20:39:57 2021 +0000 * patch by J. Gareth Moreton: MOV/SHR reference optimisation, resolves #38560 git-svn-id: trunk@48857 - M compiler/x86/aoptx86.pas --- commit a57bda94defdebc54a9ea26cbda85d7fe6ab377e Author: nickysn Date: Tue Mar 2 12:28:55 2021 +0000 * unicode conversion of the non-ASCII characters in statuses.pas git-svn-id: branches/unicodekvm@48865 - M packages/fv/src/statuses.pas --- commit 6aacb9696184f25755a7a0c51041eb953c60808c Author: nickysn Date: Tue Mar 2 12:29:57 2021 +0000 * replaced non-ascii characters to #XXX equivalents git-svn-id: branches/unicodekvm@48866 - M packages/fv/src/dialogs.inc M packages/fv/src/inplong.inc M packages/fv/src/menus.inc M packages/fv/src/outline.inc --- commit 088a52a1cec23092d2c918cb121b44bd9391ee74 Author: nickysn Date: Tue Mar 2 12:42:21 2021 +0000 * converted non-ascii characters in stddlg.pas to unicode and #XXX equivalents in the non-unicode version git-svn-id: branches/unicodekvm@48867 - M packages/fv/src/stddlg.pas --- commit 12fb58325a6a24663582762f7296fc903cef3420 Author: nickysn Date: Tue Mar 2 13:59:29 2021 +0000 * converted some non-ascii characters to unicode * converted non-ascii characters to #XXX equivalents git-svn-id: branches/unicodekvm@48868 - M packages/fv/src/views.inc --- commit 063133f2f5726e0f71d74149c2f522ecd37a882e Author: nickysn Date: Tue Mar 2 14:59:24 2021 +0000 * replaced high ascii characters with #XXX equivalents and provided unicode equivalents git-svn-id: branches/unicodekvm@48869 - M packages/fv/src/tabs.inc --- commit 0569ab4a2859d1e5ff60e996deaa0bcf2fff737c Author: tg74 Date: Tue Mar 2 16:30:31 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48870 - M tests/utils/avx/asmtestgenerator.pas --- commit 4cc3a7fb120ab462c03757801f0561f7c6516605 Author: tg74 Date: Tue Mar 2 16:30:31 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48870 - M tests/utils/avx/asmtestgenerator.pas --- commit 01937c4630f20652dee29b92dfbb2ab3d58cee8d Author: florian Date: Tue Mar 2 21:27:43 2021 +0000 * patch by J. Gareth Moreton: SubMov2LeaSub optimisation improvement, resolves #38555 git-svn-id: trunk@48871 - M compiler/x86/aoptx86.pas --- commit fa8bbc43960c51ef1fa09ef630ab53c08e76ea29 Author: tg74 Date: Wed Mar 3 05:26:29 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48872 - M tests/utils/avx/asmtestgenerator.pas --- commit afd1875834151ef12ccfdf156e9cd5ed65dc76a7 Author: tg74 Date: Wed Mar 3 05:26:29 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48872 - M tests/utils/avx/asmtestgenerator.pas --- commit e6ed010e9221f2de56c39988762fcfe956ac0231 Author: tg74 Date: Wed Mar 3 16:27:21 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48873 - M tests/utils/avx/asmtestgenerator.pas --- commit bc42999a09d3acb45eb1b3daf3a2223e828f93ff Author: tg74 Date: Wed Mar 3 16:27:21 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48873 - M tests/utils/avx/asmtestgenerator.pas --- commit 798eb0e768dee97be6c729e35445765dbedb7d36 Author: tg74 Date: Thu Mar 4 05:47:14 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48875 - M tests/utils/avx/asmtestgenerator.pas --- commit f9f0f9a1d1b388b18d80f648ad230b2ff0bd4039 Author: tg74 Date: Thu Mar 4 05:47:14 2021 +0000 avxtestgenerator: working on new tests for compressed disp8*N git-svn-id: branches/tg74/avx512-0037785@48875 - M tests/utils/avx/asmtestgenerator.pas --- commit da4be71fc8befb8a2def2299c7f92b59e1c51541 Author: tg74 Date: Thu Mar 4 15:54:43 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48877 - M tests/utils/avx/asmtestgenerator.pas --- commit 5d3faa5ebd1f1d4acbf58d563b5b38c9a4ae6cf1 Author: tg74 Date: Thu Mar 4 15:54:43 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48877 - M tests/utils/avx/asmtestgenerator.pas --- commit 913bd009e9cef31344cee42d9351fa25dac3724e Author: florian Date: Thu Mar 4 21:35:13 2021 +0000 * patch by J. Gareth Moreton: take care of -Os for SubMov2*, part of #38579 git-svn-id: trunk@48878 - M compiler/x86/aoptx86.pas --- commit d6235174ac37b3aa7ba6ee1e03a5abe450d2a4d5 Author: tg74 Date: Fri Mar 5 09:02:53 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48879 - M tests/utils/avx/asmtestgenerator.pas --- commit df49a3d067c591e06c511844edb6c0ae33c51151 Author: tg74 Date: Fri Mar 5 09:02:53 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48879 - M tests/utils/avx/asmtestgenerator.pas --- commit ad753c0bbd52d42685ef5cdb0406c2c7e369c605 Author: tg74 Date: Fri Mar 5 16:08:34 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48880 - M tests/utils/avx/asmtestgenerator.pas --- commit 18b868bfcddada94c2f0398ea873cda70b7aad5b Author: tg74 Date: Fri Mar 5 16:08:34 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48880 - M tests/utils/avx/asmtestgenerator.pas --- commit 6b9a3bf28333ddf87a1af3182eaebfd5d977f2d9 Author: florian Date: Fri Mar 5 21:48:22 2021 +0000 + new RiscV32 SUBARCH rv32i git-svn-id: trunk@48881 - M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 3dd6272891f18c415998e167f55b53c00354c8dd Author: pierre Date: Sat Mar 6 10:42:50 2021 +0000 Add new make rule named full_targets git-svn-id: trunk@48882 - M compiler/Makefile M compiler/Makefile.fpc --- commit c15bb07bf60ec1b6d14ee4954ab67dce787e1e79 Author: florian Date: Sat Mar 6 14:23:54 2021 +0000 * do not generate mul instructions if the mul extension is not available git-svn-id: trunk@48883 - M compiler/riscv/cgrv.pas M compiler/riscv/nrvadd.pas --- commit 62bd0068b65cb0fe8b553d08fa4a667276b40625 Author: florian Date: Sat Mar 6 14:48:15 2021 +0000 * do not apply the (a and b) or (c and not(b)) into c xor ((c xor a) and b) optimziation if short boolean evaluation is used, should resolve #38576 * improved test git-svn-id: trunk@48884 - M compiler/nadd.pas M tests/test/tandorandnot1.pp --- commit f4486039704b5ee3ae17e74e3a537b51fddb44f7 Author: florian Date: Sat Mar 6 14:55:50 2021 +0000 * improved last commit, better handling of boolean expressions git-svn-id: trunk@48885 - M compiler/nadd.pas --- commit 83ce289ea4f738bc0599fedb7fe153e804d1ea42 Author: florian Date: Sat Mar 6 15:03:33 2021 +0000 * last commit fixed, hopefully final fix git-svn-id: trunk@48886 - M compiler/nadd.pas --- commit ba0f08018f7980cb7ce02190e4586370ce070251 Author: florian Date: Sat Mar 6 15:16:29 2021 +0000 * fix test so it really uses random values for the boolean, thanks Jonas for the hint! git-svn-id: trunk@48887 - M tests/test/tandorandnot1.pp --- commit d7a45c646e8e557dde5917cb7ca1451d8c502fb5 Author: marcus Date: Sat Mar 6 20:18:40 2021 +0000 AmigaOS4: renamed reserved name "class" as field name git-svn-id: trunk@48888 - M packages/os4units/src/intuition.pas --- commit 81402bb077acdaad13e50dd6e093e886e8de3ad8 Author: pierre Date: Sat Mar 6 22:00:30 2021 +0000 * Improve DEBUG_PPU code * Move flog file closing from closefile method to destroy destructor. * Fix write_data output into flog git-svn-id: trunk@48890 - M compiler/entfile.pas --- commit f620f61d3b0ca68f601c3b76d9e5335fe0a77ae5 Author: pierre Date: Sat Mar 6 22:06:23 2021 +0000 Update to objects compiled using GNU gcc 5.5.0 for sparc-solaris git-svn-id: trunk@48891 - M tests/test/cg/obj/readme.txt M tests/test/cg/obj/solaris/sparc/cpptcl1.o M tests/test/cg/obj/solaris/sparc/cpptcl2.o M tests/test/cg/obj/solaris/sparc/ctest.o M tests/test/cg/obj/solaris/sparc/tcext3.o M tests/test/cg/obj/solaris/sparc/tcext4.o M tests/test/cg/obj/solaris/sparc/tcext5.o M tests/test/cg/obj/solaris/sparc/tcext6.o --- commit 6f3fccddd1ac5b363a3e02657cf838b87d741a40 Author: florian Date: Sat Mar 6 22:19:00 2021 +0000 * RiscV32: properly read references with record offsets and base register + RiscV32: sanity check in assembler writer git-svn-id: trunk@48892 - M compiler/riscv/agrvgas.pas M compiler/riscv32/rarv32gas.pas --- commit 8735d09894a9162ff2e4d73181f8c2748bef6b6c Author: florian Date: Sat Mar 6 22:19:30 2021 +0000 + RiscV32: setjmp/longjmp implementation, based on the RiscV64 one git-svn-id: trunk@48893 - M rtl/riscv32/setjump.inc M rtl/riscv32/setjumph.inc --- commit d1fb44044f4711db2430d267ab8c884d242cb13e Author: florian Date: Sun Mar 7 08:53:03 2021 +0000 * unified RiscV32 and RiscV64 GAS readers git-svn-id: trunk@48894 - M .gitattributes R100 compiler/riscv64/rarv.pas compiler/riscv/rarv.pas M compiler/riscv/rarvgas.pas M compiler/riscv32/cputarg.pas D compiler/riscv32/rarv32.pas D compiler/riscv32/rarv32gas.pas M compiler/riscv64/cputarg.pas D compiler/riscv64/rarv64gas.pas --- commit 6166084f08a6ca4141a846c45b4e07708539a9d7 Author: florian Date: Sun Mar 7 09:16:10 2021 +0000 + new test git-svn-id: trunk@48895 - M .gitattributes A tests/test/cg/taddbyte.pp --- commit b0772ae749bd1c8073b7638d0d511caa54fb5078 Author: florian Date: Sun Mar 7 14:11:09 2021 +0000 + initial (and so far experimental) implementation of -ix to output -i in xml format for further automated processing git-svn-id: trunk@48897 - M compiler/options.pas --- commit 5149e58525a560334f4ac1b1064887939769f63c Author: marcus Date: Sun Mar 7 21:00:01 2021 +0000 morphos: new functions and structures from current SDK 3.16 git-svn-id: trunk@48902 - M packages/morphunits/src/amigados.pas M packages/morphunits/src/asl.pas M packages/morphunits/src/exec.pas M packages/morphunits/src/intuition.pas M packages/morphunits/src/locale.pas M packages/morphunits/src/workbench.pas --- commit 4be5f07f276e2f8c9080a05f7c297fc9d578b5d5 Author: florian Date: Sun Mar 7 22:28:17 2021 +0000 + support for .dc.a directive * read multiple section flags git-svn-id: trunk@48903 - M compiler/raatt.pas --- commit 813cf7b45ec3dc7c0b5c4e3fc681ac9026fb56b6 Author: florian Date: Sun Mar 7 22:28:18 2021 +0000 o RiscV64 glibc startup code fixed: * there is no _init/_fini, call libc_csu_* instead * fix loading of global_pointer git-svn-id: trunk@48904 - M rtl/linux/riscv64/si_c.inc --- commit 2abcf62a958476ba80b78b3c7875d9272d9f7e90 Author: nickysn Date: Mon Mar 8 14:30:06 2021 +0000 + added functions for getting/setting the current code page, when using the legacy (non-Unicode) video buffer git-svn-id: branches/unicodekvm@48908 - M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit 14af3cb5cb48b39589a28dfd34618cdcd6000ca0 Author: nickysn Date: Mon Mar 8 15:00:37 2021 +0000 + added checks for certain code pages that should not be allowed to be set in Video.ActivateCodePage git-svn-id: branches/unicodekvm@48910 - M packages/rtl-console/src/inc/video.inc --- commit a4db719eb4ff6d62a733c0042c0b10716b0f141f Author: nickysn Date: Mon Mar 8 15:12:20 2021 +0000 + introduced legacy code page functions to the video driver itself (they can optionally be implemented for operating systems with non-unicode consoles) git-svn-id: branches/unicodekvm@48911 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit df95478d19bceedd41a86dbc3c8c006e91b2a0a3 Author: nickysn Date: Mon Mar 8 15:22:11 2021 +0000 * wire up the code page functions to call the driver functions in case of a legacy driver git-svn-id: branches/unicodekvm@48912 - M packages/rtl-console/src/inc/video.inc --- commit c6bce8915ff4b0a53ce295d6d14da5ebce9dd200 Author: nickysn Date: Mon Mar 8 16:40:11 2021 +0000 + implemented GetSupportedCodePageCount/GetSupportedCodePage for unicode consoles git-svn-id: branches/unicodekvm@48913 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit c603477ec4c19a62a35e5ca3036705ffe565a1dc Author: florian Date: Mon Mar 8 17:12:19 2021 +0000 * fix test for RiscV git-svn-id: trunk@48914 - M tests/webtbs/tw2242.pp --- commit 77279fb5ef2f4712d38ccd1fcab59f9f9e9802e1 Author: nickysn Date: Mon Mar 8 17:34:36 2021 +0000 * use the current legacy console code page in Enhanced2Legacy git-svn-id: branches/unicodekvm@48915 - M packages/rtl-console/src/inc/video.inc --- commit 62f8899c1b13c58ab3d318c55c607ccefab9b811 Author: nickysn Date: Mon Mar 8 17:56:06 2021 +0000 * hide the (currently broken, to be fixed) unix internal/external code page stuff to the implementation part of the unit git-svn-id: branches/unicodekvm@48916 - M packages/fv/src/views.inc M packages/rtl-console/src/unix/video.pp --- commit ed670d2ce7ea9d99f1dbd915d5adbd41f5467137 Author: nickysn Date: Mon Mar 8 18:13:41 2021 +0000 * converted internal_codepage and external_codepage to the TSystemCodePage type. Removed the unused codepage enum constants and sets. git-svn-id: branches/unicodekvm@48917 - M packages/rtl-console/src/unix/video.pp --- commit ed0ec9468095a870767b3cf0e54a9603548bcd98 Author: nickysn Date: Mon Mar 8 18:18:14 2021 +0000 * fixed bug in decide_codepages, which was checking the wrong variable for is_vga_code_page git-svn-id: branches/unicodekvm@48918 - M packages/rtl-console/src/unix/video.pp --- commit ce9e1e84669018bcd10c9cf3b163af37b66e0c54 Author: nickysn Date: Mon Mar 8 18:21:31 2021 +0000 - get rid of internal_codepage. Set CurrentLegacy2EnhancedTranslationCodePage instead. git-svn-id: branches/unicodekvm@48919 - M packages/rtl-console/src/unix/video.pp --- commit 40eede3a7a778d383ce2156a595069b320fd8aa0 Author: nickysn Date: Mon Mar 8 18:44:20 2021 +0000 * converted tabs to spaces git-svn-id: branches/unicodekvm@48920 - M packages/rtl-console/src/unix/video.pp --- commit 1c961a498677e41dd210869e4877a27a21cbddfd Author: nickysn Date: Mon Mar 8 18:50:45 2021 +0000 * converted comments to utf-8, so the file is readable in modern text editors git-svn-id: branches/unicodekvm@48921 - M packages/rtl-console/src/unix/video.pp --- commit da569e952e0123da0e54570dfe32b5377e671939 Author: nickysn Date: Mon Mar 8 18:55:18 2021 +0000 * return RawByteString in the transform function result git-svn-id: branches/unicodekvm@48922 - M packages/rtl-console/src/unix/video.pp --- commit 15ff16d85218ad77941878493af4b120cb11da47 Author: nickysn Date: Mon Mar 8 19:47:13 2021 +0000 * use FPC's integrated codepage conversion for non-Unicode unix consoles git-svn-id: branches/unicodekvm@48923 - M .gitattributes D packages/rtl-console/src/unix/convert.inc M packages/rtl-console/src/unix/video.pp --- commit bb97c5ab693b170a31bb7844d2bcff1e809da1f0 Author: florian Date: Mon Mar 8 22:07:07 2021 +0000 + RiscV: set threadvarblocksize * sanity check if threadvarblocksize is really set git-svn-id: trunk@48925 - M rtl/unix/cthreads.pp --- commit b4a002e3e777f7a26040bf42a2372a8f1908e9ba Author: tg74 Date: Tue Mar 9 16:31:02 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48927 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit 24f33871c01400fd685e7850248677da0bb91cf8 Author: tg74 Date: Tue Mar 9 16:31:02 2021 +0000 working on new testmethods avx512-memref-operands - 'compressed disp8*N' git-svn-id: branches/tg74/avx512-0037785@48927 - M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit b7fe338bbee54f18f2ed4e7bb44883972a5e2fbc Author: florian Date: Tue Mar 9 21:07:51 2021 +0000 * mips and xtensa compilation fixed git-svn-id: trunk@48928 - M rtl/unix/cthreads.pp --- commit 96acda5ac9d49ca3e574aedf3a3b288e66d7bdbf Author: pierre Date: Tue Mar 9 23:12:17 2021 +0000 Add special gcc options for riscv32/riscv64 gcc calls git-svn-id: trunk@48929 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit dc3bb933ee23dfcd7a4090e043d39c2afbf96e35 Author: pierre Date: Tue Mar 9 23:14:29 2021 +0000 Update revision after commit #48929 git-svn-id: trunk@48930 - M utils/fpcm/Makefile M utils/fpcm/revision.inc --- commit 8fa04a0cee8de2d8f6d1c5a72090b4f9a0a44698 Author: florian Date: Wed Mar 10 20:33:49 2021 +0000 * finished -ix output git-svn-id: trunk@48936 - M compiler/options.pas --- commit 577e584c771de341a03c62bc93f1ed2fcda3e2de Author: florian Date: Wed Mar 10 20:55:37 2021 +0000 * RiscV: basic CFI stuff fixed git-svn-id: trunk@48937 - M compiler/cfidwarf.pas M compiler/systems/i_linux.pas --- commit 3ac178f519ecb990b425b5bfcc65467f55ef7d0f Author: florian Date: Thu Mar 11 21:10:04 2021 +0000 * RiscV: corrected setup of gp git-svn-id: trunk@48938 - M rtl/linux/riscv64/si_c.inc --- commit 3c436779521e71c2cd5828508206e25e82be60ec Author: florian Date: Thu Mar 11 21:55:41 2021 +0000 * re-build c objects with a fixed C compiler regarding floating point parameter passing: riscv64-linux-gnu-gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 with -O3 git-svn-id: trunk@48939 - M tests/test/cg/obj/linux/riscv64/cpptcl1.o M tests/test/cg/obj/linux/riscv64/cpptcl2.o M tests/test/cg/obj/linux/riscv64/ctest.o M tests/test/cg/obj/linux/riscv64/tcext3.o M tests/test/cg/obj/linux/riscv64/tcext4.o M tests/test/cg/obj/linux/riscv64/tcext5.o M tests/test/cg/obj/linux/riscv64/tcext6.o --- commit e8fbe6696b453d9a0c299e68e10386c51b0f0188 Author: pierre Date: Fri Mar 12 13:23:41 2021 +0000 Update Makefile's after commits 48929/48930 git-svn-id: trunk@48940 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-db/Makefile M packages/fcl-extra/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-image/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/ggi/Makefile M packages/gmp/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk2/Makefile M packages/hash/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd22/Makefile M packages/httpd24/Makefile M packages/ibase/Makefile M packages/iconvenc/Makefile M packages/ide/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libogcfpc/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/ncurses/Makefile M packages/newt/Makefile M packages/numlib/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengles/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/os2units/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/rexx/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/symbolic/Makefile M packages/syslog/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/utmp/Makefile M packages/uuid/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/dxegen/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit a04cd9b9ce7a0dad694fd8bc7fbf51354c4fbb21 Author: marcus Date: Fri Mar 12 18:48:08 2021 +0000 Aros: Layers unit updated with AROS specific extensions git-svn-id: trunk@48941 - M packages/arosunits/src/layers.pas --- commit 8b84ef9f4b7f66c9ff85afcec81082d7b481133c Author: marcus Date: Fri Mar 12 18:55:25 2021 +0000 AROS: AGraphics, removal of AROS defines, the unit is only for AROS git-svn-id: trunk@48942 - M packages/arosunits/src/agraphics.pas --- commit 61a4eaa30212cd6fac0f6e955e3c449981ca191e Author: marcus Date: Fri Mar 12 19:20:47 2021 +0000 Amiga: removal of includes not in use anymore git-svn-id: trunk@48943 - M .gitattributes M packages/amunits/src/otherlibs/ahi_sub.pas M packages/amunits/src/otherlibs/amarquee.pas M packages/amunits/src/otherlibs/cybergraphics.pas D packages/amunits/src/useamigasmartlink.inc D packages/amunits/src/useautoopenlib.inc M packages/amunits/src/utilunits/amigautils.pas M packages/amunits/src/utilunits/consoleio.pas M packages/amunits/src/utilunits/doublebuffer.pas M packages/amunits/src/utilunits/easyasl.pas M packages/amunits/src/utilunits/hisoft.pas M packages/amunits/src/utilunits/linklist.pas M packages/amunits/src/utilunits/pastoc.pas M packages/amunits/src/utilunits/timerutils.pas M packages/amunits/src/utilunits/vartags.pas M packages/amunits/src/utilunits/wbargs.pas --- commit 5821143387d15b370508efafef84fc12f6d26f80 Author: marcus Date: Fri Mar 12 19:42:15 2021 +0000 AmigaOS4: added missing varargs function git-svn-id: trunk@48944 - M packages/os4units/src/cybergraphics.pas --- commit a399627aee3c1696a6d34d2005f6577c77f3cefd Author: florian Date: Fri Mar 12 21:27:51 2021 +0000 + RiscV: initial implementation of gprof support * cleanup git-svn-id: trunk@48945 - M .gitattributes M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/linux/riscv64/si_c.inc A rtl/linux/riscv64/si_g.inc --- commit 1e5cbfe546555493b7ff115a326b2722e0c5c978 Author: florian Date: Fri Mar 12 21:59:18 2021 +0000 * RiscV: if shared libraries are involved, we have to link always against the crt*S.o variants git-svn-id: trunk@48946 - M compiler/systems/t_linux.pas --- commit e047e7db91918a6356b18e5a76eed56aff2db155 Author: florian Date: Sat Mar 13 16:18:00 2021 +0000 + RiscV: initial support of pic generation git-svn-id: trunk@48947 - M compiler/cgbase.pas M compiler/riscv/aasmcpu.pas M compiler/riscv/agrvgas.pas M compiler/riscv/cgrv.pas M compiler/riscv64/cpubase.pas M compiler/riscv64/itcpugas.pas --- commit 62ea31f255cf83b7037e4d56c6a6f4e184d26084 Author: florian Date: Sat Mar 13 16:33:31 2021 +0000 * riscv64-linux: generate PIC for all units as it is required for shared libraries git-svn-id: trunk@48948 - M Makefile M compiler/systems/i_linux.pas M rtl/Makefile M rtl/linux/Makefile M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit fc32428639cf7761c5d3f1c73afb44921d6be014 Merge: 62ea31f255 6ac633e594 Author: nickysn Date: Sun Mar 14 00:48:18 2021 +0000 * merged the wasm branch. Adds support for the wasm32 (WebAssembly 32-bit) target. git-svn-id: trunk@48955 --- commit 445ca8b995c14e9143c771836813cb8d0a4a17be Author: nickysn Date: Sun Mar 14 00:53:41 2021 +0000 * update revision.inc git-svn-id: trunk@48957 - M utils/fpcm/revision.inc --- commit a9f4c8a16b904ad483b802f4507a392d314faf42 Author: nickysn Date: Sun Mar 14 02:53:41 2021 +0000 * compilation on Windows fixed git-svn-id: trunk@48958 - M rtl/inc/wstringh.inc --- commit 9775a13e0263f14cd74692b3df566752c8de16c1 Author: pierre Date: Sun Mar 14 09:10:29 2021 +0000 Rough fix for riscv32 failure git-svn-id: trunk@48959 - M compiler/riscv/cgrv.pas M compiler/riscv32/cpubase.pas M compiler/riscv32/itcpugas.pas --- commit 9ccdf2b3bf4a4da9d61cb657c1800fbfe3e8ecba Author: florian Date: Sun Mar 14 10:29:23 2021 +0000 * RiscV: unified itcpugas.pas git-svn-id: trunk@48960 - M .gitattributes R095 compiler/riscv64/itcpugas.pas compiler/riscv/itcpugas.pas D compiler/riscv32/itcpugas.pas --- commit d399df83ba9478ed63150abb045fb2db9fb2a186 Author: florian Date: Sun Mar 14 13:34:30 2021 +0000 * RiscV32: fpc_longjmp needs nostackframe directive * RiscV: unified procedure directives of fpc_*jmp git-svn-id: trunk@48961 - M rtl/riscv32/setjump.inc M rtl/riscv64/setjump.inc --- commit f5389cbc2884d9d3a77026ae159f86855c7dae38 Author: michael Date: Sun Mar 14 15:31:52 2021 +0000 * test for bin2hex git-svn-id: trunk@48968 - M .gitattributes A tests/test/units/strutils/tbin2hex.pp --- commit d1881d09519768a8b2fac9ae78bdebaf49ac7f83 Author: florian Date: Sun Mar 14 16:40:14 2021 +0000 * RiscV: integer type conversions fixed git-svn-id: trunk@48969 - M compiler/riscv32/cgcpu.pas --- commit 03d353c1f5203640f225f84930fafc8787372b66 Author: florian Date: Sun Mar 14 16:41:34 2021 +0000 - cosmetics: superfluous newlines removed git-svn-id: trunk@48970 - M compiler/riscv32/cgcpu.pas --- commit 649bfecf62a644bf0ae1f79c79af5639a9a07414 Author: florian Date: Sun Mar 14 21:34:51 2021 +0000 + compiled C object files, generated by riscv32-unknown-linux-gnu-gcc (GCC) 10.2.0 with -O3 git-svn-id: trunk@48973 - M .gitattributes A tests/test/cg/obj/linux/riscv32/cpptcl1.o A tests/test/cg/obj/linux/riscv32/cpptcl2.o A tests/test/cg/obj/linux/riscv32/ctest.o A tests/test/cg/obj/linux/riscv32/tcext3.o A tests/test/cg/obj/linux/riscv32/tcext4.o A tests/test/cg/obj/linux/riscv32/tcext5.o A tests/test/cg/obj/linux/riscv32/tcext6.o --- commit 314e55204655aaa8f2db239bcf34399e52a04718 Author: nickysn Date: Sun Mar 14 21:49:17 2021 +0000 * update revision.inc git-svn-id: branches/unicodekvm@48975 - M utils/fpcm/revision.inc --- commit 77f3acdf76d54e924dbb77682eb9352b5626f88e Author: nickysn Date: Sun Mar 14 23:17:44 2021 +0000 * the TFPList.List property made protected in order to discourage using it directly, as this circumvents range checking git-svn-id: trunk@48976 - M compiler/cclasses.pas --- commit 85fa313e597796aa2035f39504c467078f51110a Author: pierre Date: Mon Mar 15 13:24:27 2021 +0000 Use uvalue field to get unsigned and avoid range check or overflow errors git-svn-id: trunk@48977 - M compiler/x86/nx86mat.pas --- commit a7de0b365b9d10dac141f7a7b8889e92e12370fb Author: pierre Date: Mon Mar 15 13:25:59 2021 +0000 Avoid invalid typecast error when using -CR option git-svn-id: trunk@48978 - M compiler/htypechk.pas --- commit a70feeca7e984ee20d6e36298bca6a59db539ca8 Author: pierre Date: Mon Mar 15 15:39:30 2021 +0000 Add sinclairql/Makefile git-svn-id: trunk@48981 - M .gitattributes A rtl/sinclairql/Makefile --- commit f7dd8755ccd15cd31e30863a62b0214249eb2907 Author: nickysn Date: Mon Mar 15 18:06:44 2021 +0000 + introduced TFPList.IndexOfItem and TFPObjectList.IndexOfItem, which are like IndexOf, but can also search backwards. The same method already exists in FPC's classes unit. git-svn-id: trunk@48984 - M compiler/cclasses.pas --- commit 811cf381ad4f00636cf8b5628b663d7bb8cd07f4 Author: nickysn Date: Mon Mar 15 18:13:45 2021 +0000 * when parsing unions, set the uniondef reference to nil in current_module.deflist after freeing the object to prevent dangling pointers and use after free git-svn-id: trunk@48986 - M compiler/pdecvar.pas --- commit c4dfb2c8bda32f6b1279419accb7b58f294ff27b Author: marcus Date: Mon Mar 15 19:08:17 2021 +0000 fpts2junit: remove ../ at start for the classname git-svn-id: trunk@48987 - M tests/utils/fpts2junit.pp --- commit 6a9279860356ec61d0f133b00345da12744fef1f Author: marcus Date: Mon Mar 15 20:46:29 2021 +0000 amiga: examples fixed and updated git-svn-id: trunk@48988 - M packages/amunits/examples/asltest.pas M packages/amunits/examples/bezier.pas M packages/amunits/examples/deviceinfo.pas M packages/amunits/examples/easygadtools.pas M packages/amunits/examples/otherlibs/requestmodeid.pas --- commit 612f063795d944b9dc7ea0ffc36a9a0fdc4ef73a Author: florian Date: Mon Mar 15 21:12:02 2021 +0000 + patch by J. Gareth Moreton: AddMov2LeaAdd and AddMov2Lea optimizations, resolves #38579 git-svn-id: trunk@48989 - M compiler/x86/aoptx86.pas --- commit 82450e1d57d684b3858b280cf96f045a4505b631 Author: marcus Date: Tue Mar 16 20:54:13 2021 +0000 Amiga, AROS, MorphOS, OS4: Unified ExecBase for all Amiga Platforms git-svn-id: trunk@48991 - M packages/amunits/src/coreunits/exec.pas M packages/arosunits/src/exec.pas M packages/morphunits/src/exec.pas M packages/os4units/src/exec.pas --- commit 53effea0f5cbbe4e8670c65fc55ec65b507829fe Author: florian Date: Tue Mar 16 22:19:21 2021 +0000 + X86: JccMovJmpMov2MovSetcc optimization git-svn-id: trunk@48993 - M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit 39c060dfa726274fa05e22652431622de3cf57c4 Author: pierre Date: Wed Mar 17 09:33:14 2021 +0000 Avoid copying of objpas.pp into local rtl/macos directory git-svn-id: trunk@48994 - M rtl/macos/Makefile M rtl/macos/Makefile.fpc --- commit d608b4b689181bd3bde42078d6c9641348f0a050 Author: nickysn Date: Wed Mar 17 19:16:38 2021 +0000 * instead of registering all and then deleting non-propgetter/setter procdefs in pdecvar.read_property_dec, don't register them by default, and then only register them, if they are propgetter/setter. This prevents dangling pointers in current_module.deflist and potential use-after-free bugs. git-svn-id: trunk@48998 - M compiler/pdecvar.pas --- commit 3072df59ff4a6ae0cd4665180d68078ed8da4bff Author: florian Date: Wed Mar 17 21:30:41 2021 +0000 * overflow checked mul helpers do not need to check all bits either git-svn-id: trunk@48999 - M rtl/inc/generic.inc --- commit 9e2bcd940aa579c470990d60525be160ee191760 Author: florian Date: Thu Mar 18 21:49:25 2021 +0000 + RiscV: initial OpAddi02Op implementation git-svn-id: trunk@49002 - M compiler/riscv/aoptcpurv.pas --- commit 85a8169c486dce73aadf89a0a1b1de6b28c55df6 Author: pierre Date: Thu Mar 18 22:28:55 2021 +0000 Use 4 char-long ShortName for ihxutil utils package git-svn-id: trunk@49003 - M utils/ihxutil/fpmake.pp --- commit b9affc3406b07c24ffc76005f71d41adf22b08aa Author: florian Date: Fri Mar 19 17:39:52 2021 +0000 * RiscV64: type conversion to 8 bit improved git-svn-id: trunk@49015 - M compiler/riscv64/cgcpu.pas --- commit 800bb3adc2362456af74494503cca82bd12c0598 Author: nickysn Date: Fri Mar 19 21:13:20 2021 +0000 * instead of using discardresult, wrap the uniquestring functions in procedures, that are declared as inline git-svn-id: trunk@49016 - M rtl/inc/astrings.inc M rtl/inc/systemh.inc M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc M rtl/inc/wstringh.inc M rtl/inc/wstrings.inc --- commit c4ddb94cb42420c8e47c6daf181a64550ece1615 Author: florian Date: Sat Mar 20 21:28:58 2021 +0000 * remove nf_write from the counter node when converting for loops into while loops if the counter is only read git-svn-id: trunk@49020 - M compiler/nflw.pas --- commit 90d9f80aa5716874c72948aff282de6ee9f6c035 Author: pierre Date: Sun Mar 21 10:41:06 2021 +0000 Change short name of qlunits package to 'qlun' to respect 4 char limitation git-svn-id: trunk@49022 - M packages/qlunits/fpmake.pp --- commit e8b92a4a7692c4922d7f8d4e394c6f145b193103 Author: Károly Balogh Date: Sun Mar 21 11:14:24 2021 +0000 qlunits: fix the return value of longint_to_qlfp git-svn-id: trunk@49023 - M packages/qlunits/src/qlfloat.pas --- commit 4c209a7dc2aa1f0fe43b104255d7d7670942bd4d Author: nickysn Date: Sun Mar 21 18:21:53 2021 +0000 * JVM compilation fixed git-svn-id: trunk@49026 - M rtl/java/jsystemh.inc --- commit bae6ca6883d84aff6c9061af6ddf35a7766b51b4 Author: florian Date: Mon Mar 22 18:11:41 2021 +0000 * Dwarf: write variant fields only if the require features are present, resolves #38651 git-svn-id: trunk@49032 - M compiler/dbgdwarf.pas --- commit 1105726dcf0065083c5f23921c1e87c9172eb61b Author: Jeppe Johansen Date: Mon Mar 22 18:40:12 2021 +0000 * Add SAMD51P19A controller type. Unit generated by Michael Ring and slightly modified. git-svn-id: trunk@49034 - M .gitattributes M compiler/arm/cpuinfo.pas M compiler/systems/t_embed.pas M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/arm/samd51p19a.pp --- commit 45b5e9215cc4bb6e1b199034aab9ce893d5b526e Author: Károly Balogh Date: Tue Mar 23 09:32:49 2021 +0000 rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that git-svn-id: trunk@49036 - M rtl/inc/compproc.inc M rtl/inc/dynlib.inc M rtl/inc/filerec.inc M rtl/inc/generic.inc M rtl/inc/rtti.inc M rtl/inc/rttidecl.inc M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/inc/textrec.inc M rtl/objpas/character.pas M rtl/objpas/classes/lists.inc M rtl/objpas/fgl.pp M rtl/objpas/objpas.pp M rtl/objpas/sysutils/dati.inc M rtl/objpas/sysutils/sysencoding.inc M rtl/objpas/sysutils/sysencodingh.inc M rtl/objpas/sysutils/sysstr.inc --- commit e99c9ddd7522d2d07c1bf4f736ea33aa0d0bba55 Author: michael Date: Tue Mar 23 11:53:33 2021 +0000 * Add deprecation message git-svn-id: trunk@49038 - M rtl/objpas/classes/classesh.inc --- commit 7fbda0e0e8b1d071e72ccbc5e487dbb1c2173c63 Author: Jonas Maebe Date: Wed Mar 24 14:33:09 2021 +0000 * support building with FPC 3.2.2 git-svn-id: trunk@49045 - M Makefile M Makefile.fpc --- commit 7a0c6ab591659dd05274fb4c8a05d39b760bb12d Author: Jonas Maebe Date: Wed Mar 24 14:33:13 2021 +0000 - removed unused leftovers from old t_bsd code * no longer execute the linker via a shell script, but directly git-svn-id: trunk@49046 - M compiler/link.pas M compiler/systems/t_darwin.pas --- commit 50cb5707eff57d51a30dc2d2953dcf91a7a93f68 Author: Károly Balogh Date: Thu Mar 25 16:33:22 2021 +0000 amiga: check if P is nil while processing params. this should never happen, except sometimes in real world it still happens. so lets be defensive about it git-svn-id: trunk@49052 - M rtl/amicommon/paramhandling.inc --- commit c2ff85ac5ba307d7cc10cae7ee17d479c83c9119 Author: florian Date: Thu Mar 25 21:51:52 2021 +0000 * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194 git-svn-id: trunk@49054 - M compiler/nbas.pas --- commit 632e3ff2cdabd20aa38f8e1f43fab0fcbf79adc3 Author: pierre Date: Fri Mar 26 23:35:38 2021 +0000 Use utils as shortname also git-svn-id: trunk@49058 - M utils/fpmake.pp --- commit 2ed3bfb58771edfb9882e193506554f1a52051d2 Author: pierre Date: Fri Mar 26 23:38:07 2021 +0000 Add missing go32v2 zips and corresponding sources git-svn-id: trunk@49059 - M installer/install.dat --- commit 869f6993911b6bbfbe48c424077413f6510eb3ea Author: pierre Date: Fri Mar 26 23:51:54 2021 +0000 Update EMX packages git-svn-id: trunk@49060 - M installer/install.dat --- commit 2d255cec9146f690285cf34bd56e49a6065da38b Author: pierre Date: Fri Mar 26 23:58:46 2021 +0000 Update OS/2 packages git-svn-id: trunk@49061 - M installer/install.dat --- commit 067b9b2922824a6801001abe1f2c67559cdad78c Author: svenbarth Date: Sat Mar 27 09:34:59 2021 +0000 * copy and compare the typesym inside type nodes as well git-svn-id: trunk@49062 - M compiler/nld.pas --- commit ca7c775e3671ce703894d6ad4b13fa11ae5c1ff3 Author: svenbarth Date: Sat Mar 27 09:35:07 2021 +0000 * fix for Mantis #38642: for enumerations with jumps Delphi behaves as follows: - GetTypeKind returns tkEnumeration (FPC previously generated a compile error here) - GetTypeInfo on a generic parameters returns Nil for such types (FPC previously generated a compile error here) - GetTypeInfo otherwise generates a compile error (as before) git-svn-id: trunk@49064 - M .gitattributes M compiler/ninl.pas A tests/test/trtti21.pp A tests/test/trtti22.pp A tests/test/trtti23.pp A tests/webtbs/tw38642.pp --- commit 308aee42a011e796260906a9d99699dc6521d3c2 Author: Jonas Maebe Date: Sat Mar 27 15:31:33 2021 +0000 * the offset parameter of reference_reset* must be asizeint rather than longint (mantis #38636) git-svn-id: trunk@49065 - M .gitattributes M compiler/cgutils.pas A tests/webtbs/tw38636.pp --- commit 6218254e53d3bd9bd6cc2c62b5d6ecb86235dcd7 Author: florian Date: Sat Mar 27 17:13:14 2021 +0000 * allow also 8 byte string constants in assembler, resolves #28640 git-svn-id: trunk@49066 - M .gitattributes M compiler/raatt.pas M compiler/x86/rax86int.pas A tests/webtbs/tw28640.pp A tests/webtbs/tw28640a.pp --- commit 793ecb3fa67214c2b6da67609c5f4e6ddef96bd3 Author: Jonas Maebe Date: Sat Mar 27 19:01:04 2021 +0000 * fixed assembling via pipe on Darwin git-svn-id: trunk@49067 - M compiler/assemble.pas --- commit 5a20531d9be85ad43f38fbd240bc65f27c57c801 Author: svenbarth Date: Sat Mar 27 19:48:32 2021 +0000 * rework the basic event on Windows so that peventstate directly represents the Event handle git-svn-id: trunk@49068 - M rtl/win/systhrd.inc --- commit 3ea0c335c9e22f066f59fdb7f0e6cf4529d701ac Author: pierre Date: Sun Mar 28 00:07:58 2021 +0000 Replace p2fp by p2fm as short version for pas2fpm utils package and add some missing -3.3.1 to long source zip names git-svn-id: trunk@49069 - M installer/install.dat --- commit ff71c51e4ec7950e7297c57178a3e575ed2bd83e Author: pierre Date: Sun Mar 28 00:11:06 2021 +0000 Remove double source entry for utils lexyacc package git-svn-id: trunk@49070 - M installer/install.dat --- commit 9b61b538d8216a27fc02e03c203ddaaf5ca1b96b Author: pierre Date: Sun Mar 28 16:31:12 2021 +0000 Use utils also for short version for OS/2 and emx git-svn-id: trunk@49072 - M installer/install.dat --- commit 47eb7cec0cbe9a6c944ff570569138a3d5aff41c Author: florian Date: Sun Mar 28 21:09:35 2021 +0000 * test needs objfpc mode else i is 16 bit only git-svn-id: trunk@49074 - M tests/webtbs/tw38636.pp --- commit b4eb1780adc03586278a8780b376300308b33727 Author: florian Date: Sun Mar 28 21:10:13 2021 +0000 * added test, issue is fixed by r48758 already git-svn-id: trunk@49075 - M .gitattributes A tests/webtbs/tw34232.pp --- commit 0d895c5826f0425712611001128e5575e06b392b Author: pierre Date: Sun Mar 28 21:51:30 2021 +0000 Fix short name for utils-fpcres for OS/2 and EMX git-svn-id: trunk@49077 - M installer/install.dat --- commit 8ec71bc810be192183c9dea7ef4bab8a33a2df66 Author: nickysn Date: Tue Mar 30 11:05:00 2021 +0000 * fixed memory leak, introduced accidentally in r48998 git-svn-id: trunk@49084 - M compiler/pdecvar.pas --- commit 47557e0ad24e6df119fecbf2d42a65dc9cd20b8a Author: florian Date: Tue Mar 30 16:44:19 2021 +0000 * cpubase.cgsize2subreg should handle all valid sizes, resolves #38557 git-svn-id: trunk@49087 - M .gitattributes M compiler/x86/cpubase.pas A tests/webtbs/tw38557.pp --- commit bc4a22e24d21870fe797d495cf5a749cdf89a12c Author: florian Date: Tue Mar 30 21:43:20 2021 +0000 + Xtensa: tcpuinlinenode.second_prefetch git-svn-id: trunk@49090 - M compiler/xtensa/ncpuinl.pas --- commit 07a8e6c1d61cfa4a588d3e88997940c22f25fd6a Author: florian Date: Wed Mar 31 18:53:31 2021 +0000 + some more change information entries added git-svn-id: trunk@49092 - M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit c8c6e647be33882b84c2ffffd9c4b84ea4fee1a0 Author: pierre Date: Wed Mar 31 20:53:08 2021 +0000 Avoid keeping optimized out node in callcleanupblock.statements or callinitblock.statements git-svn-id: trunk@49094 - M compiler/ncal.pas --- commit 8ea95e9b9518ff3c9b52672a2575287d613bf5c9 Author: pierre Date: Wed Mar 31 21:03:50 2021 +0000 Use value $00000F00 instead of $F0000000 for IF_FPMASK, and adapt all floating point constants, to avoid IF_VFPv4 having the same value as IF_PASS2 git-svn-id: trunk@49096 - M compiler/arm/aasmcpu.pas --- commit 7811b915a918cd014806bfde2085bdbad62c8b2f Author: florian Date: Wed Mar 31 21:23:22 2021 +0000 * x86-64: we can spill replace 32 bit operations if the operation does not modify a register git-svn-id: trunk@49097 - M compiler/x86/rgx86.pas --- commit 8b779975aa1d93f7a4e64b280ff02179dcff0d70 Author: Jeppe Johansen Date: Thu Apr 1 12:36:06 2021 +0000 * thumb2: Make fillchar smaller, faster and more reliable. Some gas versions remove the "mov r0,r0" making the calculated branch break git-svn-id: trunk@49098 - M rtl/arm/thumb2.inc --- commit 682e29c4ff6b494b468fdf0f1295ec85fee37ec4 Author: florian Date: Thu Apr 1 16:32:52 2021 +0000 + enable colored output on darwin, resolves #38693 git-svn-id: trunk@49099 - M compiler/comptty.pas --- commit d712c64236a3e5d684975ee2a94a77c17141ceb0 Author: Jeppe Johansen Date: Thu Apr 1 20:55:21 2021 +0000 * thumb2: Optimize fillchar a bit more with a wider inner loop chunk size git-svn-id: trunk@49100 - M rtl/arm/thumb2.inc --- commit 2885d3ab569ac5143b094419de211b2c1405f568 Author: svenbarth Date: Fri Apr 2 15:25:01 2021 +0000 * fix for Mantis #37426: don't allow an instance function of a type helper to be used on the type instead of a concrete value + added test git-svn-id: trunk@49102 - M .gitattributes M compiler/pexpr.pas A tests/webtbf/tw37426.pp --- commit e53d18d876349d27b75a9dc00340b4a8edaceaf9 Author: svenbarth Date: Fri Apr 2 15:25:05 2021 +0000 * Windows on ARM64 adheres to the usual Aarch64 ABI, thus references need to be copied on the caller side as well git-svn-id: trunk@49103 - M compiler/systems.pas --- commit bf65bad5c5c92a2bffcc5dff4a5ced917116a8a1 Author: florian Date: Fri Apr 2 17:08:34 2021 +0000 + Aarch64: cpu_capabilities support git-svn-id: trunk@49105 - M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpuinfo.pas --- commit 3999d037e3f66961a2ee4993db53d1d8e9fa21f0 Author: florian Date: Fri Apr 2 17:13:11 2021 +0000 + write controller unit wiht -ix as well git-svn-id: trunk@49106 - M compiler/options.pas --- commit 9e7d80a8bd1f1fcfd60bab5750b30c05db3c3f6a Author: florian Date: Fri Apr 2 19:52:00 2021 +0000 * Aarch64: the M1 is an ARM v8.4-a CPU git-svn-id: trunk@49107 - M compiler/options.pas --- commit f38f9ff930b754f2b94f8dc876f53d22ab0d23a6 Author: florian Date: Fri Apr 2 20:57:12 2021 +0000 * Aarch64: cpu capabilites defines properly named * Aarch64: enable defining cpu capabilites git-svn-id: trunk@49108 - M compiler/aarch64/cpuinfo.pas M compiler/fpcdefs.inc --- commit f879d764917721ff3bd99c7e6fb6134cc8ee7197 Author: florian Date: Fri Apr 2 21:41:31 2021 +0000 * forgotten " added git-svn-id: trunk@49109 - M compiler/options.pas --- commit f3d8efc8ec3690b97f3d5f15d6874359435271fe Author: florian Date: Sat Apr 3 11:30:23 2021 +0000 * Aarch64: support LSE instructions git-svn-id: trunk@49112 - M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc M compiler/aarch64/aasmcpu.pas --- commit e6f01065ec67ea82b1d8a4484f07d4680be82b8e Author: florian Date: Sat Apr 3 11:59:36 2021 +0000 + Aarch64: use LSE if available for atomic intrinsics git-svn-id: trunk@49113 - M rtl/aarch64/aarch64.inc --- commit d12dd1bdae222b6a7e30c46ed31d5428e1c516a6 Author: Jeppe Johansen Date: Sat Apr 3 18:13:51 2021 +0000 * CortexM4: Add some missing system registers git-svn-id: trunk@49114 - M rtl/embedded/arm/cortexm4.pp --- commit 08817f1aed8b29c9e30d7d9edc9530e89bb0bea0 Author: florian Date: Sat Apr 3 21:28:09 2021 +0000 * fixes to deadstore optimization git-svn-id: trunk@49117 - M compiler/optdeadstore.pas --- commit 87a67a3222693a0b627cda9a47197d8c4893a205 Author: florian Date: Sat Apr 3 22:01:47 2021 +0000 * typo fixed git-svn-id: trunk@49118 - M compiler/x86/aoptx86.pas --- commit 755c574a87c2505c793dc7fa51fdcb2c572ace70 Author: florian Date: Sun Apr 4 14:54:56 2021 +0000 + lazarus project git-svn-id: trunk@49119 - M .gitattributes A rtl/darwin/buildrtl.lpi A rtl/darwin/buildrtl.pp --- commit e4cc8af8fc4e66ca5bf7d2741d749c2b5d30c195 Author: florian Date: Mon Apr 5 15:39:07 2021 +0000 * Makefiles regenerated git-svn-id: trunk@49124 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 9ec85f940e650d196a66510be981d6f8b8a774a6 Author: florian Date: Tue Apr 6 19:16:17 2021 +0000 * do not remove register deallocations/allocation pairs if the register is written git-svn-id: trunk@49129 - M compiler/aopt.pas --- commit 432cd5bdd36b3057283b1907fbe7dc4f0170b99f Author: pierre Date: Tue Apr 6 21:14:42 2021 +0000 Update after commit 49123 git-svn-id: trunk@49130 - M utils/fpcm/revision.inc --- commit 9a39124118cc4b065774f84a7a7d7cfdcc8456c1 Author: florian Date: Wed Apr 7 13:54:58 2021 +0000 * Xtensa: fix crash in TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@49132 - M compiler/xtensa/aoptcpu.pas --- commit 3ac0522f70fd2e0eaf66858f64d3d00b73eed42a Author: pierre Date: Wed Apr 7 15:49:31 2021 +0000 Add sinclairql to NO_NATIVE_COMPILER_OS_LIST git-svn-id: trunk@49133 - M compiler/Makefile M compiler/Makefile.fpc --- commit 44e39f454a38bb3cfc8a61b8587fa225c3ebec61 Author: pierre Date: Wed Apr 7 15:58:42 2021 +0000 Add basic support for setting argc and argv for sinclairql OS git-svn-id: trunk@49134 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/system.pp --- commit 3aebcccdf29cbe199a204f573fc1390e3760f678 Author: Sven/Sarah Barth Date: Wed Apr 7 21:25:13 2021 +0200 * allow procvars to not be registered right away M compiler/i8086/symcpu.pas M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/ptype.pas M compiler/symdef.pas --- commit 934e3bba63c67b577d941d675cba3dccb2d53826 Author: Sven/Sarah Barth Date: Wed Apr 7 21:25:53 2021 +0200 * set proctypeoption for procvars M compiler/ptype.pas --- commit 4bc957a1aa3bc241350f8ee2f917dfd0cf80f8f2 Author: Sven/Sarah Barth Date: Wed Apr 7 21:32:29 2021 +0200 * extend procvar_dec so that procvars don't have to be registered M compiler/ptype.pas --- commit c90616944d3bde7b36e924d27a0790195d61f95c Author: florian Date: Thu Apr 8 17:21:59 2021 +0000 + Aarch64: create better code for not() git-svn-id: trunk@49135 - M compiler/aarch64/cgcpu.pas --- commit 1b34fe90a33567d41a103838648df4dc930ba2cb Author: Jonas Maebe Date: Thu Apr 8 19:50:24 2021 +0000 * don't override specified assembler on the command line when leaving assembler files in case that specified assembler is already an external one git-svn-id: trunk@49137 - M compiler/options.pas --- commit ca399f3c7166947e42e507c3cb141cfec46f9e0f Author: Jonas Maebe Date: Thu Apr 8 19:50:27 2021 +0000 * don't generate high-level CFI statements when the selected assembler does not support them, even if the target normally uses them o fixes assembling with -Aas-darwin for i386/arm/x86-64 (on OS versions that used those) git-svn-id: trunk@49138 - M compiler/aarch64/agcpugas.pas M compiler/arm/agarmgas.pas M compiler/cfidwarf.pas M compiler/systems.pas M compiler/x86/agx86att.pas --- commit 4166e8c46409c6730e19c5dd3b1cc651b7bcc1de Author: Jonas Maebe Date: Thu Apr 8 19:50:30 2021 +0000 * Darwin/BSD: fixed StackBottom calculation git-svn-id: trunk@49139 - M rtl/bsd/system.pp --- commit 7b5e58382b8cfd6f97b6928ee1107512741db426 Author: Jonas Maebe Date: Thu Apr 8 19:50:37 2021 +0000 * regenerated git-svn-id: trunk@49141 - M rtl/darwin/Makefile --- commit f13b47289e016d61dbf154ba63de090699e0694d Author: Jonas Maebe Date: Thu Apr 8 19:50:40 2021 +0000 * handle case where the first instruction with line information is looked up o this should be handled better. The common way is looking up address - 1, but that doesn't seem to work here. git-svn-id: trunk@49142 - M rtl/inc/lnfodwrf.pp --- commit ab0de8eec00aba5b957e2db1b31528a65dac18c7 Author: Károly Balogh Date: Thu Apr 8 23:33:54 2021 +0000 sinclairql: fix and simplify the startup code changes in r49134. accessing global variables is not possible before relocation git-svn-id: trunk@49143 - M rtl/sinclairql/si_prc.pp --- commit 80d549a73449381204174b98462fd83ba9aeb538 Author: Károly Balogh Date: Thu Apr 8 23:51:48 2021 +0000 sinclairql: further tweaks to the startup code. enable optimizations. mark functions as noreturn to save a few bytes git-svn-id: trunk@49144 - M rtl/sinclairql/si_prc.pp --- commit caa2735203b91db513fe8af1e835aa711c0ccf77 Author: Károly Balogh Date: Fri Apr 9 02:20:22 2021 +0000 osheap: new very small heap manager which only acts as a thin layer above an OS provided heap API. mainly aimed for small and embedded systems git-svn-id: trunk@49145 - M .gitattributes A rtl/inc/osheap.inc --- commit 08023bbad0df203030f1998f7f5ea724446efaab Author: Károly Balogh Date: Fri Apr 9 03:04:24 2021 +0000 sinclairql: fixed parameter trashing in several QDOS function assembler wrappers git-svn-id: trunk@49146 - M rtl/sinclairql/qdos.inc --- commit d48019247745e8e1b644aa3381ae0303d6310fdd Author: Károly Balogh Date: Fri Apr 9 04:22:47 2021 +0000 sinclairql: implemented Error2InOutRes, patch by Norman Dunbar git-svn-id: trunk@49147 - M rtl/sinclairql/sysos.inc --- commit e7681dfe5beaf76263c2fb7d080e12f8f8c682f8 Author: Károly Balogh Date: Fri Apr 9 04:24:06 2021 +0000 sinclairql: implemented io_delet and mt_rclck QDOS functions, patch by Norman Dunbar git-svn-id: trunk@49148 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc --- commit f5c22b7a9310e0f9f0fa118b04aec75914bc05df Author: Károly Balogh Date: Fri Apr 9 04:34:38 2021 +0000 sinclairql: various file and directory handling improvements, based on patch by Norman Dunbar git-svn-id: trunk@49149 - M rtl/sinclairql/sysdir.inc M rtl/sinclairql/sysfile.inc --- commit ca475537e886a36b1ba76127db7a3c0bf454e3a2 Author: Károly Balogh Date: Fri Apr 9 04:35:54 2021 +0000 sinclairql: instead of tinyheap, made the QL port to use the new OS heap by default, also implemented Randomize, based on patch by Norman Dunbar git-svn-id: trunk@49150 - M rtl/sinclairql/system.pp --- commit b09669dffe04ed05fa7f4c19cdde5a2531be0668 Author: florian Date: Fri Apr 9 20:09:19 2021 +0000 * allow also CSUBSETREG in tx86inlinenode.second_IncludeExclude, resolves #38733 git-svn-id: trunk@49151 - M .gitattributes M compiler/x86/nx86inl.pas A tests/webtbs/tw38733.pp --- commit b0c434b2b2e41bc2fed97ca70e85eff44134a7c3 Author: pierre Date: Fri Apr 9 20:15:48 2021 +0000 Disable most utils for SinclairQL for now git-svn-id: trunk@49152 - M utils/fpcm/fpmake.pp M utils/fpcmkcfg/fpmake.pp M utils/fpcres/fpmake.pp M utils/fpcreslipo/fpmake.pp M utils/fpdoc/fpmake.pp M utils/fpmake.pp M utils/fppkg/fpmake.pp M utils/fprcp/fpmake.pp --- commit 243ddea68697120e162f5facac53b0ed59578ee0 Author: florian Date: Fri Apr 9 20:20:53 2021 +0000 * PowerPC: initial (and primitive) implemenation of TCpuAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@49153 - M compiler/powerpc/aoptcpu.pas --- commit 9f8566dd84cd77faf02816ff11b6b4092af5a0d4 Author: pierre Date: Fri Apr 9 23:11:53 2021 +0000 Refactor code to avoid problems with -CR option git-svn-id: trunk@49155 - M compiler/powerpc/aoptcpu.pas --- commit d8021a11029990117503179f27e8b9af6418d32c Author: Jonas Maebe Date: Sat Apr 10 07:57:28 2021 +0000 + FreeBSD/AArch64 support (patch by Mikaël Urankar, mantis #38441) git-svn-id: trunk@49157 - M .gitattributes M compiler/aarch64/agcpugas.pas M compiler/aarch64/cputarg.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_bsd.pas M compiler/systems/t_bsd.pas M compiler/utils/ppuutils/ppudump.pp A rtl/bsd/aarch64/syscall.inc A rtl/bsd/aarch64/syscallh.inc M rtl/bsd/bunxsysc.inc A rtl/freebsd/aarch64/bsyscall.inc A rtl/freebsd/aarch64/cprt0.as A rtl/freebsd/aarch64/dllprt0.as A rtl/freebsd/aarch64/gprt0.as A rtl/freebsd/aarch64/prt0.as A rtl/freebsd/aarch64/si_c.inc A rtl/freebsd/aarch64/sighnd.inc M rtl/freebsd/signal.inc M rtl/freebsd/ucontexth.inc M utils/fpcm/fpcmmain.pp --- commit c970c17ecab522488e125c6541c1368a43d1295f Author: Jonas Maebe Date: Sat Apr 10 08:19:20 2021 +0000 * updated revision.inc git-svn-id: trunk@49158 - M utils/fpcm/revision.inc --- commit 500e29e5e2c9b1ae310bd2193c493a221e55972c Author: Jonas Maebe Date: Sat Apr 10 08:19:40 2021 +0000 * regenerated with FreeBSD/AArch64 support git-svn-id: trunk@49159 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit f26c366e9ba6dda24a080f7d0958f4915b584850 Author: marco Date: Sat Apr 10 10:56:47 2021 +0000 * use popcnt instead of countbits. * change countbits to popcnt in case it is used by others. suggestion by Bi0t1n, mantis 0038728 git-svn-id: trunk@49161 - M packages/fcl-image/src/fpreadbmp.pp --- commit ad66a1966650d522a1d9ca2543c9b0de2ce4c93d Author: marco Date: Sat Apr 10 10:59:00 2021 +0000 * on second thought, and a byte typecast so that an expanded intrinsics doesn't loop over unnecessary bits. git-svn-id: trunk@49162 - M packages/fcl-image/src/fpreadbmp.pp --- commit f3a19aaf5976d5356a4def9355bf2866ff2aa675 Author: Károly Balogh Date: Sat Apr 10 15:12:45 2021 +0000 sinclairql: first version of working argc/argv generation. implemented ParamCount and ParamStr() git-svn-id: trunk@49168 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/system.pp --- commit fc26e2629bd22a1b8d7df4dd033dd15c2773cb21 Author: Károly Balogh Date: Sat Apr 10 15:15:12 2021 +0000 sinclairql: various seeking, FS_POSAB/FS_POSRE and ERR_EF related fixes git-svn-id: trunk@49169 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/sysfile.inc --- commit 992fa3eea700295201d78e109b33140f63e28dc2 Author: Károly Balogh Date: Sat Apr 10 15:16:13 2021 +0000 qlunits: updated to match the latest RTL qdosfuncs.inc git-svn-id: trunk@49170 - M packages/qlunits/src/qdos.pas --- commit 541c65feb758859aadbb99ef66022f79394cbbfb Author: Károly Balogh Date: Sat Apr 10 17:04:47 2021 +0000 sinclairql: implemented do_rename(), based on the patch of Norman Dunbar git-svn-id: trunk@49171 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/sysfile.inc --- commit 3d4e677db0e3c2aa309c6513249bb4affc498bc4 Author: Károly Balogh Date: Sat Apr 10 17:20:08 2021 +0000 sinclairql: new files to contain SMS only functions, iof_rename implemented, based on a patch by Norman Dunbar git-svn-id: trunk@49172 - M .gitattributes A rtl/sinclairql/sms.inc A rtl/sinclairql/smsfuncs.inc --- commit 9432aa4b69a471904eaa57f44edb1e0cb0e82511 Author: Károly Balogh Date: Sat Apr 10 17:20:50 2021 +0000 sinclairql: do_mkdir implemented, patch by Norman Dunbar git-svn-id: trunk@49173 - M rtl/sinclairql/sysdir.inc M rtl/sinclairql/sysos.inc --- commit ad05434401e59e015f311cbda833ed0678b39fa7 Author: Károly Balogh Date: Sat Apr 10 17:23:32 2021 +0000 sinclairql: add the used includes to the system unit deps git-svn-id: trunk@49174 - M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc --- commit 81bd47343918e8de171f1f53f26db490934ece79 Author: nickysn Date: Sat Apr 10 21:05:58 2021 +0000 * fixed win32 testsuite regressions after r49084 git-svn-id: trunk@49175 - M compiler/pdecvar.pas --- commit 6ec6d2043b1c2c2fa2c5554b142610d9d333075e Author: Károly Balogh Date: Sun Apr 11 00:19:06 2021 +0000 sinclairql: enable commandargs and exitcode features git-svn-id: trunk@49177 - M compiler/options.pas --- commit c7f3469a3f6135de5990605db59ff5286c6ecbe9 Author: nickysn Date: Sun Apr 11 13:38:05 2021 +0000 * use up to 16 bytes alignment for the WASI target git-svn-id: trunk@49178 - M compiler/systems/i_wasi.pas --- commit f5bd3d81e78881e7311d4642ac4d41445b0d86d9 Author: florian Date: Sun Apr 11 17:30:20 2021 +0000 + common assembler optimizer base class for powerpc and powerpc64 * factored out TPPCAsmOptimizer.RegLoadedWithNewValue git-svn-id: trunk@49180 - M .gitattributes M compiler/powerpc/aoptcpu.pas M compiler/powerpc64/aoptcpu.pas A compiler/ppcgen/aoptppc.pas --- commit 1bd9d4173e21a73f4b2fefd1b7daa2207e17d7d4 Author: florian Date: Sun Apr 11 17:30:21 2021 +0000 * never ignore BINUTILSPREFIX environment variable in fpmake + search also $(BINUTILSPREFIX)-gnu-gcc for a usable gcc to get the libgcc directory git-svn-id: trunk@49181 - M packages/fpmkunit/src/fpmkunit.pp --- commit 0188a558d1fb63818129f3adc8513dddb6bd42c7 Author: florian Date: Sun Apr 11 18:18:30 2021 +0000 - obsolete defines removed git-svn-id: trunk@49184 - M compiler/cclasses.pas M compiler/constexp.pas M compiler/cutils.pas M compiler/systems/i_emx.pas M compiler/verbose.pas --- commit 726ac5a5a6afb3017e06ccdd75d6a593b97a72a7 Author: florian Date: Sun Apr 11 18:25:40 2021 +0000 - forgotten file, obsolete define removed, belongs to last commit git-svn-id: trunk@49185 - M compiler/systems/i_os2.pas --- commit 2cc621618accab4ce12b8f5b34c5f883fa460b3b Author: Sven/Sarah Barth Date: Sun Apr 11 23:00:08 2021 +0200 * Delphi-mode calling without parenthesis M compiler/ncal.pas M compiler/ncnv.pas M compiler/ngenutil.pas M compiler/nld.pas M compiler/nutils.pas M compiler/pexpr.pas --- commit 75a9c5b5009e094dd4f1abd166f9ef47aab97c1a Author: pierre Date: Mon Apr 12 08:57:23 2021 +0000 Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa git-svn-id: trunk@49186 - M compiler/mips/aoptcpu.pas M compiler/sparcgen/aoptcpu.pas M compiler/xtensa/aoptcpu.pas --- commit c8e712f400aeb5f56d8b370f7e0feb5a6405b6cb Author: Károly Balogh Date: Mon Apr 12 09:33:51 2021 +0000 m68k: cleaned up some ancient mess from cpunode.pas, no significant functional change, apart from unit inclusion order git-svn-id: trunk@49187 - M compiler/m68k/cpunode.pas --- commit b5216a19907d45ffa87661879b2a571e589fce75 Author: Károly Balogh Date: Mon Apr 12 11:51:12 2021 +0000 m68k: on the Sinclair QL insert the main program's name into the object, so the RTL later can set it as default job name git-svn-id: trunk@49189 - M .gitattributes M compiler/m68k/cpunode.pas A compiler/m68k/n68kutil.pas --- commit 3280ec322060dfd6fb333d5f789d1b148c35c5ca Author: Károly Balogh Date: Mon Apr 12 11:58:14 2021 +0000 sinclairql: have a max. 48 char buffer for job name. set the job name to the program name by default on system unit init git-svn-id: trunk@49190 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/system.pp --- commit 81287362339a70ad44e20162e6ee02b135d1cebf Author: Károly Balogh Date: Mon Apr 12 12:21:25 2021 +0000 sinclairql: also have a function which returns a pointer directly to the QLstring job name git-svn-id: trunk@49191 - M rtl/sinclairql/system.pp --- commit 9e7a8f44aa47d53c47bdf6081ddaba0a99c622d3 Author: Károly Balogh Date: Mon Apr 12 13:23:03 2021 +0000 sinclairql: add right spelling for iof_mkdr, add the QDOS equivalent alias git-svn-id: trunk@49192 - M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/sms.inc M rtl/sinclairql/smsfuncs.inc M rtl/sinclairql/sysdir.inc --- commit a6d475b9b35f345bbe4dead1e176a99afe8f9f50 Author: Károly Balogh Date: Mon Apr 12 13:48:54 2021 +0000 qlunits: updates, new API and utility functions, improved README git-svn-id: trunk@49193 - M .gitattributes M packages/qlunits/README.txt M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qlutil.pas A packages/qlunits/src/sms.pas --- commit 8ac821613fc84d5488adc81ac10f6b371bcde021 Author: pierre Date: Mon Apr 12 21:32:34 2021 +0000 Disable sinclairql target OS for most utils packages git-svn-id: trunk@49194 - M utils/h2pas/fpmake.pp M utils/ihxutil/fpmake.pp M utils/json2pas/fpmake.pp M utils/pas2fpm/fpmake.pp M utils/pas2jni/fpmake.pp M utils/pas2ut/fpmake.pp M utils/tply/fpmake.pp M utils/unicode/fpmake.pp --- commit f90324a02af28994799012e81c4bcf1dfb106bbc Author: pierre Date: Mon Apr 12 21:34:03 2021 +0000 Add strings unit to buildrtl meta-unit, and update Makefile.fpc accordingly git-svn-id: trunk@49195 - M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc M rtl/sinclairql/buildrtl.pp --- commit da252e2f4b81ff3e626500454c1974c2b4feb62a Author: Károly Balogh Date: Tue Apr 13 10:20:29 2021 +0000 sinclairql: turn the anyKey string const into a pchar, this reduces the final binary size by 200-odd bytes git-svn-id: trunk@49196 - M rtl/sinclairql/system.pp --- commit 86c036d9ed8a63040dbe4adf22c96668d94fc7cb Author: pierre Date: Tue Apr 13 20:57:18 2021 +0000 Explicitly disable range and overflow checking to avoid troubles with pointer arithmetics git-svn-id: trunk@49198 - M rtl/inc/heaptrc.pp --- commit 695665c393c0c3b0a67b060b5da4c86249c77f38 Author: florian Date: Tue Apr 13 21:16:56 2021 +0000 + optimized multiplication for "symmetric" bit patterns on arm git-svn-id: trunk@49199 - M compiler/arm/cgcpu.pas M tests/test/cg/taddcard.pp --- commit 7b9ed5fe466532e6057a7378ce8028f36fed3b97 Author: Károly Balogh Date: Wed Apr 14 02:35:01 2021 +0000 rtl: make STACK_MARGIN a variable instead of a const. this allows adjusting margin size on system unit init, based on the actual stack length of the executable. useful for small systems running with little stack. allow overwriting SysBackTraceStr with a platform-specific implementation git-svn-id: trunk@49200 - M rtl/inc/system.inc --- commit 2f90dbbd4403147c2131c03b0d25876cdf819d2c Author: Károly Balogh Date: Wed Apr 14 04:05:33 2021 +0000 sinclairql: implemented StackTop, this results in working stacktraces and working stack checking. Implemented a custom 5% stack safety margin and a system specific SysBackTraceStr() git-svn-id: trunk@49201 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/sysos.inc M rtl/sinclairql/system.pp --- commit 8f61df817aa2d6f254ab5f118f569b826079806d Author: Károly Balogh Date: Wed Apr 14 14:59:08 2021 +0000 atari: implemented stacktop for working stacktraces, implemented stacksize dependent stackmargin, and a system specific backtracestr. however, offs display still doesn't work properly, due to a linker issue (reported) git-svn-id: trunk@49203 - M rtl/atari/si_prc.pp M rtl/atari/sysos.inc M rtl/atari/system.pp --- commit 5442e9f9d86ab7807f917694eab6a06e037ef45a Author: florian Date: Wed Apr 14 19:02:54 2021 +0000 * insert explicit type cast for the count parameter of move/fillchar wrapping C functions, avoids a warning in combination with -O3 and negative count values git-svn-id: trunk@49205 - M rtl/inc/cgeneric.inc --- commit 665180a579b47a5d7843c4912086bc6e2060aee1 Author: Károly Balogh Date: Fri Apr 16 11:42:04 2021 +0000 m68k: always use ELF objects with vasm for improved cross-compatibility with other tools and compilers git-svn-id: trunk@49210 - M compiler/m68k/ag68kvasm.pas --- commit 0d5260396cc16d63e444670ea9c32cc6392c7241 Author: Károly Balogh Date: Fri Apr 16 17:03:41 2021 +0000 sinclairql: added startup code support for the 'packed' relocation table format in vlink. disabled for now. git-svn-id: trunk@49211 - M rtl/sinclairql/si_prc.pp --- commit d53b17cadcad90200962c5942a47cec174047612 Author: florian Date: Fri Apr 16 19:33:31 2021 +0000 + Aarch64: completed LSE support for all interlocked operations git-svn-id: trunk@49212 - M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc M compiler/aarch64/aasmcpu.pas M rtl/aarch64/aarch64.inc --- commit b336155be64943a16b297d1684c45f1daf3f9b6e Author: florian Date: Sat Apr 17 07:53:09 2021 +0000 * improved .gitignore git-svn-id: trunk@49214 --- commit 9969da24e17ba35e319a904afe1f55cdfb888e1a Author: florian Date: Sat Apr 17 11:14:37 2021 +0000 * { ... } is no a longer valid comment in aarch64 assembler git-svn-id: trunk@49215 - M tests/tbs/tb0669.pp --- commit a0e88efa6a73f044718f233cff76cee983a96dc2 Author: nickysn Date: Sat Apr 17 11:26:21 2021 +0000 + compile the sysconst unit for wasm32-wasi git-svn-id: trunk@49216 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 711efc3e3aa0e87dddf71663036337434065bdcd Author: nickysn Date: Sat Apr 17 14:39:54 2021 +0000 + started working on the SysUtils unit for the WASI platform git-svn-id: trunk@49220 - M .gitattributes A rtl/wasi/sysutils.pp --- commit d8f02107a1c79c2c4560c5e6ac260f516f083198 Author: nickysn Date: Sat Apr 17 19:42:49 2021 +0000 * avoid leaving a dangling pointer in pparautl.proc_add_definition to prevent use after free in different parts of the compiler git-svn-id: trunk@49222 - M compiler/pparautl.pas --- commit f5e5f9645cc90c01a6fcc2c89413ccbf0d1d3d5d Author: pierre Date: Sat Apr 17 22:17:46 2021 +0000 Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes git-svn-id: trunk@49223 - M compiler/cscript.pas M compiler/systems/t_amiga.pas M compiler/systems/t_atari.pas M compiler/systems/t_morph.pas M compiler/systems/t_msxdos.pas M compiler/systems/t_sinclairql.pas M compiler/systems/t_zxspectrum.pas --- commit f9957f30a5a70def090032b803925a9733d4cc43 Author: svenbarth Date: Sun Apr 18 14:01:09 2021 +0000 * fix for Mantis #38771: the owner of the procdef might be Nil in case of a specialization (that virtual can't be used on generics is caught later on) + added test git-svn-id: trunk@49228 - M .gitattributes M compiler/pdecsub.pas A tests/webtbf/tw38771.pp --- commit 70760208bbc0574bd170e3acd7e8baad3cd90cf2 Author: pierre Date: Sun Apr 18 15:41:11 2021 +0000 Add systems_openbsd to suppported_targets_x_smallr and modify GenerateExecutable in t_bsd unit accordingly git-svn-id: trunk@49229 - M compiler/options.pas M compiler/systems/t_bsd.pas --- commit 4da1ad71a4ead2a6643e56087d03c1ddb6303416 Author: Jonas Maebe Date: Sun Apr 18 17:46:45 2021 +0200 * moved a bunch of constants from dbgdwarf to dbgdwarfconst M compiler/dbgdwarf.pas A compiler/dbgdwarfconst.pas --- commit 71dc62dde61909bd587485a20f3c234c832b9389 Author: florian Date: Sun Apr 18 19:19:35 2021 +0000 * if left is a smaller type, then an extension operation for shr can be removed git-svn-id: trunk@49231 - M compiler/ncnv.pas --- commit 6dbcd17f54cd8b4e2e4853785d405233e1948762 Author: Károly Balogh Date: Mon Apr 19 05:42:18 2021 +0000 sinclairql: hopefully fix off-by-one processing in the packed relocs code git-svn-id: trunk@49232 - M rtl/sinclairql/si_prc.pp --- commit 2a7aa1116397a409066dcef8048db673e50f77f4 Author: Károly Balogh Date: Mon Apr 19 09:13:02 2021 +0000 m68k: added support to references like (a0,d0.w) in inline assembly, also fixed a bug, where sometimes the index register would have been randomly set as smaller than .l size, when the size wasn't specified git-svn-id: trunk@49233 - M compiler/m68k/cpubase.pas M compiler/m68k/r68kgri.inc M compiler/m68k/r68ksri.inc M compiler/m68k/ra68kmot.pas M compiler/utils/mk68kreg.pp --- commit f718567c95fdc28f629bbf213c0e8f2507064f3a Author: Károly Balogh Date: Mon Apr 19 19:09:34 2021 +0000 sinclairql: support the upcoming QL binary linking feature of vlink (still in development). it's behind an undocumented -WL switch now. also, reduce the amount of used dataspace by the size of the relocation table in the current linking mode git-svn-id: trunk@49234 - M compiler/globals.pas M compiler/options.pas M compiler/systems/t_sinclairql.pas --- commit 77681333f520d55157353f13183ef0dce9dd0e4e Author: florian Date: Mon Apr 19 19:54:39 2021 +0000 * patch by J. Gareth Moreton: AArch64 OptPass1Shift register tracking fault fix, resolves #38691 git-svn-id: trunk@49235 - M compiler/aarch64/aoptcpu.pas --- commit b1497185660cfd390c20390e00cc7fd61b0d2606 Author: Károly Balogh Date: Tue Apr 20 10:02:39 2021 +0000 sinclairql: added an entirely stub (for now) sysutils unit. added a classes unit. enabled building the whole rtl git-svn-id: trunk@49239 - M .gitattributes M rtl/objpas/sysutils/filutilh.inc M rtl/sinclairql/buildrtl.pp A rtl/sinclairql/classes.pp A rtl/sinclairql/sysutils.pp --- commit 5e2bf257904d57b5f5d5b3ccb2b9791351e7bcbd Author: michael Date: Tue Apr 20 11:39:30 2021 +0000 * Mustache templates implementation git-svn-id: trunk@49240 - M .gitattributes A packages/fcl-mustache/examples/README.txt A packages/fcl-mustache/examples/demo1.lpi A packages/fcl-mustache/examples/demo1.lpr A packages/fcl-mustache/examples/demo2.lpi A packages/fcl-mustache/examples/demo2.lpr A packages/fcl-mustache/examples/family.csv A packages/fcl-mustache/examples/family.json A packages/fcl-mustache/examples/family.tmpl A packages/fcl-mustache/examples/mustache.lpi A packages/fcl-mustache/examples/mustache.lpr A packages/fcl-mustache/src/fpdbmustache.pp A packages/fcl-mustache/src/fpexmustache.pp A packages/fcl-mustache/src/fpmustache.pp A packages/fcl-mustache/tests/spec/comments.json A packages/fcl-mustache/tests/spec/delimiters.json A packages/fcl-mustache/tests/spec/interpolation.json A packages/fcl-mustache/tests/spec/inverted.json A packages/fcl-mustache/tests/spec/partials.json A packages/fcl-mustache/tests/spec/sections.json A packages/fcl-mustache/tests/tcbasemustache.pas A packages/fcl-mustache/tests/tcdbmustache.pas A packages/fcl-mustache/tests/tcexmustache.pas A packages/fcl-mustache/tests/tcmustache.pas A packages/fcl-mustache/tests/tcspecs.pas A packages/fcl-mustache/tests/testmustache.lpi A packages/fcl-mustache/tests/testmustache.lpr M packages/fpmake_add.inc M packages/fpmake_proc.inc --- commit 02ec94c81831f969732b95b27f4fbb35a8de7507 Author: michael Date: Tue Apr 20 12:21:07 2021 +0000 * Forgot to commit git-svn-id: trunk@49241 - M .gitattributes A packages/fcl-mustache/Makefile A packages/fcl-mustache/Makefile.fpc A packages/fcl-mustache/fpmake.pp --- commit 29a5d3267cc3329ed313bdf3e6b8d59e659260fc Author: florian Date: Wed Apr 21 19:51:22 2021 +0000 * moved warning about suspicious comp assignment to type check pass, catches also assignments of constants git-svn-id: trunk@49242 - M .gitattributes M compiler/ncnv.pas M compiler/x86/nx86cnv.pas A tests/tbf/tb0274.pp --- commit 43c50d0a3266282a69f9e2d316fbc73b478c0774 Author: pierre Date: Thu Apr 22 15:26:15 2021 +0000 Remove unused, obsolete -dBROWSERLOG option git-svn-id: trunk@49246 - M compiler/MPWMake M compiler/Makefile M compiler/Makefile.fpc --- commit a19e461ee05154f1934c39bfd925740b3f28e4da Author: svenbarth Date: Fri Apr 23 14:05:21 2021 +0000 * NDS: fix condition when to default to apptype arm9 git-svn-id: trunk@49248 - M compiler/systems/t_nds.pas --- commit c3f95f65eddd3cd96601243c3b69b6bd689a5dfe Author: florian Date: Fri Apr 23 21:16:16 2021 +0000 * improved system unit dependencies git-svn-id: trunk@49251 - M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc --- commit 17e3c31b7ef802363f2b721f076427735d7802e7 Author: pierre Date: Fri Apr 23 21:52:24 2021 +0000 Fix gotpcrel relocation for TESTQ x86_64 instruction git-svn-id: trunk@49252 - M .gitattributes M compiler/ogelf.pas M compiler/x86/aasmcpu.pas A tests/webtbs/tw38353.pp --- commit cd3570caf14145f0f75af95171ca4e773cb9bfb6 Author: florian Date: Sun Apr 25 08:53:12 2021 +0000 + Aarch64: use frintz for int(...) instead of creating a helper call git-svn-id: trunk@49260 - M compiler/aarch64/ncpuinl.pas M rtl/aarch64/math.inc --- commit 5557dbedf27c88984a322047c57b486fb7a9fccd Author: florian Date: Sun Apr 25 09:26:47 2021 +0000 + Aarch64: directly inline code for frac(...) git-svn-id: trunk@49261 - M compiler/aarch64/ncpuinl.pas M rtl/aarch64/math.inc --- commit 1a71ca410691438f182910025443da0580df5a47 Author: nickysn Date: Sun Apr 25 15:58:59 2021 +0000 * prevention of dangling pointers and use after free after free_unregistered_localsymtable_elements git-svn-id: trunk@49262 - M compiler/pmodules.pas --- commit f261146b6fe454bb829bcdcde98b2b68c332bf22 Author: nickysn Date: Sun Apr 25 16:09:24 2021 +0000 * makefile regenerated with latest fpcmake git-svn-id: trunk@49263 - M packages/fcl-mustache/Makefile --- commit 822b46009626d3893cf23c2159d3a632f2c1168a Author: florian Date: Sun Apr 25 19:24:18 2021 +0000 * fix bootstrapping on aarch64-linux with 3.2.x git-svn-id: trunk@49264 - M rtl/aarch64/math.inc --- commit 77cc2f4ceda166a09eaf04ca07756f950d1ca806 Author: florian Date: Sun Apr 25 19:49:26 2021 +0000 * decrease macro nesting counter early when expanding empty macro to avoid errors about too depth macro nesting, resolves #38802 git-svn-id: trunk@49265 - M .gitattributes M compiler/scanner.pas A tests/webtbs/tw38802.pp --- commit 43910756170672062ac57847b98c16a4096f7f78 Author: pierre Date: Mon Apr 26 20:43:07 2021 +0000 * Use FGeneralCriticalSection for LogIndent and LogUnindent. Add FIndentCount integer field. Add FWorkerPrefix string field. Use try/finally block to keep track of LogLevel git-svn-id: trunk@49266 - M packages/fpmkunit/src/fpmkunit.pp --- commit 1b22962140eee3b11bef19380d071ce49f5f4329 Author: florian Date: Mon Apr 26 20:52:02 2021 +0000 * patch by Christo Crause to fix #38789: writing of linker commands should not depent in -s git-svn-id: trunk@49267 - M compiler/systems/t_freertos.pas --- commit db02c7c85aea5f66f4e083bba8a8ba649e06c313 Author: pierre Date: Mon Apr 26 21:10:25 2021 +0000 Add -march=XXX option for aarch64 external assemblers git-svn-id: trunk@49269 - M compiler/aarch64/agcpugas.pas --- commit f1d30a5bc63f4bf5916ad20a81c12922ceae68e3 Author: pierre Date: Mon Apr 26 21:14:27 2021 +0000 Add .force_thumb pseudo-directive support forarm reader git-svn-id: trunk@49271 - M compiler/aasmtai.pas M compiler/arm/raarmgas.pas M compiler/assemble.pas --- commit c2faf6a8fd63727b392123b69f5a403b9ed991cd Author: pierre Date: Mon Apr 26 21:50:53 2021 +0000 Avoid invalid typecast if hp is not an instruction git-svn-id: trunk@49273 - M compiler/arm/rgcpu.pas --- commit d06cb1a20ac5674bc70b8e8da0c419f004afeb7c Author: Károly Balogh Date: Tue Apr 27 06:25:13 2021 +0000 m68k: fixed a comment. no functional change git-svn-id: trunk@49275 - M compiler/m68k/ag68kvasm.pas --- commit 423940afd7c7d8afaa4d45a5c08d36f83fcf5401 Author: pierre Date: Tue Apr 27 14:01:35 2021 +0000 Avoid range check error inside genitem_thumb2 by changing local variable i type git-svn-id: trunk@49278 - M compiler/arm/narmset.pas --- commit 7721995c71a089a8796aac9c6570dd6eed606d20 Author: pierre Date: Tue Apr 27 14:20:09 2021 +0000 Make sure nf_usercode_entry get transferred inside firstpass procedure git-svn-id: trunk@49279 - M compiler/pass_1.pas --- commit 77e3a402dabc6622fc48d31c641177452ed49867 Author: pierre Date: Tue Apr 27 14:52:22 2021 +0000 Set string length before calling move to avoid problems with global data analysis on systems using C library git-svn-id: trunk@49280 - M compiler/assemble.pas M compiler/ogcoff.pas --- commit 0ffd4f87808838f1ddb563eaa2863a4d0f984a6d Author: florian Date: Tue Apr 27 16:36:40 2021 +0000 * fix compilation of arm compiler on 32 bit hosts git-svn-id: trunk@49281 - M compiler/arm/narmset.pas --- commit 72667f41ad1e1b310052fe05a244276c7f813ad4 Author: pierre Date: Wed Apr 28 14:56:30 2021 +0000 Avoid warning with -O4 option git-svn-id: trunk@49284 - M compiler/systems/t_sinclairql.pas --- commit 837b433abc0378039d91f0f03061d982b2cbcc9d Author: florian Date: Wed Apr 28 18:32:48 2021 +0000 * avoid overflow during register allocation git-svn-id: trunk@49285 - M compiler/rgobj.pas --- commit b464d3877781b483ed4a1af04784cbbf175019aa Author: pierre Date: Wed Apr 28 23:02:44 2021 +0000 Add several missing -AXXX options git-svn-id: trunk@49286 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 595edf6f9b5bdf4d04ce6580cae49debc72cba89 Author: pierre Date: Wed Apr 28 23:03:47 2021 +0000 Use as-clang as idtxt for as_aarch64_clang_gas_info git-svn-id: trunk@49287 - M compiler/aarch64/agcpugas.pas --- commit 256ca9d210e9fb9ddc11ca3caeaf811ff1d97dea Author: florian Date: Thu Apr 29 19:48:54 2021 +0000 * patch by J. Gareth Moreton: AArch64 "magic division" (replace division by constant with multiplication), part of #38806 git-svn-id: trunk@49290 - M compiler/aarch64/ncpumat.pas --- commit dc13516dee4daf6fca861122adf329177d1e6131 Author: florian Date: Thu Apr 29 20:00:36 2021 +0000 + patch by J. Gareth Moreton: improved tests for constant divisions including benchmark, second part of #38806 git-svn-id: trunk@49291 - M .gitattributes A tests/bench/bdiv.pp A tests/bench/bdiv_s32.inc A tests/bench/bdiv_s64.inc A tests/bench/bdiv_u32.inc A tests/bench/bdiv_u64.inc A tests/test/cg/tmoddiv6.pp --- commit bf5f7144972fe1b99f2dabf2f6910b5e93090eca Author: pierre Date: Thu Apr 29 20:16:31 2021 +0000 Also check *.pas and *.inc files inside sub-directories in msgused.pl git-svn-id: trunk@49292 - M compiler/utils/msgused.pl --- commit f0b322f4ed22a2164aba0abad84925a1f40e383d Author: pierre Date: Thu Apr 29 21:59:32 2021 +0000 Add -TFreeBSD target OS option to -h output for aarch64 compiler ppc64 git-svn-id: trunk@49293 - M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit cdc7fec019bc6e77d40e11c9c3bb173f95a3b364 Author: Károly Balogh Date: Thu Apr 29 22:06:26 2021 +0000 m68k: D2 is considered volatile on macosclassic git-svn-id: trunk@49294 - M compiler/m68k/cpupara.pas --- commit f76bb5fc5e29998effe2021ba7fa563a9a4a8e2b Author: Károly Balogh Date: Thu Apr 29 22:21:36 2021 +0000 m68k-sinclairql: apply the same hack as for amiga and atari to avoid vlink section attribute warning git-svn-id: trunk@49295 - M compiler/aggas.pas --- commit c9b90ccde0e43d3a26a812289a383353b83ca220 Author: Károly Balogh Date: Thu Apr 29 22:23:58 2021 +0000 m68k: sinclair ql now requires vlink 0.16h or newer. git-svn-id: trunk@49296 - M compiler/globals.pas M compiler/options.pas M rtl/sinclairql/si_prc.pp --- commit 5ef44c550a605a72a6f8b34fc3690185097aa49a Author: pierre Date: Fri Apr 30 09:55:11 2021 +0000 Avoid range/overflow error after commit #49290 git-svn-id: trunk@49298 - M compiler/aarch64/ncpumat.pas --- commit 9977889f4a2dc700ff8bfdaf231d59910fc08739 Author: Jonas Maebe Date: Sat May 1 09:28:58 2021 +0000 * fix finally block getting unconditionally removed if try-block is empty (hasnocode(nil) always returns true). Regression from r48174 git-svn-id: trunk@49305 - M .gitattributes M compiler/nflw.pas A tests/webtbs/tw38833.pp --- commit 02e63411617bcd6f99f666cf341fba063fb47532 Author: Károly Balogh Date: Sat May 1 09:59:31 2021 +0000 sinclairql: implemented a selection of I/O functions, patch by Norman Dunbar git-svn-id: trunk@49306 - M rtl/sinclairql/sysutils.pp --- commit 394fd2037a81b069f77b0704c63a651967aeb6db Author: Károly Balogh Date: Sat May 1 11:32:13 2021 +0000 sinclairql: sysdeps must include qdosh.inc too git-svn-id: trunk@49307 - M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc --- commit 53674e387f1eff6ec7febaa7bd763a2c657002aa Author: Károly Balogh Date: Sat May 1 11:48:39 2021 +0000 sinclairql: include qdosh.inc directly. this will allow easier sharing of qdosfuncs.inc with the qlunits package git-svn-id: trunk@49308 - M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/si_prc.pp M rtl/sinclairql/sysutils.pp --- commit 8c1ebd8353f7aadc5b79706e5bf8b65ac9a450fd Author: Károly Balogh Date: Sat May 1 13:24:34 2021 +0000 qlunits: some refactors and updates. added system vars offsets to qdos unit, and a new example git-svn-id: trunk@49310 - M .gitattributes M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qdosfuncs.inc M packages/qlunits/src/sms.pas A packages/qlunits/src/smsfuncs.inc --- commit 6a35227a50cb62bd454f46d4637a798084dc5e36 Author: Károly Balogh Date: Sat May 1 13:25:30 2021 +0000 qlunits: really add the a new example missed from the previous commit git-svn-id: trunk@49311 - M .gitattributes A packages/qlunits/examples/mtinf.pas --- commit cc5814dac195e6c3a60030015339e18d0296fbb3 Author: Jonas Maebe Date: Sat May 1 13:58:10 2021 +0000 * support arbitrary record regvars on AArch64: it has fairly complete support for inserting/extracting bitfields (although the compiler doesn't use those instructions yet in all possible cases, it seems) git-svn-id: trunk@49313 - M compiler/symsym.pas --- commit 210674b9a039da69dfd1444c0cbcbe7d5cbaf4c6 Author: florian Date: Sat May 1 18:56:25 2021 +0000 * patch by J. Gareth Moreton: AArch64: Improved speed and efficiency with constant generation, resolves #38837 git-svn-id: trunk@49321 - M compiler/aarch64/cgcpu.pas --- commit f6a444c6fcfa9f1993841e8dce9a36899a8d8c9a Author: Sven/Sarah Barth Date: Sat May 1 22:11:11 2021 +0200 * combine the Boolean parameters of read_proc and read_proc_dec into a set M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/psub.pas M compiler/symcreat.pas --- commit ee187f78f411711fe221f871fea01b203114264c Author: Sven/Sarah Barth Date: Sat May 1 22:29:08 2021 +0200 * have read_body return the created procdef M compiler/psub.pas --- commit 9664ad4138ec531b0be7680bb274db0fdb39b554 Author: Sven/Sarah Barth Date: Sat May 1 23:08:30 2021 +0200 * use tparse_proc_flags for parse_proc_head as well M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pgenutil.pas --- commit 542c3f0c4c916a61cce0614fc855241ba0e4e8c3 Author: Sven/Sarah Barth Date: Sat May 1 23:32:22 2021 +0200 * use tproc_parse_flags in parse_proc_dec_finish as well M compiler/pdecsub.pas M compiler/pgenutil.pas --- commit c38b8ac28fd17072e2db87f4d008c36e68e8e0a7 Author: Károly Balogh Date: Sun May 2 09:32:13 2021 +0000 sinclairql: enable most of rtl-objpas and rtl-extra on the QL git-svn-id: trunk@49322 - M packages/rtl-extra/fpmake.pp M packages/rtl-objpas/fpmake.pp --- commit d0b1402e103cec251219270215591240103d8bd3 Author: svenbarth Date: Sun May 2 12:46:39 2021 +0000 * fix for Mantis #37252: apply patch by Bi0T1N to implement TThread.NameThreadForDebugging for Mac OS X 10.6 and newer (older versions don't provide the required functions) git-svn-id: trunk@49323 - M rtl/darwin/pthread.inc M rtl/unix/cthreads.pp --- commit 4dbdb4f0f1ec9a675c22f0f5650a8cc5b44275e2 Author: Sven/Sarah Barth Date: Sun May 2 14:52:33 2021 +0200 + initial support for anonymous functions, for now as essentially nested functions Based on work by Blaise.ru M compiler/pdecsub.pas M compiler/pexpr.pas M compiler/psub.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit 9f6651fdb7fc4e9b37a7f3ac1d417e6de95f1f34 Author: Tomas Hajny Date: Sun May 2 14:59:21 2021 +0000 + added Get/SetTextAutoFlush feature git-svn-id: trunk@49324 - M rtl/inc/systemh.inc M rtl/inc/text.inc --- commit 0d37e0e0f8cbc66df8267d6cb1b571d0c919dd67 Author: Tomas Hajny Date: Sun May 2 15:03:36 2021 +0000 + added a test for Get/SetTextAutoFlush feature git-svn-id: trunk@49325 - M .gitattributes A tests/test/units/system/ttxtflsh.pp --- commit 0ba689de84df28a0a690aa5607ee83df7bba26b4 Author: svenbarth Date: Sun May 2 19:08:38 2021 +0000 * fix test compilation with Delphi git-svn-id: trunk@49326 - M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.util.pas --- commit f383cf4deb29c6ba3d89c830bd40fc1e6632e98c Author: svenbarth Date: Sun May 2 19:08:42 2021 +0000 * fix for Mantis #38381: apply patch by Bi0T1N to add two Delphi compatible overloads for TValue.Make git-svn-id: trunk@49327 - M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas --- commit 39896a1b113912c28ee09155ab6f81cc9a14428e Author: pierre Date: Mon May 3 16:04:19 2021 +0000 Destroy tfornode class loopiteration field if assigned git-svn-id: trunk@49329 - M compiler/nflw.pas --- commit dd9179043e1dd2839249ca4aa2b5eb25bb4760e3 Author: pierre Date: Mon May 3 16:10:59 2021 +0000 Fix message about unsupported OS_TARGET for LLVM git-svn-id: trunk@49330 - M compiler/Makefile M compiler/Makefile.fpc --- commit aa03991088eb1856cf7ed2e88a3173dd5709d210 Author: Mattias Gaertner Date: Mon May 3 19:32:52 2021 +0000 pastojs: fixed classmethod pointer git-svn-id: trunk@49333 - M utils/pas2js/dist/rtl.js --- commit cb2c0ae59406caae7672f2f8d7488515c150e04d Author: Tomas Hajny Date: Mon May 3 22:16:36 2021 +0000 * fix for wrong nested comments resulting in wrong results under *nix, etc., with redirected output git-svn-id: trunk@49334 - M tests/test/units/system/ttxtflsh.pp --- commit a6525062547065325350639064508a3abbb6a57e Author: Tomas Hajny Date: Mon May 3 22:56:59 2021 +0000 * fix for wrongly chosen conditional define name git-svn-id: trunk@49335 - M tests/test/units/system/ttxtflsh.pp --- commit 3c205f895c6499b31004cb82a58942d69c34a42b Author: Jonas Maebe Date: Tue May 4 19:56:22 2021 +0000 * LLVM does not have an intrinsic for int/frac, so don't replace frac with a call to runerror(207) there git-svn-id: trunk@49337 - M rtl/aarch64/math.inc --- commit d936280c6b5810d72bcf1db26189339025343143 Author: florian Date: Wed May 5 20:38:05 2021 +0000 * (modified) patch by J. Gareth Moreton to unify ldr/str optimizations on Aarch64/ARM, part of #38841 git-svn-id: trunk@49338 - M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 9bad5180bb210fa49437353c7643d9bc574af68b Author: pierre Date: Thu May 6 16:17:16 2021 +0000 Avoid using UXT and SXT instructions on arm version below 6 git-svn-id: trunk@49340 - M compiler/armgen/aoptarm.pas --- commit 964c04aded9d81191c5030d1bd75be285e36d8b8 Author: florian Date: Thu May 6 18:44:18 2021 +0000 * patch by J. Gareth Moreton, second part of #38841 git-svn-id: trunk@49341 - M compiler/aarch64/aoptcpu.pas --- commit ac9d2b3cc5d8eaf34ea5aa3cb89cd850607be49c Author: michael Date: Sat May 8 15:36:50 2021 +0000 * Convert array of jsvalue to array of const where appropriate git-svn-id: trunk@49345 - M packages/fcl-js/src/jswriter.pp M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jslogger.pp M packages/pastojs/src/pas2jspparser.pp --- commit 4de8ca83938b98367f4326d5cdb993521173288a Author: florian Date: Sat May 8 20:10:14 2021 +0000 * fpcr and fpsr are 64 bit on aarch64 git-svn-id: trunk@49346 - M rtl/aarch64/aarch64.inc --- commit 4ab310e0ed49cf72441c1072beb3e24206eb6e12 Author: florian Date: Sat May 8 20:48:59 2021 +0000 + ARM: basic vasm support git-svn-id: trunk@49347 - M .gitattributes A compiler/arm/agarmvasm.pas M compiler/arm/cputarg.pas M compiler/systems.inc --- commit 8535c758efc41d890c3d343d43e064deed88d132 Author: florian Date: Sun May 9 20:42:31 2021 +0000 + initial support for ARMv2 * check for unassigned valuestr when writing ntbs eabi attributes git-svn-id: trunk@49348 - M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cpuinfo.pas M compiler/arm/narmmat.pas M compiler/arm/narmutil.pas M compiler/assemble.pas --- commit 929fc500043b93f1e06976d0735c3cfffcb2c446 Author: florian Date: Mon May 10 20:30:31 2021 +0000 * cleanup git-svn-id: trunk@49349 - M compiler/arm/agarmvasm.pas --- commit 4ddaa26fc06824c8212e34d8ed99f20a0298eb74 Author: Mattias Gaertner Date: Wed May 12 19:47:26 2021 +0000 pastojs: nested external class constructor git-svn-id: trunk@49351 - M packages/pastojs/tests/tcmodules.pas M utils/pas2js/docs/translation.html --- commit da3eb5c1785feb0dbd417632bff6f791b4b458e6 Author: pierre Date: Wed May 12 22:54:59 2021 +0000 Try to fix handle of large stack size in xtensa gen_proc_entry/gen_proc_exit git-svn-id: trunk@49352 - M compiler/xtensa/cgcpu.pas --- commit 022a9b210ffce670dbe4d675baf3b70db3e74b92 Author: florian Date: Thu May 13 09:26:53 2021 +0000 + AVR: avr_des intrinsic git-svn-id: trunk@49353 - M .gitattributes M compiler/avr/ccpuinnr.inc M compiler/avr/cpubase.pas M compiler/avr/itcpugas.pas M compiler/avr/navrinl.pas M compiler/avr/raavr.pas M rtl/avr/cpuinnr.inc M rtl/avr/intrinsics.pp A tests/test/tdes1.pp A tests/test/tdes2.pp --- commit 6db4ab5012c6a32a4c66da973e0b7e7163b54503 Author: joost Date: Thu May 13 14:10:33 2021 +0000 - Switch to block-based processing of http-content git-svn-id: trunk@49359 - M .gitattributes M packages/fcl-web/src/base/custfcgi.pp M packages/fcl-web/src/base/httpdefs.pp A packages/fcl-web/tests/integrationtests/README.md A packages/fcl-web/tests/integrationtests/UploadFile1.txt A packages/fcl-web/tests/integrationtests/UploadFile2.txt A packages/fcl-web/tests/integrationtests/UploadFile3.txt A packages/fcl-web/tests/integrationtests/fcgi_dump_request.pp A packages/fcl-web/tests/integrationtests/fcl-web_integrationtests.jmx --- commit 20039e3b77a094ea807ccb318e06df4cce4dcacd Author: joost Date: Thu May 13 15:03:30 2021 +0000 * Parse the ContentType according to rfc1341 git-svn-id: trunk@49360 - M packages/fcl-web/src/base/httpdefs.pp M packages/fcl-web/tests/integrationtests/fcl-web_integrationtests.jmx --- commit d77f249332f6a73ebd3750a5c7463ed5b738a587 Author: michael Date: Thu May 13 17:18:37 2021 +0000 * Fix compilation git-svn-id: trunk@49361 - M packages/fcl-passrc/examples/test_parser.pp --- commit bc21634b467631b3350b42f83894a7339bea54b1 Author: florian Date: Thu May 13 18:59:28 2021 +0000 * AVR: made avr_des intrinsic more usefull git-svn-id: trunk@49362 - M compiler/avr/navrinl.pas M rtl/avr/intrinsics.pp M tests/test/tdes1.pp M tests/test/tdes2.pp --- commit f0cc2c38b8aaff7b6b407aeeeb8bfe9556fbfa5f Author: Károly Balogh Date: Fri May 14 14:49:14 2021 +0000 sinclairql: enable weak linking support for the Sinclair QL git-svn-id: trunk@49363 - M compiler/systems.pas --- commit 6fbf4dfd9059f8a3bdcf5efdf257262dcd17d178 Author: Károly Balogh Date: Fri May 14 15:26:31 2021 +0000 sinclairql: introduce a way to override the system unit's console opening/closing and exit message via weakexternals git-svn-id: trunk@49364 - M rtl/sinclairql/system.pp --- commit 13f3cd2ae3f3d5197a85035b8d8ee40792eb66ff Author: Károly Balogh Date: Fri May 14 17:32:40 2021 +0000 sinclairql: for setting the exit message of the default console, use a helper function instead. git-svn-id: trunk@49365 - M rtl/sinclairql/system.pp --- commit 884d24e321d3db6a74c25a2d0bf09b1e755645e0 Author: florian Date: Fri May 14 20:50:03 2021 +0000 * patch by J. Gareth Moreton: x86 MOVZX/CMP optimisation, resolves #38882 git-svn-id: trunk@49366 - M compiler/x86/aoptx86.pas --- commit e72665051f16a80d673a8d1f92a9997fb35a5f26 Author: Mattias Gaertner Date: Sat May 15 12:09:26 2021 +0000 pastojs: fixed float / 0.0 results at compiletime in inf instead of divbyzero, issue #38815 git-svn-id: trunk@49370 - M packages/fcl-passrc/src/pasresolveeval.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit e57059eea3959cfc9daeee5bd558b07a4ad21713 Author: florian Date: Sat May 15 16:02:22 2021 +0000 * fix building on i386 after r49366 git-svn-id: trunk@49372 - M compiler/x86/aoptx86.pas --- commit 90afbc81146d59c0cd85d73f7cb8e8091fdc4c8c Author: florian Date: Sat May 15 20:53:56 2021 +0000 * RiscV: unified cpu initialization and FPU exception handling, resolves #38893 git-svn-id: trunk@49374 - M .gitattributes A rtl/riscv/riscv.inc M rtl/riscv32/riscv32.inc M rtl/riscv64/riscv64.inc --- commit 6f1d965dace0a9e093ce73faa9e02828db463694 Author: florian Date: Mon May 17 20:02:12 2021 +0000 * first part of AVR assembler optimizer reword git-svn-id: trunk@49377 - M compiler/avr/aoptcpu.pas --- commit 430b2fd7917e4689de57e75a67ad864f38b570aa Author: florian Date: Tue May 18 19:13:13 2021 +0000 * AVR: second part of assembler optimizer rework git-svn-id: trunk@49378 - M compiler/avr/aoptcpu.pas --- commit c43d8e4adf47edacce499563558c0bbcc9c7fc3c Author: florian Date: Tue May 18 19:13:49 2021 +0000 * indention fixed git-svn-id: trunk@49379 - M compiler/avr/aoptcpu.pas --- commit 906d0ba06ef076fa6bebc994e1145bf222449b47 Author: Károly Balogh Date: Wed May 19 07:39:24 2021 +0000 sinclairql: make sure the end of bss (hence the bss size) is also aligned to two bytes git-svn-id: trunk@49380 - M compiler/systems/t_sinclairql.pas --- commit 12a0083c5924a69f6928a7f28379df4cca86f12d Author: Károly Balogh Date: Wed May 19 07:45:04 2021 +0000 sinclairql: return true as default for do_isdevice to work around weird console flushing issues. git-svn-id: trunk@49381 - M rtl/sinclairql/sysfile.inc --- commit 6f482952dee00a2e14dc900815d660a32e46bc8d Author: florian Date: Wed May 19 20:29:04 2021 +0000 * patch by J. Gareth Moreton: Memory CMP optimisation, resolves #38907 git-svn-id: trunk@49382 - M compiler/x86/aoptx86.pas --- commit 578424cf51d3c1a127c5eaddfe462e82a5588586 Author: florian Date: Thu May 20 20:45:38 2021 +0000 * patch by J. Gareth Moreton: TEST chain shortcutting, resolves #38908 git-svn-id: trunk@49385 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 5726428dccfb87159f31ce505ab1bef04a5f59e6 Author: florian Date: Fri May 21 20:36:15 2021 +0000 * patch by J. Gareth Moreton: Additional SETcc optimisations, resolves #38767 git-svn-id: trunk@49386 - M compiler/cgutils.pas M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit fd91e8263c8acc492a928027b55ed8d44ffa83f9 Author: joost Date: Fri May 21 21:46:39 2021 +0000 * Fixed processing post-content of unknown content-types git-svn-id: trunk@49387 - M packages/fcl-web/src/base/httpdefs.pp --- commit cd5c2b82717d3168587fc9e853f8a0a0c71ac565 Author: Károly Balogh Date: Sat May 22 07:30:00 2021 +0000 qlunits: merged a modified version of a patch by Norman Dunbar, defines system variables as a record git-svn-id: trunk@49388 - M .gitattributes M packages/qlunits/README.txt M packages/qlunits/examples/mtinf.pas A packages/qlunits/examples/sms_info.pas M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qdos_sysvars.inc M packages/qlunits/src/sms.pas A packages/qlunits/src/sms_sysvars.inc M packages/qlunits/src/smsfuncs.inc --- commit 61cd38e6db176dd006be6adb8c6c350011a8b108 Author: michael Date: Sat May 22 07:54:30 2021 +0000 * Fixed Issue ID38920: twriter crashes on readonly nil component git-svn-id: trunk@49389 - M rtl/objpas/classes/writer.inc --- commit 2bf7676f00a35ef8e1f252bae8e118b5088638a2 Author: Károly Balogh Date: Sat May 22 08:10:10 2021 +0000 qlunits: fixed comments in qdos_sysvars.inc to avoid compiler directives warnings git-svn-id: trunk@49390 - M packages/qlunits/src/qdos_sysvars.inc --- commit c9f875b15ff458afb0c28dc1e8e95aa155234657 Author: Károly Balogh Date: Sat May 22 08:21:10 2021 +0000 qlunits: fix SMS unit build, declare all const/vars/types before functions, and minor tweaks git-svn-id: trunk@49391 - M packages/qlunits/src/qdos.pas M packages/qlunits/src/sms.pas M packages/qlunits/src/sms_sysvars.inc --- commit 54f761b4dafc35325e2d49dbfb12720dddef0d42 Author: Károly Balogh Date: Sat May 22 09:20:45 2021 +0000 qlunits: make sure everything is two byte aligned git-svn-id: trunk@49392 - M packages/qlunits/src/qdos.pas M packages/qlunits/src/qdos_sysvars.inc M packages/qlunits/src/sms.pas M packages/qlunits/src/sms_sysvars.inc --- commit 70011c2306dbf89b7b1b5c92c464550c6ef8b126 Author: Károly Balogh Date: Sat May 22 09:42:32 2021 +0000 qlunits: add a test program to test sysvar offsets git-svn-id: trunk@49393 - M .gitattributes M packages/qlunits/fpmake.pp A packages/qlunits/tests/tsysvars.pas --- commit 94693e5f70828ae617af1a4c1c008e1f4af4b366 Author: Károly Balogh Date: Sat May 22 09:43:31 2021 +0000 sinclairql: make sure smsfuncs.inc is in sync with the one in packages git-svn-id: trunk@49394 - M rtl/sinclairql/smsfuncs.inc M rtl/sinclairql/system.pp --- commit 7b03bac5d6171b3c1c29e38ad81fdc12373647fe Author: Károly Balogh Date: Sat May 22 11:51:22 2021 +0000 qlunits: remove word alignment test from sysvar test, as there are byte-sized vars, which are not aligned git-svn-id: trunk@49395 - M packages/qlunits/tests/tsysvars.pas --- commit 19876ca805828d1d59625790bd443fdecfc43e63 Author: Károly Balogh Date: Sat May 22 14:48:00 2021 +0000 qlunits: added channel definition structures based on C equivalents, added test code git-svn-id: trunk@49396 - M .gitattributes M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/tests/trecsize.pas --- commit e9b3db0d78ec4a3043d69de785b951b25179c2ae Author: florian Date: Sat May 22 20:22:53 2021 +0000 * more fixes to support vasm on arm * do not crash on empty eabi attribute strings git-svn-id: trunk@49397 - M compiler/aggas.pas M compiler/arm/agarmvasm.pas --- commit 814b68fac0e7a2328bf4cb0adc995bf20947383a Author: florian Date: Sun May 23 19:46:40 2021 +0000 * more fixes for VASM for ARM git-svn-id: trunk@49398 - M compiler/arm/agarmgas.pas M compiler/fpcdefs.inc --- commit 8006900e8e969fd4f8078398ce762f1575fff961 Author: florian Date: Mon May 24 09:26:44 2021 +0000 - clean up git-svn-id: trunk@49399 - M compiler/cgbase.pas --- commit 73448deda64923dae27270f9eaf7f3b9b9bf2987 Author: yury Date: Tue May 25 16:03:34 2021 +0000 * Windows: Prevent removal of the TLS directory by the linker when RTL is compiled with -O4 or when inlining is enabled. git-svn-id: trunk@49400 - M rtl/win32/sysinit.inc M rtl/win64/sysinit.pp --- commit bae583118a0e685032f2712943d2ec5bcdbb900b Author: florian Date: Wed May 26 21:03:56 2021 +0000 * patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761 git-svn-id: trunk@49402 - M compiler/aoptutils.pas M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/cpubase.pas M compiler/x86_64/aoptcpu.pas --- commit cb953f68c24fdb97ed1e8b5c2c59c7cdcf3c38e8 Author: svenbarth Date: Thu May 27 05:43:01 2021 +0000 * as 3.2.0 is now the oldest compiler we support we can now use {$push} {$pop} to reset the $minenumsize in the RTTI header git-svn-id: trunk@49403 - M rtl/inc/rttih.inc --- commit d56a90e5ed984b10ce192d3197e72fba5b4e184c Author: Sven/Sarah Barth Date: Thu May 27 07:17:15 2021 +0200 * keep track of symbols that are accessed from a nested/anonymous function that belong to a surrounding scope M compiler/nld.pas M compiler/procinfo.pas M compiler/symdef.pas --- commit 8e2478e6328415ca01414db2a77c2180c23631bc Author: Sven/Sarah Barth Date: Thu May 27 07:18:00 2021 +0200 * check whether an anonymous function can be assigned to a global, method or nested function variable M compiler/defcmp.pas --- commit 30df9550019731ed3cf29d5e30fc6bff4bc4cc03 Author: florian Date: Thu May 27 21:13:23 2021 +0000 * the MovOpMov2Op optimization needs to take care of the second operand, should resolve #38359 git-svn-id: trunk@49404 - M compiler/x86/aoptx86.pas --- commit f2e0af6d37956caac79c5acf8c8cf5ad08475443 Author: florian Date: Fri May 28 21:23:09 2021 +0000 * check used registers properly for SETcc/TEST/Jcc -> Jcc, resolves #38940 git-svn-id: trunk@49405 - M .gitattributes M compiler/x86/aoptx86.pas A tests/webtbs/tw38940.pp --- commit d5a0dd3d2577809d169cfe18aa78e8372fc3b856 Author: nickysn Date: Fri May 28 21:59:57 2021 +0000 * prevent a range check error in TFPList.IndexOfItem when searching backwards in an empty list and the compiler is compiled with range checking turned on git-svn-id: trunk@49406 - M compiler/cclasses.pas --- commit 0a3efb67020967ab55c4bb96f87507a45a85d572 Author: florian Date: Sat May 29 10:05:54 2021 +0000 + test for already fixed #26016 git-svn-id: trunk@49407 - M .gitattributes A tests/webtbf/tw26016.pp --- commit 52813c8965efe348a94bee65ebceb9bc0e81be76 Author: joost Date: Sat May 29 10:57:51 2021 +0000 * Fixed mime-multipart processing for solutions that do not support chunked processing of content. (like CGI) git-svn-id: trunk@49408 - M packages/fcl-web/src/base/httpdefs.pp --- commit 1e3de5db58072959e8d6f75aaa21e922d38f322e Author: joost Date: Sat May 29 11:17:54 2021 +0000 * Parse the contenttype according to rfc1341 also for non-streaming processing git-svn-id: trunk@49409 - M packages/fcl-web/src/base/httpdefs.pp --- commit 8cdbf5887b7cf1bd5a17dcf0c406e52fd6b27d4a Author: joost Date: Sat May 29 11:30:54 2021 +0000 * test for r49387 git-svn-id: trunk@49410 - M packages/fcl-web/tests/integrationtests/fcl-web_integrationtests.jmx --- commit 0ed69fc662821756b873ad3bf9e81fd0c26ca9e4 Author: pierre Date: Sat May 29 21:25:16 2021 +0000 Fix compilation with 3.2.2 release for arm and i386 CPUs git-svn-id: trunk@49411 - M rtl/linux/system.pp --- commit 5e3efa4455a0c20e72ee2d970df1fa630308192e Author: florian Date: Sun May 30 18:08:37 2021 +0000 * Aarch64: apply OptPass1Data to CSEL as well git-svn-id: trunk@49414 - M compiler/aarch64/aoptcpu.pas --- commit 93fea6de3a0252bee42d8fb20f38960907994184 Author: nickysn Date: Sun May 30 20:52:21 2021 +0000 + enabled compilation of unit SysUtils for the WASI target. Note that WASI snapshot building fails, when compiler is built with -CR, because of a use-after-free bug in the compiler, related to generics. A fix for this bug is currently being worked on. git-svn-id: trunk@49416 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit ea5ffd597f3b8a50300e9e7d1ea2fcd0f1e14f48 Author: nickysn Date: Sun May 30 21:27:57 2021 +0000 * set self to nil in current_module.deflist for registered defs in the tstoreddef.destroy destructor, instead of doing it after each call to x.owner.deletedef(x) git-svn-id: trunk@49417 - M compiler/pdecvar.pas M compiler/pmodules.pas M compiler/pparautl.pas M compiler/symdef.pas --- commit 99f33824a7994a8e4fdbedfed79093cffcda03ad Author: nickysn Date: Mon May 31 19:33:03 2021 +0000 * patch from Alfred for setting source_cpu_string for the wasm32 platform git-svn-id: trunk@49420 - M compiler/version.pas --- commit 1957ea11cba7537976c6600b2334a9df386d7aa7 Author: pierre Date: Tue Jun 1 08:22:44 2021 +0000 Fix duplicate source_cpu_string after last patch, by using cpuwasm32 instead of wasm32 conditional git-svn-id: trunk@49425 - M compiler/version.pas --- commit 3ecb41cd2dbbededc213dc54ee4e44880dbd8336 Author: nickysn Date: Tue Jun 1 15:02:26 2021 +0000 * improvements to the prevention of dangling pointers in tmodule.deflist, introduced in r49417. Now it no longer depends on current_module, so it handles the case when current_module changes between the time the tdef was registered and the time it was freed. It also supports freeing the tmodule before the defs, so the freeing order of the object is once again flexible. git-svn-id: trunk@49426 - M compiler/fmodule.pas M compiler/symdef.pas M compiler/symtype.pas --- commit f59aab1371a008ff7c5f46d2b4d2fa56019cc15d Author: nickysn Date: Tue Jun 1 15:27:45 2021 +0000 * fixed typecast in tmodule.destroy after r49426, since registered_in_module is introduced in tdef, not in tstoreddef git-svn-id: trunk@49427 - M compiler/fmodule.pas --- commit 5085a04930268442e1dfd07f325291dc1f95d086 Author: nickysn Date: Tue Jun 1 15:36:01 2021 +0000 - removed the (deflist[i] is tdef) check from the tmodule destructor, since only tdef descendants are added to the deflist and casting deflist entries to tdef directly appears to be safe and is done in other parts of the compiler git-svn-id: trunk@49428 - M compiler/fmodule.pas --- commit 87111246ca24629d15385f9ec00fc9ee57421ea5 Author: nickysn Date: Tue Jun 1 15:53:22 2021 +0000 + enabled compilation of unit sortbase for the WASI target git-svn-id: trunk@49429 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 45620b11c0cca007cb38c94fc201cd8eef7875da Author: nickysn Date: Tue Jun 1 16:56:55 2021 +0000 + enabled compilation of unit math for the WASI target git-svn-id: trunk@49431 - M .gitattributes M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc A rtl/wasm32/mathu.inc --- commit 390be44cce0d32775bf1e24756f0535a1e55d1c5 Author: nickysn Date: Tue Jun 1 17:06:14 2021 +0000 + enable compilation of unit rtlconsts for the WASI target git-svn-id: trunk@49432 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 27ff471ff4f9c54bed5df5e04fbdf654a8bdb5dd Author: nickysn Date: Tue Jun 1 17:14:24 2021 +0000 + enabled compilation of unit types for the WASI target git-svn-id: trunk@49433 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 08520e032a7dfdb7cf01c355d5a2a451ae4f91fc Author: nickysn Date: Tue Jun 1 19:11:54 2021 +0000 + enabled compilation of unit typinfo for the WASI target git-svn-id: trunk@49436 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit d0b3a599a300945a46abd020fae9878c97d75c4c Author: nickysn Date: Tue Jun 1 19:15:41 2021 +0000 + enabled compilation of unit fgl for the WASI target git-svn-id: trunk@49437 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 1e34f047291dcf6140f89250d85a7b5fa5f907fe Author: nickysn Date: Tue Jun 1 19:20:40 2021 +0000 + enabled compilation of unit macpas for the WASI target git-svn-id: trunk@49438 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit a7dfbf012441cd54a960c7c1c153ca1a4f77582e Author: nickysn Date: Tue Jun 1 19:25:42 2021 +0000 + enabled compilation of unit iso7185 for the WASI target git-svn-id: trunk@49439 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 2a688eb948ac869dbf4165d2315e563b9d790e17 Author: nickysn Date: Tue Jun 1 19:30:23 2021 +0000 + enabled compilation of unit getopts for the WASI target git-svn-id: trunk@49440 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 47b664ba92ac1e129b9401d7c0b1a0265f68c4a0 Author: nickysn Date: Tue Jun 1 19:34:31 2021 +0000 + enabled compilation of unit charset for the WASI target git-svn-id: trunk@49441 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit cf857a22eec513f3d131912a7d53c4239fc8924b Author: nickysn Date: Tue Jun 1 19:38:02 2021 +0000 + enabled compilation of unit cpall for the WASI target git-svn-id: trunk@49442 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit d6fc3129b390702dc0ebf94a07ef44032402a343 Author: nickysn Date: Tue Jun 1 20:02:36 2021 +0000 + enabled compilation of unit character for the WASI target git-svn-id: trunk@49443 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 3d56f75ba7ac99a0bb6527b860209dda548a287d Author: nickysn Date: Tue Jun 1 20:14:58 2021 +0000 + enabled compilation of units unicodedata and unicodenumtable for the WASI target * fixed the dependencies of unit character git-svn-id: trunk@49444 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 9bebe9bcb7cc581f700600cfd0f3b9b100154bd0 Author: nickysn Date: Tue Jun 1 20:19:16 2021 +0000 + enabled compilation of unit fpwidestring for the WASI target git-svn-id: trunk@49445 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 84b3036574bfcc4acb20b211afd2ae9df63f8f50 Author: nickysn Date: Tue Jun 1 20:32:10 2021 +0000 + added classes unit for the WASI target (not yet enabled in the makefiles) git-svn-id: trunk@49446 - M .gitattributes A rtl/wasi/classes.pp --- commit c02b43fb93381fec8823752d0ac24e76e143868b Author: florian Date: Tue Jun 1 21:16:52 2021 +0000 * change fma cpu flag into an fpu flag git-svn-id: trunk@49448 - M compiler/i386/cpuinfo.pas M compiler/options.pas M compiler/x86/nx86add.pas M compiler/x86/nx86inl.pas M compiler/x86_64/cpuinfo.pas --- commit c69649782a27d9234c3c9d4f6f066fdb67a1e0e4 Author: nickysn Date: Tue Jun 1 21:58:02 2021 +0000 + added tthread.inc rtl include file for WASI git-svn-id: trunk@49450 - M .gitattributes A rtl/wasi/tthread.inc --- commit fa7444a0d81bea369311fbc3b353bd5ffcdd993a Author: nickysn Date: Tue Jun 1 22:16:16 2021 +0000 + enabled compilation of unit classes for the WASI target git-svn-id: trunk@49452 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit de7ebe219c562ddc18e07c9f437d25cd42c3e1d6 Author: nickysn Date: Tue Jun 1 22:22:45 2021 +0000 + enabled compilation of unit uuchar for the WASI platform git-svn-id: trunk@49453 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit e830ed6cbc39f0b8899447a1e9f732aaccd49eba Author: nickysn Date: Tue Jun 1 22:38:54 2021 +0000 + compile the unit dos (OS-specific functions are dummies for now) for the WASI target git-svn-id: trunk@49454 - M .gitattributes M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc A rtl/wasi/dos.pp --- commit e00dca144860bb2c8d5e25d4d57f54853700ddde Author: nickysn Date: Tue Jun 1 22:43:01 2021 +0000 + enabled compilation of unit extpas for the WASI target git-svn-id: trunk@49455 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit cdd7aaf2eb015e2f60a49b263bee54d74998c0ef Author: nickysn Date: Tue Jun 1 22:50:19 2021 +0000 + compile the unicode collations and extra code pages for the WASI target git-svn-id: trunk@49456 - M packages/rtl-unicode/fpmake.pp --- commit 385c130e8d0f1f2035dd1f9059879e3b80cf5f3c Author: nickysn Date: Tue Jun 1 22:58:56 2021 +0000 + enabled some rtl-extra units on the WASI target (matrix, ucomplex, objects) git-svn-id: trunk@49457 - M packages/rtl-extra/fpmake.pp --- commit eed9bc1f356acc9da3471b862ae0b35e8fca0908 Author: nickysn Date: Tue Jun 1 23:04:41 2021 +0000 + enabled several rtl-objpas units for the WASI target git-svn-id: trunk@49458 - M packages/rtl-objpas/fpmake.pp --- commit 1eec91056173d563a084787159f1607c1e712b39 Author: nickysn Date: Tue Jun 1 23:06:40 2021 +0000 + enabled compilation of fcl-base for the WASI target git-svn-id: trunk@49459 - M packages/fcl-base/fpmake.pp --- commit 5b192cb82a38a4960734493e781827d34124f14a Author: nickysn Date: Tue Jun 1 23:09:41 2021 +0000 + enabled the hash package for the WASI target git-svn-id: trunk@49460 - M packages/hash/fpmake.pp --- commit 14ec15be7b0f91cc2892928e38380f8f98b16308 Author: nickysn Date: Tue Jun 1 23:11:54 2021 +0000 + enabled the fcl-xml package for the WASI target git-svn-id: trunk@49461 - M packages/fcl-xml/fpmake.pp --- commit 7c09f0be9673f9b95326ed2a442e496f011b50a4 Author: nickysn Date: Tue Jun 1 23:14:28 2021 +0000 + enabled the fcl-sound package for the WASI target git-svn-id: trunk@49462 - M packages/fcl-sound/fpmake.pp --- commit 56aa1e1bbe51ecf1143700e03119cfcccfd834a1 Author: nickysn Date: Tue Jun 1 23:17:33 2021 +0000 + enabled the regexpr package for the WASI target git-svn-id: trunk@49463 - M packages/regexpr/fpmake.pp --- commit 378b5f73a5e5d74b2504828dcba698475a56d245 Author: nickysn Date: Tue Jun 1 23:23:31 2021 +0000 + enabled package fcl-stl for the WASI target git-svn-id: trunk@49464 - M packages/fcl-stl/fpmake.pp --- commit 5dd48078a65fee0363c11b44e80bc72b4b194bba Author: nickysn Date: Tue Jun 1 23:26:22 2021 +0000 + enabled package fcl-registry for the WASI target git-svn-id: trunk@49465 - M packages/fcl-registry/fpmake.pp --- commit c2c7982a22f940366468c2b78e6625739d584be4 Author: pierre Date: Wed Jun 2 19:58:38 2021 +0000 Fix check that third parameter of ADDI hp1 instruction is a constant git-svn-id: trunk@49467 - M compiler/riscv/aoptcpurv.pas --- commit e6e49baed14c826a83e384fca0e29e739d3aef22 Author: pierre Date: Wed Jun 2 20:00:28 2021 +0000 Add A_CALL to the list of instructions considered as a calljmp, even though it is a pseudo-instruction, fixes a long list of -O3 and -O4 testsuite failures git-svn-id: trunk@49468 - M compiler/riscv32/cpubase.pas M compiler/riscv64/cpubase.pas --- commit e841e95390eecdfc83dd7747597d3bc15195f171 Author: florian Date: Wed Jun 2 20:03:55 2021 +0000 * aarch64-darwin supports unaligned memory access, confirmed by testing with clang 12 git-svn-id: trunk@49469 - M compiler/aarch64/cgcpu.pas --- commit 33b29b0df4454ea4fde0782c6542668b324780b5 Author: Mattias Gaertner Date: Thu Jun 3 15:37:44 2021 +0000 pastojs: low/high(astring) git-svn-id: trunk@49472 - M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcmodules.pas --- commit aadcb0097781d53e6b555da644d3dc05dcb5f3a8 Author: pierre Date: Fri Jun 4 21:14:34 2021 +0000 Add -march option to clang call for llvm target git-svn-id: trunk@49475 - M compiler/llvm/agllvm.pas --- commit 4483343d00693632b120151f8ea67abf2a2c2d5f Author: pierre Date: Fri Jun 4 21:15:46 2021 +0000 Return -1 if size of file is smaller tham header size in tppufile.readheader method git-svn-id: trunk@49476 - M compiler/ppu.pas --- commit 04ebdf8df81632e5e3e8dd13d80dba4c75ea9c3f Author: pierre Date: Sat Jun 5 06:47:46 2021 +0000 Fix compilation for x86_64 llvm variant git-svn-id: trunk@49477 - M compiler/llvm/agllvm.pas --- commit 6e4984184b94547a91ffdd96dc47046377693a0d Author: svenbarth Date: Sat Jun 5 17:43:53 2021 +0000 * for variant dispatch calls, use the parameter name in source case, not upper case git-svn-id: trunk@49480 - M compiler/pexpr.pas --- commit e89e87372e90016506c9a0bb904bc3e4ade3032e Author: svenbarth Date: Sat Jun 5 17:43:57 2021 +0000 + add a test for Variant dispatch and the generated call description format (this is for the previous three fixes) git-svn-id: trunk@49481 - M .gitattributes A tests/test/tcustomvar1.pp --- commit be1461654f507d8210fca21236e7b5d6c3e9e1ba Author: svenbarth Date: Sat Jun 5 17:44:00 2021 +0000 - remove unused copy of tw17904 (wrong extension) git-svn-id: trunk@49482 - M .gitattributes D tests/webtbs/tw17904.pas --- commit 40e1a09e6c73c245cbc1bb3ea1b97a0816fb29e8 Author: florian Date: Sat Jun 5 21:14:30 2021 +0000 * improved AndUtxh2And optimization git-svn-id: trunk@49483 - M compiler/armgen/aoptarm.pas --- commit b3ced4de97192b965f90325e14466e7f247d8bd9 Author: michael Date: Sun Jun 6 12:49:37 2021 +0000 * Test from werner pamler for issue #38968 git-svn-id: trunk@49485 - M .gitattributes A tests/test/units/dateutil/tiso8601.pp --- commit e41c1ec118deaa1a65b58a933dc962699a932c9b Author: svenbarth Date: Sun Jun 6 20:51:46 2021 +0000 * fix test so that it will work correctly on non-Windows as well git-svn-id: trunk@49488 - M tests/test/tcustomvar1.pp --- commit 134bc7eb423c398b8ae1d1b93b105c2d1dc66667 Author: florian Date: Mon Jun 7 21:20:43 2021 +0000 * ARM: split TCpuThumb2AsmOptimizer.PeepHoleOptPass1Cpu git-svn-id: trunk@49489 - M compiler/arm/aoptcpu.pas --- commit 214936b90e2f67c323cc530a4f022d3ab957e2ed Author: florian Date: Wed Jun 9 18:31:52 2021 +0000 * patch by J. Gareth Moreton: refactoring to standardise the "Peephole Optimization: " prefix on peephole debug messages, part of #38975 git-svn-id: trunk@49493 - M compiler/arm/aoptcpu.pas --- commit 464730dc44dbffcdd9fb0d3ef0847e7f0a04c633 Author: florian Date: Thu Jun 10 20:26:17 2021 +0000 + patch by J. Gareth Moreton: New label debugging feature, resolves #38980 git-svn-id: trunk@49494 - M compiler/aggas.pas --- commit 9374155344b33b1880042527540133700e286089 Author: pierre Date: Fri Jun 11 08:49:24 2021 +0000 Add --NOLLVM and use LLVM by default of compiler is llvm variant git-svn-id: trunk@49495 - M packages/ide/Makefile M packages/ide/Makefile.fpc M packages/ide/fpmake.pp --- commit 97b2f7a5e13190319754c19a688e000f8a6f50d7 Author: pierre Date: Fri Jun 11 11:58:47 2021 +0000 Exchange REQUIREDVERSION and REQUIREDVERSION2 values to get 3.2.2 version in reuired release version message git-svn-id: trunk@49496 - M Makefile M Makefile.fpc --- commit 9d2e71ff699c447a2fc954ef15928f6697d60a8e Author: florian Date: Sat Jun 12 20:45:15 2021 +0000 * patch by Alfred to use new linker names for Android NDK >=22, resolves #38987 git-svn-id: trunk@49498 - M compiler/systems/t_android.pas --- commit 776667366feec2f8f00a81ba8d3f016730fd1e5d Author: florian Date: Sun Jun 13 20:46:46 2021 +0000 * patch by J. Gareth Moreton: ARM - str/str -> stm optimisation, second part of #38975 git-svn-id: trunk@49499 - M compiler/arm/aoptcpu.pas --- commit 8608b82c015f13461728170613e4eafbcad067aa Author: pierre Date: Mon Jun 14 08:58:59 2021 +0000 Re-generate Makefile after wrong commit #49495, fixes bug report 39001 git-svn-id: trunk@49500 - M packages/ide/Makefile --- commit 2e086a25703995d5f636025fd9d478988c261104 Author: florian Date: Mon Jun 14 21:24:18 2021 +0000 + skeleton of an embedded thread manager git-svn-id: trunk@49501 - M rtl/embedded/system.pp M rtl/embedded/systhrd.inc --- commit 4e159b3d455d51054b400595723f80c76998327e Author: florian Date: Mon Jun 14 21:32:35 2021 +0000 * set no result in NoBeginThread, it never returns git-svn-id: trunk@49502 - M rtl/embedded/systhrd.inc --- commit 7ee31ae252e6796fc32a3e1de90193e6f936920a Author: florian Date: Tue Jun 15 19:05:34 2021 +0000 * optimization "Merging stores: STR/STR -> STM" cannot be carried out when generating thumb code git-svn-id: trunk@49503 - M compiler/arm/aoptcpu.pas --- commit c19355198034141ea35c2e75cc148052e677618b Author: florian Date: Tue Jun 15 19:34:39 2021 +0000 * HaltProc does not return git-svn-id: trunk@49504 - M rtl/embedded/arm/cortexm0_start.inc M rtl/embedded/arm/cortexm3_start.inc --- commit 2c418b988cbfd4d9737fb34f6c81c52bd32c0bcc Author: florian Date: Tue Jun 15 19:52:07 2021 +0000 * use smaller alignment when generating thumb code git-svn-id: trunk@49505 - M compiler/options.pas --- commit 3f8aeadb916de0d20cdef18897275c348133e90a Author: florian Date: Tue Jun 15 20:09:46 2021 +0000 * do not generate exit code for arm (thumb and thumb-2) if a routine is marked as noreturn git-svn-id: trunk@49506 - M compiler/arm/cgcpu.pas --- commit e1d9d1be0aa9b4029bdd144bb97374c3bf559d5a Author: florian Date: Wed Jun 16 19:53:56 2021 +0000 + Merge Add/Sub optimization git-svn-id: trunk@49508 - M compiler/arm/aoptcpu.pas --- commit ce2984e16abac4c2b1ee1ab11d19a9edff8bf25b Author: pierre Date: Wed Jun 16 21:04:25 2021 +0000 Fix compilation of tiso8601 test by adding -Mobjfpc option git-svn-id: trunk@49509 - M tests/test/units/dateutil/tiso8601.pp --- commit 50648f2a6052a27c6ab8591c5817d63c830aa0ff Author: florian Date: Thu Jun 17 21:12:08 2021 +0000 + ARM: PushPop optimziation git-svn-id: trunk@49510 - M compiler/arm/aoptcpu.pas --- commit 43b29375899276a2734571d2be8daef68e5b9008 Author: tg74 Date: Fri Jun 18 14:06:55 2021 +0000 activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm git-svn-id: branches/tg74/avx512-0037785@49512 - M compiler/x86/x86ins.dat --- commit 85fffd7a77f5dafbf672ee80493fc42fe09aae5d Author: tg74 Date: Fri Jun 18 14:06:55 2021 +0000 activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm git-svn-id: branches/tg74/avx512-0037785@49512 - M compiler/x86/x86ins.dat --- commit 89d3d866d2370f8f332746506e97dea19c9fe382 Author: tg74 Date: Fri Jun 18 14:07:13 2021 +0000 activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm git-svn-id: branches/tg74/avx512-0037785@49513 - M compiler/i386/i386tab.inc M compiler/i8086/i8086tab.inc M compiler/x86_64/x8664tab.inc --- commit 7368fcf4c5a6845a0c2257ae0479556850184565 Author: tg74 Date: Fri Jun 18 14:07:13 2021 +0000 activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm git-svn-id: branches/tg74/avx512-0037785@49513 - M compiler/i386/i386tab.inc M compiler/i8086/i8086tab.inc M compiler/x86_64/x8664tab.inc --- commit ddb572513c5530c024a83801b13227b6b2ce5578 Author: florian Date: Fri Jun 18 16:15:19 2021 +0000 + LICENSE and README.md added, taken from git test conversion as committed by Michael git-svn-id: trunk@49514 - M .gitattributes A LICENSE A README.md --- commit 810e62b7c9ab3e56f6c49e4a2a5b2b297dfbfd0e Author: marcus Date: Fri Jun 18 16:35:05 2021 +0000 Amiga, MorphOS, AROS: unified function results to LongBool in amigados unit, correct type for GFXBase git-svn-id: trunk@49515 - M packages/amunits/src/coreunits/agraphics.pas M packages/amunits/src/coreunits/amigados.pas M packages/arosunits/src/amigados.pas M packages/morphunits/src/agraphics.pas M packages/morphunits/src/amigados.pas M packages/os4units/src/amigados.pas M packages/rtl-console/src/amicommon/crt.pp --- commit 436b8c212154e4935b3f030e92169a639db7895c Author: marcus Date: Fri Jun 18 17:05:09 2021 +0000 AROS: some fixes for AVL_ functions, added missing NewCreateTaskA git-svn-id: trunk@49516 - M packages/arosunits/src/exec.pas --- commit 356afdd25bd80af7c674633df6eda10826dbbf4b Author: florian Date: Sun Jun 20 18:14:30 2021 +0000 * ARM (thumb): do not save registers in routines marked as noreturn git-svn-id: trunk@49519 - M compiler/arm/cgcpu.pas --- commit bbcc3966445438e2d97e07d21491a83e9b0bbb99 Author: florian Date: Mon Jun 21 21:36:32 2021 +0000 * ARM: fix for Merge Add/Sub optimization git-svn-id: trunk@49520 - M compiler/arm/aoptcpu.pas --- commit 0a384b09058aab280c58752a46916d8e53cd71e2 Author: nickysn Date: Tue Jun 22 20:51:19 2021 +0000 * enumerate preopened dirs on startup and store them in a list, accessible via global vars in the system unit git-svn-id: trunk@49521 - M rtl/wasi/system.pp --- commit d3ce008cd3c8069b1b9cfae5f989c52c756a89ee Author: nickysn Date: Tue Jun 22 22:35:32 2021 +0000 + initial implementation of GetDir() for WASI git-svn-id: trunk@49522 - M rtl/wasi/sysdir.inc M rtl/wasi/system.pp --- commit ba3383f7e350afb3ca07b3ed50941edbd4170604 Author: nickysn Date: Tue Jun 22 22:44:20 2021 +0000 + keep also the fds for the current dirs git-svn-id: trunk@49523 - M rtl/wasi/system.pp --- commit bc08af99b04772a62fdae261eeb9ddfa8c147fed Author: nickysn Date: Tue Jun 22 23:14:33 2021 +0000 + initial implementation of resolving relative paths git-svn-id: trunk@49524 - M rtl/wasi/sysfile.inc M rtl/wasi/system.pp --- commit 144d7ed97896b31ce9c18cddbeb3ffb998aec35d Author: nickysn Date: Tue Jun 22 23:33:54 2021 +0000 + implemented MkDir for the WASI target git-svn-id: trunk@49525 - M rtl/wasi/sysdir.inc --- commit 0af333bd0f04010aa86fca053d29b8c53bb01796 Author: nickysn Date: Tue Jun 22 23:36:30 2021 +0000 + implemented RmDir for the WASI target git-svn-id: trunk@49526 - M rtl/wasi/sysdir.inc --- commit a7b3747b7beac97be48a3d868355c6dd564853f9 Author: nickysn Date: Tue Jun 22 23:52:22 2021 +0000 + implemented Erase() for the WASI target git-svn-id: trunk@49527 - M rtl/wasi/sysfile.inc --- commit 5ee902800cf318036eb74044e4e87ecc542b080f Author: nickysn Date: Tue Jun 22 23:57:39 2021 +0000 + implemented do_truncate for the WASI target git-svn-id: trunk@49528 - M rtl/wasi/sysfile.inc --- commit 5718b33dd868a8266c933a51547e168a301a7ca0 Author: nickysn Date: Wed Jun 23 00:03:44 2021 +0000 + implemented Do_FilePos for the WASI target git-svn-id: trunk@49529 - M rtl/wasi/sysfile.inc --- commit 17fac45ddce93a1769433e72688eddea046cd597 Author: nickysn Date: Wed Jun 23 00:12:22 2021 +0000 + implemented Do_FileSize for the WASI target git-svn-id: trunk@49530 - M rtl/wasi/sysfile.inc --- commit 539ea53babd8f10c5e1b2a2404bf2e2639a6ceeb Author: nickysn Date: Wed Jun 23 00:20:48 2021 +0000 + implemented Do_Seek and Do_Seekend for the WASI target git-svn-id: trunk@49531 - M rtl/wasi/sysfile.inc --- commit 125dbdc21cd23fe9f4184d3c2444b1291439b154 Author: nickysn Date: Wed Jun 23 00:30:47 2021 +0000 + implemented Do_Rename for the WASI target git-svn-id: trunk@49532 - M rtl/wasi/sysfile.inc --- commit 615e1c0431038c38ed1a2fc7710129438d05fe2a Author: pierre Date: Wed Jun 23 14:37:34 2021 +0000 Only set llvm to true if LLVM custom option variable is set, but not to false if not (as true might be the default value) git-svn-id: trunk@49534 - M packages/ide/fpmake.pp --- commit ba1dcfc6a4136c6b8154ba16d05d977553b30160 Author: nickysn Date: Wed Jun 23 15:44:17 2021 +0000 + also resolve absolute paths in ConvertToFdRelativePath git-svn-id: trunk@49535 - M rtl/wasi/system.pp --- commit 953893267bb45dc8179f55da4c4c203468b2777c Author: nickysn Date: Wed Jun 23 20:04:03 2021 +0000 + initial WASI implementation of DOS.GetFTime. Not working yet, due to a compiler bug, related to the import of fd_filestat_get from the wasiapi unit. git-svn-id: trunk@49536 - M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/wasi/dos.pp --- commit 25a9843ea4488a7fcd462ba7a20964c20933e96f Author: nickysn Date: Wed Jun 23 20:57:50 2021 +0000 * also set doserror to 5 for access denied in dos.getfattr git-svn-id: trunk@49538 - M rtl/wasi/dos.pp --- commit c48f27225e0ca6dccbcba86f3000f48f374df7a4 Author: nickysn Date: Wed Jun 23 20:58:10 2021 +0000 + request the FD_FILESTAT_GET capability when opening files git-svn-id: trunk@49539 - M rtl/wasi/sysfile.inc --- commit 827f543289dd3f8ff80c09d36cad489b583c3410 Author: nickysn Date: Wed Jun 23 21:01:30 2021 +0000 * fixed date calculation in WasiDateToDT git-svn-id: trunk@49540 - M rtl/wasi/dos.pp --- commit 720068360ea09dac6fcd35dd47e763baa5805c6b Author: nickysn Date: Wed Jun 23 21:22:15 2021 +0000 + workaround for newer wasmtime versions that don't report the fd type of stdin/stdout/stderr. Always assume handles 0..2 are a device, so that standard input and output are flushed. git-svn-id: trunk@49541 - M rtl/wasi/sysos.inc --- commit a5309a5d0cdeb9791a4ac59f666aca5628ed6f0a Author: nickysn Date: Wed Jun 23 21:31:55 2021 +0000 + request fd_seek and fd_tell rights when opening a file git-svn-id: trunk@49542 - M rtl/wasi/sysfile.inc --- commit 3fd6704582a29832f9aa518bd7a178cff083aef7 Author: nickysn Date: Wed Jun 23 21:36:22 2021 +0000 + request the rights to set size (truncate) and set times, when a file is opened for writing git-svn-id: trunk@49543 - M rtl/wasi/sysfile.inc --- commit 9efcd4e5548637e8c970dd693bd52b4c859ceeee Author: nickysn Date: Wed Jun 23 21:39:10 2021 +0000 + request fd_allocate rights when opening a file for writing git-svn-id: trunk@49544 - M rtl/wasi/sysfile.inc --- commit 67c152092835268be95e6e35f1f31b50d6546bbd Author: nickysn Date: Wed Jun 23 21:41:12 2021 +0000 * changed the formatting of the setting of fs_rights_base in Do_Open. No functional changes. git-svn-id: trunk@49545 - M rtl/wasi/sysfile.inc --- commit 90eb1351dcf77267e4a02a699b6f21ad2995ab2b Author: nickysn Date: Wed Jun 23 21:42:49 2021 +0000 + request FD_DATASYNC and FD_SYNC rights when a file is opened for writing git-svn-id: trunk@49546 - M rtl/wasi/sysfile.inc --- commit 5ff2af5176ecef0e9f0deda6a007089f82d5840f Author: nickysn Date: Wed Jun 23 21:44:19 2021 +0000 + always request FD_FDSTAT_SET_FLAGS rights git-svn-id: trunk@49547 - M rtl/wasi/sysfile.inc --- commit ca3f1d7b6d507c5f4f3e4d681b85cb9ad51b659d Author: nickysn Date: Wed Jun 23 21:45:52 2021 +0000 + always request FD_ADVISE rights, when opening a file git-svn-id: trunk@49548 - M rtl/wasi/sysfile.inc --- commit 4240279a848b8cc4dffb4dba278d3c1c1be60bb7 Author: nickysn Date: Wed Jun 23 21:48:10 2021 +0000 + always request pollfd_readwrite rights, when opening a file git-svn-id: trunk@49549 - M rtl/wasi/sysfile.inc --- commit c275c3c7f2df5eaaaf1080d5685280062db1d246 Author: nickysn Date: Wed Jun 23 22:11:11 2021 +0000 + implemented Randomize git-svn-id: trunk@49550 - M rtl/wasi/system.pp --- commit afb9c2ae94e020a1061aaeaaf8d44bff2b95e797 Author: nickysn Date: Wed Jun 23 23:15:15 2021 +0000 + implemented environment variables support in the DOS unit for the WASI target git-svn-id: trunk@49551 - M rtl/wasi/dos.pp M rtl/wasi/system.pp --- commit 433050a2c41069ba5dd519058e47166aba1adfc5 Author: nickysn Date: Thu Jun 24 00:16:00 2021 +0000 * set EXEEXT to .wasm for the WASI target in fpcmake git-svn-id: trunk@49552 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 618237a1c75ec3d2c19cc26ef9f9595084b7bc10 Author: nickysn Date: Thu Jun 24 00:17:52 2021 +0000 * update revision.inc git-svn-id: trunk@49553 - M utils/fpcm/revision.inc --- commit 73aa30ee0ad204f280309e9e36102d75f847cc3c Author: nickysn Date: Thu Jun 24 00:27:15 2021 +0000 * set the exeext for WASI properly in dotest.pp git-svn-id: trunk@49554 - M tests/utils/dotest.pp --- commit 5eac35664fa0a3df98a3fa7b6bbe8c129e5fe7c0 Author: nickysn Date: Thu Jun 24 01:35:24 2021 +0000 + started working on DOS.FindFirst git-svn-id: trunk@49555 - M rtl/wasi/dos.pp --- commit d7a9a7319493dcd61d41e68b3baedcaf9442ec5a Author: florian Date: Thu Jun 24 20:02:26 2021 +0000 + stack pages need to be touched on aarch64-win64 as well git-svn-id: trunk@49559 - M compiler/aarch64/cgcpu.pas --- commit 820e0dddcdce4beac67320a4a3d683f00db46883 Author: marcus Date: Fri Jun 25 16:37:38 2021 +0000 Amiga video unit: fixed not initialized TInputEvent field git-svn-id: trunk@49560 - M packages/rtl-console/src/amicommon/keyboard.pp --- commit 4236bee6f1832b11845869ffe99cb8ea0a96a230 Author: florian Date: Fri Jun 25 21:15:08 2021 +0000 * win64: factored out cpu specific code git-svn-id: trunk@49561 - M .gitattributes M rtl/win64/Makefile M rtl/win64/Makefile.fpc A rtl/win64/aarch64/cpuwin.inc M rtl/win64/system.pp A rtl/win64/x86_64/cpuwin.inc --- commit 51996d628079dbbf5f6aa74d55674a1ba1bad2d3 Author: marcus Date: Sat Jun 26 08:46:38 2021 +0000 Amiga video unit: fixed not initialized TInputEvent field, 2nd try, now the deadkeys actually work as they should git-svn-id: trunk@49562 - M packages/rtl-console/src/amicommon/keyboard.pp --- commit ba1b0883c2771b3a4b9e5ab3954d2a9ea960cad6 Author: florian Date: Sun Jun 27 20:51:03 2021 +0000 * r/esp cannot be used as index register git-svn-id: trunk@49567 - M compiler/x86/aoptx86.pas --- commit ce1f9cce01e1f58859886593ea04e5a5bfd0da32 Author: florian Date: Sun Jun 27 21:21:19 2021 +0000 * throw an error if esp/rsp are used as index register git-svn-id: trunk@49568 - M .gitattributes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/x86/aasmcpu.pas A tests/tbf/tb0275.pp --- commit 51326e94f38d72e89bc833c60e20df237502d811 Author: florian Date: Mon Jun 28 20:35:33 2021 +0000 * allow char constant to be used for const string parameters in generic specializations, resolves #39030 git-svn-id: trunk@49569 - M .gitattributes M compiler/pgenutil.pas A tests/webtbs/tw39030.pp --- commit aca327d7873f16e89b3ed89846c1a91b6e2cf0ca Author: florian Date: Tue Jun 29 21:09:31 2021 +0000 + added baud rate constants for arm as proposed by Piotr Kardasz in #39101 git-svn-id: trunk@49570 - M rtl/linux/termios.inc --- commit 1e6952264b61d66f62db499f9ffbf405f7f4bcd2 Author: michael Date: Wed Jun 30 10:10:38 2021 +0000 * BitSizeOf Documentation sub (issue #39110) git-svn-id: trunk@49571 - M rtl/inc/system.fpd --- commit 49ff6f512693b6c6a0ef94822ccc31be0d4a2595 Author: florian Date: Wed Jun 30 21:01:48 2021 +0000 * patch by Alfred to fix cross building to darwin, resolves #39109 git-svn-id: trunk@49572 - M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc --- commit 0219b4018cc400bb18f8ea3a924a5a0775186408 Author: nickysn Date: Thu Jul 1 01:34:07 2021 +0000 + initial working implementation of FindFirst/FindNext git-svn-id: trunk@49573 - M rtl/wasi/dos.pp --- commit f0543ad8d523e40068359ddc096ad120c55cb5db Author: nickysn Date: Thu Jul 1 01:48:25 2021 +0000 * use -1 instead of 0 for indicating empty DirFD git-svn-id: trunk@49574 - M rtl/wasi/dos.pp --- commit b463d511bfbbc7bd3a4570c7c4d56ad3d5127884 Author: florian Date: Fri Jul 2 20:00:33 2021 +0000 * serial handles higher baudrates if constants are available git-svn-id: trunk@49575 - M packages/rtl-extra/src/unix/serial.pp --- commit 94a15faa7f435b1b8a5e0776446b2352b0359065 Author: florian Date: Sat Jul 3 21:05:27 2021 +0000 * patch by J. Gareth Moreton to fix faulty conditional jump logic, resolves #38985 git-svn-id: trunk@49576 - M compiler/aoptobj.pas M compiler/x86/aoptx86.pas M compiler/x86/cpubase.pas --- commit 7a4110cca91f7fcb4097d156104bf7e12021bc52 Author: florian Date: Sun Jul 4 20:46:02 2021 +0000 * DeepMovOpt requires that the target reg of the mov is not modified before hp2 git-svn-id: trunk@49577 - M compiler/x86/aoptx86.pas --- commit 7d6b01bfc429e2bc70eaf7449a2f899f0ce4b0dd Author: florian Date: Mon Jul 5 21:07:46 2021 +0000 + SHXXMov2SHXX optimization git-svn-id: trunk@49579 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit ea47cb313def016b4f6359126d45ba9da4054411 Author: florian Date: Tue Jul 6 20:55:41 2021 +0000 * patch by J. Gareth Moreton: improve MovAndTest2Test optimization, resolves #39156 git-svn-id: trunk@49580 - M compiler/x86/aoptx86.pas --- commit 5ca73c61f4d95f688a592a93cea607417a734c9c Author: florian Date: Wed Jul 7 20:26:59 2021 +0000 + CPU.BMI1Support and CPU.BMI2Support git-svn-id: trunk@49582 - M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp --- commit cb0f422eb1f04ba531b1acdc0212194eb1c565e6 Author: florian Date: Thu Jul 8 20:40:10 2021 +0000 * patch by J. Gareth Moreton: x86: MovMovSar2MovCltd bug fix, resolves #39180 git-svn-id: trunk@49586 - M compiler/x86/aoptx86.pas --- commit 924f9466f0219cab6ea5c52da9b5676c97f9cf5d Author: svenbarth Date: Fri Jul 9 15:52:00 2021 +0000 * fix for Mantis #26760: apply patch by Ondrej Pokorny to ensure that units referenced by an "in"-clause are recompiled when they have been changed + added test (though due to the nature of the bug it needs to be interactive) git-svn-id: trunk@49587 - M .gitattributes M compiler/fppu.pas A tests/webtbs/tw26760.pp A tests/webtbs/uw26760/uw26760.pp --- commit c185ce02cc24c43f5213563669fce7c2c9727747 Author: florian Date: Fri Jul 9 20:58:42 2021 +0000 * patch by J. Gareth Moreton: x86: RegLoadedWIthNewValue overhaul and bug fix, resolves #39187 git-svn-id: trunk@49588 - M compiler/x86/aoptx86.pas --- commit d7b509e1498336660abaa1e35ca179c724861140 Author: nickysn Date: Sat Jul 10 12:25:46 2021 +0000 + added Xext.h header translation git-svn-id: trunk@49591 - M .gitattributes M packages/x11/fpmake.pp A packages/x11/src/xext.pp --- commit d16160be915fc86a6ba634f9ea8500255ff996c9 Author: florian Date: Sat Jul 10 20:29:00 2021 +0000 * patch by J. Gareth Moreton: CMP chain shortcutting, resolves #39141 git-svn-id: trunk@49592 - M compiler/x86/aoptx86.pas --- commit dfaa12e9d907cb7a8923cd6431e0817a6aa653a6 Author: nickysn Date: Sun Jul 11 00:03:28 2021 +0000 * use prettier parameter names in the XShm unit git-svn-id: trunk@49593 - M packages/x11/src/xshm.pp --- commit 2247691e71814b68089dec04bd0b7f4b804d6700 Author: nickysn Date: Sun Jul 11 00:30:03 2021 +0000 + added unit mitmisc git-svn-id: trunk@49594 - M .gitattributes M packages/x11/fpmake.pp A packages/x11/src/mitmisc.pp A packages/x11/src/mitmiscconst.inc --- commit 9bc7df23578e59166cb0bfee9097c36587f4acc8 Author: nickysn Date: Sun Jul 11 00:32:42 2021 +0000 * fixed filename extension of the xext.pp source file in fpmake.pp git-svn-id: trunk@49595 - M packages/x11/fpmake.pp --- commit 296cdf89ef05cdcfddc9d71fe1b84533d5b93aa7 Author: nickysn Date: Sun Jul 11 00:37:14 2021 +0000 + added link test for the mitmisc unit git-svn-id: trunk@49596 - M .gitattributes A packages/x11/tests/mitmisc_linktest.pp --- commit f0a78f48f3ed43d40632c17fbaa8ac8058d35066 Author: nickysn Date: Sun Jul 11 00:40:08 2021 +0000 + added link test for the xext unit git-svn-id: trunk@49597 - M .gitattributes A packages/x11/tests/xext_linktest.pp --- commit 6c0b79c258dbb242931b90418c458b610ef018ea Author: florian Date: Sun Jul 11 20:09:57 2021 +0000 + AVX512*Support functions * call cpuid with eax=7 only if it is supported by the CPU git-svn-id: trunk@49601 - M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp --- commit 723371b30a1ab3707e30292e4906cc983f92c0f8 Author: nickysn Date: Sun Jul 11 23:14:26 2021 +0000 + added header translation of the shape X11 extension git-svn-id: trunk@49602 - M .gitattributes M packages/x11/fpmake.pp A packages/x11/src/shape.pp A packages/x11/src/shapeconst.inc A packages/x11/tests/shape_linktest.pp --- commit 9394158fe228595a8ede81b3a9f9b69a89aa413d Author: michael Date: Tue Jul 13 08:16:14 2021 +0000 * Test for fix of issue #38489 git-svn-id: trunk@49605 - M tests/test/units/fmtbcd/tfmtbcd.pp --- commit 0d6a1d24bd0adb93608b17fff1e956564cc4d975 Author: florian Date: Tue Jul 13 18:31:38 2021 +0000 * might_have_sideeffects in gen_c_style_operator as proposed by runewalsh, resolves #39206 git-svn-id: trunk@49608 - M .gitattributes M compiler/pexpr.pas A tests/webtbs/tw39206.pp --- commit 1c13db554cb9f11246951089bef3647f760ab2f4 Author: florian Date: Wed Jul 14 21:47:29 2021 +0000 * patch by Christo Crause: Xtensa [patch] Use syscall 0 to spill registers on ESP32, resolves #39221 git-svn-id: trunk@49609 - M rtl/xtensa/xtensa.inc --- commit 2629bd7ba92a03ed6b106448b7eae6429b63e94a Author: florian Date: Thu Jul 15 20:58:46 2021 +0000 * patch by J. Gareth Moreton: x86: Lea2Nop for stack pointer, resolves #39225 git-svn-id: trunk@49612 - M compiler/x86/aoptx86.pas --- commit 2a2576b1d5c6335deb98c92f51344903e912c7ee Author: svenbarth Date: Thu Jul 15 21:52:27 2021 +0000 * further fix for Mants #26760: applied patch by Ondrej Pokorny to fix recompilation of units referenced with an "in" clause if no file extension is provided + added (interactive) test git-svn-id: trunk@49613 - M .gitattributes M compiler/fppu.pas A tests/webtbs/tw26760b.pp --- commit c67d35b8ccfe8a4de74ea6f33017fbd9f68979b0 Author: florian Date: Fri Jul 16 21:47:36 2021 +0000 * patch by J. Gareth Moreton: x86: Minor bitwise optimisations, resolves #39299 git-svn-id: trunk@49614 - M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit db8c723b9d503f0eee1b7058495170b97326752f Author: florian Date: Sat Jul 17 21:07:02 2021 +0000 * Xtensa: unified DataMov2Data optimization git-svn-id: trunk@49616 - M compiler/xtensa/aoptcpu.pas --- commit 46507f956552ac35f745568284ca6ca7de4f328f Author: florian Date: Sun Jul 18 21:40:43 2021 +0000 * Xtensa: optimize constant multiplications git-svn-id: trunk@49618 - M compiler/xtensa/cgcpu.pas --- commit eb96734b2062ee19daf54cd52266164d70e84b02 Author: florian Date: Sun Jul 18 21:41:57 2021 +0000 * avr4 has mul instructions git-svn-id: trunk@49619 - M compiler/avr/cpuinfo.pas --- commit 7a8893396d2598628075a4f3e001622d731e1191 Author: florian Date: Sun Jul 18 21:47:22 2021 +0000 * revert last commit, avr4 has no call/jmp git-svn-id: trunk@49620 - M compiler/avr/cpuinfo.pas --- commit 415bf22e01cbb676fbefc4de83ee4d18bfa6145e Author: florian Date: Mon Jul 19 20:55:41 2021 +0000 * remove mhs_exceptions in might_have_sideeffects call for C operators: it improves code and shouldn't hurt as this is no regression in comparison with current 3.2.x git-svn-id: trunk@49621 - M compiler/pexpr.pas --- commit e6a593c5fae1bdf3ff77da7b50e1bfe272a33674 Author: michael Date: Wed Jul 21 11:36:05 2021 +0000 * Patch from Zeljko Avramovic to extend ordinal/float helpers git-svn-id: trunk@49622 - M rtl/inc/objpas.inc M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc M rtl/objpas/sysutils/syshelpo.inc --- commit fafee8b85b91942bd60adba63c1348a6d89d5177 Author: florian Date: Wed Jul 21 20:41:31 2021 +0000 * x86-64: removed some fwait instructions from fpc_frac_real, they shouldn't be necessary git-svn-id: trunk@49626 - M rtl/x86_64/math.inc --- commit 0e3d95b589923d8701e9f8c2dcb3cb06e9c27f95 Author: michael Date: Thu Jul 22 05:53:06 2021 +0000 * Restored disappeared test git-svn-id: trunk@49631 - M tests/test/units/fmtbcd/tfmtbcd.pp --- commit 4e4d268963dd6d2b596d1cb5a70332015011bb04 Author: Sven/Sarah Barth Date: Thu Jul 22 17:10:31 2021 +0200 + add modeswitch for anonymous functions M compiler/globtype.pas M compiler/utils/ppuutils/ppudump.pp --- commit ddba001b651a404c2b01bdb88679599cc5df118f Author: Sven/Sarah Barth Date: Thu Jul 22 17:12:00 2021 +0200 * ensure that nested functions of main program, main program finalization and unit initialization/finalization are generated M compiler/pmodules.pas --- commit 5129c2cb9ac6bd7756bf77f8d94d60c0390e9734 Author: Sven/Sarah Barth Date: Thu Jul 22 17:19:50 2021 +0200 * consider Self parameters of nested functions as captured as well M compiler/nld.pas --- commit 17514ed5c0dcbfcc2d141653b021adf870d825ff Author: Sven/Sarah Barth Date: Thu Jul 22 17:42:39 2021 +0200 * allow to ignore Self parameters; for this the parameter skipping needs to be repeated to correctly catch all cases M compiler/defcmp.pas --- commit 2be8f01efe35eec1c1bb9b278b54de3715fc5b2f Author: Sven/Sarah Barth Date: Thu Jul 22 17:44:01 2021 +0200 * implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable M compiler/defcmp.pas M compiler/htypechk.pas M compiler/ncnv.pas M compiler/nld.pas M compiler/pparautl.pas M compiler/symdef.pas --- commit cebf880df914dceb662155d130bc6b565dc65a35 Author: florian Date: Thu Jul 22 21:15:03 2021 +0000 * x86-64: fpc_frac_real further improved: memory loads of extendeds are expensive git-svn-id: trunk@49632 - M rtl/x86_64/math.inc --- commit 122c6c92cb5e494385d3fa3adffe6bee6ec4a51c Author: Sven/Sarah Barth Date: Fri Jul 23 12:01:09 2021 +0200 + add function to check whether a def is an invokable function reference M compiler/defutil.pas --- commit f0d92b74c1341cc1d09177718accb889d3791aa3 Author: florian Date: Fri Jul 23 20:50:39 2021 +0000 - x86_64: some more fwaits removed git-svn-id: trunk@49633 - M rtl/x86_64/math.inc --- commit b878d461c8e7f1eaa4a928c285f0208ea8f5ad7a Author: nickysn Date: Fri Jul 23 23:23:47 2021 +0000 * fixed compilation for i8086 and 8-bit targets after r49622. The conditional ifdef checks for the ordinal helpers rewritten to be less dependendant on defines, such as CPU16/CPU32/CPU64 and instead use sizeof(integer), sizeof(nativeint) and sizeof(nativeuint) git-svn-id: trunk@49634 - M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit cf1d3539feebe1e8726a42a1929b19449defec2a Author: Nikolay Nikolov Date: Thu Aug 5 22:48:32 2021 +0300 + added unit xevi (header translation of X11/extensions/XEVI.h) M packages/x11/fpmake.pp A packages/x11/src/evi.inc A packages/x11/src/xevi.pp A packages/x11/tests/xevi_linktest.pp --- commit 1699471b8dfba863d6624edaf18b63e075286b5c Author: Nikolay Nikolov Date: Thu Aug 5 23:09:40 2021 +0300 + added unit xlbx (header translation of X11/extensions/XLbx.h) M packages/x11/fpmake.pp A packages/x11/src/lbx.inc A packages/x11/src/xlbx.pp A packages/x11/tests/xlbx_linktest.pp --- commit 9846fd3f37424ef692f286dac238da33de9cd31b Author: Nikolay Nikolov Date: Thu Aug 5 23:36:27 2021 +0300 + added unit xag (header translation of X11/extensions/Xag.h) M packages/x11/fpmake.pp A packages/x11/src/ag.inc A packages/x11/src/xag.pp A packages/x11/tests/xag_linktest.pp --- commit c3798a4a38335681a17ee0a35a63baaf8daa93d8 Author: Nikolay Nikolov Date: Thu Aug 5 23:48:05 2021 +0300 + added unit xcup (header translation of X11/extensions/Xcup.h) M packages/x11/fpmake.pp A packages/x11/src/cup.inc A packages/x11/src/xcup.pp M packages/x11/src/xlib.pp A packages/x11/tests/xcup_linktest.pp --- commit c6ef087850f57667612964049242965bbd452481 Author: Nikolay Nikolov Date: Fri Aug 6 00:14:01 2021 +0300 + added unit xdbe (header translation of X11/extensions/Xdbe.h) M packages/x11/fpmake.pp A packages/x11/src/dbe.inc A packages/x11/src/xdbe.pp A packages/x11/tests/xdbe_linktest.pp --- commit 63760fce6a05ed9743d7af4a758009b9ee8e1bb0 Author: Nikolay Nikolov Date: Fri Aug 6 00:15:21 2021 +0300 + added packrecords C directive to the xevi unit, because it contains records M packages/x11/src/xevi.pp --- commit 261aff9de8ba3435e87d996689a074c6bcbcc783 Author: Nikolay Nikolov Date: Fri Aug 6 01:24:41 2021 +0300 + added unit xmd (header translation of X11/Xmd.h) M packages/x11/fpmake.pp A packages/x11/src/xmd.pp --- commit 68c964bf59c8380843fda383273a05d5aa44b27d Author: Nikolay Nikolov Date: Fri Aug 6 01:40:53 2021 +0300 + added unit dpms (header conversion of X11/extensions/dpms.h) M packages/x11/fpmake.pp A packages/x11/src/dpms.pp A packages/x11/src/dpmsconst.inc M packages/x11/src/xlib.pp A packages/x11/tests/dpms_linktest.pp --- commit d33e6d639b70ace8f97c4a47953b0b910612d2a1 Author: Nikolay Nikolov Date: Fri Aug 6 02:27:14 2021 +0300 + added unit multibuf (header translation of X11/extensions/multibuf.h) M packages/x11/fpmake.pp A packages/x11/src/multibuf.pp A packages/x11/src/multibufconst.inc A packages/x11/tests/multibuf_linktest.pp --- commit 650d2fcaa9a463f90e17de0b719c41b7cdb4e8ed Author: Nikolay Nikolov Date: Fri Aug 6 02:56:40 2021 +0300 + added unit security (header translation of X11/extensions/security.h) M packages/x11/fpmake.pp A packages/x11/src/secur.inc A packages/x11/src/security.pp A packages/x11/src/xauth.inc A packages/x11/tests/security_linktest.pp --- commit 68e026ab2dc225e950bdd85a59d9106cd9de77aa Author: Nikolay Nikolov Date: Fri Aug 6 03:59:41 2021 +0300 + added unit sync (header translation of X11/extensions/sync.h) M packages/x11/fpmake.pp A packages/x11/src/sync.pp A packages/x11/src/syncconst.inc A packages/x11/tests/sync_linktest.pp --- commit a061b2e76386729992137803cb9259df66202ab9 Author: Nikolay Nikolov Date: Fri Aug 6 04:29:12 2021 +0300 + added unit xtestext1 (header translation of X11/extensions/xtestext1.h) M packages/x11/fpmake.pp A packages/x11/src/xtestext1.pp A packages/x11/src/xtestext1const.inc A packages/x11/tests/xtestext1_linktest.pp --- commit b3744bf11fc50891c3769b1268f72dc93824d5bb Author: Nikolay Nikolov Date: Fri Aug 6 04:30:09 2021 +0300 + added dependency on unit xmd for unit dpms M packages/x11/fpmake.pp --- commit e27ea76b8887c6d4c597054edf5beddc40100867 Author: Sergey Larin Date: Fri Aug 6 10:54:26 2021 +0300 The TStream.ReadBuffer and TStream.WriteBuffer methods have changed the Count parameter type to NativeInt. Changed the implementation of ReadBuffer, WriteBuffer so that the size of the blocks when calling Read and Write does not exceed High(Longint). Notes: - Thanks to this change, for example, a file larger than 2GB can be loaded into TMemoryStream. - The fact that the Count parameter has the NativeInt type is compatible with the latest versions of Delphi. M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 5350ac7d65f1f595ba4e3b6d582829fc9ad3bca1 Author: Marcus Sackrow Date: Fri Aug 6 17:41:51 2021 +0100 fpts2junit: prevent double entries in junit xml (in test log are double entries, one for compiles, one for runs) M tests/utils/fpts2junit.pp --- commit c1f6a7afdd035f96168c58b3af8e453962c69de7 Author: Marcus Sackrow Date: Fri Aug 6 19:48:27 2021 +0100 Amiga: Workbench 1.x compatibilty via the AMIGA_V1_2_ONLY define M packages/ami-extra/src/muihelper.pas M packages/amunits/src/coreunits/agraphics.pas M packages/amunits/src/coreunits/amigados.pas M packages/amunits/src/coreunits/amigalib.pas M packages/amunits/src/coreunits/exec.pas M packages/amunits/src/coreunits/intuition.pas M packages/amunits/src/coreunits/keymap.pas M packages/amunits/src/coreunits/utility.pas M packages/amunits/src/utilunits/hisoft.pas M packages/amunits/src/utilunits/wbargs.pas M packages/fcl-process/src/amicommon/pipes.inc M packages/rtl-console/src/amicommon/crt.pp M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/video.pp --- commit 5920d169c096737ad6288a96a37a9377fd8697dc Author: Yuriy Sydorov Date: Fri Aug 6 21:29:05 2021 +0300 * Prevent double release of a temp. M compiler/x86/nx86cnv.pas --- commit 136f0429725919c7759358a0499a4cec09f8a3ad Author: Yuriy Sydorov Date: Fri Aug 6 21:43:10 2021 +0300 * It is still needed to release the temp allocated for the result of an assembler function if the result is not referenced. This fixes some EXTDEBUG warnings. M compiler/hlcgobj.pas --- commit e1a75bf6588284851b11c20f55791b496a764a86 Author: Marcus Sackrow Date: Sun Aug 8 14:49:27 2021 +0100 Amiga: Implemented GetVar for 1.x M packages/amunits/src/coreunits/amigados.pas M packages/rtl-console/src/amicommon/video.pp --- commit 8117c97d921cb0b56f4e958a0ddb7b6d34acf0dd Author: Marcus Sackrow Date: Sun Aug 8 14:50:25 2021 +0100 amiga: FPC_DOKEYCONVERSION env var if key conversation Ansi to IBM should be done for every key M packages/rtl-console/src/amicommon/keyboard.pp --- commit c5a128fae7e1c7671b05bbe286b4bf927a6c67b2 Author: Michaël Van Canneyt Date: Sun Aug 8 15:22:33 2021 +0200 * Gitlab client + example M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/gitlab/Makefile A packages/gitlab/Makefile.fpc A packages/gitlab/examples/closetodo/closetodo.lpr A packages/gitlab/examples/closetodo/closetodo.pp A packages/gitlab/examples/closetodo/sample.cfg A packages/gitlab/fpmake.pp A packages/gitlab/src/gitlabclient.pas --- commit 5d826cfe3cf1bcb0c5da68e0d584ddeb6a3220f9 Author: Michaël Van Canneyt Date: Mon Aug 9 10:55:13 2021 +0200 * Some additional filters M packages/gitlab/examples/closetodo/closetodo.pp --- commit 352435cb75c53e081baf0dd311fc6cf90a804884 Author: Michaël Van Canneyt Date: Mon Aug 9 11:49:44 2021 +0200 * only .pp is needed D packages/gitlab/examples/closetodo/closetodo.lpr --- commit c0d57d03c232bafa06d80fee74b07e91300944c5 Author: Marcus Sackrow Date: Mon Aug 9 17:20:48 2021 +0100 amiga: removed some debugging settings M packages/rtl-console/src/amicommon/video.pp --- commit 6a3f32ba6983dfda5250d03b9b2d33c8ffc6022a Author: Yuriy Sydorov Date: Mon Aug 9 18:38:31 2021 +0300 * optimize tests for a single bit "(a and one_bit_mask_const) = <> one_bit_mask_const" into "(a and one_bit_mask_const) <> = 0" to enable further CPU specific optimizations. M compiler/nadd.pas --- commit 10acbca82824b6a3ebf5dd829941da61211f947c Author: Yuriy Sydorov Date: Mon Aug 9 23:49:58 2021 +0300 * x86: Added the "test $-1,%reg" condition to the MovAndTest2Test optimization. M compiler/x86/aoptx86.pas --- commit 306fae299e2b90543f863504cd9a35be802d103e Author: florian Date: Wed Aug 11 22:59:40 2021 +0200 * patch by J. Gareth Moreton: AND/CMP optimisation, resolves #39287 M compiler/x86/aoptx86.pas --- commit 777d536d9bc826fcf5d580dd80ba2c25a73de1ee Author: florian Date: Thu Aug 12 21:19:50 2021 +0200 * extended routines int/frac/trunc shouldn't mess with precision or exception flags, should fix #39275 M rtl/x86_64/math.inc --- commit 07698050e56747de32c7ce580467cc8bbebb2a28 Author: Yuriy Sydorov Date: Fri Aug 13 13:53:22 2021 +0300 * Before r35961 (back in 2017) some simple assignment optimizations, such as "x:=x+y" to "inc(x,y)", were performed when -O2 in tassignmentnode.simplify. In r35961 these optimizations were moved to a separate pass which is enabled only when -O3 by cs_opt_use_load_modify_store. This separate pass can benefit from other optimization. But worse code is generated with -O2 since then. This commit restores applying of simple assignment optimizations when -O2. M compiler/nld.pas M compiler/optloadmodifystore.pas --- commit a7d608dd431df9e641b147bb9370daae4750f723 Author: Michaël Van Canneyt Date: Fri Aug 13 14:09:34 2021 +0200 * Add DB testsuite config file to ignore list M .gitignore --- commit 7fbc82a9ffd9fda11f0643f32dcfd675de7a53a4 Author: Ondrej Pokorny Date: Sat Aug 14 02:12:40 2021 +0200 httpserver keep-alive first attempt M packages/fcl-net/src/ssockets.pp M packages/fcl-web/src/base/fphttpserver.pp --- commit 9d9128a747adcbdc2a7a3fafb17237f895dbff21 Author: Ondrej Pokorny Date: Sat Aug 14 02:12:40 2021 +0200 httpserver keep-alive first attempt M packages/fcl-net/src/ssockets.pp M packages/fcl-web/src/base/fphttpserver.pp --- commit 8bf5eb83229a05e2c630bc4015b9c622ff8e48df Author: Ondrej Pokorny Date: Sat Aug 14 02:55:01 2021 +0200 TFPCustomHttpServer KeepAlive* properties M packages/fcl-web/src/base/fphttpserver.pp --- commit 162ecdc543f8022f77bac46223537ece7cbc4188 Author: Ondrej Pokorny Date: Sat Aug 14 02:55:01 2021 +0200 TFPCustomHttpServer KeepAlive* properties M packages/fcl-web/src/base/fphttpserver.pp --- commit 1d18f2fdbf2b190f9abefd954bcea71795de8bc3 Author: Ondrej Pokorny Date: Sat Aug 14 02:55:15 2021 +0200 comment M packages/fcl-net/src/ssockets.pp --- commit 7d890608b8cea84f701e5f88a32f7a6edea3f173 Author: Ondrej Pokorny Date: Sat Aug 14 02:55:15 2021 +0200 comment M packages/fcl-net/src/ssockets.pp --- commit eaffd1deca89d08f780f34c7788c28a0ac49b939 Author: Ondrej Pokorny Date: Sat Aug 14 04:44:20 2021 +0200 Read out KeepAlive only if enabled M packages/fcl-web/src/base/fphttpserver.pp --- commit c67a44c07a699e9c70b71f28370f875e1e010bb1 Author: Ondrej Pokorny Date: Sat Aug 14 04:44:20 2021 +0200 Read out KeepAlive only if enabled M packages/fcl-web/src/base/fphttpserver.pp --- commit 722a37ab2f8b008c750a4a143d49aae8563032cd Author: Ondrej Pokorny Date: Sat Aug 14 04:46:12 2021 +0200 Rename KeepAliveSupport->KeepAliveEnabled M packages/fcl-web/src/base/fphttpserver.pp --- commit 676c9a7bf6e181662c5838ced35d0326fe5da564 Author: Ondrej Pokorny Date: Sat Aug 14 04:46:12 2021 +0200 Rename KeepAliveSupport->KeepAliveEnabled M packages/fcl-web/src/base/fphttpserver.pp --- commit af47d108af4e289f6018b2a386b9c96b2a65c12d Author: Ondrej Pokorny Date: Sat Aug 14 04:46:50 2021 +0200 add threadedhttpserver demo M packages/fcl-web/examples/httpserver/simplehttpserver.pas A packages/fcl-web/examples/httpserver/testhttpserver.pas A packages/fcl-web/examples/httpserver/threadedhttpserver.pas --- commit bf2e3bf51a1e9a5c2156edf112fbb8a83aabe42c Author: Ondrej Pokorny Date: Sat Aug 14 04:46:50 2021 +0200 add threadedhttpserver demo M packages/fcl-web/examples/httpserver/threadedhttpserver.pas --- commit da10b8141c184e592b1d8d4ab65d675c0755fbcc Author: Ondrej Pokorny Date: Sat Aug 14 05:44:44 2021 +0200 Remove the KeepAlive* properties from TFPCustomHttpServer, rename KeepAliveEnabled to EnableKeepAlive M packages/fcl-web/examples/httpserver/threadedhttpserver.pas M packages/fcl-web/src/base/fphttpserver.pp --- commit 6a2f596b8eb7efa8fb672451a7afe0a00b5a03e9 Author: Ondrej Pokorny Date: Sat Aug 14 05:44:44 2021 +0200 Remove the KeepAlive* properties from TFPCustomHttpServer, rename KeepAliveEnabled to EnableKeepAlive M packages/fcl-web/examples/httpserver/threadedhttpserver.pas M packages/fcl-web/src/base/fphttpserver.pp --- commit 52c00037d3600f819bd8495b470c06a2f026dc10 Author: Ondrej Pokorny Date: Sat Aug 14 06:17:46 2021 +0200 Ignore exceptions M packages/fcl-net/src/ssockets.pp M packages/fcl-web/src/base/fphttpserver.pp --- commit c4e20291797583b2d172f804c0c684747279e70a Author: Ondrej Pokorny Date: Sat Aug 14 06:17:46 2021 +0200 Ignore exceptions M packages/fcl-net/src/ssockets.pp M packages/fcl-web/src/base/fphttpserver.pp --- commit 7ccdcd3d14a35c350c5463d2488906f66d26163a Author: Ondrej Pokorny Date: Sat Aug 14 06:18:09 2021 +0200 Info about active connections M packages/fcl-web/examples/httpserver/threadedhttpserver.pas --- commit 8fc1bc276f14fd1deadf250385c408b0973074a7 Author: Ondrej Pokorny Date: Sat Aug 14 06:18:09 2021 +0200 Info about active connections M packages/fcl-web/examples/httpserver/threadedhttpserver.pas --- commit 964a9839d1ed9a4fe9400ec95ef0a0db563f0659 Author: Ondrej Pokorny Date: Sat Aug 14 07:39:34 2021 +0200 Use InterlockedExchangeAdd to get ConnectionCount M packages/fcl-web/src/base/fphttpserver.pp --- commit ae1c809a2de4d326571b2f086854feb70c35fdae Author: Ondrej Pokorny Date: Sat Aug 14 07:40:47 2021 +0200 Fix TFPHTTPConnectionThread.Execute repeat loop M packages/fcl-web/src/base/fphttpserver.pp --- commit 410916ab6bfad9c66f396fb94fef0a256f9610a6 Author: Ondrej Pokorny Date: Sat Aug 14 07:40:47 2021 +0200 Fix TFPHTTPConnectionThread.Execute repeat loop M packages/fcl-web/src/base/fphttpserver.pp --- commit c68c22e9e88413abd80866aa3293e553fb0c5b95 Author: Ondrej Pokorny Date: Sat Aug 14 08:05:14 2021 +0200 don't keep alive connections that failed M packages/fcl-web/src/base/fphttpserver.pp --- commit ed861e5343dba6e3e10d75a6db8919deaf4b350f Author: Ondrej Pokorny Date: Sat Aug 14 08:05:14 2021 +0200 don't keep alive connections that failed M packages/fcl-web/src/base/fphttpserver.pp --- commit dd4b4af6a53514749c8ed329cbd9c41ab6f1b7b5 Author: Karl-Michael Schindler <609203+kamischi@users.noreply.github.com> Date: Sat Aug 14 23:48:45 2021 +0200 compiler/msg/errord*.msg: Update of German error messages M compiler/msg/errord.msg M compiler/msg/errordu.msg --- commit c64c0e617d070de85b11e171d895886c064b1bec Author: Ondrej Pokorny Date: Sun Aug 15 11:39:05 2021 +0000 fphttpclient keepalive: failed socket operations raise exceptions - try to reconnect also in this case M packages/fcl-web/src/base/fphttpclient.pp --- commit 5479663e560bbe906bf05274b74cd168dac41627 Author: Ondrej Pokorny Date: Sun Aug 15 11:47:01 2021 +0000 Move GetStatusCode from fphttpserver.pp to httpprotocol.pp in order to use it outside fphttpserver M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/fphttpstatus.pas M packages/fcl-web/src/base/httpprotocol.pp --- commit 122ed4b76a4e735ab76b44d52c845879e6fa5535 Author: Yuriy Sydorov Date: Sun Aug 15 14:25:15 2021 +0300 * Support for sleb128 and uleb128 constants in the NASM writer. * Added sleb128tostr() and uleb128tostr() methods to TExternalAssembler. * Use these methods in assembler writers instead of code duplication. M compiler/aggas.pas M compiler/assemble.pas M compiler/x86/agx86nsm.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas --- commit c78e9557f81f7711a60400f8709b5b1fe017bdd5 Author: Yuriy Sydorov Date: Mon Aug 16 00:31:08 2021 +0300 * Added support for the old Turbo Pascal INLINE(data/data/...) statement. It is available only in the TP mode. M compiler/ncgbas.pas M compiler/pstatmnt.pas M compiler/tokens.pas --- commit 64ddf22e1b77cea0a29d13f5bcd1e09e8bb17ebf Author: Yuriy Sydorov Date: Mon Aug 16 00:40:06 2021 +0300 * TP compatibility: For retro CPUs always copy the function result to the register(s) on function exit if assembler blocks are present. M compiler/pstatmnt.pas --- commit 675312c201c678c8446482f7e53b1209684b45bd Author: Ondrej Pokorny Date: Mon Aug 16 07:04:20 2021 +0200 *http client: rewind RequestBody in SendRequest M packages/fcl-web/src/base/fphttpclient.pp --- commit d502a38f2044a641fac2eb94501f1b49d3b698a5 Author: Ondrej Pokorny Date: Mon Aug 16 11:33:53 2021 +0200 TFPHTTPConnection: clear FBuffer when read from it in ReadRequestContent M packages/fcl-web/src/base/fphttpserver.pp --- commit fdaa1a12d03ab0af27d783a6ebd8c989673f145b Author: Ondrej Pokorny Date: Mon Aug 16 13:59:51 2021 +0000 fphttpclient: new DoDataWrite/OnDataSent event M packages/fcl-web/src/base/fphttpclient.pp --- commit fc3685819c07008860e35f2d727d55365a4586e0 Author: Yuriy Sydorov Date: Mon Aug 16 16:12:21 2021 +0300 + Added a test for the TP-style INLINE() statement. A tests/test/ttpinl.pp --- commit 3ca73da91282ae5ea53ab61ece3301dacb454a43 Author: Yuriy Sydorov Date: Mon Aug 16 17:35:23 2021 +0300 * In TP-style INLINE, allowed the > modifier for global vars and relaxed range checks. M compiler/pstatmnt.pas --- commit 40c359a5510fdbda573a1eb75a50977382f0996d Author: Ondrej Pokorny Date: Mon Aug 16 17:42:01 2021 +0200 TFPCustomHTTPClient: do not reconnect when terminated M packages/fcl-web/src/base/fphttpclient.pp --- commit 07dcd22b1c812f4dc659995c84c51fc580383a59 Author: Yuriy Sydorov Date: Mon Aug 16 21:53:17 2021 +0300 * sizeof(array) and length(array) must return sizeUint in case the array size does not fit in sizeint. This fixes a range check error during compilation on small CPU targets where allowed array size is 64K, but sizeint is 32K max. M compiler/ncon.pas M compiler/ninl.pas M compiler/pexpr.pas --- commit 4401ef32bb51ed138015821fc2c8f51c467fec6d Author: mattias Date: Wed Aug 18 09:45:26 2021 +0200 pastojs: emulate compile time assign integer constant of different type M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 4fdeada0a5b43442f09ebe64cee3cac9f2a2a860 Author: mattias Date: Wed Aug 18 09:45:26 2021 +0200 pastojs: emulate compile time assign integer constant of different type M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 838cc89faceda7b5439d6a816da8a3f7567a3855 Author: florian Date: Wed Aug 18 10:34:08 2021 +0200 * properly check if -unpushed should be appended in revision.inc M compiler/Makefile M compiler/Makefile.fpc --- commit f6c476ae79112ef1866dab22cee7c307fc8ec98f Author: Michaël Van Canneyt Date: Wed Aug 18 11:44:47 2021 +0200 * Start of thread pool. M packages/fcl-web/examples/httpserver/simplehttpserver.lpi M packages/fcl-web/src/base/fphttpserver.pp --- commit 56a8f295190f31bfb90d2503364ad462dc0726f5 Author: Pierre Muller Date: Wed Aug 18 12:00:07 2021 +0200 Add support for hash generation for git repository (local modifier not implemented) M tests/Makefile M tests/Makefile.fpc --- commit 5bf9de22d696143e5e25a350cf407312603d183e Author: Michaël Van Canneyt Date: Wed Aug 18 14:11:22 2021 +0200 Thread pool start M packages/fcl-web/src/base/fphttpserver.pp --- commit f7265bf79e0945845c2b3e9472de654b5a2c9c35 Author: Michaël Van Canneyt Date: Wed Aug 18 14:11:50 2021 +0200 * Some command-line options M packages/fcl-web/examples/httpserver/simplehttpserver.pas --- commit 181653162cfa3807e9077176b73800231c40d808 Author: Michaël Van Canneyt Date: Wed Aug 18 14:38:31 2021 +0200 * Finish merge & rebase M packages/fcl-web/src/base/fphttpserver.pp --- commit db0d1501e0bfe9166e94f8eb0204b31023f92940 Author: Michaël Van Canneyt Date: Wed Aug 18 14:39:30 2021 +0200 * Correct property name M packages/fcl-web/examples/httpserver/simplehttpserver.pas --- commit 27529a7e748ff7580e0a05865f7738632c61a559 Author: florian Date: Wed Aug 18 15:16:51 2021 +0200 * always use $(GIT) to call git M compiler/Makefile M compiler/Makefile.fpc --- commit aa9ff6c225997c84ded257d33219b60374470786 Author: mattias Date: Wed Aug 18 16:03:32 2021 +0200 fcl-json: fixed testjson.lpi M packages/fcl-json/tests/testjson.lpi --- commit b2d2c5dde3260dbb688849aead1fe72f05f458c5 Author: mattias Date: Wed Aug 18 16:03:32 2021 +0200 fcl-json: fixed testjson.lpi M packages/fcl-json/tests/testjson.lpi --- commit ab7de664719e8421f17c32307eae700c832f2787 Author: Michaël Van Canneyt Date: Wed Aug 18 16:10:30 2021 +0200 * Working thread pool M packages/fcl-web/src/base/fphttpserver.pp --- commit 4ac009846c7a61d2a3a9965b6e6fc7257691d427 Author: Michaël Van Canneyt Date: Wed Aug 18 16:36:29 2021 +0200 * Smaller idle timeout M packages/fcl-web/examples/httpserver/simplehttpserver.pas --- commit a68a6415f2f559afbde579f1333043090ff5db8d Author: Michaël Van Canneyt Date: Wed Aug 18 16:37:09 2021 +0200 * Request ID and connection ID for logging purposes M packages/fcl-web/examples/httpserver/testhttpserver.pas M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/httpdefs.pp --- commit bb9a1af24849031928f0db2ddfbd1991f91792bc Author: Michaël Van Canneyt Date: Wed Aug 18 22:25:28 2021 +0200 * Add interceptor (middleware) functionality to router + Demo A packages/fcl-web/examples/intercept/simpleserver.lpi A packages/fcl-web/examples/intercept/simpleserver.pas M packages/fcl-web/src/base/httproute.pp --- commit e6f40c196a4a76aeda73632a67eff84f56c2d7bb Author: Michaël Van Canneyt Date: Wed Aug 18 22:26:09 2021 +0200 * Make sure size is set after return M packages/fcl-web/src/base/fpwebfile.pp --- commit aecec2f6df34e7ddc759215a258899a19bb2eed4 Author: Don Date: Thu Aug 19 07:51:36 2021 +0100 Allow custom definition of GIT. M compiler/Makefile M compiler/Makefile.fpc --- commit 4697de93793690818baef08586f3f06cf6c776b6 Author: Ondrej Pokorny Date: Thu Aug 19 10:45:13 2021 +0000 Keep-Alive fixes M packages/fcl-net/src/ssockets.pp M packages/fcl-web/examples/httpserver/testhttpserver.pas M packages/fcl-web/examples/httpserver/threadedhttpserver.pas M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/httpdefs.pp --- commit 0f0b9833fefa846d3291d275d5d78602212c23be Author: florian Date: Thu Aug 19 23:01:00 2021 +0200 * fix change information for popcnt M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 74ebc15596a6ba09eb663919c340df005291924c Author: Michaël Van Canneyt Date: Fri Aug 20 10:00:15 2021 +0200 * Select calls M packages/fcl-net/src/ssockets.pp --- commit 58b252705ea9be56262b384f2b633e386b41f69a Author: Michaël Van Canneyt Date: Fri Aug 20 10:06:38 2021 +0200 * Allow to compile also non-windows,linux M packages/fcl-net/src/ssockets.pp --- commit 3892689ef77e8cb86add2760482a7eb72e93345e Author: Pierre Muller Date: Fri Aug 20 21:16:48 2021 +0000 Add several pattern from tests sub-directory to ignore list (cherry picked from commit a837c8d47a93f1f1c73a6c45b837f49d9d040c30) M .gitignore --- commit 61a3f6603d2fac4f4b88cabb5c1ab1361bf6429b Author: florian Date: Fri Aug 20 23:54:49 2021 +0200 * change information for round* fixed M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 2e608a3dd025db0a270cfdb17a382e46547fe62b Author: florian Date: Fri Aug 20 23:54:49 2021 +0200 * change information for round* fixed M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 87e9958429835f501f83e8714f2a407c2ffffd12 Author: Michaël Van Canneyt Date: Sat Aug 21 09:03:56 2021 +0200 * Allow to read handler M packages/fcl-net/src/ssockets.pp --- commit c4069b5fe8d22d55bc667804aa0301fd00a308ef Author: Michaël Van Canneyt Date: Sat Aug 21 09:05:23 2021 +0200 * Remove spurious var, prevents fpdoc from handling record M rtl/objpas/types.pp --- commit 7b6f273023059d3a905fd35897f2db9eb5bf46d0 Author: Michaël Van Canneyt Date: Sat Aug 21 09:05:23 2021 +0200 * Remove spurious var, prevents fpdoc from handling record M rtl/objpas/types.pp --- commit 592c2ea0fbf6b9fb44e911fa98725a005e6e1ded Author: Michaël Van Canneyt Date: Sat Aug 21 09:05:57 2021 +0200 * Remove unneeded diagnostic output M utils/fpdoc/dw_html.pp --- commit 06d99b1e6822a8c8cbf63b0af2b820068feb530b Author: Michaël Van Canneyt Date: Sat Aug 21 09:05:57 2021 +0200 * Remove unneeded diagnostic output M utils/fpdoc/dw_html.pp --- commit 848bd3e0c0515ff84b72a5300f03992d8a05d55c Author: Michaël Van Canneyt Date: Sat Aug 21 09:20:50 2021 +0200 * Fix compation M utils/fpdoc/dw_html.pp --- commit 6c8b7577958cb4d7589ecaf9705a4568e24c7656 Author: Michaël Van Canneyt Date: Sat Aug 21 09:20:50 2021 +0200 * Fix compation M utils/fpdoc/dw_html.pp --- commit 72213d42da79cc35d4f158c8a8555eb0cbb3afd3 Author: Michaël Van Canneyt Date: Sat Aug 21 12:11:29 2021 +0200 * Negative time value waits forever M packages/fcl-net/src/ssockets.pp --- commit b4f939a4ab82eb56fadb74ee53c183d9c814f5c2 Author: florian Date: Sat Aug 21 20:36:29 2021 +0200 * check if git executable really exists M compiler/Makefile M compiler/Makefile.fpc --- commit a73ee4f403dc037bdc0d45e2ae793f55f994771a Author: Jonas Maebe Date: Sun Aug 22 14:56:19 2021 +0000 Solves #39296: x86-64 parameter zero/sign extension M compiler/x86_64/cpupara.pas A tests/webtbs/tw39296.pp --- commit bc84f780ee3baba239b7cf99b16ac8ad70150c7b Author: Jonas Maebe Date: Sun Aug 22 14:56:19 2021 +0000 Solves #39296: x86-64 parameter zero/sign extension M compiler/x86_64/cpupara.pas A tests/webtbs/tw39296.pp --- commit 4fe3e1f8f8712a12969583853c4cd1059f5dfd16 Author: Pierre Muller Date: Mon Aug 23 13:46:52 2021 +0200 Add some more patterns to .gitignore M .gitignore --- commit d354428f42a29010872e8aa19afc7cc2c3b1418d Author: florian Date: Mon Aug 23 23:46:45 2021 +0200 * moved fwait M rtl/x86_64/math.inc --- commit 26f4d957a0e50653dfac5a7e594d30154146fe89 Author: florian Date: Mon Aug 23 23:46:45 2021 +0200 * moved fwait M rtl/x86_64/math.inc --- commit 23bf243acdec7fa418833975a25d80edf89cfa15 Author: Pierre Muller Date: Tue Aug 24 13:04:50 2021 +0000 Add test for bug report 38973 (already fixed in trunk/main) A tests/webtbs/tw38973.pp --- commit 968d00fedf64ee56f23796069752cac3207d48e5 Author: ccrause Date: Tue Aug 24 17:01:50 2021 +0000 + Add support for -Adefault. * Move help message for option -sT to the correct group of messages. * Use shorter message to indicate switch to external asm. * Adapted -sX messages because -sT doesn't force external assembler writer. M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems.inc M compiler/systems.pas --- commit e310be017eb68e356085ffb0495fc1d042aaf294 Author: ccrause Date: Tue Aug 24 17:01:50 2021 +0000 + Add support for -Adefault. * Move help message for option -sT to the correct group of messages. * Use shorter message to indicate switch to external asm. * Adapted -sX messages because -sT doesn't force external assembler writer. M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems.inc M compiler/systems.pas --- commit a18a6b4391ee8c0786fdbccf8154949b41be86b1 Author: florian Date: Tue Aug 24 23:16:52 2021 +0200 + Aarch64: FMovFMov2FMov 2 optimization M compiler/aarch64/aoptcpu.pas M compiler/avr/aoptcpu.pas --- commit 9526fc64cde63ce5768ebc21f9cacdbd9b827219 Author: florian Date: Tue Aug 24 23:16:52 2021 +0200 + Aarch64: FMovFMov2FMov 2 optimization M compiler/aarch64/aoptcpu.pas M compiler/avr/aoptcpu.pas --- commit 4a67f098ee5f2077417ed8b47e6912a0e4794d1e Author: florian Date: Wed Aug 25 10:41:03 2021 +0200 * reverted wrongly committed file M compiler/avr/aoptcpu.pas --- commit c28995494c33ff0cf4c66858e8a7de86e10dc411 Author: florian Date: Wed Aug 25 10:41:03 2021 +0200 * reverted wrongly committed file M compiler/avr/aoptcpu.pas --- commit f134e3b0eec1866a21572feb012813fa14623b87 Author: ccrause Date: Wed Aug 25 20:46:48 2021 +0200 Sorted help options. M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 5ab67753769a4dd11c3d6c4d2356a18a6bf14fba Author: ccrause Date: Wed Aug 25 20:46:48 2021 +0200 Sorted help options. M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit dbca95518bf69f6d236de3a23cdd91917d208065 Author: FPK Date: Thu Aug 26 12:26:00 2021 +0000 Initial .gitlab-ci.yml file A .gitlab-ci.yml --- commit b31adddd7ed834ce5be5f15604ac14d528299757 Author: FPK Date: Thu Aug 26 12:33:57 2021 +0000 Added make command to .gitlab-ci.yml M .gitlab-ci.yml --- commit f43a65aec22e9cfd0085a928d05e5ba85d66f9ad Author: FPK Date: Thu Aug 26 12:48:51 2021 +0000 * Cleaned up .gitlab-ci.yml * Added regression testing M .gitlab-ci.yml --- commit 936a35b587afc45921cca0d0d7753b1cd9373061 Author: FPK Date: Thu Aug 26 12:57:49 2021 +0000 * build and test must be one job M .gitlab-ci.yml --- commit 2ee32623fbf7d9f6a014d71036cf2624441bd61e Author: FPK Date: Thu Aug 26 15:04:59 2021 +0000 + build fpts2junit + generate testresult.xml artifact M .gitlab-ci.yml --- commit 94a5fd4a5ef66cfeff2a78fc134f4fbb68e368c9 Author: FPK Date: Thu Aug 26 15:11:39 2021 +0000 * build fpts2junit after testing so all directories are present M .gitlab-ci.yml --- commit c2eb68330cf48af3c1fd21a1a1317591b16d7c79 Author: FPK Date: Thu Aug 26 16:03:26 2021 +0000 + do fullcycle M .gitlab-ci.yml --- commit bb2fd561bb253910d57a33b067c269e7894acf08 Author: florian Date: Thu Aug 26 23:51:20 2021 +0200 * do fullcycle with -j 4 M .gitlab-ci.yml --- commit 4303d62c2bb5f45cd28fa672e280f83f953148c0 Author: florian Date: Thu Aug 26 23:51:20 2021 +0200 * do fullcycle with -j 4 M .gitlab-ci.yml --- commit bbb01506c710df62b55cf7e4127b4f088a7d6f4f Author: Ondrej Pokorny Date: Fri Aug 27 21:23:01 2021 +0200 * windows compilation M packages/fcl-net/src/ssockets.pp --- commit 5d9968366bb9b52fda32bc3b99fc18b0383f5f42 Author: florian Date: Fri Aug 27 22:31:11 2021 +0200 * fix test for targets with FPC_COMP_IS_INT64 defined M packages/fcl-json/tests/testcomps.pas --- commit 9b8a6438c786637768ad435c10f5cf179b0c4760 Author: Michaël Van Canneyt Date: Sat Aug 28 10:36:50 2021 +0200 * 64-bit ID for 64-bit platforms M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/httpdefs.pp --- commit fec8cb76297e8a30e5c705c54e13cd769745f40f Author: Ondrej Pokorny Date: Sat Aug 28 16:53:04 2021 +0200 * TEncoding.GetEncoding - create unicode encodings, not only MBCS M rtl/objpas/sysutils/sysencoding.inc --- commit bce2f262341b9b7dddf6c550582a6aacd24d2de9 Author: Ondrej Pokorny Date: Sat Aug 28 16:53:04 2021 +0200 * TEncoding.GetEncoding - create unicode encodings, not only MBCS M rtl/objpas/sysutils/sysencoding.inc --- commit d5d90499ee87981a8cb373dc53ed5105e98c36ab Author: FPK Date: Sat Aug 28 17:22:31 2021 +0000 * factored out the fullcycle job as proposed by Marcus M .gitlab-ci.yml --- commit 3ce6cae11d0f754038ac31a3249431903a7909c3 Author: Sven Barth Date: Sat Aug 28 17:58:34 2021 +0200 * fix for #39310 by fixing various small issues in tabstractrecordsymtable.has_single_field: - initialize the returned def to a safe default - correctly reset the found symbol for each loop - reset the result when descending into a record + added test M compiler/symtable.pas A tests/webtbs/tw39310.pp --- commit bfa0c60e7725ed63f2148de95c4651541716515b Author: Ondrej Pokorny Date: Sun Aug 29 12:50:41 2021 +0200 * destroy FList in the destructor of TFPHTTPServerConnectionListHandler M packages/fcl-web/src/base/fphttpserver.pp --- commit 56c3b5b2cd0acd8f0aa531049f7d5b5fc86849e6 Author: Michaël Van Canneyt Date: Sun Aug 29 13:02:45 2021 +0200 * Use FreeAndNil to clear field M packages/fcl-web/src/base/fphttpserver.pp --- commit f6587d950520e36b23d412c1b370b861e21e62a6 Author: Ondrej Pokorny Date: Sun Aug 29 13:33:39 2021 +0200 * fphttpclient: add new OnIdle event to keep the client responsive in case the server needs a lot of time to respond (and to be able to terminate the request while waiting for data) M packages/fcl-web/src/base/fphttpclient.pp --- commit df6d2896931c1f7b9bf9f7b401109bc61dc0fdc6 Author: Ondrej Pokorny Date: Sun Aug 29 13:33:39 2021 +0200 * fphttpclient: add new OnIdle event to keep the client responsive in case the server needs a lot of time to respond (and to be able to terminate the request while waiting for data) M packages/fcl-web/src/base/fphttpclient.pp --- commit 54e418c5e87435e6e1889d755c499da4554a1562 Author: Ondrej Pokorny Date: Sun Aug 29 13:33:39 2021 +0200 * fphttpclient: add new OnIdle event to keep the client responsive in case the server needs a lot of time to respond (and to be able to terminate the request while waiting for data) M packages/fcl-web/src/base/fphttpclient.pp --- commit 14dd15373670d02e90897601df347344a3dee709 Author: Ondrej Pokorny Date: Sun Aug 29 16:20:13 2021 +0200 * http client: KeepConnectionReconnectLimit to prevent a dead-lock when a server is not available M packages/fcl-web/src/base/fphttpclient.pp --- commit cb05049c4ffbf9529cb1545ee497ac2a86c134ef Author: Ondrej Pokorny Date: Sun Aug 29 16:38:08 2021 +0200 * TSocketHandler.Select: set LastError M packages/fcl-net/src/ssockets.pp --- commit 1083746abf9bd7ec09161cc0819d7ef5c5541d1e Author: Ondrej Pokorny Date: Sun Aug 29 16:44:39 2021 +0200 * check for LastError coming from CanRead() M packages/fcl-web/src/base/fphttpclient.pp --- commit 35c45dfbe5a1f1d732071ee4e812684ed1a8e58b Author: Michaël Van Canneyt Date: Sun Aug 29 18:13:59 2021 +0200 * More clear variable names M packages/fcl-web/src/base/fphttpclient.pp --- commit ae0cf1b50fc3f480dbed602d27174f84b77b8ec9 Author: Ondrej Pokorny Date: Sun Aug 29 19:16:18 2021 +0200 * don't execute DoBeforeDataRead unless OnIdle is set M packages/fcl-web/src/base/fphttpclient.pp --- commit 468975aa3046e252c5ebbf4c9a01088dc7d86952 Author: florian Date: Sun Aug 29 20:38:29 2021 +0200 + move often used floating point constants into registers M compiler/aarch64/cpuinfo.pas M compiler/globtype.pas M compiler/optcse.pas M compiler/psub.pas M compiler/utils/ppuutils/ppudump.pp M compiler/x86_64/cpuinfo.pas --- commit 9305bff861034a05c8919a8dcc3783017eff6c61 Author: florian Date: Sun Aug 29 21:00:51 2021 +0200 * generate a def. file only if really necessary M compiler/options.pas --- commit b5fca5b094bb49c03264d6e33a4a1c308b7172dc Author: Pierre Muller Date: Mon Aug 30 17:33:32 2021 +0200 Ignore all BuildUnit_{package_name}.pp generated file M .gitignore --- commit 133f76c8b7d13e00c891007cebc4a4ceaee80594 Author: Pierre Muller Date: Mon Aug 30 17:33:32 2021 +0200 Ignore all BuildUnit_{package_name}.pp generated file M .gitignore --- commit dca4bde3a2b43a31fa0e6dbc564c823f53a20da2 Author: florian Date: Tue Aug 31 20:28:23 2021 +0200 * unified internal error M compiler/cgobj.pas --- commit 4d8ecfb42270e418060c9de45ac5a1527150c66c Author: florian Date: Tue Aug 31 20:28:23 2021 +0200 * unified internal error M compiler/cgobj.pas --- commit 1f272f8f90cb1fc0a0a9ba3723aad13ebfcc5f03 Author: florian Date: Tue Aug 31 21:24:28 2021 +0200 * we cannot do SSA during partial writes to arrays which span multiple registers, resolves #39325 M compiler/hlcgobj.pas A tests/webtbs/tw39325.pp --- commit 8efae66956c35ef07d5dd817cfa20d6600b6fab7 Author: florian Date: Tue Aug 31 21:24:28 2021 +0200 * we cannot do SSA during partial writes to arrays which span multiple registers, resolves #39325 M compiler/hlcgobj.pas A tests/webtbs/tw39325.pp --- commit 8c5446a03ff70d74427b933ca13c9519e141c0ff Author: Michaël Van Canneyt Date: Wed Sep 1 08:42:52 2021 +0200 * Update handler functionality M packages/fcl-web/src/base/fphttpserver.pp --- commit 54e0d972783824a2172596154f73bea1d3481944 Author: Michaël Van Canneyt Date: Wed Sep 1 08:43:56 2021 +0200 * Fix possible buffer overflow, issue #39330 M packages/fcl-web/src/base/fphttpserver.pp --- commit 5dc1d5e93b04b6a5d0afe4260fa2b40278ec0f0d Author: Michaël Van Canneyt Date: Wed Sep 1 08:46:09 2021 +0200 * Better SetfieldByName/GetFieldByName M packages/fcl-web/src/base/httpdefs.pp --- commit 955e495c217fa558e713aa82cab81ddf7f3c4ea6 Author: Michaël Van Canneyt Date: Wed Sep 1 09:13:50 2021 +0200 * Websockets & examples M packages/fcl-web/Makefile A packages/fcl-web/examples/websocket/README.md A packages/fcl-web/examples/websocket/client/wsclient.lpi A packages/fcl-web/examples/websocket/client/wsclient.lpr A packages/fcl-web/examples/websocket/server/wsserver.lpi A packages/fcl-web/examples/websocket/server/wsserver.lpr A packages/fcl-web/examples/websocket/upgrade/httpupgrader.lpi A packages/fcl-web/examples/websocket/upgrade/httpupgrader.lpr A packages/fcl-web/examples/websocket/wschat.pp M packages/fcl-web/fpmake.pp A packages/fcl-web/src/websocket/fpcustwsserver.pp A packages/fcl-web/src/websocket/fpwebsocket.pp A packages/fcl-web/src/websocket/fpwebsocketclient.pp A packages/fcl-web/src/websocket/fpwebsocketserver.pp A packages/fcl-web/src/websocket/wsupgrader.pp --- commit ccfb34c518291419b1ba48edbf651335b8d4f8ac Author: Michaël Van Canneyt Date: Wed Sep 1 12:50:23 2021 +0200 * Add http client pool from Ondrej Pokorny M packages/fcl-web/fpmake.pp A packages/fcl-web/src/base/fphttpclientasyncpool.pas A packages/fcl-web/src/base/fphttpclientpool.pas --- commit 6e5103f3c5da7a9ca8bc7881a543890de47ae30b Author: Michaël Van Canneyt Date: Wed Sep 1 14:03:36 2021 +0200 * Fix for non-compilation on non-supported platforms M packages/fcl-net/src/ssockets.pp --- commit 0b96cc3a30112d75805553572a4ac75d9ad6110c Author: Michaël Van Canneyt Date: Wed Sep 1 14:05:27 2021 +0200 * Fix for non-compilation on non-supported platforms: linux -> unix M packages/fcl-net/src/ssockets.pp --- commit 71457e64081e43116c8293ed7b28bf2594c53c27 Author: Michaël Van Canneyt Date: Wed Sep 1 14:26:28 2021 +0200 * More platform fixes M packages/fcl-net/src/ssockets.pp --- commit cb22b7a1d5d331b571b6efbcdff7a1eb8ff7659e Author: Michaël Van Canneyt Date: Wed Sep 1 14:57:51 2021 +0200 * Fopefully last fix for non-select platforms M packages/fcl-net/src/ssockets.pp --- commit 3069d74ecce6a302ef844f6fa2819f46af7eff2d Author: florian Date: Wed Sep 1 21:32:27 2021 +0200 * handle constant folding correctly for ++, resolves #39332 M compiler/nadd.pas A tests/webtbs/tw39332.pp --- commit 008214ca15812e7f4db97cc9e1ffadce94d68d2d Author: Ondrej Pokorny Date: Wed Sep 1 22:01:29 2021 +0200 fphttpclient: remove OnIdle and add protected methods so that the feature can be added in a descendant M packages/fcl-web/src/base/fphttpclient.pp M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit 40dc7380dc3dda2d7b08082437de6bf285e21700 Author: Michaël Van Canneyt Date: Wed Sep 1 22:43:36 2021 +0200 * Correct precisions M utils/pas2js/dist/rtl.js --- commit 22101432395ad7c81f2334e4f6db5079a7fd9a64 Author: Bernd Kreuss Date: Thu Sep 2 11:16:56 2021 +0200 fix wording of error message when field not found during reading of lfm file M rtl/objpas/classes/reader.inc M rtl/objpas/rtlconst.inc --- commit 84c2a0d89e1de298659b7e54ed7cf1b589493839 Author: mattias Date: Thu Sep 2 15:13:08 2021 +0200 fcl-web: example missing semicolon and gitignore linux bin A packages/fcl-web/examples/websocket/server/.gitignore M packages/fcl-web/examples/websocket/server/wsserver.lpr --- commit 261c0ff708862fd8bfa3fc7487ef6747ff91ca45 Author: mattias Date: Thu Sep 2 15:13:53 2021 +0200 pastojs: fixed typecast jsvalue to external class instance not checking if Object M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/testpas2js.lpi --- commit 2ce34f7bd3a648cfa5c7af111bbd0ef0fc991f8f Author: florian Date: Thu Sep 2 22:03:54 2021 +0200 * do constant folding on div div , resolves #39301 M compiler/nmat.pas --- commit 7ef2012151438c314d82b279c06939140dbf0c41 Author: Michaël Van Canneyt Date: Fri Sep 3 17:40:46 2021 +0200 * Fix wrong read loop M packages/fcl-web/src/base/fphttpserver.pp --- commit cb73bb939bc433b9ce5137492fc69a6b5d993b7e Author: Michaël Van Canneyt Date: Fri Sep 3 17:41:06 2021 +0200 * Use FPC server by default M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit f9c006ca9f5eff265bf1fdba8697e58a1d09a1ef Author: Michaël Van Canneyt Date: Sat Sep 4 13:11:18 2021 +0200 * Remove module, move module before default M packages/fcl-web/src/base/fphttp.pp --- commit 66a1486f325f7404ddc3679422366fc020185525 Author: Michaël Van Canneyt Date: Sat Sep 4 13:11:45 2021 +0200 * SetStatus convenience call M packages/fcl-web/src/base/httpdefs.pp --- commit a390a2742024ea5a1820ea20ada0ba0ca325111d Author: Michaël Van Canneyt Date: Sat Sep 4 13:12:17 2021 +0200 * Uppercase argument for GetHTTPStatusText M packages/fcl-web/src/base/httpprotocol.pp --- commit 4dc1e22f1f8a8d1bf150c3ed1ebb6498439909d2 Author: Michaël Van Canneyt Date: Sat Sep 4 13:12:53 2021 +0200 * Allow to move routes, make route management thread-safe M packages/fcl-web/src/base/httproute.pp --- commit a206deddfb5f6b634e5da5a7925c1f867d61eda9 Author: Michaël Van Canneyt Date: Sat Sep 4 13:15:14 2021 +0200 * Improved solution for issue #38435, json helpers for http request/response A packages/fcl-web/src/base/httpjson.pp --- commit 886baf4cb901337929a5bbc7a21510835c089b41 Author: Michaël Van Canneyt Date: Sat Sep 4 13:15:38 2021 +0200 * location management API M packages/fcl-web/src/base/fpwebfile.pp --- commit 06ab6d7fa71af5b4f14a4a31b9d5dfa74c3a4ea3 Author: Michaël Van Canneyt Date: Sat Sep 4 13:15:56 2021 +0200 * Enable location management API M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit bfc5fcb8d15ac2ce9dfcafc7cefe67b387b7fc8b Author: Michaël Van Canneyt Date: Sat Sep 4 17:48:21 2021 +0200 * Compile httpjson M packages/fcl-web/fpmake.pp --- commit b36154671b20b843607d3093c673f23bcfc89fcc Author: Michaël Van Canneyt Date: Sat Sep 4 17:49:32 2021 +0200 * Bring compileserver functionality up-to-date with simpleserver M utils/pas2js/httpcompiler.pp --- commit 396a030fc2e0389249e58231d8c3134952c7a78a Author: florian Date: Sat Sep 4 19:11:41 2021 +0200 + debugging statement M rtl/inc/exeinfo.pp --- commit 714f0364205c9d439ed762a868648c34dd3c3677 Author: Michaël Van Canneyt Date: Sat Sep 4 22:49:37 2021 +0200 * Parse linklib directive M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit 985ebf3b6360c2850b38ccab36aee38828146843 Author: Michaël Van Canneyt Date: Sun Sep 5 10:26:51 2021 +0200 * New keywords for ECMA2021 M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstoken.pp M packages/fcl-js/tests/tcscanner.pp --- commit d1bbc99e4815cc1d70dbd9fa475150b8f0940613 Author: Michaël Van Canneyt Date: Sun Sep 5 14:09:04 2021 +0200 * Pass all directives through OnDirective M packages/fcl-passrc/src/pscanner.pp --- commit a2146824956673e5e356da1b3f1429d73e5ebd36 Author: Michaël Van Canneyt Date: Sun Sep 5 14:10:12 2021 +0200 * Parse async functions M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/tests/tcparser.pp --- commit 652643499a88e937c4fbaf95169013339b207052 Author: Michaël Van Canneyt Date: Sun Sep 5 15:08:39 2021 +0200 * const and let statements M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcscanner.pp M packages/fcl-js/tests/tcwriter.pp --- commit 6a9d2cae93de921b982958cbab49ac5ddf64aa58 Author: Michaël Van Canneyt Date: Sun Sep 5 15:20:13 2021 +0200 * Debugger statement M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcwriter.pp --- commit b3bf183fd37dcb46c4a89fc48005cb68dbed4a50 Author: florian Date: Sun Sep 5 16:46:44 2021 +0200 * pass the final name of the compiler executable when compiling the compiler to avoid moving the executable afterwards, this allows proper stack dumps with line numnbers on OSes with external debugging information (darwin) M compiler/Makefile M compiler/Makefile.fpc --- commit d2921dfb55646401ff156f85a7997ba1d17f2d22 Author: florian Date: Sun Sep 5 18:00:11 2021 +0200 * move more node tree optimizations to tcgprocinfo.OptimizeNodeTree M compiler/psub.pas --- commit a5f6505edc01ba35c0fd05c2b048b6ab7aa306af Author: florian Date: Sun Sep 5 21:03:31 2021 +0200 * fix range checking for zero based strings, resolves #39323 M compiler/ncgmem.pas M rtl/inc/astrings.inc M rtl/inc/compproc.inc M rtl/inc/ustrings.inc M rtl/inc/wstrings.inc A tests/webtbs/tw39323.pp --- commit 3cddfb4e2ff9fc38925ce973bd29fe36cef3fc98 Author: florian Date: Sun Sep 5 22:15:57 2021 +0200 * patch by J. Gareth Moreton: x86: SETcc/TEST/SETcc -> SETcc/SETcc optimisation, resolves #39271 M compiler/x86/aoptx86.pas --- commit 677f8297324e2c089d0cada4a7a9185594088a8e Author: florian Date: Sun Sep 5 23:12:34 2021 +0200 * tw39323 needs to turn on range check to test what it is supposed to test M tests/webtbs/tw39323.pp --- commit 54415f8f4e0458ae2ab2fb7d0b4ed97e8461cb7d Author: Michaël Van Canneyt Date: Sun Sep 5 23:49:44 2021 +0200 * Import statement M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcwriter.pp --- commit 6b7df6d22e246a54b7ce60e08ac4474664efe90d Author: Pierre Muller Date: Mon Sep 6 12:54:22 2021 +0200 Add 'treated as Error:' to compiler messages M compiler/comphook.pas --- commit 33ad038bbbf5d724394d5c07aeb4bf7aa7ad71d3 Author: Pierre Muller Date: Mon Sep 6 13:45:33 2021 +0200 * Avoid some wrong error messages after initial error On x86_64-openbsd, cycling with -O3 option fails due to a wrong warning about uninitialized zeros variable in compilation of ogbase unit ogbase.pas(2310,41) Warning: Local variable "zeros" does not seem to be initialized ogbase.pas(2318,39) Error: Can't evaluate constant expression The second message is due to the fact that simplify is not called inside nadd unit if errorcount is non-zero. By replacing errorcount<>0 by not codegenerror, this message disappears. M compiler/nadd.pas --- commit d20f18634f5d0dd2bd365dbd8f2ff6b69f48e351 Author: mattias Date: Mon Sep 6 16:51:48 2021 +0200 pas2js: git ignore linux binaries A utils/pas2js/.gitignore M utils/pas2js/compileserver.lpi --- commit ae8972083f6e97772c480dabdf923d5165aa5faf Author: Pierre Muller Date: Mon Sep 6 18:10:00 2021 +0200 Use pascal hunk for diff output for pascal source files M .gitattributes --- commit 213a0a704aed3270afbb0c9ec0070e4cbad85d9a Author: Yuriy Sydorov Date: Mon Sep 6 18:49:33 2021 +0300 * Added trgobj.remove_ai(), call it instead of code duplication. No functional changes. M compiler/rgobj.pas --- commit 2650049b2cb15178fddf77cacc477d910a5b5df0 Author: Sven Barth Date: Mon Sep 6 22:36:29 2021 +0200 * initialize Result variable of THTTPSysHandler.WaitForRequest M packages/fcl-web/src/base/custhttpsys.pp --- commit 86d48207605bea3e2c72bf3734666999dfef14d8 Author: Sven Barth Date: Mon Sep 6 22:37:07 2021 +0200 + implement support for terminating a HTTPSys web service handler that's blocking inside WaitForRequest M packages/fcl-web/src/base/custhttpsys.pp --- commit 7c6f3810e3e73c4219e6f6f24bdf702c61843d13 Author: Sven Barth Date: Mon Sep 6 22:39:04 2021 +0200 * move freeing of the event log to a separate, virtual method so that this can be changed depending on the needs of TCustomWebApplication.CreateEventLog (e.g. when using a TCustomWebApplication descendant together with a TDaemonApplication) M packages/fcl-web/src/base/custweb.pp --- commit f8c92914c2f33be7a3f53b4278b50792c9c73b13 Author: florian Date: Mon Sep 6 23:05:35 2021 +0200 * indention fixed M rtl/linux/termios.inc --- commit dcf64d8fee683749998f54710fbebe4453f47906 Author: Michaël Van Canneyt Date: Mon Sep 6 23:27:37 2021 +0200 * Export statement M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcwriter.pp --- commit 810de9eacacaad3a7b0093e64f61f4c95aa060c8 Author: Pierre Muller Date: Mon Sep 6 23:31:15 2021 +0200 Try to avoid infinite loop for revision target on svn repo M compiler/Makefile M compiler/Makefile.fpc --- commit 239557237fa4351aa0b35a0d2dc246b86d8d6334 Author: Nikolay Nikolov Date: Tue Sep 7 14:32:06 2021 +0300 * regenerated makefiles with the latest fpcmake from trunk M packages/fcl-web/Makefile M packages/gitlab/Makefile --- commit 6007ceb9083c0b27313377c19f65dd8fea51fcc6 Author: Yuriy Sydorov Date: Tue Sep 7 20:09:47 2021 +0300 * Patch by J. Gareth "Kit" Moreton (issue #39343). x86 peephole optimization of conditions which are always true or false. M compiler/x86/aoptx86.pas --- commit 4acf8d36b8de9bdeda81fccf8968743e577c7a89 Author: Pierre Muller Date: Tue Sep 7 20:18:53 2021 +0000 Add symbol_order*.fpc files to .gitignore M .gitignore --- commit 9a1ccd2a16a48e980662be44f228d549871e8b22 Author: florian Date: Tue Sep 7 23:05:08 2021 +0200 * x86: ShlOp2Op optimization M compiler/x86/aoptx86.pas --- commit ef0aea8ca241aa5d021d74efa830e690ca447bb9 Author: Ondrej Pokorny Date: Wed Sep 8 15:44:34 2021 +0200 * fix memory leak in TFPPooledConnectionHandler M packages/fcl-web/src/base/fphttpserver.pp --- commit f4cc2447a2c9b751c0c31b35dcd9b92e3fd07749 Author: Ondrej Pokorny Date: Wed Sep 8 16:43:04 2021 +0200 * fix memory leak in TFPCustomSimpleThreadPool.TThreadPoolList M packages/fcl-base/src/fpthreadpool.pp --- commit 7e57e4514a46336b724174503c7a628e812b24db Author: mattias Date: Wed Sep 8 18:25:50 2021 +0200 pastojs: added TPas2jsMapper.SaveJSToStream M packages/pastojs/src/fppjssrcmap.pp --- commit 679cfab709f7c6c9415524d384716b063a7dfb8a Author: mattias Date: Wed Sep 8 18:31:12 2021 +0200 pastojs: added hook GetFileSrcAttr to skip generating srcmap of some files M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfilecache.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jsfs.pp M packages/pastojs/src/pas2jsfscompiler.pp M packages/pastojs/src/pas2jslibcompiler.pp M utils/pas2js/compileserver.lpi --- commit 67b08734cfe4bbe2aa19c4cf4020817abaf74c5d Author: Florian Klämpfl Date: Wed Sep 8 21:06:13 2021 +0200 * to avoid that -Xg causes a failure during comparing ppc3.exe and ppc386.exe on windows, during the last compiler compilation step, the same executable name is used M compiler/Makefile M compiler/Makefile.fpc --- commit 25450a99ed7d01fa0df4b6a156fcbeb8e62a8d94 Author: Michaël Van Canneyt Date: Wed Sep 8 23:00:51 2021 +0200 * Fix issue #39350 : strip extension dot in windows loadknowntypes M packages/fcl-web/src/base/fpmimetypes.pp --- commit bad14c5dbd1f72a2ed532636d390fff37b65b195 Author: mattias Date: Thu Sep 9 16:09:52 2021 +0200 pas2js: httpcompiler: fixed reading values fomr config file M utils/pas2js/httpcompiler.pp --- commit 61cf121533572a72ea65a7ec35bed1a5b3621a5b Author: Yuriy Sydorov Date: Thu Sep 9 16:32:55 2021 +0300 * Use a register alias while handling reg deallocs in trgobj.instr_spill_register() to be in sync with commit b96057ad. M compiler/rgobj.pas --- commit 37bb10e893d97f44e4f130c06ad825a2b4693945 Author: florian Date: Thu Sep 9 23:10:21 2021 +0200 * make ShlOp2Op optimization more fool proof M compiler/x86/aoptx86.pas --- commit b4df9dbe1d10937f7e61265cc58cab832f6b8506 Author: Yuriy Sydorov Date: Fri Sep 10 18:06:12 2021 +0300 * Prevent spilling of spill-helper registers which contain the value of a previously spilled register. These helper registers must never be spilled. This fixes failures of the register allocator in rare corner cases. M compiler/rgobj.pas --- commit a4821b1d0cacf6458dd21544caddbc52d10255ff Author: Michaël Van Canneyt Date: Sat Sep 11 14:33:47 2021 +0200 * Additional module platform (cherry picked from commit 664de8653dc56b13cddac2cd7024697756ae422d) M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp --- commit 2781be118f8cb52757eaa7b369332f72550f6252 Author: Michaël Van Canneyt Date: Sat Sep 11 15:23:25 2021 +0200 * Add linklib, add some formatting M utils/pas2js/docs/translation.html --- commit 7e158b6c9b70248ab9de3a12484a9c82f6c17ef2 Author: Michaël Van Canneyt Date: Sat Sep 11 15:29:52 2021 +0200 * Forgot to commit M packages/pastojs/src/pas2jsfiler.pp --- commit c7c8e2e0086f1f257af5f4fb927beae687105f4e Author: florian Date: Sat Sep 11 16:24:41 2021 +0200 * nicer spelling M compiler/comphook.pas --- commit 9653406ac6c2633ac2ee2b12ee857beeed5efeeb Author: Yuriy Sydorov Date: Sat Sep 11 16:34:59 2021 +0300 * Updated json tests to run properly when the default code is non-UTF8. M packages/fcl-json/tests/testjson.pp M packages/fcl-json/tests/testjsonreader.pas --- commit bcaa2c9758c41fcc05971c35e14d02faf1163267 Author: Yuriy Sydorov Date: Sat Sep 11 17:56:33 2021 +0300 * Explicitly specify CP1252 for registry tests which depends on this CP. M tests/test/packages/fcl-registry/tw35060a.pp M tests/test/packages/fcl-registry/tw35060c.pp --- commit c27823568a0c35eacd38cbd8428f8b30563dc452 Author: Michaël Van Canneyt Date: Sat Sep 11 18:01:37 2021 +0200 * libimports added M utils/pas2js/dist/rtl.js --- commit 0567572faeb96cc58e54c2c48bcf6c2ada713936 Author: Yuriy Sydorov Date: Sat Sep 11 18:20:21 2021 +0300 * Weak externals from DLL are nor supported on Windows. M tests/test/tweaklib2.pp --- commit fca357e898814c4b8d8f83efb3fc82c6be4c8a2f Author: Yuriy Sydorov Date: Sat Sep 11 18:55:44 2021 +0300 * Disabled running of the sharemem test since fpcmemdll.dll is never built. M tests/test/units/sharemem/test1.pp --- commit daa05f19cb49aefb80c3ce974f29f45cd4148fbc Author: Yuriy Sydorov Date: Sat Sep 11 19:53:50 2021 +0300 * Prevent a crash of the tw2423 test on some versions of Windows. M tests/webtbs/tw2423.pp --- commit 64812bdc6013bc09f6e59e0d554c3e8e3542987f Author: Yuriy Sydorov Date: Sat Sep 11 20:11:40 2021 +0300 * Modified the test to run properly on non-UTF8 systems. M tests/webtbs/tw29353.pp --- commit 80c63fae3052241047931f7b0acc9dfacabb5f7f Author: Yuriy Sydorov Date: Sat Sep 11 20:35:50 2021 +0300 * Explicitly specify DefaultRTLFileSystemCodePage for the test in order to be independent from the current system code page. M tests/test/units/sysutils/tffirst.pp --- commit c30ce7108e3c6f5719a2be4b95b5d20e518813d5 Author: Yuriy Sydorov Date: Sat Sep 11 20:40:36 2021 +0300 * Do not run the tzlib1 test. It is not intended for this. M tests/test/packages/zlib/tzlib1.pp --- commit 1e072aef31dbc456da749011f2ede30dddd76546 Author: florian Date: Sun Sep 12 10:54:09 2021 +0200 + for loop optimizations can be controller by a switch (-Oo(no)forloop) M compiler/globtype.pas M compiler/psub.pas M compiler/utils/ppuutils/ppudump.pp --- commit 5762e687a3ab8fa55d3d7b14177de991b044e9da Author: florian Date: Sun Sep 12 19:36:27 2021 +0200 * (modified) patch by J. Gareth Moreton: ARM/AArch64 Some short-range LDR/STR optimisations, last part of #38841 M compiler/armgen/aoptarm.pas --- commit 4f77cbbac4accf137ac2683b95f5ee9f7c628ce8 Author: florian Date: Sun Sep 12 19:40:51 2021 +0200 + keep addresses of thread vars in registers if possible and likely an advantage M compiler/optcse.pas --- commit 5e9eb673f8141c2a931e971448cf1264d55e7f04 Author: florian Date: Sun Sep 12 20:28:40 2021 +0200 * x86: only add mm capable consts to register candidate list, this is better than checking when they are assigned M compiler/optcse.pas --- commit 9bd785c06bb6f3b7c1dfe2190cb5fbfcfc6f76d2 Author: florian Date: Mon Sep 13 22:47:26 2021 +0200 * fix handling of -0.0 in sse/avx code, resolves #39357 M compiler/x86/nx86con.pas M compiler/x86/nx86mat.pas A tests/webtbs/tw39357.pp --- commit 5065e4ba50b7bcda40c0c010b404eb228a4d3188 Author: florian Date: Mon Sep 13 22:55:44 2021 +0200 * fix code for ARM FPA, just in case ... M compiler/globals.pas M tests/webtbs/tw39357.pp --- commit 0053cec8809421efc739d7f2e5610fa7c966e61a Author: Michaël Van Canneyt Date: Tue Sep 14 09:08:31 2021 +0200 * Export SetPas2JSGetFileSrcAttrCallBack M utils/pas2js/pas2jslib.pp --- commit 59b49addc0f257a695aedd57f28b73b96382ba3b Author: Michaël Van Canneyt Date: Tue Sep 14 09:16:48 2021 +0200 Revert "* Export SetPas2JSGetFileSrcAttrCallBack" This reverts commit 0053cec8809421efc739d7f2e5610fa7c966e61a. M utils/pas2js/pas2jslib.pp --- commit 6c4198fdf3b71e24886479cae3fb529d82e4b556 Author: mattias Date: Tue Sep 14 10:53:12 2021 +0300 pas2js: fixed typeinfo procvar resulttype nil M utils/pas2js/dist/rtl.js --- commit ffc3e1780d7fb636bd11692558012983e45127af Author: mattias Date: Tue Sep 14 11:47:10 2021 +0300 pas2js: added SetPas2JSGetFileSrcAttrCallBack M packages/pastojs/src/pas2jslibcompiler.pp M utils/pas2js/pas2jslib.pp --- commit 9b4033fa80bff4b50cd2faa83a49aea8ed71c17f Author: J. Gareth "Curious Kit" Moreton Date: Tue Sep 14 13:34:55 2021 +0100 Fast mod M compiler/cgutils.pas M compiler/x86/nx86add.pas M tests/bench/bdiv.pp M tests/bench/bdiv_s32.inc M tests/bench/bdiv_s64.inc M tests/bench/bdiv_u32.inc M tests/bench/bdiv_u64.inc --- commit 5d571853acdbf9ca26966ae9ddd0eff94aa565c4 Author: mattias Date: Tue Sep 14 15:51:00 2021 +0300 pas2js: compile httpcompiler with fpc 3.2.2 M utils/pas2js/httpcompiler.pp --- commit e2624fdaaa0a73ba637629db116ed2c6287494d5 Author: florian Date: Tue Sep 14 22:01:26 2021 +0200 * fix test M tests/webtbs/tw39357.pp --- commit a7e234254f19327d7053f390ac93d29f53d40803 Author: Yuriy Sydorov Date: Wed Sep 15 00:27:13 2021 +0300 * x86: Do not replace inc/dec with add/sub 1 because this code path is executed only for the C_Z,C_NZ,C_E,C_NE conditions, so inc/dec can be used. M compiler/x86/aoptx86.pas --- commit abe3002b5badb867b33dfe4457e92535b089a954 Author: Yuriy Sydorov Date: Wed Sep 15 00:31:10 2021 +0300 * Fixed lack of the calculation code for the strength reduction optimization. M compiler/optloop.pas --- commit b08c12ff8ab31b63044bb03ef025dc3c175648a0 Author: Michaël Van Canneyt Date: Wed Sep 15 11:18:12 2021 +0200 * Make some properties public M packages/fcl-web/src/base/custhttpapp.pp --- commit 711e659f5c91098da657ac2f9dcb4cb52f14a937 Author: Michaël Van Canneyt Date: Wed Sep 15 11:18:27 2021 +0200 * Allow to specify IP address M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit 3e621f201456c6f1cd7c297078f618ffcf953001 Author: Michaël Van Canneyt Date: Wed Sep 15 11:22:52 2021 +0200 * Allow to specify address M utils/pas2js/httpcompiler.pp --- commit b8befe3d1fd54329845387d8c7109827c55a0b3c Author: Yuriy Sydorov Date: Wed Sep 15 12:25:48 2021 +0300 * Fixed a typo in the condition, though it seems this code path is not used now. M compiler/x86/nx86add.pas --- commit bd4c2064726700790c5c6bdd0a55d3d471dd0c5b Author: Yuriy Sydorov Date: Wed Sep 15 18:07:12 2021 +0300 * Fixed the strength reduction optimization for loops containing 'continue'. The compiler now cycles properly with -O3 -OoSTRENGTH. M compiler/optloop.pas --- commit e121a753e116701c5a8c68f44ca90b296b67b6e8 Author: Florian Klämpfl Date: Wed Sep 15 20:20:00 2021 +0200 * mark temps as deallocated (cherry picked from commit 50452e5707b1d5f8590042ed55fc5f47bce33962) M compiler/x86/nx86add.pas --- commit b2165570de567ccd94e192353900000376492fbd Author: Yuriy Sydorov Date: Wed Sep 15 21:31:04 2021 +0300 * Fixed missing assignments with the strength reduction optimization. M compiler/optloop.pas --- commit 4a7a113a30030675eb50c9b1d0e563b6d0b82c73 Author: Yuriy Sydorov Date: Wed Sep 15 22:29:43 2021 +0300 * x86: Fixed attributes of the LEAVE instruction - it reads EBP. This fixes crashes with -O3s in some cases due to an incorrect peephole optimization. M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/aoptx86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 81e83ffa675a60a8244c2a32723bbb00b70f3e46 Author: florian Date: Wed Sep 15 23:16:53 2021 +0200 * release temp M compiler/x86/nx86inl.pas --- commit 6b26fa0f9a4c6c7f8d12a10737428c443c7750e2 Author: J. Gareth "Curious Kit" Moreton Date: Thu Sep 16 18:06:08 2021 +0100 Added correction to AllocRegBetween M compiler/aoptobj.pas --- commit eda6b105b718d810129c752ec7749d6a8e6132a7 Author: Nikolay Nikolov Date: Thu Sep 16 21:41:54 2021 +0300 + added target flags for the different WebAssembly exception modes that I'm planning to implement M compiler/globtype.pas --- commit 3a242a17f4ad59a3bccdbc1b7982ce92b9dcec76 Author: Nikolay Nikolov Date: Thu Sep 16 21:44:05 2021 +0300 * increased size of ttargetswitchinfo.define to fit the string added in my previous commit M compiler/globtype.pas --- commit cd244cbf7dbd85f2a28b67fabc27455fd23f1e33 Author: Nikolay Nikolov Date: Thu Sep 16 21:48:28 2021 +0300 * fixed compilation of ppudump M compiler/utils/ppuutils/ppudump.pp --- commit 08b07122f8c0a270d4f9ccd1bd925e14402323e7 Author: Nikolay Nikolov Date: Thu Sep 16 22:23:18 2021 +0300 + added usage info to the compiler help screen for the WebAssembly target-specific exception handling modes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit bdbdf2616830ee919a86d5181440b8db1b89ca84 Author: Nikolay Nikolov Date: Thu Sep 16 23:09:20 2021 +0300 + added validation to ensure no more than one WebAssembly exception support mode is enabled + set the NOEXCEPTIONS mode by default for the WebAssembly targets M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit 4064694a5e438b10d71a24fe5d1d24bad40e4c48 Author: Nikolay Nikolov Date: Fri Sep 17 02:15:56 2021 +0300 + support writing the new tai_tagtype directive in the asm output M compiler/aggas.pas --- commit 0f5bd26cba164800a6a3f70e43f0d1af005b89c9 Author: Bernd Kreuss Date: Fri Sep 17 16:31:33 2021 +0200 remove unused resource strings M packages/fcl-base/src/fpexprpars.pp --- commit 3f26551c42857ba03739f2e0d89fa1dfc64979bb Author: FPK Date: Fri Sep 17 20:01:23 2021 +0000 Compile with -Oodfa to get better warnings M .gitlab-ci.yml --- commit a83f5749debb1409e18f0ef92b2e81bc9d0adba2 Author: Yuriy Sydorov Date: Fri Sep 17 23:54:41 2021 +0300 * Reverted the accidentally committed debug code in 4a7a113a. M compiler/x86/aoptx86.pas --- commit 33e25a3dfed57b58ba8576e846e63779e8d6c9a0 Author: Nikolay Nikolov Date: Sat Sep 18 03:08:48 2021 +0300 + added except_native.inc include file (empty for now, but will provide RTL support for the native wasm exceptions in the future) A rtl/wasm32/except_native.inc M rtl/wasm32/makefile.cpu M rtl/wasm32/wasm32.inc --- commit 962c5bd727fe1930421e1897d0c8aaf6fba6a489 Author: J. Gareth "Kit" Moreton Date: Sat Sep 18 08:30:50 2021 +0000 x86: MOV constant optimisation M compiler/x86/aoptx86.pas M compiler/x86/cpubase.pas --- commit d2929586652740f02401d6c9f603cc1b2faa56f9 Author: florian Date: Sat Sep 18 14:25:40 2021 +0200 * + .gitconfig with configuration for better diffing, needs a git config --local include.path ../.gitconfig to be activated A .gitconfig --- commit f78818e38727ccefbd1c3b1415d186ca67f34fd4 Author: florian Date: Sat Sep 18 19:24:05 2021 +0200 * some warnings fixed M compiler/pdecl.pas M compiler/pexpr.pas M compiler/symsym.pas --- commit 5a2d884fe3f3f556bec5ae3a74917d31c5ce896c Author: florian Date: Sat Sep 18 19:24:37 2021 +0200 * is_calljmp really means calls and jmp * is_calljmpuncondret includes ret M compiler/x86/aoptx86.pas M compiler/x86/cpubase.pas --- commit 5bcc530707062fc715a4dab703848388d67efd7c Author: florian Date: Sat Sep 18 22:11:03 2021 +0200 * handle - more cleverly if SSE is used M compiler/x86/nx86mat.pas --- commit 8a0fe7bc855ef5b4d17ee674c94bca42fa7719d9 Author: mattias Date: Sun Sep 19 14:04:07 2021 +0200 fcl-js: less hints M packages/fcl-js/src/jswriter.pp --- commit d14c13fc7213b129d33f5ef83213c245ce85dd3f Author: mattias Date: Sun Sep 19 14:04:29 2021 +0200 pastojs: fixed compile tests M packages/pastojs/tests/tcprecompile.pas --- commit f10fae66df3eac37f6e2b9808c48e0075921374f Author: mattias Date: Sun Sep 19 14:11:51 2021 +0200 pastojs: error on linklib options M packages/pastojs/src/pas2jscompiler.pp --- commit 0b5c8030e40ec3176d667a3bce0db00222b3a809 Author: mattias Date: Sun Sep 19 16:55:12 2021 +0200 pas2js: comment M utils/pas2js/httpcompiler.pp --- commit 6c1c4a66e820f3f807edff51be7abbc357b661e8 Author: mattias Date: Sun Sep 19 16:56:36 2021 +0200 pastojs: fixed invalidate directory cache M packages/pastojs/src/pas2jsfilecache.pp M packages/pastojs/src/pas2jspcucompiler.pp M packages/pastojs/tests/tcunitsearch.pas --- commit a46261bc15ad93c953e8d116a2a7bb311a4fac0f Author: mattias Date: Sun Sep 19 17:03:20 2021 +0200 pastojs: fixed tests M packages/pastojs/tests/tcprecompile.pas --- commit a13694988df7925be96e917c3952e82036d2653e Author: mattias Date: Sun Sep 19 17:27:34 2021 +0200 pastojs: fixed assign external const to int M packages/pastojs/src/fppas2js.pp --- commit fc41306c4585c17e34d17a5f3618b59806152fdc Author: florian Date: Sun Sep 19 17:40:11 2021 +0200 * fix alignment issues with - when using SSE M compiler/x86/nx86mat.pas --- commit 59ea39ce75fd1f8f5d3f9cb5afa264c3198d8a96 Author: Nikolay Nikolov Date: Sun Sep 19 18:49:25 2021 +0300 + started the wasmbase unit (similar to elfbase and omfbase) M compiler/ogwasm.pas A compiler/wasmbase.pas --- commit ffc5131087cc627c3ce957de0998d92518a3d958 Author: Nikolay Nikolov Date: Sun Sep 19 19:24:16 2021 +0300 + implemented TWasmObjData.sectionname M compiler/ogwasm.pas --- commit fd4d6b8fc3f139bbb41eaa96d82055b25868ea4b Author: Nikolay Nikolov Date: Sun Sep 19 19:33:33 2021 +0300 + write the wasm binary module header and version M compiler/ogwasm.pas --- commit c200bf531176074e75a0d8efab36ad34886a3cd6 Author: Nikolay Nikolov Date: Sun Sep 19 19:41:27 2021 +0300 * fixed TWasmObjData.sectionname_gas M compiler/ogwasm.pas --- commit 967b721e4ffa310891361e6947a40181e7288d2d Author: Nikolay Nikolov Date: Sun Sep 19 20:09:25 2021 +0300 + enabled the WASM32_INTERNALASM define when compiling with the lazarus project file M compiler/ppcwasm32.lpi --- commit 429454c8f48b197db4f8d25fb382cbc074f23e38 Author: Nikolay Nikolov Date: Sun Sep 19 20:46:45 2021 +0300 + write some debug info to the console in the wasm obj writer M compiler/ogwasm.pas --- commit 698b5de389b0342acb28bc6f753b79aa1b922933 Author: Nikolay Nikolov Date: Sun Sep 19 20:51:33 2021 +0300 + added TWasmObjSection class M compiler/ogwasm.pas --- commit eea8f3277211a2df7cc299dacd03cf600dcd48b5 Author: Nikolay Nikolov Date: Sun Sep 19 20:56:06 2021 +0300 + introduced TWasmObjSection.IsCode and .IsData M compiler/ogwasm.pas --- commit e45d8578e8d8c5ee425f5efc31439f54ffd02ceb Author: Nikolay Nikolov Date: Sun Sep 19 21:04:55 2021 +0300 + count the number of segments and assign segment indices to the wasm sections M compiler/ogwasm.pas --- commit 2563cb6daa45b7b4ff2034f3c383a5c080c5f756 Author: Nikolay Nikolov Date: Sun Sep 19 22:46:54 2021 +0300 + start writing the wasm sections. The DataCount section is the first section to be implemented. M compiler/ogwasm.pas --- commit 8cb92fd49a8f89d830850e3f775550342ccb1a8e Author: florian Date: Sun Sep 19 23:07:59 2021 +0200 * simplify real expressions involving unary minus + test M compiler/nadd.pas A tests/tbs/tb0685.pp --- commit e8c3f5d6b0a19348358d039c2f975c920b39b26e Author: Nikolay Nikolov Date: Sun Sep 19 23:43:45 2021 +0300 + create the data section and the first entry of the import section M compiler/ogwasm.pas --- commit 905f0b1f7819d50eaa2a0cc0e4c9da7e491d6847 Author: Nikolay Nikolov Date: Sun Sep 19 23:56:32 2021 +0300 + add the __stack_pointer global import M compiler/ogwasm.pas --- commit 12796d176d278f11843fde6abbd0935c21eba2da Author: Nikolay Nikolov Date: Mon Sep 20 00:05:28 2021 +0300 + added the indirect function table to the imports section M compiler/ogwasm.pas --- commit 455f603c8c6614f10993047e3c047fb8df3d3f2e Author: Nikolay Nikolov Date: Mon Sep 20 00:14:02 2021 +0300 + debug print the obj symbols to the console M compiler/ogwasm.pas --- commit 3c3120845af13d067111b13bcdae08ce00247333 Author: Nikolay Nikolov Date: Mon Sep 20 03:07:00 2021 +0300 * fixed crash when writing a binary wasm module with a .bss section M compiler/ogwasm.pas --- commit 92592be8e43db53a29b9f12d49efa317fefe844e Author: Nikolay Nikolov Date: Mon Sep 20 04:16:25 2021 +0300 + print more symbol properties to the console M compiler/ogwasm.pas --- commit bb0155141ad1afa1869f503b585f9d29fc5bca6f Author: Nikolay Nikolov Date: Mon Sep 20 04:25:40 2021 +0300 * fixed warning M compiler/ogwasm.pas --- commit b97570c8b3b0e1c0f3b5d6c337b026686d5d8a68 Author: Nikolay Nikolov Date: Mon Sep 20 04:39:10 2021 +0300 + added the TWasmRelocationType enum M compiler/wasmbase.pas --- commit ab0d7697c3038537c983dbedd52046fe27022d70 Author: Nikolay Nikolov Date: Mon Sep 20 04:47:51 2021 +0300 + added the TWasmLinkingSubsectionType enum M compiler/wasmbase.pas --- commit 3e760b33c736290988741ce7354824cab306e952 Author: florian Date: Mon Sep 20 22:30:41 2021 +0200 + more unary minus optimizations * test extended M compiler/nmat.pas M tests/tbs/tb0685.pp --- commit 781da5e60d334d6f59cfe97a511660b353bd5ddc Author: mattias Date: Tue Sep 21 12:21:42 2021 +0200 pas2js: nil typeinfo Module, Attr and params M utils/pas2js/dist/rtl.js --- commit 69d5d648a9630a85a0ba9dbe0f79345152294112 Author: florian Date: Tue Sep 21 23:09:33 2021 +0200 + more unary minus optimizations * test extended M compiler/nmat.pas M tests/tbs/tb0685.pp --- commit 671c674d6513502c0bb5bc477d83d4ee5615738b Author: J. Gareth "Curious Kit" Moreton Date: Wed Sep 22 03:23:20 2021 +0100 Expanding division to 64-bit and tests M compiler/x86/nx86mat.pas M tests/bench/bdiv.pp M tests/bench/bdiv_u32.inc M tests/bench/bdiv_u64.inc --- commit a0c0a8fa8c1b8d9ab6113eaa6ab6705b2b071df1 Author: mattias Date: Wed Sep 22 13:10:05 2021 +0200 pas2js: fixed rtl.tTypeMemberProperty M utils/pas2js/dist/rtl.js --- commit 01d6358f93faadd4ec8f61c1146d6a5178792580 Author: florian Date: Wed Sep 22 22:08:56 2021 +0200 * some fixes for expectloc M compiler/x86/nx86add.pas M compiler/x86/nx86con.pas --- commit 78af12b58483e701da0097898e26335382e4dcb4 Author: Nikolay Nikolov Date: Thu Sep 23 16:19:15 2021 +0300 + added function name to functype hashlist in the wasm objdata class M compiler/ogwasm.pas --- commit cc8f8dbde854bd3e6ae8663949660924817bb44b Author: mattias Date: Thu Sep 23 17:58:59 2021 +0200 fcl-js: fixed typo M packages/fcl-js/src/jstree.pp --- commit 8ae1b6eace7813158e0846dc6edf1c79216aeea1 Author: mattias Date: Thu Sep 23 17:59:21 2021 +0200 pastojs: clone multi dim static array M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcgenerics.pas M packages/pastojs/tests/tcmodules.pas --- commit 5abfe21f39cf60800c77ee5f22198d94e8341054 Author: florian Date: Thu Sep 23 22:43:51 2021 +0200 + apply unary minus optimizations also to / * test extended M compiler/nmat.pas M tests/tbs/tb0685.pp --- commit a3666aa8c96c198b294bd794cb1fbc6eed2c28dd Author: florian Date: Fri Sep 24 20:10:38 2021 +0200 o manually applied merge request 46 by J. Gareth "Kit" Moreton: + x86_64: XMM-based block move optimisation M compiler/x86/aoptx86.pas M compiler/x86_64/cgcpu.pas --- commit f56aa9abe79fff9dd5f36e5f092aa2629dd1c6fc Author: florian Date: Fri Sep 24 22:27:22 2021 +0200 * set expectloc properly for x87 on x86 M compiler/ncal.pas --- commit 72a49b68cef4c213f089c79fc1d47b2874ba146a Author: Nikolay Nikolov Date: Sat Sep 25 00:39:03 2021 +0300 * fixed the writing of the external functions in the import table M compiler/ogwasm.pas --- commit 27675967f85208af3308f342a4e2ca0d0a8dc0a9 Author: Nikolay Nikolov Date: Sat Sep 25 15:24:30 2021 +0300 * store the funcname to functype index in a TFPHashObjectList, instead of TFPHashList with the index converted to pointer, which was a hack and didn't allow adding more fields, which we would need to do for e.g. import_module and import_name M compiler/ogwasm.pas --- commit 4ef2a889464dcf5b05569da5ef97cc883a4a6938 Author: Nikolay Nikolov Date: Sat Sep 25 15:35:28 2021 +0300 + added method TWasmObjData.AddOrCreateObjSymbolExtraData M compiler/ogwasm.pas --- commit 050519f16fb7f00d857776249fbceab350196b04 Author: Nikolay Nikolov Date: Sat Sep 25 15:44:35 2021 +0300 + handle the import_module and import_name directives in the internal assembler and store them as obj symbol extra data M compiler/assemble.pas M compiler/ogwasm.pas --- commit 7e53fecd092c55b7675af5e6bf5dfafbe9e74da0 Author: Nikolay Nikolov Date: Sat Sep 25 16:00:09 2021 +0300 + handle tai_local in the internal asm writer and store the locals in the wasm obj extra symbol data object M compiler/assemble.pas M compiler/ogwasm.pas --- commit fcb646bc3bae2cd53070cd608bf281b1da534271 Author: Jonas Maebe Date: Sat Sep 25 16:14:30 2021 +0200 obcpas: fix categories implementing protocols Allocate the ImplementedInterfaces array for them and save to/load from ppu Solves #39375 M compiler/ppu.pas M compiler/symdef.pas A tests/webtbs/tw39375.pp --- commit e924dd0d16c13c27bfee35e98376e05bcb887415 Author: Nikolay Nikolov Date: Sat Sep 25 16:53:00 2021 +0300 + generate and write the functions table in the wasm binary module, produced by the internal obj writer M compiler/ogwasm.pas --- commit 6d1df899e61fc69117a2e061b17cfe241d2637f1 Author: Nikolay Nikolov Date: Sat Sep 25 17:40:58 2021 +0300 + write the code section (still, without the actual function code, but with the correct locals) M compiler/ogwasm.pas --- commit dbb6f95ea74a7d510502818c38e9dabbe8784448 Author: Nikolay Nikolov Date: Sat Sep 25 17:49:19 2021 +0300 * replaced TWasmObjData(Data) with FData in TWasmObjOutput.writeData M compiler/ogwasm.pas --- commit cbf444bbbe699581354288d36b27c43ffcb47c17 Author: Nikolay Nikolov Date: Sat Sep 25 18:08:01 2021 +0300 + write the actual function code in the code section M compiler/ogwasm.pas --- commit a5d1ce26a00d1196bea7292c828caa5fb8a93f27 Author: Nikolay Nikolov Date: Sat Sep 25 18:24:01 2021 +0300 + partial implementation of emitting RELOC_FUNCTION_INDEX_LEB relocations M compiler/ogwasm.pas --- commit 12496a638b4c5b1ec45b5435c8db03ea34e851f1 Author: Nikolay Nikolov Date: Sat Sep 25 18:37:10 2021 +0300 + add relocation objects for the RELOC_FUNCTION_INDEX_LEB relocation to the relocation list. They are not written to the object file, yet. M compiler/ogwasm.pas --- commit 8295173f8665ba60a3b6df56581b280b448cf6f4 Author: Nikolay Nikolov Date: Sat Sep 25 19:05:36 2021 +0300 + added enums for the wasm symbol type and constnats for the bitflags M compiler/wasmbase.pas --- commit 8c57d20abc119d71c86bf24088623dbced3565b7 Author: Nikolay Nikolov Date: Sat Sep 25 19:19:12 2021 +0300 + write the linking section (empty for now) M compiler/ogwasm.pas M compiler/wasmbase.pas --- commit 3e984294181d96a590a814476616c1d3e365f458 Author: Jonas Maebe Date: Sat Sep 25 20:59:22 2021 +0200 Revert " * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194" This reverts commit c2ff85ac5ba307d7cc10cae7ee17d479c83c9119. That change duplicates the logic of tstatementnode.simplify in tblocknode.simpify in a very complex way, and in case of issue #39336 results in adding a non-tstatementnode in a tblocknode, which is illegal. If tstatementnode.simplify cannot catch all cases, then that one should preferably be improved instead (and if not possible, we can look into catching those edge cases in tblocknode.simplify rather than duplicating everything). Resolves issue #39336 M compiler/nbas.pas --- commit 2805e44ccb58b9c8a31864c6ccedccbcd024487c Author: florian Date: Sat Sep 25 21:59:47 2021 +0200 * Aarch64: taicpu.spilling_get_operation_type with new instructions extended M compiler/aarch64/aasmcpu.pas --- commit 2d2906205bbbdcc4769ea5587625deb9fa30c83f Author: Nikolay Nikolov Date: Sat Sep 25 22:45:30 2021 +0300 + write the externals to the symbol table M compiler/ogwasm.pas --- commit ad8ed4b48d60ec8becdf5609d9b1a63cfbd1efdd Author: Nikolay Nikolov Date: Sat Sep 25 23:02:48 2021 +0300 + write the non-external functions to the symbol table as well M compiler/ogwasm.pas --- commit 5066a7eb2464ad8d4a9d10bcbb8c848c66c63e78 Author: Nikolay Nikolov Date: Sat Sep 25 23:20:15 2021 +0300 + also write the data symbols to the symbol table M compiler/ogwasm.pas --- commit 217b3ea3cc200030e22b40831a479d5073bb299b Author: Nikolay Nikolov Date: Sat Sep 25 23:30:43 2021 +0300 + write the segment info (names and alignment) to the linking custom section M compiler/ogwasm.pas --- commit 25af28de1ea5118b84464baeaaeedf1518ae0218 Author: Bi0T1N <9175580-Bi0T1N@users.noreply.gitlab.com> Date: Sat Sep 25 23:33:13 2021 +0200 Add initial Description templates this adds a description template for issues as well as for merge requests that target the compiler A .gitlab/issue_templates/Bug.md A .gitlab/merge_request_templates/Compiler.md --- commit 4e4910cb8409adc60bcb4e02d907d75203785a15 Author: Nikolay Nikolov Date: Sat Sep 25 23:47:30 2021 +0300 + write the relocation tables for the code and data sections (empty for now) M compiler/ogwasm.pas --- commit 67cbb7032e1025996309689fc2fb3687c48b64af Author: Nikolay Nikolov Date: Sun Sep 26 00:45:52 2021 +0300 + fully implemented the RELOC_FUNCTION_INDEX_LEB relocations M compiler/ogwasm.pas --- commit 4ebf857ffcf8997a3d5efca9c4f2ae2954d49b09 Author: Nikolay Nikolov Date: Sun Sep 26 03:05:00 2021 +0300 * fixed warning M compiler/ogwasm.pas --- commit 6e7e6326822490236e1c46895221212bd1840366 Author: Nikolay Nikolov Date: Sun Sep 26 03:16:01 2021 +0300 * fixed another warning M compiler/ogwasm.pas --- commit 83f2f7bf375bd50366d8ae859ae88fcdc8ad795d Author: Nikolay Nikolov Date: Sun Sep 26 03:56:56 2021 +0300 + introduced TObjData.SymbolPairDefine, to allow custom handling of symbol pairs in the internal object writer M compiler/aasmbase.pas M compiler/aasmtai.pas M compiler/assemble.pas M compiler/ogbase.pas --- commit acdb65c2a33517d623d8468388f323969a49d946 Author: Nikolay Nikolov Date: Sun Sep 26 04:19:16 2021 +0300 + support tai_symbolpair in the wasm internal obj writer, so that the PASCALMAIN alias of main can be created M compiler/ogwasm.pas --- commit bf5048cb5e9655558802a7f369fee009d33b57e7 Author: Nikolay Nikolov Date: Sun Sep 26 04:46:46 2021 +0300 + support generating R_WASM_TABLE_INDEX_I32 relocations M compiler/ogwasm.pas --- commit 238d09d875d38d19c2ff77a12a8b463ed4a524a8 Author: Nikolay Nikolov Date: Sun Sep 26 05:15:50 2021 +0300 + support writing RELOC_FUNCTION_INDEX_LEB relocations to non-external functions M compiler/ogwasm.pas --- commit bd6bbb6cf4fd0ba52c1447dff58a26dfd98579b9 Author: Nikolay Nikolov Date: Sun Sep 26 05:36:51 2021 +0300 + support writing imports from a different module in the wasm binary object writer M compiler/ogwasm.pas --- commit ea401ccc826b13e56965ea4dbc0b79b8a01bb7f2 Author: Nikolay Nikolov Date: Sun Sep 26 06:27:02 2021 +0300 + support writing R_WASM_MEMORY_ADDR_I32 relocations M compiler/ogwasm.pas --- commit 392ca81c20b781db7c33eba2b8609f71ce90ab15 Author: Nikolay Nikolov Date: Sun Sep 26 09:40:28 2021 +0300 + add threadvar symbols to the symbol table M compiler/ogwasm.pas --- commit efd58317428d3407d7ac5b5986f9674698a4de70 Author: Nikolay Nikolov Date: Sun Sep 26 09:42:12 2021 +0300 * generate an internal error if an attempt is made to emit a R_WASM_MEMORY_ADDR_LEB relocation, that points to code, instead of data M compiler/ogwasm.pas --- commit 2d1ebe4cb3087935ef30467d6d71ca74cb8967da Author: florian Date: Sun Sep 26 09:50:30 2021 +0200 + re-added accidently removed internal error M compiler/aarch64/aasmcpu.pas --- commit 07461d0fc3a36fd6071aaa9bd13f2d651ae0a74d Author: Nikolay Nikolov Date: Sun Sep 26 10:17:19 2021 +0300 * made the constructor of TObjSymbol virtual, so it can be overriden M compiler/ogbase.pas M compiler/ogwasm.pas --- commit c881d057937f8146701634e884a44f58e29d24c4 Author: Nikolay Nikolov Date: Sun Sep 26 10:29:17 2021 +0300 * fixed bug in the code, generated for the RELOC_FUNCTION_INDEX_LEB relocation M compiler/ogwasm.pas --- commit abf831c430aff63659113e53150debbd0bc8724f Author: Nikolay Nikolov Date: Sun Sep 26 11:11:43 2021 +0300 + fixed the addend in the relocations that point to data M compiler/ogwasm.pas --- commit 79f60923bad6ba4e0dec027eacf66a892375fae8 Author: J. Gareth "Kit" Moreton Date: Sun Sep 26 14:09:29 2021 +0000 Bug fix to XMM block move optimisation M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit e77bf0f3bd38071b6b635750896b1e27e6d09c40 Author: Bi0T1N <9175580-Bi0T1N@users.noreply.gitlab.com> Date: Sun Sep 26 14:35:30 2021 +0200 Add two more templates to show the possibilities A .gitlab/issue_templates/Feature Request.md A .gitlab/merge_request_templates/Packages.md --- commit 15b2f9a7b1482ab9b1abb457066d494f1e18b57b Author: J. Gareth "Curious Kit" Moreton Date: Sun Sep 26 18:08:46 2021 +0100 Changed get_volatile_registers_mm to not return XMM16 to XMM31 when not under AVX512 M compiler/x86_64/cpupara.pas --- commit 2940d0f45f41fd70107d2660a5059f4682833fb4 Author: Nikolay Nikolov Date: Sun Sep 26 18:29:28 2021 +0300 - removed unused constructor of tai_impexp, as well as unused member variable extmodule M compiler/aggas.pas M compiler/wasm32/aasmcpu.pas --- commit 346b57e238953710adbf9b576cba46a5f2e33817 Author: Nikolay Nikolov Date: Sun Sep 26 18:35:10 2021 +0300 * tai_impexp renamed tai_export_name * ait_importexport renamed ait_export_name M compiler/aasmtai.pas M compiler/aggas.pas M compiler/systems/t_wasi.pas M compiler/wasm32/aasmcpu.pas M compiler/wasm32/agwat.pas --- commit 1c8579da2e401ee0dfb54bcbd170130c0a653659 Author: Nikolay Nikolov Date: Sun Sep 26 18:40:49 2021 +0300 * simplified and integrated the WriteImportExport procedure into the case statement. Use similar statements to write the asm code for the export_name, like we use for the import_name directive. M compiler/aggas.pas --- commit 99c84da071bf59d35e0e0ec85f83dc0a2bde7bef Author: Nikolay Nikolov Date: Sun Sep 26 20:02:48 2021 +0300 + generate the export section in the wasm internal obj writer M compiler/assemble.pas M compiler/ogwasm.pas --- commit 2102fbdc97e9cdcdb56bb5e549018454197351c8 Author: Nikolay Nikolov Date: Sun Sep 26 20:13:35 2021 +0300 - removed debug writelns from the wasm internal object writer M compiler/ogwasm.pas --- commit db843287a2d21b94049af809161a9dab8884331c Author: Nikolay Nikolov Date: Sun Sep 26 20:37:34 2021 +0300 + generate funcdef for external procs, that don't have an import dll M compiler/wasm32/nwasmutil.pas --- commit bc76487b878e59133ce3c2cc19ebb13f9a9826ea Author: Nikolay Nikolov Date: Sun Sep 26 20:46:47 2021 +0300 + enable the WebAssembly internal assembler and object writer M compiler/ppcwasm32.lpi M compiler/systems/i_embed.pas M compiler/systems/i_wasi.pas --- commit 77b898fe45cecf6a52176dcdb86ce0f63b9a8f57 Author: Nikolay Nikolov Date: Sun Sep 26 22:21:34 2021 +0300 * use objsym.size to determine the code size of the function (instead of writing until the end of the section) in the wasm internal object writer. This removes the extra padding of 'unreachable' instructions at the end of each function (which are zeroes, added for alignment - they are harmless, but are unnecessary and cause a slight increase of the size of the resulting binaries), after the final 'return' instruction of the function. M compiler/ogwasm.pas --- commit d37117c460f1cb65e6d750d9085f628a0dcec562 Author: Nikolay Nikolov Date: Sun Sep 26 23:10:55 2021 +0300 * use an incrementing counter variable to determine the numbers for the code and data section, so they can be used in the relocation section, without hardcoding them as constants. This will automatically adjust the numbers when we add more sections, or when we make writing some of the sections optional. M compiler/ogwasm.pas --- commit 0bb781c92876ed29bb962e9129a4f9f1c14df412 Author: Nikolay Nikolov Date: Sun Sep 26 23:14:52 2021 +0300 * omit writing the export section if there are no exported functions from the module. This reduces object file size slightly for modules without exports. M compiler/ogwasm.pas --- commit 6fb4b9b7dd751e41d7ef808c31a33e7810169c24 Author: Nikolay Nikolov Date: Sun Sep 26 23:50:02 2021 +0300 + support the 'try' instruction in the wasm internal assembler M compiler/wasm32/aasmcpu.pas --- commit 10db5ea5dc0093161900a4fc88d2905735c3d95f Author: Nikolay Nikolov Date: Sun Sep 26 23:58:21 2021 +0300 + implemented the 'delegate' and the 'rethrow' instructions in the wasm internal assembler M compiler/wasm32/aasmcpu.pas --- commit a1c8e92904f3504fe6c3a7140134b910aadc04d9 Author: Nikolay Nikolov Date: Mon Sep 27 00:33:57 2021 +0300 * emit a tai_tagtype for __FPC_exception instead of hardcoding the asm output directly when wasm native exceptions are enabled M compiler/aggas.pas M compiler/wasm32/agllvmmc.pas M compiler/wasm32/nwasmutil.pas --- commit 8226233aa3f6265e9c29b120493fd1fff3e6b5ee Author: Nikolay Nikolov Date: Mon Sep 27 02:39:43 2021 +0300 * introduced the tai_globaltype asm directive, use that to declare the stack pointer global symbol M compiler/aasmtai.pas M compiler/aggas.pas M compiler/wasm32/aasmcpu.pas M compiler/wasm32/agllvmmc.pas M compiler/wasm32/nwasmutil.pas --- commit 812732cb6ad97a11c9aa8f2b0767f8dda2dd29e5 Author: Nikolay Nikolov Date: Mon Sep 27 02:52:29 2021 +0300 + introduced the AT_WASM_GLOBAL asm symbol type M compiler/aasmbase.pas M compiler/wasm32/hlcgcpu.pas --- commit 5ad2d47e236b80d0d091667a665c6a4da736c1f6 Author: Nikolay Nikolov Date: Mon Sep 27 03:03:57 2021 +0300 * track wasm global types in the internal object writer M compiler/assemble.pas M compiler/ogwasm.pas --- commit 2bce4d36db45ada7533f2e6d3d42d84d5b58b711 Author: Nikolay Nikolov Date: Mon Sep 27 04:24:49 2021 +0300 + proper support for WASM globals in the internal object writer - emit relocations, generate a Global section, if they are declared in the object file, etc. M compiler/ogbase.pas M compiler/ogwasm.pas M compiler/wasm32/aasmcpu.pas --- commit e85aff2b967839b9597ed00d613c268d1a6ccf50 Author: Nikolay Nikolov Date: Mon Sep 27 04:53:35 2021 +0300 * combined TWasmObjSymbol.ImportIndex and .FuncIndex into just .FuncIndex, because there's no point in having them separate, and the name ImportIndex is misleading, as there are multiple import indices (they are separate for functions, globals, tables, memories, etc.) M compiler/ogwasm.pas --- commit 7b3154911931d4b92c619c207e37194057c00b68 Author: Nikolay Nikolov Date: Mon Sep 27 05:17:20 2021 +0300 * the data section is now only written by the internal wasm object writer, when there are data segments in the module M compiler/ogwasm.pas --- commit b46c010f82aae51435dda77ca93d91b1401b0203 Author: Nikolay Nikolov Date: Mon Sep 27 05:40:26 2021 +0300 + also support immutable wasm globals in the wasm assembler writer (both internal and external) M compiler/aggas.pas M compiler/ogwasm.pas M compiler/wasm32/aasmcpu.pas M compiler/wasm32/nwasmutil.pas --- commit e0ad427b6c83a334362f42f8d1d3782963f76fa3 Author: Nikolay Nikolov Date: Mon Sep 27 17:38:28 2021 +0300 + introduced the FPC_EXCEPTION_TAG_SYM string constant M compiler/wasm32/cpubase.pas M compiler/wasm32/nwasmutil.pas --- commit 82b6450f198b15bd2823554d47a275eb836c9933 Author: Nikolay Nikolov Date: Mon Sep 27 17:49:30 2021 +0300 + introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying the parameter to the 'throw' and 'catch' instructions M compiler/aasmbase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/nwasmflw.pas M compiler/wasm32/nwasminl.pas --- commit b463f2a141166cc739f27e5c93c9274db683ad2d Author: Nikolay Nikolov Date: Mon Sep 27 21:44:09 2021 +0300 + added support for exception tags and for the 'throw' and 'catch' instructions in the wasm internal assembler and object writer M compiler/aggas.pas M compiler/assemble.pas M compiler/ogbase.pas M compiler/ogwasm.pas M compiler/wasm32/aasmcpu.pas M compiler/wasm32/nwasmutil.pas M compiler/wasmbase.pas --- commit ec0bdfbdd9235119d210efaf7243b0ce2c9decff Author: Nikolay Nikolov Date: Tue Sep 28 00:19:13 2021 +0300 * fill exceptstate variables and update flowcontrol in twasmexceptionstatehandler_nativeexceptions.new_exception - removed the TODO comment, generated in the asm output by twasmexceptionstatehandler_nativeexceptions.free_exception M compiler/wasm32/cpupi.pas --- commit f701d2f29498bb4766d814265995bad14c68ad13 Author: Nikolay Nikolov Date: Tue Sep 28 01:11:01 2021 +0300 + support in_wasm32_throw_fpcexception in twasminlinenode.pass_typecheck_cpu M compiler/wasm32/nwasminl.pas --- commit cdf1ceca765df8b62d4888981cc27f023978c39d Author: Nikolay Nikolov Date: Tue Sep 28 02:52:40 2021 +0300 * emit a weak symbol for the exception tag, since that's what the LLVM linker wants to treat them as shared between .o files M compiler/aasmbase.pas M compiler/aasmtai.pas M compiler/ogbase.pas M compiler/ogwasm.pas M compiler/wasm32/nwasmflw.pas M compiler/wasm32/nwasminl.pas M compiler/wasm32/nwasmutil.pas --- commit 21fd8cd5d3f98ecdd2847aa3bb43cce64af8f7b9 Author: Nikolay Nikolov Date: Tue Sep 28 03:01:09 2021 +0300 * updated ppudump with the new asm symbol types and binding types M compiler/utils/ppuutils/ppudump.pp --- commit c9fd115ec575728f9a8b3966b5de73f1477ea549 Author: Nikolay Nikolov Date: Tue Sep 28 03:29:45 2021 +0300 * fixes to the try..finally code generation in wasm native exceptions mode M compiler/wasm32/nwasmflw.pas --- commit 73bc8edef3ad66e208cfb30fd0df3e13f3b9fbdf Author: Nikolay Nikolov Date: Tue Sep 28 03:31:04 2021 +0300 + RTL support for raising exceptions in native wasm exceptions mode M rtl/wasm32/except_native.inc --- commit 91f0f1a86c293dbf972ed684ff196244f5292af4 Author: Nikolay Nikolov Date: Tue Sep 28 03:46:30 2021 +0300 * don't include except.inc if wasm32 native exception is turned on, instead replace it with except_native.inc M rtl/inc/objpas.inc M rtl/wasm32/except_native.inc M rtl/wasm32/wasm32.inc --- commit 0c3e179652842f9f65b810ff64447aefaa9d76f4 Author: Nikolay Nikolov Date: Tue Sep 28 03:59:38 2021 +0300 - get rid of fpc_PushExceptAddr and fpc_PopAddrStack entirely, when compiling in wasm native exceptions mode - these helper routines aren't necessary in this mode M compiler/wasm32/nwasmflw.pas M rtl/inc/compproc.inc M rtl/wasm32/except_native.inc --- commit 3836b0be04762387513cd7f6b95246cd5fc5e295 Author: Nikolay Nikolov Date: Tue Sep 28 04:02:52 2021 +0300 * longjmp in fpc_reraise changed to a throw instruction intrinsic in wasm native exceptions mode M rtl/wasm32/except_native.inc --- commit 99e449eaa1b34d4d45df59600ea65cd8c82b2e7f Author: Nikolay Nikolov Date: Tue Sep 28 04:11:16 2021 +0300 * decblock moved after end_try, instead of after catch M compiler/wasm32/nwasmflw.pas --- commit bfe3afbc62ae65e79ffac64f12a2ce2e884388d2 Author: Michaël Van Canneyt Date: Tue Sep 28 10:14:18 2021 +0200 * Add error check M packages/libcurl/examples/teststream.pp --- commit 93b3315691f3e89843c8c16edb9c0b22226a51d7 Author: Michaël Van Canneyt Date: Tue Sep 28 10:15:58 2021 +0200 * Parse cookies also when setting variable based on name M packages/fcl-web/src/base/httpdefs.pp --- commit f2abce7ea58decf10255bdfea14740578068dd4a Author: Nikolay Nikolov Date: Tue Sep 28 20:23:27 2021 +0300 + initial implementation of try..except..end in wasm native exceptions mode. The 'on' statements are not implemented yet. M compiler/wasm32/nwasmflw.pas --- commit ef738f01cf32f00fdd58c7687dca7581fd54126b Author: Nikolay Nikolov Date: Tue Sep 28 20:39:47 2021 +0300 * fixed warning M compiler/wasm32/nwasmflw.pas --- commit 0e647a073e5978f2e6aefafc0b034b187dbffce7 Author: Nikolay Nikolov Date: Tue Sep 28 21:23:49 2021 +0300 + override the 'on' node for WebAssembly M compiler/wasm32/nwasmflw.pas --- commit 7ce1a7c6a0722dcfb6db9f2c2c3a0a54e4a5fc8d Author: florian Date: Tue Sep 28 23:13:12 2021 +0200 * x86_64-linux doesn't need .data.rel.ro either M compiler/aggas.pas --- commit 6e7f0744ca11202c2defc6c7dfdd5863245612c8 Author: Nikolay Nikolov Date: Tue Sep 28 23:55:10 2021 +0300 + implemented the 'on' node for WebAssembly in native exceptions mode M compiler/wasm32/cpupi.pas M compiler/wasm32/nwasmflw.pas --- commit 99dbbcadcd19d4babe656949c20a5c643dd22a70 Author: Nikolay Nikolov Date: Wed Sep 29 00:04:23 2021 +0300 + generate functype directives for all functions in all used units, regardless of whether they have paraloc info created. This fixes linking of WebAssembly programs that declare their own classes, because that causes the compiler to generate a VMT, containing references to virtual methods, and these don't necessarily have paraloc info (if they're not called from within the program) M compiler/wasm32/nwasmutil.pas --- commit 6e6c946e0fd1765f99110e12c79db27a400c6587 Author: Nikolay Nikolov Date: Wed Sep 29 00:16:23 2021 +0300 * the fpc_Catches result test code was inverted M compiler/wasm32/cpupi.pas --- commit 95243ed6ede742a891297e91d687bf510c9f31e0 Author: Nikolay Nikolov Date: Wed Sep 29 03:48:31 2021 +0300 + implemented sqrt via the f32.sqrt and f64.sqrt instructions M compiler/wasm32/nwasminl.pas --- commit f42817d1a2d3a3efa595c90d58aa82aa57f77cc8 Author: Nikolay Nikolov Date: Wed Sep 29 03:56:13 2021 +0300 * fixed opcode generation for the f32.const in the WebAssembly internal asm M compiler/wasm32/aasmcpu.pas --- commit 8822be8a1f1c1b6affca58be1bf337be4c345bb1 Author: Nikolay Nikolov Date: Wed Sep 29 04:04:03 2021 +0300 + implemented abs(real) for WebAssembly via the f32.abs and f64.abs instructions M compiler/wasm32/nwasminl.pas --- commit d84a7d1bdedae4f5bdb31c406c4f052ff728aaab Author: Nikolay Nikolov Date: Wed Sep 29 04:19:10 2021 +0300 + implemented int(real) for WebAssembly via the f32.trunc and f64.trunc instructions M compiler/wasm32/nwasminl.pas --- commit f6b4a54f7d2de15793e3da1a477d1ef274f31cb4 Author: Nikolay Nikolov Date: Wed Sep 29 04:57:19 2021 +0300 * fixed output of 32-bit floating point constants in the llvm-mc asm output M compiler/wasm32/agllvmmc.pas --- commit 835bc62e2a8aa887170510ecc2ebdadee27bb4e7 Author: Nikolay Nikolov Date: Wed Sep 29 05:07:43 2021 +0300 + implemented trunc(real) for WebAssembly via the i64.trunc_f32_s and i64.trunc_f64_s instructions M compiler/wasm32/nwasminl.pas --- commit 91d8009b531b61d41604406e3a6a94e92f1b9c41 Author: Nikolay Nikolov Date: Wed Sep 29 05:27:27 2021 +0300 + implemented round(real) for WebAssembly via the fXX.nearest and i64.trunc_fXX_s instructions M compiler/wasm32/nwasminl.pas --- commit 5446d53156de14483d6210297a99a934ebc5909c Author: Pierre Muller Date: Wed Sep 29 17:22:51 2021 +0200 Update to use gitlab M tests/utils/testsuite/utests.pp --- commit 1f19b113983906e1cbffd428eba4488e78b4cdeb Author: J. Gareth "Kit" Moreton Date: Wed Sep 29 18:32:31 2021 +0000 x86_64: Fix to tw8573 overflow bug under -Cg option M compiler/x86/aoptx86.pas A tests/webtbs/tw8573a.pp --- commit abd494624bf2e722938b14f2eb01ba91f4227799 Author: florian Date: Wed Sep 29 22:29:47 2021 +0200 * properly search in GetMMRegisterBetween and GetIntRegisterBetween for usable volatile registers (low() .. high( Date: Fri Oct 1 02:43:55 2021 +0300 * fixed code generation for 'boolean64 and/or boolean64' for WebAssembly M compiler/wasm32/nwasmadd.pas --- commit 2e5b895d70f68daaafe52ecee8a66736b055decf Author: Nikolay Nikolov Date: Fri Oct 1 02:47:08 2021 +0300 * fixed WebAssembly code generation for 'if boolean64 then ... else ...' M compiler/wasm32/nwasmflw.pas --- commit c6a549eb487f3bb5b0578a56f08db35559764b0d Author: Nikolay Nikolov Date: Fri Oct 1 02:57:04 2021 +0300 * int64/boolean64 fix in twasmtypeconvnode.second_int_to_bool M compiler/wasm32/nwasmcnv.pas --- commit 188a21bbfdbbd2c5c0a2b6a8232bf5da9f6ffb90 Author: Nikolay Nikolov Date: Fri Oct 1 03:01:55 2021 +0300 * fixed 'not(boolean64)' for WebAssembly M compiler/wasm32/hlcgcpu.pas --- commit 968e23546c6614cff0607478721e181800ac38b4 Author: Nikolay Nikolov Date: Fri Oct 1 04:20:02 2021 +0300 * fixed second_int_to_bool for cbool types for WebAssembly M compiler/wasm32/nwasmcnv.pas --- commit baf5ff4e05987a027d8912aa231ecd3c79147dd1 Author: Nikolay Nikolov Date: Fri Oct 1 04:40:50 2021 +0300 * another WebAssembly cbool fix in twasmtypeconvnode.second_int_to_bool M compiler/wasm32/nwasmcnv.pas --- commit 4fc763ac5033ae56e908ee263d538950f71e544d Author: Nikolay Nikolov Date: Fri Oct 1 04:54:17 2021 +0300 * fixed WebAssembly cbool support for OP_NOT M compiler/wasm32/hlcgcpu.pas --- commit 9aefda1e6a34940880f930df300985aa542e49d8 Author: Nikolay Nikolov Date: Fri Oct 1 04:56:36 2021 +0300 * bug fix in test taddbool.pp - it was testing longbool conversion to boolean twice, and not testing wordbool conversion to boolean at all M tests/test/cg/taddbool.pp --- commit d2726c240648a1db264cab515969672355746c97 Author: Nikolay Nikolov Date: Fri Oct 1 05:17:12 2021 +0300 * fixed WebAssembly code generation for not(cbool64) M compiler/wasm32/hlcgcpu.pas --- commit 02745b0b83f9ea4e1fc98a44f753d513dfebfe62 Author: Nikolay Nikolov Date: Fri Oct 1 06:34:52 2021 +0300 + implemented GetDate, GetTime and WeekDay in the WASI dos unit. They return UTC time (I don't know how to obtain the local time zone from within WASI). M rtl/wasi/dos.pp --- commit 177b38dfe9423dd714a99e9fc34abaa7f032df66 Author: florian Date: Fri Oct 1 23:05:48 2021 +0200 * modified (cosmetics) patch by Rika: replace DJB2 with MurmurHash3, resolves #39377 M compiler/cclasses.pas --- commit b5c7997c88f39c0803a8a5f48188848843f9cc6d Author: florian Date: Sat Oct 2 15:37:34 2021 +0200 + Aarch64: AndCmpB.E/NE2Tbnz/Tbz optimization M compiler/aarch64/aasmcpu.pas M compiler/aarch64/aoptcpu.pas --- commit c1d8e32eaedd102759c3b5132228aaf493026b8d Author: florian Date: Sat Oct 2 16:07:00 2021 +0200 + Aarch64: LdrMov2Ldr optimization M compiler/aarch64/aoptcpu.pas --- commit 39164ad732ea12af79ecf267172146569297aa1a Author: florian Date: Sat Oct 2 16:15:19 2021 +0200 * cleanup M compiler/aarch64/aoptcpu.pas --- commit cc5ee6b868935bbc3fe22c349b9c312029d88523 Author: florian Date: Sat Oct 2 16:24:47 2021 +0200 + comments M compiler/aarch64/aoptcpu.pas --- commit 6dcb2dffab14d9f212fc23994480ccd858cd1476 Author: Frank Freeman Date: Sat Oct 2 18:14:19 2021 +0000 bug fix for #39388 in typelib.pas M packages/winunits-base/src/typelib.pas --- commit 4b39f7dea0383c96f62f381ab46f866bd8e2270f Author: J. Gareth "Kit" Moreton Date: Sat Oct 2 19:32:44 2021 +0000 x86: Missed logic with CMP and MOV optimisations M compiler/x86/aoptx86.pas --- commit 026d23632aa3343756ebf454d4d0961048d34fcc Author: Nikolay Nikolov Date: Sat Oct 2 19:35:26 2021 +0300 + added the memory.copy and memory.fill WebAssembly instructions M compiler/systems.pas M compiler/wasm32/aasmcpu.pas M compiler/wasm32/agllvmmc.pas M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 85207e94f8e4a1904a67ba2a3be06f7b69ef146c Author: Nikolay Nikolov Date: Sat Oct 2 19:40:36 2021 +0300 + added inline numbers for a memory.copy and a memory.fill intrinsic M compiler/wasm32/ccpuinnr.inc M rtl/wasm32/cpuinnr.inc --- commit 2e3e3edb5fb5b137c79875e5f018e456fdd8c664 Author: Nikolay Nikolov Date: Sat Oct 2 20:31:37 2021 +0300 + implemented FillChar for WebAssembly via the memory.fill instruction M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/wasm32.inc --- commit 3258937d97b8ca6a4ea6b6556fe46664da9d65fa Author: Nikolay Nikolov Date: Sat Oct 2 21:33:28 2021 +0300 + implemented move() for WebAssembly via the memory.copy instruction M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/wasm32.inc --- commit cc2fa67dfa475710c57c4b3b73631a0f3a959e3f Author: Nikolay Nikolov Date: Sat Oct 2 22:10:34 2021 +0300 * fixed OS_S8 to OS_16 conversion for WebAssembly. This fixes test/cg/tcnvint6 M compiler/wasm32/hlcgcpu.pas --- commit c450b63f1ccd696c8034142a985222d3f01895f4 Author: Nikolay Nikolov Date: Sat Oct 2 22:42:20 2021 +0300 + enabled compilation of the fpintres unit for the WASI target and enabled tf_has_winlike_resources for the target M compiler/systems/i_wasi.pas M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 020a58b0750902e161a29bb1f8218052ddcd2d54 Author: Nikolay Nikolov Date: Sat Oct 2 23:14:24 2021 +0300 + added system_wasm32_embedded to systems_embedded M compiler/systems.pas --- commit c1eeb8beda0df3f74741677df85259e86b0a789f Author: Nikolay Nikolov Date: Sun Oct 3 00:49:32 2021 +0300 + use the aasmdef unit in wasm32/cpunode.pas M compiler/wasm32/cpunode.pas --- commit 6f88919f3775a94c3df98f6b3d2c03f885202e03 Author: Nikolay Nikolov Date: Sun Oct 3 00:59:11 2021 +0300 - don't set casmdata in wasm32/aasmcpu.pas, so that the aasmdef unit can override it M compiler/wasm32/aasmcpu.pas --- commit 77ca8ba16d0a5ab9aa1b261b4d1b44c94a1aa2b3 Author: Nikolay Nikolov Date: Sun Oct 3 01:08:52 2021 +0300 * always return error in SysUtils.FindFirst and .FindNext on the WASI platform, in order to prevent infinite loops in tests M rtl/wasi/sysutils.pp --- commit 0a383d8c0f50bf3ed3333dd57f295864fca02cae Author: Nikolay Nikolov Date: Sun Oct 3 02:27:19 2021 +0300 * fixed WebAssembly method pointer assignment M compiler/ncgld.pas M compiler/wasm32/hlcgcpu.pas --- commit 5adec3ca98120bc2c4110ebe354dfc50d7095ebe Author: Nikolay Nikolov Date: Sun Oct 3 03:16:34 2021 +0300 + workaround for WebAssembly treating the stack parameter of the store and load instructions as unsigned. This caused an 'out of bounds memory access' trap when accessing arrays with negative offset index, e.g. in test/cg/tvec.pp M compiler/wasm32/hlcgcpu.pas --- commit be90ad1672cec33b15f8faa09715190f6279e75f Author: Nikolay Nikolov Date: Sun Oct 3 03:29:54 2021 +0300 + enabled compilation of unit heaptrc for the WASI target M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 799cd957e625400427836e7309748bbba32e2d72 Author: Nikolay Nikolov Date: Sun Oct 3 04:11:51 2021 +0300 + added WASI .o files for the tests for linking with C M tests/test/cg/obj/readme.txt A tests/test/cg/obj/wasi/wasm32/cpptcl1.o A tests/test/cg/obj/wasi/wasm32/cpptcl2.o A tests/test/cg/obj/wasi/wasm32/ctest.o A tests/test/cg/obj/wasi/wasm32/tcext3.o A tests/test/cg/obj/wasi/wasm32/tcext4.o A tests/test/cg/obj/wasi/wasm32/tcext5.o A tests/test/cg/obj/wasi/wasm32/tcext6.o --- commit 41db71c21c1c00dc83de8113ad0b35f5250ca2e0 Author: Nikolay Nikolov Date: Sun Oct 3 04:37:13 2021 +0300 + implemented the <= operator for smallsets for WebAssembly M compiler/wasm32/nwasmadd.pas --- commit 3fb0fab410ac4c791227d74c1bbd8ceb45f653b8 Author: Jonas Maebe Date: Sun Oct 3 13:59:33 2021 +0200 Fix bitpacking 62/63 bit fields on 64 bit targets As reported on the lazarus forum: * https://forum.lazarus.freepascal.org/index.php?topic=56341.new * https://forum.lazarus.freepascal.org/index.php/topic,56339.msg418608/topicseen.html Also optimized nextpowerof2 in the compiler M compiler/cutils.pas M compiler/symdef.pas A tests/test/tprec25.pp --- commit b00c0e44a596bdf167ded7900b3ba71ea903591f Author: Nikolay Nikolov Date: Sun Oct 3 18:16:11 2021 +0300 + support equality comparison of smallsets on the Z80 M compiler/z80/nz80add.pas --- commit 890b899842b741f54f5191ff369c8a97a89ac845 Author: Nikolay Nikolov Date: Sun Oct 3 18:33:00 2021 +0300 + support the <= and >= operators for smallsets on the Z80 M compiler/z80/nz80add.pas --- commit 2e8c99947a978f8614d4075b1ee0d9caac4945aa Author: florian Date: Sun Oct 3 18:40:20 2021 +0200 * define DEBUG_AOPTCPU if EXTDEBUG is used M compiler/aarch64/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 190c77e8633d185d983e3e59d62443bd443bb807 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 3 19:45:22 2021 +0100 Fixed bug where hp1 object was used after being freed M compiler/x86/aoptx86.pas --- commit ab01b0ebd72c646b66a6bb3fd55ed717b9852541 Author: Jonas Maebe Date: Sun Oct 3 21:35:55 2021 +0200 Typed constants: no internalerror on failure Don't check whether the expression queue is empty in the destructor in case there was an error. Also improved error messages (constant expression instead of variable expression expected). Resolves #39393 M compiler/aasmcnst.pas M compiler/ngtcon.pas A tests/webtbf/tw39393.pp --- commit 494dac5db57f60073f2d538f66b6570b9fd05beb Author: florian Date: Sun Oct 3 23:16:55 2021 +0200 + x86: MovOp2Op optimization M compiler/x86/aoptx86.pas --- commit 2577180b935364b1a84ee8d38f8f6a42c0b812b0 Author: Nikolay Nikolov Date: Mon Oct 4 00:10:31 2021 +0300 + introduced WebAssembly branchful exceptions M compiler/globtype.pas M compiler/msg/errore.msg A compiler/msg2inc M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 1011c31a80e0ea9e67497b335a8293a49cbdecb7 Author: Nikolay Nikolov Date: Mon Oct 4 00:15:27 2021 +0300 + increase string type to avoid const string truncation M compiler/globtype.pas --- commit 9a85ac204ce5e0996478c0c4ede0138ab5ecab15 Author: Nikolay Nikolov Date: Mon Oct 4 00:28:31 2021 +0300 + fixed compilation of ppudump M compiler/utils/ppuutils/ppudump.pp --- commit 3989a01968ddee76110556f2cb2390da751b9694 Author: Nikolay Nikolov Date: Mon Oct 4 00:34:18 2021 +0300 - removed msg2inc. Stupid git added it without my consent. D compiler/msg2inc --- commit c745ae4836a0f19a1733347f208d263d1a5829e5 Author: Jonas Maebe Date: Mon Oct 4 20:55:56 2021 +0200 AArch64 popt: don't replace registers with X/WZR Most arithmetic/logica instructions don't support X/WZR as operand (since you should use movk with the calculated constant in that case) Resolves #39372 M compiler/armgen/aoptarm.pas A tests/webtbs/tw39372.pp --- commit 7778d20003ab3b62779243cfde33bd0b129bb61f Author: Pierre Muller Date: Mon Oct 4 21:08:24 2021 +0000 Avoid range check error in TCpuAsmOptimizer.OptPostAnd method M compiler/aarch64/aoptcpu.pas --- commit 01a449c807e4ad9a4142977ee86b16d6461ad256 Author: florian Date: Mon Oct 4 22:11:08 2021 +0200 + debug msg added M compiler/x86/aoptx86.pas --- commit 1e136b0cc7ff37f900adcb91b2783962cf9d7622 Author: florian Date: Mon Oct 4 22:18:53 2021 +0200 * bail out early in MatchInstruction M compiler/x86/aoptx86.pas --- commit 5124ab2521defb4623b6866e4d5c36726ab74608 Author: Nikolay Nikolov Date: Tue Oct 5 00:35:54 2021 +0300 * cloned the WebAssembly native exceptions code generation and rtl support into the branchful exceptions (which will be modified later, but we're using this as their starting point, because we can get a snapshot built, without compiler internal errors) M compiler/options.pas M compiler/wasm32/cpupi.pas M compiler/wasm32/nwasmflw.pas M compiler/wasm32/nwasmutil.pas M rtl/inc/compproc.inc M rtl/inc/objpas.inc A rtl/wasm32/except_branchful.inc --- commit 30b503abc4e628dc3c2299595ee76dba48d308fc Author: Nikolay Nikolov Date: Tue Oct 5 00:49:29 2021 +0300 * instead of using the 'throw' intrinsic, set a boolean flag, in the branchful exceptions support code M rtl/wasm32/except_branchful.inc --- commit 6599f1d898003773f70c24898419f4bf6bef78ee Author: Nikolay Nikolov Date: Tue Oct 5 01:01:24 2021 +0300 - don't generate any WebAssembly native exception handling instructions, nor relocations, when compiling in branchful exceptions mode. This produces a currently not working, but accepted by wasmtime binary (otherwise, it complains it doesn't support exceptions and refuses to try to run it). M compiler/wasm32/nwasmflw.pas M compiler/wasm32/nwasmutil.pas --- commit d02921d66b14ea499ef783a834388be1322620ff Author: Nikolay Nikolov Date: Tue Oct 5 01:07:37 2021 +0300 + introduced raiseBr, similar to exitBr, but will point to the current innermost exception handler, if there is such a handler in the current procedure, otherwise it will be the same as exitBr. M compiler/wasm32/hlcgcpu.pas --- commit 5be1bfeecad2af3cc4acad908fa649849a231bf7 Author: Nikolay Nikolov Date: Tue Oct 5 01:11:31 2021 +0300 + added comment that states that raiseBr is only used in branchful exceptions mode M compiler/wasm32/hlcgcpu.pas --- commit 7afb665c92e9e1787c518c1fbd6d205476b36d04 Author: Nikolay Nikolov Date: Tue Oct 5 02:26:13 2021 +0300 + insert exception flag check and branch after each function call, when compiling in WebAssembly branchful exceptions mode M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmcal.pas M rtl/inc/compproc.inc M rtl/wasm32/except_branchful.inc --- commit 7ce19c1ad78a75d84765790f077f228b448129de Author: Nikolay Nikolov Date: Tue Oct 5 02:47:49 2021 +0300 + implemented try..finally in branchful exceptions mode M compiler/wasm32/nwasmflw.pas --- commit a5dcd1c44ddeac28ca8fda44f6d60e3b179266e4 Author: Nikolay Nikolov Date: Tue Oct 5 03:14:58 2021 +0300 + initial implementation of try..except in branchful exceptions mode M compiler/wasm32/nwasmflw.pas --- commit 464b3ebbed39dd87480513372caadb5214fb1e3e Author: Nikolay Nikolov Date: Tue Oct 5 03:25:03 2021 +0300 + implemented the 'on' node code generation (try except 'on' ...) for the branchful exceptions mode M compiler/wasm32/nwasmflw.pas --- commit f7b1ec24352fc4eb77adb23ec70fa47388734c75 Author: Nikolay Nikolov Date: Tue Oct 5 03:38:33 2021 +0300 + call g_checkexceptions after calls to fpc_reraise and fpc_raise_nested in branchful exceptions mode M compiler/wasm32/nwasmflw.pas --- commit a01a6021409f83d80ec80d95e73a66912d7d1211 Author: Nikolay Nikolov Date: Tue Oct 5 03:48:47 2021 +0300 - removed commented out code from the WASI startup code M rtl/wasi/si_prc.pp --- commit c0cec218d64e082c373a6f973d4cf2f5798f84fa Author: Nikolay Nikolov Date: Tue Oct 5 04:06:56 2021 +0300 + added unhandled exception handling code for the branchful exceptions mode M rtl/wasi/si_prc.pp M rtl/wasm32/except_branchful.inc --- commit bab60d819ffdd3c7fa6081634ebf89ee130cc61e Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 5 04:23:33 2021 +0100 * x86: Refactored CMOV optimisations and permitted the use of constants in some cases. M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit d9eb8d75b9f6005cc36f66da635c46f3d4aad250 Author: Nikolay Nikolov Date: Tue Oct 5 04:44:52 2021 +0300 + return a small, fake backtrace for WebAssembly, so that in case of a runtime error, the message 'Runtime error XXX at $EEEEEEEE' appears. M rtl/wasm32/wasm32.inc --- commit 7110d1e48e8fe40a95738cb993cb06fdf535afaa Author: Nikolay Nikolov Date: Tue Oct 5 05:29:10 2021 +0300 * use 'br_if' instead of 'if br end_if' sequence in the code, generated by thlcgwasm.g_checkexceptions M compiler/wasm32/hlcgcpu.pas --- commit cf7ad98dbfcaf699983d813452a0a5dabe68818c Author: Nikolay Nikolov Date: Tue Oct 5 06:25:32 2021 +0300 + support exception object cleanup, when 'exit', 'break' or 'continue' is used in the except 'on' statements, in branchful WebAssembly exceptions mode M compiler/wasm32/nwasmflw.pas --- commit 023f08d54bef139841faaf7c954732498e139277 Author: Nikolay Nikolov Date: Tue Oct 5 06:45:31 2021 +0300 + exception cleanup when break, continue or exit is used inside a try .. except 'on' block, in WebAssembly native exceptions mode M compiler/wasm32/nwasmflw.pas --- commit 674ed4069a2fdf69362353707cbfa08fa222d998 Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 5 07:16:41 2021 +0100 Expanded MM block move to include YMM registers under AVX M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit ddbdc529b1e3d99244e2d0cedcb20195c0fb55e7 Author: Nikolay Nikolov Date: Tue Oct 5 07:19:24 2021 +0300 + proper exception cleanup for try except blocks that use exit, break or continue in WebAssembly branchful exceptions mode M compiler/wasm32/nwasmflw.pas --- commit 99ab6bd56d4d60aa3cf5ec2680514a143da4dd1b Author: Nikolay Nikolov Date: Tue Oct 5 07:41:42 2021 +0300 + proper exception object cleanup when using break, continue or exit in try except blocks in WebAssembly native exceptions mode M compiler/wasm32/nwasmflw.pas --- commit 04a41fa5b08de0a837f11af30cfe9091c36a2830 Author: Nikolay Nikolov Date: Tue Oct 5 07:43:47 2021 +0300 - removed duplicated assignment M compiler/wasm32/nwasmflw.pas --- commit fab4ca449bb6ba351500c5443a3e9c0567ba19eb Author: Nikolay Nikolov Date: Tue Oct 5 07:54:57 2021 +0300 * twasmexceptionstatehandler_nativeexceptions.handle_nested_exception and twasmexceptionstatehandler_bfexceptions.handle_nested_exception should not be called, so now they cause an internal error M compiler/wasm32/cpupi.pas --- commit 387c80cc57b691c887303cc224ee01dd46684a0d Author: Nikolay Nikolov Date: Tue Oct 5 08:02:39 2021 +0300 + default exception handling in WebAssembly native exceptions mode M rtl/wasi/si_prc.pp M rtl/wasm32/except_native.inc --- commit 3c58f26e83b91e2d79e894b03403d469073c7113 Author: Nikolay Nikolov Date: Tue Oct 5 17:54:35 2021 +0300 * thlcgwasm.g_checkexceptions renamed .g_maybe_checkforexceptions, added also as an empty virtual method in thlcgobj and modified the WebAssembly implementation, so that it can be called from any exceptions mode (so it emits no code in exception modes that don't require it, instead of generating an internal error). This will allow .g_maybe_checkforexceptions to be called from the generic parts of the code generator, after calls to systemprocs that could raise an exceptions. M compiler/hlcgobj.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmcal.pas M compiler/wasm32/nwasmflw.pas --- commit 074ce9c50fa5d97afd1ebff5720ece287f767f6e Author: Nikolay Nikolov Date: Tue Oct 5 18:02:11 2021 +0300 + added call to g_maybe_checkforexceptions after generating call to fpc_iocheck M compiler/ncgcal.pas --- commit e19fcd2b8b826c69b9ca97ab19eb9d9b49a4cf16 Author: Nikolay Nikolov Date: Tue Oct 5 20:49:32 2021 +0300 + implemented GetMsCount in the DOS unit for WASI M rtl/wasi/dos.pp --- commit 91cf1774dd59376434dde4581f8eaad74696aa0a Author: florian Date: Tue Oct 5 22:20:22 2021 +0200 * replace MT random generator by Xoshiro128**, resolves #38237 M rtl/inc/system.inc M tests/webtbs/tw14315b.pp --- commit d134fc1ddfb6158945bc1751e0d2df1657f89a64 Author: Nikolay Nikolov Date: Wed Oct 6 04:46:44 2021 +0300 + implemented SysUtils.GetTickCount64 for WASI M rtl/wasi/sysutils.pp --- commit 7533496505e52d2df2fa7bb3291c23adb91046c7 Author: Nikolay Nikolov Date: Wed Oct 6 05:39:11 2021 +0300 + implemented SysUtils.Sleep for WASI M rtl/wasi/sysutils.pp --- commit e078408dcf76a282a7336afeb5476c75779817cd Author: Nikolay Nikolov Date: Wed Oct 6 06:12:58 2021 +0300 + implemented SysUtils.GetEnvironmentVariable, GetEnvironmentVariableCount and GetEnvironmentString for WASI M rtl/wasi/sysutils.pp --- commit d45915b6ba0f99a70c51243377471bd834a5f541 Author: Nikolay Nikolov Date: Wed Oct 6 07:44:04 2021 +0300 * preopened dirs structure in the system unit modified to be a pointer to an array of records M rtl/wasi/system.pp --- commit d5867793f6d16bde39e0e209a11741ba8d8b0388 Author: florian Date: Wed Oct 6 21:23:25 2021 +0200 * partially applied patch by J. Gareth "Kit" Moreton to inline parts of cclasses, resolves #39344 M compiler/cclasses.pas --- commit ec40db3da7ab1d8143b4276518416aa2816d792e Author: florian Date: Wed Oct 6 21:57:24 2021 +0200 + (V)Cvtss2CvtSd(V)Cvtsd2ss2Nop optimization, resolves #39360 M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 4752230c8f5f5f51774b90e52ceec3a142b3f62d Author: florian Date: Thu Oct 7 23:09:35 2021 +0200 * use source register as second register in VCVTSD2SS and VCVTSS2SD, this should break dependency chains better and resolves partially #39360 M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas --- commit b93998c17c7b2eb81e13fbb93bc987f0258a645c Author: Pierre Muller Date: Fri Oct 8 08:41:14 2021 +0000 Disable utils for wasi target, because paszlib cannot be compiled due to use of goto labels M utils/fpmake.pp --- commit 6bf4c7a68d2491971350170e80414a07e11ab4f5 Author: Yuriy Sydorov Date: Fri Oct 8 16:51:42 2021 +0300 * Optimized evaluation of the condition. M compiler/optloop.pas --- commit 7388735b11726d1263de7058d7492d9f87f9bcb4 Author: Yuriy Sydorov Date: Fri Oct 8 18:04:03 2021 +0300 * Strength reduction optimization: - Use a temp for complex loop start values to prevent double evaluation. - For slow CPUs perform the optimization for all sizes of array elements. M compiler/optloop.pas --- commit b4bf371b34b19d4505b8a330a1b9250047a4b8ca Author: florian Date: Fri Oct 8 22:58:41 2021 +0200 * generate VMOVAPS for (V)Cvtss2CvtSd(V)Cvtsd2ss optimization, resolves #39360 M compiler/x86/aoptx86.pas --- commit 344da9597f1dc072a634820a9431146d0b7c60f7 Author: Nikolay Nikolov Date: Fri Oct 8 23:50:28 2021 +0300 + added the current WebAssembly exceptions mode to the .ppu module flags and perform a check to ensure all units are compiled in the same exceptions mode as the main program M compiler/fppu.pas M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 8f68988aefeec865263dfecb29140de582470949 Author: florian Date: Sat Oct 9 14:24:14 2021 +0200 * another location to use source register as second register in VCVTSD2SS and VCVTSS2SD to break dependency chains, hopefully final fix for #39360 M compiler/x86/cgx86.pas --- commit 6c7e6191f64ac8cea36e963028c190263d8a2ea9 Author: florian Date: Sat Oct 9 15:44:46 2021 +0200 + support of SHA extension in the internal assembler M compiler/i386/i386att.inc M compiler/i386/i386atts.inc M compiler/i386/i386int.inc M compiler/i386/i386nop.inc M compiler/i386/i386op.inc M compiler/i386/i386prop.inc M compiler/i386/i386tab.inc M compiler/i8086/i8086att.inc M compiler/i8086/i8086atts.inc M compiler/i8086/i8086int.inc M compiler/i8086/i8086nop.inc M compiler/i8086/i8086op.inc M compiler/i8086/i8086prop.inc M compiler/i8086/i8086tab.inc M compiler/x86/aasmcpu.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664ats.inc M compiler/x86_64/x8664att.inc M compiler/x86_64/x8664int.inc M compiler/x86_64/x8664nop.inc M compiler/x86_64/x8664op.inc M compiler/x86_64/x8664pro.inc M compiler/x86_64/x8664tab.inc M tests/utils/avx/asmtestgenerator.pas M tests/utils/avx/avxopcodes.pas --- commit bff09e8e9e2f6e09d351387fd22b1849c5975ce8 Author: florian Date: Sat Oct 9 16:23:11 2021 +0200 + CPU units: check for SHA support M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit fd28cc0db04b00612387baba33f30f8e0dc3825c Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 10 03:42:03 2021 +0100 Better handling of zeroing upper parts of registers Better handling of zeroing upper parts of registers M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit d502bccc1b03094d5260f1494baf49387f674273 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 10 06:31:57 2021 +0100 A pair of inlines M compiler/x86/aasmcpu.pas --- commit bae50d80d246622a958d57c8dc70c3eff91b1b53 Author: Nikolay Nikolov Date: Sun Oct 10 09:11:19 2021 +0300 * preopen fd names and current dir changed to use ansistring, as well as the parameters and result of ConvertToFdRelativePath. This will allow easier implementation of ChDir. M rtl/wasi/dos.pp M rtl/wasi/sysdir.inc M rtl/wasi/sysfile.inc M rtl/wasi/system.pp --- commit a925522ead1e0ccdbd0c77c57e2ccc147b61dc67 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 10 09:15:43 2021 +0100 xor optimisation now doesn't check to see if the REX prefix will actually be removed, as it's beneficial for speed reasons to only use the 32-bit register when zeroing the whole thing M compiler/x86/aoptx86.pas --- commit 85ebd2c94c5fdad806ea96a1cdc3ff3400692dab Author: Nikolay Nikolov Date: Sun Oct 10 09:48:54 2021 +0300 * fixed handling of relative paths that are not directly relative to a preopened dir in ConvertToFdRelativePath. This is a preparation for ChDir support. M rtl/wasi/system.pp --- commit a4672fbd1c097752430017fbe84a26d702e43e83 Author: florian Date: Sun Oct 10 10:09:22 2021 +0200 o based on a patch by Rika, resolves #39401: * use Base64 (62=_, 63=$) encoded FNV hash (instead of CR-32) to shorted identifiers * renamed fpccrc to fpchash + test M compiler/aasmbase.pas R055 compiler/fpccrc.pas compiler/fpchash.pas M compiler/link.pas M compiler/ncgvmt.pas M compiler/pcp.pas M compiler/pgenutil.pas M compiler/ppu.pas M compiler/symdef.pas A tests/webtbs/tw39401.pp --- commit cc3cbbb7b96d75e816f38a83abcbb08b9fd8843d Author: florian Date: Sun Oct 10 10:21:21 2021 +0200 * fix x86 compilation after my last commit M compiler/ogomf.pas M compiler/x86/agx86nsm.pas --- commit a41e991a130a43f368a6cd1054fca2d38e417620 Author: florian Date: Sun Oct 10 11:15:36 2021 +0200 * fix also IDE building after fpccrc to fpchash renaming M packages/ide/fpini.pas --- commit 0d6b5338d0541b6a844d1d832b09b7709fe2948b Author: Nikolay Nikolov Date: Sun Oct 10 12:17:35 2021 +0300 + implemented ChDir() for WASI M rtl/wasi/sysdir.inc M rtl/wasi/system.pp --- commit a62c7555d78f049c711cfd594455f73fa04b6620 Author: Nikolay Nikolov Date: Sun Oct 10 12:28:56 2021 +0300 - removed the DebugWriteXXX functions from the WASI system unit, since console output is now quite stable and can be used for debugging M rtl/wasi/system.pp M rtl/wasm32/setjump.inc --- commit 64db584eefebcc5e5faeb287a9d10977adb4a886 Author: Nikolay Nikolov Date: Sun Oct 10 12:33:36 2021 +0300 * moved the preopened dir and current dir handling types and variables to the implementation part of the system unit, so their implementation is not exposed and can be changed in the future (e.g. for thread safety when WebAssembly gets multithreading support, etc.) M rtl/wasi/system.pp --- commit 2c180cf101b6a49c1f8bdf462cd7b4e729600ad8 Author: florian Date: Sun Oct 10 15:34:59 2021 +0200 * by default, DEBUG_AOPTCPU is only enabled if the compiler is compiled with -dEXTDEBUG M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas --- commit 07413be8b569f000a158c290fa856365557c3dd3 Author: florian Date: Sun Oct 10 22:54:08 2021 +0200 + being able to define change information for xmm0 * corrected change information for SHA256RNDS2 M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/aasmcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 25ac1380921c96b933673c8ec9f3e10da66f47d5 Author: Nikolay Nikolov Date: Mon Oct 11 08:38:33 2021 +0300 * keep the drive string separate in the preopen and the current dir records on the WASI platform M rtl/wasi/sysdir.inc M rtl/wasi/system.pp --- commit 13c344a3a078430d212f2f523822c5810157a3d8 Author: Nikolay Nikolov Date: Mon Oct 11 08:45:42 2021 +0300 * replaced ['/','\'] with AllowDirectorySeparators in the WASI directory parsing code M rtl/wasi/dos.pp M rtl/wasi/sysdir.inc M rtl/wasi/system.pp --- commit d7755a56f6fe705c8edfb955e0f071ac55ea5865 Author: Nikolay Nikolov Date: Mon Oct 11 08:51:39 2021 +0300 * replaced '/' with DirectorySeparator in the WASI directory parsing code M rtl/wasi/sysdir.inc M rtl/wasi/system.pp --- commit 60d350f06788a6da9c2054f2dc2083066d9b10b7 Author: Nikolay Nikolov Date: Mon Oct 11 08:56:16 2021 +0300 * another instance of ['/','\'] replaced with AllowDirectorySeparators M rtl/wasi/sysdir.inc --- commit a0e7882692432d6487acf60ae54218335f709233 Author: Nikolay Nikolov Date: Mon Oct 11 09:04:32 2021 +0300 * use AllowDirectorySeparators, instead of checking for '/' and '\' M rtl/wasi/system.pp --- commit 27df4e98d2f1bf8e64b6037edd8d4643bd764809 Author: Nikolay Nikolov Date: Mon Oct 11 09:25:01 2021 +0300 * use rawbytestring instead of ansistring for the WASI file name handling M rtl/wasi/dos.pp M rtl/wasi/sysdir.inc M rtl/wasi/sysfile.inc M rtl/wasi/system.pp --- commit aa4070ca8a2c27b818269b42c7470e5b7b03ddad Author: Nikolay Nikolov Date: Mon Oct 11 09:52:09 2021 +0300 + implemented SysUtils.FileClose for WASI M rtl/wasi/sysutils.pp --- commit 62846f54adbc08323ce660fbba6b33e1e0275d07 Author: Nikolay Nikolov Date: Mon Oct 11 10:11:07 2021 +0300 + implemented SysUtils.FileOpen for WASI M rtl/wasi/sysutils.pp --- commit 0bbc5a75280fa0ad0ee39e046dedd9d6d97ab90e Author: Nikolay Nikolov Date: Mon Oct 11 10:24:36 2021 +0300 + implemented SysUtils.FileCreate for WASI M rtl/wasi/sysutils.pp --- commit 305393a9c11b8768a2aaa89ca8f1ff0e852ed94b Author: Nikolay Nikolov Date: Mon Oct 11 10:26:06 2021 +0300 - removed the zero constants from the implementation of SysUtils.FileOpen for WASI M rtl/wasi/sysutils.pp --- commit 977b2f2a4bf7bda09554b034f2112d761d680517 Author: Nikolay Nikolov Date: Mon Oct 11 10:32:50 2021 +0300 + implemented SysUtils.FileRead for WASI M rtl/wasi/sysutils.pp --- commit 09e61201d221bf098a42d5f994592f7df51a203f Author: Nikolay Nikolov Date: Mon Oct 11 10:33:54 2021 +0300 * fixed WASI bug in do_read, where the result of the __wasi_fd_read syscall function was ignored M rtl/wasi/sysfile.inc --- commit 14f361e13f82eceabe67317ba5e243d404419233 Author: Nikolay Nikolov Date: Mon Oct 11 10:37:11 2021 +0300 + implemented SysUtils.FileWrite for WASI M rtl/wasi/sysutils.pp --- commit 4c89eaa6cf12074ffed3b01cdcf30a6aa507aafd Author: Nikolay Nikolov Date: Mon Oct 11 10:50:44 2021 +0300 + implemented SysUtils.FileSeek for WASI M rtl/wasi/sysutils.pp --- commit 05c6937fd9dd592eb643bc94d1e16c1f95dc6e82 Author: Nikolay Nikolov Date: Mon Oct 11 11:14:05 2021 +0300 + implemented SysUtils.RenameFile for WASI M rtl/wasi/sysutils.pp --- commit c8d5bd77a31e088d4f5345a8294a27a75b3bf6c7 Author: Nikolay Nikolov Date: Mon Oct 11 11:21:33 2021 +0300 - don't call ToSingleByteFileSystemEncodedFileName in SysUtils.FileOpen and .FileCreate, because ConvertToFdRelativePath already calls it M rtl/wasi/sysutils.pp --- commit 2a93340bcc22c2f6c45c22569b10a6d81ddadc56 Author: Nikolay Nikolov Date: Mon Oct 11 11:27:57 2021 +0300 + implemented SysUtils.DeleteFile for WASI M rtl/wasi/sysutils.pp --- commit 8f95c14827ec62cfe7435e485825dff98b72a8f4 Author: Nikolay Nikolov Date: Mon Oct 11 15:08:48 2021 +0300 + implemented SysUtils.FileGetDate for WASI M rtl/objpas/sysutils/dati.inc M rtl/wasi/sysutils.pp --- commit 38075ac30c61c95b9371b07312eede596bf0bd22 Author: Nikolay Nikolov Date: Mon Oct 11 15:26:55 2021 +0300 + implemented SysUtils.FileAge for WASI M rtl/wasi/sysutils.pp --- commit 94d8c22c6ac229faf084188fe25bc04966a47d7a Author: Nikolay Nikolov Date: Mon Oct 11 15:51:13 2021 +0300 + implemented SysUtils.FileSetDate for WASI M rtl/wasi/sysutils.pp --- commit 068f781c7a21335ae04ed8e63a5c18f1a841280e Author: Nikolay Nikolov Date: Mon Oct 11 17:51:13 2021 +0300 + also implemented FileSetDate(FileName) for WASI, via the __wasi_path_filestat_set_times API call M rtl/wasi/sysutils.pp --- commit ca9384fd6c265aa76a9ef59229b3746153e6114a Author: florian Date: Mon Oct 11 18:43:59 2021 +0200 * patch by Dean Mustakino to avoid generation of debug info for generics, resolves #38827 + test M compiler/dbgdwarf.pas A tests/webtbs/tw38827.pp A tests/webtbs/uw38827.pp --- commit 00d5bb5bbc52baad3f2e268c2d51ceba4b266b04 Author: Nikolay Nikolov Date: Tue Oct 12 01:41:14 2021 +0300 * fixed off-by-one error when initializing current_drive in the WASI system unit M rtl/wasi/system.pp --- commit fe903f2ae413631591528c2ea9b33fcc05eac4e3 Author: Nikolay Nikolov Date: Tue Oct 12 01:42:20 2021 +0300 * fixed range check error in HasDriveLetter when path is 1 character long M rtl/wasi/system.pp --- commit 4dc0c37678ca9102dc0de687cf27963124bf9bdf Author: Nikolay Nikolov Date: Tue Oct 12 03:08:18 2021 +0300 + implemented SysUtils.FileExists for WASI M rtl/wasi/sysutils.pp --- commit aafb471bc880fc20a9b73cf0d60f109163793794 Author: Nikolay Nikolov Date: Tue Oct 12 03:27:08 2021 +0300 * don't set InOutRes in ConvertToFdRelativePath, but return it instead. This fixes issues in places where this function is used in a way that should not set IOResult. M rtl/wasi/dos.pp M rtl/wasi/sysdir.inc M rtl/wasi/sysfile.inc M rtl/wasi/system.pp M rtl/wasi/sysutils.pp --- commit 1e5ecccdc663ca646632cbd46a1fe5905cba99ab Author: Nikolay Nikolov Date: Tue Oct 12 03:50:23 2021 +0300 + implemented SysUtils.DirectoryExists for WASI M rtl/wasi/sysutils.pp --- commit 809277d2b15b2c4e713cf7fc81d284429e935c2b Author: Nikolay Nikolov Date: Tue Oct 12 05:32:53 2021 +0300 + implemented SysUtils.FileGetSymLinkTarget for WASI M rtl/wasi/sysutils.pp --- commit 7f7c5785fc77b0e697c15c69be56ba7c84bf2fc9 Author: Nikolay Nikolov Date: Tue Oct 12 05:38:16 2021 +0300 * always return an error in SysUtils.FileSetAttr on WASI - this function is not supported by the WASI API M rtl/wasi/sysutils.pp --- commit 00aa7b8ab3843aa3d5521ffc1f15cd01c4814685 Author: Nikolay Nikolov Date: Tue Oct 12 05:50:24 2021 +0300 + implemented SysUtils.FileGetAttr for WASI M rtl/wasi/sysutils.pp --- commit 4e605fb7643902e82de03ef4b43aaa166c30a42f Author: Nikolay Nikolov Date: Tue Oct 12 07:08:32 2021 +0300 + dummy implementation of dos.SetFAttr for WASI, based on the Unix version M rtl/wasi/dos.pp --- commit ca242e9ad0e3ba047fcca8cc95fb8e41599d2d0b Author: Nikolay Nikolov Date: Tue Oct 12 09:14:14 2021 +0300 + implemented DOS.GetFAttr for WASI M rtl/wasi/dos.pp --- commit c4d7773c0ed87047041bbf32d8773b70b75709aa Author: Nikolay Nikolov Date: Tue Oct 12 10:33:28 2021 +0300 + added platform-specific helper function dos.DTToWasiDate, similar to DTToUnixDate on Unix M rtl/wasi/dos.pp --- commit a55980bfb85a47c711b31f6ca6ccf3ad74c66d94 Author: Nikolay Nikolov Date: Tue Oct 12 11:06:16 2021 +0300 + implemented dos.SetFTime for WASI M rtl/wasi/dos.pp --- commit 099a92733113b683be425b3400f744394ae2897d Author: Nikolay Nikolov Date: Tue Oct 12 11:27:27 2021 +0300 * fix for the WASI datetime to epoch conversion M rtl/wasi/dos.pp M rtl/wasi/sysutils.pp --- commit 00d4a6889dd2f79981ebaef3f839be5354d2933c Author: florian Date: Tue Oct 12 22:59:17 2021 +0200 * add no internal flag when folding constants in taddnode.simplify, resolves #39308 M compiler/nadd.pas A tests/webtbf/tw39308.pp --- commit 0934df505cdf94d24ff93dcd6c23eefac8799795 Author: Nikolay Nikolov Date: Wed Oct 13 01:28:45 2021 +0300 + implemented SysUtils.GetLocalTime for WASI M rtl/wasi/sysutils.pp --- commit f20de5d583cb86f6ec3bf856716fc85ab9ce4a95 Author: Nikolay Nikolov Date: Wed Oct 13 02:02:50 2021 +0300 * fixed padding in the filerec to match textrec even on platforms where sizeof(pointer)<>sizeof(codepointer), like in the medium and compact i8086 memory models M rtl/inc/filerec.inc --- commit 44f862fb4eac9ff7383bc57dbd18b87ea314defc Author: Nikolay Nikolov Date: Wed Oct 13 03:49:54 2021 +0300 + added test for SysUtils.GetLocalTime A tests/test/units/sysutils/tgetlocaltime.pp --- commit 34587a647f791f29c0ac26fec13059e516507c40 Author: Nikolay Nikolov Date: Wed Oct 13 06:39:42 2021 +0300 + init the ansistring upper and lower case tables in the WASI SysUtils unit initialization M rtl/wasi/sysutils.pp --- commit 236e10d03aab15949f7c2114ddc39b63cf2ea364 Author: Nikolay Nikolov Date: Wed Oct 13 08:13:13 2021 +0300 + pass 64-bit structures by address in WebAssembly for compatibility with LLVM's C ABI M compiler/wasm32/cpupara.pas --- commit 66b7ed45fd0f260e2d9d9c00b844e27b7b8b3191 Author: Yuriy Sydorov Date: Wed Oct 13 15:56:19 2021 +0300 * Removed unused tlocation.registers[]. M compiler/cgutils.pas --- commit 6cb24a392959e10186cb0bdc9347ef78ecc53882 Author: florian Date: Wed Oct 13 22:55:22 2021 +0200 * itcpugas unit for Z80 providing gas_regname to fix compilation with -dDEBUG_NODE_XML A compiler/z80/itcpugas.pas --- commit 321764bdd93a675343fa0045ec22a1c2d62639c3 Author: florian Date: Wed Oct 13 23:07:39 2021 +0200 * fix warnings with -dDEBUG_NODE_XML, resolves #38222 M compiler/verbose.pas --- commit ee387f7c66f418a23f78a0b6ceb162bec71a5d1b Author: Nikolay Nikolov Date: Thu Oct 14 08:29:16 2021 +0300 * C ABI fixes for the passing of records in WebAssembly M compiler/wasm32/cpupara.pas --- commit 3511b8097269e7622ef97c9a6da7f0db8a948888 Author: Nikolay Nikolov Date: Thu Oct 14 08:46:54 2021 +0300 * fixed formatting in defToWasmBasic M compiler/wasm32/tgcpu.pas --- commit df92d88f39a81ef2ec20499ea82cfdee6df04df6 Author: Nikolay Nikolov Date: Thu Oct 14 09:34:00 2021 +0300 + added support for the handling of singleton record and array types in defToWasmBasic M compiler/wasm32/cpupara.pas M compiler/wasm32/tgcpu.pas --- commit b91fc3a0d3409b39e20bf0e0120ec8c072bc410a Author: Nikolay Nikolov Date: Thu Oct 14 10:34:08 2021 +0300 * fixed passing of singleton record parameters, containing a float in WebAssembly M compiler/defutil.pas M compiler/wasm32/cpupara.pas M compiler/wasm32/hlcgcpu.pas --- commit dcae87bd5267914c8be0b57481f355a3eb700f3a Author: Nikolay Nikolov Date: Thu Oct 14 12:29:59 2021 +0300 + support cdecl and stdcall on the WebAssembly target. They are essentially the same, the only difference is that cdecl creates an unmangled alias M compiler/wasm32/cpuinfo.pas --- commit 0da5d57c1e54cafdfa4f2233a17e4d17dd5ff694 Author: Nikolay Nikolov Date: Thu Oct 14 14:19:13 2021 +0300 * replaced the 'if br end_if' sequence with the 'br_if' instruction, when generating WebAssembly code for try..finally blocks (in all exception modes) M compiler/wasm32/nwasmflw.pas --- commit 21d843128d02fffcb8126811c16846420d570c32 Author: Nikolay Nikolov Date: Fri Oct 15 14:33:43 2021 +0300 + added a wrapper function around __wasi_path_readlink that calls it iteratively with doubling buffer sizes, starting with 64 bytes, until it reaches 16384 bytes, and reads the link into a rawbytestring. Use that function in all places in the WASI rtl that need to read a symlink. M rtl/wasi/sysdir.inc M rtl/wasi/system.pp M rtl/wasi/sysutils.pp --- commit d55b2c2a35d9a30f4928cab612f02d70e2704fb9 Author: florian Date: Fri Oct 15 23:12:59 2021 +0200 + extend assembler optimization MovxMov2Mov to MovxOp2Op M compiler/x86/aoptx86.pas --- commit 5c75ef30ce78ba8dcf467f65ee6118e7dfe87a09 Author: florian Date: Sat Oct 16 20:44:52 2021 +0200 * test for #37785 which is resolved meanwhile A tests/webtbs/tw37785.pp --- commit 99d04fb5b4df12fab061bb445dcac84ca2b1538f Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 17 01:48:08 2021 +0100 Added missing inc file A tests/bench/bdiv_u16.inc --- commit 4012c3dbd47f661805bb7a831c6c687807ede3b4 Author: florian Date: Sun Oct 17 09:50:47 2021 +0200 * merge request 75 by J. Gareth "Kit" Moreton manually applied: This merge request makes a number of improvements to the DeepMOVOpt method and supporting functions: * ReplaceRegisterInInstruction now replaces registers in references that are written to (since the registers themselves won't change) * RegModifiedByInstruction will no longer return True for a register that appears in a reference that's written to (for the same reason as above) - special operations like MOVSS (the 0-operand version) aren't affected. * DeepMOVOpt returning True will now always set the Result of OptPass1MOV to True even though p wasn't directly modified, since this often caused missed optimisations. * Some of the speed-ups in the patch from #32916 have also been applied in order to make the general DeepMOVOpt run faster, notably it tries to avoid calling UpdateUsedRegs where possible. M compiler/x86/aoptx86.pas --- commit ea6529ff63225e13baa4e1fd2c193b84d1432048 Author: florian Date: Sun Oct 17 10:22:30 2021 +0200 * manually merged merge request 69 by J. Gareth "Kit" Moreton: x86: CMP/MOV refactoring and expansion This merge request refactors the SwapMovCmp routine, and calls to it, to be more self-contained, having the preliminary checks built-in to ensure that moving the MOV instruction is actually a sound idea, while also making it more general-purpose so it can handle instructions that are not MOV operations. This feature is primarily for future expansion, but also cleans up the code for the x86 peephole optimizer. M compiler/x86/aoptx86.pas --- commit ee10850a5793b69b19dc82b9c28342bdd0018f2e Author: florian Date: Sun Oct 17 11:13:29 2021 +0200 * patch by Sergey Larin: Reducing and aligning the size of TAnsiRec, TUnicodeRec for CPU64, resolves #38018: For CPU64, the size of record TAnsiRec and TUnicodeRec is 16 bytes instead of 24. Which is very good also because of the alignment. when allocating memory, the address of the first character of the string will be aligned on the 16-byte boundary. At the same time, the useless Dummy field, which is needed in CPU64 for exactly alignment, has been removed. For CPU32 (and CPU16), the record size has not changed, so procedures such as fpc_AnsiStr_Decr_Ref, implemented in assembler (see i386, arm), remained working correctly. * tests adapted M compiler/aasmcnst.pas M rtl/inc/astrings.inc M rtl/inc/ustrings.inc M tests/webtbs/tw20962.pp M tests/webtbs/tw7100.pp --- commit 08050086b950a6bdb5a04f6054d58a497f45d7a4 Author: florian Date: Sun Oct 17 21:57:39 2021 +0200 * keep type when removing "1*", resolves #38840 M compiler/nadd.pas A tests/webtbs/tw38840.pp --- commit bdc826cc18a03a833735853c0c91268c992e8592 Author: florian Date: Sun Oct 17 22:44:52 2021 +0200 * x86-64: do not jump in inc/declocked to return but return directly M rtl/x86_64/x86_64.inc --- commit 6cfee2f5d5cb602c9a3a199d943fac48be683629 Author: mattias Date: Mon Oct 18 21:33:31 2021 +0200 fcl-passrc: updated lpi M packages/fcl-passrc/tests/testpassrc.lpr --- commit b8102dcdc0e24bd7f7488ad731e330828ce32939 Author: mattias Date: Mon Oct 18 21:34:05 2021 +0200 fcl-js: fixed stackoverflow when freeing long binary list M packages/fcl-js/src/jstree.pp --- commit d4e610dbc3a75859ce53654f88ea97e4e3fdb8b9 Author: Pierre Muller Date: Mon Oct 18 22:03:42 2021 +0000 Disable utils/fpcmkcfg package for wasi OS as it requires packages/fpmkunit package M utils/fpcmkcfg/fpmake.pp --- commit 7e73e0dd2314527e9b9a79e51fdd5727e6efdad8 Author: florian Date: Mon Oct 18 22:08:06 2021 +0200 + support reading of .p2align with op code and/or max. bytes in the gas assembler reader + test M compiler/aasmtai.pas M compiler/raatt.pas A tests/test/tp2align.pp --- commit c6168327925ff1bc96f06fe9df952b147bf2b8de Author: Pierre Muller Date: Mon Oct 18 22:41:38 2021 +0000 Disable utils packages for wasi OS if required package is not supported or if labels are used (which is not supported for wasm32 target CPU) M utils/fpcres/fpmake.pp M utils/fpcreslipo/fpmake.pp M utils/fpdoc/fpmake.pp M utils/fppkg/fpmake.pp M utils/h2pas/fpmake.pp M utils/json2pas/fpmake.pp M utils/pas2fpm/fpmake.pp M utils/pas2jni/fpmake.pp M utils/pas2ut/fpmake.pp M utils/tply/fpmake.pp --- commit b2a0df0d10aa701c4e21d215c42fb78cfdf96f62 Author: Nikolay Nikolov Date: Tue Oct 19 09:06:56 2021 +0300 * ConvertToFdRelativePath removed from the interface part of the WASI system unit (to avoid cluttering the WASI system unit interface with platform dependent routines) and added to a new unit, called wasiutil M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/wasi/dos.pp M rtl/wasi/system.pp M rtl/wasi/sysutils.pp A rtl/wasi/wasiutil.pp --- commit de3ab7e46b6c7f50723da61aa992b04145cb2472 Author: Nikolay Nikolov Date: Tue Oct 19 09:39:25 2021 +0300 * added the fpc_wasi_path_readlink_ansistring helper function to unit wasiutil M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/wasi/sysutils.pp M rtl/wasi/wasiutil.pp --- commit 78c4585b535666f6c2f99af64dcae76c5bbc1f30 Author: Nikolay Nikolov Date: Tue Oct 19 11:36:01 2021 +0300 * the FNMatch private helper function moved from unit DOS to unit WasiUtil, and changed to have rawbytestring parameters, so it can be used from SysUtils as well. M rtl/wasi/dos.pp M rtl/wasi/wasiutil.pp --- commit 6cd88575c63e91afaf914f9ff9a1c67e60c4408a Author: Nikolay Nikolov Date: Tue Oct 19 11:51:25 2021 +0300 - removed unused, commented out fields from the RtlInfoType record M rtl/wasi/dos.pp --- commit 0ead28c1e05b6eaaf53455be86d8cb3dfc97c669 Author: Nikolay Nikolov Date: Tue Oct 19 12:01:14 2021 +0300 - removed the RtlInfoType record, because it is only used only once in a local variable. Use an anonymous record instead. M rtl/wasi/dos.pp --- commit 090cc8fa8f7e60f2bb0fa6fa6d21d17509f39564 Author: Nikolay Nikolov Date: Tue Oct 19 13:39:20 2021 +0300 * moved the FindFirst/FindNext/FindClose code from unit DOS to WasiUtil, using RawByteString. This will allow to reuse the same implementation in SysUtils. M rtl/wasi/dos.pp M rtl/wasi/wasiutil.pp --- commit 8e730d20db57219db3aa63bb97301a0a1591d1f1 Author: Nikolay Nikolov Date: Tue Oct 19 15:39:59 2021 +0300 + implemented FindFirst, FindNext and FindClose in SysUtils for the WASI platform M rtl/objpas/sysutils/filutilh.inc M rtl/wasi/sysutils.pp --- commit 8c39213d39eca0bfe89168734159f86bebbcbb4a Author: Nikolay Nikolov Date: Tue Oct 19 16:24:43 2021 +0300 + implemented DOS.FSearch for WASI M rtl/wasi/dos.pp --- commit 6921b968f1cdba59d2403a81c2950336ec2839af Author: Nikolay Nikolov Date: Tue Oct 19 17:31:02 2021 +0300 - removed TWasiSearchRec.Mode, because it was unused M rtl/wasi/dos.pp M rtl/wasi/wasiutil.pp --- commit e1698a59691361696e8ba2db1914f70b9d195762 Author: florian Date: Tue Oct 19 21:32:40 2021 +0200 * when compiling with the main branch compiler, p2align with 3 parameters can be used now M rtl/x86_64/x86_64.inc --- commit 01dc62b1275ca935ab65e856495faf3300f6dc62 Author: Nikolay Nikolov Date: Wed Oct 20 09:39:44 2021 +0300 + introduced the use of asm labels for WebAssembly. Resolve them in tcpuprocinfo.postprocess_code. Use them when generating code for the 'continue' label jumps. M compiler/aasmbase.pas M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmflw.pas --- commit b876a02daf2e8ea67b4b6a3aad8a3a96a6445e0d Author: Sven/Sarah Barth Date: Wed Oct 20 09:53:09 2021 +0200 * the libc unit might be deprecated, but it's no reason for wrong declarations, in this case values that should be declared as octal but were declared as decimal with the same literal text M packages/libc/src/bshmh.inc --- commit 0662a0bd44c557d338e577cc29065db54b57f202 Author: Nikolay Nikolov Date: Wed Oct 20 09:59:54 2021 +0300 + use WebAssembly asm labels for the code generation of 'break' statements as well M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmflw.pas --- commit b3a9c36cbb77bcd8079505ee9f16b68a09307ed5 Author: Nikolay Nikolov Date: Wed Oct 20 10:03:14 2021 +0300 * fixed some warnings M compiler/wasm32/cpupi.pas --- commit dc9090e67f48c7e23f7701e46427169be78d03e3 Author: Nikolay Nikolov Date: Wed Oct 20 10:23:02 2021 +0300 * fixed some more warnings M compiler/wasm32/nwasmflw.pas --- commit 1ce2fb8a4acaeee52446e881f0da0d0540097b2f Author: Nikolay Nikolov Date: Wed Oct 20 10:30:56 2021 +0300 * use WebAssembly asm labels for generating code for the 'exit' statement M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmflw.pas --- commit 1e80ae406d66ba18ff5271d413c72f48f0f698ea Author: mattias Date: Wed Oct 20 10:36:53 2021 +0200 pastojs: comments M packages/pastojs/src/pas2jscompiler.pp --- commit 3ceddfb2d682a6440d36ee15fc4d2ebdd599cf46 Author: mattias Date: Wed Oct 20 10:37:18 2021 +0200 pastojs: added test linklib M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcunitsearch.pas --- commit 9f077d4ac04479b4bc3e46a3eb8465d1916df5df Author: Nikolay Nikolov Date: Wed Oct 20 10:40:21 2021 +0300 * leave unresolved branches in the asm output, when the compiler is compiled with -dEXTDEBUG M compiler/wasm32/cpupi.pas --- commit 703ae75ba6a9d8d1c39e81e319e72a4fd19ef702 Author: Nikolay Nikolov Date: Wed Oct 20 10:51:15 2021 +0300 * if a label cannot be associated with the previous block instruction, try matching it with the next instruction M compiler/wasm32/cpupi.pas --- commit 20ae686e31f47256d657a3bb2b79751a98deb38a Author: mattias Date: Wed Oct 20 10:58:56 2021 +0200 pastojs: test unit linklib M packages/pastojs/tests/tcunitsearch.pas --- commit bb3095866549b503f6419b773fa2e65c0b88f320 Author: Nikolay Nikolov Date: Wed Oct 20 11:09:08 2021 +0300 + wrap block nodes with exit in a_block..a_end_block instructions. This fixes 'exit' in inlined procedures on the WebAssembly target. M compiler/wasm32/cpunode.pas A compiler/wasm32/nwasmbas.pas --- commit 0aecf4d89f40156e602576f251d2ec7b3a442a73 Author: mattias Date: Wed Oct 20 11:32:54 2021 +0200 pastojs: library: create and call main M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M utils/pas2js/dist/rtl.js --- commit 2fa60d1af3e3af9a2c39fd1dc6a0360310967900 Author: mattias Date: Wed Oct 20 11:53:40 2021 +0200 fcl-pasrc: error if exports section inside inside procedure M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 03513720a3bab8b168cbb9707417c915d9654608 Author: Nikolay Nikolov Date: Wed Oct 20 11:58:50 2021 +0300 * fixed range check error in the DOS unit M rtl/wasi/dos.pp --- commit c96e20378024002d340434835ac2cf912c8ebe90 Author: Nikolay Nikolov Date: Wed Oct 20 13:21:19 2021 +0300 * moved the 'end_block' WebAssembly instruction before the 'exit' label right before the procedure finalization code. This fixes compilation errors in procedures with implicit finalization code (e.g. for ansistring local vars, etc). M compiler/psub.pas M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas --- commit 4e3a6aa5a812fbd1aee6394f98cc4c2425032735 Author: Nikolay Nikolov Date: Wed Oct 20 14:29:08 2021 +0300 * match the label to the wider block, if it is adjacent to both the brevious and the next instruction M compiler/wasm32/cpupi.pas --- commit e018264ad93c77e2855f144d004c26873d2f772f Author: Karoly Balogh Date: Wed Oct 20 14:37:16 2021 +0200 internalerror if the section we're about to keep has no exesection assigned M compiler/ogbase.pas --- commit 4546673a33b7f31056a5cde492b080b8dd56435e Author: mattias Date: Wed Oct 20 14:55:39 2021 +0200 fcl-js: comments M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp --- commit a4a469ae3786be89f66b7ea635fbc6f3d398ced5 Author: mattias Date: Wed Oct 20 14:56:05 2021 +0200 pastojs: library: export name M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit afa1a549acfdfed6768edaa710258230b70e497c Author: mattias Date: Wed Oct 20 15:00:38 2021 +0200 fcl-js: fixed TJSWriter.WriteExportStatement spacing M packages/fcl-js/src/jswriter.pp --- commit 5a0956d8050eb4f3f54ba0d8b9fad41fea3a09c3 Author: Nikolay Nikolov Date: Wed Oct 20 16:20:08 2021 +0300 * use WebAssembly asm labels for the raise branch instruction in branchful exceptions mode M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmflw.pas --- commit 203b5e636fc2da4d2c71d9688add1f07f7835b00 Author: mattias Date: Wed Oct 20 16:59:27 2021 +0200 fcl-passrc: test export unitname.name M packages/fcl-passrc/tests/tcresolver.pas --- commit 4c544d7858f5e74727a4ff57dae7e5426ac73ce6 Author: mattias Date: Wed Oct 20 16:59:41 2021 +0200 pastojs: library: export unitname.name as alias M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 3eefff75dfcd1b9429b4efaf2902b9cbda3db38b Author: florian Date: Wed Oct 20 20:02:45 2021 +0200 * pass a randseed which is known to be problematic M tests/webtbs/tw14315.pp --- commit 7baf2461f06eb90429c07950459801e93d286b05 Author: florian Date: Wed Oct 20 20:03:02 2021 +0200 * check paramstr argument for negative values, resolves #39410 M rtl/aix/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/haiku/system.pp M rtl/linux/system.pp M rtl/nds/system.pp M rtl/solaris/system.pp M rtl/wii/system.pp --- commit 2ee6a81cffbb95c32c08e5b8474bb05d6658d69a Author: florian Date: Wed Oct 20 22:33:53 2021 +0200 * extended test to cover last commit M tests/test/units/system/tparam.pp --- commit 429438fbb9ed8127d3129ad0bfdec8081afbd05d Author: mattias Date: Thu Oct 21 20:02:22 2021 +0200 pastojs: fixed clear com interface reference in class field on destroy M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit f4580ff612b2e24eccac30c99a709019ef4dd457 Author: Pierre Muller Date: Thu Oct 21 22:09:05 2021 +0200 Fix compilation of nds and wii OS rtl M rtl/nds/system.pp M rtl/wii/system.pp --- commit 470e77a5725fdb0eeffa9475a14937779dce364c Author: Nikolay Nikolov Date: Thu Oct 21 22:48:33 2021 +0300 + added sanity check when resolving labels to ensure we don't get any jumps with negative nesting depth M compiler/wasm32/cpupi.pas --- commit d2a091ef8522bc99a779f3de26e2c6f1e2065061 Author: mattias Date: Thu Oct 21 22:57:42 2021 +0200 pastojs: library: export var M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 6fe647ee3dd194e7ccbf230782da0c42134245be Author: Nikolay Nikolov Date: Fri Oct 22 10:32:47 2021 +0300 * moved the default procedure CurrRaiseLabel to the end of the procedure, not at the exit label. This fixes problems when using units with finalization code that contain classes with class destructors in branchful WebAssembly exceptions mode. M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas --- commit 1b6219823b8403beea600fcdcba775312aacef67 Author: Michaël Van Canneyt Date: Fri Oct 22 11:01:14 2021 +0200 * Add test for case of pointer and size M packages/vcl-compat/tests/tcnetencoding.pp --- commit 342803532de444c5c0710e625bcc2b884193fc51 Author: J. Gareth "Curious Kit" Moreton Date: Fri Oct 22 12:33:16 2021 +0100 Bug fix to MovMov2Mov 6 optimisation exposed by 4012c3dbd47f661805bb7a831c6c687807ede3b4 (and miscellaneous code refactors) M compiler/x86/aoptx86.pas --- commit 3094f756903a6c06ff7786a1fa972ff6a61de457 Author: Nikolay Nikolov Date: Fri Oct 22 17:31:04 2021 +0300 * WebAssembly code generation for 'case' nodes changed to use labels M compiler/nset.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmset.pas --- commit 12a2c56461dd689b24756292d4f069e8e24690d8 Author: Nikolay Nikolov Date: Fri Oct 22 17:42:29 2021 +0300 - removed thlcgwasm.incblock, .decblock and br_blocks, as branching is now done entirely with labels M compiler/ncgset.pas M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmadd.pas M compiler/wasm32/nwasmbas.pas M compiler/wasm32/nwasmcnv.pas M compiler/wasm32/nwasmflw.pas M compiler/wasm32/nwasminl.pas M compiler/wasm32/nwasmset.pas --- commit d0fdda6da718e26af14c17fc9d7d0fd3d5bd9fab Author: florian Date: Fri Oct 22 22:39:23 2021 +0200 + TDFABuilder.redodfainfo M compiler/optdfa.pas M compiler/psub.pas --- commit 7997f884b70454fcb9067aec884b947b1d6e7759 Author: mattias Date: Fri Oct 22 23:04:02 2021 +0200 pastojs: library: forbid unit exports M packages/pastojs/src/fppas2js.pp --- commit 7bef4d827d905fc57ed773c2aa70f157a573e225 Author: Nikolay Nikolov Date: Sat Oct 23 11:25:44 2021 +0300 * keep track of the block stack, when resolving labels and check whether the blocks match (i.e. block..end_block, if..end_if, loop..end_loop, try..end_try) M compiler/wasm32/cpupi.pas --- commit 7f1050464a60977ad6261a108e4e839bea8fa8a3 Author: Nikolay Nikolov Date: Sat Oct 23 11:56:25 2021 +0300 + added 'else' tracking for the if..end_if blocks M compiler/wasm32/cpupi.pas --- commit 4610980f2e9ac4269074d2d0613290ab78c50bbd Author: florian Date: Sat Oct 23 23:40:09 2021 +0200 * TX86AsmOptimizer.OptPass1MOVXX takes care of volatility M compiler/x86/aoptx86.pas --- commit 10fcae34a957e94837fe376fa828815ab99d80a3 Author: florian Date: Sun Oct 24 18:22:05 2021 +0200 * improved TX86AsmOptimizer.OptPass1MOVXX M compiler/x86/aoptx86.pas --- commit 5c7974fceb768f96853b4abc05cb122ac8ccfd0c Author: mattias Date: Mon Oct 25 21:41:27 2021 +0200 pastojs: fixed class property getter static M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 4b157a14988b5f0637e61b5555ca6e420e896b99 Author: florian Date: Tue Oct 26 21:34:22 2021 +0200 + print full file path if -vb is passed even if no line number is known, resolves #39419 M compiler/comphook.pas --- commit b58fdc3e584854a4c4fc02bd7fc23f378263d25a Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 26 23:11:21 2021 +0100 Improved ADD and SUB optimisations for LEA instructions M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit c9d9d42f0e3cb3d413bb755b7ec11d99e5446ee0 Author: Yuriy Sydorov Date: Wed Oct 27 12:42:01 2021 +0300 * Better coalescing with real registers. This improves setting of parameters in registers. * Removed superfluous condition in trgobj.enable_moves(). * Fixed flags checking in trgobj.adjacent_ok(). * Added assembler comments about coalescing when DEBUG_SPILLCOALESCE is defined. M compiler/rgobj.pas --- commit 42eb06f5c660df09a392d99fb41166ffc614e0bc Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 28 01:15:39 2021 +0100 Fixed some range check problems M compiler/x86/aoptx86.pas --- commit 95ad8f1694dd0efd0774767b0a08b79dd53130d4 Author: florian Date: Thu Oct 28 21:13:01 2021 +0200 * correctly read the region label in $region directives, resolves #39395 M compiler/scandir.pas A tests/webtbs/tw39395.pp --- commit 76e6beb9298e48f7dd218101f3538f8fd539c420 Author: Michaël Van Canneyt Date: Fri Oct 29 17:16:47 2021 +0200 * Restore previous default behaviour for OnDirective, put under option M packages/fcl-passrc/src/pscanner.pp --- commit 284317d877bb10d11ffe8f6f8d3cd34bd51ee837 Author: J. Gareth "Curious Kit" Moreton Date: Sat Oct 30 01:16:04 2021 +0100 Fixed OptPass2Lea not honouring symbols M compiler/x86/aoptx86.pas --- commit c6723ed2c4acf1d0dd7f4593a65e6d2ae0e5a103 Author: Frank Freeman Date: Sat Oct 30 18:39:53 2021 +0000 bug fix for #39380 in typelib.pas M packages/winunits-base/src/typelib.pas --- commit fb7cdbefb3f14cd66a4960bbeded3e6a739a95f5 Author: florian Date: Sat Oct 30 20:21:47 2021 +0200 + some opcodes added M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc --- commit e657aa64317a385a5c6fb52bf6c752e883220eb9 Author: florian Date: Sun Oct 31 11:57:32 2021 +0100 + write code and data size for Mach-O files if possible M compiler/link.pas M compiler/systems/t_darwin.pas --- commit ff3acfb8cda7f6a077dfc585cbe9acb0d8e34418 Author: florian Date: Sun Oct 31 13:20:28 2021 +0100 * cleanup of 2.7.0 defines M compiler/aarch64/cpuinfo.pas M compiler/arm/cpuinfo.pas M compiler/avr/cpuinfo.pas M compiler/compiler.pas M compiler/cresstr.pas M compiler/generic/cpuinfo.pas M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/jvm/cpuinfo.pas M compiler/m68k/cpuinfo.pas M compiler/mips/cpuinfo.pas M compiler/nadd.pas M compiler/options.pas M compiler/powerpc/cpuinfo.pas M compiler/powerpc64/cpuinfo.pas M compiler/riscv32/cpuinfo.pas M compiler/riscv64/cpuinfo.pas M compiler/scanner.pas M compiler/sparc/cpuinfo.pas M compiler/sparc64/cpuinfo.pas M compiler/wasm32/cpuinfo.pas M compiler/x86_64/cpuinfo.pas M compiler/z80/cpuinfo.pas --- commit fa4e52857646bf1d45bef26d42e9efe75e84cdfe Author: Jonas Maebe Date: Sun Oct 31 16:21:09 2021 +0100 fcl-res: Mach-O fat binary support Only for TMachOResourceReader. We always compile/generate a single architecture binary, and then the programmer can combine those with lipo. So the writer does not need fat binary support for common usage. Resolves #39124 M packages/fcl-res/src/machoconsts.pp M packages/fcl-res/src/machodefaulttarget.inc M packages/fcl-res/src/machoreader.pp M packages/fcl-res/src/machotypes.pp M packages/fcl-res/src/machowriter.pp --- commit 5a617cd1082e80008559a012673db2eecb6304bf Author: florian Date: Sun Oct 31 17:22:15 2021 +0100 + fold real constants c1,c2 for v+c1+c2 or c1+(c2+v) (+ being either + or *) as well if fastmath is enabled M compiler/nadd.pas --- commit 4426d0da7abffba27f125112a1484e3c9449761a Author: Jonas Maebe Date: Sun Oct 31 17:43:59 2021 +0100 Fixed variant discriminator types M packages/fcl-res/src/machotypes.pp M rtl/inc/sstrings.inc M tests/tbs/tb0516.pp --- commit 15865e760244be485772a53a6eaa09f80e5ca8ee Author: Jonas Maebe Date: Sun Oct 31 17:49:04 2021 +0100 Record variant discriminators: check types M compiler/pdecvar.pas A tests/tbf/tb0276.pp --- commit fcdbb31ec4f057f1eb169a1214f6c50a0ad5a90c Author: florian Date: Mon Nov 1 11:46:19 2021 +0100 * AArch64: TCpuAsmOptimizer.RegLoadedWithNewValue: check if p.ops=0 M compiler/aarch64/aoptcpu.pas --- commit 1b8170d18dde78045d7269bfd58fb537b59dcabf Author: Michael Van Canneyt Date: Mon Nov 1 11:52:05 2021 +0100 * More clear comment M packages/fcl-passrc/src/pastree.pp --- commit c4a1cdceaebf8d01151fc20ae3e3a053180db9e7 Author: Yuriy Sydorov Date: Mon Nov 1 12:19:45 2021 +0200 * Corrected calculation of spilling efficiency. M compiler/rgobj.pas --- commit 89d27751911d6904fbbb10660a0194c43522fc8d Author: Jonas Maebe Date: Mon Nov 1 13:56:33 2021 +0100 optcse: fix wrong typecast M compiler/optcse.pas --- commit dcb1fcd9b81d364660b9ca5906e7b2f5e0fe688f Author: florian Date: Mon Nov 1 23:24:13 2021 +0100 + support $lgeacyifend directive, resolves #37676 M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/scandir.pas M compiler/scanner.pas M compiler/utils/ppuutils/ppudump.pp A tests/tbf/tb0277.pp A tests/tbf/tb0278.pp A tests/tbf/tb0279.pp A tests/tbf/tb0280.pp --- commit e04df465efe7fdbdc8ebe6b812789daa0bea0e25 Author: Yuriy Sydorov Date: Tue Nov 2 13:01:44 2021 +0200 * The label which is generated by traisenode is not a jump target. Mark this label as nf_internal, which means the label does not impact the code flow. This leads to a much better register allocation. M compiler/ncgflw.pas M compiler/nflw.pas --- commit d0cc6494280732f5be8ccfaecbafb2b6b7fb0f87 Author: Yuriy Sydorov Date: Tue Nov 2 15:23:08 2021 +0200 * Write interference graphs to the unit output directory. M compiler/rgobj.pas --- commit d96600a02d1dd4ee53ffe9bd4efc718f906e80d1 Author: Yuriy Sydorov Date: Tue Nov 2 16:55:59 2021 +0200 * Removed unused and confusing tnode.parent and tnode.concattolist(). M compiler/node.pas --- commit b78761efd30a814d055d78078c3f9d0422ef6291 Author: Yuriy Sydorov Date: Tue Nov 2 17:08:08 2021 +0200 * Removed obsolete OLDREGVARS ifdefs. M compiler/hlcgobj.pas M compiler/i386/n386add.pas M compiler/i8086/n8086add.pas M compiler/ncgflw.pas M compiler/ncgset.pas M compiler/powerpc/nppcadd.pas M compiler/psub.pas M compiler/symdef.pas M compiler/wasm32/nwasmset.pas --- commit 5b32c81befccea3ba64fc012e3e4216bb875dc17 Author: Yuriy Sydorov Date: Tue Nov 2 20:33:34 2021 +0200 * Corrected setting of the flag. M compiler/nflw.pas --- commit 7e4753bebd600951a76838f3e7c08f17d0e65505 Author: Yuriy Sydorov Date: Tue Nov 2 20:36:30 2021 +0200 * Typo fixed. M compiler/rgobj.pas --- commit e0a78c2485bbcce7fb5972b2c7ab7fb6263674c0 Author: florian Date: Tue Nov 2 22:01:52 2021 +0100 * tcgaarch64.g_concatcopy calls tcgaarch64.g_concatcopy_move only if the current subroutine has pi_do_call set * fixed copy loop in tcgaarch64.g_concatcopy if ldp/stp is used: fixed increment calculation and fixed tail length calculation M compiler/aarch64/cgcpu.pas --- commit 82cbaa0dc5daaa7b2db18d96c8ade5db06bb0a28 Author: mattias Date: Wed Nov 3 21:57:32 2021 +0100 fpdoc: gitignore linux binary A utils/fpdoc/.gitignore --- commit 14d589955acc5cb7e241c64130021414ab38675a Author: mattias Date: Wed Nov 3 21:58:16 2021 +0100 fcl-passrc: parse goto statement M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/src/pparser.pp --- commit 10d9918596dfbac73b84c4cf567ee14caa6ef546 Author: mattias Date: Wed Nov 3 22:13:39 2021 +0100 fcl-passrc: parse if then goto M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcstatements.pas --- commit 2240c690784bc6117f8d602c9eedfb23d0d8846c Author: florian Date: Wed Nov 3 22:28:12 2021 +0100 * improved heurisics when thread var addresses or float constants are put in registers M compiler/optcse.pas --- commit 44051b4af33b097a1069a0702108fc4799864c84 Author: florian Date: Wed Nov 3 22:41:07 2021 +0100 * corrected accidently made changs in 01a449c8, resolves #39424 M compiler/x86/aoptx86.pas --- commit 4dd01de381d056c627f71124c5b6dac6297d7837 Author: Michaël Van Canneyt Date: Thu Nov 4 08:54:05 2021 +0100 * Fix cvar;export; parsing M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 3271d1aac712184001956ddb2c0f1b157b7c1107 Author: Michaël Van Canneyt Date: Thu Nov 4 18:15:04 2021 +0100 * Empty record constants M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 1023a6ff6b975a44dd4b8b4ad536160e16646032 Author: Michaël Van Canneyt Date: Thu Nov 4 19:05:59 2021 +0100 * Correct label parsing M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit b760863046f7d2f921c8a9144c94374863a806da Author: Nikolay Nikolov Date: Thu Nov 4 19:45:44 2021 +0200 * fixed the ptccrt key codes for the ctrl+numpad keys M packages/graph/src/ptcgraph/ptccrt.pp M packages/ptc/tests/crtkeys/ptccrtkeys.pas --- commit 9feafc7bd73705fea94842a34ef704192350fe01 Author: florian Date: Fri Nov 5 23:05:17 2021 +0100 + ARM: started on vfpv5 support M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cpuinfo.pas M compiler/arm/narmutil.pas --- commit 9423d5e390b94f34046ee030b5712e466950640e Author: florian Date: Sat Nov 6 11:00:53 2021 +0100 + fp-armv8 fpu type added M compiler/arm/aasmcpu.pas M compiler/arm/cpuinfo.pas M compiler/arm/narmutil.pas --- commit 716e8c8e8975337c2f40122becd0b596b3461586 Author: florian Date: Sat Nov 6 21:14:57 2021 +0100 * tcgsizep2size now supports all tcgsize values M compiler/aarch64/cpubase.pas --- commit 8e5c2467e29e86222877085a43575f04ac1204df Author: Yuriy Sydorov Date: Sat Nov 6 21:47:12 2021 +0200 * Fixed node coalescing with real registers. M compiler/rgobj.pas --- commit c1d43df4a1e58702a57452499fc00898a1e421d6 Author: florian Date: Sat Nov 6 23:32:56 2021 +0100 + be able to add single cpu capabilites by the command line + AArch64: SHA2 capability M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpuinfo.pas M compiler/options.pas --- commit f570b6cb7bb10b90a7eba22de9d4d10a09e83703 Author: florian Date: Sun Nov 7 11:06:01 2021 +0100 + more Aarch64 cpu capability flags added M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpuinfo.pas --- commit c917639b91bd8d0d784a0f84e6dc3c3789ff8520 Author: florian Date: Sun Nov 7 14:46:03 2021 +0100 * cosmetics M compiler/options.pas --- commit 492d75483d05af525822561fc8232c52748a24b0 Author: florian Date: Sun Nov 7 14:46:13 2021 +0100 * fix (V)Cvtss2CvtSd(V)Cvtsd2ss2* optmizations for non-avx code, resolves #39416 M compiler/x86/aoptx86.pas --- commit 7fcbd1d7e0a24bbe476d5ec4e67c458b742190b1 Author: florian Date: Sun Nov 7 14:58:17 2021 +0100 * my last commit hopefully fixed M compiler/x86/aoptx86.pas --- commit d708bef92f5353e010bb13857469c55e671a6e05 Author: florian Date: Sun Nov 7 20:02:29 2021 +0100 + Aarch64: read register sets with ranges properly + tests M compiler/aarch64/racpugas.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc A tests/tbf/tb0281.pp A tests/tbf/tb0282.pp A tests/tbf/tb0283.pp A tests/tbf/tb0284.pp A tests/tbs/tb0687.pp --- commit 67e7dc019453212065181dc5d80c92c11e14d603 Author: florian Date: Sun Nov 7 20:03:09 2021 +0100 * consecutive naming R100 tests/tbf/tb0588.pp tests/tbf/tb0285.pp --- commit 292be9029e729b03f4f6f2ac415d43ac90fdc03a Author: florian Date: Sun Nov 7 21:54:25 2021 +0100 * when converting a*a into sqr(a), set the result type correctly * removefloatupcasts takes care of cs_excessprecision, resolves #39012 M compiler/nadd.pas M compiler/ninl.pas A tests/webtbs/tw39012.pp --- commit 8e7791ac232d88f298bd3a5ed3c6cd511c48ce5e Author: Pierre Muller Date: Mon Nov 8 22:55:38 2021 +0000 Explicitly disable overflow for offset propagation optimization M compiler/x86/aoptx86.pas --- commit e4ee8fa6a2b6fbebf8723712c63d9e0504d1396e Author: florian Date: Tue Nov 9 22:17:46 2021 +0100 * patch by Rika to pass some strings by reference, resolves #39338 M compiler/assemble.pas M compiler/cstreams.pas M compiler/globals.pas M compiler/pexpr.pas M compiler/pgenutil.pas M compiler/pinline.pas M compiler/scanner.pas M compiler/symtable.pas --- commit 03ce23246f11b42ac3739f91e2f2433c66ef25f0 Author: florian Date: Wed Nov 10 19:16:14 2021 +0100 * patch by Don Siders: Fixes spelling, grammar errors in source and compiler messages, resolves #39434 M compiler/msg/errorct.msg M compiler/msg/errorda.msg M compiler/msg/errores.msg M compiler/msg/errorf.msg M compiler/msg/errorfi.msg M compiler/msg/errorhe.msg M compiler/msg/errorheu.msg M compiler/msg/erroriu.msg M compiler/msg/errorn.msg M compiler/msg/errorpl.msg M compiler/msg/errorpli.msg M compiler/msg/errorpt.msg M compiler/msg/errorptu.msg M compiler/msg/errorues.msg M packages/fcl-web/src/base/fphttpserver.pp M packages/ptc/src/win32/directx/p_dinput.pp M packages/tcl/tests/tcl_demo.pp M packages/univint/src/ATSUnicodeDrawing.pas M packages/univint/src/CFNetDiagnostics.pas M packages/univint/src/CFNetServices.pas M packages/univint/src/CFURL.pas M packages/univint/src/CFURLEnumerator.pas M packages/univint/src/Menus.pas M packages/univint/src/OpenTransport.pas M packages/univint/src/SCSI.pas M packages/univint/src/SKSummary.pas M packages/univint/src/WSProtocolHandler.pas M packages/univint/src/WSTypes.pas M tests/test/tstack.pp M tests/test/units/math/tmask.inc M tests/webtbs/tw16884.pp M tests/webtbs/tw7100.pp --- commit 1b06599e8224da182c91896475658796826a03bf Author: Jonas Maebe Date: Thu Nov 11 11:48:49 2021 +0100 llvm: version 12.0 support M compiler/llvm/agllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvminfo.pas --- commit 687ab895c7e21ac4997fda7ba96f33d587f2b621 Author: Michaël Van Canneyt Date: Thu Nov 11 19:07:29 2021 +0100 * Disable debug define M packages/fcl-base/src/fpthreadpool.pp --- commit 550d0481b343effe45626780f047ed090a88bb11 Author: florian Date: Thu Nov 11 22:52:10 2021 +0100 * better error message M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/systems/t_freertos.pas --- commit 52cc8df0797f3411e29b6480e5d9f29185c5c826 Author: Pierre Muller Date: Fri Nov 12 12:08:20 2021 +0100 Add some delay and a maximum attempt number in GenerateTempDir to avoid getting oversized execution log files M tests/utils/dosbox/dosbox_wrapper.pas --- commit 9f60628e5b8283cdfce7e9f6feb7055eb4b52a22 Author: J. Gareth "Curious Kit" Moreton Date: Sat Nov 13 00:19:15 2021 +0000 x86: new optimisation to change add/sub 128,(dest) to sub/add -128,(dest) to reduce binary size M compiler/x86/aoptx86.pas --- commit 5289aab4f2bff99cbc0cfac2d3993a7fce68252d Author: ccrause Date: Sat Nov 13 15:28:12 2021 +0200 Add -WP option so that IDF version can be passed in - stored in globals.idf_version. The version is checked in t_freertos.pas and for esp-idf version 4.3.x an extra link file is added, also running ldgen.py is skipped as that seems unused. M compiler/globals.pas M compiler/options.pas M compiler/systems/t_freertos.pas --- commit dc161e519f1641a8c44f289387ab2880d18e6c7b Author: florian Date: Sat Nov 13 16:36:18 2021 +0100 * inputfilepath might not be empty M compiler/systems/t_freertos.pas --- commit 54f2308d2aeca1b90a4ae98a94ab044149c167d0 Author: florian Date: Sat Nov 13 16:36:37 2021 +0100 + draft for esp-idf version specific rtl unit which contains the necessery linklib statements M compiler/pmodules.pas M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/freertos/xtensa/esp32.pp A rtl/freertos/xtensa/espidf_40200.pp --- commit 802f24dfbdcba129c833416f1ac273277637674c Author: florian Date: Sat Nov 13 16:47:40 2021 +0100 * force result to be set M compiler/options.pas --- commit f4da53344019331a799d2d5ad0890646421fe99b Author: Michaël Van Canneyt Date: Sat Nov 13 17:47:23 2021 +0100 * Objects can also be abstract in FPC M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 5db20610dd8dabee146efd6703a62c2d15bc641b Author: florian Date: Sat Nov 13 17:58:17 2021 +0100 * correct idf version check M compiler/systems/t_freertos.pas --- commit 4820ec07468d58a7809e5f591a9c39bb8381c514 Author: Michaël Van Canneyt Date: Sat Nov 13 18:14:46 2021 +0100 * "Class of" allowed for fields M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas --- commit 56ab4107059e7220b437bb205174d5626f4b82d8 Author: Michaël Van Canneyt Date: Sat Nov 13 18:42:49 2021 +0100 * Parse codepage strings M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas --- commit feb5bde09cf9cc79e26b01080ec9400eef03f600 Author: florian Date: Sat Nov 13 19:04:38 2021 +0100 * better code and data size info for FreeRTOS M compiler/systems/t_freertos.pas --- commit e86d3af7e0036346c5f189dfc8c49138181f6d6a Author: ccrause Date: Sun Nov 14 10:13:32 2021 +0200 The linklib list for esp-idf v4.2 is also needed for v4.3 M compiler/pmodules.pas --- commit 655a5f526cd9697d5874e85727adae18e89040a8 Author: ccrause Date: Sun Nov 14 11:01:15 2021 +0200 Place IDF related files in executable output folder. M compiler/systems/t_freertos.pas --- commit 565168093009a3403e9dd2d42edbbe6ca15a125e Author: Michaël Van Canneyt Date: Sun Nov 14 12:05:44 2021 +0100 * Add test for threadvar M packages/fcl-passrc/tests/tcvarparser.pas --- commit 65a570b77278f47ffe788a1ab1c5aeb86a4e9797 Author: Michaël Van Canneyt Date: Sun Nov 14 12:15:08 2021 +0100 * Test for po_arrayrangeexpr M packages/fcl-passrc/tests/tctypeparser.pas --- commit a58567004b907ab6841dfc7d47d9dfea7e824df1 Author: ccrause Date: Sun Nov 14 12:28:19 2021 +0200 Remove unused $OUTPUT substtution and empty check of outputexedir. M compiler/systems/t_freertos.pas --- commit cd6bc9aeb7642f5430b0a3aaf49143a6e1c41041 Author: Michaël Van Canneyt Date: Sun Nov 14 18:07:35 2021 +0100 * Add missing definitions M packages/gnutls/src/gnutls.pp --- commit e994bacbba097fa4cf38f59e9772c7b9b5ccbaed Author: Michaël Van Canneyt Date: Sun Nov 14 21:28:01 2021 +0100 * Add crypto.h functions M packages/gnutls/src/gnutls.pp --- commit 64c21bb88be2d7b5a7dec56aafe2a896fa1011db Author: florian Date: Sun Nov 14 23:13:51 2021 +0100 * fix bootstrapping wtih 3.2.2 and -Cpcoreavx2 M rtl/objpas/sysutils/syshelpo.inc --- commit 2dc0995067a410daecf4b6cd8744823c1f876d19 Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 15 16:27:21 2021 +0000 - Bug fix to new ADD/SUB optimisation where conditions are concerned - Register allocation fixes for overflow checks M compiler/cg64f32.pas M compiler/hlcgobj.pas M compiler/i386/n386add.pas M compiler/i8086/n8086add.pas M compiler/jvm/cpubase.pas M compiler/ncgmat.pas M compiler/wasm32/cpubase.pas M compiler/wasm32/hlcgcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas M compiler/x86/nx86add.pas M compiler/x86_64/nx64add.pas --- commit b06f2c4a74848b5465f45b4e35bca6b33448ae16 Author: Michaël Van Canneyt Date: Tue Nov 16 09:11:04 2021 +0100 * Restore test project A packages/hash/tests/testhash.pp A packages/hash/tests/tests.lpi --- commit 0327a4a04ec16d2d8bafb50d6ddb3c5ce93ce0d3 Author: Michaël Van Canneyt Date: Tue Nov 16 09:11:24 2021 +0100 * Fix uses list M packages/fcl-web/tests/tcjwt.pp --- commit 3ce6c478ccdbd58c04daa6a07a721ae1faebce2c Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 16 20:39:57 2021 +0000 Bug fixes to magic division and vectorcall code that trigger -CriotR checks M compiler/x86/nx86mat.pas M compiler/x86_64/cpupara.pas --- commit 29ea731b2f7b4140806b37a7b0ef7f1bf2cfaa0b Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 17 08:18:51 2021 +0000 Added two new overflow tests A tests/test/cg/toverflow.inc A tests/test/cg/toverflow1a.pp A tests/test/cg/toverflow1b.pp --- commit 6404478ea444cda85cdf7f8784efba0ed6669ebe Author: florian Date: Wed Nov 17 22:19:43 2021 +0100 * cleanup of VER3_0 defines M compiler/aarch64/cpupara.pas M compiler/arm/cpupara.pas M compiler/fpcdefs.inc M compiler/i386/cpupara.pas M compiler/i8086/cpupara.pas M compiler/jvm/cpupara.pas M compiler/m68k/cpupara.pas M compiler/mips/cpupara.pas M compiler/nadd.pas M compiler/objcasm.pas M compiler/paramgr.pas M compiler/powerpc/cpupara.pas M compiler/powerpc64/cpupara.pas M compiler/wasm32/cpupara.pas M compiler/x86_64/cpupara.pas --- commit 55d5b11deb804401988e60e1e9163de36a5f8fc1 Author: J. Gareth "Curious Kit" Moreton Date: Thu Nov 18 13:28:12 2021 +0000 Converted tabs to spaces in toverflow.inc for consistency M tests/test/cg/toverflow.inc --- commit 75b911ce68c27c90d91b7a8796e936ec7ba0a947 Author: mattias Date: Thu Nov 18 20:11:54 2021 +0100 fcl-passrc: clean up M packages/fcl-passrc/tests/tconstparser.pas --- commit ab809fa93cdf48281c334969058abd9001412fce Author: mattias Date: Thu Nov 18 20:13:32 2021 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/paswrite.pp --- commit da0260262d80c4a4c3ee0c854bf1009247b36946 Author: mattias Date: Thu Nov 18 20:43:53 2021 +0100 pastojs: fixed call type helper on type helper read from pcu M packages/pastojs/src/fppas2js.pp --- commit 14f62b06d2d4633db5927eeb69bc2c7d74cf6864 Author: Michaël Van Canneyt Date: Fri Nov 19 08:36:21 2021 +0100 * Export statement allows index and name M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcmoduleparser.pas --- commit f1cb5e678cb86be0ffa57a4336cf9d3f58a7d408 Author: Michaël Van Canneyt Date: Fri Nov 19 09:17:04 2021 +0100 * Test for po_keepclassforward M packages/fcl-passrc/tests/tcclasstype.pas --- commit 92978caa2f0b1bf84a1c49b20398f721aeabc76c Author: Michaël Van Canneyt Date: Fri Nov 19 09:46:39 2021 +0100 * Add notice that work by Wolfgang Erhardt was used M packages/fcl-hash/src/fpecc.pp M packages/fcl-hash/src/fphashutils.pp --- commit d3000c617448042b67ed6984a81e77946a8ece1f Author: Michaël Van Canneyt Date: Fri Nov 19 09:48:19 2021 +0100 * Moved comment to top of file for better visibility M packages/fcl-hash/src/fpecc.pp --- commit 67f3a7502d0f1100046abd87c5df2565b8d945b8 Author: florian Date: Fri Nov 19 22:36:48 2021 +0100 + Aaarch64: support adr instructions with local labels in the assembler reader + throw an error if an illegal instruction extension is passed as command line option M compiler/aarch64/aasmcpu.pas M compiler/options.pas --- commit 78336d2cbacb12bcf3518cb0ea7968e5d697f26c Author: Michaël Van Canneyt Date: Sat Nov 20 10:48:52 2021 +0100 * Assign codepageexpr M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas --- commit b733e21fd1055e821b9d9fee644e54c917be440f Author: florian Date: Sat Nov 20 20:47:32 2021 +0100 + more AArch64 extensions M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpuinfo.pas --- commit b0459a19f48ea41596fd1f0ca61afa1f7598d5d7 Author: florian Date: Sun Nov 21 21:11:23 2021 +0100 + initial files for intrinsics support on AArch64 A rtl/aarch64/cpuinnr.inc A rtl/aarch64/cpuprocs.inc A rtl/aarch64/intrinsics.pp --- commit fad6b0e4896cc1bcb805051237a9ca6557322b60 Author: Yuriy Sydorov Date: Mon Nov 22 17:38:45 2021 +0200 * Fixed build with NO_THREADING on Windows. M packages/fpmkunit/src/fpmkunit.pp --- commit 1ebc0350d3b4ebcaf8b5f9d45c18196cadb7c4b4 Author: florian Date: Wed Nov 24 22:37:04 2021 +0100 * fpcmake uses now git for date and hash in revision.inc M utils/fpcm/fpcmake.inc M utils/fpcm/fpmake.pp M utils/fpcm/revision.inc --- commit 5c9de7edd77ab687a891a62315ecb193295492b7 Author: florian Date: Wed Nov 24 22:45:38 2021 +0100 * compile fpc with -Cg on powerpc64-linux M utils/fpcm/fpcmake.ini --- commit 65ef6f1f3726680eaecc2ae24a2da30ee249c54a Author: florian Date: Wed Nov 24 22:50:37 2021 +0100 * regenerated Makefiles M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/revision.inc M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 5bddb3a435103997b2ae5b7f6f75a4de994ec571 Author: florian Date: Wed Nov 24 23:06:38 2021 +0100 * x86-64 can handle overflows in 64 bit multiplications directly, part of resolving #39450 M compiler/x86_64/nx64add.pas --- commit 7d1b7eda0e3e51b49449f96f8d77c26378afb291 Author: Pierre Muller Date: Thu Nov 25 21:41:35 2021 +0000 Use filter instead of findstring make function when a whole word needs to match M utils/fpcm/fpcmake.ini --- commit c9ee52a8f59bb5b870ffdc1563a95dc71dbc8a67 Author: Pierre Muller Date: Thu Nov 25 21:42:17 2021 +0000 Regenerated fpcmake.inc after previous commit: Use filter instead of findstring make function when a whole word needs to match M utils/fpcm/fpcmake.inc --- commit 271ba59cf1c1780d8c0b120dff107c42bcfe1e02 Author: Pierre Muller Date: Thu Nov 25 22:13:32 2021 +0000 All Makefile's regenerated M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit dabc59977d06fb86974e0cef52cf88109858b5e9 Author: Pierre Muller Date: Thu Nov 25 23:34:28 2021 +0100 Avoid having uninitialized UseBinutilsPrefix local variable in GetDefaultLibGCCDir function M packages/fpmkunit/src/fpmkunit.pp --- commit b3fb6a0ec0569c655d9c31759b955dc16d7a9f68 Author: Pierre Muller Date: Fri Nov 26 07:52:15 2021 +0000 Commit revision.inc change after 7d1b7eda0e M utils/fpcm/revision.inc --- commit bf5f37b14a4b92e9c441cc5bc2cd9924d3cbfb7b Author: florian Date: Fri Nov 26 22:27:19 2021 +0100 * fix conditional statement as pointed out by Sergey Larin M compiler/nadd.pas --- commit e132ae2feed6ac06daf9e22f48b735841691188e Author: florian Date: Sat Nov 27 00:28:57 2021 +0100 * last commit was not correct, fixed M compiler/nadd.pas --- commit e1a739d15d6e344727b196890e8afb0b0bd235ea Author: Jonas Maebe Date: Sat Nov 27 12:01:47 2021 +0100 FreeBSD CSU fixes * Assembler blocks in non-pure assembler functions must always declare all changed registers * argc is read as *(long*) in C -> changed plongint to pptrint * fixed ident section M rtl/freebsd/x86_64/reloc.inc M rtl/freebsd/x86_64/si_c.inc --- commit ab0079434302d85260bf18c420611bd1227aab1a Author: ccrause Date: Sat Nov 27 15:18:24 2021 +0200 Keep esp32 and esp8266 version specific tweaks separate. M compiler/options.pas M compiler/pmodules.pas --- commit f66dd54bc277618feb9cf38d81b2651a4f10db61 Author: ccrause Date: Sat Nov 27 18:31:45 2021 +0200 Extract linker script generation as separate method. Check if esp linker scripts can be found in library paths, if not then generate scritps. M compiler/systems/t_freertos.pas --- commit 5c55f1a16ee0c41f8f657f5a706bcb3bfc8a8f2c Author: Yuriy Sydorov Date: Sat Nov 27 19:44:50 2021 +0200 * Added Tmoveins.id to be used for sorting and searching in Tmovelist, to produce the consistent order of elements. This fixes occasional differences in the register allocation caused by the address space randomization. When ASLR is in effect, the previous approach to sort elements by their memory addresses can't guarantee the consistent elements order for each compilation of the same source code. M compiler/rgobj.pas --- commit 4f711a8b2c534fa786922acd8453c49b40bc1768 Author: Yuriy Sydorov Date: Sun Nov 28 01:02:09 2021 +0200 * Use longint for Tmoveins.id instead of word to prevent overflow in extreme cases. M compiler/rgobj.pas --- commit b0c0309cc1c1dccfd11acd3284b2168d6720892a Author: ccrause Date: Sun Nov 28 21:44:37 2021 +0200 Add output path to kconfig source file location parameters. M compiler/systems/t_freertos.pas --- commit 793c157a9c69201caf0dca17b64b55ec06e34ed2 Author: ccrause Date: Sun Nov 28 21:47:32 2021 +0200 Always call DoExec to generate linker scripts. Even if cs_link_nolink is set, the ldgen scipt needs to be called in the generated ppas script. M compiler/systems/t_freertos.pas --- commit 222a41be7b5d3eba617c8f0530064911fff84cd8 Author: Pierre Muller Date: Sun Nov 28 23:57:09 2021 +0000 Change declaration of DynLinkStr local variable of MakeExecutable method to ansitring to avoid short string overflows M compiler/systems/t_amiga.pas M compiler/systems/t_atari.pas M compiler/systems/t_beos.pas M compiler/systems/t_bsd.pas M compiler/systems/t_haiku.pas M compiler/systems/t_linux.pas M compiler/systems/t_macos.pas M compiler/systems/t_sinclairql.pas M compiler/systems/t_sunos.pas --- commit 40196f4a437626044a4a40baf9bedacb3fc984e4 Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 30 03:11:19 2021 +0000 Fixes to ADD/SUB 128 optimisation that didn't check flags properly, and also handling ADC/SBB properly M compiler/x86/aoptx86.pas --- commit 65101b36dca4a4b8019f2c47944ec81e3988daae Author: Michaël Van Canneyt Date: Tue Nov 30 08:58:05 2021 +0100 * typescript parsing & conversion, initial commit M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jstree.pp A packages/fcl-js/src/tstopas.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcscanner.pp A packages/fcl-js/tests/tctsparser.pp A packages/fcl-js/tests/tctstopas.pp M packages/fcl-js/tests/testjs.lpi M packages/fcl-js/tests/testjs.lpr --- commit 60623f39a1917afa3a03a44c7a8b66d6fcfa4f7f Author: florian Date: Tue Nov 30 22:27:50 2021 +0100 + - can be used to remove options from a cpu capability switch M compiler/options.pas --- commit 0f1c4b4db8bae6fe397c14d06ac2d2e0795265c2 Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 30 22:54:33 2021 +0000 Fixed Unreachable code warning when building on a 32-bit platform with DEBUG_NODE_XML M compiler/verbose.pas --- commit 89aeedac1ec47570922fe219664c3374e93aeb8a Author: florian Date: Wed Dec 1 22:48:19 2021 +0100 * fixes excluding of cpu capabilities M compiler/cutils.pas M compiler/options.pas --- commit 0508f643c0e86479f2e4d49464c0e0a97699bb84 Author: Pierre Muller Date: Thu Dec 2 10:31:36 2021 +0000 Add gdb4fpc.ini, generated by gppcCPUSUFFIX utility and utils/fpcm/fpcmake to .gitignore list M .gitignore --- commit da899df6b2bbb980a2d047b542eee3bff03f4fa9 Author: J. Gareth "Curious Kit" Moreton Date: Fri Dec 3 13:15:14 2021 +0000 New MovxMovxOp2OpMovx optimisation M compiler/x86/aoptx86.pas --- commit 487721dea8c100d7481012dcc01f6cbeb4ea5bb8 Author: Yuriy Sydorov Date: Fri Dec 3 13:38:05 2021 +0200 * cwstring: Added ICU versions for new versions of Android. M rtl/android/cwstring.pp --- commit e65b822a0c2a0d0dbe11ae3766dc9876accdbf28 Author: Sven/Sarah Barth Date: Fri Dec 3 14:52:19 2021 +0100 + add type helpers for the remaining Boolean types (QWordBool and Boolean{8,16,32,64}) M packages/rtl-objpas/src/inc/syshelpers.pp M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit 0b3fb55c6a8e75e869ed29cc1ad09189325f82df Author: florian Date: Fri Dec 3 23:25:45 2021 +0100 * generate no exit code at all on x86-64 if the subroutine is compiled with po_noreturn M compiler/x86_64/cgcpu.pas --- commit f02b7508de42be8a2768036727447cb16106af0c Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 4 06:49:00 2021 +0000 Bolder OptPass2Movx optimisations, including a simplification fix M compiler/x86/aoptx86.pas --- commit 4825d2d16c2af3d3658e12637fb9fbed32f86491 Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 4 08:06:25 2021 +0000 New Movz ###,%ecx, shift/rotate %cl,... optimisation M compiler/x86/aoptx86.pas --- commit 49af134ba7e2b99153d51eadc8a190bea19f8530 Author: Florian Klämpfl Date: Sat Dec 4 16:21:29 2021 +0100 * compilation of x86_64-win64 fixed M compiler/x86_64/cgcpu.pas --- commit 2636966e2aaf9c8ee23b4c7b7c65dba0bcefc2a2 Author: Sven Barth Date: Sat Dec 4 23:52:54 2021 +0100 * adjust ToInteger of the Boolean helpers so that it returns the value of either True or False, but not any other value (e.g. in the *Bool types). This is not only Delphi compatible, but also fixes the compilation problem of the one or other 32-bit platform (like PowerPC) after e65b822a. M rtl/objpas/sysutils/syshelpb.inc --- commit 69bfff046ac882c75b94b0c03c233f5d81fcbba8 Author: Sven Barth Date: Sun Dec 5 15:11:24 2021 +0100 + add a test for converting a 64-bit Boolean (either QWordBool or Boolean64) to a 32-bit signed integer (this problematic case was discovered after e65b822a on PowerPC A tests/tbs/tb0688.pp --- commit 53e5a4a03a6f802a5ee2217d326eb4f5af87bc5c Author: Robert Roland Date: Sun Dec 5 20:24:57 2021 -0800 Adding aaarch64-embedded target This adds support for aarch64-embedded, specifically for the Raspberry Pi 3. Uses UART0 at 115200 baud 8N1 for console IO. M Makefile M compiler/Makefile M compiler/aarch64/a64reg.dat M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpuinfo.pas M compiler/aarch64/cpunode.pas M compiler/aarch64/cputarg.pas A compiler/aarch64/naarch64util.pas M compiler/aarch64/ra64con.inc M compiler/aarch64/ra64dwa.inc M compiler/aarch64/ra64nor.inc M compiler/aarch64/ra64num.inc M compiler/aarch64/ra64rni.inc M compiler/aarch64/ra64sri.inc M compiler/aarch64/ra64sta.inc M compiler/aarch64/ra64std.inc M compiler/aarch64/ra64sup.inc M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_embed.pas M compiler/systems/t_embed.pas M compiler/utils/Makefile M compiler/utils/ppuutils/ppudump.pp M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/aarch64/gpio.pp A rtl/embedded/aarch64/mailbox.pp A rtl/embedded/aarch64/mmio.pp A rtl/embedded/aarch64/raspi3.pp A rtl/embedded/aarch64/raspiuart.pp M rtl/embedded/system.cfg M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp M utils/fpcm/revision.inc M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit d9eae2c2c593f27253aeaea98b12199929d9db3e Author: Pierre Muller Date: Sun Dec 5 22:59:42 2021 +0000 Also add short format version of build unit BUnit.pp to ignore list M .gitignore --- commit 01e5f4855a596496921e45f3b098f86285097d4c Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 6 06:19:25 2021 +0000 MovZX->MovSX optimisation M compiler/x86/aoptx86.pas --- commit d255ffba8ba16c21a006d7ed9710ff095c3d30a5 Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 6 12:45:48 2021 +0000 Improved handling of signed sequences in OptPass2Movx M compiler/x86/aoptx86.pas --- commit fa9d77e67ee7235fb02b3a6c7576eee573fbc332 Author: Michaël Van Canneyt Date: Tue Dec 7 16:32:26 2021 +0100 * TypeScript Improvements, 97% of DefinitelyTyped declarations now parsed A packages/fcl-js/examples/parsefiles.pas M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/src/tstopas.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcscanner.pp M packages/fcl-js/tests/tctsparser.pp M packages/fcl-js/tests/tctstopas.pp M packages/fcl-js/tests/tcwriter.pp M packages/fcl-js/tests/testjs.lpi --- commit 9af13b273178cee02d56d05ac24d16e707b7193a Author: Michaël Van Canneyt Date: Tue Dec 7 16:33:07 2021 +0100 * Force ampersand in EscaleKeyword M packages/fcl-base/src/pascodegen.pp --- commit 5b4c104aafdacafe36495a89c4d0e3a8be62fa9d Author: J. Gareth "Curious Kit" Moreton Date: Tue Dec 7 17:26:42 2021 +0000 Massive overhaul to OptPass2Movx to favour operand shrinkage M compiler/x86/aoptx86.pas --- commit d083cc7247bbc6895eded5624933114d1e90c50c Author: J. Gareth "Curious Kit" Moreton Date: Tue Dec 7 18:37:21 2021 +0000 New MovxAndTest2Test optimisation to mirror the regular MovAndTest2Test optimisation M compiler/x86/aoptx86.pas --- commit 56c1e1a5f2e59a7fe53ca8d02a8f4ac34856b0af Author: Florian Klämpfl Date: Tue Dec 7 22:23:43 2021 +0100 * generate revision.inc using git log with a date format argument compatible with older git M utils/fpcm/fpmake.pp --- commit d71346aa37828cd36ebfbee342e9fdc04f7bc11e Author: florian Date: Wed Dec 8 20:47:42 2021 +0100 * comment corrected - option -date=iso is not needed when retrieving the hash M utils/fpcm/fpmake.pp --- commit 72661fd5c106a5bc1e689eef63ba7636a01d7d24 Author: J. Gareth "Curious Kit" Moreton Date: Thu Dec 9 02:15:55 2021 +0000 Added missing MOVSXD check to PostPeepHoleOptsCpu M compiler/x86_64/aoptcpu.pas --- commit 2cf68f6dbfa1bdffa4bb40e9c34f67389d12b492 Author: florian Date: Fri Dec 10 22:05:57 2021 +0100 * files moved as strutils is now in rtl-objpas R100 tests/test/units/strutils/taddchar.pp tests/test/packages/rtl-objpas/taddchar.pp R100 tests/test/units/strutils/taddcharr.pp tests/test/packages/rtl-objpas/taddcharr.pp R100 tests/test/units/strutils/tbin2hex.pp tests/test/packages/rtl-objpas/tbin2hex.pp R100 tests/test/units/strutils/tbintohex.pp tests/test/packages/rtl-objpas/tbintohex.pp R100 tests/test/units/strutils/tboyer.pp tests/test/packages/rtl-objpas/tboyer.pp R100 tests/test/units/strutils/tdec2numb.pp tests/test/packages/rtl-objpas/tdec2numb.pp R100 tests/test/units/strutils/thex2dec.pp tests/test/packages/rtl-objpas/thex2dec.pp R100 tests/test/units/strutils/thextobin.pp tests/test/packages/rtl-objpas/thextobin.pp R100 tests/test/units/strutils/tinttobin.pp tests/test/packages/rtl-objpas/tinttobin.pp R100 tests/test/units/strutils/tinttoroman.pp tests/test/packages/rtl-objpas/tinttoroman.pp R100 tests/test/units/strutils/tiswild.pp tests/test/packages/rtl-objpas/tiswild.pp R100 tests/test/units/strutils/tnumb2usa.pp tests/test/packages/rtl-objpas/tnumb2usa.pp R100 tests/test/units/strutils/tpadcenter.pp tests/test/packages/rtl-objpas/tpadcenter.pp R100 tests/test/units/strutils/tpadleft.pp tests/test/packages/rtl-objpas/tpadleft.pp R100 tests/test/units/strutils/tpadright.pp tests/test/packages/rtl-objpas/tpadright.pp R100 tests/test/units/strutils/tposextest.pp tests/test/packages/rtl-objpas/tposextest.pp R100 tests/test/units/strutils/tromantoint.pp tests/test/packages/rtl-objpas/tromantoint.pp --- commit 5921fa9a6285f501df028a8fb4e1d10bda5653b8 Author: florian Date: Sat Dec 11 22:46:27 2021 +0100 + store references to global variables in registers if benefical (currrently used for aarch64 only) M compiler/optcse.pas --- commit 59fca3a01de11a06d304d72b74df611a4e046495 Author: Yuriy Sydorov Date: Sun Dec 12 15:50:12 2021 +0200 * Increased the bounds of TBooleanArray to prevent a range check error while linking Lazarus. M compiler/link.pas --- commit 7b2cd0bcdc450b6c117ace262f4cd9d82e471a5e Author: Yuriy Sydorov Date: Sun Dec 12 17:55:46 2021 +0200 * Prevent a range check error in case of big unsigned values. M compiler/x86/aoptx86.pas --- commit e9acd759a4aa88a8ad1ff97a574f108eb7deef33 Author: Yuriy Sydorov Date: Sun Dec 12 18:19:35 2021 +0200 * Fixed random AVs when targeting the AVX FPU. M compiler/rgobj.pas M compiler/x86/rgx86.pas --- commit f60523a3b92a98ab693a37d3acf2a84dd0d321e2 Author: J. Gareth "Kit" Moreton Date: Sun Dec 12 21:40:42 2021 +0000 x86: New TEST optimisations M compiler/x86/aoptx86.pas --- commit 567409379f3af31904f0a0ba408d8d178bcd34f3 Author: Nikolay Nikolov Date: Mon Dec 13 04:59:16 2021 +0200 * updated ptcpas and ptcgraph to the latest 0.99.16 release candidate M packages/graph/src/ptcgraph/ptcgraph.pp M packages/ptc/docs/CHANGES.txt M packages/ptc/docs/README.txt M packages/ptc/docs/TODO.txt M packages/ptc/examples/keyboard3.pp M packages/ptc/fpmake.pp M packages/ptc/src/cocoa/cocoaconsoled.inc M packages/ptc/src/cocoa/cocoaconsolei.inc M packages/ptc/src/core/keyeventd.inc M packages/ptc/src/ptc.pp M packages/ptc/src/ptcwrapper/ptcwrapper.pp A packages/ptc/src/ptcwrapper/ptcwrapper_mt.inc A packages/ptc/src/ptcwrapper/ptcwrapper_st.inc M packages/ptc/src/x11/x11windowdisplayi.inc --- commit c123739af0ed517c9c99e6c8e72df83842595f58 Author: Nikolay Nikolov Date: Mon Dec 13 05:12:45 2021 +0200 + enabled compilation of the package ptc for macOS M packages/ptc/fpmake.pp --- commit 453f45fa1f7e9396b416f9deca2904383a49292e Author: Nikolay Nikolov Date: Mon Dec 13 05:28:42 2021 +0200 + enabled compilation of unit ptcgraph for macOS M packages/graph/fpmake.pp --- commit 7a15312b54869784baf92d15a459691fd6c8c419 Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 13 11:06:05 2021 +0000 Safety checks on TEST removals and better FLAG tracking M compiler/x86/aoptx86.pas --- commit 06da0b3db6563ae317dfc108fe2425ca8b3736be Author: Karoly Balogh Date: Mon Dec 13 16:14:59 2021 +0100 * fix m68k IE after e9acd759, patch by Yuriy Sydorov M compiler/m68k/rgcpu.pas --- commit 42c429bf450ea9f674192c0a0f4faabc5a0b9e12 Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 13 23:53:16 2021 +0000 New optimisation that merges small constants written to the stack M compiler/x86/aoptx86.pas --- commit 2208b55f767117cfc5a32df3f81c44e8001e7624 Author: FPK Date: Tue Dec 14 21:14:56 2021 +0000 * cleanup of garbage, resolves #39487 M packages/fv/src/resource.pas --- commit fc1ed782322d8e21a8624d5ce57ea5a42ebe84cd Author: Pierre Muller Date: Tue Dec 14 21:58:24 2021 +0000 Graph package fixes Fix aarch64-freebsd compilation failure by restricting graph unit to i8086/i386/x86_64 CPUs. Remove unneeded i386-linux special case. M packages/graph/fpmake.pp --- commit 5dcdfeb1260176b94ee89e1e1d0d1e77bc7b811b Author: Nikolay Nikolov Date: Wed Dec 15 08:25:37 2021 +0200 * ptcpas update: support the F13..F35 function keys on platforms that recognize them M packages/ptc/docs/CHANGES.txt M packages/ptc/examples/keyboard3.pp M packages/ptc/src/cocoa/cocoaconsolei.inc M packages/ptc/src/core/keyeventd.inc M packages/ptc/src/win32/base/win32kbd.inc M packages/ptc/src/x11/x11displayi.inc --- commit be448e29f63fd5d5d2b4320f24bde4ec197ca895 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 15 16:37:31 2021 +0000 Fixed bug in new TEST optimisation where a FLAGS check always returned "in use" M compiler/x86/aoptx86.pas --- commit f7239e03e7c4e21aea30ef17393a5303dd5d5ac8 Author: florian Date: Wed Dec 15 23:05:18 2021 +0100 * make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really verbose stuff M compiler/tgobj.pas --- commit 492210fdc73d4681d05fb59619f77efb53bf6086 Author: Marcus Sackrow Date: Thu Dec 16 19:56:10 2021 +0100 AmigaOS4, MorphOS: added missing RemBob macro M packages/morphunits/src/agraphics.pas M packages/os4units/src/agraphics.pas --- commit d5b368988f34e631d2e065971713690fb691ebf3 Author: Jonas Maebe Date: Thu Dec 16 21:10:19 2021 +0100 LLVM: add Read/WritePort* implementations Fixes Unix graph compilation on x86 with LLVM M rtl/unix/x86.pp --- commit c6874df5c8ffcb6ad97096e63b63afe12e86b08d Author: florian Date: Thu Dec 16 22:27:18 2021 +0100 * better error recovery, resolves #39485 M compiler/pdecobj.pas A tests/tbf/tw39485.pp --- commit 2b9ec05963d7f0834cc64df4a2cf3eb724790fca Author: Pierre Muller Date: Fri Dec 17 12:55:32 2021 +0000 Re-enable compilation of graph unit for aarch64-win64 M packages/graph/fpmake.pp --- commit b4bd15a5c07ae81b0a7f7906bf61c3c6e6180751 Author: J. Gareth "Curious Kit" Moreton Date: Fri Dec 17 22:09:17 2021 +0000 Removed incorrect logic in TEST optimisation M compiler/x86/aoptx86.pas --- commit 77b9d62520dbc4cce3751fbdabfff0ca73aa90e9 Author: florian Date: Sat Dec 18 21:22:36 2021 +0100 + in_min/max_single/double support for aarch64 M compiler/aarch64/ncpuinl.pas M compiler/nflw.pas --- commit e443936e12822b1466e9f0ead1e464742412202e Author: florian Date: Sun Dec 19 16:16:44 2021 +0100 + in_min/max_dword/longint support for aarch64 M compiler/aarch64/ncpuinl.pas M compiler/nflw.pas --- commit 03b3f00a0b62488697aab90a5fe362b3053ffc59 Author: Michaël Van Canneyt Date: Sun Dec 19 22:15:29 2021 +0100 * Publish handler resulttype, add OnContextExecute M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 36eea0c819c51d0424648fcb50b4f6ee52702016 Author: Michaël Van Canneyt Date: Sun Dec 19 22:16:13 2021 +0100 * Slightly better identifier position M packages/fcl-passrc/src/pparser.pp --- commit 4c6cbfe03edaced0be3e1477f48f6d7b927ba858 Author: Michaël Van Canneyt Date: Sun Dec 19 22:19:15 2021 +0100 * RPC Client code generator (also in pas2js) M packages/fcl-web/fpmake.pp A packages/fcl-web/src/jsonrpc/fprpccodegen.pp --- commit 159201d054f5564d7843a9943712c8669a59b7c7 Author: florian Date: Sun Dec 19 22:55:03 2021 +0100 * activate missing test M tests/test/tminmax.pp --- commit fd29f25bf1678ba50adb3c8af2717b6782d03b8b Author: Michaël Van Canneyt Date: Mon Dec 20 13:18:53 2021 +0100 * Add RPCMethodName property M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 87a785daa07a0375d3271102dadf105aec8e7d43 Author: Michaël Van Canneyt Date: Mon Dec 20 13:26:08 2021 +0100 * Fix registry search for method name M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit b00fdb72059306064217faf72a99cd3e315515ab Author: Nikolay Nikolov Date: Tue Dec 21 12:34:50 2021 +0200 * ptcpas keyboard handling improvements for macOS and X11 M packages/ptc/examples/keyboard3.pp M packages/ptc/src/cocoa/cocoaconsolei.inc M packages/ptc/src/core/keyeventd.inc M packages/ptc/src/x11/x11displayi.inc --- commit a16449c54e344c4cbcb7a87cfa3653e417aa0b3a Author: Michaël Van Canneyt Date: Tue Dec 21 15:01:14 2021 +0100 * Fix from Henrique Werlang, use safename when writing pascal code (pas2js issue 39196) M packages/fcl-passrc/src/paswrite.pp --- commit e6fe075a425b2463204fb4593e2b90b00fe392c2 Author: Michaël Van Canneyt Date: Tue Dec 21 15:11:17 2021 +0100 * Patch from Henrique Werlan, correctly fetch RTTI info for external classes (pas2js issue 38943) M utils/pas2js/dist/rtl.js --- commit bd777877124f84665d133944b585e1708b7c7c29 Author: Michael Van Canneyt Date: Tue Dec 21 16:07:00 2021 +0100 * Fix from Дмитрий Ворошин, fix issue #39495 M packages/fcl-web/src/base/httpdefs.pp --- commit ebd7bb7cb9179937428809e2337f79153ab5bcdb Author: Michaël Van Canneyt Date: Tue Dec 21 19:17:21 2021 +0100 * Create API description as Pascal M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp M packages/fcl-web/src/jsonrpc/webjsonrpc.pp --- commit 6147d6d8a02903b1a11d36424dd53b229aacee6d Author: florian Date: Tue Dec 21 22:45:32 2021 +0100 * compilation with i386 fixed M compiler/x86/aoptx86.pas --- commit b4c8c1da12f2aa006862bb1212ae540521604ca1 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 22 03:34:49 2021 +0000 Overflow bug fixes to MovZX/SX optimisations when CMP instructions are encountered. M compiler/x86/aoptx86.pas --- commit 8609c0803e592a3e9cf2ab9c2fbf567fdbc750ab Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 22 17:48:05 2021 +0000 Fixed MovxOp2Op failing on i386 due to lack of register check M compiler/x86/aoptx86.pas --- commit 6dbe71cd3000e8d396fe2a05e8e2f74d0c012f81 Author: florian Date: Wed Dec 22 22:54:11 2021 +0100 * TX86AsmOptimizer.OptPass1MOVXX should search only over other instructions if it works with registers only M compiler/x86/aoptx86.pas --- commit ab969e0a9b19820e57fedc21d18e0e1335e74949 Author: florian Date: Thu Dec 23 22:00:26 2021 +0100 * patch by Rika: improve ctuils.newalign/align, part of #39496 M compiler/cutils.pas --- commit 1da7ce46de3829225c6c50d831656e46109ec7d7 Author: J. Gareth "Curious Kit" Moreton Date: Fri Dec 24 01:31:48 2021 +0000 x86: New double CMP optimisation to remove a branch M compiler/x86/aoptx86.pas --- commit 683a92bcc8d791f4f23fde8205229b382dd8fec8 Author: J. Gareth "Curious Kit" Moreton Date: Fri Dec 24 01:41:09 2021 +0000 i386: Correction to GetIntRegisterBetween to ensure we only get 8-bit registers that we can actually encode M compiler/x86/aoptx86.pas --- commit f289f2694ab837b414aa131a0514c56fee4950bc Author: J. Gareth "Curious Kit" Moreton Date: Fri Dec 24 04:12:20 2021 +0000 x86: Additions to OptPass2Movx to better synergise with new CMP optimisation under -O2 M compiler/x86/aoptx86.pas --- commit bc46d8f33a4caacf63a81a8b4bba8afa0ed4ab5c Author: Sven/Sarah Barth Date: Fri Dec 24 13:49:48 2021 +0100 * x86_64 Win64 callback implementation: fix building the argument array if the result is passed as a parameter M packages/rtl-objpas/src/x86_64/invoke.inc --- commit f9567ff50e62cc7487455323ca5331745f270dd9 Author: Sven/Sarah Barth Date: Fri Dec 24 13:52:03 2021 +0100 * TMethodImplementation.HandleCallback: fix building the argument array if the result is passed in a parameter M packages/rtl-objpas/src/inc/rtti.pp --- commit 322d91758cf08e72cb41949a60a383e7dab69620 Author: Sven/Sarah Barth Date: Fri Dec 24 13:53:04 2021 +0100 + add Handle property to access the TypeInfo pointer of the TRttiType M packages/rtl-objpas/src/inc/rtti.pp --- commit f1059679a17d87904455790fe16110cd51c1692f Author: Sven/Sarah Barth Date: Fri Dec 24 13:56:34 2021 +0100 * move initialization of TValue to a separate method to avoid duplicate implementations M packages/rtl-objpas/src/inc/rtti.pp --- commit caaed25f182e46f839ce4af7756f82bace100942 Author: Sven/Sarah Barth Date: Fri Dec 24 13:59:58 2021 +0100 + add Rtti types for static and dynamic arrays + added tests M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas --- commit bf37616514079e814312ee72de65262d2b869194 Author: Sven/Sarah Barth Date: Fri Dec 24 14:47:01 2021 +0100 + add TValue.FromArray to create a TValue type for a static or dynamic array from an array of TValues + added test M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas --- commit e95572921a85a84f64ce4864544d549ad0ef5b50 Author: Sven/Sarah Barth Date: Fri Dec 24 23:29:34 2021 +0100 * i386 callback implementation: only skip the result argument if it was detected as one from the parameters M packages/rtl-objpas/src/i386/invoke.inc --- commit 00f4aeb39b84e5a291310697064904d10e6d0313 Author: Sven/Sarah Barth Date: Fri Dec 24 23:30:33 2021 +0100 * i386 invoke implementation: check the correct argument in the second pass M packages/rtl-objpas/src/i386/invoke.inc --- commit f74a6abccfb416d7235a46258d28001320ff306e Author: Sven/Sarah Barth Date: Fri Dec 24 23:31:12 2021 +0100 * fixup M packages/rtl-objpas/src/inc/rtti.pp --- commit cafd708b6d862776b7454e1b229f3134ccde5009 Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 25 01:37:54 2021 +0000 Refactoring of OptPass2Movx to remove goto M compiler/x86/aoptx86.pas --- commit 22cd8d5d62ca165e36c6fe39c9054d18322e51f5 Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 25 03:15:44 2021 +0000 Fixed bug in MovxMovx2Movx optimisation that would specify a 64-bit destination instead of 32-bit one M compiler/x86/aoptx86.pas --- commit 5264e48d90a97e2dcfc5410410d60c1ecc14a824 Author: Karoly Balogh Date: Sat Dec 25 13:13:26 2021 +0100 * rtl-console: always compile Amiga KVM units in OBJFPC mode. This makes it easier to compile these units outside of this package M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/mouse.pp M packages/rtl-console/src/amicommon/video.pp --- commit cc7c328a7cf5b236e53c26b6b517fee0006f45a1 Author: Karoly Balogh Date: Sat Dec 25 13:17:34 2021 +0100 * rtl-console: slight refactor of how Amiga SysUpdateScreen() addresses the videobuf. this results in slightly more optimal code with less complex addressing, which helps low-end processors M packages/rtl-console/src/amicommon/video.pp --- commit 4fe5e53fcc6236fa44441dcba69cc2d274febd3c Author: Karoly Balogh Date: Sat Dec 25 13:21:40 2021 +0100 * rtl-console: on Amiga, remove the initial testing of the buffer for changes. it just slowed things down with frequent partial updates, especially on low-end processors with limited or no data cache M packages/rtl-console/src/amicommon/video.pp --- commit 9894fe8082531f80de22c5dab342104b800d789a Author: Karoly Balogh Date: Sat Dec 25 16:42:00 2021 +0100 * rtl-console: on Amiga added a custom screen update call, to do partial screen updates. doing a full update can be very slow on low-end systems (checking the entire screen buffer every time), so software tuned for these can now request partial updates, when the updated already is already known M packages/rtl-console/src/amicommon/video.pp --- commit c0979bbc0cbc6497c29b608fba5565f81a7228c2 Author: florian Date: Sat Dec 25 19:06:37 2021 +0100 * TObject.InitInstance got very big so inlining has no advantage anymore, resolves #39494 M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit abc4a0a4e6ef0c0622bf155edba8c8394fdec95c Author: florian Date: Sat Dec 25 19:37:27 2021 +0100 * patch by Rika: another improvement of cutils.newalignment, part of #39496 M compiler/cutils.pas --- commit 781b2d0a80db394bfcb6ad42d75549a32b360cb4 Author: florian Date: Sat Dec 25 20:01:32 2021 +0100 * patch by Rika: second part of #39496, resolves #30496 + extended test M rtl/inc/generic.inc M tests/test/units/system/talign.pp --- commit 30166f8eb79bd6a0609cdea2fd91559bd0a7eec6 Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 25 21:12:35 2021 +0000 Procedure-saved registers are now recorded for peephole optimizers to use M compiler/cgobj.pas M compiler/procinfo.pas M compiler/x86/aoptx86.pas --- commit 67a1d52806449c5fa249d2c2b6e84bec4c9f1c6f Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 25 21:44:22 2021 +0000 JccAdd2SetccAdd modified to make use of GetIntRegisterBetween M compiler/cgobj.pas M compiler/x86/aoptx86.pas --- commit d3de4b59512915d19f7f06dcdb3a836ad6816feb Author: Karoly Balogh Date: Sat Dec 25 23:16:36 2021 +0100 * rtl-console: generalized the partial screen update feature which was added to Amiga. the function was renamed to UpdateScreenArea(). it's still an empty call on other platforms, that falls back to UpdateScreen() but the infrastructure is now there to support it. M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit 5a8434234869887dae77479507af8bdc94c11cf0 Author: Karoly Balogh Date: Sat Dec 25 23:31:20 2021 +0100 * rtl-console: fix ; in the previous commit M packages/rtl-console/src/inc/video.inc --- commit b54068d1a457de5db08ca831f0edd5470c23fa71 Author: Sven/Sarah Barth Date: Sun Dec 26 11:35:22 2021 +0100 * libffi: fix abi declarations for x86_64 M packages/libffi/src/ffi.pp --- commit c298c0e0dadb96a99040b766091784831dd9d6f1 Author: Karoly Balogh Date: Sun Dec 26 15:56:34 2021 +0100 rtl/osheap: fixed a dumb reversed condition in osheap/SysAllocMem() M rtl/inc/osheap.inc --- commit 1e37eef3d240ff422ad2f92ea9cab6ebdc8391c4 Author: Sven/Sarah Barth Date: Sun Dec 26 16:36:16 2021 +0100 * use an anonymous symbol for the record operator table as its typing is different for each incarnation anyway M compiler/ncgrtti.pas M compiler/symconst.pas --- commit 273a598be86b5bc65f23c36eae35e88356389a28 Author: Karoly Balogh Date: Sun Dec 26 17:22:11 2021 +0100 * Amiga-likes: set some sensible heapsize defaults, for OSHeap support M compiler/options.pas --- commit 53a67b34b53bec3ca526da2ddd70c69488d69556 Author: Karoly Balogh Date: Sun Dec 26 17:31:39 2021 +0100 rtl/amiga: add support for OSHeap, now default in legacy mode, optional define otherwise M rtl/amiga/system.pp --- commit 539f2cd7f095b616b6452f1fcc4aa3635d99fb57 Author: Karoly Balogh Date: Sun Dec 26 20:35:11 2021 +0100 amunits: in agraphics legacy support, use ExecFreeMem (OS call) instead of FreeMem (RTL call) to free the Bitmap which was created using ExecAllocMem M packages/amunits/src/coreunits/agraphics.pas --- commit 6146aa6eb6d9ce9906aa14fc80cfb9446d74479d Author: Karoly Balogh Date: Sun Dec 26 20:37:29 2021 +0100 rtl-console/amicommon: set the window's UserPort to nil before closing, as recommended M packages/rtl-console/src/amicommon/video.pp --- commit 1f41cd195fd8f3a73c3a3a5c17f62d51c720b3f6 Author: Karoly Balogh Date: Sun Dec 26 21:28:15 2021 +0100 amunits: added missing WA_Activate handling to the OpenWindow taglist handling legacy support code M packages/amunits/src/coreunits/intuition.pas --- commit c01c13c29aacf5e1475d1e3438bc4c699c1ab9a9 Author: Karoly Balogh Date: Sun Dec 26 22:22:38 2021 +0100 amunits: added missing WA_Borderless handling to the OpenWindow taglist handling legacy support code M packages/amunits/src/coreunits/intuition.pas --- commit db39d1a4e4af8d543db22dbf85abc1c0e4dc522e Author: Karoly Balogh Date: Sun Dec 26 22:25:28 2021 +0100 rtl-console: use videoDefaultFlags variable on Amiga for WA_Flags. disable smartrefresh in full screen, also respect the FPC_VIDEO_SIMPLEREFRESH env var M packages/rtl-console/src/amicommon/video.pp --- commit 11d2960db868d02757ae8810018dc661db034fe6 Author: Michaël Van Canneyt Date: Mon Dec 27 11:41:29 2021 +0100 * Fix memleak M packages/fcl-web/src/base/httproute.pp --- commit d362d47e88aa2dddbcd35c371a92e5014cca5a02 Author: Michaël Van Canneyt Date: Mon Dec 27 11:41:54 2021 +0100 * Fix memleak and compiler hints M packages/fcl-web/src/restbridge/sqldbrestbridge.pp --- commit 8a63e7ee5a34f8dfe2f412fd218dbea3d3df9e73 Author: Michaël Van Canneyt Date: Mon Dec 27 11:42:48 2021 +0100 * Fix compiler hints M packages/fcl-web/src/restbridge/sqldbrestcds.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestjson.pp M packages/fcl-web/src/restbridge/sqldbrestxml.pp --- commit 27e9377a3a7b3b90457d79f4d7a9e65785fee186 Author: Karoly Balogh Date: Mon Dec 27 11:52:01 2021 +0100 rtl/amiga: in legacy MatchFirst, revert back to the original directory if we used CurrentDir(0), otherwise MatchFirst() will change the directory to SYS: (0 lock is a shortcut to the boot volume) M rtl/amiga/m68k/legacydos.inc --- commit 08f3a3c8ef460fd5bb326c0b74f3fe16ab4dd7bc Author: Karoly Balogh Date: Mon Dec 27 12:00:32 2021 +0100 rtl/amiga: do not UnLock the initial lock returned by CurrentDir in legacy MatchFirst M rtl/amiga/m68k/legacydos.inc --- commit 98dd448ce849325373057ad5713f96edf7492bee Author: Karoly Balogh Date: Mon Dec 27 12:09:57 2021 +0100 rtl/amiga: make sure FileInfoBlock used by legacy MatchFirst is longword aligned M rtl/amiga/m68k/legacydos.inc --- commit 3608be8f13b3d90bd8bfbc2707ac485c9cfd4d99 Author: Karoly Balogh Date: Mon Dec 27 13:07:09 2021 +0100 rtl/amiga: added some basic infrastructure to MatchFirst to improve pattern matching in the future M rtl/amiga/m68k/legacydos.inc --- commit 50572fda8cdbe8ac3199ffbc22588dd7c7d0e372 Author: Karoly Balogh Date: Mon Dec 27 15:10:02 2021 +0100 rtl/amiga: fixed the FileInfoBlock copy to the Anchor chain which broke recently with the alignment fixes M rtl/amiga/m68k/legacydos.inc --- commit cbc8aa63c83df4e16635b26e479c508229428e07 Author: Karoly Balogh Date: Mon Dec 27 15:13:37 2021 +0100 rtl/amiga: added minimalistic #?. and *. pattern matching to legacy MatchFirst M rtl/amiga/m68k/legacydos.inc --- commit 116c861af6c13f6d3d0d0d91b6dc4e0c1eb88550 Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 27 16:18:13 2021 +0000 MOV/CMP optimisation is now in both Pass 1 and Pass 2 to catch more eventualities M compiler/x86/aoptx86.pas --- commit 8360b180972a70af23e57128fe54bc0e451b481e Author: Michaël Van Canneyt Date: Tue Dec 28 15:24:48 2021 +0100 * Position stream on start M packages/fcl-web/src/base/fpwebclient.pp --- commit b46f361d91683b19af2ba8ef60826e47b2643126 Author: Michaël Van Canneyt Date: Tue Dec 28 15:25:20 2021 +0100 * Fix compiler warnings M packages/fcl-web/src/jsonrpc/fpextdirect.pp --- commit 2be3978bb446ced6857ab18fe0cd186f6fafe217 Author: Michaël Van Canneyt Date: Tue Dec 28 15:26:11 2021 +0100 * Some fixes & improvements M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 7d4844919bdb8776c21da2822effe27873885eaa Author: Michaël Van Canneyt Date: Tue Dec 28 15:26:37 2021 +0100 * Initialize APIRequestName M packages/fcl-web/src/jsonrpc/webjsonrpc.pp --- commit baec255bbc8fc6eb7378c142148fa375398e35bc Author: Michaël Van Canneyt Date: Tue Dec 28 15:30:19 2021 +0100 * fpjsonvalue unit to convert between TValue (RTTI unit) and JSON M packages/fcl-json/fpmake.pp A packages/fcl-json/src/fpjsonvalue.pp --- commit 12616f657973a62154454c10ddf1b1396b808ca1 Author: Michaël Van Canneyt Date: Tue Dec 28 15:42:01 2021 +0100 * JSON-RPC using Invoke A packages/fcl-web/examples/jsonrpc/rtti/README.md A packages/fcl-web/examples/jsonrpc/rtti/demorpcrtti.lpr A packages/fcl-web/examples/jsonrpc/rtti/dmrpc.lfm A packages/fcl-web/examples/jsonrpc/rtti/dmrpc.pp A packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp A packages/fcl-web/examples/jsonrpc/rtti/myapi.pp A packages/fcl-web/examples/jsonrpc/rtti/rpcapi.pp A packages/fcl-web/examples/jsonrpc/rtti/rpcclient.lpr A packages/fcl-web/examples/jsonrpc/rtti/rttirpc.lpg A packages/fcl-web/src/jsonrpc/fprpcclient.pp A packages/fcl-web/src/jsonrpc/fprpcrtti.pp --- commit 036aea025d8f7852098fd49e4eef17de00fc6cf0 Author: Michaël Van Canneyt Date: Tue Dec 28 15:46:30 2021 +0100 * build json-rpc using invoke M packages/fcl-web/fpmake.pp --- commit 2f82a084e838f90ed5329f707ea98d7e9908ff82 Author: Karoly Balogh Date: Tue Dec 28 15:50:34 2021 +0100 rtl-console: quickfix for Amiga UpdateScreenArea() so it properly updates multiple lines M packages/rtl-console/src/amicommon/video.pp --- commit 2f23239ebd4719b743e8b7549e30639c9479faaf Author: Michaël Van Canneyt Date: Tue Dec 28 16:07:40 2021 +0100 * Move resourcestrings to single unit M packages/fcl-web/fpmake.pp M packages/fcl-web/src/jsonrpc/fpextdirect.pp M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp M packages/fcl-web/src/jsonrpc/fprpcclient.pp M packages/fcl-web/src/jsonrpc/fprpcrtti.pp A packages/fcl-web/src/jsonrpc/fprpcstrings.pp M packages/fcl-web/src/jsonrpc/webjsonrpc.pp --- commit fa7d3d845b8bc4fa7335ed3f5ef73b697c35a3ec Author: Michaël Van Canneyt Date: Tue Dec 28 16:08:11 2021 +0100 * Some clarifying comments M packages/fcl-web/examples/jsonrpc/rtti/rpcclient.lpr --- commit c944484e66a3c67e92ae1a87b2329f98ea73e65a Author: Michaël Van Canneyt Date: Tue Dec 28 16:08:58 2021 +0100 * Some clarifying comments M packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp --- commit a18e75eaffb2bea2784a87bb957205510715fe81 Author: Michaël Van Canneyt Date: Tue Dec 28 16:12:30 2021 +0100 * Some cleanup, add file headers M packages/fcl-web/examples/jsonrpc/rtti/demorpcrtti.lpr M packages/fcl-web/examples/jsonrpc/rtti/dmrpc.pp M packages/fcl-web/examples/jsonrpc/rtti/myapi.pp M packages/fcl-web/examples/jsonrpc/rtti/rpcapi.pp M packages/fcl-web/examples/jsonrpc/rtti/rttirpc.lpg --- commit dde8f54ee70849c6a179f126f085c6dcc5eff9eb Author: Florian Klämpfl Date: Tue Dec 28 17:05:26 2021 +0100 + LZCNTSupport + test extended M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit c9b988e146512169f283172b60cd97b278fcfcfb Author: Yuri Date: Tue Dec 28 22:16:37 2021 +0000 Checking the protocol version for websocket is not required on the client side. M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 25eab57a582a022f3336e052971fd56d9d3cbfd9 Author: Florian Klämpfl Date: Wed Dec 29 15:37:20 2021 +0100 * allow %... for binary constants in delphi mode, resolves #39503 M compiler/scanner.pas R089 tests/tbf/tb0067.pp tests/tbs/tb0689.pp --- commit b6ba87bed489e5eedaf9cc7e84b938a5c700293d Author: Joost van der Sluis Date: Thu Dec 30 01:34:41 2021 +0100 * Add Ant/JUnit alike XML test-output format M packages/fcl-fpcunit/fpmake.pp M packages/fcl-fpcunit/src/consoletestrunner.pas A packages/fcl-fpcunit/src/junittestreport.pp --- commit e091d263c84890f64ca8353fa837c4fd7eb94c37 Author: Michaël Van Canneyt Date: Thu Dec 30 16:33:14 2021 +0100 * Wasmtime support M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/wasmtime/Makefile A packages/wasmtime/Makefile.fpc A packages/wasmtime/examples/gcd.lpi A packages/wasmtime/examples/gcd.pp A packages/wasmtime/examples/gcd.wat A packages/wasmtime/examples/hello.wat A packages/wasmtime/examples/helloworld.lpi A packages/wasmtime/examples/helloworld.pp A packages/wasmtime/examples/helloworld.wasm A packages/wasmtime/examples/memory.lpi A packages/wasmtime/examples/memory.pp A packages/wasmtime/examples/memory.wat A packages/wasmtime/examples/wasi.lpi A packages/wasmtime/examples/wasi.pp A packages/wasmtime/fpmake.pp A packages/wasmtime/src/wasmtime.pp --- commit f590e65c7b45c8b5c559574decca3eec95b39c13 Author: Michaël Van Canneyt Date: Thu Dec 30 18:40:08 2021 +0100 * out and var are reserved words M utils/h2pas/h2pas.pas M utils/h2pas/h2pas.y --- commit bb182470a563483803883b01f1a9b4ea3cd7d0fc Author: Michaël Van Canneyt Date: Thu Dec 30 18:46:25 2021 +0100 * Prepend T when writing pointer types and PrependTypes is set M utils/h2pas/h2pas.pas M utils/h2pas/h2pas.y --- commit 769aeaae03f9eae322270f5800bf409e73fbbd2e Author: Michaël Van Canneyt Date: Fri Dec 31 12:45:56 2021 +0100 * Add linking examples, change pcchar to pchar M packages/wasmtime/examples/gcd.lpi M packages/wasmtime/examples/gcd.pp M packages/wasmtime/examples/helloworld.pp A packages/wasmtime/examples/linking.lpi A packages/wasmtime/examples/linking.pp A packages/wasmtime/examples/linking1.wat A packages/wasmtime/examples/linking2.wat M packages/wasmtime/examples/memory.lpi M packages/wasmtime/examples/memory.pp M packages/wasmtime/src/wasmtime.pp --- commit d2447026de4165b06c574c99f54f6f646b897d88 Author: florian Date: Sat Jan 1 23:26:48 2022 +0100 + modeswitch UNDERSCOREISSEPERATOR, active by default in delphi modes: support _ as seperator in numbers, it is ignored while reading them, resolves #39504 M compiler/globals.pas M compiler/globtype.pas M compiler/scanner.pas M compiler/utils/ppuutils/ppudump.pp A tests/tbf/tb0286.pp A tests/tbf/tb0287.pp A tests/tbf/tb0288.pp A tests/tbf/tb0289.pp A tests/tbf/tb0290.pp A tests/tbs/ib0690.inc A tests/tbs/tb0690.pp A tests/tbs/tb0691.pp --- commit 2a8c2c4382222c3a7be8eaee74153ee40ca8c8fe Author: Robert Roland Date: Sun Jan 2 13:09:51 2022 -0800 Add license headers M rtl/embedded/aarch64/gpio.pp M rtl/embedded/aarch64/mailbox.pp M rtl/embedded/aarch64/mmio.pp M rtl/embedded/aarch64/raspi3.pp M rtl/embedded/aarch64/raspiuart.pp --- commit 2a93e65511cc09cd0723e63fd74e88f693a1c140 Author: florian Date: Sun Jan 2 13:12:33 2022 +0100 * seperator => separator M compiler/arm/armreg.dat M compiler/arm/cgcpu.pas M compiler/globals.pas M compiler/globtype.pas M compiler/hlcgobj.pas M compiler/ngenutil.pas M compiler/scanner.pas M compiler/utils/ppuutils/ppudump.pp M rtl/inc/text.inc M rtl/objpas/sysutils/datih.inc M tests/tbf/tb0287.pp M tests/tbf/tb0288.pp M tests/tbf/tb0289.pp M tests/tbf/tb0290.pp M tests/tbs/tb0690.pp --- commit 86c097086a23476a6a7cf73d28bddee86039cb5c Author: Robert Roland Date: Sun Jan 2 13:32:39 2022 -0800 Additional copyright header M compiler/aarch64/naarch64util.pas --- commit 4aebfe97a95cd9b3dfb331f1329854e37691ae0e Author: Florian Klämpfl Date: Mon Jan 3 22:50:10 2022 +0100 + x86: ADXSupport + x86: RDSEEDSupport M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 50a37d00e78c9b51b6eda868fd28baac87361d1f Author: J. Gareth "Curious Kit" Moreton Date: Tue Jan 4 00:55:59 2022 +0000 Debugging code in AllocRegBetween is now safer and more accurate, and p2 can no longer be nil M compiler/aoptobj.pas --- commit b02b3b79b4312768194b5f7fbb7dc8b58e67765e Author: Pierre Muller Date: Tue Jan 4 11:13:49 2022 +0000 Remove sortalgs unit for wasm32 CPU instead of only wasi target, as it is the wasm32 cpu that does not support gotos M packages/rtl-extra/fpmake.pp --- commit 1c9280de560b65d02f03a4f1ee22df37a45084f9 Author: Pierre Muller Date: Tue Jan 4 11:14:58 2022 +0000 Add wasm32 CPU handling in embedded target M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/system.cfg --- commit 3a1efb7c07537638c87911829871697b9a9b1e7a Author: Pierre Muller Date: Tue Jan 4 12:31:59 2022 +0100 Enable rtti unit compilation for symbian OS, to fix failure in fcl-json M packages/rtl-objpas/fpmake.pp --- commit 2b7c28e41a496cb86ca5b59bdb64596c0bcb3fa0 Author: florian Date: Tue Jan 4 16:03:39 2022 +0100 * (modified) patch by Rika: optutils.SetNodeSucessors improvement, resolves #39509 M compiler/optutils.pas --- commit 3cf00af48df50812ef32e8bbb82eb57f5edfa61d Author: florian Date: Tue Jan 4 16:12:17 2022 +0100 * compilation with -Oodfa fixed M compiler/optutils.pas --- commit 52ed79c7f3e943129171327dda6d651d83649a35 Author: Sven/Sarah Barth Date: Tue Jan 4 23:41:38 2022 +0100 * fix #39506: add assignment operator overloads for all string types so that assignments of constant strings can be handled correctly + added adjusted/extended test (the test isn't enabled by default however as it requires libffi on most platforms) M packages/rtl-objpas/src/inc/rtti.pp A tests/webtbs/tw39506.pp --- commit 60a09b65f4d23ebc2a5315cc530cf271c2b3cc58 Author: Michaël Van Canneyt Date: Wed Jan 5 01:36:04 2022 +0100 * DefinitelyTyped now converts A packages/fcl-js/examples/cgutils.pp A packages/fcl-js/examples/convcgi.lpr A packages/fcl-js/examples/dts2pas.pp M packages/fcl-js/examples/parsefiles.pas A packages/fcl-js/examples/web.inc M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/tstopas.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcscanner.pp M packages/fcl-js/tests/tctsparser.pp M packages/fcl-js/tests/tctstopas.pp M packages/fcl-js/tests/testjs.lpi --- commit 52549439fa4a7cdef77c214ddd7fbb107dfddf04 Author: Michaël Van Canneyt Date: Wed Jan 5 01:37:19 2022 +0100 * Cosmetic change M packages/fcl-base/src/pascodegen.pp --- commit 33cf86ff9f11e17c1e3dc78cd4fb503e2059193a Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 5 06:08:01 2022 +0000 PostPeepholeOptTestOr now removes TEST when dealing with POPCNT and LZCNT M compiler/x86/aoptx86.pas --- commit ea345f34aac81046f9865da1186024615e10a85d Author: ccrause Date: Wed Jan 5 08:52:37 2022 +0200 Use different library link lists for esp8266-rtos-sdk v3.3 and v3.4. M compiler/pmodules.pas M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/freertos/xtensa/esp8266.pp A rtl/freertos/xtensa/esp8266rtos_30300.pp A rtl/freertos/xtensa/esp8266rtos_30400.pp --- commit 73529f5266940b416f6c943e1c372e1a1454f034 Author: Yuri Date: Wed Jan 5 11:21:57 2022 +0300 Added a connection event when clients connect to the server. M packages/fcl-web/src/websocket/fpwebsocketserver.pp --- commit 045472a5e7e2535a449abf8f38e3888789db48dc Author: Yuri Date: Wed Jan 5 12:18:46 2022 +0300 The disconnect event is now called once instead of three. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 749c8110b6a41765f5548efa76e4565a9b7e29e7 Author: Yuri Date: Wed Jan 5 12:42:30 2022 +0300 Fixed error if payload = 0 M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 9e710e298c5952cee4fae64d2408038cda4a1298 Author: Michaël Van Canneyt Date: Wed Jan 5 12:57:08 2022 +0100 * Use resource strings, add const to string params where appropriate M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/tstopas.pp --- commit ebdb90b1a5788b56d4a0396cef9a0f83c40b04ab Author: Michaël Van Canneyt Date: Wed Jan 5 12:57:42 2022 +0100 * Remove debugging statements M packages/fcl-js/examples/convcgi.lpr --- commit 8362ee0e5f818a1b5ddb2d0b090676d412ceb360 Author: Michaël Van Canneyt Date: Wed Jan 5 12:58:08 2022 +0100 * Add aliases M packages/fcl-js/examples/cgutils.pp --- commit b2f46586bc891aeb335b4b8ddac048fa0d204cbd Author: Michaël Van Canneyt Date: Wed Jan 5 13:19:09 2022 +0100 * Fix warnings & hints, use resourcestrings, add const where appropriate M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tctsparser.pp --- commit c06a3f2ca3254b39718b1ea69653d231a0e8accb Author: Pierre Muller Date: Wed Jan 5 16:38:54 2022 +0000 Avoid range check error inside tcgcasenode.pass_generate_code method M compiler/ncgset.pas --- commit abee4d46b668e5985ca49f3bcf5dc2b53e244f7f Author: Pierre Muller Date: Wed Jan 5 16:41:22 2022 +0000 Ignore NR_DEFAULTFLAGS for ait_regalloc, because there is no default flags for JVM M compiler/jvm/rgcpu.pas --- commit 15a5a62eb4a0cd3de7d8eabf394fd1fe93e4633e Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 5 17:41:32 2022 +0000 New backward MOV optimisation M compiler/x86/aoptx86.pas --- commit e26b29888565c291d9d1bb80a99d02ff28aea1b3 Author: florian Date: Wed Jan 5 19:50:01 2022 +0100 * patch by Rika: Better Align()'s #2, resolves #39512 M compiler/ogbase.pas --- commit fd54c958c945827151fcc66cf98f4ecf3cd70888 Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 5 20:01:05 2022 +0000 New POPCNT tests to evaluate new optimisations A tests/test/opt/tpopcnt1.pp A tests/test/opt/tpopcnt2.pp --- commit 644263277fe49d9be901527f02d8aa0170c840a2 Author: florian Date: Wed Jan 5 20:52:35 2022 +0100 * clean up of assembler files not used anymore M rtl/linux/Makefile M rtl/linux/Makefile.fpc D rtl/linux/x86_64/cprt0.as D rtl/linux/x86_64/dllprt0.as D rtl/linux/x86_64/gprt0.as D rtl/linux/x86_64/prt0.as --- commit 4ef8ae2a63551ec34ca2fc8a60be645e3cdd9810 Author: florian Date: Wed Jan 5 21:00:58 2022 +0100 * updated revision after 53e5a4a0 M utils/fpcm/revision.inc --- commit 0b2a58027c3171a3ba2962d472653e2f8839e1f2 Author: florian Date: Wed Jan 5 21:01:39 2022 +0100 * powerpc64-linux: unused assembler loader files removed M rtl/linux/Makefile M rtl/linux/Makefile.fpc D rtl/linux/powerpc64/cprt0.as D rtl/linux/powerpc64/dllprt0.as D rtl/linux/powerpc64/gprt0.as D rtl/linux/powerpc64/prt0.as --- commit 5944631246cabaebdaab78e5ac36426b7e2ea51e Author: ccrause Date: Wed Jan 5 23:07:09 2022 +0200 Add help message for xtensa-freertos -WP option M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit aa82a2e446bfe225d41400d5784a1092ca905754 Author: Yuri Date: Thu Jan 6 01:12:50 2022 +0300 Typecasting to int64 type fixes the exception. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit a5811a35a91f955918edf249650b67fd7d8e3dad Author: Michaël Van Canneyt Date: Thu Jan 6 10:05:24 2022 +0100 * Add options to request M packages/fcl-js/examples/convcgi.lpr --- commit e8bf3817021d50f76f41f4f1ce4aef34b422144b Author: mattias Date: Thu Jan 6 13:16:23 2022 +0100 pas2js: compileserver: set default port 3000 M utils/pas2js/httpcompiler.pp --- commit 3cfd40a4d38ed6e23b452abfa6ce982601a177e7 Author: Pierre Muller Date: Thu Jan 6 13:22:57 2022 +0000 Add unit dependencies for arm and aarch64 specific units M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit c83c89128a4d97154b2d23a01f82d354df5d435c Author: Pierre Muller Date: Thu Jan 6 14:26:15 2022 +0100 Update fpcmake.inc after addition of aarch64-embedded target M utils/fpcm/fpcmake.inc --- commit 58e9d7c6477268f6e55629cbe45264631243644b Author: Yuri Date: Thu Jan 6 16:43:21 2022 +0300 Added reason for closing the connection. M packages/fcl-web/src/websocket/fpcustwsserver.pp M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 07d298d23b8216d64dedb129267a667272e49d22 Author: Yuri Date: Thu Jan 6 16:47:56 2022 +0300 Cosmetic changes M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit de97010011d3658208c86c26a044af971add34f6 Author: ccrause Date: Thu Jan 6 17:41:57 2022 +0200 Add libraries required to link simple example with esp8266-rtos-sdk v3.3 M rtl/freertos/xtensa/esp8266rtos_30300.pp --- commit 0bbfad1add6d76b4aad7bac9d6b2cb34b8f7fe1e Author: Sven/Sarah Barth Date: Thu Jan 6 18:04:32 2022 +0100 * apply patch by Blaise.ru: - avoid creation of a dummy typesym just to call parse_var_proc_directives() by introducing a new parse_proctype_directives() that takes a tprocvardef instead of a symbol like the former does - have parse_var_proc_directives() call parse_proctype_directives() to avoid duplicated code M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/ptype.pas --- commit 9c9c6cc81bcd2d99e54a7b040b1f80641ce49b9b Author: Sven/Sarah Barth Date: Thu Jan 6 18:17:26 2022 +0100 * apply patch by Blaise.ru: - all call sites of parse_var_proc_directives() have the tprocvardef easily available, so use parse_proctype_directives() directly - remove the now no longer required parse_var_proc_directives() M compiler/pdecl.pas M compiler/pdecsub.pas M compiler/pgenutil.pas --- commit e5ac99a4c97b52c95b26829b6f62ec0029798e7c Author: Sven/Sarah Barth Date: Thu Jan 6 18:22:23 2022 +0100 * apply patch by Blaise.ru: parse_object_proc_directives() and parse_object_record_directives() should only be called with procdefs, so change the parameter from tabstractprocdef to tprocdef to make this explicit M compiler/pdecsub.pas --- commit bd226c00f16b778444c41673678b2ba6eb6e1000 Author: Sven/Sarah Barth Date: Thu Jan 6 18:29:13 2022 +0100 * apply part of patch by Blaise.ru: check only once whether writable consts are enabled or not by determining the type of the assembly list earlier (it's only not needed in an error case anyway) M compiler/pdecl.pas --- commit e5df46722ef25585c66dc698943515ce95438283 Author: Sven/Sarah Barth Date: Thu Jan 6 18:36:38 2022 +0100 * apply part of patch by Blaise.ru: reduce code duplication when parsing anonymous procvar types M compiler/pdecl.pas --- commit acee4eb27ac492447d4dbde978f8989dcd292d54 Author: Sven/Sarah Barth Date: Thu Jan 6 18:40:54 2022 +0100 - apply patch by Blaise.ru: pdflags are no longer required in generate_specialization_phase2() after parse_proc_directives() was done, so remove its unused modification after that call M compiler/pgenutil.pas --- commit 89f9ebc7b7fed1af0347c9290bc8d657fab8ccb3 Author: florian Date: Thu Jan 6 21:00:41 2022 +0100 * throw an error if raise is called in a noreturn subroutine outside of any exception frame, resolves #39514 M compiler/cclasses.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pstatmnt.pas M compiler/verbose.pas A tests/tbf/tw39514.pp --- commit a8cf67d73b3a9421ec3089eae5c54e38e934161f Author: Sven/Sarah Barth Date: Thu Jan 6 21:33:57 2022 +0100 * apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers + add tests M compiler/pexpr.pas A tests/test/tprocvar10.pp A tests/test/tprocvar4.pp A tests/test/tprocvar5.pp A tests/test/tprocvar6.pp A tests/test/tprocvar7.pp A tests/test/tprocvar8.pp A tests/test/tprocvar9.pp --- commit 6e7a82440ef55b0e8d125e49b791ac8dd7ca43f9 Author: Sven/Sarah Barth Date: Thu Jan 6 21:54:46 2022 +0100 * apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars + added tests M compiler/ncnv.pas A tests/test/tprocvar11.pp A tests/test/tprocvar12.pp A tests/test/tprocvar13.pp A tests/test/tprocvar14.pp A tests/test/tprocvar15.pp --- commit bc4eb00a7a1d2c2050a8056d13abaf8656897bc0 Author: Sven/Sarah Barth Date: Thu Jan 6 21:59:11 2022 +0100 * apply patch by Blaise.ru: proper code generation for assigning class non-static methods, accessed via a class reference type, to method pointers + added test M compiler/pexpr.pas A tests/test/tprocvar16.pp --- commit f4e28ab357c786dc55efc9f9b3f5a4356f7d0629 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jan 6 22:03:14 2022 +0000 * x86: Fixes to GetInt/MMRegisterBetween assignments M compiler/x86/aoptx86.pas --- commit 2460ecb9d9918929c7b3b0e41367811072ab04fb Author: Michaël Van Canneyt Date: Thu Jan 6 23:42:11 2022 +0100 * Patch from Yuri Silver to read data correctly. fix issue 39517 M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 09b763c698a783efadecf81dbfffe6730d9fd2d0 Author: Yuri Silver Date: Fri Jan 7 05:11:24 2022 +0300 Websocket server correct work with Ping Pong M packages/fcl-web/src/websocket/fpcustwsserver.pp M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 9ee672f9eb8584c4d2de627aa131f6299711776f Author: J. Gareth "Curious Kit" Moreton Date: Fri Jan 7 08:43:41 2022 +0000 * New UpdateUsedRegsBetween utility subroutine M compiler/aoptobj.pas --- commit 4d33e5f137bce78e1d14a02cee370fd42e6adebe Author: J. Gareth "Curious Kit" Moreton Date: Fri Jan 7 09:09:06 2022 +0000 * x86: OptPass1_V_MOVAP now uses GetNextInstructionUsingReg and UpdateUsedRegsBetween M compiler/x86/aoptx86.pas --- commit d5a104f493227253eed8daa13f8b631366bfdccf Author: J. Gareth "Curious Kit" Moreton Date: Fri Jan 7 10:25:00 2022 +0000 Fixed Internal Error 2020120501 number clash M compiler/ncginl.pas --- commit 4966e9376477defcdf6f292a8ef84d2079c7ce41 Author: florian Date: Fri Jan 7 11:03:30 2022 +0100 * small fix for ie M compiler/x86/cgx86.pas --- commit 11ac750e873d31738c2bb344e5e216192c8045e3 Author: Yuri Silver Date: Fri Jan 7 15:31:58 2022 +0300 Added reaction for incorrect reserved bits. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit f3a0bdd23222cf281539ec545e4185b971e357a2 Author: Yuri Silver Date: Fri Jan 7 16:37:29 2022 +0300 Added processing of reserved opcodes. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 6a9b4a1b13b4e0585301037c6f26838216f43ebd Author: Sven/Sarah Barth Date: Fri Jan 7 19:13:28 2022 +0100 + apply patch by Blaise.ru: allow initialisation of method pointers with class methods (when class types are known at compile time) * adjust error message when a method pointer isn't suitable + add tests M compiler/msg/errore.msg M compiler/ngtcon.pas A tests/test/tprocvar17.pp A tests/test/tprocvar18.pp A tests/test/tprocvar19.pp A tests/test/tprocvar20.pp --- commit 1d4c28fb35ffe12a16ae79c8e6cd3c4a85b38c7b Author: Sven/Sarah Barth Date: Fri Jan 7 19:14:38 2022 +0100 * regenerate msg{idx,txt}.inc after message change in last commit M compiler/msgidx.inc M compiler/msgtxt.inc --- commit d29a482cd12ef50734121e4dc7e4c5938c1df5ae Author: florian Date: Fri Jan 7 19:19:55 2022 +0100 * fixes for fpc_Val_SInt_ShortStr by Bart B + new test for fpc_Val_SInt_ShortStr + benchmark M rtl/inc/sstrings.inc A tests/bench/bval.pp A tests/test/units/system/tval6.pp --- commit 4c296af05eccba74d3bd854b6248d56a8efeffdf Author: florian Date: Fri Jan 7 19:36:34 2022 +0100 * reordered condition so they can be evaluated quicker M rtl/inc/sstrings.inc --- commit 5a9021c14c39c376b2cf1967989482f0f6bdb4b0 Author: Yuri Silver Date: Fri Jan 7 20:33:54 2022 +0300 Control message must not be fragmented. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 1aed740440643b0fe4a0dfb28d26e2a6cf4aa88d Author: Jonas Maebe Date: Fri Jan 7 22:06:28 2022 +0100 Java: adapt FPC_ANSISTR_UNIQUE signature Conform to change made in 800bb3adc23 M rtl/java/jastrings.inc --- commit 3b8b549eaa71dad42d2955dca6dbb787cd55cf7a Author: Pierre Muller Date: Fri Jan 7 22:56:13 2022 +0000 Fix compilation of the two tests for jvm-android target M tests/test/jvm/tprop5.pp M tests/test/jvm/tprop6.pp --- commit 05072d0d82a707444a2847926525a0834d64cefd Author: florian Date: Fri Jan 7 23:21:12 2022 +0100 * updated version by Bart B M rtl/inc/sstrings.inc --- commit 38c06e64c742e269d7b9c01bba5344f12845c4e2 Author: florian Date: Fri Jan 7 23:43:59 2022 +0100 * optimze case * few formatting changes M rtl/inc/sstrings.inc --- commit c3e94051a18038745302b04dd6e1a75fa5153574 Author: Pierre Muller Date: Sat Jan 8 00:18:47 2022 +0100 Use '.rodata' for read-only data section for aarch64 CPU M compiler/aggas.pas --- commit 307c284f6a4f6da41c302fa2ed54128de1a10176 Author: Sven/Sarah Barth Date: Sat Jan 8 12:30:27 2022 +0100 * fix #39519: apply patch by Julian Puhl to enable OpenAL for Win64 M packages/Makefile.fpc.fpcmake M packages/openal/fpmake.pp --- commit f39a6a775587692103ec6ba1012007224d57c01e Author: florian Date: Sat Jan 8 14:45:12 2022 +0100 * fpc_Val_SInt_ShortStr: bug fixes and improvements by Bart B M rtl/inc/sstrings.inc --- commit 544b58680e3afb95bcf6344daa775a431c1195cd Author: Yuri Silver Date: Sat Jan 8 14:50:56 2022 +0300 Fixed fragmentation of incoming messages. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 62f17711218c65e94e8814fde5ec8efcbc92009a Author: florian Date: Sat Jan 8 14:54:18 2022 +0100 * fix test for improved fpc_Val_SInt_ShortStr M tests/tbs/tb0336.pp --- commit bb49c190afdd16da94cae4c6fdbc1e5ae4f8aa7f Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 9 08:38:21 2022 +0000 New MOV optimisation that helps reduce instruction count and memory accesses M compiler/x86/aoptx86.pas --- commit b5e57a63f5caff23f6a6a6d6dc6d24c3b05d9a3b Author: Sven/Sarah Barth Date: Sun Jan 9 12:29:08 2022 +0100 + add test for already fixed #22252 A tests/webtbf/tw22252.pp --- commit 6ac50f4100ee4c4e967dbd5754d338d4c7debe3a Author: Sven/Sarah Barth Date: Sun Jan 9 13:25:52 2022 +0100 + add method ResetSourceLines to TExternalAssembler to reset already written lines M compiler/assemble.pas --- commit 088c746d45fadc744878771d586ecd42a1d75b31 Author: Sven/Sarah Barth Date: Sun Jan 9 13:27:36 2022 +0100 * reset written source lines once a section is encountered M compiler/aggas.pas M compiler/llvm/agllvm.pas M compiler/powerpc/agppcmpw.pas M compiler/x86/agx86int.pas M compiler/x86/agx86nsm.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas --- commit 9d95e6159ef7e9a88b50c751341e789db2e1033b Author: Sven/Sarah Barth Date: Sun Jan 9 13:30:46 2022 +0100 * fix typo in comment M compiler/pass_1.pas --- commit 52e30aa332592c8a3b7afca3c98c9f6c63f4b581 Author: mattias Date: Mon Jan 10 16:35:46 2022 +0100 pas2js: compileserver exitcode 1 on ESocketError M utils/pas2js/compileserver.lpi M utils/pas2js/httpcompiler.pp --- commit 985e8d3d13ae35a53b3353ffe79df261cb8e5680 Author: ccrause Date: Mon Jan 10 21:53:01 2022 +0200 Remove fall-through logic and separate idf_version checks of esp32 and esp8266. Also warn if idf_version is below the supported range. M compiler/pmodules.pas --- commit 8386906668afeebf9a06bfd723981b23bd049a28 Author: Yuri Date: Tue Jan 11 17:38:15 2022 +0300 UTF-8 support for message. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 6347c9d03cc141ac939d09df8d90a35b70e171ce Author: Yuri Date: Tue Jan 11 18:44:31 2022 +0300 All Autobahn testsuite tests passed M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 091e86082dd1043d26fc1be9d1607ed544bb3da0 Author: Yuri Silver Date: Tue Jan 11 21:01:16 2022 +0300 Cosmetics changes M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit fc3b635013d0fd8552b9ae59b092d3697f6a82c5 Author: florian Date: Tue Jan 11 21:29:00 2022 +0100 * patch by Bart B to fix the value of Code for unsigned types if the input is negative, resolves #39523 M rtl/inc/sstrings.inc A tests/webtbs/tw39523.pp --- commit 11b069fa615668224bcdd5824eb723faa11f4d9b Author: florian Date: Tue Jan 11 22:10:21 2022 +0100 + test A tests/webtbs/tw15633.pp --- commit 8e4e229a5fe9e8086d39bf36d23496794e29fe6f Author: florian Date: Tue Jan 11 22:10:26 2022 +0100 + DestSize parameter for fpc_Val_UInt functions M compiler/ninl.pas M rtl/inc/astrings.inc M rtl/inc/compproc.inc M rtl/inc/sstrings.inc M rtl/inc/ustrings.inc M rtl/inc/wstrings.inc --- commit d209d3ba846b9f8a5858efe1a261f793b30349e7 Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 12 08:52:35 2022 +0000 Refactoring procedures in aoptx86 to gain speed boosts M compiler/x86/aoptx86.pas --- commit 986a6feb95287ae33f0acbb8854327f43c6227b7 Author: Rika Ichinose Date: Wed Jan 12 11:10:45 2022 +0300 Allocate THashSet item and its key together when FOwnKeys=true. M compiler/cclasses.pas --- commit 894c49ca93d96aa0ca197bc6a2dde4d1c971a016 Author: florian Date: Wed Jan 12 20:33:59 2022 +0100 * enable brenchmark to be compiled with -Sh M tests/bench/bval.pp --- commit 0634d5349d549e3af38d845d92b727504c752857 Author: Rika Ichinose Date: Thu Jan 13 09:28:42 2022 +0300 * add const M compiler/optdfa.pas --- commit 92771760b79fe0f30e67400b6e1f131287c621b7 Author: Rika Ichinose Date: Thu Jan 13 10:26:02 2022 +0300 Get rid of some global variables. M compiler/optdfa.pas M compiler/optutils.pas --- commit bb91dadb009f9d8032f1b1ee4c065a0d144911c8 Author: Yuri Silver Date: Thu Jan 13 15:49:31 2022 +0300 Added missing units for websocket client example M packages/fcl-web/examples/websocket/client/wsclient.lpr --- commit d6a26f2c28a494b068bd21664b84430c6375636b Author: Michaël Van Canneyt Date: Thu Jan 13 22:41:01 2022 +0100 * Remove component from previous owner. Fix issue #39529 M rtl/objpas/classes/compon.inc --- commit 9a90db79c30e3531034544d757d4f292617ea175 Author: florian Date: Thu Jan 13 22:51:10 2022 +0100 * patch by Bart B to fix fpc_val_smallint_shortstr similiar to #39406, resolves #39528 M rtl/inc/sstrings.inc --- commit ec1766ac3f629c3c9fe09bc6895ffa36cc102915 Author: mattias Date: Fri Jan 14 15:47:08 2022 +0100 pas2js: compileserver: added cmd line option interface M utils/pas2js/httpcompiler.pp --- commit 55f010324835946394d88b02b5aa87755444b66e Author: florian Date: Sat Jan 15 22:18:38 2022 +0100 o patch by Bart B: * fixes fpc_Val_UInt_Shortstr, part of #15633 * fpc_val_qword_shortstr uses the ValueArray constant M rtl/inc/sstrings.inc --- commit e19b45a71baaac76980f3240e3384d9d73925b96 Author: florian Date: Sat Jan 15 22:30:25 2022 +0100 * tests fixed after last commit M tests/tbs/tb0336.pp M tests/test/units/system/tval5.pp M tests/webtbs/tw15633.pp --- commit 5f089afdfb3820d055e06e727859f38b0ed1f9b0 Author: florian Date: Sat Jan 15 22:36:57 2022 +0100 * unified ValueArray M rtl/inc/sstrings.inc --- commit 32d6cf7093c086fc3e963880860e62509f69d0bb Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 16 19:19:58 2022 +0000 Fixed and refactored MOVX optimisation that occasionally caused crashes on i386 platforms M compiler/x86/aoptx86.pas --- commit 2f8750924f6da75b9842c1b2a4b97b522453d084 Author: florian Date: Sun Jan 16 23:07:36 2022 +0100 * patch by Bart B: fixes fpc_val_word_shortstr() and refactors fpc_val_longword_shortstr() so that it uses the same algorithm and naming conventions as the other unsigned val-helpers. M rtl/inc/sstrings.inc --- commit fbc65314b97740a39dac494cdd1fe238554a43a9 Author: Robert Roland Date: Mon Jan 17 15:36:51 2022 -0800 Correct linker script for aarch64-embedded Start address was wrong, should be 0x80000, not 0x8000 M compiler/aarch64/cpuinfo.pas --- commit a7a0f47d9802eec87bd1154c5abdd4a5251dc5f4 Author: Sven/Sarah Barth Date: Mon Jan 17 22:17:57 2022 +0100 * extract a symbol or def from its previous owner if that owner has OwnsObjects set to true M compiler/symtype.pas --- commit eaeb6148874625b62b5bb6e8e75f802b88ea11d5 Author: Sven/Sarah Barth Date: Mon Jan 17 22:18:40 2022 +0100 + provide a tsym based variant of ChangeOwnerAndName M compiler/pgenutil.pas M compiler/symtype.pas --- commit cdf676c9b5334642fc72a5f17928b8280cbe6038 Author: Sven/Sarah Barth Date: Mon Jan 17 22:21:14 2022 +0100 * a function also captures other nested functions when these are called M compiler/ncal.pas --- commit 76d3a9c4b5a20a226aad427a61c87e12595e0139 Author: Sven/Sarah Barth Date: Mon Jan 17 22:31:41 2022 +0100 * generate a better name if the procdef is an anonymous one M compiler/symdef.pas --- commit 7de854ef1ec86310c67192a734cd1114ef03ad26 Author: Sven/Sarah Barth Date: Mon Jan 17 22:41:06 2022 +0100 + add method register_implemented_interface to tobjectdef which registers an implemented interface and - if desired - also initializes the GUID related fields of the objectdef * use that method in all locations outside symdef that add add an implemented interface Based on work by Blaise.ru M compiler/jvm/pjvm.pas M compiler/pdecobj.pas M compiler/pgenutil.pas M compiler/symdef.pas --- commit 718709c87dfdd442dcd5326e374270abe6fd864b Author: florian Date: Mon Jan 17 22:46:19 2022 +0100 * all val helpers now use the ValValueArray M rtl/inc/sstrings.inc --- commit f8aaab3cd732f7b4b3c8d80308c91c81abb81f41 Author: Sven/Sarah Barth Date: Tue Jan 18 07:38:54 2022 +0100 * regenerate packages\wasmtime with an up to date fpcmake M packages/wasmtime/Makefile --- commit a9d883ada1de38e0c6cabf8832952111ad56fca1 Author: ccrause Date: Tue Jan 18 08:17:22 2022 +0200 Add link unit for esp-idf v4.1. Version checks to allow for different patch levels in idf_version. M compiler/pmodules.pas M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc A rtl/freertos/xtensa/espidf_40100.pp --- commit 73287c35d20d3583840fa115519ca96baa659d5f Author: ccrause Date: Tue Jan 18 08:18:21 2022 +0200 GenerateDefaultLinkerScripts should set out_ld_filename. M compiler/systems/t_freertos.pas --- commit 4640120dbd167ac8c800311e52f6694dd3c4307a Author: ccrause Date: Tue Jan 18 08:19:43 2022 +0200 esp32.rom.api.ld was only introduced in esp-idf v4.3. Remove invalid linker search path. M compiler/systems/t_freertos.pas --- commit d76cfdd9138b731ec27601bf7589c8fd490ea968 Author: mattias Date: Tue Jan 18 16:54:45 2022 +0100 pas2js: compileserver: added commandline param --version M utils/pas2js/httpcompiler.pp --- commit c59b6a5d8dfa4a20eec23345839d116905de03f5 Author: Sven/Sarah Barth Date: Tue Jan 18 21:54:05 2022 +0100 * High() and Length() for dynamic arrays deal with sizesinttype instead of ossinttype (on AVR the former is 16-bit while the later is 8-bit thus this is an important distinction) M compiler/ncginl.pas M compiler/ninl.pas --- commit c062061d6d16782c0e0f53e3fc9f2ad4bda0b905 Author: florian Date: Tue Jan 18 23:04:32 2022 +0100 + MovapXComisX2ComisX2 optimization M compiler/x86/aoptx86.pas --- commit ec02d0abb083a556a5240c27b4baf8a7dc606cc6 Author: Sven/Sarah Barth Date: Tue Jan 18 23:09:13 2022 +0100 + add constants for the Invoke symbol of a function reference interface (both for declaring and finding it) M compiler/symconst.pas --- commit 22bbcf4b27a574dd3e8bf1978f10f35cacf71b57 Author: Sven/Sarah Barth Date: Tue Jan 18 23:10:35 2022 +0100 + add utility function to retrieve the invoke procdef of a function reference interface M compiler/defutil.pas --- commit b407b67ca1afef62a10c9bcd06539b480250d580 Author: Nikolay Nikolov Date: Wed Jan 19 07:08:32 2022 +0200 * regenerate all makefiles with latest fpcmake M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 5738a6ccf12819d7a4a039ea70e80f69432e3b61 Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 19 15:59:05 2022 +0000 Refactoring and bug fix in OptPass2Movx that could cause incorrect values in overflow conditions M compiler/x86/aoptx86.pas --- commit 713074ded521ff2c1b781ebd6ff2aca83fda55d8 Author: florian Date: Wed Jan 19 21:25:00 2022 +0100 * test does not need to use sysutils anymore M tests/test/units/system/tval5.pp --- commit bd104270ae7683eaaa48c65a9d7833f4712dc9a0 Author: florian Date: Wed Jan 19 22:02:58 2022 +0100 * clean up M tests/test/units/system/tval5.pp --- commit 02abad58d8836e80928e078ebccde151e1ea4b44 Author: florian Date: Wed Jan 19 22:03:09 2022 +0100 * some fixes for 8 Bit CPUs M rtl/inc/sstrings.inc --- commit 63d8282f8ffb56e35ec780e5b2d9a3e43ae1c82c Author: florian Date: Wed Jan 19 22:03:24 2022 +0100 * do not use sysutils anymore M tests/test/units/system/tval6.pp --- commit 9b7f24841c7302b0bd35fba42f00e9409097e622 Author: Pierre Muller Date: Thu Jan 20 18:02:00 2022 +0000 Fix compilation of jvm-java and jvm-android rtl M rtl/java/jcompproc.inc --- commit a362c93f73148b505d87feea9e8e3c7ade99178b Author: florian Date: Thu Jan 20 19:01:31 2022 +0100 * Aarch64: operations affect always the full 64 bit register, so TCpuAsmOptimizer.RegLoadedWithNewValue can use SuperRegistersEq M compiler/aarch64/aoptcpu.pas --- commit a6921fff7bd15a4635d0bffc5f17df08bdeaa6d7 Author: florian Date: Thu Jan 20 19:02:27 2022 +0100 + Aarch64: SxthSxtw2Sxth optimization M compiler/armgen/aoptarm.pas --- commit a7a689ca1632ef7c8783ea884d5ad59863aa1fde Author: florian Date: Thu Jan 20 22:13:26 2022 +0100 * fpc_AnsiStr_To_ShortStr: set length before moving, should result in better memory access pattern M rtl/inc/astrings.inc --- commit 47825610b807e0b29022956ed8c6079f82080a37 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jan 20 23:31:02 2022 +0000 * Pass 2 can now be run multiple times when under -O3 and above. M compiler/aoptobj.pas M compiler/i386/aoptcpu.pas M compiler/x86_64/aoptcpu.pas --- commit 69fff102af0e272918219f7e168dbc9f3df8c3a9 Author: J. Gareth "Curious Kit" Moreton Date: Fri Jan 21 00:46:39 2022 +0000 Added correct flag tracking for JccMov2CMov optimisations M compiler/x86/aoptx86.pas --- commit 2e70bd7dcb7ede8d97c18582ce725597bb0507b4 Author: Sven/Sarah Barth Date: Fri Jan 21 07:38:48 2022 +0100 * change cgsize2subreg and reg_cgsize on Z80 to behave more like they do on AVR; this fixes compilation of Z80 now that the array and string length fields are indeed of type SizeSInt instead of OSSInt M compiler/z80/cpubase.pas --- commit 2e8321e0fa8ade82c71aebe4ec31a1f52f742584 Author: florian Date: Fri Jan 21 18:22:28 2022 +0100 + routines to test for AVX512VNNI and AVX512BITALG support M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 30b0d98636836e9d16557aa6879c81fa38ad7ed3 Author: Michaël Van Canneyt Date: Sat Jan 22 11:17:44 2022 +0100 * Change return type of some functions, so -1 can actually be returned, patch by Zeljko Avramovic (issue 39268). M rtl/objpas/sysutils/syshelph.inc M rtl/objpas/sysutils/syshelpo.inc --- commit 115f83794b8005274bdf149448f46bc4f42c531c Author: florian Date: Sat Jan 22 14:13:32 2022 +0100 * avoid warning/error on uninitialized variable M rtl/inc/sstrings.inc --- commit 366aedc6d829bddee3b6063c56bf5244ecee74ab Author: florian Date: Sat Jan 22 17:35:51 2022 +0100 * more false positives of unintialized varibles worked around M rtl/inc/sstrings.inc --- commit d4e0a79d9e43686ec0584a87d57acff189f01d01 Author: Sven/Sarah Barth Date: Sat Jan 22 18:10:56 2022 +0100 * move the handling of the symbol found in factor_read_id to a separate function M compiler/pexpr.pas --- commit 5ce96de0f2aa890496721b3462629ae99f3c2e64 Author: Sven/Sarah Barth Date: Sat Jan 22 18:12:02 2022 +0100 * ensure that an expression that involves an overloaded generic in mode Delphi isn't handled as a specialization if it shouldn't be + added tests M compiler/pexpr.pas A tests/test/tgenconst31.pp A tests/test/tgenconst32.pp A tests/test/tgenconst33.pp A tests/test/ugenconst31a.pp A tests/test/ugenconst31b.pp --- commit 1a8444087a70a0984f6e2f84efb16db0c235f1b7 Author: Sven/Sarah Barth Date: Sat Jan 22 22:28:01 2022 +0100 * ensure that result of factor_handle_sym is initialized M compiler/pexpr.pas --- commit 042eb7e8c196b6a0c8f6016af9985b8b3062703b Author: Michaël Van Canneyt Date: Sun Jan 23 12:03:24 2022 +0100 * Small safety precaution M rtl/objpas/classes/streams.inc --- commit 7097a1030f0df9196a2b9d9142f5c1b6827522e4 Author: Michaël Van Canneyt Date: Sun Jan 23 12:18:43 2022 +0100 * Added Read64/Write64 M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 2a7744df803e34ae64172be65946322b09748b6a Author: florian Date: Sun Jan 23 12:30:16 2022 +0100 * check also for 64 bit registers in TX86AsmOptimizer.RegModifiedByInstruction M compiler/x86/aoptx86.pas --- commit 773babd45df4b829f8d4958afd8118a5ed1b9879 Author: Florian Klämpfl Date: Sun Jan 23 20:11:12 2022 +0100 + test for already fixed bug so this avoids that is is reintroduced A tests/test/texception12.pp --- commit d93c7579deabaf1dc14abe1b90b91dd57621b16a Author: Thorsten Otto Date: Mon Jan 24 09:16:04 2022 +0100 Fix linker commandline for m68k-atari M compiler/systems/t_atari.pas --- commit f8e04aad038cbdd8719cc7e72b850850c8983713 Author: J. Gareth "Curious Kit" Moreton Date: Mon Jan 24 14:15:04 2022 +0000 CMOV now modifies rather than writes to the destination register so RegUsedAfterInstruction behaves properly M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 859ae5fc7c8d7fd43be1e1dc11284c455a176f90 Author: Thorsten Otto Date: Mon Jan 24 14:47:13 2022 +0100 Fix linker script for atari/gnu ld M compiler/systems/t_atari.pas --- commit 9c20a033e0ba0c0cde2594a92d8f512252f50cc3 Author: Pierre Muller Date: Mon Jan 24 15:16:26 2022 +0000 Fix fullinstall make target M compiler/Makefile M compiler/Makefile.fpc --- commit 140fe74efb997300d4471495b05ad5c6e043ca35 Author: Pierre Muller Date: Mon Jan 24 16:35:33 2022 +0000 Add possibility to pass jvm target compilation parameters and clean up if no problem is detected M tests/test/jvm/testall.sh --- commit 40cf71c9a5a6d2e2c4ee5134fc347fda711201aa Author: Pierre Muller Date: Mon Jan 24 18:25:51 2022 +0000 Disable h2pas utils package for wasm32 as this CPU does not support goto M utils/h2pas/fpmake.pp --- commit 88959bdda78e45058714616f15d3d625b3e5b570 Author: Karoly Balogh Date: Tue Jan 25 11:57:08 2022 +0100 * m68k-sinclairql: fix the inclusion of the target proper M compiler/compiler.pas M compiler/systems/i_sinclairql.pas --- commit c4f9ec91c92b9d018b24be606b1c7cf74460cd66 Author: Nikolay Nikolov Date: Tue Jan 25 12:56:02 2022 +0200 + fix support for 8-byte records, held in a register pair on the WebAssembly target. This fixes #39524 M compiler/wasm32/hlcgcpu.pas --- commit 54efcc4bbb79d54d69395782ca00019b36e3cb4c Author: Ionut Stoica Date: Tue Jan 25 17:38:35 2022 +0100 Client support of HTTP over unix socket M packages/fcl-web/src/base/fphttpclient.pp --- commit bb637fa389d846893ed8e5b4d2b1fd02b1382ab9 Author: Sven/Sarah Barth Date: Tue Jan 25 19:53:48 2022 +0100 * adjust parse_proctype_directives so that it can handle a function reference as well M compiler/pdecsub.pas --- commit ca8a94e693ea963c2dfb4ad6efa9232068af508b Author: Pierre Muller Date: Tue Jan 25 22:02:56 2022 +0000 Disable utils tply package for all wasm32 targets as it uses goto's M utils/tply/fpmake.pp --- commit b3cbf07f27bd59c1988ff5055f82dd1f092d6f19 Author: Karoly Balogh Date: Tue Jan 25 23:14:34 2022 +0100 + m68k-atari: fixed bogus TOS program flags passed to VLink. added -WF argument to allow the user to specify their own flags if needed M compiler/globals.pas M compiler/msg/errore.msg M compiler/options.pas M compiler/systems/t_atari.pas --- commit 9739a88e119f4639eaf51b0eb07a04b3a28fb457 Author: Karoly Balogh Date: Tue Jan 25 23:15:29 2022 +0100 * regenerated message includes M compiler/msgidx.inc M compiler/msgtxt.inc --- commit ed2dca9a9b6aa989265b355d597a23302144a818 Author: Karoly Balogh Date: Tue Jan 25 23:21:23 2022 +0100 * m68k-atari: make the Atari target use 68000 CPU as default M compiler/options.pas --- commit a87b38f7530f472401ec5e77aec73d37ab1dd47e Author: Karoly Balogh Date: Tue Jan 25 23:22:29 2022 +0100 * m68k-atari: make the Atari target always default to VLink, even for crosscompilers M compiler/options.pas --- commit 6010ece53248848dff792ee6af912ebadccb1efd Author: Karoly Balogh Date: Tue Jan 25 23:49:46 2022 +0100 * m68k-atari: make vasm the default assembler. also don't claim we have an internal linker M compiler/systems/i_atari.pas --- commit 1e90a4db3e9908fe0f06bafb801c967aa9c1c0c5 Author: Karoly Balogh Date: Wed Jan 26 00:01:17 2022 +0100 * rtl/atari: get rid of the old prt0.as startup code, which is not in use any more. this way, we do not require GAS any more for a build M rtl/atari/Makefile M rtl/atari/Makefile.fpc D rtl/atari/prt0.as --- commit f12fcc9e065a6550617261dea1d9073cd4cea94b Author: Karoly Balogh Date: Wed Jan 26 01:06:01 2022 +0100 * rtl/atari: do not default to tinyheap for now. the compiler itself doesn't work with tinyheap for some reason M rtl/atari/system.pp --- commit 29625c71126cf418d6f25f7e868b40e6e5a24c08 Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 26 03:27:54 2022 +0000 Fixed registers in references not being tracked properly in MovMovXX2MovXX 1 optimisation M compiler/x86/aoptx86.pas --- commit bef4da339abfd785ccded8821539ac0f8d946bfe Author: Ionut Stoica Date: Wed Jan 26 08:33:08 2022 +0100 fphttpclient - only handle Unix in conditional compilation for UnixSocketPath feature M packages/fcl-web/src/base/fphttpclient.pp --- commit c9e8bfd118dd79985f4ee8f42cae590c5268ca12 Author: Pierre Muller Date: Wed Jan 26 12:23:18 2022 +0000 Add internalerror if ogwasm tries to write unset Func/Global or TagIndex of TWasmObjSymbol M compiler/ogwasm.pas --- commit a8b0e0ed65cf9b0be0e7a177dc23c1e816fb9004 Author: Sergey Larin Date: Wed Jan 26 14:13:07 2022 +0300 Added TranslatePlaceholderCP before Wide2AnsiMoveProc call. In the fpc_setstring_ansistr_pwidechar procedure, before calling Wide2AnsiMoveProc, the translation cp = 0 to the DefaultSystemCodePage has been added. Note: In all other places such translation is present. M rtl/inc/astrings.inc --- commit ee2d313aa0785735289f0a8630e2818971782c96 Author: Sergey Larin Date: Wed Jan 26 15:11:08 2022 +0300 Added TranslatePlaceholderCP in fpc_Read_Text_AnsiStr procedure. This is a small optimization. M rtl/inc/text.inc --- commit 9579759f01783e8596e647731970dc55bb436783 Author: Nikolay Nikolov Date: Wed Jan 26 15:39:24 2022 +0200 + added wasi to the list of targets without thread support M tests/utils/dotest.pp --- commit 68cd1c39732449efc0e83adfc3d66dce80f1f9eb Author: Nikolay Nikolov Date: Wed Jan 26 16:39:29 2022 +0200 + define USE_NOTHREADMANAGER in the WASI system unit M rtl/wasi/system.pp --- commit 2c0f10d9887b676545b05e06e2c29a07d74d8fae Author: Nikolay Nikolov Date: Wed Jan 26 19:45:22 2022 +0200 * when adding WebAssembly object info, traverse through current_module.used_units, as well as the usedunits global. This resolves #39543 M compiler/wasm32/nwasmutil.pas A tests/webtbs/tw39543.pp A tests/webtbs/uw39543a.pp A tests/webtbs/uw39543b.pp --- commit 60c967f255d4116c784810a1f8bdf45e8f7982ea Author: Sergey Larin Date: Thu Jan 27 15:35:15 2022 +0300 Optimized the comparison of a widestring variable with '' M compiler/nadd.pas --- commit 35db2b2da3732abc46140a1b930a877d7bbe4aa1 Author: Sergey Larin Date: Thu Jan 27 16:54:56 2022 +0300 Fixed optimization `Length(W)=0` -> `(Pointer(W)=nil) or (PLongword(Pointer(W)-4)^=0)` for WideString M compiler/nadd.pas --- commit fd26453d5a802abadf17a5a3dc258e6bea4ac632 Author: Sven/Sarah Barth Date: Thu Jan 27 22:25:03 2022 +0100 * name of result variable of anonymous functions can be changed (and must be in modes without modeswitch Result) M compiler/pdecsub.pas --- commit d5d97169163c83545fbb298b812a7f34d5b7ffe2 Author: florian Date: Thu Jan 27 22:36:34 2022 +0100 * fix thlcgxtensa.g_intf_wrapper as proposed by Anton in #39326, resolves #39326 M compiler/xtensa/hlcgcpu.pas --- commit c92e290d679ac3d7b46b15b8f3a53fbf59284cd8 Author: Sven/Sarah Barth Date: Thu Jan 27 22:37:10 2022 +0100 * extend parse_proctype_directives to handle proc(var)defs as well as invokables M compiler/pdecsub.pas --- commit 39f553496995104b1b674d48eead521243ce70f8 Author: Sven/Sarah Barth Date: Thu Jan 27 22:38:07 2022 +0100 * adjust handle_calling_convention so that it can be used with both proc(var)defs and invokables M compiler/pdecsub.pas M compiler/pparautl.pas --- commit 92082ab28f3f7d4a149cf3ca0b6a6190c50be29f Author: Sven/Sarah Barth Date: Thu Jan 27 23:11:33 2022 +0100 * correctly handle directives for anonymous functions M compiler/pdecsub.pas --- commit 2391d317bce0425c6e553e551572e05246d46f81 Author: Michaël Van Canneyt Date: Fri Jan 28 11:37:19 2022 +0100 * Sample to demonstrate generating/showing/checking a TOTP A packages/fcl-hash/examples/gentotp.pp --- commit 4d5d1c8e10b295b6b428909d5fb37f9900d3cc9e Author: Michaël Van Canneyt Date: Fri Jan 28 12:24:05 2022 +0100 * Demo authenticator app A packages/fcl-hash/examples/authenticator.lpi A packages/fcl-hash/examples/authenticator.pp --- commit de58691e75b64891a12b106fcc243a79b63f15a6 Author: Sergey Larin Date: Fri Jan 28 13:09:52 2022 +0300 Allow WideChar const to UTF8String const conversion M compiler/ncnv.pas --- commit 62c24b375626ad02e6697107f4c69011c38d9b79 Author: Sergey Larin Date: Fri Jan 28 13:10:48 2022 +0300 Added test to check WideChar const to UTF8String const conversion A tests/test/tutf8charconst.pp --- commit f21f7f0f506a66a8384c2300330e3235bbb68e20 Author: florian Date: Fri Jan 28 22:48:50 2022 +0100 * handle result type of unsigned ordinal operations in ISO/Extpas mode similiar to TP, solves #37875 M compiler/nadd.pas A tests/webtbs/tw37875.pp --- commit 52334737489c37e2e4a01ab62c982d838d64736c Author: Ionut Stoica Date: Sat Jan 29 14:47:07 2022 +0100 Fix memory leak - avoid handler allocation when not needed M packages/fcl-web/src/base/fphttpclient.pp --- commit b26463ed993e184d2e2dc2cd9059ca7a024552a4 Author: Joost van der Sluis Date: Sat Jan 29 22:57:17 2022 +0100 * Removed unused parameter M compiler/dbgdwarf.pas --- commit e5472845882a4747c80ba6e0d7ceaff936c71484 Author: Joost van der Sluis Date: Sat Jan 29 23:13:41 2022 +0100 * Section-offsets have 64 bits in the Dwarf-64 format M compiler/dbgdwarf.pas --- commit 181ee30174afabdb00c3d631ac4bda26c0c31135 Author: ccrause Date: Sun Jan 30 09:11:28 2022 +0200 Update build and link requirements for esp-idf v4.4. Refactor the version dependent linker fragments list into an array of version specific array of strings for easier updating in future. M compiler/pmodules.pas M compiler/systems/t_freertos.pas M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc A rtl/freertos/xtensa/espidf_40400.pp --- commit 5f27474465ebd72dcea3e8fb740fc07f3bcf53b3 Author: Michaël Van Canneyt Date: Sun Jan 30 12:17:13 2022 +0100 * Update to upstream implementation by Alexey Torgashin. Fix issue #39423 M packages/regexpr/src/regexpr.pas M packages/regexpr/tests/tcregexp.pp M packages/regexpr/tests/testregexpr.lpi M packages/regexpr/tests/testregexpr.pp A packages/regexpr/tests/tests.pp --- commit bc6d8fbaf2551cbf752ecf2183c1368f359bbd39 Author: Michaël Van Canneyt Date: Sun Jan 30 13:32:41 2022 +0100 * Use correct define for tests 51/52 M packages/regexpr/tests/tests.pp --- commit c4ea01cf3d328f81311b2ae0118cf2c3944efe56 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 30 14:27:17 2022 +0000 Improved JccMov1JmpMov0Jmp -> SETcc optimisation M compiler/x86/aoptx86.pas --- commit 8bef91d1de212c03036d234ebd0ece80a11f1867 Author: Sven/Sarah Barth Date: Sun Jan 30 17:17:29 2022 +0100 * declare the type symbol of an internal def as sp_internal M compiler/symdef.pas --- commit 5cf15be434bdaf2cacca29270030a5fd0ca4012e Author: Sven/Sarah Barth Date: Sun Jan 30 17:19:05 2022 +0100 + add a constructor for trecorddef to declare an internal record type as part of a specific other type Based on code by Blaise.ru M compiler/symdef.pas --- commit 30a7199165e96728ee8ab899209fe83ed775454d Author: Sven/Sarah Barth Date: Sun Jan 30 17:23:40 2022 +0100 * make the VMT symbol and type def of the corresponding class or object instead of having them be global * bump PPU version to avoid potential compilation errors due to this Based on code by Blaise.ru M compiler/ncgvmt.pas M compiler/nobj.pas M compiler/ppu.pas M compiler/symconst.pas M compiler/symdef.pas --- commit 41d4e181ea3674581bf32633bdc90376513a145c Author: Thorsten Otto Date: Mon Jan 31 15:11:32 2022 +0100 atari: pass tos exe flags also to ld M compiler/systems/t_atari.pas M rtl/atari/system.pp --- commit fecb72fea3fe979c2875c8a94cfcc7da6f1249f9 Author: Thorsten Otto Date: Mon Jan 31 16:19:24 2022 +0100 atari: implement ARGV protocol for runtime startup M rtl/atari/syspara.inc M rtl/atari/system.pp --- commit a2b66ea061fb9bbd311d26203525a11394840955 Author: Thorsten Otto Date: Mon Jan 31 18:20:50 2022 +0100 atari: implement environment functions A packages/tosunits/examples/printenv.pas M rtl/atari/sysutils.pp --- commit 073b48de826c232bba310d8b05490daead429411 Author: Thorsten Otto Date: Mon Jan 31 18:53:08 2022 +0100 atari: add -Wt option to allow specifying the executable format This is useful to create aoutmint format binaries using vlink, which have a symbol table that has no limit for the name length. M compiler/globals.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems/t_atari.pas --- commit 7a444281e8271f4850162974ed6a86c92f029717 Author: Pierre Muller Date: Mon Jan 31 22:40:09 2022 +0100 Retry incase of thread initialization failure M tests/test/tinterlocked64mt.pp M tests/test/tinterlockedmt.pp --- commit 030c3b66520a8eb125e222b527150381464a3358 Author: mattias Date: Tue Feb 1 10:18:04 2022 +0100 fcl-passrc: clean up D packages/fcl-passrc/tests/testpassrc.pp --- commit a70d33ff00fe331f8e2528ad4f0411597eb4a0c9 Author: mattias Date: Tue Feb 1 10:20:35 2022 +0100 pas2js: fixed init external class RTTI M utils/pas2js/dist/rtl.js --- commit e298e6eccd378a23540f95d22a0a66be14ecbc4c Author: mattias Date: Tue Feb 1 13:07:46 2022 +0100 fcl-js: clean up M packages/fcl-js/src/tstopas.pp --- commit 32d06f2e87710cf749cab40d520a711ba044d65d Author: mattias Date: Tue Feb 1 13:08:11 2022 +0100 fcl-js: fixed mem leak M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/tests/tctstopas.pp --- commit ad971df05a418d04027323d423e9527e6374955b Author: mattias Date: Tue Feb 1 13:11:11 2022 +0100 fcl-js: fixed mem leak M packages/fcl-js/src/jstree.pp --- commit 5bedf92bfba41350e1854b43fa9acee704f871e4 Author: mattias Date: Tue Feb 1 13:16:46 2022 +0100 fcl-js: fixed mem leak M packages/fcl-js/src/tstopas.pp --- commit a8449ad9598cebb21c4a892935e41fcb28f05060 Author: mattias Date: Tue Feb 1 13:18:00 2022 +0100 pas2js: less hints M utils/pas2js/httpcompiler.pp --- commit a7951612da74ed7b709dc4b3ebb759eec1da3b2f Author: mattias Date: Tue Feb 1 13:32:18 2022 +0100 fcl-json: clean up, updated TestStrings M packages/fcl-json/src/fpjsontopas.pp M packages/fcl-json/tests/jsonconftest.pas M packages/fcl-json/tests/tcjsontocode.pas M packages/fcl-json/tests/testjson2code.lpi M packages/fcl-json/tests/testjson2code.lpr M packages/fcl-json/tests/testjsonconf.lpi --- commit ced452e2ef37628854b945de15791f796a52d0e9 Author: mattias Date: Tue Feb 1 14:22:22 2022 +0100 fcl-js: switched to TypedParams M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcparser.pp M packages/fcl-js/tests/tcwriter.pp --- commit edeb5909da627e4132c280b99d0ea50ffb07fbb4 Author: mattias Date: Tue Feb 1 14:25:39 2022 +0100 pastojs: switched to TypedParams M packages/pastojs/src/fppas2js.pp --- commit c6ce763336442f8b59239c3ef96be8709f2a4110 Author: mattias Date: Tue Feb 1 14:31:19 2022 +0100 fcl-passrc: fixed sourcepos of member const M packages/fcl-passrc/src/pparser.pp --- commit 85928a738d71326fa3eb41c2361d0cb012bd1cca Author: mattias Date: Tue Feb 1 14:43:30 2022 +0100 pastojs: using TJSVariableStatement.VarDecl M packages/pastojs/src/fppas2js.pp --- commit a0a23a8968c319733a9edd1b80031ce6b334cbc2 Author: mattias Date: Tue Feb 1 14:47:54 2022 +0100 pastojs: less string warnings M packages/pastojs/src/fppas2js.pp --- commit 6faa3872fcaf94826e07499c11b635bb41453faa Author: Michaël Van Canneyt Date: Tue Feb 1 15:12:01 2022 +0100 * Restored test unit M packages/fcl-json/tests/testjson2code.lpi M packages/fcl-json/tests/testjson2code.lpr --- commit 4e51973dbaa26581b29ae72d0f345382443205aa Author: Yuri Silver Date: Tue Feb 1 22:36:16 2022 +0300 In case of incorrect shutdown of the client. The buffer may return =0. There will be an exception. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit f10fe0985a4b0b60dd03e70d6b150fe193785e05 Author: Thorsten Otto Date: Wed Feb 2 11:39:25 2022 +0100 atari: add missing bios/xbios/gemdos functions todo: Some newer MiNT functions M packages/tosunits/fpmake.pp A packages/tosunits/src/bios.pas M packages/tosunits/src/gemdos.pas A packages/tosunits/src/metados.pas A packages/tosunits/src/tos.pas M packages/tosunits/src/xbios.pas --- commit b66802a14e9851e542d4483b250555fdd0946f77 Author: Thorsten Otto Date: Wed Feb 2 12:06:25 2022 +0100 atari: add missing AES/VDI definitions and functions M packages/tosunits/fpmake.pp M packages/tosunits/src/aes.pas A packages/tosunits/src/gem.pas M packages/tosunits/src/vdi.pas --- commit abac7a02bde9cd0bd582e7db028474708b194709 Author: Michaël Van Canneyt Date: Wed Feb 2 21:58:35 2022 +0100 * Fix pas2js issue 39212 M packages/fcl-js/src/jstree.pp --- commit b2eaa4e701b6f3959a9ae94f116bdee092a56cb9 Author: florian Date: Wed Feb 2 22:14:14 2022 +0100 + some MIPS64 stuff added to the Makefiles M compiler/Makefile M compiler/Makefile.fpc M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit b4d8f2d1b6164755fd3e7777bc02d9a8cbbecc0a Author: Thorsten Otto Date: Thu Feb 3 07:09:35 2022 +0100 atari: add missing type LongIntFunc to tos unit M packages/tosunits/src/tos.pas --- commit a237aaa1f5c4938272e7424dcc806d16d78ea78f Author: Thorsten Otto Date: Thu Feb 3 07:11:22 2022 +0100 rtl/atari: check for application/acc at startup M rtl/atari/si_prc.pp M rtl/atari/system.pp --- commit 5e082c9d9048aaa691b833c9ddbbd32413eb01a5 Author: mattias Date: Thu Feb 3 11:10:13 2022 +0100 pastojs: less hints M packages/pastojs/src/pas2jscompiler.pp --- commit 859755ac851477d31e6461242470e516b7b3129f Author: mattias Date: Thu Feb 3 11:10:33 2022 +0100 pastojs: less hints M packages/pastojs/src/pas2jsfileutilswin.inc M packages/pastojs/src/pas2jslogger.pp --- commit 672c9b14669fd1432679d1012d3d841e01926984 Author: mattias Date: Thu Feb 3 11:11:06 2022 +0100 pastojs: debug log for pas2jslib M packages/pastojs/src/pas2jslibcompiler.pp --- commit f0f981882419c900360446da529fc3b8692a1b1e Author: mattias Date: Thu Feb 3 15:15:34 2022 +0100 pastojs: fixed Setlength(unicodestring) issue 39208 M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfilecache.pp M packages/pastojs/tests/tcmodules.pas --- commit 89e028285624ca1193c6502f15d971e48f650e3b Author: mattias Date: Thu Feb 3 15:20:54 2022 +0100 pastojs: write sourceMappingURL only if map file enabled, issue 39210 M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/tests/tcprecompile.pas M packages/pastojs/tests/tcunitsearch.pas --- commit d3c87f9c584a23591643e3a2dbe234a73ef3c3a3 Author: Thorsten Otto Date: Thu Feb 3 19:52:28 2022 +0100 atari: add some more AES/VDI functions M packages/tosunits/src/aes.pas A packages/tosunits/src/aestypes.inc M packages/tosunits/src/gem.pas A packages/tosunits/src/gemcommon.pas M packages/tosunits/src/vdi.pas A packages/tosunits/src/vditypes.inc --- commit b2e553d3c403c2fc8994714ed998cc542c6eaaa1 Author: florian Date: Thu Feb 3 23:15:11 2022 +0100 * mips64el compiler can be compiled M compiler/mips/ncpuadd.pas M compiler/mips/ncpumat.pas --- commit 4a85ab9cb9785d31ab8d6f8808432010b1de8a34 Author: Karoly Balogh Date: Fri Feb 4 01:52:21 2022 +0100 * tosunits: tabs 2 spaces fix in the TOS unit M packages/tosunits/src/tos.pas --- commit ee5e89733f4fcc26b9389d4dc62b0c707ec8ddb1 Author: Karoly Balogh Date: Fri Feb 4 01:57:52 2022 +0100 * tosunits: add some required defines about compiler mode, strings, alignment in the TOS unit M packages/tosunits/src/tos.pas --- commit 98f767efbfe742a749d61d7a598388be12ac3558 Author: Karoly Balogh Date: Fri Feb 4 02:00:09 2022 +0100 * tosunits: do not use functions which convert between shortstring and a char array via an AnsiString in TOS unit M packages/tosunits/src/tos.pas --- commit e8e1a6e874641ce7e8b637810efa9b7ed2c0c370 Author: Karoly Balogh Date: Fri Feb 4 02:04:05 2022 +0100 * tosunits: remove the sysutils dependency from TOS unit, it's no longer needed M packages/tosunits/src/tos.pas --- commit 5ff82c14cfe2e2b5110d9bdea4c202a20621b80b Author: Karoly Balogh Date: Fri Feb 4 02:11:09 2022 +0100 * tosunits: tabs 2 spaces fix in MetaDOS M packages/tosunits/src/metados.pas --- commit b56e1b0cd8df80ec246d5939088b8cbcae7b5ec1 Author: Karoly Balogh Date: Fri Feb 4 02:11:54 2022 +0100 * tosunits: add {$PACKRECORDS 2} everywhere, just in case M packages/tosunits/src/aes.pas M packages/tosunits/src/bios.pas M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/vdi.pas M packages/tosunits/src/xbios.pas --- commit b30a1bf447b75c7260eaafb1acaa7d008bdf48ea Author: Karoly Balogh Date: Fri Feb 4 11:43:49 2022 +0100 * rtl/atari: naming: gemdos_free is actually gemdos_mfree. no functional change. M rtl/atari/gemdos.inc M rtl/atari/sysheap.inc --- commit 93494bf8bf41ca0dc37b698bc2852cb82687b609 Author: Karoly Balogh Date: Fri Feb 4 11:58:16 2022 +0100 * rtl/atari: use the haltproc declared in the startup code instead of calling pterm in the system unit directly. M rtl/atari/system.pp --- commit a4e2d7462665ffdcb27d9d25ec1b2acd58063887 Author: Karoly Balogh Date: Fri Feb 4 12:22:40 2022 +0100 * rtl/atari: fix haltproc external name. apparently the atari target uses a different Cprefix in the compiler, so copy-pasting this stuff from the Amiga port don't work 1:1 M rtl/atari/system.pp --- commit 3713784e40f99bf14d41875267f6943541b994c5 Author: mattias Date: Fri Feb 4 12:48:50 2022 +0100 fcl-passrc: comment M packages/fcl-passrc/src/pasresolver.pp --- commit 9bf4f9e2ce4c04a0227f722416f510a0706de4ce Author: mattias Date: Fri Feb 4 13:09:56 2022 +0100 fcl-passrc: fixed attributes of interface types issue 39198 M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/tests/tcmodules.pas --- commit 664a96c58489cbd7fc636a05f21ab7edd5d1ab84 Author: mattias Date: Fri Feb 4 14:48:05 2022 +0100 pastojs: fixed await() as aclass, issue 39028 M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 953d15a9390bba467699c0fcecd8f86bbc1128ef Author: mattias Date: Fri Feb 4 15:14:34 2022 +0100 pastojs: consistent error message on custom js file not found, issue 38978 M packages/pastojs/src/pas2jscompiler.pp --- commit e8f9ffdb5e4a3155da37aa101185fee096093eea Author: mattias Date: Fri Feb 4 15:59:38 2022 +0100 pastojs: calling constructor of nested external class, issue 38858 M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit ea812d1c2ea7994f610b30cd459c0e235f46fdd3 Author: Pierre Muller Date: Fri Feb 4 18:31:53 2022 +0000 mips64 define must also set mips M compiler/fpcdefs.inc --- commit 65880e66313c1329c4079e2be1a4121baa83ff21 Author: Pierre Muller Date: Fri Feb 4 19:57:42 2022 +0000 Also set mipseb or mipsel macro for 64-bit mips CPU M compiler/fpcdefs.inc --- commit 4db332fecf8a81392120f58d42e84142161ab7fd Author: Pierre Muller Date: Fri Feb 4 19:59:26 2022 +0000 Add default macros inoptions unit for mips64 and mips64el CPUs M compiler/options.pas --- commit fbed0680487193cda590fde37f6fb35374a67d76 Author: Pierre Muller Date: Fri Feb 4 20:00:40 2022 +0000 Set float type information in system interface part for mips64 and mips64el CPUs M rtl/inc/systemh.inc --- commit d54d787df2ad3bf28ab07220daa82e8f177d85a8 Author: FPK Date: Fri Feb 4 20:02:21 2022 +0000 + use linux tag in gitlab-ci.yml M .gitlab-ci.yml --- commit a9c67f22fd3c74fcdf352f11ebe861d0f526710a Author: Pierre Muller Date: Fri Feb 4 22:51:55 2022 +0000 Add use of SD instruction in tcgmips.a_load_reg_ref method M compiler/mips/cgcpu.pas --- commit ed2b73eee6ce40f37f52ad0d09d4f30421b6646e Author: florian Date: Fri Feb 4 23:07:25 2022 +0100 * sorted MIPS defines M compiler/fpcdefs.inc M compiler/options.pas --- commit 904c59fbfffb65cddd60d892d0e49489773490da Author: Thorsten Otto Date: Sat Feb 5 13:13:48 2022 +0100 tosunits: variable basepage needs to be visible by applications M packages/tosunits/src/tos.pas --- commit 43e92ef2b78195384c25202582141f91813f473a Author: Thorsten Otto Date: Sat Feb 5 14:23:38 2022 +0100 atari: add metados functions to tos interface M packages/tosunits/src/tos.pas --- commit 40adddea3477b3c7960ea0c25779f3b8312ad9ad Author: Thorsten Otto Date: Sat Feb 5 14:26:11 2022 +0100 atari: make control array of gem_pbb PurePascal compatible Applications expect it to be an array, not a record. M packages/tosunits/src/gem.pas --- commit bf86e57cfe0726d8b9fccc3eeba815b326a5fa3a Author: Michaël Van Canneyt Date: Sat Feb 5 16:17:39 2022 +0100 * Need pas.$libimports M utils/pas2js/dist/rtl.js --- commit 396b516a85a692b7b8d17c7c8e08c8a3167f40b8 Author: Michaël Van Canneyt Date: Sat Feb 5 16:35:04 2022 +0100 * dts2pas added for next pas2js release M packages/fcl-js/fpmake.pp A utils/pas2js/dts2pas.pp M utils/pas2js/fpmake.pp A utils/pas2js/web.inc --- commit 17a90f9521420593069df50ca2c0eaebcfd44b0d Author: Thorsten Otto Date: Sat Feb 5 16:43:56 2022 +0100 atari: fix external linkage of graf_movebox/graf_rubberbox M packages/tosunits/src/aes.pas --- commit 6dd5b63e2df7eca4f53868d2bf15cb3cd119c68f Author: Michaël Van Canneyt Date: Sat Feb 5 16:58:08 2022 +0100 * Shorter version of libimports M utils/pas2js/dist/rtl.js --- commit 22b3268ac75ebf44e095572f57af6fd97576bae1 Author: Thorsten Otto Date: Sat Feb 5 17:33:54 2022 +0100 rtl/atari: implement environment functions also in dos unit M rtl/atari/dos.pp --- commit f02fc4fe0fa850f574eab90ac308933cb8eb1485 Author: Sven/Sarah Barth Date: Sat Feb 5 18:55:18 2022 +0100 * move checking for a def in the hierarchy to a separate nested function and use it to check the hierarchy of the current def being specialized as well M compiler/pgenutil.pas --- commit ec96d4242a682926ef1df2724a9cea074aa69f8b Author: Sven/Sarah Barth Date: Sat Feb 5 18:57:12 2022 +0100 * check hierarchy of the current generic or specialization def independant of whether it's a record- or objectdef M compiler/pgenutil.pas --- commit b297199ab6dd8e698fd8009d8c5b4bc26fb53376 Author: Sven/Sarah Barth Date: Sat Feb 5 19:31:18 2022 +0100 + add a field to denote that a symbol (mainly local and parameter ones) was captured through another symbol M compiler/symsym.pas --- commit ac4df2b0660b1f7896ab20d30a7f845f446d5b72 Author: Sven/Sarah Barth Date: Sat Feb 5 19:36:49 2022 +0100 * don't check for a duplicate internal symbol in inherited symtables M compiler/symtable.pas --- commit 6299e94c8f99fa043920d005c4111d657f690e7c Author: Sven/Sarah Barth Date: Sat Feb 5 20:41:44 2022 +0100 * set the type symbol of the procvar while it is parsed so that a function reference can have itself as part of the parameters or the return type M compiler/ptype.pas --- commit ff0b560fe422caa2692f77799dd382e566a89fdc Author: Sven/Sarah Barth Date: Sat Feb 5 20:45:34 2022 +0100 * set the flag that the symtable contains a generic at the end of the corresponding block of types_dec() to ensure that the owner is assigned correctly M compiler/pdecl.pas --- commit 145b37425d4af659e6d77faa75cc564c9bfa8395 Author: Sven/Sarah Barth Date: Sat Feb 5 21:27:25 2022 +0100 + add function funcref_equal to check whether two function references are considered equal enough to be assignable M compiler/defcmp.pas --- commit 47d7520b32b13967dbf65464edd65cf713477f67 Author: Sven/Sarah Barth Date: Sat Feb 5 21:28:43 2022 +0100 * consider invokables as related when they're equal M compiler/defcmp.pas --- commit 533a11ec80671a14059c89f6ccd15be44f16f1c8 Author: Sven/Sarah Barth Date: Sat Feb 5 21:36:50 2022 +0100 * correctly handle calling convention for function references M compiler/pdecl.pas M compiler/pdecvar.pas M compiler/pgenutil.pas --- commit 3eac88eeaf90fa5addcf7b03612dafe9236cd114 Author: Sven/Sarah Barth Date: Sat Feb 5 21:46:37 2022 +0100 * protected symbols are visible for defs declared in a local symtable as well M compiler/symtable.pas --- commit e9e8013316ed280b268485762206dc9c3357359e Author: florian Date: Sat Feb 5 23:25:08 2022 +0100 + some basic stuff for MIPS64 M compiler/constexp.pas M compiler/entfile.pas M compiler/fpcdefs.inc M compiler/globals.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_linux.pas M compiler/utils/ppuutils/ppudump.pp --- commit c9ec57bd737aa00cc132ea3418d2f4ef07dd3fdf Author: Karoly Balogh Date: Sun Feb 6 00:05:37 2022 +0100 * rtl/atari: add the standalone softfpu units to the Atari build. this fixes the Atari native compiler build after recent changes M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/atari/buildrtl.pp --- commit bd82ad0d4166303b6ff2b0f43ba66d5fc7edebe1 Author: florian Date: Sun Feb 6 10:50:35 2022 +0100 * register MIPS64 targets properly M compiler/systems/t_linux.pas --- commit 90ebeb275a6cb28db8397cdaab9eb16eb961b835 Author: Sven/Sarah Barth Date: Sun Feb 6 12:46:58 2022 +0100 + add utility function to retrieve a file position of a usage of a type symbol from a type's definition M compiler/symdef.pas --- commit b5ab81c98342cf824a8337be41ea15e1f5502b75 Author: Sven/Sarah Barth Date: Sun Feb 6 12:49:21 2022 +0100 * an internal definition in a specialization might not have a genericdef M compiler/pgenutil.pas --- commit 897f0e178414116764304b49b26db58beef476d8 Author: Sven/Sarah Barth Date: Sun Feb 6 12:49:57 2022 +0100 * if a symbol is not part of a symtable then assume it's from the current module M compiler/pgenutil.pas --- commit a0171e433531aa21219e715be55a936ef9d5efc3 Author: Sven/Sarah Barth Date: Sun Feb 6 12:51:17 2022 +0100 + add an error message for when a symbol can't be captured M compiler/msg/errore.msg --- commit 0e0739a64f4da96b414f5ed447428c44ad8155ca Author: Sven/Sarah Barth Date: Sun Feb 6 12:52:11 2022 +0100 * regenerate msg{idx,txt}.inc M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 9aac622dc91b8c9b6c9293c12901cf9f57d4d048 Author: Sven/Sarah Barth Date: Sun Feb 6 13:00:57 2022 +0100 + add necessary core functions and functionality to implement capturing of variables Based on code by Blaise.ru M compiler/procdefutil.pas M compiler/symdef.pas --- commit 749faa42eed7c49def6323af3412831cf1e6adb8 Author: Sven/Sarah Barth Date: Sun Feb 6 13:03:32 2022 +0100 * do not insert the $result symbol again when the VMT for the capturer is built M compiler/pparautl.pas --- commit 6fe9a1509497cac3937163bc676693c832e62fe2 Author: Sven/Sarah Barth Date: Sun Feb 6 13:06:16 2022 +0100 + add function to check whether a procdef can be converted to a function reference M compiler/defcmp.pas --- commit 9b9ae2db1ad85bb5d9aa0aab7772b8aea9bb32be Author: Sven/Sarah Barth Date: Sun Feb 6 13:09:01 2022 +0100 * two function references are equal to each other as long as their signatures match M compiler/defcmp.pas --- commit f8b1801a8fb7a247ea31be7260c44e333d069a8e Author: Sven/Sarah Barth Date: Sun Feb 6 13:10:47 2022 +0100 + implement necessary functionality in tcgprocinfo to initialize and populate the capturer Based on code by Blaise.ru M compiler/psub.pas --- commit b31d5386ee2cf470763357b25b6d7f6d5f0d1710 Author: Thorsten Otto Date: Sun Feb 6 13:15:43 2022 +0100 atari: new unit gemcommon was missing from fpmake M packages/tosunits/fpmake.pp --- commit 39b7b07ebb2f6416ce2de95bd8423f24df5375c7 Author: Sven/Sarah Barth Date: Sun Feb 6 13:43:29 2022 +0100 + add tests for function references, anonymous functions and C-blocks A tests/test/tanonfunc1.pp A tests/test/tanonfunc10.pp A tests/test/tanonfunc11.pp A tests/test/tanonfunc12.pp A tests/test/tanonfunc13.pp A tests/test/tanonfunc14.pp A tests/test/tanonfunc15.pp A tests/test/tanonfunc16.pp A tests/test/tanonfunc17.pp A tests/test/tanonfunc18.pp A tests/test/tanonfunc19.pp A tests/test/tanonfunc2.pp A tests/test/tanonfunc20.pp A tests/test/tanonfunc21.pp A tests/test/tanonfunc22.pp A tests/test/tanonfunc23.pp A tests/test/tanonfunc24.pp A tests/test/tanonfunc25.pp A tests/test/tanonfunc26.pp A tests/test/tanonfunc27.pp A tests/test/tanonfunc28.pp A tests/test/tanonfunc29.pp A tests/test/tanonfunc3.pp A tests/test/tanonfunc30.pp A tests/test/tanonfunc31.pp A tests/test/tanonfunc32.pp A tests/test/tanonfunc33.pp A tests/test/tanonfunc34.pp A tests/test/tanonfunc35.pp A tests/test/tanonfunc36.pp A tests/test/tanonfunc37.pp A tests/test/tanonfunc38.pp A tests/test/tanonfunc39.pp A tests/test/tanonfunc4.pp A tests/test/tanonfunc40.pp A tests/test/tanonfunc41.pp A tests/test/tanonfunc42.pp A tests/test/tanonfunc43.pp A tests/test/tanonfunc44.pp A tests/test/tanonfunc45.pp A tests/test/tanonfunc46.pp A tests/test/tanonfunc47.pp A tests/test/tanonfunc48.pp A tests/test/tanonfunc49.pp A tests/test/tanonfunc5.pp A tests/test/tanonfunc50.pp A tests/test/tanonfunc51.pp A tests/test/tanonfunc52.pp A tests/test/tanonfunc53.pp A tests/test/tanonfunc54.pp A tests/test/tanonfunc55.pp A tests/test/tanonfunc56.pp A tests/test/tanonfunc57.pp A tests/test/tanonfunc58.pp A tests/test/tanonfunc59.pp A tests/test/tanonfunc6.pp A tests/test/tanonfunc7.pp A tests/test/tanonfunc8.pp A tests/test/tanonfunc9.pp A tests/test/tblock4.pp A tests/test/tblock5.pp A tests/test/tblock6.pp A tests/test/tblock7.pp A tests/test/tblock8.pp A tests/test/tblock9.pp A tests/test/tfuncref1.pp A tests/test/tfuncref10.pp A tests/test/tfuncref11.pp A tests/test/tfuncref12.pp A tests/test/tfuncref13.pp A tests/test/tfuncref14.pp A tests/test/tfuncref15.pp A tests/test/tfuncref16.pp A tests/test/tfuncref17.pp A tests/test/tfuncref18.pp A tests/test/tfuncref19.pp A tests/test/tfuncref2.pp A tests/test/tfuncref20.pp A tests/test/tfuncref21.pp A tests/test/tfuncref22.pp A tests/test/tfuncref23.pp A tests/test/tfuncref24.pp A tests/test/tfuncref25.pp A tests/test/tfuncref26.pp A tests/test/tfuncref27.pp A tests/test/tfuncref28.pp A tests/test/tfuncref29.pp A tests/test/tfuncref3.pp A tests/test/tfuncref30.pp A tests/test/tfuncref31.pp A tests/test/tfuncref32.pp A tests/test/tfuncref4.pp A tests/test/tfuncref5.pp A tests/test/tfuncref6.pp A tests/test/tfuncref7.pp A tests/test/tfuncref8.pp A tests/test/tfuncref9.pp A tests/test/uanonfunc20.pp A tests/test/uanonfunc21.pp A tests/test/uanonfunc22.pp A tests/test/uanonfunc55.pp A tests/test/ufuncref10.pp --- commit c1ef0944572b0a38dcc30f9555cc8b78913896c7 Author: florian Date: Sun Feb 6 13:50:32 2022 +0100 + startup code skeleton for MIPS64 M compiler/systems.pas M rtl/linux/Makefile M rtl/linux/Makefile.fpc A rtl/linux/mips64/si_c.inc A rtl/linux/mips64/si_dll.inc A rtl/linux/mips64/si_g.inc A rtl/linux/mips64/si_prc.inc A rtl/linux/mips64el/si_c.inc A rtl/linux/mips64el/si_dll.inc A rtl/linux/mips64el/si_g.inc A rtl/linux/mips64el/si_prc.inc A rtl/mips64el/makefile.cpu A rtl/mips64el/mips64el.inc --- commit a1f865ae45c1b007252224179ad591f2449b4e90 Author: florian Date: Sun Feb 6 13:51:05 2022 +0100 * updated M utils/fpcm/revision.inc --- commit 4f3093657e11970b3b28f0d0bdcb7f39644e40ee Author: mattias Date: Sun Feb 6 14:37:13 2022 +0100 pastojs: export from units M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcprecompile.pas --- commit 568d4de77ec6088683375ea8ad376972e03d3c95 Author: Karoly Balogh Date: Sun Feb 6 16:30:04 2022 +0100 * aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental) M compiler/pdecsub.pas M compiler/syscinfo.pas M compiler/x86_64/cpupara.pas M compiler/x86_64/nx64cal.pas --- commit 685f72ca2f5682d153800a11dc5d25acbe97e455 Author: Thorsten Otto Date: Sun Feb 6 16:43:00 2022 +0100 atari/sysos: use the symbolic names for error numbers M rtl/atari/gemdos.inc M rtl/atari/sysos.inc --- commit 46ab8d79a28979dd94e0a36eece2420e57c67ceb Author: Thorsten Otto Date: Sun Feb 6 17:29:28 2022 +0100 rtl/atari: fix readln from console M rtl/atari/sysfile.inc M rtl/atari/system.pp --- commit a79aa8727276de8db173d67839e78a3df195a357 Author: Thorsten Otto Date: Sun Feb 6 18:14:05 2022 +0100 atari: add nf_ops unit to access NatFeats from emulators M packages/tosunits/fpmake.pp A packages/tosunits/src/nf_ops.pas --- commit b4cc4f851becc27ccb86229a5924d38b80e1253c Author: Thorsten Otto Date: Sun Feb 6 18:15:34 2022 +0100 rtl-extra: add printer unit for atari M packages/rtl-extra/fpmake.pp A packages/rtl-extra/src/atari/printer.pp --- commit 06a00b53c3ea8d0ff655a0b925c26dcb275be1e7 Author: Sven/Sarah Barth Date: Sun Feb 6 19:14:18 2022 +0100 * also handle function references when a generic one had been parsed M compiler/pgenutil.pas --- commit 621dcbeaf2118a9cb7622db19bb5d859e0e22f9d Author: mattias Date: Sun Feb 6 19:16:48 2022 +0100 pastojs: library added rtl.run, moved exports behind rtl.run, fixed export unit symbols M packages/fcl-js/src/jstree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit b28495a423993aebba17b3e157ea75e10f5e7179 Author: Sven/Sarah Barth Date: Sun Feb 6 19:37:53 2022 +0100 + add flag to denote an object def as a function reference M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit 2ed2c213136a4e7eede7ec2f4761f4d23bb27562 Author: Sven/Sarah Barth Date: Sun Feb 6 19:39:53 2022 +0100 + add support for parsing function references M compiler/pdecl.pas M compiler/pdecvar.pas M compiler/pexpr.pas M compiler/procdefutil.pas M compiler/ptype.pas --- commit a6d6f938878d5723e8dff5f81def5d2392b0a3b6 Author: Florian Klämpfl Date: Sun Feb 6 20:15:00 2022 +0100 * revert accidently committed code M compiler/constexp.pas --- commit f56b6728a522fec1494b28f36aa18d89db1e97b2 Author: florian Date: Sun Feb 6 20:32:15 2022 +0100 + skeletons for mips64el specific files A rtl/mips64el/cpuh.inc A rtl/mips64el/math.inc A rtl/mips64el/set.inc --- commit f0748ad59bdff939e9d3c2f535fc8e046ec3a305 Author: Sven/Sarah Barth Date: Sun Feb 6 21:41:47 2022 +0100 + add flag to denote that an objectdef is invokable, thus can be used like a function variable M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit 833a971877521a3a906207fb37e84ccbc9f27f23 Author: Sven/Sarah Barth Date: Sun Feb 6 21:42:20 2022 +0100 + add utility function to check whether an objectdef is an invokable one M compiler/defutil.pas --- commit c3736810ac018b5aadb7d54c6f6c4c41d1c59344 Author: Sven/Sarah Barth Date: Sun Feb 6 21:44:59 2022 +0100 * if an interface is declared inherit the invokable flag from the parent interface M compiler/pdecobj.pas --- commit 28964711d7941d466e54261a7581241a97e66a1e Author: florian Date: Sun Feb 6 21:52:51 2022 +0100 * sorted defines in the compiler: mips64 is defined on all 64 Bit mips platforms, mips64el for little endian, misp64eb for big endian M compiler/fpcdefs.inc M compiler/options.pas M compiler/systems.pas M compiler/systems/t_linux.pas --- commit d42f577a3ff2bd02b6ce709b6c89bf6fc08b32ae Author: florian Date: Sun Feb 6 21:55:46 2022 +0100 + additional skeleton files for mips64 A rtl/linux/mips64/sighndh.inc A rtl/linux/mips64/stat.inc A rtl/linux/mips64/syscall.inc A rtl/linux/mips64/syscallh.inc A rtl/linux/mips64/sysnr.inc A rtl/linux/mips64el/sighndh.inc A rtl/linux/mips64el/stat.inc A rtl/linux/mips64el/syscall.inc A rtl/linux/mips64el/syscallh.inc A rtl/linux/mips64el/sysnr.inc A rtl/mips64/math.inc A rtl/mips64/setjumph.inc A rtl/mips64el/setjumph.inc --- commit 93b8707ed31af9efa328109774c8015a8c32f087 Author: mattias Date: Mon Feb 7 12:45:54 2022 +0100 fcl-js: fixed comment M packages/fcl-js/src/jstree.pp --- commit dc7a8fa9e5cd4851a95e896be337f88c7dfcddfd Author: mattias Date: Mon Feb 7 12:46:13 2022 +0100 pastojs: comment M packages/pastojs/tests/tcmodules.pas --- commit 2b829480e14abf2a8dacf1013ff796acee90b752 Author: Thorsten Otto Date: Mon Feb 7 13:32:14 2022 +0100 tosunits: provide alternative names for members of GRECT M packages/tosunits/src/aestypes.inc --- commit 6200af404d8d8baa1935ba8780dc9893075d9307 Author: Thorsten Otto Date: Mon Feb 7 13:33:44 2022 +0100 tosunits: declare some var parameters as out, to avoid warnings M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/tos.pas --- commit 0e4e4b89ab7acf1bed1b2ee7637de9580042a8bf Author: Thorsten Otto Date: Mon Feb 7 14:11:40 2022 +0100 tosunits: remove some unused locals M packages/tosunits/src/gem.pas --- commit 13ed9a2277918d2da5c9a008cdf4b7f4c78ba309 Author: Thorsten Otto Date: Mon Feb 7 14:12:02 2022 +0100 tosunits: fix a bug in vq_extnd M packages/tosunits/src/vdi.pas --- commit e5ac07db13024df5941957bedf2dbc62578925a8 Author: mattias Date: Mon Feb 7 14:37:44 2022 +0100 pastojs: started test TPas2JSUseAnalyzer M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcstatements.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/fcl-passrc/tests/testpassrc.lpr A packages/fcl-passrc/tests/testpasutils.pas M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcoptimizations.pas A packages/pastojs/tests/tcpas2jsanalyzer.pas M packages/pastojs/tests/tcsrcmap.pas M packages/pastojs/tests/testpas2js.lpi M packages/pastojs/tests/testpas2js.pp --- commit cb03124cc5366b25f539bdbc2f76e1ca25806234 Author: Michaël Van Canneyt Date: Mon Feb 7 16:30:06 2022 +0100 * Added DetectBOM to TCSVDocument M packages/fcl-base/src/csvdocument.pp --- commit c8403ad49ed815e53ab700f783b9c7e371dc4831 Author: Michaël Van Canneyt Date: Mon Feb 7 16:30:28 2022 +0100 * Test for const list M packages/fcl-js/tests/tcwriter.pp --- commit 1e779014523bf774664e738d2395223b5caa85ba Author: mattias Date: Mon Feb 7 21:00:20 2022 +0100 pastojs: changed library exports to export const statements M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 79cf1dd9cfe47b43d7c057709006b0206e8a0079 Author: florian Date: Mon Feb 7 21:21:08 2022 +0100 + store also ecx and edx after cpuid call with eax=7 + test VNNI and BIGALG instructions M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 540fd5e58d00e1a70ae02ff74ca199b4f6473599 Author: mattias Date: Mon Feb 7 21:44:46 2022 +0100 pastojs: export variable M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit c42b8c43bd8725ca5f479ba02124f9bdb2e9670b Author: florian Date: Mon Feb 7 23:04:07 2022 +0100 * \t => spaces M compiler/systems/t_atari.pas M compiler/x86/aasmcpu.pas --- commit fe39f9ca216b22ca75bf1f065b3a6bdd5fcfd491 Author: J. Gareth "Curious Kit" Moreton Date: Mon Feb 7 23:10:53 2022 +0000 Fixed bug on x86 platforms where the stack pointer was not allocated if it was different to the frame pointer M compiler/i386/cgcpu.pas M compiler/x86/cgx86.pas M compiler/x86_64/cgcpu.pas --- commit 8f083f6342ab8d193d5dc0ae2205bad4b1d7bab9 Author: Karoly Balogh Date: Tue Feb 8 01:26:13 2022 +0100 * m68k: do not generate unnecessary unaligned load sequences for byte loads into registers, this fixes tcnvint1 test on plain 68000 M compiler/m68k/cgcpu.pas --- commit 077a3f1892da9a3f493c321f905825a02b82968b Author: Karoly Balogh Date: Tue Feb 8 03:04:28 2022 +0100 * m68k: don't attempt to copy less than 1 byte in g_concatcopy, this fixes tdfa7.pp on 68000 and removes some superfluous address processing on 68020+ in the same test M compiler/m68k/cgcpu.pas --- commit 3c5d6e72240dbb968f42f50c8fe7eb0783a0c16a Author: Karoly Balogh Date: Tue Feb 8 04:42:30 2022 +0100 * m68k: implement basic support for interlocked functions using a TAS based global spinlock on CPUs which don't have the CAS instruction M rtl/m68k/m68k.inc --- commit 305e49c0b81b9db7872c2ff2717dbe54b92c8f3b Author: J. Gareth "Curious Kit" Moreton Date: Tue Feb 8 04:56:36 2022 +0000 * Some streamlining in x86's OptPass1LEA routine now that the stack pointer is properly tracked, which also permits some deeper optimisations on -O1 and -O2 virtually for free. M compiler/x86/aoptx86.pas --- commit a20bfc07535f5e6d7d27fafdec826ed8de07ee61 Author: Sven/Sarah Barth Date: Tue Feb 8 07:34:09 2022 +0100 + add utility function to check whether an invokable can be invoked without explicit parameters M compiler/defutil.pas --- commit 0ad2150457a100fbef2476378f3ac56a33858fd2 Author: Thorsten Otto Date: Tue Feb 8 09:58:07 2022 +0100 tosunits: simplify some pointer assignments M packages/tosunits/src/aes.pas --- commit 952eee5ed0e4d65fd7a7ea52b9f3025976763503 Author: mattias Date: Tue Feb 8 13:33:33 2022 +0100 pas2js: less hints M utils/pas2js/dts2pas.pp M utils/pas2js/makestub.pp --- commit 9387f87db917ae23a26d56050887ce3793e11eaa Author: mattias Date: Tue Feb 8 13:33:52 2022 +0100 pastojs: mark record fields as used when passing record to a jsvalue parameter M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcconverter.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcpas2jsanalyzer.pas --- commit e3e8cb5b583e4e1aa9c24c0bb942dde9490dd341 Author: mattias Date: Tue Feb 8 13:36:49 2022 +0100 pastojs: mark record fields as used when passing record to a jsvalue parameter M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit d06ab24389054cd342b82275168d5e9d8ee200ee Author: Thorsten Otto Date: Tue Feb 8 14:49:50 2022 +0100 tosunits: fix a bug in objc_find M packages/tosunits/src/gem.pas --- commit 704a5a50816d2fca65740f774e5c0bbaa7af9a38 Author: Thorsten Otto Date: Tue Feb 8 14:54:36 2022 +0100 tosunits: fix a bug in vsl_width M packages/tosunits/src/vdi.pas --- commit a57a2b6cbefa2e60c69256f3a45796525d0501c3 Author: Thorsten Otto Date: Tue Feb 8 15:10:38 2022 +0100 tosunits: fix a bug in menu_tnormal M packages/tosunits/src/gem.pas --- commit 473db46e083a34106ca4bcd26b3681407576dd5f Author: mattias Date: Tue Feb 8 18:01:31 2022 +0100 pastojs: do not write rtl.run for platform module M packages/pastojs/src/pas2jscompiler.pp --- commit d31e219510b80dca9f0c676e5298ccdc2a935255 Author: mattias Date: Tue Feb 8 21:39:15 2022 +0100 pastojs: fixed find generic proc overload without params, issue 38796 M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcgenerics.pas M packages/pastojs/tests/tcgenerics.pas --- commit c0c6ce5422bb7ba906f78aeb2b3119fbd6498f67 Author: mattias Date: Tue Feb 8 22:13:28 2022 +0100 pastojs: add rtl.run() on platform module M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/tests/tcunitsearch.pas --- commit af49e3dc9f1e35a1d036e119934985b5e5fe1e3a Author: florian Date: Tue Feb 8 23:04:43 2022 +0100 + skeleton A rtl/mips64/mips64.inc --- commit 308bc294654f955b357c5e71ad9a7fa9e45d39ad Author: florian Date: Tue Feb 8 23:08:13 2022 +0100 * setting of MIPS64(EL) in system.inc fixed M rtl/inc/system.inc --- commit bbece3e6680dd7a7a9454b1f55db125619f8e639 Author: florian Date: Tue Feb 8 23:08:32 2022 +0100 * MIPS64 can * MIPS64 does not need separate 64 bit code path for ordinals M compiler/mips/cpupara.pas M compiler/ncgadd.pas --- commit 454365325ecdaac85fab704f6cf2d459af79fcce Author: Thorsten Otto Date: Wed Feb 9 04:49:07 2022 +0100 rtl-extra: fix printer device M packages/rtl-extra/src/atari/printer.pp --- commit 12ef9a4a223ec54c16cbe96a8107c7aa26380cbe Author: Karoly Balogh Date: Wed Feb 9 09:20:02 2022 +0100 * m68k: some CPUs don't have TAS either (for example some CF) M rtl/m68k/m68k.inc --- commit ef8ad5446026ca623a4daa9e5e7af5f5783aa724 Author: Thorsten Otto Date: Wed Feb 9 09:36:17 2022 +0100 Add *.ttp to .gitignore M .gitignore --- commit 8d1989fc9a261715c0188be4902a3255cfda361d Author: mattias Date: Wed Feb 9 22:05:41 2022 +0100 fcl-passrc: fixed generic method with Self do M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/tests/tcgenerics.pas --- commit ba51494bd7d9f5552c91918ea01f3c9e02152149 Author: florian Date: Wed Feb 9 22:59:36 2022 +0100 * more MIPS64 fixes M compiler/mips/cgcpu.pas A rtl/mips64/cpuh.inc --- commit 5e148c1dca80849b7ddd9b51574cab821fab7a60 Author: Sven/Sarah Barth Date: Thu Feb 10 07:25:58 2022 +0100 + add a new tproccopytyp pc_normal_no_paras to copy an abstractprocdef without its parameters (useful if the parameters themselves will be reused and the original def otherwise deleted) M compiler/symdef.pas --- commit 2ec382e68cce7f7fe90c3b4c88b15af79c947d99 Author: Ionut Stoica Date: Thu Feb 10 09:19:50 2022 +0100 Fix leak due to bad merge or rebase M packages/fcl-web/src/base/fphttpclient.pp --- commit 0b1734cc04e76d2a7972c39ffc77b7d0bcb16455 Author: Thorsten Otto Date: Thu Feb 10 10:43:48 2022 +0100 rtl/atari: move common code of getenv M rtl/atari/dos.pp M rtl/atari/system.pp M rtl/atari/sysutils.pp --- commit c223ae3610c215340a1fe34c61c9e6b7f8f454b1 Author: Thorsten Otto Date: Thu Feb 10 10:45:39 2022 +0100 rtl/atari: try to convert argv[0] to absolute pathname M rtl/atari/syspara.inc --- commit 850ba0bc7432168157aa582698976ea2e80b6cc3 Author: Thorsten Otto Date: Thu Feb 10 10:48:53 2022 +0100 atari: support ARGV protocol in ExecuteProcess M rtl/atari/sysutils.pp --- commit fdfd7c07ed33bb762b3abd0c64b30d82197ecf4f Author: Thorsten Otto Date: Thu Feb 10 13:57:30 2022 +0100 vdi: add some extra checks for functions that are not always present M packages/tosunits/src/vdi.pas --- commit a9e3882e37fa75856678470d137ff2e6d648d727 Author: Thorsten Otto Date: Thu Feb 10 13:59:36 2022 +0100 vdi: enlarge control array, needed by some NVDI5 functions M packages/tosunits/src/vditypes.inc --- commit 72f852f653b73edfc14807bf971aefbd2782ed55 Author: mattias Date: Thu Feb 10 14:02:46 2022 +0100 fcl-passrc: fixed method combining overload and override M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 7b62186b9c9efddcb0114df889d5830d8634b0bd Author: Michaël Van Canneyt Date: Thu Feb 10 14:13:30 2022 +0100 * Normalize route when checking for duplicate routes. Fix issue #39570 M packages/fcl-web/src/base/httproute.pp --- commit 30e24e48c28dc947f2721e9e524fe72894a07776 Author: mattias Date: Thu Feb 10 22:10:58 2022 +0100 fcl-passrc: UseTypeInfo of record and class: skip generic elements M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit a8d19553b9151b5e13e7f07dbe71bcee9037eef5 Author: mattias Date: Thu Feb 10 22:27:01 2022 +0100 fcl-passrc: useanalyzer: skip not used record methods for typeinfo M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 67d80d414b5d1e9b8cad34ce56f984c6c51de00d Author: florian Date: Thu Feb 10 22:42:10 2022 +0100 * do not copy parameters onto the stack using FPU registers if the type is actually handled by the MM unit, resolves #39567 M compiler/hlcg2ll.pas --- commit ac8e64c93abbf349227e186ef02d31056b279e01 Author: Thorsten Otto Date: Fri Feb 11 08:04:45 2022 +0100 tosunits: add a missing copyright header M packages/tosunits/src/nf_ops.pas --- commit b5ce98fec736ad7d22017c9fa9045051c1b2325e Author: Sven/Sarah Barth Date: Fri Feb 11 14:53:55 2022 +0100 + add C/C++ object files for aarch64-win64 compiled with LLVM 13.0.0 M tests/test/cg/obj/readme.txt A tests/test/cg/obj/win64/aarch64/cpptcl1.o A tests/test/cg/obj/win64/aarch64/cpptcl2.o A tests/test/cg/obj/win64/aarch64/ctest.o A tests/test/cg/obj/win64/aarch64/tcext3.o A tests/test/cg/obj/win64/aarch64/tcext4.o A tests/test/cg/obj/win64/aarch64/tcext5.o A tests/test/cg/obj/win64/aarch64/tcext6.o --- commit 751417b6852836b6dd067a4661b5a7fe92612a9c Author: Pierre Muller Date: Fri Feb 11 22:17:10 2022 +0000 wasm32 compiler target required -dNOOPT option M packages/ide/fpmake.pp --- commit 2d1e420e54226cd68ab647d416db84f5fceee2af Author: Pierre Muller Date: Fri Feb 11 22:18:27 2022 +0000 Adding common directory for riscv32/64 and -dNOOPT for wasm32 M packages/ide/compiler/Makefile M packages/ide/compiler/Makefile.fpc --- commit 85ce54f83f9c0c4ae3cec62fd16238bf3acacea5 Author: Pierre Muller Date: Fri Feb 11 22:19:32 2022 +0000 Add newer Compiler targets: riscv32/riscv64/xtena/wasm32 and z80 M packages/ide/Makefile M packages/ide/Makefile.fpc --- commit 9abd81efa5e384ec0a11901a1fb67b79a0f78378 Author: Pierre Muller Date: Fri Feb 11 22:34:32 2022 +0000 Set correct exetension for cross-IDE M packages/ide/fpmake.pp --- commit 38706a17134fb8307724dee4fa8fbb1dfbc523a8 Author: florian Date: Fri Feb 11 23:07:18 2022 +0100 * fix declocked(longint) for aarch64 without LSE, resolves #39569 M rtl/aarch64/aarch64.inc --- commit 1fce64fa0a780d4b0753eae79c2ae172ca8fb58e Author: Pierre Muller Date: Fri Feb 11 23:26:57 2022 +0000 Disable range and overflow checks inside detect_linuxvcs procedure M rtl/linux/linuxvcs.pp --- commit 784d2146c54471cb666248d5554b59d7a17a6cf7 Author: Thorsten Otto Date: Fri Feb 11 23:33:33 2022 +0100 tosunits: add a missing copyright header M packages/tosunits/src/aestypes.inc M packages/tosunits/src/vditypes.inc --- commit 0b8a0fb495ded3cc71e4a44c6174216922ebcd36 Author: Nikolay Nikolov Date: Sat Feb 12 10:09:17 2022 +0200 + support conversion between legancy and enhanced console in UpdateScreenArea M packages/rtl-console/src/inc/video.inc --- commit 6df6e4f7ff16ea4ed9db2a1215cd2b2f262a0331 Author: Nikolay Nikolov Date: Sat Feb 12 13:13:12 2022 +0200 * Amiga compilation fix after merge of unicodekvm branch M packages/rtl-console/src/amicommon/video.pp --- commit af5f75fd5adc53383a654e8f9849117c2219fe52 Author: Nikolay Nikolov Date: Sat Feb 12 13:24:37 2022 +0200 * win16 compilation fix after merge of unicodekvm branch M packages/rtl-console/src/win16/video.pp --- commit 153baf41ce46448440b170f8d0d175953bd17f24 Author: Nikolay Nikolov Date: Sat Feb 12 13:39:14 2022 +0200 + added dependency to rtl-unicode for the ide package M packages/ide/fpmake.pp --- commit 412de8a17dbf5b23e6f85e26216b5cb645e41346 Author: Michaël Van Canneyt Date: Sat Feb 12 14:11:02 2022 +0100 * Fix case sensitivity of macro value M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit f19402e81b15a4eeb63314b892d53b97cfa0e719 Author: Michaël Van Canneyt Date: Sat Feb 12 14:25:30 2022 +0100 * Operator name can now also be finalize M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pscanner.pp --- commit 15b7a8763f6b16dece5336603049024158cb3b49 Author: florian Date: Sat Feb 12 14:26:31 2022 +0100 * avoid range check error and overflow in objpas.hash, should resolve #39561 M rtl/objpas/objpas.pp --- commit ee2d2a4bd4672135b746c925e8af12febf7149ae Author: Michaël Van Canneyt Date: Sat Feb 12 14:26:50 2022 +0100 * Remove debug statement M packages/fcl-passrc/src/pscanner.pp --- commit 08742e1a91d05570ced72fd869301f3f583f5ae3 Author: Michaël Van Canneyt Date: Sat Feb 12 14:30:23 2022 +0100 * Add missing argument M packages/pastojs/src/pas2jsfiler.pp --- commit 10c60c45d5f9704e376c34c5168a20cbb17f6b43 Author: Michaël Van Canneyt Date: Sat Feb 12 14:41:02 2022 +0100 * Finalize does not need result M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas --- commit 41e32d0fbad6ad541959802590c4cdb12d857cbb Author: Marcus Sackrow Date: Sat Feb 12 14:52:45 2022 +0100 AmigaOS4: fix compilation for double UTF8Encode in library unit and system M packages/rtl-console/src/inc/video.inc --- commit c44f82d11a4b3400e0648508e9d6fda8d132d15f Author: Michaël Van Canneyt Date: Sat Feb 12 14:54:52 2022 +0100 * Copy & AddRef operators M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas M packages/pastojs/src/pas2jsfiler.pp --- commit 09b5e7c6b228604155f9dcade788950c26f337f3 Author: Nikolay Nikolov Date: Sat Feb 12 15:23:17 2022 +0200 Revert "+ added dependency to rtl-unicode for the ide package" This reverts commit 153baf41ce46448440b170f8d0d175953bd17f24. M packages/ide/fpmake.pp --- commit b97c8bdf5594ac273f9f3851030b694b97789035 Author: Jonas Maebe Date: Sat Feb 12 15:25:19 2022 +0100 testobj3: fix test Use RTL StringRefCount instead of local GetRefCount that only supports some platforms and depends on the internal layout of ansistring headers M tests/test/units/objects/testobj3.pp --- commit ecef61e9c5413d254616d4bae10e0c993177d3ab Author: Karoly Balogh Date: Sat Feb 12 17:32:48 2022 +0100 * m68k: fix an instruction which doesn't exist on ColdFire M rtl/m68k/m68k.inc --- commit 51ce1e883f4112067b5d3d3910eab0a1cf5ce657 Author: Michaël Van Canneyt Date: Sat Feb 12 19:40:57 2022 +0100 * Avoid AV M packages/fcl-passrc/src/pastree.pp --- commit 925dc4bc7562394c8ea56c3b597c33b0051c551e Author: mattias Date: Sat Feb 12 21:13:41 2022 +0100 fcl-js: fixed compile with pas2js M packages/fcl-js/src/jstree.pp --- commit 7be86f4635f6953a65462ffa7bfa602cceff8d71 Author: mattias Date: Sat Feb 12 21:14:30 2022 +0100 fcl-passrc: fixed publish all members for typeinfo M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 151c7ba163b2fac5b44e05a07b79ef3d1e4382d4 Author: mattias Date: Sat Feb 12 21:14:53 2022 +0100 fcl-passrc: fixed resourcestring M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/tests/tcmodules.pas --- commit dfcbdd9aa64824a51376482bce581ce36049401e Author: mattias Date: Sat Feb 12 21:21:54 2022 +0100 pastojs: less hints M packages/pastojs/tests/tcconverter.pas --- commit 3b9035c94638156629666dcdf6e2340db5405809 Author: mattias Date: Sat Feb 12 22:33:27 2022 +0100 fcl-js: clean up M packages/fcl-js/src/jstree.pp --- commit b2251e34691a63bbb61cfaecd6125db6a51a23c6 Author: mattias Date: Sat Feb 12 22:33:45 2022 +0100 fcl-json: clean up M packages/fcl-json/src/fpjson.pp --- commit 0fb08a76194c8fd8e08236b9657e1e03e847d385 Author: mattias Date: Sat Feb 12 22:34:11 2022 +0100 pastojs: compile with pas2js M packages/pastojs/src/fppjssrcmap.pp --- commit 39836e2d37ae11f4052cfa527394994d61495a44 Author: florian Date: Sat Feb 12 23:18:25 2022 +0100 - removed superfluous comment M rtl/i386/i386.inc --- commit b27335e8a5fee1d8de272ae83a0405928b187e7a Author: Karoly Balogh Date: Sat Feb 12 23:54:51 2022 +0100 tosunits: fix the package build for Coldfire M packages/tosunits/src/vdi.pas --- commit 9f22623459866915d8769bd2e6cd9c8a75357c6e Author: Marcus Sackrow Date: Sun Feb 13 00:02:25 2022 +0100 Amiga: Fix for unable to type in FV applications for Amiga-systems M packages/fv/src/drivers.inc M packages/rtl-console/src/amicommon/keyboard.pp --- commit 3c91a7c01ea16f5fc9239b21636d4127faacaf31 Author: Nikolay Nikolov Date: Sun Feb 13 02:54:40 2022 +0200 + emit an error message if the ihxutil is not found when compiling an ZX Spectrum executable with the internal linker + emit a 'tried' message (fpc -vt) when using ihxutil for ZX Spectrum M compiler/systems/t_zxspectrum.pas --- commit 3bb0ae4bf965d66489db5350a1706267e5702087 Author: Karoly Balogh Date: Sun Feb 13 12:12:40 2022 +0100 * tosunits: fix the cube spin on systems other than original TOS/EmuTOS, patch by mfro in atari-forum.com M packages/tosunits/examples/gemcube.pas --- commit a954fe6e8fbcb4ddca014a2a9f2086ccf85b5776 Author: Thorsten Otto Date: Sun Feb 13 12:38:38 2022 +0100 atari: some small bug fixes to new bindings M packages/tosunits/src/aes.pas M packages/tosunits/src/gem.pas M packages/tosunits/src/vdi.pas --- commit e2f1be330639941d2ff01160dfa205ca35eb03c0 Author: Nikolay Nikolov Date: Sun Feb 13 14:41:30 2022 +0200 * new RawByteString and UnicodeString methods and objects in the 'objects' unit put behind ifdefs (FPC_HAS_FEATURE_ANSISTRINGS, FPC_HAS_FEATURE_UNICODESTRINGS, FPC_HAS_CPSTRING) to fix compilation on embedded systems M packages/rtl-extra/src/inc/objects.pp --- commit c22466183670db7f11f6cd160550eac330825302 Author: Nikolay Nikolov Date: Sun Feb 13 14:44:10 2022 +0200 * fixed object names in comments M packages/rtl-extra/src/inc/objects.pp --- commit 83a5ba663643f5e87980186da0767c059f0f4488 Author: Nikolay Nikolov Date: Sun Feb 13 15:18:42 2022 +0200 + compile the charset unit for Win16. This fixes compilation after the unicodekvm branch merge. M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 21593942a16d2788103501ee1e2921fef90cedba Author: Nikolay Nikolov Date: Sun Feb 13 15:26:54 2022 +0200 * regenerate all makefiles with the latest fpcmake M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit b4938247fd7236cfb4acb2fd372449a91b0bf145 Author: Nikolay Nikolov Date: Sun Feb 13 15:46:36 2022 +0200 + enabled compilation of unit 'cpu' for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 6bfef9e75239f76c31df1119b603307e35a60862 Author: Nikolay Nikolov Date: Sun Feb 13 15:48:43 2022 +0200 + enabled compilation of unit getopts for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit be696c474b3bcd6ecbc4b9f310eb4bd578edcd5d Author: Nikolay Nikolov Date: Sun Feb 13 15:56:51 2022 +0200 + enabled compilation of cpall and all its codepages for Win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 8eaa4fc12751af5b2644d6b021eafa0c5da2ec9b Author: Nikolay Nikolov Date: Sun Feb 13 16:05:05 2022 +0200 + enabled compilation of unit unicodenumtable for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit fa0bfc9a6030419c8ac27dd7a2e14ffbbeb02520 Author: Nikolay Nikolov Date: Sun Feb 13 16:06:31 2022 +0200 + enabled compilation of unit unicodedata for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 47e6422dfd3b7c14e1a0cecf037cb381356b1c97 Author: Nikolay Nikolov Date: Sun Feb 13 16:11:26 2022 +0200 * use unit rtlconsts instead of rtlconst for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 18f996fd03f11f6637feeb7b3854ba3304cd8198 Author: Nikolay Nikolov Date: Sun Feb 13 16:13:50 2022 +0200 + enabled compilation of unit character for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 364a091474f2e652895a338e1110288e2d00d580 Author: Nikolay Nikolov Date: Sun Feb 13 16:23:18 2022 +0200 + enabled compilation of unit ctypes for win16 M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit 6502f7b35ab7438a7c38c64686d86d44eec3a388 Author: Karoly Balogh Date: Sun Feb 13 18:46:40 2022 +0100 * tosunits: rename gemcommon to gemcmmn so the unit name fits 8.3 limitations M packages/tosunits/fpmake.pp M packages/tosunits/src/aes.pas M packages/tosunits/src/gem.pas R098 packages/tosunits/src/gemcommon.pas packages/tosunits/src/gemcmmn.pas M packages/tosunits/src/vdi.pas --- commit 6bded28a1004fae8410321c898049611e4fa3c33 Author: Pierre Muller Date: Sun Feb 13 22:18:17 2022 +0000 Fix gcc options for mips CPU M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 34630c2ef952944108b702134db3b99cf2ef1d2a Author: florian Date: Sun Feb 13 22:47:38 2022 +0100 * properly set types for currency divisions, resolves #38717 M compiler/nmat.pas A tests/webtbs/tw38717.pp --- commit bbe18e2633e1537e36767634c3b9cc3906f8f5b2 Author: Thorsten Otto Date: Mon Feb 14 07:06:54 2022 +0100 tosunits: honor the window rectangle list in examples M packages/tosunits/examples/gemcube.pas M packages/tosunits/examples/gemwin.pas --- commit c74a6f4ca27503ed8837a803169d6c40780329f1 Author: Karoly Balogh Date: Mon Feb 14 15:08:19 2022 +0100 * tosunits: tabs to spaces and indendation change in gem.pas. no functional change. M packages/tosunits/src/gem.pas --- commit ff68e7b9de5045c67d723933985da998f115efb8 Author: Karoly Balogh Date: Mon Feb 14 15:33:36 2022 +0100 * m68k-atari: override the exeext globally, not just at the final step of the linking. this fixes 'Linking .ttp' messages, when in fact .prg gets generated M compiler/scanner.pas M compiler/systems/t_atari.pas --- commit 456bed94863ef0cb776454b020633b25a106f22e Author: Karoly Balogh Date: Mon Feb 14 18:29:59 2022 +0100 * tosunits: add metados to the compilable units, reported and patch by mfro on atari-forum.com M packages/tosunits/fpmake.pp --- commit d4d55f5c877064220bb13a0123e6e67df7e75237 Author: mattias Date: Mon Feb 14 20:42:26 2022 +0100 fcl-js: less hints M packages/fcl-js/src/jstree.pp --- commit 44094dba2f96fcc6c252f9c42398b6740edb85a1 Author: ccrause Date: Mon Feb 14 22:33:32 2022 +0200 Resolve address of a symbol defined as absolute of another symbol, in assembler code. M compiler/rautils.pas --- commit 7e7072c8233435934c326b7c709feba1efaf4db1 Author: Pierre Muller Date: Mon Feb 14 22:35:04 2022 +0000 Update utils/fpcm/revision.inc after commit 8d65554495 dated 2022/02/13 M utils/fpcm/revision.inc --- commit 680a5b94ff271521e7af907f08f6ad1d3160ea0c Author: florian Date: Mon Feb 14 22:54:36 2022 +0100 + test for last commit (44094dba2f96fcc6c252f9c42398b6740edb85a1) A tests/tbs/tb0692.pp --- commit 00a287e77d4917662b5f57ff99898b598c3fe996 Author: Pierre Muller Date: Mon Feb 14 23:24:36 2022 +0000 Fix compilation of mips64 compiler by simple use of 'make mips64' M compiler/fpcdefs.inc --- commit b048ae37b20d06da7f9beb52dc7f50c9d2bb4fde Author: Pierre Muller Date: Mon Feb 14 23:54:18 2022 +0000 Fix loading of 64-bit constant into register for 64-bit mips CPU M compiler/mips/cgcpu.pas --- commit 2c80b2419ead1870965686bfca004b2a7315c0a3 Author: Pierre Muller Date: Tue Feb 15 09:04:24 2022 +0000 Fix invalid typecast by postponing sym change to after address resolution in 44094dba M compiler/rautils.pas --- commit 92a0640bcc6ad53326eec32db9cd8353f434e777 Author: J. Gareth "Curious Kit" Moreton Date: Tue Feb 15 13:38:45 2022 +0000 * Local speedup in OptPass1LEA that avoids expensive calls if p and hp1 are adjacent. M compiler/x86/aoptx86.pas --- commit 855a0af427202506a4fa4bc5b7d8666e81f95493 Author: Pierre Muller Date: Tue Feb 15 14:52:08 2022 +0000 Update utils/fpcm/revision.inc after commit 6bded28a10 M utils/fpcm/revision.inc --- commit d0db89072e95b7e93910edc560e79cd07aea8810 Author: Pierre Muller Date: Tue Feb 15 15:35:10 2022 +0000 Enable mips64-linux target M utils/fpcm/fpcmmain.pp --- commit 4da4c96349d205cf99a8aff0618315904f451935 Author: Pierre Muller Date: Tue Feb 15 15:43:56 2022 +0000 Regenerate Makefile's with mips gcc fixes and new enabled mips64-linux target M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile A packages/ide/fp.cfg A packages/ide/fp.dsk A packages/ide/fp.ini M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit ac3fab3e921dab8d23c6d9e8fb6c94da21f76351 Author: Pierre Muller Date: Tue Feb 15 15:47:14 2022 +0000 Update utils/fpcm/revision.inc to commit d0db89072e M utils/fpcm/revision.inc --- commit 7aabdb85fa9d718b2cfb3e306aa7de22a59cb746 Author: florian Date: Tue Feb 15 20:57:18 2022 +0100 - removed probably accidently commited IDE configuration files D packages/ide/fp.cfg D packages/ide/fp.dsk D packages/ide/fp.ini --- commit f2305d1cee38e762aa2409adb9d01dc6751db740 Author: Sven/Sarah Barth Date: Tue Feb 15 21:46:23 2022 +0100 * if an invokable that isn't a function reference is followed by a point in a mode that doesn't use TP/Delphi style calling without parameters then don't call it like is done with normal procvars M compiler/pexpr.pas --- commit ef4255c65bccc121da2f5943600e2bfd7c1c2ec4 Author: Nikolay Nikolov Date: Wed Feb 16 02:25:32 2022 +0200 - removed spurious comment M compiler/systems/i_wasi.pas --- commit ae17e6acb678406aa91a9029dd6a0857e5c90f2c Author: Nikolay Nikolov Date: Wed Feb 16 02:31:01 2022 +0200 - removed unused comment M compiler/systems/t_wasi.pas --- commit f7b7c39129d72330dcb4b37010f1f5b7f729f43e Author: Nikolay Nikolov Date: Wed Feb 16 02:31:23 2022 +0200 * use 'with' in tlinkerwasi.SetDefaultInfo M compiler/systems/t_wasi.pas --- commit f01c8411908099b369e7c0d83733ddb78bcaefaf Author: Nikolay Nikolov Date: Wed Feb 16 02:32:18 2022 +0200 * set and use ExeCmd instead of DllCmd when making an WASI executable M compiler/systems/t_wasi.pas --- commit d2a2240a2cf9f00c8497c696155c9e0657a614fc Author: Nikolay Nikolov Date: Wed Feb 16 02:49:34 2022 +0200 * some fixes to the WASI library compilation (not ready, yet) M compiler/systems/t_wasi.pas --- commit 5f66de624d8f8c75e8a9b0323b5e4e709dc25685 Author: Nikolay Nikolov Date: Wed Feb 16 05:17:01 2022 +0200 * regenerate makefile M rtl/android/Makefile --- commit 590c8786902fb712aa84e1e87351f0cf484380a5 Author: Nikolay Nikolov Date: Wed Feb 16 05:24:41 2022 +0200 + added separate startup code for libraries, that declares _initialize, instead of _start M compiler/systems/t_wasi.pas M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc A rtl/wasi/si_dll.pp --- commit e34116f7dea7c3f35da3a3ae43d14110d4c70fc1 Author: Nikolay Nikolov Date: Wed Feb 16 05:34:09 2022 +0200 - removed --allow-undefined linker option when compiling a WASI library M compiler/systems/t_wasi.pas --- commit 2a339485214d53d5c37a390fc59a314413e192ab Author: Nikolay Nikolov Date: Wed Feb 16 05:42:52 2022 +0200 - removed commented out code for executing WASI dllcmd[2] M compiler/systems/t_wasi.pas --- commit 7711ba610a7488361472f2a0bcefa52a573c653d Author: Nikolay Nikolov Date: Wed Feb 16 05:59:54 2022 +0200 - don't pass --export-dynamic to the linker when linking a library for the WASI target M compiler/systems/t_wasi.pas --- commit 696b7b6f68d3dd75f870dcb5931dd6216640505c Author: J. Gareth "Curious Kit" Moreton Date: Wed Feb 16 10:09:39 2022 +0000 * x86: Improvements to JccMov2CMov to catch Jcc @Lbl; ; JMP @Lbl M compiler/x86/aoptx86.pas --- commit a7545e08926723802528d0ed139606d4fc718fde Author: mattias Date: Wed Feb 16 11:55:22 2022 +0100 fcl-passc: removed testpasutils.pas M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp A packages/fcl-passrc/tests/.gitignore M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcstatements.pas M packages/fcl-passrc/tests/testpassrc.lpr D packages/fcl-passrc/tests/testpasutils.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/testpas2js.lpi M packages/pastojs/tests/testpas2js.pp --- commit 7f33dc18d01914d30f52db7b81f449254fc9a244 Author: Thorsten Otto Date: Wed Feb 16 15:12:38 2022 +0100 atari: fix in v_ftext M packages/tosunits/src/vdi.pas --- commit f8358977616796818531c57569d61af710be69c2 Author: Pierre Muller Date: Wed Feb 16 16:47:58 2022 +0000 Add missing rtl/mips64 files and fix some rtl/mips64el files A rtl/mips64/makefile.cpu A rtl/mips64/set.inc M rtl/mips64el/cpuh.inc M rtl/mips64el/set.inc M rtl/mips64el/setjumph.inc --- commit bcab6185b9f7a02da1aea46893ce7a38aca43ca4 Author: florian Date: Wed Feb 16 21:30:14 2022 +0100 * hopefully final fix for absolute references to absolute symbols M compiler/rautils.pas --- commit 9ad2bdcecde1fd9f5696ef3cb76f6762b30c01ac Author: florian Date: Wed Feb 16 23:00:02 2022 +0100 + patch by Bart B: TBucketList threw access violations after Clear, resolves #39565 + test M packages/fcl-base/src/contnrs.pp M tests/Makefile M tests/Makefile.fpc A tests/test/units/contnrs/tbucketlist.pp --- commit 72e88a345251c138efa396094f0e0d5f145f40bb Author: Nikolay Nikolov Date: Thu Feb 17 05:14:21 2022 +0200 - don't write the wasm-ld command line to the screen when linking a WASM library. The command line, passed to the linker is dumped when compiling with -vv anyway. M compiler/systems/t_wasi.pas --- commit b3e079c5da47fa070524d0cb2ecd1d25be099235 Author: Michaël Van Canneyt Date: Thu Feb 17 14:10:06 2022 +0100 * Patch by Dokkie8844, better whitespace handling: fix issue #39557 M packages/fcl-mustache/src/fpmustache.pp --- commit 67fedc6b5ba09803a2264cb4ea2b3dce06713af9 Author: florian Date: Thu Feb 17 21:59:39 2022 +0100 * handle frac(+/-Inf or Nan) correctly in the software implementation, resolves #39584 M rtl/inc/genmath.inc A tests/test/units/system/tfrac.pp --- commit 7f1e420bb05add6439b6ae1028e841ad7780b481 Author: Sven/Sarah Barth Date: Fri Feb 18 16:17:14 2022 +0100 * move determine_generic_def out from pdecl.types_dec to pgenutil M compiler/pdecl.pas M compiler/pgenutil.pas --- commit 3e26beb1edc839f05063aa957164b69fdf8afe56 Author: Sven/Sarah Barth Date: Fri Feb 18 16:19:47 2022 +0100 * extract the code to parse a forward declaration out from types_dec into its own function parse_forward_declaration M compiler/pdecl.pas --- commit 094a353d879f36a3c46acb1fe91b56295abe388f Author: Sven/Sarah Barth Date: Fri Feb 18 16:43:40 2022 +0100 + add ability to strictly compare defs with generic constraints (this is needed for declarations, while for normal code we're rather relaxed) M compiler/defcmp.pas --- commit 3444b23c9a7178cc475d9f72035a0b7530958bb7 Author: Sven/Sarah Barth Date: Fri Feb 18 17:03:56 2022 +0100 + add a method to retrieve a copy of a specialization context M compiler/pgentype.pas --- commit 2a5023508a2bc4ff3ba4f3a0ca16366d3df86db8 Author: Sven/Sarah Barth Date: Fri Feb 18 17:06:45 2022 +0100 + add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128 M compiler/fmodule.pas M compiler/pdecl.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pgentype.pas M compiler/pgenutil.pas M compiler/ptype.pas A tests/test/tgenfwd1.pp A tests/test/tgenfwd10.pp A tests/test/tgenfwd11.pp A tests/test/tgenfwd12.pp A tests/test/tgenfwd13.pp A tests/test/tgenfwd2.pp A tests/test/tgenfwd3.pp A tests/test/tgenfwd4.pp A tests/test/tgenfwd5.pp A tests/test/tgenfwd6.pp A tests/test/tgenfwd7.pp A tests/test/tgenfwd8.pp A tests/test/tgenfwd9.pp --- commit c14c3ec98f584b8952027e1e9b451ed7104c232c Author: Sven/Sarah Barth Date: Fri Feb 18 17:10:09 2022 +0100 + support for generic forward declarations fixes #39581, so add a test for it A tests/webtbs/tw39581.pp --- commit 92eb260521827b0db9392c99b0966f6a7f928ad2 Author: Sven/Sarah Barth Date: Fri Feb 18 17:18:15 2022 +0100 + support for generic forward declarations fixes #39582, so add a test for it A tests/webtbs/tw39582.pp --- commit 3f14a19d3e5ad546841bda2f8abbcb8029f79370 Author: Sven/Sarah Barth Date: Fri Feb 18 17:34:12 2022 +0100 * fix typos in comments, no code changes M compiler/pdecl.pas M compiler/pdecobj.pas --- commit 04145589a9b263fc9159dbc55835e1e1e53d0237 Author: florian Date: Fri Feb 18 22:47:38 2022 +0100 * improved fpc_frac_real M rtl/inc/genmath.inc --- commit acc590ac07e438509bc2f1b09b2d3991b294db1b Author: mattias Date: Sat Feb 19 11:34:52 2022 +0100 pastojs: set version to 2.3.1 M packages/pastojs/src/pas2jscompiler.pp M utils/pas2js/dist/rtl.js --- commit 939572ebb685767f16318c0811ba4d9eab2f34ec Author: Michaël Van Canneyt Date: Sat Feb 19 12:36:08 2022 +0100 * Implement ExtractIdentifierNames: fix issue 39454 M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/tests/testexprpars.pp --- commit 91a023a1789ac775da9e526a9908d77921e68443 Author: Michaël Van Canneyt Date: Sat Feb 19 12:44:23 2022 +0100 * Better event M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/tests/testexprpars.pp --- commit d7ab5300968d67eda1a09f65e1be43b17b6a72ca Author: Michaël Van Canneyt Date: Sat Feb 19 17:45:50 2022 +0100 * Standalone tag fix from Dokkie884 M packages/fcl-mustache/src/fpmustache.pp --- commit 82df643b7471ddaf5445fc99267081959cccd7c0 Author: Michaël Van Canneyt Date: Sat Feb 19 17:52:34 2022 +0100 * Patch from Dokkie884 to implement inheritance M packages/fcl-mustache/src/fpexmustache.pp M packages/fcl-mustache/src/fpmustache.pp A packages/fcl-mustache/tests/spec/inheritance.json M packages/fcl-mustache/tests/tcexmustache.pas M packages/fcl-mustache/tests/tcmustache.pas M packages/fcl-mustache/tests/tcspecs.pas --- commit d198fc46cb6cec08fc91cd35d34c64e182e207b5 Author: florian Date: Sat Feb 19 23:42:57 2022 +0100 * just copy value parameters to a temp. when inlining instead of using (@...)^ constructs, resolves #39590 M compiler/ncal.pas --- commit 3a81f5c732ed75c555a9f6b96488cdb19bb9f4e4 Author: Michaël Van Canneyt Date: Sun Feb 20 18:22:35 2022 +0100 * Add -s --settings option M utils/pas2js/dts2pas.pp --- commit 738a0a35de9c93d37368b6ea796372e757eff5d1 Author: ccrause Date: Sun Feb 20 19:15:51 2022 +0200 Add section directive for subroutines for embedded and freertos systems. M compiler/aasmtai.pas M compiler/hlcgobj.pas M compiler/pdecsub.pas M compiler/symdef.pas M compiler/systems.pas --- commit 1cd8c249b1cba95a03488989ca6eb82232f88608 Author: florian Date: Sun Feb 20 20:58:01 2022 +0100 * throw an internal error if the reference of lea contains a segment register M compiler/x86/aoptx86.pas --- commit dea81f4f60174483f0c61a77dfb2a63dc117efb3 Author: Michaël Van Canneyt Date: Sun Feb 20 23:48:23 2022 +0100 * Extra options for more flexibility M packages/fcl-js/examples/cgutils.pp M packages/fcl-js/examples/convcgi.lpr --- commit 4b88fa8e3b56330086d17a01fb1f836d97dd04d0 Author: Karoly Balogh Date: Mon Feb 21 11:35:24 2022 +0100 * powerpc-morphos: add support for linker map file generation, some code cleanups M compiler/systems/t_morph.pas --- commit 471a5eb4e01279d5444dcc9f51f0c730e309a889 Author: Karoly Balogh Date: Mon Feb 21 11:39:29 2022 +0100 help text: vlink is no longer default on MorphOS for a while now, remove from help text, add Atari and Sinclair QL where it is the default M compiler/msg/errore.msg --- commit c85bef5494f4ca409b37791f96acaef97eabc7b2 Author: Karoly Balogh Date: Mon Feb 21 11:40:43 2022 +0100 * regenerated message files M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 982071d4a998d0921a7e8d784d76004c10ef5053 Author: Pierre Muller Date: Mon Feb 21 18:08:56 2022 +0000 Try to fix mips gcc troubles M utils/fpcm/fpcmake.ini --- commit 81c8078735cf79755750e39e0a6ad2159ae61ead Author: florian Date: Mon Feb 21 23:08:39 2022 +0100 * reorder string expressions with parentheses so fpc_*_concat_multi can be used efficiently, resolved #39479 M compiler/nadd.pas --- commit 665c1b396670d57d6c595bafeea3aa732f52170b Author: ccrause Date: Tue Feb 22 07:46:19 2022 +0200 Move member variable "section" to tprocdef. Type of "section" to agree with symansistr define. M compiler/hlcgobj.pas M compiler/pdecsub.pas M compiler/symdef.pas --- commit 546455faca05d2827398cd0f2ab76ebe45de5b1e Author: florian Date: Tue Feb 22 22:08:53 2022 +0100 * throw error properly if a target does not support sections M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecsub.pas --- commit 01142f11d7f6e50b6b80b75ae9a611f8fc662d78 Author: Karoly Balogh Date: Wed Feb 23 01:03:53 2022 +0100 * z80-msxdos: cleaned up some msdos leftovers in i_msxdos. no functional changes. M compiler/systems/i_msxdos.pas --- commit 49f1f4d26e00de8f62e2f39bcf98520f6e98ae55 Author: mattias Date: Wed Feb 23 11:12:07 2022 +0100 fcl-net: fixed typo A nohup.out M packages/fcl-net/src/ssockets.pp --- commit 3e9ddf59df740d12ff51122bcdcdf1ce20b0cd56 Author: mattias Date: Wed Feb 23 13:34:20 2022 +0100 fcl-web: added IWSTransport.PeerPort, fixed compile with fpc 3.2.2 M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 93f2bd48ddb54550f2369b28af6823ab72f35d29 Author: mattias Date: Wed Feb 23 13:39:57 2022 +0100 fcl-base: fixed compile fpthreadpool with fpc 3.2.2 M packages/fcl-base/src/fpthreadpool.pp --- commit 4f8d6c9df1adac8a8175bedc08f72f826245dd06 Author: mattias Date: Wed Feb 23 13:47:18 2022 +0100 fcl-web: added property TWebSocketServer.Host M packages/fcl-web/src/websocket/fpwebsocketserver.pp --- commit 6b8ab2c4d2a6fdf412fd6e9e16288ca10c81d59c Author: mattias Date: Wed Feb 23 14:00:07 2022 +0100 fcl-web: fixed typo M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit b637a3a022e7f959f07f9c60efb619621890499b Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 24 22:30:54 2022 +0000 * x86: Fix to MOV/CMP register deallocation positioning M compiler/x86/aoptx86.pas --- commit d3722861599383de61f0d09158917a8aa691553c Author: J. Gareth "Curious Kit" Moreton Date: Fri Feb 25 00:53:57 2022 +0000 * x86: RegModifiedByInstruction and RegInInstruction are now more accurate for (I)MUL and (I)DIV. M compiler/x86/aoptx86.pas --- commit d36761f4a4dac1f859bfbc12784e6c5a55a5b425 Author: mattias Date: Fri Feb 25 19:15:22 2022 +0100 fcl-net: no ESocketError after closing the connection M packages/fcl-net/src/ssockets.pp M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 9e3f64733359a6ca802b5e913ffc4c6626746ad8 Author: florian Date: Fri Feb 25 21:56:09 2022 +0100 * var, type, threadvar, const sections require also in classes etc. at least one declaration, resolves #39599 M compiler/pdecobj.pas A tests/webtfs/tw39599a.pp A tests/webtfs/tw39599b.pp A tests/webtfs/tw39599c.pp A tests/webtfs/tw39599d.pp --- commit 08228d7fb37669f7ed4de4eedabd5dc576dc4f23 Author: florian Date: Sat Feb 26 21:57:12 2022 +0100 * revert a650d346f1646c1b71380430a96c440e222a087d for now as it apparently does not work with all language encoding M rtl/inc/ustrings.inc --- commit 6f749cf43d6bfcad745e6639aa1b5dc09e570c27 Author: florian Date: Sun Feb 27 23:19:38 2022 +0100 * first part to fix #39603 M compiler/avr/cpupara.pas M compiler/hlcgobj.pas --- commit 33db5200e62fc14f07a000ca92afdbeb8f4dee0f Author: florian Date: Mon Feb 28 22:24:05 2022 +0100 * building for LLVM fixed M compiler/hlcgobj.pas --- commit 8d864559b7014df07a9fffd16e0654cdbafdc421 Author: florian Date: Tue Mar 1 22:55:27 2022 +0100 * overleft cosmetics M compiler/ncgcal.pas --- commit 2b66f60a8844f45cfad54fb59703b4c332e34171 Author: florian Date: Wed Mar 2 23:09:53 2022 +0100 * do not throw an internal error in case of a misplaced string, resolves #39609 M compiler/psub.pas A tests/webtbf/tw39609.pp --- commit ac53225817b8a5b520996eb2326f76a7d68378b2 Author: florian Date: Thu Mar 3 21:24:43 2022 +0100 * test for already resolved issue #38874 A tests/webtbf/tw38874.pp --- commit 3164b535e54f39fad4ec5030b2ed0ba05c12dcac Author: florian Date: Fri Mar 4 22:48:05 2022 +0100 * revision.inc update M utils/fpcm/revision.inc --- commit 3024aea354579b389db901441f3c7af4aef633aa Author: Karoly Balogh Date: Sat Mar 5 17:14:08 2022 +0100 * add .prg extension to be ignored by git. this is used on Atari and a number of 8 bit platforms for executables M .gitignore --- commit 10191477aef35b233b08ccded1b8442ad763c156 Author: Karoly Balogh Date: Sat Mar 5 17:59:15 2022 +0100 * m68k: allow vasm to be used for system_m68k_embedded target, simplify some code M compiler/m68k/ag68kvasm.pas --- commit 7d13e5c70d3a1cbcc76beca639b3b5a5b7ee778e Author: Karoly Balogh Date: Sat Mar 5 18:28:36 2022 +0100 * embedded: cleanup of the dummy DOS unit. remove the stubs for platform-specific helpers, cleanup tabs/spaces, cleanup the copyright-message mess M rtl/embedded/dos.pp --- commit 49f45764ec0dcb35b5fdb3cdf86473752dd63d61 Author: Karoly Balogh Date: Sat Mar 5 18:40:36 2022 +0100 * nds: the embedded stub DOS unit was just a copy of the NDS one with minor fixes, so lets make the NDS port use the current cleaned one as well M rtl/nds/dos.pp --- commit 39627cbdfb488c9dd0653f576737448098284226 Author: florian Date: Sat Mar 5 20:35:15 2022 +0100 + AVX512VBMISupport and AVX512VBMI2Support M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit cb959c2e6fb5911c74c07e23d00346902521faff Author: Karoly Balogh Date: Sat Mar 5 21:51:57 2022 +0100 * z80-amstradcpc: add some initial files for the target (mostly just the clone of ZX Spectrum files for now) M compiler/msg/errore.msg A compiler/systems/i_amstradcpc.pas A compiler/systems/t_amstradcpc.pas M compiler/z80/cputarg.pas --- commit 6f0f339fc431f92c23a20316b5b355ad688c9d51 Author: mattias Date: Sun Mar 6 00:22:14 2022 +0100 fcl-passrc: pasuseanalyzer: mark library export function result sub elements M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas --- commit ae892610080ecf4711f1b105a6464ed06ad639d7 Author: florian Date: Sun Mar 6 22:00:19 2022 +0100 * prevent that a absolute symbol references itself, resolves #39604 M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecvar.pas A tests/webtbf/tw39604.pp --- commit 554ae218cacff3de526f7f89f8f1543613e615ed Author: Karoly Balogh Date: Sun Mar 6 22:02:22 2022 +0100 * m68k: fix an endless syntax error loop in the assembler reader M compiler/m68k/ra68kmot.pas --- commit 61f9bc35e97e554dc79f282dcc6f8a89b1a1a3e1 Author: Karoly Balogh Date: Sun Mar 6 22:08:25 2022 +0100 * regenerated message files after adding the z80-amstradcpc target files M compiler/msgidx.inc M compiler/msgtxt.inc --- commit c23a64523ed3be55e4f29f8f9b082ced0e703e0f Author: Pierre Muller Date: Mon Mar 7 07:33:52 2022 +0000 Update revision.inc to 982071d4a9 hash M utils/fpcm/revision.inc --- commit 853f8b2202fc70820e23a7cfc4287c30f7dfaa46 Author: Pierre Muller Date: Mon Mar 7 18:40:40 2022 +0000 Also define CPU_clean make targets for CPUs not yet in CYCLETARGETS, like mips64 now M compiler/Makefile.fpc --- commit 01ae235676fd3e5d3197e0cd2edd0c8c2e06907f Author: Pierre Muller Date: Mon Mar 7 21:45:32 2022 +0000 Fix CPU_clean rule M compiler/Makefile.fpc --- commit ad2ac98858f5c422ddf016b4941a503090b73792 Author: Pierre Muller Date: Mon Mar 7 22:35:00 2022 +0000 Update Makefile's M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 0d03cad279240f219a5f01b21207e751e4c38609 Author: florian Date: Mon Mar 7 23:10:17 2022 +0100 * i386: make use of *fence instructions M rtl/i386/i386.inc --- commit 6d26d56f2fbe45209d48696600225a75d60c57da Author: Pierre Muller Date: Mon Mar 7 23:41:44 2022 +0000 Do not use -m32 option to find generic gcc library M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 8639dea46cfc4fb83cd2b64e3fc3e95872702d50 Author: Pierre Muller Date: Mon Mar 7 23:42:37 2022 +0000 Update to revision 6d26d56f2f M utils/fpcm/revision.inc --- commit 2f28c5596ff22f288c64a297c30b7d33a7efe284 Author: Pierre Muller Date: Mon Mar 7 23:46:15 2022 +0000 Regenerate all Makefile's to fix problem on x86_64 linux M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 2a19e152b70ffc0ff673e1bea07c836eb98d0c4b Author: Michaël Van Canneyt Date: Tue Mar 8 11:35:24 2022 +0100 * Micro-optimization. Fix issue #39617 M rtl/objpas/classes/stringl.inc --- commit 59a7024d73b9345d667b839532200735255d1fac Author: Michaël Van Canneyt Date: Tue Mar 8 11:42:24 2022 +0100 * Move() check for identical index. Additional fix for #39617 M rtl/objpas/classes/lists.inc --- commit 27fb9086aaa079212cf225f194efd225e54c50a3 Author: florian Date: Tue Mar 8 23:02:47 2022 +0100 * cleanup: cs_opt_loopunroll is a generic optimization for a long time already M compiler/aarch64/cpuinfo.pas M compiler/arm/cpuinfo.pas M compiler/avr/cpuinfo.pas M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/jvm/cpuinfo.pas M compiler/m68k/cpuinfo.pas M compiler/mips/cpuinfo.pas M compiler/powerpc/cpuinfo.pas M compiler/powerpc64/cpuinfo.pas M compiler/riscv32/cpuinfo.pas M compiler/riscv64/cpuinfo.pas M compiler/sparc/cpuinfo.pas M compiler/sparc64/cpuinfo.pas M compiler/wasm32/cpuinfo.pas M compiler/x86_64/cpuinfo.pas M compiler/xtensa/cpuinfo.pas M compiler/z80/cpuinfo.pas --- commit e0599bb231c48e7a039e1703c09f6c6ff9a62632 Author: Karoly Balogh Date: Wed Mar 9 13:36:23 2022 +0100 * z80-amstradcpc: fixed target naming mess, so -Tamstradcpc works now, also fixed the help text M compiler/msg/errore.msg M compiler/systems/i_amstradcpc.pas --- commit e9dc638a76649987bba77eca8c789ef49d6433c4 Author: Karoly Balogh Date: Wed Mar 9 13:41:06 2022 +0100 * regenerated message files after CPC naming fix M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 82ccc863efd606b8c2592bf947b7381f17759609 Author: florian Date: Wed Mar 9 22:35:19 2022 +0100 * adapted to 64 bit M rtl/mips64/setjumph.inc --- commit 5ca52bcab1b61b5cd47325be5f5e4d3f3581f3b1 Author: Michaël Van Canneyt Date: Thu Mar 10 09:35:18 2022 +0100 * Add Flush method to TFileStream. Fix issue #39619 M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 14b40473fc2fcad52fdefa632863b7aa76bb2bf8 Author: Michaël Van Canneyt Date: Thu Mar 10 16:34:47 2022 +0100 * Added some clarifying comments for TWSMessage data M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 9e631db928b5bf3bd379830b9376b31fddc343f0 Author: Michaël Van Canneyt Date: Thu Mar 10 17:23:03 2022 +0100 * Rephrase more clear M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 68bc5da3a23dd74a2fcc792f7f12223855644196 Author: florian Date: Thu Mar 10 22:30:29 2022 +0100 * fix MovapXComisX2ComisX2 optimization M compiler/x86/aoptx86.pas --- commit 60919b497934d50e039c7a44962f101cb32f129e Author: Karoly Balogh Date: Fri Mar 11 13:01:42 2022 +0100 * m68k: disable the frame pointer optimization on subarchs that don't support long displacements for now, until the shortcomings of the cg can be addressed M compiler/psub.pas --- commit 7f8591926af2de78051f2dbe91ee5d9e64a912b9 Author: Michaël Van Canneyt Date: Fri Mar 11 13:17:01 2022 +0100 * Publish OnError and OnConnectionHandshake M packages/fcl-web/src/websocket/fpwebsocketserver.pp --- commit 0600287c638a5507710bd600e334e437675fe959 Author: Karoly Balogh Date: Fri Mar 11 16:03:21 2022 +0100 * m68k: spilling read, write, and replace is now bound to CPU capabilities instead of CPU family. This probably fixes some issues on 68000, where spilling replacement was not respecting CPU displacement handling boundaries, leading to assembler errors. M compiler/m68k/rgcpu.pas --- commit 6df2eb5fd44a69d2f9e8f663c8a4972c3cbbbb21 Author: ccrause Date: Fri Mar 11 22:30:16 2022 +0200 Extra code generation options for shift with compile time constant. M compiler/avr/cgcpu.pas --- commit 5e0d5cd92eb51686d5299ab62f6ce3806af8b93d Author: florian Date: Fri Mar 11 22:46:37 2022 +0100 * fix change information for a lot of MMX instructions M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 398c6519a541c47a6d86271daae53b2562fee0ee Author: Nikolay Nikolov Date: Sat Mar 12 18:46:46 2022 +0200 * return the proper shift state in the i8086-msdos keyboard unit GetKeyEvent and PollKeyEvent (previously, it was truncated, due to the native int being 16-bit on i8086) M packages/rtl-console/src/msdos/keyboard.pp --- commit 55b8fd6e9425fe627352930a716c0871393e7d96 Author: Nikolay Nikolov Date: Sat Mar 12 18:53:43 2022 +0200 * fixed bug, where left and right shift were swapped in the i8086-msdos keyboard unit. M packages/rtl-console/src/msdos/keyboard.pp --- commit 4ed7bd9f668123b7a20a2f871ed36a024e41596f Author: Nikolay Nikolov Date: Sat Mar 12 19:17:40 2022 +0200 * fixed bug, where left and right shift were swapped in the i386-go32v2 keyboard unit as well. M packages/rtl-console/src/go32v2/keyboard.pp --- commit 14ae44c362cbb78cafd5354137a3cf86e5f5fa0f Author: mattias Date: Sat Mar 12 20:08:35 2022 +0100 fcl-passrc: fixed parsing class var var M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas --- commit be2c1c751df2f669920b3826ad495603fee09463 Author: Karoly Balogh Date: Sat Mar 12 21:22:38 2022 +0100 * m68k: fixed the register save/restore for larger than 32K stackframes on subarchs which has no long displacement, to not trash register A0 M compiler/m68k/cgcpu.pas --- commit b1a72a86e5b6af44300a19aebec096df00000e2a Author: florian Date: Sat Mar 12 22:41:31 2022 +0100 * more change information fixed M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 91ccf4e9c643917472cd55d42094c2a1c29e05ac Author: Nikolay Nikolov Date: Sat Mar 12 23:51:55 2022 +0200 + introduced the CurrentLegacy2EnhancedKeyEventTranslationCodePage private variable in the keyboard unit. It is used for translating AsciiChar to UnicodeChar in non-enhanced (i.e. non-unicode) consoles. It can be initialized in SysInitKeyboard in non-unicode consoles, so they can return unicode characters as well. M packages/rtl-console/src/inc/keyboard.inc --- commit e1e939c844b4c285cdb52be178b938f5e9a44a0e Author: Nikolay Nikolov Date: Sun Mar 13 00:17:15 2022 +0200 + support 83/84-key keyboards in the go32v2 keyboard unit M packages/rtl-console/src/go32v2/keyboard.pp --- commit c881067b2395609448fdc7b49fce076b13ffae93 Author: Nikolay Nikolov Date: Sun Mar 13 00:26:55 2022 +0200 + get the current DOS code page in the go32v2 keyboard unit, so enhanced key events Unicode characters are returned correctly (provided that the cpall and fpwidestring unit are included as well) M packages/rtl-console/src/go32v2/keyboard.pp --- commit 501b2d6c6f48a43a1cf695fac795abca45cd0536 Author: Nikolay Nikolov Date: Sun Mar 13 00:34:50 2022 +0200 + get the current code page in the msdos keyboard unit as well M packages/rtl-console/src/msdos/keyboard.pp --- commit 6345a25304ed2de2cd28dadc24e4b5bc57d1a7c2 Author: Nikolay Nikolov Date: Sun Mar 13 08:07:29 2022 +0200 + support shift+pgup, shift+pgdn, ctrl+shift+pgup and ctrl+shift+pgdn in the unix keyboard unit M packages/rtl-console/src/unix/keyboard.pp --- commit 405523ace2a9e24dcfe9f0b1b0376b33c7cf29c9 Author: ccrause Date: Sun Mar 13 14:26:53 2022 +0200 Added test cases for AVR shift by compile time constant. M tests/Makefile M tests/Makefile.fpc A tests/test/cpu8/avr/tshift_size.pp A tests/test/cpu8/avr/tshift_speed.pp A tests/test/cpu8/avr/ushift.pas --- commit 50b6978e681268a2ca80d62e8a7d274f65120719 Author: florian Date: Mon Mar 14 23:11:03 2022 +0100 * more change information updates M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 27ed2808dcb4c95b101cada579f32ea3325e08d3 Author: inoussa Date: Tue Mar 15 09:28:49 2022 +0000 Unicode 14, Unicode Collation Algorithm 14, CLDR 40 support. M packages/rtl-unicode/src/collations/collation_de.pas M packages/rtl-unicode/src/collations/collation_de_be.inc M packages/rtl-unicode/src/collations/collation_de_le.inc M packages/rtl-unicode/src/collations/collation_es.pas M packages/rtl-unicode/src/collations/collation_es_be.inc M packages/rtl-unicode/src/collations/collation_es_le.inc M packages/rtl-unicode/src/collations/collation_fr_ca.pas M packages/rtl-unicode/src/collations/collation_ja.pas M packages/rtl-unicode/src/collations/collation_ja_be.inc M packages/rtl-unicode/src/collations/collation_ja_le.inc M packages/rtl-unicode/src/collations/collation_ko.pas M packages/rtl-unicode/src/collations/collation_ko_be.inc M packages/rtl-unicode/src/collations/collation_ko_le.inc M packages/rtl-unicode/src/collations/collation_ru.pas D packages/rtl-unicode/src/collations/collation_ru_be.inc D packages/rtl-unicode/src/collations/collation_ru_le.inc M packages/rtl-unicode/src/collations/collation_sv.pas M packages/rtl-unicode/src/collations/collation_sv_be.inc M packages/rtl-unicode/src/collations/collation_sv_le.inc M packages/rtl-unicode/src/collations/collation_zh.pas M packages/rtl-unicode/src/collations/collation_zh_be.inc M packages/rtl-unicode/src/collations/collation_zh_le.inc M packages/rtl-unicode/src/inc/ucadata.inc M packages/rtl-unicode/src/inc/ucadata_be.inc M packages/rtl-unicode/src/inc/ucadata_le.inc M rtl/objpas/unicodedata.inc M rtl/objpas/unicodedata.pas M rtl/objpas/unicodedata_be.inc M rtl/objpas/unicodedata_le.inc M rtl/objpas/unicodenumtable.pas M rtl/objpas/weight_derivation.inc M tests/test/units/fpwidestring/CollationTest_NON_IGNORABLE_SHORT.txt M tests/test/units/fpwidestring/CollationTest_SHIFTED_SHORT.txt M utils/unicode/cldrhelper.pas M utils/unicode/cldrparser.lpi M utils/unicode/cldrparser.lpr M utils/unicode/cldrtest.pas M utils/unicode/cldrtxt.pas M utils/unicode/cldrxml.pas M utils/unicode/data/readme.txt M utils/unicode/helper.pas M utils/unicode/unihelper.lpi M utils/unicode/unihelper.lpr M utils/unicode/weight_derivation.inc --- commit 22eb1e099fa15b018ad81c0bdff24462190b7afd Author: Karoly Balogh Date: Tue Mar 15 10:11:18 2022 +0100 * m68k: make sure right is in an address register for muln,addn,orn,xorn, before calling the low level cg M compiler/m68k/n68kadd.pas --- commit e9ee0a0be3513d2949cbd1b120f1b0e90d896a93 Author: florian Date: Tue Mar 15 22:37:38 2022 +0100 * more change information updated M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 7c68ead57aeae69834526b26b99bc40b2a2c941f Author: mattias Date: Tue Mar 15 23:22:34 2022 +0100 fcl-pasrc: fixed multilinestrings # combos, double backticks become one, fixed apostroph, renamed MultilineStringsTrimLeft, MultilineStringsEOLStyle M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/pastojs/tests/tcmodules.pas --- commit 25a681295a2ee176bd00493b02addc8cbc384139 Author: Nikolay Nikolov Date: Wed Mar 16 07:00:17 2022 +0200 + added properties TEnhancedVideoCell.ForegroundColor and .BackgroundColor, which can store up to 256 colors M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit ac9feac2c86dfd118f017f7462072805be95ec97 Author: Nikolay Nikolov Date: Wed Mar 16 07:23:33 2022 +0200 - removed spaces at end of line M packages/rtl-console/src/unix/video.pp --- commit aee5a58000dcc2f7c0dd6fa0bc6bffacf07470af Author: Nikolay Nikolov Date: Wed Mar 16 07:24:14 2022 +0200 - delete disabled code M packages/rtl-console/src/unix/video.pp --- commit e79fbff1545e41545141a14e1c4953d301370c7a Author: Nikolay Nikolov Date: Wed Mar 16 07:34:40 2022 +0200 * attr2ansi changed to accept separate foreground and background color parameters, instead of single attribute bytes. No functional changes. M packages/rtl-console/src/unix/video.pp --- commit 61623c43ca57cce7deec020cf68e9cabc683ad57 Author: Nikolay Nikolov Date: Wed Mar 16 07:45:55 2022 +0200 * use separate variables for tracking the foreground and background colors M packages/rtl-console/src/unix/video.pp --- commit 3eae0213be485a9c4a7384796bb4639ae3317cc9 Author: Nikolay Nikolov Date: Wed Mar 16 08:08:24 2022 +0200 * copy operator of TEnhancedVideoCell now copies the 8-bit foreground and background colors M packages/rtl-console/src/inc/video.inc --- commit 3564d5e34a9a3dfa02ddef37ec9498afa40848e0 Author: Nikolay Nikolov Date: Wed Mar 16 08:10:10 2022 +0200 + added 256 color support to the Unix console video unit M packages/rtl-console/src/unix/video.pp A packages/rtl-console/tests/video3.pp --- commit 28732fffa2f153ea55cd450a075ab484111a2e7a Author: Nikolay Nikolov Date: Wed Mar 16 08:15:39 2022 +0200 * fixed the 256-color support for konsole M packages/rtl-console/src/unix/video.pp --- commit 0d9298f01aaaf8c137bef8ad4fc8f7a603e70db7 Author: Nikolay Nikolov Date: Wed Mar 16 08:28:29 2022 +0200 * changed the video unit initialization sequence, so that the startup cursor position is preserved at exit (or when switching to the user screen in the IDE), when running in xterm or compatible (gnome-terminal, konsole, etc.) M packages/rtl-console/src/unix/video.pp --- commit a68884f7502941e37b4a51b525b1698a04d4eb3d Author: suve Date: Wed Mar 16 23:01:09 2022 +0100 Make pas2jni use cthreads on Unices M utils/pas2jni/pas2jni.pas --- commit f5de329076217765e1127c424c52837a572f0f50 Author: florian Date: Wed Mar 16 23:03:49 2022 +0100 * change information updates M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 729d920ed3f96c09ef015303d656455efdb078a6 Author: Marcus Sackrow Date: Thu Mar 17 18:05:20 2022 +0100 AROS: Locks must be BPTR type M rtl/amicommon/paramhandling.inc M rtl/aros/system.pp --- commit 5121e2c259c12411ea77fac454a83e498f0bd7d8 Author: Nikolay Nikolov Date: Thu Mar 17 18:57:37 2022 +0200 + introduced TEnhancedVideoCell.EnhancedVideoAttributes, based on ECMA-48 and xterm M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc --- commit 921a72566f396e58fad456700d34cac40830d935 Author: Nikolay Nikolov Date: Thu Mar 17 19:42:57 2022 +0200 + implemented enhanced video attributes in the Unix video unit + added test for the enhanced video attributes M packages/rtl-console/src/unix/video.pp A packages/rtl-console/tests/video4.pp --- commit 89726bbb982e2a3d02a1d2f0a47fd58fda11c87c Author: Nikolay Nikolov Date: Thu Mar 17 19:49:51 2022 +0200 + added second screen to the video4 test, which demonstrates all the attributes (without combining them) M packages/rtl-console/tests/video4.pp --- commit f49675c4fe286879131001986f7707fc3aad2ac6 Author: Nikolay Nikolov Date: Thu Mar 17 20:57:26 2022 +0200 * convert advanced video attributes to legacy attributes (emulating bold, italic, etc. using colors). Also, the blink attribute is converted correctly now. M packages/rtl-console/src/inc/video.inc --- commit a9db41f1e5715fed88916e4cb2a11178af2bd10a Author: florian Date: Thu Mar 17 22:48:19 2022 +0100 * fixed SSSE3 change information M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit ca186440ebe63429d8642f770cd6f900a57ce60f Author: Pierre Muller Date: Fri Mar 18 11:05:55 2022 +0000 Avoid repeated warnings about libgcc directory M packages/fpmkunit/src/fpmkunit.pp --- commit 07ff5f423abb1107be587bbb1edb55e840017b5c Author: Marcus Sackrow Date: Fri Mar 18 21:03:05 2022 +0100 AROS: 64 bit fix for sysutils FileCreate M rtl/amicommon/sysutils.pp --- commit 6421f2c36bc406e30f732086588aeefd9ff96fc6 Author: florian Date: Fri Mar 18 23:23:16 2022 +0100 * change information for SSE4.1 instructions M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit f183b2952ea5438993f4395e47bbc8694f3ea6b5 Author: Nikolay Nikolov Date: Sat Mar 19 00:04:13 2022 +0200 + introduced PTCKEY_LESS (the 102th key on international keyboards, <> when used with US keyboard layout) M packages/ptc/docs/CHANGES.txt M packages/ptc/examples/keyboard3.pp M packages/ptc/src/core/keyeventd.inc M packages/ptc/src/x11/x11displayi.inc --- commit f1cf83bd8a2ff5b38a4fa5ecb6e2f8e102d8b372 Author: Marcus Sackrow Date: Sat Mar 19 13:16:50 2022 +0100 AROS: 64bit fixes, synchronized to official ABIv11 includes M packages/arosunits/src/agraphics.pas M packages/arosunits/src/amigados.pas M packages/arosunits/src/datatypes.pas M packages/arosunits/src/diskfont.pas M packages/arosunits/src/exec.pas M packages/arosunits/src/iffparse.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/mui.pas M packages/arosunits/src/workbench.pas --- commit 2099e35d826b5336d0aa5e1717dc6339dec27cf4 Author: florian Date: Sat Mar 19 23:15:36 2022 +0100 * change information for SSE 4.2 instructions M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 4181e24ea4517069f84d987204c715a19ff24640 Author: mattias Date: Sun Mar 20 13:26:57 2022 +0100 fcl-passrc: anonymous procedure type M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/tests/tcmodules.pas --- commit dedab626fe7eb60d63858ae68055845ad848a93a Author: mattias Date: Sun Mar 20 13:28:32 2022 +0100 fcl-passrc: forbid nested anonymous procedure type M packages/fcl-passrc/src/pasresolver.pp --- commit e9b8738f200167865f8c6d2d333a01243d25f9fd Author: mattias Date: Sun Mar 20 13:34:36 2022 +0100 fcl-pasrc: clean up M packages/fcl-passrc/src/pasresolver.pp --- commit 89abeff99af7c1ab41b395d2e1466472f62542e2 Author: mattias Date: Sun Mar 20 17:58:23 2022 +0100 fcl-passrc: fixed mem leak on error during parsing function type M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 04a2b42f63c20e0edf9982f5c7fbff7520ee001e Author: mattias Date: Sun Mar 20 18:44:56 2022 +0100 fcl-passrc: test forbidden anonymous function types M packages/fcl-passrc/tests/tcresolver.pas --- commit c785fa4435a9abd48c8e338b1935cd5569900542 Author: florian Date: Sun Mar 20 22:32:07 2022 +0100 * AES instruction change information fixed M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit ce20ba23fa4dcf5bcb2a1f152ab2eef67df8b3c8 Author: Michaël Van Canneyt Date: Mon Mar 21 13:38:23 2022 +0100 * ifoWriteString boolean renamed to ifoStringBoolean., read will now also observe ifoStringBoolean. Fix issue #39625 M packages/fcl-base/src/inifiles.pp M packages/fcl-base/tests/tcinifile.pp --- commit de9880375118fc0718080b97bd61090353e32fef Author: florian Date: Mon Mar 21 22:51:40 2022 +0100 * few more updated change information entries M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 3317078ae121ed1462a4033242e6edccf25f9dde Author: mattias Date: Mon Mar 21 23:01:31 2022 +0100 fcl-passrc: resolver: allow anonymous records only for var, const and variants M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit fba3da47c6c762c7e260f89bba56bdead6c42ba7 Author: florian Date: Tue Mar 22 22:55:26 2022 +0100 * continued to update change information M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit ed520548be3ee7ec66e4dd909c0e61978960d7a7 Author: Karoly Balogh Date: Wed Mar 23 11:06:18 2022 +0100 m68k: utilize cg.a_loadaddr_ref_cgpara in hlcgcpu, as m68k has an instruction for loading addresses directly to the stack (PEA), and the default implementation of hlcg.a_loadaddr_ref_cgpara doesn't use that code path M compiler/m68k/cgcpu.pas M compiler/m68k/hlcgcpu.pas --- commit 35fd79ca523485df5e927e9f1a426dd9d814b530 Author: mattias Date: Wed Mar 23 14:57:30 2022 +0100 fcl-passrc: anonymous records M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit f50e6dfe8e1f84e98395f8de4683ad729b6895f2 Author: mattias Date: Wed Mar 23 15:08:42 2022 +0100 fcl-passrc: do not allocate a temp list M packages/fcl-passrc/src/pparser.pp --- commit 59c33d69abd815c2ce7b1dd4345f6c99b4391570 Author: Karoly Balogh Date: Wed Mar 23 17:09:34 2022 +0100 Revert "m68k: utilize cg.a_loadaddr_ref_cgpara in hlcgcpu" for now, turns out it's not needed M compiler/m68k/cgcpu.pas M compiler/m68k/hlcgcpu.pas --- commit fbf68af60533634bd627ca24a9a6b57d4208df89 Author: florian Date: Wed Mar 23 21:42:53 2022 +0100 * continued to update change information M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc M rtl/x86_64/math.inc --- commit 652e75f8ec7e0705b4c394cbf906894afece306e Author: florian Date: Wed Mar 23 21:53:14 2022 +0100 * use v*csr instructions if they are available M rtl/x86_64/math.inc --- commit 551f26767048e2cb9e1f895122cd8dac95b2dca6 Author: inoussa Date: Thu Mar 24 18:01:38 2022 +0000 Unicode source code's size reduction: short field names, delete unicodenumtable.pas. M packages/rtl-unicode/src/collations/collation_de_be.inc M packages/rtl-unicode/src/collations/collation_de_le.inc M packages/rtl-unicode/src/collations/collation_es_be.inc M packages/rtl-unicode/src/collations/collation_es_le.inc M packages/rtl-unicode/src/collations/collation_ja_be.inc M packages/rtl-unicode/src/collations/collation_ja_le.inc M packages/rtl-unicode/src/collations/collation_ko_be.inc M packages/rtl-unicode/src/collations/collation_ko_le.inc M packages/rtl-unicode/src/collations/collation_sv_be.inc M packages/rtl-unicode/src/collations/collation_sv_le.inc M packages/rtl-unicode/src/collations/collation_zh_be.inc M packages/rtl-unicode/src/collations/collation_zh_le.inc M packages/rtl-unicode/src/inc/ucadata_be.inc M packages/rtl-unicode/src/inc/ucadata_le.inc M rtl/objpas/unicodedata.inc M rtl/objpas/unicodedata.pas M rtl/objpas/unicodedata_be.inc M rtl/objpas/unicodedata_le.inc D rtl/objpas/unicodenumtable.pas M rtl/win32/Makefile M rtl/win32/Makefile.fpc M utils/unicode/helper.pas M utils/unicode/unihelper.lpr --- commit 163d2ab344b7ef739f501d79b7a0de9b2bda0666 Author: inoussa Date: Thu Mar 24 18:03:26 2022 +0000 Unicode' unicodenumtable.pas removed : update Makefile.fpc. M rtl/aix/Makefile M rtl/aix/Makefile.fpc M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile M rtl/msxdos/Makefile.fpc M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/wii/Makefile M rtl/wii/Makefile.fpc M rtl/win16/Makefile M rtl/win16/Makefile.fpc M rtl/win64/Makefile M rtl/win64/Makefile.fpc M rtl/wince/Makefile M rtl/wince/Makefile.fpc --- commit 6a56ed24abc94c040a1c41a7890cb5fa44e06664 Author: florian Date: Thu Mar 24 22:33:15 2022 +0100 * another change information update M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 2f33c970066529c482f37a6a77a11b01bb7fdccd Author: florian Date: Fri Mar 25 23:17:57 2022 +0100 * more change information M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 5b3953dde37e5802b6417748f633bd9278bf95da Author: Michaël Van Canneyt Date: Sat Mar 26 13:26:26 2022 +0100 fcl-css package A packages/fcl-css/Makefile A packages/fcl-css/Makefile.fpc A packages/fcl-css/examples/cssmin.lpr A packages/fcl-css/examples/extractcssclasses.lpr A packages/fcl-css/fpmake.pp A packages/fcl-css/src/fpcssparser.pp A packages/fcl-css/src/fpcssscanner.pp A packages/fcl-css/src/fpcsstree.pp A packages/fcl-css/src/fpcssutils.pp A packages/fcl-css/tests/css/absolute.css A packages/fcl-css/tests/css/animation.css A packages/fcl-css/tests/css/anon.css A packages/fcl-css/tests/css/bigbig.css A packages/fcl-css/tests/css/class.css A packages/fcl-css/tests/css/color.css A packages/fcl-css/tests/css/font-face.css A packages/fcl-css/tests/css/font-face2.css A packages/fcl-css/tests/css/font.css A packages/fcl-css/tests/css/hello.css A packages/fcl-css/tests/css/id.css A packages/fcl-css/tests/css/input_type.css A packages/fcl-css/tests/css/margin.css A packages/fcl-css/tests/css/media_query.css A packages/fcl-css/tests/css/mystyle.css A packages/fcl-css/tests/css/news.css A packages/fcl-css/tests/css/padding.css A packages/fcl-css/tests/css/style.css A packages/fcl-css/tests/css/style2.css A packages/fcl-css/tests/css/style_big.css A packages/fcl-css/tests/css/wildcard.css A packages/fcl-css/tests/tccssparser.pp A packages/fcl-css/tests/tccssscanner.pp A packages/fcl-css/tests/tccsstree.pp A packages/fcl-css/tests/testcss.lpr --- commit 5377cee3a29c267161a8e46aedb04e8e3b91cee5 Author: Michaël Van Canneyt Date: Sat Mar 26 13:31:19 2022 +0100 fcl-css in build M packages/fcl-css/src/fpcsstree.pp M packages/fpmake_add.inc M packages/fpmake_proc.inc --- commit 54c95288f868a762f1caa9d8e62fa6f193237cf2 Author: marcoonthegit Date: Sat Mar 26 15:00:15 2022 +0100 * initialized some fields and data to -1 to make the results more similar to the slave chm (merged_chapter/example1/slave1) example. Now only - the checksum at $4 - the number of topics (different issue) - the offset of framename in #strings differs. M packages/chm/src/chmsitemap.pas M packages/chm/src/chmwriter.pas --- commit ee8c3ff3cfd8851111e5094dc6673cd997ddd74c Author: Michaël Van Canneyt Date: Sat Mar 26 22:09:34 2022 +0100 * Correct whitespace definition M packages/fcl-css/src/fpcssscanner.pp --- commit 1619bef4a01bdd73d97d3b9f0d50d212b2be01b0 Author: Michaël Van Canneyt Date: Sat Mar 26 22:44:54 2022 +0100 * Test from Inoussa to test NormalizeNFD A packages/rtl-unicode/tests/testnfd.lpr --- commit 6ea0050990e5786bf369dc68b0971f433e8c9069 Author: florian Date: Sat Mar 26 23:44:42 2022 +0100 * finished change information for AVX1 instructions M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit ff576fad0f4b3e3c92e9c695b518b34bd90e4830 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun Mar 27 07:10:32 2022 +0200 AROS: 64-bit filehandle compatibility/consistency fixes for ASYS_FileList related routines M rtl/amicommon/sysutils.pp --- commit a45394d849213a0a54e3e719cfc281f11d500ec0 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun Mar 27 07:13:55 2022 +0200 AROS: 64-bit filehandle compatibility fixes for doslibf.inc M rtl/aros/i386/doslibf.inc --- commit 497dd20a088a67a950c7c61f0a365f170c547f18 Author: Pierre Muller Date: Sun Mar 27 08:23:22 2022 +0000 Regenerate Makefile's with trunk fpcmake M packages/fcl-css/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/linux/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile --- commit c3ec62878eb04316a545fdb98553f5d71002bb07 Author: florian Date: Sun Mar 27 23:05:54 2022 +0200 * completed change information for AVX-2 M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 2dcca2eb6848b10defa57ef509f2990aea72f5ea Author: Pierre Muller Date: Mon Mar 28 10:35:55 2022 +0000 Fix compilation by removing unicodenumtable unit M rtl/nativent/buildrtl.pp --- commit 8b9c7b8254385e5b797cbaa0b73e160a26f5ff77 Author: Michaël Van Canneyt Date: Mon Mar 28 13:52:31 2022 +0200 * Fix parsing of bootstrap M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/testcss.lpr --- commit eccd1720c9812b99e0e70c3e37d3af36051fb7ad Author: Michaël Van Canneyt Date: Mon Mar 28 15:26:24 2022 +0200 * No nil keys. Fix issue #39637 M packages/fcl-css/src/fpcsstree.pp --- commit 16881556b915c6916a488334328d586951d76ff3 Author: florian Date: Mon Mar 28 22:36:47 2022 +0200 * change information for AVX-512 mask register instructions M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit be046aa5558f8ab39441f9270a45f6e3ceb53745 Author: Michaël Van Canneyt Date: Tue Mar 29 11:02:36 2022 +0200 * Allow extended chars, fix nested at rules. Fix issue #39638 M packages/fcl-css/examples/extractcssclasses.lpr M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/src/fpcssutils.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssscanner.pp M packages/fcl-css/tests/tccsstree.pp --- commit 4fae1bb6dfd1d65f8250ef390541647006cd1236 Author: Michaël Van Canneyt Date: Tue Mar 29 12:11:40 2022 +0200 * Disable debug output M packages/fcl-css/src/fpcssparser.pp --- commit 0e4188749bacc70a7d472f05053a90a1d0ee620a Author: florian Date: Tue Mar 29 22:50:00 2022 +0200 * started with change information for AVX-512 M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 05c47722dd5bd09e8a7c3dd43fee47c0392ff873 Author: mattias Date: Wed Mar 30 11:40:13 2022 +0200 pastojs: added option ObfuscateLocalIdentifiers M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcoptimizations.pas --- commit 385b271bcd6b4a8b845c89e12bdde6a48e8ba314 Author: mattias Date: Wed Mar 30 12:08:17 2022 +0200 pastojs: fixed searching TJSPromise in global scopes M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 8512d7ac8f47e053ccc02f042cc0607f29d6c3fc Author: Pierre Muller Date: Wed Mar 30 15:10:30 2022 -0600 Add x86_64 CPU to list requiring fpux80 support M compiler/Makefile M compiler/Makefile.fpc --- commit 7f3a5eb9abbf23c97b22ac93c287ec7e228f0ae3 Author: Sven/Sarah Barth Date: Wed Mar 30 22:17:07 2022 +0200 * extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not M compiler/arm/symcpu.pas M compiler/blockutl.pas M compiler/i386/symcpu.pas M compiler/i8086/symcpu.pas M compiler/jvm/pjvm.pas M compiler/jvm/symcpu.pas M compiler/m68k/symcpu.pas M compiler/powerpc/symcpu.pas M compiler/symcreat.pas M compiler/symdef.pas M compiler/x86_64/symcpu.pas --- commit 943da88ddacfbad9b5d730ed61c59cb31529e27e Author: Sven/Sarah Barth Date: Wed Mar 30 22:42:30 2022 +0200 * rework tprocsym.Find_procdef_byprocvardef so that its implementation can be used in a more generic manner M compiler/symsym.pas --- commit 702f79ec8cfbcf1f077977f595b6aadbc186abd3 Author: Sven/Sarah Barth Date: Wed Mar 30 22:43:31 2022 +0200 + add method tprocsym.Find_procdef_by_funcrefdef to find a procdef that's compatible with the specified function reference M compiler/symsym.pas --- commit c6aba5cd8dbd71f7393b1b52ba401c20e09341c8 Author: Sven/Sarah Barth Date: Wed Mar 30 22:45:58 2022 +0200 * make tprocinfo.addnestedproc public so that it can be used to add generated functions M compiler/procinfo.pas --- commit 4718029fe07e813a2e61ece0ea9bd6d3db3d0bac Author: florian Date: Wed Mar 30 23:07:02 2022 +0200 * do not throw an error if syscall is used with a syntax not applicable for the current target, resolves #39640 M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecsub.pas A tests/webtbf/tw39640.pp --- commit 4994d9cab67d6be5206517e693065e41129b21fc Author: Pierre Muller Date: Thu Mar 31 06:23:28 2022 +0000 Installer now also depends on rtl-unicode package M installer/Makefile M installer/Makefile.fpc --- commit a01dc282067e70f9e693e3272ba5aeb526336a3c Author: mattias Date: Thu Mar 31 11:52:09 2022 +0200 pastojs: TJSArray([...]) M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 90844c2027e078fcc1ff6b8d3df911a77bac2ed3 Author: Sven/Sarah Barth Date: Fri Apr 1 17:21:20 2022 +0200 * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations The main adjustments were as follows: - fixing coding style and identation - fixing some typos - using a better name for the property in tcallcandidates which holds the symbols created for anonymous parameter values M compiler/defutil.pas M compiler/globtype.pas M compiler/htypechk.pas M compiler/ncal.pas M compiler/nld.pas M compiler/pgenutil.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/symtable.pas M compiler/utils/ppuutils/ppudump.pp A tests/test/timpfuncspez1.pp A tests/test/timpfuncspez10.pp A tests/test/timpfuncspez11.pp A tests/test/timpfuncspez12.pp A tests/test/timpfuncspez13.pp A tests/test/timpfuncspez14.pp A tests/test/timpfuncspez15.pp A tests/test/timpfuncspez16.pp A tests/test/timpfuncspez17.pp A tests/test/timpfuncspez18.pp A tests/test/timpfuncspez19.pp A tests/test/timpfuncspez2.pp A tests/test/timpfuncspez20.pp A tests/test/timpfuncspez21.pp A tests/test/timpfuncspez22.pp A tests/test/timpfuncspez23.pp A tests/test/timpfuncspez24.pp A tests/test/timpfuncspez25.pp A tests/test/timpfuncspez26.pp A tests/test/timpfuncspez27.pp A tests/test/timpfuncspez28.pp A tests/test/timpfuncspez29.pp A tests/test/timpfuncspez3.pp A tests/test/timpfuncspez30.pp A tests/test/timpfuncspez31.pp A tests/test/timpfuncspez32.pp A tests/test/timpfuncspez33.pp A tests/test/timpfuncspez34.pp A tests/test/timpfuncspez35.pp A tests/test/timpfuncspez4.pp A tests/test/timpfuncspez5.pp A tests/test/timpfuncspez6.pp A tests/test/timpfuncspez7.pp A tests/test/timpfuncspez8.pp A tests/test/timpfuncspez9.pp --- commit 410c1bbaa0211b56076ede5ec0b2c9605c5cba62 Author: mattias Date: Fri Apr 1 22:09:53 2022 +0200 fcl-js: do not escape / M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcwriter.pp M packages/pastojs/tests/tcmodules.pas --- commit 0978f6ce16085662bca71344e135cad6a507ca49 Author: florian Date: Fri Apr 1 23:06:21 2022 +0200 * probably check type for int_to_real instruction selection M compiler/x86/nx86cnv.pas --- commit 56108f479979e7dc9c10dceed5f74870e7d62c79 Author: Michaël Van Canneyt Date: Sat Apr 2 10:06:40 2022 +0200 * Remove debug statement M packages/fcl-css/src/fpcssutils.pp --- commit 2b99abdd4df8f3aabe11d2ebe4d1fcbacf37fd5c Author: Michaël Van Canneyt Date: Sat Apr 2 10:07:11 2022 +0200 * Numeric chars allowed in identifier, no need to escape M packages/fcl-css/src/fpcsstree.pp --- commit aedb6dbacd0ee1d790c4092bef5bf46de0558c07 Author: Michaël Van Canneyt Date: Sat Apr 2 10:14:19 2022 +0200 * Remove debug statement M packages/fcl-css/src/fpcsstree.pp --- commit 14c4a6796b35cd6efeeb84a6b6a5ea16f8221bdc Author: Michaël Van Canneyt Date: Sat Apr 2 10:14:36 2022 +0200 * Test for stringtoidentifier M packages/fcl-css/tests/tccsstree.pp --- commit 31f74f65b082f33402f3e59ca04ed36461c0f1c7 Author: Michaël Van Canneyt Date: Sat Apr 2 10:17:51 2022 +0200 * CGI demo for css minimizer/classname extractor A packages/fcl-css/examples/fpcss.lpi A packages/fcl-css/examples/fpcss.pp --- commit 3da54dcf9f87336887f592c98c0088372da876e6 Author: Jonas Maebe Date: Sat Apr 2 13:23:55 2022 +0200 Symbolic constants: don't range check on use If these constants are defined with an explicit type, they are already truncated/checked at that point. If we range check them again on use, we may get errors because at that point there is no explicit type cast any more. M compiler/ncon.pas A tests/tbs/tb0693.pp --- commit 727e25e93eea38a44e493722a9aa74aeb7333f6a Author: florian Date: Sat Apr 2 15:39:17 2022 +0200 * make __lib_csu* weak symbols on m68k-linux M rtl/linux/m68k/cprt0.as --- commit 96aa2bbf740e1af0e814fe6d07250fe06af9d510 Author: J. Gareth "Curious Kit" Moreton Date: Sun Apr 3 00:41:50 2022 +0100 * [x86] Added new RefsMightOverlap method and implemented it into the XMM memory move optimisations to catch memory overlaps; fixes bug i39627 M compiler/x86/aoptx86.pas --- commit b1f85792d7a7aa90bc2b200d3d2db0c97875fc32 Author: Jonas Maebe Date: Sun Apr 3 11:12:27 2022 +0200 Symbolic constants: don't range check on in use in typed constants Same as 3da54dcf9f, but this type when used in type constant definitions like record fiels M compiler/ngtcon.pas A tests/tbs/tb0693a.pp A tests/tbs/tb0693b.pp --- commit 9813eb9048a413d8cde171b9e2fd558da1e3a46f Author: Jonas Maebe Date: Sun Apr 3 13:20:23 2022 +0200 AArch64 asm reader: add support for fpcmp(e) conditions Resolves #39643 M compiler/aarch64/racpugas.pas A tests/webtbs/tw39643.pp --- commit ff64dacf259d083b728d1dece18ffe02bf8d4101 Author: florian Date: Sun Apr 3 15:00:26 2022 +0200 + slowcpu define M tests/bench/bdiv.pp --- commit 81d7e28a87ef6949e9bcffe214ba9e83c097f7e9 Author: florian Date: Sun Apr 3 15:07:43 2022 +0200 + test for #39627, together with the last merge request it resolves #39627 A tests/webtbs/tw39627.pp --- commit 5ce9353d58cd5ee2679dc510561ff35914329daa Author: florian Date: Sun Apr 3 23:14:41 2022 +0200 * i386: make also use of VCVTUSI2S* instruction if possible M compiler/x86/nx86cnv.pas --- commit 4e28962115ee9479d465ba00a1db6028d2badb60 Author: florian Date: Sun Apr 3 23:31:50 2022 +0200 * 8086 compilation fixed M compiler/x86/nx86cnv.pas --- commit 92b51febc69c645e263c5bfa2abd1635ef7675c5 Author: Michaël Van Canneyt Date: Mon Apr 4 14:46:05 2022 +0200 * Fix AV M utils/fpdoc/dw_basehtml.pp --- commit 85860f126f2afb5ae384e9cca2c19b2a278de2f9 Author: Michaël Van Canneyt Date: Mon Apr 4 14:46:53 2022 +0200 * New laz version M packages/fcl-web/examples/restbridge/demorestbridge.lpi --- commit d1af2c7007e2434f5a848b743c1b8d644fdbc5bd Author: Michaël Van Canneyt Date: Mon Apr 4 14:47:07 2022 +0200 * Set listening port M packages/fcl-web/examples/restbridge/demorestbridge.pp --- commit 6bbefcae9e4c96887653d17331b3dd616a654440 Author: florian Date: Mon Apr 4 22:54:45 2022 +0200 * check more cpuid flags in the cpu units M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 57107c331093212fa5bc0d8fc865b43755ff3f12 Author: Karoly Balogh Date: Tue Apr 5 12:07:49 2022 +0200 m68k: opcode table updates based on vasm 1.9 (used with permission) M compiler/m68k/m68kins.dat M compiler/m68k/m68knop.inc M compiler/m68k/m68ktab.inc --- commit 7ff393085e3b1538a1c14f3ffcffa92a6b4a6c73 Author: florian Date: Tue Apr 5 22:49:55 2022 +0200 * factored out tx86typeconvnode.int_to_real_mm_location M compiler/x86/nx86cnv.pas --- commit 8120fb8b774ae89bba6a3d186e4b7723a84ed3d2 Author: florian Date: Wed Apr 6 21:54:03 2022 +0200 * cosmetics M compiler/x86/nx86cnv.pas --- commit 54dccaaad1a768d2028bdd7ecb238fe0e5415bd6 Author: florian Date: Thu Apr 7 22:51:30 2022 +0200 * do not crash in case of too many $push directives, resolves #39652 M compiler/scandir.pas A tests/webtbf/tw39652.pp --- commit 971d7baa8a050489fe3f45db09669076d2c61b4b Author: florian Date: Fri Apr 8 22:41:25 2022 +0200 * patch by Cyrax: Quote path - which is passed to Windres or alike program, resolves #36526 M compiler/comprsrc.pas --- commit d29473154267150c65be268cf070941573a58ffc Author: Jonas Maebe Date: Sat Apr 9 14:48:38 2022 +0200 LLVM: enable DWARF debug info generation M compiler/dbgbase.pas M compiler/llvm/llvminfo.pas M compiler/llvm/llvmnode.pas M compiler/llvm/nllvmutil.pas M compiler/systems.inc M compiler/systems.pas --- commit 411fa298ae03b9420a722ed347428c27ee423c29 Author: Jonas Maebe Date: Sat Apr 9 14:49:15 2022 +0200 LLVM: data location debug info support This was added to LLVM for Fortran arrays, but can also be used for Pascal dynamic arrays M compiler/llvm/llvminfo.pas --- commit a8cb061a5063fdab6cd5c1a92d7abe5feadc0c8a Author: Jonas Maebe Date: Sat Apr 9 14:50:27 2022 +0200 LLVM: support for attaching metadata to instructions M compiler/llvm/aasmllvm.pas M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/agllvm.pas --- commit 527c68b6c3c9a77318768ad43b1558278dacf465 Author: Jonas Maebe Date: Sat Apr 9 15:00:56 2022 +0200 agllvm: remove useless code M compiler/llvm/agllvm.pas --- commit 4293d4455c6481529846ff30ee7f50a19ff31bf1 Author: Jonas Maebe Date: Sat Apr 9 15:01:22 2022 +0200 LLVM: factor out writing operands in agllvm M compiler/llvm/agllvm.pas --- commit 379c1414a7088019cd71b98ea36353e65bd9e8f5 Author: Pierre Muller Date: Mon Apr 11 09:24:41 2022 +0000 Fix for bug report #39661 M compiler/symbase.pas --- commit a939c0ccd48aa8502c347fc9cf39220d1db992c6 Author: Pierre Muller Date: Mon Apr 11 09:33:17 2022 +0000 Add several tests for 127 max ID length, related to bug report #39661 A tests/webtbs/tw39661a.pp A tests/webtbs/tw39661b.pp A tests/webtbs/tw39661c.pp A tests/webtbs/tw39661d.pp A tests/webtbs/tw39661e.pp --- commit 85c648e60318526bb63aa57dbf3c862805717606 Author: Pierre Muller Date: Mon Apr 11 22:10:48 2022 +0000 Check mf_symansistr is compatible with current compiler mode and issue a message before failing PPU loading M compiler/fppu.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit d748bb6630dd628f6ee6859c60b4b373693eeb20 Author: mattias Date: Tue Apr 12 10:56:35 2022 +0200 pas2js: removed translation.html, it is now on the wiki https://wiki.freepascal.org/Pas2js_Transpiler D utils/pas2js/docs/translation.html --- commit 971b8b9217d257dba56b7cdac22d71492fb6a7d5 Author: J. Gareth "Curious Kit" Moreton Date: Wed Apr 13 11:02:27 2022 +0100 * Compiler error is now thrown if record alignment is not a power of 2 or is greater than 64. M compiler/ptype.pas --- commit 3e11b0e8707bf720cc1ef1c8fce9a4c2953141ed Author: J. Gareth "Curious Kit" Moreton Date: Wed Apr 13 11:24:34 2022 +0100 * New tests for aligned records A tests/test/talignrec1.pp A tests/test/talignrecbad1.pp A tests/test/talignrecbad2.pp A tests/test/talignrecbad3.pp A tests/test/talignrecbad4.pp --- commit 62f21ae60dfaa4dc6f37972a03ca9acf33d0b8d1 Author: florian Date: Wed Apr 13 21:31:03 2022 +0200 + recurse into multiple subscription nodes when calculating contant @... expressions, resolves #39665 M compiler/nmem.pas A tests/webtbs/tw39665.pp --- commit 43b4b343950aa11420fac1471c4d3a647541f2de Author: florian Date: Thu Apr 14 17:06:15 2022 +0200 * disallow offsetof trick for types involving implicit dereferences, resolves #39667 partially M compiler/nmem.pas A tests/webtbf/tw39667.pp --- commit b108608b2918674762ed04b436604bffad4bd58b Author: J. Gareth "Curious Kit" Moreton Date: Fri Apr 15 03:01:26 2022 +0100 * x86: New CMP optimisation that mimics some of the CMOV optimisations and removes unnecessary conditions. M compiler/x86/aoptx86.pas --- commit 6af886c2b961d5a4ed7772f81d6348b8634ab385 Author: J. Gareth "Curious Kit" Moreton Date: Sat Apr 16 06:56:58 2022 +0100 * Removed foolish inline from StripLabelFast M compiler/aoptobj.pas --- commit 78535bbcd884a550ce399bc6c0ce8ca47017b45e Author: Jonas Maebe Date: Sat Apr 16 21:05:05 2022 +0200 agllvm: support for writing specialised metadata nodes M compiler/llvm/agllvm.pas --- commit 229eb93e72156f8d7175c3ae379087b8a46b60e9 Author: Jonas Maebe Date: Sat Apr 16 21:13:21 2022 +0200 tnodeuitls: merge GenerateObjCImageInfo into InsertObjectInfo LLVM needs to insert the Objective-C image info into the general object info metadata. This way we don't need to store a reference to that metadata so as to add extra data to it later (tnodeutils is never instantiated, it only contains class methods) M compiler/llvm/nllvmutil.pas M compiler/ngenutil.pas M compiler/objcgutl.pas --- commit b7b495a679e1ed166c6f99f1247398d3dec5dd4d Author: Jonas Maebe Date: Sat Apr 16 21:15:06 2022 +0200 LLVM: assign procdef.procstarttai, like in the regular code generator M compiler/llvm/hlcgllvm.pas --- commit 366d1332d18eece8de310aef2b9bb7af07d12e7d Author: florian Date: Sat Apr 16 21:40:33 2022 +0200 * nicer casing M compiler/systems/i_embed.pas --- commit 5f3749dc49b9a7a8d68af715d51070c8903d1ddf Author: J. Gareth "Curious Kit" Moreton Date: Sun Apr 17 05:40:40 2022 +0100 * x86: Introduced TrySwapMovOp method, and redesigned TrySwapMovCmp to use it while also trying to move one more instruction back M compiler/x86/aoptx86.pas --- commit 627fb9a25b1866f9fa30658ec7962f4cd31ab145 Author: J. Gareth "Curious Kit" Moreton Date: Sun Apr 17 11:28:53 2022 +0100 * x86: New jump/label tracking in CrossJump optimisations M compiler/aoptobj.pas M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/cpubase.pas M compiler/x86_64/aoptcpu.pas --- commit 5075198a8b76034e5b5c36b8d783e276c6f11b56 Author: Jonas Maebe Date: Mon Apr 18 13:30:32 2022 +0200 tfileposinfo: separate types for the fields Allows other units to declare variables of the appropriate type when storing those values separately M compiler/globtype.pas --- commit bdd26766ed25c0cc6b9dd83861d2f3dadbbb2022 Author: J. Gareth "Curious Kit" Moreton Date: Mon Apr 18 18:32:44 2022 +0100 * Changed -1 to $FFFFFFFF on DWord writes to suppress range check errors M packages/chm/src/chmwriter.pas --- commit 2f1eb9be18338485bd807dd03ea602d41948cf6d Author: florian Date: Mon Apr 18 23:22:47 2022 +0200 * support R_SUBMMX in spilling_create_store, resolves #39672 M compiler/x86/aasmcpu.pas --- commit ee3b5f5a62f09a33031f5276351bb1877ba83b5a Author: florian Date: Mon Apr 18 23:27:34 2022 +0200 * x86_64: do not use copy_mm in g_concatcopy for 8 byte sized copies M compiler/x86/cgx86.pas --- commit 9f3dcdb211ec3cecc9013f45e811bd0f633a7072 Author: Sven/Sarah Barth Date: Tue Apr 19 14:01:50 2022 +0200 + add method to find a procinfo for a nested function by the corresponding procdef M compiler/procinfo.pas --- commit f62ffa74dc5eed4acd756d59cb891a3bf49f4eb0 Author: J. Gareth "Curious Kit" Moreton Date: Tue Apr 19 14:20:45 2022 +0100 * x86: Changed the names of temporary register stores in OptPass1MOV for reasons of clarity, and other minor optimisations. M compiler/x86/aoptx86.pas --- commit 4d57dee8d9e98e005a94fcd744aa3047a20e3a98 Author: J. Gareth "Curious Kit" Moreton Date: Tue Apr 19 17:21:14 2022 +0100 * x86: Extension to CanBeCMOV that permits a potentially unsafe reference if it appears in the previous comparison M compiler/x86/aoptx86.pas --- commit 4808ed63e3717bd68a3e1fe0c5bcf63463016e0d Author: florian Date: Tue Apr 19 22:16:09 2022 +0200 * use MOVDQA instead of MOVQ in spilling_create_store * call OptPass1_V_MOVAP for MOVDQA M compiler/x86/aasmcpu.pas M compiler/x86_64/aoptcpu.pas --- commit fab610a92770b9e5c3cbc8427c88fa770821e414 Author: florian Date: Tue Apr 19 22:34:56 2022 +0200 * call OptPass1_V_MOVAP for MOVDQA on i386 M compiler/i386/aoptcpu.pas --- commit 236febb14891bb2a46f273f69aef5cc7212982c6 Author: J. Gareth "Curious Kit" Moreton Date: Wed Apr 20 16:12:31 2022 +0100 * x86: Fixed bugs in and refactored and renamed DoSubAddOpt optimisation method M compiler/x86/aoptx86.pas --- commit f1bcd02aaf66b7eeaddc6173ded485938f8335b7 Author: Jonas Maebe Date: Wed Apr 20 21:43:10 2022 +0200 Typed const builder: store tsym Useful for LLVM debug info generation M compiler/aasmcnst.pas M compiler/cresstr.pas M compiler/llvm/aasmllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmcal.pas M compiler/llvm/nllvmtcon.pas M compiler/llvm/nllvmutil.pas M compiler/ngtcon.pas --- commit 6cacd9c824d34c42f71977b23342dcf2403b47de Author: Jonas Maebe Date: Wed Apr 20 21:54:59 2022 +0200 llvmdbg: initial version based on dbgdwarf Line information is mostly functional, type information not yet (except for basic procdef info, as that's required for line info) A compiler/llvm/dbgllvm.pas --- commit 02289d1f5b986c96b0843110de46a143500f4c79 Author: florian Date: Wed Apr 20 22:15:25 2022 +0200 + fold "a shl n1 shl n2" and "a shr n1 shr n2" into "a shl (n1+n2)" and "a shr (n1+n2)", resolves #39629 M compiler/nmat.pas --- commit 40418f5b3d5d69b4c38fefbbc46d353b84bc02ae Author: Jonas Maebe Date: Wed Apr 20 22:21:04 2022 +0200 dbgllvm: remove restriction to only write struct procdef in context of struct Does not make a difference for LLVM since all debug info for procdefs is assigned to the definition instructions for the procdef anyway, and avoids issues when only generating line info (in that case the structs will never be processed, but we still have to generate the basic debug info for their procdefs to provide a scope for their line info) M compiler/llvm/dbgllvm.pas --- commit 6f24c8b4efccea67d092062009f413cc789a052c Author: J. Gareth "Curious Kit" Moreton Date: Thu Apr 21 01:02:17 2022 +0100 * x86: Code generation fixes where FLAGS register is not properly allocated. M compiler/hlcgobj.pas M compiler/i386/cgcpu.pas M compiler/i386/n386add.pas M compiler/i386/n386mat.pas M compiler/i8086/cgcpu.pas M compiler/i8086/n8086mat.pas M compiler/x86/cgx86.pas M compiler/x86/nx86add.pas M compiler/x86/nx86cnv.pas M compiler/x86/nx86mat.pas M compiler/x86/nx86set.pas M compiler/x86_64/nx64cnv.pas --- commit b1d9d34665ce1f26bc1b95a87ab085a6bb3530ad Author: Sven/Sarah Barth Date: Thu Apr 21 18:01:30 2022 +0200 * only abort due to a missing overload directive if there indeed was any procdef found (due to implicit specializations there might be none), fixes compilation of tests webtbs/tw38310b and webtbs/tw38310c M compiler/htypechk.pas --- commit 559fcdf73611ccba421b988237b062ed84a5e287 Author: florian Date: Thu Apr 21 20:02:46 2022 +0200 * forbid cyclic pointer definitions, resolves #39634 M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ptype.pas A tests/webtbf/tw39634.pp --- commit 98a942a37e4d19a3c85f03c3fcc01f907abe3ef2 Author: Sven/Sarah Barth Date: Thu Apr 21 21:02:31 2022 +0200 * move handling of a dummy symbol (mainly either resolving it or generating a suitable error) inside single_type to a nested function as the same code is used multiple times M compiler/ptype.pas --- commit 4053d59a2c9745af6f84fbca70293cae81a05006 Author: Sven/Sarah Barth Date: Thu Apr 21 21:04:25 2022 +0200 * fix #39673: also resolve the dummy symbol in case this isn't a reuse of the current generic's name + added test M compiler/ptype.pas A tests/webtbs/tw39673.pp --- commit 66bac7c415966d5531b9b1f020147b522740040b Author: Sven/Sarah Barth Date: Thu Apr 21 21:33:31 2022 +0200 * fix #39679 and fix #39680: for implicit specializations a parameter used in a call might also inherit in some depth from a specialization used as parameter type + added tests M compiler/pgenutil.pas A tests/webtbs/tw39679.pp A tests/webtbs/tw39680.pp --- commit a5f3040da528a76bf21187f647e15c24c82d980b Author: Sven/Sarah Barth Date: Thu Apr 21 21:57:36 2022 +0200 * the index of the generic type parameter is not the same index of the paras list + added test M compiler/pgenutil.pas A tests/test/timpfuncspez36.pp --- commit c0fa45dc922b2ee1fbf6d63782e50f8b46c162e5 Author: Sven/Sarah Barth Date: Thu Apr 21 22:01:02 2022 +0200 * a function can't be used to implicitely specialize a specialized procedure variable parameter and vice versa + added test M compiler/pgenutil.pas A tests/test/timpfuncspez37.pp --- commit 76753438edfdbf29d3c12c6793ee5ab9663eedde Author: Sven/Sarah Barth Date: Thu Apr 21 22:09:43 2022 +0200 * fix #39681: also handle the result type of a specialized procvar when checking for a possible implicit specialization + added test M compiler/pgenutil.pas A tests/webtbs/tw39681.pp --- commit 22a4cc66ec7dc79315a0f63d27d2ab003f7777f1 Author: Sven/Sarah Barth Date: Thu Apr 21 22:21:04 2022 +0200 * fix #39675: consider the symbols for unnamed parameters as used so that there won't be unnecessary hints about them + added test M compiler/pgenutil.pas A tests/webtbs/tw39675.pp --- commit 97c16401f76ced3f0411d8f314acc4415bea24c1 Author: Sven/Sarah Barth Date: Thu Apr 21 22:30:30 2022 +0200 + add test for already fixed #39677 A tests/webtbs/tw39677.pp A tests/webtbs/uw39677a.pp A tests/webtbs/uw39677b.pp --- commit ee7cbb61a0e1a6d282206819832981d89bcae634 Author: mattias Date: Thu Apr 21 23:08:19 2022 +0200 fcl-passrc: resolver: fixed call generic function with anonymous specialize function type M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 62d5ddffb8b56411a06b8288b6237e31ff3c711d Author: J. Gareth "Curious Kit" Moreton Date: Fri Apr 22 01:10:24 2022 +0100 * x86: Improvement to CMP/JE/CMP/@Lbl/SETE -> CMP/SETE/CMP/SETE/OR optimisation to reduce pass counts (and work better with improved FLAGS register allocation). M compiler/x86/aoptx86.pas --- commit 6556d18bed27361321c0a2df91a1a6e126db2b36 Author: florian Date: Fri Apr 22 22:08:20 2022 +0200 * better fix for #39634 which avoids breaking existing code M compiler/defcmp.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ptype.pas --- commit e0e8620deda3a3b67df3a99a1f7b9951db533d33 Author: Sven/Sarah Barth Date: Sat Apr 23 15:40:22 2022 +0200 * use a single if-condition for both check_hints and addsymref M compiler/ncal.pas --- commit 74f95238064736efc2e83d349a712b8140f566e8 Author: Sven/Sarah Barth Date: Sat Apr 23 15:51:11 2022 +0200 * in case of an implicit specialization ensure that the symbol of the generic is indeed considered as used once the final implicit specialization has been picked + added test M compiler/ncal.pas A tests/webtbs/tw39684.pp --- commit 1fd2d3a83d2f3b656e2fcfe6a3399255320f5459 Author: J. Gareth "Curious Kit" Moreton Date: Sun Apr 24 04:27:55 2022 +0100 * x86: Improved TrySwapMovCmp to insert before the FLAGS register is allocated. M compiler/x86/aoptx86.pas --- commit 3fac3996839bd40587fa0dce1ed747cb029af551 Author: florian Date: Sun Apr 24 14:41:06 2022 +0200 * more precise test as suggested here: https://gitlab.com/freepascal.org/fpc/source/-/commit/876ae561585c22b9809764710f11b9a88da935ee#note_921869640 M tests/webtbs/tw39354.pp --- commit fc6d55872708c1d8f6a6b63caf58e9a8e452e86b Author: florian Date: Sun Apr 24 21:38:41 2022 +0200 * compile always with -CX -XX for Z80 M Makefile M rtl/Makefile M rtl/zxspectrum/Makefile M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit e87c52d7dc87eb53a11e91e2b27f55abbc03cc85 Author: florian Date: Sun Apr 24 22:40:07 2022 +0200 * otherwise => else M compiler/avr/cgcpu.pas --- commit 49edb0b60641bd52de8dddb80b687197c35b6f1e Author: florian Date: Sun Apr 24 22:41:10 2022 +0200 * AVR: fix TAoptBaseCpu.RegModifiedByInstruction, resolves #39623 M compiler/avr/aoptcpub.pas --- commit 9695dba4d98dcadab0fd972ed9b5b20d3323781f Author: florian Date: Sun Apr 24 22:42:09 2022 +0200 * AVR: fix TCpuAsmOptimizer.InstructionLoadsFromReg for MOVW * simplify code for MovMov2Movw optimization M compiler/avr/aoptcpu.pas --- commit aa8fe28a05b423cc4a59e9b985d8cc401ce153bd Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Mon Apr 25 13:42:25 2022 +0200 AROS: Remove CPU64 ifdef's ensuring 64-bit compatibility for records/fields Preparation for the introduction of stack aligned records fields (AROS STACKED structure members). Remove unmaintainable superfluous ifdef's that are used inside certain record structures (in an attempt to use correct padding on 64-bit targets) because they are not in line with the introduction of stack aligned record fields. M packages/arosunits/src/datatypes.pas M packages/arosunits/src/mui.pas --- commit 1fde206ee6703e9ace1a809ae49fb511d35a07d7 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Mon Apr 25 13:42:52 2022 +0200 AROS: Change MethodID fields (back) to their original 32-bit (longword) size Preparations for the introduction of stack aligned record fields (AROS STACKED structure members). MethodID really is 32-bit wide so we need to change those back to their original size. M packages/arosunits/src/datatypes.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/mui.pas --- commit 61304bf324b59cfab9579af02e4c77bf4d5daff6 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Mon Apr 25 13:43:07 2022 +0200 AROS: Add stack aligned record fields for 32-bit and 64-bit compatibility Final step that attempts to ensure that fields of particular records are 'STACKED' (stack aligned) properly for both 32 and 64 bit. AROS introduced STACKED structure members, which are members that are padded according to the current used stacksize which in itself is based on the target CPU. These structures are required to have a particular defined size in memory and have a particular field alignment, therefor these records are always end-padded (whether required or not) so that we are able to force the compiler to add padding depending on the RECORDMIN setting. Other available FPC directives and/or solutions seem currently not able to solve that issue and we do not wish to manually check each structure to determine if it requires end-padding or not (based on bitness) simply because it is unmaintainable. This change attempts to ensure that these record structures compile using the correct memory size and field layout for both 32 and 64-bit CPU's. The introduction of stack aligned record fields solves a lot of 64-bit related crashes when working with native OOP such as MUI and BOOPSI. Note: Not tested on big endian. M packages/arosunits/src/datatypes.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/mui.pas --- commit 33eef1f9b12f4063fb7c93c01f4b184f0e1e4ee7 Author: florian Date: Mon Apr 25 22:12:59 2022 +0200 * AVR: moved MovMov2Movw optimization into pass2 as it might prevent other optimizations M compiler/avr/aoptcpu.pas --- commit 5cdef8050bb607ca65845f79a35c95f3cae518e0 Author: J. Gareth "Curious Kit" Moreton Date: Tue Apr 26 04:13:32 2022 +0100 * Fixed bug in register preservation tracking M compiler/cgobj.pas --- commit f832444eaa72854e53515b253914221095c92419 Author: Jonas Maebe Date: Tue Apr 26 10:30:04 2022 +0200 LLVM lineinfo: fix nolineinfo generation LLVM requires line info metadata for all call instructions that may potentially be inlined. So attach one to all call instructions in nolineinfo regions, but set their line number to 0 (same as what clang does) M compiler/llvm/dbgllvm.pas --- commit c2e9642b278acc80cfce2232e8d97d439e88b6f5 Author: mattias Date: Tue Apr 26 12:59:30 2022 +0200 fcl-hash: gitignore testhash A packages/fcl-hash/tests/.gitignore M packages/fcl-hash/tests/testhash.lpi --- commit bf2d0853b60de40b69dbb0efad3617bfb8d2c67d Author: mattias Date: Tue Apr 26 13:17:34 2022 +0200 fcl-web: fixed compile tcjwt M packages/fcl-web/tests/tcjwt.pp --- commit 3c5ad4eadf5afe1fd9afbce8793142d51f2a615c Author: mattias Date: Tue Apr 26 13:21:50 2022 +0200 fcl-web: updated lpi M packages/fcl-web/tests/cgigateway.lpi M packages/fcl-web/tests/fpcunithpack.lpi M packages/fcl-web/tests/testcgiapp.lpi M packages/fcl-web/tests/testfpweb.lpi --- commit 78fba07415e9caf09604ea3019ba2b4e0db0223e Author: mattias Date: Tue Apr 26 13:22:00 2022 +0200 fcl-web: gitignore A packages/fcl-web/tests/.gitignore --- commit d309b77b59612157a5a729170791cd9153599be5 Author: marcoonthegit Date: Tue Apr 26 14:49:05 2022 +0200 * header added remaining files for bug #39481 M packages/fcl-res/src/rcparserfn.inc M packages/fcl-res/src/yyinclude.pp M packages/fcl-res/src/yypreproc.pp M packages/fcl-web/src/base/cgiprotocol.pp M packages/fcl-web/src/base/custapache.pp M packages/fcl-web/src/base/custapache24.pp M packages/fcl-web/src/base/fphttpstatus.pas M packages/fcl-web/src/base/httpprotocol.pp M packages/fcl-web/src/base/webpage.pp M packages/fcl-web/src/hpack/uhpackimp.pp M packages/fcl-web/src/hpack/uhpacktables.pp M packages/fcl-web/src/restbridge/sqldbrestmodule.pp M packages/fcl-web/src/webdata/extjsjson.pp M packages/fcl-web/src/webdata/extjsxml.pp M packages/fcl-web/src/webdata/fpextjs.pp M packages/fcl-web/src/webdata/fpwebdata.pp M packages/fcl-web/src/webdata/sqldbwebdata.pp M packages/fpgtk/src/def/objectdef.pp M packages/fpgtk/src/editor/buttonrow.pp M packages/fpgtk/src/editor/finddlgs.pp M packages/fpgtk/src/editor/gtkeditor.pp M packages/fpgtk/src/editor/settingsrec.pp M packages/fpgtk/src/editor/xpms.pp M packages/fpgtk/src/fpglib.pp M packages/fpgtk/src/fpgtk.pp M packages/fpgtk/src/fpgtkext.pp M packages/fppkg/src/pkgcommands.pp M packages/fppkg/src/pkgdownload.pp M packages/fppkg/src/pkgfphttp.pp M packages/fppkg/src/pkgfpmake.pp M packages/fppkg/src/pkgfppkg.pp M packages/fppkg/src/pkgglobals.pp M packages/fppkg/src/pkghandler.pp M packages/fppkg/src/pkgmessages.pp M packages/fppkg/src/pkgmkconv.pp M packages/fppkg/src/pkgoptions.pp M packages/fppkg/src/pkgpackagesstructure.pp M packages/fppkg/src/pkgrepos.pp M packages/fppkg/src/pkguninstalledsrcsrepo.pp M packages/fppkg/src/pkgwget.pp M packages/fv/src/colorsel.pas M packages/fv/src/colortxt.pas M packages/fv/src/editors.pas M packages/fv/src/inplong.inc M packages/fv/src/inplong.pas M packages/fv/src/outline.inc M packages/fv/src/outline.pas M packages/fv/src/str.inc M packages/fv/src/strtxt.inc --- commit 13055bb58a2ca715666b5f19a8ce4b507e921886 Author: Jonas Maebe Date: Tue Apr 26 20:25:38 2022 +0200 llvmtype: ensure all processed defs get recorded This is necessary so they get reset as well, as they may be reprocessed while compiling other units (both by llvmtype and dbgllvm) M compiler/llvm/llvmtype.pas --- commit 20674089bd3306c2b2b9bef14647e9c41c6499c8 Author: Jonas Maebe Date: Tue Apr 26 20:26:47 2022 +0200 llvmdbg: add declaration for all DISPFlags M compiler/llvm/dbgllvm.pas --- commit ac95c20c5a0fa5387aa87a963ef224fb86bcffe7 Author: Michaël Van Canneyt Date: Wed Apr 27 11:45:43 2022 +0200 * Add examples for syshelpers from Zeljko Avramovic. Fix issue #39541 A packages/rtl-objpas/examples/syshelpersdemo.lpi A packages/rtl-objpas/examples/syshelpersdemo.pas --- commit 96c6045023aa49703a4e85210237010f81c708de Author: Michaël Van Canneyt Date: Wed Apr 27 11:50:58 2022 +0200 * Patch from Alexey Torgashin for unquotechar issue 266. Fix issue #39696 M packages/regexpr/src/regexpr.pas --- commit 7631dfb563f38c9e595de8f50ef96826fabb788d Author: marcoonthegit Date: Wed Apr 27 17:10:59 2022 +0200 * Use memorystream as a kind of tstringbuilder for json escaping(StringToJSONString), fixes bug #39525 M packages/fcl-json/src/fpjson.pp --- commit 86af4b8cd84bcd4dcd02dab42189fba7dc5d789e Author: mattias Date: Wed Apr 27 18:10:15 2022 +0200 fcl-hash: added HexStrToString M packages/fcl-hash/src/fphashutils.pp --- commit ca9ea2be6134ac1e4a571fc33fd248aaffaafdd7 Author: mattias Date: Wed Apr 27 18:11:15 2022 +0200 fcl-hash: added ASNFetch M packages/fcl-hash/src/fpasn.pp --- commit b8a8068dce424f75a4f5d2ff43c09151be24934e Author: mattias Date: Wed Apr 27 18:23:21 2022 +0200 fcl-hash: added fprsa M packages/fcl-hash/fpmake.pp A packages/fcl-hash/src/fprsa.pas A packages/fcl-hash/src/fptlsbigint.pas --- commit f227efb2589e121cbeed03ab1024b89b25674615 Author: Ramon M Date: Wed Apr 27 20:47:25 2022 +0200 Enabled mouse support for macOS and *BSD. Free Vision apps can now make use of the mouse for these O/Ss. M packages/rtl-console/src/unix/mouse.pp --- commit 7b39089d4f60d08768c481674e94f4e7c09c3a86 Author: florian Date: Wed Apr 27 22:57:30 2022 +0200 * updated M utils/fpcm/revision.inc --- commit 7664b32e5fbbe97a11ef8a71c8ecf55e8c92a99d Author: mattias Date: Thu Apr 28 19:26:02 2022 +0200 fcl-hash: added rsa test M packages/fcl-hash/tests/utestpem.pp --- commit c43579a3254627bf53a17211597ed72670e6832f Author: mattias Date: Thu Apr 28 19:28:28 2022 +0200 fcl-hash: asn check boundary, added rsa private/public key parse functions M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas --- commit aec7aefdd5a0beea97fe69de99815f350afaf717 Author: Jonas Maebe Date: Thu Apr 28 21:55:30 2022 +0200 dbgllvm: create dummy line info for instructions that shouldn't have any Use line 0 for that, like clang does M compiler/llvm/dbgllvm.pas --- commit 91563115c42448df25ac313b4be6049e0f65d11f Author: Jonas Maebe Date: Thu Apr 28 21:56:46 2022 +0200 dbgllvm: handle array of const (stub) M compiler/llvm/dbgllvm.pas --- commit a75adf542dc2e3c8c0ff80a976d96cc53d5598ba Author: Jonas Maebe Date: Thu Apr 28 21:57:37 2022 +0200 dbgllvm: handle empty spFlags M compiler/llvm/dbgllvm.pas --- commit 1dd23696e308e31d1f11672b62ec297bc7a91bfd Author: florian Date: Thu Apr 28 22:51:11 2022 +0200 * cleanup M rtl/embedded/system.pp M rtl/freertos/system.pp --- commit 606f27563e4237e986ad8caf9ca57005f2138e89 Author: mattias Date: Thu Apr 28 23:04:58 2022 +0200 fcl-hash: fixed ASNParse_GetIntBytes for ASNSize<8 M packages/fcl-hash/src/fpasn.pp --- commit 67905957cb7f433c153ca53146a5910dbdacff22 Author: mattias Date: Thu Apr 28 23:07:54 2022 +0200 fcl-hash: fixed HexStrToBytes M packages/fcl-hash/src/fphashutils.pp --- commit 864b2ad3f30ffc573794d88bfef99fe6e7294c94 Author: mattias Date: Thu Apr 28 23:10:01 2022 +0200 fcl-hash: fixed freeing TBigIntContext.BIRadix and migrated to mode objfpc M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas --- commit 863959357444a0754aa3a8bcc5ef662c084bbe22 Author: mattias Date: Fri Apr 29 00:18:24 2022 +0200 fcl-hash: rsa encrypt: fixed using non zero padding bytes M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fprsa.pas --- commit 0a44e3192d404146342f98e3e825f02cf3405da4 Author: mattias Date: Fri Apr 29 00:35:08 2022 +0200 fcl-hash: test rsa encrypt/decrypt M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/tests/utestpem.pp --- commit 6bf0de0ba2f99e0cdd6ac2ca9157e3628976d065 Author: mattias Date: Fri Apr 29 01:07:59 2022 +0200 fcl-hash: use RDTSCP on i386 and x86-64 M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/tests/utestpem.pp --- commit 216c848075589f86f1051eca2d6b35b0e99a33b0 Author: mattias Date: Fri Apr 29 02:18:42 2022 +0200 fcl-hash: use randomize M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp --- commit a7e19e9f068422a4d6ff58ecc1559c0f5627612c Author: Jonas Maebe Date: Fri Apr 29 22:00:28 2022 +0200 llvm metadata: use cardinal instead of tsuperregister for unnamed metadata numbers We're not putting these into registers, so no need to limit ourselves M compiler/llvm/aasmllvmmetadata.pas --- commit 8d2d91d5055e27ee3c2bed9444241d4ee5bd6dbb Author: Jonas Maebe Date: Fri Apr 29 22:01:45 2022 +0200 dbgllvm: fix infinite loop when writing multi-dimensional array info M compiler/llvm/dbgllvm.pas --- commit f2fc63aed25369295e2525f84c35e6c74e5fc779 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri Apr 29 22:03:43 2022 +0200 AROS 64bit fixes filehandles #2 Solve crashes when opening, closing and managing files for AROS 64-bit when filehandles are located in memory > 32-bit by making sure the used file handles are actually of type BPTR/THandle instead of longint/cardinal (and stays compatible to AROS 32-bit). M rtl/aros/system.pp --- commit ab1a31d9acd6603bd7173f3d73853171013bbb71 Author: florian Date: Fri Apr 29 22:22:23 2022 +0200 * enable random on avr, it does not increase program size if not used M rtl/embedded/system.cfg --- commit 9540dc8989c53554a90b86e0874ce20eaf8a7cea Author: florian Date: Fri Apr 29 22:34:08 2022 +0200 * make test compiling on avr M tests/test/tint642.pp --- commit 314d3579fc29303cbeed06286e951ae31a2ed556 Author: florian Date: Fri Apr 29 22:48:43 2022 +0200 * avr3 and avr31 should also have a movw instruction M compiler/avr/cpuinfo.pas --- commit 5d97ff43fa4b34f88279ef6e944fd1874cfa5c0e Author: florian Date: Fri Apr 29 22:59:26 2022 +0200 + CPUAVR_HAS_ADIW M compiler/avr/cpuinfo.pas --- commit 74ab27ae4717aed64f7aa12a1ea5dcc772582961 Author: Karoly Balogh Date: Fri Apr 29 23:45:37 2022 +0200 cutils: also use minalign, when varalign equals it, not only when varalign is less than it (21 years old bug?) M compiler/cutils.pas --- commit d038f9f6e0a4041e2fb20f4e7d25bf88cb35e4f4 Author: mattias Date: Sat Apr 30 01:41:13 2022 +0200 fcl-hash: do not call randomize too often M packages/fcl-hash/src/fphashutils.pp --- commit 44902c339b85bd855f65d40836b6aa9f5dc471a1 Author: mattias Date: Sat Apr 30 01:42:12 2022 +0200 fcl-web: added TJWTSignerRS256 A packages/fcl-web/src/jwt/fpjwarsa.pp M packages/fcl-web/src/jwt/fpjwt.pp M packages/fcl-web/tests/tcjwt.pp M packages/fcl-web/tests/testfpweb.lpi M packages/fcl-web/tests/testfpweb.lpr --- commit f0c3d69068b3e9e3156a3b89af62233ed96dc086 Author: mattias Date: Sat Apr 30 01:56:14 2022 +0200 fcl-web: added TJWTSignerRS384, TJWTSignerRS512 M packages/fcl-web/src/jwt/fpjwarsa.pp M packages/fcl-web/tests/tcjwt.pp --- commit bb1b0cdbf0a477f81c30db8ebcd4d989c7d132a3 Author: mattias Date: Sat Apr 30 10:33:57 2022 +0200 fcl-web: RS256 using sign/verify M packages/fcl-web/src/jwt/fpjwarsa.pp M packages/fcl-web/tests/tcjwt.pp --- commit 19f97666e88abe2e9062973e59d435bb5eb7ce6e Author: Nikolay Nikolov Date: Sat Apr 30 11:12:01 2022 +0300 + enabled compilation of the package ptc on OpenBSD M packages/ptc/fpmake.pp --- commit c3db9d63f2bc2341769266a9172772d6a1c710a9 Author: Nikolay Nikolov Date: Sat Apr 30 11:44:39 2022 +0300 + enabled compilation of units ptcgraph, ptccrt and ptcmouse on OpenBSD M packages/graph/fpmake.pp --- commit cf6a97c8edea0f589a46eb3b862ef36455c18ec9 Author: Jonas Maebe Date: Sat Apr 30 14:44:31 2022 +0200 LLVM: fix fileinfo of temp allocations M compiler/llvm/tgllvm.pas --- commit 067d96242c10b0ec3c24f1461d71d450d9d72fc5 Author: Jonas Maebe Date: Sat Apr 30 14:49:56 2022 +0200 dbgllvm: fix crash when generating debug info for procdef of imported struct M compiler/llvm/dbgllvm.pas --- commit d1aaeff832bd6b0ef20f1f38c156622b0939ac7e Author: Jonas Maebe Date: Sat Apr 30 14:52:19 2022 +0200 dbgllvm: fix crash for files without procedures/functions M compiler/llvm/dbgllvm.pas --- commit 9b280db2b12bd6fb201ebc967af98a1320ca14cd Author: Jonas Maebe Date: Sat Apr 30 14:54:18 2022 +0200 dbgllvm: add scopeLine attribute for function debug info Ensures that breaking on the function correctly sets the breakpoint on the first source line of the function (rather than potentially in the prologue without line information) M compiler/llvm/dbgllvm.pas --- commit e339f8b66053c2a35e20e8d71d1b97d2513bd668 Author: mattias Date: Sat Apr 30 15:04:22 2022 +0200 fcl-web: TJWTSignerRSA: prefix hash with ASN1 digest info M packages/fcl-hash/src/fprsa.pas M packages/fcl-web/src/jwt/fpjwarsa.pp --- commit a596fab3d5271475c6e2ea57de309905250529e3 Author: Nikolay Nikolov Date: Sat Apr 30 15:12:14 2022 +0300 + enabled compilation of unit ptc on FreeBSD M packages/ptc/fpmake.pp --- commit 22c86e857e34668c3c430f84132fa7763e870e76 Author: Nikolay Nikolov Date: Sat Apr 30 15:26:51 2022 +0300 + enabled compilation of units ptcgraph, ptccrt and ptcmouse on FreeBSD M packages/graph/fpmake.pp --- commit 77851090aa24e800434db219c442073ced066787 Author: florian Date: Sat Apr 30 22:06:08 2022 +0200 + git dialog templates A packages/ide/gitco.tdf A packages/ide/gitdiff.tdf A packages/ide/gitfetch.tdf --- commit 20887aeadddc4f7ed4c0c5fab5420f39ff94ed52 Author: Michaël Van Canneyt Date: Sat Apr 30 22:33:43 2022 +0200 * Patch from Alexey Torgashin to handle invalid groups. Fix issue #39697 M packages/regexpr/src/regexpr.pas --- commit 2a75debff6ac80dbb0492d4e90e8c68b01f1c718 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:19:24 2022 +0200 AROS: 32/64-bit RTL exec compatibility update Update some exec RTL record structures to be 32/64-bit compatible. Unit Exec was already up-to-date with these changes. M rtl/aros/i386/execd.inc --- commit e339d236e151e89a94b30460e0cc15e758d5bd45 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:20:21 2022 +0200 AROS: RTL exec update. Memory sizes are IPTR Memory sizes are expressed in IPTR/PtrUInt in order to be compatible to both 32 and 64-bit. Affects both record structures and API call signatures. See: https://github.com/aros-development-team/AROS/commit/d7df812342ac2bfc7df2fd271c4cab473fe804b3 M rtl/aros/i386/execd.inc M rtl/aros/i386/execf.inc --- commit 2324055b1fb39b7846f3094fe2edb8872d1f3977 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:20:48 2022 +0200 AROS: Unit exec update. Memory sizes are IPTR Memory sizes are expressed in IPTR/PtrUInt in order to be compatible to both 32 and 64-bit. This changes some of Exec API call signatures and should not impact existing code. These changes reflect the changes made in the exec RTL (that were present in the previous commit) but note that Unit Exec record structures were already up to date. See: https://github.com/aros-development-team/AROS/commit/d7df812342ac2bfc7df2fd271c4cab473fe804b3 M packages/arosunits/src/exec.pas --- commit b2f6ca70cdc4f46602c8bf0bbc46bcd2b301c22a Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:21:30 2022 +0200 AROS: 32/64-bit RTL doslib compatibility update Update some doslib RTL record structures to be 32/64-bit compatible. M rtl/aros/doslibd.inc --- commit d207a293c7640517ced9a02366cb4e54b16cc0f9 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:22:05 2022 +0200 AROS: 32/64-bit unit amigados compatibility update Update some amigados record structures to be 32/64-bit compatible. These changes reflect the changes made in the doslib RTL (that were present in the previous commit) but note that some of Unit amigados' record structures were already up to date. M packages/arosunits/src/amigados.pas --- commit 94d47bf7cb5e01c97905763979df0956b8cac421 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:23:18 2022 +0200 AROS: RTL doslib, record field members update Update some doslib RTL record field members for AROS compatiblity. M rtl/aros/doslibd.inc --- commit 853b9c5c96f8faaf73c1fc5ead2153e2ddf93885 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:23:33 2022 +0200 AROS: Unit amigados, record field members update Update some amigados unit record field members for AROS compatiblity. These changes reflect the changes made in the doslib RTL (that were present in the previous commit). M packages/arosunits/src/amigados.pas --- commit d78e39d360f3a4873caad0c214628d0bcd263973 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:24:16 2022 +0200 AROS: 32/64-bit RTL utility compatibility update Update some utility RTL record structures to be 32/64-bit compatible. Unit Utility was already up-to-date with these changes. M rtl/aros/i386/utild1.inc M rtl/aros/i386/utild2.inc --- commit f67c4b1c454ba1d62a8a83db3fa93752a2ee7457 Author: Nikolay Nikolov Date: Sun May 1 10:22:56 2022 +0300 + use the DEC special graphics character set to draw some non-ASCII characters on Unix consoles that don't support UTF-8 (or don't have it enabled) M packages/rtl-console/src/unix/video.pp --- commit 95ba16228a8018187bf4e1a1d6324ede023efede Author: Nikolay Nikolov Date: Sun May 1 10:34:47 2022 +0300 + use some ASCII replacements for certain non-ASCII characters (used by Free Vision) on Unix consoles that don't support UTF-8 M packages/rtl-console/src/unix/video.pp --- commit eba76dd0526f13fd297eaea1cc0d6228f88571b8 Author: florian Date: Sun May 1 10:55:48 2022 +0200 * allow 32 byte alignment of constants and variables on aarch64-darwin M compiler/systems/i_darwin.pas --- commit b90b6f2b872f203eca409cd31f863fc8567f6445 Author: Michaël Van Canneyt Date: Sun May 1 13:56:29 2022 +0200 * Libnettle & dynamically loadable version of libgmp M packages/gmp/fpmake.pp A packages/gmp/src/libgmp.pp A packages/libnettle/Makefile A packages/libnettle/Makefile.fpc A packages/libnettle/examples/rsasign.lpi A packages/libnettle/examples/rsasign.pp A packages/libnettle/examples/rsautil.pas A packages/libnettle/examples/rsaverify.lpi A packages/libnettle/examples/rsaverify.pp A packages/libnettle/examples/test-sign-verify.sh A packages/libnettle/examples/testkey A packages/libnettle/examples/testkey.pub A packages/libnettle/fpmake.pp A packages/libnettle/src/libnettle.pp --- commit 4e5916d17d69e79b1b2fd27032fd8bdd7b996b23 Author: Michaël Van Canneyt Date: Sun May 1 14:00:26 2022 +0200 * Add libnettle into build M packages/fpmake_add.inc M packages/fpmake_proc.inc M packages/libnettle/fpmake.pp --- commit 727d606b45402e6812b975cc83ff5b9d0d8de1dd Author: mattias Date: Sun May 1 14:15:01 2022 +0200 fcl-hash: added some asn write functions M packages/fcl-hash/src/fpasn.pp --- commit 727f019fd799bbf37ab013c551388aef897bf732 Author: mattias Date: Sun May 1 14:16:49 2022 +0200 fcl-hash: init X509 key with strings, write as ASN and DER M packages/fcl-hash/src/fprsa.pas --- commit a81e527e1d49d2a4f232574d7e0f2c5a8fcd949d Author: mattias Date: Sun May 1 14:18:01 2022 +0200 fcl-web: test writing rsa keys as DER, test with RFC 7515 values M packages/fcl-hash/src/fphashutils.pp M packages/fcl-web/tests/tcjwt.pp --- commit caa4574c7304ce7110ac2d9d828bba73a9cec20d Author: Michaël Van Canneyt Date: Sun May 1 15:57:17 2022 +0200 * Ignore fonts A packages/fcl-pdf/tests/.gitignore --- commit 7ea34ceb222eb03fd7cd448fcbd90f5caefdb143 Author: Michaël Van Canneyt Date: Sun May 1 15:58:43 2022 +0200 * Ignore fonts & output programs A packages/fcl-pdf/examples/.gitignore --- commit fbd26ab472cc5b6e2b75f006afa4d9174026c277 Author: Michaël Van Canneyt Date: Sun May 1 16:00:52 2022 +0200 * Ignore output programs A packages/fcl-passrc/examples/.gitignore --- commit b8f7a53dcb1e26299c5b264fe2392b4368cfc9da Author: Michaël Van Canneyt Date: Sun May 1 16:04:49 2022 +0200 * Ignore output programs A packages/fcl-css/examples/.gitignore --- commit 4afb8fad427028f21486eb937ac3a2e12855bc22 Author: Michaël Van Canneyt Date: Sun May 1 16:06:14 2022 +0200 * Ignore output programs A packages/fcl-css/tests/.gitignore --- commit 395851a554b9e8dffeaac2cc553424a7f8681011 Author: Michaël Van Canneyt Date: Sun May 1 16:08:29 2022 +0200 * Ignore output programs A packages/fcl-js/examples/.gitignore --- commit 6c33e240ffdda78a327b00d472907bec8bd19169 Author: Michaël Van Canneyt Date: Sun May 1 16:09:56 2022 +0200 * Ignore output programs A packages/fcl-base/tests/.gitignore --- commit ddfe51415b9ce782b80d4ddbbcb94a68baeb4f21 Author: Michaël Van Canneyt Date: Sun May 1 16:22:55 2022 +0200 * Ignore output programs A packages/fcl-db/examples/.gitignore A packages/fcl-db/tests/.gitignore A packages/fcl-hash/examples/.gitignore A packages/fcl-js/tests/.gitignore A packages/fcl-json/tests/.gitignore A packages/fcl-mustache/tests/.gitignore A packages/fcl-web/examples/restbridge/.gitignore A packages/paszlib/examples/.gitignore A packages/paszlib/examples/testsingle.pas A packages/paszlib/tests/.gitignore A packages/regexpr/tests/.gitignore --- commit 46b52d92d38fbbda8255542e888d23f0359b3081 Author: florian Date: Sun May 1 20:12:07 2022 +0200 + AVR: helpers take care of ADIW M compiler/avr/aoptcpu.pas M compiler/avr/aoptcpub.pas --- commit 038230bbeaa0828d92b1740874b753308afb162b Author: florian Date: Sun May 1 20:13:08 2022 +0200 * AVR: use adiw to create spilling constants if possible * AVR: insert allocations for registers used by spilling so the assembler optimizer does not remove spilling code M compiler/avr/rgcpu.pas --- commit 7d98462c1cd28524492922303630f599fb4b1615 Author: mattias Date: Sun May 1 20:17:53 2022 +0200 fcl-hash: added PSS helper functions I2OSP, MGF1SHA256 M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-web/tests/tcjwt.pp --- commit 816ab7ffcce3ae3b73fe5fbb0cf1f363a9efcfff Author: Jonas Maebe Date: Sun May 1 20:37:09 2022 +0200 llvm metadata: counter per unit rather than globally Results in less high numbers, and reproducible results when partially rebuilding M compiler/llvm/aasmllvm.pas M compiler/llvm/aasmllvmmetadata.pas --- commit edbddec98a5e2ea120ea0217656cbc0fadd838cd Author: Jonas Maebe Date: Sun May 1 20:39:43 2022 +0200 llvmdbg: diflags/dispflags fixes Fix MainSubprogram flag for older LLVM versions, as it was a plain flag rather than a subprogram flag there. Added visibility flags for procdefs (public/private/protected) Write flags as enum rather than integer to avoid issues with changing values across different LLVM versions M compiler/llvm/dbgllvm.pas M compiler/llvm/llvminfo.pas --- commit a6766d62eed085ed4ac65e7ecb81876b0205f11c Author: ccrause Date: Sun May 1 21:31:27 2022 +0200 Fix generation of default linker script for esp-idf v4.4 M compiler/systems/t_freertos.pas --- commit bcdc75cecfae395076c02ecb822f670d41632971 Author: Michaël Van Canneyt Date: Sun May 1 22:22:33 2022 +0200 * Add license message M packages/gmp/src/libgmp.pp M packages/libnettle/src/libnettle.pp --- commit 6d6774bcc4756c701b7418d803dd7b4907894c2d Author: florian Date: Sun May 1 22:40:34 2022 +0200 * write number of iterations M tests/test/tint642.pp --- commit 0ae45bd2cf17b5d9dcc39f4f4590a214329e57c6 Author: florian Date: Sun May 1 22:42:30 2022 +0200 + AVR: track flag usage + AVR: take care of allocated flags when spilling * AVR: trgcpu.do_spill_read might also use ADIW M compiler/aasmtai.pas M compiler/avr/aasmcpu.pas M compiler/avr/cgcpu.pas M compiler/avr/navradd.pas M compiler/avr/navrmat.pas M compiler/avr/rgcpu.pas --- commit f5742f21a082bf59603184944f4c988a9aa533b8 Author: florian Date: Sun May 1 22:58:24 2022 +0200 * do not run test, it is about successful compilation and runtime on weak CPUs is high M tests/webtbs/tw15203.pp --- commit 54aae023ea2f4ee864c4ef3ce98ad387c166cb52 Author: J. Gareth "Curious Kit" Moreton Date: Mon May 2 00:50:10 2022 +0100 * Bug fix that prevents downsizing of "(x div y) and z" when "x div y" is 64-bit and z is 32-bit or less. Fixes i39646 M compiler/ncnv.pas --- commit de5c056ef338750a889e5af6148f3a6ece8ba73d Author: mattias Date: Mon May 2 00:54:00 2022 +0200 fcl-hash: started RSASSA_PSS_SIGN M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas M packages/fcl-web/tests/tcjwt.pp --- commit 0f30dad3412e3ea678b821bc8995f2066c9cb9d9 Author: mattias Date: Mon May 2 10:00:25 2022 +0200 fcl-hash: started RSASSA_PSS_SIGN M packages/fcl-hash/src/fprsa.pas --- commit 4df9da6c15e8b2492a75f7fd2dcb75a047307bc3 Author: Michaël Van Canneyt Date: Mon May 2 10:36:16 2022 +0200 * Fix library name M packages/gmp/src/libgmp.pp --- commit 5acd7a7b83643e3c4f8dc96955906b67ea14eb8e Author: Pierre Muller Date: Mon May 2 14:06:38 2022 +0200 Rename tsymtable.insert and delete methods to insertsym ands deletesym M compiler/blockutl.pas M compiler/jvm/jvmdef.pas M compiler/jvm/njvmcon.pas M compiler/jvm/njvmutil.pas M compiler/jvm/pjvm.pas M compiler/jvm/symcpu.pas M compiler/ncal.pas M compiler/ngenutil.pas M compiler/ninl.pas M compiler/pdecl.pas M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/pexpr.pas M compiler/pgenutil.pas M compiler/pmodules.pas M compiler/pparautl.pas M compiler/procdefutil.pas M compiler/pstatmnt.pas M compiler/psub.pas M compiler/psystem.pas M compiler/ptype.pas M compiler/scanner.pas M compiler/symbase.pas M compiler/symcreat.pas M compiler/symdef.pas M compiler/symsym.pas M compiler/symtable.pas M compiler/symutil.pas --- commit 76e4e5d8948ed5601fafba16343c8adba04303af Author: mattias Date: Mon May 2 22:38:49 2022 +0200 fcl-hash: started RSASSA_PSS_Verify M packages/fcl-hash/src/fprsa.pas --- commit 37d107a953a30829760954daf9eaad1057648367 Author: mattias Date: Tue May 3 01:39:26 2022 +0200 fcl-web: TJWTSignerPS256, TJWTSignerPS384, TJWTSignerPS512 M packages/fcl-hash/src/fprsa.pas M packages/fcl-web/src/jwt/fpjwarsa.pp M packages/fcl-web/tests/tcjwt.pp --- commit 120303576b775f666c7e993cba9baf0296d947b3 Author: mattias Date: Tue May 3 01:51:56 2022 +0200 fcl-web: fpjwarsa: catch exceptions during verification M packages/fcl-web/src/jwt/fpjwarsa.pp --- commit 8a64bddb20127015318dd91c50ce242e695b121a Author: Ondrej Pokorny Date: Tue May 3 11:13:24 2022 +0200 db testsuite: add TestMSSQLLargeStrings M packages/fcl-db/tests/testfieldtypes.pas --- commit 989b378bcd9007540afe067cb8edfce46948fbd5 Author: Michaël Van Canneyt Date: Tue May 3 12:06:04 2022 +0200 * Remove debug define M packages/fcl-hash/src/fptlsbigint.pas --- commit c6e9c7c1f838170d97d8f5e38c86c509045cf6f4 Author: Michaël Van Canneyt Date: Tue May 3 12:20:21 2022 +0200 * Change writeln+exit to ignore M packages/fcl-db/tests/testfieldtypes.pas --- commit 36b4a77c946529d278d938122ac70c8e0621b531 Author: mattias Date: Tue May 3 19:20:58 2022 +0200 fcl-hash: less hints and disable range checking for bigint M packages/fcl-base/src/basenenc.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fptlsbigint.pas --- commit 29881ee675c9f3fe4961d3956120eed76c666937 Author: florian Date: Tue May 3 19:38:49 2022 +0200 * for now, IO is not supported on AVR M tests/test/tint642.pp --- commit 2ec59db2fa7933213a2c67b892858282df6afed5 Author: mattias Date: Tue May 3 22:35:49 2022 +0200 fcl-hash: fixed fptlsbigint on i386 M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas --- commit 8851c8968c3490fd48988274e1557e7ebce23808 Author: mattias Date: Tue May 3 22:52:23 2022 +0200 fcl-web: added des3 encoded pem example M packages/fcl-web/tests/tcjwt.pp --- commit 3ecc1272e09b761fab6a02ba842d7507518ed943 Author: mattias Date: Tue May 3 23:02:15 2022 +0200 fcl-web: removed des3 encoded pem example M packages/fcl-web/tests/tcjwt.pp --- commit 82c27c72c9ffb1f9d6dec0657b2d5ba6100b8307 Author: Michaël Van Canneyt Date: Wed May 4 10:00:38 2022 +0200 * Do not make assumptions about string encoding M packages/fcl-base/src/basenenc.pp M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fppem.pp --- commit 12866e2e61cbf2da72b2e5891c7e50d8928bb035 Author: Michaël Van Canneyt Date: Wed May 4 11:27:55 2022 +0200 * Forgot to commit fix M packages/fcl-base/src/basenenc.pp --- commit beb97b8110db0b60e55e3a0fa6169c16d58198ab Author: Michaël Van Canneyt Date: Wed May 4 19:03:33 2022 +0200 * Use const for string argument M packages/fcl-base/src/basenenc.pp --- commit fb14bc845943073730f66be5c0450fe08afca276 Author: J. Gareth "Curious Kit" Moreton Date: Wed May 4 22:35:11 2022 +0100 * New webtbs/tw39646.pp test to evaluate fix for i39646 A tests/webtbs/tw39646.pp --- commit 9432a550e190d0530971363b55918ce85c045d58 Author: J. Gareth "Curious Kit" Moreton Date: Thu May 5 05:42:06 2022 +0100 * x86: Bug fix where aoc_ForceNewIteration was checked in the wrong pass. M compiler/i386/aoptcpu.pas M compiler/x86_64/aoptcpu.pas --- commit cab37732c4b064eb11d09b796002be3edb30b58b Author: Michaël Van Canneyt Date: Thu May 5 12:04:52 2022 +0200 * Avoid memory allocation in IsNullOrWhitespace. Fix issue #39702 M rtl/objpas/sysutils/syshelp.inc --- commit bce88f2e2bf76c3f979902aaa60598a0487f1509 Author: florian Date: Thu May 5 19:35:01 2022 +0200 * AVR: trgcpu.do_spill_read must load ofs M compiler/avr/cpuinfo.pas M compiler/avr/rgcpu.pas --- commit efe414f128b6797c2b7bbed9cecdadd02242ab62 Author: Michaël Van Canneyt Date: Fri May 6 10:47:02 2022 +0200 * Example for RSA signing A packages/fcl-web/examples/jwt/signrs256.lpr --- commit e07185bc11189d4fc24b1d8c5d12dd6f33dc2d25 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:45:44 2022 +0200 AROS: 32/64-bit compatibility update for unit workbench Make TAppMessage compliant to both ABI's as well as 32/64-bit by changing field am_ID to be of type IPTR for all targets.. M packages/arosunits/src/workbench.pas --- commit 3439b220a71c0888cd906ea010265e202717ff46 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:46:49 2022 +0200 AROS: 32/64-bit compatibility update for unit intuition Make TDrawInfo compliant to both ABI's by removing redundant ifdef. Add information about (new) fields. Update dri_version to v3. M packages/arosunits/src/intuition.pas --- commit 1d1a68761e27d473aee8d41a6c15a5a1f7a4324e Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:48:18 2022 +0200 AROS: 32/64-bit compatibility update for unit agraphics Make TRastPort compliant to both ABI's by removing redundant ifdef. Add information about (new) fields. M packages/arosunits/src/agraphics.pas --- commit 9a47cc5c47528ffefc554f9a7c1fc90fa084e9c4 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:49:06 2022 +0200 AROS: 64-bit fix elf structures for unit amigados Make sure ELF structures are compliant to 64-bit when target is 64-bit. M packages/arosunits/src/amigados.pas --- commit 030fe14bdecfb96d136cef785ff55f3087da6c71 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:49:25 2022 +0200 AROS: 32/64-bit fix field alignment for unit commodities Make sure AROS' record structures are C-packed. M packages/arosunits/src/commodities.pas --- commit 5a0d76e45ab161063d5981a807ffcdd8f683314f Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:49:44 2022 +0200 AROS: 32/64-bit fix field alignment for unit conunit Make sure AROS' record structures are C-packed. M packages/arosunits/src/conunit.pas --- commit c4e85e5d2c25f57b11faa3d6828ffbff29b73294 Author: florian Date: Fri May 6 23:25:36 2022 +0200 * made test compilable if no floating point type support is available M tests/test/cg/cpudefs.inc M tests/test/cg/tcalcla1.pp --- commit 712823eb6c53fb9fec5843c796bd60560ea6212e Author: Michaël Van Canneyt Date: Sat May 7 10:19:55 2022 +0200 * Add some delphi compatibility enumerateds to TShiftState M rtl/objpas/classes/classesh.inc --- commit f6c741ee73d12001867ae9a750165320871cc340 Author: J. Gareth "Curious Kit" Moreton Date: Sat May 7 11:34:54 2022 +0100 * Corrected label reference counts caused by TAsmLabel.GetName incrementing refs M compiler/aasmbase.pas M compiler/aasmcnst.pas M compiler/objcgutl.pas --- commit c745e2cfba3dee29c22a28ac313d6776e5118c32 Author: marcoonthegit Date: Sat May 7 19:05:35 2022 +0200 * improved version that is still readable and has hex inline. Most importantly, it writes directly to result string rather than a temp, saving a copy that is hurting specially for longer strings. M packages/fcl-json/src/fpjson.pp --- commit 78f23a462e3f4d4c3be14d4ea2a83877093543c5 Author: florian Date: Sat May 7 23:12:45 2022 +0200 * set minimum compiler to compile the compiler to 3.2.0 M compiler/pp.pas --- commit 08cc81ff60ca9f66ce9f4de4bf36e30dec1403d2 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 8 10:03:13 2022 +0200 AROS: Update RTL structure TETask (execd) Bring RTL (execd.inc) structure TETask up to date to unit exec (exec.pas). This structure situated in the RTL was (literally) based on the MorphOS version which is not compliant to AROS. The original MorphOS TETask structure can still be 'activated' when the flag AROS_MORPHOS_COMPATIBLE is defined when compiling the RTL and exec unit (as is also the case in the original AROS repo). M rtl/aros/i386/execd.inc --- commit 8bc7d5897d19829217f2953128c2bf1cf718e791 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 8 10:05:35 2022 +0200 AROS: ABI compatibility update structure TETask (ABI/BC break) These changes break Binary Compatibility between ABIv0 and ABIv1. Record TETask was not compliant to ABIv1 because field et_Compatibility is only required for ABIv0 (https://github.com/deadw00d/AROS/commit/06538a17900b3e6c45d053128957fba8668c2c15). Therefor these changes update record TETask for both RTL (execd.inc) and unit exec (exec.pas) so that field et_Compatibility is only present for ABIv0. The impact of these changes should be minimal because all relevant fields are still accessible (some located at another offset) and code should never rely on the size of this structure. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit fcaea2107583d5afd1d2cf43e7d85d32ea1248c7 Author: Jonas Maebe Date: Sun May 8 14:59:36 2022 +0200 SymAnsiStr: fix "make all" and webtbs/tw39661* Fixes compilation with LLVM backend M compiler/ncgvmt.pas M compiler/symbase.pas M compiler/symdef.pas --- commit 3d3c904ac588dc79441b0d9c29bd79b6744358c7 Author: Jonas Maebe Date: Sun May 8 15:03:14 2022 +0200 TSymStr: more consistent usage M compiler/dbgdwarf.pas M compiler/ncgvmt.pas M compiler/ngenutil.pas M compiler/pdecobj.pas M compiler/pmodules.pas M compiler/symdef.pas M compiler/symtable.pas --- commit 4add05c625395fec0a2eda897f3f3dec67f760bd Author: florian Date: Sun May 8 17:49:14 2022 +0200 * x86_64-linux and i386-linux align variables and constants up to 64 byte boundaries M compiler/systems/i_linux.pas --- commit 8bef28ccbeaa95f39020c4c954ba9bee9ee5c0a9 Author: Jonas Maebe Date: Mon May 9 21:19:06 2022 +0200 PPU version: bump fcaea210758 changed name mangling M compiler/ppu.pas --- commit 084a4a05631c119edc3072a6c599a8e58c39d8e0 Author: florian Date: Mon May 9 22:45:01 2022 +0200 * made checking for supported targets more fool proof M tests/test/talignrec1.pp --- commit a73869b879537feb38206e95e3ebbadf755fb406 Author: florian Date: Mon May 9 22:45:21 2022 +0200 * arm-linux: set max. alignment for constants and variables to 32 byte boundaries M compiler/systems/i_linux.pas --- commit 578ce51fc3178e9a6a1602337ee6626426739b5f Author: florian Date: Tue May 10 22:38:19 2022 +0200 * fix broken merge M compiler/x86/aoptx86.pas --- commit 8184287ec0c49498f61a587290a0117806282d64 Author: Pierre Muller Date: Tue May 10 23:18:01 2022 +0200 Fix for variables longer than 127 chars M compiler/symbase.pas A tests/webtbs/tw39661f.pp --- commit b218393b5747b7c2ee86099a91315012a9b616e8 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Tue May 10 23:41:22 2022 +0200 AROS: ABI compatibility update AROSSupportBase (ABI/API/BC break) These changes break API/Binary Compatibility between ABIv0 and ABIv1. Field stdOut is replaced by undefined field named _pad for ABIv1 while (still) being present as stdOut for ABIv0. Field DebugConfig is completely removed from ABIv1 (still present for ABIv0). If your code depends on either of these two fields then you need to make appropriate changes when compiling for ABIv1. Removing dependency on either of these two mentioned fields is preferred. Both RTL (execd.inc) and unit (exec.pas) are updated. See also https://github.com/aros-development-team/AROS/commit/194cc5e1c52a9dc67aa2275c8acb26673e454757 M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit deec6fc4ba954e698c7e928d9d2cbb2724a40b43 Author: florian Date: Wed May 11 20:58:38 2022 +0200 * set max. variable and constant alignment for win32 and win64 to 64 byte boundaries M compiler/systems/i_win.pas --- commit fd125b506e5f69cd2d70d011745c73bb35f8bfb8 Author: Jonas Maebe Date: Wed May 11 22:38:23 2022 +0200 LLVM debug info: LLVM 7.0 support Also defined some llvm flags in a negative way so they can be removed from later versions rather than added M compiler/llvm/dbgllvm.pas M compiler/llvm/llvminfo.pas --- commit 798a4d76117736af4bafb662ecaacf66f0c45be4 Author: J. Gareth "Curious Kit" Moreton Date: Thu May 12 09:00:41 2022 +0100 * Fix to bug that would reset nf_write flag on tempref nodes in assignments M compiler/ninl.pas --- commit 69d40dd17a37b87ea0d9ab6aac62703819652470 Author: Pierre Muller Date: Thu May 12 22:32:26 2022 +0200 Use round to convert float constant into s64comp type for LLVM compiler as is done in general case M compiler/llvm/nllvmcon.pas --- commit 4f9c19d94334a8ae546c0e9e0aaae699f16efad5 Author: florian Date: Thu May 12 22:55:59 2022 +0200 * simplifications by Rika (*2 loops => shl/Bsr), resolves #39717 M compiler/raatt.pas M compiler/rgobj.pas --- commit 2931b43000b5950b345e8f2aba87ec384e36b284 Author: J. Gareth "Curious Kit" Moreton Date: Thu May 12 23:17:21 2022 +0100 * New test for #39713 A tests/webtbs/tw39713.pp --- commit b467de658d6a4b1c9d677935d8d0566429e1de7e Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:17:47 2022 +0200 AROS: Add structure spinlock for SMP builds In 2015 ABIv1 introduced support for spinlocks for SMP enabled builds (1) by use of a special spinlock structure. This structure was later updated to end up in its current form in 2017 (2) This commit adds this record structure to both RTL (execd) and unit (exec). The structure can be "enabled" by defining AROSPLATFORM_SMP during build. 1) https://github.com/aros-development-team/AROS/commit/b6045c27fdb925491cc8081837b978d288f057a3 2) https://github.com/aros-development-team/AROS/commit/0ffdbdc48f6b5add7efb3cc193fa98739dedeff3 M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit 41a48fe385604914f7c40aed701a8b7304fe809a Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:19:16 2022 +0200 AROS: Use structure spinlock for SMP enabled build (ABI/BC break) This commit will add an additional spinlock field to record structures TMsgPort and TSemaphoreRequest for a SMP enabled build. This will break ABI and Binary Compatibility between ABIv0 and ABIv1 and for ABIv1 (for a SMP enabled build). Recompilation in such case is required as both record structures TMsgPort and TSemaphoreRequest are embedded in other record structures which causes a myriad of changes to those records including different record sizes and other field offsets. Note that SMP is currently only available for ABIv1 and afaik only supported for AROS target x86_64 while AROS target i386 has initial support for SMP (but not actively enabled). SMP enabled build can be 'activated' by defining AROS_PLATFORM_SMP and AROSEXEC_SMP. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit 14f97748380ef4aa4dcf3859e493d2273ae4928f Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:21:17 2022 +0200 AROS: Ensure that spinlocks for SMP enabled build can only be active for ABIv1 These changes makes sure that the use of record structure TSpinlock can only be enabled/active for AROS ABIv1 as that ABI is currently the only ABI that is able to support SMP by using the spinlock record structure. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit c6601203291f2460a9cff03cc67c238bb6701169 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:23:50 2022 +0200 AROS: Ensure that spinlocks for SMP enabled build is not possible for ABIv11 These changes makes sure that the use of record structure spinlock is not active/available when compiling for AROS ABIv11 as that ABI does not support spinlocks as implemented for AROS ABIv1. Note that this is a ABI and Binary Compatible break between ABIv1 and ABIv11. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit 4058a0ac4b4b1f47dc58a3055ebda62edaf6560e Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:25:15 2022 +0200 AROS: Make sure opaque SMP extension is used for ABIv11 only These changes adds an additional record field to record structure TMsgPort in order to support SMP for ABIv11 (non m68k targets only). This additional field contains two opaque IPTR's/PtrUInt's and therefor breaks compatibility between ABIv0, ABIv1 and ABIv11 as well as make them binary incompatible. It also renders ABIv11 incompatible with itself when this change was introduced on march 18 2022. Recompilation of existing code for this ABI is thus required. See: https://github.com/deadw00d/AROS/commit/b9bc67accce27db0e2cc0f79f554dc76e9b17a73 M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit de7d7d34cab1e3d04a8539345b2b0a5912dff36a Author: Michaël Van Canneyt Date: Fri May 13 08:52:28 2022 +0200 * Compile jwrsa M packages/fcl-web/fpmake.pp --- commit ac89cfc6c705d65fa0e8a359d0a83e0a08a261ed Author: Jonas Maebe Date: Fri May 13 20:53:37 2022 +0200 aasmtai: added tai_string.Create(ansistring) Also prevent range check errors for empty strings M compiler/aasmtai.pas --- commit 1d010d918bdc0d0eb07220f75ead869100093f1d Author: Jonas Maebe Date: Fri May 13 20:54:14 2022 +0200 LLVM metadata: specialised metadata fleshing out M compiler/llvm/aasmllvmmetadata.pas --- commit 5198e47e36c8bceb2842570a7e3f4ec7fd8748e0 Author: Nikolay Nikolov Date: Fri May 13 20:55:12 2022 +0300 + added the atomic memory access WebAssembly instructions from the threading proposal for WebAssembly M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit ddab39dbdc65259d388133c8a99f9ab028c0e879 Author: Nikolay Nikolov Date: Fri May 13 21:15:54 2022 +0300 + enable the atomics extension on the llvm-mc command line (extension appears to be recognized since LLVM 8.0, so it should be safe to always enable this from the llvm-mc command line) M compiler/systems.pas M compiler/wasm32/agllvmmc.pas --- commit a285500d3680b13c2c5795d99c51404764b7df39 Author: florian Date: Fri May 13 22:37:43 2022 +0200 * patch by Rike: Use reverse_longword instead of manually reversing longword, resolves #39720 M compiler/ncgcon.pas M compiler/ncon.pas --- commit 1d70437017f8158469f0d91186ccfb177bdb15dd Author: Nikolay Nikolov Date: Fri May 13 22:46:27 2022 +0300 + added intrinsic (for RTL internal use) that emits the WebAssembly atomic.fence instruction M compiler/wasm32/ccpuinnr.inc M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/cpuinnr.inc --- commit 812736bd416afb2f02c894259aaa8b74f88f9c3f Author: Nikolay Nikolov Date: Fri May 13 22:56:36 2022 +0300 + support the atomic.fence instruction in the WebAssembly internal object writer M compiler/wasm32/aasmcpu.pas --- commit cddffbed58d6cf218eb0266455b0ae5c8bc806a3 Author: Jonas Maebe Date: Sat May 14 08:33:52 2022 +0200 llvmdbg: disable open array data location Since we don't generate full debug info for parameters yet, this internalerrors M compiler/llvm/dbgllvm.pas --- commit 481741c65b34f6090e319161eadfa4612f786736 Author: Jonas Maebe Date: Sat May 14 13:59:05 2022 +0200 llvmdbg: remove some commented dbgdwarf code Also adjusted some hashtable sizes M compiler/llvm/dbgllvm.pas --- commit a0d4cccd873a152308f0f917f636d17ed6d86100 Author: Pierre Muller Date: Sat May 14 21:05:08 2022 +0200 Fix syntax error for isLocal field for function/procedure type LLVM debug information M compiler/llvm/dbgllvm.pas --- commit 9b87fb4a347a3ac3aef351440911b50899b5e444 Author: Pierre Muller Date: Sat May 14 21:26:13 2022 +0200 Use '.L' as labelprefix for LLVM compiler variant M compiler/llvm/agllvm.pas --- commit e8da1d081a710fb13101bc265bc363d05049316f Author: florian Date: Sat May 14 22:23:35 2022 +0200 + Aarch64: MovOp2AddUtxw optimization M compiler/aarch64/aoptcpu.pas --- commit 16cb409fbf3004690ac9cc22a41e4d564f1e441d Author: Jonas Maebe Date: Sat May 14 22:31:12 2022 +0200 LLVM: separate as_clang_llvm_darwin The Darwin local label prefix ('L') is different from that on most other platforms ('.L). While LLVM generally handles that for us, for inline assembly it's still FPC's job to adhere to the target conventions. M compiler/assemble.pas M compiler/llvm/agllvm.pas M compiler/options.pas M compiler/systems.inc M compiler/systems.pas --- commit 1923c8a6117876ed9646ed0ea8a7f8f2f49123bf Author: Brendan Dougherty Date: Sun May 15 08:56:50 2022 +0000 Only use Win64 vectorcall special case if calling convention is vectorcall. M compiler/x86_64/cpupara.pas --- commit 9b11509dd077389a25f3abafdf172a03002dca1e Author: Jonas Maebe Date: Sun May 15 10:56:59 2022 +0200 Text for merge request #226 A tests/webtbs/twm0226.pp --- commit 27db63969a047b37e4cacbd5d1be12b75cdf8dd7 Author: J. Gareth "Curious Kit" Moreton Date: Sun May 15 17:01:35 2022 +0100 * a64: Fix where hp1's was assumed to be an instruction and not actually checked M compiler/aarch64/aoptcpu.pas --- commit 0d74752b1fd94103ee9dd360bc56c1d22c6f6bb9 Author: Jonas Maebe Date: Sun May 15 18:01:48 2022 +0200 Fix %cpu type as spotted by Alexey Torgashin M tests/webtbs/twm0226.pp --- commit 637645b6d6d534f65d56a5b6a8582507f8f89941 Author: J. Gareth "Curious Kit" Moreton Date: Sun May 15 18:16:39 2022 +0100 * a64: New movz reg,#0 -> mov reg,xzr (or wzr) optimisation M compiler/aarch64/aoptcpu.pas --- commit 81fd3e274831ad5caab055f3066cf3751e96d4c2 Author: florian Date: Sun May 15 19:32:27 2022 +0200 * more readable fix for the missing ait_instruction check M compiler/aarch64/aoptcpu.pas --- commit d6ff4ed9673ab5a0cd0ec8fd4c1df23429755d17 Author: J. Gareth "Curious Kit" Moreton Date: Sun May 15 20:29:55 2022 +0100 * arm/a64: New sbfx/ubfx -> mov optimisation M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 06cbb6edc7f1c0964999224e64fdb21238ed2bcd Author: J. Gareth "Curious Kit" Moreton Date: Mon May 16 06:28:23 2022 +0100 * a64: Updated debug messages to follow standard. M compiler/armgen/aoptarm.pas --- commit 7f886cc4b0f57b41c7391a2e359b3db16281232a Author: Pierre Muller Date: Mon May 16 15:12:07 2022 +0000 Call increfs manually to avoid removal of stabs debug related labels M compiler/dbgstabs.pas --- commit 9f47e21da3c24a06be2dde8435acd3b3a2d1aa72 Author: florian Date: Mon May 16 22:56:30 2022 +0200 * increase default dwarf version for linux targets where current distributions exist M compiler/systems/i_linux.pas --- commit be969205ad77a1ecaa8dfd98bcfe6257d3a07b0c Author: Pierre Muller Date: Tue May 17 22:47:13 2022 +0200 Do not alloc/dealloc NR_DEFAULTFLAGS for wasm32, as it is NR_NO M compiler/wasm32/hlcgcpu.pas --- commit 5203c3e84962c29670f4e0a87fd23cd6737ad882 Author: Pierre Muller Date: Tue May 17 23:28:47 2022 +0200 Add dumping of backtrace in case of unhandled exception inside TCustomInstaller.Run method M packages/fpmkunit/src/fpmkunit.pp --- commit 050153fb503b5090e29ad31e8bf4c3b8501e691a Author: Michaël Van Canneyt Date: Wed May 18 12:36:31 2022 +0200 * Make sure webcompiler works again M packages/fcl-passrc/src/pparser.pp M utils/pas2js/pas2jswebcompiler.pp --- commit 1b22a68fc6be4fb51c57a5f01b5193abacab4cf1 Author: Michaël Van Canneyt Date: Wed May 18 14:48:11 2022 +0200 * Export wasiAlloc and wasiFree M rtl/wasi/system.pp --- commit 76df7144bae7df032872ce6a009b6bee110ef2e8 Author: Sven/Sarah Barth Date: Wed May 18 22:31:17 2022 +0200 * implement necessary conversion functionality for anonymous procdefs to function reference interfaces including capturing of variables M compiler/defcmp.pas M compiler/ncnv.pas --- commit dd6ccd0fb4bf6ed6988ad04fb71ee441a4600438 Author: mattias Date: Thu May 19 09:46:15 2022 +0200 fcl-json: fixed compile with fpc 3.2.2 M packages/fcl-json/src/fpjson.pp --- commit f102e40b691268bf3ec424491c918501fac489fb Author: mattias Date: Thu May 19 09:46:40 2022 +0200 fcl-passrc: moved ReadNextPascalToken to fpscanner M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit 621f3b8387ca140437280a6cd91936bbc304f2b1 Author: mattias Date: Thu May 19 09:51:38 2022 +0200 fcl-passrc: fixed compile pscanner with pas2js M packages/fcl-passrc/src/pscanner.pp --- commit 09625785114812ff5b3565d357426e7af2e537d3 Author: J. Gareth "Curious Kit" Moreton Date: Thu May 19 12:56:46 2022 +0100 * Streamlined label referencing M compiler/aasmcnst.pas --- commit c79df5f0fccf50ec0c18d580af898b68021d49e4 Author: florian Date: Thu May 19 22:28:09 2022 +0200 * better constant propation for inline nodes M compiler/optconstprop.pas --- commit c5a443d0dd4579f9873ece67624bba33edce8cef Author: Karoly Balogh Date: Fri May 20 01:55:52 2022 +0200 amunits: correct the HookEntry wrapper functions to new compiler behavior. at some point during 3.3.1, the compiler started to omit stackframes when not needed, which broke the previous assumptions about stackframe handling M packages/amunits/src/coreunits/utility.pas --- commit d8f06aa4f163efae1c2938662c5e816e25a42b64 Author: Nikolay Nikolov Date: Fri May 20 17:36:37 2022 +0300 + added instrinsic support for the all the 2-parameter read-modify-write WebAssembly atomic operations (add, sub, and, or, xor, xchg). Note that they are not implemented in the internal assembler, yet. M compiler/wasm32/ccpuinnr.inc M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/cpuinnr.inc --- commit e03b9205206455c56174029ccc35d27a0e43b61a Author: Nikolay Nikolov Date: Fri May 20 19:33:20 2022 +0300 + added intrinsic support for the WebAssembly cmpxchg atomic operations as well M compiler/wasm32/ccpuinnr.inc M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/cpuinnr.inc --- commit 8817e896db8619b278e679b1c62bbec316a12f0a Author: Jonas Maebe Date: Fri May 20 21:18:44 2022 +0200 Add missing reference increases for ait_jvar labels M compiler/aasmtai.pas --- commit a1ee4e04ed8b5410a10b49b854fa17420eea19fc Author: florian Date: Fri May 20 22:50:59 2022 +0200 * if a for loop does not change a variable, we can propate it if it is a constant, resolves #39726 M compiler/optconstprop.pas M compiler/psub.pas --- commit 5700cb56aca837a4ba11b3451ab3630596e98ca9 Author: mattias Date: Sat May 21 03:27:27 2022 +0200 fcl-json: fixed StringToJSONString M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/jsonconftest.pas M packages/fcl-json/tests/testjsondata.pas --- commit 08a9b16c82d61ea383854174b81528532ef124ab Author: mattias Date: Sat May 21 03:31:42 2022 +0200 fcl-json: fixed tests M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsonreader.pas --- commit e376851fd8aabb05ac93bc234ae06fd9ed0cdd32 Author: Nikolay Nikolov Date: Sat May 21 16:29:28 2022 +0300 * fixes to the WebAssembly atomic function intrinsics M rtl/wasm32/cpuh.inc --- commit 3cfdf000a2506431a9176e47aeadb1db67d7357d Author: Nikolay Nikolov Date: Sat May 21 17:24:21 2022 +0300 + support the new WebAssembly threads and atomics instructions in the internal assembler M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpubase.pas --- commit 86643710c438d759e902012bd98c90a9996f070b Author: Nikolay Nikolov Date: Sat May 21 17:53:38 2022 +0300 + support intrinsics for the WebAssembly memory.atomic.wait32 and memory.atomic.wait64 instructions M compiler/wasm32/ccpuinnr.inc M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/cpuinnr.inc --- commit f1cb5d8f71cc09bd03a3fc6a67a1803bc2265016 Author: Nikolay Nikolov Date: Sat May 21 18:03:14 2022 +0300 + support intrinsic for the memory.atomic.notify WebAssembly instruction M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc --- commit 6a6a17717ac141abdd0b6f661f766010837ff212 Author: Sven/Sarah Barth Date: Sat May 21 19:03:42 2022 +0200 + add a new symoption for symbols created for nameless types during implicit function specialization so that they can be recognized M compiler/pgenutil.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit a764c035b23b0a278afa3710542ce850923804e1 Author: Sven/Sarah Barth Date: Sat May 21 19:04:37 2022 +0200 * if the symbol belongs to the current def also consider it a specialization if it's a nameless type symbol from an implicit function specialization as their owner gets changed to the function itself M compiler/symdef.pas --- commit f8967668371d7b2fe86362f898745d1710ab9abe Author: Jonas Maebe Date: Sat May 21 20:48:01 2022 +0200 agllvm: fix writing metadata operands for variable declarations M compiler/llvm/agllvm.pas --- commit a33e6230a00bde7fda922ccf94a49da79f0bff5c Author: Jonas Maebe Date: Sat May 21 20:48:43 2022 +0200 llvm metadata: add DIGlobalVariableExpression enum Only documented as of LLVM 9.0, but existed already in 7.0. Also fixed DIGlobalVariable not being marked as unique M compiler/llvm/aasmllvmmetadata.pas --- commit e865ab4c3a52fac811b39f24b4572610b0e59a7e Author: Jonas Maebe Date: Sat May 21 20:51:06 2022 +0200 llvmdbg: handle nil in more places "void" is represented as "null" in LLVM debug information, which we represent by nil M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/dbgllvm.pas --- commit d0bf7acc188e3a0b701c58f48a196bc2d8ded78b Author: Jonas Maebe Date: Sat May 21 20:54:04 2022 +0200 llvmdbg: build hashtable to lookup llvmdecl belonging to a global variable We need to attach the debug info to it M compiler/aasmdata.pas M compiler/llvm/dbgllvm.pas --- commit 1b393c80aad885242259470682078971d29a83a1 Author: Jonas Maebe Date: Sat May 21 20:54:58 2022 +0200 llvmdbg: fix missing initialisation when there are no procedures M compiler/llvm/dbgllvm.pas --- commit 9a7a97175ef8d78e03d878b29ee5d48d24186016 Author: Jonas Maebe Date: Sat May 21 20:55:52 2022 +0200 llvmdbg: emit debug information for global variables M compiler/llvm/dbgllvm.pas --- commit ccc843f98319c4dc3e5a6654f4c20a238969e284 Author: Jonas Maebe Date: Sat May 21 21:57:32 2022 +0200 llvmdbg: emit uppercase symbol names unless C++-style debug info is selected Otherwise gdb won't find the symbols unless you use the exact case M compiler/llvm/dbgllvm.pas --- commit 91481a5fae82c1995f41256dfdb08c0f278348c5 Author: florian Date: Sat May 21 22:31:51 2022 +0200 * more robust code for constant propagation in for loops M compiler/optconstprop.pas --- commit 47c271dcd0635ea584023800d66d1ef8ca5ec07e Author: Nikolay Nikolov Date: Sun May 22 06:34:10 2022 +0300 + implemented InterlockedIncrement, InterlockedDecrement, InterlockedExchange, InterlockedCompareExchange and InterlockedExchangeAdd for WebAssembly in a thread safe way, using the thread and atomics extension, when the RTL is compiled with -dFPC_WASM_THREADS M rtl/wasm32/wasm32.inc --- commit bcea5581def3f663a2fa52bca29f7e2191e7e45e Author: mattias Date: Sun May 22 19:56:39 2022 +0200 pastojs: fixed call inherited of nested class M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit aa43441ac98ddd6cf5fcb6b6109775a4ec91ee33 Author: Jonas Maebe Date: Sun May 22 22:07:51 2022 +0200 llvm: replaced boolean fields in tllvmcallpara with a set M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/nllvmbas.pas --- commit 4c8e802dd36a951f6925bb8bcf4c9ea043235f81 Author: florian Date: Sun May 22 22:51:57 2022 +0200 * continue const. propagation after a for loop when possible M compiler/optconstprop.pas M compiler/psub.pas --- commit 20e3a7311c6a44fd44995f3e56c94098f60da32d Author: mattias Date: Sun May 22 23:46:29 2022 +0200 pastojs: fixed absolute result M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit f2ba814b9e75bfae1aadfcb4fbefb0696f5c8c0d Author: mattias Date: Mon May 23 00:50:18 2022 +0200 fcl-json: StringToJSON: fixed pas2js compile and less mem allocations M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjsondata.pas --- commit 1b7aefc11df9cf7f034a29c4c372d571ab49e78b Author: mattias Date: Mon May 23 00:55:37 2022 +0200 fcl-json: fixed compile pas2js M packages/fcl-json/src/fpjson.pp --- commit 172803b2f7e5123e8d2f973dd281665e446340c1 Author: mattias Date: Mon May 23 00:55:46 2022 +0200 fcl-passrc: fixed compile pas2js M packages/fcl-passrc/src/pscanner.pp --- commit e8e53d13cde14e49512f220373c6ef2f9352e1db Author: florian Date: Mon May 23 21:46:41 2022 +0200 * fix #39730 as suggested by Jonas M compiler/x86/cgx86.pas --- commit fe0048bcecff7c5c9af3fa64be991da072fb1ec1 Author: Jonas Maebe Date: Mon May 23 22:16:26 2022 +0200 llvm: changed llvm_metadatatype from untyped pointer to undefineddef That matches its meaning better, as it should not result in type conversions. E.g. some kinds of metadata parameters expect a "type register" parameter such as "metadata i32* %reg.3" M compiler/llvm/llvmdef.pas M compiler/psystem.pas --- commit 32fa0ecaf991bb0f8ecca00675a31808976fbef4 Author: florian Date: Mon May 23 22:28:49 2022 +0200 * cleanup M compiler/symtype.pas --- commit 3ca3c7a60609c3dd861f4335bc8118a83f0a0551 Author: Sven/Sarah Barth Date: Mon May 23 23:01:36 2022 +0200 - remove duplicate paraprintnodetree to ensure that there the right paraprintnodetree is used (namely the one from globals) M compiler/verbose.pas --- commit 90eabdd6b4cb82333039c102808beebc9df0a3d7 Author: Sven/Sarah Barth Date: Mon May 23 23:03:10 2022 +0200 * ensure insert_self_and_vmt_para can deal with a preexisting self symbol as long as it has the expected type M compiler/pparautl.pas --- commit a8b789d183513c381c0dc60c0cd50700e8909dfe Author: Nikolay Nikolov Date: Tue May 24 10:15:44 2022 +0300 * patch from Pierre for working around the exitcode <= 125 limitation in wasmtime M rtl/wasi/system.pp M tests/utils/dotest.pp --- commit 0f4340e65963273c12c30358b34df6eb055fea4c Author: Nikolay Nikolov Date: Tue May 24 10:30:20 2022 +0300 * fix regressions after previous patch by correctly parsing output, which does not contain '##WASI-EXITCODE:' M tests/utils/dotest.pp --- commit 283c213a0c6ffb942860649f703b4cf8862e4f5f Author: Nikolay Nikolov Date: Tue May 24 10:47:38 2022 +0300 * patch by Pierre, which fixes WebAssembly code generation for signed div/mod with overflow checking M compiler/wasm32/nwasmmat.pas --- commit 8bea5dd41e86662f33771e442650d774af1a3d4b Author: Nikolay Nikolov Date: Tue May 24 11:00:10 2022 +0300 * WebAssembly code generation fix in thlcgwasm.a_op_reg_reg_reg_checkoverflow, based on patch by Pierre (but simplified, to use a single block) M compiler/wasm32/hlcgcpu.pas --- commit 6e4e3b85800d8f12fabe4527e4c13ec5002d9a02 Author: Nikolay Nikolov Date: Tue May 24 11:06:59 2022 +0300 * fixed WebAssembly code generation in thlcgwasm.g_overflowCheck_loc (patch by Pierre) M compiler/wasm32/hlcgcpu.pas --- commit 748f71e5bbbe88d57dfa3cdc2569c698a982fc27 Author: Nikolay Nikolov Date: Tue May 24 11:18:52 2022 +0300 + enabled compilation of units variants and rtti, bug #39579 is now fixed M packages/rtl-objpas/fpmake.pp --- commit e74797d41150a8b333a104c245d69a700da0401a Author: Nikolay Nikolov Date: Tue May 24 11:38:42 2022 +0300 * replaced several internal errors, related to the WebAssembly labels resolution with more meaningful error messages, in order to ease the debugging of the compiler. Based on patch by Pierre. M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas --- commit 8c562995d7307608746f3a86d9354d06443b0c36 Author: Nikolay Nikolov Date: Tue May 24 14:01:59 2022 +0300 * regenerate makefiles with latest fpcmake M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-css/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libnettle/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit d9781bcebee08dfdbbdee90a595e92ce1fc284fd Author: Nikolay Nikolov Date: Tue May 24 14:10:04 2022 +0300 + added except_branchful.inc as a system unit dependency include file to wasm32/makefile.cpu M rtl/wasm32/makefile.cpu --- commit 585d0cf5746ab85b5dc5a202606f8426d4a282ab Author: Nikolay Nikolov Date: Tue May 24 14:50:42 2022 +0300 + added unit WebAssembly for WebAssembly-specific stuff. Currently contains the AtomicFence intrinsic, which emits the atomic.fence instruction. M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc A rtl/wasm32/webassembly.pp --- commit 99d66b4c93821f5b4dfbc0fc236ad0c7626d5310 Author: Nikolay Nikolov Date: Tue May 24 15:16:40 2022 +0300 + added AtomicAdd() and AtomicSub() intrinsics to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 362cabe6845a0769cc8e7fcd4dd5c75a74a07a85 Author: Nikolay Nikolov Date: Tue May 24 15:21:59 2022 +0300 + added AtomicAnd(), AtomicOr() and AtomicXor() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 9ba01e7aee19489072b616647ec044ce03a14a43 Author: Nikolay Nikolov Date: Tue May 24 15:24:25 2022 +0300 + added AtomicExchange() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 7fa8f514af5bf6d2e1865353b34ab56d92b54e1b Author: Nikolay Nikolov Date: Tue May 24 15:40:13 2022 +0300 + added AtomicCompareExchange() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 9274f17c527a2e785206282bd05fe7f4ccc7a01d Author: Nikolay Nikolov Date: Tue May 24 16:06:05 2022 +0300 + reserved inline numbers for the WebAssembly atomic loads and stores M compiler/wasm32/ccpuinnr.inc M rtl/wasm32/cpuinnr.inc --- commit f4964691b0ae2590ddd9a530f78ad9a378898098 Author: Pierre Muller Date: Wed May 25 17:32:39 2022 +0200 Add implicit units to wasi rtl M rtl/wasi/Makefile.fpc --- commit f12752372f5e2544e5c4a9d60794c037b55df546 Author: Pierre Muller Date: Wed May 25 17:33:44 2022 +0200 Regenerate Makefile after: Add implicit units to wasi rtl M rtl/wasi/Makefile --- commit 0103964250203de699636e16921fec85562f0b17 Author: Nikolay Nikolov Date: Wed May 25 18:55:41 2022 +0300 + implemented WebAssembly atomic load intrinsics M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc --- commit 219294c02b4129d8a063626c72dc3f867ab75680 Author: Nikolay Nikolov Date: Wed May 25 19:05:28 2022 +0300 + added AtomicLoad() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 16f5863847120e1990e3bcb14948d78a04936df0 Author: Nikolay Nikolov Date: Wed May 25 19:22:45 2022 +0300 + added WebAssembly atomic store intrinsics M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc --- commit 7cac9d2f02bfc1d207b28974340503afbe68d00c Author: Nikolay Nikolov Date: Wed May 25 19:30:59 2022 +0300 + added AtomicStore() to the WebAssembly unit M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/wasm32/webassembly.pp --- commit 19cce3e42e46f010065146dec761dc6b00a6efc1 Author: Nikolay Nikolov Date: Wed May 25 20:11:54 2022 +0300 + added AtomicWait() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit a916aa36d82bf3d37588c1118ad838940453e527 Author: Nikolay Nikolov Date: Wed May 25 20:16:50 2022 +0300 + added AtomicNotify() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 3cb4952745479eb8cd8b445951e8fd13f88b6fc5 Author: Nikolay Nikolov Date: Wed May 25 20:18:07 2022 +0300 * AtomicWait marked as inline M rtl/wasm32/webassembly.pp --- commit 7974f39522b36a525cdfd730a5c989d78308e88f Author: Sven/Sarah Barth Date: Wed May 25 22:11:08 2022 +0200 * implement assignment of procedure and method variables and routines (global, instance and nested) to function references M compiler/defcmp.pas M compiler/htypechk.pas M compiler/ncnv.pas M compiler/parser.pas M compiler/pbase.pas M compiler/pexpr.pas M compiler/procdefutil.pas --- commit 86b774e792a8454aaa2523b45f6492b488dd42cf Author: florian Date: Wed May 25 22:40:51 2022 +0200 + some more cpu specfic files for mips64(el) A rtl/mips64/strings.inc A rtl/mips64/stringss.inc A rtl/mips64el/strings.inc A rtl/mips64el/stringss.inc --- commit e0de75224b17627c9087f5cad5180c43cf8fffe5 Author: Pierre Muller Date: Thu May 26 00:00:44 2022 +0200 Add help for -Aomf option for wasm32 CPU and new message for ogwasm binary writer M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 7c21b371051de1de1ca7891802b48a51a8d2197f Author: Pierre Muller Date: Thu May 26 00:27:50 2022 +0200 Avoid some range check error and convert internalerror into error messages M compiler/ogwasm.pas --- commit dc1e0a6bb3391a0fc1dc1b031abb454b0f1f4dd7 Author: Jonas Maebe Date: Thu May 26 13:39:15 2022 +0200 tllvmcallpara: turned into object and added convenience methods M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmbas.pas M compiler/llvm/rgllvm.pas M compiler/parabase.pas --- commit 0c6287894b88ebf70c22f4c65a83e8ff2ab99315 Author: Nikolay Nikolov Date: Thu May 26 14:12:10 2022 +0300 * the WebAssembly internal assembler renamed WASM (previously it was OMF, which was the ID of the MS-DOS .obj writer, which I forgot to rename) M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ogwasm.pas --- commit 3994626cb110c51bb87776f71fc886ad15c0c4ff Author: Nikolay Nikolov Date: Thu May 26 14:14:46 2022 +0300 * fixed the message in the previous commit M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit abfd975571b3fd59209717b7ec76e2740aa97507 Author: Jonas Maebe Date: Thu May 26 14:21:38 2022 +0200 TCGParaLocation: remove alignment gap M compiler/parabase.pas --- commit 66b471e5160235499f94848a8eed6084c86497df Author: Nikolay Nikolov Date: Thu May 26 15:06:35 2022 +0300 + support different versions of llvm-mc (version 10 seems to be the earliest that works) M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/systems.inc M compiler/wasm32/agllvmmc.pas --- commit 7f9428eed57e3275a3de99229a3fc2761f38b2bf Author: Sven/Sarah Barth Date: Thu May 26 16:19:05 2022 +0200 * add cblock directive so that the test fails for the correct reason M tests/webtbf/tw30022.pp --- commit e8b0fc88e340b1b288e9e31ae8f3d5b7847ab686 Author: Sven/Sarah Barth Date: Thu May 26 18:02:31 2022 +0200 * correctly handle directives for function references M compiler/pdecl.pas M compiler/pdecvar.pas --- commit 6ee4ee960e41ae5053cbce3cf1336d20e57be942 Author: Nikolay Nikolov Date: Thu May 26 18:20:07 2022 +0300 + added "(experimental)" to the compiler help screen for the WebAssembly compiler options that are still unstable/experimental M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 2c9776ac6be8ca1245ac6e3b20f4756c625cd6af Author: Pierre Muller Date: Thu May 26 21:38:31 2022 +0000 Remove %OS by %TARGET, as spotted by Gareth M tests/test/tblock8.pp M tests/test/tblock9.pp --- commit b810afa1930e12916402d601db6d6c6ae5d9bd61 Author: florian Date: Thu May 26 22:30:01 2022 +0200 * test also cmem unit intensively A tests/test/theap.inc M tests/test/theap.pp A tests/test/theap_cmem.pp --- commit 45bf47ee05bde9acb4c64b1c39ea0009cb405c7d Author: florian Date: Thu May 26 22:34:12 2022 +0200 * compilation with -O3 fixed M compiler/pdecl.pas M compiler/ptype.pas M compiler/symdef.pas --- commit e148afd506194474790e974cad61118610935f93 Author: Pierre Muller Date: Thu May 26 22:43:37 2022 +0200 Fix cycling with -CR option M compiler/pdecl.pas --- commit 02211971a39e4436e53a40833acfb026f874574d Author: mattias Date: Fri May 27 00:29:59 2022 +0200 fcl-passrc: added enums msFunctionReferences,msAnonymousFunctions M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/pas2jsfiler.pp --- commit f73fc7d566fc275c067398b083de92fccbf8a1b3 Author: Sven/Sarah Barth Date: Fri May 27 07:24:46 2022 +0200 * fix #39736: ensure that the capturer object and any converted function reference interface are considered used + added test M compiler/procdefutil.pas A tests/webtbs/tw39736.pp --- commit 0c9b622a742063d1496cb47ff9b18db2480fbe31 Author: Sven/Sarah Barth Date: Fri May 27 07:36:50 2022 +0200 * fix compilation with DEBUG_NODE_XML defined M compiler/procdefutil.pas --- commit 653303274fc0b22a23f8909852a60a26ce2de92f Author: mattias Date: Fri May 27 11:45:24 2022 +0200 fcl-passrc: resolver: fixed error when accessing element of forward class M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit bb39ec161058e23c3fd41b3fcc9f9c47adb20779 Author: Pierre Muller Date: Fri May 27 12:32:53 2022 +0000 Avoid invalid typecast to tabstractvarsym M compiler/defcmp.pas --- commit 4765d885dfacf93db8202c3b6217a806c09d0dcc Author: Michaël Van Canneyt Date: Fri May 27 19:16:52 2022 +0200 * Export wasiAlloc, wasiFree M rtl/wasi/system.pp --- commit c92a035614a1c9866ca2daba28ae283974b68219 Author: Jonas Maebe Date: Fri May 27 21:20:42 2022 +0200 agllvm: support nested constants in parameters Needed for metadata support M compiler/llvm/agllvm.pas --- commit 41a6c5e967abc1588e2fa9bbb301704555b31b7b Author: Jonas Maebe Date: Fri May 27 21:21:01 2022 +0200 agllvm: support specialised metadata with field names Necessary for DIExpression M compiler/llvm/agllvm.pas --- commit a76085e463af334c83a13341f3349e6ee29d396c Author: Jonas Maebe Date: Fri May 27 21:23:09 2022 +0200 tllvmcallpara: record whether it's passed to metadata Sometimes we need the def to store a the original def of the passed parameter, e.g. for the first argument to llvm.dbg.addr M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas --- commit a76038e1d1eb5a07a2cab78044e793f947247457 Author: Jonas Maebe Date: Fri May 27 21:24:59 2022 +0200 hlcgobj: new getlocal and recordnewsymloc methods Call hlcg.getlocal instead of tg.getlocal when used for actual parameters/local variables. Has an extra tsym parameter, which will enable the LLVM backend to insert debug information. Call hlcg.recordnewsymloc when the location of a (local/para) symbol changes, so debug info tracking can be updated (only done for LLVM currently) M compiler/hlcgobj.pas M compiler/llvm/hlcgllvm.pas M compiler/ncgld.pas M compiler/ncgutil.pas --- commit b6aaa06f83f64b1f574f0ba41ac8566c2b5d325b Author: Nikolay Nikolov Date: Fri May 27 22:35:25 2022 +0300 + enable the ROL/ROR instructions for WebAssembly M compiler/fpcdefs.inc M rtl/inc/systemh.inc M tests/tbs/tb0627b.pp --- commit c9ed14f87bf4bfac5231cb2a65ca3cae06cf958c Author: Nikolay Nikolov Date: Fri May 27 22:56:05 2022 +0300 + enable the 64-bit SAR instruction on the WebAssembly target M rtl/inc/systemh.inc M tests/tbs/tb0627b.pp --- commit dbba2d2746022e583890e6ddda9d081eea30d40e Author: Nikolay Nikolov Date: Fri May 27 23:23:27 2022 +0300 + implemented popcnt via the popcnt instruction in WebAssembly M compiler/wasm32/nwasminl.pas --- commit ca29df1aa9c58b951d8e2dbaa7b98a4e56563f3e Author: florian Date: Fri May 27 23:31:28 2022 +0200 * Risc-V: return with mret from interrupt handlers, resolves #39737 M compiler/riscv32/cgcpu.pas M compiler/riscv64/cgcpu.pas --- commit e2eadc51a3516e7945d559531ebe4bb7d9a26bf7 Author: Nikolay Nikolov Date: Fri May 27 23:38:49 2022 +0300 + added the memory.init and data.drop instructions M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 534383f6860ddc205294134f53d981ed1002dbb5 Author: Nikolay Nikolov Date: Fri May 27 23:58:27 2022 +0300 + added the WebAssembly reference instructions ref.null, ref.is_null and ref.func M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 288871059448cddfb241a8a8be22854b5e71b640 Author: Nikolay Nikolov Date: Sat May 28 00:02:27 2022 +0300 + added the WebAssembly table instructions M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 907e8402ab8ac165fe0a35cc81d180db03df8330 Author: Nikolay Nikolov Date: Sat May 28 00:16:51 2022 +0300 + added the WebAssembly reference and vector types to TWasmBasicType M compiler/wasm32/agwat.pas M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas --- commit 3a095f5ed5b1b715f5697aaac3d1274ca4674251 Author: Nikolay Nikolov Date: Sat May 28 00:30:43 2022 +0300 + support all the new types in encode_wasm_basic_type M compiler/wasm32/cpubase.pas --- commit ee89b7c9ec683320f2fa32cca9b46340a77b074f Author: Nikolay Nikolov Date: Sat May 28 00:47:09 2022 +0300 * fixed warning M compiler/ogwasm.pas --- commit 1fce5121f3b239994a241d91508f928ca2052988 Author: Nikolay Nikolov Date: Sat May 28 01:18:55 2022 +0300 + added the 'wasmthreads' target switch (enabled via -CTwasmthreads) M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit bf412455494aa6401c89ff331f89ce9dc1eff77f Author: Nikolay Nikolov Date: Sat May 28 01:26:17 2022 +0300 * fixed compilation of ppudump M compiler/utils/ppuutils/ppudump.pp --- commit 1ce1a0fe1fe3642b2daca5e16b1058cad0d3b5fb Author: Nikolay Nikolov Date: Sat May 28 02:17:20 2022 +0300 * added non-atomic implementations of the atomic operations in the WebAssembly unit, used when the RTL is compiled without -CTwasmthreads M rtl/wasm32/webassembly.pp --- commit 1dd80d596d0f11601c6c834df19cc1916bf9ea6b Author: Nikolay Nikolov Date: Sat May 28 03:31:53 2022 +0300 + added a 'producers' custom section to WebAssembly object modules, containing the FPC version M compiler/ogwasm.pas M compiler/wasmbase.pas --- commit 7cd082ba5fdff0517a53e8d711ef654c252b5b51 Author: Nikolay Nikolov Date: Sat May 28 04:04:02 2022 +0300 + produce a target_features section when compiling with -CTwasmthreads M compiler/ogwasm.pas M compiler/wasmbase.pas --- commit 83604b709c0e8383329d3fc67c37f380a6279404 Author: Jonas Maebe Date: Sat May 28 11:01:25 2022 +0200 ngtcon: fix def of emitted vmt in procedure of object typed constants Fixes compilation of tests/test/tprocvar17 with the LLVM backend, and probably some other tests as well M compiler/ngtcon.pas --- commit 8c67a4370be13ff0fe91ca86f4107680037d1657 Author: Jonas Maebe Date: Sat May 28 13:45:56 2022 +0200 rautils: don't interpret ".L3" as potentially meaning "unitx.identifier" Fixes compilation of webtbs/tw10641.pp with a compiler compiled with range checking M compiler/rautils.pas --- commit 573f2c20d757f2bac27c023d421a81e028c5ecd8 Author: Jonas Maebe Date: Sat May 28 13:58:24 2022 +0200 taddnode.cmp_of_disjunct_ranges: fortify in case of programs with errors Fixes compilation of webtbf/tw3116 with a compiler compiled with -Cr M compiler/nadd.pas --- commit 0ba7ef98b39d7d34ecc34f36cb230f5f9c9f0f2e Author: Nikolay Nikolov Date: Sat May 28 16:00:43 2022 +0300 + support the memory.init and the data.drop instructions in the internal asm writer for WebAssembly M compiler/wasm32/aasmcpu.pas --- commit d3782401347e6887bbf2d9fc421c2c658beaac6f Author: Nikolay Nikolov Date: Sat May 28 17:41:28 2022 +0300 + added the WebAssembly saturating truncation instructions to the internal assembler M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 34ebeb15ed8e3ab334edcfd953bfc328c7b52b5b Author: Nikolay Nikolov Date: Sat May 28 19:59:45 2022 +0300 * pass the option to create shared, imported memory to the linker, in case the module is compiled with -CTwasmthreads Note that this breaks running programs compiled with -CTwasmthreads with "wasmtime run --wasm-features threads", but there's not much we can do about that, since shared memory is required for threading, and wasmtime still doesn't support it. M compiler/systems/t_wasi.pas --- commit 1c7626715d14138249a4a7fe0e9fea786ec00959 Author: florian Date: Sat May 28 20:09:13 2022 +0200 * the stack pointer on Risc-V points always at the last used position, resolves #39739 M compiler/systems/t_embed.pas M compiler/systems/t_freertos.pas --- commit b29b81ae7b610091241f2f22e53ae2948e114a61 Author: florian Date: Sat May 28 20:25:28 2022 +0200 * pseudo instructions for flag handling M compiler/riscv/itcpugas.pas M compiler/riscv32/cpubase.pas --- commit 09587d0c1b6dd5e8de98b1e5af284c7a51523d01 Author: florian Date: Sat May 28 20:47:58 2022 +0200 * standard Risc-V pseudo instructions for Risc-V 32 completed M compiler/riscv/itcpugas.pas M compiler/riscv32/cpubase.pas --- commit 6a00f9f40367640fb0ba40f8b705ba93da7de93a Author: florian Date: Sat May 28 21:15:53 2022 +0200 * unified Risc-V 32 and 64 cpubase.pas R089 compiler/riscv32/cpubase.pas compiler/riscv/cpubase.pas M compiler/riscv/itcpugas.pas D compiler/riscv64/cpubase.pas --- commit 4556cb35d1c96f4d775a2ae993b0476453d232a6 Author: florian Date: Sat May 28 21:22:11 2022 +0200 + completed Risc-V 64 pseudo instructions * typo fixed M compiler/riscv/cpubase.pas M compiler/riscv/itcpugas.pas --- commit 70908b1449289321e48f58b71266fc3e4884071a Author: Jonas Maebe Date: Sat May 28 21:59:12 2022 +0200 llvm: support for adding/subtracting constants to pointers in typed constants Fixes webtbs/tw34027 for llvm M compiler/aasmcnst.pas M compiler/llvm/nllvmtcon.pas M compiler/ngtcon.pas --- commit 743d7c50d0b74afe5709a7f976af2cf3259ada49 Author: Jonas Maebe Date: Sat May 28 22:06:33 2022 +0200 do_set: immediately exit in case of range error Prevents run time error in case of a compiler compiled with range checks enabled (webtbf/tw10890a) M compiler/ncnv.pas --- commit 638de87a5a14b2ff5d5ab5ee9553f82b0421f010 Author: Marcus Sackrow Date: Sat May 28 22:46:50 2022 +0200 AThreads: prevent deadlock for event set before waited M rtl/amicommon/athreads.pp --- commit 390084d59e268e846d90a4b5210a4aa955f9fe5b Author: florian Date: Sun May 29 10:37:12 2022 +0200 * tests fixed M tests/test/theap.inc M tests/test/theap.pp --- commit 9e7895575ed1f29e0493d1f6a8e1704786ff1ac3 Author: Jonas Maebe Date: Sun May 29 11:27:22 2022 +0200 tarraydef.elecount: fix overflow detection It did not trigger in case of an array[0..high(asizeint)]. Fixes compilation of webtbs/tw9039[ab] with a compiler built with range checking enabled. M compiler/symdef.pas --- commit a19deace45acd25050ecfe0c8f31db1255982876 Author: Jonas Maebe Date: Sun May 29 13:22:46 2022 +0200 llvmdbg: fix overflows for aggregates > 2^61 bytes LLVM does not support aggregates larger than that at all, because internally it stores all sizes in bits in an uint64. Their rationale for not having special support for that is that there is no hardware with full 64 bit VM address space anyway. So truncate our size emissions in debug info also to that. M compiler/llvm/dbgllvm.pas --- commit 60b0bc55354360e257aa58cab02629465f1f28f9 Author: Jonas Maebe Date: Sun May 29 13:24:14 2022 +0200 read_record_fields: fix overflows of variant record size variables Could happen in case of > 32 bit variant parts, or variant parts at offsets > 32 bit offsets. Fixes webtbs/tw9039c with a compiler compiled with -Cr M compiler/pdecvar.pas --- commit dadc10658ccc475d2f016d5c360d1172d1d66842 Author: Sven/Sarah Barth Date: Sun May 29 13:55:57 2022 +0200 * set the correct symtable level for the invoke procdef M compiler/procdefutil.pas --- commit 29cfa3b2252eb8305ebd322ce1ca55ab5092de69 Author: Sven/Sarah Barth Date: Sun May 29 13:57:19 2022 +0200 * ensure that the VMT for the function reference interface is generated correctly, but for this the invokedef needs to be copied without hidden parameters (and handle_calling_convention will be done by the VMT builder as well) M compiler/procdefutil.pas --- commit 59f293711a806f74b8ebfc175f64fd1f505af73b Author: Jonas Maebe Date: Sun May 29 22:17:41 2022 +0200 function references: make names of interface methods valid Pascal identifiers On high level targets, and on PowerPC/PowerPC64, interface method thunks are implemented using internally-generated Pascal wrappers, so the method names need to be valid Pascal identifiers. Additionally, that wrapper code uses the procsym's realname, so also update the realname field when changing the name of anonymous methods. M compiler/pdecsub.pas M compiler/procdefutil.pas --- commit 5d6ef0f70cd44d289fc6619e57826bf53e4aee7b Author: florian Date: Mon May 30 18:40:27 2022 +0200 * cleanup D nohup.out --- commit ae457a18adb106ee3c91d3f6fda679a16ba5264c Author: florian Date: Mon May 30 21:10:34 2022 +0200 * unified Risc-V 32 and 64 register data file R100 compiler/riscv32/rv32reg.dat compiler/riscv/rvreg.dat D compiler/riscv64/rv32reg.dat --- commit 252707a873aace64a0154f099f1dab71e9c58426 Author: florian Date: Mon May 30 21:12:37 2022 +0200 + "rescued" mkrvreg.pp from old svn data A compiler/utils/mkrvreg.pp --- commit 5a680f014892d09c531e93ff6c058731f803b84c Author: Sven/Sarah Barth Date: Mon May 30 23:05:45 2022 +0200 * fix #39745: the conversion from ordinals to pointer types in mode Delphi is not allowed for a void type (happens when using a typecast to convert a method without parameters to a function reference) + added test M compiler/defcmp.pas A tests/webtbs/tw39745.pp --- commit ad72542e9e3eec2f4ca704690080534786c93dea Author: Pierre Muller Date: Tue May 31 11:47:24 2022 +0000 Fix compilation of sparc compiler with -dDEBUG_ALL_OPT M compiler/sparcgen/aoptcpu.pas --- commit f27b55e9b2730ea8b4c8b5a81143ae618cbd31fe Author: Pierre Muller Date: Tue May 31 13:00:04 2022 +0000 Also add a comment when a label has been optimized out when compiled DEBUG_LABEL M compiler/aggas.pas --- commit 2cdbdcd5c56251e49e7c56391a8adb04adc5912c Author: Pierre Muller Date: Tue May 31 14:26:00 2022 +0000 Manually increase refs of newly created labelsymbol in insertpcrelativedata M compiler/arm/aasmcpu.pas --- commit dbbf7e7f3bf1c565ff756c97e91ee5df1357b130 Author: Pierre Muller Date: Tue May 31 15:23:57 2022 -0700 Add several increfs to avoid troubles on AIX target OS M compiler/powerpc/rappcgas.pas M compiler/powerpc64/rappcgas.pas M compiler/ppcgen/cgppc.pas --- commit 7bb1b12b4f6c6c15f9c441aaa5a20a5438e3d90c Author: Sven/Sarah Barth Date: Tue May 31 21:35:55 2022 +0200 + add a mode Delphi equivalent for tanonfunc56 to check whether overload selection works correctly A tests/test/tanonfunc60.pp --- commit eaeb8b70fffcd163dcc3945ad999649b6d5e9227 Author: florian Date: Tue May 31 22:37:06 2022 +0200 + added Risc-V register information file generation to the compiler Makefile * more stringent naming of register file information for Risc-V M compiler/Makefile M compiler/Makefile.fpc M compiler/riscv/cpubase.pas M compiler/riscv/itcpugas.pas R100 compiler/riscv64/rrv32con.inc compiler/riscv64/rrv64con.inc R100 compiler/riscv64/rrv32dwa.inc compiler/riscv64/rrv64dwa.inc R100 compiler/riscv64/rrv32nor.inc compiler/riscv64/rrv64nor.inc R100 compiler/riscv64/rrv32num.inc compiler/riscv64/rrv64num.inc R100 compiler/riscv64/rrv32rni.inc compiler/riscv64/rrv64rni.inc R100 compiler/riscv64/rrv32sri.inc compiler/riscv64/rrv64sri.inc R100 compiler/riscv64/rrv32sta.inc compiler/riscv64/rrv64sta.inc R100 compiler/riscv64/rrv32std.inc compiler/riscv64/rrv64std.inc R100 compiler/riscv64/rrv32sup.inc compiler/riscv64/rrv64sup.inc M compiler/utils/mkrvreg.pp --- commit 4361e36ce0254e4cda21977745ec4bc619952253 Author: Sven/Sarah Barth Date: Tue May 31 22:38:08 2022 +0200 * make proc_to_funcref_conv publicly available M compiler/defcmp.pas --- commit ea8e3cfc37b068aefe4c0cb20e3fc081ef043bcc Author: Sven/Sarah Barth Date: Tue May 31 22:39:04 2022 +0200 + add an error message that a nested function variable can not be assigned to a function reference M compiler/msg/errore.msg --- commit 26888342654bf4e8679de36aa069118cc4a52859 Author: Sven/Sarah Barth Date: Tue May 31 22:39:31 2022 +0200 * regenerate msg{idx,txt}.inc M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 3b7842c30e21d72345fbc4708523a283848279b4 Author: Sven/Sarah Barth Date: Tue May 31 22:39:47 2022 +0200 * ensure that a nested function variable can not be assigned to a function reference M compiler/procdefutil.pas --- commit 492754ecca850986a256273918bc4006fcd63bf7 Author: Sven/Sarah Barth Date: Tue May 31 22:41:00 2022 +0200 * the check for nested procvars is now done during the conversion in capturer_add_procvar_or_proc so loosen the check in proc_to_funcref_equal_internal M compiler/defcmp.pas --- commit 2372a069268bb381d8248207ee7a0484811f5b27 Author: Sven/Sarah Barth Date: Tue May 31 22:43:22 2022 +0200 * fix #39740: consider a conversion of a procedure or procedure variable to a function reference as a bit more expensive than otherwise + added test M compiler/defcmp.pas M compiler/htypechk.pas A tests/webtbs/tw39740.pp --- commit 883cc6d697a33d1e02e5cb2bfcc1eec8343e938b Author: Sven/Sarah Barth Date: Tue May 31 22:45:43 2022 +0200 + add tests that ensure that the overload selection works correctly when functions, methods or nested functions are assigned when overloads for function references are involved as well A tests/test/tfuncref33.pp A tests/test/tfuncref34.pp --- commit 0874521a78d357e6b94edf0ce5ed7b243b66298e Author: Sven/Sarah Barth Date: Tue May 31 22:46:53 2022 +0200 + add tests to ensure that the assignment of nested function variables to function references is forbidden A tests/test/tfuncref35.pp A tests/test/tfuncref36.pp --- commit a27bc236a06f2dde0c4f8521f1ce0d3e2f75856c Author: Sven/Sarah Barth Date: Tue May 31 23:16:41 2022 +0200 * fix #39742: when assigning a function to a function reference it's not the function itself that needs to be checked to be captureable, but instead what it captures (this applies for both the non-generic and the generic case) + added tests M compiler/procdefutil.pas A tests/test/tfuncref37.pp A tests/test/tfuncref38.pp A tests/test/tfuncref39.pp A tests/test/tfuncref40.pp A tests/test/tfuncref41.pp A tests/test/tfuncref42.pp A tests/webtbs/tw39742.pp --- commit 0e142c00cc432cf238e33c7274d2c08b396bb605 Author: Pierre Muller Date: Wed Jun 1 00:19:24 2022 +0200 Disable finalisation code fro LLVM compiler to avoid interface finalisation troubles M compiler/ngenutil.pas A packages/fpmake-llvm A packages/fpmake-reg M packages/fpmkunit/src/fpmkunit.pp --- commit 430f1910ed39628284a38dc8a7d44e0380c9cdd6 Author: Pierre Muller Date: Wed Jun 1 00:35:55 2022 +0200 Fix compliation error with -Oodfa option as reported by Gareth M compiler/procdefutil.pas --- commit e5ac0b26891f1d5934e8023204f6574195a709cb Author: marcoonthegit Date: Wed Jun 1 13:54:06 2022 +0200 * anonymous method overloads for synchronize/queue. M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 9e70f49745836204da6e132ae0822e832a521261 Author: marcoonthegit Date: Wed Jun 1 16:56:02 2022 +0200 * fix missing ifdef for the non win32/64/unix targets. * also do watcom. M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/wince/classes.pp --- commit ec3a04da9b8f5f172ce3563ee17b17cae393eef3 Author: florian Date: Wed Jun 1 22:31:26 2022 +0200 + forgotten pseudo-instructions added M compiler/riscv/cpubase.pas M compiler/riscv/itcpugas.pas --- commit f1b166d6b8013fe8e9c192dfe9e3908c5b379625 Author: florian Date: Wed Jun 1 22:34:51 2022 +0200 * zero is a valid Risc-V register alias M compiler/riscv/rarvgas.pas --- commit 41dbedfe2275bb536a9eff35bb1054ce1f64b2b3 Author: Pierre Muller Date: Thu Jun 2 17:54:59 2022 +0000 Fix compilation ofrtl/nds/classes.pp unit M rtl/nds/classes.pp --- commit ea659cbc2065d5c0ccc0dc8804eb02efbc9bccb5 Author: florian Date: Thu Jun 2 22:47:35 2022 +0200 * "fast lane" code and comment fixed M compiler/riscv/rarvgas.pas --- commit 8499fb34b26cecd2550f8108aca26b57972bb8e6 Author: mattias Date: Fri Jun 3 09:17:38 2022 +0200 fcl-passrc: fixed method override modifier inherits overload modifier M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/pas2jsfiler.pp --- commit 762057f46d321c99d1cd274a7e19eca5180ba746 Author: Pierre Muller Date: Fri Jun 3 11:45:23 2022 -0700 Fix compilation of 32-bit powerpc compiler M compiler/powerpc/rappcgas.pas --- commit dcf6063dc3669441e4c0a2fad206f21b253f2916 Author: Jonas Maebe Date: Fri Jun 3 21:45:27 2022 +0200 llvm: version 13.0 support M compiler/llvm/llvminfo.pas --- commit a05aa25aadd53a6e9857e511a82158c782c61678 Author: florian Date: Fri Jun 3 22:53:44 2022 +0200 * Risc-V: allow also register aliases in register modification lists after asm blocks, last part to resolve #39738 M compiler/pstatmnt.pas M compiler/riscv/cpubase.pas M compiler/riscv/rarvgas.pas A tests/webtbs/tw39738.pp --- commit 591c1b0177b188bdb18572a0b3b20dd1d1ac076b Author: Jonas Maebe Date: Sat Jun 4 09:43:39 2022 +0200 llvm: added support for newer Xcode toolchains Based on https://en.wikipedia.org/wiki/Xcode#Xcode_11.x_-_13.x_(since_SwiftUI_framework)_2 M compiler/llvm/llvminfo.pas --- commit 3ef0db24047a6e5108585a9be8f68bcba18e4903 Author: Jonas Maebe Date: Sat Jun 4 10:22:19 2022 +0200 LLVM: list supported LLVM/Xcode versions Use the -i or -il command line parameter M compiler/msg/errore.msg M compiler/options.pas --- commit 49ad3b0d2c03a4bbfab9fbe779044357c1e0546c Author: Jonas Maebe Date: Sat Jun 4 10:23:11 2022 +0200 msg*.inc: regenerated M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 309d8a90fd2b03fedbef3577b8b793d583c20fc5 Author: mattias Date: Sat Jun 4 10:52:20 2022 +0200 fcl-passrc: fixed searching overload in mode delphi M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit a45e5e7ab643ada0dc7c122c405a3e84078a9e89 Author: Jonas Maebe Date: Sat Jun 4 13:34:09 2022 +0200 llvm: version 14.0 support M compiler/llvm/agllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvminfo.pas --- commit 573b2554f4ed717c9d6f8ebed7e0fcb29021ff86 Author: Jonas Maebe Date: Sat Jun 4 15:46:02 2022 +0200 llvminfo: fix copy/paste error in llvm 14 comment Spotted by @Alexey-T1 M compiler/llvm/llvminfo.pas --- commit 36d7b534378976f9afae0001765e133166bac41e Author: mattias Date: Sat Jun 4 20:40:32 2022 +0200 fcl-passrc: resolver: fixed emit hints for used units M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 13ebe495dfe85ce19b5013c995468ff5001a2c3d Author: mattias Date: Sat Jun 4 21:09:40 2022 +0200 fcl-passrc: fixed parsing property hints M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit e7ec91eca8b4182e97a6cb88f50504285495df6c Author: Jonas Maebe Date: Sat Jun 4 21:49:27 2022 +0200 dbgllvm: rename hastable for staticvarsym declarations M compiler/llvm/dbgllvm.pas --- commit 25e832940cb6fa76e0c365762f66c466a1e6eef3 Author: Jonas Maebe Date: Sat Jun 4 22:14:02 2022 +0200 llvmdbg: support for generating debug information for local/para varsyms Note that not all symbols are covered yet, because absolutevarsyms are not yet supported and those are e.g. used for function result aliases. Additionally, not all types are fully supported yet. M compiler/llvm/aasmllvm.pas M compiler/llvm/dbgllvm.pas M rtl/inc/llvmintr.inc --- commit 1d8b21bcfc2ed4b60fe625ff82c75153bf77f05c Author: florian Date: Sat Jun 4 22:26:45 2022 +0200 * align memory blocks in cmem at least to stack alignment boundaries, resolves #39730 M rtl/inc/cmem.pp --- commit 43444ab7f0680d1b1b003aae5ab5a251e7d4e298 Author: mattias Date: Sat Jun 4 22:49:29 2022 +0200 fcl-passrc: fixed releasing modules of a package M packages/fcl-passrc/src/pastree.pp --- commit 1a28b1b5c48acce54ffc534d2d057735e45c24c9 Author: mattias Date: Sat Jun 4 22:51:36 2022 +0200 fpdoc: less hints M utils/fpdoc/dglobals.pp M utils/fpdoc/dwriter.pp --- commit 51ab0d759f6138a639453a429216f0907ac8dae8 Author: florian Date: Sun Jun 5 20:51:47 2022 +0200 * patch by Rika: improve EncodeUleb128/EncodeSleb128, part of #39750 M compiler/cutils.pas --- commit 60c95032fa92ee43565368feb999d9c66e1d9c64 Author: Jonas Maebe Date: Sun Jun 5 22:12:52 2022 +0200 llvm: removed Xcode 10.0/10.1 as supported versions These already did not work because they predate clang 7 M compiler/llvm/llvminfo.pas --- commit 76e3cfc38f770ac7fc6ef9cc2a1720eea5b4e99c Author: Jonas Maebe Date: Sun Jun 5 22:30:44 2022 +0200 parentfpstruct: don't add vo_is_firstfield to first field of record That flag is only for the first field of variant parts of records M compiler/symcreat.pas --- commit 5d02c65425b2cb33d5c3b6ca07a13c35b4dac90a Author: Jonas Maebe Date: Sun Jun 5 23:00:39 2022 +0200 objcdef: remove duplicate variant start check M compiler/objcdef.pas --- commit b456833b03f54db6bea77cb2f4df20c856eba971 Author: Jonas Maebe Date: Mon Jun 6 10:24:05 2022 +0200 aasmllvmmetadata: remove leftover unused type M compiler/llvm/aasmllvmmetadata.pas --- commit b4666447243b0d2c3fd8eb09884ae2363aa3cb85 Author: mattias Date: Mon Jun 6 19:46:36 2022 +0200 fcl-passrc: started transition TPasElement reference counting to Parent free M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcstatements.pas M packages/fcl-passrc/tests/tctypeparser.pas M packages/fcl-passrc/tests/tcvarparser.pas --- commit 927e3fd455e895dea7a8af31eeb5bc82c6f7d24f Author: florian Date: Mon Jun 6 22:13:47 2022 +0200 * patch by Rika: improve EncodeUleb128/EncodeSleb128, second part of #39750, resolves #39750 M compiler/cutils.pas --- commit 706443c354b0c9db48f7461a15f48086deb5a187 Author: Jonas Maebe Date: Mon Jun 6 23:12:25 2022 +0200 dbgllvm: support for record field debug information M compiler/llvm/dbgllvm.pas M compiler/symsym.pas --- commit 2307dc8f26b202a6eef263f2e2d7e6d2ec04a641 Author: Pierre Muller Date: Tue Jun 7 12:56:57 2022 +0200 Try to fix real constant problems for llvm compiler M compiler/wasm32/agllvmmc.pas --- commit 7704fe9319a6e7b251022149216d04993b4f94a9 Author: Benito van der Zander Date: Tue Jun 7 19:44:31 2022 +0000 fix stack trace crash, see #39492 M rtl/aarch64/aarch64.inc --- commit 4c8249de3429731be1c98dbe8a75ab5d9ec6380f Author: Jonas Maebe Date: Tue Jun 7 21:10:51 2022 +0200 dbgllvm: added appenddef_struct_named Factored out of appenddef_record_named for reuse by objectdefs. Also moved responsibility of adding the struct dinode to the asmlist to the caller, as the name of this method does not imply it will do that. M compiler/llvm/dbgllvm.pas --- commit f9b216f99a3dd7822d9f3f112aa1ebb7c8590f20 Author: Jonas Maebe Date: Tue Jun 7 21:12:01 2022 +0200 dbgllvm: remove tmembercallbackinfo Leftover from dbgdwarf, not used here M compiler/llvm/dbgllvm.pas --- commit addd0e7dcfd08c9bcdc1a9d636d75941cf1c8530 Author: Jonas Maebe Date: Tue Jun 7 21:12:49 2022 +0200 dbgllvm: skip static fields when writing struct fields These are not part of the struct instances M compiler/llvm/dbgllvm.pas --- commit 61f01ded6193cd804b04960e151725e53c8cddc2 Author: Jonas Maebe Date: Tue Jun 7 21:13:57 2022 +0200 dbgllvm: struct_metadef fixes It will be used to hold a reference to the underlying structure of a class, whose type is represented as a pointer to a DW_TAG_class_type for compatibility with the debug information generated by the FPC backend (otherwise we could instead just add a deref expression to all variables of such a type) M compiler/llvm/dbgllvm.pas --- commit f382f2d6edcda2ea561d522194d61a8845b596b9 Author: Jonas Maebe Date: Tue Jun 7 21:16:09 2022 +0200 dbgllvm: support for tobjectdef debug information Classes, objects, interfaces, Objective-C classes, ... M compiler/llvm/dbgllvm.pas --- commit 64a8c73df231fecf3cdf24f05bace9ac8a155213 Author: mattias Date: Tue Jun 7 21:45:42 2022 +0200 fcl-passrc: transition TPasElement from reference count to free M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastounittest.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit 9e8903383beb58b50b32f85f9217c1c89c9ed78f Author: mattias Date: Tue Jun 7 21:47:24 2022 +0200 fcl-passrc: transition TPasElement from reference count to free M packages/fcl-passrc/tests/tcresolver.pas --- commit a01c20ad20a8741c20f5823dca8465e73908dcab Author: mattias Date: Tue Jun 7 22:53:29 2022 +0200 pastojs: started TPasElement free instead of refence count M packages/fcl-js/src/jstree.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcmodules.pas --- commit fc94770cdb70e26d869c8a75e2b9bd70f171e692 Author: Jonas Maebe Date: Tue Jun 7 23:08:43 2022 +0200 dbgllvm: emit all symbolic constants as enum values/strings Easier to read in the .ll files, and avoids potential mismatches with their value in LLVM (in case it changes across LLVM versions) M compiler/llvm/dbgllvm.pas --- commit 9e8d779f316db1895795a5fa191e4e50c27ffeb5 Author: Pierre Muller Date: Wed Jun 8 00:00:20 2022 +0200 Fix compilation of arm compiler with LLVM=1 M compiler/llvm/dbgllvm.pas --- commit a730bf2b003c3715c19d4fa0a7c56407e3760f36 Author: Pierre Muller Date: Wed Jun 8 00:07:05 2022 +0200 Fix oversized type size constant M compiler/llvm/dbgllvm.pas --- commit da5865139840a94a35177e27297296244787876d Author: Pierre Muller Date: Wed Jun 8 10:29:58 2022 +0000 Avoid Invalid typecast error when using -CR option by using tabstractrecordsymtable type for record or object symtable M compiler/llvm/dbgllvm.pas --- commit e6b8aa07d7ebdab77f72838fb3a36035c4d75d19 Author: Jonas Maebe Date: Wed Jun 8 12:58:58 2022 +0200 dbgllvm: removed some commented-out declarations M compiler/llvm/dbgllvm.pas --- commit 2d8b10a5d82f3a1940ce63c7295dd10b0883add9 Author: J. Gareth "Curious Kit" Moreton Date: Wed Jun 8 20:23:11 2022 +0100 * Improved TESTALL.BAT file for JVM tests M tests/test/jvm/testall.bat --- commit ec97a511d5ff005877006ba199a287a7f4287872 Author: Pierre Muller Date: Wed Jun 8 22:43:45 2022 +0200 Remove accidently added binaries in commit 0e142c00 D packages/fpmake-llvm D packages/fpmake-reg --- commit c13517634fb6065309eda729db210ea2af3b1e32 Author: florian Date: Wed Jun 8 22:59:09 2022 +0200 * patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719 M compiler/ogomf.pas M compiler/omfbase.pas M compiler/owomflib.pas M compiler/symtype.pas M compiler/utils/ppuutils/ppudump.pp --- commit 33f5da686ea0c853f5259277ed458b02e8d95a82 Author: Dimitrios Chr. Ioannidis Date: Wed Jun 8 23:10:36 2022 +0300 TInetSocket connect timeout support under 1 second fix. (cherry picked from commit f20b6275563a6051ea91ab2f1b1521dd287be83f) M packages/fcl-net/src/ssockets.pp --- commit e49094f0456f6bff7a98b94d9c925f7a22b835c1 Author: mattias Date: Thu Jun 9 08:50:17 2022 +0200 pastojs: TPasElement free instead of refence count M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/fppas2js.pp --- commit 3f2e2ad0fa97b8bdcc10fd85fae8ca0bfe3d07ee Author: mattias Date: Thu Jun 9 12:02:07 2022 +0200 fcl-passrc: fixed directives DispatchField and DispatchStrField M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit a6be7fc1c2a3c4d3bb98e09d266fdbe76dc9f77f Author: mattias Date: Thu Jun 9 12:06:36 2022 +0200 pastojs: fixed mem leak with specializations M packages/pastojs/src/fppas2js.pp --- commit 2970d98550d5d666c78513ed072240e0a6a99cfd Author: mattias Date: Thu Jun 9 12:18:38 2022 +0200 pas2js: fixed mem leak file cache M packages/pastojs/src/pas2jsfilecache.pp --- commit 31c893407191eabd96a2e866943b8d2cd8c3d2bf Author: mattias Date: Thu Jun 9 12:23:04 2022 +0200 pas2js: fixed mem leak resources M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jshtmlresources.pp --- commit 11e4f6285d382916fc6aa1807f4600cdf0b58ee2 Author: mattias Date: Thu Jun 9 12:30:35 2022 +0200 pas2js: fixed mem leak pcu M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/pas2jsfiler.pp --- commit eae098ae3e44dd98e50902ff9be8e2ba5729fcd2 Author: mattias Date: Thu Jun 9 15:56:20 2022 +0200 pastojs: fixed tests M packages/fcl-passrc/src/pastree.pp M packages/pastojs/tests/tcconverter.pas --- commit acc8c69cf582a3643341085226e8a57842191123 Author: mattias Date: Thu Jun 9 16:21:24 2022 +0200 fpdoc: free TPasElement instead of reference count M utils/fpdoc/dglobals.pp --- commit 1fc7609fa898962cb9187cee44e660d597fd76f2 Author: mattias Date: Thu Jun 9 17:00:15 2022 +0200 fcl-passrc: TPasElement free instead of reference count M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastounittest.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit b7e64867be297b95a4e4fef330e422a0725d3368 Author: mattias Date: Thu Jun 9 17:00:32 2022 +0200 pastojs: TPasElement free instead of reference count M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcmodules.pas --- commit 0a8e174efc32eaf5d7c320680493f7df29411dac Author: mattias Date: Thu Jun 9 18:28:06 2022 +0200 fcl-passrc: fixed compile M packages/fcl-passrc/src/pparser.pp --- commit deddc441bc0023d1bf64f61408fdcb1d57edac34 Author: mattias Date: Thu Jun 9 18:31:19 2022 +0200 pastojs: updated date M packages/pastojs/src/pas2jscompiler.pp --- commit 8bd1f196393e22d49f8bd281da3d4cf3c0926891 Author: florian Date: Thu Jun 9 22:55:11 2022 +0200 * few MIPS64 fixes M compiler/mips/cpubase.pas --- commit 2dd072a492f7e8d718801470d786f694ce8b08f0 Author: mattias Date: Fri Jun 10 15:48:21 2022 +0200 pastojs: started array of interface M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M utils/pas2js/dist/rtl.js --- commit cba89a4713bfcf19444fae0ea0a5c5c381ef1b7c Author: mattias Date: Fri Jun 10 16:32:52 2022 +0200 pas2js: faster arrayConcatN M utils/pas2js/dist/rtl.js --- commit d3a2145e5a7fed0a8710ab939365ed2fca07864a Author: mattias Date: Fri Jun 10 18:46:18 2022 +0200 pastojs: faster AnArray:=Concat(AnArray,...) M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcconverter.pas M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcmodules.pas M utils/pas2js/dist/rtl.js --- commit ae36829ecd629e506c94bdf3b202e3a3ad44c868 Author: Jonas Maebe Date: Fri Jun 10 22:09:55 2022 +0200 regexpr: disable forced optimisation switch This should be specifiable via (fp)make M packages/regexpr/src/regexpr.pas --- commit 1e3c5865deec7240c649ba147f9616b3f7364494 Author: mattias Date: Fri Jun 10 23:12:30 2022 +0200 pastojs: fixed concat append for nil and referenced array M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M utils/pas2js/dist/rtl.js --- commit 41495627876fe3c013abdd8e9f650be3a3ccea98 Author: florian Date: Fri Jun 10 23:20:26 2022 +0200 * more MIPS64 fixes M compiler/mips/cgcpu.pas --- commit 34605e9cd1138632d3b5b099aed9836816059d3e Author: mattias Date: Fri Jun 10 23:39:52 2022 +0200 pastojs: faster concat append for var args M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 22926e4fc7a522d8985028922e6e3fd2bdcb46f8 Author: mattias Date: Sat Jun 11 00:21:07 2022 +0200 pastojs: faster concat append array:=array+ M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 9056887aaedd811e0518ebb1b98219b561e04cba Author: Michaël Van Canneyt Date: Sat Jun 11 00:55:27 2022 +0200 * Correct windows DLL name M packages/wasmtime/src/wasmtime.pp --- commit 2ce4f0baf561ba5ace64b9389c9f156f0c618909 Author: Jonas Maebe Date: Sat Jun 11 11:14:26 2022 +0200 defutil: new is_address() helper Returns whether a def represents an address M compiler/defutil.pas --- commit d45076d9d6bb0c73c91b9a615679d3fc277e7cdb Author: Jonas Maebe Date: Sat Jun 11 11:15:34 2022 +0200 nllvmadd: fix not always forcing pointer constants in registers There could have been a typeconversion around the pointerconstn/niln. This was hidden because llvmtype fixed it up later, but with opaque pointers it showed up again. M compiler/llvm/nllvmadd.pas --- commit f77bd0226f76b7bccda774c7b09adf42384d6b00 Author: Michaël Van Canneyt Date: Sat Jun 11 17:12:22 2022 +0200 * Fix missing inherited M packages/fcl-web/src/jsonrpc/webjsonrpc.pp --- commit 9201047f31ec67e94b578ace4ac6537db69fd3c9 Author: florian Date: Sat Jun 11 23:08:58 2022 +0200 * a few more MISP64 fixes M compiler/mips/cgcpu.pas --- commit 71c58c7b3d050d931f624c485f762f5fa1e30e51 Author: Jonas Maebe Date: Sun Jun 12 11:16:24 2022 +0200 agllvm: missing space between type and tai operand M compiler/llvm/agllvm.pas --- commit 25999ad8fff58ed787b8ec2999e5963052b1699f Author: Jonas Maebe Date: Sun Jun 12 11:24:38 2022 +0200 llvm: support for opaque pointers Will be the default starting with LLVM 15, and required with LLVM 16. Tested with LLVM 14 and '-mllvm -opaque-pointers'. See https://releases.llvm.org/14.0.0/docs/OpaquePointers.html for more information. M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvminfo.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmcnv.pas M compiler/llvm/nllvmtcon.pas --- commit 3a34fc7be3402cb52a436935f31c3c4ccb5a2d86 Author: Jonas Maebe Date: Sun Jun 12 21:07:35 2022 +0200 llvm: use formaldef rather than undefineddef for llvm_metadata Better matches the intent, and fixes compilation issues on AArch64 M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpara.pas M compiler/llvm/nllvmcal.pas M compiler/psystem.pas --- commit def37052f159ff189b79860a51f66fb97f3904ab Author: florian Date: Sun Jun 12 23:00:09 2022 +0200 + RiscV32: patch by kupferstecher: compiler support of CH32V30*, part of #39777 M compiler/riscv32/cpuinfo.pas --- commit dfe78668c2673286fc50f504881ed45d2ab99d15 Author: Michaël Van Canneyt Date: Mon Jun 13 11:25:23 2022 +0200 * fix for "other" keyword M packages/webidl/src/webidlparser.pp --- commit 03a961709b0a41630ae65f3723df5470bd34d58e Author: Jonas Maebe Date: Mon Jun 13 22:51:14 2022 +0200 arm paramanager: always create at least one paraloc Even for parameters of 0 bytes. Matches behaviour on other targets. M compiler/arm/cpupara.pas --- commit d153c75e84df79e2765ee566a40e2e7b4af1e39d Author: florian Date: Mon Jun 13 23:07:22 2022 +0200 * small MIPS64 fix M compiler/mips/cpupara.pas --- commit 0d8156fee9625e8d85aa67f2667b7bf77e1dbfec Author: Sven/Sarah Barth Date: Tue Jun 14 14:10:53 2022 +0200 * use a TCmdStr as parameter for SetVerbosity as it gets passed a TCmdStr in the option handling, thus may contain a parameter value (especially -vmXXX) larger than 255 characters M compiler/verbose.pas --- commit 5562e3e440991e5d1270ea81925c403e1425da4e Author: Sven/Sarah Barth Date: Tue Jun 14 14:32:47 2022 +0200 + add a AnsiString based overload of GetToken M compiler/cutils.pas --- commit 598da1936e0f95aeadea62ed77cd1eaae45f43dc Author: Sven/Sarah Barth Date: Tue Jun 14 14:33:21 2022 +0200 * change ChangeMessageVerbosity from String to AnsiString as long parameters might be passed to it M compiler/verbose.pas --- commit bcdb68a8c4b512b845c6e0291a86a0e5b03d7344 Author: mattias Date: Tue Jun 14 18:13:10 2022 +0200 webidl: fixed keeping stacktrace on exception, fixed uninitializd var in ParseConst, gitignore linux test file, parse empty interface without brackets M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp A packages/webidl/tests/.gitignore M packages/webidl/tests/tcidlparser.pp M packages/webidl/tests/tcidlscanner.pp M packages/webidl/tests/testidl.lpi M utils/pas2js/webidl2pas.lpi --- commit 5446a3afec4a203157f58aacf0f18bbd5b04ef1f Author: mattias Date: Tue Jun 14 21:45:02 2022 +0200 webidl: fixed parsing optional attributes M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp M utils/pas2js/webidl2pas.lpi --- commit 82bfe6cf0ddf5bea81f8560f3cfd84137161e8b4 Author: mattias Date: Wed Jun 15 00:10:14 2022 +0200 webidl: parse [LegacyNullToEmptyString] DOMString M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit 9f7b814747deb93c7d34dcd35f46adeb895e50d5 Author: Michaël Van Canneyt Date: Wed Jun 15 08:37:38 2022 +0200 * OnDisconnect before disconnecting objects M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 32c3e6e844c1b305f3c3e1a5c799b7af8bc7ff38 Author: Michaël Van Canneyt Date: Wed Jun 15 08:39:35 2022 +0200 * OnDisconnect before disconnecting objects (cleanup). Fix issue #39780 M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit a0f572892ecea623a8004a8d2dd023bfdef2218c Author: mattias Date: Wed Jun 15 09:08:26 2022 +0200 webidl: parse getter/setter with default name M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit cc3589d459a7e8b4dcac2957809e0d6d541c8e94 Author: mattias Date: Wed Jun 15 09:20:58 2022 +0200 webidl: allow func arg name callback M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit d8196a6ffe33a6315645c8f91e3247055b4a9c52 Author: mattias Date: Wed Jun 15 09:46:04 2022 +0200 webidl: parse stringifier; M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit b68512a96987120e021db04cd15865bc91e4e102 Author: Jonas Maebe Date: Wed Jun 15 21:52:22 2022 +0200 llvmpara: don't crash if a parameter has no paralocs M compiler/llvm/llvmpara.pas --- commit c3f27a2f1c2fe0f1db4594aaa5d111eaf50dc78a Author: Sven/Sarah Barth Date: Wed Jun 15 22:49:22 2022 +0200 * don't load the controller unit if the currently compiled unit *is* the controller unit (which might happen if one compiles the controller unit as part of a program) M compiler/pmodules.pas --- commit ae346a87a128eb15db921cad916258839a1fe5ce Author: Sven/Sarah Barth Date: Wed Jun 15 22:55:13 2022 +0200 * ensure that the heaptrc unit can be used on Linux and BSD without linking against the C library M rtl/inc/heaptrc.pp --- commit 98ec81896e01c501f7215dd2a39f535621b4c4f4 Author: florian Date: Wed Jun 15 23:29:53 2022 +0200 * do not throw messages on potentially uninitialized internal symbols, resolves #39744 M compiler/optdfa.pas M compiler/procdefutil.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp A tests/webtbs/tw39744.pp --- commit eed6effe27a384a2455c76d41811677aa2279ac9 Author: Pierre Muller Date: Thu Jun 16 21:49:46 2022 +0000 Put systems_bsd into systems_weak_linking to fix heaptrc compilation failure for netbsd and dragonfly target OS introduced by commit ae346a87 M compiler/systems.pas --- commit e28b76a64e197166d26620b550ff959e22bd0435 Author: florian Date: Thu Jun 16 23:01:18 2022 +0200 * avr tiny has no adiw/sbiw instructions, resolves #39783 M compiler/avr/cpuinfo.pas --- commit 5ca8593f143c6420891f96bb871e70354fc6de6c Author: mattias Date: Fri Jun 17 15:26:08 2022 +0200 fcl-passrc: fixed overload double override M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 3348b9f01b6cd52656ef435aba5bab22c538dbfb Author: mattias Date: Fri Jun 17 18:52:04 2022 +0200 webidl: fixed attribute name required M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit b1981d646ee5769e6925665a1e7e1b10d756080c Author: mattias Date: Fri Jun 17 19:37:24 2022 +0200 webidl: #ifdef..#endif M packages/webidl/src/webidlscanner.pp M packages/webidl/tests/tcidlparser.pp --- commit d92bc0e7606b7e1d207e55fca54deebcbba569ff Author: Jonas Maebe Date: Fri Jun 17 21:43:02 2022 +0200 llvmdbg: fixed variant fields They have to be members with a union type, rather than union types themselves. M compiler/llvm/dbgllvm.pas --- commit 7822a90e209cc3f1cf74c0eedd100b2ae0f4b523 Author: ccrause Date: Fri Jun 17 22:56:10 2022 +0200 Increase reference count of jump label, fixes #39784 M compiler/avr/aasmcpu.pas --- commit 94665a40d760b6cdc22b89278c201ace10a0b57f Author: florian Date: Fri Jun 17 23:38:29 2022 +0200 * optimize a-const1-const2 when const1 and const2 are real constants and fast math is on, part of fixing #39782 M compiler/nadd.pas --- commit bf25b32cb23331bf2e4357965384ff22bcb13603 Author: mattias Date: Sat Jun 18 14:25:37 2022 +0200 webidl: fixed typos M utils/pas2js/webidl2pas.pp --- commit 1471d49fb6d6696ddfaa79bd53ec39c7f1dc1a60 Author: mattias Date: Sat Jun 18 14:26:11 2022 +0200 webidl: #if defined() M packages/webidl/src/webidlscanner.pp M packages/webidl/tests/tcidlparser.pp --- commit 75f8d43e363fe326b87dd7654c7427a13dcbbd68 Author: mattias Date: Sat Jun 18 14:26:53 2022 +0200 fcl-passrc: use TMaxFloat M packages/fcl-passrc/src/pscanner.pp --- commit b16ce8806b6819770d0f207eceaaabf834f67740 Author: Michaël Van Canneyt Date: Sat Jun 18 14:48:58 2022 +0200 * Fix arrayPush M utils/pas2js/dist/rtl.js --- commit 46de243fe607d4117a40994bb7b135013708f617 Author: marcoonthegit Date: Sat Jun 18 14:50:13 2022 +0200 * fix bootstrap with 3.2.2, whi M rtl/inc/heaptrc.pp --- commit 5418ccf31ebfe3857cfa784367f22eab253e1f22 Author: marcoonthegit Date: Sat Jun 18 14:52:24 2022 +0200 * fix bootstrapping *BSD with 3.2.2, which isn't flagged as supporting weakexternal on those targets M rtl/inc/heaptrc.pp --- commit 6719b7df29df885c603806a44f3e34b1a5b2e7ae Author: mattias Date: Sat Jun 18 14:57:34 2022 +0200 webidl: attribute name interface M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit 1b2d7755aceb4592607340d8703410aab776be54 Author: Jonas Maebe Date: Sat Jun 18 15:11:04 2022 +0200 darwin: also run dsymutil for DWARF 4 M compiler/systems/t_darwin.pas --- commit 6fb16ceec631a8067fc7c1dc9384fe29cff6f142 Author: marcoonthegit Date: Sat Jun 18 15:26:23 2022 +0200 * enable dbus for freebsd M packages/dbus/fpmake.pp --- commit 6d9578a38f0e5448e42efe18159255fbf09caf7e Author: mattias Date: Sat Jun 18 15:49:48 2022 +0200 webidl: ifndef M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/tests/tcidlparser.pp --- commit 2b6c46b50d6de99750619bdc399cf3839399d9df Author: mattias Date: Sat Jun 18 16:06:02 2022 +0200 webidl: less hints M packages/webidl/src/webidlparser.pp --- commit c42e64db82d1c0c40a4b470d46bc70e3fd4a2477 Author: Jonas Maebe Date: Sat Jun 18 16:15:47 2022 +0200 x86-64: keep tcgpara vardef the same as the para's real def Only override the paraloc's vardef if necessary. This fixes compilation of tests/test/cg/tvectorcall*.pp for LLVM M compiler/x86_64/cpupara.pas --- commit 2a7100be8763501ac345d9a907fa46b7aeeaabf7 Author: mattias Date: Sat Jun 18 16:29:18 2022 +0200 webidl: extended attributes, exposed=* M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/tests/tcidlparser.pp --- commit d5a50eee8aeab634b763e2b8e9c80f4936c50fcc Author: Jonas Maebe Date: Sat Jun 18 16:49:19 2022 +0200 x86-64: properly set parameter alignment if not default M compiler/x86_64/cpupara.pas --- commit d2a1f9cb200b2b2b7ee5219c16e4250b037cb043 Author: florian Date: Sat Jun 18 20:13:03 2022 +0200 * get rid of cs_opt_none * $O+ sets cs_opt_level2 instead of cs_opt_none which made no sense M compiler/globtype.pas M compiler/scandir.pas M compiler/switches.pas M compiler/utils/ppuutils/ppudump.pp --- commit 1ac2334b593e9ba9d9b3442fd1c1952e8fb1ec75 Author: florian Date: Sat Jun 18 21:02:01 2022 +0200 * do not use Dwarf-4 yet as it is too little tested and has no benefits M compiler/systems/i_linux.pas --- commit ac6637276b67c6fe377b3566bbd28c49ae3db365 Author: Michaël Van Canneyt Date: Sun Jun 19 12:51:28 2022 +0200 * Free extra headers after disconnect M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 50af4d03888997a768c626627e395cdc76fcba76 Author: Michaël Van Canneyt Date: Sun Jun 19 14:55:12 2022 +0200 * OnDisconnect called too often M packages/fcl-web/src/websocket/fpcustwsserver.pp M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit a0b637530cd7b81d5587907e0867075f9d7fd102 Author: florian Date: Sun Jun 19 16:17:56 2022 +0200 * remove accidently commited writeln M compiler/scandir.pas --- commit 7d0d909a741ab29294313af6fe1eea32bd37075a Author: Michaël Van Canneyt Date: Sun Jun 19 17:14:53 2022 +0200 * need to pass connection. Do not call disconnect event twice M packages/fcl-web/src/websocket/fpcustwsserver.pp --- commit 7335f0c1d643629c539c221686fd353bdad8096f Author: Michaël Van Canneyt Date: Sun Jun 19 17:21:42 2022 +0200 * Print help message M packages/fcl-web/examples/websocket/server/wsserver.lpr --- commit a0f69557cc15fa9fcac56658a4cbbfa3c480385b Author: Michaël Van Canneyt Date: Sun Jun 19 17:22:07 2022 +0200 * Actually write error message if there is one M packages/fcl-web/examples/websocket/client/wsclient.lpr --- commit 9a9a87a94babe84cfd0e7c98ad4444ef342b722b Author: mattias Date: Sun Jun 19 18:29:02 2022 +0200 webidl: fixed AV on field without type M packages/webidl/src/webidltopas.pp --- commit ad9383f2c09bb277e4a3ee9a0e3fb8a3d80499c5 Author: mattias Date: Sun Jun 19 21:03:10 2022 +0200 webidltopas: started outputformat M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M utils/pas2js/webidl2pas.pp --- commit b4cf545a94870056395983691ac2b9fb9e6bd883 Author: mattias Date: Sun Jun 19 22:05:12 2022 +0200 webidltopas: started split TWebIDLToPas2js M packages/webidl/src/webidltopas.pp M utils/pas2js/webidl2pas.pp --- commit a653a4e0e99637d5858f085b1adeb527e2b9b170 Author: mattias Date: Sun Jun 19 22:18:34 2022 +0200 webidltopas: started split TWebIDLToPas2js M packages/webidl/src/webidltopas.pp --- commit 2f9c283bb17f3f4f4f6cc9983f6e08e23db24d94 Author: mattias Date: Sun Jun 19 22:36:48 2022 +0200 webidltopas: default GetTypeName M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltopas.pp --- commit b4926283f8af906dd917ea966c3878f811f75843 Author: mattias Date: Mon Jun 20 08:42:50 2022 +0200 webidltopas: show source positions M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltopas.pp M utils/pas2js/webidl2pas.lpi --- commit c26f9329b683ec0beebc131ecae9c120ba32627b Author: Rika Ichinose Date: Mon Jun 20 22:41:57 2022 +0300 Support arrays and classes in compile-time OffsetOf. M compiler/nmem.pas --- commit 8c5bc91855dcdb1812d0d8ad851e1eef92047187 Author: florian Date: Mon Jun 20 22:42:42 2022 +0200 + tests for convutils unit by Bart B, resolves #39793 M tests/Makefile M tests/Makefile.fpc --- commit 48f115686d105165d9637ffcfcce2f10b6192d9c Author: Nikolay Nikolov Date: Tue Jun 21 04:47:04 2022 +0300 + print more exceptions debug info, when the WebAssembly RTL is compiled with -dEXCDEBUG M rtl/wasm32/except_branchful.inc M rtl/wasm32/except_native.inc --- commit bc6ab39ea2f13d24b8a53a177901cbf3fc689143 Author: Nikolay Nikolov Date: Tue Jun 21 05:43:35 2022 +0300 * WebAssembly exceptions fix: fixed raise without parameters in except..end blocks in WebAssembly native and branchful exceptions mode. Fixes #39752 M compiler/wasm32/nwasmflw.pas M rtl/inc/compproc.inc M rtl/wasm32/except_branchful.inc M rtl/wasm32/except_native.inc --- commit 558da7363e8c3b7c459dc6475f698f3bc8a7da0c Author: mattias Date: Tue Jun 21 09:07:47 2022 +0200 pastojs: commnet M packages/pastojs/src/fppas2js.pp --- commit f26725e70cef018762baad434b03afb93e00bb80 Author: mattias Date: Tue Jun 21 09:08:28 2022 +0200 pas2js: fixed rtl.arrayPush copy instead of reference M utils/pas2js/dist/rtl.js --- commit 1108d0360917223aa243e3ac0419499ec67803c2 Author: ccrause Date: Tue Jun 21 22:02:53 2022 +0200 Split startup code into different .init sections according to avr-libs convention. M rtl/embedded/avr/at90can128.pp M rtl/embedded/avr/at90can32.pp M rtl/embedded/avr/at90can64.pp M rtl/embedded/avr/at90pwm1.pp M rtl/embedded/avr/at90pwm161.pp M rtl/embedded/avr/at90pwm216.pp M rtl/embedded/avr/at90pwm2b.pp M rtl/embedded/avr/at90pwm316.pp M rtl/embedded/avr/at90pwm3b.pp M rtl/embedded/avr/at90pwm81.pp M rtl/embedded/avr/at90usb1286.pp M rtl/embedded/avr/at90usb1287.pp M rtl/embedded/avr/at90usb162.pp M rtl/embedded/avr/at90usb646.pp M rtl/embedded/avr/at90usb647.pp M rtl/embedded/avr/at90usb82.pp M rtl/embedded/avr/ata6285.pp M rtl/embedded/avr/ata6286.pp M rtl/embedded/avr/atmega128.pp M rtl/embedded/avr/atmega1280.pp M rtl/embedded/avr/atmega1281.pp M rtl/embedded/avr/atmega1284.pp M rtl/embedded/avr/atmega1284p.pp M rtl/embedded/avr/atmega1284rfr2.pp M rtl/embedded/avr/atmega128a.pp M rtl/embedded/avr/atmega128rfa1.pp M rtl/embedded/avr/atmega128rfr2.pp M rtl/embedded/avr/atmega16.pp M rtl/embedded/avr/atmega1608.pp M rtl/embedded/avr/atmega1609.pp M rtl/embedded/avr/atmega162.pp M rtl/embedded/avr/atmega164a.pp M rtl/embedded/avr/atmega164p.pp M rtl/embedded/avr/atmega164pa.pp M rtl/embedded/avr/atmega165a.pp M rtl/embedded/avr/atmega165p.pp M rtl/embedded/avr/atmega165pa.pp M rtl/embedded/avr/atmega168.pp M rtl/embedded/avr/atmega168a.pp M rtl/embedded/avr/atmega168p.pp M rtl/embedded/avr/atmega168pa.pp M rtl/embedded/avr/atmega168pb.pp M rtl/embedded/avr/atmega169a.pp M rtl/embedded/avr/atmega169p.pp M rtl/embedded/avr/atmega169pa.pp M rtl/embedded/avr/atmega16a.pp M rtl/embedded/avr/atmega16hva.pp M rtl/embedded/avr/atmega16hvb.pp M rtl/embedded/avr/atmega16hvbrevb.pp M rtl/embedded/avr/atmega16m1.pp M rtl/embedded/avr/atmega16u2.pp M rtl/embedded/avr/atmega16u4.pp M rtl/embedded/avr/atmega2560.pp M rtl/embedded/avr/atmega2561.pp M rtl/embedded/avr/atmega2564rfr2.pp M rtl/embedded/avr/atmega256rfr2.pp M rtl/embedded/avr/atmega32.pp M rtl/embedded/avr/atmega3208.pp M rtl/embedded/avr/atmega3209.pp M rtl/embedded/avr/atmega324a.pp M rtl/embedded/avr/atmega324p.pp M rtl/embedded/avr/atmega324pa.pp M rtl/embedded/avr/atmega324pb.pp M rtl/embedded/avr/atmega325.pp M rtl/embedded/avr/atmega3250.pp M rtl/embedded/avr/atmega3250a.pp M rtl/embedded/avr/atmega3250p.pp M rtl/embedded/avr/atmega3250pa.pp M rtl/embedded/avr/atmega325a.pp M rtl/embedded/avr/atmega325p.pp M rtl/embedded/avr/atmega325pa.pp M rtl/embedded/avr/atmega328.pp M rtl/embedded/avr/atmega328p.pp M rtl/embedded/avr/atmega328pb.pp M rtl/embedded/avr/atmega329.pp M rtl/embedded/avr/atmega3290.pp M rtl/embedded/avr/atmega3290a.pp M rtl/embedded/avr/atmega3290p.pp M rtl/embedded/avr/atmega3290pa.pp M rtl/embedded/avr/atmega329a.pp M rtl/embedded/avr/atmega329p.pp M rtl/embedded/avr/atmega329pa.pp M rtl/embedded/avr/atmega32a.pp M rtl/embedded/avr/atmega32c1.pp M rtl/embedded/avr/atmega32hvb.pp M rtl/embedded/avr/atmega32hvbrevb.pp M rtl/embedded/avr/atmega32m1.pp M rtl/embedded/avr/atmega32u2.pp M rtl/embedded/avr/atmega32u4.pp M rtl/embedded/avr/atmega406.pp M rtl/embedded/avr/atmega48.pp M rtl/embedded/avr/atmega4808.pp M rtl/embedded/avr/atmega4809.pp M rtl/embedded/avr/atmega48a.pp M rtl/embedded/avr/atmega48p.pp M rtl/embedded/avr/atmega48pa.pp M rtl/embedded/avr/atmega48pb.pp M rtl/embedded/avr/atmega64.pp M rtl/embedded/avr/atmega640.pp M rtl/embedded/avr/atmega644.pp M rtl/embedded/avr/atmega644a.pp M rtl/embedded/avr/atmega644p.pp M rtl/embedded/avr/atmega644pa.pp M rtl/embedded/avr/atmega644rfr2.pp M rtl/embedded/avr/atmega645.pp M rtl/embedded/avr/atmega6450.pp M rtl/embedded/avr/atmega6450a.pp M rtl/embedded/avr/atmega6450p.pp M rtl/embedded/avr/atmega645a.pp M rtl/embedded/avr/atmega645p.pp M rtl/embedded/avr/atmega649.pp M rtl/embedded/avr/atmega6490.pp M rtl/embedded/avr/atmega6490a.pp M rtl/embedded/avr/atmega6490p.pp M rtl/embedded/avr/atmega649a.pp M rtl/embedded/avr/atmega649p.pp M rtl/embedded/avr/atmega64a.pp M rtl/embedded/avr/atmega64c1.pp M rtl/embedded/avr/atmega64hve2.pp M rtl/embedded/avr/atmega64m1.pp M rtl/embedded/avr/atmega64rfr2.pp M rtl/embedded/avr/atmega8.pp M rtl/embedded/avr/atmega808.pp M rtl/embedded/avr/atmega809.pp M rtl/embedded/avr/atmega8515.pp M rtl/embedded/avr/atmega8535.pp M rtl/embedded/avr/atmega88.pp M rtl/embedded/avr/atmega88a.pp M rtl/embedded/avr/atmega88p.pp M rtl/embedded/avr/atmega88pa.pp M rtl/embedded/avr/atmega88pb.pp M rtl/embedded/avr/atmega8a.pp M rtl/embedded/avr/atmega8hva.pp M rtl/embedded/avr/atmega8u2.pp M rtl/embedded/avr/attiny10.pp M rtl/embedded/avr/attiny102.pp M rtl/embedded/avr/attiny104.pp M rtl/embedded/avr/attiny11.pp M rtl/embedded/avr/attiny12.pp M rtl/embedded/avr/attiny13.pp M rtl/embedded/avr/attiny13a.pp M rtl/embedded/avr/attiny15.pp M rtl/embedded/avr/attiny1604.pp M rtl/embedded/avr/attiny1606.pp M rtl/embedded/avr/attiny1607.pp M rtl/embedded/avr/attiny1614.pp M rtl/embedded/avr/attiny1616.pp M rtl/embedded/avr/attiny1617.pp M rtl/embedded/avr/attiny1624.pp M rtl/embedded/avr/attiny1626.pp M rtl/embedded/avr/attiny1627.pp M rtl/embedded/avr/attiny1634.pp M rtl/embedded/avr/attiny167.pp M rtl/embedded/avr/attiny20.pp M rtl/embedded/avr/attiny202.pp M rtl/embedded/avr/attiny204.pp M rtl/embedded/avr/attiny212.pp M rtl/embedded/avr/attiny214.pp M rtl/embedded/avr/attiny2313.pp M rtl/embedded/avr/attiny2313a.pp M rtl/embedded/avr/attiny24.pp M rtl/embedded/avr/attiny24a.pp M rtl/embedded/avr/attiny25.pp M rtl/embedded/avr/attiny26.pp M rtl/embedded/avr/attiny261.pp M rtl/embedded/avr/attiny261a.pp M rtl/embedded/avr/attiny28.pp M rtl/embedded/avr/attiny3214.pp M rtl/embedded/avr/attiny3216.pp M rtl/embedded/avr/attiny3217.pp M rtl/embedded/avr/attiny4.pp M rtl/embedded/avr/attiny40.pp M rtl/embedded/avr/attiny402.pp M rtl/embedded/avr/attiny404.pp M rtl/embedded/avr/attiny406.pp M rtl/embedded/avr/attiny412.pp M rtl/embedded/avr/attiny414.pp M rtl/embedded/avr/attiny416.pp M rtl/embedded/avr/attiny416auto.pp M rtl/embedded/avr/attiny417.pp M rtl/embedded/avr/attiny4313.pp M rtl/embedded/avr/attiny43u.pp M rtl/embedded/avr/attiny44.pp M rtl/embedded/avr/attiny441.pp M rtl/embedded/avr/attiny44a.pp M rtl/embedded/avr/attiny45.pp M rtl/embedded/avr/attiny461.pp M rtl/embedded/avr/attiny461a.pp M rtl/embedded/avr/attiny48.pp M rtl/embedded/avr/attiny5.pp M rtl/embedded/avr/attiny804.pp M rtl/embedded/avr/attiny806.pp M rtl/embedded/avr/attiny807.pp M rtl/embedded/avr/attiny814.pp M rtl/embedded/avr/attiny816.pp M rtl/embedded/avr/attiny817.pp M rtl/embedded/avr/attiny828.pp M rtl/embedded/avr/attiny84.pp M rtl/embedded/avr/attiny841.pp M rtl/embedded/avr/attiny84a.pp M rtl/embedded/avr/attiny85.pp M rtl/embedded/avr/attiny861.pp M rtl/embedded/avr/attiny861a.pp M rtl/embedded/avr/attiny87.pp M rtl/embedded/avr/attiny88.pp M rtl/embedded/avr/attiny9.pp M rtl/embedded/avr/avrcommon.inc M rtl/embedded/avr/avrsim.pp D rtl/embedded/avr/start.inc D rtl/embedded/avr/start_noram.inc --- commit 14dc066d6ba599bc2ef8a34545920266f956adc8 Author: Nikolay Nikolov Date: Tue Jun 21 23:12:28 2022 +0300 + added check whether PPU and program are compiled in the same WebAssembly exceptions mode (either both are turned on, or both are turned off) M compiler/fppu.pas M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 4d6e3b4e1a4a9a0d7eb8933d83c154de1f612a8f Author: Nikolay Nikolov Date: Tue Jun 21 23:59:25 2022 +0300 * Don't call secondpass(left) in twasmtypeconvnode.second_int_to_real, this fixes bug #39735. M compiler/wasm32/nwasmcnv.pas A tests/webtbs/tw39735.pp --- commit 0b9e02d920f95367d89a2da0657376115411830d Author: Nikolay Nikolov Date: Wed Jun 22 00:20:58 2022 +0300 + enabled compilation of package libtar for wasm32-wasi M packages/libtar/fpmake.pp --- commit 8920a4c08d238f7433c187db1666a4fae621b145 Author: Nikolay Nikolov Date: Wed Jun 22 00:31:11 2022 +0300 + enabled compilation of package webidl for wasm32-wasi M packages/webidl/fpmake.pp --- commit 7f34f27a1c393c264687a5148bf91744436c75ad Author: Nikolay Nikolov Date: Wed Jun 22 00:33:49 2022 +0300 + enabled compilation of package symbolic for wasm32-wasi M packages/symbolic/fpmake.pp --- commit b11434a6f8f8f41730b7ec49c21bfa613bb99378 Author: Nikolay Nikolov Date: Wed Jun 22 01:10:02 2022 +0300 + WebAssembly: use the 64-bit div instruction, instead of an RTL helper for 64-bit division M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmmat.pas --- commit 90e43e055b34073fb92f5fd7f89a6a4ef790bf5b Author: Nikolay Nikolov Date: Wed Jun 22 01:47:07 2022 +0300 * fixed WebAssembly code generation for integer unary minus with overflow checking M compiler/wasm32/nwasmmat.pas --- commit ca550e1a704e6345044d283b9921fb0fa7f66a11 Author: Nikolay Nikolov Date: Wed Jun 22 01:54:22 2022 +0300 + enabled compilation of unit FmtBcd for wasm32-wasi M packages/rtl-objpas/fpmake.pp --- commit 9a85db897244d3745312f9247941f7e894faf3fe Author: Nikolay Nikolov Date: Wed Jun 22 02:02:03 2022 +0300 + enabled compilation of package fcl-json for wasm32-wasi M packages/fcl-json/fpmake.pp --- commit 09b492536594be8666b3569e0d757088b52f8533 Author: Nikolay Nikolov Date: Wed Jun 22 02:03:05 2022 +0300 + enabled compilation of package fcl-db for wasm32-wasi M packages/fcl-db/fpmake.pp --- commit b2350d90ea29de8c1009c8d1babfbfd9a25df899 Author: Nikolay Nikolov Date: Wed Jun 22 02:09:05 2022 +0300 * fixed typo in comment M compiler/wasm32/nwasmmat.pas --- commit 9b16fafc526d9ea57209fa6d48a364ccb72eb1d2 Author: Nikolay Nikolov Date: Wed Jun 22 03:21:21 2022 +0300 + generate exception checks after calls to fpc_overflow class in WebAssembly branchful exceptions mode, because fpc_overflow can raise an exception in case unit SysUtils is included. M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasmmat.pas --- commit b923613eadbb455b35adae8facfb479b7f9f3629 Author: Nikolay Nikolov Date: Wed Jun 22 03:37:36 2022 +0300 + make use of the unsigned remainder instructions in WebAssembly (i32.rem_s, i64.rem_u) M compiler/wasm32/nwasmmat.pas --- commit 283b1daca8cc58afd398b6e372b653732c0a3b03 Author: Nikolay Nikolov Date: Wed Jun 22 03:53:38 2022 +0300 + enabled compilation of package fcl-sdo for wasm32-wasi M packages/fcl-sdo/fpmake.pp --- commit 8471879cd9c88c0e30700db210f1abb7d54374a0 Author: Nikolay Nikolov Date: Wed Jun 22 03:55:43 2022 +0300 + enabled compilation of package fcl-passrc for wasm32-wasi M packages/fcl-passrc/fpmake.pp --- commit e7dc8ba5352e6155101fe1179b3141c6f49e11b8 Author: Nikolay Nikolov Date: Wed Jun 22 03:57:36 2022 +0300 + enabled compilation of package fcl-mustache for wasm32-wasi M packages/fcl-mustache/fpmake.pp --- commit 45415f0645a09545decea45ea40ca226f47410b8 Author: Nikolay Nikolov Date: Wed Jun 22 03:58:57 2022 +0300 + enabled compilation of package fcl-js for wasm32-wasi M packages/fcl-js/fpmake.pp --- commit b2a5334a7594238d83b84144e41cb0e37d8fc1c9 Author: Sven/Sarah Barth Date: Wed Jun 22 09:44:21 2022 +0200 * fix #39795: when extracting make_prettystring it was forgotten to also append the const part of the name to the specialize name M compiler/pgenutil.pas A tests/webtbs/tw39795.pp --- commit 832bbe9cab4289a844a9c4f5a4c948bd1c1af78e Author: mattias Date: Thu Jun 23 16:19:51 2022 +0200 webidl: TWebIDLToPasWasmJob clean up M packages/webidl/src/webidltopas.pp M utils/pas2js/webidl2pas.pp --- commit a9ec4b3767c6475c90c195de1d623b94f30429f1 Author: mattias Date: Thu Jun 23 16:24:16 2022 +0200 webidl: added -f M utils/pas2js/webidl2pas.pp --- commit 943272b6f20d823554ec49bb57e08b66026036ae Author: mattias Date: Thu Jun 23 16:30:40 2022 +0200 webidl: dynarray: do not prepend duplicate T M packages/webidl/src/webidltopas.pp --- commit bf52952b868320247eeb9482ba568b21483197eb Author: mattias Date: Thu Jun 23 17:07:53 2022 +0200 fcl-base: pascodegen: do not write empty line for default section M packages/fcl-base/src/pascodegen.pp --- commit 8d79dcc0d0454d1c0e53753c89217185961bdd4b Author: mattias Date: Thu Jun 23 17:18:28 2022 +0200 webidl: exitcode 1 on exception, wasmjob: units M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M utils/pas2js/webidl2pas.pp --- commit ec6f3288222b0b17641d13d2b2f5a2a4f53ee385 Author: mattias Date: Thu Jun 23 17:38:19 2022 +0200 fcl-base: fixed range check error M packages/fcl-base/src/contnrs.pp M packages/fcl-base/src/pascodegen.pp --- commit bb68aa7e16a1703f603a4b75d63baa38ba74c6a5 Author: mattias Date: Thu Jun 23 17:59:57 2022 +0200 webidl: wasmjob: prepend classprefix to all external types M packages/fcl-base/src/pascodegen.pp M packages/webidl/src/webidltopas.pp --- commit 8eb2cea3494b684c5e5591e12b98511636ad1353 Author: florian Date: Thu Jun 23 23:10:48 2022 +0200 * do not throw an internal error if slice is used on dyn. array paramters, resolves #39806 M compiler/ninl.pas A tests/webtbf/tw39806.pp --- commit e0baf898b1f670cb09e7c59bdff2128f88c706c2 Author: mattias Date: Fri Jun 24 10:16:51 2022 +0200 webidl: wasmjob: getter for base types M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp --- commit a64f44e5791be2d210308f91c262b6211f90a6a0 Author: mattias Date: Fri Jun 24 10:41:28 2022 +0200 webidl: wasmjob: setter for primitive types M packages/webidl/src/webidltopas.pp --- commit 1173a6b2e993482704e097cc19c31810220c1044 Author: mattias Date: Fri Jun 24 19:46:04 2022 +0200 webidl: wasmjob: setter for JSValue M packages/webidl/src/webidltopas.pp --- commit 0ac7e38797294fa66e7d8615cbe574903f061222 Author: mattias Date: Fri Jun 24 19:51:32 2022 +0200 webidl: wasmjob: split unit M packages/webidl/src/webidltopas.pp A packages/webidl/src/webidltopas2js.pp A packages/webidl/src/webidltowasmjob.pp M utils/pas2js/webidl2pas.lpi M utils/pas2js/webidl2pas.pp --- commit 947eda3964749bf28f36db59a8774b558dac8eac Author: mattias Date: Fri Jun 24 20:55:26 2022 +0200 webidl: headers M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 06ef8fba46d86a709511e4d72b8ec3cda227efac Author: mattias Date: Fri Jun 24 20:56:56 2022 +0200 webidl: fpmake M packages/webidl/fpmake.pp --- commit 65d8c3d7ebef6ea5a893314b4a3267d3f1d6bcd6 Author: Nikolay Nikolov Date: Sat Jun 25 00:15:31 2022 +0300 * refactored duplicated code for epoch to datetime and vice versa conversion between the dos and sysutils units for the WASI platform M rtl/wasi/dos.pp M rtl/wasi/sysutils.pp M rtl/wasi/wasiutil.pp --- commit ef15d3d9ec80213697bb2acbfba3e6ca0f8fd487 Author: J. Gareth "Curious Kit" Moreton Date: Sat Jun 25 01:19:02 2022 +0100 * Fixed infinite loop when CONSTPROP is enabled but USELOADMODIFYSTORE is not. M compiler/optconstprop.pas --- commit 66099b04020409672faaafb1804b4c03f0b8d43d Author: mattias Date: Sat Jun 25 07:05:28 2022 +0200 webidl: wasmjob: started pascal interface M packages/fcl-base/src/pascodegen.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 37b5147b19c893de4555b0760cc8df1aa24b0f93 Author: Jeppe Date: Sat Jun 25 14:11:58 2022 +0200 riscv32: Fix potential FP proc_exit bug M compiler/riscv32/cgcpu.pas --- commit 05c2bd85d36d0338e33d31293c04dd9704bc07bc Author: marcoonthegit Date: Sat Jun 25 15:49:48 2022 +0200 * THandleObjectArray added M packages/fcl-base/src/syncobjs.pp --- commit 1f328cf362768d56dfe6101661209e6aeffdded5 Author: Jonas Maebe Date: Sat Jun 25 17:29:48 2022 +0200 Darwin: use recent versions of stat(fs) records when available When the RTL is built for Mac OS X 10.6 or newer, use the new versions and the corresponding alternate system library functions. Also extracted the Darwin stat record definition to reduce the ifdef hell. M rtl/bsd/ostypes.inc M rtl/darwin/ptypes.inc M rtl/unix/oscdeclh.inc M rtl/unix/unxdeclh.inc --- commit 95dfccbb5e35bd5e97013e0336ee6a95ec6b04b4 Author: florian Date: Sat Jun 25 21:39:11 2022 +0200 * do not optimize away +0.0 if no fastmath is passed as -0.0+(+0.0)=+0.0 M compiler/nadd.pas --- commit 63b9a6bda8d5f5cef76e8af7f4e262fa54a6a6e2 Author: mattias Date: Sun Jun 26 12:26:19 2022 +0200 webidl: wasmjob: use interface M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 1c1475957f2fe65d918868690536c33f10e509d1 Author: mattias Date: Sun Jun 26 13:06:54 2022 +0200 webidl: wasmjob: interface guid M packages/webidl/src/webidltowasmjob.pp --- commit 97f43999367e1e8e2f4ac5acb01963aabde462a0 Author: mattias Date: Sun Jun 26 14:11:16 2022 +0200 fcl-web: fixed compile M packages/fcl-base/src/pascodegen.pp M packages/fcl-web/src/jsonrpc/fprpccodegen.pp --- commit 8d42a9df83f0ad18cc8f5593e415a6b74d3950f6 Author: mattias Date: Sun Jun 26 14:15:57 2022 +0200 webidl: wasm-job: function Cast M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 576ef5a33d0331af55047818aa4556b1ce448ab1 Author: marcoonthegit Date: Sun Jun 26 19:10:43 2022 +0200 * make infinite a default param M packages/fcl-base/src/syncobjs.pp --- commit 29d1212bf3528c38169814b62cf44b66d306d766 Author: mattias Date: Sun Jun 26 21:44:33 2022 +0200 webidl: wasmjob: invoke function M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 2333af5cfdf16e9dd2e62055a7c2c1c1a94a197e Author: mattias Date: Sun Jun 26 21:47:32 2022 +0200 webidl: wasmjob: invoke function with primitive args M packages/webidl/src/webidltowasmjob.pp --- commit d7f1e56191970344b538f551391f36907e9fb048 Author: J. Gareth "Curious Kit" Moreton Date: Mon Jun 27 00:56:35 2022 +0100 * x86: MovAndTest2Test optimisation now accepts a smaller sub-regiser on the TEST instruction M compiler/x86/aoptx86.pas --- commit b9dc428e20e65e6bffad1e541a039aae950783a2 Author: mattias Date: Mon Jun 27 11:19:25 2022 +0200 webidl: wasmjob: invoke procedure M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit fb5456da796a6245a48e054e816aad09c11e8838 Author: mattias Date: Mon Jun 27 11:30:31 2022 +0200 webidl: wasmjob: prefix callbacks with T M packages/webidl/src/webidltopas.pp --- commit dd0acb63606006c27294a6177abddb72e85823c7 Author: mattias Date: Mon Jun 27 13:55:49 2022 +0200 webidl: resolving type defs M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp --- commit a50e0382c591d279280ad2c3a569b708a001acc0 Author: mattias Date: Mon Jun 27 14:31:04 2022 +0200 webidl: added Function and BigInteger to base types M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp --- commit bbda3631fa9b338c5d5db160f749660140d82ba3 Author: mattias Date: Mon Jun 27 14:34:21 2022 +0200 webidl: add const modifier to function def arguments M packages/webidl/src/webidltopas.pp --- commit 54ba991c111410bb74b1a97eee90f7f8ca6ba017 Author: mattias Date: Mon Jun 27 18:56:08 2022 +0200 webidl: wasmjob: callback wrapper for primitive types M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 27a1acdc7d90a8aaa931f2d011fdd6f28695bafb Author: Jonas Maebe Date: Mon Jun 27 21:02:26 2022 +0200 cresstr: fix length specified for resource strings to typed const builder Copy/paste error M compiler/cresstr.pas --- commit f92102a5f22ae7b978ecf91d59781e16f0b82163 Author: florian Date: Mon Jun 27 22:45:01 2022 +0200 * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves #39814 M rtl/inc/generic.inc --- commit f1075020189b3a526597a5e9f1c5d4813508ecfc Author: mattias Date: Tue Jun 28 10:13:14 2022 +0200 webidl: cast M packages/webidl/src/webidltowasmjob.pp --- commit ceda27ae256cb00987c9face4adfa80a20477534 Author: florian Date: Tue Jun 28 22:45:17 2022 +0200 * allow type parameters in variant parts of records as we do not now what type is used during specialization, resolves #39805 M compiler/pdecvar.pas M tests/test/tgeneric26.pp A tests/webtbf/tw39805b.pp A tests/webtbs/tw39805a.pp --- commit 623b723b113d9bc862ecaac881d881c832171d82 Author: mattias Date: Tue Jun 28 23:14:19 2022 +0200 webidl: wasmjob: pass method as argument M packages/webidl/src/webidltowasmjob.pp --- commit c50ef1efcfa251ec06c577f8b462aecff3d79814 Author: mattias Date: Tue Jun 28 23:23:11 2022 +0200 webidl: wasmjob: create unique local var M packages/webidl/src/webidltowasmjob.pp --- commit 6aaa92680cba719e316605bde85763c43a083e43 Author: mattias Date: Tue Jun 28 23:38:35 2022 +0200 webidl: wasmjob: object attribute M packages/webidl/src/webidltowasmjob.pp --- commit 29be433e1b360eb782eefa3405d673cb0e4bce7a Author: mattias Date: Wed Jun 29 04:03:48 2022 +0200 webidl: wasmjob: function type object as arg and return type M packages/webidl/src/webidltowasmjob.pp --- commit 6dfc0c4bae77665408d5e011fad5b694c82bc3b7 Author: Michaël Van Canneyt Date: Wed Jun 29 18:31:41 2022 +0200 * Do not define UNICODE by default, only in Uregexpr M packages/regexpr/src/regexpr.pas --- commit aff2a424312993642fcaeeb34814a43ac6973dcd Author: J. Gareth "Curious Kit" Moreton Date: Thu Jun 30 12:12:46 2022 +0100 * x86: Shrink TEST instruction on MovAndTest2Test where possible. M compiler/x86/aoptx86.pas --- commit 8abe70e25a777f8e04b5fd251d8464d5dd319200 Author: mattias Date: Thu Jun 30 16:01:44 2022 +0200 webidl: wasmjob: dictionary M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 83ce54b8153d6eb47b392517e3092ae0f501dcee Author: florian Date: Thu Jun 30 22:00:01 2022 +0200 set Tag_ABI_VFP_args to 1 only if the hard float abi is used, should resolve #39817 M compiler/arm/narmutil.pas --- commit 748678267458b7da6d655f1988dea51142a7c9e9 Author: mattias Date: Thu Jun 30 22:28:52 2022 +0200 webidl: wasmjob: started return type array M packages/webidl/src/webidltowasmjob.pp --- commit fcb5531fbc90cab7e998ce8eab655182d165ac50 Author: florian Date: Fri Jul 1 23:04:50 2022 +0200 * convert a+/-const1-/const2 in into a+/-(-const1)+(-const2) to enable further optimizations, resolves #39782 M compiler/nadd.pas --- commit d6dbcb5c8b914f11f5931f07e60e40ca6f29f698 Author: Alexey Torgashin Date: Sat Jul 2 09:31:43 2022 +0000 Update packages/regexpr/src/regexpr.pas M packages/regexpr/src/regexpr.pas --- commit c286e444991a4bffdc1161f9a18c5fca36497c61 Author: Michaël Van Canneyt Date: Sat Jul 2 12:18:20 2022 +0200 * Use correct define for regexpr, name has changed M packages/regexpr/src/uregexpr.pp --- commit f5cf8956c5622b240dd8f2013a983afdf5b59014 Author: Jeppe Date: Sat Jul 2 14:08:31 2022 +0200 riscv: Merge stack code, fix interrupted code - Stack pointer is kept below register save area. This ensures that registers are not overwritten by interrupt handlers. - RV32 and 64 code is merged to base class. M compiler/riscv/cgrv.pas M compiler/riscv32/cgcpu.pas M compiler/riscv64/cgcpu.pas --- commit 6a485065ba42601a46eebed8ab85705bceef3f23 Author: Jonas Maebe Date: Sat Jul 2 14:46:14 2022 +0200 __fpc_valgrind symbol: use correct size when inserting definition M compiler/ngenutil.pas --- commit 2ce3656ed3e43445a41168015466e8490bc39653 Author: Jonas Maebe Date: Sat Jul 2 15:33:40 2022 +0200 x86 BuildInsTabMemRefSizeInfoCache: don't read past end of instab M compiler/x86/aasmcpu.pas --- commit c5a0d16c585fd7af0135537346b6f0611d51d739 Author: florian Date: Sat Jul 2 23:35:59 2022 +0200 * experimental test for #39758 A tests/webtbs/tw39758.pp --- commit a2a2a6d79edcf53dc406daa1730968c766ea893d Author: florian Date: Sun Jul 3 16:09:09 2022 +0200 * naming fixed, it is a test for #39785 R100 tests/webtbs/tw39758.pp tests/webtbs/tw39785.pp --- commit a19add9c886b7f64a2371633e16cf8ac2e9447fd Author: Robert Roland Date: Sun Jul 3 19:40:29 2022 -0700 Add cntfrq_el0 and cntpct_el0 AArch64 registers M compiler/aarch64/a64reg.dat M compiler/aarch64/ra64con.inc M compiler/aarch64/ra64dwa.inc M compiler/aarch64/ra64nor.inc M compiler/aarch64/ra64num.inc M compiler/aarch64/ra64rni.inc M compiler/aarch64/ra64sri.inc M compiler/aarch64/ra64sta.inc M compiler/aarch64/ra64std.inc M compiler/aarch64/ra64sup.inc --- commit a9db747eb912f4124d9690d9395413479a2848f5 Author: florian Date: Mon Jul 4 22:51:50 2022 +0200 + test for #39786 A tests/webtbs/tw39786.pp --- commit 6dc47c71fbd26f85458ed5f923e60fa109f76bbd Author: Jonas Maebe Date: Tue Jul 5 22:57:18 2022 +0200 tstringconstnode.changestringtype: fix buffer overrun Found by asan M compiler/ncon.pas --- commit e28238da9b5111fbceaf4bdc81528ef4cdfe26e2 Author: florian Date: Tue Jul 5 23:04:17 2022 +0200 * handle absolute on strings correctly for dwarf debug info, resolves #39816 M compiler/dbgdwarf.pas A tests/webtbs/tw39816.pp --- commit 1d32a575e756319dd8ba62a0a2960973dbe3eee1 Author: florian Date: Wed Jul 6 19:50:07 2022 +0200 * as correctly pointed out by Bart B, -gw instead of -g should be used in the test for #39816 M tests/webtbs/tw39816.pp --- commit 4fecfe3df3d3eaea31e1c4da6eaeb5a84d07e0bc Author: florian Date: Wed Jul 6 20:07:39 2022 +0200 * fix SysUtils.HashName as proposed by Awkward in #39827, resolves #39827 * adapted to syscodepages.inc for the fixed HashName M rtl/objpas/sysutils/sysansi.inc --- commit 012204422613f44a6908f22c96d18a23e906d8c4 Author: florian Date: Wed Jul 6 20:39:38 2022 +0200 * part of last commit M rtl/objpas/sysutils/syscodepages.inc --- commit a8352f3e99382c195ea69466e2f63be2ff723a9a Author: Jonas Maebe Date: Wed Jul 6 21:03:07 2022 +0200 ttai_typedconstbuilder: do not remove tcalo_vectorized_dead_strip_item This was done because originally getting the finalized asmlist happend through a single proc that either called the vectorized version or the regular version depending on the presence of tcalo_vectorized_* flags. Nowadays, calling either get_final_asmlist_vectorized_dead_strip or get_final_asmlist happens directly as needed. This flag will be used by the LLVM asmwriter to add appropriate address sanitizer information. M compiler/aasmcnst.pas --- commit 403292a13151dbc265748d2119f9d1bd52fb9d54 Author: Jonas Maebe Date: Wed Jul 6 21:12:00 2022 +0200 LLVM backend: address sanitizer support Activate with -Clfsanitize=address. Only tested on Darwin/x86-64 for now. M compiler/globtype.pas M compiler/llvm/agllvm.pas M compiler/llvm/llvminfo.pas M compiler/llvm/nllvmutil.pas M compiler/msg/errore.msg M compiler/options.pas M compiler/pmodules.pas M compiler/utils/ppuutils/ppudump.pp --- commit 7bad1771390cbc297580a4d5bdea5b5281a9012e Author: Jonas Maebe Date: Wed Jul 6 21:12:37 2022 +0200 msg files: regenerated M compiler/msgidx.inc M compiler/msgtxt.inc --- commit b2ea782eb4cfd6fed9a85619390793815c204dda Author: Jonas Maebe Date: Wed Jul 6 21:12:57 2022 +0200 agllvm: fix writing strings in metadata arrays They were interpreted as part of larger strings M compiler/llvm/agllvm.pas --- commit 1ab6fc9a4bf25638a2e2364f8d4679025fcd3613 Author: Jonas Maebe Date: Wed Jul 6 21:15:07 2022 +0200 llvm: fix reading past end of data for some parameter references Fixes false positives when using address sanitizer M compiler/llvm/hlcgllvm.pas --- commit 1aae90b29495ba2602bc57a94a7f2bdb1df4602b Author: mattias Date: Thu Jul 7 09:42:46 2022 +0200 webidl: wasmjob: array name M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit f6b5c513bb73bc476a71769e094ea8401eab13eb Author: florian Date: Thu Jul 7 23:00:12 2022 +0200 * patch by Rika: makes #39786 work on more setups, resolves #39786 M compiler/i386/cpuinfo.pas M compiler/nadd.pas --- commit bcb5365ccae8de57a976d9b88b6eaa7837647138 Author: mattias Date: Fri Jul 8 10:25:40 2022 +0200 webidl: array arg pass as const M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit d9e156e90e5a33aeba270962ebc16ea1c103223d Author: mattias Date: Fri Jul 8 11:03:30 2022 +0200 webidl: wasmjob: error on passing not supported array as argument M packages/webidl/src/webidltowasmjob.pp --- commit 82a8640111169ad62aafce0e0cbeb2fd6864af44 Author: J. Gareth "Curious Kit" Moreton Date: Fri Jul 8 19:18:37 2022 +0100 * a64: New conditional branch to CSET peephole optimisation M compiler/aarch64/aoptcpu.pas --- commit af9c9a826e888fa0927a1969c93bb90dbaeba124 Author: J. Gareth "Curious Kit" Moreton Date: Fri Jul 8 19:24:37 2022 +0100 * a64: Porting of MatchOperand function from x86 that takes integer parameter M compiler/armgen/aoptarm.pas --- commit 7cefe8a822589c09be7d80381a6ef9c4cc32e3aa Author: Robert Roland Date: Sat Jul 9 14:22:17 2022 -0700 Adding AArch64 CurrentEL register CurrentEL is used to determine the current "exception level" in the CPU. It has four possible results: 0b00 - EL0 - Application 0b01 - EL1 - Rich OS 0b10 - EL2 - Hypervisor 0b11 - EL3 - Firmware https://developer.arm.com/documentation/ddi0595/2020-12/AArch64-Registers/CurrentEL--Current-Exception-Level https://developer.arm.com/documentation/102412/0100/Privilege-and-Exception-levels M compiler/aarch64/a64reg.dat M compiler/aarch64/ra64con.inc M compiler/aarch64/ra64dwa.inc M compiler/aarch64/ra64nor.inc M compiler/aarch64/ra64num.inc M compiler/aarch64/ra64rni.inc M compiler/aarch64/ra64sri.inc M compiler/aarch64/ra64sta.inc M compiler/aarch64/ra64std.inc M compiler/aarch64/ra64sup.inc --- commit 94c87243ca2a55d5374a22900b59bfbdda348d8a Author: J. Gareth "Curious Kit" Moreton Date: Sat Jul 9 17:44:20 2022 +0100 * Reference counts are now properly incremented on duplicated taicpu objects M compiler/aasmtai.pas --- commit 4193563190b9a25de40bd6803f58e3529539bb18 Author: Jonas Maebe Date: Sat Jul 9 20:44:10 2022 +0200 LLVM address sanitizer: add asan library and rpath on Darwin Also verified that "make all" works with asan on macOS/AArch64 M compiler/systems/t_darwin.pas --- commit 776c39dc0a8b7563b0f511d19346e280a749e9ee Author: florian Date: Sat Jul 9 22:03:26 2022 +0200 + avr-embedded: keep fpc.* sections, should resolve #39825 M compiler/systems/t_embed.pas --- commit 3385ce92a2ce8a7c6b47b02c689e8b28b8fc8362 Author: Joost van der Sluis Date: Sun Jul 10 12:21:17 2022 +0200 * Always generate CFI-information. During linking it can be omitted when no debug-information is requested. On Linux this needed a change in the linker-script. On Windows it already works as desired. Other targets may need some adjustments as well. M compiler/cfidwarf.pas M compiler/systems/t_linux.pas --- commit be39828fca10b355e2cf9ee514736e87157748a0 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 10 16:10:05 2022 +0100 * arm: Symbol reference counts are corrected when PC-relative data is inserted M compiler/arm/aasmcpu.pas --- commit d1f035f456df43bbd068ecda33d2ec08d9190b2b Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 10 16:24:59 2022 +0100 * arm: Labels to constants are now data labels and not jump labels M compiler/arm/hlcgcpu.pas --- commit fcae0e311db59f8c545d7b2f37f94a343c8ac206 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 10 17:47:51 2022 +0100 x86: Direct assignment instructions are no longer checked prior to calling CheckJumpMovTransferOpt, instead relying on the callee to do the heavy lifting (also fixed -Os bug) M compiler/x86/aoptx86.pas --- commit 501f3972779ce635f67c5c0bfd3cbc34d4699f4a Author: Luiz Américo Pereira Câmara Date: Sun Jul 10 21:06:12 2022 -0300 fpexprpars: fix access violation when setting an expression after clear M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/tests/testexprpars.pp --- commit 8c251db2c1bb15d4f9ee8ef84a6998babca199f1 Author: Jonas Maebe Date: Sun Jul 10 21:31:13 2022 +0200 Darwin: fix compilation on macOS/AArch64 after 1f328cf3 No function suffixes there since there's no backward compatibility issue. M rtl/unix/oscdeclh.inc M rtl/unix/unxdeclh.inc --- commit 6ea4ddd3d5dcc27ae70d8e33e8a744b289fcc449 Author: florian Date: Sun Jul 10 22:52:22 2022 +0200 * deprecated warning fixed M packages/libtar/src/libtar.pp --- commit e25594c48e207157dddad49d8dd246fe59537e57 Author: florian Date: Mon Jul 11 22:07:06 2022 +0200 * correctly truncate rtti symbol names of enumeration types, resolves #39829 M compiler/ncgrtti.pas A tests/webtbs/tw39829.pp --- commit 3e94af163bdff38073de96da87ed074c167afdb2 Author: J. Gareth "Curious Kit" Moreton Date: Tue Jul 12 17:28:59 2022 +0100 * x86: Fixed bug in "Mov0LblCmp0Je -> Mov0JmpLblCmp0Je" optimisation where the reference count was increased twice. M compiler/x86/aoptx86.pas --- commit cf5feb0dca15e1898739352de4bc0028b831d0f9 Author: Nikolay Nikolov Date: Tue Jul 12 19:16:23 2022 +0300 + support writing of 32-bit and 64-bit relocations in the REL object writer for Z80. This fixes DWARF debug output and makes it behave consistently with the Z80 external assembler writer. M compiler/ogrel.pas --- commit 8363c48863a1d8ee33fe1cecbd184030f86da0e9 Author: florian Date: Tue Jul 12 22:11:49 2022 +0200 * patch by rika: simplify tscannerfile.readstring, resolves #39835 M compiler/scanner.pas --- commit 9859125c7b927677e77085dd99b4b4b83df65ee1 Author: Nikolay Nikolov Date: Wed Jul 13 22:38:46 2022 +0300 + added the WASM_SYM_TLS symbol flag constant M compiler/wasmbase.pas --- commit eb8325300e523a56d4a11c8f2dcb16f5892a5cf7 Author: Nikolay Nikolov Date: Wed Jul 13 22:41:18 2022 +0300 + added WASM segment flag constants M compiler/wasmbase.pas --- commit d27c3b4b7922dae901d42653b1a6b1859b72b04c Author: florian Date: Wed Jul 13 22:53:26 2022 +0200 + test for #33559 A tests/webtbs/tw33559.pp --- commit 2606cef21fc2d8d3679d33c994d9d5fb04a68def Author: Nikolay Nikolov Date: Wed Jul 13 23:19:48 2022 +0300 + set the TLS flag for threadvar sections when WASM threads are enabled M compiler/ogwasm.pas --- commit fa5575ea549cb3b9f6c70c3d6429db41fa46864b Author: Nikolay Nikolov Date: Wed Jul 13 23:27:30 2022 +0300 + prefix the threadvar sections with '.tbss' when WASM multithreading is enabled M compiler/ogwasm.pas --- commit b821b9d502b1cfea62fcf2fa36f439eac09739a3 Author: Nikolay Nikolov Date: Wed Jul 13 23:50:48 2022 +0300 + WebAssembly multithreading: also declare threadvar sections as TLS and prefix their name with '.tbss' when using the external assembler M compiler/aggas.pas M compiler/wasm32/agllvmmc.pas --- commit 557e82373484ddb4b48373d7e4931d7b234043bd Author: Nikolay Nikolov Date: Thu Jul 14 00:22:12 2022 +0300 + introduced trefaddr.addr_got_tls, to be used for generating WebAssembly threadvar access, when WASM multithreading is turned on M compiler/cgbase.pas M compiler/wasm32/agllvmmc.pas --- commit 4db653998bc84211acce9ca2945d06dbd2feb90a Author: Nikolay Nikolov Date: Thu Jul 14 02:09:12 2022 +0300 + generate proper WebAssembly threadvar access when multithreading is turned on M compiler/ogwasm.pas M compiler/wasm32/cpunode.pas M compiler/wasm32/hlcgcpu.pas A compiler/wasm32/nwasmld.pas --- commit 7475d22154dd441e70e8c256642e33a1e6a42dbc Author: Nikolay Nikolov Date: Thu Jul 14 03:57:06 2022 +0300 + declare the three magic global variables (__tls_size, __tls_align, __tls_base), created by the linker, when WebAssembly multithreading is enabled M compiler/wasm32/cpubase.pas M compiler/wasm32/nwasmutil.pas --- commit b900be6142403533e6c6d7cc2ab78eca1676b797 Author: Nikolay Nikolov Date: Thu Jul 14 04:15:47 2022 +0300 + added WebAssembly intrinsics for reading __tls_size, __tls_align and __tls_base M compiler/wasm32/ccpuinnr.inc M compiler/wasm32/nwasminl.pas M rtl/wasm32/cpuh.inc M rtl/wasm32/cpuinnr.inc --- commit e3139fea211474f8b31ac880c259ae68b8278c6f Author: Nikolay Nikolov Date: Thu Jul 14 05:14:20 2022 +0300 + setup a thread manager (functions are still not yet implemented), when the WASI RTL is compiled with multithreading support M rtl/wasi/system.pp A rtl/wasi/systhrd.inc M rtl/wasm32/wasm32.inc --- commit db980a5d18d1de83a9ceccad8ce9e283d58484f9 Author: Nikolay Nikolov Date: Thu Jul 14 20:29:41 2022 +0300 + add the "-m wasm32" parameter to the linker, when linking for the WASI target. No idea if it does anything, but is passed to the linker by the official WASI SDK, so it shouldn't hurt. M compiler/systems/t_wasi.pas --- commit c910ec814cb6bfb0627142dfa44e17ecafc9e49b Author: Nikolay Nikolov Date: Thu Jul 14 20:56:11 2022 +0300 * set the default stack size for the WASI platform to 65536 bytes (this is the default, used by the linker) M compiler/systems/i_wasi.pas --- commit 4e3c170ad4fc325c532c2075dece7459b9682f5e Author: Nikolay Nikolov Date: Thu Jul 14 20:57:11 2022 +0300 + allow changing the stack size for the WASI platform M compiler/systems/t_wasi.pas --- commit 7cef39657f0211ce337b25aae8c0cd7901b03718 Author: Nikolay Nikolov Date: Thu Jul 14 21:07:53 2022 +0300 * stack alignment on the WASI platform is 16 bytes M compiler/systems/i_wasi.pas --- commit 30f5558bf2fdc410e73ebf597574e64cf114fa19 Author: florian Date: Thu Jul 14 22:38:07 2022 +0200 * patch by Rika: optimize TStringHelper.StartsWith / EndsWith, resolves #39706 M rtl/objpas/sysutils/syshelp.inc --- commit 8aee781950f2333140c7bace9bd9c36be86af4d2 Author: Nikolay Nikolov Date: Fri Jul 15 15:51:00 2022 +0300 * set the stack size to 64kb and stack align to 16 bytes for the wasm32-embedded target M compiler/systems/i_embed.pas --- commit 1bbd16d1b7d8c7c48348d63a5bcba07e32ef9982 Author: Nikolay Nikolov Date: Fri Jul 15 15:53:13 2022 +0300 + allow setting the stack size for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit 078aa5d04677fbbfb0818bcd0b004719c742c5e4 Author: Nikolay Nikolov Date: Fri Jul 15 15:53:55 2022 +0300 + pass '-m wasm32' to the linker, when compiling for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit 9dfda963a3df7c62be5ec5c94de0b149de590f2d Author: Nikolay Nikolov Date: Fri Jul 15 15:57:23 2022 +0300 + allow creating a linker map file, when compiling for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit ec9c81e77e0f39f2a5748fadac320f6251959748 Author: Nikolay Nikolov Date: Fri Jul 15 15:59:34 2022 +0300 * use current_module.sharedlibfilename instead of current_module.exefilename, when linking a library for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit ad35fc82af76c5460dce612b2792398bcc9833d6 Author: Nikolay Nikolov Date: Fri Jul 15 16:04:01 2022 +0300 + allow specifying custom extra linker options for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit b6c4592513f8a8295093b82c5293c2570003c33d Author: Nikolay Nikolov Date: Fri Jul 15 16:06:03 2022 +0300 + allow specifying custom extra linker options for the wasm32-wasi target M compiler/systems/t_wasi.pas --- commit 46dcd4da760057b54e5f5694e8f75408c33fbb3d Author: Nikolay Nikolov Date: Fri Jul 15 16:07:16 2022 +0300 - removed debug writeln when calling the linker for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit dba189f4af385e887d479365612d398358d9f732 Author: Nikolay Nikolov Date: Fri Jul 15 16:09:52 2022 +0300 + show a "linking" message before invoking the linker for the wasm32-embedded target M compiler/systems/t_embed.pas --- commit 8d90cd3e64c8e2cd348f5f5d88714ee259f05527 Author: Sven/Sarah Barth Date: Fri Jul 15 16:19:32 2022 +0200 * fix #39826: correctly handle function references that are part of generics/specializations, but are not generics/specializations themselves + added test M compiler/procdefutil.pas A tests/webtbs/tw39826.pp --- commit 4144f8d93a7f63d62ad13092c72a290b3a3f967f Author: Nikolay Nikolov Date: Fri Jul 15 17:06:47 2022 +0300 * apply the same alignment parameters to wasm32-embedded as wasm32-wasi M compiler/systems/i_embed.pas --- commit 799c22d5534e3f296eaafbb6b4ee3680e1ac8438 Author: florian Date: Fri Jul 15 18:54:49 2022 +0200 Revert " * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves #39814" This reverts commit f92102a5f22ae7b978ecf91d59781e16f0b82163. The and $ffff is needed to avoid range check warnings when the function is inlined with a constant parameter M rtl/inc/generic.inc --- commit 22a1849733049dfa003389287e2420f6e9ff0c5c Author: mattias Date: Fri Jul 15 21:04:30 2022 +0200 webidl: wasmjob: updated class function Cast M packages/webidl/src/webidltowasmjob.pp --- commit 5395e52539816eed706dbbd90d3ef5051857bd30 Author: Nikolay Nikolov Date: Fri Jul 15 21:40:18 2022 +0300 - disable the cs_opt_nodecse optimization from the -O2 for the WebAssembly target, because it causes a crash, when compiling the classes unit M compiler/wasm32/cpuinfo.pas --- commit eed1fbe38aad67688da6bf7b142e146ca34a2fbd Author: Nikolay Nikolov Date: Sat Jul 16 00:46:47 2022 +0300 + added custom section descriptions for DWARF debug info for the WebAssembly object writer (not actually emitted, yet) M compiler/wasmbase.pas --- commit a9698b6f6ef11184139ef9e53c3bed8b24c0942b Author: Nikolay Nikolov Date: Sat Jul 16 00:54:11 2022 +0300 + introduced TWasmObjSection.IsDebug M compiler/ogwasm.pas --- commit b82af25e63e562264c0cf2d3ce5077a272129480 Author: Nikolay Nikolov Date: Sat Jul 16 01:40:21 2022 +0300 * fixed crashes with the WebAssembly internal object writer, when debug info is enabled. The debug info itself is not yet written to the file, though. M compiler/ogwasm.pas --- commit 90305b6032926a4e7d19d8cdedb183310d56edb7 Author: Nikolay Nikolov Date: Sat Jul 16 02:13:42 2022 +0300 + write the actual DWARF debug sections in the WebAssembly object writer. The relocations aren't ready, yet, though. M compiler/ogwasm.pas --- commit 6a94d2683bdf2ff9cec4aae2815d079b592c0650 Author: Nikolay Nikolov Date: Sat Jul 16 04:08:44 2022 +0300 + emit WASM DWARF debug info relocations M compiler/ogwasm.pas --- commit bf17a84dd28433d810b4f83dec7bf08a1eb52c87 Author: Nikolay Nikolov Date: Sat Jul 16 04:34:15 2022 +0300 + implemented the R_WASM_FUNCTION_OFFSET_I32 relocation in the WebAssembly object writer M compiler/ogwasm.pas --- commit 972a9df03189ef97cb7de63bbf9af1e56f74cd6e Author: Nikolay Nikolov Date: Sat Jul 16 07:42:53 2022 +0300 + always (even when multithreading is off) create a "target features" section in the WebAssembly object writer, since we still require some (very commonly supported) extensions, even without multithreading M compiler/ogwasm.pas --- commit fcadc801638ae44193e61aafa7ec1a65630159d0 Author: Nikolay Nikolov Date: Sat Jul 16 19:08:06 2022 +0300 * don't write R_WASM_TABLE_INDEX_I32 relocations, always use R_WASM_FUNCTION_OFFSET_I32 in debug sections M compiler/ogwasm.pas --- commit 63c8e458bba2831baaae76913d61ab0ccabc4b94 Author: Nikolay Nikolov Date: Sat Jul 16 19:31:14 2022 +0300 * workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off M compiler/ogwasm.pas --- commit 1148caaece7a1924ca70f4a6db73790bb02c8856 Author: Jonas Maebe Date: Sat Jul 16 21:12:54 2022 +0200 llvm: move asan library linking support to texternallinker This way other platforms besides Darwin can also use it. M compiler/link.pas M compiler/systems/t_darwin.pas --- commit 5604bd951ee6bada9d50bc86d8ec1dbdd84e6948 Author: Nikolay Nikolov Date: Sat Jul 16 21:14:09 2022 +0300 * an attempt to fix WebAssembly debug info section relocations M compiler/ogwasm.pas --- commit 399e699b723150f05c03c67cd4451e148bd9801c Author: florian Date: Sat Jul 16 22:13:21 2022 +0200 * tests for merge request 244 A tests/tbf/tb0291.pp A tests/tbf/tb0292.pp A tests/tbf/tb0293.pp A tests/tbs/tb0694.pp --- commit 7a1f617194277944c5c742e04bca327d4ed4ba38 Author: Pierre Muller Date: Sun Jul 17 21:12:14 2022 +0000 Cleanup bsd and sysctl units make rules M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc --- commit a16f35dcb18eedba213c9311a76babef6d529dff Author: florian Date: Sun Jul 17 22:14:13 2022 +0200 + support RV32E Extension M compiler/riscv/agrvgas.pas M compiler/riscv32/cgcpu.pas M compiler/riscv32/cpuinfo.pas M tests/tbf/tb0293.pp --- commit 2076f200deba77d8ce8cc8a7032c146cbb9a59d0 Author: mattias Date: Mon Jul 18 17:11:15 2022 +0200 webidl: add typedef M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit f8c49c4a1fb273f70d7498b8830fd01f63d3de24 Author: mattias Date: Mon Jul 18 17:48:51 2022 +0200 webidl: resolve typedef in args and resulttypes M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 20746a907df39a74d531cd812500b57fea9b9c28 Author: mattias Date: Mon Jul 18 18:11:53 2022 +0200 webidl: prefix enum types M packages/webidl/src/webidltopas.pp --- commit 62e9de223d6df636a44d5737f0eccdec68d0fea6 Author: mattias Date: Mon Jul 18 18:14:13 2022 +0200 webidl: fixed tests M packages/webidl/tests/tcwebidldefs.pp --- commit 99f34158ca892b4dfb86247b34db22692340991e Author: mattias Date: Mon Jul 18 19:05:31 2022 +0200 webidl: remove empty forward interfaces M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp --- commit 769b8a07b093512ecf79ab5df2b687679356f748 Author: mattias Date: Mon Jul 18 20:35:32 2022 +0200 webidl: using JOB_JS, record as TJSObject M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 258b4576a27d5d086c4a5ba33f75c65992b59ecb Author: Yuri Serebrennikov Date: Tue Jul 19 22:33:28 2022 +0300 Fix error getting payload when receiving a close command. M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 0e8d87bc269d3e59a174b8b4bcc84c7dbc7ff6b1 Author: Michaël Van Canneyt Date: Wed Jul 20 08:57:54 2022 +0200 * Add Cross-Origin Isolation headers M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit e66378ee59998ae15f8a3b6afae4f657d17d37c3 Author: florian Date: Wed Jul 20 22:16:19 2022 +0200 * RiscV: generate mret only for FreeRTOS and Embedded M compiler/riscv/cgrv.pas --- commit 984dcbb8107ed0e732f5879fa8449a0ff2df05bf Author: mattias Date: Thu Jul 21 09:33:38 2022 +0200 webidl: sort interfaces topological M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp --- commit e660f2ea84132f96b5448d102cdf2d331c6a3f23 Author: mattias Date: Thu Jul 21 10:42:12 2022 +0200 webidl: wasmjob: skip getter M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltowasmjob.pp --- commit f1a6d977653cd4852bae6c2eedac4f1692f49575 Author: mattias Date: Thu Jul 21 10:48:40 2022 +0200 webidl: wasmjob: skip constructor M packages/webidl/src/webidltowasmjob.pp --- commit 368289d5d869d5c0f9a58d13f8f95162ec806b18 Author: mattias Date: Thu Jul 21 11:03:38 2022 +0200 webidl: wasmjob: rename conflicting arg names M packages/webidl/src/webidltopas.pp --- commit d35640bf10a2e58f2204408563568aeae41b1f18 Author: mattias Date: Thu Jul 21 11:15:16 2022 +0200 webidl: parse deleter M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp --- commit 88efd9eed64a5e7b90d4895a331cd3d6b9e7923f Author: mattias Date: Thu Jul 21 11:17:03 2022 +0200 webidl: write function with result type undefined as procedure M packages/webidl/src/webidltowasmjob.pp --- commit a84c13ad18ff12ebaf83ff9072aebdcc7e37798b Author: mattias Date: Thu Jul 21 11:30:36 2022 +0200 webidl: write typedefs and callbacks in one list, they may depend on each other M packages/webidl/src/webidltopas.pp --- commit fd38810f338741511c609ba5cbff2192063de737 Author: mattias Date: Thu Jul 21 12:14:20 2022 +0200 webidl: skip fields without name M packages/webidl/src/webidltowasmjob.pp --- commit 85e84d048b3593ba03fc4790124f4c54f0c0d229 Author: mattias Date: Thu Jul 21 13:35:24 2022 +0200 webidl: fixed cloning pasnames of args M packages/fcl-base/src/pascodegen.pp M packages/webidl/src/webidltopas.pp --- commit c2b1eeb8c6dcb1090173193e2966d5328f8ed912 Author: mattias Date: Thu Jul 21 13:47:10 2022 +0200 webidl: fixed read object property M packages/webidl/src/webidltowasmjob.pp --- commit 6915cd9b269649ca945a4fc952ee7dedb1b38b85 Author: mattias Date: Thu Jul 21 14:01:50 2022 +0200 webidl: resolve parent interfaces M packages/webidl/src/webidltopas.pp --- commit 2da28054d4ebb426bdf6fd3888df387c4cf6d0fc Author: florian Date: Thu Jul 21 23:18:41 2022 +0200 * RiscV: pass the same default directories to the linker as on other architectures M compiler/systems/t_linux.pas --- commit 19ad26afd850fa79b4bd599042a87c88abebdf14 Author: florian Date: Fri Jul 22 22:55:53 2022 +0200 * Riscv32 and Riscv64 on linux: enable safecall support M compiler/fpcdefs.inc M compiler/riscv32/cpuinfo.pas M compiler/riscv64/cpuinfo.pas M compiler/systems/i_linux.pas --- commit 75c16b61266043673223fdfed30c543e353d4b6c Author: Jonas Maebe Date: Sun Jul 24 14:07:41 2022 +0200 llvm: support for getting the llvm rtl (rt) architecture name This is the name used as part of the llvm rt libraries, like asan (address sanitizer) M compiler/arm/tripletcpu.pas M compiler/globtype.pas M compiler/i386/tripletcpu.pas --- commit 7ef33cf4b2857437662c9aaf505d824e3fdca023 Author: Jonas Maebe Date: Sun Jul 24 14:13:59 2022 +0200 llvm: generalised sanitizer linking support Also enabled automatic detection of sanitizer library + setting rpath to Linux M compiler/link.pas M compiler/systems/t_darwin.pas M compiler/systems/t_linux.pas --- commit 425707e936772a859aa4e0208fd671397f0b2808 Author: Jonas Maebe Date: Sun Jul 24 14:46:11 2022 +0200 Fix compilation with -Oodfa M compiler/systems/t_linux.pas --- commit 2ed4071c1e02e8374aa8ca5235df314eed3dc7a8 Author: Jonas Maebe Date: Sun Jul 24 15:00:49 2022 +0200 ARM: fixed compiler compilation after 75c16b612660 M compiler/arm/tripletcpu.pas --- commit 55482bd87644bcc0d813b90b4c67187695d8ff55 Author: Nikolay Nikolov Date: Sun Jul 24 17:50:30 2022 +0300 + allow the 'section' directive for the WebAssembly platforms M compiler/systems.pas --- commit 8d441929a8c725273d101a0cc3138ce59f9c59e8 Author: Nikolay Nikolov Date: Sun Jul 24 19:04:28 2022 +0300 + introduced tcpustaticvarsym.is_wasm_global M compiler/wasm32/symcpu.pas --- commit 90b8b9d121a3d60c65022f3456d896f68a472795 Author: Nikolay Nikolov Date: Mon Jul 25 01:17:28 2022 +0300 * don't reserve bss data for wasm global vars M compiler/wasm32/nwasmutil.pas --- commit 7bd1ac4507647dcc1b07f0ee09acd8676f0960c5 Author: Nikolay Nikolov Date: Mon Jul 25 01:57:13 2022 +0300 * fixed comment M compiler/wasm32/cpubase.pas --- commit 6e1d7b4e57e0317e53947c0f33203c28325c0489 Author: Nikolay Nikolov Date: Mon Jul 25 02:44:51 2022 +0300 + introduced methods for converting WebAssembly global var types from a Pascal type to TWasmBasicType M compiler/wasm32/symcpu.pas --- commit c6af4df9b91312d1feac6863b934ef14794b31a4 Author: Nikolay Nikolov Date: Mon Jul 25 05:35:00 2022 +0300 + declare user-defined wasm globals in the llvm-mc assembly output M compiler/aggas.pas M compiler/wasm32/aasmcpu.pas M compiler/wasm32/nwasmutil.pas --- commit 6ba6658aec7e3beb8a908807a91fec0eb3f7d602 Author: mattias Date: Mon Jul 25 17:16:47 2022 +0200 webidl: wasmjob: resolve function return types, use IJSArray for arrays M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit d3220b46d220b876a59ccd297dbd14b0f9d1f6c5 Author: mattias Date: Mon Jul 25 17:48:58 2022 +0200 webidl: parse undefined M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 35cae0bd3d8abeb67f8da64a1de3ceba33a814c2 Author: mattias Date: Mon Jul 25 17:58:32 2022 +0200 webidl: parse enforcerange M packages/webidl/src/webidlparser.pp --- commit db6e1ef1ccc4b729a7b67c2b6406172497b9f499 Author: mattias Date: Mon Jul 25 18:03:01 2022 +0200 webidl: parse enforcerange M packages/webidl/src/webidlparser.pp --- commit f0eccda1ab3e83086bc9835edd4f8f6bf658d661 Author: mattias Date: Mon Jul 25 18:26:59 2022 +0200 webidl: nicer error pos M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltowasmjob.pp --- commit 9b1d5ef92a2abfe43fe2df53ca8f054c465f9f19 Author: mattias Date: Mon Jul 25 18:49:45 2022 +0200 webidl: nicer error messages, fixed function returning Object M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 6bc34710c8c24948fdae13761225cb0d3fd7b1d6 Author: mattias Date: Mon Jul 25 19:17:07 2022 +0200 webidl: wasmjob: write forward interface definitions M packages/webidl/src/webidltowasmjob.pp --- commit 2cbbcdf096c9554ab1b2930bcbcc5625000a59bc Author: mattias Date: Mon Jul 25 19:26:10 2022 +0200 webidl: wasmjob: write implicit arrays as IJSArray M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit f32ef29253f6f347c568adf4686de4e10893bc6d Author: Nikolay Nikolov Date: Tue Jul 26 02:07:05 2022 +0300 * WebAssembly high level code generator: use the global.get and global.set instructions to access references to symbols of type AT_WASM_GLOBAL M compiler/wasm32/hlcgcpu.pas --- commit 3c4e4187aa5d46f14596bd3e3ac08a279eb0de40 Author: mattias Date: Tue Jul 26 15:31:33 2022 +0200 webidl: wasmjob: Cast as class function, default ancestor IJSObject, methods M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 0e9ea11859fca6ff4a40536c22f8c25483344252 Author: J. Gareth "Curious Kit" Moreton Date: Tue Jul 26 15:44:27 2022 +0100 * x86: Bug fix where a tai type was assumed and could sometimes trigger an invalid typecast under -CriotR M compiler/x86/aoptx86.pas --- commit 1072e68498e545bb69879614e02d3bda335e4cba Author: mattias Date: Tue Jul 26 20:27:14 2022 +0200 webidl: GetOverloads: resolve typedefs M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 2c6b82417692b8884f2f24d5e6d96b796fba4790 Author: mattias Date: Tue Jul 26 20:31:28 2022 +0200 webidl: fixed job call M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit b3e7d867cf9474edcad7c961e180146f7e533950 Author: mattias Date: Tue Jul 26 20:48:56 2022 +0200 webidl: fixed property M packages/webidl/src/webidltowasmjob.pp --- commit b47588b088a00db62b3384453f3c0fd76b26144b Author: mattias Date: Tue Jul 26 20:54:00 2022 +0200 webidl: skip proc type property M packages/webidl/src/webidltowasmjob.pp --- commit 9dabf6e3e4944204eb9ce1c4346a8d8265e0e7a6 Author: mattias Date: Tue Jul 26 21:31:12 2022 +0200 webidl: property enum M packages/webidl/src/webidltowasmjob.pp --- commit 5012e45d0482034268a530ef31a3e33c2360e1d2 Author: Jonas Maebe Date: Tue Jul 26 21:50:03 2022 +0200 variable trashing: don't trash internal syms Since they're managed by the code generator, they should always be valid. M compiler/ngenutil.pas --- commit 3d6c53ee74d148bba2a3da49d76792037b78eae7 Author: Jonas Maebe Date: Tue Jul 26 21:50:44 2022 +0200 parentfpstruct: explicitly trash before initialising It's an internal sym, but it contains user data. Together with the previous commit resolves #39845 M compiler/ngenutil.pas M compiler/psub.pas A tests/webtbs/tw39845.pp --- commit 4809c1fa64204fe868eef38d0196ff24c8371813 Author: mattias Date: Wed Jul 27 00:01:46 2022 +0200 webidl: wasmjob: fixed multi used function M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 0ea798d8625b0ec1f1084b3bd48231360b19d481 Author: mattias Date: Wed Jul 27 00:10:37 2022 +0200 webidl: wasmjob: fixed multi used functions M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 92944e7b5e942352aab44e1123071a791119b982 Author: mattias Date: Wed Jul 27 00:13:37 2022 +0200 webidl: nicer local var names M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp --- commit 6007752ff3bc2b59bf0292448345880ab91828ea Author: mattias Date: Wed Jul 27 08:20:39 2022 +0200 webidl: property get array M packages/webidl/src/webidltowasmjob.pp --- commit 5bfbc145c6d3a6b7744e2ff0c478274e6b6e0e99 Author: mattias Date: Wed Jul 27 09:03:32 2022 +0200 webidl: classname as keyword M packages/webidl/src/webidltopas.pp --- commit de650dea55203e30699f786b59cc811498c9671d Author: J. Gareth "Curious Kit" Moreton Date: Wed Jul 27 16:26:07 2022 +0100 * x86: Fixed minor logic bug in aoc_ForceNewIteration check where UpdateUsedRegs was called at the wrong time. M compiler/i386/aoptcpu.pas M compiler/x86_64/aoptcpu.pas --- commit d36d9c7deee6449511feda19dfcd7b5918bc3167 Author: mattias Date: Wed Jul 27 23:41:35 2022 +0200 fcl-base: typo M packages/fcl-base/src/pascodegen.pp --- commit c9947b4ee6865af658ac101c8f6cb0b3370c6dcd Author: mattias Date: Wed Jul 27 23:42:01 2022 +0200 webidl: added option --globals M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M utils/pas2js/webidl2pas.pp --- commit becbd5411cce8e6aa23bbf206ef52b25e6224eda Author: mattias Date: Wed Jul 27 23:56:55 2022 +0200 webidl: wasmjob: fixed idlinterface arg M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 6c065e69fd17b5fb5fd7384f4ca97317cafb11dd Author: J. Gareth "Curious Kit" Moreton Date: Thu Jul 28 00:46:25 2022 +0100 * x86: Corrected some incorrect uses of RemoveCurrentP in OptPass1_V_MOVAP. M compiler/x86/aoptx86.pas --- commit 7232e3ac442427c39fafa9dd4479e152bf73de50 Author: mattias Date: Thu Jul 28 02:23:45 2022 +0200 webidl: wasmjob: nicer callback code M packages/webidl/src/webidltowasmjob.pp --- commit d2c2ddb337c3bea49c1fb5b6ad7408fa128b2d53 Author: florian Date: Thu Jul 28 22:42:42 2022 +0200 + VPXorVMov2Mov optimization M compiler/x86/aoptx86.pas --- commit 815b17a43b059c1aba2023ce866200f6cf887f2d Author: Jonas Maebe Date: Thu Jul 28 22:46:11 2022 +0200 llvm: correctly write aliases when using opaque pointers M compiler/llvm/agllvm.pas --- commit 3a07aadba2db6140876ab58ab55ec7b0a6cc6d93 Author: Jonas Maebe Date: Thu Jul 28 22:46:41 2022 +0200 llvm: llvm/clang 15.0 support M compiler/llvm/llvminfo.pas --- commit e1312deafeb565c9cb5fea486e46273accc88d26 Author: mattias Date: Fri Jul 29 13:24:22 2022 +0200 pas2js: fixed array push records/sets M utils/pas2js/dist/rtl.js --- commit c122e16bebcaa76a8e1740d7404c1eaf56082a9f Author: Sven/Sarah Barth Date: Fri Jul 29 17:34:55 2022 +0200 * fix #39849: it's an error when the file (or string) parameter of a Read*/Write* is followed by a ":" + added test M compiler/ninl.pas A tests/webtbf/tw39849.pp --- commit 6c47f8f4d79d3cd571e5d6526dec0791d2b2c8f8 Author: florian Date: Fri Jul 29 21:46:07 2022 +0200 * do not warn on anonymous functions without captured variables about being not used, resolves #39853 M compiler/pdecsub.pas A tests/webtbs/tw39853.pp --- commit b1e65ca49fca83bd215b4c8e8427560bf9083cdf Author: J. Gareth "Curious Kit" Moreton Date: Sat Jul 30 18:16:12 2022 +0100 * x86: Fixed bug where redirected jump has its condition changed (fixes i39851) M compiler/x86/aoptx86.pas --- commit f5d76c55932f8e5ca2c267fb9b0a1a6abc3936ce Author: J. Gareth "Curious Kit" Moreton Date: Sat Jul 30 18:18:10 2022 +0100 * x86: Reference count fix in CMP/Jcc and TEST/Jcc redirect optimisations M compiler/x86/aoptx86.pas --- commit 8ba76f7d0a71e5d27ec63a7d81983a649913b8c9 Author: J. Gareth "Curious Kit" Moreton Date: Sat Jul 30 18:49:21 2022 +0100 * New test to catch i39851 A tests/webtbs/tw39851.pp --- commit 77e350b6b8dc61de3cba519b0f4f79b25eea9f49 Author: florian Date: Sat Jul 30 22:09:17 2022 +0200 + VPXor2VPXor optimization M compiler/x86/aoptx86.pas --- commit f19b390c685209851873339a9c9f9756b0bf81c1 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 31 06:16:32 2022 +0100 * x86: Correct fileinfo and some refactoring for imul2leashl optimisation M compiler/x86/aoptx86.pas --- commit 0c62ac9f1624faffca6d6505b6564e8b9969d3c0 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 31 06:25:21 2022 +0100 * x86: Correct fileinfo and some refactoring for OptPass1LEA M compiler/x86/aoptx86.pas --- commit e9b394a5507b35cff1ea969ef7991ee0fe2c6d45 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 31 06:59:24 2022 +0100 * x86: Correct fileinfo and some refactoring for OptPass1SHLSAL M compiler/x86/aoptx86.pas --- commit 6eede0f71f0fa802f18aeb6217d3f82b9d5834a1 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 31 07:05:33 2022 +0100 * x86: Correct fileinfo and some refactoring for OptPass1CMP M compiler/x86/aoptx86.pas --- commit f7dcb68c5a0173048e3a1fb2cdd1a2c5c0f3b761 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 31 07:06:21 2022 +0100 * x86: Correct fileinfo for OptPass2MOV M compiler/x86/aoptx86.pas --- commit 89605f47c23776c423698a5b4bc2493060e3c13c Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 31 07:07:50 2022 +0100 * x86: Correct fileinfo for PostPeepholeOptCall M compiler/x86/aoptx86.pas --- commit 65b442567218f772939978849f85c497f96c4dc7 Author: Nikolay Nikolov Date: Sun Jul 31 19:28:09 2022 +0300 + support declaring wasm globals in the WebAssembly internal object writer M compiler/ogwasm.pas --- commit 6d3da836113fb65085d437d4b7f932a1d049cfd3 Author: Nikolay Nikolov Date: Sun Jul 31 19:54:34 2022 +0300 + added test for wasm globals A tests/test/wasm/twasmglobal1.pp --- commit 6d23d22d5000c677a8c59a79a9bfbfd8b9c20dfd Author: Nikolay Nikolov Date: Sun Jul 31 20:04:43 2022 +0300 + added wasm dir to test dirs M tests/Makefile M tests/Makefile.fpc --- commit 8c9a07a3e816372a5ae2d46e0dd9d822d56e6e6b Author: Nikolay Nikolov Date: Sun Jul 31 20:12:11 2022 +0300 + added test for wasmglobals, where the globals are declared in the implementation section of a unit A tests/test/wasm/twasmglobal2.pp A tests/test/wasm/uwasmglobal2.pp --- commit 99074a557895249d03538e5df9861fcd6ae9a6f0 Author: Nikolay Nikolov Date: Sun Jul 31 21:09:09 2022 +0300 * .lpi version update M compiler/ppcwasm32.lpi --- commit 899981f318cdafa2e2e4764f0bc5a26889091ebb Author: florian Date: Sun Jul 31 22:10:00 2022 +0200 + forgotten comments for new optimizations M compiler/x86/aoptx86.pas --- commit dd5c2ea6e92ec1af35393ffc8ab83cf81fb80eba Author: kamischi Date: Sun Jul 31 23:46:41 2022 +0200 Update errord*.msg new messages and other changes in errore.msg have been translated or ported to the German message files. M compiler/msg/errord.msg M compiler/msg/errordu.msg --- commit d13a8671274398f7bc01e2a9dfbc9fd4b2bee4b6 Author: kamischi Date: Sun Jul 31 23:54:25 2022 +0200 Update reference M compiler/msg/errord.msg M compiler/msg/errordu.msg --- commit 18a226962291704c2edfe4a0daf196c41305ec55 Author: mattias Date: Mon Aug 1 17:16:01 2022 +0200 fcl-base: fixed local names M packages/fcl-base/src/pascodegen.pp --- commit 59811090e1269d403f67bbf74d6288d4103eebc9 Author: florian Date: Mon Aug 1 22:58:57 2022 +0200 * captured variables cannot be in registers typically M compiler/procdefutil.pas --- commit 2a196899bcac210138cc267bb47475075aa07cb0 Author: Nikolay Nikolov Date: Wed Aug 3 20:30:09 2022 +0300 * wasm32 obj writer: writing the debug section symbols to the symbol table moved before the writing of the debug sections themselves M compiler/ogwasm.pas --- commit b5a71086e840fd6080d2d376ed43d31918ed1d0a Author: Nikolay Nikolov Date: Wed Aug 3 20:44:11 2022 +0300 * wasm32 obj writer: moved the writing of the data sections ahead M compiler/ogwasm.pas --- commit edf5fce7e33aa26cebca17878b42971c8da91475 Author: Nikolay Nikolov Date: Wed Aug 3 20:51:58 2022 +0300 * wasm32 obj writer: determine the section number for the datacount, code, data and debug sections ahead of time (before writing the sections) M compiler/ogwasm.pas --- commit e9594227538ce6dc537f25cf7082b5853034282b Author: Nikolay Nikolov Date: Wed Aug 3 20:56:44 2022 +0300 * wasm32 obj writer: do the relocations before writing the code, data and debug sections M compiler/ogwasm.pas --- commit cc260eb7b2549e88bb6c2aa0480197ee5eaf5016 Author: Nikolay Nikolov Date: Wed Aug 3 22:02:19 2022 +0300 * wasm32 obj writer: use Data.ObjSectionList.Find to find the debug section by name in MaybeWriteDebugSection M compiler/ogwasm.pas --- commit ceab50cafbfe9b4b8cce092994fd1bf888e9c476 Author: florian Date: Wed Aug 3 22:42:25 2022 +0200 * use simpler FMOV instead of UMOV M compiler/aarch64/cgcpu.pas --- commit efd92fba01224190b6b225f487ef3735aa9c58a0 Author: Nikolay Nikolov Date: Wed Aug 3 23:04:53 2022 +0300 + introduced TWasmCustomDebugSectionType M compiler/ogwasm.pas M compiler/wasmbase.pas --- commit dd13b4608886c540135bf83d2992107bc03fdeb0 Author: Nikolay Nikolov Date: Wed Aug 3 23:11:44 2022 +0300 * use WasmCustomSectionName to obtain the debug section names in MaybeWriteDebugSection and MaybeAddDebugSectionToSymbolTable M compiler/ogwasm.pas --- commit a401898139b7e50d9b6e872de949b56e4fe0e24d Author: florian Date: Thu Aug 4 23:00:44 2022 +0200 * spelling fixes M compiler/dbgstabs.pas M compiler/jvm/njvmcal.pas M compiler/ncgld.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pexpr.pas M compiler/x86_64/hlcgcpu.pas --- commit a45ba3add5f08399745e8f6f4e4eff58a63c5853 Author: florian Date: Fri Aug 5 23:02:05 2022 +0200 * x86-64: math helpers do not need a stackframe M rtl/x86_64/mathu.inc --- commit a5486e04cd7dac0acdf4efe24129736650154064 Author: Yuri Serebrennikov Date: Sun Aug 7 22:58:18 2022 +0300 Added SSL support for Websocket client. M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit d7801027c4abb7e1a53155dba2026a8b90789791 Author: Michaël Van Canneyt Date: Mon Aug 8 14:43:12 2022 +0200 * Use default handler for SSL sockets M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit a08ac618a4ca9c5ace5af9c3b3253f11e6aa297c Author: Michaël Van Canneyt Date: Mon Aug 8 16:11:09 2022 +0200 * Remove dependency on fpopenssl unit M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 5afd809e88788ea53097471a7ee783826475d15a Author: florian Date: Mon Aug 8 23:14:19 2022 +0200 + handle LOC_FLAGS in thlcgobj.location_force_mem, resolves #39292 M compiler/hlcgobj.pas A tests/webtbs/tw39292.pp --- commit 306559667c7c569f3da35d2d3d2d692b53a5c3fd Author: florian Date: Thu Aug 11 22:32:45 2022 +0200 * patch by Rika for ArcTan2 to reduce code size M rtl/objpas/math.pp --- commit 35958a9b6b927d8ce9b1d0002ba942e14c6b8422 Author: Sven/Sarah Barth Date: Fri Aug 12 14:45:12 2022 +0200 * fix #39860: even if the block type is not correct for the specialization of a generic routine continue to specialize it to not trigger e.g. an internal error + added tests M compiler/pexpr.pas A tests/webtbf/tw39860a.pp A tests/webtbf/tw39860b.pp --- commit abb7aebaba5721512c3d16857c78781c60259e66 Author: Sven/Sarah Barth Date: Fri Aug 12 14:47:13 2022 +0200 * fix typo in comment M compiler/pexpr.pas --- commit 33ef88858ddb65eedff41e3a1108cd6baf563917 Author: Sven/Sarah Barth Date: Fri Aug 12 17:01:22 2022 +0200 * extract generating the specialization from a specialize node into a separate function M compiler/pexpr.pas --- commit 6407b5f4db68d24454b0fbaaad864727b5c61352 Author: Sven/Sarah Barth Date: Fri Aug 12 17:19:32 2022 +0200 * try to specialize a specialize node if it's followed by a < in a non-code section so that we might get better error messages M compiler/pexpr.pas --- commit 260368ea557daad41a5395c9d08bf1f2eadfa2fe Author: Sven/Sarah Barth Date: Fri Aug 12 17:43:15 2022 +0200 * the clause for converting the captured symbols of a nested function must not be entered by an anonymous function M compiler/procdefutil.pas --- commit 5e7330448dfdf3974ebf638dc8837c87bf0c2e5f Author: Sven/Sarah Barth Date: Fri Aug 12 17:43:57 2022 +0200 * fix #39858: correctly keep track of symbols that need to be captured into the capturer + added test M compiler/procdefutil.pas A tests/webtbs/tw39858.pp --- commit be4a317cb463f031e91527ca4e74ce03c7e3d661 Author: florian Date: Sat Aug 13 22:30:55 2022 +0200 * proper naming M rtl/darwin/aarch64/sig_cpu.inc M rtl/darwin/aarch64/sighnd.inc --- commit bb4d3fda25e858b0f9153a0861fd8336c6007ef2 Author: J. Gareth "Curious Kit" Moreton Date: Sun Aug 14 04:11:37 2022 +0100 * Fixed internal error number clash (2021102610) M compiler/x86/aoptx86.pas --- commit a135940cf5184c7af0b2ca1a7c72f58a45dc4f3c Author: ccrause Date: Sun Aug 14 19:49:26 2022 +0200 Mark .noinit section with nobits flag. M compiler/aasmtai.pas --- commit cc66eb27ab549216e2b1e99026f0beb31e5d0102 Author: florian Date: Sun Aug 14 22:25:22 2022 +0200 * patch by Rika: More numerical stability for Math, resolves #39863 M rtl/objpas/math.pp A tests/test/units/math/tsum1.pp --- commit 6757bf3832ddfe5cc0fd488e98b20d5245fbe8bd Author: J. Gareth "Curious Kit" Moreton Date: Mon Aug 15 06:56:00 2022 +0100 * x86: New SHR-based optimisations M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 6c98a632850715f63fa0c83473dd23d977ca8469 Author: mattias Date: Mon Aug 15 16:56:06 2022 +0200 fcl-passrc: resolver: allow for for-loop var only local vars M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 85230758e453f88ee2b89665f774994db443d968 Author: florian Date: Mon Aug 15 23:16:55 2022 +0200 * improved FstpFld2 optimization M compiler/x86/aoptx86.pas --- commit b8723226787a98cd1bb7a1020dc0e73029991df3 Author: J. Gareth "Curious Kit" Moreton Date: Tue Aug 16 03:40:29 2022 +0100 * x86: New "shr %cl; shr x" swap optimisation M compiler/x86/aoptx86.pas --- commit 44dca29926bd8364d5b013cbc6820fde67cf3e75 Author: florian Date: Tue Aug 16 20:26:01 2022 +0200 + some debug messages added * cosmetics M compiler/x86/aoptx86.pas --- commit 55629aeb19b0e7cf968d33c9fc0f465baba8f82d Author: Ondrej Pokorny Date: Tue Aug 16 20:47:44 2022 +0200 do not publish enums with jumps M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecvar.pas M compiler/symdef.pas M compiler/symtype.pas A tests/webtbf/tw39866.pp A tests/webtbs/tw39866.pp --- commit 761f65cef8dbb17867efcb380db2b28d1454e701 Author: Ondrej Pokorny Date: Tue Aug 16 22:41:25 2022 +0200 do not publish enums with jumps - keep error on static properties M compiler/pdecvar.pas --- commit 9e14dee1c35bd3131a99de5fcd613afeee9757f7 Author: florian Date: Wed Aug 17 20:56:15 2022 +0200 * fixed Math.Tanh as proposed by Paolo Valle, resolves #39867 M rtl/objpas/math.pp A tests/webtbs/tw39867.pp --- commit 32f4931fd24c18db383d9ce156dec1a65c83d98a Author: J. Gareth "Curious Kit" Moreton Date: Thu Aug 18 07:30:58 2022 +0100 * x86: Fixed bug where the magic number of an integer division wasn't fully sign-extended, causing incorrect logic within the compiler. M compiler/cgutils.pas --- commit 131c1e1b938c14cd5a3892d92d20f2950b13cc3a Author: J. Gareth "Curious Kit" Moreton Date: Thu Aug 18 07:31:37 2022 +0100 * Converted assertion into an internal error M compiler/cgutils.pas --- commit e7218d09fbf59d858cc952569537d739e93401f5 Author: J. Gareth "Curious Kit" Moreton Date: Thu Aug 18 12:23:55 2022 +0100 * x86: New MovShr/Sar2Movx optimisation M compiler/x86/aoptx86.pas --- commit a2d7503f714ee8ff856efd8d17548fbab928f0ec Author: florian Date: Thu Aug 18 21:22:16 2022 +0200 * patch by Rika: This speeds up DefaultReplacements by a lot (order of magnitude or so), resolves #39722 M compiler/globals.pas --- commit 3f24bd38864d884b37aa4c8da025c51a437452cd Author: J. Gareth "Curious Kit" Moreton Date: Fri Aug 19 11:52:02 2022 +0100 * x86: Improved unsigned integer division for when BMI2 is available. M compiler/x86/nx86mat.pas --- commit 84de6a00491c1f20c7fc988d01197f8ae012af62 Author: Karoly Balogh Date: Fri Aug 19 11:59:50 2022 +0200 Revert " * patch by Rika: This speeds up DefaultReplacements by a lot (order of magnitude or so), resolves #39722" This reverts commit a2d7503f714ee8ff856efd8d17548fbab928f0ec. Reason: breaks replacements in config file parsing. M compiler/globals.pas --- commit d6e8375e64516fd5e2310c8baf4efdd4420c6e36 Author: florian Date: Fri Aug 19 22:28:08 2022 +0200 * apply default replacements also to defines set by -d: - -d with $ is not possible so this should not break any existing compiler call - this fixes also the strange error message "Error: malformed parameter: -dlinux" when e.g. -d$FPCOS is passed as the default replacements are applied to the error message M compiler/options.pas --- commit 079905654dbb98e0838a18e3d25a86b03889c012 Author: J. Gareth "Curious Kit" Moreton Date: Sat Aug 20 12:51:26 2022 +0100 * x86: 64-bit integer division reciprocal algorithm uses IMUL with an immediate for the modulus version where possible M compiler/x86/nx86mat.pas --- commit d3d4de78186a2aaec323b49c8c8dc5dd677a8f42 Author: florian Date: Sat Aug 20 18:11:24 2022 +0200 * test for #39834, previous commits resolve #39834 A tests/webtbs/tw39834.pp --- commit 7bcefd287d8109ed80190797e33bb5422395436a Author: rich2014 <102933068+rich2014@users.noreply.github.com> Date: Sun Aug 21 17:14:34 2022 +0800 FIX: DARWIN: aarch64: tstatfs.fstypename length error (#39873) M rtl/darwin/ptypes.inc --- commit 5af087cfc3ad9a328c3a709e7857fcd27471f359 Author: florian Date: Sun Aug 21 23:03:02 2022 +0200 * experimental test for #39722, no sure if it will work this way on all platforms A tests/webtbs/tw39722.pp --- commit 4503070f7f140a7696fd3b9ac445865b90179d84 Author: mattias Date: Mon Aug 22 18:59:30 2022 +0200 fcl-web: clean up M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 0b24d5f92e1995fc6afe2dd72a23c8ace29bebce Author: mattias Date: Mon Aug 22 19:08:38 2022 +0200 fcl-web: comments M packages/fcl-web/src/websocket/fpcustwsserver.pp --- commit 87857252a46b212ac383cdd91ce6a028ed9defb1 Author: mattias Date: Mon Aug 22 19:12:04 2022 +0200 fcl-web: TCustomWSServer.RemoveConnection: call DoDisconnect on disconnect M packages/fcl-web/src/websocket/fpcustwsserver.pp --- commit 8ebced609c453363e0168b1d3b6baff393817896 Author: mattias Date: Mon Aug 22 19:14:03 2022 +0200 fcl-web: comment M packages/fcl-web/src/websocket/fpwebsocketserver.pp --- commit 4c9f2b8b25958fb80887205ff74b3df3e4c1c056 Author: mattias Date: Mon Aug 22 19:29:22 2022 +0200 fcl-web: TCustomWSServer.OnDisconnect: pass TCustomWebsocketClient as Sender instead of connection M packages/fcl-web/src/websocket/fpcustwsserver.pp M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 1d95e6087a37fb9ef776e4322d351035a63ce909 Author: mattias Date: Mon Aug 22 19:49:05 2022 +0200 fcl-web: fixed TCustomWebsocketClient.FreeConnectionObjects M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 4f7dffadbbc11c11a7fe4d790a562d3e78e4445e Author: florian Date: Mon Aug 22 21:33:52 2022 +0200 * extended test M tests/webtbs/tw39722.pp --- commit 2670eb1ce74564d64524a0f5abb8b685894b34aa Author: florian Date: Tue Aug 23 21:27:44 2022 +0200 * improved test as proposed by Rika M tests/webtbs/tw39722.pp --- commit 87ea9a9e0f5cfbaaa4112fb07f728326214d459c Author: Michaël Van Canneyt Date: Wed Aug 24 09:52:40 2022 +0200 * Fix from Kevin Jesshope to correct filename detection in CGI app M packages/fcl-web/src/base/fpwebfile.pp --- commit f8bf34303c62190b66f0cacd081a3c0328c13e99 Author: Michaël Van Canneyt Date: Wed Aug 24 09:54:10 2022 +0200 * Fix from Kevin Jesshope to fix concurrent access in case of CGI M packages/fcl-web/src/base/fpmimetypes.pp --- commit 85c7368759f5fb53aa23e03c8cc27c2deb424b62 Author: florian Date: Wed Aug 24 21:15:18 2022 +0200 * handle also simulated flags in tmipselnotnode.second_boolean, resolves #39877 M compiler/mips/ncpumat.pas A tests/webtbs/tw39877.pp --- commit bdc4297811d2fca79a7c2c02e88fd31b1088ba46 Author: mattias Date: Thu Aug 25 11:41:20 2022 +0200 fcl-base: comment M packages/fcl-base/src/pascodegen.pp --- commit 90df440df3f89ef3da3953affa88e13130db30d6 Author: mattias Date: Thu Aug 25 11:42:17 2022 +0200 webidl: INputStream, OutputStream, set default unitname, wasmjob: variants M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 0894b5fd029d8e5a2fba8941d4b8e20466ef0613 Author: mattias Date: Thu Aug 25 11:43:11 2022 +0200 webidl: added typedef test for wasmjob A packages/webidl/tests/tcwebidl2wasmjob.pas M packages/webidl/tests/tcwebidldefs.pp M packages/webidl/tests/testidl.lpi M packages/webidl/tests/testidl.pas --- commit ad64eb7af84c366a4b197d981dbec90ba06e22de Author: mattias Date: Thu Aug 25 11:56:30 2022 +0200 webidl: test interface attribute boolean M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 0acab89b0b9b7be8451c839a814f70e0a89f91bf Author: mattias Date: Thu Aug 25 12:11:39 2022 +0200 webidl: test interface function setEventHandler M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 7f4841c76d9e3b3574af03afafa583a6282393de Author: mattias Date: Thu Aug 25 15:35:33 2022 +0200 webidl: Promise as IJSPromise M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 922210eaa8c6f96a29a909926aa2decad31286d0 Author: mattias Date: Thu Aug 25 15:47:12 2022 +0200 webidl: promise: add comment of returntype M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 73185e89e1e50c0c39f9d08607465c35bb364d5d Author: mattias Date: Thu Aug 25 16:01:12 2022 +0200 webidl: pass variant args as const M packages/webidl/src/webidltopas.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 717d38f0601d506e41b82c222c429c6f98362c55 Author: florian Date: Thu Aug 25 20:40:05 2022 +0200 * prettier casing of Str* functions, resolves #39879 M rtl/objpas/sysutils/syspchh.inc --- commit 7d23c2e9d0f569d3560f774da097ebb443c8c737 Author: Karoly Balogh Date: Fri Aug 26 01:19:12 2022 +0200 m68k: use CPU capabilities at places instead of hardwiring cpu_coldfire M compiler/m68k/cgcpu.pas --- commit 6c67798272308aee107d13be45ca61f0a7e5c12a Author: Karoly Balogh Date: Fri Aug 26 12:41:25 2022 +0200 m68k: disable an A_MOVE in the spilling code in an effort to finally try to unbreak paszlib M compiler/m68k/rgcpu.pas --- commit 832b566097608a1864baf649e03638603d610ce8 Author: Karoly Balogh Date: Fri Aug 26 12:42:21 2022 +0200 m68k: add a CPU capability to signal the CPU has no 48 bit encodiing limits M compiler/m68k/cpuinfo.pas --- commit ecbd5840cef7db23b6ac4da18061dbead8a9dfa7 Author: Karoly Balogh Date: Fri Aug 26 12:46:58 2022 +0200 m68k-amiga: print offsets during stacktraces, instead of absolute addresses, which are not really helpful in a single address space M rtl/amicommon/sysos.inc M rtl/amiga/system.pp --- commit 8f2734e1f18b96d4b1e8399fc9fa7d4b322d04d8 Author: Karoly Balogh Date: Fri Aug 26 12:48:18 2022 +0200 m68k: ignore the mk68kins binary M .gitignore --- commit 8595c927a87f661700dce8391bfab95cddd730ba Author: Sven/Sarah Barth Date: Fri Aug 26 17:16:29 2022 +0200 * fix #39876: correctly Read(Str) enum types which have a size smaller than 4 Byte + added tests M compiler/ninl.pas M rtl/inc/compproc.inc M rtl/inc/text.inc A tests/webtbs/tw39876a.pp A tests/webtbs/tw39876b.pp --- commit 5135b586cb692ca40e08114cc25cab5f709fda76 Author: Sven/Sarah Barth Date: Fri Aug 26 17:42:22 2022 +0200 * fix #39857: don't trash symbols marked as vo_is_internal + added test M compiler/ngenutil.pas A tests/webtbs/tw39857.pp --- commit e5957b1ef0a3bcb7d6d04a24525f0a8634e26ed6 Author: Sven/Sarah Barth Date: Fri Aug 26 18:05:13 2022 +0200 * fix #39875: when a WideString constant is used to initialize a PChar the constant needs to be converted to the current code page + added test M compiler/ngtcon.pas A tests/webtbs/tw39875.pp --- commit 3d9d80b007dfee801cf5ae9769283733c75d1963 Author: Karoly Balogh Date: Fri Aug 26 20:29:44 2022 +0200 powerpc-amiga: fix build after ecbd5840 M rtl/amiga/system.pp --- commit f2a5bf17fc9192bcb7ba4c53800e6cbd726c382d Author: florian Date: Fri Aug 26 21:53:39 2022 +0200 * improves node complexity calculations M compiler/nutils.pas --- commit 3695bb5da509d5ce98ff59c2b0a76da714b61578 Author: Karoly Balogh Date: Sat Aug 27 19:19:42 2022 +0200 powerpc-morphos: enable 'section' keyword support, and force the startup code to be in the .text section, to fix linking external objects with unnamed sections on this platform M compiler/systems.pas M rtl/morphos/si_prc.pp --- commit f9a4631adfa3ac07fb46811aaa847691e6de6be1 Author: florian Date: Sat Aug 27 21:21:45 2022 +0200 * don't switch a+/-/sqr(b) into an fma statement if b is too complex M compiler/nadd.pas --- commit 645fe8a0c309f3c33297509b977ba76954edc05e Author: J. Gareth "Curious Kit" Moreton Date: Sun Aug 28 14:18:36 2022 +0100 * x86: EDX is now deallocated before MULX instructions in the "magic div" algorithm so it can be used as the destination M compiler/x86/nx86mat.pas --- commit 0440749562b0a7aae0055c4441985be4869403c8 Author: florian Date: Sun Aug 28 21:01:09 2022 +0200 + test for #39873 A tests/webtbs/tw39873.pp --- commit a93942cd272eb048590c7e0ad3a373067853c4da Author: Sven/Sarah Barth Date: Sun Aug 28 21:39:10 2022 +0200 * correctly convert a single WideChar to a PChar constant with the correct code page + added test M compiler/ngtcon.pas A tests/tbs/tb0696.pp --- commit 8e9a019fb75cb2098dcfd4ca9e730ab818755feb Author: florian Date: Sun Aug 28 21:44:33 2022 +0200 * moved tests to proper location R100 tests/tbf/tw39485.pp tests/webtbf/tw39485.pp R100 tests/tbf/tw39514.pp tests/webtbf/tw39514.pp --- commit 889c164f787fb720314ec1090f725927a06eb69c Author: florian Date: Sun Aug 28 21:49:38 2022 +0200 + new test A tests/tbf/tb0294.pp --- commit 5a60eac0c816b8d4c107d5d0f751ce487f70df61 Author: florian Date: Mon Aug 29 21:36:03 2022 +0200 + MovzMovz2Movz optimization M compiler/aarch64/aoptcpu.pas --- commit 92e5ede3478073799ed5df091349fb4b90635e92 Author: Karoly Balogh Date: Tue Aug 30 10:42:26 2022 +0200 m68k: fixed the capabilities flags inverted logic issues committed in 7d23c2e9 M compiler/m68k/cgcpu.pas --- commit 76aa9b1f8b23c74a174dc436b3865b7fa5c1d7af Author: Michaël Van Canneyt Date: Tue Aug 30 12:46:38 2022 +0200 * Call CheckSession before handling request, but after handling CORS M packages/fcl-web/src/jsonrpc/webjsonrpc.pp --- commit 89dbfd0d990d3b3b193c51b9d699999b19816534 Author: mattias Date: Wed Aug 31 19:14:52 2022 +0200 pastojs: fixed search inc file M packages/pastojs/src/pas2jsfilecache.pp --- commit 8a0498622b029a9c1150347f45a2fa310099a2d0 Author: florian Date: Wed Aug 31 20:33:59 2022 +0200 + AArchz64: TCpuAsmOptimizer.OptPass1SXTW M compiler/aarch64/aoptcpu.pas --- commit 018c1e5dfdcf49b3e7d5e3035ddb089b3cfc2897 Author: florian Date: Wed Aug 31 20:36:46 2022 +0200 * cosmetics M compiler/armgen/aoptarm.pas --- commit fd94b6db913cf9c38ee03a179ecc180ef52db711 Author: florian Date: Wed Aug 31 20:43:49 2022 +0200 * fix for TCpuAsmOptimizer.OptPass1SXTW M compiler/aarch64/aoptcpu.pas --- commit fd83fd5779e5f19373202c57209f648bae072640 Author: Karoly Balogh Date: Wed Aug 31 22:14:06 2022 +0200 m68k-linux: try to be as ColdFire compatible in the startup code as possible, so explicitly use jsr, otherwise this might compile to a long bsr, that is not CF compatible (except cfv4) M rtl/linux/m68k/prt0.as --- commit a8b4d702e206df803a1aca1205283d98cf350f9b Author: mattias Date: Thu Sep 1 20:43:14 2022 +0200 webidl: wasmjob: use const for class function cast M packages/webidl/src/webidltowasmjob.pp --- commit 29495c9ba57dce83d6753ed19e301855ea37f035 Author: florian Date: Thu Sep 1 21:07:32 2022 +0200 * refactor TCpuAsmOptimizer.OptPass1SXTW M compiler/aarch64/aoptcpu.pas --- commit 9adcc891cf8bff2098fd9360ae1b4d5d508213c1 Author: florian Date: Thu Sep 1 21:35:28 2022 +0200 + Aarch64: SxtwOp2Op optimization M compiler/aarch64/aoptcpu.pas --- commit ad1c19864d20b4fb311f8e74ace511a58c40cdc8 Author: florian Date: Thu Sep 1 21:44:01 2022 +0200 * small refactoring M compiler/aarch64/aoptcpu.pas --- commit 9061fba9ff2599442b5fd214efaa2789c34a261b Author: florian Date: Thu Sep 1 22:01:03 2022 +0200 * refactoring * cosmetics M compiler/armgen/aoptarm.pas --- commit cebb47fe9aa7298b8ff50bc2963266f78ce4830e Author: florian Date: Fri Sep 2 21:26:20 2022 +0200 * factor out GetNextInstructionUsingReg calls in TARMAsmOptimizer.OptPass1*XT* M compiler/armgen/aoptarm.pas --- commit c1db756617aaa5ed0477ce48292b44e1bb997179 Author: florian Date: Fri Sep 2 22:01:46 2022 +0200 + ARM/Aarch64: *xt*Op2Op optimizations M compiler/armgen/aoptarm.pas --- commit 4846bd78fb0e7f1199ed3d5f52b5099bb183ccc8 Author: florian Date: Fri Sep 2 22:18:39 2022 +0200 * building of arm compiler fixed M compiler/armgen/aoptarm.pas --- commit ed7b0c5e68bd870faadb6fdb8b24969cb434b78b Author: florian Date: Sat Sep 3 19:03:48 2022 +0200 * AArch64: extended SxtwMov2Data to CMP and CMN M compiler/aarch64/aoptcpu.pas --- commit 5cbb36f218ebb40c708c29b342ecbf43e7ffc6ba Author: florian Date: Sat Sep 3 19:12:00 2022 +0200 * factor out TARMAsmOptimizer.USxtOp2Op M compiler/aarch64/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 4b1978026a3c63f1de96e8e310b4535e2b2d4197 Author: florian Date: Sun Sep 4 20:37:43 2022 +0200 * more use of USxtOp2Op M compiler/armgen/aoptarm.pas --- commit e01ab79823d0e31dfebe5dc9d5807ec04a4c63e1 Author: mattias Date: Mon Sep 5 22:37:28 2022 +0200 fcl-css: added test lpi, ignore lib, run from other dir, cleaned up M packages/fcl-css/tests/.gitignore M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssscanner.pp A packages/fcl-css/tests/testcss.lpi M packages/fcl-css/tests/testcss.lpr --- commit 051c5fc7b6f76bdc9f740718f1ff2a48281178cb Author: mattias Date: Mon Sep 5 22:38:40 2022 +0200 fcl-css: StringToCSSString: fixed advancing utf-8 M packages/fcl-css/src/fpcsstree.pp --- commit 4e0b9e85341bcac28c1f146cab638d29390edef8 Author: mattias Date: Mon Sep 5 22:39:18 2022 +0200 fcl-css: keep exception stack traces, fixed parsing empty rule M packages/fcl-css/src/fpcssparser.pp --- commit f097d1ea353382bdab42490a2cc91d239de82e24 Author: florian Date: Mon Sep 5 23:22:53 2022 +0200 * use the bts instruction on x86 if possible, the reg,reg variant is better than a mov/shl/or sequence M compiler/x86/nx86add.pas --- commit 3a11ee9a14ae2e43449db6acdfd9e1312cde68a5 Author: florian Date: Tue Sep 6 21:42:10 2022 +0200 * apply OptPass1Data to neg as well M compiler/aarch64/aoptcpu.pas --- commit 83969d3ba38ec2321439c98a7da615ee66b0e228 Author: J. Gareth "Curious Kit" Moreton Date: Wed Sep 7 17:03:19 2022 +0100 * x86: Added BEXTR and BZHI to special spilling rules since they follow the same format as SHRX etc. M compiler/x86/rgx86.pas --- commit 6cbb3d982d3f547ad09a73aaf5939c6092ae3aab Author: J. Gareth "Curious Kit" Moreton Date: Wed Sep 7 17:07:05 2022 +0100 * x86: Added SARX to BMI2 code generator M compiler/x86/cgx86.pas --- commit 63a2395e2c552f5b983406f20b88dd364458bf09 Author: J. Gareth "Curious Kit" Moreton Date: Wed Sep 7 17:37:49 2022 +0100 * x86: Made a check for BMI2 more explicit in the integer division code generator M compiler/x86/nx86mat.pas --- commit b6a7504665b4382c0f879dc8d82c0bd4ea4efa41 Author: mattias Date: Wed Sep 7 20:08:13 2022 +0200 fcl-css: TCSSStringElement = Class(TCSSBaseStringElement) M packages/fcl-css/src/fpcsstree.pp --- commit cb96acefc93200a2e035edb877edd8cd5721c5d9 Author: Jonas Maebe Date: Thu Sep 8 11:01:00 2022 +0200 vector support: check supported type during parsing already Avoids internalerrors at the code generation stage when using an unsupported type M compiler/nadd.pas --- commit a6c7ed5e61f961a022897dde1d47140998466a23 Author: Jonas Maebe Date: Thu Sep 8 11:03:14 2022 +0200 vector support: use vector result types Set the result of a vector add node to a vector type. Ensure that that these vector types are still asignment-compatible with regular array types (may want to change this when we expose vector types), and don't remove type conversions from vector types to array types (so the code generator pass can still rely on the resultdef being a vector type) M compiler/defcmp.pas M compiler/defutil.pas M compiler/nadd.pas M compiler/ncnv.pas --- commit f51798e449aa229723742425342b84f41025791e Author: Jonas Maebe Date: Thu Sep 8 11:09:20 2022 +0200 High level codegen: set MM register type for vectors M compiler/hlcgobj.pas --- commit 657b9a62033085763aef3004e928f56abb9bbc7b Author: Jonas Maebe Date: Thu Sep 8 11:09:57 2022 +0200 LLVM: support for -Sv (manual vector usage) Override register type for vectors to "integer registers" because we don't use mmregister on LLVM (they're all virtual, so it doesn't matter) M compiler/llvm/hlcgllvm.pas M compiler/llvm/nllvmadd.pas --- commit bc100eda4d4bb811d63a265a4f13bcce76b64fce Author: Michaël Van Canneyt Date: Thu Sep 8 13:10:52 2022 +0200 * Patch from Luca Olivetti to fix memleak in CORS support. Fixes issue #39886 M packages/fcl-web/src/base/fphttp.pp --- commit e244c7bbb2092db39637c83b34a428631f90a5a7 Author: mattias Date: Thu Sep 8 14:35:50 2022 +0200 fcl-css: added TCSSElement.Parent M packages/fcl-css/src/fpcsstree.pp --- commit a40a3ee34dc8d30bf968d5becfc0295b53226025 Author: mattias Date: Thu Sep 8 14:36:04 2022 +0200 fcl-csss: comment M packages/fcl-css/src/fpcssutils.pp --- commit de586e55c0a5376939753c86787645c84264b44c Author: mattias Date: Thu Sep 8 14:59:38 2022 +0200 fcl-css: added GetCSSPath M packages/fcl-css/src/fpcsstree.pp --- commit d8d5087782a4813cccfccd505b3496b6e78174b8 Author: mattias Date: Fri Sep 9 13:40:52 2022 +0200 fcl-css: TCSSString M packages/fcl-css/src/fpcsstree.pp --- commit 754a3749ce299d64757e1a9273f3a5e470f90772 Author: mattias Date: Fri Sep 9 13:44:00 2022 +0200 fcl-css: TCSSString M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp --- commit b26703feaa97b31004bf833428a0a7cf8315e1fb Author: Jonas Maebe Date: Fri Sep 9 15:00:43 2022 +0200 Darwin version comparisons: factored out into object Use numeric instead of string comparisons M compiler/cutils.pas M compiler/globals.pas M compiler/llvm/nllvmutil.pas M compiler/options.pas M compiler/systems/t_darwin.pas M compiler/triplet.pas --- commit df3a0af7e0574f160e3934175b9ae4252269a1d0 Author: Jonas Maebe Date: Fri Sep 9 18:45:37 2022 +0200 objc: use compile-time macOS version checks Use "modern" APIs for calling inherited messages when targeting Mac OS X 10.6 or later M compiler/ncal.pas M compiler/objcutil.pas --- commit 136022a7b2f24e0005aa966f84042815d6d50187 Author: Jonas Maebe Date: Fri Sep 9 21:06:08 2022 +0200 objc: stop generating coalesced sections When targeting >= Mac OS X 10.6, don't generate coalesced sections anymore because they are deprecated. Resolves #39818 M compiler/objcgutl.pas --- commit 72466cac467bbb1da954bd6a5891ed1ae1eacb34 Author: mattias Date: Fri Sep 9 23:18:28 2022 +0200 fcl-css: TCSSIntegerElement.GetAsString: append units M packages/fcl-css/src/fpcsstree.pp --- commit 23098d049ddd5f65cef550a478a6734f579f0756 Author: mattias Date: Fri Sep 9 23:18:55 2022 +0200 fcl-css: fixed mode M packages/fcl-css/src/fpcssparser.pp --- commit 2d1510e067311b17d450b3904b7528cbcd52fdb3 Author: mattias Date: Fri Sep 9 23:21:45 2022 +0200 fcl-css: started TCSSResolver A packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssparser.pp A packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/testcss.lpi M packages/fcl-css/tests/testcss.lpr --- commit a7e983b08abf4d384fd84a1f7f42579fa93c384e Author: mattias Date: Fri Sep 9 23:26:06 2022 +0200 fcl-css: updated fpmake M packages/fcl-css/fpmake.pp --- commit e746cf96daffc2365178a934dcd1eb28ac955f4c Author: Jonas Maebe Date: Sat Sep 10 10:49:54 2022 +0200 Overload selection: call procvars if result is compatible with parameter Previously we only autmatically called procvars without parameters in TP/Delphi modes if their result type was equal to the parameter type to which they were passed. Resolves #39748. M compiler/htypechk.pas A tests/webtbs/tw39748.pp A tests/webtbs/tw39748a.pp --- commit a2c518285c6460734fd700d5d922540db556014a Author: mattias Date: Sat Sep 10 12:53:03 2022 +0200 fcl-css: selector child combinator M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssresolver.pp --- commit a6afacd63303bee50cb04ca5d5a13c5c79c8158e Author: mattias Date: Sat Sep 10 13:40:23 2022 +0200 fcl-css: resolver: adjacent and general sibling combinator M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit a23a4805f4b8dbf76c6472db14825350341e0405 Author: mattias Date: Sat Sep 10 15:56:38 2022 +0200 fcl-css: resolver: has attribute check M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit b33ae75c591490b85a09300dac1f912ab8cade93 Author: mattias Date: Sun Sep 11 00:47:40 2022 +0200 fcl-css: attribute selector operations M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccsstree.pp --- commit b0e1867b4c2658568d72cb1d023a5a010d483825 Author: Jonas Maebe Date: Sun Sep 11 21:24:00 2022 +0200 symcreat: support for scanner/parser escape sequences Support escape sequences when parsing internally generated code. Used for now to force interpreting certain identifiers as unit/namespace identifiers. M compiler/finput.pas M compiler/scanner.pas M compiler/symcreat.pas M compiler/symtable.pas --- commit db499b61c0a030b0c9cddac026e854d540ed600e Author: mattias Date: Sun Sep 11 21:44:07 2022 +0200 fcl-css: resolver: :root M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccsstree.pp --- commit c3d0d3edd3652c5448c9fdb9470e707841ac46fd Author: mattias Date: Sun Sep 11 22:13:36 2022 +0200 fcl-css: tests for :first-of-type, :last-of-type M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit e024fdc5d7a5ff55e3ff96ed11ebd921fd582d78 Author: florian Date: Sun Sep 11 22:42:58 2022 +0200 * cleanup M compiler/nutils.pas --- commit 3e9fd9073fbb232f34b914e8fced3691bfbaa496 Author: mattias Date: Sun Sep 11 23:16:19 2022 +0200 fcl-css: resolver: invalid selectors M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit a6dd77e32a3e7c802c578890214bc39504e991c2 Author: mattias Date: Sun Sep 11 23:48:04 2022 +0200 fcl-css: fixed ~= searching only words separated by whitespace M packages/fcl-css/src/fpcssresolver.pas --- commit 7ce609e72168df2869aa355afaa22edd4e14ef91 Author: mattias Date: Mon Sep 12 10:10:26 2022 +0200 fcl-css: empty and class M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit a429b4743640ba738a9f178458ec8110f2f13615 Author: mattias Date: Mon Sep 12 10:12:12 2022 +0200 pastojs: added const M packages/pastojs/src/pas2jscompiler.pp --- commit eff489a37a09c7607da289c96365cbf12e8c755f Author: mattias Date: Mon Sep 12 10:56:48 2022 +0200 webidl: fixed compile with fpc 3.2.2 M packages/webidl/src/webidlparser.pp --- commit 02f41731ebc658a56b7708f7584bd5010103f054 Author: mattias Date: Mon Sep 12 22:18:24 2022 +0200 pastojs: fixed concat array of record and static array M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M utils/pas2js/dist/rtl.js --- commit d4a74319389a0319f28cb6947f53bcb46d609539 Author: mattias Date: Mon Sep 12 22:19:31 2022 +0200 fcl-css: test inline style M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 9848349610219cd0d2dadc67b112fb09a8317e91 Author: florian Date: Mon Sep 12 23:07:11 2022 +0200 * allocate registers correctly for method pointers on 16 bit address cpus, resolves #39603 M compiler/ncgld.pas --- commit 891723111cdeb36c8cab0fea41f6dd3ed1648e2d Author: J. Gareth "Curious Kit" Moreton Date: Tue Sep 13 00:30:19 2022 +0100 * New test for extended CMOVcc optimisations A tests/test/cg/tcond1.pp --- commit cc7d67d08cca783f2d0f439b24285a526e9185f5 Author: florian Date: Tue Sep 13 22:30:52 2022 +0200 * i8086 compiler fixed after 9848349610219cd0d2dadc67b112fb09a8317e91 M compiler/ncgld.pas --- commit b997e41366bb9f6d70be3fd027a4d93fa20220c5 Author: J. Gareth "Curious Kit" Moreton Date: Wed Sep 14 11:07:17 2022 +0100 * New tests that evaluate CMOVcc using a reference even if IfRefSafe returns False because the previous condition reads it A tests/test/cg/tcond2.pp A tests/test/cg/tcond2a.pp --- commit 0c4d61b3ded37eb1dbc6c567411c599beea91dea Author: mattias Date: Wed Sep 14 16:48:44 2022 +0200 fcl-css: added two char tokens, parse descendant combinator as binary op M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccssscanner.pp M packages/fcl-css/tests/tccsstree.pp --- commit a9fb193b1c308a0a052d394386766a3232153a3d Author: mattias Date: Wed Sep 14 16:55:02 2022 +0200 fcl-css: descendant combinator M packages/fcl-css/src/fpcssresolver.pas --- commit 843ef82002b2477bc09713f80259a965c408f7f5 Author: mattias Date: Wed Sep 14 17:05:12 2022 +0200 fcl-css: attribute value integer M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssresolver.pp --- commit 11373226348f53234c333d25deae715d687172b9 Author: mattias Date: Wed Sep 14 20:00:00 2022 +0200 fcl-css: started calls M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 9156d1025732c0744a2b8cfb8d5295333a1cf94d Author: mattias Date: Wed Sep 14 21:44:18 2022 +0200 fcl-css: test M packages/fcl-css/tests/tccssresolver.pp --- commit 6a0e8feeba03a1c89ea7dd6f7c13b2aeeca4a81a Author: mattias Date: Wed Sep 14 21:49:39 2022 +0200 fcl-css: fixed compile M packages/fcl-css/src/fpcssresolver.pas --- commit f562a8d9fdaccdfd630db4792ec4e0ba3a8d6e58 Author: florian Date: Wed Sep 14 22:34:20 2022 +0200 * hopefully final fix after 9848349610219cd0d2dadc67b112fb09a8317e91 M compiler/ncgld.pas --- commit 8a6ee0055ad5109e050d293c9a92529484899be2 Author: mattias Date: Thu Sep 15 10:52:25 2022 +0200 fcl-css: started skipping invalid selectors M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp --- commit 2bf377744ae19bff141878708df2c9beb78b03f8 Author: Henrique Gottardi Werlang Date: Thu Sep 15 11:14:35 2022 -0300 Changed the interface creation to keep the generic name of an interface. M utils/pas2js/dist/rtl.js --- commit abed465c089b9b046b44fedafc7aed6720ea12b5 Author: mattias Date: Thu Sep 15 16:01:23 2022 +0200 fcl-css: fixed skipping invalid, skip utf8bom, nth-child M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/testcss.lpi --- commit 62a57bf82ef45c28142baa6f07d3b9b8873b7d57 Author: Sven/Sarah Barth Date: Thu Sep 15 22:57:05 2022 +0200 * fix #39903: correctly parse anonymous function references in records (and classes/objects) + added test M compiler/pdecvar.pas A tests/webtbs/tw39903.pp --- commit c43f671baa06671d2aa86653f3925b9dc8f74c4d Author: Sven/Sarah Barth Date: Fri Sep 16 14:31:57 2022 +0200 * check whether the hdef is still a procvardef before accessing it as such M compiler/pdecvar.pas --- commit d1d0afe337c11f386fc189630265b6142f5f734a Author: Sven/Sarah Barth Date: Fri Sep 16 14:32:25 2022 +0200 * handle_calling_convention is only needed for a function reference used in a record/class/object when it's an anonymous one M compiler/pdecvar.pas --- commit 13fb30c52ef398c3c8a82c262ea64bb83567fe55 Author: Sven/Sarah Barth Date: Fri Sep 16 15:12:48 2022 +0200 * fix #39902: correctly handle assignment of procvars to properties with a field write accessor + added adjusted/extended test M compiler/pexpr.pas A tests/webtbs/tw39902a.pp --- commit e21186cac0739d0a8290759c551a3feceb1b4360 Author: Sven/Sarah Barth Date: Fri Sep 16 15:14:22 2022 +0200 * fix #39902: in case of mode ObjFPC function pointers passed to parameters need to be checked for the correct procdef as well + added adjusted/extended test M compiler/htypechk.pas A tests/webtbs/tw39902b.pp --- commit 68253e2a738a32d47259137de23d67c5adc1d228 Author: Jonas Maebe Date: Fri Sep 16 15:21:25 2022 +0200 Missing file from b26703feaa9 A compiler/versioncmp.pas --- commit 168016b865d3d1ea7de06f0be713ca4ce18b717c Author: florian Date: Sat Sep 17 22:46:57 2022 +0200 * patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880 M compiler/browcol.pas M compiler/finput.pas M compiler/fppu.pas A tests/webtbs/iw39880.inc A tests/webtbs/tw39880.pp A tests/webtbs/uw39880.pp --- commit 6d104459e2f5857b518f68444b835f1f21dcd586 Author: mattias Date: Sun Sep 18 10:05:48 2022 +0200 fcl-css: :is :where, nth-child of M packages/fcl-css/tests/tccssresolver.pp --- commit 533d8a775254137e288df31ea99b48676f3faa98 Author: mattias Date: Sun Sep 18 10:20:23 2022 +0200 fcl-css: :is(a,b) M packages/fcl-css/tests/tccssresolver.pp --- commit 76e0ec6744f8affb72f2c82b61a897facfddab7d Author: mattias Date: Sun Sep 18 11:04:41 2022 +0200 fcl-css: fixed reading unary tile not as identifier M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas --- commit 7b09eee02a70122b34747137458412f1a29ae541 Author: Sven/Sarah Barth Date: Sun Sep 18 11:57:08 2022 +0200 * mark units compiled with cs_compilesystem with a corresponding flag M compiler/fppu.pas M compiler/globtype.pas --- commit c8fee693450dd3cd085a662952b4239483e2e1d2 Author: Sven/Sarah Barth Date: Sun Sep 18 12:03:48 2022 +0200 * fix #39907: only load system class types from units that are marked as a System unit + added test M compiler/symdef.pas A tests/webtbs/tw39907.pp A tests/webtbs/uw39907.pp --- commit 3963a30f9e434871c515109f24632751a710ae51 Author: florian Date: Sun Sep 18 15:50:37 2022 +0200 * prettier exception message, resolves #39909 M rtl/objpas/rtlconst.inc --- commit 5a6d9ff5329a79ddc330a4e8b6a59c4805a19113 Author: J. Gareth "Kit" Moreton Date: Sun Sep 18 19:02:24 2022 +0000 x86: Deeper insight in OptPass2ADD and OptPass2SUB to produce more efficient code M compiler/x86/aoptx86.pas --- commit 5a7664f7d12a47e9efd859aeeae763460d7d0e62 Author: mattias Date: Mon Sep 19 09:09:53 2022 +0200 fcl-css: cache nth-child lists M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 6454c931b8fa4d8479dbd8c572b3d48356e62134 Author: mattias Date: Mon Sep 19 09:24:35 2022 +0200 fcl-css: resolveR: surpress duplicate warnings M packages/fcl-css/src/fpcssresolver.pas --- commit 879b6f1e6e20aaa9be81167eb015d9f1135929fa Author: mattias Date: Mon Sep 19 09:33:28 2022 +0200 fcl-css: parse relational selector list M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccsstree.pp --- commit 9e783cc3ad4bffe0381afd0034896e30045a1515 Author: Michaël Van Canneyt Date: Mon Sep 19 22:50:06 2022 +0200 * Connection list, allow to set descendent for connections and disconnect/connectiondropped events M packages/fcl-net/examples/isockcli.pp M packages/fcl-net/examples/isocksvr.pp M packages/fcl-net/src/ssockets.pp --- commit af1194de4d5a33681608e7e745249db774e3a22a Author: florian Date: Mon Sep 19 23:02:54 2022 +0200 * end of an include file works like a new line with regard to single line (//) comments, resolves #39912 M compiler/scanner.pas A tests/webtbs/ib39912.inc A tests/webtbs/tb39912.pp --- commit 48f6ecc1f15892237f903d2d2bf59474a17cbc76 Author: florian Date: Mon Sep 19 23:11:12 2022 +0200 * improve .gitignore M .gitignore --- commit 4f9acc10f092a6a59a8c213ca29c08227ee1ab61 Author: Sven/Sarah Barth Date: Mon Sep 19 23:15:20 2022 +0200 * fix #39898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well + added tests M compiler/procdefutil.pas A tests/test/tanonfunc61.pp A tests/test/tanonfunc62.pp A tests/test/tanonfunc63.pp A tests/test/tanonfunc64.pp A tests/test/tanonfunc65.pp A tests/test/tanonfunc66.pp A tests/test/tanonfunc67.pp A tests/test/tanonfunc68.pp A tests/test/tanonfunc69.pp A tests/test/tanonfunc70.pp A tests/test/tfuncref43.pp A tests/test/tfuncref44.pp A tests/test/tfuncref45.pp A tests/test/tfuncref46.pp A tests/test/tfuncref47.pp A tests/test/tfuncref48.pp A tests/test/tfuncref49.pp --- commit dcc0b706bc48979458080099b7a92ca83646c6d1 Author: Michaël Van Canneyt Date: Tue Sep 20 16:53:34 2022 +0200 * Fix problem reported by Pierre M packages/fcl-net/src/ssockets.pp --- commit 2cbc6bb6749fe327d5febedbd7971b5ea16bf3eb Author: Michaël Van Canneyt Date: Tue Sep 20 17:03:45 2022 +0200 * Better solution for last commit, correct sockets definitions in implementation M packages/fcl-net/src/ssockets.pp --- commit 9c7d1515bfa32bb78906e09e0c66793bc802300a Author: Michaël Van Canneyt Date: Tue Sep 20 17:06:01 2022 +0200 * Prevent codetools from messing up types again M packages/fcl-net/src/ssockets.pp --- commit b8920670f442575cc5e981066c1512377d2ac50f Author: Pierre Muller Date: Tue Sep 20 22:33:14 2022 +0100 Change is_macro to return true for A_JAL if in pic mode M compiler/mips/aasmcpu.pas --- commit 5913434ba91a5726dd2842277eb378cba6eb2e3f Author: Pierre Muller Date: Tue Sep 20 22:39:28 2022 +0100 Add DISABLE_SYSTEMINLINE check to be able to avoid setting SYSTEMINLINE macro M rtl/inc/macpas.pp M rtl/inc/systemh.inc M rtl/java/jsystemh_types.inc --- commit 2187bfaddd5734e223948e60857b502909e80c8b Author: Pierre Muller Date: Tue Sep 20 22:53:37 2022 +0200 Add name of unit for return type if not from current module in tprocdef.customprocname M compiler/symdef.pas --- commit efbf5eaa01649749fc7f8adee03b63db407ec2a3 Author: Jonas Maebe Date: Wed Sep 21 21:25:30 2022 +0200 Fix loading of ObjC protocol type after c8fee69345 That type lives in the objcbase unit, not in the system unit Resolves #39914 M compiler/symdef.pas --- commit 960c154f48e79f22f570ffcb75d1fcbc21c334e2 Author: florian Date: Thu Sep 22 23:00:24 2022 +0200 * properly named R100 tests/webtbs/ib39912.inc tests/webtbs/iw39912.inc R080 tests/webtbs/tb39912.pp tests/webtbs/tw39912.pp --- commit 965bba5ab477bcfe124c7981e47f53457e718928 Author: Sven/Sarah Barth Date: Fri Sep 23 14:44:42 2022 +0200 * cleanup captured symbols when moving them from the nested function to the new method M compiler/procdefutil.pas --- commit b11366c95b2c9eb3611e71919692eae50cd0e7a5 Author: Sven/Sarah Barth Date: Fri Sep 23 15:50:19 2022 +0200 * when generating the call to the extracted function reference inside the nested routine we need to use the parameters of the nested function and not those of the newly created procdef (fixes some of the test case failures with -O2) M compiler/procdefutil.pas --- commit dbbb91705f606be92e0cc9daeaefeaeb290ad643 Author: florian Date: Fri Sep 23 21:55:50 2022 +0200 * improved fix for #39912 M compiler/scanner.pas --- commit 444fe092da1e614163712d0710f6f38b2948ee3b Author: florian Date: Sat Sep 24 20:39:06 2022 +0200 * propertly check equality with the for-counter when propagating constants, resolves #39915 M compiler/optconstprop.pas A tests/webtbs/tw39915.pp --- commit 1a66cde35bd76cc076e25f8c2f71426f333117c2 Author: florian Date: Sat Sep 24 22:48:41 2022 +0200 * apply ShlOp2Shl optimization also to floating point operations M compiler/x86/aoptx86.pas --- commit 93752573657acece7e917904e59078ab99cbef93 Author: florian Date: Sun Sep 25 20:43:57 2022 +0200 * look ahead for ShlOp2Op optimization M compiler/x86/aoptx86.pas --- commit 88cf633b973ba2002e8f392ad0748b614bf1f1c9 Author: florian Date: Mon Sep 26 21:28:39 2022 +0200 * use append_object_struct also for dwarf-3 when creating dwarf debug info for objects, resolves #39920 M compiler/dbgdwarf.pas --- commit 123f196d5d4bbbac76bf1b918a6a0e4dda0174ff Author: florian Date: Tue Sep 27 22:10:56 2022 +0200 * small correction to linker script M compiler/systems/t_embed.pas --- commit 8b3c9e0970507bf7cddfe8946032bf9a20ba93aa Author: Michaël Van Canneyt Date: Wed Sep 28 17:53:14 2022 +0200 * Fix use of classname M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 1fc54dd8bbdb83ad9a8f82e4a16d73a17178b655 Author: florian Date: Wed Sep 28 22:46:51 2022 +0200 * improve dwarf cfi on avr M compiler/cfidwarf.pas M compiler/dwarfbase.pas --- commit 9e9b38d0cfc08bbc3c9aa873ba41441b9ea0afb7 Author: florian Date: Thu Sep 29 23:06:03 2022 +0200 * cfi for avr needs 32 bit pc begin and range M compiler/cfidwarf.pas --- commit 51a3030b6a5b37adc64f59c6bd9b2e41d724f8ef Author: florian Date: Sat Oct 1 12:11:30 2022 +0200 + test for heapsort fallback to Generics.Collections.TArrayHelper.Sort A packages/rtl-generics/tests/tqsort_killer.pp --- commit 2b63c02bc503dc1b1081c90dec770bf78473ecbd Author: paweld Date: Sat Oct 1 14:17:49 2022 +0000 Incorrect function name imported from `comctl32.dll` - for `LoadIconWithScaleDown` function. M packages/winunits-base/src/commctrl.pp --- commit 0a9e1ede723605b2cf0a1319a56535068f36fbd8 Author: florian Date: Sat Oct 1 15:37:52 2022 +0200 * improve test for Generics.Collections.TArrayHelper.QSort, resolves #39932 M packages/rtl-generics/tests/tqsort_killer.pp --- commit 7dc2a617882931374ba3cf12955d657bc4631bb8 Author: florian Date: Sat Oct 1 19:03:55 2022 +0200 * comment for git fixed M compiler/Makefile.fpc --- commit 9a760db57350c5efcf0521ece91c4157d0fc1d36 Author: florian Date: Sun Oct 2 20:46:56 2022 +0200 * nicer error message M compiler/htypechk.pas --- commit a91e547832499249ef916470154a1a2b31421ee4 Author: florian Date: Mon Oct 3 14:40:57 2022 +0200 * set the maximum alignment values for constants and variables to 64 on aarch64-linux M compiler/systems/i_linux.pas --- commit f8848dd1857855256d50e4855725fae3aa5b4d60 Author: florian Date: Mon Oct 3 22:03:55 2022 +0200 * fix for commit a91e5478, mixed localalignmax and constalignmax M compiler/systems/i_linux.pas --- commit e736011c37a7421efa7c4b560f7eb25b93afaa78 Author: Michaël Van Canneyt Date: Tue Oct 4 11:14:00 2022 +0200 * Fix from Bart for issue #39938 M packages/fcl-base/src/maskutils.pp --- commit eb8c322a537af698f9ee8de05ad61227ab004545 Author: Michaël Van Canneyt Date: Tue Oct 4 17:52:09 2022 +0200 * Use aValue instead of Value. Fix issue #39938 M packages/fcl-base/src/maskutils.pp --- commit a2182cb7a5026cd3a746c559a93a7f2747c6e635 Author: mattias Date: Tue Oct 4 20:42:02 2022 +0200 fcl-passrc: omit hint for not used anonymous type M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/pastojs/tests/tcpas2jsanalyzer.pas --- commit 01c982ad707f23090c37e04f646ac7878e3bba0c Author: mattias Date: Tue Oct 4 20:55:49 2022 +0200 fcl-passrc: omit hint for not used anonymous type M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 569f83e33dd158cd13c338824a8d3179228732a4 Author: mattias Date: Wed Oct 5 10:49:31 2022 +0200 fcl-web: TWSServerConnection.HandshakeResponseSent propagates result M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit ad7cc0e69d28afc3091c8b9a1e90175533efa9a2 Author: florian Date: Wed Oct 5 22:47:48 2022 +0200 * handle +[] (and swapped) correctly, resolves #39919 M compiler/nadd.pas A tests/webtbs/tw39919.pp --- commit 9f293df425a6c31b554bfbbad9f1020611b077cd Author: florian Date: Thu Oct 6 22:56:38 2022 +0200 * export DynArrayAssign, resolves #39897 M rtl/inc/dynarr.inc M rtl/inc/dynarrh.inc A tests/webtbs/tw39897.pp --- commit b934517871cf6fafd0313b4ab408886cc0c2df60 Author: florian Date: Fri Oct 7 22:32:59 2022 +0200 * patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882 M compiler/cfileutl.pas M compiler/cutils.pas --- commit 6cbbf9c52aad12dcaf3ff5e44cbe19f39a5b7018 Author: Sven/Sarah Barth Date: Sat Oct 8 13:45:59 2022 +0200 * $P/$OpenStrings is supposed to be a local switch, so change that accordingly + added tests M compiler/globtype.pas M compiler/pdecsub.pas M compiler/switches.pas M compiler/utils/ppuutils/ppudump.pp A tests/tbf/tb0295.pp A tests/tbs/tb0697.pp --- commit 920e1c8d1916b723d2aa60268f1c6a8b5527712c Author: Sven/Sarah Barth Date: Sat Oct 8 13:46:28 2022 +0200 * change PPU version as the change regarding $P/$OpenStrings affects the token buffers of generics (which contains the current settings) M compiler/ppu.pas --- commit 188cac3bc6dc666167aacf47fedff1a81d378137 Author: Sven/Sarah Barth Date: Sat Oct 8 13:51:17 2022 +0200 * enable OpenStrings by default in mode Delphi + added test M compiler/scanner.pas A tests/tbs/tb0698.pp --- commit 5b73fc4d0e772bac6f6c8f24ca948e96ac6fb186 Author: florian Date: Sat Oct 8 20:49:10 2022 +0200 * marked parameters in ucomplex with const M packages/rtl-extra/src/inc/ucomplex.pp --- commit d12bf094aba2667fcacbc7d4c9ae6ac2c32b2e28 Author: Jonas Maebe Date: Sat Oct 8 22:27:23 2022 +0200 cs_opt_consts: disable when non-local gotos are active This optimisation can insert code after the call to fpc_setjmp, resulting in it not getting executed after a longjmp. Fixes tmacnonlocalgoto on AArch64 with -O2 or higher. M compiler/psub.pas --- commit 32261a0f6d6a7277bd48712f13a4480c14c75a73 Author: Sven/Sarah Barth Date: Sun Oct 9 12:42:09 2022 +0200 * fix copy/paste typo in comments M compiler/nadd.pas --- commit f2580efc1585bf5f3810b7b90321bfae3d7d313f Author: Michaël Van Canneyt Date: Sun Oct 9 12:42:50 2022 +0200 * Fix memleak in case of error. M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 02aac653d2599332b70af2cb3433e8f5d76e6400 Author: Sven/Sarah Barth Date: Sun Oct 9 13:20:14 2022 +0200 * optimize shortstring concatenations if they're on the right side of an assignment to directly use the left side instead of a temporary M compiler/nadd.pas M compiler/nopt.pas --- commit 3e5f6d322853f4615392217e462a59f1a9c59178 Author: florian Date: Sun Oct 9 21:30:44 2022 +0200 * use AllocRegbetween in TARMAsmOptimizer.RemoveSuperfluousMove, resolves #39921 M compiler/armgen/aoptarm.pas --- commit 1b6982107f1ac4b4111e37be0a3649d155a2bc1e Author: florian Date: Mon Oct 10 22:45:31 2022 +0200 * TDebugInfoDwarf3.appenddef_object should not write an extra finish_entry for objects and C++ classes M compiler/dbgdwarf.pas --- commit 3e181d7640ded13fddab537b461c3a1aaf78fc59 Author: mattias Date: Tue Oct 11 00:41:24 2022 +0200 pastojs: fixed clone array of tobject, pas2js issue 39238 M packages/pastojs/src/fppas2js.pp --- commit bb51ac77dd8ba9ad3512f3552515f5ddcd051d11 Author: Sven/Sarah Barth Date: Tue Oct 11 07:36:20 2022 +0200 * the right side of a concatenation of multiple ShortString values can directly pass any String[x] to the utility routine, because only the Length() is used, not High() and nothing is modified (also typed pointers must not be used for them); this allows for better code generation for strings with a maximum length < 255 M compiler/nopt.pas --- commit 989895c82f1cf77d9549bedc5fdc8897758d044e Author: florian Date: Tue Oct 11 22:10:37 2022 +0200 * patch by Bart B: FormatFloat correctly outputs NaN now, resolves #32868 + test M rtl/objpas/sysutils/fmtflt.inc A tests/webtbs/tw32868.pp --- commit f0c0d8a033f8ece2dc406f6b59abff9b9a480b6f Author: florian Date: Wed Oct 12 21:56:30 2022 +0200 + test for #22809 which is meanwhile resolved A tests/webtbs/tw22809.pp --- commit e2ade64a1e34f6374b9f3a4f1ff802b4b9a4c803 Author: Jonas Maebe Date: Wed Oct 12 22:49:26 2022 +0200 cgbase: make first parameter of supregset_reset "out" M compiler/cgbase.pas --- commit a835d8b533fd7ebba6d375602a4b5c981ac465fb Author: Jonas Maebe Date: Wed Oct 12 22:50:25 2022 +0200 rgobj: reduce compilation time of programs with long movelists Reduces compilation time of webtbs/tw2242 for AArch64 with -O2 from 15 minutes to 10 seconds on my system. from 15 minutes to 10 seconds M compiler/rgobj.pas --- commit b150480c60aff770924e4ffd3382132b189aba2d Author: Jonas Maebe Date: Wed Oct 12 22:51:42 2022 +0200 Darwin: don't try to print size statistics if the binary wasn't linked M compiler/systems/t_darwin.pas --- commit eb17e6fd2d85f700250dcbf721dd41d3bc096b55 Author: mattias Date: Thu Oct 13 00:56:07 2022 +0200 fcl-web: fixed crash in websocket server on windows when closing when already disconnected M packages/fcl-web/src/websocket/fpcustwsserver.pp --- commit d5777174d8ec13dc54e09497a21a030debc5c088 Author: Michaël Van Canneyt Date: Thu Oct 13 12:45:16 2022 +0200 * Optimization of TStringHelper.Split by Rika. Fixes issue #39948 M rtl/objpas/sysutils/syshelp.inc --- commit 41b8f6a42e7c43acf8295c26acdd861210ed98b5 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 13 16:11:40 2022 +0100 * x86: Bug fix where improved AddMov2Mov optimisation didn't check to see if the other register was modified in between M compiler/x86/aoptx86.pas --- commit 567244007ecf2a289cc6761dfd53c4db97bf0ee9 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 13 16:41:09 2022 +0100 * x86: Improvement to bug fix so an optimisation can still be made even if the other register is in use M compiler/x86/aoptx86.pas --- commit fa76baa3d4a6415d004686bfe99068837f51ea5d Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 13 21:01:38 2022 +0100 * New test to evaluate i39918 A tests/webtbs/tw39918.pp --- commit 45b1d592f5a4bf280c7f1a59394aac2cd8f4a541 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 13 22:07:01 2022 +0100 * x86: Bug fix where "mov $0,%reg" was inserted on the wrong side of a SETcc instruction M compiler/x86/aoptx86.pas --- commit 6b77017cb9f95a445f1173ba3badc05758112d84 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 13 22:27:31 2022 +0100 * x86: Added two new tests for i39922 A tests/webtbs/tw39922.pp A tests/webtbs/tw39922a.pp --- commit dbd8259c48e3654620507cfcac4f532ba857aaab Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 13 22:55:14 2022 +0100 * x86: Fixed mistake in var9 optimisation under -Os; "andl $255,%eax" is not smaller than "movzbl %al,%eax" because the immediate is sign-extended, not zero-extended, so $255 will be stored as a 32-bit value. M compiler/x86/aoptx86.pas --- commit e2a26ecece15f944eaa327c30143bb55a4528235 Author: florian Date: Thu Oct 13 23:15:38 2022 +0200 * fixes tcg64frv.a_op64_const_reg_reg based on the analysis of Bart B, resolves #39953 M compiler/riscv32/cgcpu.pas --- commit 27315ac528fb6921a0a66e5d54c36cc3ff9b7200 Author: mattias Date: Fri Oct 14 18:48:02 2022 +0200 fcl-css: shorten PseudoAttribute to Pseudo M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssresolver.pp --- commit 27aa4d4e3495db95e396cf32746ecd93020f484c Author: J. Gareth "Curious Kit" Moreton Date: Fri Oct 14 22:19:31 2022 +0100 * x86: ConvertJumpToRET now sets the condition to C_None M compiler/x86/aoptx86.pas --- commit 1c86a4bbebf6bce1f14f2e3e17ab132fb3ccb8db Author: florian Date: Fri Oct 14 23:11:08 2022 +0200 * if a pointer_to_array type conversion is applied to a variable, it is not written, resolves #39957 M compiler/ncnv.pas A tests/webtbs/tw39957.pp --- commit 73e5d6f70fc9354e10d5fa8498fba52dfb024c61 Author: mattias Date: Sun Oct 16 13:51:41 2022 +0200 fcl-css: renamed TCSSNode to ICSSNode, resolver: list of style elements M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 991460c4ee3c26f0811e3ee749bad8e98cd467b3 Author: ccrause Date: Sun Oct 16 14:17:16 2022 +0200 Rewrite fpc_shortstr_concat_multi for AVR to not use a temporary shortstring to reduce RAM usage. M rtl/avr/avr.inc M rtl/inc/generic.inc --- commit c83e6c34a90cc86ce1c3f3aae1da39d618793335 Author: Jeppe Date: Sun Oct 16 17:37:53 2022 +0200 riscv32: Fix 64bit comparisons - Code taken from MIPS backend - Removed some unused code generated for RV32 64bit integer ops M compiler/riscv32/cgcpu.pas M compiler/riscv32/nrv32add.pas --- commit 5670a7543cb170889fee2f3e8e65ccfd96c0b18e Author: florian Date: Sun Oct 16 22:51:50 2022 +0200 * properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958 * factored out nutils.node_reset_pass1_write M compiler/nflw.pas M compiler/ninl.pas M compiler/nutils.pas A tests/webtbs/tw39958.pp --- commit 176462c39a2a15a2e68a34babaf4915a66668ebc Author: Jinyang He Date: Mon Oct 17 09:30:55 2022 +0800 add loongarch64 tests support M tests/Makefile M tests/Makefile.fpc M tests/tbs/tb0072.pp M tests/tbs/tb0193.pp A tests/test/cg/obj/linux/loongarch64/cpptcl1.o A tests/test/cg/obj/linux/loongarch64/cpptcl2.o A tests/test/cg/obj/linux/loongarch64/ctest.o A tests/test/cg/obj/linux/loongarch64/tcext3.o A tests/test/cg/obj/linux/loongarch64/tcext4.o A tests/test/cg/obj/linux/loongarch64/tcext5.o A tests/test/cg/obj/linux/loongarch64/tcext6.o A tests/test/treturn1.pp M tests/webtbs/tw11563.pp --- commit 0758aa1143a6498532b3d100ed15edd63ca878b6 Author: Jonas Maebe Date: Mon Oct 17 19:43:01 2022 +0000 FPU exception mask: generlised system unit interface M rtl/aarch64/aarch64.inc M rtl/aarch64/cpuh.inc M rtl/aarch64/mathu.inc M rtl/aix/system.pp M rtl/arm/arm.inc M rtl/arm/cpuh.inc M rtl/arm/mathu.inc M rtl/arm/thumb.inc M rtl/arm/thumb2.inc M rtl/avr/avr.inc M rtl/i386/cpuh.inc M rtl/i386/i386.inc M rtl/i386/math.inc M rtl/i8086/cpuh.inc M rtl/i8086/i8086.inc M rtl/i8086/math.inc M rtl/inc/dynlib.inc M rtl/inc/generic.inc M rtl/inc/mathh.inc M rtl/inc/system.inc M rtl/inc/thread.inc M rtl/java/jsystem.inc M rtl/java/jsystemh.inc M rtl/jvm/cpuh.inc M rtl/jvm/jvm.inc M rtl/linux/powerpc/sighnd.inc M rtl/linux/powerpc64/sighnd.inc M rtl/m68k/cpuh.inc M rtl/m68k/m68k.inc M rtl/mips/cpuh.inc M rtl/mips/mathu.inc M rtl/mips/mips.inc M rtl/mips64/cpuh.inc M rtl/powerpc/cpuh.inc M rtl/powerpc/mathu.inc M rtl/powerpc/powerpc.inc M rtl/powerpc64/cpuh.inc M rtl/powerpc64/mathu.inc M rtl/powerpc64/powerpc64.inc A rtl/ppcgen/ppcfpuex.inc A rtl/ppcgen/ppcmathu.inc M rtl/riscv/riscv.inc M rtl/riscv32/cpuh.inc M rtl/riscv32/riscv32.inc M rtl/riscv64/cpuh.inc M rtl/riscv64/mathu.inc M rtl/riscv64/riscv64.inc M rtl/sparc/cpuh.inc M rtl/sparc/mathu.inc M rtl/sparc/sparc.inc M rtl/sparc64/cpuh.inc M rtl/sparc64/mathu.inc M rtl/sparc64/sparc64.inc M rtl/wasm32/cpuh.inc M rtl/wasm32/wasm32.inc M rtl/x86_64/cpuh.inc M rtl/x86_64/math.inc M rtl/x86_64/x86_64.inc M rtl/xtensa/cpuh.inc M rtl/xtensa/xtensa.inc M rtl/z80/cpuh.inc M rtl/z80/z80.inc A tests/webtbs/tw38230.pp --- commit b38d13577f94364b4c7ba6f4d6b032eae404e934 Author: Rika Ichinose Date: Tue Oct 18 02:43:40 2022 +0300 Make Utf8CodepointLen adhere to the Unicode standard somewhat more and know all of the Unicode 15.0 combining characters. M rtl/inc/generic.inc M tests/test/tutf8cpl.pp --- commit c89848a00f59cc2539c5ff3862a547218129f594 Author: Jonas Maebe Date: Tue Oct 18 21:49:19 2022 +0200 powerpc64le: fix reading FPU control word after 0758aa1143 Also, missing rest of the commit message for that change: The default implementation of SysResetFPU now sets the FPU control word that was last set from any thread (Delphi and FPC i386/x86-64-compatible). No longer call SysInitFPU when starting a new thread, only SysResetFPU. Combined, this means that new FPC-started threads will always start out with that control word on all architectures. Added generic fpc_cpuinit implementation that is used unless FPC_SYSTEM_HAS_FPC_CPUINIT has been defined. Ensure that the softfloat exception mask is initially set to the same value as the hardware fpu exception mask on architectures that use both. SafeLoadLibrary now saves/restores the FPU control word on all platforms. Removed outdated fpc_mtfsb0_corrected define check in powerpc64.inc Resolves #38230 M rtl/ppcgen/ppcfpuex.inc --- commit 2d94575fa8124933e47924909766b9eaedfc2bba Author: mattias Date: Wed Oct 19 16:43:52 2022 +0100 fcl-css: added attribute value check M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit fb7787b11eef04a5f0f136ecfe83cea67a2e8619 Author: Michael VAN CANNEYT Date: Wed Oct 19 17:54:04 2022 +0200 * Added debugcapture route M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit e142953c6d2b796e833e441773acd51325a7ed77 Author: florian Date: Wed Oct 19 22:48:54 2022 +0200 * make the hidden high parameter for short strings a byte for 8 bit CPUs M compiler/pparautl.pas --- commit 9e60c686b42b79ea69b97aa5376e4e71e8fb333c Author: Michaël Van Canneyt Date: Wed Oct 19 22:56:07 2022 +0200 * Add crossoriginisolation and debugcapture M utils/pas2js/httpcompiler.pp --- commit 850685844b9a0028b7ef11b4239975ab2a61db45 Author: Michaël Van Canneyt Date: Wed Oct 19 22:57:02 2022 +0200 * Fix handling of options file M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit dd0711a27e85d15d45dc47e7b014c6bcc3fbf230 Author: Martin Date: Wed Oct 19 23:10:33 2022 +0200 Fix incorrect dwarf entry count. Issue #39928 introduced in 1b6982107f1ac4b4111e37be0a3649d155a2bc1e M compiler/dbgdwarf.pas --- commit 229d88c50fc0b4d07f7c1c51923f7acf59c896a7 Author: Jonas Maebe Date: Thu Oct 20 22:24:25 2022 +0200 Thumb(2): fix compilation after FPU control word changes Resolves #39966 M rtl/arm/cpuh.inc M rtl/arm/thumb2.inc --- commit 626e23d89fbb58d5eb3aa4ac9532fe8790d1d689 Author: J. Gareth "Curious Kit" Moreton Date: Fri Oct 21 10:35:05 2022 +0100 * x86: The code generator will now attempt manipulate "x and (not y)" (where x and y are ordinals) to use ANDN. M compiler/x86/nx86add.pas --- commit 87a9214983a52f7564ec282cfaedfdc107b6541a Author: mattias Date: Fri Oct 21 12:10:09 2022 +0100 pastojs: FindDefaultConfig: search in symlinked compiler exe M packages/pastojs/src/pas2jscompilercfg.pp --- commit 0a2447a9559f579cdd225603a7a4ece9575f5c28 Author: Michaël Van Canneyt Date: Fri Oct 21 13:36:03 2022 +0200 * Publish all available & needed properties M packages/fcl-web/src/base/fphtml.pp M packages/fcl-web/src/base/fpwebfile.pp M packages/fcl-web/src/base/fpwebproxy.pp M packages/fcl-web/src/jsonrpc/fpextdirect.pp M packages/fcl-web/src/jsonrpc/webjsonrpc.pp M packages/fcl-web/src/restbridge/sqldbrestmodule.pp M packages/fcl-web/src/webdata/fpwebdata.pp --- commit 399d82e1da8ddef74297867282862598aa96fd97 Author: Sven/Sarah Barth Date: Fri Oct 21 17:09:55 2022 +0200 - remove unused consume_generic_interface; it has been superseded by handle_generic_interface in 17a0ac7fc03 M compiler/pdecsub.pas --- commit d35be8a9eac21ee762b452df1ea879c9c5699f03 Author: J. Gareth "Curious Kit" Moreton Date: Fri Oct 21 19:58:16 2022 +0100 * x86: Extended FuncMov2Func optimisation to handle 1, 3 and 4-operand functions M compiler/x86/aoptx86.pas --- commit 2c51abf40dcbdfdfad4532f571e1f095dff9c8aa Author: florian Date: Fri Oct 21 21:13:28 2022 +0200 + print optinfo pointer if set M compiler/node.pas --- commit 2b48afe151a41943520040852a7d075968ff1bf6 Author: florian Date: Fri Oct 21 21:14:39 2022 +0200 * check if optinfo is assigned before using it, resolves #39913 M compiler/optdfa.pas A tests/webtbs/tw39913.pp --- commit 3d805b8a9a2e9803f58ae40ce286b274877f2b78 Author: J. Gareth "Curious Kit" Moreton Date: Fri Oct 21 23:13:21 2022 +0100 * x86: FuncMov2Func moved to separate method and also called by OptPass2MOV. M compiler/x86/aoptx86.pas --- commit 8f269d4540fdd94c2d1891653892875946a18d66 Author: florian Date: Sat Oct 22 15:05:52 2022 +0200 * check for proper exception type M tests/webtbs/tw3157.pp --- commit afc9acda374142b802a0fa02e11d0e98140d85f8 Author: Pierre Muller Date: Sat Oct 22 15:54:49 2022 -0500 Change wrong "$macros off" into "$macro off" M rtl/inc/cmem.pp --- commit a1ea1dd98e7c76d656a232e822d3d7c47063a11a Author: J. Gareth "Curious Kit" Moreton Date: Sat Oct 22 18:41:09 2022 +0100 * x86: Changed BMI2 check to BMI1 for ordinal ANDN optimisation M compiler/x86/nx86add.pas --- commit ae4c8359aabf282d0e1047ab9b5d89cfda3e8928 Author: Jonas Maebe Date: Sun Oct 23 09:46:48 2022 +0200 Darwin/AArch64: detect when SIGILL indicates an FPU exception Parse the ESR (ESR_ELx, Exception Syndrome Register (ELx)), return run error as in float_raise M rtl/darwin/aarch64/sig_cpu.inc M rtl/darwin/aarch64/sighnd.inc M rtl/darwin/signal.inc --- commit 86547d35d78ffd26e1d0b63187ebc8472beb204b Author: florian Date: Sun Oct 23 22:09:00 2022 +0200 + apply OpTest/Or2Op optimization to ANDN as well + DebugMsg for OpTest/Or2Op added M compiler/x86/aoptx86.pas --- commit e63cc73cfa4672c92b7ebfd3600aa18683bab528 Author: Jonas Maebe Date: Sun Oct 23 22:24:46 2022 +0200 Darwin/AArch64: future-proof version check M rtl/darwin/aarch64/sig_cpu.inc --- commit 3ba9cf5b4ffe0a10dc0874f69e0d72e5c77f7358 Author: J. Gareth "Curious Kit" Moreton Date: Mon Oct 24 09:23:18 2022 +0100 * x86: PostPeepholeOptTestOr has different debug messages for each found instruction, and also tests for BEXTR and BZHI. M compiler/x86/aoptx86.pas --- commit 6685e22ead441cd00e292e6940e2ece96b674fa5 Author: mattias Date: Mon Oct 24 19:21:55 2022 +0200 fcl-css: clearstyles M packages/fcl-css/src/fpcssresolver.pas --- commit 3fa77a4f627e5ce993c88be7849e27b64e7ae80a Author: florian Date: Mon Oct 24 22:10:34 2022 +0200 * fix life information propagation for while loops, resolves #39971 * warnings/errors fixed which are caused by the new life information propagation + test M compiler/dbgdwarf.pas M compiler/ngtcon.pas M compiler/optdfa.pas M compiler/pgenutil.pas M compiler/systems/t_bsd.pas M compiler/systems/t_linux.pas M compiler/systems/t_win.pas M tests/test/opt/tdfa2.pp A tests/webtbs/tw39971.pp --- commit be401422fd786e0c14b27340eef512f70d1f668d Author: florian Date: Mon Oct 24 22:52:52 2022 +0200 * more warnings after last commit fixed M compiler/arm/cgcpu.pas M compiler/systems/t_gba.pas M compiler/systems/t_nds.pas --- commit 7243befdb7fdb80e4257009497a4321f5241a3c7 Author: Rika Ichinose Date: Tue Oct 25 15:12:36 2022 +0300 Better TBits. M rtl/objpas/classes/bits.inc M rtl/objpas/classes/classesh.inc M tests/test/units/classes/ttbits.pp --- commit 49ddf159b26fc34b5f9a0385d1e82edeb75e894f Author: Pierre Muller Date: Tue Oct 25 17:34:21 2022 +0200 Fix internalerror generated with riscv32 compiler. Fix Compiling ./fcl-passrc/src/pscanner.pp pscanner.pp(2512,40) Fatal: Internal error 2006010801 error generated for riscv32-linux target after commit #c83e6c34 by correcting expectloc for riscv32 for 64-bit comparisons. Add a small test. M compiler/riscv/nrvadd.pas A tests/test/cg/tvec64cmp.pp --- commit 0f43c7b229f2b400edbd22ac0e2b242755260a41 Author: mattias Date: Tue Oct 25 17:52:08 2022 +0200 pas2js: use exename instead of paramstr 0, to search pas2js.cfg in exe location M utils/pas2js/pas2js.pp --- commit 9fc2b9062da63731b113043f5550b6734ae0eea1 Author: J. Gareth "Curious Kit" Moreton Date: Wed Oct 26 17:45:10 2022 +0100 * x86: Updated Mov0LblCmp0Jne optimisation to work when alignment hints appear before the label M compiler/x86/aoptx86.pas --- commit c75bb80b140536d16e31f140a111a14c18ae7ad2 Author: florian Date: Wed Oct 26 23:20:18 2022 +0200 * more debug messages * better exit codes for test M compiler/x86/aoptx86.pas M tests/webtbs/tw4768.pp --- commit a7d1f7d7712b7f8845a59937fc9e22e67a7fa5ca Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 27 06:50:25 2022 +0100 * x86: FuncMov2Func now has code to remove "mov %reg,%reg" (since it doesn't get removed in Pass 2). M compiler/x86/aoptx86.pas --- commit 35a57bac94046da556fe8af48b1e791d23df9c0f Author: Sven/Sarah Barth Date: Fri Oct 28 17:36:22 2022 +0200 * generate the generic name for a specialization of a generic interface alias in the same way as for specializations in general M compiler/pdecsub.pas --- commit e050a019a278827a3ae9c0a32cdcb2dde00ce50d Author: Sven/Sarah Barth Date: Fri Oct 28 17:40:53 2022 +0200 * fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit + added tests M compiler/nbas.pas M compiler/pdecsub.pas M compiler/pexpr.pas M compiler/pgenutil.pas M compiler/ptype.pas A tests/test/tgeneric108.pp A tests/test/tgeneric109.pp A tests/test/tgeneric110.pp A tests/test/tgeneric111.pp A tests/test/ugeneric108a.pp A tests/test/ugeneric108b.pp A tests/webtbs/tw29859.pp A tests/webtbs/uw29859a.pp A tests/webtbs/uw29859b.pp --- commit f0e31628ad7d584507612b2d7c4ea017532cea78 Author: Sven/Sarah Barth Date: Sat Oct 29 12:15:59 2022 +0200 * ensure that hmodule is initialized correctly M compiler/pgenutil.pas --- commit 49fb1b4c292e3fe305a470b3a2c4dd52f6d46733 Author: Jonas Maebe Date: Sat Oct 29 13:45:48 2022 +0200 RTTI: don't generate full RTTI for internal types These are types created by the code generator for internal purposes, and hence are never queried by user code M compiler/ncgrtti.pas --- commit cd8ddffe426f37743c0d17ecfa990b5b9ddf442a Author: Jonas Maebe Date: Sat Oct 29 14:12:43 2022 +0200 AArch64: X18 is not a volatile register It may be unused on some platforms, but in general it's reserved for OS library usage (usually related to TLS) M compiler/aarch64/cpubase.pas --- commit f18524f2fe32fdbb798b38a19d9e9bbc24fef3e4 Author: Jonas Maebe Date: Sat Oct 29 14:13:53 2022 +0200 Darwin: fix mac0S 11.0 version string Prevents LLVM warnings M compiler/options.pas --- commit e62cf5b9e7f98f8beaef2ab288574aced94b15ec Author: Jonas Maebe Date: Sat Oct 29 17:23:31 2022 +0200 systems_iphonesym -> systems_iphonesim It's a simulator, not a symbolator M compiler/link.pas M compiler/systems.pas --- commit 57935a895cd02101ae2e26701579133fb23f75e2 Author: Jonas Maebe Date: Sat Oct 29 21:02:10 2022 +0200 Darwin: really fix -Xg for DWARF4 M compiler/options.pas M compiler/systems/t_darwin.pas --- commit ae12a79bf75e2019cba48e94d54b1f5c2fe07f92 Author: Pierre Muller Date: Sun Oct 30 10:59:31 2022 +0100 Avoid string truncation M compiler/utils/ppuutils/ppudump.pp --- commit a1064ad8fdf5b5941c86eb5d94009a264e9f8cbf Author: florian Date: Sun Oct 30 16:57:59 2022 +0100 + MovSubCmp2MovSub optimization M compiler/x86/aoptx86.pas --- commit 6d3e3d06e2bc18dc15000093869e821a050d9b60 Author: Jonas Maebe Date: Sun Oct 30 21:56:29 2022 +0100 Linux: don't discard CFI when using it for exceptions M compiler/systems/t_linux.pas --- commit 92cc78e723496ec16475848d6339bd8ddbcad9cd Author: Pierre Muller Date: Sun Oct 30 23:31:57 2022 +0100 Allow cycle to finish successfully with -dEXTDEBUG without ALLOW_WARNINGS=1 M compiler/pass_2.pas --- commit 87044c004f22c34457a634074dbd8b253fadaa35 Author: mattias Date: Mon Oct 31 18:03:52 2022 +0100 fcl-css: clean up M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 0eee70ac816afaebbc567e00a5c18a6ee46873e1 Author: florian Date: Mon Oct 31 20:19:10 2022 +0100 * fix FindUnitSymtable for exception symtables, resolves #24801 and #39974 * more consistent naming of exceptsymtable enumeration symbol M compiler/symconst.pas M compiler/symdef.pas M compiler/symtable.pas M compiler/symtype.pas A tests/webtbs/tw24801.pp A tests/webtbs/uw24801.pp --- commit 36073c1b6511134bc0a2312abc943844d22261ae Author: Michaël Van Canneyt Date: Tue Nov 1 11:39:12 2022 +0100 * Add gstreamer library import unit (gst) M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/gstreamer/Makefile A packages/gstreamer/Makefile.fpc A packages/gstreamer/example/playmp3.lpi A packages/gstreamer/example/playmp3.pp A packages/gstreamer/fpmake.pp A packages/gstreamer/src/.inc.h.prep A packages/gstreamer/src/.inc.h.raw A packages/gstreamer/src/elementfactory.inc A packages/gstreamer/src/gst.pp A packages/gstreamer/src/gstaliases.inc A packages/gstreamer/src/gstallocator.inc A packages/gstreamer/src/gstatomicqueue.inc A packages/gstreamer/src/gstbin.inc A packages/gstreamer/src/gstbin_impl.inc A packages/gstreamer/src/gstbuffer.inc A packages/gstreamer/src/gstbufferlist.inc A packages/gstreamer/src/gstbufferpool.inc A packages/gstreamer/src/gstbus.inc A packages/gstreamer/src/gstcaps.inc A packages/gstreamer/src/gstcapsfeatures.inc A packages/gstreamer/src/gstchildproxy.inc A packages/gstreamer/src/gstclock.inc A packages/gstreamer/src/gstcontext.inc A packages/gstreamer/src/gstcontrolbinding.inc A packages/gstreamer/src/gstcontrolsource.inc A packages/gstreamer/src/gstdatetime.inc A packages/gstreamer/src/gstdebugutils.inc A packages/gstreamer/src/gstdevice.inc A packages/gstreamer/src/gstdevicemonitor.inc A packages/gstreamer/src/gstdeviceprovider.inc A packages/gstreamer/src/gstdeviceproviderfactory.inc A packages/gstreamer/src/gstdynamictypefactory.inc A packages/gstreamer/src/gstelement.inc A packages/gstreamer/src/gstelementfactory.inc A packages/gstreamer/src/gstelementmetadata.inc A packages/gstreamer/src/gstenum.inc A packages/gstreamer/src/gstenumtypes.inc A packages/gstreamer/src/gsterror.inc A packages/gstreamer/src/gstevent.inc A packages/gstreamer/src/gstformat.inc A packages/gstreamer/src/gstformat.pp A packages/gstreamer/src/gstghostpad.inc A packages/gstreamer/src/gstinfo.inc A packages/gstreamer/src/gstiterator.inc A packages/gstreamer/src/gstmemory.inc A packages/gstreamer/src/gstmessage.inc A packages/gstreamer/src/gstmessage_impl.inc A packages/gstreamer/src/gstmeta.inc A packages/gstreamer/src/gstminiobject.inc A packages/gstreamer/src/gstobject.inc A packages/gstreamer/src/gstpad.inc A packages/gstreamer/src/gstpadtemplate.inc A packages/gstreamer/src/gstparamspecs.inc A packages/gstreamer/src/gstparse.inc A packages/gstreamer/src/gstpipeline.inc A packages/gstreamer/src/gstplugin.inc A packages/gstreamer/src/gstpluginfeature.inc A packages/gstreamer/src/gstpoll.inc A packages/gstreamer/src/gstpreset.inc A packages/gstreamer/src/gstpromise.inc A packages/gstreamer/src/gstprotection.inc A packages/gstreamer/src/gstquery.inc A packages/gstreamer/src/gstrec.inc A packages/gstreamer/src/gstregistry.inc A packages/gstreamer/src/gstsample.inc A packages/gstreamer/src/gstsegment.inc A packages/gstreamer/src/gststreamcollection.inc A packages/gstreamer/src/gststreams.inc A packages/gstreamer/src/gststructure.inc A packages/gstreamer/src/gstsystemclock.inc A packages/gstreamer/src/gsttaglist.inc A packages/gstreamer/src/gsttagsetter.inc A packages/gstreamer/src/gsttask.inc A packages/gstreamer/src/gsttaskpool.inc A packages/gstreamer/src/gsttoc.inc A packages/gstreamer/src/gsttocsetter.inc A packages/gstreamer/src/gsttracer.inc A packages/gstreamer/src/gsttracerfactory.inc A packages/gstreamer/src/gsttracerrecord.inc A packages/gstreamer/src/gsttypefind.inc A packages/gstreamer/src/gsttypefindfactory.inc A packages/gstreamer/src/gsturi.inc A packages/gstreamer/src/gstutils.inc A packages/gstreamer/src/gstvalue.inc A packages/gstreamer/src/gstversion.inc --- commit 78666090c2673dd7eeb75864797301aea9adcab1 Author: Michaël Van Canneyt Date: Tue Nov 1 13:05:59 2022 +0100 * Remove wrong unit M packages/gstreamer/src/gst.pp --- commit d351b78821fe7c1a5e4c6680d5928683a1a8f55c Author: Michaël Van Canneyt Date: Tue Nov 1 13:06:52 2022 +0100 * Fix typo in author M packages/gstreamer/fpmake.pp --- commit 3f7bf0fd70b339a43889898efa59af4fec33ea84 Author: florian Date: Tue Nov 1 21:15:49 2022 +0100 * stop generation of typed array constants if the size does not match, resolves #39980 M compiler/ngtcon.pas A tests/webtbf/tw39980.pp --- commit 7ee1dea027dc045e8227822987e89db4d592584a Author: Ondrej Pokorny Date: Wed Nov 2 10:00:00 2022 +0100 use function references for callbacks + change TNotifyEvent to TFPHTTPClientPoolSimpleCallback M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit dab6c48b472f83e14173ee55bd3393bbd44222da Author: Ondrej Pokorny Date: Wed Nov 2 10:01:06 2022 +0100 clean up M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit e748e4c7ab79a4dcacee4f106f53c5699d55dda1 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 2 13:47:15 2022 +0000 * x86: Added new emit_reg_ref_reg routine and related methods to support BMI2 instructions M compiler/x86/aasmcpu.pas M compiler/x86/cga.pas --- commit 7da9b4a98858e6d82f297b12757b32e62c8491d7 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 2 13:48:54 2022 +0000 * x86: The code generator will now attempt to manipulate "x and ((1 shl y) - 1)" to use BZHI M compiler/x86/nx86add.pas --- commit 56cb11e3efbecf83b509a7709238fa55dc2c6748 Author: Ondrej Pokorny Date: Wed Nov 2 15:12:48 2022 +0100 both callback interfaces: classic events and function references M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit 6bb59c66cb311a871a7a334362edfa925dac7dc8 Author: Ondrej Pokorny Date: Wed Nov 2 15:13:31 2022 +0100 clean up M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit c40f518de4c9ee3c4e6bafd2ec909dc4ca286b24 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 2 16:39:47 2022 +0000 * x86: "x and ((1 shl y) - 1)" to BZHI adapted for in_and_assign_x_y M compiler/x86/nx86inl.pas --- commit a0366d7d28f806b3bf825d6613040e38d3bdd64f Author: florian Date: Wed Nov 2 22:13:40 2022 +0100 * dead store elimnation should not remove statements which can cause an exception M compiler/optdeadstore.pas --- commit 342524c31234981a48e52659d07ff2e52cbd81b4 Author: florian Date: Wed Nov 2 22:14:12 2022 +0100 * run dead store elimination multiple times if needed M compiler/optdeadstore.pas M compiler/psub.pas --- commit 0dbf40a24c9e8db931875d659c38f975c06bd208 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 2 22:30:47 2022 +0000 * Added new tests for BZHI optimisations A tests/test/cg/tbzhi1.pp A tests/test/cg/tbzhi1a.pp A tests/test/cg/tbzhi1b.pp A tests/test/cg/tbzhi1c.pp A tests/test/cg/tbzhi1d.pp A tests/test/cg/tbzhi1e.pp A tests/test/cg/tbzhi1f.pp A tests/test/cg/tbzhi1g.pp A tests/test/cg/tbzhi2.pp A tests/test/cg/tbzhi2a.pp A tests/test/cg/tbzhi2b.pp A tests/test/cg/tbzhi2c.pp A tests/test/cg/tbzhi2d.pp --- commit 029ea37ed940e20e6b491649da808397bb0c96c2 Author: Ondrej Pokorny Date: Thu Nov 3 06:12:40 2022 +0100 * simplify implementation (almost) without touching the public interface * make function references an option to classic events M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit b881deeb9fcdbb69995eba2b0aa4f5fad40209ab Author: Ondrej Pokorny Date: Thu Nov 3 06:31:12 2022 +0100 fix TServerSocketStream.CanRead result when FServer is gone (this happens on closing the server with open connections) M packages/fcl-net/src/ssockets.pp --- commit 28a8279d91f1c56e470aae5624c1f3d891fe81a8 Author: Ondrej Pokorny Date: Thu Nov 3 06:31:56 2022 +0100 remove unused private variable M packages/fcl-net/src/ssockets.pp --- commit eab28cdd2eb66c32f7e8d6ec186c479d3a70e519 Author: Ondrej Pokorny Date: Thu Nov 3 06:54:56 2022 +0100 clean up M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit c5f4fe28826b3018bbbff3fa1de3822b35583f3b Author: Ondrej Pokorny Date: Thu Nov 3 08:14:52 2022 +0100 httpserver: add KeepConnectionIdleTimeout property and OnKeepConnectionIdle event. Fix KeepConnectionTimeout to match the meaning from the comment and the name M packages/fcl-web/src/base/fphttpserver.pp --- commit a1a30876d596e9bca2a5409b53b0fc637eda5dfd Author: Ondrej Pokorny Date: Thu Nov 3 12:35:40 2022 +0100 disable KeepAlive flag in CloseConnectionSocket to close hanging keep-alive connections M packages/fcl-web/src/base/fphttpserver.pp --- commit e67670fa70b7f92724ad4c55f5fedbb3b4231615 Author: florian Date: Thu Nov 3 19:01:02 2022 +0100 * changed of do_optdeadstoreelim must be passed by reference as noted by Alexey Torgashin M compiler/optdeadstore.pas --- commit c5cdfbd9c03c0d443e5a4f4a7eafd5ea1c2b0e21 Author: Jonas Maebe Date: Thu Nov 3 21:27:41 2022 +0100 dwarf-eh: don't emit header if there's no data to emit M compiler/cfidwarf.pas --- commit 9b6926c5f514ab5a66abb78bdd0c31cc7770d99e Author: Pierre Muller Date: Fri Nov 4 22:21:29 2022 +0000 Introduce CTYPES_INLINE, enabled by default but which can be disabled using -dDISABLE_INLINE for ctypes unit M rtl/inc/ctypes.pp --- commit cda8971baaeb240bb7c5075faa96dd4be02d923a Author: Jinyang He Date: Sat Nov 5 09:48:02 2022 +0800 Add dwarf cfa support M compiler/aasmdata.pas M compiler/cfidwarf.pas --- commit 2d680afab7ce6d66ee736c93761c82141229ab67 Author: Jinyang He Date: Sat Nov 5 09:48:55 2022 +0800 Fix the ~ is NOR rather than NOT M compiler/raatt.pas --- commit 96f43001588a2a88d10cf2e2a8d5e8561e98a774 Author: Jinyang He Date: Sat Nov 5 09:49:49 2022 +0800 Fix the edge of first_imaginary in move op M compiler/rgobj.pas --- commit 8fac3d62ce2a37cfc11f16ed5d47761c6cfd57d2 Author: Jinyang He Date: Sat Nov 5 09:51:29 2022 +0800 add has_double_field M compiler/symtable.pas --- commit 12c4290ffe114161fca1a0c5ecdcac5cfd7f87a2 Author: Jinyang He Date: Sat Nov 5 10:02:25 2022 +0800 Add loongarch64 architecture support to compiler M compiler/Makefile.fpc M compiler/aggas.pas M compiler/aoptobj.pas M compiler/cfidwarf.pas M compiler/cgbase.pas M compiler/entfile.pas M compiler/fpcdefs.inc M compiler/globals.pas A compiler/loongarch64/aasmcpu.pas A compiler/loongarch64/agcpugas.pas A compiler/loongarch64/aoptcpu.pas A compiler/loongarch64/aoptcpub.pas A compiler/loongarch64/aoptcpuc.pas A compiler/loongarch64/aoptcpud.pas A compiler/loongarch64/cgcpu.pas A compiler/loongarch64/cpubase.pas A compiler/loongarch64/cpuinfo.pas A compiler/loongarch64/cpunode.pas A compiler/loongarch64/cpupara.pas A compiler/loongarch64/cpupi.pas A compiler/loongarch64/cputarg.pas A compiler/loongarch64/hlcgcpu.pas A compiler/loongarch64/itcpugas.pas A compiler/loongarch64/loongarch64att.inc A compiler/loongarch64/loongarch64nop.inc A compiler/loongarch64/loongarch64op.inc A compiler/loongarch64/loongarchins.dat A compiler/loongarch64/loongarchreg.dat A compiler/loongarch64/ncpuadd.pas A compiler/loongarch64/ncpucnv.pas A compiler/loongarch64/ncpuinl.pas A compiler/loongarch64/ncpumat.pas A compiler/loongarch64/ncpuset.pas A compiler/loongarch64/racpu.pas A compiler/loongarch64/racpugas.pas A compiler/loongarch64/rgcpu.pas A compiler/loongarch64/rloongarch64abi.inc A compiler/loongarch64/rloongarch64con.inc A compiler/loongarch64/rloongarch64dwa.inc A compiler/loongarch64/rloongarch64nor.inc A compiler/loongarch64/rloongarch64num.inc A compiler/loongarch64/rloongarch64rni.inc A compiler/loongarch64/rloongarch64sri.inc A compiler/loongarch64/rloongarch64sta.inc A compiler/loongarch64/rloongarch64std.inc A compiler/loongarch64/rloongarch64sup.inc A compiler/loongarch64/symcpu.pas A compiler/loongarch64/tripletcpu.pas M compiler/ncgcnv.pas M compiler/options.pas M compiler/pp.pas M compiler/psystem.pas M compiler/raatt.pas M compiler/systems.inc M compiler/systems.pas M compiler/tgobj.pas M compiler/utils/fpc.pp A compiler/utils/mkloongarch64ins.pp A compiler/utils/mkloongarch64reg.pp M compiler/utils/ppuutils/ppudump.pp M compiler/version.pas --- commit 3d2c96ebbfb8ba47349db24d327fb1b577ab12e8 Author: Jinyang He Date: Sat Nov 5 10:04:19 2022 +0800 Add loongarch64 linux support to compiler M compiler/loongarch64/agcpugas.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_linux.pas M compiler/systems/t_linux.pas M compiler/utils/ppuutils/ppudump.pp --- commit f737860763db3e6e581eea342f2ff148a700ec86 Author: Jinyang He Date: Sat Nov 5 10:05:07 2022 +0800 Add loongarch64 fpcmake support M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp --- commit 664c613d960ed04fb02ab85475032e6f09c4e902 Author: Jinyang He Date: Sat Nov 5 10:05:58 2022 +0800 add loongarch64 rtl support M rtl/inc/system.inc M rtl/inc/systemh.inc A rtl/loongarch64/cpuh.inc A rtl/loongarch64/int64p.inc A rtl/loongarch64/loongarch64.inc A rtl/loongarch64/makefile.cpu A rtl/loongarch64/math.inc A rtl/loongarch64/mathu.inc A rtl/loongarch64/set.inc A rtl/loongarch64/setjump.inc A rtl/loongarch64/setjumph.inc A rtl/loongarch64/strings.inc A rtl/loongarch64/stringss.inc --- commit 92e60d210759a6250e1820f891c8aade6214ad20 Author: Jinyang He Date: Sat Nov 5 10:06:34 2022 +0800 add loongarch64 linux rtl support M compiler/systems.pas M rtl/linux/Makefile.fpc A rtl/linux/loongarch64/bsyscall.inc A rtl/linux/loongarch64/si_c.inc A rtl/linux/loongarch64/si_dll.inc A rtl/linux/loongarch64/si_g.inc A rtl/linux/loongarch64/si_prc.inc A rtl/linux/loongarch64/sighnd.inc A rtl/linux/loongarch64/sighndh.inc A rtl/linux/loongarch64/stat.inc A rtl/linux/loongarch64/syscall.inc A rtl/linux/loongarch64/syscallh.inc A rtl/linux/loongarch64/sysnr.inc M rtl/linux/osdefs.inc M rtl/linux/ostypes.inc M rtl/linux/system.pp M rtl/linux/termios.inc M rtl/unix/cthreads.pp --- commit 7cde8df8c78c3e7f7af2758c53e57e2867680baa Author: Jinyang He Date: Sat Nov 5 10:11:22 2022 +0800 Add loongarch64 packages support M packages/fcl-res/src/elfconsts.pp M packages/fcl-res/src/elfreader.pp M packages/fcl-res/src/elfsubwriter.inc M packages/fcl-res/src/elfwriter.pp M packages/fpmkunit/src/fpmkunit.pp M packages/gtk2/src/glib/glib2.pas M packages/ide/fpmake.pp M packages/libffi/src/ffi.pp M packages/rtl-extra/src/linux/unixsock.inc M packages/rtl-extra/src/unix/ipc.pp M packages/rtl-generics/src/generics.hashes.pas M packages/rtl-objpas/src/inc/rtti.pp M utils/fpcres/fpcres.pas M utils/fpcres/target.pas --- commit 783bbb66f9324152ba2f2914c8a2a9a1884c37e4 Author: Jinyang He Date: Sat Nov 5 10:50:57 2022 +0800 Update Makefiles M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-css/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gstreamer/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libnettle/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/fpcmake.inc M utils/fpcm/revision.inc M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 031c16dd3cd6a8b7b85a747225899d34898ef0a8 Author: ccrause Date: Sat Nov 5 11:19:58 2022 +0200 Fix potential overflow when incrementing 8 bit high value of res. M rtl/inc/generic.inc --- commit e2d86ad66a13ed9fece73ed3afa086a728441da9 Author: Jinyang He Date: Sat Nov 5 15:39:27 2022 +0800 add ppsuf so that we can compiler loongarch fpc now M Makefile.fpc --- commit 3db1415a449212d8c3ab5a9085106c9f11acaa0d Author: florian Date: Sat Nov 5 16:56:05 2022 +0100 * generate correct dfa for subroutines declared as safecall M compiler/nutils.pas M compiler/optdfa.pas --- commit 95f94a279c1807554ec2c865ca045aa29bd9e5b7 Author: Jonas Maebe Date: Sun Nov 6 16:09:45 2022 +0100 llvmdbg: fixes for method debug info Mark "self" parameter as artificial Add methods to the scope of the class/record rather than to the file scope Add the vmt field, strip the "($)hidden" prefix from its name, and emit its real type M compiler/llvm/dbgllvm.pas --- commit 1b08b89b7b552beecc90672f8ed0b1a858169658 Author: florian Date: Sun Nov 6 16:38:01 2022 +0100 * check if a target really supports safecall before calling load_safecallresult_node M compiler/optdfa.pas --- commit 3c2703787cff417098cd01d1c51b4b5cf70f2677 Author: Sven/Sarah Barth Date: Sun Nov 6 16:49:06 2022 +0100 * ensure that newly created tloadparentfpnodes have a valid resultdef as they might be created in situation where the loadnode itself is no longer typechecked M compiler/ncnv.pas M compiler/nld.pas --- commit a714e2ff35e78233486f4549d646980ead04c4a5 Author: Sven/Sarah Barth Date: Sun Nov 6 16:52:38 2022 +0100 * fix #39981: retrieve the symbol that returns the desired procdef/procvardef not maybe the Self or something else as we need that symbol to differentiate the procdefs + added test M compiler/procdefutil.pas A tests/webtbs/tw39981.pp --- commit 19cee9b8415bce777f012d5ec7634497f0cd53e3 Author: Sven/Sarah Barth Date: Sun Nov 6 21:08:31 2022 +0100 + mark the def for a capturer class with a corresponding object option M compiler/procdefutil.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit d221f42a578316c99fc74674b037e54725bfbdbc Author: Sven/Sarah Barth Date: Sun Nov 6 21:56:41 2022 +0100 * ensure that the correct overload is picked for function reference parameters + added tests M compiler/htypechk.pas A tests/test/tfuncref50.pp A tests/test/tfuncref51.pp --- commit b051e7667c5051b3ae9dd511ad235aea19f2c0d5 Author: Sven/Sarah Barth Date: Sun Nov 6 21:58:07 2022 +0100 * fix #39978: ensure that Self is captured when a method of the current class is captured into a function reference + added test M compiler/procdefutil.pas A tests/webtbs/tw39978.pp --- commit 9e3483fbeb8743afdb32df31c859753adfc96039 Author: Sven/Sarah Barth Date: Sun Nov 6 21:59:44 2022 +0100 * fix #39977: allow a capturer to access any method independant of visibility as the visibility checks are supposed to have been done before the captured symbol was converted + added test M compiler/symtable.pas A tests/webtbs/tw39977.pp --- commit 9c8f362accb973d6b1ea109e2b71b29649301d3b Author: florian Date: Sun Nov 6 22:33:38 2022 +0100 * more robust calculation of TBITS_SHIFT M rtl/objpas/classes/bits.inc --- commit 36afcbf7fea3dd51e292b20594ef994f683d26b0 Author: florian Date: Sun Nov 6 22:48:18 2022 +0100 * only i386 uses same special fastcall calling convention M compiler/dbgdwarf.pas --- commit 314f632377306065e939fb1b17593168bca3982b Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 7 04:30:54 2022 +0000 * x86: New TEST->BT peephole optimisation M compiler/x86/aoptx86.pas --- commit 827fe2bd83a9ee5d77b49cf4eb8cdc3ce0369859 Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 7 05:20:33 2022 +0000 * x86: New OR->BTS peephole optimisation M compiler/x86/aoptx86.pas --- commit 822022186611aa62d08c8a328f69f37bad2dd38f Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 7 18:39:31 2022 +0000 * x86: New AND(NOT X)->BTR peephole optimisation M compiler/x86/aoptx86.pas --- commit 57466587c5470ed174144263608febae128895af Author: Jonas Maebe Date: Mon Nov 7 21:23:08 2022 +0100 llvmdbg: remove unnecessary typedef intermediates M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/dbgllvm.pas --- commit a2789d611f74b71fefbf8a3bc0c66f3f3ec3eaa3 Author: Sven/Sarah Barth Date: Mon Nov 7 23:33:31 2022 +0100 * fix crash in debug output in TX86AsmOptimizer.DoArithCombineOpt for DEC/INC $reg M compiler/x86/aoptx86.pas --- commit df80d4e6120edd441361bcf9e2e64045ec042c2c Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 8 00:28:47 2022 +0000 * x86: CMOV optimisations now check optimizecputype rather than cputype M compiler/x86/aoptx86.pas --- commit 0f30af07e5dd34acd7bbee812a92a13078ad1428 Author: Pierre Muller Date: Tue Nov 8 20:57:44 2022 +0000 Fix test to succeed for big endian mips M tests/test/tcustomvar1.pp --- commit 12aa48602bcd35b2013f97782520ca209bd4bd30 Author: florian Date: Tue Nov 8 21:14:56 2022 +0100 + CMOVSupport function M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 931bda56331fc2fbd376ce925c4c9923c92498bc Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 9 02:45:51 2022 +0000 * x86: LeaLea2Lea now handles cases where the second LEA instruction has a second register in the reference. M compiler/x86/aoptx86.pas --- commit 77f53ebde3c14b1e26734fc0a57629e5149743f7 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 9 04:41:49 2022 +0000 * x86: The LEA/LEA optimisations can now work with a different destination register and the intermediate register still in use. M compiler/x86/aoptx86.pas --- commit aa5517d44228f2909b25744ed2fb90770d45dfe6 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 9 21:03:52 2022 +0000 * x86: New CPU feature flags in cpuinfo units M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/x86_64/cpuinfo.pas --- commit e942c00f8259a6d9505d1ed849b36399e9def989 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 9 21:18:06 2022 +0000 x86: MovMovMov2XChg optimisation now makes use of the CPUX86_HAS_FAST_XCHG flag M compiler/x86/aoptx86.pas --- commit 3e6d4bf1cc120e5885356af1cc3b0e93101fddaf Author: florian Date: Wed Nov 9 23:09:07 2022 +0100 * new cpu feature tests M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 71df6b83c64d331a3a7347f762e80755088639e2 Author: Pierre Muller Date: Fri Nov 11 22:20:10 2022 +0000 Avoidd to use hp1 after calling RemoveInstruction, as the VMT is invalidated M compiler/x86/aoptx86.pas --- commit d3abd339b7cf9b3c7e70679ee65a4732b56ca37d Author: florian Date: Fri Nov 11 23:45:52 2022 +0100 + cpu switch for zen M compiler/i386/cpuinfo.pas M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit f2bd099afba70273fb8ef60dd42226feda3808bc Author: J. Gareth "Curious Kit" Moreton Date: Sat Nov 12 01:40:52 2022 +0000 * x86: Converted BTR and BTS tests to use a new utility function to check if BTx instructions are acceptable to use M compiler/x86/aoptx86.pas --- commit 9e5cdc2abeb9de41e630e3aa6fbe197b7d37c0f7 Author: Ondrej Pokorny Date: Sat Nov 12 02:12:26 2022 +0100 Revert recent changes M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit 2fc71285f4f709e0ce764dae6616ae67da4056c4 Author: Ondrej Pokorny Date: Sat Nov 12 03:18:18 2022 +0100 async pool: procedure references simpler M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit 3cf8ae8433acbc20e09eb6bee6c6e1e1000e6b9c Author: J. Gareth "Curious Kit" Moreton Date: Sat Nov 12 04:00:50 2022 +0000 * x86: New XOR->BTC peephole optimisation M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas --- commit a0c87be0fc75cb242378c1029e5fc58e7dd41a18 Author: J. Gareth "Curious Kit" Moreton Date: Sat Nov 12 07:25:05 2022 +0000 * x86: Zen processors now marked with CPUX86_HAS_FAST_BT_MEM flag M compiler/i386/cpuinfo.pas M compiler/x86_64/cpuinfo.pas --- commit 1853e94b98100336410c9093ce5f6ff2c63a3bf4 Author: florian Date: Sat Nov 12 22:07:58 2022 +0100 * attempt to fix #39900 M packages/rtl-console/src/unix/mouse.pp --- commit c9461b73139c742a7a86af045212e08dea83c72b Author: J. Gareth "Curious Kit" Moreton Date: Sun Nov 13 01:39:24 2022 +0000 * x86: Flags that relate to optimization hints rather than features have been moved to a separate set M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/x86/aoptx86.pas M compiler/x86_64/cpuinfo.pas --- commit 9b58545fb7a244c527ca30f71db7d4f4e4fdc780 Author: mattias Date: Sun Nov 13 12:39:14 2022 +0100 fcl-css: comments and warnings M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas --- commit 3b43bd027c51f7914bc8fe7f938a7a21d58c1d85 Author: florian Date: Sun Nov 13 22:28:08 2022 +0100 * calculate life info for if nodes correctly if the then branch is empty, resolves #39992 M compiler/optdfa.pas A tests/webtbs/tw39992.pp --- commit 9145565895b7b8ea393d1818e9c590cfa6c34cfc Author: Michaël Van Canneyt Date: Sun Nov 13 23:42:20 2022 +0100 * Some extra published properties. Fix issue #39994 M packages/fcl-web/src/base/fphttpserver.pp --- commit 71f8893366881e86e16f15dcb7a4befcd0bd6261 Author: Michaël Van Canneyt Date: Sun Nov 13 23:44:26 2022 +0100 * Allow to specify DB connection params on command-line M packages/fcl-web/examples/restbridge/demorestbridge.pp --- commit d38c3f8073f8e954b1e0224c5e46141eeae63da5 Author: Michaël Van Canneyt Date: Sun Nov 13 23:45:00 2022 +0100 * Fix loading schemas M packages/fcl-web/src/restbridge/sqldbrestbridge.pp --- commit 9cda1666a6129b613770a93799ae57b77630d6c1 Author: Michaël Van Canneyt Date: Sun Nov 13 23:45:40 2022 +0100 * Modifier for allowed schemas M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit 75c252fd8f754788a4ab2f9ca8da110f6dd6aa86 Author: Michaël Van Canneyt Date: Sun Nov 13 23:46:52 2022 +0100 * Extra linux fcntl constants M rtl/linux/ostypes.inc --- commit af4578f8ca12acd094b39f8a263ea6cbefd3e4d5 Author: Ondrej Pokorny Date: Mon Nov 14 09:16:39 2022 +0100 fix whitespace M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit 94368d06ee17f513eaa45519b5e5b79e1ff86980 Author: Marcus Sackrow Date: Mon Nov 14 17:55:52 2022 +0100 Amiga: Bugfix for Tagged Version of OpenWindow at WB1.2/1.3 M packages/amunits/src/coreunits/intuition.pas --- commit e57ef24e37be92ca117302735b9e3584254483d9 Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 15 16:20:09 2022 +0000 * x86: TEST and CMP optimisations now perform jump optimisations prematurely to remove unnecessary TEST/CMPs M compiler/x86/aoptx86.pas --- commit 5e0eb521c4dfd2430e77ba4f8d01b8a887afedda Author: Pierre Muller Date: Tue Nov 15 21:48:34 2022 +0000 Fix use of unaligned for big endian code M rtl/inc/ctypes.pp --- commit a27cb35fa83d995a33f90474c2481d367cf6b14b Author: florian Date: Tue Nov 15 22:06:38 2022 +0100 * propagate life info properly M compiler/optdfa.pas --- commit c21bf747fb3d5750ce62ef49ad5334528e2880ba Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 16 18:25:01 2022 +0000 * x86: Extension to Cmp1Jl2Cmp0Jle to catch inverted variant M compiler/x86/aoptx86.pas --- commit e7e4044bf053846dbc1fa692b9d559225e385f06 Author: J. Gareth "Curious Kit" Moreton Date: Thu Nov 17 11:14:04 2022 +0000 * CollapseZeroDistJump no longer updates registers or strips dead labels, instead just setting p to p.Next M compiler/aoptobj.pas --- commit c1ec558d0aeda85edd81e095678952b34250d208 Author: florian Date: Thu Nov 17 23:10:00 2022 +0100 * first (modified, added a comment) patch by Rika to improve generic Index*, part of #39996 M rtl/inc/generic.inc --- commit ef53f9bc25aad1cef20f3cd7e7e248dd5d172e25 Author: florian Date: Fri Nov 18 23:21:58 2022 +0100 + FstpFldFstp2Fstp optimization M compiler/x86/aoptx86.pas --- commit 47789734923810f9363f0ef384c2aca27171dde8 Author: florian Date: Sat Nov 19 21:05:22 2022 +0100 * further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2 M compiler/aoptobj.pas M compiler/x86/aoptx86.pas --- commit f6a8b045c2f52740186feca3d50c3211c74c775c Author: florian Date: Sun Nov 20 23:14:49 2022 +0100 * cosmetics M compiler/nadd.pas --- commit 7da8c774be6670d6cfe3dd9b707d4e47c0a4870b Author: florian Date: Sun Nov 20 23:31:08 2022 +0100 + ShlShl2Shl optimization M compiler/x86/aoptx86.pas --- commit 735f297f5b187f5d92a88ed1d836311602ac8003 Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 21 13:35:00 2022 +0000 * Range check fixes to BZHI tests M tests/test/cg/tbzhi1.pp M tests/test/cg/tbzhi1a.pp M tests/test/cg/tbzhi1b.pp M tests/test/cg/tbzhi1c.pp M tests/test/cg/tbzhi1d.pp M tests/test/cg/tbzhi1e.pp M tests/test/cg/tbzhi1f.pp M tests/test/cg/tbzhi1g.pp M tests/test/cg/tbzhi2.pp M tests/test/cg/tbzhi2a.pp M tests/test/cg/tbzhi2b.pp M tests/test/cg/tbzhi2c.pp M tests/test/cg/tbzhi2d.pp --- commit 42b052eb83682e0bc5dcbb2c8d47e045c462dcfa Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 21 20:29:43 2022 +0000 * x86-64: movl/movq -> movl/movl zero-extension optimisation M compiler/x86/aoptx86.pas --- commit f3f9c68ddbea571e5cc95625a7a14fee620c09b8 Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 22 01:03:12 2022 +0000 * x86-64: Extended the movl/movq optimisation to cover more distance M compiler/x86/aoptx86.pas --- commit 0ba4cee279b0bd8b13dfa27ff9a32b6b80397d79 Author: florian Date: Tue Nov 22 22:41:58 2022 +0100 * convert n-n mod const into n div const*const, resolves #39615 M compiler/nadd.pas A tests/webtbs/tw39615a.pp A tests/webtbs/tw39615b.pp --- commit d38c24fee753c550c27239f9e111c4cbef11ca4e Author: Pierre Muller Date: Tue Nov 22 22:48:27 2022 +0100 Add test for avx2 support using cpu unit function avx2support M tests/test/cg/tbzhi1.pp M tests/test/cg/tbzhi1a.pp M tests/test/cg/tbzhi1b.pp M tests/test/cg/tbzhi1c.pp M tests/test/cg/tbzhi1d.pp M tests/test/cg/tbzhi1e.pp M tests/test/cg/tbzhi1f.pp M tests/test/cg/tbzhi1g.pp M tests/test/cg/tbzhi2.pp M tests/test/cg/tbzhi2a.pp M tests/test/cg/tbzhi2b.pp M tests/test/cg/tbzhi2c.pp M tests/test/cg/tbzhi2d.pp --- commit 69c78385718462de06ac5af39e5b1c2829582bc0 Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 22 23:46:37 2022 +0000 * x86: Addition of AMD CPUs: Bobcat, Jaguar, Piledriver, Excavator, Zen2 and Zen3 (and supporting flags) M compiler/i386/cpuinfo.pas M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit 170c112301ab3bcdba04a12657ae61dd275496cc Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 23 00:03:30 2022 +0000 * x86: Added FMA as an FPU target distinct from AVX and AVX2 (the latter of which has a new FPUX86_HAS_AVX2 flag) M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/x86_64/cpuinfo.pas --- commit 1a19fe1f033a7d4571f62a4506cf3a60d37e3080 Author: Pierre Muller Date: Wed Nov 23 08:43:28 2022 +0100 Use correct class typecast for commit ba4cee279b M compiler/nadd.pas --- commit d338206814796306ab4dc428f1a398326ee0a4df Author: Michaël Van Canneyt Date: Wed Nov 23 09:02:01 2022 +0100 * Version number for compatibility with lazarus webserver M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit 00dc7930978dd2e6a8d9b4ef88f0e22191cae871 Author: Michaël Van Canneyt Date: Wed Nov 23 12:55:03 2022 +0100 * Some improvements as proposed by Alexey Torgashin M packages/fcl-base/src/chainstream.pp M packages/fcl-base/tests/utcchainstream.pp --- commit e7fda48327cf37bb1de86ecde32d4279cb32e35c Author: florian Date: Wed Nov 23 19:01:32 2022 +0100 + missing halt instructions M tests/webtbs/tw39615a.pp M tests/webtbs/tw39615b.pp --- commit 9cbcd399b1b95b0357a7dd8964d3200f633c8cd0 Author: Michaël Van Canneyt Date: Wed Nov 23 21:50:31 2022 +0100 * Accept I option M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit 84be45f55d92a379c237d76f7b2db9e55e0603d7 Author: Pierre Muller Date: Thu Nov 24 17:01:37 2022 +0000 Fix compilation failure of RTL with -Co option for x86_64-linux target M compiler/nadd.pas --- commit 1b439134083d3f032eab1ed5ec5c016bf4be84db Author: J. Gareth "Curious Kit" Moreton Date: Thu Nov 24 21:16:47 2022 +0000 * New 'do not execute' flag for notes and respective internal error triggering M compiler/node.pas M compiler/pass_1.pas M compiler/pass_2.pas M compiler/ppu.pas --- commit 16bd996e74560b716938e825ad216ff57b9a51aa Author: J. Gareth "Curious Kit" Moreton Date: Thu Nov 24 21:19:13 2022 +0000 * x86: 'and not' optimisation now sets the NOT node to 'do not execute' as it is skipped over M compiler/x86/nx86add.pas --- commit 2a44ffe51bf56f86ad3043e9f578e268b860e4dc Author: J. Gareth "Curious Kit" Moreton Date: Thu Nov 24 21:30:03 2022 +0000 * x86: BZHI optimisation now sets the subtract and shift nodes to 'do not execute' as they are skipped over. M compiler/x86/nx86add.pas --- commit 247423400f0d0686f2eaaf5de7d95a99b258419e Author: florian Date: Thu Nov 24 22:43:27 2022 +0100 * create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves #40004 M compiler/nadd.pas A tests/webtbs/tw40004.pp --- commit 9d8fd6d55e486d7234c597a89823e0dcafd91331 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 25 00:15:17 2022 +0000 * TAddNode.Simplify now uses pruning methods M compiler/nadd.pas --- commit 7488f1e3f886d215ca392e47bb7c2e5754c18985 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 25 00:28:10 2022 +0000 * New node pruning methods M compiler/node.pas --- commit a5702d89e8703ed2e5c4bdcd246ff9421fd551d7 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 25 02:46:56 2022 +0000 * More complex uses of the pruning methods in TAddNode.Simplify M compiler/nadd.pas --- commit 74bef61b9966c53270b025d8e9fda669142bfa93 Author: florian Date: Fri Nov 25 23:11:11 2022 +0100 * try to improve result stability by longer runtime M packages/rtl-generics/tests/tqsort_killer.pp --- commit 170051672181f66a9296bb6f8dab13bfe0a03de4 Author: florian Date: Sat Nov 26 23:26:22 2022 +0100 * cleanup M compiler/nadd.pas --- commit f8f824aa8d30279cc6d8130a3ba2380582f8a4ff Author: florian Date: Sat Nov 26 23:26:28 2022 +0100 * avoid unneeded widening of expressions due to constants defaulting to extended M rtl/objpas/math.pp --- commit cc27576339115108f045222df45a8acb3d91723e Author: J. Gareth "Curious Kit" Moreton Date: Sun Nov 27 03:58:45 2022 +0000 * x86: Fixed movzwl/movzbl bug in OptPass2Movx (resolves i40003) M compiler/x86/aoptx86.pas --- commit 5704626762d217e886f23b582d9b5628603d6c5a Author: J. Gareth "Curious Kit" Moreton Date: Sun Nov 27 16:33:50 2022 +0000 * New test to catch issue identified in #40003 A tests/webtbs/tw40003.pp --- commit 348fbfde9d524108e94ea970caf00c2be38bbe98 Author: Michaël Van Canneyt Date: Mon Nov 28 10:39:10 2022 +0100 * Add stub for IsManagedType M rtl/inc/system.fpd --- commit 2c3b78682ad065b9aa677322b4d050b07df5f9c3 Author: Michaël Van Canneyt Date: Tue Nov 29 09:05:37 2022 +0100 * Add IsConstValue M rtl/inc/system.fpd --- commit a1a2549cf10e38b25c8f277a41dc3ba409a7a1b1 Author: florian Date: Tue Nov 29 23:20:23 2022 +0100 + Debug message M compiler/x86/aoptx86.pas --- commit b202fb2b0a2e89006dc3ff98befaa7459041b0f0 Author: Pierre Muller Date: Wed Nov 30 13:52:40 2022 +0100 Fix two tests for ELFV2 powerpc64 ABI M tests/webtbs/tw7851a.pp M tests/webtbs/tw8153a.pp --- commit 96d4bd19ac815bf860541e51249fef93ebe41c76 Author: florian Date: Wed Nov 30 22:16:21 2022 +0100 * use bzhi only (if at all) for in_and_assign_x_y and not other in_*_x_y operations, resolves #40016 M compiler/x86/nx86inl.pas A tests/webtbs/tw40016.pp --- commit b835005941d918fcb1ec4470448cf9f4dbb6a6d2 Author: florian Date: Wed Nov 30 22:17:58 2022 +0100 * proper naming for test, resolves #40013 R100 tests/webtbs/tw40016.pp tests/webtbs/tw40013.pp --- commit f1abd2c2f00c69ae25a02df3d06d394c8dfdb546 Author: Jonas Maebe Date: Wed Nov 30 22:50:07 2022 +0100 Linux: fix pthread types Remove legacy implementation-specific fields (they don't match the current glibc fields anymore since a long time) and fix alignment fields (they are union fields that overlap with the rest of the record). All platforms now use the modern opaque array-based definitions. M rtl/linux/pmutext.inc M rtl/linux/ptypes.inc --- commit c5f4a6acd0d48a567e2d11bb0041c92a2a8db897 Author: Jonas Maebe Date: Wed Nov 30 22:52:12 2022 +0100 LLVM: fix variant records when alignment of first part is not the highest Resolves #40015 M compiler/symtable.pas --- commit 487ca08cf31ab89695d703d45cc7861868251c94 Author: J. Gareth "Curious Kit" Moreton Date: Thu Dec 1 16:49:01 2022 +0000 * In TAddNode.Simplify, commutative operations now ensure integer constant operands go on the right for simplicity M compiler/nadd.pas --- commit c4899b5dc080d09fdb5ba48fcecdf1f9cdbdb5e3 Author: J. Gareth "Curious Kit" Moreton Date: Thu Dec 1 19:22:12 2022 +0000 * Dead code in TAddNode.Simplify has been stripped M compiler/nadd.pas --- commit aff133cac2c4ca04dd68c4e6ac02f2e44946b799 Author: florian Date: Thu Dec 1 22:56:42 2022 +0100 * disable timing check as it causes too much false negatives on machines under load M packages/rtl-generics/tests/tqsort_killer.pp --- commit 7a34677b2ab134fab30a19c6bb6249425e802daf Author: Sven/Sarah Barth Date: Fri Dec 2 17:06:18 2022 +0100 * as long as the type passed into a TypeInfo() is not an undefined or error def the resulting value will always be constant at compile time, so it can be compared to another then no matter if typenode or not + added tests M compiler/nadd.pas A tests/tbs/tb0699.pp A tests/tbs/tb0700.pp A tests/tbs/tb0701.pp A tests/tbs/tb0702.pp --- commit 977ca19dc013324096e5ef2ac6d9e2ccff824d42 Author: Pierre Muller Date: Fri Dec 2 22:53:19 2022 +0000 Set current_filepos in Internal assembler class also if DEBUG macro is set M compiler/assemble.pas --- commit e0eff8bd89aa0aa3d631a197f33863241c6b13c2 Author: florian Date: Fri Dec 2 23:34:25 2022 +0100 + more change information fixed M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 230142e183d986fc9a4b1f8f32b42816bef6be26 Author: Jonas Maebe Date: Sat Dec 3 14:50:08 2022 +0100 AArch64 cgcpu: add missing brackets around and/or expression M compiler/aarch64/aasmcpu.pas --- commit f00a932cc6fec80533ad821192d4be8266446839 Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 3 19:21:38 2022 +0000 * New is_cyclic function to detect if def references itself - fixes #40010 M compiler/defcmp.pas M compiler/defutil.pas --- commit ebb4de1441be4e6b3d6e7df5633db7898a367b2b Author: Sven/Sarah Barth Date: Sat Dec 3 19:41:34 2022 +0100 * mark test as NORUN M tests/tbs/tb0702.pp --- commit f54917d600979a7cb719f3be7af476e548912385 Author: J. Gareth "Curious Kit" Moreton Date: Sat Dec 3 19:56:05 2022 +0000 * New test to catch stack overflow in compiler (#40010) A tests/webtbf/tw40010.pp --- commit 88ae6721c65e5eb62e16627c6ec9555674c6f04c Author: Jonas Maebe Date: Sat Dec 3 20:59:59 2022 +0100 Linux mutex: restored the __m_kind field This particular field is at the same offset on all architectures with the same bit width, and is guaranteed by glibc to remain at this offset for backward compatibility with static initialisers. Resolves #40021 M rtl/linux/pmutext.inc --- commit 42d91c02bdf7c57fb2df8887d92e0fa298c4d8ef Author: florian Date: Sat Dec 3 23:35:55 2022 +0100 * continued to fix change information M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit a1abe51f2a760d47c2a12641f7b7fcf9c634d4ec Author: J. Gareth "Curious Kit" Moreton Date: Sun Dec 4 20:32:45 2022 +0000 * Refactor of is_cyclic to use a linked list on the stack instead of a dynamic array M compiler/defutil.pas --- commit 1e83d415c3a2aa7b66c191bf40781d40e37e5179 Author: Jonas Maebe Date: Sun Dec 4 21:47:17 2022 +0100 LLVM: us paraloc def instead of para def for byval We also use the paraloc instead of the para to write the def M compiler/llvm/llvmdef.pas --- commit bba1076e12d2c689b405b12f16120c1a46f9b69a Author: Jonas Maebe Date: Sun Dec 4 21:51:32 2022 +0100 LLVM: add Xcode 14.0 support (-ClvXcode-14.0) M compiler/llvm/llvminfo.pas --- commit 8ad7decaa39dac87fab7f37f75b7da0aea49b2a1 Author: florian Date: Sun Dec 4 23:17:41 2022 +0100 * another change information update M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit 7854152304110571f6c1a950f3828b4aceded90b Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 5 23:25:21 2022 +0000 * Adjustment to TBLockNode.pass_1 to actually strip nothing nodes M compiler/nbas.pas --- commit 851af5033fb80d4e19c4a7b5c44d50a36f456374 Author: Jonas Maebe Date: Tue Dec 6 21:38:16 2022 +0100 Darwin/AArch64: adjust alignment info of custom-aligned paralocs Resolves #40019 M compiler/aarch64/cpupara.pas A tests/webtbs/tw40019.pp --- commit 14466ee9d99918072db8982765e621c2de309a9d Author: florian Date: Tue Dec 6 22:41:20 2022 +0100 * change table updates M compiler/i386/i386prop.inc M compiler/i8086/i8086prop.inc M compiler/x86/x86ins.dat M compiler/x86_64/x8664pro.inc --- commit b787203db79b52ecb5a47c224386ae091d2e4897 Author: Ondrej Pokorny Date: Thu Dec 8 11:50:14 2022 +0100 webidl: add Document/DocumentFragment/Node types M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp --- commit 06b0927f1e4e763d62fb1a34da215cf1f03a399c Author: florian Date: Fri Dec 9 22:29:35 2022 +0100 * patch by Rika to improve FrExp and LdExp M rtl/objpas/math.pp --- commit 13548088b7687916e1d12d213995fc2b639c3ff8 Author: Michaël Van Canneyt Date: Sat Dec 10 15:18:18 2022 +0100 * Implement case-insensitive version of Equals & Contains. Fix issue #40029 M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit a592636d9c07ad615223957b57b83a8c502c80e5 Author: Pierre Muller Date: Sat Dec 10 17:06:35 2022 +0000 Use CMOV and FCMOV with a condition, the parser should reject without a condition M tests/test/units/cpu/tcpu1.pp --- commit b9a8e6832f8db6bee1abeb9e5e958de8821d949e Author: Pierre Muller Date: Sat Dec 10 17:41:05 2022 +0100 Do not set usesectionprogbits and usesectionflags to true for solaris assembler M compiler/aggas.pas --- commit af04a523bb4881f106908e231b94561d889f2d81 Author: Pierre Muller Date: Sat Dec 10 17:41:33 2022 +0100 * Fix testing of A_JCC and A_SETCC, add A_CMOVCC * Add $PIC for i386 and x86_64 solaris assemblers M compiler/x86/agx86att.pas --- commit d65de901db648e6a8254722bbddc6be1075cd119 Author: Pierre Muller Date: Sat Dec 10 17:46:15 2022 +0100 Add PIC code for solaris/i386/start.inc A rtl/core A rtl/solaris/core M rtl/solaris/i386/start.inc --- commit e2905b8fad1750fed539e32f40cd69619beeae39 Author: Pierre Muller Date: Sat Dec 10 19:50:47 2022 +0000 Refuse A_Jcc, A_SETcc, and A_CMOVcc without condition M compiler/x86/rax86att.pas M compiler/x86/rax86int.pas --- commit 96c63c4443cae99de5e1a48a89d18791db441764 Author: Pierre Muller Date: Sat Dec 10 19:59:05 2022 +0000 Fix fcmove instruction for external assemblers M tests/test/units/cpu/tcpu1.pp --- commit 2c77416da0bf340fdafd5fb0acb896ca43c02ec6 Author: florian Date: Sat Dec 10 21:26:17 2022 +0100 - remove apparently accidently added files D rtl/core D rtl/solaris/core --- commit bf2911a562ed7ccfd3cec8871de3655b2dffa478 Author: florian Date: Sat Dec 10 21:35:07 2022 +0100 + test for #40025 by Rika, resolves #40025 A tests/test/units/math/tfrldexp.pp --- commit c92056fcac53d1e0fcac9d6de4cab18c53b33b41 Author: florian Date: Sun Dec 11 20:04:46 2022 +0100 * patches by Rika: Fix a bug in LdExp(extended), and test Math.Frexp/Ldexp implementations instead of own, resolves #40030 M rtl/objpas/math.pp M tests/test/units/math/tfrldexp.pp --- commit 44a2d4a1eb57711b0050279cc9f4a5cf558bd38b Author: Luiz Américo Pereira Câmara Date: Mon Dec 12 21:03:54 2022 -0300 fcl-json: add support to create JSONObject with QWord values M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjsondata.pas --- commit 7917cbed22e42bb7483d2546b2c46808050c7beb Author: florian Date: Mon Dec 12 22:53:14 2022 +0100 + (negative) test for cmov/j/set without condition A tests/tbf/tb0296.pp --- commit 5605cebd462b2011437b05d12b320c3b6544736a Author: Michael VAN CANNEYT Date: Tue Dec 13 10:05:34 2022 +0100 * Implement -t and -x options * Fix spurious warning of already specified -t * If no subtarget file found, error out instead of hint/warn * Globals needs subtarget for macro substitution M compiler/globals.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit 49d8a3e3f52625ff7f0250f40fed79d973eeae00 Author: Michael VAN CANNEYT Date: Tue Dec 13 17:42:40 2022 +0100 * Handle ARCH_TARGET/ARCH_SOURCE M utils/fpcm/fpcmmain.pp --- commit 193550945c1dca37465dc8b7340a6c8025b73876 Author: Michael VAN CANNEYT Date: Tue Dec 13 17:42:40 2022 +0100 * Lazarus project file * Remove unused KnownArchitectures tryout * Add SUB_TARGET M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini A utils/fpcm/fpcmake.lpi M utils/fpcm/fpcmake.pp M utils/fpcm/fpcmmain.pp M utils/fpcm/fpcmwr.pp --- commit 725da25477e1284c44a0fecb9ee709da592ee895 Author: florian Date: Tue Dec 13 19:39:42 2022 +0100 * patch by Rika to improve IntPower, resolves #40036 M rtl/objpas/math.pp --- commit ea7b9c73f3ba29a464b2cdacc83d73129f4f8d6a Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 14 12:32:40 2022 +0000 * New intrinsiccode field for TCallNode to track transmutation from TInlineNode M compiler/ncal.pas M compiler/ppu.pas --- commit e1f993c363a05c12f7d54d9da46e7133431be624 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 14 12:49:23 2022 +0000 * tinlinenode.handle_str now uses the new intrinsiccode field for TCallNode M compiler/ninl.pas --- commit 59807472aac504bd2acc0d64af0ad1988f3a2ff9 Author: Michael VAN CANNEYT Date: Wed Dec 14 15:15:53 2022 +0100 * Fix some compiler warnings M packages/dblib/fpmake.pp --- commit 6605248b2d58c15760480ee404b4731b9ef16a2c Author: Michael VAN CANNEYT Date: Wed Dec 14 15:16:06 2022 +0100 * Fix some compiler warnings M packages/rtl-unicode/fpmake.pp --- commit 929b6ff18b3bdebebfdce018fd84f7135df2b6f3 Author: Michael VAN CANNEYT Date: Wed Dec 14 15:16:26 2022 +0100 * Fix some compiler warnings M packages/gitlab/fpmake.pp --- commit 7762897d320c5e0ee57e9d9dee57308813173033 Author: Michael VAN CANNEYT Date: Wed Dec 14 15:16:58 2022 +0100 * Fix some compiler warnings M packages/ide/fpmake.pp --- commit 4b5c7ab0f571f3c2b4b6d1d63fb3f767bf038fb7 Author: Michael VAN CANNEYT Date: Wed Dec 14 15:17:49 2022 +0100 * Fix compiler warnings: switch to TStrings for external command options M packages/fpmkunit/src/fpmkunit.pp M packages/gdbint/fpmake.pp --- commit 3eab1c1c028360576a6d928fe7d35afbba66e512 Author: Michaël Van Canneyt Date: Wed Dec 14 17:16:55 2022 +0100 * Fix loglevel for ListMode M packages/fpmkunit/src/fpmkunit.pp --- commit 3b1220e3230a040425fc872a1a6933a5742b95ee Author: Michaël Van Canneyt Date: Wed Dec 14 17:20:04 2022 +0100 * Fix wong extension for fpcssresolver.pas M packages/fcl-css/fpmake.pp --- commit 28e7dd77dedae2b592eb3ecf7d3188b23718f637 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 14 21:28:24 2022 +0000 * A call node's original parameter ordering can now be remembered, and a method introduced to access this M compiler/ncal.pas --- commit 81b22cc5d1673cee927fc645edcf8a90fd8a7f8b Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 14 21:33:29 2022 +0000 * TCallNode.simplify method introduced to convert Str with a constant into a direct string assignment M compiler/ncal.pas --- commit 9cceb41c04c2b60bdf17da13e73e7ede25069343 Author: Michaël Van Canneyt Date: Thu Dec 15 11:56:46 2022 +0100 * Some improvements by Rolf Wetjen M packages/fcl-process/src/dbugintf.pp --- commit 54dd32805eedfde9908458ad5bf91269db14752c Author: Michael VAN CANNEYT Date: Thu Dec 15 12:16:47 2022 +0100 * Remove unused KnownArchitectures tryout M utils/fpcm/fpcmmain.pp --- commit 34f11a7a14b514d80c57fdaf26c78edfc48a2d1b Author: Michael VAN CANNEYT Date: Thu Dec 15 12:16:47 2022 +0100 * Remove unused KnownArchitectures tryout M utils/fpcm/fpcmmain.pp --- commit fa735ba7b28fa97fe0d326e473958ba3fbe40ca4 Author: Michael VAN CANNEYT Date: Thu Dec 15 16:45:12 2022 +0100 * Refactor, so the combination CPU-OS-SubTarget is a record. Allows for extension if need be M packages/fpmkunit/src/fpmkunit.pp M packages/gdbint/fpmake.pp M packages/ide/fpmake.pp --- commit f1b071bbba978ee95389fcc557b6d06680d7a9c0 Author: Karoly Balogh Date: Fri Dec 16 09:52:15 2022 +0100 aros: fixed typo/naming mismatch in 5b0669d0, spotted by Alexey Torgashin M rtl/aros/Makefile M rtl/aros/Makefile.fpc --- commit c0893e5c160e21a40086e573dd870ccfce6e53c7 Author: Michael VAN CANNEYT Date: Fri Dec 16 11:46:41 2022 +0100 * get rid os some warnings M compiler/utils/fpc.pp --- commit babcb631f8f24998899b6fc2112025a077e281aa Author: Michael VAN CANNEYT Date: Fri Dec 16 11:51:17 2022 +0100 * Delegate darwin ifdef out of program flow, towards const, for clarity M compiler/utils/fpc.pp --- commit a5eba4b14f51a52d4d12fa95dda1a3a920d4088e Author: Michaël Van Canneyt Date: Fri Dec 16 19:11:24 2022 +0100 * Revert merge M packages/fcl-web/src/base/fphttpclientasyncpool.pas --- commit 6bc25c1e89734c1e93d828cd5027a6be0a07a074 Author: Pierre Muller Date: Sat Dec 17 12:11:56 2022 +0100 Homogenize with other OSes by also using CPU_UNITS make variable M rtl/aros/Makefile.fpc M rtl/haiku/Makefile.fpc --- commit 0b0a5cb458e8179972ff83911535e0c784851856 Author: Pierre Muller Date: Sat Dec 17 12:13:52 2022 +0100 Regenerate the three Makefile's modified by the two previous commits M rtl/aros/Makefile M rtl/haiku/Makefile M rtl/wince/Makefile --- commit d1f999100b449adf175104b355b9e52ae2441fb4 Author: Ondrej Pokorny Date: Sun Dec 18 14:22:35 2022 +0100 Add SetToArray and ArrayToSet functions for more general RTTI Set handling M rtl/objpas/typinfo.pp A tests/test/trtti24.pp --- commit bc17da25e17d2c3f980427e3587661da33dda827 Author: Andrew Haines Date: Sun Dec 18 16:53:40 2022 -0500 fphttpclient allow to override supported protocols from url M packages/fcl-web/src/base/fphttpclient.pp --- commit 68cdd7073f13f85d8cc192aea7af17afde91cbee Author: Michaël Van Canneyt Date: Mon Dec 19 09:56:50 2022 +0100 * Patch from Ondrej to implement SameArray M tests/test/trtti24.pp --- commit 817ec09ec01e4e8134dd5b0175e2ce390cf8d973 Author: Michael Van Canneyt Date: Tue Dec 20 00:37:18 2022 +0100 * Add const to string params where possible. Fix issue #40053 M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc M packages/fcl-fpcunit/src/consoletestrunner.pas M packages/fcl-fpcunit/src/exampletests/fpcunittests.pp M packages/fcl-fpcunit/src/exampletests/money.pp M packages/fcl-fpcunit/src/fpcunit.pp M packages/fcl-fpcunit/src/testregistry.pp --- commit 3c2ab09a481b237c5b3fab6ef8b399250404cb8f Author: Michael Van Canneyt Date: Tue Dec 20 00:49:45 2022 +0100 * Use const string where possible. Fix issue #40052 M packages/fcl-extra/src/daemonapp.pp M packages/fcl-extra/src/fileinfo.pp M packages/fcl-extra/src/win/ServiceManager.pas --- commit c34eedb9cf70b2ad9f4d9dc2a99c6c8be1cf68b5 Author: Michaël Van Canneyt Date: Tue Dec 20 14:53:44 2022 +0100 * Free cached queries when committing M packages/fpindexer/src/pgindexdb.pp M packages/fpindexer/src/sqldbindexdb.pp --- commit 125dc64b1eb9883711d84acfa144eb2fcd14fe87 Author: Michaël Van Canneyt Date: Tue Dec 20 15:00:35 2022 +0100 * Add const to string args where possible. Fix issue #40048 M packages/fcl-js/src/jssrcmap.pas M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/tstopas.pp --- commit fbe1db32abda9fccb5bc52aac593efafd89770c5 Author: Michaël Van Canneyt Date: Tue Dec 20 15:01:30 2022 +0100 * Remove debug statement M packages/fpindexer/src/sqldbindexdb.pp --- commit ade9ac865ea361864128fdd8043bacd0b69c8663 Author: Michaël Van Canneyt Date: Tue Dec 20 15:18:47 2022 +0100 * Add const to string args where possible. Fix issue #40049 M packages/fcl-net/src/netdb.pp M packages/fcl-net/src/resolve.pp M packages/fcl-net/src/sslbase.pp M packages/fcl-net/src/sslsockets.pp M packages/fcl-net/src/ssockets.pp --- commit e1747381219360a06b66960ba7221ea74df78492 Author: Michaël Van Canneyt Date: Tue Dec 20 15:21:17 2022 +0100 * Some missing consts M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc M packages/fcl-fpcunit/src/fpcunit.pp --- commit 310db2ce9203623d2e1c18d0212e834f524ad842 Author: Michaël Van Canneyt Date: Tue Dec 20 15:45:02 2022 +0100 * Add const to string args where possible. Fix issue #40050 M packages/fcl-base/src/avl_tree.pp M packages/fcl-base/src/custapp.pp M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/src/fpobserver.pp M packages/fcl-base/src/fptemplate.pp M packages/fcl-base/src/gettext.pp M packages/fcl-base/src/inicol.pp M packages/fcl-base/src/inifiles.pp M packages/fcl-base/src/pascodegen.pp M packages/fcl-base/src/rtfpars.pp M packages/fcl-base/src/streamcoll.pp --- commit 48b97514193933e20c354a459c1cb37ca8edeb6c Author: florian Date: Tue Dec 20 21:46:33 2022 +0100 * patch by Alexey Torgashin to resolve #40054 M rtl/objpas/math.pp --- commit adf9f98f7c182131fe5f83dac16411645897f123 Author: Michaël Van Canneyt Date: Wed Dec 21 16:40:09 2022 +0100 * Define char as AnsiChar M compiler/options.pas M compiler/psystem.pas M compiler/symdef.pas --- commit 7559c7520155c501652056011ae188079ff6e76e Author: Michael VAN CANNEYT Date: Wed Dec 21 16:50:38 2022 +0100 * Char -> AnsiChar M rtl/zxspectrum/sysfile.inc M rtl/zxspectrum/system.pp --- commit 4b1681aa1e9a16b3afcc3af4a4fffc0520d4d850 Author: Michael VAN CANNEYT Date: Wed Dec 21 16:52:40 2022 +0100 * Char -> AnsiChar M rtl/wii/dos.pp M rtl/wii/libch.inc M rtl/wii/sysdir.inc M rtl/wii/sysfile.inc M rtl/wii/system.pp M rtl/wii/wiih.inc --- commit a2caccd31fc027a71216ac85372336fea1a209d8 Author: Michael VAN CANNEYT Date: Wed Dec 21 16:54:14 2022 +0100 * Char -> AnsiChar M rtl/watcom/dos.pp M rtl/watcom/sysdir.inc M rtl/watcom/sysfile.inc M rtl/watcom/system.pp M rtl/watcom/sysutils.pp M rtl/watcom/watcom.pp --- commit 2ce2bab2a6f2e268642278219df9ec6857998e7f Author: Michael VAN CANNEYT Date: Wed Dec 21 16:59:31 2022 +0100 * Char -> AnsiChar M rtl/wasi/dos.pp M rtl/wasi/sysdir.inc M rtl/wasi/sysfile.inc M rtl/wasi/system.pp M rtl/wasi/sysutils.pp M rtl/wasi/wasiinc/wasiprocs.inc M rtl/wasi/wasiutil.pp --- commit 7cba4bffa14f25487f58850c74d80bcb29e6b912 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:00:55 2022 +0100 * Char -> AnsiChar M rtl/symbian/dos.pp M rtl/symbian/symbian.pas M rtl/symbian/symbianinc/e32def.inc M rtl/symbian/symbianinc/e32std.inc M rtl/symbian/sysfile.inc M rtl/symbian/system.pp M rtl/symbian/uiqclasses.pas M rtl/symbian/uiqinc/qikapplication.inc M rtl/symbian/uiqinc/qikapplicationoo.inc --- commit 306e156b2bd329bd6e56267a23379291f1857614 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:08:03 2022 +0100 * Char -> AnsiChar M rtl/qnx/dos.inc M rtl/qnx/osposix.inc M rtl/qnx/osposixh.inc M rtl/qnx/posix.pp M rtl/qnx/qnx.inc M rtl/qnx/system.pp --- commit 08820e97e8607e8d7bda8b1414c85048b35c1f18 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:08:56 2022 +0100 * Char -> AnsiChar M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/smsfuncs.inc M rtl/sinclairql/sysdir.inc M rtl/sinclairql/sysfile.inc M rtl/sinclairql/system.pp M rtl/sinclairql/sysutils.pp --- commit 7c538b17976e30802293f19690d9c54b2ec6a3e6 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:34:30 2022 +0100 * Char -> AnsiChar M rtl/solaris/errnostr.inc M rtl/solaris/ostypes.inc M rtl/solaris/pthread.inc M rtl/solaris/ptypes.inc M rtl/solaris/system.pp M rtl/solaris/termios.inc --- commit bd2b954ae59fdee3e94f7bafeb43a527a5e8c2e2 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:36:27 2022 +0100 * Char -> AnsiChar M rtl/palmos/api/common.inc M rtl/palmos/api/font.inc M rtl/palmos/palmos.inc M rtl/palmos/pilot.pp M rtl/palmos/sysfile.inc M rtl/palmos/system.pp --- commit 1ded960fc8da793f1339ad7cb2a752b0a7af6f97 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:46:11 2022 +0100 * Char -> AnsiChar M rtl/freebsd/aarch64/si_c.inc M rtl/freebsd/console.pp M rtl/freebsd/csucommon/ignore_init.inc M rtl/freebsd/errnostr.inc M rtl/freebsd/freebsd.pas M rtl/freebsd/i386/si_crt.inc M rtl/freebsd/i386/x86.inc M rtl/freebsd/pthread.inc M rtl/freebsd/ptypes.inc M rtl/freebsd/si_intf.inc M rtl/freebsd/signal.inc M rtl/freebsd/sysctlh.inc M rtl/freebsd/termios.inc M rtl/freebsd/unxsysc.inc M rtl/freebsd/x86_64/si_c.inc --- commit 221be05cac57f53ba60ee422297bb5de4950e608 Author: Michael VAN CANNEYT Date: Wed Dec 21 17:48:51 2022 +0100 * Char -> AnsiChar M rtl/openbsd/errnostr.inc M rtl/openbsd/i386/si_c.inc M rtl/openbsd/i386/si_g.inc M rtl/openbsd/i386/si_prc.inc M rtl/openbsd/pthread.inc M rtl/openbsd/ptypes.inc M rtl/openbsd/setsysnr.inc M rtl/openbsd/si_intf.inc M rtl/openbsd/signal.inc M rtl/openbsd/systypes.inc M rtl/openbsd/termios.inc M rtl/openbsd/unixsysc.inc M rtl/openbsd/unxsysc.inc M rtl/openbsd/x86_64/si_c.inc M rtl/openbsd/x86_64/si_g.inc M rtl/openbsd/x86_64/si_prc.inc --- commit fc32211dd22c4f5b2ebbdf25a901e20c68627b37 Author: Michael VAN CANNEYT Date: Wed Dec 21 18:12:35 2022 +0100 * Char -> AnsiChar M rtl/netware/aio.pp M rtl/netware/dos.pp M rtl/netware/dynlibs.inc M rtl/netware/nwcalls.pp M rtl/netware/nwnit.pp M rtl/netware/nwpre.pp M rtl/netware/nwprot.pp M rtl/netware/nwserv.pp M rtl/netware/nwsnut.pp M rtl/netware/nwsys.inc M rtl/netware/sysdir.inc M rtl/netware/sysfile.inc M rtl/netware/system.pp M rtl/netware/systhrd.inc M rtl/netware/sysutils.pp M rtl/netware/tests/test.pas --- commit a7cc9d55cf1b0677ee6e212d0bdda7d5f0e0c8e2 Author: Michael VAN CANNEYT Date: Wed Dec 21 18:14:09 2022 +0100 * Char -> AnsiChar M rtl/nds/libch.inc M rtl/nds/sysfile.inc M rtl/nds/system.pp M rtl/nds/sysutils.pp --- commit 810f54ac071f95fa1022874a8b737b7f14bab199 Author: Michael VAN CANNEYT Date: Wed Dec 21 18:16:16 2022 +0100 * Char -> AnsiChar M rtl/macos/dos.pp M rtl/macos/macostp.inc M rtl/macos/sysfile.inc M rtl/macos/system.pp M rtl/macos/sysutils.pp --- commit e0fef23d77e43c36d6d6ad474a21e5d1235742c5 Author: florian Date: Wed Dec 21 22:34:46 2022 +0100 * properly transform a+const1-const2 into a+const1+(-const2), resolves #40041 M compiler/nadd.pas A tests/webtbs/tw40041.pp --- commit 45b5f58c4ae667abe3541fc213540ab9922743f2 Author: Michael VAN CANNEYT Date: Thu Dec 22 09:19:38 2022 +0100 * Char -> AnsiChar M rtl/netbsd/errnostr.inc M rtl/netbsd/pmutext.inc M rtl/netbsd/pthread.inc M rtl/netbsd/ptypes.inc M rtl/netbsd/signal.inc M rtl/netbsd/sysctlh.inc M rtl/netbsd/systypes.inc M rtl/netbsd/termios.inc M rtl/netbsd/unxsysc.inc --- commit 304372262a90db77c9fa5b24b358c4de63693054 Author: Michael VAN CANNEYT Date: Thu Dec 22 09:23:36 2022 +0100 * Char -> AnsiChar M rtl/netwlibc/dos.pp M rtl/netwlibc/dynlibs.inc M rtl/netwlibc/libc.pp M rtl/netwlibc/sysdir.inc M rtl/netwlibc/sysfile.inc M rtl/netwlibc/system.pp M rtl/netwlibc/sysutils.pp M rtl/netwlibc/tthread.inc --- commit 6ffa3d4a89adc384b4bcc4459c63b30d1c0d830b Author: Michael VAN CANNEYT Date: Thu Dec 22 09:28:05 2022 +0100 * Char -> AnsiChar M rtl/unix/bunxh.inc M rtl/unix/bunxovl.inc M rtl/unix/bunxovlh.inc M rtl/unix/cwstraix.inc M rtl/unix/cwstring.pp M rtl/unix/dl.pp M rtl/unix/dos.pp M rtl/unix/dynlibs.inc M rtl/unix/genfunch.inc M rtl/unix/genfuncs.inc M rtl/unix/oscdecl.inc M rtl/unix/oscdeclh.inc M rtl/unix/syscgen.inc M rtl/unix/sysdir.inc M rtl/unix/sysfile.inc M rtl/unix/sysunixh.inc M rtl/unix/sysutils.pp M rtl/unix/timezone.inc M rtl/unix/unix.pp M rtl/unix/unixutil.pp M rtl/unix/unxdeclh.inc M rtl/unix/unxovl.inc M rtl/unix/x86.pp --- commit 4c2b54ee0d9c3ced0b6ed6d8e9f1535fec82add9 Author: Michael VAN CANNEYT Date: Thu Dec 22 09:37:03 2022 +0100 * Char -> AnsiChar M rtl/linux/bunxsysc.inc M rtl/linux/errnostr.inc M rtl/linux/fpcylix.pp M rtl/linux/i386/si_c.inc M rtl/linux/i386/si_c21.inc M rtl/linux/i386/si_uc.inc M rtl/linux/i386/syscall.inc M rtl/linux/linux.pp M rtl/linux/linuxvcs.pp M rtl/linux/mips64/si_c.inc M rtl/linux/osmacro.inc M rtl/linux/ossysc.inc M rtl/linux/ostypes.inc M rtl/linux/pmutext.inc M rtl/linux/powerpc64/si_c.inc M rtl/linux/powerpc64/si_dll.inc M rtl/linux/powerpc64/si_g.inc M rtl/linux/powerpc64/si_prc.inc M rtl/linux/pthread.inc M rtl/linux/ptypes.inc M rtl/linux/riscv64/si_c.inc M rtl/linux/riscv64/si_g.inc M rtl/linux/si_intf.inc M rtl/linux/sparc64/si_c.inc M rtl/linux/sysosh.inc M rtl/linux/system.pp M rtl/linux/termio.pp M rtl/linux/termios.inc M rtl/linux/unxsysc.inc M rtl/linux/unxsysch.inc M rtl/linux/x86_64/si_c.inc M rtl/linux/x86_64/si_g.inc M rtl/linux/xtensa/si_c.inc --- commit af5a10946de0e9a3f4a12a5ed30007509043ac99 Author: Michael VAN CANNEYT Date: Thu Dec 22 09:39:33 2022 +0100 * Char -> AnsiChar M rtl/aix/dlaix.inc M rtl/aix/errnostr.inc M rtl/aix/ostypes.inc M rtl/aix/pthread.inc M rtl/aix/ptypes.inc M rtl/aix/sighndh.inc M rtl/aix/system.pp M rtl/aix/termios.inc M rtl/aix/unxfunc.inc --- commit bcb2aa1323c25c97d12086f4bc5e8142b06a67ab Author: Michael VAN CANNEYT Date: Thu Dec 22 09:43:49 2022 +0100 * Char -> AnsiChar M rtl/amicommon/athreads.pp M rtl/amicommon/dos.pp M rtl/amicommon/paramhandling.inc M rtl/amicommon/sysdir.inc M rtl/amicommon/sysfile.inc M rtl/amicommon/sysutils.pp --- commit 710d6eb5c5add99f01b73e08778e1cf64aba76ad Author: Michael VAN CANNEYT Date: Thu Dec 22 09:46:16 2022 +0100 * Char -> AnsiChar M rtl/amiga/doslibd.inc M rtl/amiga/m68k/doslibf.inc M rtl/amiga/m68k/execd.inc M rtl/amiga/m68k/execf.inc M rtl/amiga/m68k/legacydos.inc M rtl/amiga/m68k/legacydosh.inc M rtl/amiga/m68k/si_prc.pp M rtl/amiga/m68k/utilf.inc M rtl/amiga/powerpc/doslibf.inc M rtl/amiga/powerpc/execd.inc M rtl/amiga/powerpc/execf.inc M rtl/amiga/system.pp --- commit 2ca6f178fb4439be72b093c25c318396eab5238b Author: Michael VAN CANNEYT Date: Thu Dec 22 09:48:43 2022 +0100 * Char -> AnsiChar M rtl/atari/dos.pp M rtl/atari/gemdos.inc M rtl/atari/sysdir.inc M rtl/atari/sysfile.inc M rtl/atari/syspara.inc M rtl/atari/system.pp M rtl/atari/sysutils.pp --- commit 1852006c6127cc8bf5562bf9cd44cb104aa0df30 Author: Michael VAN CANNEYT Date: Thu Dec 22 09:48:45 2022 +0100 * Char -> AnsiChar M rtl/aros/doslibd.inc M rtl/aros/i386/doslibf.inc M rtl/aros/i386/execd.inc M rtl/aros/i386/execf.inc M rtl/aros/system.pp --- commit a3dda258787fbeb2225ee14708aa4e238434cca3 Author: Michael VAN CANNEYT Date: Thu Dec 22 09:51:37 2022 +0100 * Char -> AnsiChar M rtl/android/cwstring.pp M rtl/android/sysandroid.inc M rtl/android/unixandroid.inc --- commit 88459e680cdc6ee850c95189ee2dec658370b2db Author: Michael VAN CANNEYT Date: Thu Dec 22 09:54:28 2022 +0100 * Char -> AnsiChar M rtl/beos/errnostr.inc M rtl/beos/ossysc.inc M rtl/beos/ostypes.inc M rtl/beos/pthread.inc M rtl/beos/signal.inc M rtl/beos/system.pp M rtl/beos/termios.inc M rtl/beos/tthread.inc M rtl/beos/unxfunc.inc --- commit 8f6b6ccde59d9fadf63b6e40ed88fee0993ba0be Author: Michael VAN CANNEYT Date: Thu Dec 22 10:48:41 2022 +0100 * Char -> AnsiChar M rtl/bsd/bunxfunch.inc M rtl/bsd/bunxsysc.inc M rtl/bsd/ossysc.inc M rtl/bsd/ostypes.inc M rtl/bsd/sysctl.pp M rtl/bsd/sysosh.inc M rtl/bsd/system.pp M rtl/bsd/unxsysch.inc --- commit 1d331117b5edf89f43cfa71036b9029186d5eb18 Author: Michael VAN CANNEYT Date: Thu Dec 22 10:49:51 2022 +0100 * Char -> AnsiChar M rtl/gba/dos.pp M rtl/gba/libch.inc M rtl/gba/sysfile.inc M rtl/gba/system.pp --- commit 6e9537aeeb48f2301b41802ba4f56158e422a2d2 Author: Michael VAN CANNEYT Date: Thu Dec 22 10:50:48 2022 +0100 * Char -> AnsiChar M rtl/haiku/errnostr.inc M rtl/haiku/ostypes.inc M rtl/haiku/pthread.inc M rtl/haiku/ptypes.inc M rtl/haiku/si_c.pp M rtl/haiku/system.pp M rtl/haiku/termios.inc M rtl/haiku/unxfunc.inc --- commit 83cad83c35b4340170ed66fb58c97966f344dd26 Author: Michael VAN CANNEYT Date: Thu Dec 22 10:55:44 2022 +0100 * Char -> AnsiChar M rtl/darwin/console.pp M rtl/darwin/errnostr.inc M rtl/darwin/extres_multiarch.inc M rtl/darwin/pthread.inc M rtl/darwin/ptypes.inc M rtl/darwin/signal.inc M rtl/darwin/sysctlh.inc M rtl/darwin/sysinit.pas M rtl/darwin/termios.inc --- commit 7fa92807882390fd92cf6d082855239579512fe6 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:12:36 2022 +0100 * Char -> AnsiChar M rtl/dragonfly/console.pp M rtl/dragonfly/errnostr.inc M rtl/dragonfly/pthread.inc M rtl/dragonfly/ptypes.inc M rtl/dragonfly/si_intf.inc M rtl/dragonfly/sysctlh.inc M rtl/dragonfly/termios.inc M rtl/dragonfly/unxsysc.inc M rtl/dragonfly/x86_64/si_c.inc M rtl/dragonfly/x86_64/signal.inc --- commit 57353df68fbf82350fb2dbb70492bf35b7ea6e84 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:18:42 2022 +0100 * Char -> AnsiChar M rtl/emx/dos.pas M rtl/emx/sysdir.inc M rtl/emx/sysfile.inc M rtl/emx/sysos.inc M rtl/emx/system.pas M rtl/emx/systhrd.inc M rtl/emx/sysutils.pp --- commit 3ec4c5ffcb728ca057deb8065ae3c3ee9176cdd7 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:20:44 2022 +0100 * Char -> AnsiChar M rtl/embedded/aarch64/raspi3.pp M rtl/embedded/aarch64/raspiuart.pp M rtl/embedded/arm/cortexm7.pp M rtl/embedded/arm/raspi2.pp M rtl/embedded/avr/avrsim.pp M rtl/embedded/consoleio.pp M rtl/embedded/i386/multiboot.pp M rtl/embedded/sysfile.inc M rtl/embedded/system.pp --- commit 2d6534ddb0c199f730ce06a0d4c6a667778475af Author: Michael VAN CANNEYT Date: Thu Dec 22 11:22:06 2022 +0100 * Char -> AnsiChar M rtl/freertos/arm/cortexm7.pp M rtl/freertos/consoleio.pp M rtl/freertos/dos.pp M rtl/freertos/sysfile.inc M rtl/freertos/system.pp M rtl/freertos/xtensa/esp32.pp M rtl/freertos/xtensa/esp8266.pp --- commit 485944b49288e248294564139ffc378d4caff964 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:25:47 2022 +0100 * Char -> AnsiChar M rtl/go32v2/dos.pp M rtl/go32v2/dpmiexcp.pp M rtl/go32v2/dxeload.pp M rtl/go32v2/emu387.pp M rtl/go32v2/go32.pp M rtl/go32v2/sysdir.inc M rtl/go32v2/sysfile.inc M rtl/go32v2/sysos.inc M rtl/go32v2/system.pp M rtl/go32v2/sysutils.pp --- commit 4e9c267af949d7c625a1b84c08f6530ae8126d48 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:37:08 2022 +0100 * Char -> AnsiChar M rtl/java/jastrings.inc M rtl/java/jcompproc.inc M rtl/java/jsstringh.inc M rtl/java/jsstrings.inc M rtl/java/jsystem.inc M rtl/java/jsystemh.inc M rtl/java/jsystemh_types.inc M rtl/java/justringh.inc M rtl/java/justrings.inc M rtl/java/objpas.inc M rtl/java/objpash.inc --- commit 23411b36e03c25c2210f43454a8bde8c53d4cf17 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:43:08 2022 +0100 * Char -> AnsiChar M rtl/morphos/doslibd.inc M rtl/morphos/doslibf.inc M rtl/morphos/execd.inc M rtl/morphos/execf.inc M rtl/morphos/system.pp M rtl/morphos/utilf.inc --- commit d3bc8745006e9b5278c325572b020956a844e219 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:45:35 2022 +0100 * Char -> AnsiChar M rtl/msdos/dos.pp M rtl/msdos/sysdir.inc M rtl/msdos/sysfile.inc M rtl/msdos/sysheap.inc M rtl/msdos/system.pp M rtl/msdos/sysutils.pp --- commit ec8d82332ac7d9be03ff8ca0829b567140a7bade Author: Michael VAN CANNEYT Date: Thu Dec 22 11:47:53 2022 +0100 * Char -> AnsiChar M rtl/msxdos/sysdir.inc M rtl/msxdos/sysfile.inc M rtl/msxdos/sysheap.inc M rtl/msxdos/system.pp --- commit f96476b4fc116fb4a4d0e457841a1b99543d926e Author: Michael VAN CANNEYT Date: Thu Dec 22 11:50:44 2022 +0100 * Char -> AnsiChar M rtl/nativent/ddk.pas M rtl/nativent/dos.pp M rtl/nativent/ndk/ntdef.inc M rtl/nativent/ndk/umtypes.inc M rtl/nativent/ndkutils.pas M rtl/nativent/sysos.inc M rtl/nativent/system.pp M rtl/nativent/sysutils.pp --- commit d88a7c2e24b6682ddb393f5a175d37301c84dfba Author: Michael VAN CANNEYT Date: Thu Dec 22 12:33:35 2022 +0100 * Char -> AnsiChar M rtl/os2/dos.pas M rtl/os2/doscall2.pas M rtl/os2/doscalls.pas M rtl/os2/kbdcalls.pas M rtl/os2/moncalls.pas M rtl/os2/moucalls.pas M rtl/os2/newexe.pas M rtl/os2/os2def.pas M rtl/os2/pmbitmap.pas M rtl/os2/pmdev.pas M rtl/os2/pmgpi.pas M rtl/os2/pmhelp.pas M rtl/os2/pmshl.pas M rtl/os2/pmspl.pas M rtl/os2/pmstddlg.pas M rtl/os2/pmwin.pas M rtl/os2/pmwp.pas M rtl/os2/pmwsock.pas M rtl/os2/so32dll.pas M rtl/os2/sysdir.inc M rtl/os2/sysdl.inc M rtl/os2/sysfile.inc M rtl/os2/sysos.inc M rtl/os2/system.pas M rtl/os2/systhrd.inc M rtl/os2/sysucode.inc M rtl/os2/sysutils.pp M rtl/os2/viocalls.pas --- commit a5ad266065adf90fd69fefc6230ad8779f066f03 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:26:28 2022 +0100 * Char -> AnsiChar M rtl/win16/classes.pp M rtl/win16/dos.pp M rtl/win16/sysdir.inc M rtl/win16/sysdl.inc M rtl/win16/sysfile.inc M rtl/win16/system.pp M rtl/win16/sysutils.pp M rtl/win16/win31.pp M rtl/win16/winprocsh.inc M rtl/win16/wintypes.inc --- commit 24d2bcebdd0f2ddc1f28a9f60d40f7a596210901 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:27:03 2022 +0100 * Char -> AnsiChar M rtl/win32/objinc.inc --- commit a17efde2a32938708ba22689d8d29558601030a0 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:34:18 2022 +0100 * Char -> AnsiChar M rtl/wince/dos.pp M rtl/wince/sysdl.inc M rtl/wince/system.pp M rtl/wince/sysutils.pp M rtl/wince/wininc/base.inc M rtl/wince/wininc/cemiss.inc M rtl/wince/wininc/coredll.inc M rtl/wince/wininc/messages.inc M rtl/wince/wininc/struct.inc M rtl/wince/winres.inc --- commit 706e0904577fc4742b24a1aaa52fbe4db41ecde2 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:42:04 2022 +0100 * Char -> AnsiChar M rtl/win/dos.pp M rtl/win/sysdl.inc M rtl/win/sysos.inc M rtl/win/systhrd.inc M rtl/win/sysutils.pp M rtl/win/syswin.inc M rtl/win/syswinh.inc M rtl/win/wininc/ascdef.inc M rtl/win/wininc/ascfun.inc M rtl/win/wininc/base.inc M rtl/win/wininc/func.inc M rtl/win/wininc/messages.inc M rtl/win/wininc/redef.inc M rtl/win/wininc/struct.inc M rtl/win/winres.inc --- commit 5ce739135b524b05d003f5daecbc7b31f5866363 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:43:20 2022 +0100 * Char -> AnsiChar M rtl/x86_64/strings.inc --- commit 46ca9f437ae89a6e82d3472ea59ffbf72002a48b Author: Michael VAN CANNEYT Date: Thu Dec 22 14:47:20 2022 +0100 * Char -> AnsiChar M rtl/i386/i386.inc M rtl/i386/strings.inc M rtl/i386/stringss.inc --- commit b849d92589642d3712afa9becd310756e21dae32 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:47:57 2022 +0100 * Char -> AnsiChar M rtl/arm/arm.inc M rtl/arm/cpu.pp M rtl/arm/strings.inc M rtl/arm/thumb2.inc --- commit abd1e72e9db3d30201a1b0d15561da90b274529c Author: Michael VAN CANNEYT Date: Thu Dec 22 14:53:13 2022 +0100 * Char -> AnsiChar M rtl/powerpc/powerpc.inc M rtl/powerpc/strings.inc M rtl/powerpc/stringss.inc --- commit 8c39b9376ba26cae71101c0d12a1f4c82d1ec50a Author: Michael VAN CANNEYT Date: Thu Dec 22 14:54:09 2022 +0100 * Char -> AnsiChar M rtl/powerpc64/powerpc64.inc M rtl/powerpc64/strings.inc M rtl/powerpc64/stringss.inc --- commit 9d9df104b96b20c59924d245e80f5cc8dd9b4c61 Author: Michael VAN CANNEYT Date: Thu Dec 22 14:56:40 2022 +0100 * Char -> AnsiChar M rtl/i8086/i8086.inc M rtl/i8086/strings.inc M rtl/i8086/stringss.inc --- commit 6032bd09ba30de71d72ab5e8404177035a6257cd Author: Michael VAN CANNEYT Date: Thu Dec 22 14:57:44 2022 +0100 * Char -> AnsiChar M rtl/jvm/jvm.inc --- commit d2d3fe6bc3f7499ef111e689fb848dab2a18fdae Author: Michael VAN CANNEYT Date: Thu Dec 22 15:15:54 2022 +0100 * Char -> AnsiChar M rtl/inc/astrings.inc M rtl/inc/blockrtl.pp M rtl/inc/cgeneric.inc M rtl/inc/cgenstr.inc M rtl/inc/charset.pp M rtl/inc/compproc.inc M rtl/inc/dos.inc M rtl/inc/dynlib.inc M rtl/inc/dynlibh.inc M rtl/inc/dynlibs.pas M rtl/inc/exeinfo.pp M rtl/inc/extres.inc M rtl/inc/fexpand.inc M rtl/inc/file.inc M rtl/inc/flt_core.inc M rtl/inc/fpintres.pp M rtl/inc/generic.inc M rtl/inc/genstr.inc M rtl/inc/genstrs.inc M rtl/inc/getopts.pp M rtl/inc/heaptrc.pp M rtl/inc/intres.inc M rtl/inc/iso7185.pp M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/inc/lstrings.pp M rtl/inc/macpas.pp M rtl/inc/objc1.inc M rtl/inc/objcnf.inc M rtl/inc/objpash.inc M rtl/inc/psabiehh.inc M rtl/inc/resh.inc M rtl/inc/rtti.inc M rtl/inc/sstrings.inc M rtl/inc/strings.pp M rtl/inc/stringsi.inc M rtl/inc/sysres.inc M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/inc/text.inc M rtl/inc/threadvr.inc M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc M rtl/inc/uuchar.pp M rtl/inc/variant.inc M rtl/inc/varianth.inc M rtl/inc/wstringh.inc M rtl/inc/wstrings.inc --- commit 2767a9c979eb181ffdfcb27569b92875c43ea643 Author: Michael VAN CANNEYT Date: Thu Dec 22 15:18:17 2022 +0100 * Char -> AnsiChar M rtl/objpas/fpwidestring.pp --- commit 54338a12b32d8d2ed1cb1ccacb2be1b00971d175 Author: Michael VAN CANNEYT Date: Thu Dec 22 15:19:11 2022 +0100 * Char -> AnsiChar M rtl/objpas/objpas.pp --- commit efb204d5e7f3676be2345272876dc1f83a95b137 Author: Michael VAN CANNEYT Date: Thu Dec 22 15:20:03 2022 +0100 * Char -> AnsiChar M rtl/objpas/sysconst.pp --- commit 6f4ade6abef6ee2d35c4209a4501a88cd5b30e7b Author: Michael VAN CANNEYT Date: Thu Dec 22 15:20:40 2022 +0100 * Char -> AnsiChar M rtl/objpas/typinfo.pp --- commit 4336599c3a44f645bd83d7a7e51ef44825ce08bc Author: Michael VAN CANNEYT Date: Thu Dec 22 15:30:30 2022 +0100 * Char -> AnsiChar M rtl/objpas/sysutils/dati.inc M rtl/objpas/sysutils/datih.inc M rtl/objpas/sysutils/fina.inc M rtl/objpas/sysutils/osutil.inc M rtl/objpas/sysutils/osutilsh.inc M rtl/objpas/sysutils/sysansi.inc M rtl/objpas/sysutils/sysansih.inc M rtl/objpas/sysutils/sysencoding.inc M rtl/objpas/sysutils/sysencodingh.inc M rtl/objpas/sysutils/sysformt.inc M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc M rtl/objpas/sysutils/sysinth.inc M rtl/objpas/sysutils/syspch.inc M rtl/objpas/sysutils/syspchh.inc M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc M rtl/objpas/sysutils/sysuintf.inc M rtl/objpas/sysutils/sysuni.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc --- commit d23fa5a87f000e16f8687e83e68a4fe58e6b4c24 Author: Michael VAN CANNEYT Date: Thu Dec 22 15:35:43 2022 +0100 * Char -> AnsiChar M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/streams.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/classes/twriter.inc M rtl/objpas/classes/util.inc M rtl/objpas/classes/writer.inc --- commit 2339db3b0096e9292f055c60a16c1b51225c6c9d Author: Michael VAN CANNEYT Date: Thu Dec 22 15:45:06 2022 +0100 * Fix compilation M rtl/inc/exeinfo.pp --- commit 98cdab52003cb8de54ff90bd2d908288f6963f86 Author: Michael VAN CANNEYT Date: Thu Dec 22 16:06:24 2022 +0100 * Add MainUnit M rtl/objpas/classes/action.inc M rtl/objpas/classes/bits.inc M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/collect.inc M rtl/objpas/classes/compon.inc M rtl/objpas/classes/constsg.inc M rtl/objpas/classes/constss.inc M rtl/objpas/classes/cregist.inc M rtl/objpas/classes/dm.inc M rtl/objpas/classes/filer.inc M rtl/objpas/classes/intf.inc M rtl/objpas/classes/lists.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/persist.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/resref.inc M rtl/objpas/classes/sllist.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/classes/twriter.inc M rtl/objpas/classes/util.inc M rtl/objpas/classes/writer.inc --- commit 30e0df384d5961c5525c70f2878963f04ec9bafd Author: florian Date: Thu Dec 22 22:41:17 2022 +0100 * second part of #40041 fixed + tests M compiler/nadd.pas M tests/webtbs/tw39785.pp A tests/webtbs/tw40041b.pp R100 tests/webtbs/tw40041.pp tw40041a.pp --- commit 28b4189a9a704b284e75ff7436d1cb808e569382 Author: florian Date: Fri Dec 23 18:16:52 2022 +0100 * mess cleaned up R100 tests/webtbs/tw40041b.pp tests/webtbs/tw40041.pp D tw40041a.pp --- commit 3203eac6d370f7b53749b338cc2fd12d5bb288d1 Author: florian Date: Sat Dec 24 17:07:27 2022 +0100 + missing -O4 option added M tests/webtbs/tw40041.pp --- commit 571e0c39cc2c19827c44bd9de4a662963c3d1367 Author: florian Date: Sat Dec 24 17:25:42 2022 +0100 * increase time out M tests/test/tinterlocked64mt.pp --- commit d948420ebacf9ba73d37fac2dc0eab0b2af16962 Author: florian Date: Sun Dec 25 16:08:33 2022 +0100 + (modified) patch by Bart B to add Cycles conversion functions, part of #40055 M rtl/objpas/math.pp --- commit 59501f11a5d908bb5f84325c45f94f7b4d162d72 Author: Michaël Van Canneyt Date: Mon Dec 26 13:59:53 2022 +0100 * Fix hierarchy M packages/fcl-net/src/ssockets.pp --- commit ef4a1c74cb71abe10041522cf1aceb0c6b6d9c45 Author: Michaël Van Canneyt Date: Mon Dec 26 14:00:19 2022 +0100 * Obey -p/--port command-line option M packages/fcl-web/examples/websocket/server/wsserver.lpr --- commit cf41a549b93d72cd414f19526abeab7e23b4dd8a Author: florian Date: Mon Dec 26 21:47:47 2022 +0100 * patch by Bart B and Rika for *H functions, part of #40055 M rtl/objpas/math.pp --- commit 23d61350bdf694f77ccd3015274d3e24ec20f970 Author: Michaël Van Canneyt Date: Tue Dec 27 09:27:58 2022 +0100 * Patch from Andrew Haines to actually pass OutgoingFrameMask to frames. Add woSendErrClosesConn flag M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 4f054f4097fa0e30083f6e4657867c20e031dde3 Author: Michaël Van Canneyt Date: Tue Dec 27 09:30:07 2022 +0100 * Patch from Andrew Haines: do not send close connection message if already closed M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 546919972600998b4d719f123473cde1d5b4b451 Author: Michaël Van Canneyt Date: Tue Dec 27 09:32:58 2022 +0100 * Sample program from Andrew Haines to test echo servers A packages/fcl-web/examples/websocket/echoclient/echoclient.pp --- commit a5f49c1cefffcee2e9552407f428a9d01f79cac2 Author: Michaël Van Canneyt Date: Tue Dec 27 09:43:40 2022 +0100 * RFC states that client must use mask: enforce mask on connect M packages/fcl-web/src/websocket/fpwebsocketclient.pp --- commit 234a9551258b94eebed481ee535a523597cde7db Author: Michaël Van Canneyt Date: Tue Dec 27 21:49:02 2022 +0100 * Fix missing fields in TSQLDBRestResource.Assign M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit 535f11886de9ddcc3bb52a38f6d7cae06e557e96 Author: Michaël Van Canneyt Date: Tue Dec 27 21:59:03 2022 +0100 * Fix missing semi-colon M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit 9f2f4a6574516cd64cfb213174710013ad0d86f7 Author: Pierre Muller Date: Wed Dec 28 13:11:29 2022 +0000 Remove include files for collation_ru source, as they are gone since commit 27ed2808dcb4c95b101cada579f32ea3325e08d3 M packages/rtl-unicode/fpmake.pp --- commit 20f649b7e9670c947eb54bca12e0e2b5ef8bb679 Author: Pierre Muller Date: Wed Dec 28 13:34:42 2022 +0000 Add missing include directory src/ptcwrapper M packages/ptc/fpmake.pp --- commit ea68c97f5048973b8ba9eed354be828fe14a42f9 Author: Pierre Muller Date: Wed Dec 28 13:38:55 2022 +0000 Remove convert.inc from fpmake include list as it was removed in commit 15ff16d85218ad77941878493af4b120cb11da47 M packages/rtl-console/fpmake.pp --- commit 9e48addff52b3a5d398dec64030e026a45665d4d Author: Pierre Muller Date: Wed Dec 28 15:39:23 2022 +0000 Specify correct include files used in ptcwrapper unit, not in ptceventqueue M packages/ptc/fpmake.pp --- commit 4430422489633ac2fcd7c8833267ecf9cfbb9361 Author: florian Date: Wed Dec 28 22:05:23 2022 +0100 * improve module local data accesses by avoiding a got read M compiler/aarch64/cgcpu.pas --- commit e19f60503b81a4752596a845e9dba035d4510550 Author: Karoly Balogh Date: Thu Dec 29 03:36:51 2022 +0100 m68k: updated instruction tables to match vasm release 1.9a M compiler/m68k/m68kins.dat M compiler/m68k/m68knop.inc M compiler/m68k/m68ktab.inc M compiler/utils/mk68kins.pp --- commit 721e988da2298e426c5ebc78205b2917c7169816 Author: Karoly Balogh Date: Thu Dec 29 05:08:46 2022 +0100 m68k: add some initial CPU-specifc boilerplate for an internal ELF writer A compiler/m68k/cpuelf.pas M compiler/systems.inc --- commit d7870c81e929f5869ee9e1c7d3666033cbe01bd4 Author: Michaël Van Canneyt Date: Thu Dec 29 09:49:35 2022 +0100 * Example program to print unit dependencies A packages/fcl-passrc/examples/showdeps.pp --- commit 56006aa002ea57a67ff1d7b7c69c4261b6bcfe84 Author: Michaël Van Canneyt Date: Thu Dec 29 10:22:20 2022 +0100 * Allow widechar sets, reduce to ansichar set M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ptype.pas M rtl/inc/systemh.inc --- commit 4e959de2c73a6a87b96dfac61334628437afeedf Author: Michaël Van Canneyt Date: Thu Dec 29 10:25:02 2022 +0100 * Do not insert widechar -> ansichar conversion node in const declaration * Allow array constructor to contain widechars in mode unicodestring. M compiler/ncnv.pas --- commit 3eee2d8ff34834d7f17f7970019db5e5ab0f5e1d Author: Michaël Van Canneyt Date: Thu Dec 29 10:26:53 2022 +0100 * Do not insert a widestring <-> ansistring conversion node when checking for (un)equal empty string. M compiler/nadd.pas --- commit 4c6338207f4b13eee54c34e67502630efc4d2459 Author: Sven/Sarah Barth Date: Thu Dec 29 22:48:43 2022 +0100 * fix #40061: the Self of types that aren't implicit pointers (recods, TP-style objects, primitive types (for helpers)) needs to be stored as a Pointer in the Capturer so that modifications are correctly visible + added tests M compiler/procdefutil.pas A tests/test/tanonfunc71.pp A tests/test/tanonfunc72.pp A tests/webtbs/tw40061.pp --- commit 5d7e3ca24005a3b76d307c879d76d05e99ae59b8 Author: Sven/Sarah Barth Date: Fri Dec 30 15:26:33 2022 +0100 * fix #40060: ensure that Self is not added for anonymous functions that are part of a static class method + added test M compiler/pdecsub.pas M compiler/procdefutil.pas A tests/webtbs/tw40060.pp --- commit 1d73dab2b0e61165ec2100a21dfd4071fffb2145 Author: Sven/Sarah Barth Date: Fri Dec 30 16:16:03 2022 +0100 * a callnode for an anonymous function can have its procdefinition fixed, thus avoid the need to check for overloads M compiler/pexpr.pas --- commit a6ddea87b7eb020c03692d383d9592dea2be0cef Author: Sven/Sarah Barth Date: Fri Dec 30 19:17:42 2022 +0100 * don't free the old, captured Self symbol as that does not belong to the anonymous function M compiler/ncnv.pas --- commit d410deb7ae8f405e9451bd10db24a65ec5f30a33 Author: Sven/Sarah Barth Date: Fri Dec 30 20:28:07 2022 +0100 * when assigning an anonymous function to a method pointer move the function to the normal function level to avoid potential problems when accessing other variables M compiler/ncnv.pas --- commit 4510945465e4e8cd483c64d316d1d43005ffb585 Author: Sven/Sarah Barth Date: Fri Dec 30 20:30:28 2022 +0100 * fix #40062: ensure that Self is only added to anonymous functions when dealing with method pointers + added test M compiler/ncnv.pas M compiler/pparautl.pas M compiler/symconst.pas A tests/webtbs/tw40062.pp --- commit d7d65fe0d7b62c61f4751b896eb6ab9271d03a0c Author: Sven/Sarah Barth Date: Fri Dec 30 21:50:50 2022 +0100 * fix typo in comment M compiler/symdef.pas --- commit 7affd789045f9bf2a141cb96c50c08cc484e0100 Author: florian Date: Fri Dec 30 21:52:24 2022 +0100 * do not throw an internal error on typed constants with wrong element count, resolves #40066 M compiler/ngtcon.pas A tests/webtbf/tw40066.pp --- commit 430bcac389c29a5ceca7759cfca69454aa31abf9 Author: Sven/Sarah Barth Date: Fri Dec 30 22:48:44 2022 +0100 * ensure that all hidden parameter symbols are removed when adding an anonymous function to a capturer (they'll be added again later on) M compiler/procdefutil.pas --- commit b6b2785b66023ad48242b2a7bc55e445ccd48238 Author: Sven/Sarah Barth Date: Fri Dec 30 22:50:04 2022 +0100 * also skip high parameters when pc_normal_no_hidden is given to tprocdef.getcopyas M compiler/symdef.pas --- commit e1288897f3639a08330dea060b23283d9e455558 Author: Sven/Sarah Barth Date: Fri Dec 30 22:51:24 2022 +0100 * fix #40031: with support for inline specializations it no longer makes sense to make the parameter symtable of a procedure variable type readonly as there *are* defs that are added to it + add adjusted test M compiler/ptype.pas A tests/webtbs/tw40031.pp --- commit 4b659175d9043c58f5fc78f3ef159a09167d45ca Author: Sven/Sarah Barth Date: Fri Dec 30 22:52:40 2022 +0100 - remove no longer required readonly functionality from tparasymtable M compiler/symtable.pas --- commit 32f8dc7ef5916443ececb9742d4ddf5ee8abeed6 Author: Jonas Maebe Date: Sat Dec 31 11:59:05 2022 +0100 symcreat: add hidden high parameters in create_procdef_alias No longer happens automatically for pc_bareproc procdef copies M compiler/symcreat.pas --- commit 0b6942de8ac5b69d48a07cca22539945cbe5d201 Author: Jonas Maebe Date: Sat Dec 31 12:45:55 2022 +0100 llvm:a fix opaque ptr IR for Objective-C protocol Also for interfacecom functions and properties. Fixes test/tobjc9 and test/tobjc9b with LLVM 15.0+ M compiler/llvm/llvmdef.pas --- commit e9ce3be110edd8df93b4f693ab6096eb54db6988 Author: Tomas Hajny Date: Sat Dec 31 14:13:25 2022 +0100 * fix for bug #40071 (corrected integer size redefined due to use of objfpc) M rtl/os2/pmwin.pas --- commit c631d86122bd52e50bcb1a7345e80879c2fed1a8 Author: Tomas Hajny Date: Sat Dec 31 15:06:44 2022 +0100 * fixed test program - bug #40072 A rtl/emx/tests/heapsize.pas --- commit 092bc17cb29be794702cff046fdf48b63d987d43 Author: Tomas Hajny Date: Sat Dec 31 15:10:44 2022 +0100 * fixed test program - bug #40072 A rtl/emx/tests/helloos2.pas --- commit 45b15c57504017951b26b61123100c18314e308a Author: Tomas Hajny Date: Sat Dec 31 15:17:58 2022 +0100 * fixed test program - bug #40072 M rtl/os2/tests/pmdemo1.pp M rtl/os2/tests/pmdemo1.rc --- commit abbec0eb9b78621b03948bf3f72381f1aaa87a0f Author: Tomas Hajny Date: Sat Dec 31 15:26:00 2022 +0100 * fixed test program - bug #40072 M rtl/os2/tests/calc_e.pas M rtl/os2/tests/modeinfo.pas --- commit baf950bf76b7becc2a13fdd4d2814a744ee9b52e Author: Tomas Hajny <9055380-xhajt03@users.noreply.gitlab.com> Date: Sat Dec 31 17:27:06 2022 +0100 * improved consistency as suggested in bug #40008 M compiler/msg/errore.msg --- commit 1bb4003984c399f8a9d881ec1d1a231d907c41b2 Author: Tomas Hajny <9055380-xhajt03@users.noreply.gitlab.com> Date: Sat Dec 31 17:31:31 2022 +0100 * messages regenerated after fixing #40008 M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 6c5f9537b36d95ea91686af22b34c2087634ec80 Author: florian Date: Sat Dec 31 18:27:27 2022 +0100 * avoid to generate bt [mem], reg, resolves #40039 M compiler/x86/nx86set.pas --- commit ee0ad3ff86723cc14eac57aa8f5f625976b557fb Author: Jonas Maebe Date: Sun Jan 1 12:06:31 2023 +0100 thlcgobj.g_undefined_ok: new method Specify that a register's contents may be undefined because of previous operations (e.g. shifting by more bits than the register has, whose result depends on the target architecture), but that the code generator will later on ensure that if this is the case, that result will be overwritten/ masked. M compiler/hlcgobj.pas --- commit ab581c5c301090d6c68c24437af404c0a5962990 Author: Jonas Maebe Date: Sun Jan 1 12:09:43 2023 +0100 LLVM: override thlcgobj.g_undefined_ok Uses the freeze instruction available in LLVM 10.0+. If we don't freeze undef/ poison values before using them in a calculation (even if that calculation is something like "and 0", which masks the result completely), the result will still be undef/poison and will keep propagating. M compiler/llvm/aasmllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/itllvm.pas M compiler/llvm/llvmbase.pas M compiler/llvm/llvminfo.pas --- commit 29bae2297fa3cebc09fd9d18a823a683aa67daed Author: Jonas Maebe Date: Sun Jan 1 12:11:30 2023 +0100 tcginnode.pass_generate_code: use tlhcgobj.g_undefined_ok Also override the code that uses this for LLVM with a variant that does not need it for LLVM versions that do not support the freeze instruction. M compiler/llvm/nllvmset.pas M compiler/ncgset.pas --- commit 60c80a45a0fad2e6316b6e04340951f00fe07d1a Author: florian Date: Sun Jan 1 22:52:57 2023 +0100 * patch by Bart B to complete missing functions in the math unit, resolves #40055 M rtl/objpas/math.pp --- commit f2d6b4d530b0e7f7429bbb1a7c6459f23ce36b24 Author: Karoly Balogh Date: Mon Jan 2 11:17:21 2023 +0100 m68k: added a helper function to check if a register is an FPU register M compiler/m68k/cpubase.pas --- commit 99981040483b28e0ba00379b1fa9b4b0919a731c Author: Michaël Van Canneyt Date: Mon Jan 2 16:09:08 2023 +0100 * Add PATCH method to router M packages/fcl-web/src/base/httproute.pp --- commit cd8aa3f0e0716b44cf14ee24b4463f1c12b77de7 Author: Pierre Muller Date: Mon Jan 2 18:22:49 2023 +0000 Avoid generation of invalid 'cb(n)z sp,label' instruction M compiler/aarch64/aoptcpu.pas --- commit cfbdf90ab02f618d6c23980b74ed3bea1ee70284 Author: florian Date: Mon Jan 2 18:55:23 2023 +0100 * patch by Rika to optimize ArcCos, resolves #40078 M rtl/objpas/math.pp M tests/test/units/math/tsincos.pp --- commit aced88e43cc720fc7aabf3b083682893316f82e4 Author: Marcus Sackrow Date: Mon Jan 2 19:51:20 2023 +0100 Amiga: 32 bit set color functions for OS 1.x M packages/amunits/src/coreunits/agraphics.pas --- commit 17fab24221cf84180221592b978174f9b4719a2a Author: wsherman Date: Tue Jan 3 16:26:12 2023 -0800 * Reorganize packages/googleapi/ directory. Separate hand coded files to a new directory "src/base" (googlebase.pp, googleservice.pp, googleclient.pp) Move generated api files to a new directory "src/bindings" Move the the bindings generator program out of /examples to /generator Move the unit googlediscoverytopas.pp to /generator Fix paths in /generator/googleapiconv.lpi Regenerate Makefile (using fpcmake -w -Tall) Edit fpmake.pp - remove src path - add src/base path - add src/bindings path - fix bad path for unit googleadexchangebuyer.pp - do not include unit googlediscoverytopas.pp (commented out) (add this later if the generator is setup to be included in the build) M packages/googleapi/Makefile M packages/googleapi/fpmake.pp R088 packages/googleapi/examples/generator/googleapiconv.lpi packages/googleapi/generator/googleapiconv.lpi R100 packages/googleapi/examples/generator/googleapiconv.pp packages/googleapi/generator/googleapiconv.pp R100 packages/googleapi/src/googlediscoverytopas.pp packages/googleapi/generator/googlediscoverytopas.pp R100 packages/googleapi/src/googlebase.pp packages/googleapi/src/base/googlebase.pp R100 packages/googleapi/src/googleclient.pp packages/googleapi/src/base/googleclient.pp R100 packages/googleapi/src/googleservice.pp packages/googleapi/src/base/googleservice.pp R100 packages/googleapi/src/googleacceleratedmobilepageurl.pp packages/googleapi/src/bindings/googleacceleratedmobilepageurl.pp R100 packages/googleapi/src/googleadexchangebuyer.pp packages/googleapi/src/bindings/googleadexchangebuyer.pp R100 packages/googleapi/src/googleadexchangebuyer2.pp packages/googleapi/src/bindings/googleadexchangebuyer2.pp R100 packages/googleapi/src/googleadexchangeseller.pp packages/googleapi/src/bindings/googleadexchangeseller.pp R100 packages/googleapi/src/googleadmin.pp packages/googleapi/src/bindings/googleadmin.pp R100 packages/googleapi/src/googleadsense.pp packages/googleapi/src/bindings/googleadsense.pp R100 packages/googleapi/src/googleadsensehost.pp packages/googleapi/src/bindings/googleadsensehost.pp R100 packages/googleapi/src/googleanalytics.pp packages/googleapi/src/bindings/googleanalytics.pp R100 packages/googleapi/src/googleanalyticsreporting.pp packages/googleapi/src/bindings/googleanalyticsreporting.pp R100 packages/googleapi/src/googleandroidenterprise.pp packages/googleapi/src/bindings/googleandroidenterprise.pp R100 packages/googleapi/src/googleandroidpublisher.pp packages/googleapi/src/bindings/googleandroidpublisher.pp R100 packages/googleapi/src/googleappengine.pp packages/googleapi/src/bindings/googleappengine.pp R100 packages/googleapi/src/googleappsactivity.pp packages/googleapi/src/bindings/googleappsactivity.pp R100 packages/googleapi/src/googleappstate.pp packages/googleapi/src/bindings/googleappstate.pp R100 packages/googleapi/src/googleaudit.pp packages/googleapi/src/bindings/googleaudit.pp R100 packages/googleapi/src/googleautoscaler.pp packages/googleapi/src/bindings/googleautoscaler.pp R100 packages/googleapi/src/googlebigquery.pp packages/googleapi/src/bindings/googlebigquery.pp R100 packages/googleapi/src/googleblogger.pp packages/googleapi/src/bindings/googleblogger.pp R100 packages/googleapi/src/googlebooks.pp packages/googleapi/src/bindings/googlebooks.pp R100 packages/googleapi/src/googlecalendar.pp packages/googleapi/src/bindings/googlecalendar.pp R100 packages/googleapi/src/googlecivicinfo.pp packages/googleapi/src/bindings/googlecivicinfo.pp R100 packages/googleapi/src/googleclassroom.pp packages/googleapi/src/bindings/googleclassroom.pp R100 packages/googleapi/src/googlecloudbilling.pp packages/googleapi/src/bindings/googlecloudbilling.pp R100 packages/googleapi/src/googlecloudbuild.pp packages/googleapi/src/bindings/googlecloudbuild.pp R100 packages/googleapi/src/googleclouddebugger.pp packages/googleapi/src/bindings/googleclouddebugger.pp R100 packages/googleapi/src/googleclouderrorreporting.pp packages/googleapi/src/bindings/googleclouderrorreporting.pp R100 packages/googleapi/src/googlecloudlatencytest.pp packages/googleapi/src/bindings/googlecloudlatencytest.pp R100 packages/googleapi/src/googlecloudmonitoring.pp packages/googleapi/src/bindings/googlecloudmonitoring.pp R100 packages/googleapi/src/googlecloudresourcemanager.pp packages/googleapi/src/bindings/googlecloudresourcemanager.pp R100 packages/googleapi/src/googlecloudsearch.pp packages/googleapi/src/bindings/googlecloudsearch.pp R100 packages/googleapi/src/googlecloudtrace.pp packages/googleapi/src/bindings/googlecloudtrace.pp R100 packages/googleapi/src/googleclouduseraccounts.pp packages/googleapi/src/bindings/googleclouduseraccounts.pp R100 packages/googleapi/src/googlecompute.pp packages/googleapi/src/bindings/googlecompute.pp R100 packages/googleapi/src/googlecomputeaccounts.pp packages/googleapi/src/bindings/googlecomputeaccounts.pp R100 packages/googleapi/src/googleconsumersurveys.pp packages/googleapi/src/bindings/googleconsumersurveys.pp R100 packages/googleapi/src/googlecontainer.pp packages/googleapi/src/bindings/googlecontainer.pp R100 packages/googleapi/src/googlecontent.pp packages/googleapi/src/bindings/googlecontent.pp R100 packages/googleapi/src/googlecoordinate.pp packages/googleapi/src/bindings/googlecoordinate.pp R100 packages/googleapi/src/googlecustomsearch.pp packages/googleapi/src/bindings/googlecustomsearch.pp R100 packages/googleapi/src/googledataflow.pp packages/googleapi/src/bindings/googledataflow.pp R100 packages/googleapi/src/googledataproc.pp packages/googleapi/src/bindings/googledataproc.pp R100 packages/googleapi/src/googledatastore.pp packages/googleapi/src/bindings/googledatastore.pp R100 packages/googleapi/src/googledeploymentmanager.pp packages/googleapi/src/bindings/googledeploymentmanager.pp R100 packages/googleapi/src/googledfareporting.pp packages/googleapi/src/bindings/googledfareporting.pp R100 packages/googleapi/src/googlediscovery.pp packages/googleapi/src/bindings/googlediscovery.pp R100 packages/googleapi/src/googledns.pp packages/googleapi/src/bindings/googledns.pp R100 packages/googleapi/src/googledoubleclickbidmanager.pp packages/googleapi/src/bindings/googledoubleclickbidmanager.pp R100 packages/googleapi/src/googledoubleclicksearch.pp packages/googleapi/src/bindings/googledoubleclicksearch.pp R100 packages/googleapi/src/googledrive.pp packages/googleapi/src/bindings/googledrive.pp R100 packages/googleapi/src/googlefirebaserules.pp packages/googleapi/src/bindings/googlefirebaserules.pp R100 packages/googleapi/src/googlefitness.pp packages/googleapi/src/bindings/googlefitness.pp R100 packages/googleapi/src/googlefreebase.pp packages/googleapi/src/bindings/googlefreebase.pp R100 packages/googleapi/src/googlefusiontables.pp packages/googleapi/src/bindings/googlefusiontables.pp R100 packages/googleapi/src/googlegames.pp packages/googleapi/src/bindings/googlegames.pp R100 packages/googleapi/src/googlegamesconfiguration.pp packages/googleapi/src/bindings/googlegamesconfiguration.pp R100 packages/googleapi/src/googlegamesmanagement.pp packages/googleapi/src/bindings/googlegamesmanagement.pp R100 packages/googleapi/src/googlegan.pp packages/googleapi/src/bindings/googlegan.pp R100 packages/googleapi/src/googlegenomics.pp packages/googleapi/src/bindings/googlegenomics.pp R100 packages/googleapi/src/googlegmail.pp packages/googleapi/src/bindings/googlegmail.pp R100 packages/googleapi/src/googlegroupsmigration.pp packages/googleapi/src/bindings/googlegroupsmigration.pp R100 packages/googleapi/src/googlegroupssettings.pp packages/googleapi/src/bindings/googlegroupssettings.pp R100 packages/googleapi/src/googleiam.pp packages/googleapi/src/bindings/googleiam.pp R100 packages/googleapi/src/googleidentitytoolkit.pp packages/googleapi/src/bindings/googleidentitytoolkit.pp R100 packages/googleapi/src/googlekgsearch.pp packages/googleapi/src/bindings/googlekgsearch.pp R100 packages/googleapi/src/googlelicensing.pp packages/googleapi/src/bindings/googlelicensing.pp R100 packages/googleapi/src/googlelogging.pp packages/googleapi/src/bindings/googlelogging.pp R100 packages/googleapi/src/googlemanager.pp packages/googleapi/src/bindings/googlemanager.pp R100 packages/googleapi/src/googlemapsengine.pp packages/googleapi/src/bindings/googlemapsengine.pp R100 packages/googleapi/src/googlemirror.pp packages/googleapi/src/bindings/googlemirror.pp R100 packages/googleapi/src/googlemonitoring.pp packages/googleapi/src/bindings/googlemonitoring.pp R100 packages/googleapi/src/googleoauth2.pp packages/googleapi/src/bindings/googleoauth2.pp R100 packages/googleapi/src/googlepagespeedonline.pp packages/googleapi/src/bindings/googlepagespeedonline.pp R100 packages/googleapi/src/googlepartners.pp packages/googleapi/src/bindings/googlepartners.pp R100 packages/googleapi/src/googlepeople.pp packages/googleapi/src/bindings/googlepeople.pp R100 packages/googleapi/src/googleplaymoviespartner.pp packages/googleapi/src/bindings/googleplaymoviespartner.pp R100 packages/googleapi/src/googleplus.pp packages/googleapi/src/bindings/googleplus.pp R100 packages/googleapi/src/googleplusdomains.pp packages/googleapi/src/bindings/googleplusdomains.pp R100 packages/googleapi/src/googleprediction.pp packages/googleapi/src/bindings/googleprediction.pp R100 packages/googleapi/src/googleproximitybeacon.pp packages/googleapi/src/bindings/googleproximitybeacon.pp R100 packages/googleapi/src/googlepubsub.pp packages/googleapi/src/bindings/googlepubsub.pp R100 packages/googleapi/src/googleqpxexpress.pp packages/googleapi/src/bindings/googleqpxexpress.pp R100 packages/googleapi/src/googlereplicapool.pp packages/googleapi/src/bindings/googlereplicapool.pp R100 packages/googleapi/src/googlereplicapoolupdater.pp packages/googleapi/src/bindings/googlereplicapoolupdater.pp R100 packages/googleapi/src/googlereseller.pp packages/googleapi/src/bindings/googlereseller.pp R100 packages/googleapi/src/googleresourceviews.pp packages/googleapi/src/bindings/googleresourceviews.pp R100 packages/googleapi/src/googleruntimeconfig.pp packages/googleapi/src/bindings/googleruntimeconfig.pp R100 packages/googleapi/src/googlesafebrowsing.pp packages/googleapi/src/bindings/googlesafebrowsing.pp R100 packages/googleapi/src/googlescript.pp packages/googleapi/src/bindings/googlescript.pp R100 packages/googleapi/src/googleserviceregistry.pp packages/googleapi/src/bindings/googleserviceregistry.pp R100 packages/googleapi/src/googlesheets.pp packages/googleapi/src/bindings/googlesheets.pp R100 packages/googleapi/src/googlesiteverification.pp packages/googleapi/src/bindings/googlesiteverification.pp R100 packages/googleapi/src/googlespectrum.pp packages/googleapi/src/bindings/googlespectrum.pp R100 packages/googleapi/src/googlesqladmin.pp packages/googleapi/src/bindings/googlesqladmin.pp R100 packages/googleapi/src/googlestorage.pp packages/googleapi/src/bindings/googlestorage.pp R100 packages/googleapi/src/googlestoragetransfer.pp packages/googleapi/src/bindings/googlestoragetransfer.pp R100 packages/googleapi/src/googletagmanager.pp packages/googleapi/src/bindings/googletagmanager.pp R100 packages/googleapi/src/googletaskqueue.pp packages/googleapi/src/bindings/googletaskqueue.pp R100 packages/googleapi/src/googletasks.pp packages/googleapi/src/bindings/googletasks.pp R100 packages/googleapi/src/googletoolresults.pp packages/googleapi/src/bindings/googletoolresults.pp R100 packages/googleapi/src/googletranslate.pp packages/googleapi/src/bindings/googletranslate.pp R100 packages/googleapi/src/googleurlshortener.pp packages/googleapi/src/bindings/googleurlshortener.pp R100 packages/googleapi/src/googlevision.pp packages/googleapi/src/bindings/googlevision.pp R100 packages/googleapi/src/googlewebfonts.pp packages/googleapi/src/bindings/googlewebfonts.pp R100 packages/googleapi/src/googlewebmasters.pp packages/googleapi/src/bindings/googlewebmasters.pp R100 packages/googleapi/src/googleyoutube.pp packages/googleapi/src/bindings/googleyoutube.pp R100 packages/googleapi/src/googleyoutubeanalytics.pp packages/googleapi/src/bindings/googleyoutubeanalytics.pp R100 packages/googleapi/src/googleyoutubereporting.pp packages/googleapi/src/bindings/googleyoutubereporting.pp --- commit a641860fa84fb2686b1360723b13625f6ac1866e Author: Jonas Maebe Date: Tue Jan 3 21:17:58 2023 +0100 Implicit specialisation: use regular array parameters for array constructors Fixes compilation of test/timpfuncspez5 with LLVM and debug info, as the LLVM debug info writer internalerror's when you try to generate debug info for an array constructor (since those types should never appear as parameter/ variable types). Replace them with reusable regular array types, so that multiple invocations of the same generic function with array constructors of the same type and number of elements are collapsed into the same specialisation M compiler/pgenutil.pas --- commit 51fdbb5524512dc3279d0cca38d44b38160b8111 Author: Jonas Maebe Date: Tue Jan 3 21:42:55 2023 +0100 macOS: set max var/constalign to 64 For all non-ppc(64) targets. Fixes test/talignrec1. M compiler/systems/i_darwin.pas --- commit a260f1987c8a302522e006d822ae96b644831191 Author: florian Date: Tue Jan 3 23:12:48 2023 +0100 * patch by Rika: Improve Math.CotH, resolves #40084 M rtl/objpas/math.pp --- commit cee45ea6fc855ac2bf43f3c373cefb0116c238d6 Author: Kevin Jesshope Date: Wed Jan 4 06:16:00 2023 +0000 The test for '' after getting the location into BaseDir should test BaseDir not BaseURL. M packages/fcl-web/src/base/fpwebfile.pp --- commit 05f5e9ad12d1d647bc4ea7e50619c48fc8a492d6 Author: Kevin Jesshope Date: Wed Jan 4 06:36:31 2023 +0000 Update file fpwebfile.pp M packages/fcl-web/src/base/fpwebfile.pp --- commit f364bb6b112e7765544195e4d16da1f5943f415d Author: Michael VAN CANNEYT Date: Wed Jan 4 14:41:51 2023 +0100 * Forbid use of string alias in system unit M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pbase.pas M compiler/pexpr.pas M compiler/ptype.pas M compiler/scanner.pas --- commit 96eb5da93988646fca88865a682c5f6e644327c8 Author: florian Date: Wed Jan 4 17:04:10 2023 +0100 * patch by Bart B: Implement sinh(), cosh() and tanh() for single, double and extended parameters, resolves #40083 M rtl/objpas/math.pp --- commit b641c564c6dff6785fec81e38c4d29b1d0767988 Author: mattias Date: Wed Jan 4 19:02:59 2023 +0100 rtl: TReader: FindComponentClass using field name and classname M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 9889a810628091c1b7a542e832e1238efdcb9f2d Author: florian Date: Wed Jan 4 19:04:40 2023 +0100 * patch by Rika: Improve SinH and TanH, resolves #40086 M rtl/objpas/math.pp --- commit a74a35a16e236463207780120735d0501f922800 Author: Michael VAN CANNEYT Date: Thu Jan 5 09:44:12 2023 +0100 * Check that system unit is actually loaded before using it to search for system symbols (cherry picked from commit 9e5ee68887dcb8acf66caf873bc5cfc58fb25316) M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/symtable.pas --- commit cd6d048588584e4a641de16abc7b857eba961e32 Author: Michaël Van Canneyt Date: Thu Jan 5 10:06:21 2023 +0100 * Add is_systemunit_unicode function (cchartype suymbol) M compiler/defutil.pas M compiler/symdef.pas --- commit 9cfe6e97a0688bd6321e4a42603e0a6ed0cb3815 Author: Michaël Van Canneyt Date: Thu Jan 5 10:10:10 2023 +0100 * add uachar loading for unicode rtl M compiler/pmodules.pas A rtl/inc/uachar.pp --- commit ea91170a81abd667ab4aabc46eec37bb9109f561 Author: wsherman Date: Thu Jan 5 11:04:03 2023 -0800 * Add opensslsockets to uses so googleapiconv works with HTTPS M packages/googleapi/generator/googleapiconv.pp --- commit 459dc68ab9a7ff969a121ab5e22e18efe41b9854 Author: Karoly Balogh Date: Thu Jan 5 13:31:53 2023 +0100 m68k: more boiler plate and refactor for a future internal assembler M compiler/m68k/aasmcpu.pas M compiler/m68k/cpubase.pas --- commit aa3a5f83248e6accfc32dca36745a2e647c42582 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:54:54 2023 +0100 * string -> shortstring M rtl/aix/system.pp --- commit 4c529287c66689ee5e750abf4e34acab9d439511 Author: Michaël Van Canneyt Date: Fri Jan 6 10:54:54 2023 +0100 * string -> shortstring M rtl/emx/system.pas M rtl/inc/flt_core.inc M rtl/inc/systemh.inc M rtl/inc/text.inc M rtl/netware/dynlibs.inc M rtl/os2/system.pas M rtl/unix/sysunixh.inc --- commit 9bb9ec0fa2a06c8feed1f5b030a555e66ff8003c Author: Michael VAN CANNEYT Date: Fri Jan 6 10:55:25 2023 +0100 * string -> shortstring M rtl/amicommon/paramhandling.inc M rtl/amicommon/sysos.inc --- commit 33ec5643c6b899d2a378a80f93b2041949c055f8 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:56:49 2023 +0100 * string -> shortstring M rtl/android/sysandroid.inc M rtl/android/sysandroidh.inc --- commit 3a5b18e0e499321680ed3aed4b76814f4e802a9d Author: Michael VAN CANNEYT Date: Fri Jan 6 10:57:38 2023 +0100 * string -> shortstring M rtl/aros/system.pp --- commit 0f7f9a73a842be9cd7af283a6c9e9478fbb9ef49 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:57:43 2023 +0100 * string -> shortstring M rtl/atari/syspara.inc --- commit ef98dd877a2c801f67b20fc28fd9d11422c0fba7 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:58:11 2023 +0100 * string -> shortstring M rtl/beos/ossysc.inc M rtl/beos/system.pp --- commit 3d88722d8ff537e43b3bef57f643b2b6ac095aae Author: Michael VAN CANNEYT Date: Fri Jan 6 10:58:42 2023 +0100 * string -> shortstring M rtl/bsd/system.pp --- commit e8b3f2dba39b83f3f869d47745fad28488b08aea Author: Michael VAN CANNEYT Date: Fri Jan 6 10:58:59 2023 +0100 * string -> shortstring M rtl/embedded/system.pp --- commit c21838cd315465c90572544fc2d544980d5d6c71 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:59:13 2023 +0100 * string -> shortstring M rtl/freertos/system.pp --- commit a6e499264b726eaa190c3adda9e0926f853a2d81 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:59:36 2023 +0100 * string -> shortstring M rtl/gba/system.pp --- commit cd8af229a8b207484a1e7105b798a353cfebfe75 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:59:50 2023 +0100 * string -> shortstring M rtl/go32v2/system.pp --- commit dd46dd133a3e96753039bd8b1c055f605a6ccae2 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:00:08 2023 +0100 * string -> shortstring M rtl/haiku/system.pp --- commit c19b1d2fd5a61cfe059a28710b0ed2eed6c7ed0e Author: Michael VAN CANNEYT Date: Fri Jan 6 11:01:07 2023 +0100 * string -> shortstring M rtl/java/jcompproc.inc M rtl/java/jsystemh.inc --- commit 9d6a495c0272124f134dbe93ae0c7f9ee0f09b38 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:01:59 2023 +0100 * string -> shortstring M rtl/linux/suuid.inc M rtl/linux/system.pp --- commit 216c55871a1a939702e94dc083f4d6df940cb2a4 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:02:29 2023 +0100 * string -> shortstring M rtl/macos/macutils.inc M rtl/macos/system.pp --- commit 53b50327e9305adb60f1502d33f600552009a3de Author: Michael VAN CANNEYT Date: Fri Jan 6 11:02:55 2023 +0100 * string -> shortstring M rtl/msdos/system.pp --- commit 53679400847938b202185636c1f019e43e12c545 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:03:06 2023 +0100 * string -> shortstring M rtl/msxdos/system.pp --- commit 79d906795db2d2a7b6453264762d12162b46e987 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:03:29 2023 +0100 * string -> shortstring M rtl/nativent/system.pp --- commit 21d0a2d299414e1829a26ba7cef58c76fffac3e4 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:04:49 2023 +0100 * string -> shortstring M rtl/nds/system.pp --- commit 0135ff90f675ac7dccf5843004358b0b617e096e Author: Michael VAN CANNEYT Date: Fri Jan 6 11:05:48 2023 +0100 * string -> shortstring M rtl/netware/nwsock.inc M rtl/netware/system.pp --- commit cf17bd27339bfc947060c4fc9e0530808da14da6 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:06:22 2023 +0100 * String -> ansistring M rtl/netwlibc/dynlibs.inc --- commit 552c2146d8e959b4fbfefd3995f1d921bb13f20a Author: Michael VAN CANNEYT Date: Fri Jan 6 11:06:27 2023 +0100 * string -> shortstring M rtl/netwlibc/system.pp --- commit 44658572cdb096e1ac183d31f26602ab13cc47d7 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:07:45 2023 +0100 * String -> ansistring M rtl/os2/sysdl.inc --- commit 05620b271debce0aced38264f258bfb8fb4bf5fb Author: Michael VAN CANNEYT Date: Fri Jan 6 11:08:03 2023 +0100 * string -> shortstring M rtl/palmos/syspara.inc --- commit 08200fffa11124994727e235fd6f1304df396e64 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:08:25 2023 +0100 * string -> shortstring M rtl/qnx/dos.inc --- commit d70d11a650623baa9eb34176c5d00ad72632f349 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:09:19 2023 +0100 * string -> shortstring M rtl/sinclairql/system.pp --- commit 59016499dcfc94c8ba0f5c0b6ce58b207808c60f Author: Michael VAN CANNEYT Date: Fri Jan 6 11:09:41 2023 +0100 * string -> shortstring M rtl/solaris/system.pp --- commit e9ce7ebd4b89a1fae646fa58fb872799b48b43ed Author: Michael VAN CANNEYT Date: Fri Jan 6 11:10:04 2023 +0100 * string -> shortstring M rtl/symbian/system.pp --- commit f6beba0b0be3dc457baf08163f22a226dade7747 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:14:01 2023 +0100 * string -> shortstring M rtl/wasi/system.pp --- commit bf1af7a962f51924c99dce37dec930b6f28ff69c Author: Michael VAN CANNEYT Date: Fri Jan 6 11:14:14 2023 +0100 * string -> shortstring M rtl/watcom/system.pp --- commit 1e587e1150f7d64dcd9bd6a523b2743ac1912312 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:14:27 2023 +0100 * string -> shortstring M rtl/wii/system.pp M rtl/wii/wiih.inc --- commit 0d0317b3af32e7d366acb8000607a1797fa6c5af Author: Michael VAN CANNEYT Date: Fri Jan 6 11:17:22 2023 +0100 * string -> shortstring M rtl/linux/termio.pp --- commit 74fdf0692caf78d795585b06078f93310d7ae0cf Author: Michael VAN CANNEYT Date: Fri Jan 6 11:20:30 2023 +0100 * string -> shortstring M rtl/unix/bunxovl.inc M rtl/unix/genfunch.inc M rtl/unix/genfuncs.inc M rtl/unix/termiosh.inc M rtl/unix/timezone.inc M rtl/unix/ttyname.inc --- commit 32d55bb0ea8042ee202b34d4e29d27b08afa2a58 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:22:53 2023 +0100 * String -> AnsiString M rtl/win/sysdl.inc --- commit e50d90b7e90bc6489eff6601d221446ca8df375b Author: Michael VAN CANNEYT Date: Fri Jan 6 11:24:27 2023 +0100 * string -> shortstring M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp --- commit 29c36aa4072cd3f300f5cc53b76f05a48cf4ace8 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:26:39 2023 +0100 * string -> shortstring M rtl/i386/i386.inc M rtl/i386/stringss.inc --- commit c8551879f7b259d56c9de254c1b3a28b658b009b Author: Michael VAN CANNEYT Date: Fri Jan 6 11:31:38 2023 +0100 * string -> shortstring M rtl/i8086/stringss.inc --- commit 40bb7d9bdf7eadada9b57f8f85234e47de59787b Author: Michael VAN CANNEYT Date: Fri Jan 6 11:31:58 2023 +0100 * string -> shortstring M rtl/powerpc/stringss.inc --- commit 2677ad9f868406d8e5cababe04cb549b853f35f0 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:32:16 2023 +0100 * string -> shortstring M rtl/powerpc64/stringss.inc --- commit dafe77b954dd9e786817c37865a9945744f575b0 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:51:48 2023 +0100 * string -> shortstring, check zero length instead of comparing to empty string M rtl/inc/astrings.inc --- commit c29d36e369550035eed8b7e877b327a43b87f312 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:52:09 2023 +0100 * string -> shortstring M rtl/inc/compproc.inc --- commit 775408b21b85496d09ebf03541034cfaf4f55972 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:52:54 2023 +0100 * string -> shortstring M rtl/inc/dos.inc M rtl/inc/dosh.inc --- commit 581dfc6d28fe712245a021a161f5cb74270a1bcd Author: Michael VAN CANNEYT Date: Fri Jan 6 11:53:36 2023 +0100 * string -> ansistring M rtl/inc/dynlib.inc M rtl/inc/dynlibh.inc --- commit 057cfc100c0f5fa5fc703738bbaccd16bb70201d Author: Michael VAN CANNEYT Date: Fri Jan 6 11:54:15 2023 +0100 * check zero length instead of comparing to empty string M rtl/inc/fexpand.inc --- commit 4d42d013b8f0f2527d5bf0251f755547d906966f Author: Michael VAN CANNEYT Date: Fri Jan 6 11:54:32 2023 +0100 * check zero length instead of comparing to empty string M rtl/inc/genstrs.inc --- commit 01b70479a0ec5911460d35520b6984bf83d52135 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:55:40 2023 +0100 * string -> shortstring, check zero length instead of comparing to empty string M rtl/inc/isotmp.inc --- commit 62d650d926e914b0f210dd5a853a8598430030d6 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:56:39 2023 +0100 * string -> shortstring M rtl/inc/strings.pp --- commit bec6b8c2493860736d344c6a426187ef8470c224 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:57:02 2023 +0100 * string -> shortstring, check zero length instead of comparing to empty string M rtl/inc/text.inc --- commit 16710100868d0a48b87ade93a7ab43976d467886 Author: Michael VAN CANNEYT Date: Fri Jan 6 11:57:18 2023 +0100 * string -> shortstring, check zero length instead of comparing to empty string M rtl/inc/typefile.inc --- commit f75f208992232eac7d61d3a0f31dd9a90287e7b5 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:02:00 2023 +0100 * Add IndexChar for widechar M rtl/inc/system.inc --- commit 31ef6622019e34788a532b19813a6042d2f017c5 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:02:34 2023 +0100 * check zero length instead of comparing to empty string M rtl/inc/system.inc --- commit bcaf82f5e7b4ba858f0987055de374ffc550b009 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:03:04 2023 +0100 * String -> ShortString M rtl/inc/systemh.inc --- commit e98ef65b6f39edc4d9eaef0ee2d97b7e96ff37c7 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:03:50 2023 +0100 * Restore char/pchar M rtl/inc/uuchar.pp --- commit 3085eac5017bdf6da203663305d47682ca7c98e8 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:04:11 2023 +0100 * String -> ShortString M rtl/inc/variant.inc --- commit b69c78cccea9c45d3ed02b2407fb119f653e2e3a Author: Michael VAN CANNEYT Date: Fri Jan 6 12:05:12 2023 +0100 * String -> ShortString/RTLString M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit f04577d29273b9ad30c4a1d4e6e9fd2d3bf9df68 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:05:40 2023 +0100 * check zero length instead of comparing to empty string M rtl/inc/ustrings.inc --- commit 3aefada11a74147de6e220d907e840024c4a9060 Author: Michael VAN CANNEYT Date: Fri Jan 6 12:06:05 2023 +0100 * check zero length instead of comparing to empty string M rtl/inc/wstrings.inc --- commit b9a1a90d6e737b1132b5e3fbc69e580fc4bf9f1c Author: Michael VAN CANNEYT Date: Fri Jan 6 12:23:26 2023 +0100 * String -> ansistring M rtl/unix/sysutils.pp --- commit 96c83e7f39d2f02d5ab26a18fc5031e22c6e139e Author: Michael VAN CANNEYT Date: Fri Jan 6 12:25:52 2023 +0100 * move $H here M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 7edf9b388456751fa36bd696e3c20b62b06bd643 Author: Michael VAN CANNEYT Date: Fri Jan 6 15:20:06 2023 +0100 * fix PString M rtl/objpas/objpas.pp --- commit 78374bf772a15c8903240d4be5b484c7c44ed095 Author: Michael VAN CANNEYT Date: Fri Jan 6 15:27:54 2023 +0100 * Synchronize API for AnsiString/Unicode string, keep string where possible. M rtl/amicommon/sysutils.pp M rtl/atari/sysutils.pp M rtl/embedded/sysutils.pp M rtl/emx/sysutils.pp M rtl/freertos/sysutils.pp M rtl/gba/sysutils.pp M rtl/go32v2/sysutils.pp M rtl/macos/sysutils.pp M rtl/msdos/sysutils.pp M rtl/nativent/sysutils.pp M rtl/nds/sysutils.pp M rtl/netware/sysutils.pp M rtl/netwlibc/sysutils.pp M rtl/objpas/sysutils/dati.inc M rtl/objpas/sysutils/datih.inc M rtl/objpas/sysutils/fmtflt.inc M rtl/objpas/sysutils/osutilsh.inc M rtl/objpas/sysutils/sysencoding.inc M rtl/objpas/sysutils/sysencodingh.inc M rtl/objpas/sysutils/sysinth.inc M rtl/objpas/sysutils/syssb.inc M rtl/objpas/sysutils/syssbh.inc M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc M rtl/objpas/sysutils/sysuintf.inc M rtl/objpas/sysutils/sysuni.inc M rtl/objpas/sysutils/sysunih.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc M rtl/os2/sysutils.pp M rtl/sinclairql/sysutils.pp M rtl/symbian/sysutils.pp M rtl/unix/sysutils.pp M rtl/wasi/sysutils.pp M rtl/watcom/sysutils.pp M rtl/wii/sysutils.pp M rtl/win/sysutils.pp M rtl/win16/sysutils.pp M rtl/wince/sysutils.pp --- commit 68db04d89e0ebeb32317a39769b7312e2bd30c2d Author: Michael VAN CANNEYT Date: Fri Jan 6 16:20:32 2023 +0100 * Adapt classes to Unicode RTL : Give string/char correct type depending on case M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/streams.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/classes/writer.inc --- commit 8b84926993ccae39c33f2993ec57bced6380b1e8 Author: Michael VAN CANNEYT Date: Fri Jan 6 16:24:33 2023 +0100 * Refer to mainunit for lazarus IDE M rtl/objpas/sysutils/syspch.inc M rtl/objpas/sysutils/syspchh.inc M rtl/objpas/sysutils/syssr.inc M rtl/objpas/sysutils/systhrdh.inc M rtl/objpas/sysutils/sysuthrd.inc M rtl/objpas/sysutils/syswide.inc M rtl/objpas/sysutils/syswideh.inc M rtl/objpas/sysutils/tzenv.inc --- commit 0d0e66f2f02632209a07f6a3807a47fc0caca95f Author: Michael VAN CANNEYT Date: Fri Jan 6 16:25:30 2023 +0100 * Refer to mainunit for lazarus IDE M rtl/objpas/sysutils/syshelpo.inc --- commit 0c17b8e9c6c3c873c507fbb01bf86d938a0ceb6d Author: Michael VAN CANNEYT Date: Fri Jan 6 16:38:46 2023 +0100 * String helpers for all string types M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc A rtl/objpas/sysutils/syshelps.inc --- commit 1ee1040bce44e46b9a47c564315cab362eb7d617 Author: Michael VAN CANNEYT Date: Fri Jan 6 16:42:10 2023 +0100 * Explicit string types, duplicate where needed M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc --- commit bf3ced76b244385edbadeea1c9d2c7c19f48c5a5 Author: Michaël Van Canneyt Date: Fri Jan 6 17:16:20 2023 +0100 * Remove use of internal conversion routines M rtl/unix/cwstring.pp --- commit 30e3d93d5716b60ca4fa07319725a74d6c974830 Author: Rika Ichinose Date: Fri Jan 6 17:46:12 2023 +0300 Make generic Index* faster and denser. M rtl/inc/generic.inc --- commit 899bdc00168a7f3a66cab452ae84c20a46860f40 Author: florian Date: Fri Jan 6 23:03:14 2023 +0100 * first approach to fix tfrldexp on i386-win32 M tests/test/units/math/tfrldexp.pp --- commit b0f5d5a4e19e6f1cd5bca6a1c0e00440c725999d Author: mattias Date: Sat Jan 7 10:10:21 2023 +0100 rtl: TBinaryObjectWriter.Version M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/writer.inc --- commit a3d8d941ccca0cce923c127a76e51fbce3d7a9d2 Author: Michael VAN CANNEYT Date: Sat Jan 7 12:43:12 2023 +0100 * Fix changed base type in TAbstractWriter for WriteString M packages/fcl-xml/src/xmlstreaming.pp --- commit 4bddf12657ac416c76e192a848a6f9539026fec4 Author: Michael VAN CANNEYT Date: Sat Jan 7 12:48:22 2023 +0100 * Fix typo M rtl/inc/isotmp.inc --- commit b5dd1f9beb9361901e264f78a1f0049f1453d594 Author: Michael VAN CANNEYT Date: Sat Jan 7 12:57:45 2023 +0100 * Fix windows compilation M rtl/inc/exeinfo.pp M rtl/win/sysutils.pp --- commit fba7595bb1ed577ce67c6a10ba466824e5ee0ee5 Author: wsherman Date: Sat Jan 7 18:37:48 2023 -0800 * Fix dynamic array (managed types) handling in restbase.pp (Ref #40094) Fixes code in method TBaseObject.SetArrayProperty and removes private method SetArrayElements This fixes AVs and memory leaks. M packages/fcl-web/src/base/restbase.pp --- commit ab3aae149bf7c9782b851201b66c57ddae42ea26 Author: wsherman Date: Sat Jan 7 18:50:02 2023 -0800 * googleapiconv fixes and cleanup (ref #40094) - Add updated URL for google api discovery - Fix incorrect usage / help messages and put options in alpha order - Replace "with .. do" statement with a local variable for clarity - Add missing DiscoveryJSONToPas.Execute so output files are not empty - Add FreeAndNil(Application) to clear a memory leak (it now has a clean Heaptrc) - Minor fix to .lpi file which had incorrect dependency. M packages/googleapi/generator/googleapiconv.lpi M packages/googleapi/generator/googleapiconv.pp --- commit 731fd94b8c16cd7320a3c0e2671c9d0e4d5a21f0 Author: wsherman Date: Sat Jan 7 19:44:20 2023 -0800 * bash scripts for testing and running googleapiconv (ref #40094) A packages/googleapi/generator/fetch_google_json.sh A packages/googleapi/generator/nomalize_json_files.sh A packages/googleapi/generator/run_google_api_bindings_gen.sh A packages/googleapi/generator/test_bindings_gen_all.sh --- commit 6084bb6d09aab6c4f337f0df1ae121f0c7149c7e Author: Michael VAN CANNEYT Date: Sat Jan 7 19:59:02 2023 +0100 * Some forgotten string -> shortstring instances M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/unix/dos.pp M rtl/unix/timezone.inc --- commit 00a5d30300e91ebe54ab99d4b64922d5e6e39850 Author: Jonas Maebe Date: Sat Jan 7 22:11:36 2023 +0100 LLVM: remove use of getelementptr in make_simple_ref_ptr We cannot safely infer whether it needs to be indirect or not there, it should be done at a higher level if appropriate. M compiler/llvm/hlcgllvm.pas --- commit 4deb23ba584b8e3d87e57fbae9f898034f908c2e Author: florian Date: Sat Jan 7 22:51:26 2023 +0100 * makefile regenerated with current fpcmake, resolves #40092 M packages/googleapi/Makefile --- commit 3224f2c8b5051b038a43d5a1782177913a633fe4 Author: wsherman Date: Sun Jan 8 00:25:13 2023 -0800 * more fixes to googleapiconv (ref #40094) (googlediscoverytopas) -Fix unit clause and "uses" for generated units (googleapiconv) -Add --version parameter -Fix logging messages -Set OutputUnitName so units have correct clause (restbase) -Add #todo notes for follow up -Move function RFC3339ToDateTime next to related functions M packages/fcl-web/src/base/restbase.pp M packages/googleapi/generator/googleapiconv.pp M packages/googleapi/generator/googlediscoverytopas.pp --- commit ed894b40c9c25ee8942149cf3da06ddb715f44d9 Author: wsherman Date: Sun Jan 8 00:28:09 2023 -0800 * minor updates to googleapiconv helper scripts (ref #40094) M packages/googleapi/generator/fetch_google_json.sh M packages/googleapi/generator/run_google_api_bindings_gen.sh M packages/googleapi/generator/test_bindings_gen_all.sh --- commit 69761839c0c2094d9ae69ae2d0283eb06d761df6 Author: Karoly Balogh Date: Sun Jan 8 14:09:45 2023 +0100 m68k: removed the unused S_IQ opsize M compiler/m68k/ag68kgas.pas M compiler/m68k/cpubase.pas --- commit c1f39603889e52ffc0eb9a392ff9b4f8b093de74 Author: mattias Date: Sun Jan 8 15:46:49 2023 +0100 rtl: added overload GetClass(UnitName,ClassName), implemented UnregisterClass, overload TStream.WriteComponent(Instance,WriteUnitName) M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/cregist.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/streams.inc M rtl/objpas/classes/writer.inc --- commit ea4768456f894c4b9dfb65a5dc5a0c04d0ea4791 Author: mattias Date: Sun Jan 8 20:30:52 2023 +0100 rtl: ObjectBinaryToText, ObjectTextToBinary: support unitname/classname M rtl/objpas/classes/classes.inc --- commit 0b45cd95f745a2cfc485062e1bdc171984d68568 Author: florian Date: Sun Jan 8 21:28:57 2023 +0100 + introduce long forms for $E, $F and $S, resolves #39889 M compiler/scandir.pas --- commit b56ebfa93d381940ffb31102805afee44b5ae7ba Author: wsherman Date: Sun Jan 8 21:38:38 2023 -0800 * Remove conditional code for compiling googleapiconv with v2.6.4 on i386 (restbase.pp) - Remove {$ifdef ver2_6} directives and associated code - Remove {$ifndef ver2_6} directives (but keep code) (googleapiconv.pp) - Remove {$ifdef ver2_6} directives and associated code - Remove synapse defines and associated code line (googlediscoverytopas.pp) - Remove {$ifdef ver2_6} directives and associated code M packages/fcl-web/src/base/restbase.pp M packages/googleapi/generator/googleapiconv.pp M packages/googleapi/generator/googlediscoverytopas.pp --- commit 0641ea33d1fea5499d414dd8d4e95c509bb3270a Author: Pierre Muller Date: Sun Jan 8 23:48:14 2023 +0100 Both _STAT_VER_KERNEL and _STAT_VER_LINUX are equal to zero for aarch64-linux M rtl/linux/ostypes.inc --- commit 00e3cdddce16b60ec09df10da8f8d9da199f944d Author: Michaël Van Canneyt Date: Mon Jan 9 09:37:23 2023 +0100 * Add NetAddrIsPrivate function from Ondrej Pokorny M packages/rtl-extra/src/inc/sockets.inc M packages/rtl-extra/src/inc/socketsh.inc --- commit fb73ad3411add5e599beaf06b5b0da8bf9d7df05 Author: Michael VAN CANNEYT Date: Mon Jan 9 10:00:27 2023 +0100 * Remove PChar/PPChar/PPPChar defines, they are in the system unit M packages/libcups/src/cupsdyn.pp M packages/wasmtime/src/wasmtime.pp M packages/winunits-jedi/src/jwawinldap.pas M packages/winunits-jedi/src/jwawintype.pas --- commit 6cc315d4da71821165c3e80218512d0b4734a9c8 Author: Michael VAN CANNEYT Date: Mon Jan 9 11:15:22 2023 +0100 * Fix compilation with unicodertl M rtl/win/dos.pp --- commit 3cea1706e9208fb739b0482519fe48420ca520ea Author: Karoly Balogh Date: Mon Jan 9 12:00:39 2023 +0100 m68k: more work on instruction validation for the internal assembler M compiler/m68k/aasmcpu.pas --- commit cf50f8ede09526008682cb308d51a2997cc44d26 Author: wsherman Date: Mon Jan 9 23:38:27 2023 -0800 * More fixes and cleanups in restbase.pp (googleapiconv) - Move test functions out of class to local procedures and into {$IFDEF DUMPARRAY} and change the parameters to match the rtl versions: function GetDynArrayProp(P: PPropInfo) : Pointer; virtual; procedure SetDynArrayProp(P: PPropInfo; AValue : Pointer); virtual; - Add dyn arrays support to the ClearProperties method - In SetArrayProperty, fix previous commit (fba7595b) because the array properties were not being set and make the dyn array handling code more typesafe. - In SetObjectProperty use TObjectArray instead of Pointer to make the dyn array handling code more typesafe. - In ClearChildren use ClearProperty to do the work and simplify the code. - Fix some compiler warnings and hints. M packages/fcl-web/src/base/restbase.pp --- commit 6453af40d8827c60f611879f706911dcd519c7b1 Author: wsherman Date: Mon Jan 9 23:45:23 2023 -0800 *fix compile warnings and hints in googleapiconv and googlediscoverytopas - Fix compiler warnings and hints and unused local variables - Change deprecated ClassHeader to ClassComment - Fix comment in helper script M packages/googleapi/generator/googleapiconv.pp M packages/googleapi/generator/googlediscoverytopas.pp M packages/googleapi/generator/run_google_api_bindings_gen.sh --- commit 4793447be120d6d3d9fa2e53d50b45b4b00ba2f5 Author: Pierre Muller Date: Tue Jan 10 23:53:31 2023 +0100 Add sign extension to 32-bit for unaligned OS_8 and OS_16 types (to try to solve #40102) M compiler/aarch64/cgcpu.pas --- commit 51bb01734b3d683a64dd2d3dc391ec27d23dbe8f Author: florian Date: Wed Jan 11 22:16:42 2023 +0100 * patch by Alfred Glänzer: Prevent install of unnecessary files during cross-install, resolves #40101 M packages/ide/fpmake.pp --- commit aaa6f0d9c5ea729efccfb200f4ee0125cfa6c847 Author: Pierre Muller Date: Thu Jan 12 22:48:43 2023 +0100 Only signed extension is needed M compiler/aarch64/cgcpu.pas --- commit e77ec69de4f3db4d89f2e9287672d46cd35c949e Author: florian Date: Thu Jan 12 23:05:51 2023 +0100 * avoid internal error in case of an illegal generic declaration M compiler/pdecl.pas --- commit ec65ed9e648c08ad1b5f461abb6b96cb2630005b Author: Michaël Van Canneyt Date: Fri Jan 13 18:06:38 2023 +0100 * Better Ansi/WideString support for TStream. Fix StringStream with unicode to be delphi compatible M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 6535a72a08a68a4c023cd19c6dd14deb7ce46f6d Author: Michaël Van Canneyt Date: Fri Jan 13 18:13:11 2023 +0100 * PChar -> PAnsiChar M packages/libc/src/aineth.inc M packages/libc/src/aioh.inc M packages/libc/src/aliasesh.inc M packages/libc/src/argph.inc M packages/libc/src/argzh.inc M packages/libc/src/bdirenth.inc M packages/libc/src/binh.inc M packages/libc/src/bnetdbh.inc M packages/libc/src/bselecth.inc M packages/libc/src/bsocketh.inc M packages/libc/src/bstroptsh.inc M packages/libc/src/btermiosh.inc M packages/libc/src/bustath.inc M packages/libc/src/butmph.inc M packages/libc/src/butmpxh.inc M packages/libc/src/crypth.inc M packages/libc/src/direnth.inc M packages/libc/src/dlfcnh.inc M packages/libc/src/envzh.inc M packages/libc/src/errh.inc M packages/libc/src/errnoh.inc M packages/libc/src/errorh.inc M packages/libc/src/fcntlh.inc M packages/libc/src/fmtmsgh.inc M packages/libc/src/fnmatchh.inc M packages/libc/src/fstabh.inc M packages/libc/src/gconvh.inc M packages/libc/src/getopth.inc M packages/libc/src/glibc_versionh.inc M packages/libc/src/globh.inc M packages/libc/src/glue.inc M packages/libc/src/grph.inc M packages/libc/src/iconvh.inc M packages/libc/src/inttypesh.inc M packages/libc/src/kerneldefs.pp M packages/libc/src/langinfoh.inc M packages/libc/src/libgenh.inc M packages/libc/src/libintlh.inc M packages/libc/src/libio.inc M packages/libc/src/libioh.inc M packages/libc/src/localeh.inc M packages/libc/src/mntenth.inc M packages/libc/src/monetaryh.inc M packages/libc/src/nax25h.inc M packages/libc/src/netdbh.inc M packages/libc/src/netherh.inc M packages/libc/src/nif_arph.inc M packages/libc/src/nif_shaperh.inc M packages/libc/src/nifh.inc M packages/libc/src/nl_typesh.inc M packages/libc/src/nnetromh.inc M packages/libc/src/nroseh.inc M packages/libc/src/nrouteh.inc M packages/libc/src/nssh.inc M packages/libc/src/printfh.inc M packages/libc/src/proutedh.inc M packages/libc/src/prwhodh.inc M packages/libc/src/ptalkdh.inc M packages/libc/src/ptimedh.inc M packages/libc/src/ptyh.inc M packages/libc/src/pwdh.inc M packages/libc/src/regexh.inc M packages/libc/src/regexph.inc M packages/libc/src/saccth.inc M packages/libc/src/searchh.inc M packages/libc/src/semaphoreh.inc M packages/libc/src/shadowh.inc M packages/libc/src/signalh.inc M packages/libc/src/sipch.inc M packages/libc/src/sklogh.inc M packages/libc/src/smmaph.inc M packages/libc/src/smounth.inc M packages/libc/src/smsgh.inc M packages/libc/src/spawnh.inc M packages/libc/src/squotah.inc M packages/libc/src/ssgh.inc M packages/libc/src/sstat.inc M packages/libc/src/sstatfsh.inc M packages/libc/src/sstath.inc M packages/libc/src/sstatvfsh.inc M packages/libc/src/sswaph.inc M packages/libc/src/ssysinfoh.inc M packages/libc/src/ssyslogh.inc M packages/libc/src/stdinth.inc M packages/libc/src/stdioh.inc M packages/libc/src/stdlibh.inc M packages/libc/src/stimeh.inc M packages/libc/src/stringh.inc M packages/libc/src/stroptsh.inc M packages/libc/src/sttydefaults.inc M packages/libc/src/sttydefaultsh.inc M packages/libc/src/sunh.inc M packages/libc/src/suserh.inc M packages/libc/src/sutsnameh.inc M packages/libc/src/systypeshh.inc M packages/libc/src/timeh.inc M packages/libc/src/ttyenth.inc M packages/libc/src/typesh.inc M packages/libc/src/unistdh.inc M packages/libc/src/utimeh.inc M packages/libc/src/utmph.inc M packages/libc/src/utmpxh.inc M packages/libc/src/wcharh.inc M packages/libc/src/wctypeh.inc M packages/libc/src/wordexph.inc --- commit 64e41e44199bed417da98f26a255855d4d84f665 Author: Michaël Van Canneyt Date: Fri Jan 13 18:14:34 2023 +0100 * PChar -> PAnsiChar M packages/xforms/examples/boxtype.pp M packages/xforms/examples/browserall.pp M packages/xforms/examples/colbrowser.pp M packages/xforms/examples/cursor.pp M packages/xforms/examples/fbrowse.pp M packages/xforms/examples/fonts.pp M packages/xforms/examples/goodies.pp M packages/xforms/examples/group.pp M packages/xforms/examples/longlabel.pp M packages/xforms/examples/newbutton.pp M packages/xforms/examples/objreturn.pp M packages/xforms/src/fd2pascal.pp M packages/xforms/src/xforms.pp --- commit 8e189408690e12ee11b42aea88591d36bde1d2b1 Author: Michaël Van Canneyt Date: Fri Jan 13 18:17:39 2023 +0100 * PChar -> PAnsiChar M packages/x11/src/fontconfig.pas M packages/x11/src/keysym.pp M packages/x11/src/sync.pp M packages/x11/src/xauth.inc M packages/x11/src/xcms.pp M packages/x11/src/xext.pp M packages/x11/src/xf86dga.pp M packages/x11/src/xf86vmode.pp M packages/x11/src/xfixes.pp M packages/x11/src/xft.pas M packages/x11/src/xinput.pp M packages/x11/src/xinput2.pp M packages/x11/src/xkb.pp M packages/x11/src/xkblib.pp M packages/x11/src/xlib.pp M packages/x11/src/xrender.pp M packages/x11/src/xresource.pp M packages/x11/src/xshm.pp M packages/x11/src/xtestext1.pp M packages/x11/src/xutil.pp M packages/x11/src/xvlib.pp --- commit 1ea3c8486099f1d633329b7ed12c0e213a0881f1 Author: Michaël Van Canneyt Date: Fri Jan 13 18:47:43 2023 +0100 * PChar -> PAnsiChar M packages/winunits-jedi/src/ModuleLoader.pas M packages/winunits-jedi/src/jwaadstlb.pas M packages/winunits-jedi/src/jwaaf_irda.pas M packages/winunits-jedi/src/jwaatalkwsh.pas M packages/winunits-jedi/src/jwabluetoothapis.pas M packages/winunits-jedi/src/jwabthdef.pas M packages/winunits-jedi/src/jwacpl.pas M packages/winunits-jedi/src/jwadbt.pas M packages/winunits-jedi/src/jwadhcpssdk.pas M packages/winunits-jedi/src/jwadsclient.pas M packages/winunits-jedi/src/jwadsgetdc.pas M packages/winunits-jedi/src/jwahtmlhelp.pas M packages/winunits-jedi/src/jwaimagehlp.pas M packages/winunits-jedi/src/jwaiptypes.pas M packages/winunits-jedi/src/jwalmalert.pas M packages/winunits-jedi/src/jwalmremutl.pas M packages/winunits-jedi/src/jwalpmapi.pas M packages/winunits-jedi/src/jwamsiquery.pas M packages/winunits-jedi/src/jwamswsock.pas M packages/winunits-jedi/src/jwanative.pas M packages/winunits-jedi/src/jwanb30.pas M packages/winunits-jedi/src/jwantdsapi.pas M packages/winunits-jedi/src/jwantdsbcli.pas M packages/winunits-jedi/src/jwantquery.pas M packages/winunits-jedi/src/jwantsecapi.pas M packages/winunits-jedi/src/jwarpcasync.pas M packages/winunits-jedi/src/jwarpcdce.pas M packages/winunits-jedi/src/jwarpcnsi.pas M packages/winunits-jedi/src/jwasnmp.pas M packages/winunits-jedi/src/jwasrrestoreptapi.pas M packages/winunits-jedi/src/jwasspi.pas M packages/winunits-jedi/src/jwasubauth.pas M packages/winunits-jedi/src/jwatlhelp32.pas M packages/winunits-jedi/src/jwauserenv.pas M packages/winunits-jedi/src/jwawbemcli.pas M packages/winunits-jedi/src/jwawinbase.pas M packages/winunits-jedi/src/jwawinber.pas M packages/winunits-jedi/src/jwawincon.pas M packages/winunits-jedi/src/jwawincpl.pas M packages/winunits-jedi/src/jwawincrypt.pas M packages/winunits-jedi/src/jwawindns.pas M packages/winunits-jedi/src/jwawinfax.pas M packages/winunits-jedi/src/jwawingdi.pas M packages/winunits-jedi/src/jwawinioctl.pas M packages/winunits-jedi/src/jwawinldap.pas M packages/winunits-jedi/src/jwawinnls.pas M packages/winunits-jedi/src/jwawinnt.pas M packages/winunits-jedi/src/jwawinperf.pas M packages/winunits-jedi/src/jwawinsock.pas M packages/winunits-jedi/src/jwawinsock2.pas M packages/winunits-jedi/src/jwawinsta.pas M packages/winunits-jedi/src/jwawinternl.pas M packages/winunits-jedi/src/jwawintype.pas M packages/winunits-jedi/src/jwawinuser.pas M packages/winunits-jedi/src/jwaws2dnet.pas M packages/winunits-jedi/src/jwaws2spi.pas M packages/winunits-jedi/src/jwaws2tcpip.pas M packages/winunits-jedi/src/jwawshisotp.pas M packages/winunits-jedi/src/jwawsipx.pas M packages/winunits-jedi/src/jwawsnetbs.pas M packages/winunits-jedi/src/jwawsnwlink.pas M packages/winunits-jedi/src/jwawtsapi32.pas M packages/winunits-jedi/tests/tjwapsapi1.pp --- commit a9b29137dfeec494f09a2a2849661626f8376c3d Author: Michaël Van Canneyt Date: Fri Jan 13 18:48:37 2023 +0100 * PChar -> PAnsiChar M packages/zlib/src/zlib.pp --- commit 5e1dc65865cd1ea132a5ca5ff358701f7277fb24 Author: Michaël Van Canneyt Date: Fri Jan 13 18:53:13 2023 +0100 * PChar -> PAnsiChar M packages/zorba/examples/simple/simple.lpr M packages/zorba/src/xqc.pas --- commit 0ec4203e2c2c99be4c5ec6763bd69a221244f9b9 Author: Michaël Van Canneyt Date: Fri Jan 13 18:54:42 2023 +0100 * PChar -> PAnsiChar M packages/wasmtime/examples/gcd.pp M packages/wasmtime/examples/helloworld.pp M packages/wasmtime/examples/linking.pp M packages/wasmtime/examples/memory.pp M packages/wasmtime/examples/wasi.pp M packages/wasmtime/src/wasmtime.pp --- commit 733f59a35cc8481c8e46d15333d4996cdac4de1b Author: Michaël Van Canneyt Date: Fri Jan 13 18:57:25 2023 +0100 * PChar -> PAnsiChar M packages/gtk1/examples/editform.pp M packages/gtk1/examples/list.pp M packages/gtk1/examples/notebook.pp M packages/gtk1/examples/paned.pp M packages/gtk1/examples/pixmap.pp M packages/gtk1/examples/spinbutton.pp M packages/gtk1/examples/statusbar.pp M packages/gtk1/examples/tutorial/tut3_3.pp M packages/gtk1/examples/tutorial/tut4_3.pp M packages/gtk1/examples/tutorial/tut4_5.pp M packages/gtk1/examples/tutorial/tut6_1.pp M packages/gtk1/examples/tutorial/tut6_2.pp M packages/gtk1/examples/tutorial/tut6_3.pp M packages/gtk1/src/gdk/gdkpixbuf.pp M packages/gtk1/src/gdk/gdktypes.pp M packages/gtk1/src/glib/glib.pp M packages/gtk1/src/gtk/gtklabel.pp M packages/gtk1/src/gtk/gtkmain.pp M packages/gtk1/src/gtk/gtkmenufactory.pp M packages/gtk1/src/gtk/gtktext.pp M packages/gtk1/src/gtk/gtkthemes.pp M packages/gtk1/src/gtk/gtktoolbar.pp --- commit 58037dfaaafb8820f76a140a0c1da60873bf5868 Author: Michaël Van Canneyt Date: Fri Jan 13 18:59:49 2023 +0100 * PChar -> PAnsiChar M packages/gtk2/examples/gtk_demo/appwindow.inc M packages/gtk2/examples/gtk_demo/gtk_demo.pas M packages/gtk2/examples/gtk_demo/pixbufs.inc M packages/gtk2/examples/gtk_demo/sizegroup.inc M packages/gtk2/examples/gtk_demo/textview.inc M packages/gtk2/examples/helloworld2/helloworld2.pas M packages/gtk2/examples/plugins/plugin.pas M packages/gtk2/src/atk/atktext.inc M packages/gtk2/src/glib/gconvert.inc M packages/gtk2/src/glib/gfileutils.inc M packages/gtk2/src/glib/glibconfig.inc M packages/gtk2/src/glib/gstrfuncs.inc M packages/gtk2/src/glib/gtypes.inc M packages/gtk2/src/glib/gunicode.inc M packages/gtk2/src/gtk+/gdk-pixbuf/gdk-pixbuf-loader.inc M packages/gtk2/src/gtk+/gdk-pixbuf/gdk2pixbuf.pas M packages/gtk2/src/gtk+/gdk/gdk2.pas M packages/gtk2/src/gtk+/gdk/gdkevents.inc M packages/gtk2/src/gtk+/gtk/fnmatch.inc M packages/gtk2/src/gtk+/gtk/gtk2.pas M packages/gtk2/src/gtk+/gtk/gtkfilechooser.inc M packages/gtk2/src/gtk+/gtk/gtkfilechooserdefault.inc M packages/gtk2/src/gtk+/gtk/gtkfilesystem.inc M packages/gtk2/src/gtk+/gtk/gtkiconfactory.inc M packages/gtk2/src/gtk+/gtk/gtkicontheme.inc M packages/gtk2/src/gtk+/gtk/gtklabel.inc M packages/gtk2/src/gtk+/gtk/gtkmain.inc M packages/gtk2/src/gtk+/gtk/gtkrc.inc M packages/gtk2/src/gtk+/gtk/gtktext.inc M packages/gtk2/src/gtk+/gtk/gtktextbuffer.inc M packages/gtk2/src/gtk+/gtk/gtktextiter.inc M packages/gtk2/src/gtk+/gtk/gtktextsegment.inc M packages/gtk2/src/gtk+/gtk/gtktexttag.inc M packages/gtk2/src/gtk+/gtk/gtktextutil.inc M packages/gtk2/src/gtk+/gtk/gtktoolbar.inc M packages/gtk2/src/gtk2x11/include/gdkx.inc M packages/gtk2/src/gtk2x11/include/xsettings-client.inc M packages/gtk2/src/gtk2x11/include/xsettings-common.inc M packages/gtk2/src/gtkext/gtk2ext.pp M packages/gtk2/src/gtkglext/gdkglinit.inc M packages/gtk2/src/gtkglext/gdkglquery.inc M packages/gtk2/src/gtkglext/gtkglinit.inc M packages/gtk2/src/gtkhtml/htmlparser.inc M packages/gtk2/src/gtkhtml/htmlstream.inc M packages/gtk2/src/libglade/glade-xml.inc M packages/gtk2/src/libglade/libglade2.pas M packages/gtk2/src/pango/pango-attributes.inc M packages/gtk2/src/pango/pango-break.inc M packages/gtk2/src/pango/pango-context.inc M packages/gtk2/src/pango/pango-engine.inc M packages/gtk2/src/pango/pango-font.inc M packages/gtk2/src/pango/pango-glyph-item.inc M packages/gtk2/src/pango/pango-glyph.inc M packages/gtk2/src/pango/pango-layout.inc M packages/gtk2/src/pango/pango-types.inc M packages/gtk2/src/pango/pangoutils.pas M packages/gtk2/src/pangocairo/pangocairo.pas --- commit 26d7067c513230f99d02ac7f2025e8faf3775146 Author: Michaël Van Canneyt Date: Fri Jan 13 19:02:42 2023 +0100 * PChar -> PAnsiChar M packages/univint/src/AudioCodecs.pas M packages/univint/src/AudioFile.pas M packages/univint/src/AudioFileComponents.pas M packages/univint/src/AudioFileStream.pas M packages/univint/src/AudioFormat.pas M packages/univint/src/AudioHardwareBase.pas M packages/univint/src/AudioHardwareDeprecated.pas M packages/univint/src/AudioUnitCarbonViews.pas M packages/univint/src/AudioUnitProperties.pas M packages/univint/src/AudioUnitUtilities.pas M packages/univint/src/Authorization.pas M packages/univint/src/CFBundle.pas M packages/univint/src/CFString.pas M packages/univint/src/CFStringEncodingExt.pas M packages/univint/src/CSIdentityBase.pas M packages/univint/src/ColorSyncDeprecated.pas M packages/univint/src/ConditionalMacros.pas M packages/univint/src/CoreAudioTypes.pas M packages/univint/src/DateTimeUtils.pas M packages/univint/src/Debugging.pas M packages/univint/src/Files.pas M packages/univint/src/Fonts.pas M packages/univint/src/GPCStrings.pas M packages/univint/src/HITextViews.pas M packages/univint/src/ICAApplication.pas M packages/univint/src/IntlResources.pas M packages/univint/src/Lists.pas M packages/univint/src/MacMemory.pas M packages/univint/src/MacOSAll.pas M packages/univint/src/MacOpenGL.pas M packages/univint/src/MacTypes.pas M packages/univint/src/Menus.pas M packages/univint/src/Movies.pas M packages/univint/src/NSL.pas M packages/univint/src/NSLCore.pas M packages/univint/src/Navigation.pas M packages/univint/src/NumberFormatting.pas M packages/univint/src/ObjCRuntime.pas M packages/univint/src/OpenTransport.pas M packages/univint/src/OpenTransportProtocol.pas M packages/univint/src/OpenTransportProviders.pas M packages/univint/src/PLStringFuncs.pas M packages/univint/src/QTStreamingComponents.pas M packages/univint/src/Quickdraw.pas M packages/univint/src/QuickdrawTypes.pas M packages/univint/src/SCSI.pas M packages/univint/src/ScalerStreamTypes.pas M packages/univint/src/Script.pas M packages/univint/src/SpeechSynthesis.pas M packages/univint/src/TextCommon.pas M packages/univint/src/TextEdit.pas M packages/univint/src/TextUtils.pas M packages/univint/src/TranslationExtensions.pas M packages/univint/src/cblas.pas M packages/univint/src/cssmtype.pas M packages/univint/src/fp.pas M packages/univint/src/gliDispatch.pas M packages/univint/src/macgl.pas M packages/univint/src/macglext.pas M packages/univint/src/macglu.pas M packages/univint/src/vDSP.pas --- commit 863bf00357b739ae02f8ba392dbb6d8d3a8eb858 Author: Michaël Van Canneyt Date: Fri Jan 13 19:13:35 2023 +0100 * PChar -> PAnsiChar M packages/tosunits/examples/gemcube.pas M packages/tosunits/examples/gemwin.pas M packages/tosunits/src/aes.pas M packages/tosunits/src/aestypes.inc M packages/tosunits/src/gem.pas M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/nf_ops.pas M packages/tosunits/src/tos.pas M packages/tosunits/src/vdi.pas M packages/tosunits/src/vditypes.inc M packages/tosunits/src/xbios.pas --- commit d81c42424163729e6fc5b1ff26be5751aa43df3b Author: Michaël Van Canneyt Date: Fri Jan 13 19:16:01 2023 +0100 * PChar -> PAnsiChar M packages/palmunits/src/applaunchcmd.pp M packages/palmunits/src/bitmap.pp M packages/palmunits/src/category.pp M packages/palmunits/src/connectionmgr.pp M packages/palmunits/src/consolemgr.pp M packages/palmunits/src/control.pp M packages/palmunits/src/datamgr.pp M packages/palmunits/src/datetime.pp M packages/palmunits/src/dlserver.pp M packages/palmunits/src/errorbase.pp M packages/palmunits/src/exgmgr.pp M packages/palmunits/src/expansionmgr.pp M packages/palmunits/src/fatalalert.pp M packages/palmunits/src/field.pp M packages/palmunits/src/filestream.pp M packages/palmunits/src/find_.pp M packages/palmunits/src/floatmgr.pp M packages/palmunits/src/font.pp M packages/palmunits/src/form.pp M packages/palmunits/src/fslib.pp M packages/palmunits/src/graffiti.pp M packages/palmunits/src/helper.pp M packages/palmunits/src/helperserviceclass.pp M packages/palmunits/src/imcutils.pp M packages/palmunits/src/inetmgr.pp M packages/palmunits/src/irlib.pp M packages/palmunits/src/list.pp M packages/palmunits/src/localemgr.pp M packages/palmunits/src/localize.pp M packages/palmunits/src/memorymgr.pp M packages/palmunits/src/menu_.pp M packages/palmunits/src/modemmgr.pp M packages/palmunits/src/netmgr.pp M packages/palmunits/src/notifymgr.pp M packages/palmunits/src/overlaymgr.pp M packages/palmunits/src/palmcompatibility.pp M packages/palmunits/src/palmlocale.pp M packages/palmunits/src/palmos.pp M packages/palmunits/src/password.pp M packages/palmunits/src/pdilib.pp M packages/palmunits/src/progress.pp M packages/palmunits/src/selday.pp M packages/palmunits/src/seltime.pp M packages/palmunits/src/seltimezone.pp M packages/palmunits/src/serialmgr.pp M packages/palmunits/src/serialmgrold.pp M packages/palmunits/src/smslib.pp M packages/palmunits/src/soundmgr.pp M packages/palmunits/src/stringmgr.pp M packages/palmunits/src/sysevent.pp M packages/palmunits/src/systemmgr.pp M packages/palmunits/src/sysutil.pp M packages/palmunits/src/table.pp M packages/palmunits/src/telephonymgr.pp M packages/palmunits/src/telephonymgrtypes.pp M packages/palmunits/src/telephonymgrui.pp M packages/palmunits/src/textmgr.pp M packages/palmunits/src/uicontrols.pp M packages/palmunits/src/uiresources.pp M packages/palmunits/src/vfsmgr.pp M packages/palmunits/src/window.pp --- commit d6cf5f1386731fed65bda7cbbdf80f138809561b Author: Michaël Van Canneyt Date: Fri Jan 13 19:23:17 2023 +0100 * PChar -> PAnsiChar M packages/sdl/src/libxmlparser.pas M packages/sdl/src/powersdl.inc M packages/sdl/src/powersdl_gfx.inc M packages/sdl/src/powersdl_image.inc M packages/sdl/src/powersdl_mixer.inc M packages/sdl/src/powersdl_net.inc M packages/sdl/src/powersdl_smpeg.inc M packages/sdl/src/powersdl_ttf.inc M packages/sdl/src/sdl.pas M packages/sdl/src/sdl_gfx.pas M packages/sdl/src/sdl_image.pas M packages/sdl/src/sdl_mixer.pas M packages/sdl/src/sdl_mixer_nosmpeg.pas M packages/sdl/src/sdl_net.pas M packages/sdl/src/sdl_ttf.pas M packages/sdl/src/smpeg.pas --- commit 889e3a15b65b08f070c03b4bc3f4bb11d3c56faf Author: Michaël Van Canneyt Date: Fri Jan 13 19:24:16 2023 +0100 * PChar -> PAnsiChar M packages/fcl-passrc/examples/pasrewrite.pp M packages/fcl-passrc/examples/testunit1.pp M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/tcpassrcutil.pas M packages/fcl-passrc/tests/tcresolvegenerics.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcscanner.pas M packages/fcl-passrc/tests/tctypeparser.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/fcl-passrc/tests/testpassrc.lpi M packages/fcl-passrc/tests/testpassrc.lpr --- commit 827606f114dec4ace342081df1db9f12d2f3f172 Author: Michaël Van Canneyt Date: Fri Jan 13 19:24:19 2023 +0100 * PChar -> PAnsiChar M packages/fcl-xml/src/dom.pp M packages/fcl-xml/src/htmldefs.pp M packages/fcl-xml/src/htmwrite.pp M packages/fcl-xml/src/sax_html.pp M packages/fcl-xml/src/sax_xml.pp M packages/fcl-xml/src/tagsintf.inc M packages/fcl-xml/src/xmliconv.pas M packages/fcl-xml/src/xmliconv_windows.pas M packages/fcl-xml/src/xmlreader.pp M packages/fcl-xml/src/xmlstreaming.pp M packages/fcl-xml/src/xmltextreader.pp M packages/fcl-xml/src/xmlutils.pp M packages/fcl-xml/src/xmlwrite.pp M packages/fcl-xml/src/xpath.pp M packages/fcl-xml/tests/domunit.pp --- commit 940016034c369bf8f20ac2cdd8b4d57bd0ff7a77 Author: Michaël Van Canneyt Date: Fri Jan 13 19:24:22 2023 +0100 * PChar -> PAnsiChar M packages/fcl-json/examples/simpledemo.pp M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/fpjsonrtti.pp M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsondata.pas M packages/fcl-json/tests/testjsonparser.pas M packages/fcl-json/tests/testjsonrtti.pas --- commit f1680f05b614cf57de0b89ee20675d222951fb5b Author: Michael VAN CANNEYT Date: Fri Jan 13 19:24:26 2023 +0100 * PChar -> PAnsiChar M packages/fcl-js/src/jsminifier.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jssrcmap.pas M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/tests/tcscanner.pp M packages/fcl-js/tests/tcsrcmap.pas M packages/fcl-js/tests/tcwriter.pp M packages/fcl-js/tests/testjs.lpi --- commit 945446b06ac9f3eb87b94c5b6474ad7de9044435 Author: Michaël Van Canneyt Date: Fri Jan 13 19:24:38 2023 +0100 * PChar -> PAnsiChar M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfilecache.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jsfileutilsunix.inc M packages/pastojs/src/pas2jsfileutilswin.inc M packages/pastojs/src/pas2jsfs.pp M packages/pastojs/src/pas2jslogger.pp M packages/pastojs/src/pas2jspcucompiler.pp M packages/pastojs/src/pas2jsutils.pp M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcgenerics.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcoptimizations.pas M packages/pastojs/tests/tcsrcmap.pas M packages/pastojs/tests/testpas2js.lpi M packages/pastojs/tests/testpas2js.pp --- commit d75405e47a8b4c109ab1f66e119ddf903295cbb4 Author: Michaël Van Canneyt Date: Fri Jan 13 19:28:37 2023 +0100 * PChar -> PAnsiChar M packages/os2units/examples/clktest.pas M packages/os2units/examples/ftptest.pas M packages/os2units/src/clkdll.pas M packages/os2units/src/ftpapi.pas M packages/os2units/src/hwvideo.pas M packages/os2units/src/lvm.pas M packages/os2units/src/mci.pas M packages/os2units/src/mciapi.pas M packages/os2units/src/mcidrv.pas M packages/os2units/src/mmbase.pas M packages/os2units/src/mmio.pas M packages/os2units/src/som.pas M packages/os2units/src/sw.pas M packages/os2units/src/wpstk.pp --- commit 9aab3305e5ad647ee86467231539724f23b0d25c Author: Michaël Van Canneyt Date: Fri Jan 13 19:36:18 2023 +0100 * PChar -> PAnsiChar M packages/paszlib/examples/example.pas M packages/paszlib/examples/miniunz.pas M packages/paszlib/examples/minizip.pas M packages/paszlib/src/gzio.pas M packages/paszlib/src/infcodes.pas M packages/paszlib/src/inffast.pas M packages/paszlib/src/paszlib.pas M packages/paszlib/src/trees.pas M packages/paszlib/src/unzip.pas M packages/paszlib/src/zdeflate.pas M packages/paszlib/src/zip.pas M packages/paszlib/src/zipper.pp M packages/paszlib/src/ziputils.pas M packages/paszlib/tests/tczipper.pp --- commit 2210a8c84583a3b4137b5672d6546f9fd8c6547b Author: Michaël Van Canneyt Date: Fri Jan 13 19:37:54 2023 +0100 * PChar -> PAnsiChar M packages/os4units/src/agraphics.pas M packages/os4units/src/amigados.pas M packages/os4units/src/asl.pas M packages/os4units/src/console.pas M packages/os4units/src/cybergraphics.pas M packages/os4units/src/datatypes.pas M packages/os4units/src/diskfont.pas M packages/os4units/src/exec.pas M packages/os4units/src/icon.pas M packages/os4units/src/iffparse.pas M packages/os4units/src/intuition.pas M packages/os4units/src/keymap.pas M packages/os4units/src/layers.pas M packages/os4units/src/locale.pas M packages/os4units/src/mui.pas M packages/os4units/src/picasso96api.pas M packages/os4units/src/serial.pas M packages/os4units/src/timer.pas M packages/os4units/src/utility.pas M packages/os4units/src/workbench.pas --- commit ab1b45383f10c608162c6065e1cb82c19f26c02f Author: Michaël Van Canneyt Date: Fri Jan 13 19:38:15 2023 +0100 * PChar -> PAnsiChar M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc M packages/fcl-fpcunit/src/consoletestrunner.pas M packages/fcl-fpcunit/src/exampletests/fpcunittests.pp M packages/fcl-fpcunit/src/fpcunit.pp M packages/fcl-fpcunit/src/tests/frameworktest.pp --- commit a8a778395b2dfbb73f1b64bf2e574e661354aee8 Author: Michaël Van Canneyt Date: Fri Jan 13 19:55:54 2023 +0100 * PChar -> PAnsiChar M packages/rtl-console/src/amicommon/crt.pp M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/vidcrt.pp M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/emx/crt.pp M packages/rtl-console/src/go32v2/crt.pp M packages/rtl-console/src/go32v2/vesamode.pp M packages/rtl-console/src/inc/crt.inc M packages/rtl-console/src/inc/crth.inc M packages/rtl-console/src/inc/keyboard.inc M packages/rtl-console/src/inc/keybrdh.inc M packages/rtl-console/src/inc/keyscan.inc M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/msdos/crt.pp M packages/rtl-console/src/msdos/vesamode.pp M packages/rtl-console/src/netware/crt.pp M packages/rtl-console/src/netware/nwsys.inc M packages/rtl-console/src/netwlibc/crt.pp M packages/rtl-console/src/os2/crt.pp M packages/rtl-console/src/unix/crt.pp M packages/rtl-console/src/unix/keyboard.pp M packages/rtl-console/src/unix/mouse.pp M packages/rtl-console/src/unix/terminfo.pp M packages/rtl-console/src/unix/unixkvmbase.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/watcom/crt.pp M packages/rtl-console/src/win/crt.pp M packages/rtl-console/src/win/keyboard.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/crt.pp M packages/rtl-console/tests/kbd1.pp M packages/rtl-console/tests/kbd2.pp M packages/rtl-console/tests/kbdbdump.pp M packages/rtl-console/tests/kbddump.pp M packages/rtl-console/tests/kbdutil.pp M packages/rtl-console/tests/video4.pp M packages/rtl-console/tests/vidutil.pp --- commit 79fd772870ea992ff9a0123a130b2ba44065d23d Author: Michaël Van Canneyt Date: Fri Jan 13 21:29:48 2023 +0100 * PChar -> PAnsiChar M packages/ncurses/examples/db_demo.pp M packages/ncurses/examples/edit_demo.pp M packages/ncurses/examples/menu_demo.pp M packages/ncurses/examples/ocrt_demo.pp M packages/ncurses/examples/t1form.pp M packages/ncurses/examples/t1menu.pp M packages/ncurses/examples/t1panel.pp M packages/ncurses/examples/t2form.pp M packages/ncurses/examples/t2menu.pp M packages/ncurses/examples/t2panel.pp M packages/ncurses/examples/t3form.pp M packages/ncurses/examples/tbackground.pp M packages/ncurses/examples/tclock.pp M packages/ncurses/examples/tevent.pp M packages/ncurses/examples/tmouse.pp M packages/ncurses/examples/tnlshello.pp M packages/ncurses/examples/tpad.pp M packages/ncurses/examples/twindow.pp M packages/ncurses/src/form.pp M packages/ncurses/src/menu.pp M packages/ncurses/src/ncrt.inc M packages/ncurses/src/ncurses.pp M packages/ncurses/src/ocrt.pp M packages/ncurses/src/pxpic.inc M packages/ncurses/tests/t1menu.pp M packages/ncurses/tests/t2menu.pp M packages/ncurses/tests/t3form.pp M packages/ncurses/tests/tbackground.pp M packages/ncurses/tests/tclock.pp M packages/ncurses/tests/tevent.pp M packages/ncurses/tests/tmouse.pp M packages/ncurses/tests/tnlshello.pp --- commit e53f842d5097346a4f53ed9c8c9a10c9db25d9c7 Author: Michaël Van Canneyt Date: Fri Jan 13 21:45:08 2023 +0100 * PChar -> PAnsiChar M packages/winunits-base/src/activex.pp M packages/winunits-base/src/commctrl.pp M packages/winunits-base/src/comobj.pp M packages/winunits-base/src/comserv.pp M packages/winunits-base/src/htmlhelp.pp M packages/winunits-base/src/httpapi.pp M packages/winunits-base/src/imagehlp.pp M packages/winunits-base/src/mmsystem.pp M packages/winunits-base/src/multimon.pp M packages/winunits-base/src/richedit.pp M packages/winunits-base/src/shellapi.pp M packages/winunits-base/src/shfolder.pp M packages/winunits-base/src/shlobj.pp M packages/winunits-base/src/shlwapi.pp M packages/winunits-base/src/typelib.pas M packages/winunits-base/src/urlmon.pp M packages/winunits-base/src/wininet.pp M packages/winunits-base/tests/OOTest.pp M packages/winunits-base/tests/hhex.pp M packages/winunits-base/tests/hhex2.pp --- commit 07450440b182474c26e2bd1db93c615b394a0030 Author: Michaël Van Canneyt Date: Fri Jan 13 21:47:43 2023 +0100 * PChar -> PAnsiChar M packages/users/examples/testpass.pp M packages/users/examples/testpass2.pp M packages/users/src/crypth.pp M packages/users/src/grp.pp M packages/users/src/pwd.pp M packages/users/src/shadow.pp M packages/users/src/users.pp --- commit 660248ec41ff0fd453d851b12f53795d8647e757 Author: Michaël Van Canneyt Date: Fri Jan 13 21:49:33 2023 +0100 * PChar -> PAnsiChar M packages/unixutil/src/unixutils.pp --- commit 0ffc8de07722cf18f732b8315d9c7e11b604b511 Author: Michaël Van Canneyt Date: Fri Jan 13 21:53:30 2023 +0100 * PChar -> PAnsichar M packages/libxml/examples/exutils.pas M packages/libxml/examples/io1.pas M packages/libxml/examples/io2.pas M packages/libxml/examples/reader1.pas M packages/libxml/examples/reader2.pas M packages/libxml/examples/tree1.pas M packages/libxml/examples/tree2.pas M packages/libxml/src/HTMLparser.inc M packages/libxml/src/HTMLtree.inc M packages/libxml/src/c14n.inc M packages/libxml/src/catalog.inc M packages/libxml/src/chvalid.inc M packages/libxml/src/debugXML.inc M packages/libxml/src/encoding.inc M packages/libxml/src/globals.inc M packages/libxml/src/libxmlparser.inc M packages/libxml/src/nanoftp.inc M packages/libxml/src/nanohttp.inc M packages/libxml/src/parserInternals.inc M packages/libxml/src/relaxng.inc M packages/libxml/src/schematron.inc M packages/libxml/src/tree.inc M packages/libxml/src/uri.inc M packages/libxml/src/valid.inc M packages/libxml/src/xml2.pas M packages/libxml/src/xmlIO.inc M packages/libxml/src/xmlerror.inc M packages/libxml/src/xmlmemory.inc M packages/libxml/src/xmlmodule.inc M packages/libxml/src/xmlreader.inc M packages/libxml/src/xmlregexp.inc M packages/libxml/src/xmlsave.inc M packages/libxml/src/xmlschemas.inc M packages/libxml/src/xmlstring.inc M packages/libxml/src/xmlunicode.inc M packages/libxml/src/xmlwriter.inc M packages/libxml/src/xmlxsd.pas M packages/libxml/src/xmlxsdparser.pas M packages/libxml/src/xpath.inc M packages/libxml/src/xpathInternals.inc --- commit 9e7110e244008d9c0bf86b454572488858dc9f3a Author: Michaël Van Canneyt Date: Fri Jan 13 21:55:32 2023 +0100 * PChar -> PAnsichar M packages/oracle/examples/oraclew.pp M packages/oracle/src/nzt.inc M packages/oracle/src/oci.inc M packages/oracle/src/ociap.inc M packages/oracle/src/ocidfn.inc M packages/oracle/src/oraoci.pp M packages/oracle/src/oratypes.pp M packages/oracle/src/orl.inc M packages/oracle/src/oro_interface.inc M packages/oracle/src/ort.inc --- commit 501666c4bd9b0c5ae47207123512e306fe9bbc00 Author: Michaël Van Canneyt Date: Fri Jan 13 22:00:26 2023 +0100 * PChar -> PAnsichar M packages/sqlite/src/sqlite.pp M packages/sqlite/src/sqlite3.inc M packages/sqlite/src/sqlite3db.pas M packages/sqlite/src/sqlitedb.pas M packages/sqlite/tests/testapiv3x.pp --- commit 98ea5cdddaad0f94db357949ca8e1b2709477109 Author: Michaël Van Canneyt Date: Fri Jan 13 22:01:56 2023 +0100 * PChar -> PAnsichar M packages/ide/fakegdb/gdbcon.pas M packages/ide/fakegdb/gdbint.pas M packages/ide/fp.pas M packages/ide/fpcalc.pas M packages/ide/fpcodcmp.pas M packages/ide/fpcodtmp.pas M packages/ide/fpconst.pas M packages/ide/fpcygwin.pas M packages/ide/fpdebug.pas M packages/ide/fpdesk.pas M packages/ide/fpdpansi.pas M packages/ide/fpevalw.pas M packages/ide/fphelp.pas M packages/ide/fpide.pas M packages/ide/fpini.pas M packages/ide/fpintf.pas M packages/ide/fpkeys.pas M packages/ide/fpmake.pp M packages/ide/fpmtools.inc M packages/ide/fpredir.pas M packages/ide/fpregs.pas M packages/ide/fpswitch.pas M packages/ide/fpsymbol.pas M packages/ide/fptemplt.pas M packages/ide/fptools.pas M packages/ide/fpusrscr.pas M packages/ide/fputils.pas M packages/ide/fpviews.pas M packages/ide/gdbmicon.pas M packages/ide/gdbmiint.pas M packages/ide/gdbmiproc.pas M packages/ide/gdbmiwrap.pas M packages/ide/globdir.inc M packages/ide/pmode.pas M packages/ide/test.pas M packages/ide/test1.pas M packages/ide/test2.pas M packages/ide/vesa.pas M packages/ide/wansi.pas M packages/ide/wcedit.pas M packages/ide/wchmhwrap.pas M packages/ide/wconsole.pas M packages/ide/wconsts.pas M packages/ide/weditor.pas M packages/ide/whelp.pas M packages/ide/whlpview.pas M packages/ide/whtml.pas M packages/ide/whtmlhlp.pas M packages/ide/whtmlscn.pas M packages/ide/winclip.pas M packages/ide/windebug.pas M packages/ide/wini.pas M packages/ide/wnghelp.pas M packages/ide/woahelp.pas M packages/ide/wos2help.pas M packages/ide/wresourc.pas M packages/ide/wtphwrit.pas M packages/ide/wutils.pas M packages/ide/wviews.pas M packages/ide/wvphelp.pas M packages/ide/wwinhelp.pas --- commit 4cfd9fa16e27a6c1dc3a6f4e2581313362105664 Author: Michaël Van Canneyt Date: Fri Jan 13 22:06:27 2023 +0100 * PChar -> PAnsichar M packages/fv/examples/testapp.pas M packages/fv/examples/testuapp.pas M packages/fv/src/app.inc M packages/fv/src/asciitab.pas M packages/fv/src/colorsel.pas M packages/fv/src/dialogs.inc M packages/fv/src/drivers.inc M packages/fv/src/editors.pas M packages/fv/src/fvcommon.inc M packages/fv/src/gadgets.pas M packages/fv/src/histlist.inc M packages/fv/src/inplong.inc M packages/fv/src/menus.inc M packages/fv/src/outline.inc M packages/fv/src/resource.pas M packages/fv/src/statuses.pas M packages/fv/src/stddlg.pas M packages/fv/src/strtxt.inc M packages/fv/src/tabs.inc M packages/fv/src/validate.inc M packages/fv/src/views.inc --- commit 382f6fc6776e0a507c1d48cf0fa0fe00cbe30bbe Author: Michaël Van Canneyt Date: Fri Jan 13 22:07:28 2023 +0100 * PChar -> PAnsichar M packages/httpd22/examples/minimain.pas M packages/httpd22/examples/mod_example.pp M packages/httpd22/examples/mod_hello.pp M packages/httpd22/examples/mod_spelling.pp M packages/httpd22/src/ap_mpm.inc M packages/httpd22/src/ap_provider.inc M packages/httpd22/src/ap_regex.inc M packages/httpd22/src/apr/apr.pas M packages/httpd22/src/apr/apr_allocator.inc M packages/httpd22/src/apr/apr_buckets.inc M packages/httpd22/src/apr/apr_dso.inc M packages/httpd22/src/apr/apr_errno.inc M packages/httpd22/src/apr/apr_file_info.inc M packages/httpd22/src/apr/apr_file_io.inc M packages/httpd22/src/apr/apr_general.inc M packages/httpd22/src/apr/apr_hash.inc M packages/httpd22/src/apr/apr_lib.inc M packages/httpd22/src/apr/apr_network_io.inc M packages/httpd22/src/apr/apr_pools.inc M packages/httpd22/src/apr/apr_portable.inc M packages/httpd22/src/apr/apr_signal.inc M packages/httpd22/src/apr/apr_strings.inc M packages/httpd22/src/apr/apr_tables.inc M packages/httpd22/src/apr/apr_thread_proc.inc M packages/httpd22/src/apr/apr_time.inc M packages/httpd22/src/apr/apr_user.inc M packages/httpd22/src/apr/apr_version.inc M packages/httpd22/src/apriconv/api_version.inc M packages/httpd22/src/apriconv/apr_iconv.inc M packages/httpd22/src/aprutil/apr_md5.inc M packages/httpd22/src/aprutil/apr_uri.inc M packages/httpd22/src/aprutil/apr_xlate.inc M packages/httpd22/src/aprutil/apr_xml.inc M packages/httpd22/src/http_config.inc M packages/httpd22/src/http_connection.inc M packages/httpd22/src/http_core.inc M packages/httpd22/src/http_log.inc M packages/httpd22/src/http_main.inc M packages/httpd22/src/http_protocol.inc M packages/httpd22/src/http_request.inc M packages/httpd22/src/http_vhost.inc M packages/httpd22/src/httpd.inc M packages/httpd22/src/httpd.pas M packages/httpd22/src/util_cfgtree.inc M packages/httpd22/src/util_filter.inc M packages/httpd22/src/util_md5.inc M packages/httpd22/src/util_script.inc M packages/httpd22/src/util_time.inc --- commit 09d4f7f4c1092655e362b50315ca025c1a703176 Author: Michaël Van Canneyt Date: Fri Jan 13 22:09:04 2023 +0100 * PChar -> PAnsichar M packages/httpd24/examples/mod_hello.pp M packages/httpd24/src/ap_expr.inc M packages/httpd24/src/ap_mmn.inc M packages/httpd24/src/ap_regex.inc M packages/httpd24/src/apr/apr24.pas M packages/httpd24/src/apr/apr_allocator.inc M packages/httpd24/src/apr/apr_errno.inc M packages/httpd24/src/apr/apr_file_info.inc M packages/httpd24/src/apr/apr_pools.inc M packages/httpd24/src/apr/apr_strings.inc M packages/httpd24/src/apr/apr_tables.inc M packages/httpd24/src/apr/apr_time.inc M packages/httpd24/src/apr/apr_user.inc M packages/httpd24/src/apr/apr_version.inc M packages/httpd24/src/aprutil/apr_buckets.inc M packages/httpd24/src/aprutil/apr_uri.inc M packages/httpd24/src/http_config.inc M packages/httpd24/src/http_core.inc M packages/httpd24/src/http_log.inc M packages/httpd24/src/http_protocol.inc M packages/httpd24/src/httpd.inc M packages/httpd24/src/httpd24.pas M packages/httpd24/src/util_cfgtree.inc M packages/httpd24/src/util_filter.inc M packages/httpd24/src/util_script.inc --- commit e0b3bd26baea13d2b3a72ad0f3876a266bcdd10f Author: Michaël Van Canneyt Date: Fri Jan 13 22:10:04 2023 +0100 * PChar -> PAnsichar M packages/imagemagick/examples/screenshot.lpr M packages/imagemagick/examples/wandpixelaccess.pas M packages/imagemagick/src/cache.inc M packages/imagemagick/src/compare.inc M packages/imagemagick/src/constitute.inc M packages/imagemagick/src/draw.inc M packages/imagemagick/src/drawing_wand.inc M packages/imagemagick/src/effect.inc M packages/imagemagick/src/fx.inc M packages/imagemagick/src/magick_attribute.inc M packages/imagemagick/src/magick_image.inc M packages/imagemagick/src/magick_type.inc M packages/imagemagick/src/magick_wand.pas M packages/imagemagick/src/pixel.inc M packages/imagemagick/src/pixel_iterator.inc M packages/imagemagick/src/pixel_wand.inc M packages/imagemagick/src/type.inc --- commit 584b43db81aea71ac257e35a1709d50545a16670 Author: Michaël Van Canneyt Date: Fri Jan 13 22:10:33 2023 +0100 * PChar -> PAnsichar M packages/pthreads/src/pthraix.inc M packages/pthreads/src/pthrandroid.inc M packages/pthreads/src/pthrbeos.inc M packages/pthreads/src/pthrbsd.inc M packages/pthreads/src/pthrhaiku.inc M packages/pthreads/src/pthrlinux.inc M packages/pthreads/src/pthrsnos.inc --- commit 6aa4c98cfab9cc1b640f499dbad9e72c1797a88d Author: Michaël Van Canneyt Date: Fri Jan 13 22:14:10 2023 +0100 * PChar -> PAnsichar M packages/opengl/examples/glutdemo.pp M packages/opengl/examples/glutdemova.pp M packages/opengl/examples/glxtest.pp M packages/opengl/examples/morph3d.pp M packages/opengl/src/freeglut.pp M packages/opengl/src/gl.pp M packages/opengl/src/glext.pp M packages/opengl/src/glu.pp M packages/opengl/src/glut.pp M packages/opengl/src/glx.pp M packages/opengl/src/tinygl.inc M packages/opengl/src/tinyglh.inc --- commit 23e397cb35664bcf8ea051aa327392198a055a2e Author: Michaël Van Canneyt Date: Fri Jan 13 22:17:17 2023 +0100 * PChar -> PAnsichar M packages/mysql/examples/testdb3.pp M packages/mysql/examples/testdb4.pp M packages/mysql/examples/testdb5.pp M packages/mysql/src/my4_sys.pp M packages/mysql/src/mysql.inc M packages/mysql/src/mysql3.pp M packages/mysql/src/mysql3_com.pp M packages/mysql/src/mysql3_comdyn.pp M packages/mysql/src/mysql3_comtypes.inc M packages/mysql/src/mysql3_version.pp M packages/mysql/src/mysql3dyn.pp M packages/mysql/src/mysql3types.inc M packages/mysql/src/mysql4.pp M packages/mysql/src/mysql4_com.pp M packages/mysql/src/mysql4_comdyn.pp M packages/mysql/src/mysql4_comtypes.inc M packages/mysql/src/mysql4dyn.pp M packages/mysql/src/mysql4types.inc --- commit 145388cbc066823eee254765e55ef6c71531af60 Author: Michaël Van Canneyt Date: Fri Jan 13 22:23:07 2023 +0100 * PChar -> PAnsichar M packages/pasjpeg/examples/cderror.pas M packages/pasjpeg/examples/cdjpeg.pas M packages/pasjpeg/examples/cjpeg.pas M packages/pasjpeg/examples/djpeg.pas M packages/pasjpeg/examples/fcache.pas M packages/pasjpeg/examples/jpegtran.pas M packages/pasjpeg/examples/rdbmp.pas M packages/pasjpeg/examples/rdcolmap.pas M packages/pasjpeg/examples/rdjpgcom.pas M packages/pasjpeg/examples/rdppm.pas M packages/pasjpeg/examples/rdswitch.pas M packages/pasjpeg/examples/wrjpgcom.pas M packages/pasjpeg/examples/wrppm.pas M packages/pasjpeg/src/jconfig.inc M packages/pasjpeg/src/jcphuff.pas M packages/pasjpeg/src/jdatadst.pas M packages/pasjpeg/src/jdatasrc.pas M packages/pasjpeg/src/jdeferr.pas M packages/pasjpeg/src/jmemdosa.pas M packages/pasjpeg/src/jmorecfg.pas M packages/pasjpeg/src/jpeglib.pas --- commit 574ddada392690cbeb4070f052d32065352f1cad Author: Michaël Van Canneyt Date: Fri Jan 13 22:23:58 2023 +0100 * PChar -> PAnsichar M packages/opencl/examples/basicsample.pas M packages/opencl/examples/clinfo.pp M packages/opencl/src/cl.pp --- commit 63e7f4feb6726581e9d04c98477c7c6c37b30f5d Author: Michaël Van Canneyt Date: Fri Jan 13 22:24:23 2023 +0100 * PChar -> PAnsichar M packages/openal/examples/captureplaybackopenal.pas M packages/openal/examples/wavopenal.pas --- commit 8fa951f369418d7486ec033ddc19c5bb3965e047 Author: Michaël Van Canneyt Date: Fri Jan 13 22:26:30 2023 +0100 * PChar -> PAnsichar M packages/morphunits/src/agraphics.pas M packages/morphunits/src/ahi.pas M packages/morphunits/src/amigados.pas M packages/morphunits/src/asl.pas M packages/morphunits/src/clipboard.pas M packages/morphunits/src/commodities.pas M packages/morphunits/src/console.pas M packages/morphunits/src/cybergraphics.pas M packages/morphunits/src/datatypes.pas M packages/morphunits/src/diskfont.pas M packages/morphunits/src/exec.pas M packages/morphunits/src/gadtools.pas M packages/morphunits/src/get9.pas M packages/morphunits/src/icon.pas M packages/morphunits/src/iffparse.pas M packages/morphunits/src/intuition.pas M packages/morphunits/src/keymap.pas M packages/morphunits/src/layers.pas M packages/morphunits/src/locale.pas M packages/morphunits/src/mui.pas M packages/morphunits/src/serial.pas M packages/morphunits/src/tinygl.pas M packages/morphunits/src/utility.pas M packages/morphunits/src/workbench.pas --- commit 0b35f53ddb96fb45233967529584f4f664aa8544 Author: Michaël Van Canneyt Date: Fri Jan 13 22:28:27 2023 +0100 * PChar -> PAnsichar M packages/libndsfpc/examples/audio/maxmod/audio_modes/audio_modes.pp M packages/libndsfpc/examples/card/eeprom/eeprom.pp M packages/libndsfpc/examples/dswifi/ap_search/apSearch.pp M packages/libndsfpc/examples/dswifi/httpget/httpget.pp M packages/libndsfpc/examples/filesystem/embedded_gbfs/embedded_gbfs.pp M packages/libndsfpc/examples/filesystem/libfat/access_dir/access_dir.pp M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/nitrodir.pp M packages/libndsfpc/examples/gl2d/fonts/fonts.pp M packages/libndsfpc/examples/gl2d/primitives/primitives.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/lesson10.pp M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/lesson10b.pp M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/BackgroundAllInOne.pp D packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/asm/Multilayer.s D packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/asm/RotBackgrounds.s D packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/asm/TextBackgrounds.s M packages/libndsfpc/examples/input/Touch_Pad/touch_look/touchLook.pp M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/keyboardStdin.pp M packages/libndsfpc/examples/time/RealTimeClock/realtimeclock.pp M packages/libndsfpc/src/dswifi/inc/netdb.inc M packages/libndsfpc/src/dswifi/inc/netinet/in.inc M packages/libndsfpc/src/dswifi/inc/sys/socket.inc M packages/libndsfpc/src/fat/fathelper.inc M packages/libndsfpc/src/fat/filesystem.inc M packages/libndsfpc/src/fat/gbfs.inc M packages/libndsfpc/src/nds/arm9/keyboard.inc M packages/libndsfpc/src/nds/arm9/sassert.inc M packages/libndsfpc/src/nds/debug.inc M packages/libndsfpc/src/nds/fifocommon.inc M packages/libndsfpc/src/nds/helper.inc --- commit 85f81b64a2e12f467892ee03b1d426f6bcc923b4 Author: Michaël Van Canneyt Date: Fri Jan 13 22:30:29 2023 +0100 * PChar -> PAnsichar M packages/libgbafpc/examples/graphics/SimpleBGScroll/SimpleBGScroll.pp M packages/libgbafpc/src/gba/gba_console.inc M packages/libgbafpc/src/gba/gba_helper.inc M packages/libgbafpc/src/gba/gba_video.inc M packages/libgbafpc/src/gba/helper.inc M packages/libgbafpc/src/gba/mappy.inc M packages/libgbafpc/src/gba/mbv2.inc --- commit ef651f72662e5f911b75fb956207d1fa264f4795 Author: Michaël Van Canneyt Date: Fri Jan 13 22:31:10 2023 +0100 * PChar -> PAnsichar M packages/syslog/examples/testlog.pp M packages/syslog/src/systemlog.pp --- commit c7ec598bf9112d3be4f1f28c59112314474c7d73 Author: Michaël Van Canneyt Date: Fri Jan 13 22:31:38 2023 +0100 * PChar -> PAnsichar M packages/svgalib/examples/vgatest.pp M packages/svgalib/src/svgalib.pp M packages/svgalib/src/vgamouse.pp --- commit 8cb2c3f606458887e0ef313e6f0a33825dbd3aaa Author: Michaël Van Canneyt Date: Fri Jan 13 22:32:13 2023 +0100 * PChar -> PAnsichar M packages/sndfile/examples/sfplay.pp M packages/sndfile/src/sndfile.pp --- commit a9dca3268982c53b363346f2ccbc716b7d695183 Author: florian Date: Fri Jan 13 22:34:25 2023 +0100 * undid accidentely activated define M compiler/x86/aoptx86.pas --- commit c8b2b5e060ab7f3866f4378cef8b3b5b1610c960 Author: Michaël Van Canneyt Date: Fri Jan 13 22:36:15 2023 +0100 * PChar -> PAnsichar M packages/ptc/docs/CHANGES.txt M packages/ptc/examples/con_info.pp M packages/ptc/examples/keyboard3.pp M packages/ptc/examples/save.pp M packages/ptc/examples/stretch.pp M packages/ptc/src/c_api/capi_console.inc M packages/ptc/src/c_api/capi_consoled.inc M packages/ptc/src/c_api/capi_copyd.inc M packages/ptc/src/c_api/capi_error.inc M packages/ptc/src/c_api/capi_errord.inc M packages/ptc/src/c_api/capi_surface.inc M packages/ptc/src/c_api/capi_surfaced.inc M packages/ptc/src/cocoa/cocoaconsoled.inc M packages/ptc/src/cocoa/cocoaconsolei.inc M packages/ptc/src/core/baseconsoled.inc M packages/ptc/src/core/baseconsolei.inc M packages/ptc/src/core/consolei.inc M packages/ptc/src/core/errord.inc M packages/ptc/src/core/errori.inc M packages/ptc/src/core/log.inc M packages/ptc/src/core/surfacei.inc M packages/ptc/src/dos/base/kbd.inc M packages/ptc/src/dos/cga/cgaconsoled.inc M packages/ptc/src/dos/cga/cgaconsolei.inc M packages/ptc/src/dos/textfx2/textfx2.pp M packages/ptc/src/dos/textfx2/textfx2consoled.inc M packages/ptc/src/dos/textfx2/textfx2consolei.inc M packages/ptc/src/dos/vesa/vesa.pp M packages/ptc/src/dos/vesa/vesaconsoled.inc M packages/ptc/src/dos/vesa/vesaconsolei.inc M packages/ptc/src/dos/vga/vgaconsoled.inc M packages/ptc/src/dos/vga/vgaconsolei.inc M packages/ptc/src/ptc.pp M packages/ptc/src/ptcwrapper/ptcwrapper_mt.inc M packages/ptc/src/ptcwrapper/ptcwrapper_st.inc M packages/ptc/src/tinyptc/tinyptc.pp M packages/ptc/src/win32/base/win32window.inc M packages/ptc/src/win32/base/win32windowd.inc M packages/ptc/src/win32/directx/p_ddraw.pp M packages/ptc/src/win32/directx/p_dinput.pp M packages/ptc/src/win32/directx/win32directxconsoled.inc M packages/ptc/src/win32/directx/win32directxconsolei.inc M packages/ptc/src/win32/directx/win32directxdisplayd.inc M packages/ptc/src/win32/gdi/win32gdiconsoled.inc M packages/ptc/src/win32/gdi/win32gdiconsolei.inc M packages/ptc/src/win32/gdi/win32gdihooki.inc M packages/ptc/src/win32/gdi/win32modesetteri.inc M packages/ptc/src/win32/gdi/win32openglwindowd.inc M packages/ptc/src/win32/gdi/win32openglwindowi.inc M packages/ptc/src/wince/gapi/wincegapiconsoled.inc M packages/ptc/src/wince/gapi/wincegapiconsolei.inc M packages/ptc/src/wince/gdi/wincegdiconsoled.inc M packages/ptc/src/wince/gdi/wincegdiconsolei.inc M packages/ptc/src/x11/x11check.inc M packages/ptc/src/x11/x11consoled.inc M packages/ptc/src/x11/x11consolei.inc M packages/ptc/src/x11/x11dga1displayd.inc M packages/ptc/src/x11/x11dga1displayi.inc M packages/ptc/src/x11/x11dga2displayd.inc M packages/ptc/src/x11/x11dga2displayi.inc M packages/ptc/src/x11/x11displayd.inc M packages/ptc/src/x11/x11displayi.inc M packages/ptc/src/x11/x11glxfbconfigi.inc M packages/ptc/src/x11/x11imaged.inc M packages/ptc/src/x11/x11imagei.inc M packages/ptc/src/x11/x11windowdisplayd.inc M packages/ptc/src/x11/x11windowdisplayi.inc M packages/ptc/tests/crtkeys/crtkeys.pas M packages/ptc/tests/crtkeys/ptccrtkeys.pas M packages/ptc/tests/event.pp --- commit 33a41603f33c16b0ed69ef9b249a45c6083af0ac Author: Michaël Van Canneyt Date: Fri Jan 13 22:39:20 2023 +0100 * PChar -> PAnsichar M packages/httpd20/examples/minimain.pas M packages/httpd20/examples/mod_example.pp M packages/httpd20/examples/mod_hello.pp M packages/httpd20/examples/mod_spelling.pp M packages/httpd20/src/ap_mpm.inc M packages/httpd20/src/ap_provider.inc M packages/httpd20/src/apr/apr.pas M packages/httpd20/src/apr/apr_allocator.inc M packages/httpd20/src/apr/apr_buckets.inc M packages/httpd20/src/apr/apr_dso.inc M packages/httpd20/src/apr/apr_errno.inc M packages/httpd20/src/apr/apr_file_info.inc M packages/httpd20/src/apr/apr_file_io.inc M packages/httpd20/src/apr/apr_general.inc M packages/httpd20/src/apr/apr_lib.inc M packages/httpd20/src/apr/apr_network_io.inc M packages/httpd20/src/apr/apr_pools.inc M packages/httpd20/src/apr/apr_portable.inc M packages/httpd20/src/apr/apr_signal.inc M packages/httpd20/src/apr/apr_strings.inc M packages/httpd20/src/apr/apr_tables.inc M packages/httpd20/src/apr/apr_thread_proc.inc M packages/httpd20/src/apr/apr_time.inc M packages/httpd20/src/apr/apr_user.inc M packages/httpd20/src/apr/apr_version.inc M packages/httpd20/src/apriconv/api_version.inc M packages/httpd20/src/apriconv/apr_iconv.inc M packages/httpd20/src/aprutil/apr_md5.inc M packages/httpd20/src/aprutil/apr_uri.inc M packages/httpd20/src/aprutil/apr_xlate.inc M packages/httpd20/src/aprutil/apr_xml.inc M packages/httpd20/src/http_config.inc M packages/httpd20/src/http_connection.inc M packages/httpd20/src/http_core.inc M packages/httpd20/src/http_log.inc M packages/httpd20/src/http_main.inc M packages/httpd20/src/http_protocol.inc M packages/httpd20/src/http_request.inc M packages/httpd20/src/http_vhost.inc M packages/httpd20/src/httpd.inc M packages/httpd20/src/httpd.pas M packages/httpd20/src/pcreposix.inc M packages/httpd20/src/util_cfgtree.inc M packages/httpd20/src/util_filter.inc M packages/httpd20/src/util_md5.inc M packages/httpd20/src/util_script.inc M packages/httpd20/src/util_time.inc --- commit be6b57e35870308544c3578de92d959d23618d94 Author: Michaël Van Canneyt Date: Fri Jan 13 22:40:08 2023 +0100 * PChar -> PAnsichar M packages/tcl/src/tcl80.pp M packages/tcl/tests/tcl_demo.pp --- commit b1ca0cdeecaa291311ddaa5dd74c6de7ef88464a Author: Michaël Van Canneyt Date: Fri Jan 13 22:40:55 2023 +0100 * PChar -> PAnsichar M packages/utmp/src/utmp.pp --- commit d6e9c5e18a76fecfd6d0884fc3a0264c0034385d Author: Michaël Van Canneyt Date: Fri Jan 13 22:41:58 2023 +0100 * PChar -> PAnsichar M packages/tplylib/src/lexlib.pas --- commit afaea85c9f2504772eaad8be29ce01fafde6b121 Author: Michaël Van Canneyt Date: Fri Jan 13 22:43:20 2023 +0100 * PChar -> PAnsichar M packages/unzip/src/unzip51g.pp M packages/unzip/src/unzipdll.pp M packages/unzip/src/ziptypes.pp --- commit a6f41f9f1c3efed49b2f90dca97c144ec8656f6f Author: Michaël Van Canneyt Date: Fri Jan 13 22:45:19 2023 +0100 * PChar -> PAnsichar M packages/symbolic/examples/rpnthing.pas M packages/symbolic/src/parsexpr.inc M packages/symbolic/src/symbolic.pas M packages/symbolic/src/teval.inc --- commit 7e6f9a1806aaaf115c2c84c7d159143faa4aa075 Author: Michaël Van Canneyt Date: Fri Jan 13 22:45:58 2023 +0100 * PChar -> PAnsichar M packages/uuid/src/macuuid.pp --- commit 622215005ec9abc9afbeaaaa3f85ef58b8f327d1 Author: Michaël Van Canneyt Date: Fri Jan 13 22:47:34 2023 +0100 * PChar -> PAnsichar M packages/rtl-unicode/src/inc/freebidi.pp M packages/rtl-unicode/src/inc/utf8bidi.pp --- commit 239224f99e9b37a6ee516d6de0eed97dc64cc3e0 Author: Michaël Van Canneyt Date: Fri Jan 13 22:48:57 2023 +0100 * PChar -> PAnsichar M packages/httpd13/src/ap.inc M packages/httpd13/src/ap_alloc.inc M packages/httpd13/src/ap_config.inc M packages/httpd13/src/buff.inc M packages/httpd13/src/hsregex.inc M packages/httpd13/src/http_config.inc M packages/httpd13/src/http_core.inc M packages/httpd13/src/http_log.inc M packages/httpd13/src/http_main.inc M packages/httpd13/src/http_protocol.inc M packages/httpd13/src/http_request.inc M packages/httpd13/src/http_vhost.inc M packages/httpd13/src/httpd.inc M packages/httpd13/src/httpd.pas M packages/httpd13/src/readdir.inc M packages/httpd13/src/util_uri.inc M packages/httpd13/src/win32_os.inc --- commit 219a57d90501a86a137ddbc4b5cfe577c1b90a23 Author: Michaël Van Canneyt Date: Fri Jan 13 22:49:40 2023 +0100 * PChar -> PAnsichar M packages/gstreamer/example/playmp3.pp M packages/gstreamer/src/gst.pp M packages/gstreamer/src/gstcaps.inc M packages/gstreamer/src/gstelement.inc M packages/gstreamer/src/gstregistry.inc M packages/gstreamer/src/gststructure.inc M packages/gstreamer/src/gsttypefind.inc --- commit ee3059f4400e6c065dc6d556de107ce0d3940087 Author: Michaël Van Canneyt Date: Fri Jan 13 22:50:23 2023 +0100 * PChar -> PAnsichar M packages/gnome1/examples/gconfexample.pp M packages/gnome1/examples/gnometest.pp M packages/gnome1/examples/testzvt.pp M packages/gnome1/src/gconf/gconf.pp M packages/gnome1/src/libart.pp M packages/gnome1/src/libgnome/gnomeconfig.inc M packages/gnome1/src/libgnome/gnomedentry.inc M packages/gnome1/src/libgnome/gnomeexec.inc M packages/gnome1/src/libgnome/gnomei18n.inc M packages/gnome1/src/libgnome/gnomemetadata.inc M packages/gnome1/src/libgnome/gnomemime.inc M packages/gnome1/src/libgnome/gnomemimeinfo.inc M packages/gnome1/src/libgnome/gnomeremote.inc M packages/gnome1/src/libgnome/gnomesound.inc M packages/gnome1/src/libgnome/gnometriggers.inc M packages/gnome1/src/libgnome/gnomeurl.inc M packages/gnome1/src/libgnome/gnomeutil.inc M packages/gnome1/src/libgnome/libgnome.pp M packages/gnome1/src/libgnomeui/gnomeapphelper.inc M packages/gnome1/src/libgnomeui/gnomecanvas.inc M packages/gnome1/src/libgnomeui/gnomecanvastext.inc M packages/gnome1/src/libgnomeui/gnomedock.inc M packages/gnome1/src/libgnomeui/gnomefileentry.inc M packages/gnome1/src/libgnomeui/gnomeiconitem.inc M packages/gnome1/src/libgnomeui/gnomeiconlist.inc M packages/gnome1/src/libgnomeui/gnomeinit.inc M packages/gnome1/src/libgnomeui/gnomepixmap.inc M packages/gnome1/src/libgnomeui/gnomestock.inc M packages/gnome1/src/libgnomeui/libgnomeui.pp M packages/gnome1/src/zvt/libzvt.pp M packages/gnome1/src/zvt/vt.inc M packages/gnome1/src/zvt/vtx.inc --- commit adc1723f97d69e461e163675104166a3348f00b1 Author: Michaël Van Canneyt Date: Fri Jan 13 23:13:37 2023 +0100 * Some fixes M packages/ncurses/src/ocrt.pp M packages/ptc/src/c_api/capi_copy.inc M packages/ptc/src/core/basesurfaced.inc M packages/ptc/src/core/copyd.inc M packages/ptc/src/core/copyi.inc M packages/symbolic/src/symbolic.pas M packages/symbolic/src/teval.inc --- commit 1c0760619f59effe144c528e2e68f7c84f218171 Author: Michaël Van Canneyt Date: Fri Jan 13 23:15:28 2023 +0100 * PChar -> PAnsiChar M packages/jni/src/jni.pas --- commit 56c75c40fa3801c4a20c8b1cb6abcc5094e273e3 Author: Michaël Van Canneyt Date: Fri Jan 13 23:16:08 2023 +0100 * PChar -> PAnsiChar M packages/proj4/src/proj.pas --- commit cd58f233417cc3761708039cfb439a08f689390e Author: Michaël Van Canneyt Date: Fri Jan 13 23:17:17 2023 +0100 * PChar -> PAnsiChar M packages/opengles/examples/es2example1.pas M packages/opengles/src/gles11.pp M packages/opengles/src/gles20.pas --- commit cc4521b7b5e5bb7b499e248c6750a9cb1ccf6dca Author: Michaël Van Canneyt Date: Fri Jan 13 23:18:13 2023 +0100 * PChar -> PAnsiChar M packages/rexx/examples/callrexx.pas M packages/rexx/src/rexxsaa.pp --- commit 3d889ab8cc3746c35b0a84863fa7e059ac9a1c14 Author: Michaël Van Canneyt Date: Fri Jan 13 23:19:37 2023 +0100 * PChar -> PAnsiChar M packages/qlunits/examples/mtinf.pas M packages/qlunits/examples/sms_info.pas M packages/qlunits/src/qdos.pas M packages/qlunits/src/qdosfuncs.inc M packages/qlunits/src/smsfuncs.inc --- commit 49e41873b0048919d2f0bdadf2deb3f5dd0a04f5 Author: Michaël Van Canneyt Date: Fri Jan 13 23:24:14 2023 +0100 * PChar -> PAnsiChar M packages/regexpr/examples/demowd.pp M packages/regexpr/examples/testreg1.pp M packages/regexpr/src/old/regexpr.pp M packages/regexpr/src/oldregexpr.pp M packages/regexpr/src/regex.pp M packages/regexpr/src/regexpr.pas M packages/regexpr/tests/tcregexp.pp M packages/regexpr/tests/tests.pp --- commit 505b66b892151e8590368b013caa922117be6b1e Author: Michaël Van Canneyt Date: Fri Jan 13 23:26:01 2023 +0100 * Test program A packages/fcl-xml/tests/testxml.lpi A packages/fcl-xml/tests/testxml.pp --- commit f60987bd442fefc6018fda8774781cef3f2b0628 Author: Michaël Van Canneyt Date: Fri Jan 13 23:27:04 2023 +0100 * PChar -> PAnsiChar M packages/fcl-image/examples/imgconv.pp M packages/fcl-image/src/fpbarcode.pp M packages/fcl-image/src/fpcanvas.inc M packages/fcl-image/src/fpcanvas.pp M packages/fcl-image/src/fpcdrawh.inc M packages/fcl-image/src/fpfont.inc M packages/fcl-image/src/fpimage.pp M packages/fcl-image/src/fppixlcanv.pp M packages/fcl-image/src/fpreadgif.pas M packages/fcl-image/src/fpreadjpeg.pas M packages/fcl-image/src/fpreadpnm.pp M packages/fcl-image/src/fpreadtiff.pas M packages/fcl-image/src/fpreadxpm.pp M packages/fcl-image/src/fpreadxwd.pas M packages/fcl-image/src/fptiffcmn.pas M packages/fcl-image/src/fpwritejpeg.pas M packages/fcl-image/src/fpwritepng.pp M packages/fcl-image/src/fpwritepnm.pp M packages/fcl-image/src/fpwritetiff.pas M packages/fcl-image/src/fpwritexpm.pp M packages/fcl-image/src/freetype.pp M packages/fcl-image/src/ftfont.pp M packages/fcl-image/src/libfreetype.inc M packages/fcl-image/src/pngcomn.pp M packages/fcl-image/src/psdcomn.pas M packages/fcl-image/src/qoicomn.pas M packages/fcl-image/src/xwdfile.pp --- commit a4265d4c64bde36119f6c398e8edddcfe130ba9d Author: Michaël Van Canneyt Date: Fri Jan 13 23:29:58 2023 +0100 * PChar -> PAnsiChar M packages/dbus/examples/busexample.pp M packages/dbus/src/dbus-address.inc M packages/dbus/src/dbus-bus.inc M packages/dbus/src/dbus-connection.inc M packages/dbus/src/dbus-errors.inc M packages/dbus/src/dbus-memory.inc M packages/dbus/src/dbus-message.inc M packages/dbus/src/dbus-misc.inc M packages/dbus/src/dbus-server.inc M packages/dbus/src/dbus-signature.inc M packages/dbus/src/dbuscomp.pp --- commit 4a15ca0cbe42d741b845527faa9ed0303662afbd Author: Michaël Van Canneyt Date: Fri Jan 13 23:31:54 2023 +0100 * PChar -> PAnsiChar M packages/cocoaint/src/appkit/NSApplication.inc M packages/cocoaint/src/appkit/NSBezierPath.inc M packages/cocoaint/src/appkit/NSBitmapImageRep.inc M packages/cocoaint/src/appkit/NSFont.inc M packages/cocoaint/src/appkit/NSGraphics.inc M packages/cocoaint/src/appkit/NSLayoutManager.inc M packages/cocoaint/src/appkit/NSMenuItem.inc M packages/cocoaint/src/appkit/NSOpenPanel.inc M packages/cocoaint/src/appkit/NSPageLayout.inc M packages/cocoaint/src/appkit/NSPrintPanel.inc M packages/cocoaint/src/appkit/NSPrinter.inc M packages/cocoaint/src/appkit/NSSavePanel.inc M packages/cocoaint/src/appkit/NSSimpleHorizontalTypesetter.inc M packages/cocoaint/src/appkit/NSTypesetter.inc M packages/cocoaint/src/appkit/NSWindow.inc M packages/cocoaint/src/coremedia/CMBlockBuffer.inc M packages/cocoaint/src/foundation/InlineFunctions.inc M packages/cocoaint/src/foundation/NSAppleEventDescriptor.inc M packages/cocoaint/src/foundation/NSAppleEventManager.inc M packages/cocoaint/src/foundation/NSArchiver.inc M packages/cocoaint/src/foundation/NSByteCountFormatter.inc M packages/cocoaint/src/foundation/NSCoder.inc M packages/cocoaint/src/foundation/NSConnection.inc M packages/cocoaint/src/foundation/NSDecimalNumber.inc M packages/cocoaint/src/foundation/NSFileManager.inc M packages/cocoaint/src/foundation/NSInvocation.inc M packages/cocoaint/src/foundation/NSMethodSignature.inc M packages/cocoaint/src/foundation/NSObjCRuntime.inc M packages/cocoaint/src/foundation/NSPathUtilities.inc M packages/cocoaint/src/foundation/NSScriptObjectSpecifiers.inc M packages/cocoaint/src/foundation/NSScriptSuiteRegistry.inc M packages/cocoaint/src/foundation/NSString.inc M packages/cocoaint/src/foundation/NSURL.inc M packages/cocoaint/src/foundation/NSValue.inc M packages/cocoaint/src/glkit/UndefinedTypes.inc M packages/cocoaint/src/imagecapturecore/ICScannerFunctionalUnits.inc M packages/cocoaint/src/iobluetooth/Bluetooth.inc M packages/cocoaint/src/iobluetooth/IOBluetoothUserLib.inc M packages/cocoaint/src/iobluetooth/IOBluetoothUtilities.inc M packages/cocoaint/src/webkit/WebScriptObject.inc --- commit 9c680b6669438e063fc6b5a1fe99260e504816fa Author: Michaël Van Canneyt Date: Fri Jan 13 23:44:50 2023 +0100 * PChar -> PAnsiChar M packages/fcl-sdo/src/base/pas_generator.pas M packages/fcl-sdo/src/base/sdo.pas M packages/fcl-sdo/src/base/sdo_changesummary.pas M packages/fcl-sdo/src/base/sdo_date_utils.pas M packages/fcl-sdo/src/base/sdo_imp_utils.pas M packages/fcl-sdo/src/base/sdo_parserutils.pas M packages/fcl-sdo/src/base/sdo_type.pas M packages/fcl-sdo/tests/test_suite/test_suite_utils.pas M packages/fcl-sdo/tests/test_suite/test_utils.pas --- commit 99106402cbb3094534f6ba8a436b7174368c860b Author: Michaël Van Canneyt Date: Fri Jan 13 23:54:58 2023 +0100 * PChar -> PAnsiChar M packages/amunits/examples/amicube.pas M packages/amunits/examples/asltest.pas M packages/amunits/examples/deviceinfo.pas M packages/amunits/examples/dirdemo.pas M packages/amunits/examples/easter.pas M packages/amunits/examples/easygadtools.pas M packages/amunits/examples/getdate.pas M packages/amunits/examples/getmultifiles.pas M packages/amunits/examples/gtmenu.pas M packages/amunits/examples/imagegadget.pas M packages/amunits/examples/listtest.pas M packages/amunits/examples/otherlibs/amarqueetest.pas M packages/amunits/examples/otherlibs/bestmodeid.pas M packages/amunits/examples/otherlibs/checkbox.pas M packages/amunits/examples/otherlibs/demo.pas M packages/amunits/examples/otherlibs/gadgetdemo.pas M packages/amunits/examples/otherlibs/gttest.pas M packages/amunits/examples/otherlibs/linklib.pas M packages/amunits/examples/otherlibs/listview.pas M packages/amunits/examples/otherlibs/modelist.pas M packages/amunits/examples/otherlibs/openpip.pas M packages/amunits/examples/otherlibs/openscreen.pas M packages/amunits/examples/otherlibs/p96checkboards.pas M packages/amunits/examples/otherlibs/requestmodeid.pas M packages/amunits/examples/otherlibs/rtdemo.pas M packages/amunits/examples/otherlibs/smallplay.pas M packages/amunits/examples/otherlibs/toolmanager1.pas M packages/amunits/examples/otherlibs/toolmanager2.pas M packages/amunits/examples/otherlibs/toolmanager3.pas M packages/amunits/examples/otherlibs/tritongadgets.pas M packages/amunits/examples/otherlibs/writetruecolordata.pas M packages/amunits/examples/showdevs.pas M packages/amunits/examples/snow.pas M packages/amunits/examples/sortdemo.pas M packages/amunits/examples/stars.pas M packages/amunits/examples/talk2boopsi.pas M packages/amunits/examples/wbtest.pas M packages/amunits/src/coreunits/agraphics.pas M packages/amunits/src/coreunits/amigados.pas M packages/amunits/src/coreunits/amigaguide.pas M packages/amunits/src/coreunits/amigalib.pas M packages/amunits/src/coreunits/amigaprinter.pas M packages/amunits/src/coreunits/asl.pas M packages/amunits/src/coreunits/audio.pas M packages/amunits/src/coreunits/bootblock.pas M packages/amunits/src/coreunits/bullet.pas M packages/amunits/src/coreunits/colorwheel.pas M packages/amunits/src/coreunits/commodities.pas M packages/amunits/src/coreunits/console.pas M packages/amunits/src/coreunits/datatypes.pas M packages/amunits/src/coreunits/diskfont.pas M packages/amunits/src/coreunits/exec.pas M packages/amunits/src/coreunits/expansion.pas M packages/amunits/src/coreunits/gadtools.pas M packages/amunits/src/coreunits/hardblocks.pas M packages/amunits/src/coreunits/icon.pas M packages/amunits/src/coreunits/iffparse.pas M packages/amunits/src/coreunits/intuition.pas M packages/amunits/src/coreunits/keymap.pas M packages/amunits/src/coreunits/layers.pas M packages/amunits/src/coreunits/locale.pas M packages/amunits/src/coreunits/lowlevel.pas M packages/amunits/src/coreunits/nonvolatile.pas M packages/amunits/src/coreunits/parallel.pas M packages/amunits/src/coreunits/prefs.pas M packages/amunits/src/coreunits/prtbase.pas M packages/amunits/src/coreunits/realtime.pas M packages/amunits/src/coreunits/rexx.pas M packages/amunits/src/coreunits/romboot_base.pas M packages/amunits/src/coreunits/serial.pas M packages/amunits/src/coreunits/timer.pas M packages/amunits/src/coreunits/trackdisk.pas M packages/amunits/src/coreunits/translator.pas M packages/amunits/src/coreunits/utility.pas M packages/amunits/src/coreunits/workbench.pas M packages/amunits/src/otherlibs/ahi.pas M packages/amunits/src/otherlibs/ahi_sub.pas M packages/amunits/src/otherlibs/amarquee.pas M packages/amunits/src/otherlibs/cybergraphics.pas M packages/amunits/src/otherlibs/gtlayout.pas M packages/amunits/src/otherlibs/guigfx.pas M packages/amunits/src/otherlibs/identify.pas M packages/amunits/src/otherlibs/lucyplay.pas M packages/amunits/src/otherlibs/mui.pas M packages/amunits/src/otherlibs/mysticview.pas M packages/amunits/src/otherlibs/picasso96api.pas M packages/amunits/src/otherlibs/preferences.pas M packages/amunits/src/otherlibs/ptreplay.pas M packages/amunits/src/otherlibs/render.pas M packages/amunits/src/otherlibs/reqtools.pas M packages/amunits/src/otherlibs/triton.pas M packages/amunits/src/otherlibs/tritonmacros.pas M packages/amunits/src/otherlibs/ttengine.pas M packages/amunits/src/otherlibs/xadmaster.pas M packages/amunits/src/otherlibs/zlib.pas M packages/amunits/src/utilunits/amigautils.pas M packages/amunits/src/utilunits/consoleio.pas M packages/amunits/src/utilunits/deadkeys.pas M packages/amunits/src/utilunits/easyasl.pas M packages/amunits/src/utilunits/hisoft.pas M packages/amunits/src/utilunits/linklist.pas M packages/amunits/src/utilunits/pastoc.pas M packages/amunits/src/utilunits/tagsarray.pas M packages/amunits/src/utilunits/vartags.pas M packages/amunits/src/utilunits/wbargs.pas --- commit 42c0fd5c34623c72719d2178131a557397dc9bad Author: Michaël Van Canneyt Date: Fri Jan 13 23:58:34 2023 +0100 * PChar -> PAnsiChar M packages/arosunits/src/agraphics.pas M packages/arosunits/src/amigados.pas M packages/arosunits/src/asl.pas M packages/arosunits/src/clipboard.pas M packages/arosunits/src/commodities.pas M packages/arosunits/src/console.pas M packages/arosunits/src/cybergraphics.pas M packages/arosunits/src/diskfont.pas M packages/arosunits/src/exec.pas M packages/arosunits/src/gadtools.pas M packages/arosunits/src/icon.pas M packages/arosunits/src/iffparse.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/keymap.pas M packages/arosunits/src/layers.pas M packages/arosunits/src/locale.pas M packages/arosunits/src/longarray.pas M packages/arosunits/src/mui.pas M packages/arosunits/src/serial.pas M packages/arosunits/src/tagsarray.pas M packages/arosunits/src/timer.pas M packages/arosunits/src/utility.pas M packages/arosunits/src/workbench.pas --- commit c5a97445b0ccef869009e0281a948543062e2cad Author: Michaël Van Canneyt Date: Sat Jan 14 01:12:08 2023 +0100 * PChar -> PAnsiChar M packages/fcl-base/examples/b64test2.pp M packages/fcl-base/examples/base64decodingtestcase.pas M packages/fcl-base/examples/cachetest.pp M packages/fcl-base/examples/demobasenenc.lpr M packages/fcl-base/examples/dsocksvr.pp M packages/fcl-base/examples/fpexprpars.txt M packages/fcl-base/examples/fstream.pp M packages/fcl-base/examples/list.pp M packages/fcl-base/examples/mstream.pp M packages/fcl-base/examples/sitest.pp M packages/fcl-base/examples/testapp.pp M packages/fcl-base/examples/testappexit.pp M packages/fcl-base/examples/testbs.pp M packages/fcl-base/examples/testproc.pp M packages/fcl-base/examples/testser.pp M packages/fcl-base/examples/testz2.pp M packages/fcl-base/examples/threads.pp M packages/fcl-base/examples/txmlreg.pp M packages/fcl-base/src/advancedsingleinstance.pas M packages/fcl-base/src/ascii85.pp M packages/fcl-base/src/base64.pp M packages/fcl-base/src/basenenc.pp M packages/fcl-base/src/blowfish.pp M packages/fcl-base/src/bufstream.pp M packages/fcl-base/src/contnrs.pp M packages/fcl-base/src/csvreadwrite.pp M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/src/gettext.pp M packages/fcl-base/src/go32v2/custapp.inc M packages/fcl-base/src/idea.pp M packages/fcl-base/src/inicol.pp M packages/fcl-base/src/netwlibc/custapp.inc M packages/fcl-base/src/os2/custapp.inc M packages/fcl-base/src/os2/eventlog.inc M packages/fcl-base/src/rtfdata.inc M packages/fcl-base/src/rtfpars.pp M packages/fcl-base/src/singleinstance.pp M packages/fcl-base/src/streamex.pp M packages/fcl-base/src/unix/eventlog.inc M packages/fcl-base/src/win/eventlog.inc M packages/fcl-base/src/wince/fileinfo.pp M packages/fcl-base/tests/tcbufferedfilestream.pp M packages/fcl-base/tests/tccsvdocument.pp M packages/fcl-base/tests/tccsvreadwrite.pp M packages/fcl-base/tests/testbasenenc.lpr M packages/fcl-base/tests/testexprpars.pp --- commit 0c7d351c8f6037ab6c90967f339bffa57e9a87be Author: Michaël Van Canneyt Date: Sat Jan 14 12:35:21 2023 +0100 * PChar -> PAnsiChar M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas M packages/webidl/tests/testidl.lpi M packages/webidl/tests/testidl.pas --- commit e05c612139f3d839f8530e5fc92f0ca429a36e35 Author: Michaël Van Canneyt Date: Sat Jan 14 12:36:44 2023 +0100 * PChar -> PAnsiChar M packages/openssl/src/fpopenssl.pp M packages/openssl/src/openssl.pas --- commit 7a23cfb2c8b6ba155b35de941a675ddaee4a8843 Author: Michaël Van Canneyt Date: Sat Jan 14 12:44:26 2023 +0100 * PChar -> PAnsiChar M packages/libmicrohttpd/examples/cutils.pas M packages/libmicrohttpd/examples/event_and_thread.pp M packages/libmicrohttpd/examples/fileserver_example_dirs.pp M packages/libmicrohttpd/examples/post_example.pp M packages/libmicrohttpd/examples/sessions.pp --- commit 3798dd8d531f791f52cd7e44f039af05945645b0 Author: Michaël Van Canneyt Date: Sat Jan 14 12:48:17 2023 +0100 * PChar -> PAnsiChar M packages/numlib/src/iom.pas M packages/numlib/src/roo.pas M packages/numlib/src/spe.pas M packages/numlib/src/typ.pas M packages/numlib/tests/intge1te.pas M packages/numlib/tests/speentte.pas M packages/numlib/tests/spege1te.pas M packages/numlib/tests/spemaxte.pas M packages/numlib/tests/spepolte.pas M packages/numlib/tests/spepowte.pas M packages/numlib/tests/spesgnte.pas --- commit 8e6782d9078f4075b45e6ed8061ec1f2b97f0eba Author: Michaël Van Canneyt Date: Sat Jan 14 12:49:11 2023 +0100 * PChar -> PAnsiChar M packages/libcurl/examples/testcurl.pp M packages/libcurl/examples/teststream.pp M packages/libcurl/src/libcurl.pp --- commit 85ee8b25ebb4bd0f96c9ea03b1755f180b984f0d Author: Michaël Van Canneyt Date: Sat Jan 14 12:50:46 2023 +0100 * PChar -> PAnsiChar M packages/libcups/src/cupsdyn.pp --- commit 54292a28aa32dd61229ef8c6073da370390ee9af Author: Michaël Van Canneyt Date: Sat Jan 14 12:51:50 2023 +0100 * PChar -> PAnsiChar M packages/libsee/examples/mod_stream.pp M packages/libsee/examples/teststream.pp M packages/libsee/examples/testwrite.pp M packages/libsee/examples/tlibsee.pp M packages/libsee/src/libsee.pas --- commit 2bca50e10a1ded6aca38605605fa80434bbf5501 Author: Michaël Van Canneyt Date: Sat Jan 14 12:58:45 2023 +0100 * PChar -> PAnsiChar M packages/iconvenc/examples/iconvtest.pp M packages/iconvenc/src/iconvenc.pas M packages/iconvenc/src/iconvenc_dyn.pas M packages/iconvenc/src/iconvert.inc --- commit 5b868bfda25e950947272c7974403c0902b43f5c Author: Michaël Van Canneyt Date: Sat Jan 14 12:59:36 2023 +0100 * PChar -> PAnsiChar M packages/oggvorbis/src/vorbis.pas --- commit 52ebf638b84d099715b89bddb3b739bd4ee8f0e2 Author: Michaël Van Canneyt Date: Sat Jan 14 13:12:10 2023 +0100 * Some fixes M packages/iconvenc/src/iconvenc_dyn.pas --- commit 83b8edacd24d1cee90722360965d9532b038f2bf Author: Michaël Van Canneyt Date: Sat Jan 14 13:12:20 2023 +0100 * PChar -> PAnsiChar M packages/libvlc/example/tvlc.pp M packages/libvlc/src/vlc.pp --- commit 239fe6806b50f810a7085ef0b6e0c5c5f80a14dd Author: Michaël Van Canneyt Date: Sat Jan 14 13:13:34 2023 +0100 * PChar -> PAnsiChar M packages/pxlib/examples/ppxview.pp M packages/pxlib/src/pxlib.pp --- commit 92df6c234b696903416ad484226941588776cfcd Author: Michaël Van Canneyt Date: Sat Jan 14 13:18:44 2023 +0100 * PChar -> PAnsiChar M packages/graph/src/amiga/graph.pp M packages/graph/src/go32v2/graph.pp M packages/graph/src/go32v2/vesah.inc M packages/graph/src/inc/graph.inc M packages/graph/src/inc/graph.tex M packages/graph/src/inc/graphh.inc M packages/graph/src/inc/gtext.inc M packages/graph/src/inc/modes.inc M packages/graph/src/macosx/graph.pp M packages/graph/src/msdos/graph.pp M packages/graph/src/msdos/vesah.inc M packages/graph/src/ptcgraph/ptccrt.pp M packages/graph/src/ptcgraph/ptcgraph.pp M packages/graph/src/unix/ggigraph.pp M packages/graph/src/unix/graph.pp M packages/graph/src/win32/graph.pp M packages/graph/src/win32/wincrt.pp M packages/graph/tests/polytest.pas --- commit 657b16d13f1b72b4927a18975f87b1c4bc558be9 Author: Michaël Van Canneyt Date: Sat Jan 14 13:19:42 2023 +0100 * PChar -> PAnsiChar M packages/iosxlocale/src/iosxlocale.pp M packages/iosxlocale/src/iosxwstr.pp --- commit 89b91dfd74e8bdcd16ee16c564bb5a41b879672b Author: Michaël Van Canneyt Date: Sat Jan 14 13:20:39 2023 +0100 * PChar -> PAnsiChar M packages/objcrtl/examples/objcrtltest.pas M packages/objcrtl/src/objcrtl.pas M packages/objcrtl/src/objcrtl10.pas M packages/objcrtl/src/objcrtlutils.pas --- commit 0923dfaf5a563bdf8d02ffe44bc8619aa9968e65 Author: Michaël Van Canneyt Date: Sat Jan 14 13:21:00 2023 +0100 * PChar -> PAnsiChar M packages/pcap/src/pcap.pp --- commit 1a8b08197eb351d435d0cd032d7cb66a0de20fd9 Author: Michaël Van Canneyt Date: Sat Jan 14 13:21:20 2023 +0100 * PChar -> PAnsiChar M packages/nvapi/src/nvapi.pas --- commit a1466c7057f18e4c77abb04017c8907fd25dd486 Author: Michaël Van Canneyt Date: Sat Jan 14 13:22:56 2023 +0100 * PChar -> PAnsiChar M packages/newt/examples/newt3.pas M packages/newt/src/newt.pp --- commit 616727791ef96eb0f9fdccff97d0abb3a18b2de5 Author: Michaël Van Canneyt Date: Sat Jan 14 13:31:37 2023 +0100 * PChar -> PAnsiChar M packages/matroska/src/matroska.pas --- commit a2570f806cdf85bd57baec8b18d212e377bb23b8 Author: Michaël Van Canneyt Date: Sat Jan 14 13:32:28 2023 +0100 * PChar -> PAnsiChar M packages/lua/src/lauxlib.pas M packages/lua/src/lua.pas --- commit 4b5c4494cd531245988023c7e196d85938e84bd9 Author: Michaël Van Canneyt Date: Sat Jan 14 13:36:40 2023 +0100 * PChar -> PAnsiChar M packages/libtar/src/libtar.pp --- commit 88ff885ab5a62b652f679e96c5bc86c50ea60fe4 Author: Michaël Van Canneyt Date: Sat Jan 14 13:37:20 2023 +0100 * PChar -> PAnsiChar M packages/odbc/examples/testodbc.pp --- commit 25fe5694bf7ba5a811a5870098e85c922b64da2b Author: Michaël Van Canneyt Date: Sat Jan 14 14:13:06 2023 +0100 * PChar -> PAnsiChar M packages/postgres/examples/testpg1.pp M packages/postgres/examples/testpg2.pp M packages/postgres/src/postgres.pp M packages/postgres/src/postgres3.pp M packages/postgres/src/postgres3dyn.pp M packages/postgres/src/postgres3types.inc --- commit e3c9e0d26730a72dbeebcb7d2fbe1772f2bbdacd Author: Michaël Van Canneyt Date: Sat Jan 14 14:13:35 2023 +0100 * PChar -> PAnsiChar M packages/librsvg/src/rsvg.pas --- commit 88c52bc23edcb0ccd9f27143d174c3db8cf7f297 Author: Michaël Van Canneyt Date: Sat Jan 14 14:13:54 2023 +0100 * PChar -> PAnsiChar M packages/libpng/src/png.pp --- commit 280aceea65036e74485e42164d641b41305382c9 Author: Michaël Van Canneyt Date: Sat Jan 14 14:14:44 2023 +0100 * PChar -> PAnsiChar M packages/libogcfpc/examples/devices/network/sockettest/sockettest.pp M packages/libogcfpc/src/ogc/system.inc M packages/libogcfpc/src/wiiuse/wiiuse.inc --- commit 85dcdf751cbffca9febf95e891c40a2101b9b9cc Author: Michaël Van Canneyt Date: Sat Jan 14 14:17:07 2023 +0100 * PChar -> PAnsiChar M packages/libnettle/examples/rsasign.pp M packages/libnettle/examples/rsautil.pas M packages/libnettle/src/libnettle.pp --- commit 4a2214baf775cf288e8a4abb8e39d934eb19df29 Author: Michaël Van Canneyt Date: Sat Jan 14 14:19:09 2023 +0100 * PChar -> PAnsiChar M packages/libgd/examples/gdtest.pp M packages/libgd/examples/gdtestcgi.pp M packages/libgd/src/gd.pas --- commit a0dbd61f08c5c1b07444077121f99cc432a1ab73 Author: Michaël Van Canneyt Date: Sat Jan 14 14:20:03 2023 +0100 * PChar -> PAnsiChar M packages/libfontconfig/examples/testfc.pp M packages/libfontconfig/src/libfontconfig.pp --- commit 878e9349e83c30a03c8a97f0ca64b1f1e9bcd927 Author: Michaël Van Canneyt Date: Sat Jan 14 14:20:34 2023 +0100 * PChar -> PAnsiChar M packages/libffi/examples/simple.pp --- commit 4072e73f12ea856d77a6c333adda2a541cc78e53 Author: Michaël Van Canneyt Date: Sat Jan 14 14:21:30 2023 +0100 * PChar -> PAnsiChar M packages/libenet/examples/clientapp.pp M packages/libenet/examples/serverapp.pp M packages/libenet/src/enet.pp M packages/libenet/src/uenetclass.pp --- commit 4fd74f8471e595045d89e5645aa50355d3a3f273 Author: Michaël Van Canneyt Date: Sat Jan 14 14:22:05 2023 +0100 * PChar -> PAnsiChar M packages/imlib/src/gdk_imlib.pp M packages/imlib/src/imlib.pp --- commit c33af225a5fda133e93d76a346a7b5614fa2083b Author: Michaël Van Canneyt Date: Sat Jan 14 14:23:24 2023 +0100 * PChar -> PAnsiChar M packages/ibase/examples/testib40.pp M packages/ibase/examples/testib60.pp M packages/ibase/src/ibase40.pp M packages/ibase/src/ibase60.inc --- commit 2ad71a49ed49ad06cb6bcb95cc9e0caf166e1d39 Author: Michaël Van Canneyt Date: Sat Jan 14 14:32:59 2023 +0100 * PChar -> PAnsiChar M packages/gnutls/examples/httpget.pp M packages/gnutls/src/gnutls.pp M packages/gnutls/src/gnutlssockets.pp --- commit bec52928dc3d98a2b05dbb189cb3c4183503dc8c Author: Michaël Van Canneyt Date: Sat Jan 14 14:38:08 2023 +0100 * PChar -> PAnsiChar M packages/gmp/examples/gmp_test_impl.inc M packages/gmp/examples/printf_example2.pas M packages/gmp/examples/scanf_example2.pas M packages/gmp/src/gmp.pas M packages/gmp/src/libgmp.pp --- commit 00f7bfc43d4854a572c3f66182028330f913b765 Author: Michaël Van Canneyt Date: Sat Jan 14 14:39:03 2023 +0100 * PChar -> PAnsiChar M packages/ggi/src/ggi.pp --- commit ee4c0673bded4e3b97e29bd0f625d4610fb3a803 Author: Michaël Van Canneyt Date: Sat Jan 14 14:40:03 2023 +0100 * PChar -> PAnsiChar M packages/gdbm/examples/testgdbm.pp M packages/gdbm/examples/testgdbm2.pp M packages/gdbm/src/gdbm.pp --- commit cb69602418a9f121b657d08f9e395c617ceee5da Author: Michaël Van Canneyt Date: Sat Jan 14 14:44:18 2023 +0100 * PChar -> PAnsiChar M packages/gdbint/examples/symify.pp M packages/gdbint/examples/testgdb.pp M packages/gdbint/src/freadlin.pp M packages/gdbint/src/gdbcon.pp M packages/gdbint/src/gdbint.pp M packages/gdbint/src/gdbver.pp --- commit 324eb595893225f4f5a5e540218d0719bd05329e Author: Michaël Van Canneyt Date: Sat Jan 14 14:46:17 2023 +0100 * PChar -> PAnsiChar M packages/fuse/src/fuse.pas M packages/fuse/tests/fusetest.pp --- commit 0454ec3f2f5bf361f5109bfa62fdf3b052449d11 Author: Michaël Van Canneyt Date: Sat Jan 14 14:47:59 2023 +0100 * PChar -> PAnsiChar M packages/fpgtk/examples/lister.pp M packages/fpgtk/src/def/objectdef.pp M packages/fpgtk/src/editor/buttonrow.pp M packages/fpgtk/src/editor/finddlgs.pp M packages/fpgtk/src/editor/gtkeditor.pp M packages/fpgtk/src/editor/settingsrec.pp M packages/fpgtk/src/editor/xpms.pp M packages/fpgtk/src/fpgtk.pp M packages/fpgtk/src/fpgtkext.pp M packages/fpgtk/src/pgtk/pgtk.pp --- commit 0e965ad02d5538551b40edbc3ccc03f119b1ff5a Author: Michaël Van Canneyt Date: Sat Jan 14 14:48:51 2023 +0100 * PChar -> PAnsiChar M packages/dblib/src/dblib.pp --- commit 7e1f1a31b0e9637d1cae9c0a21c76c2018ca2ec5 Author: Michaël Van Canneyt Date: Sat Jan 14 14:50:13 2023 +0100 * PChar -> PAnsiChar M packages/cdrom/examples/getdiscid.pp M packages/cdrom/examples/showcds.pp M packages/cdrom/src/cdrom.pp M packages/cdrom/src/cdromlin.inc M packages/cdrom/src/cdromw32.inc M packages/cdrom/src/discid.pp M packages/cdrom/src/fpcddb.pp M packages/cdrom/src/lincd.pp M packages/cdrom/src/wincd.pp --- commit 147c93d38e4a1e9be02d3b19033f250af7843746 Author: Michaël Van Canneyt Date: Sat Jan 14 14:50:38 2023 +0100 * PChar -> PAnsiChar M packages/cairo/src/cairo.pp --- commit 721e0b51d5c1864628fa95744611d996ef0e9f33 Author: Michaël Van Canneyt Date: Sat Jan 14 14:51:51 2023 +0100 * PChar -> PAnsiChar M packages/bzip2/src/bzip2.pas M packages/bzip2/src/bzip2stream.pp --- commit 62accca3a9da0a60f7f46a5125acdc36ad5aaa7a Author: Michaël Van Canneyt Date: Sat Jan 14 14:52:13 2023 +0100 * PChar -> PAnsiChar M packages/aspell/src/aspell.pp M packages/aspell/src/aspelldyn.pp M packages/aspell/src/aspelltypes.inc M packages/aspell/src/spellcheck.pp --- commit 414a55c3cee502d868e1ac4f85e323caae7d3a96 Author: Michaël Van Canneyt Date: Sat Jan 14 14:54:04 2023 +0100 * PChar -> PAnsiChar M packages/aspell/src/aspelldyn.pp M packages/aspell/src/spellcheck.pp --- commit 6a92202ce5d922b6899932fd749341c798a00be2 Author: Michaël Van Canneyt Date: Sat Jan 14 14:55:18 2023 +0100 * PChar -> PAnsiChar M packages/ami-extra/src/amsgbox.pas M packages/ami-extra/src/cliputils.pas M packages/ami-extra/src/muihelper.pas M packages/ami-extra/src/pcq.pas --- commit 9c110db56893b9c96b5c54e4b0e01c9046c0a5b9 Author: Michaël Van Canneyt Date: Sat Jan 14 14:59:42 2023 +0100 * PChar -> PAnsiChar M packages/fcl-registry/examples/remotereg.pp M packages/fcl-registry/src/registry.pp M packages/fcl-registry/src/winreg.inc --- commit 0a798a4b723cf091084712dc1f0798acea1f0610 Author: Michaël Van Canneyt Date: Sat Jan 14 17:12:38 2023 +0100 * PChar -> PAnsiChar M packages/chm/src/chmbase.pas M packages/chm/src/chmfiftimain.pas M packages/chm/src/chmls.lpr M packages/chm/src/chmreader.pas M packages/chm/src/chmsitemap.pas M packages/chm/src/chmspecialfiles.pas M packages/chm/src/chmtypes.pas M packages/chm/src/chmwriter.pas M packages/chm/src/fasthtmlparser.pas M packages/chm/src/htmlindexer.pas M packages/chm/src/htmlutil.pas M packages/chm/src/itolitlstypes.pas --- commit 7cacddbd2847101da882a8c70bb3fe9ba706a78e Author: Michaël Van Canneyt Date: Sat Jan 14 17:12:43 2023 +0100 * PChar -> PAnsiChar M packages/fpindexer/src/fpindexer.pp M packages/fpindexer/src/fpmasks.pp M packages/fpindexer/src/ireaderhtml.pp M packages/fpindexer/src/memindexdb.pp M packages/fpindexer/src/sqliteindexdb.pp --- commit 9683219322b69da71fe640ff1d665a017b55ecc7 Author: Michaël Van Canneyt Date: Sat Jan 14 17:14:05 2023 +0100 * PChar -> PAnsiChar M packages/bfd/src/bfd.pas --- commit f7911393450ac617175341d77df30013117147ce Author: Michaël Van Canneyt Date: Sat Jan 14 17:24:25 2023 +0100 * PChar -> PAnsiChar M packages/rtl-objpas/examples/syshelpersdemo.pas M packages/rtl-objpas/src/inc/dateutil.inc M packages/rtl-objpas/src/inc/fmtbcd.pp M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/src/inc/strutils.pp M packages/rtl-objpas/src/inc/variants.pp M packages/rtl-objpas/src/inc/varutils.inc M packages/rtl-objpas/src/inc/widestrutils.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.util.pas --- commit 7231cd8f3865829a3b47912ed45ec25d6055fedb Author: Michaël Van Canneyt Date: Sat Jan 14 17:28:49 2023 +0100 * PChar -> PAnsiChar M packages/winceunits/src/cesync.pp M packages/winceunits/src/commctrl.pp M packages/winceunits/src/imm.pp M packages/winceunits/src/iphlpapi.pp M packages/winceunits/src/keybd.pp M packages/winceunits/src/mmsystem.pp M packages/winceunits/src/pimstore.pp M packages/winceunits/src/projects.pp M packages/winceunits/src/rapi.pp M packages/winceunits/src/ril.pp M packages/winceunits/src/tsp.pp M packages/winceunits/src/wininet.pp --- commit 8d173d7190018a24abbbd496dccd098a99ef63ae Author: Michaël Van Canneyt Date: Sat Jan 14 17:34:59 2023 +0100 * PChar -> PAnsiChar M packages/fpmkunit/src/fpmkunit.pp --- commit fa09eb9b08826364b713b3fe4179e9ed2e420312 Author: Michaël Van Canneyt Date: Sat Jan 14 17:35:50 2023 +0100 * Ensure installer is there, needed by some packages M packages/fpmake.pp --- commit b1a86854d6b3239341d505cf9abe603cf7b98b3f Author: Michaël Van Canneyt Date: Sat Jan 14 17:39:47 2023 +0100 * PChar -> PAnsiChar M packages/rtl-generics/tests/tqsort_killer.pp --- commit eb62a71a5fe3008b5ba53a5d6609f0f5354706af Author: Bi0T1N <9175580-Bi0T1N@users.noreply.gitlab.com> Date: Sat Jan 14 17:43:37 2023 +0100 Add Delphi-compatible TCurrencyHelper M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit 39c29ffae2ab4e29b3aabc17e5f8d64f4388144f Author: Michaël Van Canneyt Date: Sat Jan 14 17:46:55 2023 +0100 * PChar -> PAnsiChar M packages/fcl-async/src/fpasync.pp --- commit 5e9c294edab151e3b9bfa350c03b21b8a342bb54 Author: Michaël Van Canneyt Date: Sat Jan 14 17:57:03 2023 +0100 * PChar -> PAnsiChar M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/testcss.lpi M packages/fcl-css/tests/testcss.lpr --- commit 6de25772511598e63f2a872325133767292476f7 Author: Michaël Van Canneyt Date: Sat Jan 14 17:57:21 2023 +0100 * PChar -> PAnsiChar M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp --- commit 550af49112f2a8b6265b5f7967731fc8a2a0bc1d Author: Michaël Van Canneyt Date: Sat Jan 14 18:03:09 2023 +0100 * PChar -> PAnsiChar M packages/fcl-extra/src/daemonapp.pp M packages/fcl-extra/src/fileinfo.pp M packages/fcl-extra/src/unix/daemonapp.inc M packages/fcl-extra/src/win/ServiceManager.pas M packages/fcl-extra/src/win/daemonapp.inc --- commit d661e7288bbd19582e9c49d9bc4184a9cb728bff Author: Michaël Van Canneyt Date: Sat Jan 14 18:32:59 2023 +0100 * PChar -> PAnsiChar M packages/hash/examples/crctest.pas M packages/hash/examples/hsha1.pp M packages/hash/examples/md5performancetest.pas M packages/hash/examples/mdtest.pas M packages/hash/examples/sha1performancetest.pas M packages/hash/examples/sha1test.pp M packages/hash/src/crc.pas M packages/hash/src/hmac.pp M packages/hash/src/md5.pp M packages/hash/src/ntlm.pas M packages/hash/src/sha1.pp M packages/hash/src/unixcrypt.pas M packages/hash/src/uuid.pas M packages/hash/tests/testhash.pp --- commit dcddd44cd9240e22c0dd36f5bde8d612e3ab9ea9 Author: Michaël Van Canneyt Date: Sat Jan 14 18:39:40 2023 +0100 * PChar -> PAnsiChar M packages/fppkg/src/fpmkunitsrc.inc M packages/fppkg/src/fprepos.pp M packages/fppkg/src/pkgfpmake.pp M packages/fppkg/src/pkgglobals.pp M packages/fppkg/src/pkghandler.pp M packages/fppkg/src/pkgmkconv.pp --- commit 46ab62fbb94646e4413856a9bb738a7771f10e9c Author: florian Date: Sat Jan 14 20:59:26 2023 +0100 * alternative declaration for SDL_CreateThread added to keep old code working, resolves #40112 M packages/sdl/src/sdl.pas --- commit ba81f4ed7abe10197f3dc99626c5927a7a1fbdf8 Author: Michaël Van Canneyt Date: Sat Jan 14 21:39:40 2023 +0100 * PChar -> PAnsiChar M packages/fcl-pdf/src/fpparsettf.pp M packages/fcl-pdf/src/fppdf.pp M packages/fcl-pdf/src/fpttf.pp M packages/fcl-pdf/src/fpttfencodings.pp M packages/fcl-pdf/tests/fppdf_test.pas M packages/fcl-pdf/tests/unittests_console.lpi M packages/fcl-pdf/tests/unittests_console.lpr --- commit d28bbd789c4daae389437256a8a262d4b216403d Author: Michaël Van Canneyt Date: Sat Jan 14 22:13:52 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/aix/clocale.inc M packages/rtl-extra/src/android/clocale.pp M packages/rtl-extra/src/bsd/clocale.inc M packages/rtl-extra/src/solaris/clocale.inc M packages/rtl-extra/src/unix/clocale.pp --- commit 02db58c18222b9b4cd335930dbc3d72b51eaea82 Author: Michaël Van Canneyt Date: Sat Jan 14 22:15:10 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/inc/objects.pp --- commit f12605d21062c5800a358261e0bdb8e930b38f99 Author: Michaël Van Canneyt Date: Sat Jan 14 22:17:44 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/bsd/ipcbsd.inc M packages/rtl-extra/src/linux/ipccall.inc M packages/rtl-extra/src/linux/ipcsys.inc M packages/rtl-extra/src/unix/ipc.pp M packages/rtl-extra/src/unix/ipccdecl.inc --- commit 395ff00f9c38ad162e215e1e8eb201ae67f9094b Author: Michaël Van Canneyt Date: Sat Jan 14 22:19:07 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/unix/gpm.pp --- commit 62086bfc997a1f101add3a220fc07e9ca677090a Author: Michaël Van Canneyt Date: Sat Jan 14 22:23:25 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/unix/printer.pp --- commit 9a7ec30db3e079d972a9c5ab63ecae5f37958062 Author: Michaël Van Canneyt Date: Sat Jan 14 22:23:57 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/win/serial.pp --- commit 5f0fadc575cf03740dc1598db6e9979e75ec639c Author: Michaël Van Canneyt Date: Sat Jan 14 22:28:18 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/amiga/sockets.pp M packages/rtl-extra/src/aros/sockets.pp M packages/rtl-extra/src/inc/socketsh.inc M packages/rtl-extra/src/netwcomn/winsock.pp M packages/rtl-extra/src/os2commn/sockets.pp M packages/rtl-extra/src/unix/sockets.pp M packages/rtl-extra/src/win/winsock.pp M packages/rtl-extra/src/win/winsock2.pp M packages/rtl-extra/src/wince/winsock.pp M packages/rtl-extra/src/wince/winsock2.pp --- commit 103b8164a5d69baf874b960aee91cabdedb01322 Author: Michaël Van Canneyt Date: Sat Jan 14 22:44:07 2023 +0100 * PChar -> PAnsiChar M packages/rtl-extra/src/amiga/sockets.pp M packages/rtl-extra/src/aros/sockets.pp M packages/rtl-extra/src/inc/sockovl.inc M packages/rtl-extra/src/unix/sockets.pp --- commit a846897f6850eefdebd9add40db27afda1185918 Author: Michaël Van Canneyt Date: Sat Jan 14 22:44:45 2023 +0100 * PChar -> PAnsiChar M packages/fcl-sound/src/fpwavformat.pas --- commit bbdb188c8d263fe0064ece9a0c16691dfc28d005 Author: Michaël Van Canneyt Date: Sat Jan 14 23:14:32 2023 +0100 * PChar -> PAnsiChar M packages/fcl-net/src/amiga/resolve.inc M packages/fcl-net/src/aros/resolve.inc M packages/fcl-net/src/cnetdb.pp M packages/fcl-net/src/netdb.pp M packages/fcl-net/src/os2/resolve.inc M packages/fcl-net/src/resolve.pp M packages/fcl-net/src/unix/resolve.inc M packages/fcl-net/src/win/resolve.inc --- commit 391bec7249193dd6737adb9d224f69e5672826fd Author: Michaël Van Canneyt Date: Sat Jan 14 23:52:14 2023 +0100 * PChar -> PAnsiChar M packages/fcl-report/demos/udapp.pp M packages/fcl-report/src/fprepexprpars.pp M packages/fcl-report/src/fpreport.pp M packages/fcl-report/src/fpreportdom.pp M packages/fcl-report/src/fpreportstreamer.pp --- commit 42b10196f16592cfabc4284ada2e8c3e78b44015 Author: Michael VAN CANNEYT Date: Sat Jan 14 23:52:55 2023 +0100 * Some fixes in INtToBin, XorDecode/XorEncode M packages/rtl-objpas/src/inc/strutils.pp --- commit fdea66d2171915c3b3ec135bf391a442c9e3169b Author: mattias Date: Sun Jan 15 10:56:58 2023 +0100 rtl: added TBinaryObjectReader.BeginComponent M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 8b08486fa1ffa3f84aa6715bebe98895dd83a0ee Author: florian Date: Sun Jan 15 23:05:32 2023 +0100 * do not warn on lea e/rsp with negative address offset, part of #40113 + tests M compiler/rautils.pas M compiler/x86/rax86.pas A tests/webtbf/tw40113b.pp A tests/webtbs/tw40113a.pp --- commit 3c6f64ac912fd5e87f90fb3e20bbce37257ce08d Author: Michaël Van Canneyt Date: Mon Jan 16 10:03:58 2023 +0100 * PChar -> PAnsiChar M packages/fcl-res/src/cofftypes.pp M packages/fcl-res/src/dfmreader.pp M packages/fcl-res/src/elfreader.pp M packages/fcl-res/src/elftypes.pp M packages/fcl-res/src/externalreader.pp M packages/fcl-res/src/externaltypes.pp M packages/fcl-res/src/machoreader.pp M packages/fcl-res/src/machotypes.pp M packages/fcl-res/src/rclex.inc M packages/fcl-res/src/rcparserfn.inc M packages/fcl-res/src/strtable.pp M packages/fcl-res/src/tlbreader.pp M packages/fcl-res/src/xcoffwriter.pp M packages/fcl-res/src/yyinclude.pp --- commit b3f8270ea6f6da65ae05f94cf59c1a3615cae784 Author: Michaël Van Canneyt Date: Mon Jan 16 10:27:43 2023 +0100 * PChar -> PAnsiChar M packages/fcl-db/src/sql/fpsqlscanner.pp M packages/fcl-db/tests/tcparser.pas M packages/fcl-db/tests/tcsqlscanner.pas M packages/fcl-db/tests/testsqlscanner.lpi M packages/fcl-db/tests/testsqlscanner.lpr --- commit 3fdbf1f1afd7c318341ba99259bc4d393532c2c6 Author: Michaël Van Canneyt Date: Mon Jan 16 10:29:26 2023 +0100 * PChar -> PAnsiChar M packages/fcl-db/src/json/fpjsondataset.pp --- commit dcd7758e4c2527d5fae90b782e12c5d29e83da4a Author: Michaël Van Canneyt Date: Mon Jan 16 13:59:31 2023 +0100 * Debug statement M utils/fpdoc/dglobals.pp --- commit 98404eab49cc4f844df7595a3392378fae8556b5 Author: Michaël Van Canneyt Date: Mon Jan 16 14:00:03 2023 +0100 * Fix alias typed documentation M utils/fpdoc/dw_basehtml.pp --- commit eb1905a60735fed693aacc0a3cc65c1a8cd421ac Author: Michaël Van Canneyt Date: Mon Jan 16 14:01:52 2023 +0100 * Correct exception handling M utils/fpdoc/fpdoc.pp --- commit 4e8ef448eda713f0b54d8ff02b2c195c6f66dccb Author: J. Gareth "Curious Kit" Moreton Date: Tue Jan 17 01:37:12 2023 +0000 * i386: Bug fix where EBP was marked as preserved when it wasn't, causing faulty optimisations M compiler/i386/cgcpu.pas M compiler/x86/aoptx86.pas --- commit b5763eb4124f86ab55e84fd7d2dce87724b734ae Author: Michaël Van Canneyt Date: Tue Jan 17 14:32:38 2023 +0100 * Added some debugging aids M utils/fpdoc/dglobals.pp M utils/fpdoc/dwriter.pp --- commit eb009243aac29cc1ded85946322eff6309598f7f Author: Michaël Van Canneyt Date: Tue Jan 17 17:14:39 2023 +0100 * PChar -> PansiChar M packages/fcl-db/examples/dbftool.lpi M packages/fcl-db/examples/dbftool.lpr M packages/fcl-db/fpmake.pp M packages/fcl-db/src/base/bufdataset.pas M packages/fcl-db/src/base/bufdataset_parser.pp M packages/fcl-db/src/base/dataset.inc M packages/fcl-db/src/base/db.pas M packages/fcl-db/src/base/dbcoll.pp M packages/fcl-db/src/base/dsparams.inc M packages/fcl-db/src/base/fieldmap.pp M packages/fcl-db/src/base/fields.inc M packages/fcl-db/src/base/sqltypes.pp M packages/fcl-db/src/base/xmldatapacketreader.pp M packages/fcl-db/src/datadict/fpdatadict.pp M packages/fcl-db/src/dbase/dbf.pas M packages/fcl-db/src/dbase/dbf_collate.pas M packages/fcl-db/src/dbase/dbf_common.inc M packages/fcl-db/src/dbase/dbf_common.pas M packages/fcl-db/src/dbase/dbf_dbffile.pas M packages/fcl-db/src/dbase/dbf_fields.pas M packages/fcl-db/src/dbase/dbf_idxcur.pas M packages/fcl-db/src/dbase/dbf_idxfile.pas M packages/fcl-db/src/dbase/dbf_lang.pas M packages/fcl-db/src/dbase/dbf_memo.pas M packages/fcl-db/src/dbase/dbf_parser.pas M packages/fcl-db/src/dbase/dbf_pgcfile.pas M packages/fcl-db/src/dbase/dbf_pgfile.pas M packages/fcl-db/src/dbase/dbf_prscore.pas M packages/fcl-db/src/dbase/dbf_prsdef.pas M packages/fcl-db/src/dbase/dbf_prssupp.pas M packages/fcl-db/src/dbase/dbf_reg.pas M packages/fcl-db/src/dbase/dbf_struct.inc M packages/fcl-db/src/dbase/dbf_wnix.inc M packages/fcl-db/src/dbase/dbf_wos2.inc M packages/fcl-db/src/dbase/dbf_wtil.pas M packages/fcl-db/src/export/fpcsvexport.pp M packages/fcl-db/src/export/fpdbexport.pp M packages/fcl-db/src/export/fpsimplejsonexport.pp M packages/fcl-db/src/export/fptexexport.pp M packages/fcl-db/src/paradox/paradox.pp M packages/fcl-db/src/sdf/sdfdata.pp M packages/fcl-db/src/sqldb/examples/bcreatetable.pp M packages/fcl-db/src/sqldb/interbase/fbadmin.pp M packages/fcl-db/src/sqldb/interbase/fbeventmonitor.pp M packages/fcl-db/src/sqldb/interbase/ibconnection.pp M packages/fcl-db/src/sqldb/mssql/mssqlconn.pp M packages/fcl-db/src/sqldb/mysql/mysqlconn.inc M packages/fcl-db/src/sqldb/odbc/odbcconn.pas M packages/fcl-db/src/sqldb/oracle/oracleconnection.pp M packages/fcl-db/src/sqldb/postgres/pqconnection.pp M packages/fcl-db/src/sqldb/postgres/pqeventmonitor.pp M packages/fcl-db/src/sqldb/sqldb.pp M packages/fcl-db/src/sqldb/sqlite/sqlite3backup.pas M packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp M packages/fcl-db/tests/bufdatasettoolsunit.pas M packages/fcl-db/tests/dbftoolsunit.pas M packages/fcl-db/tests/dbtestframework.lpi M packages/fcl-db/tests/sqldbtoolsunit.pas M packages/fcl-db/tests/testdatasources.pas M packages/fcl-db/tests/testdbbasics.pas M packages/fcl-db/tests/testdbexport.pas M packages/fcl-db/tests/testfieldtypes.pas M packages/fcl-db/tests/testsqlscript.pas M packages/fcl-db/tests/toolsunit.pas --- commit fdd26e6fcaba00bb1839feb9501bf64c797f9bb5 Author: Michaël Van Canneyt Date: Tue Jan 17 17:15:03 2023 +0100 * PChar -> PansiChar M packages/fcl-base/src/csvreadwrite.pp --- commit 7493e040157e43d966fbca300d441e9d6fe467e0 Author: Michaël Van Canneyt Date: Tue Jan 17 17:15:30 2023 +0100 * PChar -> PansiChar M rtl/objpas/sysutils/syspch.inc M rtl/objpas/sysutils/syspchh.inc --- commit 290b5b07cf96e687c925abaa58a0e8abaf40c82a Author: Michaël Van Canneyt Date: Tue Jan 17 17:40:45 2023 +0100 * PChar -> PAnsiChar M packages/fcl-process/src/amicommon/pipes.inc M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/amicommon/simpleipc.inc M packages/fcl-process/src/dummy/process.inc M packages/fcl-process/src/os2/simpleipc.inc M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/processunicode.pp M packages/fcl-process/src/unix/process.inc --- commit 0bb2b47bf8e859b9e836e1affbf3bbe9beb11fc3 Author: Michael VAN CANNEYT Date: Tue Jan 17 17:41:26 2023 +0100 * Short options M packages/fcl-fpcunit/src/consoletestrunner.pas --- commit 3180a5e83ae8a77e84cd7d13940a481f3d229451 Author: Michaël Van Canneyt Date: Tue Jan 17 19:51:01 2023 +0100 * PChar -> PAnsiChar M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas M packages/fcl-hash/src/onetimepass.pp M packages/fcl-hash/tests/testhash.lpi M packages/fcl-hash/tests/testhash.pp M packages/fcl-hash/tests/utestpem.pp M packages/fcl-hash/tests/utestsha512.pp --- commit e794b85242de5ad2a4a5fff673ddfc56a169b3dc Author: Michaël Van Canneyt Date: Tue Jan 17 19:51:26 2023 +0100 * PChar -> PAnsiChar M packages/fcl-process/src/processunicode.pp --- commit b32e940bebb42593963586df012a3c5600bcd213 Author: Michaël Van Canneyt Date: Tue Jan 17 19:51:35 2023 +0100 * PChar -> PAnsiChar M packages/fcl-base/tests/testbasenenc.lpr --- commit 5598ffc210c387da7e4e166aea1c018bf6b3f185 Author: florian Date: Tue Jan 17 23:09:09 2023 +0100 * x86_64: warn only on negative offsets if rsp is involed, second part of #40113 + tests M compiler/x86/rax86.pas A tests/webtbf/tw40113c.pp A tests/webtbs/tw40113d.pp --- commit 55deefbab5a5f3f203587cfdb1f065251d3321f4 Author: florian Date: Wed Jan 18 23:03:28 2023 +0100 * do not crash on illegal with statement, resolves #40118 M compiler/pstatmnt.pas A tests/webtbf/tw40118.pp --- commit 218da184e633d5268d80fcf12d1f2158c7dd2618 Author: florian Date: Thu Jan 19 22:43:59 2023 +0100 * patch by Rika: Improve generic CompareByte, resolves #40120 M rtl/inc/generic.inc --- commit 8b3544192e890f6678dc9b45c31efd1c2f5f6b9f Author: Jonas Maebe Date: Fri Jan 20 21:59:31 2023 +0100 AIX: fix inverted fpu exception masking Resolves #40105 M rtl/ppcgen/ppcfpuex.inc M rtl/ppcgen/ppcmathu.inc --- commit a06c034189304457633b01adbc978231674b7498 Author: florian Date: Fri Jan 20 23:30:52 2023 +0100 * cleanup of outdated defines M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/solaris/system.pp M rtl/win/syswin.inc --- commit 5691f2a2c0e00943762aa4dbf85b165f438da3df Author: florian Date: Sat Jan 21 21:46:01 2023 +0100 + support of octal literals M utils/h2pas/scan.l M utils/h2pas/scan.pas --- commit e54197e9d2b5c595cf77d884fec32f0639dafb8e Author: Jonas Maebe Date: Sat Jan 21 22:02:10 2023 +0100 Darwin: support -Xg for DWARFv4 M compiler/options.pas --- commit ec28b7586c4b74823555f196772743fe9bfa3dde Author: florian Date: Sun Jan 22 16:23:57 2023 +0100 + support procvar[] in tp/mac procvar mode if the procvar returns an array type M compiler/pexpr.pas A tests/tbs/tb0703.pp --- commit 789031a6e638a733e34cfda80ec8c355e2fdea63 Author: florian Date: Sun Jan 22 20:07:40 2023 +0100 * compile float*2 as float+float if possible as proposed by Rika, resolves #40116 M compiler/nadd.pas --- commit 735fd20a6a48da586b49b43d1034f950b5ba49bf Author: Michaël Van Canneyt Date: Mon Jan 23 10:05:18 2023 +0100 * (Hopefully) fix compilation for non-win,non-unix platforms M rtl/objpas/sysutils/filutilh.inc --- commit 0bad315dafc027649333ae3ed76fbee3c1426734 Author: Michaël Van Canneyt Date: Mon Jan 23 18:09:43 2023 +0100 * Fix TDateTimeInfoRec M rtl/objpas/sysutils/filutilh.inc M rtl/win/sysutils.pp --- commit 821c22a38f8c172e3a6eca20e28027d86f854876 Author: Jonas Maebe Date: Mon Jan 23 22:44:25 2023 +0100 LLVM: workaround to fix make all M compiler/llvm/hlcgllvm.pas --- commit 84e7a17b67acab49f6db6c821ffcced4ec3dcd95 Author: florian Date: Mon Jan 23 22:51:40 2023 +0100 * patch by Rika: optimize Pos(), resolves #40088 M rtl/inc/astrings.inc M rtl/inc/ustrings.inc --- commit 196ab9e12ff5680547f0ba3d8412cda620469390 Author: Michaël Van Canneyt Date: Tue Jan 24 09:41:05 2023 +0100 * PChar -> PAnsiChar A packages/fcl-web/examples/echo/cgiapp/echo.lpr M packages/fcl-web/src/base/cgiapp.pp --- commit 5cfaac64d558e549fd16112ec0bf622a409262b0 Author: Michael VAN CANNEYT Date: Tue Jan 24 10:44:32 2023 +0100 * Adapt fcl-web (and examples) to unicode rtl: Need widestringmanager, use echo as path, make runnable. M packages/fcl-web/examples/echo/apache/echo.lpi M packages/fcl-web/examples/echo/apache/echo.lpr M packages/fcl-web/examples/echo/cgi/echo.lpi M packages/fcl-web/examples/echo/cgi/echo.lpr M packages/fcl-web/examples/echo/fcgi/echo.lpi M packages/fcl-web/examples/echo/fcgi/echo.lpr M packages/fcl-web/examples/echo/fcgi/echo.res M packages/fcl-web/examples/echo/webmodule/wmecho.pas M packages/fcl-web/examples/fptemplate/simpletemplate/cgi/simpletemplate.lpr M packages/fcl-web/examples/fptemplate/simpletemplate/webmodule/webmodule.lfm M packages/fcl-web/examples/fptemplate/simpletemplate/webmodule/webmodule.pas M packages/fcl-web/examples/httpclient/httpget.pas M packages/fcl-web/examples/httpclient/httppost.pp M packages/fcl-web/examples/httpclient/httppostfile.pp M packages/fcl-web/examples/simpleserver/simpleserver.pas M packages/fcl-web/src/base/custapache.pp M packages/fcl-web/src/base/custapache24.pp M packages/fcl-web/src/base/custfcgi.pp M packages/fcl-web/src/base/custmicrohttpapp.pp M packages/fcl-web/src/base/fcgigate.pp M packages/fcl-web/src/base/fpapache.pp M packages/fcl-web/src/base/fpapache24.pp M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/fpweb.pp M packages/fcl-web/src/base/httpdefs.pp M packages/fcl-web/src/jwt/fpjwaes256.pp M packages/fcl-web/src/jwt/fpjwt.pp M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp M packages/libmicrohttpd/src/libmicrohttpd.pp --- commit 509ba3b480fbde8cda7df492f9a5c1a295f5af1b Author: Michael VAN CANNEYT Date: Tue Jan 24 18:02:40 2023 +0100 * Template fixes M packages/fcl-base/src/fptemplate.pp --- commit 8ef0f590250b9d1f374dfee8409827fcb3020d4d Author: florian Date: Tue Jan 24 22:36:26 2023 +0100 * mark constant symbols used in preprocessor expressions as used, resolves #40108 M compiler/scanner.pas A tests/webtbs/tw40108.pp --- commit 16eed74ca40725c5b4a00986ab465eed91844b8d Author: Michael VAN CANNEYT Date: Wed Jan 25 14:28:25 2023 +0100 * PChar -> PAnsiChar fixes M packages/winunits-base/src/comobj.pp M packages/winunits-jedi/src/ModuleLoader.pas M packages/winunits-jedi/src/jedi.inc --- commit c948c16f791af2b02bd2af93146bfd504c541fb4 Author: Michael VAN CANNEYT Date: Wed Jan 25 14:28:44 2023 +0100 * PChar -> PAnsiChar fixes M packages/fcl-base/src/gettext.pp M packages/fcl-base/src/win/eventlog.inc M packages/fcl-extra/src/daemonapp.pp M packages/fcl-extra/src/win/ServiceManager.pas M packages/fcl-extra/src/win/daemonapp.inc M packages/fcl-process/src/processunicode.pp --- commit 4c3fae270fab5989675a0234265474f7886d50c2 Author: Michael VAN CANNEYT Date: Wed Jan 25 14:29:11 2023 +0100 * Fix compilation with unicode rtl M packages/fcl-web/src/base/custhttpsys.pp --- commit b65efe2756eca2da1bcfaa7b18c8aa70b55694a5 Author: Michael VAN CANNEYT Date: Wed Jan 25 14:44:37 2023 +0100 * PChar -> PAnsiChar M packages/fcl-web/src/base/fphttpserver.pp --- commit 1f74ca0d1def5111f300f824161e3eb2b42cb662 Author: Michaël Van Canneyt Date: Wed Jan 25 18:14:44 2023 +0100 * Fixes in PChar -> PansiChar M packages/fcl-db/src/sqldb/postgres/pqconnection.pp M packages/fcl-web/src/base/fphttpclient.pp M packages/fcl-web/src/base/httpdefs.pp M rtl/objpas/classes/streams.inc --- commit dfb8794d4d2cad05b61dc07402610bde5febf506 Author: florian Date: Wed Jan 25 20:44:34 2023 +0100 * compilation after merge fixed M compiler/aarch64/cgcpu.pas --- commit ea417fbaaf750b7e1fdf1dd1150416785501e270 Author: Sven/Sarah Barth Date: Thu Jan 26 07:05:34 2023 +0100 + add utility function to retrieve the char type def from a stringlike def M compiler/defutil.pas --- commit e8fcc5343beea4180e7e1f83bef6e27e19dde242 Author: Sven/Sarah Barth Date: Thu Jan 26 07:06:11 2023 +0100 * use new chartype_for_stringlike function to retrieve the char type for a stringlike def instead of casting to a stringdef M compiler/pgenutil.pas --- commit 8ef4625e4d91ab3fda180e3102d08dc25ba8cd85 Author: Michael VAN CANNEYT Date: Thu Jan 26 11:29:25 2023 +0100 * UnicodeString<>WideString on windows M rtl/inc/objpash.inc --- commit b83d4fae29cac83c79eb311a8f821dc298db67e8 Author: Michael VAN CANNEYT Date: Thu Jan 26 11:30:00 2023 +0100 * CompareStrAnsiStringProc is not necessarily assigned M rtl/objpas/fpwidestring.pp --- commit efc0272b99eba5c072baf074e16f85d70816d4a8 Author: Michael VAN CANNEYT Date: Thu Jan 26 11:30:34 2023 +0100 * Zero out stringmanager record M rtl/inc/ustrings.inc --- commit fb9c7183716e375d2c35ef7ffe4e6d1400d62993 Author: Michaël Van Canneyt Date: Thu Jan 26 11:31:29 2023 +0100 * get_stringconst should handle widestring correctly: library & import names are unicodestring constants in unicode rtl M compiler/pexpr.pas --- commit 34fec3c2318fe94fa8ad5218587bc6541adc8a8d Author: Michael VAN CANNEYT Date: Thu Jan 26 11:32:12 2023 +0100 no override M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit 885a265edbe6cfe3a784b95899ccc988b69d8cac Author: Michaël Van Canneyt Date: Thu Jan 26 15:28:26 2023 +0100 * Fix compilation after rebase M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/src/inicol.pp M packages/fcl-db/src/dbase/dbf_prscore.pas M packages/fcl-db/src/dbase/dbf_prsdef.pas M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-pdf/src/fppdfparser.pp M packages/fcl-web/src/base/fphttpclient.pp M packages/fcl-web/src/base/httpdefs.pp M packages/rtl-objpas/src/inc/dateutil.inc M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltowasmjob.pp --- commit 10b66491ba6f9d90d9414d46aa5261125e324c69 Author: Michael VAN CANNEYT Date: Thu Jan 26 15:45:40 2023 +0100 * Allow to work with unicodertl M packages/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fpmkunit/src/fpmkunit.pp --- commit b95bfd07d9fff57970901c224d038e3266ddf49f Author: Pierre Muller Date: Fri Jan 27 14:42:05 2023 +0000 Fix sysutils unit compilation failure for wasm32-wasi wince and possibly more targets M rtl/objpas/sysutils/filutil.inc --- commit ed50a1941b9ecaa3269d4744fcc00f62261ca218 Author: Michael VAN CANNEYT Date: Fri Jan 27 18:52:57 2023 +0100 * Unicode resource strings M compiler/cresstr.pas M compiler/pdecl.pas M compiler/pexpr.pas M compiler/ppcx64.lpi M packages/fcl-base/src/gettext.pp M rtl/inc/objpash.inc M rtl/objpas/objpas.pp M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc --- commit 3e75ba52f32d1e826b9dce0c406f22628a1ebf0d Author: florian Date: Fri Jan 27 22:38:53 2023 +0100 * initial preparations for riscv32-freertos M compiler/systems.inc M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/fpcmmain.pp --- commit 048385fd7f3ff8573ef72b00fbd02c20c21e0710 Author: florian Date: Sat Jan 28 11:42:52 2023 +0100 * compilation fixed M compiler/utils/ppuutils/ppudump.pp M utils/fpcm/revision.inc --- commit 0e77ef6ebf0f9898b92aee0c8bc7a7573824b96e Author: Michaël Van Canneyt Date: Sat Jan 28 16:20:09 2023 +0100 * Set result correctly in TCORSSupport.HandleRequest M packages/fcl-web/src/base/httpdefs.pp --- commit cdc6ff0a30253c0745a098a89f22771f3b52b7c4 Author: Michaël Van Canneyt Date: Sat Jan 28 16:23:39 2023 +0100 * Avoid error by checking if content was already sent M packages/fcl-web/src/jsonrpc/webjsonrpc.pp --- commit fc6c3cf487947f4fa07a7255b6e4003b1df0ae99 Author: Michaël Van Canneyt Date: Sat Jan 28 16:26:01 2023 +0100 * Create container with unique name, improve thread-safety M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 524589231fb1fc8b21c9c76f6dffb61190f44f45 Author: Rika Ichinose Date: Sat Jan 28 16:52:14 2023 +0300 Improved CompareByte for i386 and x86_64. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit bedd4edc727d8f31b9eef0a40403b811656f5c04 Author: florian Date: Sat Jan 28 21:28:19 2023 +0100 + first work for esp32-c3 support M compiler/riscv/agrvgas.pas M compiler/riscv32/cpuinfo.pas M compiler/riscv32/cputarg.pas M compiler/systems/i_freertos.pas M compiler/systems/t_freertos.pas --- commit ffd14f449d554e9c4a8ac67cca773f47a14c9eae Author: Michaël Van Canneyt Date: Sat Jan 28 23:06:42 2023 +0100 * 32 bit counter M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 09b435cdab4e310bb7d0f4d6e4aa0fad3e916ad2 Author: florian Date: Sun Jan 29 13:49:33 2023 +0100 * transform a/a only into 1 if fastmath is on M compiler/nadd.pas A tests/tbs/tb0704.pp A tests/tbs/tb0705.pp --- commit e9ec4a8bb3c08c399fc5f674e07e9876b5f9411c Author: florian Date: Sun Jan 29 19:30:11 2023 +0100 * more riscv32-freertos-esp32c3 stuff added M compiler/globals.pas M compiler/options.pas M compiler/riscv32/cpuinfo.pas M compiler/systems/t_freertos.pas M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc A rtl/freertos/riscv32/esp32c3.pp A rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit c577ac5ce9329a112fbc31e3360092f445752615 Author: Karoly Balogh Date: Mon Jan 30 09:50:35 2023 +0100 m68k: add tables to convert from some stub opcodes + condition into real opcodes. Use them in the external assembler writer for now. Later the internal assembler will need these tables too. M compiler/m68k/ag68kgas.pas M compiler/m68k/cpubase.pas --- commit 6bbb10e64d1f3c5e613e9242b3598c30d41888cc Author: Karoly Balogh Date: Mon Jan 30 09:53:02 2023 +0100 m68k: do not generate LEA instructions with explicitly specified size. only long is possible anyway. M compiler/m68k/aoptcpu.pas M compiler/m68k/cgcpu.pas --- commit a4e8a15c70cb678fe414d3e950671b52901cd2ea Author: Michaël Van Canneyt Date: Mon Jan 30 14:44:37 2023 +0100 * PChar -> PAnsiChar M utils/fpdoc/dw_basehtml.pp M utils/fpdoc/dw_basemd.pp M utils/fpdoc/dw_html.pp M utils/fpdoc/dw_ipflin.pas M utils/fpdoc/dw_latex.pp M utils/fpdoc/dw_linrtf.pp M utils/fpdoc/dw_markdown.pp M utils/fpdoc/dwlinear.pp M utils/fpdoc/sh_pas.pp --- commit 28569057be9eb404709c83783055d17e7a4c2649 Author: Michaël Van Canneyt Date: Mon Jan 30 14:44:47 2023 +0100 * PChar -> PAnsiChar M utils/fppkg/lnet/lhttp.pp M utils/fppkg/lnet/lhttputil.pp M utils/fppkg/lnet/lstrbuffer.pp M utils/fppkg/lnet/sys/lspawnfcgiunix.inc --- commit 7688f50c905a762be3f13e69655717ac8104a930 Author: Michaël Van Canneyt Date: Mon Jan 30 14:45:06 2023 +0100 * PChar -> PAnsiChar M utils/instantfpc/instantfptools.pas --- commit 1db41363370f842807c215c5a151e904ea304fa5 Author: Michaël Van Canneyt Date: Mon Jan 30 14:45:11 2023 +0100 * PChar -> PAnsiChar M utils/pas2jni/ppuparser.pas --- commit 6f5c356ae5a6ad844e37cb65678b3113ac593415 Author: Michaël Van Canneyt Date: Mon Jan 30 14:45:24 2023 +0100 * PChar -> PAnsiChar M utils/pas2js/dirwatch.pp --- commit 08b14f06ef1ef3831849441ba238c02a70ca050b Author: Michaël Van Canneyt Date: Mon Jan 30 14:45:39 2023 +0100 * PChar -> PAnsiChar M utils/postw32.pp M utils/ppdep.pp --- commit e40f6e13f03a9b6874bc2f17ee210616df5a909a Author: Michaël Van Canneyt Date: Mon Jan 30 14:45:51 2023 +0100 * PChar -> PAnsiChar M utils/data2inc.pp --- commit 70b0cb99d435314ec92cbf65749bd899e5d4bd48 Author: Michael VAN CANNEYT Date: Mon Jan 30 15:02:49 2023 +0100 * SetString needs correctly typed argument M compiler/ldscript.pas M compiler/ogmap.pas --- commit a6b01f2b2094b92ee4fab3bfe6a9bdf059d2e666 Author: Michael VAN CANNEYT Date: Tue Jan 31 15:18:13 2023 +0100 * Rework so scanner & lexer files do not contain actual code. Code is moved to scanbase and h2pbase units D utils/h2pas/converu.pas M utils/h2pas/fpmake.pp M utils/h2pas/h2pas.pas M utils/h2pas/h2pas.y A utils/h2pas/h2pbase.pp A utils/h2pas/h2pconst.pas M utils/h2pas/h2poptions.pas A utils/h2pas/h2pout.pp A utils/h2pas/h2pparse.pp A utils/h2pas/h2ptypes.pas M utils/h2pas/scan.l M utils/h2pas/scan.pas A utils/h2pas/scanbase.pp --- commit 24109eb2a6412e3682e37609b5957ec27cf0d0f1 Author: Michael VAN CANNEYT Date: Tue Jan 31 16:41:37 2023 +0100 * Add switch to revert to using char M utils/h2pas/h2pas.pas M utils/h2pas/h2pconst.pas M utils/h2pas/h2poptions.pas M utils/h2pas/h2ptypes.pas --- commit 30698ea06c93820a218861007154f3b25d8fffa6 Author: Michael VAN CANNEYT Date: Tue Jan 31 16:42:21 2023 +0100 * Prevent writing pointer types twice M utils/h2pas/h2pbase.pp M utils/h2pas/h2pout.pp --- commit 66891b1d59177b7b6f32f3e3544c3f952b1f35cf Author: florian Date: Tue Jan 31 22:58:51 2023 +0100 * patch by Rika: Implement TCurrencyHelper.Ceil/Floor, resolves #40134 M rtl/objpas/sysutils/syshelp.inc --- commit 22243058345dc952492a1846fb13c2f7357616c8 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 2 07:15:46 2023 +0000 * x86: Fixed bad register tracking in OptPass2JMP M compiler/x86/aoptx86.pas --- commit 18eec3055e0b05bad8583a87dcd70da07c9fef40 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 2 08:01:10 2023 +0000 * x86: More accurate register tracking in CheckJumpMovTransferOpt M compiler/x86/aoptx86.pas --- commit 3cae3e7e4861aefea93bf7598444b5a292b141b1 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 2 08:37:18 2023 +0000 * x86: Registers are now allocated properly during a FuncMov2Func optimisation M compiler/x86/aoptx86.pas --- commit 33dfb6cb4e38fbb9f960c900f3c57a8aa7faffc0 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 2 15:47:35 2023 +0000 * x86: Converted bit-test optimisations to use debug_hexstr so comments aren't truncated (and put $ before BTx values) M compiler/x86/aoptx86.pas --- commit ae47cc2c88688f9daaeec061d870db8f88bedd52 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 2 15:48:14 2023 +0000 * x86: New debug_hexstr instruction to help produce concise debug comments M compiler/x86/aoptx86.pas --- commit 64feb6a5cd3bda525fc0dedccd8d7900abe88fe9 Author: Michael VAN CANNEYT Date: Fri Feb 3 17:28:28 2023 +0100 * $NAMESPACES directive M compiler/fmodule.pas M compiler/fppu.pas M compiler/globals.pas M compiler/pmodules.pas M compiler/scandir.pas --- commit 7f41bb4718f238a86ab07aeef677d27c16a43c5a Author: Jonas Maebe Date: Sat Feb 4 12:23:29 2023 +0100 JVM: add typesym for anonymous record typed constants Fixes compilation of system unit with JVM compiler after b38d13577f943 M compiler/pdecl.pas M compiler/pdecvar.pas M compiler/symutil.pas --- commit 15b49f4609a377af7b778bd28f87827572377acd Author: Michaël Van Canneyt Date: Sat Feb 4 13:09:33 2023 +0100 * Fix compiler warning M packages/fcl-base/src/basenenc.pp --- commit e84e0a16e13a4b73192edafd2aa356254dc2ac88 Author: Michaël Van Canneyt Date: Sat Feb 4 14:16:58 2023 +0100 * Different PUT/PATCH. Allow legacy PUT M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestconst.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestjson.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit 9c10167b6fd114d4996debe4ce117b3df3d38a53 Author: florian Date: Sat Feb 4 19:19:53 2023 +0100 + CPUX86_HAS_BSWAP M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/x86_64/cpuinfo.pas --- commit ffa14ee4485dbb452fe4a89b9c7a6340ea359c7f Author: Jonas Maebe Date: Sun Feb 5 10:46:38 2023 +0100 Utf8CodePointLen: remove pointer arithmetic to fix JVM compatibility M rtl/inc/generic.inc --- commit 6e5c5f599e5c8d12a7c8da81f949adf7f61e6916 Author: Michaël Van Canneyt Date: Sun Feb 5 11:32:50 2023 +0100 * Completion of put/patch split M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp --- commit cb0ed2b6f0f06783a77b505b08a49e817eddd56c Author: Michaël Van Canneyt Date: Sun Feb 5 11:35:11 2023 +0100 * Correct params checking in case of array M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 2619e6b87008ce336c7b64823c22cb322880ebb4 Author: Michaël Van Canneyt Date: Sun Feb 5 11:59:06 2023 +0100 * Fix compiler warning M packages/fcl-mustache/src/fpmustache.pp --- commit d07e34297f55768911c82fa9690511f7bcb07e80 Author: Michaël Van Canneyt Date: Sun Feb 5 12:53:14 2023 +0100 * Fix interlockedincrement M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit f0811e448daf681e70d7761353c3b19cb79e41fb Author: Rika Ichinose Date: Mon Feb 6 22:16:29 2023 +0300 Improve generic CompareWord. M rtl/inc/generic.inc --- commit da12cfc867e3c522d7af9ff0cf3b6b7924d7be99 Author: Rika Ichinose Date: Mon Feb 6 22:20:03 2023 +0300 Improved CompareWord for i386 and x86_64. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 6e84ee580668f9df9fe5cd9219fb2f1858fe5d98 Author: florian Date: Mon Feb 6 22:26:02 2023 +0100 * patch by Jinyang He to fix building loongarch64 with -Oodfa/-O4 M compiler/loongarch64/cgcpu.pas M compiler/loongarch64/cpupara.pas M compiler/loongarch64/racpugas.pas --- commit 73f11c71cbee01dae6a9a27aca85513e8fe81eb5 Author: Pierre Muller Date: Tue Feb 7 22:19:43 2023 +0000 Commit new revision.inc file after f737860763 M utils/fpcm/revision.inc --- commit f79448a9ffff84ffeb2242e7ec442477ad6a022c Author: florian Date: Tue Feb 7 22:59:33 2023 +0100 * target cpu type fixed M compiler/systems/i_freertos.pas --- commit ee5b9e53a9dbb247e34372cfd2eb862a5967bdac Author: Rika Ichinose Date: Wed Feb 8 06:29:12 2023 +0300 Improve generic CompareDWord. M rtl/inc/generic.inc --- commit d36e96ea74202f3a5d22e691ca6046e356b0ef67 Author: Rika Ichinose Date: Wed Feb 8 06:29:36 2023 +0300 Improved CompareDWord for i386 and x86_64. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 08f396f64e990b96939676623dbe361c5218fd1e Author: Michaël Van Canneyt Date: Wed Feb 8 14:45:56 2023 +0100 * Additional modifiers M packages/fcl-passrc/src/pastree.pp --- commit 047e360538318cf4fb6df9d2f1a29cf590311026 Author: Michaël Van Canneyt Date: Wed Feb 8 15:22:29 2023 +0100 * Improvements so whole RTL can be parsed M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcscanner.pas --- commit 910fc7215dbabcee683ebb75ef0dbda911b7edbf Author: Michaël Van Canneyt Date: Wed Feb 8 15:48:35 2023 +0100 * Added additional constants for enumerated, fix build M packages/pastojs/src/pas2jsfiler.pp --- commit 7e3bdd501c189f7446bf34600add137a2be25cbe Author: florian Date: Wed Feb 8 21:33:21 2023 +0100 * enable to check the existing of environment variables in config files M compiler/options.pas --- commit 87ec3d6fad48ec2179019ba0789c8616ecb47e5c Author: florian Date: Wed Feb 8 22:26:58 2023 +0100 + completed identifiers for RiscV ABIs M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_freertos.pas --- commit 71e0c12c88dea98b02812f8b9c6b15b766486332 Author: florian Date: Wed Feb 8 22:38:17 2023 +0100 * set fpu type correctly for riscv32-freertos M compiler/options.pas --- commit 71863e1b2cd5e954df0d2988b7e1ea33fdd73718 Author: Rika Ichinose Date: Thu Feb 9 00:11:10 2023 +0300 IndexWord and IndexDWord for i386 without REP SCAS. M rtl/i386/i386.inc --- commit eff26797abf1d1eec6b68c6ec1895ae4cbc9547e Author: Rika Ichinose Date: Thu Feb 9 05:44:30 2023 +0300 SSE2 IndexDWord for x64. M rtl/x86_64/x86_64.inc --- commit 0e05e908d54113f40a6d4ce0870e2fb9f87a5d6f Author: florian Date: Thu Feb 9 21:29:06 2023 +0100 riscv32-freertos: * unit name fixed * linker script fixed * assembler supports dwarf M compiler/riscv/agrvgas.pas M compiler/systems/t_freertos.pas M rtl/freertos/riscv32/esp32c3.pp --- commit 2ad22a3f32243337754a8080dc74c786232984ab Author: florian Date: Fri Feb 10 21:16:03 2023 +0100 * unit name fixed M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit f1f84a292c9478a02bb2ea40b4c368fa15047e21 Author: florian Date: Fri Feb 10 21:28:39 2023 +0100 * don't not generate non-constant leb128 entriesm for riscv32-freertos M compiler/dbgdwarf.pas --- commit c7a0c0bbb4984f935eec3b933c1a00db7b511052 Author: florian Date: Sat Feb 11 20:42:31 2023 +0100 * set FPU type properly for riscv32-freertos M compiler/options.pas --- commit 67864b662a9ab677d2653500daed0b40a49b28ac Author: florian Date: Sat Feb 11 20:49:52 2023 +0100 * fix systems_freertos M compiler/systems.pas --- commit d3ccd10674a7c3d3e4aab9025f98d7f71299b5cc Author: florian Date: Sat Feb 11 21:06:40 2023 +0100 * call esptool.py properly on Darwin M compiler/systems/t_freertos.pas --- commit d06852e6e9b50422f9a7173119f7d64d1755011e Author: florian Date: Sat Feb 11 21:07:01 2023 +0100 + exec_e_cant_call_linker shows now the error message M compiler/link.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit def475f889d886c05f8de0b3c85b4e6ae4f58e35 Author: florian Date: Sat Feb 11 21:21:21 2023 +0100 * arm compilation fixed M compiler/systems/t_freertos.pas --- commit 63199a096610f3d7b1d1dc07d1715357dccf11b1 Author: florian Date: Sun Feb 12 20:55:38 2023 +0100 * memory sizes updated M compiler/riscv32/cpuinfo.pas --- commit c8b2a36bb1671e6347fe7ecb7312856321b608ea Author: Pierre Muller Date: Mon Feb 13 13:01:21 2023 +0000 Add support for -Ploongarch64 option M compiler/utils/fpc.pp --- commit b8933dd267c554ca4f5441f23f14a822ea6ecde7 Author: J. Gareth "Curious Kit" Moreton Date: Mon Feb 13 15:49:58 2023 +0000 * x86: Some refactoring to use aoc_ForceNewIteration instead of manually advancing p M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit b49c3fe4f8e3396aec1469fa072cd105a5db2965 Author: Pierre Muller Date: Mon Feb 13 15:50:04 2023 +0100 Aslo check that live_end is assigned before refering to it M compiler/rgobj.pas --- commit 61bee98af90f0c17fe8b4600955b192f1a067271 Author: Pierre Muller Date: Mon Feb 13 16:30:38 2023 +0000 Fix compilation error for loongarch64 system unit with -dFPC_USE_LIBC option M rtl/loongarch64/loongarch64.inc --- commit 513c8983e0b7fa03529185436c6da150346f5f11 Author: Pierre Muller Date: Mon Feb 13 22:43:26 2023 +0000 Fix compilation error with -dFPC_USE_LIBC for loongarch64 cpu M rtl/loongarch64/math.inc --- commit 3f25438d35d772669aa2ada696c23d51f14c004a Author: J. Gareth "Curious Kit" Moreton Date: Tue Feb 14 15:07:48 2023 +0000 * x86: TEST/Jcc/TEST optimisations can now look beyond the next instruction under -O3 M compiler/x86/aoptx86.pas --- commit 93a47ddada3fce302dd726ed01dcc373a7925605 Author: mattias Date: Tue Feb 14 22:38:42 2023 +0100 pas2js: fixed compileserver compile with fpc 3.2.2 M utils/pas2js/httpcompiler.pp --- commit 21897ff46c6db3bfbf5243fe875d4bc520066ba6 Author: mattias Date: Tue Feb 14 22:39:05 2023 +0100 fcl-web: gitignore for linux A packages/fcl-web/examples/simpleserver/.gitignore --- commit b292e19862ac103fbab1fbe57b91b05dcde3337e Author: mattias Date: Tue Feb 14 22:40:24 2023 +0100 fcl-web: simpleserver: fixed parsing config file M packages/fcl-web/examples/simpleserver/simpleserver.pas --- commit 2780b5f830c4bfe647d985d791c9b23a8bf8495a Author: mattias Date: Tue Feb 14 22:40:51 2023 +0100 fcl-web: updated lpi M packages/fcl-web/examples/simpleserver/simpleserver.lpi --- commit 11cf24891dee700e81bbb9eeca61f867502f6d7b Author: mattias Date: Wed Feb 15 00:52:42 2023 +0100 fcl-web: moved OnLog from TSimpleFileModule to TFPCustomFileModule M packages/fcl-web/src/base/fpwebfile.pp --- commit 4d676cd6fa2995248eb969a7861168c20a78c175 Author: J. Gareth "Curious Kit" Moreton Date: Wed Feb 15 20:44:13 2023 +0000 * x86: JccMovJmpMov2CMovCMov will no longer move MOV instructions (fixes i40122) M compiler/x86/aoptx86.pas --- commit 811c68377596fdebf8bfcee8e8ce773df42593f7 Author: florian Date: Wed Feb 15 22:14:35 2023 +0100 * set rangedef of dyn. arrays correctly, resolves #40149 M compiler/ptype.pas A tests/webtbs/tw40149.pp --- commit b72317811792b2332741e8a7b15d07e0a1939d6b Author: Rika Ichinose Date: Thu Feb 16 07:36:35 2023 +0300 Even better CompareByte for x64. Tries to handle tails with a SIMD unit as well. M rtl/x86_64/x86_64.inc --- commit dd7320ec137055b4d1992b5a0b65d4068a86d1c5 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 16 10:49:17 2023 +0000 * x86: PostPeepholeOptCmp and PostPeepholeOptTestOr now do a final attempt of TrySwapMovCmp to clean up Pass 2 optimisations M compiler/x86/aoptx86.pas --- commit 090e4fea96b068652de95b4a4b4eb9ad95311e95 Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 16 22:44:59 2023 +0000 * New test for i40122 A tests/webtbs/tw40122.pp --- commit ece59f25341cc47a1f3c38919844ca5b0904af2e Author: florian Date: Thu Feb 16 23:01:40 2023 +0100 * also count the use of enum syms in preprocessor expressions correctly M compiler/scanner.pas --- commit 22f1289b2a1a04c81e9421ed2a1d36216f0fb73e Author: florian Date: Fri Feb 17 23:02:02 2023 +0100 * post/pre inc/decrement references modify obviously the base register on avr, resolves #40153 M compiler/avr/aoptcpub.pas --- commit e4ad313f8b87fdac3aead3e546799348b18ca52e Author: Michaël Van Canneyt Date: Sat Feb 18 09:48:44 2023 +0100 * Better transaction handling, improved ranking mechanism speed M packages/fpindexer/src/fpindexer.pp M packages/fpindexer/src/sqldbindexdb.pp --- commit a221f2af79ac6f13b4b74cab79037bda1430327a Author: florian Date: Sat Feb 18 11:14:34 2023 +0100 * completed post/pre inc/decrement addressing mode instructions in TAoptBaseCpu.RegModifiedByInstruction M compiler/avr/aoptcpub.pas --- commit 5fe9ed18d972a6890e7d8092827864bc831dbe81 Author: Marcus Sackrow Date: Sat Feb 18 20:19:46 2023 +0100 Amiga: System CloseList() and CleanupThreadProcChain() are called after the memory manager is already shut down changed to native os memory allocation M rtl/amicommon/sysfile.inc M rtl/amicommon/sysos.inc --- commit 1cacbeff1e2d74df8030c4ebf4bc46b46516d020 Author: Marcus Sackrow Date: Sun Feb 19 14:09:29 2023 +0100 AThreads: ThreadInfo for the main thread move to a global var to prevent problems with heap manager M rtl/amicommon/athreads.pp --- commit 8f7e61eef68f532103387b9d88d23dfdaaeb3cad Author: florian Date: Sun Feb 19 20:19:20 2023 +0100 * patch by ccrause: do not load .fpc* sections into avr microcontroller to save space, resolves #40160 M compiler/systems/t_embed.pas --- commit 586a7d30abb173acab88226edeb9a2c4549caeda Author: florian Date: Mon Feb 20 22:48:15 2023 +0100 * patch by ccrause: fixes another .fpc* section problem for AVR, resolves #40162 M compiler/systems/t_embed.pas --- commit ccfa38c68ef1428faeef660970a964e3b7328e00 Author: Michael VAN CANNEYT Date: Tue Feb 21 18:28:31 2023 +0100 * Dotted RTL compiles M rtl/Makefile M rtl/aarch64/intrinsics.pp M rtl/aix/Makefile M rtl/aix/termio.pp M rtl/amicommon/athreads.pp M rtl/amicommon/classes.pp M rtl/amicommon/dos.pp M rtl/amicommon/lineinfo.pp M rtl/amicommon/sysutils.pp M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/android/Makefile M rtl/android/cwstring.pp M rtl/android/jvm/androidr14.pas M rtl/arm/cpu.pp M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/atari/classes.pp M rtl/atari/dos.pp M rtl/atari/sysutils.pp M rtl/avr/intrinsics.pp M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/beos/baseunix.pp M rtl/beos/bethreads.pp M rtl/beos/classes.pp M rtl/beos/termio.pp M rtl/bsd/bsd.pas M rtl/bsd/sysctl.pp M rtl/charmaps/cp1250.pas M rtl/charmaps/cp1251.pas M rtl/charmaps/cp1252.pas M rtl/charmaps/cp1253.pas M rtl/charmaps/cp1254.pas M rtl/charmaps/cp1255.pas M rtl/charmaps/cp1256.pas M rtl/charmaps/cp1257.pas M rtl/charmaps/cp1258.pas M rtl/charmaps/cp3021.pas M rtl/charmaps/cp437.pas M rtl/charmaps/cp646.pas M rtl/charmaps/cp737.pas M rtl/charmaps/cp775.pas M rtl/charmaps/cp850.pas M rtl/charmaps/cp852.pas M rtl/charmaps/cp855.pas M rtl/charmaps/cp856.pas M rtl/charmaps/cp857.pas M rtl/charmaps/cp860.pas M rtl/charmaps/cp861.pas M rtl/charmaps/cp862.pas M rtl/charmaps/cp863.pas M rtl/charmaps/cp864.pas M rtl/charmaps/cp865.pas M rtl/charmaps/cp866.pas M rtl/charmaps/cp869.pas M rtl/charmaps/cp874.pas M rtl/charmaps/cp8859_1.pas M rtl/charmaps/cp8859_10.pas M rtl/charmaps/cp8859_11.pas M rtl/charmaps/cp8859_13.pas M rtl/charmaps/cp8859_14.pas M rtl/charmaps/cp8859_15.pas M rtl/charmaps/cp8859_16.pas M rtl/charmaps/cp8859_2.pas M rtl/charmaps/cp8859_3.pas M rtl/charmaps/cp8859_4.pas M rtl/charmaps/cp8859_5.pas M rtl/charmaps/cp8859_6.pas M rtl/charmaps/cp8859_7.pas M rtl/charmaps/cp8859_8.pas M rtl/charmaps/cp8859_9.pas M rtl/charmaps/cpall.pas M rtl/charmaps/cpkoi8_r.pas M rtl/charmaps/cpkoi8_u.pas M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/darwin/console.pp M rtl/darwin/termio.pp M rtl/dragonfly/Makefile M rtl/dragonfly/console.pp M rtl/dragonfly/termio.pp M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/aarch64/gpio.pp M rtl/embedded/aarch64/mailbox.pp M rtl/embedded/aarch64/mmio.pp M rtl/embedded/aarch64/raspi3.pp M rtl/embedded/aarch64/raspiuart.pp M rtl/embedded/arm/allwinner_a20.pp M rtl/embedded/arm/cortexm0.pp M rtl/embedded/arm/cortexm3.pp M rtl/embedded/arm/cortexm4.pp M rtl/embedded/arm/cortexm7.pp M rtl/embedded/arm/lm3fury.pp M rtl/embedded/arm/lm3tempest.pp M rtl/embedded/arm/lm4f120.pp M rtl/embedded/arm/lpc11xx.pp M rtl/embedded/arm/lpc122x.pp M rtl/embedded/arm/lpc13xx.pp M rtl/embedded/arm/lpc1768.pp M rtl/embedded/arm/lpc21x4.pp M rtl/embedded/arm/lpc8xx.pp M rtl/embedded/arm/mk20d5.pp M rtl/embedded/arm/mk20d7.pp M rtl/embedded/arm/mk22f51212.pp M rtl/embedded/arm/mk64f12.pp M rtl/embedded/arm/nrf51.pp M rtl/embedded/arm/nrf52.pp M rtl/embedded/arm/raspi2.pp M rtl/embedded/arm/sam3x8e.pp M rtl/embedded/arm/samd51p19a.pp M rtl/embedded/arm/sc32442b.pp M rtl/embedded/arm/stm32f0xx.pp M rtl/embedded/arm/stm32f10x_cl.pp M rtl/embedded/arm/stm32f10x_conn.pp M rtl/embedded/arm/stm32f10x_hd.pp M rtl/embedded/arm/stm32f10x_ld.pp M rtl/embedded/arm/stm32f10x_md.pp M rtl/embedded/arm/stm32f10x_xl.pp M rtl/embedded/arm/stm32f401xx.pp M rtl/embedded/arm/stm32f407xx.pp M rtl/embedded/arm/stm32f411xe.pp M rtl/embedded/arm/stm32f429.pp M rtl/embedded/arm/stm32f429xx.pp M rtl/embedded/arm/stm32f446xx.pp M rtl/embedded/arm/stm32f745.pp M rtl/embedded/arm/stm32f746.pp M rtl/embedded/arm/stm32f756.pp M rtl/embedded/arm/xmc4500.pp M rtl/embedded/classes.pp M rtl/embedded/consoleio.pp M rtl/embedded/dos.pp M rtl/embedded/heapmgr.pp M rtl/embedded/i386/multiboot.pp M rtl/embedded/riscv32/fe310g000.pp M rtl/embedded/riscv32/fe310g002.pp M rtl/embedded/riscv32/gd32vf103xx.pp M rtl/embedded/sysutils.pp M rtl/embedded/xtensa/esp8266.pp M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/emx/dos.pas M rtl/emx/emx.pas M rtl/emx/ports.pas M rtl/emx/sysutils.pp M rtl/freebsd/Makefile M rtl/freebsd/console.pp M rtl/freebsd/freebsd.pas M rtl/freebsd/termio.pp M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/freertos/arm/cortexm0.pp M rtl/freertos/arm/cortexm3.pp M rtl/freertos/arm/cortexm4.pp M rtl/freertos/arm/cortexm7.pp M rtl/freertos/arm/stm32f103xe.pp M rtl/freertos/arm/stm32f401xe.pp M rtl/freertos/arm/stm32g071xx.pp M rtl/freertos/classes.pp M rtl/freertos/consoleio.pp M rtl/freertos/dos.pp M rtl/freertos/heapmgr.pp M rtl/freertos/sysutils.pp M rtl/freertos/xtensa/esp32.pp M rtl/freertos/xtensa/esp8266.pp M rtl/freertos/xtensa/esp8266rtos_30300.pp M rtl/freertos/xtensa/esp8266rtos_30400.pp M rtl/freertos/xtensa/espidf_40100.pp M rtl/freertos/xtensa/espidf_40200.pp M rtl/freertos/xtensa/espidf_40400.pp M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/gba/classes.pp M rtl/gba/dos.pp M rtl/gba/sysutils.pp M rtl/go32v2/Makefile M rtl/go32v2/classes.pp M rtl/go32v2/dos.pp M rtl/go32v2/dpmiexcp.pp M rtl/go32v2/dxeload.pp M rtl/go32v2/dxetype.pp M rtl/go32v2/emu387.pp M rtl/go32v2/go32.pp M rtl/go32v2/initc.pp M rtl/go32v2/msmouse.pp M rtl/go32v2/ports.pp M rtl/go32v2/profile.pp M rtl/go32v2/sysutils.pp M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/haiku/baseunix.pp M rtl/haiku/classes.pp M rtl/haiku/termio.pp M rtl/i386/cpu.pp M rtl/i386/mmx.pp M rtl/i8086/cpu.pp A rtl/inc/Makefile.fpc M rtl/inc/blockrtl.pp M rtl/inc/charset.pp M rtl/inc/cmem.pp M rtl/inc/ctypes.pp M rtl/inc/dynlibs.pas M rtl/inc/exeinfo.pp M rtl/inc/extpas.pp M rtl/inc/fpextres.pp M rtl/inc/getopts.pp M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/inc/lstrings.pp M rtl/inc/macpas.pp M rtl/inc/makefile.inc M rtl/inc/objc.pp M rtl/inc/objcbase.pp M rtl/inc/objcnf.inc M rtl/inc/pagemem.pp M rtl/inc/sfpu128.pp M rtl/inc/sfpux80.pp M rtl/inc/softfpu.pp M rtl/inc/sortbase.pp M rtl/inc/strings.pp M rtl/inc/ufloat128.pp M rtl/inc/ufloatx80.pp M rtl/java/Makefile M rtl/java/Makefile.fpc M rtl/java/jdk15.pas M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/linux/fpcylix.pp M rtl/linux/linux.pp M rtl/linux/linuxvcs.pp M rtl/linux/termio.pp M rtl/macos/Makefile M rtl/macos/Makefile.fpc M rtl/macos/classes.pp M rtl/macos/dos.pp M rtl/macos/macos.pp M rtl/macos/macostp.pp M rtl/macos/macutils.pp M rtl/macos/sysutils.pp M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc M rtl/msdos/classes.pp M rtl/msdos/dos.pp M rtl/msdos/msmouse.pp M rtl/msdos/ports.pp M rtl/msdos/sysutils.pp M rtl/msxdos/Makefile A rtl/namespaced/aarch64/System.Intrinsics.pp A rtl/namespaced/android/UnixApi.CWString.pp A rtl/namespaced/android/jvm/AndroidAPI.AndroidR14.pas A rtl/namespaced/avr/System.Intrinsics.pp A rtl/namespaced/beos/BeosApi.Threads.bethreads.pp A rtl/namespaced/bsd/BsdApi.SysCtl.pp A rtl/namespaced/bsd/BsdApi.pp A rtl/namespaced/common/AmigaApi.AThreads.pp A rtl/namespaced/common/CApi.BlockRtl.pp A rtl/namespaced/common/System.CMem.pp A rtl/namespaced/common/System.CPU.MMX.pp A rtl/namespaced/common/System.CPU.pp A rtl/namespaced/common/System.CTypes.pp A rtl/namespaced/common/System.CharSet.pp A rtl/namespaced/common/System.Character.pas A rtl/namespaced/common/System.Classes.pp A rtl/namespaced/common/System.CodePages.All.pas A rtl/namespaced/common/System.CodePages.CP1250.pas A rtl/namespaced/common/System.CodePages.CP1251.pas A rtl/namespaced/common/System.CodePages.CP1252.pas A rtl/namespaced/common/System.CodePages.CP1253.pas A rtl/namespaced/common/System.CodePages.CP1254.pas A rtl/namespaced/common/System.CodePages.CP1255.pas A rtl/namespaced/common/System.CodePages.CP1256.pas A rtl/namespaced/common/System.CodePages.CP1257.pas A rtl/namespaced/common/System.CodePages.CP1258.pas A rtl/namespaced/common/System.CodePages.CP3021.pas A rtl/namespaced/common/System.CodePages.CP437.pas A rtl/namespaced/common/System.CodePages.CP646.pas A rtl/namespaced/common/System.CodePages.CP737.pas A rtl/namespaced/common/System.CodePages.CP775.pas A rtl/namespaced/common/System.CodePages.CP850.pas A rtl/namespaced/common/System.CodePages.CP852.pas A rtl/namespaced/common/System.CodePages.CP855.pas A rtl/namespaced/common/System.CodePages.CP856.pas A rtl/namespaced/common/System.CodePages.CP857.pas A rtl/namespaced/common/System.CodePages.CP860.pas A rtl/namespaced/common/System.CodePages.CP861.pas A rtl/namespaced/common/System.CodePages.CP862.pas A rtl/namespaced/common/System.CodePages.CP863.pas A rtl/namespaced/common/System.CodePages.CP864.pas A rtl/namespaced/common/System.CodePages.CP865.pas A rtl/namespaced/common/System.CodePages.CP866.pas A rtl/namespaced/common/System.CodePages.CP869.pas A rtl/namespaced/common/System.CodePages.CP874.pas A rtl/namespaced/common/System.CodePages.CP8859_1.pas A rtl/namespaced/common/System.CodePages.CP8859_10.pas A rtl/namespaced/common/System.CodePages.CP8859_11.pas A rtl/namespaced/common/System.CodePages.CP8859_13.pas A rtl/namespaced/common/System.CodePages.CP8859_14.pas A rtl/namespaced/common/System.CodePages.CP8859_15.pas A rtl/namespaced/common/System.CodePages.CP8859_16.pas A rtl/namespaced/common/System.CodePages.CP8859_2.pas A rtl/namespaced/common/System.CodePages.CP8859_3.pas A rtl/namespaced/common/System.CodePages.CP8859_4.pas A rtl/namespaced/common/System.CodePages.CP8859_5.pas A rtl/namespaced/common/System.CodePages.CP8859_6.pas A rtl/namespaced/common/System.CodePages.CP8859_7.pas A rtl/namespaced/common/System.CodePages.CP8859_8.pas A rtl/namespaced/common/System.CodePages.CP8859_9.pas A rtl/namespaced/common/System.CodePages.CPkoi8_r.pas A rtl/namespaced/common/System.CodePages.CPkoi8_u.pas A rtl/namespaced/common/System.CodePages.unicodedata.pas A rtl/namespaced/common/System.DynLibs.pas A rtl/namespaced/common/System.ExeInfo.pp A rtl/namespaced/common/System.FGL.pp A rtl/namespaced/common/System.FPWideString.pp A rtl/namespaced/common/System.GetOpts.pp A rtl/namespaced/common/System.ISO7185.pp A rtl/namespaced/common/System.InitC.pp A rtl/namespaced/common/System.LStrings.pp A rtl/namespaced/common/System.LineInfo.Dwarf.pp A rtl/namespaced/common/System.LineInfo.Gdb.pp A rtl/namespaced/common/System.LineInfo.pp A rtl/namespaced/common/System.Math.pp A rtl/namespaced/common/System.ObjC.pp A rtl/namespaced/common/System.ObjCBase.pp A rtl/namespaced/common/System.PageMem.pp A rtl/namespaced/common/System.Ports.pas A rtl/namespaced/common/System.Ports.pp A rtl/namespaced/common/System.RtlConsts.pp A rtl/namespaced/common/System.SoftFPU.pp A rtl/namespaced/common/System.SoftFpu128.pp A rtl/namespaced/common/System.SoftFpuX80.pp A rtl/namespaced/common/System.SortBase.pp A rtl/namespaced/common/System.Strings.pp A rtl/namespaced/common/System.SysConst.pp A rtl/namespaced/common/System.SysUtils.pp A rtl/namespaced/common/System.TypInfo.pp A rtl/namespaced/common/System.Types.pp A rtl/namespaced/common/System.UFloat128.pp A rtl/namespaced/common/System.UFloatX80.pp A rtl/namespaced/common/System.X86.pp A rtl/namespaced/common/TP.DOS.pas A rtl/namespaced/common/TP.DOS.pp A rtl/namespaced/common/UnixApi.Base.pp A rtl/namespaced/common/UnixApi.CP.pp A rtl/namespaced/common/UnixApi.CThreads.pp A rtl/namespaced/common/UnixApi.CWString.pp A rtl/namespaced/common/UnixApi.Dl.pp A rtl/namespaced/common/UnixApi.Errors.pp A rtl/namespaced/common/UnixApi.SysCall.pp A rtl/namespaced/common/UnixApi.TermIO.pp A rtl/namespaced/common/UnixApi.Types.pp A rtl/namespaced/common/UnixApi.Unix.pp A rtl/namespaced/common/UnixApi.Utils.pp A rtl/namespaced/darwin/System.Console.pp A rtl/namespaced/dragonfly/System.Console.pp A rtl/namespaced/embedded/EmbeddedApi.ConsoleIO.pp A rtl/namespaced/embedded/EmbeddedApi.HeapMGR.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.gpio.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.mailbox.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.mmio.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.raspi3.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.raspiuart.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm0.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm3.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm4.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm7.pp A rtl/namespaced/embedded/arm/Embedded.allwinner_a20.pp A rtl/namespaced/embedded/arm/EmbeddedApi .sc32442b.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lm3fury.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lm3tempest.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lm4f120.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc11xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc122x.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc13xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc1768.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc21x4.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc8xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk20d5.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk20d7.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk22f51212.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk64f12.pp A rtl/namespaced/embedded/arm/EmbeddedApi.nrf51.pp A rtl/namespaced/embedded/arm/EmbeddedApi.nrf52.pp A rtl/namespaced/embedded/arm/EmbeddedApi.raspi2.pp A rtl/namespaced/embedded/arm/EmbeddedApi.sam3x8e.pp A rtl/namespaced/embedded/arm/EmbeddedApi.samd51p19a.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f0xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_cl.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_conn.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_hd.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_ld.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_md.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_xl.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f401xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f407xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f411xe.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f429.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f429xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f446xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f745.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f746.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f756.pp A rtl/namespaced/embedded/arm/EmbeddedApi.xmc4500.pp A rtl/namespaced/embedded/i386/EmbeddedApi.multiboot.pp A rtl/namespaced/embedded/riscv32/EmbeddedApi.fe310g000.pp A rtl/namespaced/embedded/riscv32/EmbeddedApi.fe310g002.pp A rtl/namespaced/embedded/riscv32/EmbeddedApi.gd32vf103xx.pp A rtl/namespaced/embedded/xtensa/System.esp8266.pp A rtl/namespaced/emx/DOSApi.EMX.pas A rtl/namespaced/freebsd/FreeBSDApi.FreeBSD.pas A rtl/namespaced/freebsd/System.Console.pp A rtl/namespaced/freertos/EmbeddedApi.ConsoleIO.pp A rtl/namespaced/freertos/EmbeddedApi.HeapMGR.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm0.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm3.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm4.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm7.pp A rtl/namespaced/freertos/arm/EmbeddedApi.stm32f103xe.pp A rtl/namespaced/freertos/arm/EmbeddedApi.stm32f401xe.pp A rtl/namespaced/freertos/arm/EmbeddedApi.stm32g071xx.pp A rtl/namespaced/freertos/xtensa/System.esp32.pp A rtl/namespaced/freertos/xtensa/System.esp8266.pp A rtl/namespaced/freertos/xtensa/System.esp8266rtos_30300.pp A rtl/namespaced/freertos/xtensa/System.esp8266rtos_30400.pp A rtl/namespaced/freertos/xtensa/System.espidf_40100.pp A rtl/namespaced/freertos/xtensa/System.espidf_40200.pp A rtl/namespaced/freertos/xtensa/System.espidf_40400.pp A rtl/namespaced/go32v2/DOSApi.EMU387.pp A rtl/namespaced/go32v2/DOSApi.GO32.pp A rtl/namespaced/go32v2/DOSApi.MSMouse.pp A rtl/namespaced/go32v2/DOSApi.dpmiexcp.pp A rtl/namespaced/go32v2/DOSApi.dxeload.pp A rtl/namespaced/go32v2/DOSApi.dxetype.pp A rtl/namespaced/go32v2/DOSApi.profile.pp A rtl/namespaced/java/JavaApi.JDK15.pas A rtl/namespaced/linux/LinuxApi.Vcs.pp A rtl/namespaced/linux/LinuxApi.pp A rtl/namespaced/linux/System.FPCylix.pp A rtl/namespaced/macos/MacOSApi.MacOS.pp A rtl/namespaced/macos/MacOSApi.MacOSTP.pp A rtl/namespaced/macos/MacOSApi.MacUtils.pp A rtl/namespaced/msdos/DOSApi.MSMouse.pp A rtl/namespaced/nativent/NTApi.NDK.pas A rtl/namespaced/nativent/NTApi.NDKUtils.pas A rtl/namespaced/nativent/NTApi.ddk.pas A rtl/namespaced/netware/NetWareApi.aio.pp A rtl/namespaced/netware/NetWareApi.nwcalls.pp A rtl/namespaced/netware/NetWareApi.nwnit.pp A rtl/namespaced/netware/NetWareApi.nwpre.pp A rtl/namespaced/netware/NetWareApi.nwprot.pp A rtl/namespaced/netware/NetWareApi.nwserv.pp A rtl/namespaced/netware/NetWareApi.nwsnut.pp A rtl/namespaced/netware/NetwareApi.NetWare.pp A rtl/namespaced/netwlibc/NetwareLibCApi.libc.pp A rtl/namespaced/os2/OS2Api.doscall2.pas A rtl/namespaced/os2/OS2Api.doscalls.pas A rtl/namespaced/os2/OS2Api.exe.pas A rtl/namespaced/os2/OS2Api.kbdcalls.pas A rtl/namespaced/os2/OS2Api.moncalls.pas A rtl/namespaced/os2/OS2Api.moucalls.pas A rtl/namespaced/os2/OS2Api.newexe.pas A rtl/namespaced/os2/OS2Api.os2def.pas A rtl/namespaced/os2/OS2Api.pmbidi.pas A rtl/namespaced/os2/OS2Api.pmbitmap.pas A rtl/namespaced/os2/OS2Api.pmdev.pas A rtl/namespaced/os2/OS2Api.pmgpi.pas A rtl/namespaced/os2/OS2Api.pmhelp.pas A rtl/namespaced/os2/OS2Api.pmshl.pas A rtl/namespaced/os2/OS2Api.pmspl.pas A rtl/namespaced/os2/OS2Api.pmstddlg.pas A rtl/namespaced/os2/OS2Api.pmwin.pas A rtl/namespaced/os2/OS2Api.pmwp.pas A rtl/namespaced/os2/OS2Api.pmwsock.pas A rtl/namespaced/os2/OS2Api.so32dll.pas A rtl/namespaced/os2/OS2Api.viocalls.pas A rtl/namespaced/palmos/PalmApi.pilot.pp A rtl/namespaced/palmos/PalmApi.systraps.pp A rtl/namespaced/qnx/QNXApi.Posix.pp A rtl/namespaced/symbian/SymbianApi.Symbian.pas A rtl/namespaced/symbian/SymbianApi.uiq.pas A rtl/namespaced/symbian/SymbianApi.uiqclasses.pas A rtl/namespaced/wasi/WASIApi.WASIApi.pp A rtl/namespaced/wasi/WASIApi.WASIUtil.pp A rtl/namespaced/wasm32/Wasm.Api.pp A rtl/namespaced/watcom/WatcomApi.WatCom.pp A rtl/namespaced/win32/WinApi.Signals.pp A rtl/namespaced/win32/WinApi.WinSysUt.pp A rtl/namespaced/win32/WinApi.Windows.pp A rtl/namespaced/windows/System.FPCMemDLL.pp A rtl/namespaced/windows/WinApi.Messages.pp A rtl/namespaced/windows/WinApi.ShareMem.pp A rtl/namespaced/windows/WinApi.Signals.pp A rtl/namespaced/windows/WinApi.Win31.pp A rtl/namespaced/windows/WinApi.WinDirs.pp A rtl/namespaced/windows/WinApi.WinProcs.pp A rtl/namespaced/windows/WinApi.WinTypes.pp A rtl/namespaced/windows/WinApi.Windows.pp M rtl/nativent/Makefile M rtl/nativent/classes.pp M rtl/nativent/ddk.pas M rtl/nativent/dos.pp M rtl/nativent/ndk.pas M rtl/nativent/ndkutils.pas M rtl/nativent/sysutils.pp M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/nds/classes.pp M rtl/nds/dos.pp M rtl/nds/sysutils.pp M rtl/netbsd/Makefile M rtl/netbsd/termio.pp M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netware/aio.pp M rtl/netware/classes.pp M rtl/netware/dos.pp M rtl/netware/dynlibs.inc M rtl/netware/initc.pp M rtl/netware/netware.pp M rtl/netware/nwcalls.pp M rtl/netware/nwnit.pp M rtl/netware/nwpre.pp M rtl/netware/nwprot.pp M rtl/netware/nwserv.pp M rtl/netware/nwsnut.pp M rtl/netware/sysutils.pp M rtl/netwlibc/Makefile M rtl/netwlibc/classes.pp M rtl/netwlibc/dos.pp M rtl/netwlibc/initc.pp M rtl/netwlibc/libc.pp M rtl/netwlibc/sysutils.pp M rtl/objpas/character.pas M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/fgl.pp M rtl/objpas/fpwidestring.pp M rtl/objpas/math.pp M rtl/objpas/rtlconst.inc M rtl/objpas/sysconst.pp M rtl/objpas/sysutils/filutilh.inc M rtl/objpas/sysutils/syshelps.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/types.pp M rtl/objpas/typinfo.pp M rtl/objpas/unicodedata.pas M rtl/openbsd/Makefile M rtl/openbsd/termio.pp M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/os2/classes.pp M rtl/os2/dos.pas M rtl/os2/doscall2.pas M rtl/os2/doscalls.pas M rtl/os2/exe.pas M rtl/os2/kbdcalls.pas M rtl/os2/moncalls.pas M rtl/os2/moucalls.pas M rtl/os2/newexe.pas M rtl/os2/os2def.pas M rtl/os2/pmbidi.pas M rtl/os2/pmbitmap.pas M rtl/os2/pmdev.pas M rtl/os2/pmgpi.pas M rtl/os2/pmhelp.pas M rtl/os2/pmshl.pas M rtl/os2/pmspl.pas M rtl/os2/pmstddlg.pas M rtl/os2/pmwin.pas M rtl/os2/pmwp.pas M rtl/os2/pmwsock.pas M rtl/os2/ports.pas M rtl/os2/so32dll.pas M rtl/os2/sysutils.pp M rtl/os2/viocalls.pas M rtl/palmos/Makefile M rtl/palmos/pilot.pp M rtl/palmos/systraps.pp M rtl/qnx/Makefile M rtl/qnx/posix.pp M rtl/sinclairql/Makefile M rtl/sinclairql/classes.pp M rtl/sinclairql/sysutils.pp M rtl/solaris/Makefile M rtl/solaris/termio.pp M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/symbian/classes.pp M rtl/symbian/dos.pp M rtl/symbian/symbian.pas M rtl/symbian/sysutils.pp M rtl/symbian/uiq.pas M rtl/symbian/uiqclasses.pas M rtl/unix/aliasctp.inc M rtl/unix/aliasptp.inc M rtl/unix/baseunix.pp M rtl/unix/classes.pp M rtl/unix/cthreads.pp M rtl/unix/cwstring.pp M rtl/unix/dl.pp M rtl/unix/dos.pp M rtl/unix/dynlibs.inc M rtl/unix/errors.pp M rtl/unix/initc.pp M rtl/unix/lnfogdb.pp M rtl/unix/ports.pp M rtl/unix/syscall.pp M rtl/unix/sysutils.pp M rtl/unix/unix.pp M rtl/unix/unixcp.pp M rtl/unix/unixtype.pp M rtl/unix/unixutil.pp M rtl/unix/x86.pp M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/wasi/classes.pp M rtl/wasi/dos.pp M rtl/wasi/sysutils.pp M rtl/wasi/wasiapi.pp M rtl/wasi/wasiutil.pp M rtl/wasm32/webassembly.pp M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/watcom/classes.pp M rtl/watcom/dos.pp M rtl/watcom/sysutils.pp M rtl/watcom/watcom.pp M rtl/wii/Makefile M rtl/wii/Makefile.fpc M rtl/wii/classes.pp M rtl/wii/dos.pp M rtl/wii/sysutils.pp M rtl/win/dos.pp M rtl/win/messages.pp M rtl/win/sharemem.pp M rtl/win/sysutils.pp M rtl/win/windirs.pp M rtl/win/wininc/base.inc M rtl/win/wininc/messages.inc M rtl/win/wininc/struct.inc M rtl/win16/Makefile M rtl/win16/classes.pp M rtl/win16/dos.pp M rtl/win16/ports.pp M rtl/win16/sysutils.pp M rtl/win16/win31.pp M rtl/win16/winprocs.pp M rtl/win16/wintypes.pp M rtl/win32/Makefile M rtl/win32/classes.pp M rtl/win32/initc.pp M rtl/win32/signals.pp M rtl/win32/windows.pp M rtl/win32/winsysut.pp M rtl/win64/Makefile M rtl/win64/Makefile.fpc M rtl/win64/buildrtl.pp M rtl/win64/classes.pp M rtl/win64/signals.pp M rtl/win64/windows.pp M rtl/wince/Makefile M rtl/wince/Makefile.fpc M rtl/wince/classes.pp M rtl/wince/dos.pp M rtl/wince/messages.pp M rtl/wince/sysutils.pp M rtl/wince/windows.pp M rtl/x86_64/cpu.pp M rtl/zxspectrum/Makefile --- commit 905c485ff413cd48f98891e2075c814759d0c6f1 Author: Michalis Kamburelis Date: Wed Feb 22 00:43:57 2023 +0000 Fix glDebugMessageXxx to use extdecl M packages/opengl/src/glext.pp --- commit 3635f7cd6fa703a23ff6b93b5264b527b1846c81 Author: J. Gareth "Curious Kit" Moreton Date: Wed Feb 22 07:02:58 2023 +0000 * x86: Fixed oversight in RegModifiedByInstruction not checking W0, W1 and WU-type flags M compiler/x86/aoptx86.pas --- commit 548ab476f7d854ae3e7eb9ee8902c6d44ea0fe0e Author: Michael VAN CANNEYT Date: Wed Feb 22 09:19:54 2023 +0100 * Allow to read extra targets from secondary file M utils/fpcm/fpcmake.pp M utils/fpcm/fpcmmain.pp --- commit bd4e9676fa6b0fef8f216ec95d5a3038dbcdb20c Author: Michael VAN CANNEYT Date: Thu Feb 23 10:33:52 2023 +0100 * Add namespaces.lst M packages/a52/fpmake.pp M packages/ami-extra/fpmake.pp M packages/amunits/fpmake.pp M packages/arosunits/fpmake.pp M packages/aspell/fpmake.pp M packages/bfd/fpmake.pp M packages/bzip2/fpmake.pp M packages/cairo/fpmake.pp M packages/cdrom/fpmake.pp M packages/chm/fpmake.pp M packages/cocoaint/fpmake.pp M packages/dblib/fpmake.pp M packages/dbus/fpmake.pp M packages/dts/fpmake.pp M packages/fastcgi/fpmake.pp M packages/fcl-async/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-css/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-extra/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-hash/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-mustache/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-report/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-web/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fftw/fpmake.pp M packages/fpgtk/fpmake.pp M packages/fpindexer/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/fv/fpmake.pp M packages/gdbint/fpmake.pp M packages/gdbm/fpmake.pp M packages/ggi/fpmake.pp M packages/gitlab/fpmake.pp M packages/gmp/fpmake.pp M packages/gnome1/fpmake.pp M packages/gnutls/fpmake.pp M packages/googleapi/fpmake.pp M packages/graph/fpmake.pp M packages/gstreamer/fpmake.pp M packages/gtk1/fpmake.pp M packages/gtk2/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/httpd13/fpmake.pp M packages/httpd20/fpmake.pp M packages/httpd22/fpmake.pp M packages/httpd24/fpmake.pp M packages/ibase/fpmake.pp M packages/iconvenc/fpmake.pp M packages/ide/fpmake.pp M packages/imagemagick/fpmake.pp M packages/imlib/fpmake.pp M packages/iosxlocale/fpmake.pp M packages/jni/fpmake.pp M packages/ldap/fpmake.pp M packages/libc/fpmake.pp M packages/libcups/fpmake.pp M packages/libcurl/fpmake.pp M packages/libenet/fpmake.pp M packages/libffi/fpmake.pp M packages/libfontconfig/fpmake.pp M packages/libgbafpc/fpmake.pp M packages/libgc/fpmake.pp M packages/libgd/fpmake.pp M packages/libmagic/fpmake.pp M packages/libmicrohttpd/fpmake.pp M packages/libndsfpc/fpmake.pp M packages/libnettle/fpmake.pp M packages/libogcfpc/fpmake.pp M packages/libpng/fpmake.pp M packages/librsvg/fpmake.pp M packages/libsee/fpmake.pp M packages/libtar/fpmake.pp M packages/libusb/fpmake.pp M packages/libvlc/fpmake.pp M packages/libxml/fpmake.pp M packages/lua/fpmake.pp M packages/mad/fpmake.pp M packages/modplug/fpmake.pp M packages/morphunits/fpmake.pp M packages/mysql/fpmake.pp M packages/ncurses/fpmake.pp M packages/newt/fpmake.pp M packages/numlib/fpmake.pp M packages/nvapi/fpmake.pp M packages/objcrtl/fpmake.pp M packages/odata/fpmake.pp M packages/odbc/fpmake.pp M packages/oggvorbis/fpmake.pp M packages/openal/fpmake.pp M packages/opencl/fpmake.pp M packages/opengl/fpmake.pp M packages/opengles/fpmake.pp M packages/openssl/fpmake.pp M packages/oracle/fpmake.pp M packages/os2units/fpmake.pp M packages/os4units/fpmake.pp M packages/palmunits/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/pastojs/fpmake.pp M packages/paszlib/fpmake.pp M packages/pcap/fpmake.pp M packages/postgres/fpmake.pp M packages/proj4/fpmake.pp M packages/ptc/fpmake.pp M packages/pthreads/fpmake.pp M packages/pxlib/fpmake.pp M packages/qlunits/fpmake.pp M packages/regexpr/fpmake.pp M packages/rexx/fpmake.pp M packages/rtl-console/fpmake.pp M packages/rtl-extra/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/rtl-unicode/fpmake.pp M packages/sdl/fpmake.pp M packages/sqlite/fpmake.pp M packages/svgalib/fpmake.pp M packages/symbolic/fpmake.pp M packages/syslog/fpmake.pp M packages/tcl/fpmake.pp M packages/tosunits/fpmake.pp M packages/tplylib/fpmake.pp M packages/univint/fpmake.pp M packages/unixutil/fpmake.pp M packages/unzip/fpmake.pp M packages/users/fpmake.pp M packages/utmp/fpmake.pp M packages/uuid/fpmake.pp M packages/vcl-compat/fpmake.pp M packages/wasmtime/fpmake.pp M packages/webidl/fpmake.pp M packages/winceunits/fpmake.pp M packages/winunits-base/fpmake.pp M packages/winunits-jedi/fpmake.pp M packages/x11/fpmake.pp M packages/xforms/fpmake.pp M packages/zlib/fpmake.pp M packages/zorba/fpmake.pp --- commit a960aeeed2796b2eab124f539e45fea54f76f99b Author: Michael VAN CANNEYT Date: Thu Feb 23 15:22:24 2023 +0100 * Remove double external clause M packages/winunits-base/src/urlmon.pp --- commit ec710fb219a1f12195feda6ddaaf1f602ba8f297 Author: Michael VAN CANNEYT Date: Thu Feb 23 15:33:13 2023 +0100 * External objc class forward definition M packages/fcl-passrc/tests/tcclasstype.pas --- commit 7cc94fc000e6c6631ebb706044ef0349b3006c50 Author: florian Date: Thu Feb 23 22:46:05 2023 +0100 * patch by Rika: Trivial adjustments to !379, resolves #40168 M rtl/x86_64/x86_64.inc --- commit 95e5eeb2262ed56d2c617ac5e45a626b7a4bb3a3 Author: florian Date: Fri Feb 24 20:39:13 2023 +0100 * fix compilation with -dEXTDEBUG M compiler/pass_1.pas --- commit 15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2 Author: florian Date: Sat Feb 25 19:57:50 2023 +0100 * patch by Rika: Perform 32-bit random if the bound fits into 32 bits at runtime, resolves #40171 M rtl/inc/system.inc --- commit 3882066f235ad7d31ae6f90780c4b6fd6c7bb9ff Author: J. Gareth "Curious Kit" Moreton Date: Sun Feb 26 01:56:41 2023 +0000 * Speed optimisations for peephole register tracking functions M compiler/aoptobj.pas --- commit 159fa785147c8b71b60922cae2c8ea5bb6a52972 Author: florian Date: Sun Feb 26 10:52:35 2023 +0100 * patch by Rika: fix for 15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2 M rtl/inc/system.inc --- commit ee16fc7b96129dfb1eb6ca7e11fb54e2eafc852b Author: florian Date: Mon Feb 27 22:07:06 2023 +0100 * patch by Rika, trivial adjustments to !373, resolves #40172 M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 6a902660a52f622042d6aa005a1f60f2845e1b70 Author: florian Date: Tue Feb 28 21:54:05 2023 +0100 * patch by Rika: Make more use of fpc_*_array (mainly fpc_addref_array) in rtl/inc/dynarr.inc, resolves #40174 M rtl/inc/aliases.inc M rtl/inc/dynarr.inc --- commit 40f23030dc4600301936f826949704112feb440f Author: florian Date: Wed Mar 1 23:01:19 2023 +0100 * check if a linker with the postfix .bfd exists, if yes, use it, resolves #40175 M compiler/systems/t_android.pas M compiler/systems/t_linux.pas --- commit 708aaa7b97f598f0c378578e491a6e16f5a4bda7 Author: florian Date: Thu Mar 2 22:56:23 2023 +0100 * fix (hopefully) build without an ld.bfd variant M compiler/link.pas M compiler/systems/t_android.pas M compiler/systems/t_linux.pas --- commit ecf2ad3e53c1ca9ce9486ba1adbd82c117a8473d Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 3 12:38:04 2023 +0000 x86: Some oversights fixed where another iteration of pass 1 wasn't performed when it should have been M compiler/x86/aoptx86.pas --- commit acb1e598620b6286da9e0dec38db7e27cbfb4015 Author: mattias Date: Fri Mar 3 22:18:41 2023 +0100 pastojs: allow readonly modeswitch functionreferences and anonymousfunctions M packages/pastojs/src/fppas2js.pp --- commit 3cec86390a07ac742c50cf0d4649608fbf09d7c4 Author: mattias Date: Fri Mar 3 23:17:55 2023 +0100 fcl-js: fixed writing small floats M packages/fcl-js/src/jswriter.pp M packages/pastojs/tests/tcmodules.pas --- commit ccbdfa91505dfde79e981b12030205933e1b20b4 Author: florian Date: Sat Mar 4 21:19:45 2023 +0100 + x86: AND/CMP -> CMP optimiziation M compiler/x86/aoptx86.pas --- commit bf8746ed101c4603ea005db72ef9743ee8cf3a11 Author: florian Date: Sun Mar 5 21:24:50 2023 +0100 * fixed comment * shortened code M compiler/x86/aoptx86.pas --- commit d7d4b446c147aa5bbbf485b4665ec9309b14fee2 Author: J. Gareth "Curious Kit" Moreton Date: Mon Mar 6 11:50:12 2023 +0000 * FindRegAllocBackward will now return nil if it hits a dealloc for the register first M compiler/aoptobj.pas --- commit e42a11fbfea9d54fd84a11d03e71af92ddea311a Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:54 2023 +0100 * Dotted filenames for package uuid A packages/uuid/namespaced/System.Libuuid.pp A packages/uuid/namespaced/System.Macuuid.pp A packages/uuid/namespaces.lst M packages/uuid/src/libuuid.pp M packages/uuid/src/macuuid.pp --- commit c357977a1ee3df9cf918c2bf1ba0370dd7b063fd Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package opengles A packages/opengles/namespaced/Api.OpenGL.Gles11.pp A packages/opengles/namespaced/Api.OpenGL.Gles20.pas A packages/opengles/namespaces.lst M packages/opengles/src/gles11.pp M packages/opengles/src/gles20.pas --- commit 60c68a7301a86b44a9cb910dedc8246749e704b3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package gstreamer A packages/gstreamer/namespaced/Api.Gstreamer.Gst.pp A packages/gstreamer/namespaces.lst M packages/gstreamer/src/gst.pp --- commit 57fa801ed228056c3090065a74c3a265f40d95d4 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package bfd A packages/bfd/namespaced/UnixApi.Bfd.pas A packages/bfd/namespaces.lst M packages/bfd/src/bfd.pas --- commit 5da79e7ffaf1a011ce33f15c6b1bf9c5af5770e8 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package iconvenc A packages/iconvenc/namespaced/UnixApi.Iconvenc.pas A packages/iconvenc/namespaced/UnixApi.Iconvenc_dyn.pas A packages/iconvenc/namespaces.lst M packages/iconvenc/src/iconvenc.pas M packages/iconvenc/src/iconvenc_dyn.pas --- commit 7378994ec553d600cfc96d1dcb1b5dfb13b2fcbc Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package ptc A packages/ptc/namespaced/PTC.Dos.Cga.pp A packages/ptc/namespaced/PTC.Dos.Mouse33h.pp A packages/ptc/namespaced/PTC.Dos.Textfx2.pp A packages/ptc/namespaced/PTC.Dos.Timeunit.pp A packages/ptc/namespaced/PTC.Dos.Vesa.pp A packages/ptc/namespaced/PTC.Dos.Vga.pp A packages/ptc/namespaced/PTC.EventQueue.pp A packages/ptc/namespaced/PTC.Tinyptc.pp A packages/ptc/namespaced/PTC.Win32.P_ddraw.pp A packages/ptc/namespaced/PTC.Win32.P_dinput.pp A packages/ptc/namespaced/PTC.WinCE.Ddraw.pas A packages/ptc/namespaced/PTC.WinCE.P_gx.pp A packages/ptc/namespaced/PTC.Wrapper.pp A packages/ptc/namespaces.lst M packages/ptc/src/dos/base/mouse33h.pp M packages/ptc/src/dos/cga/cga.pp M packages/ptc/src/dos/textfx2/textfx2.pp M packages/ptc/src/dos/timeunit/timeunit.pp M packages/ptc/src/dos/vesa/vesa.pp M packages/ptc/src/dos/vga/vga.pp M packages/ptc/src/ptc.pp M packages/ptc/src/ptcwrapper/ptceventqueue.pp M packages/ptc/src/ptcwrapper/ptcwrapper_mt.inc M packages/ptc/src/ptcwrapper/ptcwrapper_st.inc M packages/ptc/src/tinyptc/tinyptc.pp M packages/ptc/src/win32/base/win32event.inc M packages/ptc/src/win32/directx/p_ddraw.pp M packages/ptc/src/win32/directx/p_dinput.pp M packages/ptc/src/win32/directx/win32directxhook.inc M packages/ptc/src/wince/directx/ddraw.pas M packages/ptc/src/wince/gapi/p_gx.pp --- commit cc950e79741ac8a9ec97cc1132f11a9cd43fdd4c Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package fpgtk A packages/fpgtk/namespaced/FpGtk.Pgtk.pp A packages/fpgtk/namespaces.lst M packages/fpgtk/src/def/objectdef.pp M packages/fpgtk/src/editor/buttonrow.pp M packages/fpgtk/src/editor/finddlgs.pp M packages/fpgtk/src/editor/gtkdef.pp M packages/fpgtk/src/editor/gtkeditor.pp M packages/fpgtk/src/editor/progwin.pp M packages/fpgtk/src/editor/settingsrec.pp M packages/fpgtk/src/fpglib.pp M packages/fpgtk/src/fpgtk.pp M packages/fpgtk/src/fpgtkext.pp M packages/fpgtk/src/pgtk/pgtk.pp --- commit 0cb53989ccdbefda256ef0056a258ae12e596b6f Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package libxml A packages/libxml/namespaced/Api.XML.Xml2.pas A packages/libxml/namespaced/Api.XML.Xsd.pas A packages/libxml/namespaced/Api.XML.Xsdparser.pas A packages/libxml/namespaces.lst M packages/libxml/src/xml2.pas M packages/libxml/src/xmlxsd.pas M packages/libxml/src/xmlxsdparser.pas --- commit 4537f34c825959537b41c5c1af51b6a5b109b805 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package odbc A packages/odbc/namespaced/Api.Odbc.pas A packages/odbc/namespaced/Api.OdbcDyn.pas A packages/odbc/namespaces.lst M packages/odbc/src/odbcsql.inc M packages/odbc/src/odbcsql.pas M packages/odbc/src/odbcsqldyn.pas --- commit f67793022e16edfabd65a70f2f01f4aa5fb4492d Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package os2units A packages/os2units/namespaced/OS2Api.Buildall.pas A packages/os2units/namespaced/OS2Api.Clkdll.pas A packages/os2units/namespaced/OS2Api.Dive.pas A packages/os2units/namespaced/OS2Api.Ftpapi.pas A packages/os2units/namespaced/OS2Api.Hwvideo.pas A packages/os2units/namespaced/OS2Api.Lvm.pas A packages/os2units/namespaced/OS2Api.Mci.pas A packages/os2units/namespaced/OS2Api.Mciapi.pas A packages/os2units/namespaced/OS2Api.Mcidrv.pas A packages/os2units/namespaced/OS2Api.Mmbase.pas A packages/os2units/namespaced/OS2Api.Mmio.pas A packages/os2units/namespaced/OS2Api.Som.pas A packages/os2units/namespaced/OS2Api.Sw.pas A packages/os2units/namespaces.lst M packages/os2units/src/buildall.pas M packages/os2units/src/clkdll.pas M packages/os2units/src/dive.pas M packages/os2units/src/ftpapi.pas M packages/os2units/src/hwvideo.pas M packages/os2units/src/lvm.pas M packages/os2units/src/mci.pas M packages/os2units/src/mciapi.pas M packages/os2units/src/mcidrv.pas M packages/os2units/src/mmbase.pas M packages/os2units/src/mmio.pas M packages/os2units/src/som.pas M packages/os2units/src/sw.pas --- commit 7f592bb331b1d8e7d80dae91260dab4ee38c313e Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package opencl A packages/opencl/namespaced/OpenCLApi.Cl.pp A packages/opencl/namespaced/OpenCLApi.Cl_gl.pp A packages/opencl/namespaces.lst M packages/opencl/src/cl.pp M packages/opencl/src/cl_gl.pp --- commit 5d4aa763f24a8f766ffc4734a2abdf366a022e70 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package libgc A packages/libgc/namespaced/Api.Libgc.Gcmem.pp A packages/libgc/namespaces.lst M packages/libgc/src/gcmem.pp --- commit 935467ae2320ef36021d6428752ea6b26cfdae74 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package fv A packages/fv/namespaced/FreeVision.App.pas A packages/fv/namespaced/FreeVision.Asciitab.pas A packages/fv/namespaced/FreeVision.Buildfv.pas A packages/fv/namespaced/FreeVision.Colorsel.pas A packages/fv/namespaced/FreeVision.Colortxt.pas A packages/fv/namespaced/FreeVision.Dialogs.pas A packages/fv/namespaced/FreeVision.Drivers.pas A packages/fv/namespaced/FreeVision.Editors.pas A packages/fv/namespaced/FreeVision.Fvcommon.pas A packages/fv/namespaced/FreeVision.Fvconsts.pas A packages/fv/namespaced/FreeVision.Gadgets.pas A packages/fv/namespaced/FreeVision.Histlist.pas A packages/fv/namespaced/FreeVision.Inplong.pas A packages/fv/namespaced/FreeVision.Memory.pas A packages/fv/namespaced/FreeVision.Menus.pas A packages/fv/namespaced/FreeVision.Msgbox.pas A packages/fv/namespaced/FreeVision.Outline.pas A packages/fv/namespaced/FreeVision.Resource.pas A packages/fv/namespaced/FreeVision.Statuses.pas A packages/fv/namespaced/FreeVision.Stddlg.pas A packages/fv/namespaced/FreeVision.Sysmsg.pas A packages/fv/namespaced/FreeVision.Tabs.pas A packages/fv/namespaced/FreeVision.Time.pas A packages/fv/namespaced/FreeVision.Timeddlg.pas A packages/fv/namespaced/FreeVision.Uapp.pas A packages/fv/namespaced/FreeVision.Udialogs.pas A packages/fv/namespaced/FreeVision.Udrivers.pas A packages/fv/namespaced/FreeVision.Ufvcommon.pas A packages/fv/namespaced/FreeVision.Uhistlist.pas A packages/fv/namespaced/FreeVision.Uinplong.pas A packages/fv/namespaced/FreeVision.Umenus.pas A packages/fv/namespaced/FreeVision.Umsgbox.pas A packages/fv/namespaced/FreeVision.Uoutline.pas A packages/fv/namespaced/FreeVision.Utabs.pas A packages/fv/namespaced/FreeVision.Utimeddlg.pas A packages/fv/namespaced/FreeVision.Uvalidate.pas A packages/fv/namespaced/FreeVision.Uviews.pas A packages/fv/namespaced/FreeVision.Validate.pas A packages/fv/namespaced/FreeVision.Views.pas A packages/fv/namespaces.lst M packages/fv/src/amismsg.inc M packages/fv/src/app.inc M packages/fv/src/asciitab.pas M packages/fv/src/buildfv.pas M packages/fv/src/colortxt.pas M packages/fv/src/dialogs.inc M packages/fv/src/drivers.inc M packages/fv/src/editors.pas M packages/fv/src/fvcommon.inc M packages/fv/src/fvconsts.pas M packages/fv/src/gadgets.pas M packages/fv/src/histlist.inc M packages/fv/src/inplong.inc M packages/fv/src/memory.pas M packages/fv/src/menus.inc M packages/fv/src/msgbox.inc M packages/fv/src/outline.inc M packages/fv/src/resource.pas M packages/fv/src/statuses.pas M packages/fv/src/stddlg.pas M packages/fv/src/sysmsg.pas M packages/fv/src/tabs.inc M packages/fv/src/time.pas M packages/fv/src/timeddlg.inc M packages/fv/src/unixsmsg.inc M packages/fv/src/validate.inc M packages/fv/src/views.inc M packages/fv/src/w32smsg.inc --- commit 79529a0cc066c48508a72a39a369bb1cd327b32b Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:55 2023 +0100 * Dotted filenames for package cairo A packages/cairo/namespaced/Api.Cairo.Ft.pp A packages/cairo/namespaced/Api.Cairo.GObject.pp A packages/cairo/namespaced/Api.Cairo.Lib.pp A packages/cairo/namespaced/Api.Cairo.Win32.pp A packages/cairo/namespaced/Api.Cairo.Xlib.pp A packages/cairo/namespaces.lst M packages/cairo/src/cairo.pp M packages/cairo/src/cairoft.pp M packages/cairo/src/cairogobject.pp M packages/cairo/src/cairowin32.pp M packages/cairo/src/cairoxlib.pp --- commit a1d21b2d17a2c1cb1ff575f04ed785e6bd774739 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package fpindexer A packages/fpindexer/namespaced/FpIndexer.Db.Fb.pp A packages/fpindexer/namespaced/FpIndexer.Db.Memory.pp A packages/fpindexer/namespaced/FpIndexer.Db.Pg.pp A packages/fpindexer/namespaced/FpIndexer.Db.SqlDb.pp A packages/fpindexer/namespaced/FpIndexer.Db.Sqlite.pp A packages/fpindexer/namespaced/FpIndexer.Db.Types.pp A packages/fpindexer/namespaced/FpIndexer.Indexer.pp A packages/fpindexer/namespaced/FpIndexer.Masks.pp A packages/fpindexer/namespaced/FpIndexer.Reader.Html.pp A packages/fpindexer/namespaced/FpIndexer.Reader.Pascal.pp A packages/fpindexer/namespaced/FpIndexer.Reader.Txt.pp A packages/fpindexer/namespaces.lst M packages/fpindexer/src/dbindexer.pp M packages/fpindexer/src/fbindexdb.pp M packages/fpindexer/src/fpindexer.pp M packages/fpindexer/src/fpmasks.pp M packages/fpindexer/src/ireaderhtml.pp M packages/fpindexer/src/ireaderpas.pp M packages/fpindexer/src/ireadertxt.pp M packages/fpindexer/src/memindexdb.pp M packages/fpindexer/src/pgindexdb.pp M packages/fpindexer/src/sqldbindexdb.pp M packages/fpindexer/src/sqliteindexdb.pp --- commit 52c051d954be577ba67f6f60fa5d99b2dc94faf2 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package googleapi A packages/googleapi/namespaced/Api.Google.AcceleratedMobilePageUrl.pp A packages/googleapi/namespaced/Api.Google.AdExchange.Buyer.pp A packages/googleapi/namespaced/Api.Google.AdExchange.Buyer2.pp A packages/googleapi/namespaced/Api.Google.AdExchange.Seller.pp A packages/googleapi/namespaced/Api.Google.AdSense.pp A packages/googleapi/namespaced/Api.Google.Admin.pp A packages/googleapi/namespaced/Api.Google.AdsenseHost.pp A packages/googleapi/namespaced/Api.Google.Analytics.pp A packages/googleapi/namespaced/Api.Google.AnalyticsReporting.pp A packages/googleapi/namespaced/Api.Google.Android.Enterprise.pp A packages/googleapi/namespaced/Api.Google.Android.Publisher.pp A packages/googleapi/namespaced/Api.Google.AppEngine.pp A packages/googleapi/namespaced/Api.Google.AppState.pp A packages/googleapi/namespaced/Api.Google.AppsActivity.pp A packages/googleapi/namespaced/Api.Google.Audit.pp A packages/googleapi/namespaced/Api.Google.AutoScaler.pp A packages/googleapi/namespaced/Api.Google.BigQuery.pp A packages/googleapi/namespaced/Api.Google.Blogger.pp A packages/googleapi/namespaced/Api.Google.Books.pp A packages/googleapi/namespaced/Api.Google.Calendar.pp A packages/googleapi/namespaced/Api.Google.CivicInfo.pp A packages/googleapi/namespaced/Api.Google.ClassRoom.pp A packages/googleapi/namespaced/Api.Google.Cloud.Billing.pp A packages/googleapi/namespaced/Api.Google.Cloud.Build.pp A packages/googleapi/namespaced/Api.Google.Cloud.Debugger.pp A packages/googleapi/namespaced/Api.Google.Cloud.ErrorReporting.pp A packages/googleapi/namespaced/Api.Google.Cloud.LatencyTest.pp A packages/googleapi/namespaced/Api.Google.Cloud.Monitoring.pp A packages/googleapi/namespaced/Api.Google.Cloud.ResourceManager.pp A packages/googleapi/namespaced/Api.Google.Cloud.Trace.pp A packages/googleapi/namespaced/Api.Google.Cloud.UserAccounts.pp A packages/googleapi/namespaced/Api.Google.CloudSearch.pp A packages/googleapi/namespaced/Api.Google.Compute.pp A packages/googleapi/namespaced/Api.Google.ComputeAccounts.pp A packages/googleapi/namespaced/Api.Google.ConsumerSurveys.pp A packages/googleapi/namespaced/Api.Google.Container.pp A packages/googleapi/namespaced/Api.Google.Content.pp A packages/googleapi/namespaced/Api.Google.Coordinate.pp A packages/googleapi/namespaced/Api.Google.CustomSearch.pp A packages/googleapi/namespaced/Api.Google.DataFlow.pp A packages/googleapi/namespaced/Api.Google.DataProc.pp A packages/googleapi/namespaced/Api.Google.DataStore.pp A packages/googleapi/namespaced/Api.Google.DeploymentManager.pp A packages/googleapi/namespaced/Api.Google.DfaReporting.pp A packages/googleapi/namespaced/Api.Google.Discovery.pp A packages/googleapi/namespaced/Api.Google.Dns.pp A packages/googleapi/namespaced/Api.Google.Doubleclick.BidManager.pp A packages/googleapi/namespaced/Api.Google.Drive.pp A packages/googleapi/namespaced/Api.Google.FirebaseRules.pp A packages/googleapi/namespaced/Api.Google.Fitness.pp A packages/googleapi/namespaced/Api.Google.FreeBase.pp A packages/googleapi/namespaced/Api.Google.FusionTables.pp A packages/googleapi/namespaced/Api.Google.Games.Configuration.pp A packages/googleapi/namespaced/Api.Google.Games.Management.pp A packages/googleapi/namespaced/Api.Google.Games.pp A packages/googleapi/namespaced/Api.Google.Gan.pp A packages/googleapi/namespaced/Api.Google.Genomics.pp A packages/googleapi/namespaced/Api.Google.Gmail.pp A packages/googleapi/namespaced/Api.Google.Groups.Migration.pp A packages/googleapi/namespaced/Api.Google.Groups.Settings.pp A packages/googleapi/namespaced/Api.Google.Iam.pp A packages/googleapi/namespaced/Api.Google.IdentityToolkit.pp A packages/googleapi/namespaced/Api.Google.KgSearch.pp A packages/googleapi/namespaced/Api.Google.Licensing.pp A packages/googleapi/namespaced/Api.Google.Logging.pp A packages/googleapi/namespaced/Api.Google.Manager.pp A packages/googleapi/namespaced/Api.Google.MapsEngine.pp A packages/googleapi/namespaced/Api.Google.Mirror.pp A packages/googleapi/namespaced/Api.Google.Monitoring.pp A packages/googleapi/namespaced/Api.Google.OAuth2.pp A packages/googleapi/namespaced/Api.Google.PageSpeedOnline.pp A packages/googleapi/namespaced/Api.Google.Partners.pp A packages/googleapi/namespaced/Api.Google.People.pp A packages/googleapi/namespaced/Api.Google.PlayMoviesPartner.pp A packages/googleapi/namespaced/Api.Google.Plus.pp A packages/googleapi/namespaced/Api.Google.PlusDomains.pp A packages/googleapi/namespaced/Api.Google.Prediction.pp A packages/googleapi/namespaced/Api.Google.ProximityBeacon.pp A packages/googleapi/namespaced/Api.Google.PubSub.pp A packages/googleapi/namespaced/Api.Google.QpxExpress.pp A packages/googleapi/namespaced/Api.Google.ReplicaPool.pp A packages/googleapi/namespaced/Api.Google.ReplicaPoolUpdater.pp A packages/googleapi/namespaced/Api.Google.Reseller.pp A packages/googleapi/namespaced/Api.Google.ResourceViews.pp A packages/googleapi/namespaced/Api.Google.RuntimeConfig.pp A packages/googleapi/namespaced/Api.Google.SafeBrowsing.pp A packages/googleapi/namespaced/Api.Google.Script.pp A packages/googleapi/namespaced/Api.Google.ServiceRegistry.pp A packages/googleapi/namespaced/Api.Google.Sheets.pp A packages/googleapi/namespaced/Api.Google.SiteVerification.pp A packages/googleapi/namespaced/Api.Google.Spectrum.pp A packages/googleapi/namespaced/Api.Google.SqlAdmin.pp A packages/googleapi/namespaced/Api.Google.Storage.pp A packages/googleapi/namespaced/Api.Google.StorageTransfer.pp A packages/googleapi/namespaced/Api.Google.TagManager.pp A packages/googleapi/namespaced/Api.Google.TaskQueue.pp A packages/googleapi/namespaced/Api.Google.ToolResults.pp A packages/googleapi/namespaced/Api.Google.Translate.pp A packages/googleapi/namespaced/Api.Google.UrlShortener.pp A packages/googleapi/namespaced/Api.Google.Vision.pp A packages/googleapi/namespaced/Api.Google.WebFonts.pp A packages/googleapi/namespaced/Api.Google.WebMasters.pp A packages/googleapi/namespaced/Api.Google.YouTube.pp A packages/googleapi/namespaced/Api.Google.YouTubeAnalytics.pp A packages/googleapi/namespaced/Api.Google.YouTubeReporting.pp A packages/googleapi/namespaced/Api.Google.doubleClick.Search.pp A packages/googleapi/namespaced/Api.Google.tasks.pp A packages/googleapi/namespaced/GoogleApi.Base.pp A packages/googleapi/namespaced/GoogleApi.Client.pp A packages/googleapi/namespaced/GoogleApi.Service.pp A packages/googleapi/namespaces.lst M packages/googleapi/src/base/googlebase.pp M packages/googleapi/src/base/googleclient.pp M packages/googleapi/src/base/googleservice.pp M packages/googleapi/src/bindings/googleacceleratedmobilepageurl.pp M packages/googleapi/src/bindings/googleadexchangebuyer.pp M packages/googleapi/src/bindings/googleadexchangebuyer2.pp M packages/googleapi/src/bindings/googleadexchangeseller.pp M packages/googleapi/src/bindings/googleadmin.pp M packages/googleapi/src/bindings/googleadsense.pp M packages/googleapi/src/bindings/googleadsensehost.pp M packages/googleapi/src/bindings/googleanalytics.pp M packages/googleapi/src/bindings/googleanalyticsreporting.pp M packages/googleapi/src/bindings/googleandroidenterprise.pp M packages/googleapi/src/bindings/googleandroidpublisher.pp M packages/googleapi/src/bindings/googleappengine.pp M packages/googleapi/src/bindings/googleappsactivity.pp M packages/googleapi/src/bindings/googleappstate.pp M packages/googleapi/src/bindings/googleaudit.pp M packages/googleapi/src/bindings/googleautoscaler.pp M packages/googleapi/src/bindings/googlebigquery.pp M packages/googleapi/src/bindings/googleblogger.pp M packages/googleapi/src/bindings/googlebooks.pp M packages/googleapi/src/bindings/googlecalendar.pp M packages/googleapi/src/bindings/googlecivicinfo.pp M packages/googleapi/src/bindings/googleclassroom.pp M packages/googleapi/src/bindings/googlecloudbilling.pp M packages/googleapi/src/bindings/googlecloudbuild.pp M packages/googleapi/src/bindings/googleclouddebugger.pp M packages/googleapi/src/bindings/googleclouderrorreporting.pp M packages/googleapi/src/bindings/googlecloudlatencytest.pp M packages/googleapi/src/bindings/googlecloudmonitoring.pp M packages/googleapi/src/bindings/googlecloudresourcemanager.pp M packages/googleapi/src/bindings/googlecloudsearch.pp M packages/googleapi/src/bindings/googlecloudtrace.pp M packages/googleapi/src/bindings/googleclouduseraccounts.pp M packages/googleapi/src/bindings/googlecompute.pp M packages/googleapi/src/bindings/googlecomputeaccounts.pp M packages/googleapi/src/bindings/googleconsumersurveys.pp M packages/googleapi/src/bindings/googlecontainer.pp M packages/googleapi/src/bindings/googlecontent.pp M packages/googleapi/src/bindings/googlecoordinate.pp M packages/googleapi/src/bindings/googlecustomsearch.pp M packages/googleapi/src/bindings/googledataflow.pp M packages/googleapi/src/bindings/googledataproc.pp M packages/googleapi/src/bindings/googledatastore.pp M packages/googleapi/src/bindings/googledeploymentmanager.pp M packages/googleapi/src/bindings/googledfareporting.pp M packages/googleapi/src/bindings/googlediscovery.pp M packages/googleapi/src/bindings/googledns.pp M packages/googleapi/src/bindings/googledoubleclickbidmanager.pp M packages/googleapi/src/bindings/googledoubleclicksearch.pp M packages/googleapi/src/bindings/googledrive.pp M packages/googleapi/src/bindings/googlefirebaserules.pp M packages/googleapi/src/bindings/googlefitness.pp M packages/googleapi/src/bindings/googlefreebase.pp M packages/googleapi/src/bindings/googlefusiontables.pp M packages/googleapi/src/bindings/googlegames.pp M packages/googleapi/src/bindings/googlegamesconfiguration.pp M packages/googleapi/src/bindings/googlegamesmanagement.pp M packages/googleapi/src/bindings/googlegan.pp M packages/googleapi/src/bindings/googlegenomics.pp M packages/googleapi/src/bindings/googlegmail.pp M packages/googleapi/src/bindings/googlegroupsmigration.pp M packages/googleapi/src/bindings/googlegroupssettings.pp M packages/googleapi/src/bindings/googleiam.pp M packages/googleapi/src/bindings/googleidentitytoolkit.pp M packages/googleapi/src/bindings/googlekgsearch.pp M packages/googleapi/src/bindings/googlelicensing.pp M packages/googleapi/src/bindings/googlelogging.pp M packages/googleapi/src/bindings/googlemanager.pp M packages/googleapi/src/bindings/googlemapsengine.pp M packages/googleapi/src/bindings/googlemirror.pp M packages/googleapi/src/bindings/googlemonitoring.pp M packages/googleapi/src/bindings/googleoauth2.pp M packages/googleapi/src/bindings/googlepagespeedonline.pp M packages/googleapi/src/bindings/googlepartners.pp M packages/googleapi/src/bindings/googlepeople.pp M packages/googleapi/src/bindings/googleplaymoviespartner.pp M packages/googleapi/src/bindings/googleplus.pp M packages/googleapi/src/bindings/googleplusdomains.pp M packages/googleapi/src/bindings/googleprediction.pp M packages/googleapi/src/bindings/googleproximitybeacon.pp M packages/googleapi/src/bindings/googlepubsub.pp M packages/googleapi/src/bindings/googleqpxexpress.pp M packages/googleapi/src/bindings/googlereplicapool.pp M packages/googleapi/src/bindings/googlereplicapoolupdater.pp M packages/googleapi/src/bindings/googlereseller.pp M packages/googleapi/src/bindings/googleresourceviews.pp M packages/googleapi/src/bindings/googleruntimeconfig.pp M packages/googleapi/src/bindings/googlesafebrowsing.pp M packages/googleapi/src/bindings/googlescript.pp M packages/googleapi/src/bindings/googleserviceregistry.pp M packages/googleapi/src/bindings/googlesheets.pp M packages/googleapi/src/bindings/googlesiteverification.pp M packages/googleapi/src/bindings/googlespectrum.pp M packages/googleapi/src/bindings/googlesqladmin.pp M packages/googleapi/src/bindings/googlestorage.pp M packages/googleapi/src/bindings/googlestoragetransfer.pp M packages/googleapi/src/bindings/googletagmanager.pp M packages/googleapi/src/bindings/googletaskqueue.pp M packages/googleapi/src/bindings/googletasks.pp M packages/googleapi/src/bindings/googletoolresults.pp M packages/googleapi/src/bindings/googletranslate.pp M packages/googleapi/src/bindings/googleurlshortener.pp M packages/googleapi/src/bindings/googlevision.pp M packages/googleapi/src/bindings/googlewebfonts.pp M packages/googleapi/src/bindings/googlewebmasters.pp M packages/googleapi/src/bindings/googleyoutube.pp M packages/googleapi/src/bindings/googleyoutubeanalytics.pp M packages/googleapi/src/bindings/googleyoutubereporting.pp --- commit b2543a0f18cf9ca4672cd468949ef5e705d72c34 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package libcurl A packages/libcurl/namespaced/Api.Libcurl.pp A packages/libcurl/namespaces.lst M packages/libcurl/src/libcurl.pp --- commit a8f5fada572b30304198e356bd106954055a5f46 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package imlib A packages/imlib/namespaced/Api.Gdk_imlib.pp A packages/imlib/namespaced/Api.Imlib.pp A packages/imlib/namespaces.lst M packages/imlib/src/gdk_imlib.pp M packages/imlib/src/imlib.pp --- commit 6cdf023a21cbc7e357d9bb65bf389bd3acfd3be0 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package libffi A packages/libffi/namespaced/Api.Ffi.manager.pp A packages/libffi/namespaced/Api.Ffi.pp A packages/libffi/namespaces.lst M packages/libffi/src/ffi.manager.pp M packages/libffi/src/ffi.pp --- commit 3e5323476d3694fd59b5a82c7033b3253d6b5b95 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package mysql A packages/mysql/namespaced/Api.My4_sys.pp A packages/mysql/namespaced/Api.Mysql3.pp A packages/mysql/namespaced/Api.Mysql3_com.pp A packages/mysql/namespaced/Api.Mysql3_comdyn.pp A packages/mysql/namespaced/Api.Mysql3_version.pp A packages/mysql/namespaced/Api.Mysql3dyn.pp A packages/mysql/namespaced/Api.Mysql4.pp A packages/mysql/namespaced/Api.Mysql40.pp A packages/mysql/namespaced/Api.Mysql40dyn.pp A packages/mysql/namespaced/Api.Mysql41.pp A packages/mysql/namespaced/Api.Mysql41dyn.pp A packages/mysql/namespaced/Api.Mysql4_com.pp A packages/mysql/namespaced/Api.Mysql4_comdyn.pp A packages/mysql/namespaced/Api.Mysql4_version.pp A packages/mysql/namespaced/Api.Mysql4dyn.pp A packages/mysql/namespaced/Api.Mysql50.pp A packages/mysql/namespaced/Api.Mysql50dyn.pp A packages/mysql/namespaced/Api.Mysql51.pp A packages/mysql/namespaced/Api.Mysql51dyn.pp A packages/mysql/namespaced/Api.Mysql55.pp A packages/mysql/namespaced/Api.Mysql55dyn.pp A packages/mysql/namespaced/Api.Mysql56.pp A packages/mysql/namespaced/Api.Mysql56dyn.pp A packages/mysql/namespaced/Api.Mysql57.pp A packages/mysql/namespaced/Api.Mysql57dyn.pp A packages/mysql/namespaced/Api.Mysql80dyn.pp A packages/mysql/namespaces.lst M packages/mysql/src/my4_sys.pp M packages/mysql/src/mysql.inc M packages/mysql/src/mysql3.pp M packages/mysql/src/mysql3_com.pp M packages/mysql/src/mysql3_comdyn.pp M packages/mysql/src/mysql3_version.pp M packages/mysql/src/mysql3dyn.pp M packages/mysql/src/mysql4.pp M packages/mysql/src/mysql40.pp M packages/mysql/src/mysql40dyn.pp M packages/mysql/src/mysql41.pp M packages/mysql/src/mysql41dyn.pp M packages/mysql/src/mysql4_com.pp M packages/mysql/src/mysql4_comdyn.pp M packages/mysql/src/mysql4_version.pp M packages/mysql/src/mysql4dyn.pp M packages/mysql/src/mysql50.pp M packages/mysql/src/mysql50dyn.pp M packages/mysql/src/mysql51.pp M packages/mysql/src/mysql51dyn.pp M packages/mysql/src/mysql51emb.pp M packages/mysql/src/mysql55.pp M packages/mysql/src/mysql55dyn.pp M packages/mysql/src/mysql56dyn.pp M packages/mysql/src/mysql57dyn.pp M packages/mysql/src/mysql80dyn.pp --- commit 422cf466be643fed3c3ec869637f7726f7829d12 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package cocoaint A packages/cocoaint/namespaced/Api.Cocoa.AVFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.AVKit.pas A packages/cocoaint/namespaced/Api.Cocoa.Accounts.pas A packages/cocoaint/namespaced/Api.Cocoa.AddressBook.pas A packages/cocoaint/namespaced/Api.Cocoa.AppKit.pas A packages/cocoaint/namespaced/Api.Cocoa.AppleScriptObjC.pas A packages/cocoaint/namespaced/Api.Cocoa.AudioVideoBridging.pas A packages/cocoaint/namespaced/Api.Cocoa.Automator.pas A packages/cocoaint/namespaced/Api.Cocoa.CFOpenDirectory.pas A packages/cocoaint/namespaced/Api.Cocoa.CalendarStore.pas A packages/cocoaint/namespaced/Api.Cocoa.CloudKit.pas A packages/cocoaint/namespaced/Api.Cocoa.CocoaAll.pas A packages/cocoaint/namespaced/Api.Cocoa.Collaboration.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreAudio.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreAudioKit.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreBluetooth.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreData.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreGraphics.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreImage.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreLocation.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreMedia.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreMediaIO.pas A packages/cocoaint/namespaced/Api.Cocoa.CoreVideo.pas A packages/cocoaint/namespaced/Api.Cocoa.CryptoTokenKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAVFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAVKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAccounts.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAddressBook.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAppKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAppleScriptObjC.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAudioVideoBridging.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesAutomator.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCFOpenDirectory.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCalendarStore.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCloudKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCollaboration.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreAudio.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreAudioKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreBluetooth.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreData.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreGraphics.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreImage.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreLocation.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreMedia.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreMediaIO.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCoreVideo.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesCryptoTokenKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesEventKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesFinderSync.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesGLKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesGameController.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesGameKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesIOBluetooth.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesIOBluetoothUI.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesImageCaptureCore.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesImageKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesInputMethodKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesInstallerPlugins.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesInstantMessage.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesLocalAuthentication.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesMapKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesMediaAccessibility.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesMediaLibrary.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesMultipeerConnectivity.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesNotificationCenter.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesOSAKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesOpenDirectory.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesPDFKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesPreferencePanes.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesPubSub.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesQTKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesQuartzComposer.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesQuartzCore.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesQuartzFilters.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesQuickLook.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesQuickLookUI.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesSceneKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesScreenSaver.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesScriptingBridge.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesSecurityFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesSecurityInterface.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesServiceManagement.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesSocial.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesSpriteKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesStoreKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesSyncServices.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesWebKit.pas A packages/cocoaint/namespaced/Api.Cocoa.DefinedClassesiTunesLibrary.pas A packages/cocoaint/namespaced/Api.Cocoa.EventKit.pas A packages/cocoaint/namespaced/Api.Cocoa.FinderSync.pas A packages/cocoaint/namespaced/Api.Cocoa.Foundation.pas A packages/cocoaint/namespaced/Api.Cocoa.GLKit.pas A packages/cocoaint/namespaced/Api.Cocoa.GameController.pas A packages/cocoaint/namespaced/Api.Cocoa.GameKit.pas A packages/cocoaint/namespaced/Api.Cocoa.IOBluetooth.pas A packages/cocoaint/namespaced/Api.Cocoa.IOBluetoothUI.pas A packages/cocoaint/namespaced/Api.Cocoa.ITunesLibrary.pas A packages/cocoaint/namespaced/Api.Cocoa.ImageCaptureCore.pas A packages/cocoaint/namespaced/Api.Cocoa.ImageKit.pas A packages/cocoaint/namespaced/Api.Cocoa.InputMethodKit.pas A packages/cocoaint/namespaced/Api.Cocoa.InstallerPlugins.pas A packages/cocoaint/namespaced/Api.Cocoa.InstantMessage.pas A packages/cocoaint/namespaced/Api.Cocoa.LocalAuthentication.pas A packages/cocoaint/namespaced/Api.Cocoa.MapKit.pas A packages/cocoaint/namespaced/Api.Cocoa.MediaAccessibility.pas A packages/cocoaint/namespaced/Api.Cocoa.MediaLibrary.pas A packages/cocoaint/namespaced/Api.Cocoa.MultipeerConnectivity.pas A packages/cocoaint/namespaced/Api.Cocoa.NotificationCenter.pas A packages/cocoaint/namespaced/Api.Cocoa.OSAKit.pas A packages/cocoaint/namespaced/Api.Cocoa.OpenDirectory.pas A packages/cocoaint/namespaced/Api.Cocoa.PDFKit.pas A packages/cocoaint/namespaced/Api.Cocoa.PreferencePanes.pas A packages/cocoaint/namespaced/Api.Cocoa.PubSub.pas A packages/cocoaint/namespaced/Api.Cocoa.QTKit.pas A packages/cocoaint/namespaced/Api.Cocoa.QuartzComposer.pas A packages/cocoaint/namespaced/Api.Cocoa.QuartzCore.pas A packages/cocoaint/namespaced/Api.Cocoa.QuartzFilters.pas A packages/cocoaint/namespaced/Api.Cocoa.QuickLook.pas A packages/cocoaint/namespaced/Api.Cocoa.QuickLookUI.pas A packages/cocoaint/namespaced/Api.Cocoa.SceneKit.pas A packages/cocoaint/namespaced/Api.Cocoa.ScreenSaver.pas A packages/cocoaint/namespaced/Api.Cocoa.ScriptingBridge.pas A packages/cocoaint/namespaced/Api.Cocoa.SecurityFoundation.pas A packages/cocoaint/namespaced/Api.Cocoa.SecurityInterface.pas A packages/cocoaint/namespaced/Api.Cocoa.ServiceManagement.pas A packages/cocoaint/namespaced/Api.Cocoa.Social.pas A packages/cocoaint/namespaced/Api.Cocoa.SpriteKit.pas A packages/cocoaint/namespaced/Api.Cocoa.StoreKit.pas A packages/cocoaint/namespaced/Api.Cocoa.SyncServices.pas A packages/cocoaint/namespaced/Api.Cocoa.WebKit.pas A packages/cocoaint/namespaces.lst M packages/cocoaint/src/AVFoundation.pas M packages/cocoaint/src/AVKit.pas M packages/cocoaint/src/Accounts.pas M packages/cocoaint/src/AddressBook.pas M packages/cocoaint/src/AppKit.pas M packages/cocoaint/src/AppleScriptObjC.pas M packages/cocoaint/src/AudioVideoBridging.pas M packages/cocoaint/src/Automator.pas M packages/cocoaint/src/CFOpenDirectory.pas M packages/cocoaint/src/CalendarStore.pas M packages/cocoaint/src/CloudKit.pas M packages/cocoaint/src/CocoaAll.pas M packages/cocoaint/src/Collaboration.pas M packages/cocoaint/src/CoreAudio.pas M packages/cocoaint/src/CoreAudioKit.pas M packages/cocoaint/src/CoreBluetooth.pas M packages/cocoaint/src/CoreData.pas M packages/cocoaint/src/CoreFoundation.pas M packages/cocoaint/src/CoreGraphics.pas M packages/cocoaint/src/CoreImage.pas M packages/cocoaint/src/CoreLocation.pas M packages/cocoaint/src/CoreMedia.pas M packages/cocoaint/src/CoreMediaIO.pas M packages/cocoaint/src/CoreVideo.pas M packages/cocoaint/src/CryptoTokenKit.pas M packages/cocoaint/src/DefinedClassesAVFoundation.pas M packages/cocoaint/src/DefinedClassesAVKit.pas M packages/cocoaint/src/DefinedClassesAccounts.pas M packages/cocoaint/src/DefinedClassesAddressBook.pas M packages/cocoaint/src/DefinedClassesAppKit.pas M packages/cocoaint/src/DefinedClassesAppleScriptObjC.pas M packages/cocoaint/src/DefinedClassesAudioVideoBridging.pas M packages/cocoaint/src/DefinedClassesAutomator.pas M packages/cocoaint/src/DefinedClassesCFOpenDirectory.pas M packages/cocoaint/src/DefinedClassesCalendarStore.pas M packages/cocoaint/src/DefinedClassesCloudKit.pas M packages/cocoaint/src/DefinedClassesCollaboration.pas M packages/cocoaint/src/DefinedClassesCoreAudio.pas M packages/cocoaint/src/DefinedClassesCoreAudioKit.pas M packages/cocoaint/src/DefinedClassesCoreBluetooth.pas M packages/cocoaint/src/DefinedClassesCoreData.pas M packages/cocoaint/src/DefinedClassesCoreFoundation.pas M packages/cocoaint/src/DefinedClassesCoreGraphics.pas M packages/cocoaint/src/DefinedClassesCoreImage.pas M packages/cocoaint/src/DefinedClassesCoreLocation.pas M packages/cocoaint/src/DefinedClassesCoreMedia.pas M packages/cocoaint/src/DefinedClassesCoreMediaIO.pas M packages/cocoaint/src/DefinedClassesCoreVideo.pas M packages/cocoaint/src/DefinedClassesCryptoTokenKit.pas M packages/cocoaint/src/DefinedClassesEventKit.pas M packages/cocoaint/src/DefinedClassesFinderSync.pas M packages/cocoaint/src/DefinedClassesFoundation.pas M packages/cocoaint/src/DefinedClassesGLKit.pas M packages/cocoaint/src/DefinedClassesGameController.pas M packages/cocoaint/src/DefinedClassesGameKit.pas M packages/cocoaint/src/DefinedClassesIOBluetooth.pas M packages/cocoaint/src/DefinedClassesIOBluetoothUI.pas M packages/cocoaint/src/DefinedClassesImageCaptureCore.pas M packages/cocoaint/src/DefinedClassesImageKit.pas M packages/cocoaint/src/DefinedClassesInputMethodKit.pas M packages/cocoaint/src/DefinedClassesInstallerPlugins.pas M packages/cocoaint/src/DefinedClassesInstantMessage.pas M packages/cocoaint/src/DefinedClassesLocalAuthentication.pas M packages/cocoaint/src/DefinedClassesMapKit.pas M packages/cocoaint/src/DefinedClassesMediaAccessibility.pas M packages/cocoaint/src/DefinedClassesMediaLibrary.pas M packages/cocoaint/src/DefinedClassesMultipeerConnectivity.pas M packages/cocoaint/src/DefinedClassesNotificationCenter.pas M packages/cocoaint/src/DefinedClassesOSAKit.pas M packages/cocoaint/src/DefinedClassesOpenDirectory.pas M packages/cocoaint/src/DefinedClassesPDFKit.pas M packages/cocoaint/src/DefinedClassesPreferencePanes.pas M packages/cocoaint/src/DefinedClassesPubSub.pas M packages/cocoaint/src/DefinedClassesQTKit.pas M packages/cocoaint/src/DefinedClassesQuartzComposer.pas M packages/cocoaint/src/DefinedClassesQuartzCore.pas M packages/cocoaint/src/DefinedClassesQuartzFilters.pas M packages/cocoaint/src/DefinedClassesQuickLook.pas M packages/cocoaint/src/DefinedClassesQuickLookUI.pas M packages/cocoaint/src/DefinedClassesSceneKit.pas M packages/cocoaint/src/DefinedClassesScreenSaver.pas M packages/cocoaint/src/DefinedClassesScriptingBridge.pas M packages/cocoaint/src/DefinedClassesSecurityFoundation.pas M packages/cocoaint/src/DefinedClassesSecurityInterface.pas M packages/cocoaint/src/DefinedClassesServiceManagement.pas M packages/cocoaint/src/DefinedClassesSocial.pas M packages/cocoaint/src/DefinedClassesSpriteKit.pas M packages/cocoaint/src/DefinedClassesStoreKit.pas M packages/cocoaint/src/DefinedClassesSyncServices.pas M packages/cocoaint/src/DefinedClassesWebKit.pas M packages/cocoaint/src/DefinedClassesiTunesLibrary.pas M packages/cocoaint/src/EventKit.pas M packages/cocoaint/src/FinderSync.pas M packages/cocoaint/src/Foundation.pas M packages/cocoaint/src/GLKit.pas M packages/cocoaint/src/GameController.pas M packages/cocoaint/src/GameKit.pas M packages/cocoaint/src/IOBluetooth.pas M packages/cocoaint/src/IOBluetoothUI.pas M packages/cocoaint/src/ImageCaptureCore.pas M packages/cocoaint/src/ImageKit.pas M packages/cocoaint/src/InputMethodKit.pas M packages/cocoaint/src/InstallerPlugins.pas M packages/cocoaint/src/InstantMessage.pas M packages/cocoaint/src/LocalAuthentication.pas M packages/cocoaint/src/MapKit.pas M packages/cocoaint/src/MediaAccessibility.pas M packages/cocoaint/src/MediaLibrary.pas M packages/cocoaint/src/MultipeerConnectivity.pas M packages/cocoaint/src/NotificationCenter.pas M packages/cocoaint/src/OSAKit.pas M packages/cocoaint/src/OpenDirectory.pas M packages/cocoaint/src/PDFKit.pas M packages/cocoaint/src/PreferencePanes.pas M packages/cocoaint/src/PubSub.pas M packages/cocoaint/src/QTKit.pas M packages/cocoaint/src/QuartzComposer.pas M packages/cocoaint/src/QuartzCore.pas M packages/cocoaint/src/QuartzFilters.pas M packages/cocoaint/src/QuickLook.pas M packages/cocoaint/src/QuickLookUI.pas M packages/cocoaint/src/SceneKit.pas M packages/cocoaint/src/ScreenSaver.pas M packages/cocoaint/src/ScriptingBridge.pas M packages/cocoaint/src/SecurityFoundation.pas M packages/cocoaint/src/SecurityInterface.pas M packages/cocoaint/src/ServiceManagement.pas M packages/cocoaint/src/Social.pas M packages/cocoaint/src/SpriteKit.pas M packages/cocoaint/src/StoreKit.pas M packages/cocoaint/src/SyncServices.pas M packages/cocoaint/src/WebKit.pas M packages/cocoaint/src/iTunesLibrary.pas --- commit 04ec431edae6f2a622476ae04cdf902bf8ebbf9a Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package pxlib A packages/pxlib/namespaced/Api.Pxlib.pp A packages/pxlib/namespaces.lst M packages/pxlib/src/pxlib.pp --- commit 4b9ca326d0b7f7e01653d87b55834702a1645b0b Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:56 2023 +0100 * Dotted filenames for package libndsfpc A packages/libndsfpc/namespaced/NdsApi.Dswifi7.pp A packages/libndsfpc/namespaced/NdsApi.Dswifi9.pp A packages/libndsfpc/namespaced/NdsApi.Fat.pp A packages/libndsfpc/namespaced/NdsApi.Filesystem.pp A packages/libndsfpc/namespaced/NdsApi.Gbfs.pp A packages/libndsfpc/namespaced/NdsApi.Gl2d.pp A packages/libndsfpc/namespaced/NdsApi.Maxmod7.pp A packages/libndsfpc/namespaced/NdsApi.Maxmod9.pp A packages/libndsfpc/namespaced/NdsApi.Nds7.pp A packages/libndsfpc/namespaced/NdsApi.Nds9.pp A packages/libndsfpc/namespaces.lst M packages/libndsfpc/src/dswifi/dswifi7.pp M packages/libndsfpc/src/dswifi/dswifi9.pp M packages/libndsfpc/src/fat/fat.pp M packages/libndsfpc/src/fat/filesystem.pp M packages/libndsfpc/src/fat/gbfs.pp M packages/libndsfpc/src/gl2d/gl2d.pp M packages/libndsfpc/src/maxmod/maxmod7.pp M packages/libndsfpc/src/maxmod/maxmod9.pp M packages/libndsfpc/src/nds7.pp M packages/libndsfpc/src/nds9.pp --- commit 24bbfe2c45eb62502e917ec84289d2bb45238cbe Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package libfontconfig A packages/libfontconfig/namespaced/Api.Libfontconfig.pp A packages/libfontconfig/namespaces.lst M packages/libfontconfig/src/libfontconfig.pp --- commit 1095433a37b24bed1563b786f1d7bf76075e262f Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package fcl-registry A packages/fcl-registry/namespaced/System.Registry.pp A packages/fcl-registry/namespaced/System.Xmlreg.pp A packages/fcl-registry/namespaces.lst M packages/fcl-registry/src/regdef.inc M packages/fcl-registry/src/registry.pp M packages/fcl-registry/src/winreg.inc M packages/fcl-registry/src/xmlreg.pp M packages/fcl-registry/src/xregreg.inc --- commit a1e7a0ba09b7220db149c0cbf7a78421396e0cc6 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package rtl-generics A packages/rtl-generics/namespaced/System.Generics.Collections.pas A packages/rtl-generics/namespaced/System.Generics.Defaults.pas A packages/rtl-generics/namespaced/System.Generics.Hashes.pas A packages/rtl-generics/namespaced/System.Generics.Helpers.pas A packages/rtl-generics/namespaced/System.Generics.MemoryExpanders.pas A packages/rtl-generics/namespaced/System.Generics.Strings.pas A packages/rtl-generics/namespaces.lst M packages/rtl-generics/src/generics.collections.pas M packages/rtl-generics/src/generics.defaults.pas M packages/rtl-generics/src/generics.hashes.pas M packages/rtl-generics/src/generics.helpers.pas M packages/rtl-generics/src/generics.memoryexpanders.pas M packages/rtl-generics/src/generics.strings.pas --- commit 6593231fe49d306bc6dead82e850fb44db0d9c72 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package newt A packages/newt/namespaced/Api.Newt.pp A packages/newt/namespaces.lst M packages/newt/src/newt.pp --- commit 352f864210d4a79ad26a0ac0190d57a2b105826b Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package dblib A packages/dblib/namespaced/Api.Dblib.pp A packages/dblib/namespaces.lst M packages/dblib/src/dblib.pp --- commit cf147f7a497dfedfc10e7db51ce19fc5ef5b31ab Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package symbolic A packages/symbolic/namespaced/System.Symbolic.pas A packages/symbolic/namespaces.lst M packages/symbolic/src/symbolic.pas --- commit c7f406b1f9ad5301e802a47cabbfee3525342af2 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package bzip2 A packages/bzip2/namespaced/System.Bzip2.pas A packages/bzip2/namespaced/System.Bzip2comn.pp A packages/bzip2/namespaced/System.Bzip2stream.pp A packages/bzip2/namespaces.lst M packages/bzip2/src/bzip2.pas M packages/bzip2/src/bzip2comn.pp M packages/bzip2/src/bzip2stream.pp --- commit b3dad1f6b1eed6fc6d9dd4b9948fbbe7fd6df725 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package unzip A packages/unzip/namespaced/System.Unzip51g.pp A packages/unzip/namespaced/System.Unzipdll.pp A packages/unzip/namespaced/System.Ziptypes.pp A packages/unzip/namespaces.lst M packages/unzip/src/unzip51g.pp M packages/unzip/src/unzipdll.pp M packages/unzip/src/ziptypes.pp --- commit 2c6d0fb7f29d67255c97ea2164da154a2bc1b0e2 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package users A packages/users/namespaced/UnixApi.Crypth.pp A packages/users/namespaced/UnixApi.Grp.pp A packages/users/namespaced/UnixApi.Pwd.pp A packages/users/namespaced/UnixApi.Shadow.pp A packages/users/namespaced/UnixApi.Users.pp A packages/users/namespaces.lst M packages/users/src/crypth.pp M packages/users/src/grp.pp M packages/users/src/pwd.pp M packages/users/src/shadow.pp M packages/users/src/users.pp --- commit 151a3124e032a91d96c944d08fde6777346ef5a1 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package ncurses A packages/ncurses/namespaced/Api.NCurses.Form.pp A packages/ncurses/namespaced/Api.NCurses.Menu.pp A packages/ncurses/namespaced/Api.NCurses.Ncrt.pp A packages/ncurses/namespaced/Api.NCurses.Ocrt.pp A packages/ncurses/namespaced/Api.NCurses.Panel.pp A packages/ncurses/namespaced/Api.Ncurses.pp A packages/ncurses/namespaces.lst M packages/ncurses/src/form.pp M packages/ncurses/src/menu.pp M packages/ncurses/src/ncrt.inc M packages/ncurses/src/ncrt.pp M packages/ncurses/src/ncurses.pp M packages/ncurses/src/ocrt.pp M packages/ncurses/src/panel.pp --- commit c5c40147e6567ad86b3b1953866fd8d7f7e9c9e0 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package fcl-report A packages/fcl-report/namespaced/FpReport.BarCode.pp A packages/fcl-report/namespaced/FpReport.CanvasHelper.pp A packages/fcl-report/namespaced/FpReport.Contnr.pp A packages/fcl-report/namespaced/FpReport.Data.Csv.pp A packages/fcl-report/namespaced/FpReport.Data.Db.pp A packages/fcl-report/namespaced/FpReport.Data.Dbf.pp A packages/fcl-report/namespaced/FpReport.Data.Json.pp A packages/fcl-report/namespaced/FpReport.Data.Rest.pp A packages/fcl-report/namespaced/FpReport.Data.SqlDb.pp A packages/fcl-report/namespaced/FpReport.Data.pp A packages/fcl-report/namespaced/FpReport.Dom.pp A packages/fcl-report/namespaced/FpReport.Export.FpImage.pp A packages/fcl-report/namespaced/FpReport.Export.Html.pp A packages/fcl-report/namespaced/FpReport.Export.Pdf.pp A packages/fcl-report/namespaced/FpReport.Expressions.pp A packages/fcl-report/namespaced/FpReport.ExtFuncs.pp A packages/fcl-report/namespaced/FpReport.Html.Parser.pp A packages/fcl-report/namespaced/FpReport.Html.Utils.pp A packages/fcl-report/namespaced/FpReport.Json.pp A packages/fcl-report/namespaced/FpReport.Lazarus.pp A packages/fcl-report/namespaced/FpReport.QrCode.pp A packages/fcl-report/namespaced/FpReport.Report.pp A packages/fcl-report/namespaced/FpReport.Streamer.pp A packages/fcl-report/namespaces.lst M packages/fcl-report/src/fpextfuncs.pp M packages/fcl-report/src/fpjsonreport.pp M packages/fcl-report/src/fplazreport.pp M packages/fcl-report/src/fprepexprpars.pp M packages/fcl-report/src/fpreport.pp M packages/fcl-report/src/fpreportbarcode.pp M packages/fcl-report/src/fpreportcanvashelper.pp M packages/fcl-report/src/fpreportcontnr.pp M packages/fcl-report/src/fpreportdata.pp M packages/fcl-report/src/fpreportdatacsv.pp M packages/fcl-report/src/fpreportdatadbf.pp M packages/fcl-report/src/fpreportdatajson.pp M packages/fcl-report/src/fpreportdatasqldb.pp M packages/fcl-report/src/fpreportdb.pp M packages/fcl-report/src/fpreportdom.pp M packages/fcl-report/src/fpreportfpimageexport.pp M packages/fcl-report/src/fpreporthtmlexport.pp M packages/fcl-report/src/fpreporthtmlparser.pp M packages/fcl-report/src/fpreporthtmlutil.pp M packages/fcl-report/src/fpreportjson.pp M packages/fcl-report/src/fpreportpdfexport.pp M packages/fcl-report/src/fpreportqrcode.pp M packages/fcl-report/src/fpreportstreamer.pp --- commit 0707b5f7ca971119a9015fc2d063f57bce28ec5e Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package gdbm A packages/gdbm/namespaced/Api.Gdbm.pp A packages/gdbm/namespaces.lst M packages/gdbm/src/gdbm.pp --- commit 6df876e5460e0df1bd1f095507c335bb6fb1a30c Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:57 2023 +0100 * Dotted filenames for package rtl-console A packages/rtl-console/namespaced/System.Console.Crt.pp A packages/rtl-console/namespaced/System.Console.Keyboard.pp A packages/rtl-console/namespaced/System.Console.Mouse.pp A packages/rtl-console/namespaced/System.Console.Terminfo.pp A packages/rtl-console/namespaced/System.Console.Unixkvmbase.pp A packages/rtl-console/namespaced/System.Console.Vesamode.pp A packages/rtl-console/namespaced/System.Console.Vidcrt.pp A packages/rtl-console/namespaced/System.Console.Video.pp A packages/rtl-console/namespaced/System.Console.Winevent.pp A packages/rtl-console/namespaces.lst M packages/rtl-console/src/amicommon/crt.pp M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/mouse.pp M packages/rtl-console/src/amicommon/vidcrt.pp M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/emx/crt.pp M packages/rtl-console/src/go32v2/crt.pp M packages/rtl-console/src/go32v2/mouse.pp M packages/rtl-console/src/go32v2/vesamode.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/msdos/crt.pp M packages/rtl-console/src/msdos/keyboard.pp M packages/rtl-console/src/msdos/mouse.pp M packages/rtl-console/src/msdos/vesamode.pp M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/crt.pp M packages/rtl-console/src/netware/keyboard.pp M packages/rtl-console/src/netware/mouse.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/crt.pp M packages/rtl-console/src/netwlibc/keyboard.pp M packages/rtl-console/src/netwlibc/mouse.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2/crt.pp M packages/rtl-console/src/os2commn/keyboard.pp M packages/rtl-console/src/os2commn/mouse.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/crt.pp M packages/rtl-console/src/unix/keyboard.pp M packages/rtl-console/src/unix/mouse.pp M packages/rtl-console/src/unix/terminfo.pp M packages/rtl-console/src/unix/unixkvmbase.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/watcom/crt.pp M packages/rtl-console/src/win/crt.pp M packages/rtl-console/src/win/keyboard.pp M packages/rtl-console/src/win/mouse.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win/winevent.pp M packages/rtl-console/src/win16/crt.pp M packages/rtl-console/src/win16/keyboard.pp M packages/rtl-console/src/win16/mouse.pp M packages/rtl-console/src/win16/video.pp --- commit f126fbe2cfc71ae1a7c78321ead4381548da971d Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package tcl A packages/tcl/namespaced/Api.Tcl80.pp A packages/tcl/namespaces.lst M packages/tcl/src/tcl80.pp --- commit 6183327b18284addf62e93cbb6859a759f3f0688 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package zorba A packages/zorba/namespaced/Api.Xqc.pas A packages/zorba/namespaced/Api.Zorba.pp A packages/zorba/namespaced/Api.ZorbaDyn.pp A packages/zorba/namespaces.lst M packages/zorba/src/xqc.pas M packages/zorba/src/zorba.inc M packages/zorba/src/zorba.pas M packages/zorba/src/zorbadyn.pas --- commit dcca8ab6fdf86773372135b014bdc9c15a876d33 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package ggi A packages/ggi/namespaced/Api.Ggi.pp A packages/ggi/namespaced/Api.Ggi2d.pp A packages/ggi/namespaced/Api.Gii.pp A packages/ggi/namespaces.lst M packages/ggi/src/ggi.pp M packages/ggi/src/ggi2d.pp M packages/ggi/src/gii.pp --- commit 8d7a1585d7c0e7c0873f6196288a6e5f8b78972d Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package fcl-json A packages/fcl-json/namespaced/FpJson.Apply.pp A packages/fcl-json/namespaced/FpJson.Conf.pp A packages/fcl-json/namespaced/FpJson.Data.pp A packages/fcl-json/namespaced/FpJson.Fpjson.pp A packages/fcl-json/namespaced/FpJson.Ini.pp A packages/fcl-json/namespaced/FpJson.Json2Yaml.pp A packages/fcl-json/namespaced/FpJson.Parser.pp A packages/fcl-json/namespaced/FpJson.Reader.pp A packages/fcl-json/namespaced/FpJson.Rtti.pp A packages/fcl-json/namespaced/FpJson.Scanner.pp A packages/fcl-json/namespaced/FpJson.ToPas.pp A packages/fcl-json/namespaced/FpJson.Value.pp A packages/fcl-json/namespaces.lst M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/fpjsonapply.pp M packages/fcl-json/src/fpjsonrtti.pp M packages/fcl-json/src/fpjsontopas.pp M packages/fcl-json/src/fpjsonvalue.pp M packages/fcl-json/src/json2yaml.pp M packages/fcl-json/src/jsonconf.pp M packages/fcl-json/src/jsonfpcunit.pp M packages/fcl-json/src/jsonini.pp M packages/fcl-json/src/jsonparser.pp M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp --- commit a057c967170808c0e0c1a9b51208cfcd95b238a3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package libgbafpc A packages/libgbafpc/namespaced/GBAApi.Maxmod.pp A packages/libgbafpc/namespaces.lst M packages/libgbafpc/src/maxmod/maxmod.pp --- commit a3828c8e3e5cc5801cf0fced38fc8622b331a0f2 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package gtk2 A packages/gtk2/namespaced/Api.Atk.pas A packages/gtk2/namespaced/Api.Gdk2.pas A packages/gtk2/namespaced/Api.Glade2.pas A packages/gtk2/namespaced/Api.Glib2.pas A packages/gtk2/namespaced/Api.Gtk2.Buildgtk2.pp A packages/gtk2/namespaced/Api.Gtk2.Gdk2pixbuf.pas A packages/gtk2/namespaced/Api.Gtk2.Gdk2x.pas A packages/gtk2/namespaced/Api.Gtk2.Gdkglext.pas A packages/gtk2/namespaced/Api.Gtk2.Gtk2.pas A packages/gtk2/namespaced/Api.Gtk2.Gtk2ext.pp A packages/gtk2/namespaced/Api.Gtk2.Gtkglext.pas A packages/gtk2/namespaced/Api.Gtk2.Gtkhtml.pas A packages/gtk2/namespaced/Api.Pango.pas A packages/gtk2/namespaced/Api.Pangocairo.pas A packages/gtk2/namespaced/Api.Pangoutils.pas A packages/gtk2/namespaces.lst M packages/gtk2/src/atk/atk.pas M packages/gtk2/src/buildgtk2.pp M packages/gtk2/src/glib/glib2.pas M packages/gtk2/src/gtk+/gdk-pixbuf/gdk2pixbuf.pas M packages/gtk2/src/gtk+/gdk/gdk2.pas M packages/gtk2/src/gtk+/gtk/gtk2.pas M packages/gtk2/src/gtk2x11/gdk2x.pas M packages/gtk2/src/gtkext/gtk2ext.pp M packages/gtk2/src/gtkglext/gdkglext.pas M packages/gtk2/src/gtkglext/gtkglext.pas M packages/gtk2/src/gtkhtml/gtkhtml.pas M packages/gtk2/src/libglade/libglade2.pas M packages/gtk2/src/pango/pango.pas M packages/gtk2/src/pango/pangoutils.pas M packages/gtk2/src/pangocairo/pangocairo.pas --- commit 8058aaad9c43462db46784c659656803332d12db Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package sndfile A packages/sndfile/namespaced/Api.Sndfile.pp A packages/sndfile/namespaces.lst M packages/sndfile/src/sndfile.pp --- commit d312b46d1b34f605a3540b21c5a4c3c5f22e4c09 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package numlib A packages/numlib/namespaced/NumLib.Det.pas A packages/numlib/namespaced/NumLib.Dsl.pas A packages/numlib/namespaced/NumLib.Eig.pas A packages/numlib/namespaced/NumLib.Eigh1.pas A packages/numlib/namespaced/NumLib.Eigh2.pas A packages/numlib/namespaced/NumLib.Int.pas A packages/numlib/namespaced/NumLib.Inv.pas A packages/numlib/namespaced/NumLib.Iom.pas A packages/numlib/namespaced/NumLib.Ipf.pas A packages/numlib/namespaced/NumLib.Mdt.pas A packages/numlib/namespaced/NumLib.Numlib.pas A packages/numlib/namespaced/NumLib.Ode.pas A packages/numlib/namespaced/NumLib.Omv.pas A packages/numlib/namespaced/NumLib.Roo.pas A packages/numlib/namespaced/NumLib.Sle.pas A packages/numlib/namespaced/NumLib.Spe.pas A packages/numlib/namespaced/NumLib.Spl.pas A packages/numlib/namespaced/NumLib.Typ.pas A packages/numlib/namespaces.lst M packages/numlib/src/det.pas M packages/numlib/src/dsl.pas M packages/numlib/src/eig.pas M packages/numlib/src/eigh1.pas M packages/numlib/src/eigh2.pas M packages/numlib/src/int.pas M packages/numlib/src/inv.pas M packages/numlib/src/iom.pas M packages/numlib/src/ipf.pas M packages/numlib/src/mdt.pas M packages/numlib/src/numlib.pas M packages/numlib/src/ode.pas M packages/numlib/src/omv.pas M packages/numlib/src/roo.pas M packages/numlib/src/sle.pas M packages/numlib/src/spe.pas M packages/numlib/src/spl.pas M packages/numlib/src/typ.pas --- commit ef5824a4d24f277d23c58c749cdd74eb033ebd88 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package httpd13 A packages/httpd13/namespaced/Api.HttpD13.pas A packages/httpd13/namespaces.lst M packages/httpd13/src/httpd.pas --- commit 100bdd5b0c6bc1533a31097aade59f4da2150fa8 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package gnutls A packages/gnutls/namespaced/Api.GnuTls.pp A packages/gnutls/namespaced/System.Net.Gnutlssockets.pp A packages/gnutls/namespaces.lst M packages/gnutls/src/gnutls.pp M packages/gnutls/src/gnutlssockets.pp --- commit 2c84e82e6768646e148493884753cd821f1bb083 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package opengl A packages/opengl/namespaced/Api.OpenGL.Freeglut.pp A packages/opengl/namespaced/Api.OpenGL.Gl.pp A packages/opengl/namespaced/Api.OpenGL.Glext.pp A packages/opengl/namespaced/Api.OpenGL.Glu.pp A packages/opengl/namespaced/Api.OpenGL.Glut.pp A packages/opengl/namespaced/Api.OpenGL.Glx.pp A packages/opengl/namespaces.lst M packages/opengl/src/freeglut.pp M packages/opengl/src/gl.pp M packages/opengl/src/glext.pp M packages/opengl/src/glu.pp M packages/opengl/src/glut.pp M packages/opengl/src/glx.pp --- commit f2e6f77adef190db1893773d591dc4d8ef9d2b1f Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package x11 A packages/x11/namespaced/Api.X11.Cursorfont.pp A packages/x11/namespaced/Api.X11.Deckeysym.pp A packages/x11/namespaced/Api.X11.Dpms.pp A packages/x11/namespaced/Api.X11.Fontconfig.pas A packages/x11/namespaced/Api.X11.Hpkeysym.pp A packages/x11/namespaced/Api.X11.Keysym.pp A packages/x11/namespaced/Api.X11.Mitmisc.pp A packages/x11/namespaced/Api.X11.Multibuf.pp A packages/x11/namespaced/Api.X11.Security.pp A packages/x11/namespaced/Api.X11.Shape.pp A packages/x11/namespaced/Api.X11.Sunkeysym.pp A packages/x11/namespaced/Api.X11.Sync.pp A packages/x11/namespaced/Api.X11.X.pp A packages/x11/namespaced/Api.X11.Xag.pp A packages/x11/namespaced/Api.X11.Xatom.pp A packages/x11/namespaced/Api.X11.Xcms.pp A packages/x11/namespaced/Api.X11.Xcup.pp A packages/x11/namespaced/Api.X11.Xdbe.pp A packages/x11/namespaced/Api.X11.Xevi.pp A packages/x11/namespaced/Api.X11.Xext.pp A packages/x11/namespaced/Api.X11.Xf86dga.pp A packages/x11/namespaced/Api.X11.Xf86keysym.pp A packages/x11/namespaced/Api.X11.Xf86vmode.pp A packages/x11/namespaced/Api.X11.Xfixes.pp A packages/x11/namespaced/Api.X11.Xft.pas A packages/x11/namespaced/Api.X11.Xge.pp A packages/x11/namespaced/Api.X11.Xi.pp A packages/x11/namespaced/Api.X11.Xi2.pp A packages/x11/namespaced/Api.X11.Xinerama.pp A packages/x11/namespaced/Api.X11.Xinput.pp A packages/x11/namespaced/Api.X11.Xinput2.pp A packages/x11/namespaced/Api.X11.Xkb.pp A packages/x11/namespaced/Api.X11.Xkblib.pp A packages/x11/namespaced/Api.X11.Xlbx.pp A packages/x11/namespaced/Api.X11.Xlib.pp A packages/x11/namespaced/Api.X11.Xmd.pp A packages/x11/namespaced/Api.X11.Xrandr.pp A packages/x11/namespaced/Api.X11.Xrender.pp A packages/x11/namespaced/Api.X11.Xresource.pp A packages/x11/namespaced/Api.X11.Xshm.pp A packages/x11/namespaced/Api.X11.Xtestext1.pp A packages/x11/namespaced/Api.X11.Xutil.pp A packages/x11/namespaced/Api.X11.Xv.pp A packages/x11/namespaced/Api.X11.Xvlib.pp A packages/x11/namespaces.lst M packages/x11/src/cursorfont.pp M packages/x11/src/deckeysym.pp M packages/x11/src/dpms.pp M packages/x11/src/fontconfig.pas M packages/x11/src/hpkeysym.pp M packages/x11/src/keysym.pp M packages/x11/src/mitmisc.pp M packages/x11/src/multibuf.pp M packages/x11/src/security.pp M packages/x11/src/shape.pp M packages/x11/src/sunkeysym.pp M packages/x11/src/sync.pp M packages/x11/src/x.pp M packages/x11/src/xag.pp M packages/x11/src/xatom.pp M packages/x11/src/xcms.pp M packages/x11/src/xcup.pp M packages/x11/src/xdbe.pp M packages/x11/src/xevi.pp M packages/x11/src/xext.pp M packages/x11/src/xf86dga.pp M packages/x11/src/xf86keysym.pp M packages/x11/src/xf86vmode.pp M packages/x11/src/xfixes.pp M packages/x11/src/xft.pas M packages/x11/src/xge.pp M packages/x11/src/xi.pp M packages/x11/src/xi2.pp M packages/x11/src/xinerama.pp M packages/x11/src/xinput.pp M packages/x11/src/xinput2.pp M packages/x11/src/xkb.pp M packages/x11/src/xkblib.pp M packages/x11/src/xlbx.pp M packages/x11/src/xlib.pp M packages/x11/src/xmd.pp M packages/x11/src/xrandr.pp M packages/x11/src/xrender.pp M packages/x11/src/xresource.pp M packages/x11/src/xshm.pp M packages/x11/src/xtestext1.pp M packages/x11/src/xutil.pp M packages/x11/src/xv.pp M packages/x11/src/xvlib.pp --- commit a99f330e3baf50ce852e8397413268a23c1c588e Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package oracle A packages/oracle/namespaced/Api.Oracle.Oci.pp A packages/oracle/namespaced/Api.Oracle.OciDyn.pp A packages/oracle/namespaced/Api.Oracle.OraOci.pp A packages/oracle/namespaced/Api.Oracle.Types.pp A packages/oracle/namespaces.lst M packages/oracle/src/oci.inc M packages/oracle/src/oci.pp M packages/oracle/src/ocidyn.pp M packages/oracle/src/oraoci.pp M packages/oracle/src/oratypes.pp --- commit 3718b52ce07739c543b2554301cada3be74f3ebd Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package fcl-net A packages/fcl-net/namespaced/System.Net.Cnetdb.pp A packages/fcl-net/namespaced/System.Net.Fpsock.pp A packages/fcl-net/namespaced/System.Net.Httpsvlt.pp A packages/fcl-net/namespaced/System.Net.Netdb.pp A packages/fcl-net/namespaced/System.Net.Resolve.pp A packages/fcl-net/namespaced/System.Net.Sslbase.pp A packages/fcl-net/namespaced/System.Net.Sslsockets.pp A packages/fcl-net/namespaced/System.Net.Ssockets.pp A packages/fcl-net/namespaces.lst M packages/fcl-net/src/cnetdb.pp M packages/fcl-net/src/fpsock.pp M packages/fcl-net/src/httpsvlt.pp M packages/fcl-net/src/netdb.pp M packages/fcl-net/src/resolve.pp M packages/fcl-net/src/sslbase.pp M packages/fcl-net/src/sslsockets.pp M packages/fcl-net/src/ssockets.pp M packages/fcl-net/src/win/resolve.inc --- commit 0fe1317c820cddd59f5b303458fb27957edfafe7 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package graph A packages/graph/namespaced/System.PTC.Ptccrt.pp A packages/graph/namespaced/System.PTC.Ptcgraph.pp A packages/graph/namespaced/System.PTC.Ptcmouse.pp A packages/graph/namespaced/System.Sdlgraph.pp A packages/graph/namespaced/System.Unix.Ggigraph.pp A packages/graph/namespaced/TP.Graph.pp A packages/graph/namespaced/TP.Wincrt.pp A packages/graph/namespaced/TP.Winmouse.pp A packages/graph/namespaces.lst M packages/graph/src/ptcgraph/ptccrt.pp M packages/graph/src/ptcgraph/ptcgraph.pp M packages/graph/src/ptcgraph/ptcmouse.pp M packages/graph/src/sdlgraph/sdlgraph.pp M packages/graph/src/unix/ggigraph.pp M packages/graph/src/unix/graph.pp M packages/graph/src/win32/graph.pp M packages/graph/src/win32/wincrt.pp M packages/graph/src/win32/winmouse.pp --- commit e6e5c1724dc6c9c86a0261d898c1f872ed3d6489 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:58 2023 +0100 * Dotted filenames for package libenet A packages/libenet/namespaced/Api.Enet.pp A packages/libenet/namespaced/Api.Uenetclass.pp A packages/libenet/namespaces.lst M packages/libenet/src/enet.pp M packages/libenet/src/uenetclass.pp --- commit ff7eb2970676a32c8d45aed21934aeaad3d5c181 Author: Michael VAN CANNEYT Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package fcl-db M packages/fcl-db/fpmake.pp A packages/fcl-db/namespaced/Data.BufDataset.pas A packages/fcl-db/namespaced/Data.Bufdataset_parser.pp A packages/fcl-db/namespaced/Data.CodeGen.Base.pp A packages/fcl-db/namespaced/Data.CodeGen.Collections.pp A packages/fcl-db/namespaced/Data.CodeGen.CreateDbf.pp A packages/fcl-db/namespaced/Data.CodeGen.FieldMap.pp A packages/fcl-db/namespaced/Data.CodeGen.PopulateFields.pp A packages/fcl-db/namespaced/Data.CodeGen.SqlConst.pp A packages/fcl-db/namespaced/Data.CodeGen.TiOpf.pp A packages/fcl-db/namespaced/Data.CodeGen.TypeSafeDataset.pp A packages/fcl-db/namespaced/Data.Collection.pp A packages/fcl-db/namespaced/Data.Consts.pas A packages/fcl-db/namespaced/Data.CsvDataset.pp A packages/fcl-db/namespaced/Data.Db.pas A packages/fcl-db/namespaced/Data.Dbf.Avl.pas A packages/fcl-db/namespaced/Data.Dbf.Collate.pas A packages/fcl-db/namespaced/Data.Dbf.Common.pas A packages/fcl-db/namespaced/Data.Dbf.Cursor.pas A packages/fcl-db/namespaced/Data.Dbf.Dbf.pas A packages/fcl-db/namespaced/Data.Dbf.Dbffile.pas A packages/fcl-db/namespaced/Data.Dbf.Fields.pas A packages/fcl-db/namespaced/Data.Dbf.Idxcur.pas A packages/fcl-db/namespaced/Data.Dbf.Idxfile.pas A packages/fcl-db/namespaced/Data.Dbf.Lang.pas A packages/fcl-db/namespaced/Data.Dbf.Memo.pas A packages/fcl-db/namespaced/Data.Dbf.Parser.pas A packages/fcl-db/namespaced/Data.Dbf.Pgcfile.pas A packages/fcl-db/namespaced/Data.Dbf.Pgfile.pas A packages/fcl-db/namespaced/Data.Dbf.Prscore.pas A packages/fcl-db/namespaced/Data.Dbf.Prsdef.pas A packages/fcl-db/namespaced/Data.Dbf.Prssupp.pas A packages/fcl-db/namespaced/Data.Dbf.Str.pas A packages/fcl-db/namespaced/Data.Dbf.Str_es.pas A packages/fcl-db/namespaced/Data.Dbf.Str_fr.pas A packages/fcl-db/namespaced/Data.Dbf.Str_ita.pas A packages/fcl-db/namespaced/Data.Dbf.Str_nl.pas A packages/fcl-db/namespaced/Data.Dbf.Str_pl.pas A packages/fcl-db/namespaced/Data.Dbf.Str_pt.pas A packages/fcl-db/namespaced/Data.Dbf.Str_ru.pas A packages/fcl-db/namespaced/Data.Dbf.Tdbf_l.pas A packages/fcl-db/namespaced/Data.Dbf.Wtil.pas A packages/fcl-db/namespaced/Data.Dbwhtml.pp A packages/fcl-db/namespaced/Data.Dict.Base.pp A packages/fcl-db/namespaced/Data.Dict.Dbf.pp A packages/fcl-db/namespaced/Data.Dict.Diff.pp A packages/fcl-db/namespaced/Data.Dict.Fb.pp A packages/fcl-db/namespaced/Data.Dict.Mssql.pp A packages/fcl-db/namespaced/Data.Dict.Mysql40.pp A packages/fcl-db/namespaced/Data.Dict.Mysql41.pp A packages/fcl-db/namespaced/Data.Dict.Mysql50.pp A packages/fcl-db/namespaced/Data.Dict.Mysql51.pp A packages/fcl-db/namespaced/Data.Dict.Mysql55.pp A packages/fcl-db/namespaced/Data.Dict.Mysql56.pp A packages/fcl-db/namespaced/Data.Dict.Mysql57.pp A packages/fcl-db/namespaced/Data.Dict.Mysql80.pp A packages/fcl-db/namespaced/Data.Dict.Odbc.pp A packages/fcl-db/namespaced/Data.Dict.Oracle.pp A packages/fcl-db/namespaced/Data.Dict.Pq.pp A packages/fcl-db/namespaced/Data.Dict.Regstd.pp A packages/fcl-db/namespaced/Data.Dict.Sqldb.pp A packages/fcl-db/namespaced/Data.Dict.Sqlite3.pp A packages/fcl-db/namespaced/Data.Export.Csv.pp A packages/fcl-db/namespaced/Data.Export.Db.pp A packages/fcl-db/namespaced/Data.Export.Dbf.pp A packages/fcl-db/namespaced/Data.Export.Fixed.pp A packages/fcl-db/namespaced/Data.Export.RegisterStandard.pp A packages/fcl-db/namespaced/Data.Export.Rtf.pp A packages/fcl-db/namespaced/Data.Export.SimpleJson.pp A packages/fcl-db/namespaced/Data.Export.SimpleXml.pp A packages/fcl-db/namespaced/Data.Export.Sql.pp A packages/fcl-db/namespaced/Data.Export.Tex.pp A packages/fcl-db/namespaced/Data.Export.XmlXsd.pp A packages/fcl-db/namespaced/Data.Extjsdataset.pp A packages/fcl-db/namespaced/Data.FieldMap.pp A packages/fcl-db/namespaced/Data.JsonDataset.pp A packages/fcl-db/namespaced/Data.MemoryDataset.pp A packages/fcl-db/namespaced/Data.Paradox.pp A packages/fcl-db/namespaced/Data.SQLite.Customsqliteds.pas A packages/fcl-db/namespaced/Data.SQLite.Sqlite3ds.pas A packages/fcl-db/namespaced/Data.SQLite.Sqliteds.pas A packages/fcl-db/namespaced/Data.SdfDataset.pp A packages/fcl-db/namespaced/Data.Sql.Parser.pas A packages/fcl-db/namespaced/Data.Sql.Scanner.pp A packages/fcl-db/namespaced/Data.Sql.Script.pp A packages/fcl-db/namespaced/Data.Sql.Tree.pp A packages/fcl-db/namespaced/Data.Sql.Types.pp A packages/fcl-db/namespaced/Data.SqlDb.FbAdmin.pp A packages/fcl-db/namespaced/Data.SqlDb.FbEventMonitor.pp A packages/fcl-db/namespaced/Data.SqlDb.Ib.pp A packages/fcl-db/namespaced/Data.SqlDb.Ini.pp A packages/fcl-db/namespaced/Data.SqlDb.Lib.pp A packages/fcl-db/namespaced/Data.SqlDb.MsSql.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql40.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql41.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql50.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql51.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql55.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql56.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql57.pp A packages/fcl-db/namespaced/Data.SqlDb.Mysql80.pp A packages/fcl-db/namespaced/Data.SqlDb.Odbc.pas A packages/fcl-db/namespaced/Data.SqlDb.Oracle.pp A packages/fcl-db/namespaced/Data.SqlDb.Pool.pp A packages/fcl-db/namespaced/Data.SqlDb.Pq.pp A packages/fcl-db/namespaced/Data.SqlDb.PqEventMonitor.pp A packages/fcl-db/namespaced/Data.SqlDb.Sqlite3.pp A packages/fcl-db/namespaced/Data.SqlDb.Sqlite3backup.pas A packages/fcl-db/namespaced/Data.Sqldb.pp A packages/fcl-db/namespaced/Data.Xml.DataPacketReader.pp A packages/fcl-db/namespaces.lst M packages/fcl-db/src/base/bufdataset.pas M packages/fcl-db/src/base/bufdataset_parser.pp M packages/fcl-db/src/base/csvdataset.pp M packages/fcl-db/src/base/database.inc M packages/fcl-db/src/base/dataset.inc M packages/fcl-db/src/base/db.pas M packages/fcl-db/src/base/dbcoll.pp M packages/fcl-db/src/base/dbconst.pas M packages/fcl-db/src/base/dbwhtml.pp M packages/fcl-db/src/base/fieldmap.pp M packages/fcl-db/src/base/sqlscript.pp M packages/fcl-db/src/base/sqltypes.pp M packages/fcl-db/src/base/xmldatapacketreader.pp M packages/fcl-db/src/codegen/fpcgcreatedbf.pp M packages/fcl-db/src/codegen/fpcgdbcoll.pp M packages/fcl-db/src/codegen/fpcgfieldmap.pp M packages/fcl-db/src/codegen/fpcgsqlconst.pp M packages/fcl-db/src/codegen/fpcgtiopf.pp M packages/fcl-db/src/codegen/fpcgtypesafedataset.pp M packages/fcl-db/src/codegen/fpddcodegen.pp M packages/fcl-db/src/codegen/fpddpopcode.pp M packages/fcl-db/src/datadict/fpdatadict.pp M packages/fcl-db/src/datadict/fpdddbf.pp M packages/fcl-db/src/datadict/fpdddiff.pp M packages/fcl-db/src/datadict/fpddfb.pp M packages/fcl-db/src/datadict/fpddmssql.pp M packages/fcl-db/src/datadict/fpddmysql40.pp M packages/fcl-db/src/datadict/fpddmysql41.pp M packages/fcl-db/src/datadict/fpddmysql50.pp M packages/fcl-db/src/datadict/fpddmysql51.pp M packages/fcl-db/src/datadict/fpddmysql55.pp M packages/fcl-db/src/datadict/fpddmysql56.pp M packages/fcl-db/src/datadict/fpddmysql57.pp M packages/fcl-db/src/datadict/fpddmysql80.pp M packages/fcl-db/src/datadict/fpddodbc.pp M packages/fcl-db/src/datadict/fpddoracle.pp M packages/fcl-db/src/datadict/fpddpq.pp M packages/fcl-db/src/datadict/fpddregstd.pp M packages/fcl-db/src/datadict/fpddsqldb.pp M packages/fcl-db/src/datadict/fpddsqlite3.pp M packages/fcl-db/src/dbase/dbf.pas M packages/fcl-db/src/dbase/dbf_avl.pas M packages/fcl-db/src/dbase/dbf_collate.pas M packages/fcl-db/src/dbase/dbf_common.pas M packages/fcl-db/src/dbase/dbf_cursor.pas M packages/fcl-db/src/dbase/dbf_dbffile.pas M packages/fcl-db/src/dbase/dbf_fields.pas M packages/fcl-db/src/dbase/dbf_idxcur.pas M packages/fcl-db/src/dbase/dbf_idxfile.pas M packages/fcl-db/src/dbase/dbf_lang.pas M packages/fcl-db/src/dbase/dbf_memo.pas M packages/fcl-db/src/dbase/dbf_parser.pas M packages/fcl-db/src/dbase/dbf_pgcfile.pas M packages/fcl-db/src/dbase/dbf_pgfile.pas M packages/fcl-db/src/dbase/dbf_prscore.pas M packages/fcl-db/src/dbase/dbf_prsdef.pas M packages/fcl-db/src/dbase/dbf_prssupp.pas M packages/fcl-db/src/dbase/dbf_str.pas M packages/fcl-db/src/dbase/dbf_str_es.pas M packages/fcl-db/src/dbase/dbf_str_fr.pas M packages/fcl-db/src/dbase/dbf_str_ita.pas M packages/fcl-db/src/dbase/dbf_str_nl.pas M packages/fcl-db/src/dbase/dbf_str_pl.pas M packages/fcl-db/src/dbase/dbf_str_pt.pas M packages/fcl-db/src/dbase/dbf_str_ru.pas M packages/fcl-db/src/dbase/dbf_wnix.inc M packages/fcl-db/src/dbase/dbf_wtil.pas M packages/fcl-db/src/dbase/tdbf_l.pas M packages/fcl-db/src/export/fpcsvexport.pp M packages/fcl-db/src/export/fpdbexport.pp M packages/fcl-db/src/export/fpdbfexport.pp M packages/fcl-db/src/export/fpfixedexport.pp M packages/fcl-db/src/export/fprtfexport.pp M packages/fcl-db/src/export/fpsimplejsonexport.pp M packages/fcl-db/src/export/fpsimplexmlexport.pp M packages/fcl-db/src/export/fpsqlexport.pp M packages/fcl-db/src/export/fpstdexports.pp M packages/fcl-db/src/export/fptexexport.pp M packages/fcl-db/src/export/fpxmlxsdexport.pp M packages/fcl-db/src/json/extjsdataset.pp M packages/fcl-db/src/json/fpjsondataset.pp M packages/fcl-db/src/memds/memds.pp M packages/fcl-db/src/paradox/paradox.pp M packages/fcl-db/src/sdf/sdfdata.pp M packages/fcl-db/src/sql/fpsqlparser.pas M packages/fcl-db/src/sql/fpsqlscanner.pp M packages/fcl-db/src/sql/fpsqltree.pp M packages/fcl-db/src/sqldb/interbase/fbadmin.pp M packages/fcl-db/src/sqldb/interbase/fbeventmonitor.pp M packages/fcl-db/src/sqldb/interbase/ibconnection.pp M packages/fcl-db/src/sqldb/mssql/mssqlconn.pp M packages/fcl-db/src/sqldb/mysql/mysql40conn.pas M packages/fcl-db/src/sqldb/mysql/mysql41conn.pas M packages/fcl-db/src/sqldb/mysql/mysql50conn.pas M packages/fcl-db/src/sqldb/mysql/mysql51conn.pas M packages/fcl-db/src/sqldb/mysql/mysql55conn.pas M packages/fcl-db/src/sqldb/mysql/mysql56conn.pas M packages/fcl-db/src/sqldb/mysql/mysql57conn.pas M packages/fcl-db/src/sqldb/mysql/mysql80conn.pas M packages/fcl-db/src/sqldb/mysql/mysqlconn.inc M packages/fcl-db/src/sqldb/odbc/odbcconn.pas M packages/fcl-db/src/sqldb/oracle/oracleconnection.pp M packages/fcl-db/src/sqldb/postgres/pqconnection.pp M packages/fcl-db/src/sqldb/postgres/pqeventmonitor.pp M packages/fcl-db/src/sqldb/sqldb.pp M packages/fcl-db/src/sqldb/sqldbini.pp M packages/fcl-db/src/sqldb/sqldblib.pp M packages/fcl-db/src/sqldb/sqldbpool.pp M packages/fcl-db/src/sqldb/sqlite/sqlite3backup.pas M packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp M packages/fcl-db/src/sqlite/customsqliteds.pas M packages/fcl-db/src/sqlite/sqlite3ds.pas M packages/fcl-db/src/sqlite/sqliteds.pas M packages/rtl-generics/src/generics.hashes.pas --- commit d3df269339192d521f266809d7fb00e9a9893201 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package dbus A packages/dbus/namespaced/Api.Dbus.pas A packages/dbus/namespaced/Api.Dbuscomp.pp A packages/dbus/namespaces.lst M packages/dbus/src/dbus.pas M packages/dbus/src/dbuscomp.pp --- commit e63ca07d641db8789890df2bf744d9fa36b0f5c9 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package fcl-res A packages/fcl-res/namespaced/System.Resources.Accelerator.pp A packages/fcl-res/namespaced/System.Resources.Bitmap.pp A packages/fcl-res/namespaced/System.Resources.Coff.Consts.pp A packages/fcl-res/namespaced/System.Resources.Coff.Reader.pp A packages/fcl-res/namespaced/System.Resources.Coff.Types.pp A packages/fcl-res/namespaced/System.Resources.Coff.Writer.pp A packages/fcl-res/namespaced/System.Resources.DataStream.pp A packages/fcl-res/namespaced/System.Resources.Dfm.Reader.pp A packages/fcl-res/namespaced/System.Resources.Elf.Consts.pp A packages/fcl-res/namespaced/System.Resources.Elf.Reader.pp A packages/fcl-res/namespaced/System.Resources.Elf.Types.pp A packages/fcl-res/namespaced/System.Resources.Elf.Writer.pp A packages/fcl-res/namespaced/System.Resources.External.Reader.pp A packages/fcl-res/namespaced/System.Resources.External.Types.pp A packages/fcl-res/namespaced/System.Resources.External.Writer.pp A packages/fcl-res/namespaced/System.Resources.Factory.pp A packages/fcl-res/namespaced/System.Resources.Group.pp A packages/fcl-res/namespaced/System.Resources.GroupCursor.pp A packages/fcl-res/namespaced/System.Resources.GroupIcon.pp A packages/fcl-res/namespaced/System.Resources.GroupTypes.pp A packages/fcl-res/namespaced/System.Resources.Macho.Consts.pp A packages/fcl-res/namespaced/System.Resources.Macho.Reader.pp A packages/fcl-res/namespaced/System.Resources.Macho.Types.pp A packages/fcl-res/namespaced/System.Resources.Macho.Writer.pp A packages/fcl-res/namespaced/System.Resources.Merger.pp A packages/fcl-res/namespaced/System.Resources.Rc.Parser.pp A packages/fcl-res/namespaced/System.Resources.Rc.Reader.pp A packages/fcl-res/namespaced/System.Resources.Reader.pp A packages/fcl-res/namespaced/System.Resources.Resource.pp A packages/fcl-res/namespaced/System.Resources.StringTable.Types.pp A packages/fcl-res/namespaced/System.Resources.StringTable.pp A packages/fcl-res/namespaced/System.Resources.Tlb.Reader.pp A packages/fcl-res/namespaced/System.Resources.Tree.pp A packages/fcl-res/namespaced/System.Resources.Types.pp A packages/fcl-res/namespaced/System.Resources.Version.pp A packages/fcl-res/namespaced/System.Resources.VersionConsts.pp A packages/fcl-res/namespaced/System.Resources.VersionTypes.pp A packages/fcl-res/namespaced/System.Resources.WinPeImage.Reader.pp A packages/fcl-res/namespaced/System.Resources.Writer.pp A packages/fcl-res/namespaced/System.Resources.XCoff.Writer.pp A packages/fcl-res/namespaces.lst M packages/fcl-res/src/acceleratorsresource.pp M packages/fcl-res/src/bitmapresource.pp M packages/fcl-res/src/coffconsts.pp M packages/fcl-res/src/coffreader.pp M packages/fcl-res/src/cofftypes.pp M packages/fcl-res/src/coffwriter.pp M packages/fcl-res/src/dfmreader.pp M packages/fcl-res/src/elfconsts.pp M packages/fcl-res/src/elfreader.pp M packages/fcl-res/src/elftypes.pp M packages/fcl-res/src/elfwriter.pp M packages/fcl-res/src/externalreader.pp M packages/fcl-res/src/externaltypes.pp M packages/fcl-res/src/externalwriter.pp M packages/fcl-res/src/fpcrestypes.pp M packages/fcl-res/src/groupcursorresource.pp M packages/fcl-res/src/groupiconresource.pp M packages/fcl-res/src/groupresource.pp M packages/fcl-res/src/icocurtypes.pp M packages/fcl-res/src/machoconsts.pp M packages/fcl-res/src/machoreader.pp M packages/fcl-res/src/machotypes.pp M packages/fcl-res/src/machowriter.pp M packages/fcl-res/src/rcparser.pas M packages/fcl-res/src/rcparserfn.inc M packages/fcl-res/src/rcreader.pp M packages/fcl-res/src/resdatastream.pp M packages/fcl-res/src/resfactory.pp M packages/fcl-res/src/resmerger.pp M packages/fcl-res/src/resource.pp M packages/fcl-res/src/resourcetree.pp M packages/fcl-res/src/resreader.pp M packages/fcl-res/src/reswriter.pp M packages/fcl-res/src/stringtableresource.pp M packages/fcl-res/src/strtable.pp M packages/fcl-res/src/tlbreader.pp M packages/fcl-res/src/versionconsts.pp M packages/fcl-res/src/versionresource.pp M packages/fcl-res/src/versiontypes.pp M packages/fcl-res/src/winpeimagereader.pp M packages/fcl-res/src/xcoffwriter.pp --- commit a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package fcl-passrc A packages/fcl-passrc/namespaced/Pascal.Parser.pp A packages/fcl-passrc/namespaced/Pascal.ResolveEval.pp A packages/fcl-passrc/namespaced/Pascal.Resolver.pp A packages/fcl-passrc/namespaced/Pascal.Scanner.pp A packages/fcl-passrc/namespaced/Pascal.ToUnitTest.pp A packages/fcl-passrc/namespaced/Pascal.Tree.pp A packages/fcl-passrc/namespaced/Pascal.UseAnalyzer.pp A packages/fcl-passrc/namespaced/Pascal.Utils.pp A packages/fcl-passrc/namespaced/Pascal.Writer.pp A packages/fcl-passrc/namespaces.lst M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastounittest.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit f3c74295e26f48dbb7cb062779b0625a89a5ee0f Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package fcl-js A packages/fcl-js/namespaced/Js.Base.pp A packages/fcl-js/namespaced/Js.Minifier.pp A packages/fcl-js/namespaced/Js.Parser.pp A packages/fcl-js/namespaced/Js.Scanner.pp A packages/fcl-js/namespaced/Js.SrcMap.pas A packages/fcl-js/namespaced/Js.Token.pp A packages/fcl-js/namespaced/Js.Tree.pp A packages/fcl-js/namespaced/Js.TsToPas.pp A packages/fcl-js/namespaced/Js.Writer.pp A packages/fcl-js/namespaces.lst M packages/fcl-js/src/jsbase.pp M packages/fcl-js/src/jsminifier.pp M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jssrcmap.pas M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/src/jswriter.pp M packages/fcl-js/src/tstopas.pp M packages/fcl-js/tests/tcsrcmap.pas --- commit 8307b72f747b1368899e125cddb86a213b24942d Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package libpng A packages/libpng/namespaced/Api.Png.pp A packages/libpng/namespaces.lst M packages/libpng/src/png.pp --- commit 9a5f95b3a479f487f9b088673051777d936ff858 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package arosunits A packages/arosunits/namespaced/AROSApi.Agraphics.pas A packages/arosunits/namespaced/AROSApi.Amigados.pas A packages/arosunits/namespaced/AROSApi.Asl.pas A packages/arosunits/namespaced/AROSApi.Clipboard.pas A packages/arosunits/namespaced/AROSApi.Commodities.pas A packages/arosunits/namespaced/AROSApi.Console.pas A packages/arosunits/namespaced/AROSApi.Conunit.pas A packages/arosunits/namespaced/AROSApi.Cybergraphics.pas A packages/arosunits/namespaced/AROSApi.Datatypes.pas A packages/arosunits/namespaced/AROSApi.Diskfont.pas A packages/arosunits/namespaced/AROSApi.Exec.pas A packages/arosunits/namespaced/AROSApi.Gadtools.pas A packages/arosunits/namespaced/AROSApi.Hardware.pas A packages/arosunits/namespaced/AROSApi.Icon.pas A packages/arosunits/namespaced/AROSApi.Iffparse.pas A packages/arosunits/namespaced/AROSApi.Inputevent.pas A packages/arosunits/namespaced/AROSApi.Intuition.pas A packages/arosunits/namespaced/AROSApi.Keymap.pas A packages/arosunits/namespaced/AROSApi.Layers.pas A packages/arosunits/namespaced/AROSApi.Locale.pas A packages/arosunits/namespaced/AROSApi.Longarray.pas A packages/arosunits/namespaced/AROSApi.Mui.pas A packages/arosunits/namespaced/AROSApi.Serial.pas A packages/arosunits/namespaced/AROSApi.Tagsarray.pas A packages/arosunits/namespaced/AROSApi.Timer.pas A packages/arosunits/namespaced/AROSApi.Utility.pas A packages/arosunits/namespaced/AROSApi.Workbench.pas A packages/arosunits/namespaces.lst M packages/arosunits/src/agraphics.pas M packages/arosunits/src/amigados.pas M packages/arosunits/src/asl.pas M packages/arosunits/src/clipboard.pas M packages/arosunits/src/commodities.pas M packages/arosunits/src/console.pas M packages/arosunits/src/conunit.pas M packages/arosunits/src/cybergraphics.pas M packages/arosunits/src/datatypes.pas M packages/arosunits/src/diskfont.pas M packages/arosunits/src/exec.pas M packages/arosunits/src/gadtools.pas M packages/arosunits/src/hardware.pas M packages/arosunits/src/icon.pas M packages/arosunits/src/iffparse.pas M packages/arosunits/src/inputevent.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/keymap.pas M packages/arosunits/src/layers.pas M packages/arosunits/src/locale.pas M packages/arosunits/src/longarray.pas M packages/arosunits/src/mui.pas M packages/arosunits/src/serial.pas M packages/arosunits/src/tagsarray.pas M packages/arosunits/src/timer.pas M packages/arosunits/src/utility.pas M packages/arosunits/src/workbench.pas --- commit 64ae844825d56221d1d616203829c0a777bc50a4 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package webidl A packages/webidl/namespaced/WebIdl.Defs.pp A packages/webidl/namespaced/WebIdl.Parser.pp A packages/webidl/namespaced/WebIdl.Scanner.pp A packages/webidl/namespaced/WebIdl.ToPas2Js.pp A packages/webidl/namespaced/WebIdl.ToPascal.pp A packages/webidl/namespaced/WebIdl.ToWasmJob.pp A packages/webidl/namespaces.lst M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit ab8dc45ff8da2a5cdc890e7460f4d093e4feb7c3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package paszlib A packages/paszlib/namespaced/System.ZLib.Adler.pas A packages/paszlib/namespaced/System.ZLib.Gzio.pas A packages/paszlib/namespaced/System.ZLib.Infblock.pas A packages/paszlib/namespaced/System.ZLib.Infcodes.pas A packages/paszlib/namespaced/System.ZLib.Inffast.pas A packages/paszlib/namespaced/System.ZLib.Inftrees.pas A packages/paszlib/namespaced/System.ZLib.Infutil.pas A packages/paszlib/namespaced/System.ZLib.Paszlib.pas A packages/paszlib/namespaced/System.ZLib.Trees.pas A packages/paszlib/namespaced/System.ZLib.Unzip.pas A packages/paszlib/namespaced/System.ZLib.Zbase.pas A packages/paszlib/namespaced/System.ZLib.Zcompres.pas A packages/paszlib/namespaced/System.ZLib.Zdeflate.pas A packages/paszlib/namespaced/System.ZLib.Zinflate.pas A packages/paszlib/namespaced/System.ZLib.Zip.pas A packages/paszlib/namespaced/System.ZLib.Zipper.pp A packages/paszlib/namespaced/System.ZLib.Ziputils.pas A packages/paszlib/namespaced/System.ZLib.Zstream.pp A packages/paszlib/namespaced/System.ZLib.Zuncompr.pas A packages/paszlib/namespaces.lst M packages/paszlib/src/adler.pas M packages/paszlib/src/gzio.pas M packages/paszlib/src/infblock.pas M packages/paszlib/src/infcodes.pas M packages/paszlib/src/inffast.pas M packages/paszlib/src/inftrees.pas M packages/paszlib/src/infutil.pas M packages/paszlib/src/paszlib.pas M packages/paszlib/src/trees.pas M packages/paszlib/src/unzip.pas M packages/paszlib/src/zbase.pas M packages/paszlib/src/zcompres.pas M packages/paszlib/src/zdeflate.pas M packages/paszlib/src/zinflate.pas M packages/paszlib/src/zip.pas M packages/paszlib/src/zipper.pp M packages/paszlib/src/ziputils.pas M packages/paszlib/src/zstream.pp M packages/paszlib/src/zuncompr.pas --- commit cad28fa07520dbb36e7ea8d24def0c612f339d35 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package syslog A packages/syslog/namespaced/UnixApi.Systemlog.pp A packages/syslog/namespaces.lst M packages/syslog/src/systemlog.pp --- commit d23863c821820dca29230b270ae0e4eaebfd9aec Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package winceunits A packages/winceunits/namespaced/WinceApi.Aygshell.pp A packages/winceunits/namespaced/WinceApi.Bt_api.pp A packages/winceunits/namespaced/WinceApi.Bt_sdp.pp A packages/winceunits/namespaced/WinceApi.Bthapi.pp A packages/winceunits/namespaced/WinceApi.Bthutil.pp A packages/winceunits/namespaced/WinceApi.Buildwinceunits.pp A packages/winceunits/namespaced/WinceApi.Cesync.pp A packages/winceunits/namespaced/WinceApi.Commctrl.pp A packages/winceunits/namespaced/WinceApi.Commdlg.pp A packages/winceunits/namespaced/WinceApi.Connmgr.pp A packages/winceunits/namespaced/WinceApi.Cpl.pp A packages/winceunits/namespaced/WinceApi.Devload.pp A packages/winceunits/namespaced/WinceApi.Devmgmt.pp A packages/winceunits/namespaced/WinceApi.Extapi.pp A packages/winceunits/namespaced/WinceApi.Gpsapi.pp A packages/winceunits/namespaced/WinceApi.Gx.pp A packages/winceunits/namespaced/WinceApi.Htmlctrl.pp A packages/winceunits/namespaced/WinceApi.Iphlpapi.pp A packages/winceunits/namespaced/WinceApi.Keybd.pp A packages/winceunits/namespaced/WinceApi.Mmreg.pp A packages/winceunits/namespaced/WinceApi.Mmsystem.pp A packages/winceunits/namespaced/WinceApi.Msacm.pp A packages/winceunits/namespaced/WinceApi.Msgqueue.pp A packages/winceunits/namespaced/WinceApi.Nled.pp A packages/winceunits/namespaced/WinceApi.Notify.pp A packages/winceunits/namespaced/WinceApi.Oleauto.pp A packages/winceunits/namespaced/WinceApi.Phone.pp A packages/winceunits/namespaced/WinceApi.Pimstore.pp A packages/winceunits/namespaced/WinceApi.Pm.pp A packages/winceunits/namespaced/WinceApi.Pnp.pas A packages/winceunits/namespaced/WinceApi.Power.pp A packages/winceunits/namespaced/WinceApi.Projects.pp A packages/winceunits/namespaced/WinceApi.Rapi.pp A packages/winceunits/namespaced/WinceApi.Rapitypes.pp A packages/winceunits/namespaced/WinceApi.Ras.pp A packages/winceunits/namespaced/WinceApi.Raserror.pp A packages/winceunits/namespaced/WinceApi.Ril.pp A packages/winceunits/namespaced/WinceApi.Service.pp A packages/winceunits/namespaced/WinceApi.Shellapi.pp A packages/winceunits/namespaced/WinceApi.Simmgr.pp A packages/winceunits/namespaced/WinceApi.Sip.pp A packages/winceunits/namespaced/WinceApi.Sipapi.pp A packages/winceunits/namespaced/WinceApi.Sms.pp A packages/winceunits/namespaced/WinceApi.Storemgr.pas A packages/winceunits/namespaced/WinceApi.Tapi.pp A packages/winceunits/namespaced/WinceApi.Tlhelp32.pas A packages/winceunits/namespaced/WinceApi.Todaycmn.pp A packages/winceunits/namespaced/WinceApi.Tsp.pp A packages/winceunits/namespaced/WinceApi.Wap.pp A packages/winceunits/namespaced/WinceApi.Windbase.pp A packages/winceunits/namespaced/WinceApi.Wininet.pp A packages/winceunits/namespaced/WinceApi.Winioctl.pp A packages/winceunits/namespaced/WinceApi.Ws2bth.pp A packages/winceunits/namespaces.lst M packages/winceunits/src/aygshell.pp M packages/winceunits/src/bt_api.pp M packages/winceunits/src/bt_sdp.pp M packages/winceunits/src/bthapi.pp M packages/winceunits/src/bthutil.pp M packages/winceunits/src/buildwinceunits.pp M packages/winceunits/src/cesync.pp M packages/winceunits/src/commctrl.pp M packages/winceunits/src/commdlg.pp M packages/winceunits/src/connmgr.pp M packages/winceunits/src/cpl.pp M packages/winceunits/src/devload.pp M packages/winceunits/src/devmgmt.pp M packages/winceunits/src/extapi.pp M packages/winceunits/src/gpsapi.pp M packages/winceunits/src/gx.pp M packages/winceunits/src/htmlctrl.pp M packages/winceunits/src/iphlpapi.pp M packages/winceunits/src/keybd.pp M packages/winceunits/src/mmreg.pp M packages/winceunits/src/mmsystem.pp M packages/winceunits/src/msacm.pp M packages/winceunits/src/msgqueue.pp M packages/winceunits/src/nled.pp M packages/winceunits/src/notify.pp M packages/winceunits/src/oleauto.pp M packages/winceunits/src/phone.pp M packages/winceunits/src/pimstore.pp M packages/winceunits/src/pm.pp M packages/winceunits/src/pnp.pas M packages/winceunits/src/power.pp M packages/winceunits/src/projects.pp M packages/winceunits/src/rapi.pp M packages/winceunits/src/rapitypes.pp M packages/winceunits/src/ras.pp M packages/winceunits/src/raserror.pp M packages/winceunits/src/ril.pp M packages/winceunits/src/service.pp M packages/winceunits/src/shellapi.pp M packages/winceunits/src/simmgr.pp M packages/winceunits/src/sip.pp M packages/winceunits/src/sipapi.pp M packages/winceunits/src/sms.pp M packages/winceunits/src/storemgr.pas M packages/winceunits/src/tapi.pp M packages/winceunits/src/tlhelp32.pas M packages/winceunits/src/todaycmn.pp M packages/winceunits/src/tsp.pp M packages/winceunits/src/wap.pp M packages/winceunits/src/windbase.pp M packages/winceunits/src/wininet.pp M packages/winceunits/src/winioctl.pp M packages/winceunits/src/ws2bth.pp --- commit 7256f8be25aab8c91cf7ade2e257993be522ee7f Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package rexx A packages/rexx/namespaced/Api.Rexxsaa.pp A packages/rexx/namespaces.lst M packages/rexx/src/rexxsaa.pp --- commit 864f097053e5050508472d4aac637f2929ec805d Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package libogcfpc A packages/libogcfpc/namespaced/WiiApi.Aesndlib.pp A packages/libogcfpc/namespaced/WiiApi.Asndlib.pp A packages/libogcfpc/namespaced/WiiApi.Debug.pp A packages/libogcfpc/namespaced/WiiApi.Fat.pp A packages/libogcfpc/namespaced/WiiApi.Gccore.pp A packages/libogcfpc/namespaced/WiiApi.Gcmodplay.pp A packages/libogcfpc/namespaced/WiiApi.Gctypes.pp A packages/libogcfpc/namespaced/WiiApi.Iso9660.pp A packages/libogcfpc/namespaced/WiiApi.Mp3player.pp A packages/libogcfpc/namespaced/WiiApi.Network.pp A packages/libogcfpc/namespaces.lst M packages/libogcfpc/src/aesndlib.pp M packages/libogcfpc/src/asndlib.pp M packages/libogcfpc/src/debug.pp M packages/libogcfpc/src/fat.pp M packages/libogcfpc/src/gccore.pp M packages/libogcfpc/src/gcmodplay.pp M packages/libogcfpc/src/gctypes.pp M packages/libogcfpc/src/iso9660.pp M packages/libogcfpc/src/mp3player.pp M packages/libogcfpc/src/network.pp --- commit 99549eec92b0b84784ed7897ea836780264323bf Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package fcl-sdo A packages/fcl-sdo/namespaced/Sdo.Base.pas A packages/fcl-sdo/namespaced/Sdo.BaseTypes.pas A packages/fcl-sdo/namespaced/Sdo.Binary.Streamer.pas A packages/fcl-sdo/namespaced/Sdo.ChangeSummary.pas A packages/fcl-sdo/namespaced/Sdo.Consts.pas A packages/fcl-sdo/namespaced/Sdo.Cursor.Intf.pas A packages/fcl-sdo/namespaced/Sdo.Das.DataAcces.Intf.pas A packages/fcl-sdo/namespaced/Sdo.Das.Impl.pas A packages/fcl-sdo/namespaced/Sdo.Das.Utils.pas A packages/fcl-sdo/namespaced/Sdo.Das.pas A packages/fcl-sdo/namespaced/Sdo.Data.Factory.pas A packages/fcl-sdo/namespaced/Sdo.DataObject.pas A packages/fcl-sdo/namespaced/Sdo.DateUtils.pas A packages/fcl-sdo/namespaced/Sdo.Dom.Cursors.pas A packages/fcl-sdo/namespaced/Sdo.Field.Impl.pas A packages/fcl-sdo/namespaced/Sdo.Fpc.Xml.pas A packages/fcl-sdo/namespaced/Sdo.Impl.Utils.pas A packages/fcl-sdo/namespaced/Sdo.LinkedList.pas A packages/fcl-sdo/namespaced/Sdo.Locators.pas A packages/fcl-sdo/namespaced/Sdo.Logger.Intf.pas A packages/fcl-sdo/namespaced/Sdo.Parser.Utils.pas A packages/fcl-sdo/namespaced/Sdo.Pas.Generator.pas A packages/fcl-sdo/namespaced/Sdo.Rtti.Filters.pas A packages/fcl-sdo/namespaced/Sdo.Serialization.Binary.pas A packages/fcl-sdo/namespaced/Sdo.Serialization.Utils.pas A packages/fcl-sdo/namespaced/Sdo.Serialization.Xml.pas A packages/fcl-sdo/namespaced/Sdo.Serialization.pas A packages/fcl-sdo/namespaced/Sdo.Types.pas A packages/fcl-sdo/namespaced/Sdo.Utils.pas A packages/fcl-sdo/namespaced/Sdo.Xpath.Helper.pas A packages/fcl-sdo/namespaced/Sdo.Xsd.Consts.pas A packages/fcl-sdo/namespaced/Sdo.Xsd.Generator.pas A packages/fcl-sdo/namespaced/Sdo.Xsd.Helper.pas A packages/fcl-sdo/namespaced/Sdo.Xsd.Intf.pas A packages/fcl-sdo/namespaced/Sdo.Xsd.Parser.pas A packages/fcl-sdo/namespaces.lst M packages/fcl-sdo/src/base/pas_generator.pas M packages/fcl-sdo/src/base/sdo.pas M packages/fcl-sdo/src/base/sdo_binary_streamer.pas M packages/fcl-sdo/src/base/sdo_changesummary.pas M packages/fcl-sdo/src/base/sdo_consts.pas M packages/fcl-sdo/src/base/sdo_cursor_intf.pas M packages/fcl-sdo/src/base/sdo_datafactory.pas M packages/fcl-sdo/src/base/sdo_dataobject.pas M packages/fcl-sdo/src/base/sdo_date_utils.pas M packages/fcl-sdo/src/base/sdo_dom_cursors.pas M packages/fcl-sdo/src/base/sdo_field_imp.pas M packages/fcl-sdo/src/base/sdo_fpc_xml.pas M packages/fcl-sdo/src/base/sdo_imp_utils.pas M packages/fcl-sdo/src/base/sdo_linked_list.pas M packages/fcl-sdo/src/base/sdo_locators.pas M packages/fcl-sdo/src/base/sdo_logger_intf.pas M packages/fcl-sdo/src/base/sdo_parserutils.pas M packages/fcl-sdo/src/base/sdo_rtti_filters.pas M packages/fcl-sdo/src/base/sdo_serialization.pas M packages/fcl-sdo/src/base/sdo_serialization_binary.pas M packages/fcl-sdo/src/base/sdo_serialization_utils.pas M packages/fcl-sdo/src/base/sdo_serialization_xml.pas M packages/fcl-sdo/src/base/sdo_type.pas M packages/fcl-sdo/src/base/sdo_types.pas M packages/fcl-sdo/src/base/sdo_utils.pas M packages/fcl-sdo/src/base/sdo_xpath_helper.pas M packages/fcl-sdo/src/base/sdo_xsd_helper.pas M packages/fcl-sdo/src/base/sdo_xsdintf.pas M packages/fcl-sdo/src/base/sdo_xsdparser.pas M packages/fcl-sdo/src/base/xsd_consts.pas M packages/fcl-sdo/src/base/xsd_generator.pas M packages/fcl-sdo/src/das/data_acces_intf.pas M packages/fcl-sdo/src/das/sdo_das.pas M packages/fcl-sdo/src/das/sdo_das_imp.pas M packages/fcl-sdo/src/das/sdo_das_utils.pas --- commit ce140620b9a78dd8e0edddd01e6d1dc6d6f3f9e8 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package fftw A packages/fftw/namespaced/Api.Fftw_s.pas A packages/fftw/namespaces.lst M packages/fftw/src/fftw_s.pas --- commit 93def13823a527a1b5d611cf11ac563e86747da7 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package fcl-sound A packages/fcl-sound/namespaced/System.Sound.Wav.Format.pas A packages/fcl-sound/namespaced/System.Sound.Wav.Reader.pas A packages/fcl-sound/namespaced/System.Sound.Wav.Writer.pas A packages/fcl-sound/namespaces.lst M packages/fcl-sound/src/fpwavformat.pas M packages/fcl-sound/src/fpwavreader.pas M packages/fcl-sound/src/fpwavwriter.pas --- commit b2dd200863a5311f26915d9a7106eb02c1f79d7d Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package qlunits A packages/qlunits/namespaced/SinclairApi.Qdos.pas A packages/qlunits/namespaced/SinclairApi.Qlfloat.pas A packages/qlunits/namespaced/SinclairApi.Qlutil.pas A packages/qlunits/namespaced/SinclairApi.Sms.pas A packages/qlunits/namespaces.lst M packages/qlunits/src/qdos.pas M packages/qlunits/src/qlfloat.pas M packages/qlunits/src/qlutil.pas M packages/qlunits/src/sms.pas --- commit 043f6188af4bad9a22b70c506b4bf687e5ead2be Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package dts A packages/dts/namespaced/Api.Dts.pas A packages/dts/namespaces.lst M packages/dts/src/dts.pas --- commit 6913f674b0d5e5c160c370380a0d346317a10b7f Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package imagemagick A packages/imagemagick/namespaced/Api.Buildim.pp A packages/imagemagick/namespaced/Api.Imagemagick.pas A packages/imagemagick/namespaced/Api.Magick_wand.pas A packages/imagemagick/namespaces.lst M packages/imagemagick/src/buildim.pp M packages/imagemagick/src/imagemagick.pas M packages/imagemagick/src/magick_wand.pas --- commit 46785d3884438cfd7252183cc6fb531926d18062 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package a52 A packages/a52/namespaced/Api.A52.pas A packages/a52/namespaces.lst M packages/a52/src/a52.pas --- commit 18f0d90ba692cb84c5315a3d9decc37657d08ad2 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package hermes A packages/hermes/namespaced/Api.Hermes.pp A packages/hermes/namespaces.lst M packages/hermes/src/hermes.pp --- commit 14091abda5f962de254084aeeed11b530138678c Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package objcrtl A packages/objcrtl/namespaced/Api.ObjC.Rtl.pas A packages/objcrtl/namespaced/Api.ObjC.Rtl10.pas A packages/objcrtl/namespaced/Api.ObjC.Rtl20.pas A packages/objcrtl/namespaced/Api.ObjC.RtlIPhoneOs.pas A packages/objcrtl/namespaced/Api.ObjC.RtlMacOsX.pas A packages/objcrtl/namespaced/Api.ObjC.RtlUtils.pas A packages/objcrtl/namespaces.lst M packages/objcrtl/src/objcrtl.pas M packages/objcrtl/src/objcrtl10.pas M packages/objcrtl/src/objcrtl20.pas M packages/objcrtl/src/objcrtliphoneos.pas M packages/objcrtl/src/objcrtlmacosx.pas M packages/objcrtl/src/objcrtlutils.pas --- commit 96d1f229b50eb1632a985f0f0f9f7c2bf9b29a11 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package cdrom A packages/cdrom/namespaced/System.CdRom.Cddb.pp A packages/cdrom/namespaced/System.CdRom.DiscId.pp A packages/cdrom/namespaced/System.CdRom.Linux.pp A packages/cdrom/namespaced/System.CdRom.Major.pp A packages/cdrom/namespaced/System.CdRom.ScsiDefs.pp A packages/cdrom/namespaced/System.CdRom.Windows.Aspi32.pp A packages/cdrom/namespaced/System.CdRom.Windows.IoCtl.pp A packages/cdrom/namespaced/System.CdRom.Windows.pp A packages/cdrom/namespaced/System.CdRom.pp A packages/cdrom/namespaces.lst M packages/cdrom/src/cdrom.pp M packages/cdrom/src/cdromioctl.pp M packages/cdrom/src/cdromlin.inc M packages/cdrom/src/cdromw32.inc M packages/cdrom/src/discid.pp M packages/cdrom/src/fpcddb.pp M packages/cdrom/src/lincd.pp M packages/cdrom/src/major.pp M packages/cdrom/src/scsidefs.pp M packages/cdrom/src/wincd.pp M packages/cdrom/src/wnaspi32.pp --- commit 00439969cea540f5089b22b9df9955435d2f5a1f Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package ldap A packages/ldap/namespaced/Api.Lber.pas A packages/ldap/namespaced/Api.Ldap.pas A packages/ldap/namespaces.lst M packages/ldap/src/lber.pas M packages/ldap/src/lber_typesh.inc M packages/ldap/src/ldap.pas --- commit 699cdca74dbe3509156134b1fc7dd639fdc32e7e Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package proj4 A packages/proj4/namespaced/Kuvx.Proj.pas A packages/proj4/namespaces.lst M packages/proj4/src/proj.pas --- commit 3856f3dba0335de7e81629f38f2e78bfeb06272b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package fcl-hash A packages/fcl-hash/namespaced/System.Hash.Asn.pp A packages/fcl-hash/namespaced/System.Hash.Ecc.pp A packages/fcl-hash/namespaced/System.Hash.Ecdsa.pp A packages/fcl-hash/namespaced/System.Hash.Onetimepass.pp A packages/fcl-hash/namespaced/System.Hash.Pem.pp A packages/fcl-hash/namespaced/System.Hash.Rsa.pas A packages/fcl-hash/namespaced/System.Hash.Sha256.pp A packages/fcl-hash/namespaced/System.Hash.Sha512.pp A packages/fcl-hash/namespaced/System.Hash.Tlsbigint.pas A packages/fcl-hash/namespaced/System.Hash.Utils.pp A packages/fcl-hash/namespaces.lst M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fpecc.pp M packages/fcl-hash/src/fpecdsa.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp M packages/fcl-hash/src/fptlsbigint.pas M packages/fcl-hash/src/onetimepass.pp --- commit 1a0a36f928f6d929f2ed1a146054ea23df1c72e0 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package libcups A packages/libcups/namespaced/Api.Cupsdyn.pp A packages/libcups/namespaces.lst M packages/libcups/src/cupsdyn.pp --- commit 1ddbb6a6623d9334cd0f4ca3468dcc38bdf17d85 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package fastcgi A packages/fastcgi/namespaced/Api.Fastcgi.pp A packages/fastcgi/namespaces.lst M packages/fastcgi/src/fastcgi.pp --- commit ac35ba705e15917dca3f562e7ce3c006f03d7375 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package palmunits A packages/palmunits/namespaced/PalmApi.Aboutbox.pp A packages/palmunits/namespaced/PalmApi.Alarmmgr.pp A packages/palmunits/namespaced/PalmApi.Applaunchcmd.pp A packages/palmunits/namespaced/PalmApi.Attentionmgr.pp A packages/palmunits/namespaced/PalmApi.Bitmap.pp A packages/palmunits/namespaced/PalmApi.Category.pp A packages/palmunits/namespaced/PalmApi.Chars.pp A packages/palmunits/namespaced/PalmApi.Clipboard.pp A packages/palmunits/namespaced/PalmApi.Connectionmgr.pp A packages/palmunits/namespaced/PalmApi.Consolemgr.pp A packages/palmunits/namespaced/PalmApi.Control.pp A packages/palmunits/namespaced/PalmApi.Coretraps.pp A packages/palmunits/namespaced/PalmApi.Crc.pp A packages/palmunits/namespaced/PalmApi.Datamgr.pp A packages/palmunits/namespaced/PalmApi.Datetime.pp A packages/palmunits/namespaced/PalmApi.Day.pp A packages/palmunits/namespaced/PalmApi.Dlserver.pp A packages/palmunits/namespaced/PalmApi.Encrypt.pp A packages/palmunits/namespaced/PalmApi.Errorbase.pp A packages/palmunits/namespaced/PalmApi.Event_.pp A packages/palmunits/namespaced/PalmApi.Exglib.pp A packages/palmunits/namespaced/PalmApi.Exgmgr.pp A packages/palmunits/namespaced/PalmApi.Expansionmgr.pp A packages/palmunits/namespaced/PalmApi.Fatalalert.pp A packages/palmunits/namespaced/PalmApi.Featuremgr.pp A packages/palmunits/namespaced/PalmApi.Field.pp A packages/palmunits/namespaced/PalmApi.Filestream.pp A packages/palmunits/namespaced/PalmApi.Find_.pp A packages/palmunits/namespaced/PalmApi.Floatmgr.pp A packages/palmunits/namespaced/PalmApi.Font.pp A packages/palmunits/namespaced/PalmApi.Fontselect_.pp A packages/palmunits/namespaced/PalmApi.Form.pp A packages/palmunits/namespaced/PalmApi.Fslib.pp A packages/palmunits/namespaced/PalmApi.Graffiti.pp A packages/palmunits/namespaced/PalmApi.Graffitireference.pp A packages/palmunits/namespaced/PalmApi.Graffitishift.pp A packages/palmunits/namespaced/PalmApi.Hal.pp A packages/palmunits/namespaced/PalmApi.Helper.pp A packages/palmunits/namespaced/PalmApi.Helperserviceclass.pp A packages/palmunits/namespaced/PalmApi.Hwrmiscflags.pp A packages/palmunits/namespaced/PalmApi.Imcutils.pp A packages/palmunits/namespaced/PalmApi.Inetmgr.pp A packages/palmunits/namespaced/PalmApi.Inspoint.pp A packages/palmunits/namespaced/PalmApi.Intlmgr.pp A packages/palmunits/namespaced/PalmApi.Irlib.pp A packages/palmunits/namespaced/PalmApi.Keyboard.pp A packages/palmunits/namespaced/PalmApi.Keymgr.pp A packages/palmunits/namespaced/PalmApi.Launcher.pp A packages/palmunits/namespaced/PalmApi.Libtraps.pp A packages/palmunits/namespaced/PalmApi.List.pp A packages/palmunits/namespaced/PalmApi.Localemgr.pp A packages/palmunits/namespaced/PalmApi.Localize.pp A packages/palmunits/namespaced/PalmApi.Lz77mgr.pp A packages/palmunits/namespaced/PalmApi.M68khwr.pp A packages/palmunits/namespaced/PalmApi.Memorymgr.pp A packages/palmunits/namespaced/PalmApi.Menu_.pp A packages/palmunits/namespaced/PalmApi.Modemmgr.pp A packages/palmunits/namespaced/PalmApi.Netbitutils.pp A packages/palmunits/namespaced/PalmApi.Netmgr.pp A packages/palmunits/namespaced/PalmApi.Notifymgr.pp A packages/palmunits/namespaced/PalmApi.Overlaymgr.pp A packages/palmunits/namespaced/PalmApi.Palmcompatibility.pp A packages/palmunits/namespaced/PalmApi.Palmlocale.pp A packages/palmunits/namespaced/PalmApi.Palmos.pp A packages/palmunits/namespaced/PalmApi.Password.pp A packages/palmunits/namespaced/PalmApi.Pdiconst.pp A packages/palmunits/namespaced/PalmApi.Pdilib.pp A packages/palmunits/namespaced/PalmApi.Penmgr.pp A packages/palmunits/namespaced/PalmApi.Phonelookup.pp A packages/palmunits/namespaced/PalmApi.Preferences.pp A packages/palmunits/namespaced/PalmApi.Privaterecords.pp A packages/palmunits/namespaced/PalmApi.Progress.pp A packages/palmunits/namespaced/PalmApi.Rect.pp A packages/palmunits/namespaced/PalmApi.Scrollbar.pp A packages/palmunits/namespaced/PalmApi.Selday.pp A packages/palmunits/namespaced/PalmApi.Seltime.pp A packages/palmunits/namespaced/PalmApi.Seltimezone.pp A packages/palmunits/namespaced/PalmApi.Seriallinkmgr.pp A packages/palmunits/namespaced/PalmApi.Serialmgr.pp A packages/palmunits/namespaced/PalmApi.Slotdrvrlib.pp A packages/palmunits/namespaced/PalmApi.Smslib.pp A packages/palmunits/namespaced/PalmApi.Soundmgr.pp A packages/palmunits/namespaced/PalmApi.Stringmgr.pp A packages/palmunits/namespaced/PalmApi.Sysevent.pp A packages/palmunits/namespaced/PalmApi.Sysevtmgr.pp A packages/palmunits/namespaced/PalmApi.Systemmgr.pp A packages/palmunits/namespaced/PalmApi.Systemresources.pp A packages/palmunits/namespaced/PalmApi.Sysutil.pp A packages/palmunits/namespaced/PalmApi.Table.pp A packages/palmunits/namespaced/PalmApi.Telephonymgr.pp A packages/palmunits/namespaced/PalmApi.Telephonymgrtypes.pp A packages/palmunits/namespaced/PalmApi.Telephonymgrui.pp A packages/palmunits/namespaced/PalmApi.Textmgr.pp A packages/palmunits/namespaced/PalmApi.Textservicesmgr.pp A packages/palmunits/namespaced/PalmApi.Timemgr.pp A packages/palmunits/namespaced/PalmApi.Udamgr.pp A packages/palmunits/namespaced/PalmApi.Uicolor.pp A packages/palmunits/namespaced/PalmApi.Uicontrols.pp A packages/palmunits/namespaced/PalmApi.Uiresources.pp A packages/palmunits/namespaced/PalmApi.Vfsmgr.pp A packages/palmunits/namespaced/PalmApi.Window.pp A packages/palmunits/namespaces.lst M packages/palmunits/src/aboutbox.pp M packages/palmunits/src/alarmmgr.pp M packages/palmunits/src/applaunchcmd.pp M packages/palmunits/src/attentionmgr.pp M packages/palmunits/src/bitmap.pp M packages/palmunits/src/category.pp M packages/palmunits/src/chars.pp M packages/palmunits/src/clipboard.pp M packages/palmunits/src/connectionmgr.pp M packages/palmunits/src/consolemgr.pp M packages/palmunits/src/control.pp M packages/palmunits/src/coretraps.pp M packages/palmunits/src/crc.pp M packages/palmunits/src/datamgr.pp M packages/palmunits/src/datetime.pp M packages/palmunits/src/day.pp M packages/palmunits/src/dlserver.pp M packages/palmunits/src/encrypt.pp M packages/palmunits/src/errorbase.pp M packages/palmunits/src/event_.pp M packages/palmunits/src/exglib.pp M packages/palmunits/src/exgmgr.pp M packages/palmunits/src/expansionmgr.pp M packages/palmunits/src/fatalalert.pp M packages/palmunits/src/featuremgr.pp M packages/palmunits/src/field.pp M packages/palmunits/src/filestream.pp M packages/palmunits/src/find_.pp M packages/palmunits/src/floatmgr.pp M packages/palmunits/src/font.pp M packages/palmunits/src/fontselect_.pp M packages/palmunits/src/form.pp M packages/palmunits/src/fslib.pp M packages/palmunits/src/graffiti.pp M packages/palmunits/src/graffitireference.pp M packages/palmunits/src/graffitishift.pp M packages/palmunits/src/hal.pp M packages/palmunits/src/helper.pp M packages/palmunits/src/helperserviceclass.pp M packages/palmunits/src/hwrmiscflags.pp M packages/palmunits/src/imcutils.pp M packages/palmunits/src/inetmgr.pp M packages/palmunits/src/inspoint.pp M packages/palmunits/src/intlmgr.pp M packages/palmunits/src/irlib.pp M packages/palmunits/src/keyboard.pp M packages/palmunits/src/keymgr.pp M packages/palmunits/src/launcher.pp M packages/palmunits/src/libtraps.pp M packages/palmunits/src/list.pp M packages/palmunits/src/localemgr.pp M packages/palmunits/src/localize.pp M packages/palmunits/src/lz77mgr.pp M packages/palmunits/src/m68khwr.pp M packages/palmunits/src/memorymgr.pp M packages/palmunits/src/menu_.pp M packages/palmunits/src/modemmgr.pp M packages/palmunits/src/netbitutils.pp M packages/palmunits/src/netmgr.pp M packages/palmunits/src/notifymgr.pp M packages/palmunits/src/overlaymgr.pp M packages/palmunits/src/palmcompatibility.pp M packages/palmunits/src/palmlocale.pp M packages/palmunits/src/palmos.pp M packages/palmunits/src/password.pp M packages/palmunits/src/pdiconst.pp M packages/palmunits/src/pdilib.pp M packages/palmunits/src/penmgr.pp M packages/palmunits/src/phonelookup.pp M packages/palmunits/src/preferences.pp M packages/palmunits/src/privaterecords.pp M packages/palmunits/src/progress.pp M packages/palmunits/src/rect.pp M packages/palmunits/src/scrollbar.pp M packages/palmunits/src/selday.pp M packages/palmunits/src/seltime.pp M packages/palmunits/src/seltimezone.pp M packages/palmunits/src/seriallinkmgr.pp M packages/palmunits/src/serialmgr.pp M packages/palmunits/src/slotdrvrlib.pp M packages/palmunits/src/smslib.pp M packages/palmunits/src/soundmgr.pp M packages/palmunits/src/stringmgr.pp M packages/palmunits/src/sysevent.pp M packages/palmunits/src/sysevtmgr.pp M packages/palmunits/src/systemmgr.pp M packages/palmunits/src/systemresources.pp M packages/palmunits/src/sysutil.pp M packages/palmunits/src/table.pp M packages/palmunits/src/telephonymgr.pp M packages/palmunits/src/telephonymgrtypes.pp M packages/palmunits/src/telephonymgrui.pp M packages/palmunits/src/textmgr.pp M packages/palmunits/src/textservicesmgr.pp M packages/palmunits/src/timemgr.pp M packages/palmunits/src/udamgr.pp M packages/palmunits/src/uicolor.pp M packages/palmunits/src/uicontrols.pp M packages/palmunits/src/uiresources.pp M packages/palmunits/src/vfsmgr.pp M packages/palmunits/src/window.pp --- commit f74fa39e2646acc6c076b0e24b194d7a2d099c81 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package fcl-process A packages/fcl-process/namespaced/System.Dbugintf.pp A packages/fcl-process/namespaced/System.Dbugmsg.pp A packages/fcl-process/namespaced/System.Pipes.pp A packages/fcl-process/namespaced/System.Process.Unicode.pp A packages/fcl-process/namespaced/System.Process.pp A packages/fcl-process/namespaced/System.SimpleIpc.pp A packages/fcl-process/namespaces.lst M packages/fcl-process/src/amicommon/pipes.inc M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/amicommon/simpleipc.inc M packages/fcl-process/src/dbugintf.pp M packages/fcl-process/src/dbugmsg.pp M packages/fcl-process/src/os2/pipes.inc M packages/fcl-process/src/os2/simpleipc.inc M packages/fcl-process/src/pipes.pp M packages/fcl-process/src/process.pp M packages/fcl-process/src/processunicode.pp M packages/fcl-process/src/simpleipc.pp M packages/fcl-process/src/unix/pipes.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/unix/simpleipc.inc M packages/fcl-process/src/win/pipes.inc M packages/fcl-process/src/win/process.inc M packages/fcl-process/src/winall/simpleipc.inc M packages/fcl-process/src/wince/process.inc --- commit 3f78ba87a3e5435164cc6d300186e3a6569a4510 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package fcl-web M packages/fcl-web/fpmake.pp A packages/fcl-web/namespaced/FpWeb.Base.pp A packages/fcl-web/namespaced/FpWeb.Cgi.Protocol.pp A packages/fcl-web/namespaced/FpWeb.Client.Http.pp A packages/fcl-web/namespaced/FpWeb.Client.pp A packages/fcl-web/namespaced/FpWeb.Data.Base.pp A packages/fcl-web/namespaced/FpWeb.Data.Extjs.Base.pp A packages/fcl-web/namespaced/FpWeb.Data.Extjs.Json.pp A packages/fcl-web/namespaced/FpWeb.Data.Extjs.Xml.pp A packages/fcl-web/namespaced/FpWeb.Data.SqlDb.pp A packages/fcl-web/namespaced/FpWeb.DatasetForm.pp A packages/fcl-web/namespaced/FpWeb.FcgiGate.pp A packages/fcl-web/namespaced/FpWeb.Handler.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Apache.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Apache24.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Cgi.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.Apache.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.Apache24.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.Cgi.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.Fcgi.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.HttpApp.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.HttpSys.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Custom.MicroHttpApp.pp A packages/fcl-web/namespaced/FpWeb.HostApp.EzCgi.pp A packages/fcl-web/namespaced/FpWeb.HostApp.Fcgi.pp A packages/fcl-web/namespaced/FpWeb.HostApp.HttpApp.pp A packages/fcl-web/namespaced/FpWeb.HostApp.HttpSys.pp A packages/fcl-web/namespaced/FpWeb.HostApp.MicroHttpApp.pp A packages/fcl-web/namespaced/FpWeb.HostApp.SimpleCgi.pp A packages/fcl-web/namespaced/FpWeb.Html.pp A packages/fcl-web/namespaced/FpWeb.Http.Base.pp A packages/fcl-web/namespaced/FpWeb.Http.Client.ASyncPool.pas A packages/fcl-web/namespaced/FpWeb.Http.Client.Pool.pas A packages/fcl-web/namespaced/FpWeb.Http.Client.pp A packages/fcl-web/namespaced/FpWeb.Http.Defs.pp A packages/fcl-web/namespaced/FpWeb.Http.Json.pp A packages/fcl-web/namespaced/FpWeb.Http.Protocol.pp A packages/fcl-web/namespaced/FpWeb.Http.Server.pp A packages/fcl-web/namespaced/FpWeb.Http.Status.pas A packages/fcl-web/namespaced/FpWeb.JsonRpc.Base.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.Client.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.Codegen.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.DispExtDirect.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.ExtDirect.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.Rtti.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.Strings.pp A packages/fcl-web/namespaced/FpWeb.JsonRpc.Web.pp A packages/fcl-web/namespaced/FpWeb.MimeTypes.pp A packages/fcl-web/namespaced/FpWeb.Modules.Files.pp A packages/fcl-web/namespaced/FpWeb.Modules.Proxy.pp A packages/fcl-web/namespaced/FpWeb.Rest.Base.pp A packages/fcl-web/namespaced/FpWeb.Rest.Codegen.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Ado.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Auth.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Authini.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Bridge.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Cds.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Consts.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Csv.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Data.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.IO.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Ini.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Json.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Module.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Schema.pp A packages/fcl-web/namespaced/FpWeb.RestBridge.Xml.pp A packages/fcl-web/namespaced/FpWeb.Route.pp A packages/fcl-web/namespaced/FpWeb.Session.Ini.pp A packages/fcl-web/namespaced/FpWeb.Session.pp A packages/fcl-web/namespaced/FpWeb.Tests.Module.pp A packages/fcl-web/namespaced/FpWeb.Uhpack.pp A packages/fcl-web/namespaced/FpWeb.UhpackImp.pp A packages/fcl-web/namespaced/FpWeb.UhpackTables.pp A packages/fcl-web/namespaced/FpWeb.Utils.pp A packages/fcl-web/namespaced/FpWeb.WebPage.pp A packages/fcl-web/namespaced/FpWeb.WebSocket.Client.pp A packages/fcl-web/namespaced/FpWeb.WebSocket.Custom.Server.pp A packages/fcl-web/namespaced/FpWeb.WebSocket.Protocol.pp A packages/fcl-web/namespaced/FpWeb.WebSocket.Server.pp A packages/fcl-web/namespaced/FpWeb.WebSocket.Upgrader.pp A packages/fcl-web/namespaced/Jwt.Jwa.Es256.pp A packages/fcl-web/namespaced/Jwt.Jwa.Rsa.pp A packages/fcl-web/namespaced/Jwt.Jwa.Sha256.pp A packages/fcl-web/namespaced/Jwt.Jwa.Sha384.pp A packages/fcl-web/namespaced/Jwt.Jwa.Sha512.pp A packages/fcl-web/namespaced/Jwt.Oauth2.Ini.pp A packages/fcl-web/namespaced/Jwt.Oauth2.pp A packages/fcl-web/namespaced/Jwt.Types.pp A packages/fcl-web/namespaces.lst M packages/fcl-web/src/base/cgiapp.pp M packages/fcl-web/src/base/cgiprotocol.pp M packages/fcl-web/src/base/custapache.pp M packages/fcl-web/src/base/custapache24.pp M packages/fcl-web/src/base/custcgi.pp M packages/fcl-web/src/base/custfcgi.pp M packages/fcl-web/src/base/custhttpapp.pp M packages/fcl-web/src/base/custhttpsys.pp M packages/fcl-web/src/base/custmicrohttpapp.pp M packages/fcl-web/src/base/custweb.pp M packages/fcl-web/src/base/ezcgi.pp M packages/fcl-web/src/base/fcgigate.pp M packages/fcl-web/src/base/fpapache.pp M packages/fcl-web/src/base/fpapache24.pp M packages/fcl-web/src/base/fpcgi.pp M packages/fcl-web/src/base/fpdatasetform.pp M packages/fcl-web/src/base/fpfcgi.pp M packages/fcl-web/src/base/fphtml.pp M packages/fcl-web/src/base/fphttp.pp M packages/fcl-web/src/base/fphttpapp.pp M packages/fcl-web/src/base/fphttpclient.pp M packages/fcl-web/src/base/fphttpclientasyncpool.pas M packages/fcl-web/src/base/fphttpclientpool.pas M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/fphttpstatus.pas M packages/fcl-web/src/base/fphttpsys.pp M packages/fcl-web/src/base/fphttpwebclient.pp M packages/fcl-web/src/base/fpmimetypes.pp M packages/fcl-web/src/base/fpweb.pp M packages/fcl-web/src/base/fpwebclient.pp M packages/fcl-web/src/base/fpwebfile.pp M packages/fcl-web/src/base/fpwebproxy.pp M packages/fcl-web/src/base/httpdefs.pp M packages/fcl-web/src/base/httpjson.pp M packages/fcl-web/src/base/httpprotocol.pp M packages/fcl-web/src/base/httproute.pp M packages/fcl-web/src/base/iniwebsession.pp M packages/fcl-web/src/base/microhttpapp.pp M packages/fcl-web/src/base/restbase.pp M packages/fcl-web/src/base/restcodegen.pp M packages/fcl-web/src/base/tcwebmodule.pp M packages/fcl-web/src/base/webpage.pp M packages/fcl-web/src/base/websession.pp M packages/fcl-web/src/base/webutil.pp M packages/fcl-web/src/hpack/uhpack.pp M packages/fcl-web/src/hpack/uhpackimp.pp M packages/fcl-web/src/hpack/uhpacktables.pp M packages/fcl-web/src/jsonrpc/fpdispextdirect.pp M packages/fcl-web/src/jsonrpc/fpextdirect.pp M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp M packages/fcl-web/src/jsonrpc/fprpcclient.pp M packages/fcl-web/src/jsonrpc/fprpccodegen.pp M packages/fcl-web/src/jsonrpc/fprpcrtti.pp M packages/fcl-web/src/jsonrpc/fprpcstrings.pp M packages/fcl-web/src/jsonrpc/webjsonrpc.pp M packages/fcl-web/src/jwt/fpjwaes256.pp M packages/fcl-web/src/jwt/fpjwarsa.pp M packages/fcl-web/src/jwt/fpjwasha256.pp M packages/fcl-web/src/jwt/fpjwasha384.pp M packages/fcl-web/src/jwt/fpjwasha512.pp M packages/fcl-web/src/jwt/fpjwt.pp M packages/fcl-web/src/jwt/fpoauth2.pp M packages/fcl-web/src/jwt/fpoauth2ini.pp M packages/fcl-web/src/restbridge/sqldbrestado.pp M packages/fcl-web/src/restbridge/sqldbrestauth.pp M packages/fcl-web/src/restbridge/sqldbrestauthini.pp M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestcds.pp M packages/fcl-web/src/restbridge/sqldbrestconst.pp M packages/fcl-web/src/restbridge/sqldbrestcsv.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestini.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestjson.pp M packages/fcl-web/src/restbridge/sqldbrestmodule.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp M packages/fcl-web/src/restbridge/sqldbrestxml.pp M packages/fcl-web/src/webdata/extjsjson.pp M packages/fcl-web/src/webdata/extjsxml.pp M packages/fcl-web/src/webdata/fpextjs.pp M packages/fcl-web/src/webdata/fpwebdata.pp M packages/fcl-web/src/webdata/sqldbwebdata.pp M packages/fcl-web/src/websocket/fpcustwsserver.pp M packages/fcl-web/src/websocket/fpwebsocket.pp M packages/fcl-web/src/websocket/fpwebsocketclient.pp M packages/fcl-web/src/websocket/fpwebsocketserver.pp M packages/fcl-web/src/websocket/wsupgrader.pp --- commit 42928f997372ad04e4d2b5fb31e93ca1f79fdcda Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package unixutil A packages/unixutil/namespaces.lst --- commit 95654bcaa571980efa862f58d49195a0ba2fbcbf Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package httpd22 A packages/httpd22/namespaced/Api.Httpd22.Apr.pas A packages/httpd22/namespaced/Api.Httpd22.Apriconv.pas A packages/httpd22/namespaced/Api.Httpd22.Aprutil.pas A packages/httpd22/namespaced/Api.Httpd22.pas A packages/httpd22/namespaces.lst M packages/httpd22/src/apr/apr.pas M packages/httpd22/src/apriconv/apriconv.pas M packages/httpd22/src/aprutil/aprutil.pas M packages/httpd22/src/httpd.pas --- commit 81c6474e9f4bce4d5072be34346d1381cde9bf66 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package pastojs A packages/pastojs/namespaced/=Pas2Js.Logger.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Base.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Config.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Files.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Lib.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Pcu.pp A packages/pastojs/namespaced/Pas2Js.Compiler.PostProcess.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Transpile.pp A packages/pastojs/namespaced/Pas2Js.Compiler.Transpiler.pp A packages/pastojs/namespaced/Pas2Js.Filer.pp A packages/pastojs/namespaced/Pas2Js.Files.Cache.pp A packages/pastojs/namespaced/Pas2Js.Files.Fs.pp A packages/pastojs/namespaced/Pas2Js.Files.Utils.pp A packages/pastojs/namespaced/Pas2Js.Logger.pp A packages/pastojs/namespaced/Pas2Js.Parser.pp A packages/pastojs/namespaced/Pas2Js.Resources.Html.pp A packages/pastojs/namespaced/Pas2Js.Resources.Js.pp A packages/pastojs/namespaced/Pas2Js.Resources.Strings.pp A packages/pastojs/namespaced/Pas2Js.Resources.pp A packages/pastojs/namespaced/Pas2Js.SrcMap.pp A packages/pastojs/namespaced/Pas2Js.UseAnalyzer.pp A packages/pastojs/namespaced/Pas2Js.Utils.pp A packages/pastojs/namespaces.lst M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/fppjssrcmap.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jscompilercfg.pp M packages/pastojs/src/pas2jscompilerpp.pp M packages/pastojs/src/pas2jsfilecache.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jsfileutilsunix.inc M packages/pastojs/src/pas2jsfileutilswin.inc M packages/pastojs/src/pas2jsfs.pp M packages/pastojs/src/pas2jsfscompiler.pp M packages/pastojs/src/pas2jshtmlresources.pp M packages/pastojs/src/pas2jsjsresources.pp M packages/pastojs/src/pas2jslibcompiler.pp M packages/pastojs/src/pas2jslogger.pp M packages/pastojs/src/pas2jspcucompiler.pp M packages/pastojs/src/pas2jspparser.pp M packages/pastojs/src/pas2jsresources.pp M packages/pastojs/src/pas2jsresstrfile.pp M packages/pastojs/src/pas2jsuseanalyzer.pp M packages/pastojs/src/pas2jsutils.pp --- commit eba6b08625f7648ad264429b12907b98ad88ac0d Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package odata A packages/odata/namespaced/Web.OData.MsGraph.pp A packages/odata/namespaced/Web.OData.Office365Client.pp A packages/odata/namespaced/Web.OData.Service.pp A packages/odata/namespaced/Web.OData.Sharepoint.pp A packages/odata/namespaced/Web.OData.Types.pp A packages/odata/namespaces.lst M packages/odata/src/msgraph.pp M packages/odata/src/odatabase.pp M packages/odata/src/odataservice.pp M packages/odata/src/office365client.pp M packages/odata/src/sharepoint.pp --- commit 3b6fce659944325d175aad854a6b8747e335ad18 Author: Michael VAN CANNEYT Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package fcl-pdf A packages/fcl-pdf/namespaced/FpPdf.Commands.pp A packages/fcl-pdf/namespaced/FpPdf.Consts.pp A packages/fcl-pdf/namespaced/FpPdf.FontTextMapping.pp A packages/fcl-pdf/namespaced/FpPdf.Objects.pp A packages/fcl-pdf/namespaced/FpPdf.Parser.pp A packages/fcl-pdf/namespaced/FpPdf.Pdf.pp A packages/fcl-pdf/namespaced/FpPdf.Predict.pp A packages/fcl-pdf/namespaced/FpPdf.Scanner.pp A packages/fcl-pdf/namespaced/FpPdf.Source.pp A packages/fcl-pdf/namespaced/FpPdf.Ttf.Encodings.pp A packages/fcl-pdf/namespaced/FpPdf.Ttf.Parser.pp A packages/fcl-pdf/namespaced/FpPdf.Ttf.Subsetter.pp A packages/fcl-pdf/namespaced/FpPdf.Ttf.pp A packages/fcl-pdf/namespaces.lst M packages/fcl-pdf/src/fpfonttextmapping.pp M packages/fcl-pdf/src/fpparsettf.pp M packages/fcl-pdf/src/fppdf.pp M packages/fcl-pdf/src/fppdfcommands.pp M packages/fcl-pdf/src/fppdfconsts.pp M packages/fcl-pdf/src/fppdfobjects.pp M packages/fcl-pdf/src/fppdfparser.pp M packages/fcl-pdf/src/fppdfpredict.pp M packages/fcl-pdf/src/fppdfscanner.pp M packages/fcl-pdf/src/fppdfsource.pp M packages/fcl-pdf/src/fpttf.pp M packages/fcl-pdf/src/fpttfencodings.pp M packages/fcl-pdf/src/fpttfsubsetter.pp --- commit 359e551c7fb0d3edff33a19aa3a73578860a2e71 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package pthreads A packages/pthreads/namespaced/UnixApi.Pthreads.pp A packages/pthreads/namespaces.lst M packages/pthreads/src/pthreads.pp --- commit 234c5cdc5a11ff0b4debd1c7221d0663d629c6ba Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package libmagic A packages/libmagic/namespaced/Api.Magic.pp A packages/libmagic/namespaces.lst M packages/libmagic/src/libmagic.pp --- commit ae9cc5ed1833a2e6b65c68a5e76b911416ef15f3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package libusb A packages/libusb/namespaced/Api.Usb.pp A packages/libusb/namespaces.lst M packages/libusb/src/libusb.pp --- commit 9c15301b348d87adfd1f5d052bee8d9c2b4c268b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package libtar A packages/libtar/namespaced/Libx.Libtar.pp A packages/libtar/namespaces.lst M packages/libtar/src/libtar.pp --- commit 679281a7d357d16f36e624394e842a7699f7fb3b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package libnettle A packages/libnettle/namespaced/Api.Libnettle.pp A packages/libnettle/namespaces.lst M packages/libnettle/src/libnettle.pp --- commit 25f3dad01de01b325d1313ece23f9470fc554c16 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package mad A packages/mad/namespaced/Api.Mad.pas A packages/mad/namespaces.lst M packages/mad/src/mad.pas --- commit 88ba748ef09b5fcd283082938a93c077fd38f08c Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package libc A packages/libc/namespaced/Api.Kerneldefs.pp A packages/libc/namespaced/Api.Kernelioctl.pp A packages/libc/namespaced/Api.Libc.pp A packages/libc/namespaces.lst M packages/libc/src/kerneldefs.pp M packages/libc/src/kernelioctl.pp M packages/libc/src/libc.pp --- commit 54d89d43ce67d1c1a4fa1cbd69633a578cded94a Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package fppkg A packages/fppkg/namespaced/FpPkg.Commands.pp A packages/fppkg/namespaced/FpPkg.Conv.pp A packages/fppkg/namespaced/FpPkg.Download.pp A packages/fppkg/namespaced/FpPkg.Globals.pp A packages/fppkg/namespaced/FpPkg.Handler.pp A packages/fppkg/namespaced/FpPkg.Http.pp A packages/fppkg/namespaced/FpPkg.Make.pp A packages/fppkg/namespaced/FpPkg.Messages.pp A packages/fppkg/namespaced/FpPkg.Options.pp A packages/fppkg/namespaced/FpPkg.Package.pp A packages/fppkg/namespaced/FpPkg.PackageRepos.pp A packages/fppkg/namespaced/FpPkg.Packages.Structure.pp A packages/fppkg/namespaced/FpPkg.Repos.pp A packages/fppkg/namespaced/FpPkg.UninstalledSrcsRepo.pp A packages/fppkg/namespaced/FpPkg.Wget.pp A packages/fppkg/namespaced/FpPkg.XmlRep.pp A packages/fppkg/namespaces.lst M packages/fppkg/src/fprepos.pp M packages/fppkg/src/fpxmlrep.pp M packages/fppkg/src/pkgcommands.pp M packages/fppkg/src/pkgdownload.pp M packages/fppkg/src/pkgfphttp.pp M packages/fppkg/src/pkgfpmake.pp M packages/fppkg/src/pkgfppkg.pp M packages/fppkg/src/pkgglobals.pp M packages/fppkg/src/pkghandler.pp M packages/fppkg/src/pkgmessages.pp M packages/fppkg/src/pkgmkconv.pp M packages/fppkg/src/pkgoptions.pp M packages/fppkg/src/pkgpackagesstructure.pp M packages/fppkg/src/pkgrepos.pp M packages/fppkg/src/pkguninstalledsrcsrepo.pp M packages/fppkg/src/pkgwget.pp --- commit ba290bb35831c75ab2bcf13d81ac89f00f93b443 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package xforms M packages/xforms/fpmake.pp A packages/xforms/namespaced/Api.Fd2pascal.pp A packages/xforms/namespaced/Api.Xforms.pp A packages/xforms/namespaces.lst M packages/xforms/src/fd2pascal.pp M packages/xforms/src/xforms.pp --- commit 38350a9701a9b03e214fc4e0761d9249d0dd501e Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:02 2023 +0100 * Dotted filenames for package jni A packages/jni/namespaced/Api.Jni.pas A packages/jni/namespaces.lst M packages/jni/src/jni.pas --- commit 43812138ca661f19f5f747e61ecddb88354765ee Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package gitlab A packages/gitlab/namespaced/Api.Gitlab.Client.pas A packages/gitlab/namespaces.lst M packages/gitlab/src/gitlabclient.pas --- commit 6b308b9416a815b20674204decb50a8416a0f59c Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package fcl-mustache A packages/fcl-mustache/namespaced/Mustache.Base.pp A packages/fcl-mustache/namespaced/Mustache.Data.pp A packages/fcl-mustache/namespaced/Mustache.Extended.pp A packages/fcl-mustache/namespaces.lst M packages/fcl-mustache/src/fpdbmustache.pp M packages/fcl-mustache/src/fpexmustache.pp M packages/fcl-mustache/src/fpmustache.pp --- commit 139fc803b40ef61f2747925b9a4e2eca7aa1e89e Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package univint A packages/univint/namespaced/MacOsApi.ABActions.pas A packages/univint/namespaced/MacOsApi.ABAddressBook.pas A packages/univint/namespaced/MacOsApi.ABGlobals.pas A packages/univint/namespaced/MacOsApi.ABPeoplePicker.pas A packages/univint/namespaced/MacOsApi.ABTypedefs.pas A packages/univint/namespaced/MacOsApi.AEDataModel.pas A packages/univint/namespaced/MacOsApi.AEHelpers.pas A packages/univint/namespaced/MacOsApi.AEInteraction.pas A packages/univint/namespaced/MacOsApi.AEMach.pas A packages/univint/namespaced/MacOsApi.AEObjects.pas A packages/univint/namespaced/MacOsApi.AEPackObject.pas A packages/univint/namespaced/MacOsApi.AERegistry.pas A packages/univint/namespaced/MacOsApi.AEUserTermTypes.pas A packages/univint/namespaced/MacOsApi.AIFF.pas A packages/univint/namespaced/MacOsApi.ASDebugging.pas A packages/univint/namespaced/MacOsApi.ASRegistry.pas A packages/univint/namespaced/MacOsApi.ATSFont.pas A packages/univint/namespaced/MacOsApi.ATSLayoutTypes.pas A packages/univint/namespaced/MacOsApi.ATSTypes.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeDirectAccess.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeDrawing.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeFlattening.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeFonts.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeGlyphs.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeObjects.pas A packages/univint/namespaced/MacOsApi.ATSUnicodeTypes.pas A packages/univint/namespaced/MacOsApi.AUComponent.pas A packages/univint/namespaced/MacOsApi.AVLTree.pas A packages/univint/namespaced/MacOsApi.AXActionConstants.pas A packages/univint/namespaced/MacOsApi.AXAttributeConstants.pas A packages/univint/namespaced/MacOsApi.AXConstants.pas A packages/univint/namespaced/MacOsApi.AXErrors.pas A packages/univint/namespaced/MacOsApi.AXNotificationConstants.pas A packages/univint/namespaced/MacOsApi.AXRoleConstants.pas A packages/univint/namespaced/MacOsApi.AXTextAttributedString.pas A packages/univint/namespaced/MacOsApi.AXUIElement.pas A packages/univint/namespaced/MacOsApi.AXValue.pas A packages/univint/namespaced/MacOsApi.AXValueConstants.pas A packages/univint/namespaced/MacOsApi.Accessibility.pas A packages/univint/namespaced/MacOsApi.Acl.pas A packages/univint/namespaced/MacOsApi.Aliases.pas A packages/univint/namespaced/MacOsApi.Appearance.pas A packages/univint/namespaced/MacOsApi.AppleDiskPartitions.pas A packages/univint/namespaced/MacOsApi.AppleEvents.pas A packages/univint/namespaced/MacOsApi.AppleHelp.pas A packages/univint/namespaced/MacOsApi.AppleScript.pas A packages/univint/namespaced/MacOsApi.AudioCodecs.pas A packages/univint/namespaced/MacOsApi.AudioComponents.pas A packages/univint/namespaced/MacOsApi.AudioConverter.pas A packages/univint/namespaced/MacOsApi.AudioFile.pas A packages/univint/namespaced/MacOsApi.AudioFileComponents.pas A packages/univint/namespaced/MacOsApi.AudioFileStream.pas A packages/univint/namespaced/MacOsApi.AudioFormat.pas A packages/univint/namespaced/MacOsApi.AudioHardware.pas A packages/univint/namespaced/MacOsApi.AudioHardwareBase.pas A packages/univint/namespaced/MacOsApi.AudioHardwareDeprecated.pas A packages/univint/namespaced/MacOsApi.AudioHardwareService.pas A packages/univint/namespaced/MacOsApi.AudioOutputUnit.pas A packages/univint/namespaced/MacOsApi.AudioQueue.pas A packages/univint/namespaced/MacOsApi.AudioServices.pas A packages/univint/namespaced/MacOsApi.AudioUnitCarbonViews.pas A packages/univint/namespaced/MacOsApi.AudioUnitParameters.pas A packages/univint/namespaced/MacOsApi.AudioUnitProperties.pas A packages/univint/namespaced/MacOsApi.AudioUnitUtilities.pas A packages/univint/namespaced/MacOsApi.AuthSession.pas A packages/univint/namespaced/MacOsApi.Authorization.pas A packages/univint/namespaced/MacOsApi.AuthorizationDB.pas A packages/univint/namespaced/MacOsApi.AuthorizationPlugin.pas A packages/univint/namespaced/MacOsApi.AuthorizationTags.pas A packages/univint/namespaced/MacOsApi.BackupCore.pas A packages/univint/namespaced/MacOsApi.CFArray.pas A packages/univint/namespaced/MacOsApi.CFAttributedString.pas A packages/univint/namespaced/MacOsApi.CFBag.pas A packages/univint/namespaced/MacOsApi.CFBase.pas A packages/univint/namespaced/MacOsApi.CFBinaryHeap.pas A packages/univint/namespaced/MacOsApi.CFBitVector.pas A packages/univint/namespaced/MacOsApi.CFBundle.pas A packages/univint/namespaced/MacOsApi.CFByteOrders.pas A packages/univint/namespaced/MacOsApi.CFCalendar.pas A packages/univint/namespaced/MacOsApi.CFCharacterSet.pas A packages/univint/namespaced/MacOsApi.CFData.pas A packages/univint/namespaced/MacOsApi.CFDate.pas A packages/univint/namespaced/MacOsApi.CFDateFormatter.pas A packages/univint/namespaced/MacOsApi.CFDictionary.pas A packages/univint/namespaced/MacOsApi.CFError.pas A packages/univint/namespaced/MacOsApi.CFFTPStream.pas A packages/univint/namespaced/MacOsApi.CFFileDescriptor.pas A packages/univint/namespaced/MacOsApi.CFFileSecurity.pas A packages/univint/namespaced/MacOsApi.CFHTTPAuthentication.pas A packages/univint/namespaced/MacOsApi.CFHTTPMessage.pas A packages/univint/namespaced/MacOsApi.CFHTTPStream.pas A packages/univint/namespaced/MacOsApi.CFHost.pas A packages/univint/namespaced/MacOsApi.CFLocale.pas A packages/univint/namespaced/MacOsApi.CFMachPort.pas A packages/univint/namespaced/MacOsApi.CFMessagePort.pas A packages/univint/namespaced/MacOsApi.CFNetDiagnostics.pas A packages/univint/namespaced/MacOsApi.CFNetServices.pas A packages/univint/namespaced/MacOsApi.CFNetworkErrorss.pas A packages/univint/namespaced/MacOsApi.CFNotificationCenter.pas A packages/univint/namespaced/MacOsApi.CFNumber.pas A packages/univint/namespaced/MacOsApi.CFNumberFormatter.pas A packages/univint/namespaced/MacOsApi.CFPlugIn.pas A packages/univint/namespaced/MacOsApi.CFPlugInCOM.pas A packages/univint/namespaced/MacOsApi.CFPreferences.pas A packages/univint/namespaced/MacOsApi.CFPropertyList.pas A packages/univint/namespaced/MacOsApi.CFProxySupport.pas A packages/univint/namespaced/MacOsApi.CFRunLoop.pas A packages/univint/namespaced/MacOsApi.CFSet.pas A packages/univint/namespaced/MacOsApi.CFSocket.pas A packages/univint/namespaced/MacOsApi.CFSocketStream.pas A packages/univint/namespaced/MacOsApi.CFStream.pas A packages/univint/namespaced/MacOsApi.CFString.pas A packages/univint/namespaced/MacOsApi.CFStringEncodingExt.pas A packages/univint/namespaced/MacOsApi.CFStringTokenizer.pas A packages/univint/namespaced/MacOsApi.CFTimeZone.pas A packages/univint/namespaced/MacOsApi.CFTree.pas A packages/univint/namespaced/MacOsApi.CFURL.pas A packages/univint/namespaced/MacOsApi.CFURLAccess.pas A packages/univint/namespaced/MacOsApi.CFURLEnumerator.pas A packages/univint/namespaced/MacOsApi.CFUUID.pas A packages/univint/namespaced/MacOsApi.CFUserNotification.pas A packages/univint/namespaced/MacOsApi.CFXMLNode.pas A packages/univint/namespaced/MacOsApi.CFXMLParser.pas A packages/univint/namespaced/MacOsApi.CGAffineTransforms.pas A packages/univint/namespaced/MacOsApi.CGBase.pas A packages/univint/namespaced/MacOsApi.CGBitmapContext.pas A packages/univint/namespaced/MacOsApi.CGColor.pas A packages/univint/namespaced/MacOsApi.CGColorSpace.pas A packages/univint/namespaced/MacOsApi.CGContext.pas A packages/univint/namespaced/MacOsApi.CGDataConsumer.pas A packages/univint/namespaced/MacOsApi.CGDataProvider.pas A packages/univint/namespaced/MacOsApi.CGDirectDisplay.pas A packages/univint/namespaced/MacOsApi.CGDirectPalette.pas A packages/univint/namespaced/MacOsApi.CGDisplayConfiguration.pas A packages/univint/namespaced/MacOsApi.CGDisplayFades.pas A packages/univint/namespaced/MacOsApi.CGErrors.pas A packages/univint/namespaced/MacOsApi.CGEvent.pas A packages/univint/namespaced/MacOsApi.CGEventSource.pas A packages/univint/namespaced/MacOsApi.CGEventTypes.pas A packages/univint/namespaced/MacOsApi.CGFont.pas A packages/univint/namespaced/MacOsApi.CGFunction.pas A packages/univint/namespaced/MacOsApi.CGGLContext.pas A packages/univint/namespaced/MacOsApi.CGGeometry.pas A packages/univint/namespaced/MacOsApi.CGGradient.pas A packages/univint/namespaced/MacOsApi.CGImage.pas A packages/univint/namespaced/MacOsApi.CGImageDestination.pas A packages/univint/namespaced/MacOsApi.CGImageMetadata.pas A packages/univint/namespaced/MacOsApi.CGImageProperties.pas A packages/univint/namespaced/MacOsApi.CGImageSource.pas A packages/univint/namespaced/MacOsApi.CGLCurrent.pas A packages/univint/namespaced/MacOsApi.CGLDevice.pas A packages/univint/namespaced/MacOsApi.CGLProfiler.pas A packages/univint/namespaced/MacOsApi.CGLProfilerFunctionEnums.pas A packages/univint/namespaced/MacOsApi.CGLRenderers.pas A packages/univint/namespaced/MacOsApi.CGLTypes.pas A packages/univint/namespaced/MacOsApi.CGLayer.pas A packages/univint/namespaced/MacOsApi.CGPDFArray.pas A packages/univint/namespaced/MacOsApi.CGPDFContentStream.pas A packages/univint/namespaced/MacOsApi.CGPDFContext.pas A packages/univint/namespaced/MacOsApi.CGPDFDictionary.pas A packages/univint/namespaced/MacOsApi.CGPDFDocument.pas A packages/univint/namespaced/MacOsApi.CGPDFObject.pas A packages/univint/namespaced/MacOsApi.CGPDFOperatorTable.pas A packages/univint/namespaced/MacOsApi.CGPDFPage.pas A packages/univint/namespaced/MacOsApi.CGPDFScanner.pas A packages/univint/namespaced/MacOsApi.CGPDFStream.pas A packages/univint/namespaced/MacOsApi.CGPDFString.pas A packages/univint/namespaced/MacOsApi.CGPSConverter.pas A packages/univint/namespaced/MacOsApi.CGPath.pas A packages/univint/namespaced/MacOsApi.CGPattern.pas A packages/univint/namespaced/MacOsApi.CGRemoteOperation.pas A packages/univint/namespaced/MacOsApi.CGSession.pas A packages/univint/namespaced/MacOsApi.CGShading.pas A packages/univint/namespaced/MacOsApi.CGWindow.pas A packages/univint/namespaced/MacOsApi.CGWindowLevels.pas A packages/univint/namespaced/MacOsApi.CMCalibrator.pas A packages/univint/namespaced/MacOsApi.CSIdentity.pas A packages/univint/namespaced/MacOsApi.CSIdentityAuthority.pas A packages/univint/namespaced/MacOsApi.CSIdentityBase.pas A packages/univint/namespaced/MacOsApi.CSIdentityQuery.pas A packages/univint/namespaced/MacOsApi.CTFont.pas A packages/univint/namespaced/MacOsApi.CTFontCollection.pas A packages/univint/namespaced/MacOsApi.CTFontDescriptor.pas A packages/univint/namespaced/MacOsApi.CTFontManager.pas A packages/univint/namespaced/MacOsApi.CTFontManagerErrors.pas A packages/univint/namespaced/MacOsApi.CTFontTraits.pas A packages/univint/namespaced/MacOsApi.CTFrame.pas A packages/univint/namespaced/MacOsApi.CTFramesetter.pas A packages/univint/namespaced/MacOsApi.CTGlyphInfo.pas A packages/univint/namespaced/MacOsApi.CTLine.pas A packages/univint/namespaced/MacOsApi.CTParagraphStyle.pas A packages/univint/namespaced/MacOsApi.CTRun.pas A packages/univint/namespaced/MacOsApi.CTStringAttributes.pas A packages/univint/namespaced/MacOsApi.CTTextTab.pas A packages/univint/namespaced/MacOsApi.CTTypesetter.pas A packages/univint/namespaced/MacOsApi.CVBase.pas A packages/univint/namespaced/MacOsApi.CVBuffer.pas A packages/univint/namespaced/MacOsApi.CVDisplayLink.pas A packages/univint/namespaced/MacOsApi.CVHostTime.pas A packages/univint/namespaced/MacOsApi.CVImageBuffer.pas A packages/univint/namespaced/MacOsApi.CVOpenGLBuffer.pas A packages/univint/namespaced/MacOsApi.CVOpenGLBufferPool.pas A packages/univint/namespaced/MacOsApi.CVOpenGLTexture.pas A packages/univint/namespaced/MacOsApi.CVOpenGLTextureCache.pas A packages/univint/namespaced/MacOsApi.CVPixelBuffer.pas A packages/univint/namespaced/MacOsApi.CVPixelBufferIOSurface.pas A packages/univint/namespaced/MacOsApi.CVPixelBufferPool.pas A packages/univint/namespaced/MacOsApi.CVPixelFormatDescription.pas A packages/univint/namespaced/MacOsApi.CVReturns.pas A packages/univint/namespaced/MacOsApi.CaptiveNetwork.pas A packages/univint/namespaced/MacOsApi.CarbonEvents.pas A packages/univint/namespaced/MacOsApi.CarbonEventsCore.pas A packages/univint/namespaced/MacOsApi.Cblas.pas A packages/univint/namespaced/MacOsApi.Certextensions.pas A packages/univint/namespaced/MacOsApi.CodeFragments.pas A packages/univint/namespaced/MacOsApi.Collections.pas A packages/univint/namespaced/MacOsApi.ColorPicker.pas A packages/univint/namespaced/MacOsApi.ColorSyncCMM.pas A packages/univint/namespaced/MacOsApi.ColorSyncDeprecated.pas A packages/univint/namespaced/MacOsApi.ColorSyncDevice.pas A packages/univint/namespaced/MacOsApi.ColorSyncProfile.pas A packages/univint/namespaced/MacOsApi.ColorSyncTransform.pas A packages/univint/namespaced/MacOsApi.Components.pas A packages/univint/namespaced/MacOsApi.ConditionalMacros.pas A packages/univint/namespaced/MacOsApi.ControlDefinitions.pas A packages/univint/namespaced/MacOsApi.Controls.pas A packages/univint/namespaced/MacOsApi.CoreAudioTypes.pas A packages/univint/namespaced/MacOsApi.CoreFoundation.pas A packages/univint/namespaced/MacOsApi.CoreGraphics.pas A packages/univint/namespaced/MacOsApi.CoreText.pas A packages/univint/namespaced/MacOsApi.Cssmapple.pas A packages/univint/namespaced/MacOsApi.Cssmconfig.pas A packages/univint/namespaced/MacOsApi.Cssmerr.pas A packages/univint/namespaced/MacOsApi.Cssmkrapi.pas A packages/univint/namespaced/MacOsApi.Cssmtype.pas A packages/univint/namespaced/MacOsApi.DADisk.pas A packages/univint/namespaced/MacOsApi.DASession.pas A packages/univint/namespaced/MacOsApi.DHCPClientPreferences.pas A packages/univint/namespaced/MacOsApi.DateTimeUtils.pas A packages/univint/namespaced/MacOsApi.Debugging.pas A packages/univint/namespaced/MacOsApi.Dialogs.pas A packages/univint/namespaced/MacOsApi.Dictionary.pas A packages/univint/namespaced/MacOsApi.DictionaryServices.pas A packages/univint/namespaced/MacOsApi.DigitalHubRegistry.pas A packages/univint/namespaced/MacOsApi.Displays.pas A packages/univint/namespaced/MacOsApi.Drag.pas A packages/univint/namespaced/MacOsApi.DrawSprocket.pas A packages/univint/namespaced/MacOsApi.DriverServices.pas A packages/univint/namespaced/MacOsApi.DriverSynchronization.pas A packages/univint/namespaced/MacOsApi.Endian.pas A packages/univint/namespaced/MacOsApi.Events.pas A packages/univint/namespaced/MacOsApi.FSEvents.pas A packages/univint/namespaced/MacOsApi.Fenv.pas A packages/univint/namespaced/MacOsApi.FileTypesAndCreators.pas A packages/univint/namespaced/MacOsApi.Files.pas A packages/univint/namespaced/MacOsApi.Finder.pas A packages/univint/namespaced/MacOsApi.FinderRegistry.pas A packages/univint/namespaced/MacOsApi.FixMath.pas A packages/univint/namespaced/MacOsApi.Folders.pas A packages/univint/namespaced/MacOsApi.FontPanel.pas A packages/univint/namespaced/MacOsApi.FontSync.pas A packages/univint/namespaced/MacOsApi.Fonts.pas A packages/univint/namespaced/MacOsApi.Fp.pas A packages/univint/namespaced/MacOsApi.GPCStrings.pas A packages/univint/namespaced/MacOsApi.GestaltEqu.pas A packages/univint/namespaced/MacOsApi.GliContexts.pas A packages/univint/namespaced/MacOsApi.GliDispatch.pas A packages/univint/namespaced/MacOsApi.GluContext.pas A packages/univint/namespaced/MacOsApi.HFSVolumes.pas A packages/univint/namespaced/MacOsApi.HIAccessibility.pas A packages/univint/namespaced/MacOsApi.HIArchive.pas A packages/univint/namespaced/MacOsApi.HIButtonViews.pas A packages/univint/namespaced/MacOsApi.HIClockView.pas A packages/univint/namespaced/MacOsApi.HIComboBox.pas A packages/univint/namespaced/MacOsApi.HIContainerViews.pas A packages/univint/namespaced/MacOsApi.HIDataBrowser.pas A packages/univint/namespaced/MacOsApi.HIDisclosureViews.pas A packages/univint/namespaced/MacOsApi.HIGeometry.pas A packages/univint/namespaced/MacOsApi.HIImageViews.pas A packages/univint/namespaced/MacOsApi.HILittleArrows.pas A packages/univint/namespaced/MacOsApi.HIMenuView.pas A packages/univint/namespaced/MacOsApi.HIMovieView.pas A packages/univint/namespaced/MacOsApi.HIObject.pas A packages/univint/namespaced/MacOsApi.HIPopupButton.pas A packages/univint/namespaced/MacOsApi.HIProgressViews.pas A packages/univint/namespaced/MacOsApi.HIRelevanceBar.pas A packages/univint/namespaced/MacOsApi.HIScrollView.pas A packages/univint/namespaced/MacOsApi.HISearchField.pas A packages/univint/namespaced/MacOsApi.HISegmentedView.pas A packages/univint/namespaced/MacOsApi.HISeparator.pas A packages/univint/namespaced/MacOsApi.HIShape.pas A packages/univint/namespaced/MacOsApi.HISlider.pas A packages/univint/namespaced/MacOsApi.HITabbedView.pas A packages/univint/namespaced/MacOsApi.HITextLengthFilter.pas A packages/univint/namespaced/MacOsApi.HITextUtils.pas A packages/univint/namespaced/MacOsApi.HITextViews.pas A packages/univint/namespaced/MacOsApi.HITheme.pas A packages/univint/namespaced/MacOsApi.HIToolbar.pas A packages/univint/namespaced/MacOsApi.HIToolbox.pas A packages/univint/namespaced/MacOsApi.HIToolboxDebugging.pas A packages/univint/namespaced/MacOsApi.HIView.pas A packages/univint/namespaced/MacOsApi.HIWindowViews.pas A packages/univint/namespaced/MacOsApi.HTMLRendering.pas A packages/univint/namespaced/MacOsApi.HostTime.pas A packages/univint/namespaced/MacOsApi.IBCarbonRuntime.pas A packages/univint/namespaced/MacOsApi.ICAApplication.pas A packages/univint/namespaced/MacOsApi.ICACamera.pas A packages/univint/namespaced/MacOsApi.ICADevice.pas A packages/univint/namespaced/MacOsApi.IOKitReturn.pas A packages/univint/namespaced/MacOsApi.IOSurfaceAPI.pas A packages/univint/namespaced/MacOsApi.IconStorage.pas A packages/univint/namespaced/MacOsApi.Icons.pas A packages/univint/namespaced/MacOsApi.IconsCore.pas A packages/univint/namespaced/MacOsApi.ImageCodec.pas A packages/univint/namespaced/MacOsApi.ImageCompression.pas A packages/univint/namespaced/MacOsApi.InternetConfig.pas A packages/univint/namespaced/MacOsApi.IntlResources.pas A packages/univint/namespaced/MacOsApi.Kern_return.pas A packages/univint/namespaced/MacOsApi.KeyEvents.pas A packages/univint/namespaced/MacOsApi.Keyboards.pas A packages/univint/namespaced/MacOsApi.KeychainCore.pas A packages/univint/namespaced/MacOsApi.KeychainHI.pas A packages/univint/namespaced/MacOsApi.LSInfo.pas A packages/univint/namespaced/MacOsApi.LSOpen.pas A packages/univint/namespaced/MacOsApi.LSQuarantine.pas A packages/univint/namespaced/MacOsApi.LSSharedFileList.pas A packages/univint/namespaced/MacOsApi.LanguageAnalysis.pas A packages/univint/namespaced/MacOsApi.Lists.pas A packages/univint/namespaced/MacOsApi.LowMem.pas A packages/univint/namespaced/MacOsApi.MDExternalDatastore.pas A packages/univint/namespaced/MacOsApi.MDImporter.pas A packages/univint/namespaced/MacOsApi.MDItem.pas A packages/univint/namespaced/MacOsApi.MDLineage.pas A packages/univint/namespaced/MacOsApi.MDQuery.pas A packages/univint/namespaced/MacOsApi.MDSchema.pas A packages/univint/namespaced/MacOsApi.MIDIDriver.pas A packages/univint/namespaced/MacOsApi.MIDIServices.pas A packages/univint/namespaced/MacOsApi.MIDISetup.pas A packages/univint/namespaced/MacOsApi.MIDIThruConnection.pas A packages/univint/namespaced/MacOsApi.MacApplication.pas A packages/univint/namespaced/MacOsApi.MacErrors.pas A packages/univint/namespaced/MacOsApi.MacHelp.pas A packages/univint/namespaced/MacOsApi.MacLocales.pas A packages/univint/namespaced/MacOsApi.MacMemory.pas A packages/univint/namespaced/MacOsApi.MacOS.pas A packages/univint/namespaced/MacOsApi.MacOSAll.pas A packages/univint/namespaced/MacOsApi.MacOSXPosix.pas A packages/univint/namespaced/MacOsApi.MacOpenGL.pas A packages/univint/namespaced/MacOsApi.MacTextEditor.pas A packages/univint/namespaced/MacOsApi.MacTypes.pas A packages/univint/namespaced/MacOsApi.MacWindows.pas A packages/univint/namespaced/MacOsApi.Macgl.pas A packages/univint/namespaced/MacOsApi.Macglext.pas A packages/univint/namespaced/MacOsApi.Macglu.pas A packages/univint/namespaced/MacOsApi.Mach_error.pas A packages/univint/namespaced/MacOsApi.MachineExceptions.pas A packages/univint/namespaced/MacOsApi.Math64.pas A packages/univint/namespaced/MacOsApi.MediaHandlers.pas A packages/univint/namespaced/MacOsApi.Menus.pas A packages/univint/namespaced/MacOsApi.MixedMode.pas A packages/univint/namespaced/MacOsApi.Movies.pas A packages/univint/namespaced/MacOsApi.MoviesFormat.pas A packages/univint/namespaced/MacOsApi.MultiProcessingInfo.pas A packages/univint/namespaced/MacOsApi.Multiprocessing.pas A packages/univint/namespaced/MacOsApi.MusicDevice.pas A packages/univint/namespaced/MacOsApi.NSL.pas A packages/univint/namespaced/MacOsApi.NSLCore.pas A packages/univint/namespaced/MacOsApi.Navigation.pas A packages/univint/namespaced/MacOsApi.Notification.pas A packages/univint/namespaced/MacOsApi.NumberFormatting.pas A packages/univint/namespaced/MacOsApi.OSA.pas A packages/univint/namespaced/MacOsApi.OSAComp.pas A packages/univint/namespaced/MacOsApi.OSAGeneric.pas A packages/univint/namespaced/MacOsApi.OSUtils.pas A packages/univint/namespaced/MacOsApi.ObjCRuntime.pas A packages/univint/namespaced/MacOsApi.OpenTransport.pas A packages/univint/namespaced/MacOsApi.OpenTransportProtocol.pas A packages/univint/namespaced/MacOsApi.OpenTransportProviders.pas A packages/univint/namespaced/MacOsApi.PEFBinaryFormat.pas A packages/univint/namespaced/MacOsApi.PLStringFuncs.pas A packages/univint/namespaced/MacOsApi.PMApplication.pas A packages/univint/namespaced/MacOsApi.PMApplicationDeprecated.pas A packages/univint/namespaced/MacOsApi.PMCore.pas A packages/univint/namespaced/MacOsApi.PMCoreDeprecated.pas A packages/univint/namespaced/MacOsApi.PMDefinitions.pas A packages/univint/namespaced/MacOsApi.PMDefinitionsDeprecated.pas A packages/univint/namespaced/MacOsApi.PMErrors.pas A packages/univint/namespaced/MacOsApi.PMPrintAETypes.pas A packages/univint/namespaced/MacOsApi.PMPrintSettingsKeys.pas A packages/univint/namespaced/MacOsApi.PMPrintingDialogExtensions.pas A packages/univint/namespaced/MacOsApi.Palettes.pas A packages/univint/namespaced/MacOsApi.Pasteboard.pas A packages/univint/namespaced/MacOsApi.PictUtils.pas A packages/univint/namespaced/MacOsApi.Power.pas A packages/univint/namespaced/MacOsApi.Processes.pas A packages/univint/namespaced/MacOsApi.QDCMCommon.pas A packages/univint/namespaced/MacOsApi.QDOffscreen.pas A packages/univint/namespaced/MacOsApi.QDPictToCGContext.pas A packages/univint/namespaced/MacOsApi.QLBase.pas A packages/univint/namespaced/MacOsApi.QLGenerator.pas A packages/univint/namespaced/MacOsApi.QLThumbnail.pas A packages/univint/namespaced/MacOsApi.QLThumbnailImage.pas A packages/univint/namespaced/MacOsApi.QTML.pas A packages/univint/namespaced/MacOsApi.QTSMovie.pas A packages/univint/namespaced/MacOsApi.QTStreamingComponents.pas A packages/univint/namespaced/MacOsApi.QuickTimeComponents.pas A packages/univint/namespaced/MacOsApi.QuickTimeErrors.pas A packages/univint/namespaced/MacOsApi.QuickTimeMusic.pas A packages/univint/namespaced/MacOsApi.QuickTimeStreaming.pas A packages/univint/namespaced/MacOsApi.QuickTimeVR.pas A packages/univint/namespaced/MacOsApi.QuickTimeVRFormat.pas A packages/univint/namespaced/MacOsApi.Quickdraw.pas A packages/univint/namespaced/MacOsApi.QuickdrawText.pas A packages/univint/namespaced/MacOsApi.QuickdrawTypes.pas A packages/univint/namespaced/MacOsApi.Resources.pas A packages/univint/namespaced/MacOsApi.SCDynamicStore.pas A packages/univint/namespaced/MacOsApi.SCDynamicStoreCopyDHCPInfos.pas A packages/univint/namespaced/MacOsApi.SCDynamicStoreCopySpecific.pas A packages/univint/namespaced/MacOsApi.SCDynamicStoreKey.pas A packages/univint/namespaced/MacOsApi.SCNetwork.pas A packages/univint/namespaced/MacOsApi.SCNetworkConfiguration.pas A packages/univint/namespaced/MacOsApi.SCNetworkConnection.pas A packages/univint/namespaced/MacOsApi.SCNetworkReachability.pas A packages/univint/namespaced/MacOsApi.SCPreferences.pas A packages/univint/namespaced/MacOsApi.SCPreferencesPath.pas A packages/univint/namespaced/MacOsApi.SCPreferencesSetSpecific.pas A packages/univint/namespaced/MacOsApi.SCSI.pas A packages/univint/namespaced/MacOsApi.SCSchemaDefinitions.pas A packages/univint/namespaced/MacOsApi.SFNTLayoutTypes.pas A packages/univint/namespaced/MacOsApi.SFNTTypes.pas A packages/univint/namespaced/MacOsApi.SKAnalysis.pas A packages/univint/namespaced/MacOsApi.SKDocument.pas A packages/univint/namespaced/MacOsApi.SKIndex.pas A packages/univint/namespaced/MacOsApi.SKSearch.pas A packages/univint/namespaced/MacOsApi.SKSummary.pas A packages/univint/namespaced/MacOsApi.ScalerStreamTypes.pas A packages/univint/namespaced/MacOsApi.Scrap.pas A packages/univint/namespaced/MacOsApi.Script.pas A packages/univint/namespaced/MacOsApi.SecBase.pas A packages/univint/namespaced/MacOsApi.SecTrust.pas A packages/univint/namespaced/MacOsApi.Sound.pas A packages/univint/namespaced/MacOsApi.SpeechRecognition.pas A packages/univint/namespaced/MacOsApi.SpeechSynthesis.pas A packages/univint/namespaced/MacOsApi.StringCompare.pas A packages/univint/namespaced/MacOsApi.SystemConfiguration.pas A packages/univint/namespaced/MacOsApi.SystemSound.pas A packages/univint/namespaced/MacOsApi.TSMTE.pas A packages/univint/namespaced/MacOsApi.TextCommon.pas A packages/univint/namespaced/MacOsApi.TextEdit.pas A packages/univint/namespaced/MacOsApi.TextEncodingConverter.pas A packages/univint/namespaced/MacOsApi.TextEncodingPlugin.pas A packages/univint/namespaced/MacOsApi.TextInputSources.pas A packages/univint/namespaced/MacOsApi.TextServices.pas A packages/univint/namespaced/MacOsApi.TextUtils.pas A packages/univint/namespaced/MacOsApi.Threads.pas A packages/univint/namespaced/MacOsApi.Timer.pas A packages/univint/namespaced/MacOsApi.ToolUtils.pas A packages/univint/namespaced/MacOsApi.Translation.pas A packages/univint/namespaced/MacOsApi.TranslationExtensions.pas A packages/univint/namespaced/MacOsApi.TranslationServices.pas A packages/univint/namespaced/MacOsApi.TypeSelect.pas A packages/univint/namespaced/MacOsApi.URLAccess.pas A packages/univint/namespaced/MacOsApi.UTCUtils.pas A packages/univint/namespaced/MacOsApi.UTCoreTypes.pas A packages/univint/namespaced/MacOsApi.UTType.pas A packages/univint/namespaced/MacOsApi.UnicodeConverter.pas A packages/univint/namespaced/MacOsApi.UnicodeUtilities.pas A packages/univint/namespaced/MacOsApi.UniversalAccess.pas A packages/univint/namespaced/MacOsApi.VBLAS.pas A packages/univint/namespaced/MacOsApi.VDSP.pas A packages/univint/namespaced/MacOsApi.Video.pas A packages/univint/namespaced/MacOsApi.WSMethodInvocation.pas A packages/univint/namespaced/MacOsApi.WSProtocolHandler.pas A packages/univint/namespaced/MacOsApi.WSTypes.pas A packages/univint/namespaced/MacOsApi.X509defs.pas A packages/univint/namespaced/MacOsApi.Xattr.pas A packages/univint/namespaces.lst M packages/univint/src/ABActions.pas M packages/univint/src/ABAddressBook.pas M packages/univint/src/ABGlobals.pas M packages/univint/src/ABPeoplePicker.pas M packages/univint/src/ABTypedefs.pas M packages/univint/src/AEDataModel.pas M packages/univint/src/AEHelpers.pas M packages/univint/src/AEInteraction.pas M packages/univint/src/AEMach.pas M packages/univint/src/AEObjects.pas M packages/univint/src/AEPackObject.pas M packages/univint/src/AERegistry.pas M packages/univint/src/AEUserTermTypes.pas M packages/univint/src/AIFF.pas M packages/univint/src/ASDebugging.pas M packages/univint/src/ASRegistry.pas M packages/univint/src/ATSFont.pas M packages/univint/src/ATSLayoutTypes.pas M packages/univint/src/ATSTypes.pas M packages/univint/src/ATSUnicodeDirectAccess.pas M packages/univint/src/ATSUnicodeDrawing.pas M packages/univint/src/ATSUnicodeFlattening.pas M packages/univint/src/ATSUnicodeFonts.pas M packages/univint/src/ATSUnicodeGlyphs.pas M packages/univint/src/ATSUnicodeObjects.pas M packages/univint/src/ATSUnicodeTypes.pas M packages/univint/src/AUComponent.pas M packages/univint/src/AVLTree.pas M packages/univint/src/AXActionConstants.pas M packages/univint/src/AXAttributeConstants.pas M packages/univint/src/AXConstants.pas M packages/univint/src/AXErrors.pas M packages/univint/src/AXNotificationConstants.pas M packages/univint/src/AXRoleConstants.pas M packages/univint/src/AXTextAttributedString.pas M packages/univint/src/AXUIElement.pas M packages/univint/src/AXValue.pas M packages/univint/src/AXValueConstants.pas M packages/univint/src/Accessibility.pas M packages/univint/src/Aliases.pas M packages/univint/src/Appearance.pas M packages/univint/src/AppleDiskPartitions.pas M packages/univint/src/AppleEvents.pas M packages/univint/src/AppleHelp.pas M packages/univint/src/AppleScript.pas M packages/univint/src/AudioCodecs.pas M packages/univint/src/AudioComponents.pas M packages/univint/src/AudioConverter.pas M packages/univint/src/AudioFile.pas M packages/univint/src/AudioFileComponents.pas M packages/univint/src/AudioFileStream.pas M packages/univint/src/AudioFormat.pas M packages/univint/src/AudioHardware.pas M packages/univint/src/AudioHardwareBase.pas M packages/univint/src/AudioHardwareDeprecated.pas M packages/univint/src/AudioHardwareService.pas M packages/univint/src/AudioOutputUnit.pas M packages/univint/src/AudioQueue.pas M packages/univint/src/AudioServices.pas M packages/univint/src/AudioUnitCarbonViews.pas M packages/univint/src/AudioUnitParameters.pas M packages/univint/src/AudioUnitProperties.pas M packages/univint/src/AudioUnitUtilities.pas M packages/univint/src/AuthSession.pas M packages/univint/src/Authorization.pas M packages/univint/src/AuthorizationDB.pas M packages/univint/src/AuthorizationPlugin.pas M packages/univint/src/AuthorizationTags.pas M packages/univint/src/BackupCore.pas M packages/univint/src/CFArray.pas M packages/univint/src/CFAttributedString.pas M packages/univint/src/CFBag.pas M packages/univint/src/CFBase.pas M packages/univint/src/CFBinaryHeap.pas M packages/univint/src/CFBitVector.pas M packages/univint/src/CFBundle.pas M packages/univint/src/CFByteOrders.pas M packages/univint/src/CFCalendar.pas M packages/univint/src/CFCharacterSet.pas M packages/univint/src/CFData.pas M packages/univint/src/CFDate.pas M packages/univint/src/CFDateFormatter.pas M packages/univint/src/CFDictionary.pas M packages/univint/src/CFError.pas M packages/univint/src/CFFTPStream.pas M packages/univint/src/CFFileDescriptor.pas M packages/univint/src/CFFileSecurity.pas M packages/univint/src/CFHTTPAuthentication.pas M packages/univint/src/CFHTTPMessage.pas M packages/univint/src/CFHTTPStream.pas M packages/univint/src/CFHost.pas M packages/univint/src/CFLocale.pas M packages/univint/src/CFMachPort.pas M packages/univint/src/CFMessagePort.pas M packages/univint/src/CFNetDiagnostics.pas M packages/univint/src/CFNetServices.pas M packages/univint/src/CFNetworkErrorss.pas M packages/univint/src/CFNotificationCenter.pas M packages/univint/src/CFNumber.pas M packages/univint/src/CFNumberFormatter.pas M packages/univint/src/CFPlugIn.pas M packages/univint/src/CFPlugInCOM.pas M packages/univint/src/CFPreferences.pas M packages/univint/src/CFPropertyList.pas M packages/univint/src/CFProxySupport.pas M packages/univint/src/CFRunLoop.pas M packages/univint/src/CFSet.pas M packages/univint/src/CFSocket.pas M packages/univint/src/CFSocketStream.pas M packages/univint/src/CFStream.pas M packages/univint/src/CFString.pas M packages/univint/src/CFStringEncodingExt.pas M packages/univint/src/CFStringTokenizer.pas M packages/univint/src/CFTimeZone.pas M packages/univint/src/CFTree.pas M packages/univint/src/CFURL.pas M packages/univint/src/CFURLAccess.pas M packages/univint/src/CFURLEnumerator.pas M packages/univint/src/CFUUID.pas M packages/univint/src/CFUserNotification.pas M packages/univint/src/CFXMLNode.pas M packages/univint/src/CFXMLParser.pas M packages/univint/src/CGAffineTransforms.pas M packages/univint/src/CGBase.pas M packages/univint/src/CGBitmapContext.pas M packages/univint/src/CGColor.pas M packages/univint/src/CGColorSpace.pas M packages/univint/src/CGContext.pas M packages/univint/src/CGDataConsumer.pas M packages/univint/src/CGDataProvider.pas M packages/univint/src/CGDirectDisplay.pas M packages/univint/src/CGDirectPalette.pas M packages/univint/src/CGDisplayConfiguration.pas M packages/univint/src/CGDisplayFades.pas M packages/univint/src/CGErrors.pas M packages/univint/src/CGEvent.pas M packages/univint/src/CGEventSource.pas M packages/univint/src/CGEventTypes.pas M packages/univint/src/CGFont.pas M packages/univint/src/CGFunction.pas M packages/univint/src/CGGLContext.pas M packages/univint/src/CGGeometry.pas M packages/univint/src/CGGradient.pas M packages/univint/src/CGImage.pas M packages/univint/src/CGImageDestination.pas M packages/univint/src/CGImageMetadata.pas M packages/univint/src/CGImageProperties.pas M packages/univint/src/CGImageSource.pas M packages/univint/src/CGLCurrent.pas M packages/univint/src/CGLDevice.pas M packages/univint/src/CGLProfiler.pas M packages/univint/src/CGLProfilerFunctionEnums.pas M packages/univint/src/CGLRenderers.pas M packages/univint/src/CGLTypes.pas M packages/univint/src/CGLayer.pas M packages/univint/src/CGPDFArray.pas M packages/univint/src/CGPDFContentStream.pas M packages/univint/src/CGPDFContext.pas M packages/univint/src/CGPDFDictionary.pas M packages/univint/src/CGPDFDocument.pas M packages/univint/src/CGPDFObject.pas M packages/univint/src/CGPDFOperatorTable.pas M packages/univint/src/CGPDFPage.pas M packages/univint/src/CGPDFScanner.pas M packages/univint/src/CGPDFStream.pas M packages/univint/src/CGPDFString.pas M packages/univint/src/CGPSConverter.pas M packages/univint/src/CGPath.pas M packages/univint/src/CGPattern.pas M packages/univint/src/CGRemoteOperation.pas M packages/univint/src/CGSession.pas M packages/univint/src/CGShading.pas M packages/univint/src/CGWindow.pas M packages/univint/src/CGWindowLevels.pas M packages/univint/src/CMCalibrator.pas M packages/univint/src/CSIdentity.pas M packages/univint/src/CSIdentityAuthority.pas M packages/univint/src/CSIdentityBase.pas M packages/univint/src/CSIdentityQuery.pas M packages/univint/src/CTFont.pas M packages/univint/src/CTFontCollection.pas M packages/univint/src/CTFontDescriptor.pas M packages/univint/src/CTFontManager.pas M packages/univint/src/CTFontManagerErrors.pas M packages/univint/src/CTFontTraits.pas M packages/univint/src/CTFrame.pas M packages/univint/src/CTFramesetter.pas M packages/univint/src/CTGlyphInfo.pas M packages/univint/src/CTLine.pas M packages/univint/src/CTParagraphStyle.pas M packages/univint/src/CTRun.pas M packages/univint/src/CTStringAttributes.pas M packages/univint/src/CTTextTab.pas M packages/univint/src/CTTypesetter.pas M packages/univint/src/CVBase.pas M packages/univint/src/CVBuffer.pas M packages/univint/src/CVDisplayLink.pas M packages/univint/src/CVHostTime.pas M packages/univint/src/CVImageBuffer.pas M packages/univint/src/CVOpenGLBuffer.pas M packages/univint/src/CVOpenGLBufferPool.pas M packages/univint/src/CVOpenGLTexture.pas M packages/univint/src/CVOpenGLTextureCache.pas M packages/univint/src/CVPixelBuffer.pas M packages/univint/src/CVPixelBufferIOSurface.pas M packages/univint/src/CVPixelBufferPool.pas M packages/univint/src/CVPixelFormatDescription.pas M packages/univint/src/CVReturns.pas M packages/univint/src/CaptiveNetwork.pas M packages/univint/src/CarbonEvents.pas M packages/univint/src/CarbonEventsCore.pas M packages/univint/src/CodeFragments.pas M packages/univint/src/Collections.pas M packages/univint/src/ColorPicker.pas M packages/univint/src/ColorSyncCMM.pas M packages/univint/src/ColorSyncDeprecated.pas M packages/univint/src/ColorSyncDevice.pas M packages/univint/src/ColorSyncProfile.pas M packages/univint/src/ColorSyncTransform.pas M packages/univint/src/Components.pas M packages/univint/src/ConditionalMacros.pas M packages/univint/src/ControlDefinitions.pas M packages/univint/src/Controls.pas M packages/univint/src/CoreAudioTypes.pas M packages/univint/src/CoreFoundation.pas M packages/univint/src/CoreGraphics.pas M packages/univint/src/CoreText.pas M packages/univint/src/DADisk.pas M packages/univint/src/DASession.pas M packages/univint/src/DHCPClientPreferences.pas M packages/univint/src/DateTimeUtils.pas M packages/univint/src/Debugging.pas M packages/univint/src/Dialogs.pas M packages/univint/src/Dictionary.pas M packages/univint/src/DictionaryServices.pas M packages/univint/src/DigitalHubRegistry.pas M packages/univint/src/Displays.pas M packages/univint/src/Drag.pas M packages/univint/src/DrawSprocket.pas M packages/univint/src/DriverServices.pas M packages/univint/src/DriverSynchronization.pas M packages/univint/src/Endian.pas M packages/univint/src/Events.pas M packages/univint/src/FSEvents.pas M packages/univint/src/FileTypesAndCreators.pas M packages/univint/src/Files.pas M packages/univint/src/Finder.pas M packages/univint/src/FinderRegistry.pas M packages/univint/src/FixMath.pas M packages/univint/src/Folders.pas M packages/univint/src/FontPanel.pas M packages/univint/src/FontSync.pas M packages/univint/src/Fonts.pas M packages/univint/src/GPCStrings.pas M packages/univint/src/GestaltEqu.pas M packages/univint/src/HFSVolumes.pas M packages/univint/src/HIAccessibility.pas M packages/univint/src/HIArchive.pas M packages/univint/src/HIButtonViews.pas M packages/univint/src/HIClockView.pas M packages/univint/src/HIComboBox.pas M packages/univint/src/HIContainerViews.pas M packages/univint/src/HIDataBrowser.pas M packages/univint/src/HIDisclosureViews.pas M packages/univint/src/HIGeometry.pas M packages/univint/src/HIImageViews.pas M packages/univint/src/HILittleArrows.pas M packages/univint/src/HIMenuView.pas M packages/univint/src/HIMovieView.pas M packages/univint/src/HIObject.pas M packages/univint/src/HIPopupButton.pas M packages/univint/src/HIProgressViews.pas M packages/univint/src/HIRelevanceBar.pas M packages/univint/src/HIScrollView.pas M packages/univint/src/HISearchField.pas M packages/univint/src/HISegmentedView.pas M packages/univint/src/HISeparator.pas M packages/univint/src/HIShape.pas M packages/univint/src/HISlider.pas M packages/univint/src/HITabbedView.pas M packages/univint/src/HITextLengthFilter.pas M packages/univint/src/HITextUtils.pas M packages/univint/src/HITextViews.pas M packages/univint/src/HITheme.pas M packages/univint/src/HIToolbar.pas M packages/univint/src/HIToolbox.pas M packages/univint/src/HIToolboxDebugging.pas M packages/univint/src/HIView.pas M packages/univint/src/HIWindowViews.pas M packages/univint/src/HTMLRendering.pas M packages/univint/src/HostTime.pas M packages/univint/src/IBCarbonRuntime.pas M packages/univint/src/ICAApplication.pas M packages/univint/src/ICACamera.pas M packages/univint/src/ICADevice.pas M packages/univint/src/IOKitReturn.pas M packages/univint/src/IOSurfaceAPI.pas M packages/univint/src/IconStorage.pas M packages/univint/src/Icons.pas M packages/univint/src/IconsCore.pas M packages/univint/src/ImageCodec.pas M packages/univint/src/ImageCompression.pas M packages/univint/src/InternetConfig.pas M packages/univint/src/IntlResources.pas M packages/univint/src/KeyEvents.pas M packages/univint/src/Keyboards.pas M packages/univint/src/KeychainCore.pas M packages/univint/src/KeychainHI.pas M packages/univint/src/LSInfo.pas M packages/univint/src/LSOpen.pas M packages/univint/src/LSQuarantine.pas M packages/univint/src/LSSharedFileList.pas M packages/univint/src/LanguageAnalysis.pas M packages/univint/src/Lists.pas M packages/univint/src/LowMem.pas M packages/univint/src/MDExternalDatastore.pas M packages/univint/src/MDImporter.pas M packages/univint/src/MDItem.pas M packages/univint/src/MDLineage.pas M packages/univint/src/MDQuery.pas M packages/univint/src/MDSchema.pas M packages/univint/src/MIDIDriver.pas M packages/univint/src/MIDIServices.pas M packages/univint/src/MIDISetup.pas M packages/univint/src/MIDIThruConnection.pas M packages/univint/src/MacApplication.pas M packages/univint/src/MacErrors.pas M packages/univint/src/MacHelp.pas M packages/univint/src/MacLocales.pas M packages/univint/src/MacMemory.pas M packages/univint/src/MacOS.pas M packages/univint/src/MacOSAll.pas M packages/univint/src/MacOSXPosix.pas M packages/univint/src/MacOpenGL.pas M packages/univint/src/MacTextEditor.pas M packages/univint/src/MacTypes.pas M packages/univint/src/MacWindows.pas M packages/univint/src/MachineExceptions.pas M packages/univint/src/Math64.pas M packages/univint/src/MediaHandlers.pas M packages/univint/src/Menus.pas M packages/univint/src/MixedMode.pas M packages/univint/src/Movies.pas M packages/univint/src/MoviesFormat.pas M packages/univint/src/MultiProcessingInfo.pas M packages/univint/src/Multiprocessing.pas M packages/univint/src/MusicDevice.pas M packages/univint/src/NSL.pas M packages/univint/src/NSLCore.pas M packages/univint/src/Navigation.pas M packages/univint/src/Notification.pas M packages/univint/src/NumberFormatting.pas M packages/univint/src/OSA.pas M packages/univint/src/OSAComp.pas M packages/univint/src/OSAGeneric.pas M packages/univint/src/OSUtils.pas M packages/univint/src/ObjCRuntime.pas M packages/univint/src/OpenTransport.pas M packages/univint/src/OpenTransportProtocol.pas M packages/univint/src/OpenTransportProviders.pas M packages/univint/src/PEFBinaryFormat.pas M packages/univint/src/PLStringFuncs.pas M packages/univint/src/PMApplication.pas M packages/univint/src/PMApplicationDeprecated.pas M packages/univint/src/PMCore.pas M packages/univint/src/PMCoreDeprecated.pas M packages/univint/src/PMDefinitions.pas M packages/univint/src/PMDefinitionsDeprecated.pas M packages/univint/src/PMErrors.pas M packages/univint/src/PMPrintAETypes.pas M packages/univint/src/PMPrintSettingsKeys.pas M packages/univint/src/PMPrintingDialogExtensions.pas M packages/univint/src/Palettes.pas M packages/univint/src/Pasteboard.pas M packages/univint/src/PictUtils.pas M packages/univint/src/Power.pas M packages/univint/src/Processes.pas M packages/univint/src/QDCMCommon.pas M packages/univint/src/QDOffscreen.pas M packages/univint/src/QDPictToCGContext.pas M packages/univint/src/QLBase.pas M packages/univint/src/QLGenerator.pas M packages/univint/src/QLThumbnail.pas M packages/univint/src/QLThumbnailImage.pas M packages/univint/src/QTML.pas M packages/univint/src/QTSMovie.pas M packages/univint/src/QTStreamingComponents.pas M packages/univint/src/QuickTimeComponents.pas M packages/univint/src/QuickTimeErrors.pas M packages/univint/src/QuickTimeMusic.pas M packages/univint/src/QuickTimeStreaming.pas M packages/univint/src/QuickTimeVR.pas M packages/univint/src/QuickTimeVRFormat.pas M packages/univint/src/Quickdraw.pas M packages/univint/src/QuickdrawText.pas M packages/univint/src/QuickdrawTypes.pas M packages/univint/src/Resources.pas M packages/univint/src/SCDynamicStore.pas M packages/univint/src/SCDynamicStoreCopyDHCPInfos.pas M packages/univint/src/SCDynamicStoreCopySpecific.pas M packages/univint/src/SCDynamicStoreKey.pas M packages/univint/src/SCNetwork.pas M packages/univint/src/SCNetworkConfiguration.pas M packages/univint/src/SCNetworkConnection.pas M packages/univint/src/SCNetworkReachability.pas M packages/univint/src/SCPreferences.pas M packages/univint/src/SCPreferencesPath.pas M packages/univint/src/SCPreferencesSetSpecific.pas M packages/univint/src/SCSI.pas M packages/univint/src/SCSchemaDefinitions.pas M packages/univint/src/SFNTLayoutTypes.pas M packages/univint/src/SFNTTypes.pas M packages/univint/src/SKAnalysis.pas M packages/univint/src/SKDocument.pas M packages/univint/src/SKIndex.pas M packages/univint/src/SKSearch.pas M packages/univint/src/SKSummary.pas M packages/univint/src/ScalerStreamTypes.pas M packages/univint/src/Scrap.pas M packages/univint/src/Script.pas M packages/univint/src/SecBase.pas M packages/univint/src/SecTrust.pas M packages/univint/src/Sound.pas M packages/univint/src/SpeechRecognition.pas M packages/univint/src/SpeechSynthesis.pas M packages/univint/src/StringCompare.pas M packages/univint/src/SystemConfiguration.pas M packages/univint/src/SystemSound.pas M packages/univint/src/TSMTE.pas M packages/univint/src/TextCommon.pas M packages/univint/src/TextEdit.pas M packages/univint/src/TextEncodingConverter.pas M packages/univint/src/TextEncodingPlugin.pas M packages/univint/src/TextInputSources.pas M packages/univint/src/TextServices.pas M packages/univint/src/TextUtils.pas M packages/univint/src/Threads.pas M packages/univint/src/Timer.pas M packages/univint/src/ToolUtils.pas M packages/univint/src/Translation.pas M packages/univint/src/TranslationExtensions.pas M packages/univint/src/TranslationServices.pas M packages/univint/src/TypeSelect.pas M packages/univint/src/URLAccess.pas M packages/univint/src/UTCUtils.pas M packages/univint/src/UTCoreTypes.pas M packages/univint/src/UTType.pas M packages/univint/src/UnicodeConverter.pas M packages/univint/src/UnicodeUtilities.pas M packages/univint/src/UniversalAccess.pas M packages/univint/src/Video.pas M packages/univint/src/WSMethodInvocation.pas M packages/univint/src/WSProtocolHandler.pas M packages/univint/src/WSTypes.pas M packages/univint/src/acl.pas M packages/univint/src/cblas.pas M packages/univint/src/certextensions.pas M packages/univint/src/cssmapple.pas M packages/univint/src/cssmconfig.pas M packages/univint/src/cssmerr.pas M packages/univint/src/cssmkrapi.pas M packages/univint/src/cssmtype.pas M packages/univint/src/fenv.pas M packages/univint/src/fp.pas M packages/univint/src/gliContexts.pas M packages/univint/src/gliDispatch.pas M packages/univint/src/gluContext.pas M packages/univint/src/kern_return.pas M packages/univint/src/macgl.pas M packages/univint/src/macglext.pas M packages/univint/src/macglu.pas M packages/univint/src/mach_error.pas M packages/univint/src/vBLAS.pas M packages/univint/src/vDSP.pas M packages/univint/src/x509defs.pas M packages/univint/src/xattr.pas --- commit 08c8e0ec668cdaebfb9a8a0a6daa854b4f2b9e33 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package wasmtime A packages/wasmtime/namespaced/Api.WasmTime.pp A packages/wasmtime/namespaces.lst M packages/wasmtime/src/wasmtime.pp --- commit 077c661b2d136b3640bdf87aa2a37bf9923bb8a3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package hash A packages/hash/namespaced/System.Hash.Crc.pas A packages/hash/namespaced/System.Hash.Hmac.pp A packages/hash/namespaced/System.Hash.Md5.pp A packages/hash/namespaced/System.Hash.Ntlm.pas A packages/hash/namespaced/System.Hash.Sha1.pp A packages/hash/namespaced/System.Hash.Unixcrypt.pas A packages/hash/namespaced/System.Hash.Uuid.pas A packages/hash/namespaces.lst M packages/hash/src/crc.pas M packages/hash/src/hmac.pp M packages/hash/src/md5.pp M packages/hash/src/ntlm.pas M packages/hash/src/sha1.pp M packages/hash/src/unixcrypt.pas M packages/hash/src/uuid.pas --- commit 484c45340983f494c6a86e110eb79b749e196f1b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package pcap A packages/pcap/namespaced/Api.Pcap.pp A packages/pcap/namespaces.lst M packages/pcap/src/pcap.pp --- commit d5ae0a0b99fa136b7153db89182fb9a91a98790b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package regexpr A packages/regexpr/namespaced/System.Oldregexpr.pp A packages/regexpr/namespaced/System.Regex.pp A packages/regexpr/namespaced/System.Regexpr.pas A packages/regexpr/namespaced/System.URegexpr.pas A packages/regexpr/namespaces.lst M packages/regexpr/src/oldregexpr.pp M packages/regexpr/src/regex.pp M packages/regexpr/src/regexpr.pas --- commit 19541da2ad1c1a6da877f4b7cbb57f2b74f67c81 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package gnome1 A packages/gnome1/namespaced/Api.Gnome1.Art.pp A packages/gnome1/namespaced/Api.Gnome1.Conf.pp A packages/gnome1/namespaced/Api.Gnome1.ConfClient.pp A packages/gnome1/namespaced/Api.Gnome1.Gnome.pp A packages/gnome1/namespaced/Api.Gnome1.Ui.pp A packages/gnome1/namespaced/Api.Gnome1.Zvr.pp A packages/gnome1/namespaces.lst M packages/gnome1/src/gconf/gconf.pp M packages/gnome1/src/gconfclient/gconfclient.pp M packages/gnome1/src/libart.pp M packages/gnome1/src/libgnome/libgnome.pp M packages/gnome1/src/libgnomeui/libgnomeui.pp M packages/gnome1/src/zvt/libzvt.pp --- commit 069e4c77bcbe8f8cf6006d5369c9c473b8d62b7e Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package postgres A packages/postgres/namespaced/Api.Dllist.pp A packages/postgres/namespaced/Api.Dllistdyn.pp A packages/postgres/namespaced/Api.Postgres.pp A packages/postgres/namespaced/Api.Postgres3.pp A packages/postgres/namespaced/Api.Postgres3dyn.pp A packages/postgres/namespaces.lst M packages/postgres/src/dllist.pp M packages/postgres/src/dllistdyn.pp M packages/postgres/src/postgres.pp M packages/postgres/src/postgres3.pp M packages/postgres/src/postgres3dyn.pp --- commit fdac8f4e43961e247e7899514b96c66cc5e4183a Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package openssl A packages/openssl/namespaced/Api.Openssl.pas A packages/openssl/namespaced/System.Net.Fpopenssl.pp A packages/openssl/namespaced/System.Net.Opensslsockets.pp A packages/openssl/namespaces.lst M packages/openssl/src/fpopenssl.pp M packages/openssl/src/openssl.pas M packages/openssl/src/opensslsockets.pp --- commit f063c5b611abcd64078dff948b4ea1b8a98e4e2d Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package oggvorbis A packages/oggvorbis/namespaced/Api.Ogg.pas A packages/oggvorbis/namespaced/Api.Vorbis.pas A packages/oggvorbis/namespaces.lst M packages/oggvorbis/src/ogg.pas M packages/oggvorbis/src/vorbis.pas --- commit 9e083789bacd4e660c2474ac8216445e981980f1 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package matroska A packages/matroska/namespaced/Api.Matroska.pas A packages/matroska/namespaces.lst M packages/matroska/src/matroska.pas --- commit 22d290491e837d0dfc7a2003aaa0791890014351 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package gtk1 A packages/gtk1/namespaced/Api.Gtk1.Gdk.pp A packages/gtk1/namespaced/Api.Gtk1.Gdkpixbuf.pp A packages/gtk1/namespaced/Api.Gtk1.Glib.pp A packages/gtk1/namespaced/Api.Gtk1.Gmodule.pp A packages/gtk1/namespaced/Api.Gtk1.Gtk.pp A packages/gtk1/namespaced/Api.Gtk1.Gtkglarea.pp A packages/gtk1/namespaces.lst M packages/gtk1/src/gdk/gdk.pp M packages/gtk1/src/gdk/gdkpixbuf.pp M packages/gtk1/src/glib/glib.pp M packages/gtk1/src/glib/gmodule.pp M packages/gtk1/src/gtk/gtk.pp M packages/gtk1/src/gtkgl/gtkglarea.pp --- commit a3d32e6c5bd41595a4ff8fa7e0dd8dce601ba6e1 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package morphunits A packages/morphunits/namespaced/MorphApi.Agraphics.pas A packages/morphunits/namespaced/MorphApi.Ahi.pas A packages/morphunits/namespaced/MorphApi.Akeyboard.pas A packages/morphunits/namespaced/MorphApi.Amigados.pas A packages/morphunits/namespaced/MorphApi.Amigalib.pas A packages/morphunits/namespaced/MorphApi.Asl.pas A packages/morphunits/namespaced/MorphApi.Cgxvideo.pas A packages/morphunits/namespaced/MorphApi.Clipboard.pas A packages/morphunits/namespaced/MorphApi.Commodities.pas A packages/morphunits/namespaced/MorphApi.Console.pas A packages/morphunits/namespaced/MorphApi.Conunit.pas A packages/morphunits/namespaced/MorphApi.Cybergraphics.pas A packages/morphunits/namespaced/MorphApi.Datatypes.pas A packages/morphunits/namespaced/MorphApi.Diskfont.pas A packages/morphunits/namespaced/MorphApi.Exec.pas A packages/morphunits/namespaced/MorphApi.Gadtools.pas A packages/morphunits/namespaced/MorphApi.Get9.pas A packages/morphunits/namespaced/MorphApi.Hardware.pas A packages/morphunits/namespaced/MorphApi.Icon.pas A packages/morphunits/namespaced/MorphApi.Iffparse.pas A packages/morphunits/namespaced/MorphApi.Input.pas A packages/morphunits/namespaced/MorphApi.Inputevent.pas A packages/morphunits/namespaced/MorphApi.Intuition.pas A packages/morphunits/namespaced/MorphApi.Keymap.pas A packages/morphunits/namespaced/MorphApi.Layers.pas A packages/morphunits/namespaced/MorphApi.Locale.pas A packages/morphunits/namespaced/MorphApi.Mui.pas A packages/morphunits/namespaced/MorphApi.Serial.pas A packages/morphunits/namespaced/MorphApi.Timer.pas A packages/morphunits/namespaced/MorphApi.Tinygl.pas A packages/morphunits/namespaced/MorphApi.Utility.pas A packages/morphunits/namespaced/MorphApi.Workbench.pas A packages/morphunits/namespaces.lst M packages/morphunits/src/agraphics.pas M packages/morphunits/src/ahi.pas M packages/morphunits/src/akeyboard.pas M packages/morphunits/src/amigados.pas M packages/morphunits/src/amigalib.pas M packages/morphunits/src/asl.pas M packages/morphunits/src/cgxvideo.pas M packages/morphunits/src/clipboard.pas M packages/morphunits/src/commodities.pas M packages/morphunits/src/console.pas M packages/morphunits/src/conunit.pas M packages/morphunits/src/cybergraphics.pas M packages/morphunits/src/datatypes.pas M packages/morphunits/src/diskfont.pas M packages/morphunits/src/exec.pas M packages/morphunits/src/gadtools.pas M packages/morphunits/src/get9.pas M packages/morphunits/src/hardware.pas M packages/morphunits/src/icon.pas M packages/morphunits/src/iffparse.pas M packages/morphunits/src/input.pas M packages/morphunits/src/inputevent.pas M packages/morphunits/src/intuition.pas M packages/morphunits/src/keymap.pas M packages/morphunits/src/layers.pas M packages/morphunits/src/locale.pas M packages/morphunits/src/mui.pas M packages/morphunits/src/serial.pas M packages/morphunits/src/timer.pas M packages/morphunits/src/tinygl.pas M packages/morphunits/src/utility.pas M packages/morphunits/src/workbench.pas --- commit 4b5ffd1b2363b8853525a11d20d4ada6c8c5bc12 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package rtl-objpas A packages/rtl-objpas/namespaced/Data.FMTBcd.pp A packages/rtl-objpas/namespaced/System.ConvUtils.pp A packages/rtl-objpas/namespaced/System.DateUtils.pp A packages/rtl-objpas/namespaced/System.Nullable.pp A packages/rtl-objpas/namespaced/System.Rtti.pp A packages/rtl-objpas/namespaced/System.StdConvs.pp A packages/rtl-objpas/namespaced/System.StrUtils.pp A packages/rtl-objpas/namespaced/System.Syshelpers.pp A packages/rtl-objpas/namespaced/System.System.timespan.pp A packages/rtl-objpas/namespaced/System.System.uitypes.pp A packages/rtl-objpas/namespaced/System.VarUtils.pp A packages/rtl-objpas/namespaced/System.Variants.pp A packages/rtl-objpas/namespaced/System.WideStrUtils.pp A packages/rtl-objpas/namespaces.lst M packages/rtl-objpas/src/common/varutils.pp M packages/rtl-objpas/src/inc/convutil.inc M packages/rtl-objpas/src/inc/dateutil.inc M packages/rtl-objpas/src/inc/fmtbcd.pp M packages/rtl-objpas/src/inc/nullable.pp M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/src/inc/stdconvs.pp M packages/rtl-objpas/src/inc/strutils.pp M packages/rtl-objpas/src/inc/syshelpers.pp M packages/rtl-objpas/src/inc/system.timespan.pp M packages/rtl-objpas/src/inc/system.uitypes.pp M packages/rtl-objpas/src/inc/variants.pp M packages/rtl-objpas/src/inc/widestrutils.pp M packages/rtl-objpas/src/win/varutils.pp --- commit 3cc17229479045475c1168cf4621d4f1faa36a51 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package fcl-async A packages/fcl-async/namespaced/Api.Async.pp A packages/fcl-async/namespaced/System.Async.Fpasync.pp A packages/fcl-async/namespaces.lst M packages/fcl-async/src/fpasync.pp M packages/fcl-async/src/unix/libasync.pp --- commit d05bcd846ea9f296e9acb855de4810e2c24448a0 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package winunits-jedi A packages/winunits-jedi/namespaced/WinApi.Jedi.Accctrl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Aclapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Aclui.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Activeds.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Activex.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adsdb.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adserr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adshlp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adsnms.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adsprop.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adssts.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adstlb.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Adtgen.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Af_irda.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Atalkwsh.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Authif.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Authz.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Batclass.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bits.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bits1_5.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bitscfg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bitsmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Blberr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bluetoothapis.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bthdef.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bthsdpdef.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Bugcodes.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Buildjwa.pp A packages/winunits-jedi/namespaced/WinApi.Jedi.Carderr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Cderr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Cmnquery.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Colordlg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Cpl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Cplext.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Cryptuiapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dbt.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dde.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dhcpcsdk.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dhcpsapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dhcpssdk.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dlgs.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dsadmin.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dsclient.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dsgetdc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dskquota.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dsquery.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dsrole.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Dssec.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Errorrep.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Excpt.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Faxdev.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Faxext.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Faxmmc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Faxroute.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Gpedit.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Hherror.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Htmlguid.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Htmlhelp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Iaccess.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Iadmext.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Icmpapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Iiscnfg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Imagehlp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Imapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Imapierror.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ime.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ioevent.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ipexport.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Iphlpapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ipifcons.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ipinfoid.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Iprtrmib.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Iptypes.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Isguids.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Issper16.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmaccess.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmalert.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmapibuf.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmat.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmaudit.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmconfig.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmcons.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmdfs.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmerr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmerrlog.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmjoin.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmremutl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmrepl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmserver.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmshare.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmsname.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmstats.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmsvc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmuse.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmuseflg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lmwksta.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Loadperf.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Lpmapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Mciavi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.ModuleLoader.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Mprerror.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Msi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Msidefs.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Msiquery.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Mstask.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Mstcpip.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Mswsock.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Native.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Nb30.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Netsh.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Nspapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntddpar.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntdsapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntdsbcli.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntdsbmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntldap.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntquery.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntsecapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ntstatus.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Objsel.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Patchapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Patchwiz.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Pbt.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Pdh.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Pdhmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Powrprof.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Profinfo.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Protocol.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Prsht.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Psapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Qos.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Qosname.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Qospol.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Qossp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Reason.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Regstr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Rpc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Rpcasync.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Rpcdce.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Rpcnsi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Rpcnterr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Rpcssl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Scesvc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Schedule.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Schemadef.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sddl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Secext.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Security.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sens.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sensapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sensevts.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sfc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Shlguid.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sisbkup.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Snmp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sporder.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Srrestoreptapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Sspi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Subauth.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Svcguid.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Tlhelp32.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Tmschema.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Traffic.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Userenv.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Uxtheme.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Vista.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wbemcli.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winable.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winbase.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winber.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wincon.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wincpl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wincred.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wincrypt.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Windllnames.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Windns.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Windows.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winefs.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winerror.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winfax.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wingdi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winioctl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winldap.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winnetwk.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winnls.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winnt.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winperf.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winreg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winresrc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winsafer.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winsock.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winsock2.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winsta.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winsvc.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winternl.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wintype.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winuser.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winver.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Winwlx.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wmistr.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wownt16.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wownt32.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wpapi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wpapimsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wpcrsmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wpftpmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wppstmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wpspihlp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wptypes.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wpwizmsg.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ws2atm.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ws2bth.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ws2dnet.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ws2spi.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Ws2tcpip.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wshisotp.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wsipx.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wsnetbs.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wsnwlink.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wsrm.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wsvns.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Wtsapi32.pas A packages/winunits-jedi/namespaced/WinApi.Jedi.Zmouse.pas A packages/winunits-jedi/namespaces.lst M packages/winunits-jedi/src/ModuleLoader.pas M packages/winunits-jedi/src/buildjwa.pp M packages/winunits-jedi/src/jwaaccctrl.pas M packages/winunits-jedi/src/jwaaclapi.pas M packages/winunits-jedi/src/jwaaclui.pas M packages/winunits-jedi/src/jwaactiveds.pas M packages/winunits-jedi/src/jwaactivex.pas M packages/winunits-jedi/src/jwaadsdb.pas M packages/winunits-jedi/src/jwaadserr.pas M packages/winunits-jedi/src/jwaadshlp.pas M packages/winunits-jedi/src/jwaadsnms.pas M packages/winunits-jedi/src/jwaadsprop.pas M packages/winunits-jedi/src/jwaadssts.pas M packages/winunits-jedi/src/jwaadstlb.pas M packages/winunits-jedi/src/jwaadtgen.pas M packages/winunits-jedi/src/jwaaf_irda.pas M packages/winunits-jedi/src/jwaatalkwsh.pas M packages/winunits-jedi/src/jwaauthif.pas M packages/winunits-jedi/src/jwaauthz.pas M packages/winunits-jedi/src/jwabatclass.pas M packages/winunits-jedi/src/jwabits.pas M packages/winunits-jedi/src/jwabits1_5.pas M packages/winunits-jedi/src/jwabitscfg.pas M packages/winunits-jedi/src/jwabitsmsg.pas M packages/winunits-jedi/src/jwablberr.pas M packages/winunits-jedi/src/jwabluetoothapis.pas M packages/winunits-jedi/src/jwabthdef.pas M packages/winunits-jedi/src/jwabthsdpdef.pas M packages/winunits-jedi/src/jwabugcodes.pas M packages/winunits-jedi/src/jwacarderr.pas M packages/winunits-jedi/src/jwacderr.pas M packages/winunits-jedi/src/jwacmnquery.pas M packages/winunits-jedi/src/jwacolordlg.pas M packages/winunits-jedi/src/jwacpl.pas M packages/winunits-jedi/src/jwacplext.pas M packages/winunits-jedi/src/jwacryptuiapi.pas M packages/winunits-jedi/src/jwadbt.pas M packages/winunits-jedi/src/jwadde.pas M packages/winunits-jedi/src/jwadhcpcsdk.pas M packages/winunits-jedi/src/jwadhcpsapi.pas M packages/winunits-jedi/src/jwadhcpssdk.pas M packages/winunits-jedi/src/jwadlgs.pas M packages/winunits-jedi/src/jwadsadmin.pas M packages/winunits-jedi/src/jwadsclient.pas M packages/winunits-jedi/src/jwadsgetdc.pas M packages/winunits-jedi/src/jwadskquota.pas M packages/winunits-jedi/src/jwadsquery.pas M packages/winunits-jedi/src/jwadsrole.pas M packages/winunits-jedi/src/jwadssec.pas M packages/winunits-jedi/src/jwaerrorrep.pas M packages/winunits-jedi/src/jwaexcpt.pas M packages/winunits-jedi/src/jwafaxdev.pas M packages/winunits-jedi/src/jwafaxext.pas M packages/winunits-jedi/src/jwafaxmmc.pas M packages/winunits-jedi/src/jwafaxroute.pas M packages/winunits-jedi/src/jwagpedit.pas M packages/winunits-jedi/src/jwahherror.pas M packages/winunits-jedi/src/jwahtmlguid.pas M packages/winunits-jedi/src/jwahtmlhelp.pas M packages/winunits-jedi/src/jwaiaccess.pas M packages/winunits-jedi/src/jwaiadmext.pas M packages/winunits-jedi/src/jwaicmpapi.pas M packages/winunits-jedi/src/jwaiiscnfg.pas M packages/winunits-jedi/src/jwaimagehlp.pas M packages/winunits-jedi/src/jwaimapi.pas M packages/winunits-jedi/src/jwaimapierror.pas M packages/winunits-jedi/src/jwaime.pas M packages/winunits-jedi/src/jwaioevent.pas M packages/winunits-jedi/src/jwaipexport.pas M packages/winunits-jedi/src/jwaiphlpapi.pas M packages/winunits-jedi/src/jwaipifcons.pas M packages/winunits-jedi/src/jwaipinfoid.pas M packages/winunits-jedi/src/jwaiprtrmib.pas M packages/winunits-jedi/src/jwaiptypes.pas M packages/winunits-jedi/src/jwaisguids.pas M packages/winunits-jedi/src/jwaissper16.pas M packages/winunits-jedi/src/jwalmaccess.pas M packages/winunits-jedi/src/jwalmalert.pas M packages/winunits-jedi/src/jwalmapibuf.pas M packages/winunits-jedi/src/jwalmat.pas M packages/winunits-jedi/src/jwalmaudit.pas M packages/winunits-jedi/src/jwalmconfig.pas M packages/winunits-jedi/src/jwalmcons.pas M packages/winunits-jedi/src/jwalmdfs.pas M packages/winunits-jedi/src/jwalmerr.pas M packages/winunits-jedi/src/jwalmerrlog.pas M packages/winunits-jedi/src/jwalmjoin.pas M packages/winunits-jedi/src/jwalmmsg.pas M packages/winunits-jedi/src/jwalmremutl.pas M packages/winunits-jedi/src/jwalmrepl.pas M packages/winunits-jedi/src/jwalmserver.pas M packages/winunits-jedi/src/jwalmshare.pas M packages/winunits-jedi/src/jwalmsname.pas M packages/winunits-jedi/src/jwalmstats.pas M packages/winunits-jedi/src/jwalmsvc.pas M packages/winunits-jedi/src/jwalmuse.pas M packages/winunits-jedi/src/jwalmuseflg.pas M packages/winunits-jedi/src/jwalmwksta.pas M packages/winunits-jedi/src/jwaloadperf.pas M packages/winunits-jedi/src/jwalpmapi.pas M packages/winunits-jedi/src/jwamciavi.pas M packages/winunits-jedi/src/jwamprerror.pas M packages/winunits-jedi/src/jwamsi.pas M packages/winunits-jedi/src/jwamsidefs.pas M packages/winunits-jedi/src/jwamsiquery.pas M packages/winunits-jedi/src/jwamstask.pas M packages/winunits-jedi/src/jwamstcpip.pas M packages/winunits-jedi/src/jwamswsock.pas M packages/winunits-jedi/src/jwanative.pas M packages/winunits-jedi/src/jwanb30.pas M packages/winunits-jedi/src/jwanetsh.pas M packages/winunits-jedi/src/jwanspapi.pas M packages/winunits-jedi/src/jwantddpar.pas M packages/winunits-jedi/src/jwantdsapi.pas M packages/winunits-jedi/src/jwantdsbcli.pas M packages/winunits-jedi/src/jwantdsbmsg.pas M packages/winunits-jedi/src/jwantldap.pas M packages/winunits-jedi/src/jwantquery.pas M packages/winunits-jedi/src/jwantsecapi.pas M packages/winunits-jedi/src/jwantstatus.pas M packages/winunits-jedi/src/jwaobjsel.pas M packages/winunits-jedi/src/jwapatchapi.pas M packages/winunits-jedi/src/jwapatchwiz.pas M packages/winunits-jedi/src/jwapbt.pas M packages/winunits-jedi/src/jwapdh.pas M packages/winunits-jedi/src/jwapdhmsg.pas M packages/winunits-jedi/src/jwapowrprof.pas M packages/winunits-jedi/src/jwaprofinfo.pas M packages/winunits-jedi/src/jwaprotocol.pas M packages/winunits-jedi/src/jwaprsht.pas M packages/winunits-jedi/src/jwapsapi.pas M packages/winunits-jedi/src/jwaqos.pas M packages/winunits-jedi/src/jwaqosname.pas M packages/winunits-jedi/src/jwaqospol.pas M packages/winunits-jedi/src/jwaqossp.pas M packages/winunits-jedi/src/jwareason.pas M packages/winunits-jedi/src/jwaregstr.pas M packages/winunits-jedi/src/jwarpc.pas M packages/winunits-jedi/src/jwarpcasync.pas M packages/winunits-jedi/src/jwarpcdce.pas M packages/winunits-jedi/src/jwarpcnsi.pas M packages/winunits-jedi/src/jwarpcnterr.pas M packages/winunits-jedi/src/jwarpcssl.pas M packages/winunits-jedi/src/jwascesvc.pas M packages/winunits-jedi/src/jwaschedule.pas M packages/winunits-jedi/src/jwaschemadef.pas M packages/winunits-jedi/src/jwasddl.pas M packages/winunits-jedi/src/jwasecext.pas M packages/winunits-jedi/src/jwasecurity.pas M packages/winunits-jedi/src/jwasens.pas M packages/winunits-jedi/src/jwasensapi.pas M packages/winunits-jedi/src/jwasensevts.pas M packages/winunits-jedi/src/jwasfc.pas M packages/winunits-jedi/src/jwashlguid.pas M packages/winunits-jedi/src/jwasisbkup.pas M packages/winunits-jedi/src/jwasnmp.pas M packages/winunits-jedi/src/jwasporder.pas M packages/winunits-jedi/src/jwasrrestoreptapi.pas M packages/winunits-jedi/src/jwasspi.pas M packages/winunits-jedi/src/jwasubauth.pas M packages/winunits-jedi/src/jwasvcguid.pas M packages/winunits-jedi/src/jwatlhelp32.pas M packages/winunits-jedi/src/jwatmschema.pas M packages/winunits-jedi/src/jwatraffic.pas M packages/winunits-jedi/src/jwauserenv.pas M packages/winunits-jedi/src/jwauxtheme.pas M packages/winunits-jedi/src/jwavista.pas M packages/winunits-jedi/src/jwawbemcli.pas M packages/winunits-jedi/src/jwawinable.pas M packages/winunits-jedi/src/jwawinbase.pas M packages/winunits-jedi/src/jwawinber.pas M packages/winunits-jedi/src/jwawincon.pas M packages/winunits-jedi/src/jwawincpl.pas M packages/winunits-jedi/src/jwawincred.pas M packages/winunits-jedi/src/jwawincrypt.pas M packages/winunits-jedi/src/jwawindllnames.pas M packages/winunits-jedi/src/jwawindns.pas M packages/winunits-jedi/src/jwawindows.pas M packages/winunits-jedi/src/jwawinefs.pas M packages/winunits-jedi/src/jwawinerror.pas M packages/winunits-jedi/src/jwawinfax.pas M packages/winunits-jedi/src/jwawingdi.pas M packages/winunits-jedi/src/jwawinioctl.pas M packages/winunits-jedi/src/jwawinldap.pas M packages/winunits-jedi/src/jwawinnetwk.pas M packages/winunits-jedi/src/jwawinnls.pas M packages/winunits-jedi/src/jwawinnt.pas M packages/winunits-jedi/src/jwawinperf.pas M packages/winunits-jedi/src/jwawinreg.pas M packages/winunits-jedi/src/jwawinresrc.pas M packages/winunits-jedi/src/jwawinsafer.pas M packages/winunits-jedi/src/jwawinsock.pas M packages/winunits-jedi/src/jwawinsock2.pas M packages/winunits-jedi/src/jwawinsta.pas M packages/winunits-jedi/src/jwawinsvc.pas M packages/winunits-jedi/src/jwawinternl.pas M packages/winunits-jedi/src/jwawintype.pas M packages/winunits-jedi/src/jwawinuser.pas M packages/winunits-jedi/src/jwawinver.pas M packages/winunits-jedi/src/jwawinwlx.pas M packages/winunits-jedi/src/jwawmistr.pas M packages/winunits-jedi/src/jwawownt16.pas M packages/winunits-jedi/src/jwawownt32.pas M packages/winunits-jedi/src/jwawpapi.pas M packages/winunits-jedi/src/jwawpapimsg.pas M packages/winunits-jedi/src/jwawpcrsmsg.pas M packages/winunits-jedi/src/jwawpftpmsg.pas M packages/winunits-jedi/src/jwawppstmsg.pas M packages/winunits-jedi/src/jwawpspihlp.pas M packages/winunits-jedi/src/jwawptypes.pas M packages/winunits-jedi/src/jwawpwizmsg.pas M packages/winunits-jedi/src/jwaws2atm.pas M packages/winunits-jedi/src/jwaws2bth.pas M packages/winunits-jedi/src/jwaws2dnet.pas M packages/winunits-jedi/src/jwaws2spi.pas M packages/winunits-jedi/src/jwaws2tcpip.pas M packages/winunits-jedi/src/jwawshisotp.pas M packages/winunits-jedi/src/jwawsipx.pas M packages/winunits-jedi/src/jwawsnetbs.pas M packages/winunits-jedi/src/jwawsnwlink.pas M packages/winunits-jedi/src/jwawsrm.pas M packages/winunits-jedi/src/jwawsvns.pas M packages/winunits-jedi/src/jwawtsapi32.pas M packages/winunits-jedi/src/jwazmouse.pas --- commit 779604d6a3b3fb68793d372cb1c110329663b805 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package libmicrohttpd A packages/libmicrohttpd/namespaced/Api.Microhttpd.pp A packages/libmicrohttpd/namespaces.lst M packages/libmicrohttpd/src/libmicrohttpd.pp --- commit 09dd03240d1bfaea8932743cae705bedfbe74791 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package os4units A packages/os4units/namespaced/AmigaApi.Agraphics.pas A packages/os4units/namespaced/AmigaApi.Amigados.pas A packages/os4units/namespaced/AmigaApi.Asl.pas A packages/os4units/namespaced/AmigaApi.Clipboard.pas A packages/os4units/namespaced/AmigaApi.Console.pas A packages/os4units/namespaced/AmigaApi.Conunit.pas A packages/os4units/namespaced/AmigaApi.Cybergraphics.pas A packages/os4units/namespaced/AmigaApi.Datatypes.pas A packages/os4units/namespaced/AmigaApi.Diskfont.pas A packages/os4units/namespaced/AmigaApi.Exec.pas A packages/os4units/namespaced/AmigaApi.Icon.pas A packages/os4units/namespaced/AmigaApi.Iffparse.pas A packages/os4units/namespaced/AmigaApi.Inputevent.pas A packages/os4units/namespaced/AmigaApi.Intuition.pas A packages/os4units/namespaced/AmigaApi.Keymap.pas A packages/os4units/namespaced/AmigaApi.Layers.pas A packages/os4units/namespaced/AmigaApi.Locale.pas A packages/os4units/namespaced/AmigaApi.Mui.pas A packages/os4units/namespaced/AmigaApi.Picasso96api.pas A packages/os4units/namespaced/AmigaApi.Serial.pas A packages/os4units/namespaced/AmigaApi.Timer.pas A packages/os4units/namespaced/AmigaApi.Utility.pas A packages/os4units/namespaced/AmigaApi.Workbench.pas A packages/os4units/namespaces.lst M packages/os4units/src/agraphics.pas M packages/os4units/src/amigados.pas M packages/os4units/src/asl.pas M packages/os4units/src/clipboard.pas M packages/os4units/src/console.pas M packages/os4units/src/conunit.pas M packages/os4units/src/cybergraphics.pas M packages/os4units/src/datatypes.pas M packages/os4units/src/diskfont.pas M packages/os4units/src/exec.pas M packages/os4units/src/icon.pas M packages/os4units/src/iffparse.pas M packages/os4units/src/inputevent.pas M packages/os4units/src/intuition.pas M packages/os4units/src/keymap.pas M packages/os4units/src/layers.pas M packages/os4units/src/locale.pas M packages/os4units/src/mui.pas M packages/os4units/src/picasso96api.pas M packages/os4units/src/serial.pas M packages/os4units/src/timer.pas M packages/os4units/src/utility.pas M packages/os4units/src/workbench.pas --- commit 6a98cfa05d780d47db2d11f53eb6e208c79dd239 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package pasjpeg A packages/pasjpeg/namespaced/System.Jpeg.Buildpasjpeg.pp A packages/pasjpeg/namespaced/System.Jpeg.Jcapimin.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcapistd.pas A packages/pasjpeg/namespaced/System.Jpeg.Jccoefct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jccolor.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcdctmgr.pas A packages/pasjpeg/namespaced/System.Jpeg.Jchuff.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcinit.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcmainct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcmarker.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcmaster.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcomapi.pas A packages/pasjpeg/namespaced/System.Jpeg.Jconsts.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcparam.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcphuff.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcprepct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jcsample.pas A packages/pasjpeg/namespaced/System.Jpeg.Jctrans.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdapimin.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdapistd.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdatadst.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdatasrc.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdcoefct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdcolor.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jddctmgr.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdeferr.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdhuff.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdinput.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdmainct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdmarker.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdmaster.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdmerge.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdmorecfg.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdphuff.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdpostct.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdsample.pas A packages/pasjpeg/namespaced/System.Jpeg.Jdtrans.pas A packages/pasjpeg/namespaced/System.Jpeg.Jerror.pas A packages/pasjpeg/namespaced/System.Jpeg.Jfdctflt.pas A packages/pasjpeg/namespaced/System.Jpeg.Jfdctfst.pas A packages/pasjpeg/namespaced/System.Jpeg.Jfdctint.pas A packages/pasjpeg/namespaced/System.Jpeg.Jidctasm.pas A packages/pasjpeg/namespaced/System.Jpeg.Jidctflt.pas A packages/pasjpeg/namespaced/System.Jpeg.Jidctfst.pas A packages/pasjpeg/namespaced/System.Jpeg.Jidctint.pas A packages/pasjpeg/namespaced/System.Jpeg.Jidctred.pas A packages/pasjpeg/namespaced/System.Jpeg.Jinclude.pas A packages/pasjpeg/namespaced/System.Jpeg.Jmemdos.pas A packages/pasjpeg/namespaced/System.Jpeg.Jmemdosa.pas A packages/pasjpeg/namespaced/System.Jpeg.Jmemmgr.pas A packages/pasjpeg/namespaced/System.Jpeg.Jmemnobs.pas A packages/pasjpeg/namespaced/System.Jpeg.Jmorecfg.pas A packages/pasjpeg/namespaced/System.Jpeg.Jpeglib.pas A packages/pasjpeg/namespaced/System.Jpeg.Jquant1.pas A packages/pasjpeg/namespaced/System.Jpeg.Jquant2.pas A packages/pasjpeg/namespaced/System.Jpeg.Jutils.pas A packages/pasjpeg/namespaced/System.Jpeg.Pasjpeg.pas A packages/pasjpeg/namespaces.lst M packages/pasjpeg/src/buildpasjpeg.pp M packages/pasjpeg/src/jcapimin.pas M packages/pasjpeg/src/jcapistd.pas M packages/pasjpeg/src/jccoefct.pas M packages/pasjpeg/src/jccolor.pas M packages/pasjpeg/src/jcdctmgr.pas M packages/pasjpeg/src/jchuff.pas M packages/pasjpeg/src/jcinit.pas M packages/pasjpeg/src/jcmainct.pas M packages/pasjpeg/src/jcmarker.pas M packages/pasjpeg/src/jcmaster.pas M packages/pasjpeg/src/jcomapi.pas M packages/pasjpeg/src/jconsts.pas M packages/pasjpeg/src/jcparam.pas M packages/pasjpeg/src/jcphuff.pas M packages/pasjpeg/src/jcprepct.pas M packages/pasjpeg/src/jcsample.pas M packages/pasjpeg/src/jctrans.pas M packages/pasjpeg/src/jdapimin.pas M packages/pasjpeg/src/jdapistd.pas M packages/pasjpeg/src/jdatadst.pas M packages/pasjpeg/src/jdatasrc.pas M packages/pasjpeg/src/jdcoefct.pas M packages/pasjpeg/src/jdcolor.pas M packages/pasjpeg/src/jdct.pas M packages/pasjpeg/src/jddctmgr.pas M packages/pasjpeg/src/jdeferr.pas M packages/pasjpeg/src/jdhuff.pas M packages/pasjpeg/src/jdinput.pas M packages/pasjpeg/src/jdmainct.pas M packages/pasjpeg/src/jdmarker.pas M packages/pasjpeg/src/jdmaster.pas M packages/pasjpeg/src/jdmerge.pas M packages/pasjpeg/src/jdphuff.pas M packages/pasjpeg/src/jdpostct.pas M packages/pasjpeg/src/jdsample.pas M packages/pasjpeg/src/jdtrans.pas M packages/pasjpeg/src/jerror.pas M packages/pasjpeg/src/jfdctflt.pas M packages/pasjpeg/src/jfdctfst.pas M packages/pasjpeg/src/jfdctint.pas M packages/pasjpeg/src/jidctasm.pas M packages/pasjpeg/src/jidctflt.pas M packages/pasjpeg/src/jidctfst.pas M packages/pasjpeg/src/jidctint.pas M packages/pasjpeg/src/jidctred.pas M packages/pasjpeg/src/jinclude.pas M packages/pasjpeg/src/jmemdos.pas M packages/pasjpeg/src/jmemdosa.pas M packages/pasjpeg/src/jmemmgr.pas M packages/pasjpeg/src/jmemnobs.pas M packages/pasjpeg/src/jmorecfg.pas M packages/pasjpeg/src/jpeglib.pas M packages/pasjpeg/src/jquant1.pas M packages/pasjpeg/src/jquant2.pas M packages/pasjpeg/src/jutils.pas M packages/pasjpeg/src/pasjpeg.pas --- commit a2321b38c7b2083ab94a8053ba1e0a0fe97a5014 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package tplylib A packages/tplylib/namespaced/Pascal.Lexlib.pas A packages/tplylib/namespaced/Pascal.Yacclib.pas A packages/tplylib/namespaces.lst M packages/tplylib/src/lexlib.pas M packages/tplylib/src/yacclib.pas --- commit 7ef30a4081075ecc5cc68427f0e3677cda1db12f Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package utmp A packages/utmp/namespaced/UnixApi.Utmp.pp A packages/utmp/namespaces.lst M packages/utmp/src/utmp.pp --- commit b3a5a031630516bbf4c6463a5a67d7f6ed070feb Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package libgd A packages/libgd/namespaced/Api.Gd.pas A packages/libgd/namespaces.lst M packages/libgd/src/gd.pas --- commit d201478f852ed4d7314ecf5abbdbdc449ffa3d84 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package libsee A packages/libsee/namespaced/Api.Libsee.pas A packages/libsee/namespaces.lst M packages/libsee/src/libsee.pas --- commit dc88694c7fe63043c2cedafd124750cd2c1fdaff Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package fcl-fpcunit A packages/fcl-fpcunit/namespaced/FpcUnit.Decorator.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Money.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Registry.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Report.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.Digest.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.JUnit.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.LaTeX.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.Plain.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.XML.pas A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.XMLTest.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Runners.Console.pas A packages/fcl-fpcunit/namespaced/FpcUnit.Runners.Simple.pas A packages/fcl-fpcunit/namespaced/FpcUnit.Test.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Tests.Money.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Tests.Unittests.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Ubmockobject.pp A packages/fcl-fpcunit/namespaced/FpcUnit.Utils.pp A packages/fcl-fpcunit/namespaces.lst M packages/fcl-fpcunit/src/consoletestrunner.pas M packages/fcl-fpcunit/src/digesttestreport.pp M packages/fcl-fpcunit/src/exampletests/fpcunittests.pp M packages/fcl-fpcunit/src/exampletests/money.pp M packages/fcl-fpcunit/src/exampletests/moneytest.pp M packages/fcl-fpcunit/src/exampletests/needassert.pp M packages/fcl-fpcunit/src/exampletests/testmockobject.pp M packages/fcl-fpcunit/src/fpcunit.pp M packages/fcl-fpcunit/src/fpcunitreport.pp M packages/fcl-fpcunit/src/junittestreport.pp M packages/fcl-fpcunit/src/latextestreport.pp M packages/fcl-fpcunit/src/plaintestreport.pp M packages/fcl-fpcunit/src/simpletestrunner.pas M packages/fcl-fpcunit/src/testdecorator.pp M packages/fcl-fpcunit/src/testregistry.pp M packages/fcl-fpcunit/src/testreport.pp M packages/fcl-fpcunit/src/tests/asserttest.pp M packages/fcl-fpcunit/src/tests/frameworktest.pp M packages/fcl-fpcunit/src/tests/suitetest.pp M packages/fcl-fpcunit/src/testutils.pp M packages/fcl-fpcunit/src/ubmockobject.pp M packages/fcl-fpcunit/src/xmlreporter.pas M packages/fcl-fpcunit/src/xmltestreport.pp --- commit ca8b0f094880ad9b11fa7579f1360da2230a973b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package gdbint M packages/gdbint/fpmake.pp A packages/gdbint/namespaced/Api.Freadlin.pp A packages/gdbint/namespaced/Api.Gdbcon.pp A packages/gdbint/namespaced/Api.Gdbint.pp A packages/gdbint/namespaces.lst M packages/gdbint/src/freadlin.pp M packages/gdbint/src/gdbcon.pp M packages/gdbint/src/gdbint.pp --- commit e55c2b0fb74c360f35f1e93df59ad291a0c89201 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package fcl-extra A packages/fcl-extra/namespaced/System.DaemonApp.pp A packages/fcl-extra/namespaced/System.Fileinfo.pp A packages/fcl-extra/namespaced/System.Win.ServiceManager.pas A packages/fcl-extra/namespaces.lst M packages/fcl-extra/src/daemonapp.pp M packages/fcl-extra/src/fileinfo.pp M packages/fcl-extra/src/unix/daemonapp.inc M packages/fcl-extra/src/win/ServiceManager.pas M packages/fcl-extra/src/win/daemonapp.inc --- commit 0166d64bb85bafc0f11029f5cd638d77a91786de Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package fcl-stl A packages/fcl-stl/namespaced/System.Stl.ArrayUtils.pp A packages/fcl-stl/namespaced/System.Stl.Deque.pp A packages/fcl-stl/namespaced/System.Stl.HashMap.pp A packages/fcl-stl/namespaced/System.Stl.HashSet.pp A packages/fcl-stl/namespaced/System.Stl.LinkedList.pp A packages/fcl-stl/namespaced/System.Stl.Map.pp A packages/fcl-stl/namespaced/System.Stl.PriorityQueue.pp A packages/fcl-stl/namespaced/System.Stl.Queue.pp A packages/fcl-stl/namespaced/System.Stl.Sets.pp A packages/fcl-stl/namespaced/System.Stl.Stack.pp A packages/fcl-stl/namespaced/System.Stl.Tree.pp A packages/fcl-stl/namespaced/System.Stl.Util.pp A packages/fcl-stl/namespaced/System.Stl.Vector.pp A packages/fcl-stl/namespaces.lst M packages/fcl-stl/src/garrayutils.pp M packages/fcl-stl/src/gdeque.pp M packages/fcl-stl/src/ghashmap.pp M packages/fcl-stl/src/ghashset.pp M packages/fcl-stl/src/glinkedlist.pp M packages/fcl-stl/src/gmap.pp M packages/fcl-stl/src/gpriorityqueue.pp M packages/fcl-stl/src/gqueue.pp M packages/fcl-stl/src/gset.pp M packages/fcl-stl/src/gstack.pp M packages/fcl-stl/src/gtree.pp M packages/fcl-stl/src/gutil.pp M packages/fcl-stl/src/gvector.pp --- commit ff4c0ecd900126c1d8c69d00110d309a3766b507 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package libvlc A packages/libvlc/namespaced/Api.Vlc.Component.pp A packages/libvlc/namespaced/Api.Vlc.pp A packages/libvlc/namespaces.lst M packages/libvlc/src/libvlc.pp M packages/libvlc/src/vlc.pp --- commit 71226c3bb2fd9ba8139a544785d0b958e2217bcd Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:05 2023 +0100 * Dotted filenames for package httpd24 A packages/httpd24/namespaced/Api.Httpd24.Apr.pas A packages/httpd24/namespaced/Api.Httpd24.pas A packages/httpd24/namespaces.lst M packages/httpd24/src/apr/apr24.pas M packages/httpd24/src/httpd24.pas --- commit 91318fdea20fe3e65faf7ac7e72f1364fdb48305 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package ibase A packages/ibase/namespaced/Api.Ibase40.pp A packages/ibase/namespaced/Api.Ibase60.pp A packages/ibase/namespaced/Api.Ibase60dyn.pp A packages/ibase/namespaces.lst M packages/ibase/src/ibase40.pp M packages/ibase/src/ibase60.inc M packages/ibase/src/ibase60.pp M packages/ibase/src/ibase60dyn.pp --- commit 600a9a4d98e225f9a9d119ad4a9811a9bf1cee2d Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package svgalib A packages/svgalib/namespaced/Api.Svgalib.pp A packages/svgalib/namespaced/Api.Vgamouse.pp A packages/svgalib/namespaces.lst M packages/svgalib/src/svgalib.pp M packages/svgalib/src/vgamouse.pp --- commit 610b269a123ba588cb3fe99a2d0775e9cc7ab7be Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package nvapi A packages/nvapi/namespaced/Api.Nvapi.pas A packages/nvapi/namespaces.lst M packages/nvapi/src/nvapi.pas --- commit dc096609ffdf6112565449464b54b097d87129bc Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package gmp A packages/gmp/namespaced/Api.Gmp.pas A packages/gmp/namespaced/Api.Libgmp.pp A packages/gmp/namespaces.lst M packages/gmp/src/gmp.pas M packages/gmp/src/libgmp.pp --- commit d331e14bde6f8ce0890ef2535f9d5145a8624ce5 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package amunits A packages/amunits/namespaced/Amiga.Core.Agraphics.pas A packages/amunits/namespaced/Amiga.Core.Akeyboard.pas A packages/amunits/namespaced/Amiga.Core.Amigados.pas A packages/amunits/namespaced/Amiga.Core.Amigaguide.pas A packages/amunits/namespaced/Amiga.Core.Amigalib.pas A packages/amunits/namespaced/Amiga.Core.Amigaprinter.pas A packages/amunits/namespaced/Amiga.Core.Asl.pas A packages/amunits/namespaced/Amiga.Core.Audio.pas A packages/amunits/namespaced/Amiga.Core.Bootblock.pas A packages/amunits/namespaced/Amiga.Core.Bullet.pas A packages/amunits/namespaced/Amiga.Core.Cd.pas A packages/amunits/namespaced/Amiga.Core.Clipboard.pas A packages/amunits/namespaced/Amiga.Core.Colorwheel.pas A packages/amunits/namespaced/Amiga.Core.Commodities.pas A packages/amunits/namespaced/Amiga.Core.Configregs.pas A packages/amunits/namespaced/Amiga.Core.Configvars.pas A packages/amunits/namespaced/Amiga.Core.Console.pas A packages/amunits/namespaced/Amiga.Core.Conunit.pas A packages/amunits/namespaced/Amiga.Core.Datatypes.pas A packages/amunits/namespaced/Amiga.Core.Diskfont.pas A packages/amunits/namespaced/Amiga.Core.Exec.pas A packages/amunits/namespaced/Amiga.Core.Expansion.pas A packages/amunits/namespaced/Amiga.Core.Expansionbase.pas A packages/amunits/namespaced/Amiga.Core.Gadtools.pas A packages/amunits/namespaced/Amiga.Core.Gameport.pas A packages/amunits/namespaced/Amiga.Core.Gradientslider.pas A packages/amunits/namespaced/Amiga.Core.Hardblocks.pas A packages/amunits/namespaced/Amiga.Core.Hardware.pas A packages/amunits/namespaced/Amiga.Core.Icon.pas A packages/amunits/namespaced/Amiga.Core.Iffparse.pas A packages/amunits/namespaced/Amiga.Core.Input.pas A packages/amunits/namespaced/Amiga.Core.Inputevent.pas A packages/amunits/namespaced/Amiga.Core.Intuition.pas A packages/amunits/namespaced/Amiga.Core.Keymap.pas A packages/amunits/namespaced/Amiga.Core.Layers.pas A packages/amunits/namespaced/Amiga.Core.Locale.pas A packages/amunits/namespaced/Amiga.Core.Lowlevel.pas A packages/amunits/namespaced/Amiga.Core.Nonvolatile.pas A packages/amunits/namespaced/Amiga.Core.Parallel.pas A packages/amunits/namespaced/Amiga.Core.Prefs.pas A packages/amunits/namespaced/Amiga.Core.Prtbase.pas A packages/amunits/namespaced/Amiga.Core.Prtgfx.pas A packages/amunits/namespaced/Amiga.Core.Realtime.pas A packages/amunits/namespaced/Amiga.Core.Rexx.pas A packages/amunits/namespaced/Amiga.Core.Romboot_base.pas A packages/amunits/namespaced/Amiga.Core.Scsidisk.pas A packages/amunits/namespaced/Amiga.Core.Serial.pas A packages/amunits/namespaced/Amiga.Core.Tapedeck.pas A packages/amunits/namespaced/Amiga.Core.Timer.pas A packages/amunits/namespaced/Amiga.Core.Trackdisk.pas A packages/amunits/namespaced/Amiga.Core.Translator.pas A packages/amunits/namespaced/Amiga.Core.Utility.pas A packages/amunits/namespaced/Amiga.Core.Workbench.pas A packages/amunits/namespaced/Amiga.Other.Ahi.pas A packages/amunits/namespaced/Amiga.Other.Ahi_sub.pas A packages/amunits/namespaced/Amiga.Other.Amarquee.pas A packages/amunits/namespaced/Amiga.Other.Cybergraphics.pas A packages/amunits/namespaced/Amiga.Other.Gtlayout.pas A packages/amunits/namespaced/Amiga.Other.Guigfx.pas A packages/amunits/namespaced/Amiga.Other.Identify.pas A packages/amunits/namespaced/Amiga.Other.Lucyplay.pas A packages/amunits/namespaced/Amiga.Other.Mui.pas A packages/amunits/namespaced/Amiga.Other.Mysticview.pas A packages/amunits/namespaced/Amiga.Other.Picasso96api.pas A packages/amunits/namespaced/Amiga.Other.Preferences.pas A packages/amunits/namespaced/Amiga.Other.Ptreplay.pas A packages/amunits/namespaced/Amiga.Other.Render.pas A packages/amunits/namespaced/Amiga.Other.Reqtools.pas A packages/amunits/namespaced/Amiga.Other.Triton.pas A packages/amunits/namespaced/Amiga.Other.Tritonmacros.pas A packages/amunits/namespaced/Amiga.Other.Ttengine.pas A packages/amunits/namespaced/Amiga.Other.Xadmaster.pas A packages/amunits/namespaced/Amiga.Other.Zlib.pas A packages/amunits/namespaced/Amiga.Utils.Amigautils.pas A packages/amunits/namespaced/Amiga.Utils.Consoleio.pas A packages/amunits/namespaced/Amiga.Utils.Deadkeys.pas A packages/amunits/namespaced/Amiga.Utils.Doublebuffer.pas A packages/amunits/namespaced/Amiga.Utils.Easyasl.pas A packages/amunits/namespaced/Amiga.Utils.Hisoft.pas A packages/amunits/namespaced/Amiga.Utils.Linklist.pas A packages/amunits/namespaced/Amiga.Utils.Pastoc.pas A packages/amunits/namespaced/Amiga.Utils.Tagsarray.pas A packages/amunits/namespaced/Amiga.Utils.Timerutils.pas A packages/amunits/namespaced/Amiga.Utils.Vartags.pas A packages/amunits/namespaced/Amiga.Utils.Wbargs.pas A packages/amunits/namespaces.lst M packages/amunits/src/coreunits/agraphics.pas M packages/amunits/src/coreunits/akeyboard.pas M packages/amunits/src/coreunits/amigados.pas M packages/amunits/src/coreunits/amigaguide.pas M packages/amunits/src/coreunits/amigalib.pas M packages/amunits/src/coreunits/amigaprinter.pas M packages/amunits/src/coreunits/asl.pas M packages/amunits/src/coreunits/audio.pas M packages/amunits/src/coreunits/bootblock.pas M packages/amunits/src/coreunits/bullet.pas M packages/amunits/src/coreunits/cd.pas M packages/amunits/src/coreunits/clipboard.pas M packages/amunits/src/coreunits/colorwheel.pas M packages/amunits/src/coreunits/commodities.pas M packages/amunits/src/coreunits/configregs.pas M packages/amunits/src/coreunits/configvars.pas M packages/amunits/src/coreunits/console.pas M packages/amunits/src/coreunits/conunit.pas M packages/amunits/src/coreunits/datatypes.pas M packages/amunits/src/coreunits/diskfont.pas M packages/amunits/src/coreunits/exec.pas M packages/amunits/src/coreunits/expansion.pas M packages/amunits/src/coreunits/expansionbase.pas M packages/amunits/src/coreunits/gadtools.pas M packages/amunits/src/coreunits/gameport.pas M packages/amunits/src/coreunits/gradientslider.pas M packages/amunits/src/coreunits/hardblocks.pas M packages/amunits/src/coreunits/hardware.pas M packages/amunits/src/coreunits/icon.pas M packages/amunits/src/coreunits/iffparse.pas M packages/amunits/src/coreunits/input.pas M packages/amunits/src/coreunits/inputevent.pas M packages/amunits/src/coreunits/intuition.pas M packages/amunits/src/coreunits/keymap.pas M packages/amunits/src/coreunits/layers.pas M packages/amunits/src/coreunits/locale.pas M packages/amunits/src/coreunits/lowlevel.pas M packages/amunits/src/coreunits/nonvolatile.pas M packages/amunits/src/coreunits/parallel.pas M packages/amunits/src/coreunits/prefs.pas M packages/amunits/src/coreunits/prtbase.pas M packages/amunits/src/coreunits/prtgfx.pas M packages/amunits/src/coreunits/realtime.pas M packages/amunits/src/coreunits/rexx.pas M packages/amunits/src/coreunits/romboot_base.pas M packages/amunits/src/coreunits/scsidisk.pas M packages/amunits/src/coreunits/serial.pas M packages/amunits/src/coreunits/tapedeck.pas M packages/amunits/src/coreunits/timer.pas M packages/amunits/src/coreunits/trackdisk.pas M packages/amunits/src/coreunits/translator.pas M packages/amunits/src/coreunits/utility.pas M packages/amunits/src/coreunits/workbench.pas M packages/amunits/src/otherlibs/ahi.pas M packages/amunits/src/otherlibs/ahi_sub.pas M packages/amunits/src/otherlibs/amarquee.pas M packages/amunits/src/otherlibs/cybergraphics.pas M packages/amunits/src/otherlibs/gtlayout.pas M packages/amunits/src/otherlibs/guigfx.pas M packages/amunits/src/otherlibs/identify.pas M packages/amunits/src/otherlibs/lucyplay.pas M packages/amunits/src/otherlibs/mui.pas M packages/amunits/src/otherlibs/mysticview.pas M packages/amunits/src/otherlibs/picasso96api.pas M packages/amunits/src/otherlibs/preferences.pas M packages/amunits/src/otherlibs/ptreplay.pas M packages/amunits/src/otherlibs/render.pas M packages/amunits/src/otherlibs/reqtools.pas M packages/amunits/src/otherlibs/triton.pas M packages/amunits/src/otherlibs/tritonmacros.pas M packages/amunits/src/otherlibs/ttengine.pas M packages/amunits/src/otherlibs/xadmaster.pas M packages/amunits/src/otherlibs/zlib.pas M packages/amunits/src/utilunits/amigautils.pas M packages/amunits/src/utilunits/consoleio.pas M packages/amunits/src/utilunits/deadkeys.pas M packages/amunits/src/utilunits/doublebuffer.pas M packages/amunits/src/utilunits/easyasl.pas M packages/amunits/src/utilunits/hisoft.pas M packages/amunits/src/utilunits/linklist.pas M packages/amunits/src/utilunits/pastoc.pas M packages/amunits/src/utilunits/tagsarray.pas M packages/amunits/src/utilunits/timerutils.pas M packages/amunits/src/utilunits/vartags.pas M packages/amunits/src/utilunits/wbargs.pas --- commit b3aaf78961599acd6842acef7ed79ebf608c2749 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package modplug A packages/modplug/namespaced/Api.Modplug.pas A packages/modplug/namespaces.lst M packages/modplug/src/modplug.pas --- commit 1415385d29e5a12b7cbfa12f63648c6ae7467648 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package fcl-xml A packages/fcl-xml/namespaced/Html.Defs.pp A packages/fcl-xml/namespaced/Html.Dom.pp A packages/fcl-xml/namespaced/Html.Sax.pp A packages/fcl-xml/namespaced/Html.Writer.pp A packages/fcl-xml/namespaced/Xml.Conf.pp A packages/fcl-xml/namespaced/Xml.Config.pp A packages/fcl-xml/namespaced/Xml.Dom.pp A packages/fcl-xml/namespaced/Xml.DtdModel.pp A packages/fcl-xml/namespaced/Xml.HtmWrite.pp A packages/fcl-xml/namespaced/Xml.HtmlElements.pp A packages/fcl-xml/namespaced/Xml.IConv.pas A packages/fcl-xml/namespaced/Xml.Read.pp A packages/fcl-xml/namespaced/Xml.Reader.pp A packages/fcl-xml/namespaced/Xml.Sax.pp A packages/fcl-xml/namespaced/Xml.SimpleSax.pp A packages/fcl-xml/namespaced/Xml.Streaming.pp A packages/fcl-xml/namespaced/Xml.TextReader.pp A packages/fcl-xml/namespaced/Xml.Utils.pp A packages/fcl-xml/namespaced/Xml.Windows.IConv.pas A packages/fcl-xml/namespaced/Xml.Writer.pp A packages/fcl-xml/namespaced/Xml.XHtml.pp A packages/fcl-xml/namespaced/Xml.XPath.pp A packages/fcl-xml/namespaces.lst M packages/fcl-xml/src/dom.pp M packages/fcl-xml/src/dom_html.pp M packages/fcl-xml/src/dtdmodel.pp M packages/fcl-xml/src/htmldefs.pp M packages/fcl-xml/src/htmlelements.pp M packages/fcl-xml/src/htmlwriter.pp M packages/fcl-xml/src/htmwrite.pp M packages/fcl-xml/src/sax.pp M packages/fcl-xml/src/sax_html.pp M packages/fcl-xml/src/sax_xml.pp M packages/fcl-xml/src/xhtml.pp M packages/fcl-xml/src/xmlcfg.pp M packages/fcl-xml/src/xmlconf.pp M packages/fcl-xml/src/xmliconv.pas M packages/fcl-xml/src/xmliconv_windows.pas M packages/fcl-xml/src/xmlread.pp M packages/fcl-xml/src/xmlreader.pp M packages/fcl-xml/src/xmlstreaming.pp M packages/fcl-xml/src/xmltextreader.pp M packages/fcl-xml/src/xmlutils.pp M packages/fcl-xml/src/xmlwrite.pp M packages/fcl-xml/src/xpath.pp --- commit d1c34f3ac0cac05172c80dc2a874c1b320d048d1 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package openal A packages/openal/namespaced/Api.Openal.pas A packages/openal/namespaces.lst M packages/openal/src/openal.pas --- commit ac62ae5ce59a542e810022441c6beb7c45959c0b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package lua A packages/lua/namespaced/Api.Lua.Aux.pas A packages/lua/namespaced/Api.Lua.Std.pas A packages/lua/namespaces.lst M packages/lua/src/lauxlib.pas M packages/lua/src/lualib.pas --- commit ef0f5d4fa406ba982998356c778b2d41fc0d1108 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package librsvg A packages/librsvg/namespaced/Api.Rsvg.pas A packages/librsvg/namespaces.lst M packages/librsvg/src/rsvg.pas --- commit db83f9ea44dcdf4c4de9b6f270477861141c4cd3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package rtl-extra A packages/rtl-extra/namespaced/System.Matrix.pp A packages/rtl-extra/namespaced/System.Net.Sockets.pp A packages/rtl-extra/namespaced/System.Objects.pp A packages/rtl-extra/namespaced/System.Printer.pp A packages/rtl-extra/namespaced/System.Real48utils.pp A packages/rtl-extra/namespaced/System.Serial.pp A packages/rtl-extra/namespaced/System.Sockets.pp A packages/rtl-extra/namespaced/System.Sortalgs.pp A packages/rtl-extra/namespaced/System.Ucomplex.pp A packages/rtl-extra/namespaced/UnixApi.Clocale.pp A packages/rtl-extra/namespaced/UnixApi.Gpm.pp A packages/rtl-extra/namespaced/UnixApi.Ipc.pp A packages/rtl-extra/namespaced/UnixApi.Serial.pp A packages/rtl-extra/namespaced/UnixApi.Sockets.pp A packages/rtl-extra/namespaced/WinApi.Winsock.pp A packages/rtl-extra/namespaced/WinApi.Winsock2.pp A packages/rtl-extra/namespaces.lst M packages/rtl-extra/src/amiga/printer.pp M packages/rtl-extra/src/amiga/sockets.pp M packages/rtl-extra/src/android/clocale.pp M packages/rtl-extra/src/aros/sockets.pp M packages/rtl-extra/src/atari/printer.pp M packages/rtl-extra/src/go32v2/printer.pp M packages/rtl-extra/src/inc/matrix.pp M packages/rtl-extra/src/inc/objects.pp M packages/rtl-extra/src/inc/real48utils.pp M packages/rtl-extra/src/inc/sortalgs.pp M packages/rtl-extra/src/inc/ucomplex.pp M packages/rtl-extra/src/msdos/printer.pp M packages/rtl-extra/src/netware/sockets.pp M packages/rtl-extra/src/netwcomn/winsock.pp M packages/rtl-extra/src/netwlibc/sockets.pp M packages/rtl-extra/src/os2/printer.pp M packages/rtl-extra/src/os2commn/sockets.pp M packages/rtl-extra/src/unix/clocale.pp M packages/rtl-extra/src/unix/gpm.pp M packages/rtl-extra/src/unix/ipc.pp M packages/rtl-extra/src/unix/printer.pp M packages/rtl-extra/src/unix/serial.pp M packages/rtl-extra/src/unix/sockets.pp M packages/rtl-extra/src/unix/unixsockets.pp M packages/rtl-extra/src/win/fpwinsockh.inc M packages/rtl-extra/src/win/printer.pp M packages/rtl-extra/src/win/serial.pp M packages/rtl-extra/src/win/sockets.pp M packages/rtl-extra/src/win/winsock.pp M packages/rtl-extra/src/win/winsock2.pp M packages/rtl-extra/src/wince/winsock.pp M packages/rtl-extra/src/wince/winsock2.pp --- commit e1ca68479f39f79a674ecb216eca0752dcdef6b5 Author: Michael VAN CANNEYT Date: Mon Mar 6 14:58:06 2023 +0100 * Dotted filenames for package fcl-base A packages/fcl-base/namespaced/Fcl.AVLTree.pp A packages/fcl-base/namespaced/Fcl.AdvancedIpc.pp A packages/fcl-base/namespaced/Fcl.AdvancedSingleInstance.pas A packages/fcl-base/namespaced/Fcl.BaseNEnc.pp A packages/fcl-base/namespaced/Fcl.CacheCls.pp A packages/fcl-base/namespaced/Fcl.Csv.Document.pp A packages/fcl-base/namespaced/Fcl.Csv.ReadWrite.pp A packages/fcl-base/namespaced/Fcl.CustApp.pp A packages/fcl-base/namespaced/Fcl.EventLog.pp A packages/fcl-base/namespaced/Fcl.Expressions.pp A packages/fcl-base/namespaced/Fcl.FileInfo.pp A packages/fcl-base/namespaced/Fcl.IniCollection.pp A packages/fcl-base/namespaced/Fcl.Observer.pp A packages/fcl-base/namespaced/Fcl.Rtf.Parser.pp A packages/fcl-base/namespaced/Fcl.RttiUtils.pp A packages/fcl-base/namespaced/Fcl.SingleInstance.pp A packages/fcl-base/namespaced/Fcl.Streams.Buffer.pp A packages/fcl-base/namespaced/Fcl.Streams.Chained.pp A packages/fcl-base/namespaced/Fcl.Streams.Collection.pp A packages/fcl-base/namespaced/Fcl.Streams.Extra.pp A packages/fcl-base/namespaced/Fcl.Streams.IO.pp A packages/fcl-base/namespaced/Fcl.Streams.LZW.pp A packages/fcl-base/namespaced/Fcl.Streams.Null.pp A packages/fcl-base/namespaced/Fcl.Template.pp A packages/fcl-base/namespaced/Fcl.ThreadPool.pp A packages/fcl-base/namespaced/Fcl.Timer.pp A packages/fcl-base/namespaced/Fcl.UriParser.pp A packages/fcl-base/namespaced/Fcl.Wformat.pp A packages/fcl-base/namespaced/Fcl.Whtml.pp A packages/fcl-base/namespaced/Fcl.Wtex.pp A packages/fcl-base/namespaced/Pascal.CodeGenerator.pp A packages/fcl-base/namespaced/System.Contnrs.pp A packages/fcl-base/namespaced/System.GetText.pp A packages/fcl-base/namespaced/System.Hash.Ascii85.pp A packages/fcl-base/namespaced/System.Hash.Base64.pp A packages/fcl-base/namespaced/System.Hash.Blowfish.pp A packages/fcl-base/namespaced/System.Hash.Idea.pp A packages/fcl-base/namespaced/System.IniFiles.pp A packages/fcl-base/namespaced/System.Maskutils.pp A packages/fcl-base/namespaced/System.Pooledmm.pp A packages/fcl-base/namespaced/System.Streamio.pp A packages/fcl-base/namespaced/System.SyncObjs.pp A packages/fcl-base/namespaces.lst M packages/fcl-base/src/advancedipc.pp M packages/fcl-base/src/advancedsingleinstance.pas M packages/fcl-base/src/ascii85.pp M packages/fcl-base/src/avl_tree.pp M packages/fcl-base/src/base64.pp M packages/fcl-base/src/basenenc.pp M packages/fcl-base/src/blowfish.pp M packages/fcl-base/src/bufstream.pp M packages/fcl-base/src/cachecls.pp M packages/fcl-base/src/chainstream.pp M packages/fcl-base/src/contnrs.pp M packages/fcl-base/src/csvdocument.pp M packages/fcl-base/src/csvreadwrite.pp M packages/fcl-base/src/custapp.pp M packages/fcl-base/src/eventlog.pp M packages/fcl-base/src/fpexprpars.pp M packages/fcl-base/src/fpobserver.pp M packages/fcl-base/src/fptemplate.pp M packages/fcl-base/src/fpthreadpool.pp M packages/fcl-base/src/fptimer.pp M packages/fcl-base/src/gettext.pp M packages/fcl-base/src/idea.pp M packages/fcl-base/src/inicol.pp M packages/fcl-base/src/inifiles.pp M packages/fcl-base/src/iostream.pp M packages/fcl-base/src/lzwstream.pp M packages/fcl-base/src/maskutils.pp M packages/fcl-base/src/nullstream.pp M packages/fcl-base/src/pascodegen.pp M packages/fcl-base/src/pooledmm.pp M packages/fcl-base/src/rtfpars.pp M packages/fcl-base/src/rttiutils.pp M packages/fcl-base/src/singleinstance.pp M packages/fcl-base/src/streamcoll.pp M packages/fcl-base/src/streamex.pp M packages/fcl-base/src/streamio.pp M packages/fcl-base/src/syncobjs.pp M packages/fcl-base/src/uriparser.pp M packages/fcl-base/src/wformat.pp M packages/fcl-base/src/whtml.pp M packages/fcl-base/src/win/eventlog.inc M packages/fcl-base/src/wince/fileinfo.pp M packages/fcl-base/src/wtex.pp M packages/fcl-web/fpmake.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fppkg/src/pkgcommands.pp M packages/fppkg/src/pkgfppkg.pp M packages/fppkg/src/pkghandler.pp --- commit c9a7893b61bb4a79a8461b9c27f006c8f39ef1dd Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package tosunits A packages/tosunits/namespaced/AtariApi.Aes.pas A packages/tosunits/namespaced/AtariApi.Bios.pas A packages/tosunits/namespaced/AtariApi.Gem.pas A packages/tosunits/namespaced/AtariApi.Gemcmmn.pas A packages/tosunits/namespaced/AtariApi.Gemdos.pas A packages/tosunits/namespaced/AtariApi.Metados.pas A packages/tosunits/namespaced/AtariApi.Nf_ops.pas A packages/tosunits/namespaced/AtariApi.Tos.pas A packages/tosunits/namespaced/AtariApi.Vdi.pas A packages/tosunits/namespaced/AtariApi.Xbios.pas A packages/tosunits/namespaces.lst M packages/tosunits/src/aes.pas M packages/tosunits/src/bios.pas M packages/tosunits/src/gem.pas M packages/tosunits/src/gemcmmn.pas M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/nf_ops.pas M packages/tosunits/src/tos.pas M packages/tosunits/src/vdi.pas M packages/tosunits/src/xbios.pas --- commit be57852e8bf75249dadd90e8deba55260c8a3d0b Author: Michael VAN CANNEYT Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package fcl-image M packages/fcl-css/src/fpcsstree.pp A packages/fcl-image/namespaced/Api.Freetype.pp A packages/fcl-image/namespaced/Api.Freetypeh.pp A packages/fcl-image/namespaced/Api.Freetypehdyn.pp A packages/fcl-image/namespaced/Api.Xwdfile.pp A packages/fcl-image/namespaced/FpImage.BarCode.pp A packages/fcl-image/namespaced/FpImage.Canvas.pp A packages/fcl-image/namespaced/FpImage.Clipping.pp A packages/fcl-image/namespaced/FpImage.ColorHash.pas A packages/fcl-image/namespaced/FpImage.ColorSpace.pp A packages/fcl-image/namespaced/FpImage.Common.Bitmap.pp A packages/fcl-image/namespaced/FpImage.Common.Jpeg.pas A packages/fcl-image/namespaced/FpImage.Common.PCX.pas A packages/fcl-image/namespaced/FpImage.Common.PNG.pp A packages/fcl-image/namespaced/FpImage.Common.PSD.pas A packages/fcl-image/namespaced/FpImage.Common.QOI.pas A packages/fcl-image/namespaced/FpImage.Common.TIFF.pas A packages/fcl-image/namespaced/FpImage.Common.Targa.pp A packages/fcl-image/namespaced/FpImage.Common.pp A packages/fcl-image/namespaced/FpImage.Ditherer.pas A packages/fcl-image/namespaced/FpImage.Ellipses.pp A packages/fcl-image/namespaced/FpImage.Extinterpolation.pp A packages/fcl-image/namespaced/FpImage.Ftfont.pp A packages/fcl-image/namespaced/FpImage.Gauss.pp A packages/fcl-image/namespaced/FpImage.ImageCanvas.pp A packages/fcl-image/namespaced/FpImage.ImgBarCode.pp A packages/fcl-image/namespaced/FpImage.PixelCanvas.pp A packages/fcl-image/namespaced/FpImage.PixelTools.pp A packages/fcl-image/namespaced/FpImage.PolygonFillTools.pp A packages/fcl-image/namespaced/FpImage.Pscanvas.pp A packages/fcl-image/namespaced/FpImage.QRCode.pp A packages/fcl-image/namespaced/FpImage.QRCodeGen.pp A packages/fcl-image/namespaced/FpImage.Quantizer.pas A packages/fcl-image/namespaced/FpImage.Reader.Bitmap.pp A packages/fcl-image/namespaced/FpImage.Reader.GIF.pas A packages/fcl-image/namespaced/FpImage.Reader.JPEG.pas A packages/fcl-image/namespaced/FpImage.Reader.PCX.pas A packages/fcl-image/namespaced/FpImage.Reader.PNG.pp A packages/fcl-image/namespaced/FpImage.Reader.PNM.pp A packages/fcl-image/namespaced/FpImage.Reader.PSD.pas A packages/fcl-image/namespaced/FpImage.Reader.QOI.pas A packages/fcl-image/namespaced/FpImage.Reader.TIFF.pas A packages/fcl-image/namespaced/FpImage.Reader.Targa.pp A packages/fcl-image/namespaced/FpImage.Reader.XPM.pp A packages/fcl-image/namespaced/FpImage.Reader.XWD.pas A packages/fcl-image/namespaced/FpImage.Writer.Bitmap.pp A packages/fcl-image/namespaced/FpImage.Writer.JPEG.pas A packages/fcl-image/namespaced/FpImage.Writer.PCX.pas A packages/fcl-image/namespaced/FpImage.Writer.PNG.pp A packages/fcl-image/namespaced/FpImage.Writer.PNM.pp A packages/fcl-image/namespaced/FpImage.Writer.QOI.pas A packages/fcl-image/namespaced/FpImage.Writer.TIFF.pas A packages/fcl-image/namespaced/FpImage.Writer.Targa.pp A packages/fcl-image/namespaced/FpImage.Writer.XPM.pp A packages/fcl-image/namespaces.lst M packages/fcl-image/src/bmpcomn.pp M packages/fcl-image/src/clipping.pp M packages/fcl-image/src/ellipses.pp M packages/fcl-image/src/extinterpolation.pp M packages/fcl-image/src/fpbarcode.pp M packages/fcl-image/src/fpcanvas.pp M packages/fcl-image/src/fpcolhash.pas M packages/fcl-image/src/fpcolorspace.pas M packages/fcl-image/src/fpditherer.pas M packages/fcl-image/src/fpimage.pp M packages/fcl-image/src/fpimgbarcode.pp M packages/fcl-image/src/fpimgcanv.pp M packages/fcl-image/src/fpimgcmn.pp M packages/fcl-image/src/fpimggauss.pp M packages/fcl-image/src/fpimgqrcode.pp M packages/fcl-image/src/fppixlcanv.pp M packages/fcl-image/src/fpqrcodegen.pp M packages/fcl-image/src/fpquantizer.pas M packages/fcl-image/src/fpreadbmp.pp M packages/fcl-image/src/fpreadgif.pas M packages/fcl-image/src/fpreadjpeg.pas M packages/fcl-image/src/fpreadpcx.pas M packages/fcl-image/src/fpreadpng.pp M packages/fcl-image/src/fpreadpnm.pp M packages/fcl-image/src/fpreadpsd.pas M packages/fcl-image/src/fpreadqoi.pas M packages/fcl-image/src/fpreadtga.pp M packages/fcl-image/src/fpreadtiff.pas M packages/fcl-image/src/fpreadxpm.pp M packages/fcl-image/src/fpreadxwd.pas M packages/fcl-image/src/fptiffcmn.pas M packages/fcl-image/src/fpwritebmp.pp M packages/fcl-image/src/fpwritejpeg.pas M packages/fcl-image/src/fpwritepcx.pas M packages/fcl-image/src/fpwritepng.pp M packages/fcl-image/src/fpwritepnm.pp M packages/fcl-image/src/fpwriteqoi.pas M packages/fcl-image/src/fpwritetga.pp M packages/fcl-image/src/fpwritetiff.pas M packages/fcl-image/src/fpwritexpm.pp M packages/fcl-image/src/freetype.pp M packages/fcl-image/src/freetypeh.pp M packages/fcl-image/src/freetypehdyn.pp M packages/fcl-image/src/ftfont.pp M packages/fcl-image/src/jpegcomn.pas M packages/fcl-image/src/pcxcomn.pas M packages/fcl-image/src/pixtools.pp M packages/fcl-image/src/pngcomn.pp M packages/fcl-image/src/polygonfilltools.pp M packages/fcl-image/src/pscanvas.pp M packages/fcl-image/src/psdcomn.pas M packages/fcl-image/src/qoicomn.pas M packages/fcl-image/src/targacmn.pp M packages/fcl-image/src/xwdfile.pp A packages/fcl-json/namespaced/FpJson.FpcUnit.pp --- commit 093d78071e4bf32bf628231870fdb54899934a50 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package sdl A packages/sdl/namespaced/Api.Sdl.Gfx.pas A packages/sdl/namespaced/Api.Sdl.Image.pas A packages/sdl/namespaced/Api.Sdl.Logger.pas A packages/sdl/namespaced/Api.Sdl.Mixer.NoSMpeg.pas A packages/sdl/namespaced/Api.Sdl.Mixer.pas A packages/sdl/namespaced/Api.Sdl.Net.pas A packages/sdl/namespaced/Api.Sdl.SMpeg.pas A packages/sdl/namespaced/Api.Sdl.Ttf.pas A packages/sdl/namespaced/Api.Sdl.Utils.pas A packages/sdl/namespaced/Api.Sdl.XmlParser.pas A packages/sdl/namespaced/Api.Sdl.pas A packages/sdl/namespaces.lst M packages/sdl/src/libxmlparser.pas M packages/sdl/src/logger.pas M packages/sdl/src/sdl.pas M packages/sdl/src/sdl_gfx.pas M packages/sdl/src/sdl_image.pas M packages/sdl/src/sdl_mixer.pas M packages/sdl/src/sdl_mixer_nosmpeg.pas M packages/sdl/src/sdl_net.pas M packages/sdl/src/sdl_ttf.pas M packages/sdl/src/sdlutils.pas M packages/sdl/src/smpeg.pas --- commit 83e5ae792e643c8b3bf3f4da36f94dd7d46c5506 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package aspell A packages/aspell/namespaced/Api.Aspell.pp A packages/aspell/namespaced/Api.Aspelldyn.pp A packages/aspell/namespaced/Api.Spellcheck.pp A packages/aspell/namespaces.lst M packages/aspell/src/aspell.pp M packages/aspell/src/aspelldyn.pp M packages/aspell/src/spellcheck.pp --- commit a3d722dfe93d3fcc5291f7930098945cd9de15ec Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package ami-extra A packages/ami-extra/namespaced/AmigaApi.Amsgbox.pas A packages/ami-extra/namespaced/AmigaApi.Cliputils.pas A packages/ami-extra/namespaced/AmigaApi.Muihelper.pas A packages/ami-extra/namespaced/AmigaApi.Pcq.pas A packages/ami-extra/namespaces.lst M packages/ami-extra/src/amsgbox.pas M packages/ami-extra/src/cliputils.pas M packages/ami-extra/src/muihelper.pas M packages/ami-extra/src/pcq.pas --- commit 325b3e4d4247f1ea25bfdeb8fcf11a2ab73d3456 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package rtl-unicode A packages/rtl-unicode/namespaced/System.Collations.Buildcollations.pas A packages/rtl-unicode/namespaced/System.Collations.De.pas A packages/rtl-unicode/namespaced/System.Collations.Es.pas A packages/rtl-unicode/namespaced/System.Collations.Fr_ca.pas A packages/rtl-unicode/namespaced/System.Collations.Ja.pas A packages/rtl-unicode/namespaced/System.Collations.Ko.pas A packages/rtl-unicode/namespaced/System.Collations.Ru.pas A packages/rtl-unicode/namespaced/System.Collations.Sv.pas A packages/rtl-unicode/namespaced/System.Collations.Zh.pas A packages/rtl-unicode/namespaced/System.Unicode.Cp895.pas A packages/rtl-unicode/namespaced/System.Unicode.Cp932.pas A packages/rtl-unicode/namespaced/System.Unicode.Cp936.pas A packages/rtl-unicode/namespaced/System.Unicode.Cp949.pas A packages/rtl-unicode/namespaced/System.Unicode.Cp950.pas A packages/rtl-unicode/namespaced/System.Unicode.Cpbuildu.pp A packages/rtl-unicode/namespaced/System.Unicode.Eastasianwidth.pp A packages/rtl-unicode/namespaced/System.Unicode.Freebidi.pp A packages/rtl-unicode/namespaced/System.Unicode.Graphemebreakproperty.pp A packages/rtl-unicode/namespaced/System.Unicode.Unicodeducet.pas A packages/rtl-unicode/namespaced/System.Unicode.Utf8bidi.pp A packages/rtl-unicode/namespaces.lst M packages/rtl-unicode/src/collations/buildcollations.pas M packages/rtl-unicode/src/collations/collation_de.pas M packages/rtl-unicode/src/collations/collation_es.pas M packages/rtl-unicode/src/collations/collation_fr_ca.pas M packages/rtl-unicode/src/collations/collation_ja.pas M packages/rtl-unicode/src/collations/collation_ko.pas M packages/rtl-unicode/src/collations/collation_ru.pas M packages/rtl-unicode/src/collations/collation_sv.pas M packages/rtl-unicode/src/collations/collation_zh.pas M packages/rtl-unicode/src/inc/cp895.pas M packages/rtl-unicode/src/inc/cp932.pas M packages/rtl-unicode/src/inc/cp936.pas M packages/rtl-unicode/src/inc/cp949.pas M packages/rtl-unicode/src/inc/cp950.pas M packages/rtl-unicode/src/inc/cpbuildu.pp M packages/rtl-unicode/src/inc/eastasianwidth.pp M packages/rtl-unicode/src/inc/freebidi.pp M packages/rtl-unicode/src/inc/graphemebreakproperty.pp M packages/rtl-unicode/src/inc/unicodeducet.pas M packages/rtl-unicode/src/inc/utf8bidi.pp --- commit f03b0238e08aa72677d0a0fff65c22a96ee5ece9 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package fcl-css M packages/fcl-css/fpmake.pp A packages/fcl-css/namespaced/FpCss.Parser.pp A packages/fcl-css/namespaced/FpCss.Resolver.pas A packages/fcl-css/namespaced/FpCss.Scanner.pp A packages/fcl-css/namespaced/FpCss.Tree.pp A packages/fcl-css/namespaced/FpCss.Utils.pp A packages/fcl-css/namespaces.lst M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/src/fpcssutils.pp --- commit c2e666b6c769fc878b78fd35f1297bed7c654023 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package httpd20 A packages/httpd20/namespaced/Api.Httpd20.Apr.pas A packages/httpd20/namespaced/Api.Httpd20.Apriconv.pas A packages/httpd20/namespaced/Api.Httpd20.Aprutil.pas A packages/httpd20/namespaced/Api.Httpd20.Httpd.pas A packages/httpd20/namespaces.lst M packages/httpd20/src/apr/apr.pas M packages/httpd20/src/apriconv/apriconv.pas M packages/httpd20/src/aprutil/aprutil.pas M packages/httpd20/src/httpd.pas --- commit e289d78b28724554c73f8714145b91b6199d576e Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package zlib A packages/zlib/namespaced/Api.Z.pp A packages/zlib/namespaces.lst M packages/zlib/src/zlib.pp --- commit 3391c2661ce3c2e180f4919766d396d2c5a4f219 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:08 2023 +0100 * Dotted filenames for package chm M packages/chm/fpmake.pp A packages/chm/namespaced/Chm.Base.pas A packages/chm/namespaced/Chm.FiftiMain.pas A packages/chm/namespaced/Chm.FileWriter.pas A packages/chm/namespaced/Chm.HtmlIndexer.pas A packages/chm/namespaced/Chm.HtmlUtil.pas A packages/chm/namespaced/Chm.ItolItls.Reader.pas A packages/chm/namespaced/Chm.ItolItls.Types.pas A packages/chm/namespaced/Chm.ItsFTransform.pas A packages/chm/namespaced/Chm.Lzx.Compress.pas A packages/chm/namespaced/Chm.Lzx.CompressThread.pas A packages/chm/namespaced/Chm.Lzx.NonSlide.pas A packages/chm/namespaced/Chm.Lzx.pas A packages/chm/namespaced/Chm.Reader.pas A packages/chm/namespaced/Chm.Sitemap.pas A packages/chm/namespaced/Chm.SpecialFiles.pas A packages/chm/namespaced/Chm.Types.pas A packages/chm/namespaced/Chm.Writer.pas A packages/chm/namespaced/Fcl.FastHtmlParser.pas A packages/chm/namespaces.lst M packages/chm/src/chmbase.pas M packages/chm/src/chmcmd.lpr M packages/chm/src/chmfiftimain.pas M packages/chm/src/chmfilewriter.pas M packages/chm/src/chmls.lpr M packages/chm/src/chmreader.pas M packages/chm/src/chmsitemap.pas M packages/chm/src/chmspecialfiles.pas M packages/chm/src/chmtypes.pas M packages/chm/src/chmwriter.pas M packages/chm/src/fasthtmlparser.pas M packages/chm/src/htmlindexer.pas M packages/chm/src/htmlutil.pas M packages/chm/src/itolitlsreader.pas M packages/chm/src/itolitlstypes.pas M packages/chm/src/itsftransform.pas M packages/chm/src/lzxcompressthread.pas M packages/chm/src/paslznonslide.pas M packages/chm/src/paslzx.pas M packages/chm/src/paslzxcomp.pas --- commit e3bba8cf367951f14d93b574c5b780e7b48745b8 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:08 2023 +0100 * Dotted filenames for package sqlite A packages/sqlite/namespaced/Api.Sqlite.pp A packages/sqlite/namespaced/Api.Sqlite3.pas A packages/sqlite/namespaced/Api.Sqlite3db.pas A packages/sqlite/namespaced/Api.Sqlite3dyn.pas A packages/sqlite/namespaced/Api.Sqlite3ext.pp A packages/sqlite/namespaced/Api.Sqlitedb.pas A packages/sqlite/namespaces.lst M packages/sqlite/src/sqlite.pp M packages/sqlite/src/sqlite3.inc M packages/sqlite/src/sqlite3.pp M packages/sqlite/src/sqlite3db.pas M packages/sqlite/src/sqlite3dyn.pp M packages/sqlite/src/sqlite3ext.pp M packages/sqlite/src/sqlitedb.pas --- commit 07db64412887d74519c1a76141a525ec110e7a5a Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:08 2023 +0100 * Dotted filenames for package iosxlocale A packages/iosxlocale/namespaced/IosApi.Iosxlocale.pp A packages/iosxlocale/namespaced/IosApi.Iosxwstr.pp A packages/iosxlocale/namespaces.lst M packages/iosxlocale/src/iosxlocale.pp M packages/iosxlocale/src/iosxwstr.pp --- commit c04dbe036a33dec5ba2e05e8d6efbc2b5d357392 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:08 2023 +0100 * Dotted filenames for package winunits-base A packages/winunits-base/namespaced/WinApi.Activex.pp A packages/winunits-base/namespaced/WinApi.Buildwinutilsbase.pp A packages/winunits-base/namespaced/WinApi.Comconst.pp A packages/winunits-base/namespaced/WinApi.Commctrl.pp A packages/winunits-base/namespaced/WinApi.Commdlg.pp A packages/winunits-base/namespaced/WinApi.Comobj.pp A packages/winunits-base/namespaced/WinApi.Comserv.pp A packages/winunits-base/namespaced/WinApi.Dwmapi.pp A packages/winunits-base/namespaced/WinApi.Eventsink.pp A packages/winunits-base/namespaced/WinApi.Flatsb.pp A packages/winunits-base/namespaced/WinApi.Htmlhelp.pp A packages/winunits-base/namespaced/WinApi.Httpapi.pp A packages/winunits-base/namespaced/WinApi.Imagehlp.pp A packages/winunits-base/namespaced/WinApi.Imm.pas A packages/winunits-base/namespaced/WinApi.ImmDyn.pas A packages/winunits-base/namespaced/WinApi.Libkinect10.pp A packages/winunits-base/namespaced/WinApi.Mmsystem.pp A packages/winunits-base/namespaced/WinApi.Multimon.pp A packages/winunits-base/namespaced/WinApi.Nb30.pp A packages/winunits-base/namespaced/WinApi.Ole2.pp A packages/winunits-base/namespaced/WinApi.Oleserver.pp A packages/winunits-base/namespaced/WinApi.Richedit.pp A packages/winunits-base/namespaced/WinApi.Shellapi.pp A packages/winunits-base/namespaced/WinApi.Shfolder.pp A packages/winunits-base/namespaced/WinApi.Shlobj.pp A packages/winunits-base/namespaced/WinApi.Shlwapi.pp A packages/winunits-base/namespaced/WinApi.Stdole2.pas A packages/winunits-base/namespaced/WinApi.Typelib.pas A packages/winunits-base/namespaced/WinApi.Urlmon.pp A packages/winunits-base/namespaced/WinApi.Uxtheme.pp A packages/winunits-base/namespaced/WinApi.Winhttp.pp A packages/winunits-base/namespaced/WinApi.Wininet.pp A packages/winunits-base/namespaced/WinApi.Winspool.pp A packages/winunits-base/namespaced/WinApi.Winutils.pp A packages/winunits-base/namespaced/WinApi.Winver.pp A packages/winunits-base/namespaces.lst M packages/winunits-base/src/activex.pp M packages/winunits-base/src/buildwinutilsbase.pp M packages/winunits-base/src/comconst.pp M packages/winunits-base/src/commctrl.pp M packages/winunits-base/src/commdlg.pp M packages/winunits-base/src/comobj.pp M packages/winunits-base/src/comserv.pp M packages/winunits-base/src/dwmapi.pp M packages/winunits-base/src/eventsink.pp M packages/winunits-base/src/flatsb.pp M packages/winunits-base/src/htmlhelp.pp M packages/winunits-base/src/httpapi.pp M packages/winunits-base/src/imagehlp.pp M packages/winunits-base/src/imm.pas M packages/winunits-base/src/imm_dyn.pas M packages/winunits-base/src/libkinect10.pp M packages/winunits-base/src/mmsystem.pp M packages/winunits-base/src/multimon.pp M packages/winunits-base/src/nb30.pp M packages/winunits-base/src/ole2.pp M packages/winunits-base/src/oleserver.pp M packages/winunits-base/src/richedit.pp M packages/winunits-base/src/shellapi.pp M packages/winunits-base/src/shfolder.pp M packages/winunits-base/src/shlobj.pp M packages/winunits-base/src/shlwapi.pp M packages/winunits-base/src/stdole2.pas M packages/winunits-base/src/typelib.pas M packages/winunits-base/src/urlmon.pp M packages/winunits-base/src/uxtheme.pp M packages/winunits-base/src/winhttp.pp M packages/winunits-base/src/wininet.pp M packages/winunits-base/src/winspool.pp M packages/winunits-base/src/winutils.pp M packages/winunits-base/src/winver.pp --- commit 5a670c60237187b8f243f80285fd35bd14212c8f Author: Michaël Van Canneyt Date: Mon Mar 6 14:59:07 2023 +0100 * Dotted filenames for package vcl-compat M packages/vcl-compat/src/system.ioutils.pp M packages/vcl-compat/src/system.netencoding.pp --- commit 9a9484b26d89b8344cc6c492889378bee063fb15 Author: Michael VAN CANNEYT Date: Mon Mar 6 14:59:52 2023 +0100 * ApplyNamespaces M packages/fpmkunit/src/fpmkunit.pp --- commit 401268818aa980bc7646b06a5a7d096b759b0ee9 Author: Michaël Van Canneyt Date: Mon Mar 6 18:41:34 2023 +0100 * Tools to create dotted units or units that support dotted filenames A utils/dotutils/README.txt A utils/dotutils/addnamespacetofpmake.pp A utils/dotutils/conditionalprefix.pp A utils/dotutils/dond.pp A utils/dotutils/encloseunit.pp A utils/dotutils/fixuses.pp A utils/dotutils/genunitnames.pp A utils/dotutils/known.txt A utils/dotutils/makedottedfiles.pp A utils/dotutils/namespacetool.pas A utils/dotutils/prefixer.pas A utils/dotutils/prefixunits.pp A utils/dotutils/proxyunit.pp A utils/dotutils/replaceunitnames.pp A utils/dotutils/replaceword.pp A utils/dotutils/reworkmakefile.pp A utils/dotutils/rewritemakefile.pas --- commit a9cc89ff46ec68f37a1a0ffcf636d7a9a4cfba99 Author: Michaël Van Canneyt Date: Mon Mar 6 18:43:53 2023 +0100 * Allow hidden units to be found when replaying generic M compiler/pgenutil.pas --- commit 9e228ff35571d28049571bd55f265993f62a0c57 Author: Michaël Van Canneyt Date: Mon Mar 6 18:44:45 2023 +0100 * Allow System.Variants (Delphi-compatible name) to be found when inserting variants unit M compiler/pmodules.pas --- commit 5adde504a973b765c68268a8f9a9910e13851b30 Author: Michael VAN CANNEYT Date: Mon Mar 6 18:45:27 2023 +0100 * Do not crash when module pointer is nil (cherry picked from commit e6f71b6accd4949b8dec86fdd93d27e0c109732b) M compiler/symtable.pas --- commit b878a0d39057fcdcf4d8dc64eb04ca133eb99b54 Author: Sven/Sarah Barth Date: Mon Mar 6 23:00:17 2023 +0100 * fix typo in resource string M rtl/objpas/rtlconst.inc --- commit d40a2dbb1271ca1964fdfd8b34efb55c580724b9 Author: Sven/Sarah Barth Date: Mon Mar 6 23:03:06 2023 +0100 + add generic utility function ConstParamIsRef<> to determine whether a specific type is passed by-value or by-reference as a const parameter M rtl/objpas/rtlconst.inc M rtl/objpas/typinfo.pp --- commit 99b01f66343d9d28c1231953d186a4e5f34b3210 Author: florian Date: Mon Mar 6 23:19:34 2023 +0100 * second mul might get called with a zero operand if the other has a side effect, handle this correctly in ti386addnode.second_mul64bit, resolves #40182 M compiler/i386/n386add.pas A tests/webtbs/tw40182.pp --- commit d6d693696e030786f4031c102ed4965d18cca72a Author: Sven/Sarah Barth Date: Mon Mar 6 23:29:04 2023 +0100 + add test for fixed #40077 A tests/webtbs/tw40077.pp --- commit 93816c379b3207d11c6a84e0251d39b9f970b94f Author: mattias Date: Tue Mar 7 10:10:18 2023 +0100 fcl-hash: fixed start without params, show config filename M packages/fcl-hash/examples/.gitignore M packages/fcl-hash/examples/authenticator.lpi M packages/fcl-hash/examples/authenticator.pp --- commit bfa3e156d234b569db886879211ea12279362d4e Author: mattias Date: Tue Mar 7 10:25:48 2023 +0100 fcl-hash: fixed start without params, show config filename M packages/fcl-hash/examples/authenticator.lpi --- commit d383f6102df663aa550a26f2838388ea574792b4 Author: mattias Date: Tue Mar 7 10:52:52 2023 +0100 fcl-hash: fixed HOTPCalculateToken on non utf8 platform M packages/fcl-hash/src/onetimepass.pp --- commit f9a96e5e63a93340d2c9406023f2a5ac0581581d Author: Michaël Van Canneyt Date: Tue Mar 7 11:42:58 2023 +0100 * Avoid useless exceptions by checking existence of resource M rtl/objpas/classes/classes.inc --- commit 8dcabc5796aeac40f559cfa2d56c586242100e0d Author: Michaël Van Canneyt Date: Tue Mar 7 13:48:40 2023 +0100 * Fix default classname property M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit c3c3bd347112393a0de03a7efeb8bae127a619bf Author: Michaël Van Canneyt Date: Wed Mar 8 10:09:58 2023 +0100 * Fix windows compilation M rtl/objpas/classes/classes.inc --- commit 0e2102e17249645b441c377219a9e7c69bf32e24 Author: Michaël Van Canneyt Date: Wed Mar 8 16:12:59 2023 +0100 * Resource handle is not resource ID M rtl/objpas/classes/classes.inc --- commit 66ff7a928c665e8524160da6004bbd98e0889e0b Author: florian Date: Wed Mar 8 22:54:17 2023 +0100 + added debug messages M compiler/x86/aoptx86.pas --- commit 73b528d17028e361229070ebd241f9980d4f8892 Author: florian Date: Sat Mar 11 11:55:14 2023 +0100 * patch by Rika: Remove dead code in DynArrayIndex, resolves #40194 M rtl/inc/dynarr.inc --- commit b2b2606e36f0c4e4d9b24b85cacfff4d82be019f Author: Sven/Sarah Barth Date: Sat Mar 11 17:07:40 2023 +0100 + add function reference suitable overload of TThread.ForceQueue() M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit f0ac02cb2e2ec6b54666372f01e94702f717bf15 Author: florian Date: Sun Mar 12 22:15:39 2023 +0100 * patch by Rika: Remove wrong paranoia (and add correct one (and shorten in general (and fix a bug in))) fpc_dynarray_setlength, resolves #40193 M rtl/inc/dynarr.inc M tests/test/tmoperator7.pp --- commit be99dea38bdffe725f38afaa56f1a5faf7cbc238 Author: florian Date: Sun Mar 12 23:15:10 2023 +0100 * library list for esp32c3 for IDF 5.0 M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit b30256ad6be6ccbf3a303450c2cc15e0ead643b6 Author: florian Date: Sun Mar 12 23:21:01 2023 +0100 * typo fixed M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit 9acf1921414cef154677d7dbfa444d811e11878f Author: Michaël Van Canneyt Date: Tue Mar 14 22:19:01 2023 +0100 * Add possibility to read updated data M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit 30cb20bccd1e2ad966d107c43da4e799463d0bf1 Author: florian Date: Tue Mar 14 22:21:40 2023 +0100 + riscv32-freertos: first version of TlinkerFreeRTOS.GenerateDefaultLinkerScripts M compiler/systems/t_freertos.pas --- commit 2b0317f400596561c986147c61c9ed7248c4a7e9 Author: florian Date: Tue Mar 14 23:10:32 2023 +0100 * compilation fixed with -Oodfa M compiler/systems/t_freertos.pas --- commit 7909f00c834b31579aa4a9cb50c5cd719c379732 Author: florian Date: Wed Mar 15 23:01:44 2023 +0100 * project files updated M compiler/ppcaarch64.lpi M compiler/ppcarm.lpi M compiler/ppcavr.lpi M compiler/ppcjvm.lpi M compiler/ppcmips.lpi M compiler/ppcmips64el.lpi M compiler/ppcmipsel.lpi M compiler/ppcppc.lpi M compiler/ppcppc64.lpi M compiler/ppcppc64le.lpi M compiler/ppcriscv32.lpi M compiler/ppcriscv64.lpi M compiler/ppcsparc.lpi M compiler/ppcsparc64.lpi M compiler/ppcx64.lpi M compiler/ppcx64llvm.lpi M compiler/ppcxtensa.lpi M compiler/ppcz80.lpi --- commit c1ecfc323ae3c259aa3c085dc7bdb2abb5b0f3e7 Author: Sven/Sarah Barth Date: Wed Mar 15 23:35:30 2023 +0100 * ensure that a procvar (especially a "REFERENCE TO") begins either with FUNCTION or PROCEDURE + added test M compiler/ptype.pas A tests/tbf/tb0297.pp --- commit 6aab856213554cb5f5c64c87f494e6bae868141d Author: Sven/Sarah Barth Date: Wed Mar 15 23:38:08 2023 +0100 + add test for already fixed #37380 A tests/webtbs/tw37380.pp --- commit 98fa292b202f6da868eed12fa9a538ad8d3d7143 Author: Rika Ichinose Date: Thu Mar 16 19:13:56 2023 +0300 SSE2 Index* and Compare* for i386, chosen at runtime. M rtl/i386/i386.inc M rtl/inc/systemh.inc --- commit 7d31e25ba646791c200e1365b2578bdc8c21c551 Author: Mikhail Novosyolov Date: Thu Mar 16 19:38:23 2023 +0300 Fix messages about not found gcc Code actually looks for the gcc executable inside $PATH, not for libgcc. fpc works without the libgcc.so devel symlink. M packages/fpmkunit/src/fpmkunit.pp M packages/fppkg/src/fpmkunitsrc.inc --- commit 5fe8fbd43aa5edd3fe4f1c67c3bf587528a5f4b8 Author: florian Date: Thu Mar 16 22:23:39 2023 +0100 * take care of mips64* when calling gcc for the libgcc path M packages/fpmkunit/src/fpmkunit.pp --- commit e774a6275c99cf57f11a046de42b59d35364f270 Author: Sven/Sarah Barth Date: Fri Mar 17 15:53:25 2023 +0100 * change Result of CheckSynchronize to true when at least one method was executed (matches with both FPC and Delphi documentation) M rtl/objpas/classes/classes.inc --- commit 64319dc019b03af26fff3b35bb3cb2853e540909 Author: florian Date: Fri Mar 17 22:30:36 2023 +0100 * PopCount takes care only of the bit pattern, so take the uvalue to avoid an internal error, resolves #40190 M compiler/nadd.pas A tests/webtbs/tw40190.pp --- commit 0e46041717a2d5fd81d4a5881c50a2fcce8aad3e Author: Jonas Maebe Date: Sat Mar 18 15:07:24 2023 +0100 WPO: also consider NewInstance to detect class instancing Resolves #40200 M compiler/ncal.pas M compiler/psub.pas A tests/webtbs/tw40200.pp --- commit 839849085b397690e4337e22fa6f51ef1bd88b5b Author: Jonas Maebe Date: Sat Mar 18 23:13:03 2023 +0100 LLVM: don't use type names in ctor/dtor arrays Workaround for https://github.com/llvm/llvm-project/issues/56809 M compiler/llvm/llvmdef.pas M compiler/llvm/nllvmutil.pas M compiler/symconst.pas M compiler/utils/ppuutils/ppudump.pp --- commit e41bfa04951efd43e7b89c16594e994702d33f5a Author: Jonas Maebe Date: Sat Mar 18 23:13:58 2023 +0100 LLVM: LLVM 16 support No changes compared to LLVM 15 that affect us M compiler/llvm/llvminfo.pas --- commit 0ea0b69a30d32333ffa6d336bb3c0ef7aebf8f5a Author: Jonas Maebe Date: Sat Mar 18 23:14:25 2023 +0100 LLVM: cleaned up some comments M compiler/llvm/llvminfo.pas --- commit 42e202f791cb3fa3193559084cf3cb8fcb3c1186 Author: Marcus Sackrow Date: Sun Mar 19 11:43:33 2023 +0100 Arosunits: rexx unit added M packages/arosunits/fpmake.pp A packages/arosunits/src/rexx.pas --- commit a35f66a73071c6f985bdb21fcfca4b6e9e629fcd Author: Michaël Van Canneyt Date: Sun Mar 19 15:22:12 2023 +0100 * Add support for select query parameters M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestconst.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit 86ffe6938012c52d4a31dc791b06ba933cfdf2c0 Author: Michaël Van Canneyt Date: Sun Mar 19 15:22:45 2023 +0100 * Better signature for Initialize/Finalize dummies M rtl/inc/system.fpd --- commit 0d3ec87492b9d2918608839746c34836ba19d3c0 Author: florian Date: Sun Mar 19 21:19:10 2023 +0100 * also initalize default helper variables of initialization sections, resolves #40183 M compiler/psub.pas A tests/webtbs/tw40183.pp A tests/webtbs/uw40183.pp --- commit 4ed8182c753a5bb0e10190fddc1c45627e059f1d Author: Pierre Muller Date: Mon Mar 20 14:51:18 2023 +0100 Fix interactive information log error M packages/fpmkunit/src/fpmkunit.pp --- commit 488c389b9b8e6bff675fd486d601efe17f3b52d4 Author: florian Date: Mon Mar 20 23:15:51 2023 +0100 + support FILEEXISTS(...) in preprocessor expressions, resolves #39527 + tests * tscannerfile.readpreproc sets preproc_pattern correctly for quoted strings M compiler/scanner.pas A tests/test/tfileexists1.pp A tests/test/tfileexists2.pp A tests/test/tfileexists3.pp --- commit 3e3b96e08878da9b828a3530b0f70bfd2bcf376f Author: florian Date: Tue Mar 21 22:37:40 2023 +0100 * fix of Erroneous reading of the value of the StackLength variable at program start based on issue report by Sergey Larin, resolves #40211 M rtl/linux/x86_64/si_c.inc M rtl/linux/x86_64/si_g.inc M rtl/linux/x86_64/si_prc.inc A tests/webtbs/tw40211.pp --- commit 4848327300b0580f23eed91842ea767e0cc60227 Author: florian Date: Wed Mar 22 21:14:22 2023 +0100 * write types declared in the interface section with a DW_AT_external tag, should resolve #40210 M compiler/dbgdwarf.pas --- commit 8cd10d88cc81868bce6f03f481b0bc83946d6ace Author: florian Date: Thu Mar 23 22:44:00 2023 +0100 * revert use of DW_AT_external for types as this is not covered by the dwarf standard M compiler/dbgdwarf.pas --- commit 12bde4e9030c2c366b1cfcb62bf163ef77a24632 Author: Jonas Maebe Date: Fri Mar 24 21:03:32 2023 +0100 WPO: fix dead code detection, and handle procvars Extend dead code detection to not only look for the main mangled name, but also for any aliases before deciding that a routine has been dead-stripped. Assume objects/classes can also be constructed if the address of one of their constructors or of the TObject.NewInstance class method has been taken. Resolves #40204 M compiler/ncal.pas M compiler/ngtcon.pas M compiler/nld.pas M compiler/nmem.pas M compiler/symdef.pas M compiler/wpobase.pas A tests/webtbs/tw40204.pp --- commit 3ad8b4199c6293ef911ceb53ade968eb336c3478 Author: florian Date: Fri Mar 24 22:49:51 2023 +0100 * patch by Rika: Shorten cutils.compareansistrings, resolves #40213 M compiler/cutils.pas --- commit 466561f09fdccac4c599aaa1a337153773f3c99c Author: florian Date: Sat Mar 25 21:32:29 2023 +0100 * patch by Rika: Use Index* for pointer lists, resolves #40218 M compiler/cclasses.pas M compiler/optutils.pas M rtl/objpas/classes/lists.inc M rtl/objpas/fgl.pp --- commit b797bbf5dc08ecf002c05c73ec1aec4adfd7195d Author: florian Date: Sun Mar 26 15:55:37 2023 +0200 * spelling fixed M compiler/dbgdwarfconst.pas --- commit 327aac7f24028bdd3a5719d33d63dcda3b79be5e Author: Dmytro Bogatskyy Date: Mon Mar 27 18:45:00 2023 +0000 Add aarch64-iphonesim target M Makefile M compiler/Makefile M compiler/aarch64/agcpugas.pas M compiler/aggas.pas M compiler/objcgutl.pas M compiler/options.pas M compiler/symdef.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/i_darwin.pas M compiler/systems/t_darwin.pas M compiler/triplet.pas M compiler/utils/Makefile M compiler/utils/ppuutils/ppudump.pp M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-css/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gstreamer/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libnettle/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcm/fpcmmain.pp M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit 5343ada365f7de9732bce6df8f5d609e7a64885e Author: Pierre Muller Date: Tue Mar 28 09:45:56 2023 +0000 Commit new utils/fpcm/revision.inc after aarch64-iphonesim target addition M utils/fpcm/revision.inc --- commit 8e884d9acd2463ed0f6397e52dd87dd5f6373d2c Author: Rika Ichinose Date: Wed Mar 29 15:13:57 2023 +0300 Handle Index* / Compare* tail by directly reading last VECSIZE bytes, if there was at least one full vector. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 6663d5ca63d7ef3498c936bc35a749ccf66a2384 Author: florian Date: Thu Mar 30 21:36:10 2023 +0200 * do not replace index registers with esp/rsp, resolves #40223 M compiler/x86/aoptx86.pas A tests/webtbs/tw40223.pp --- commit 644ffa8e7ae3740c4997ac235a6675002eec4911 Author: Pierre Muller Date: Thu Mar 30 22:07:37 2023 +0000 Do not always set DEBUG_AOPTCPU M compiler/x86/aoptx86.pas --- commit 652f54fe315daf6508b429517c2a2d17f9eb5524 Author: Michael Van Canneyt Date: Fri Mar 31 19:13:45 2023 +0200 * Some changes suggested by Edgar Fernando M packages/fcl-web/src/base/fpwebfile.pp M packages/fcl-web/src/base/httpdefs.pp --- commit f2696ef1c8986ba154bfad475524e3450b293eaa Author: Michael Van Canneyt Date: Fri Mar 31 19:14:05 2023 +0200 * Add HTTP logging mechanism M packages/fcl-web/src/base/fphttpserver.pp --- commit 3d08253192da985829e5f7fdbb13c58ded3195d7 Author: Michael Van Canneyt Date: Fri Mar 31 20:33:32 2023 +0200 * JSON-RPC 2.0 allows params to be optional M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp M packages/fcl-web/src/jsonrpc/fprpcstrings.pp --- commit e40f997a40868536d6f49024e07f928052c4da23 Author: florian Date: Fri Mar 31 23:45:30 2023 +0200 * another patch to fix #40223 M compiler/x86/aoptx86.pas M tests/webtbs/tw40223.pp --- commit e82c98bfce885e79fd7f9f10cd8d6c060bb1f90d Author: Nikolay Nikolov Date: Sat Apr 1 03:20:53 2023 +0300 * wasm32: generate module info by traversing through current_module and its used_units list recursively. This should fix #40229 M compiler/wasm32/nwasmutil.pas --- commit acdde37429d46c857bd11c3d2bbd613e86108e8d Author: Michael Van Canneyt Date: Sat Apr 1 15:15:23 2023 +0200 * Logging demo M packages/fcl-web/examples/httpserver/simplehttpserver.pas --- commit 5ec1ab2164ab8c1bcb664960bb626defa5f2488f Author: Michael Van Canneyt Date: Sat Apr 1 15:15:53 2023 +0200 * Convert to HTTP app M packages/fcl-web/examples/jsonrpc/extdirect/extdemo.lpr --- commit 4143912b7287ad135e56b079a426b25277a22836 Author: Nikolay Nikolov Date: Sat Apr 1 17:17:42 2023 +0300 * use a TFPList, instead of a dynamic array in twasmnodeutils.InsertObjectInfo. No functional changes. M compiler/wasm32/nwasmutil.pas --- commit 34471a640381a3012e12c0456f308192dcc0ebf5 Author: Nikolay Nikolov Date: Sat Apr 1 21:48:32 2023 +0300 + support 16-bit pointer size in TFPGObjectList.IndexOf M rtl/objpas/fgl.pp --- commit 538f8201e2a6ca609841628747bfafbad9abc871 Author: Nikolay Nikolov Date: Sat Apr 1 21:49:33 2023 +0300 + support 16-bit pointer size in TFPGInterfacedObjectList.IndexOf M rtl/objpas/fgl.pp --- commit 1eca53a681301256bbf41d4bd551e55fdb91a480 Author: Nikolay Nikolov Date: Sat Apr 1 21:50:56 2023 +0300 + support 16-bit pointers in TFPList.IndexOf M rtl/objpas/classes/lists.inc --- commit 8f3cce556d7c3e3acd3205eb747ed58a5f9236e3 Author: florian Date: Sat Apr 1 22:34:08 2023 +0200 * some error messages use nicer symbol names M compiler/ncal.pas M compiler/symdef.pas M compiler/symtype.pas --- commit 8bb8e5716eb8b2ba3574369349a0aea2b7c5ee93 Author: mattias Date: Mon Apr 3 10:52:18 2023 +0200 fcl-web: comment M packages/fcl-web/src/base/fphttpapp.pp --- commit c0f9878e2fbc070bbd5db68ae59daff59e6469d7 Author: mattias Date: Mon Apr 3 11:46:26 2023 +0200 fcl-web: fixed av on logging TFPHTTPConnection.DoHandleRequest A packages/fcl-web/examples/httpserver/simplehttpserver A packages/fcl-web/examples/httpserver/simplehttpserver.compiled M packages/fcl-web/examples/httpserver/simplehttpserver.lpi M packages/fcl-web/examples/httpserver/simplehttpserver.pas M packages/fcl-web/src/base/fphttpserver.pp --- commit 3855625b8da2d403825b5fb27a55ad65fd7cfa88 Author: Pierre Muller Date: Tue Apr 4 04:59:23 2023 -0500 Add tf_use_psabieh for LLVM for x86_64-iphonesim, aarch64-ios and aarch64-iphonesim targets M compiler/systems/i_darwin.pas --- commit a807144ead497385572b4af461f240422a517ef8 Author: florian Date: Tue Apr 4 23:21:14 2023 +0200 * patch by Rika: Fix and possible simplification of SanitiseXMLString, part of #39800 M compiler/verbose.pas --- commit 2a4ca98e852939dc2337b66e0c88b9ddab682e8d Author: Pierre Muller Date: Thu Apr 6 14:40:15 2023 +0000 Use systems_darwin set for supported targets for as_clang_llvm_darwin M compiler/llvm/agllvm.pas --- commit b6fec2c97e2500795ef626230d0f9c57f292bdc3 Author: mattias Date: Fri Apr 7 14:51:16 2023 +0200 fcl-css: equals M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcsstree.pp --- commit 6fe22044e7e2eb1950b4aeef5f7efba51663c55b Author: mattias Date: Fri Apr 7 15:55:01 2023 +0200 fcl-css: ECSSException, resolver log warnings M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp --- commit 9f491a40c7b4a1c627b2f11553e1aa5d315a2c18 Author: Rika Ichinose Date: Sun Apr 9 16:09:37 2023 +0300 Post-modern CompareByte for i386/SSE2. M rtl/i386/i386.inc --- commit c07f36b30bde00274997123525e364d608e79d61 Author: Rika Ichinose Date: Mon Apr 10 04:31:09 2023 +0300 Post-modern CompareByte for x86-64/SSE2. M rtl/x86_64/x86_64.inc --- commit 652f21b656cf37ad7cd5c627cf9fece13a86ab8f Author: ccrause Date: Tue Apr 11 22:24:31 2023 +0200 RP2040 support based on modification by Michael Ring (https://github.com/michael-ring/freepascal). M compiler/arm/cpuinfo.pas M compiler/systems/t_embed.pas M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/arm/cortexm0p_start.inc A rtl/embedded/arm/rp2040.pp --- commit 4750840e89293d286db914f853154f2dcbb10b96 Author: Pierre Muller Date: Wed Apr 12 21:51:53 2023 +0000 Specify endianess and abi when calling xtensa linker M compiler/systems/t_embed.pas M compiler/systems/t_freertos.pas M compiler/systems/t_linux.pas --- commit 665670ae015eeb151e39336214cf7c15746b0608 Author: Pierre Muller Date: Thu Apr 13 13:03:48 2023 +0000 Add -EB or -EL paramter to xtensa assembler call (Warning: this requires a patched 2.40 release\!) M compiler/xtensa/agcpugas.pas --- commit b56cbad50e1913235114311ccd2c943678e63ace Author: Rika Ichinose Date: Thu Apr 13 13:55:35 2023 +0300 Supposedly faster FillChar for x64. M rtl/x86_64/x86_64.inc --- commit e8546a9e41f471041c0c7dd89302d567eb9a2670 Author: mattias Date: Thu Apr 13 15:33:33 2023 +0200 rtl: classes: added parameter aName to TFindComponentClassExEvent M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 3b58e18065e57680fcf75194b77d4aa930c327a1 Author: Michaël Van Canneyt Date: Thu Apr 13 21:18:42 2023 +0200 * Fix from Bart for range check error. Fix issue #40240 M packages/fcl-base/src/fptemplate.pp --- commit a4c324ee237674950e4675894df386519b75a130 Author: Rika Ichinose Date: Fri Apr 14 09:24:55 2023 +0300 Fill* for x64, physically sharing half of the code with FillChar. A HEAD M rtl/x86_64/x86_64.inc --- commit a304962ea04633be422527bbe64c44cf635450b1 Author: Pierre Muller Date: Fri Apr 14 23:44:12 2023 +0000 Try to implement linux si_uc.inc for xtensa CPU M rtl/linux/Makefile M rtl/linux/Makefile.fpc A rtl/linux/xtensa/si_uc.inc --- commit c88751a610f1b16e942af6fe6a1265f74707c64a Author: Rika Ichinose Date: Sun Apr 16 05:48:31 2023 +0300 Re-enable QSort killer O(N²) detection, make it deterministic and instant, and make the killer itself universal. M packages/rtl-generics/tests/tqsort_killer.pp --- commit 3a4b494bf1d45fc5b01db6b89291f8c498f142e3 Author: Michaël Van Canneyt Date: Mon Apr 17 11:05:43 2023 +0200 * No need to check standalone if no tag M packages/fcl-mustache/src/fpmustache.pp --- commit 8d5d7b480ddc11daa0f7554e8f60ba8b90a21cc4 Author: Rika Ichinose Date: Mon Apr 17 15:19:44 2023 +0300 Supposedly faster Move for x64. M rtl/x86_64/x86_64.inc --- commit 669d41172cfd95e0b6b52416744960638798e642 Author: Rika Ichinose Date: Mon Apr 17 20:06:13 2023 +0300 Fix UTF-8 symbols in comments. M rtl/x86_64/x86_64.inc --- commit b468793c6347bc84f3d536c36fa1028b80db3076 Author: Rika Ichinose Date: Thu Apr 20 17:31:51 2023 +0300 Index/Compare refined by hand instead of mostly being GCC output. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 0efa4cbc678f8c9fd6baa09eb9386858522bacb4 Author: Pierre Muller Date: Fri Apr 21 20:29:24 2023 +0000 Attempt to use local _init and _fini procedures M rtl/linux/xtensa/si_uc.inc --- commit fca0ace070ea67a899d909d2df34f38443267302 Author: Rika Ichinose Date: Mon Apr 24 04:32:07 2023 +0300 Improve shortstring Pos() and generic fpc_shortstr_compare(). M rtl/inc/generic.inc M rtl/inc/sstrings.inc --- commit 9d8b801e4c27a898d267126ae0500b102d62b7e8 Author: Rika Ichinose Date: Mon Apr 24 04:34:24 2023 +0300 Improve i386 fpc_shortstr_to_shortstr(), fpc_shortstr_compare(), and add fpc_shortstr_compare_equal(). M rtl/i386/i386.inc --- commit 148e4abd0ae4539d130cd844ec1a47dc9e9fd201 Author: Pierre Muller Date: Mon Apr 24 18:23:01 2023 +0200 Add aarch64-freebsd c object files A tests/test/cg/obj/freebsd/aarch64/cpptcl1.o A tests/test/cg/obj/freebsd/aarch64/cpptcl2.o A tests/test/cg/obj/freebsd/aarch64/ctest.o A tests/test/cg/obj/freebsd/aarch64/tcext3.o A tests/test/cg/obj/freebsd/aarch64/tcext4.o A tests/test/cg/obj/freebsd/aarch64/tcext5.o A tests/test/cg/obj/freebsd/aarch64/tcext6.o M tests/test/cg/obj/readme.txt --- commit 75256399b829a2645c1738cc8a82c27cc9a1db14 Author: Michaël Van Canneyt Date: Tue Apr 25 08:39:20 2023 +0200 * Some nested loop improvements. fixes issue #40250 M packages/svgalib/examples/vgatest.pp --- commit ce44efdae3c42aa8472a149cd9b93bb1d6dca00e Author: Michaël Van Canneyt Date: Wed Apr 26 12:06:31 2023 +0200 * Use const string where possible. Fix issue #40047 M packages/fcl-web/src/base/cgiapp.pp M packages/fcl-web/src/base/cgiprotocol.pp M packages/fcl-web/src/base/custapache.pp M packages/fcl-web/src/base/custapache24.pp M packages/fcl-web/src/base/custcgi.pp M packages/fcl-web/src/base/custfcgi.pp M packages/fcl-web/src/base/custhttpapp.pp M packages/fcl-web/src/base/custmicrohttpapp.pp M packages/fcl-web/src/base/custweb.pp M packages/fcl-web/src/base/ezcgi.pp M packages/fcl-web/src/base/fcgigate.pp M packages/fcl-web/src/base/fpdatasetform.pp M packages/fcl-web/src/base/fphtml.pp M packages/fcl-web/src/base/fphttpclient.pp M packages/fcl-web/src/base/fphttpserver.pp M packages/fcl-web/src/base/fpmimetypes.pp M packages/fcl-web/src/base/fpweb.pp M packages/fcl-web/src/base/fpwebclient.pp M packages/fcl-web/src/base/httpdefs.pp M packages/fcl-web/src/base/httpjson.pp M packages/fcl-web/src/base/httproute.pp M packages/fcl-web/src/base/iniwebsession.pp M packages/fcl-web/src/base/restbase.pp M packages/fcl-web/src/base/tcwebmodule.pp M packages/fcl-web/src/base/webpage.pp M packages/fcl-web/src/jsonrpc/fprpcclient.pp M packages/fcl-web/src/jsonrpc/fprpccodegen.pp M packages/fcl-web/src/jwt/fpjwt.pp M packages/fcl-web/src/jwt/fpoauth2.pp M packages/fcl-web/src/jwt/fpoauth2ini.pp M packages/fcl-web/src/restbridge/sqldbrestauthini.pp M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestini.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp M packages/fcl-web/src/webdata/extjsjson.pp M packages/fcl-web/src/webdata/sqldbwebdata.pp M packages/fcl-web/src/websocket/fpcustwsserver.pp M packages/fcl-web/src/websocket/wsupgrader.pp --- commit e74d89ce62efab3983701b34278fe7aa61aeead1 Author: marcoonthegit Date: Sat Apr 29 13:11:11 2023 +0200 * patch by Dean Mustakinov to improve commandline quote handling on Windows, resolves #40189 M rtl/win/syswin.inc D tests/utils/dosbox/exitcode.exe --- commit 262904b8c1b8c64801c2a6c24153fe2497f46798 Author: Ondrej Pokorny Date: Sat Apr 29 13:40:27 2023 +0200 httpserver: make sure that socket is freed even if StartServerSocket raised an exception M packages/fcl-web/src/base/fphttpserver.pp --- commit e40996cd2c1a0719f324c68ab31cf7048761ac26 Author: J. Gareth "Curious Kit" Moreton Date: Sun Apr 30 04:34:05 2023 +0100 * Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed M compiler/x86/aoptx86.pas --- commit 0a89e68d55094a272948111d211fb2ed19e2c20b Author: J. Gareth "Curious Kit" Moreton Date: Sun Apr 30 15:20:19 2023 +0100 * Added test to attempt to catch access violation caused by faulty optimisation (i40165) A tests/webtbs/tw40165.pp A tests/webtbs/tw40165a.pp A tests/webtbs/tw40165b.pp --- commit 144ee6d51d302376a19099ba98af595c143b80d6 Author: Pierre Muller Date: Sun Apr 30 21:23:06 2023 +0200 Add missing swaping in case of different endianess of stab entry inside TInternalAssembler.WriteStab M compiler/assemble.pas M compiler/ogbase.pas --- commit bb407aa135c73da8da59dd9a8122016625b08ef0 Author: Pierre Muller Date: Tue May 2 00:15:28 2023 +0200 Fix for tentryfile.getreal with FPC_SOFT_FPUX80, putreal still needs the same change M compiler/entfile.pas --- commit 78368d4432091c520d31d2b8b012ff2807f24379 Author: Rika Ichinose Date: Tue May 2 14:41:40 2023 +0300 Specialized IndexQWord for i386. M rtl/i386/i386.inc --- commit 289fdc72c5e692069d120e45031bee68b3ca3f20 Author: ccrause Date: Thu May 4 22:25:01 2023 +0200 [AVR] Include bootloader starting address and max size where relevant. M compiler/avr/cpuinfo.pas --- commit f720ea3a21cf0d65cd4289b9037f72790252c608 Author: Pierre Muller Date: Thu May 4 22:54:47 2023 +0200 Restrict previous change to compilers that do not have 10-byte extended type M compiler/entfile.pas --- commit b53034705fda8db007d80a2a866a8e60b4ab3aac Author: Pierre Muller Date: Sat May 6 10:03:26 2023 +0200 Use GetExceptionMask/SetExceptionMask to avoid floating point exception inside FPC_SOFT_FFPUX80 code M compiler/entfile.pas --- commit be54d40660a006800d6e55c8cf5f0cc5d48aa84b Author: ccrause Date: Mon May 8 22:01:41 2023 +0200 Also add boot information to board aliases. M compiler/avr/cpuinfo.pas --- commit c00fe41625423627b379748108f31387b22fc16c Author: Pierre Muller Date: Tue May 9 22:45:35 2023 +0200 Fix error leading to Makefile error for all non AVR CPUs even when SUBARCH is set M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 24acfb806428a1f6d2136210070022dc20fce15d Author: Pierre Muller Date: Wed May 10 07:38:28 2023 +0100 * Use correct sizeof to check if entry size is large enough M compiler/entfile.pas --- commit 60cff917ba595ec388dddd080296b4dd10ad2c42 Author: Pierre Muller Date: Wed May 10 11:02:55 2023 +0100 Only modify softfloat_exception_mask, as this is not handled equally for all CPUs with GetEXceptionMask/SetExceptionMask M compiler/entfile.pas --- commit 513ba3c733a23a945c002f5d5b673bcffa06e095 Author: Pierre Muller Date: Wed May 10 17:52:41 2023 +0200 Add -Aas-clang for i386/x86_64 unix targets M compiler/x86/agx86att.pas --- commit 7c64bce04eed17eb0b594a970e38c56d79bae60b Author: Pierre Muller Date: Thu May 11 16:21:05 2023 +0000 Set defdynlinker depending on selected ABI for riscv32 and riscv64 M compiler/systems/t_linux.pas --- commit 094345871385d9deb3a9138f4aaa287c1f5600cb Author: J. Gareth "Curious Kit" Moreton Date: Thu May 11 19:13:11 2023 +0100 * More efficient if-statement construction in tmoddivnode.simplify M compiler/nmat.pas --- commit 9d7fe320288890b8664116a5d8151796dbbf1fed Author: Henrique Gottardi Werlang Date: Fri May 12 17:40:20 2023 -0300 The exit code isn't reseted in the pas2js compiler. M packages/pastojs/src/pas2jscompiler.pp --- commit 12405f9ee4439edec0bf7bc7a4d8427de7b398c4 Author: mattias Date: Fri May 12 22:12:18 2023 +0200 fcl-passrc: fixed compile M packages/fcl-passrc/tests/tcclasstype.pas --- commit d96f9b805983071385d170abfaa5ae0a26e0b2c2 Author: mattias Date: Fri May 12 22:12:37 2023 +0200 fcl-passrc: fixed adding specialized type behind array M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 6ec8c9e2a23cb8126ffe9fda3b2656b0a64d3f4b Author: mattias Date: Fri May 12 22:21:07 2023 +0200 passrc: test issue 39216 M packages/pastojs/tests/tcgenerics.pas --- commit 5f757a231322bbc9cc34f1d6f0d0e218b9d511aa Author: mattias Date: Sat May 13 11:06:57 2023 +0200 pastojs: fixed pass non safecall proctype to safecall proc type arg, issue #39261 M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 1066a0dbfd451e56e632d8c10f16cfce5e6da05e Author: mattias Date: Sat May 13 11:24:38 2023 +0200 pas2js: createSafeCallback: return null for null M utils/pas2js/dist/rtl.js --- commit 17509088244de6992d7f7e628de10c0d1181b23b Author: Michaël Van Canneyt Date: Sat May 13 12:04:29 2023 +0200 * Fix compilation M packages/fcl-passrc/tests/tcclasstype.pas --- commit 54a959808402a95d4bfffb1ee1ac757b15544f9d Author: Michaël Van Canneyt Date: Sat May 13 12:04:49 2023 +0200 * Start of error recovery M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tconstparser.pas --- commit 4bdf6233c3eab01ab63f83bece826ccbd5b8931d Author: Michaël Van Canneyt Date: Sat May 13 15:13:31 2023 +0200 * More error recovery: variable (lists) M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit b445e679e755648cc834a04ad8ccf29374f8ecd9 Author: Michaël Van Canneyt Date: Sat May 13 15:15:40 2023 +0200 * Add showdeps example to ignore list M packages/fcl-passrc/examples/.gitignore --- commit f3c94ccbce16c6981e302da918479feb159136b3 Author: mattias Date: Sun May 14 10:01:18 2023 +0200 fcl-passrc: less hints M packages/fcl-passrc/src/fcl-passrc.inc M packages/fcl-passrc/src/pparser.pp --- commit 1cdbefe8516ad1275bb3b243e486564b8d321d22 Author: Michaël Van Canneyt Date: Sun May 14 12:48:45 2023 +0200 Make sure RTL str consts have consistent ending. Fixes issue #40272 M rtl/objpas/rtlconst.inc --- commit 98f1fdda942a5b5172506be316c2c9d25ed4888c Author: mattias Date: Sun May 14 15:34:58 2023 +0200 fcl-passrc: parsestatements: simplified M packages/fcl-passrc/src/pparser.pp --- commit 3d7481b2f018ad0a650a74b8b80d409a10e80274 Author: mattias Date: Sun May 14 16:59:29 2023 +0200 fcl-passrc: less hints M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 5b9d738da0f0f3f19552fabed9fd1f4a16cfc02a Author: mattias Date: Sun May 14 16:59:52 2023 +0200 fcl-passrc: refactor ParseStatement, split ParseElse M packages/fcl-passrc/src/pparser.pp --- commit 944e4087aa2f2f3419fe9b9eb00693a6208b479c Author: mattias Date: Sun May 14 17:08:30 2023 +0200 fcl-passrc: refactor ParseStatement, split ParseFor M packages/fcl-passrc/src/pparser.pp --- commit 3db1307ddc9d5d3db5dfc6dcad7e2c0ecdf91ff4 Author: mattias Date: Sun May 14 19:26:18 2023 +0200 fcl-passrc: refactor ParseStatement M packages/fcl-passrc/src/pparser.pp --- commit 96e89c43b84655d81a26bed09123894da167506a Author: mattias Date: Sun May 14 19:51:50 2023 +0200 fcl-passrc: refactor ParseStatement M packages/fcl-passrc/src/pparser.pp --- commit 5a712a0cdec794bd70b0e2862b595b728dd385c9 Author: Michaël Van Canneyt Date: Sun May 14 22:12:47 2023 +0200 * restore ellipsis M rtl/objpas/rtlconst.inc --- commit 5b4ba67a855a82d6796df08b58e93118d0756e1e Author: mattias Date: Sun May 14 22:28:47 2023 +0200 fcl-passrc: started resolver tests for multi errors M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcgenerics.pas M packages/fcl-passrc/tests/tcresolvegenerics.pas A packages/fcl-passrc/tests/tcresolvemultierrors.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/fcl-passrc/tests/testpassrc.lpi M packages/fcl-passrc/tests/testpassrc.lpr --- commit 46fa168d43ecd2f07bb101ba322d64d22e30d237 Author: J. Gareth "Curious Kit" Moreton Date: Mon May 15 09:29:06 2023 +0100 * Code that checks for divisions against -1 is now not inserted if it's not necessary (e.g. no downsizing) M compiler/ncnv.pas --- commit 219fedfea6ee033ec68d4cd19447595c531e9d61 Author: Pierre Muller Date: Mon May 15 19:51:11 2023 +0200 Restore start section at end of assembler block inside z80 asm reader M compiler/z80/raz80asm.pas --- commit 7420dc545d459efa3e763e5e631e07b36df2c8bd Author: Sven/Sarah Barth Date: Thu May 18 16:50:54 2023 +0200 - remove unused variable; reported by Alexey Torgashin on the forum M rtl/objpas/fgl.pp --- commit 27476a915b81f5fce5486831db41a0cc3e669ad5 Author: Michael VAN CANNEYT Date: Fri May 19 11:18:19 2023 +0200 * Refactor processorname -> suffix name for clarity of flow M compiler/utils/fpc.pp --- commit 5d104c9115301beba82a7918ae61903cbd6f94ff Author: Michael VAN CANNEYT Date: Fri May 19 11:19:47 2023 +0200 Refactor initialization of binary and processor name for clarity of flow M compiler/utils/fpc.pp --- commit 647f211aa5622ea9ff21c354cad5d0eff46fc499 Author: Michael VAN CANNEYT Date: Fri May 19 11:22:28 2023 +0200 Refactor check for -PB and -PP for clarity of flow M compiler/utils/fpc.pp --- commit a52b3522dc88a5d35c5084523ea5260a1dc737bb Author: Michael VAN CANNEYT Date: Fri May 19 11:28:06 2023 +0200 * Refactor: Rename some variables for clarity M compiler/utils/fpc.pp --- commit c6effbd676cb27a2b733c3c0d6b467ae6c17f6f5 Author: Michael VAN CANNEYT Date: Fri May 19 11:30:11 2023 +0200 * Refactor: add utility routine to handle command-line changes M compiler/utils/fpc.pp --- commit a3f441b590804111ee5f5912eb78622fb1de0fff Author: Michael VAN CANNEYT Date: Fri May 19 13:52:38 2023 +0200 * loongarch64 architecture reinstated M compiler/utils/fpc.pp --- commit c38cc828e8885d50ee2d71b235c403ee98bd1591 Author: Pierre Muller Date: Fri May 19 17:19:59 2023 +0200 Add new test code to verify that tentfile.buf limits are not overpassed M compiler/entfile.pas M compiler/scanner.pas --- commit 31c225f6b5e88cc2da1662712b87dbe75114532d Author: Pierre Muller Date: Sat May 20 09:32:15 2023 +0000 Change m68k-embedded target to handle standard RTL units as most other CPUs do (fixes compilation failure in utils/h2pas package) M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/system.cfg --- commit 452ec93f0696cf7dddbf2f57f328bb884fc75e9b Author: marcoonthegit Date: Sat May 20 14:37:03 2023 +0200 * implement waitformultiple for win32 only. * Change interface to allow for COM waiting + a basic windows implementation. (only for desktop apps? Use msgwait* for the rest?) M packages/fcl-base/src/syncobjs.pp M rtl/amicommon/athreads.pp M rtl/beos/bethreads.pp M rtl/inc/thread.inc M rtl/inc/threadh.inc M rtl/nativent/systhrd.inc M rtl/netware/systhrd.inc M rtl/netwlibc/systhrd.inc M rtl/os2/systhrd.inc M rtl/unix/cthreads.pp M rtl/wasi/systhrd.inc M rtl/win/systhrd.inc --- commit b77fec34332c974104282115f684565b96e57845 Author: marcoonthegit Date: Sat May 20 16:40:52 2023 +0200 * TTimespan overload. Mostly fixes #37495 M packages/fcl-base/src/syncobjs.pp --- commit 4927025a2c4a3f522c3899cc4ad9bdd317a26138 Author: Pierre Muller Date: Sat May 20 21:12:16 2023 +0000 Do not define HasSignal for aarch64-win64 target M packages/ide/globdir.inc --- commit c6d936dc25f443c76983068bf0718b9bf8cc2f81 Author: Pierre Muller Date: Sat May 20 21:34:21 2023 +0000 Use clang instead of as for AsBinStr for aarch64-win64 target M compiler/systems/t_win.pas --- commit e83bb1964235a108b810e01a42930cb72c4af167 Author: mattias Date: Sun May 21 08:50:01 2023 +0200 gtk2: fixed PPGdkScreen M packages/gtk2/src/gtkext/gtkstatusiconh.inc --- commit 8ae016fb85a071be24cf1b9de24dbf9cda432df4 Author: florian Date: Sun May 21 15:38:21 2023 +0200 * clearified message is mentioned in documentation issue 39349 M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc --- commit a99575b74c9430865c6e84513be0dcd025112482 Author: Michaël Van Canneyt Date: Sun May 21 21:28:56 2023 +0200 * Fix never-ending loop M packages/fcl-passrc/src/pparser.pp --- commit 53e3f7a5f753a28ff96f7ffb10e98176c106503f Author: Pierre Muller Date: Mon May 22 08:20:10 2023 +0000 Extend UItypesOSes set M packages/rtl-objpas/fpmake.pp --- commit 498b8be957becd096a30cc044195fd5b8b38f185 Author: Pierre Muller Date: Mon May 22 09:13:08 2023 +0000 Add symbian target to UItypesOSes A packages/fpmake-save M packages/rtl-objpas/fpmake.pp --- commit 8b00faa4eb9a740db2a89944e4a0e000a3ba292b Author: Pierre Muller Date: Mon May 22 13:26:41 2023 +0000 Remove accidentally added binary file D packages/fpmake-save --- commit a7578e144d4dbb18405e80f55822e140fc049be8 Author: Pierre Muller Date: Mon May 22 23:53:48 2023 +0200 Fix compilation for msdos targets M packages/rtl-objpas/src/inc/system.timespan.pp --- commit b2f2c5671cb74fe64f68423d0835129eb0c3ed69 Author: Michael VAN CANNEYT Date: Tue May 23 10:14:14 2023 +0200 * Make sure it compiles with previous release M packages/fpmkunit/src/fpmkunit.pp --- commit 6f3582954c716047f6126a1389a4951f8ec902cd Author: Pierre Muller Date: Tue May 23 22:38:54 2023 +0200 Use same features for riscv32 as for arm and xtensa CPUs M rtl/freertos/system.cfg --- commit c1e2f557f124dd6d00ac869446da0e9ad2ff74c9 Author: Pierre Muller Date: Thu May 25 09:58:42 2023 +0000 Add '-b pei_aarch64' option for aarch64-win64 system M compiler/systems/t_win.pas --- commit 5a123d33bab953b780933a6c310fc6217ff3e92a Author: Pierre Muller Date: Thu May 25 13:30:29 2023 +0000 Add -Awin64-as option for aarch64 compiler for win64 target M compiler/aarch64/agcpugas.pas M compiler/systems.inc --- commit d24548f8d8a26e19cd306b2f58ea5f2a62b6ae8c Author: Pierre Muller Date: Thu May 25 21:47:27 2023 +0000 Disable -EB/-EL passing for freertos OS as the corresponding released binutils do not support this option M compiler/xtensa/agcpugas.pas --- commit 484c178c1591359fbeef7cd3d9ae2092dbd89a9d Author: Pierre Muller Date: Fri May 26 11:32:16 2023 +0000 Add new make variable BETATARGETS, for CPU targets in beta stage, to include it into distclean list M compiler/Makefile M compiler/Makefile.fpc --- commit 071ae41d2485ae3200aadc10757c741f71148acd Author: Pierre Muller Date: Fri May 26 15:24:39 2023 +0000 Try to fix linker script for aarch64-win64 M compiler/systems/t_win.pas --- commit 3bb2586269c876856a834fb0d72a09928ff9d16b Author: Pierre Muller Date: Fri May 26 17:09:47 2023 +0200 Fix for sparc64 specific code generation bug report #40252 M compiler/sparc64/cpupara.pas A tests/webtbs/tw40252.pp --- commit 5a0ace6d45c27f1629943b89e971d76dc08d9e38 Author: Sven/Sarah Barth Date: Fri May 26 22:19:32 2023 +0200 * replace Length() - 1 with High() which leads to slightly shorter/better code (reported by lagprogramming on the forum) M rtl/objpas/typinfo.pp --- commit 0515be62b4f9e3b7b9b82c90128489afecb6767a Author: Michaël Van Canneyt Date: Fri May 26 22:41:30 2023 +0200 * Add option to allow emitting comments in RTTI info M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/utils/ppuutils/ppudump.pp --- commit 8696ca652d6f9686f26fa4627b070fe1da589077 Author: Michaël Van Canneyt Date: Fri May 26 22:45:06 2023 +0200 * Emit comments in RTTI info for classes/interfaces M compiler/aasmcnst.pas M compiler/ncgrtti.pas --- commit bc72021039c8b01e5a76ebbaf5a2285787c6e7e1 Author: Ryan Joseph Date: Tue May 30 15:22:37 2023 +0200 * Define RTTI directive parameters M compiler/globtype.pas --- commit a31f37b5e560433aea4eed2162d2dd19c35d7549 Author: Ryan Joseph Date: Tue May 30 15:29:16 2023 +0200 + Implement support for parsing sets in preprocessor directives M compiler/scanner.pas --- commit ecfff40f960ff65a27ea4cc6f72e21dc9e36b651 Author: Ryan Joseph Date: Tue May 30 15:29:16 2023 +0200 * Implement parsing of RTTI directive M compiler/fmodule.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/scandir.pas --- commit fefa163a354885c289f9672673cd65dee2960df6 Author: Ryan Joseph Date: Tue May 30 15:33:18 2023 +0200 * Introduce RTTI options in symbol definition M compiler/symdef.pas --- commit 2005e3c0941051eed2f5d224f493059b47c40e8e Author: Ryan Joseph Date: Tue May 30 15:36:03 2023 +0200 * Apply RTTI directive status to symbol M compiler/pdecobj.pas M compiler/ptype.pas --- commit d74d41c5d217d32d2e81e0c65334cb7ac61d2b39 Author: Ryan Joseph Date: Tue May 30 15:43:28 2023 +0200 * Allow RTTI directive also before uses clauses M compiler/pmodules.pas --- commit 519a102379bf41de2a988f9c0aac508a5d384a51 Author: Ryan Joseph Date: Tue May 30 15:48:13 2023 +0200 * Write extended RTTI info M compiler/ncgrtti.pas M compiler/ncgvmt.pas M compiler/symconst.pas --- commit b4ff9b71d318be9463d054b4c8cc998aadc8affd Author: Ryan Joseph Date: Tue May 30 15:52:06 2023 +0200 * Dump extended RTTI info from PPU M compiler/utils/ppuutils/ppudump.pp --- commit 50d72bb559b3d88f5971bb1ba8a305ad4cf679b3 Author: Michaël Van Canneyt Date: Tue May 30 15:55:08 2023 +0200 * Define RTTI visibilities M rtl/inc/rttih.inc --- commit c39e51485c2d2b122b9e682385169287b2cb1413 Author: Michaël Van Canneyt Date: Tue May 30 15:56:32 2023 +0200 * Avoid range error in comparisons M rtl/inc/objpas.inc --- commit a224f8ded7c0bc2b0e17c2536d56bb0fda1c5149 Author: Michaël Van Canneyt Date: Tue May 30 17:13:05 2023 +0200 * Extended RTTI Type info routines and data structures M rtl/objpas/typinfo.pp --- commit a98462835ed6848b62ef95188627e11c4ba52df0 Author: Michaël Van Canneyt Date: Tue May 30 17:20:58 2023 +0200 * Extended RTTI tests A tests/test/texrtti1.pp A tests/test/texrtti10.pp A tests/test/texrtti11.pp A tests/test/texrtti12.pp A tests/test/texrtti13.pp A tests/test/texrtti14.pp A tests/test/texrtti2.pp A tests/test/texrtti3.pp A tests/test/texrtti4.pp A tests/test/texrtti5.pp A tests/test/texrtti6.pp A tests/test/texrtti7.pp A tests/test/texrtti8.pp A tests/test/texrtti9.pp A tests/test/uexrttiutil.pp A tests/test/urtticl.pp --- commit c94531645a31d8bfb9cce98e6c8ac7c32e9e7eb7 Author: Michaël Van Canneyt Date: Wed May 31 12:29:32 2023 +0200 * Implement -t options for fpc executable * Remove some debugging statements * Refactor processorname -> suffix name for clarity of flow * Refactor initialization of binary and processor name for clarity of flow * Rename variables for clarity * subroutine to simplify command-line handling * Limited subtarget config file parsing to detect -V * Specifying multiple -V should not give an error but warn, as for -T or -t M compiler/utils/fpc.pp --- commit 52147baa0495218ea06c588d1f849106f480c4f3 Author: florian Date: Wed May 31 20:26:27 2023 +0200 * correct tripletcpustr, resolves #40301 M compiler/riscv64/tripletcpu.pas --- commit 6e324989ebd805b8c5963bbf3f97df7c895b1e27 Author: Michaël Van Canneyt Date: Thu Jun 1 17:41:17 2023 +0200 * Delphi compatibility: Add conversion between TValue from/to variant and TVarRec M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/tests.value.pas --- commit bcdd3cd84b586cac264d8153bef94aa3a9f89fe5 Author: Michaël Van Canneyt Date: Thu Jun 1 17:41:50 2023 +0200 * Correct command-line handling M utils/fpdoc/unitdiff.pp --- commit a50be083488f4b3bd80f0331a332a5ef63cbc224 Author: Michaël Van Canneyt Date: Thu Jun 1 18:17:41 2023 +0200 * Reorganize tests in more clear sets M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.util.pas M packages/rtl-objpas/tests/tests.value.pas --- commit 462536ca9b3609e60ad147282d408e6612d18c99 Author: Michaël Van Canneyt Date: Fri Jun 2 12:02:10 2023 +0200 * Forgot to add file A packages/rtl-objpas/tests/tests.rtti.types.pas --- commit d24eeffa2befa12115bbf24b0bc02a2adfec672a Author: Sven/Sarah Barth Date: Sat Jun 3 18:10:45 2023 +0200 * fix #40293: have the SysUtils unit use the TArray<> declaration in the ObjPas unit instead of declaring it again M rtl/objpas/sysutils/syshelph.inc A tests/webtbs/tw40293.pp --- commit 9249506a2ed9ff9482094f70081610dd78f2dac2 Author: Rika Ichinose Date: Sun Jun 4 04:13:14 2023 +0300 Shorter i386.inc:fpc_AnsiStr_Decr_Ref. M rtl/i386/i386.inc --- commit f20c7b9ae9bbfeb808668d66218c22f723216eae Author: Rika Ichinose Date: Sun Jun 4 04:17:28 2023 +0300 Shorter x86_64.inc:inc/declocked. M rtl/x86_64/x86_64.inc --- commit 9b8af14f47176d0c97a7b3b07e70631e8bbc044c Author: Nikolay Nikolov Date: Sun Jun 4 05:11:07 2023 +0300 + introduced [hl]cg.a_label_pascal_goto_target. It is similar to [hl]cg.a_label and is called by the code generator, when the label generated is the result of a Pascal label. M compiler/cgobj.pas M compiler/hlcgobj.pas M compiler/ncgflw.pas --- commit da2649fadefac495f3da024bf955aa889a0e5108 Author: Nikolay Nikolov Date: Sun Jun 4 05:44:32 2023 +0300 + added wasm32-specific flag tai_label.is_pascal_goto_target M compiler/aasmtai.pas M compiler/wasm32/cgcpu.pas --- commit 93438ef1a5f157d2acda458c15f5e074f9ce9866 Author: Nikolay Nikolov Date: Mon Jun 5 01:29:22 2023 +0300 + added the wasmfuncref directive for procvars. Not actually implemented, just parsed. M compiler/pdecsub.pas M compiler/symconst.pas M compiler/tokens.pas --- commit 33fb8874799a1c90f79175f108dd21702d696472 Author: Nikolay Nikolov Date: Mon Jun 5 01:45:30 2023 +0300 * ppudump compilation fixed M compiler/utils/ppuutils/ppudump.pp --- commit 60cde554fda8facdd2f7d79db327d628a7dddb69 Author: Nikolay Nikolov Date: Mon Jun 5 02:44:34 2023 +0300 + handle wasm funcrefs in tgcpu.defToWasmBasic M compiler/wasm32/tgcpu.pas --- commit bebe53ef9f82bab6c8a6396f4c96d53d73db796f Author: Nikolay Nikolov Date: Mon Jun 5 02:46:34 2023 +0300 * added support and simplified the handling of results in create_functype_common for reference types M compiler/wasm32/symcpu.pas --- commit ad69c6e1b5462769798f96d71d4327a5d6eab3b8 Author: Nikolay Nikolov Date: Mon Jun 5 02:53:44 2023 +0300 + also support funcref parameters in create_functype_common M compiler/wasm32/symcpu.pas --- commit c925c1aaa6fbd3091c7917603fcf49cf7faba2f3 Author: Nikolay Nikolov Date: Mon Jun 5 04:07:53 2023 +0300 + introduced flag is_wasm_externref to tcpupointerdef for wasm32. This is to be used for declaring WebAssembly externref reference types. M compiler/wasm32/symcpu.pas --- commit 3e21d24098ec9822d0b6bac12cfd9492e8521840 Author: Nikolay Nikolov Date: Mon Jun 5 04:26:57 2023 +0300 + magically insert a void externref type in the System unit, called WasmExternRef M compiler/psystem.pas M compiler/symdef.pas M compiler/wasm32/symcpu.pas --- commit a778fb2eaa4c793cd7f6f3c6d4a864dbe308184e Author: Nikolay Nikolov Date: Mon Jun 5 04:31:53 2023 +0300 + support externref in defToWasmBasic M compiler/wasm32/tgcpu.pas --- commit dd09bf64b39e402109394dd0f4d32cc97c2352bb Author: Nikolay Nikolov Date: Mon Jun 5 04:37:54 2023 +0300 + handle externref parameters in create_functype_common M compiler/wasm32/symcpu.pas --- commit 022d2804a9500d50cf68e02d398af269ea731291 Author: Nikolay Nikolov Date: Mon Jun 5 04:51:03 2023 +0300 + introduced is_wasm_funcref(tdef) helper M compiler/wasm32/symcpu.pas M compiler/wasm32/tgcpu.pas --- commit c33f47a707add75d246ab1efb5e63a8f21c9ff24 Author: Nikolay Nikolov Date: Mon Jun 5 04:55:33 2023 +0300 + introduced is_wasm_externref(tdef) helper M compiler/wasm32/symcpu.pas M compiler/wasm32/tgcpu.pas --- commit 5cc4096f41544ea8ff8948aa7e6058ae37bcf12c Author: Nikolay Nikolov Date: Mon Jun 5 04:56:03 2023 +0300 * formatting M compiler/wasm32/symcpu.pas --- commit 1f7636612542d76c4a9163de1f126f9d654fa6cf Author: Nikolay Nikolov Date: Mon Jun 5 05:00:31 2023 +0300 + introduced the is_wasm_reference_type(tdef) helper M compiler/wasm32/symcpu.pas --- commit b8738944ed4319b07c293c742bab2c12ca8d62dd Author: Michaël Van Canneyt Date: Mon Jun 5 10:22:52 2023 +0200 * Add TNoRefCountObject (delphi compatibility) M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit 4d66ac911835cbeb60af330b6a36c5280cf343a7 Author: Michaël Van Canneyt Date: Mon Jun 5 10:23:58 2023 +0200 * Add PProcedureSignature M rtl/objpas/typinfo.pp --- commit 21f57606a6e99c3135dcabf9d7cd45c590d6248f Author: Michaël Van Canneyt Date: Mon Jun 5 11:40:37 2023 +0200 * GetAttribute call M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit 1d7e34683183130d680055753308978d029af427 Author: Michaël Van Canneyt Date: Mon Jun 5 11:43:01 2023 +0200 * Disable result, explicit list cmmand-line argument M utils/fpdoc/unitdiff.pp --- commit 627fd6bce120c83fd3446f01e44f3cb147df8de3 Author: Pierre Muller Date: Mon Jun 5 11:46:44 2023 +0200 Add new substitute_env_variables parameter for DefaultReplacements function (with default true value) M compiler/globals.pas --- commit 3770b55ce135c7d2868b6e5bfdc95b17bd97ed1a Author: Pierre Muller Date: Mon Jun 5 11:48:29 2023 +0200 Disable substitution by environment variables in message comment related functions M compiler/verbose.pas --- commit 92eab370c3269f87e339a75a4ddffc9316ee58e5 Author: Michaël Van Canneyt Date: Mon Jun 5 14:41:44 2023 +0200 * Add some methods for improved DUnit compatibility M packages/fcl-fpcunit/src/fpcunit.pp M packages/fcl-fpcunit/src/testregistry.pp M packages/fcl-fpcunit/src/tests/asserttest.pp M packages/fcl-fpcunit/src/tests/suitetest.pp --- commit 1afe0114d47e60c3092e18d66c00172864f2d392 Author: Michaël Van Canneyt Date: Mon Jun 5 14:55:05 2023 +0200 * Correct name M packages/fcl-fpcunit/src/fpcunit.pp M packages/fcl-fpcunit/src/tests/suitetest.pp --- commit 1ab29086f87ba4a58a911025a5aa73c272d9c8aa Author: mattias Date: Tue Jun 6 14:30:04 2023 +0200 rtl: fixed indentation M rtl/objpas/sysutils/fina.inc --- commit 7056ec1a87daa62f01a1834404387e98db43b8a5 Author: mattias Date: Tue Jun 6 15:09:32 2023 +0200 fcl-web: made TFPCustomHTTPServer.CreateUpgradeHandlerList virtual M packages/fcl-web/src/base/fphttpserver.pp --- commit add67ca0e3665cdfb6bd5cf5ae1ede76b13df486 Author: mattias Date: Tue Jun 6 15:43:52 2023 +0200 fcl-web: fixed compile M packages/fcl-web/src/base/fphttpserver.pp --- commit 3b3a0a660cfd8427674a6d689172b4bc4672ae3e Author: Nikolay Nikolov Date: Wed Jun 7 01:42:46 2023 +0300 * the a_ref_null instruction split into two subinstructions - a_ref_null_externref and a_ref_null_funcref M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 48556ab039b1b2a6507377ba1f7148655a0e804b Author: Nikolay Nikolov Date: Wed Jun 7 03:30:40 2023 +0300 + enable the reference types extension in llvm-mc via a command line option M compiler/systems.pas M compiler/wasm32/agllvmmc.pas --- commit e555eddeda10f75c367d6e1b0bb3dcee6b5a3083 Author: Nikolay Nikolov Date: Wed Jun 7 03:36:28 2023 +0300 * fixed the textual representation of the ref.null instruction for llvm-mc M compiler/wasm32/itcpugas.pas M compiler/wasm32/strinst.inc --- commit 11712658b0ee16f5df5ec56840161afcc1863613 Author: Nikolay Nikolov Date: Wed Jun 7 05:25:57 2023 +0300 + implemented WebAssembly code generator support for funcref and externref data types, using new register types R_FUNCREFREGISTER and R_EXTERNREFREGISTER M compiler/cgbase.pas M compiler/wasm32/cgcpu.pas M compiler/wasm32/cpubase.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/rgcpu.pas M compiler/wasm32/tgcpu.pas M compiler/x86/aasmcpu.pas --- commit 2039509cfb7940fe9a912c776ec1644cc6d76882 Author: Nikolay Nikolov Date: Wed Jun 7 06:13:17 2023 +0300 + WebAssembly internal asm support for the ref.null instruction M compiler/wasm32/aasmcpu.pas --- commit a0b78ad1f7859efbd51f3267fc93fafbc9d7de32 Author: Nikolay Nikolov Date: Wed Jun 7 06:38:25 2023 +0300 + WebAssembly internal assembler support for the ref.is_null instruction M compiler/wasm32/aasmcpu.pas --- commit b6a87450eb2ca9f68a8d8be3e1a76e13ff8fcebd Author: Michaël Van Canneyt Date: Wed Jun 7 11:55:22 2023 +0200 * test for variant TValue M packages/rtl-objpas/tests/tests.rtti.value.pas --- commit 85524ff821e196fdf84d0410346a596d6eae57b4 Author: Michaël Van Canneyt Date: Wed Jun 7 11:56:46 2023 +0200 * Do not test variants with equal memory area: e.g. strings may point to different memory areas M packages/rtl-objpas/tests/tests.rtti.util.pas --- commit 5a78e82c8f9f1e676bc1c3a52fb8936c3fead372 Author: Michaël Van Canneyt Date: Wed Jun 7 12:07:11 2023 +0200 * Add Tests.Rtti.Util to uses clause. Keeps lazarus happy :) M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp --- commit 5193f676bff222064094a5a4310f01ee736720d6 Author: Michaël Van Canneyt Date: Wed Jun 7 12:07:36 2023 +0200 * Add tests for variant arguments M packages/rtl-objpas/tests/tests.rtti.invoke.pas --- commit 702ec640acafe9234c6c469b605a76aea748c473 Author: Michaël Van Canneyt Date: Wed Jun 7 12:18:45 2023 +0200 * Fix variant record definition for CIF M packages/libffi/src/ffi.manager.pp --- commit 65b175cebdc0b69f7b6ab1449622f944588e8214 Author: Nikolay Nikolov Date: Sun Jun 11 03:35:25 2023 +0300 + simple test for WasmExternRef A tests/test/wasm/twasmexternref1.pp --- commit 8743f72f1134750b0522330904f57d7ebd535eab Author: Nikolay Nikolov Date: Sun Jun 11 04:00:45 2023 +0300 + disallow taking the address of WebAssembly externref type M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/wasm32/cpunode.pas A compiler/wasm32/nwasmmem.pas A tests/test/wasm/twasmexternref2.pp --- commit 84b60d3f001c642e252659e84923d21924da90e3 Author: Nikolay Nikolov Date: Sun Jun 11 04:05:17 2023 +0300 * check for codegenerror in twasmaddrnode.pass_typecheck and exit early, to avoid crashes M compiler/wasm32/nwasmmem.pas --- commit 8b138aa0597d7c12f0a5c5f43564c5818a4f295e Author: Nikolay Nikolov Date: Sun Jun 11 04:11:02 2023 +0300 + also check for assigned(left) after calling inherited in twasmaddrnode.pass_typecheck, to avoid another crash M compiler/wasm32/nwasmmem.pas --- commit fcd5ecfcce4968f96c2fa38880d5dcdbbf7a55e3 Author: Nikolay Nikolov Date: Sun Jun 11 04:27:05 2023 +0300 + some basic tests for WebAssembly funcref types added A tests/test/wasm/twasmfuncref1.pp A tests/test/wasm/twasmfuncref1a.pp --- commit 021c1a7bb49de3c6df7116eca7e363ee88bf201f Author: Nikolay Nikolov Date: Sun Jun 11 04:29:18 2023 +0300 * fixed test's program name M tests/test/wasm/twasmfuncref1a.pp --- commit a47a1c093a31e2352d44f94a37698c1e69cc5e23 Author: Nikolay Nikolov Date: Sun Jun 11 05:28:39 2023 +0300 * disallow conversion between regular pointers and WasmExternRef M compiler/wasm32/nwasmcnv.pas M compiler/wasm32/symcpu.pas A tests/test/wasm/twasmexternref3.pp A tests/test/wasm/twasmexternref3a.pp --- commit 7abe3eeb84022c929246d43994920f7fbd4fe3f8 Author: Nikolay Nikolov Date: Sun Jun 11 05:56:49 2023 +0300 + also test that pointers cannot be converted to externref implicitly M tests/test/wasm/twasmexternref3.pp M tests/test/wasm/twasmexternref3a.pp A tests/test/wasm/twasmexternref3b.pp A tests/test/wasm/twasmexternref3c.pp --- commit ca0384172482ab6488ec7efa643c68c96a796671 Author: Nikolay Nikolov Date: Sun Jun 11 06:07:13 2023 +0300 - removed redundant semicolon M compiler/wasm32/symcpu.pas --- commit 9daabb2123594cee642baf50ea3c0cc5e7f7ab6e Author: Nikolay Nikolov Date: Sun Jun 11 06:23:02 2023 +0300 + support using nil constants for setting values of WebAssembly reference types (funcref and externref) M compiler/wasm32/hlcgcpu.pas M tests/test/wasm/twasmexternref1.pp M tests/test/wasm/twasmfuncref1.pp M tests/test/wasm/twasmfuncref1a.pp --- commit 8cd6606970c8fedda95a3411d684dbd57379b46d Author: Nikolay Nikolov Date: Sun Jun 11 07:17:04 2023 +0300 + support nil comparison of WebAssembly reference types (externref and funcref) M compiler/nadd.pas M compiler/wasm32/hlcgcpu.pas M tests/test/wasm/twasmexternref1.pp M tests/test/wasm/twasmfuncref1.pp --- commit f670ebbb280f5bf5cb198f12498e57ba1dc5bf0e Author: Nikolay Nikolov Date: Sun Jun 11 08:17:06 2023 +0300 * disallow WebAssembly reference types to be declared as var, constref or out parameters M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecsub.pas M tests/test/wasm/twasmexternref1.pp A tests/test/wasm/twasmexternref4.pp A tests/test/wasm/twasmexternref4a.pp A tests/test/wasm/twasmexternref4b.pp --- commit acf8fe59d09d6b37f089e4c4c14b886e257a3702 Author: Nikolay Nikolov Date: Sun Jun 11 08:32:25 2023 +0300 * fixed program name in test M tests/test/wasm/twasmexternref4b.pp --- commit 6ff566350cbc2ecf8615cae6cc6792939a288ec8 Author: Nikolay Nikolov Date: Sun Jun 11 08:56:27 2023 +0300 * disallow passing WebAssembly reference types as untyped var/constref/const parameters M compiler/wasm32/nwasmcal.pas M tests/test/wasm/twasmexternref1.pp A tests/test/wasm/twasmexternref4c.pp A tests/test/wasm/twasmexternref4d.pp A tests/test/wasm/twasmexternref4e.pp --- commit 64569df0172569c3f5e3299b859a2a7cd4662ef0 Author: Nikolay Nikolov Date: Sun Jun 11 08:58:03 2023 +0300 * disallow passing WebAssembly reference types as untyped out parameters as well A tests/test/wasm/twasmexternref4f.pp --- commit 3d55ac9d0967620c1a2c196e2aca66cc62a95d9c Author: Nikolay Nikolov Date: Sun Jun 11 09:01:07 2023 +0300 * fixed bug, introduced in 6ff566350cbc2ecf8615cae6cc6792939a288ec8, due to missing parenthesis M compiler/wasm32/nwasmcal.pas --- commit c117c0abf576dc47f01257751b8c10109b5c9c6c Author: Nikolay Nikolov Date: Sun Jun 11 09:06:15 2023 +0300 * fixed another crash, introduced in 6ff566350cbc2ecf8615cae6cc6792939a288ec8 M compiler/wasm32/nwasmcal.pas --- commit e6cbdba0bd6bba9c4dac1333ce0405a14389e3a9 Author: Nikolay Nikolov Date: Sun Jun 11 09:18:37 2023 +0300 * fixed crash in twasmcallnode.pass_typecheck when there is no procdefinition (for generic methods) M compiler/wasm32/nwasmcal.pas --- commit d38dbcac8f21d79c666649301216ec274ad838b7 Author: Nikolay Nikolov Date: Sun Jun 11 09:29:07 2023 +0300 * use tcallparanode.parasym to find the tparavarsym in twasmcallnode.pass_typecheck M compiler/wasm32/nwasmcal.pas --- commit 8eea58f64901b97890fc5eb4b37427a55036b539 Author: Nikolay Nikolov Date: Sun Jun 11 10:31:12 2023 +0300 + support WebAssembly reference types as WebAssembly globals M compiler/wasm32/symcpu.pas M tests/test/wasm/twasmexternref1.pp --- commit 9b4366e4f6d565b0a1b2b2d105e350b0744b8d7c Author: Nikolay Nikolov Date: Sun Jun 11 10:41:56 2023 +0300 + support externref and funcref WebAssembly globals in the internal object writer M compiler/ogwasm.pas --- commit 95d7bdc3da9cd08954dc6fb12f8d6b2ac890a7d4 Author: Nikolay Nikolov Date: Sun Jun 11 11:57:33 2023 +0300 + added parser support for the 'suspending' directive M compiler/pdecsub.pas M compiler/symconst.pas M compiler/tokens.pas --- commit b891cef5d2ffd8af876eff736ec15045eb02ed92 Author: Nikolay Nikolov Date: Sun Jun 11 12:00:54 2023 +0300 * ppudump compilation fixed M compiler/utils/ppuutils/ppudump.pp --- commit b247302871aa4d46bee7e0d516a96cb8102732df Author: Nikolay Nikolov Date: Sun Jun 11 14:07:35 2023 +0300 + initial attempt (not fully working, yet) at implementing WebAssembly suspending externals M compiler/pdecsub.pas M compiler/symconst.pas M compiler/symcreat.pas M compiler/wasm32/symcpu.pas M rtl/wasi/system.pp --- commit b97f3a08edca89cf8444a5261eb6e5e0fd141303 Author: Nikolay Nikolov Date: Sun Jun 11 15:00:56 2023 +0300 * since exporting webassembly globals doesn't yet work accross units, added a workaround by using property getters and setters M rtl/wasi/system.pp --- commit 1a4b97a62a6e6569c3b8146e80d489ef22347df4 Author: Nikolay Nikolov Date: Sun Jun 11 15:09:49 2023 +0300 * fixed compilation with -Sew M compiler/symcreat.pas --- commit 80c8575636a7b2e41f9081f78878d6399cea84ed Author: Nikolay Nikolov Date: Sun Jun 11 15:24:55 2023 +0300 * fixed creating suspended wrappers for functions without parameters M compiler/symcreat.pas --- commit ad1812f90aa26c0ead768ab1ed32287fb9dccd67 Author: Pierre Muller Date: Sun Jun 11 15:56:54 2023 +0100 Handle the specific NaN pattern of mips floating-point unit M compiler/wasm32/agllvmmc.pas --- commit 15c95e0ac7f66c4e21033d9e01c1328e00ea2545 Author: Nikolay Nikolov Date: Sun Jun 11 16:43:45 2023 +0300 + initial implementation of WebAssembly promising exports M compiler/export.pas M compiler/pexports.pas M compiler/symconst.pas M compiler/symcreat.pas M compiler/systems/t_wasi.pas M compiler/tokens.pas M compiler/wasm32/symcpu.pas --- commit c22b6c10b7a29b5375e95102e43ec60fdef32b60 Author: Nikolay Nikolov Date: Sun Jun 11 16:50:49 2023 +0300 * fixed generating wrappers for suspending functions that return something, other than double M compiler/symcreat.pas --- commit d2396a848b214c405a41febb0036d501e5adda01 Author: Nikolay Nikolov Date: Sun Jun 11 16:59:29 2023 +0300 + added a basic JS promise test A tests/test/wasm/tjspromise1.pp --- commit 61e53fd42ac3f84169467eead72671b030d8365c Author: Pierre Muller Date: Sun Jun 11 23:30:18 2023 +0200 Rename variable called section to _section to avoid parsing error for morphos OS M packages/chm/src/chmfilewriter.pas M packages/chm/src/chmls.lpr M packages/chm/src/chmreader.pas --- commit f6cd75add97afbc45461db9befd4d47325a8384c Author: Nikolay Nikolov Date: Tue Jun 13 09:11:02 2023 +0300 + comments for tsk_wasm_suspending and tsk_wasm_promising M compiler/symconst.pas --- commit aedacd916089f2392d89dcc9d5a6c0e2e95fc53a Author: Nikolay Nikolov Date: Tue Jun 13 09:12:59 2023 +0300 + comment for the po_wasm_suspending value M compiler/symconst.pas --- commit 0f89852908219e54e76a72bb21e1847305166d52 Author: Nikolay Nikolov Date: Tue Jun 13 09:34:54 2023 +0300 + support 'suspending last' externals as well M compiler/pdecsub.pas M compiler/symconst.pas M compiler/symcreat.pas M compiler/tokens.pas A tests/test/wasm/tjspromise2.pp --- commit 4d62764fa34b7c0fb8a4699e689e3ac8a846ba94 Author: Nikolay Nikolov Date: Tue Jun 13 09:56:44 2023 +0300 + also allow declaring an external as 'suspending first' M compiler/pdecsub.pas M compiler/tokens.pas A tests/test/wasm/tjspromise1a.pp --- commit c6b059ede6d90f87e4507c0cc4e258ac8b4461e5 Author: Nikolay Nikolov Date: Tue Jun 13 11:42:15 2023 +0300 * eo_promising renamed eo_promising_first M compiler/export.pas M compiler/pexports.pas M compiler/systems/t_wasi.pas --- commit 601c8f9c8b23db6102663ecee9b1a697b410bc4b Author: Nikolay Nikolov Date: Tue Jun 13 11:44:10 2023 +0300 * assert that any exported promising function is not synthetic M compiler/systems/t_wasi.pas --- commit c67bcf003295d9ba9f56cf06450050e528c3f305 Author: Nikolay Nikolov Date: Tue Jun 13 11:57:23 2023 +0300 + introduced tcpuprocdef.add_promising_export M compiler/systems/t_wasi.pas M compiler/wasm32/symcpu.pas --- commit 2eb3f5f0b84f60daf562376b0bcf0dd12776aca1 Author: Nikolay Nikolov Date: Tue Jun 13 12:10:54 2023 +0300 + introduced implement_wasm_promising_wrapper M compiler/symcreat.pas --- commit ed748a65b49f64d53e96adc2dd485e34f550af3d Author: Nikolay Nikolov Date: Tue Jun 13 12:14:09 2023 +0300 + added last:boolean parameter to implement_wasm_promising_wrapper M compiler/symcreat.pas --- commit 9ea1f6de197d554fefa42bfb2b29b76918460408 Author: Nikolay Nikolov Date: Tue Jun 13 12:15:46 2023 +0300 + added 'last' or 'first' to the internal promising wrapper name M compiler/symcreat.pas M compiler/wasm32/symcpu.pas --- commit 0d256f517f57f80933f3e6305e38df55d8277d11 Author: Pierre Muller Date: Tue Jun 13 19:39:55 2023 +0000 Set defualt riscv32 linux abi to abi_riscv_ipl32 M compiler/riscv/agrvgas.pas --- commit f410d8a77c0e23be19ee87c33fc160b738320a4d Author: Pierre Muller Date: Tue Jun 13 19:41:02 2023 +0000 Set defualt riscv32 linux abi to abi_riscv_ipl32 M compiler/systems/i_linux.pas --- commit 87e49314892e33419c0104dae47ab463bc6e6b91 Author: Pierre Muller Date: Wed Jun 14 08:19:06 2023 +0200 Fix fullcycle compilation error due to -Sew option Add 'else' branch to 'case' keyword construct for the setting of ABI in riscv32 assembler call. Do the same for riscv64 assembler call. M compiler/riscv/agrvgas.pas --- commit f1fcdcfbc3738c608d8e687b93c3884238787b7d Author: marcoonthegit Date: Wed Jun 14 14:22:08 2023 +0200 * Switched from waitformultiple objects to -handles for xp/w7 compat, closes 40297 M packages/fcl-base/src/syncobjs.pp M rtl/win/systhrd.inc --- commit be0c92c65d684fe637575bc9187273c5883252ce Author: Pierre Muller Date: Thu Jun 15 15:33:15 2023 +0000 Set default abi for riscv 32/64 embedded M compiler/systems/i_embed.pas --- commit 9d893b5d0d040194bbbb2ec220e03ec5f88f759f Author: Nikolay Nikolov Date: Fri Jun 16 10:50:35 2023 +0300 * tcpuprocdef.promising_export_name renamed promising_first_export_name M compiler/symcreat.pas M compiler/wasm32/symcpu.pas --- commit 2f1ccd6f2a1451c13f16851c10ea8435254130c0 Author: Nikolay Nikolov Date: Fri Jun 16 11:00:19 2023 +0300 + support 'promising last' exports M compiler/export.pas M compiler/pexports.pas M compiler/symcreat.pas M compiler/systems/t_wasi.pas M compiler/wasm32/symcpu.pas M tests/test/wasm/tjspromise1a.pp M tests/test/wasm/tjspromise2.pp --- commit f800e405958125dd1b05c79dd06617b0860e3d44 Author: Nikolay Nikolov Date: Fri Jun 16 15:44:58 2023 +0300 + print an error message, in case 'promising' exports are used on non-WebAssembly platform M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pexports.pas --- commit d5a538b5908065ecf83b6f5e74625a5eb85393b3 Author: Sven/Sarah Barth Date: Fri Jun 16 16:15:45 2023 +0200 * ensure that the functions that insert the hidden parameters (function result, open array high parameters, etc.) are idempotent M compiler/pparautl.pas --- commit 08dca09c7ee43e2b73fd98c319fdf54934a082e3 Author: Sven/Sarah Barth Date: Fri Jun 16 16:16:58 2023 +0200 * revert 430bcac389c29a5ceca7759cfca69454aa31abf9 as with the change that the functions to insert hidden parameters are idempotent this is no longer required and also wrong as uses of the deleted symbols aside from Self and the framepointer would be left dangling M compiler/procdefutil.pas --- commit e44a33a78b30bb0315fa04810110399bb7eab5a5 Author: Sven/Sarah Barth Date: Fri Jun 16 17:03:51 2023 +0200 + previous commit also fixes #40143, #40144, #40145, #40308 and #40315, so add the tests for them A tests/webtbs/tw40143.pp A tests/webtbs/tw40144.pp A tests/webtbs/tw40145.pp A tests/webtbs/tw40308.pp A tests/webtbs/tw40315.pp --- commit 0b7a771ca945dc531060e0597c8f1e69774a6451 Author: Sven/Sarah Barth Date: Fri Jun 16 17:28:50 2023 +0200 * fix #40221: don't allow a conversion from an anonymous function to a procvar type if compare_defs_ext already rejected them + added tests M compiler/ncnv.pas A tests/webtbf/tw40221a.pp A tests/webtbf/tw40221b.pp --- commit 8382c6f5860949eebe1e6e6aefd156c8dae83fad Author: Interferon Date: Fri Jun 16 20:55:06 2023 -0600 Added generic WCH32Vx RISC-V processor types using memory size suffixes Modified low-level startup code for RISCV32 embedded microcontrollers to allow user code override of reset handlers for non-power-up reset events as well as enabling user code override handlers for all 255 possible interrupt vectors. Separated out the low-level startup memory init into a callable procedure to allow users that have caught reset events to init memory again if needed. Signed-off-by: Interferon M compiler/riscv/agrvgas.pas M compiler/riscv32/cpuinfo.pas M rtl/embedded/Makefile.fpc A rtl/embedded/riscv32/CH32VxBootstrap.pp M rtl/embedded/riscv32/fe310g000.pp M rtl/embedded/riscv32/fe310g002.pp M rtl/embedded/riscv32/gd32vf103xx.pp M rtl/embedded/riscv32/riscv32_start.inc --- commit 553cee72eb0349e50f1430f28900fa47c036759a Author: Nikolay Nikolov Date: Sat Jun 17 12:28:12 2023 +0300 * tsk_wasm_suspending renamed tsk_wasm_suspending_first M compiler/pdecsub.pas M compiler/symconst.pas M compiler/symcreat.pas --- commit 8acf2e3ff31df8b8396ad0f416df9e1ac221a9b5 Author: Nikolay Nikolov Date: Sat Jun 17 12:46:44 2023 +0300 + print a proper error message if a suspending external is used on a non-WebAssembly platform M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecsub.pas --- commit 389646adeed406d305c0dc7d13c7133ca176963a Author: Nikolay Nikolov Date: Sat Jun 17 13:39:29 2023 +0300 * fixed erroneously duplicated code from previous commit M compiler/pdecsub.pas --- commit fa278564786c5ec7fee45d7bd3b3f4f2d253be6e Author: Nikolay Nikolov Date: Sat Jun 17 14:34:09 2023 +0300 + added promising _start and _initialize exports M rtl/wasi/si_dll.pp M rtl/wasi/si_prc.pp --- commit 322befbf5603040e68207d847ce87f5dab7917fe Author: Nikolay Nikolov Date: Sat Jun 17 17:00:36 2023 +0300 + added mutable globals to the target switches section M compiler/ogwasm.pas --- commit c482bafdafe17ba5e23e292e1127e6f103444ce8 Author: Interferon Date: Sun Jun 18 16:54:34 2023 -0600 There is code in the register allocator to restrict register allocation to the first 16 registers in RISC-V RVE and RVEC modes. However, there was still code in tcpuparamanager.create_paraloc_info_intern that allowed the allocation of up to register X17 in RVE and RVEC modes. Modified this function to take the processor mode into account and restrict it to X0..X15 in RVE and RVEC modes. Also put conditional code in setjump.inc assembler code to only set the first 16 registers in RVE and RVEC modes. The entire embedded-riscv32 RTL can now compile successfuly in RVEC mode. M compiler/riscv32/cpuinfo.pas M compiler/riscv32/cpupara.pas M rtl/embedded/riscv32/CH32VxBootstrap.pp M rtl/embedded/riscv32/riscv32_start.inc --- commit 0c3c9982b960f6e10cdfc30f1186f1e1ceeaf254 Author: Interferon Date: Sun Jun 18 16:54:34 2023 -0600 Added changes that didn't commit in merge 427 M rtl/riscv32/setjump.inc M rtl/riscv32/setjumph.inc --- commit 535107a700c98bb89e23332f2465f5b896fe6e1c Author: Michaël Van Canneyt Date: Mon Jun 19 11:12:57 2023 +0200 * Split out option parsing in one routine per letter M compiler/options.pas --- commit 1930aaa340a808e6ec530093d7463b157646646c Author: Michaël Van Canneyt Date: Mon Jun 19 11:23:04 2023 +0200 * Make use of copy() without count when rest of string is needed M compiler/options.pas --- commit 188fc9c11281018efcdb567895f6137a5862552f Author: Michaël Van Canneyt Date: Mon Jun 19 11:38:23 2023 +0200 * Fix compilation for ARM M compiler/options.pas --- commit 76474c85bd7b449a233d409727a53e71869f3c7b Author: Nikolay Nikolov Date: Mon Jun 19 15:53:15 2023 +0300 + comments for the new error messages M compiler/msg/errore.msg --- commit bbedb958f61b03c8af63ca52af882115d051ec71 Author: Nikolay Nikolov Date: Mon Jun 19 15:54:33 2023 +0300 * bump CurrentPPULongVersion M compiler/ppu.pas --- commit 68ad000a34398b1f16f076e481b6506921ecf00c Author: Kirill Kranz Date: Tue Jun 20 12:01:20 2023 +0200 OSX 64bit - MIDIServices.pas - MIDIPacket && MIDIPacketList pack record fix M packages/univint/src/MIDIServices.pas --- commit fce34eb4bf9a70ac0b8a9a5417f0f7b327b8bb37 Author: Nikolay Nikolov Date: Tue Jun 20 15:13:15 2023 +0300 + disallow WebAssembly reference types in records, objects and classes M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pdecvar.pas A tests/test/wasm/twasmexternref5.pp A tests/test/wasm/twasmexternref5a.pp A tests/test/wasm/twasmexternref5b.pp A tests/test/wasm/twasmfuncref2.pp A tests/test/wasm/twasmfuncref2a.pp A tests/test/wasm/twasmfuncref2b.pp --- commit edbb865260e4033930f266b2f453524a68c48ec9 Author: Nikolay Nikolov Date: Tue Jun 20 15:39:34 2023 +0300 + added comment for the new error message M compiler/msg/errore.msg --- commit 5c792c438db1a5dca3ee6539ecf5b1c84e52e56f Author: Nikolay Nikolov Date: Tue Jun 20 16:56:47 2023 +0300 + disallow using sizeof() and bitsizeof() on WebAssembly reference types M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pexpr.pas A tests/test/wasm/twasmexternref6.pp A tests/test/wasm/twasmexternref6a.pp A tests/test/wasm/twasmexternref6b.pp A tests/test/wasm/twasmfuncref3.pp A tests/test/wasm/twasmfuncref3a.pp A tests/test/wasm/twasmfuncref3b.pp --- commit 06f35ae04f229e4cdd54de4bac67e785c043a1ae Author: Nikolay Nikolov Date: Tue Jun 20 17:25:57 2023 +0300 - rm commented out debug writeln left over from previous commit M compiler/pexpr.pas --- commit bcf7701887088598606eca13de251f7d0eab60c7 Author: Jinyang He Date: Tue Jun 20 17:48:02 2023 +0800 Support use statx syscall in fpstat and fpfstat A rtl/linux/loongarch64/cp_new_stat.inc M rtl/linux/osdefs.inc M rtl/linux/ossysc.inc M rtl/linux/ostypes.inc --- commit 706aefb2aac30597c26d4f4e3d9633949bfe8248 Author: Jinyang He Date: Tue Jun 20 17:58:30 2023 +0800 Fix the init state of LoongArch FPU exception bit M rtl/loongarch64/loongarch64.inc --- commit bad62d51fa1eb41ea7ab811df5b12617abb433a7 Author: Jinyang He Date: Tue Jun 20 18:07:37 2023 +0800 fix when FPC_USE_LIBC is disabled not call PASCALMAIN M rtl/linux/loongarch64/si_prc.inc --- commit 20884fdc1b60d678999bc55452accb0e914fd137 Author: florian Date: Tue Jun 20 23:16:16 2023 +0200 * search for i386-linux-gcc also by trying i686-linux- as prefix as apparently for newer gcc -m32 does not return the proper libgcc path anymore M packages/fpmkunit/src/fpmkunit.pp M utils/fpcm/revision.inc --- commit 2928837225267b3fc95acffe029712c61a6a8c48 Author: Jinyang He Date: Wed Jun 21 09:50:45 2023 +0800 fix store stacklength but not its addr in info M rtl/linux/loongarch64/si_c.inc M rtl/linux/loongarch64/si_g.inc M rtl/linux/loongarch64/si_prc.inc --- commit f202dda5c5d9c2f8dd82c4d36c376659017eccb4 Author: Jinyang He Date: Wed Jun 21 10:45:42 2023 +0800 Use prlimit64 in FpSetRLimit and FpSetRLimit M rtl/linux/osdefs.inc M rtl/linux/ossysc.inc --- commit 6ef31c643abc5ce46651ef4f6ddb3ba4ff1e8621 Author: Jinyang He Date: Wed Jun 21 10:47:30 2023 +0800 Set STACK_MARGIN_MAX to four times of pagesize on LoongArch64 It fixed a test named tstack. Actually, Linux user get the stacktop is incorrect in current. The value of stack pointer when enter the procedure is thought as it is in the highest stack page. But if the parameters is enough large, lager than 16k, most of arch will also fail this test. Since the LoongArch default pagesize is 16k, it fail often because stack-layout-randomization causes the stackpointer underflow to next page. I had tried fixed it in rtl/linux/[arch]/si_*. But because the codes is unworthy and hardly the parameters is enough large, just expand STACK_MARGIN_MAX for simplicity. M rtl/inc/system.inc --- commit 6b4ee224bf6024e12821e2e3889937f3d404a11b Author: Jinyang He Date: Wed Jun 21 11:26:22 2023 +0800 set default result in TPCUWriter.IsExternalEl M packages/pastojs/src/pas2jsfiler.pp --- commit a3a827eba5593f57bae6d0131b18bdd5cd7b071c Author: Michaël Van Canneyt Date: Wed Jun 21 11:55:31 2023 +0200 * Fix for i386 breakage after merge request !433 M rtl/linux/loongarch64/cp_new_stat.inc M rtl/linux/ossysc.inc M rtl/linux/ostypes.inc --- commit fcb5cf42bfd26e076628902778c65f7d6cc3b7ec Author: Michaël Van Canneyt Date: Wed Jun 21 11:59:37 2023 +0200 * Additional fix M rtl/linux/loongarch64/si_prc.inc --- commit dea9aa56a718341d33a4b6257e5351156907e44f Author: mattias Date: Thu Jun 22 12:14:28 2023 +0200 fcl-web: added TCustomWebsocketUpgrader.OnConnect M packages/fcl-web/src/websocket/wsupgrader.pp --- commit 977d123b32a0c36b86b0e91453f8573dfbdb07e3 Author: mattias Date: Thu Jun 22 12:14:44 2023 +0200 fcl-web: less hints M packages/fcl-web/src/base/httproute.pp --- commit f047c40bcaaf3a4dfe3f0329c03a590700809dd9 Author: mattias Date: Thu Jun 22 12:20:06 2023 +0200 fcl-net: fixed range check error M packages/fcl-net/src/ssockets.pp --- commit 74e24a38642b79458b6b32d311a30f0d463ce094 Author: mattias Date: Thu Jun 22 12:30:40 2023 +0200 fcl-web: TWSFramePayload.ReadData: check for endless loop and wait for new data M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit 62cc594ca469388c8bb45cadd24e73b21437230f Author: Sven/Sarah Barth Date: Fri Jun 23 15:52:30 2023 +0200 * for unique type aliases keep track of the original def * increase PPU version M compiler/pdecl.pas M compiler/ppu.pas M compiler/symdef.pas M compiler/utils/ppuutils/ppudump.pp --- commit 7133ad7ecc46700618193adff85cef84682355b0 Author: Sven/Sarah Barth Date: Fri Jun 23 16:13:26 2023 +0200 * a type helper that inherits from another type helper may extend a unique type helper of the parent's extended type (thus allowing to make the type helper of the original type available for the aliased type) + added tests M compiler/pdecobj.pas A tests/test/tthlp30.pp A tests/test/tthlp31.pp --- commit 251af216ce7c63204152c8cacfffaeab899c8c82 Author: Sven/Sarah Barth Date: Fri Jun 23 16:14:34 2023 +0200 * fix typo in comment M compiler/pdecl.pas --- commit 34f1a3ee280a5d2e1e9aff4f2f39c1b9e97c771e Author: Sven/Sarah Barth Date: Fri Jun 23 17:02:15 2023 +0200 * don't insert anonymous functions into a withsymtable + added test M compiler/pdecsub.pas A tests/test/tanonfunc73.pp --- commit f721210638e919e910d340b4187b2154df8e835c Author: Sven/Sarah Barth Date: Fri Jun 23 17:05:57 2023 +0200 * fix #40142 and #40324: don't alias the function name to the $result variable for anonymous functions unless an explicit result name is provided + added tests M compiler/pparautl.pas A tests/webtbs/tw40142.pp A tests/webtbs/tw40324.pp --- commit e776368ac8063128ebf61ddca10a4b902442400b Author: Michaël Van Canneyt Date: Thu Jun 29 13:45:17 2023 +0200 * Fix compilation. M packages/fcl-report/demos/webdemo.lpi M packages/fcl-report/demos/wmreports.pp --- commit c7109674d167868bc027558f0906b376bafb4c23 Author: Michaël Van Canneyt Date: Thu Jun 29 23:48:10 2023 +0200 * Small optimization of WriteIdent. fixes issue #40334 M rtl/objpas/classes/writer.inc --- commit d97d34ee9c538f4d9d9f0cb4ac1b2fbec6c91deb Author: Sven/Sarah Barth Date: Fri Jun 30 15:35:28 2023 +0200 * fix #40332: apply patch by Rika to avoid a crash when an overload can't be picked outside of a function (e.g. when using intrinsics inside constants) + added test M compiler/ncal.pas A tests/webtbs/tw40332.pp --- commit 8592d42afae604428d5ff08a8c7adff8dedf45b3 Author: Sven/Sarah Barth Date: Fri Jun 30 16:23:35 2023 +0200 * test added for #40332 is supposed to fail R097 tests/webtbs/tw40332.pp tests/webtbf/tw40332.pp --- commit 574d07041ec841f44634cf28aaecb948bb5b8b11 Author: Sven/Sarah Barth Date: Fri Jun 30 16:26:16 2023 +0200 * ensure that the ATypeInfo parameter is valid before checking it M packages/rtl-generics/src/generics.defaults.pas --- commit 82857174cc6efb1d562fd2a3e774485d07638f54 Author: Sven/Sarah Barth Date: Fri Jun 30 16:27:13 2023 +0200 * move check for whether to use binary comparer functionality to a static function of TComparerService M packages/rtl-generics/src/generics.defaults.pas --- commit d5c153337711521bf418a7357fc46e89ee6557e2 Author: Sven/Sarah Barth Date: Fri Jun 30 16:30:46 2023 +0200 * fix #40331: for enumeration with holes (that don't have type information) use the binary comparers + added test M packages/rtl-generics/src/generics.defaults.pas A tests/webtbs/tw40331.pp --- commit 3dc64dd67ef64da854e08093e229719ab1e3d49f Author: Sven/Sarah Barth Date: Fri Jun 30 17:02:37 2023 +0200 * fix typo in comment M compiler/ncal.pas --- commit c7776d899bba809811549d2dd99b37b80fa361c9 Author: Sven/Sarah Barth Date: Fri Jun 30 17:09:52 2023 +0200 * in case there hasn't been an error generated with an invalid attribute declaration then print at least "illegal expression" error M compiler/pdecl.pas --- commit 78025d90b3ee3aec45bb100d2bb01e3d931391fc Author: Sven/Sarah Barth Date: Fri Jun 30 17:11:43 2023 +0200 + add a tcallnodeflag value that prohibits the tcallnode.pass_typecheck to return a procvar in case of a call without parameters with a found symbol, but no suitable procdef M compiler/ncal.pas --- commit a20e8b9a3d1c2bda0b5d62d50435a8647bcd7105 Author: Sven/Sarah Barth Date: Fri Jun 30 17:12:56 2023 +0200 * fix #40095: when searching a suitable constructor for the custom attribute don't allow the return of a procvar which can happen in Mac/TP procvar modes (like Delphi) + added test M compiler/pdecl.pas A tests/webtbf/tw40095.pp --- commit c994b5efe8809ce84b3ba52046c32fc37909a65e Author: Sven/Sarah Barth Date: Fri Jun 30 17:41:58 2023 +0200 * fix #39447: when checking whether the parameters are valid for pointer arithmetic check the *correct* parameter for being valid pointer-like type (I'd say that this was a copy&paste mistake...) + added test M compiler/nadd.pas A tests/webtbs/tw39447.pp --- commit 8a0d530eb198502818c3f51655c649aa40c38496 Author: marcoonthegit Date: Sat Jul 1 17:39:08 2023 +0200 * several extra rtf keys. Patch by Werner fixes #40336 M packages/fcl-base/src/rtfdata.inc --- commit 78c0c267a5c62e1bb773813d24d12717256d2ca5 Author: florian Date: Sat Jul 1 20:54:08 2023 +0200 * cleanup M compiler/options.pas --- commit 1e62913183eaf9906c5ebaf98241a7e14e45dca8 Author: florian Date: Sun Jul 2 17:53:12 2023 +0200 * check properly for the supported cpu type, resolves #40298 M compiler/x86/aoptx86.pas --- commit f47ca0c5d102655f5b336f04594f2cc15b9bbe96 Author: Nikolay Nikolov Date: Sun Jul 2 18:31:53 2023 +0300 * fixed ppudump for WebAssembly after the JS Promise Integration branch merge M compiler/utils/ppuutils/ppudump.pp --- commit 755f350d5e88d5a9f72074eab159f2aa11fb8c99 Author: Pierre Muller Date: Mon Jul 3 15:58:46 2023 +0200 Update after hash change M utils/fpcm/revision.inc --- commit 1e3c2154ce5de686d50b7437e8573b5f7466b591 Author: Michaël Van Canneyt Date: Tue Jul 4 15:51:15 2023 +0200 * Allow compilation of fcl-fpcunit for webassembly M packages/fcl-fpcunit/fpmake.pp --- commit 92f148e667620fbdc439e5baa13c36f8a66302cc Author: Michaël Van Canneyt Date: Tue Jul 4 15:53:27 2023 +0200 * Generate hidden class to be used for TVirtualInterface (wasm only) M compiler/ncgrtti.pas M compiler/pdecobj.pas M compiler/pmodules.pas M compiler/symcreat.pas M compiler/symdef.pas --- commit 2cc319bb8e2d21c61e051f77d8d31f0704275289 Author: Pierre Muller Date: Tue Jul 4 16:31:22 2023 +0000 Add -Tlinux for loongarch64 compiler M compiler/msg/errore.msg --- commit d472c920ba6f715f0d36e4a99bba135169748641 Author: Michaël Van Canneyt Date: Tue Jul 4 17:17:08 2023 +0200 * Hidden thunk class tests for webassembly A tests/test/tthunkcl1.pp A tests/test/tthunkcl2.pp A tests/test/tthunkcl3.pp A tests/test/tthunkcl4.pp A tests/test/uthintf.pp A tests/test/uthintfn.pp A tests/test/uthintfr.pp --- commit 70282826ade9305b7aa0046efb0dea3b84089ace Author: Michaël Van Canneyt Date: Tue Jul 4 18:26:54 2023 +0200 * Parent class for hidden TVirtualInterface thunking class M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/objpas/typinfo.pp --- commit 79d1fcd40d6ee362a0340751051edade7b124027 Author: Pierre Muller Date: Wed Jul 5 17:27:03 2023 +0200 Introduce -XLL option for link using ld.lld linker M compiler/globtype.pas M compiler/options.pas M compiler/systems/t_bsd.pas M compiler/utils/ppuutils/ppudump.pp --- commit 0261a025de8b59a41b3c43cd07c30d81a8e59567 Author: Michaël Van Canneyt Date: Fri Jul 7 10:15:03 2023 +0200 * Restore -aR, lost in refactoring M compiler/options.pas --- commit 486f3a0c7f7884895a0e9742a1a3ede419f208a7 Author: Michaël Van Canneyt Date: Fri Jul 7 10:15:39 2023 +0200 * Lowercase subtarget file, as done in compiler M compiler/utils/fpc.pp --- commit 8f4b56d10e8ffc1c34c355d97d6afc8329d3ade0 Author: mattias Date: Fri Jul 7 11:16:50 2023 +0200 fcl-net: clean up and keep stacktrace M packages/fcl-net/src/ssockets.pp --- commit e14692f59483e83b1ac55e9741916c93d5699582 Author: mattias Date: Fri Jul 7 11:17:27 2023 +0200 git ignore msg2inc binary A compiler/.gitignore --- commit b5cc48bf915306623242717b56253ecdb36d48a9 Author: Michaël Van Canneyt Date: Fri Jul 7 11:23:05 2023 +0200 * .compiled files should not be checked in D packages/fcl-web/examples/httpserver/simplehttpserver.compiled --- commit 82ed35ead0b9cda4910c02de4d52d8e24ab53252 Author: Michaël Van Canneyt Date: Fri Jul 7 15:06:34 2023 +0200 * Test adapted: RTTI is enabled for raw interfaces M tests/test/trtti15.pp --- commit 21b135a6ecc49cfa6ed65ab0e26bd14aa04cde38 Author: Pierre Muller Date: Fri Jul 7 17:21:04 2023 +0000 Regenerate msgidx.inc and msgtxt.inc files M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 5271d1958581b3b4f4cc8a261d75663ac941208b Author: mattias Date: Fri Jul 7 18:52:03 2023 +0200 fcl-net: comment: TInetServer.SockToStream should be using TServerSocketStream M packages/fcl-net/src/ssockets.pp --- commit 3a808074339418e066d2745dd0c3c98b420db259 Author: mattias Date: Fri Jul 7 18:52:32 2023 +0200 fcl-net: fixed memleak in TFPThreadedConnectionHandler M packages/fcl-web/src/base/fphttpserver.pp --- commit 1df255cddfa3ecb9b48e6142b302bb28c5193510 Author: mattias Date: Fri Jul 7 18:53:37 2023 +0200 fcl-web: TWSThreadedConnectionHandler.TWSConnectionThread.Execute: fixed handling exception M packages/fcl-web/src/websocket/fpcustwsserver.pp --- commit 168b158514f299c709b146d13b583d5a56c5b5d3 Author: mattias Date: Fri Jul 7 18:54:00 2023 +0200 fcl-web: less hints M packages/fcl-web/src/websocket/fpwebsocket.pp --- commit b121045d4a0cebf142af45f270241a8eb520158e Author: Michaël Van Canneyt Date: Sun Jul 9 15:05:53 2023 +0200 * TPtrWrapper for Delphi compatibility M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit 2a87366086419afd28cfb109f464c532148a9567 Author: Michaël Van Canneyt Date: Sun Jul 9 15:44:55 2023 +0200 * Delphi compatibility aliases for Interlocked* functions M rtl/inc/system.inc M rtl/inc/systemh.inc --- commit 299f942d291fbeb2c3b6e6e653ae57ede9b7e525 Author: florian Date: Sun Jul 9 16:16:02 2023 +0200 * change TCachedSearchRec.Attr to longint as TCachedDirectoryEntry.Attr is also a longint, resolves #40343 M compiler/cfileutl.pas --- commit 96921aaba35135b40114ad02a6208101c2e15b66 Author: Michaël Van Canneyt Date: Sun Jul 9 16:47:58 2023 +0200 * Fix NilValue M rtl/inc/objpas.inc --- commit ba2b29bd2cc75452b1a1578ac2c9a5e68db39723 Author: Pierre Muller Date: Mon Jul 10 06:54:18 2023 +0200 Fix cpu16 error in AtomicCmpExchange M rtl/inc/system.inc --- commit 032158d9437cd26e3ef857632fcc3abc842dc16e Author: Pierre Muller Date: Mon Jul 10 07:04:11 2023 +0200 Fix system compilation for CPU16 M rtl/inc/system.inc --- commit c9c2a1d30d0f7d25278f98621185c397714bf8d0 Author: Michaël Van Canneyt Date: Tue Jul 11 10:28:28 2023 +0200 * Enable compilation for webassembly M packages/rtl-generics/src/generics.hashes.pas --- commit e6c7efe0570577bf99cb59bfb9fd9c22fec1a963 Author: Michaël Van Canneyt Date: Tue Jul 11 10:28:52 2023 +0200 * Set better defaults M packages/rtl-generics/tests/testrunner.rtlgenerics.pp --- commit e4ded6e277d0816820552c0959de4a5900d0c26c Author: Michaël Van Canneyt Date: Tue Jul 11 10:29:36 2023 +0200 * Webassembly also has reversed clean - most likely 32/64 bits issue, not delphi/FPC issue M packages/rtl-generics/tests/tests.generics.dictionary.pas --- commit e32418a1895102b51517d9c15f3bee8fb3ca59c6 Author: Michaël Van Canneyt Date: Tue Jul 11 10:36:08 2023 +0200 * Allow compilation using webassembly M packages/rtl-generics/fpmake.pp --- commit 70850835597032f7fb37777bf6fe44eea3b0d16a Author: Michaël Van Canneyt Date: Tue Jul 11 11:07:25 2023 +0200 * Additional fields/enums for invoke helper M compiler/symconst.pas M compiler/symdef.pas --- commit d3cc97655125c9e8bfd6577c29ad61e3f4ed87f3 Author: Michaël Van Canneyt Date: Tue Jul 11 11:07:57 2023 +0200 * Mark method for invoke helper M compiler/pdecsub.pas --- commit 125bd9d5e91d67849303f33f47daed55130208f5 Author: Michaël Van Canneyt Date: Tue Jul 11 11:08:28 2023 +0200 Create invoke helper if requested and reference it in RTTI M compiler/ncgrtti.pas M compiler/symcreat.pas --- commit 90f902c7d4a6d95e40eedeb813cab74fe3e4e73d Author: Michaël Van Canneyt Date: Tue Jul 11 11:10:35 2023 +0200 * Invoke helper definition, allow calling it M rtl/objpas/typinfo.pp --- commit 4beda764aaed04c3fb7d08c46922fee98468e46a Author: Michaël Van Canneyt Date: Tue Jul 11 11:50:54 2023 +0200 * Tests for webassembly invoke helper A tests/test/testih.pp A tests/test/testihn.pp A tests/test/testihr.pp A tests/test/testihvo.pp --- commit 337fff51c5314dccc2aef497c5f963b21b4d43ca Author: Henrique Gottardi Werlang Date: Tue Jul 11 14:08:57 2023 -0300 Changed the JS Writter to avoid access violation in the buffer. M packages/fcl-js/src/jswriter.pp --- commit 98b49b292d21b8ba1366ee97f94176118f90628b Author: Henrique Gottardi Werlang Date: Tue Jul 11 14:39:49 2023 -0300 Fixed range check error, compiler error! M packages/fcl-passrc/src/pasresolver.pp --- commit 87cc2593a7420d6b5c00b9d02e2eb3a6a2149900 Author: Michaël Van Canneyt Date: Tue Jul 11 14:51:34 2023 +0200 * Progress and exit status display M packages/paszlib/tests/tczipper.pp M packages/paszlib/tests/tczstreamseek.pp --- commit 1f981116f649cfeadd2eb8814431d5db299b0198 Author: Michaël Van Canneyt Date: Tue Jul 11 14:51:51 2023 +0200 * Some explanations for running tests under wasmtime A packages/paszlib/tests/README.md --- commit 517d1b017c45bfe75aa0bbe20778d532b253ea65 Author: Michaël Van Canneyt Date: Tue Jul 11 17:47:03 2023 +0200 * Interface thunk class must query owner object interface list M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit 4d8af148643005b1b5fcd548d41b1a0b91a42bfc Author: mattias Date: Wed Jul 12 08:12:52 2023 +0200 fcl-js: less hints M packages/fcl-js/src/jssrcmap.pas --- commit ccd445bbd10f1989ec0bb9bafdebfe5eeff08fff Author: mattias Date: Wed Jul 12 08:13:09 2023 +0200 pastojs: less hints M packages/pastojs/src/pas2jslogger.pp --- commit 93866592862dc797b5208a00f152827200d27b5b Author: mattias Date: Wed Jul 12 08:20:16 2023 +0200 pastojs: added test for rangecheck currency M packages/pastojs/tests/tcmodules.pas --- commit f0dd99c65ce8ab8fa3ad6fedeb6c369dc35c142f Author: Michaël Van Canneyt Date: Wed Jul 12 09:30:40 2023 +0200 * Undo wrongly added file D packages/fcl-web/examples/httpserver/simplehttpserver.compiled --- commit 682e11b1401cfa2789592b82b1ebc934253f3b9d Author: Michaël Van Canneyt Date: Wed Jul 12 09:33:27 2023 +0200 * Correct location of fields M packages/fcl-image/src/fpimage.pp --- commit 440af0f81f55a802d7dcdecc8758a0b637fe02fa Author: mattias Date: Wed Jul 12 10:22:02 2023 +0200 fcl-passrc, pastojs: fixed crash on evaluating ord(int), #39260 M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tconstparser.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 0a58afe71af45df64f943d623c3e783f360eb3b5 Author: Massimo Magnano Date: Wed Jul 12 10:53:59 2023 +0200 ignore compiled files M .gitignore --- commit 087bc4d3bffdbc3c775efafbc98abbb25adee61a Author: Massimo Magnano Date: Wed Jul 12 10:53:59 2023 +0200 ignore compiled files M .gitignore --- commit e4356a0d38858f91e586e47968efaecabcbb2b14 Author: mattias Date: Wed Jul 12 10:58:06 2023 +0200 fcl-passrc: fixed stackoverflow on const a=a, #39258 M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 322503678d0522ba5aa513c863d7f81e336df652 Author: mattias Date: Wed Jul 12 13:12:15 2023 +0200 pastojs: fixed test on windows M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcunitsearch.pas --- commit 37a5130fc3bb1be79c4e1bee59da728a69c65ecb Author: mattias Date: Wed Jul 12 14:19:21 2023 +0200 pastojs: TCustomTestCLI.OnWriteFile: check if binary M packages/pastojs/tests/tcunitsearch.pas --- commit fe873006dc31b4793322f8cf80a97531b7d548a2 Author: Michaël Van Canneyt Date: Wed Jul 12 17:08:37 2023 +0200 * Allow compilation with webassembly (do not use goto) M packages/pasjpeg/fpmake.pp M packages/pasjpeg/src/jconfig.inc M packages/pasjpeg/src/jdhuff.pas M packages/pasjpeg/src/jdmarker.pas M packages/pasjpeg/src/jdphuff.pas M packages/pasjpeg/src/jquant2.pas --- commit 8d1d763a1a7ead756b90a65192ff9a5eeb8610f2 Author: Rika Ichinose Date: Wed Jul 12 17:27:22 2023 +0300 Don’t use local shortstring in generic fpc_pchar_to_shortstr, move directly to the destination. M rtl/inc/generic.inc --- commit a77fca820e5a3bae247c2befb840b5515ef20607 Author: Michaël Van Canneyt Date: Wed Jul 12 17:30:00 2023 +0200 * Allow compilation for webassembly M packages/fcl-image/fpmake.pp --- commit 873492006d3e22bf1b07d7fa44cf735008a288ba Author: Rika Ichinose Date: Wed Jul 12 17:35:24 2023 +0300 Working i386 fpc_pchar_to_shortstr; previous version didn’t support length limits smaller than 255 and was often slower. M rtl/i386/i386.inc --- commit 9d3c4487f35e4aff74a3a13bde23056c227ea795 Author: Michaël Van Canneyt Date: Wed Jul 12 17:36:16 2023 +0200 * Allow compilation for webassembly M packages/fcl-pdf/fpmake.pp --- commit 0d3d4918b3d44614d6a6bc552958faee46cead98 Author: Rika Ichinose Date: Wed Jul 12 17:56:09 2023 +0300 Don’t allow generic fpc_pchar_length to arbitrarily over-read. M rtl/inc/generic.inc --- commit a6e0e1fe59ddc7349d9aae062fa264cc215dec7c Author: Pierre Muller Date: Thu Jul 13 07:15:07 2023 -0500 Handle unaligned copy in TCGSparcGen.g_concatcopy method M compiler/sparcgen/cgsparc.pas --- commit 28b8d069ba74fdfc1bf26aba4c7fc9a9b883f20b Author: Michaël Van Canneyt Date: Thu Jul 13 10:48:46 2023 +0200 * Replace string -> shortstring M rtl/go32v2/dpmiexcp.pp --- commit 28a3223b6b017dec23f867c8ceead32d2b22bd72 Author: Michaël Van Canneyt Date: Thu Jul 13 14:04:27 2023 +0200 * Handle some options required by android, nasm and darwin assemblers M compiler/utils/dummyas.pp --- commit a3300b5ef5a03727ec6f14d99045fd1c1a5dbe47 Author: Michaël Van Canneyt Date: Thu Jul 13 14:50:35 2023 +0200 * string -> shortstring M rtl/aros/i386/execf.inc --- commit cc339fd3b886c438337d351dd3d934c08a0b0368 Author: Michaël Van Canneyt Date: Thu Jul 13 15:46:39 2023 +0200 * Fix uninitialized result in DoDecode subroutine M packages/pasjpeg/src/jdphuff.pas --- commit 6e5c4667cdc2adefc0b78e852a9fd211b938ee09 Author: Michaël Van Canneyt Date: Thu Jul 13 16:18:04 2023 +0200 * Do not compile pointer overloads of atomic operations for MS-DOS/i8086 M rtl/inc/system.inc M rtl/inc/systemh.inc --- commit d3111517d5cfd1d044e619766e37c3312ebe12fb Author: Michaël Van Canneyt Date: Thu Jul 13 17:24:34 2023 +0200 * More option processing M compiler/utils/dummyas.pp --- commit bd036125274266dc82d19aa3be16a4c770f096ad Author: Michaël Van Canneyt Date: Thu Jul 13 17:24:51 2023 +0200 * Typo fixed M rtl/inc/systemh.inc --- commit fd1f7b2ef8989c9da4fc58adcf90d29b0df6d8c5 Author: Michaël Van Canneyt Date: Thu Jul 13 21:12:46 2023 +0200 * Shorter form of copy, remark by Alexey Torgashin M compiler/utils/dummyas.pp --- commit ab5b3a6e1c47a3d213663ea29a73daad4dc187f1 Author: Michaël Van Canneyt Date: Fri Jul 14 09:17:46 2023 +0200 * ansichar is the basic type M rtl/java/jsystemh_types.inc --- commit 31edc46202702412f041562793781038c6bfc657 Author: Michaël Van Canneyt Date: Fri Jul 14 10:32:06 2023 +0200 * Improvement of SysGetEnvironmentList by Alexey Torgashin. Fixes issue #40347 M packages/fcl-base/src/custapp.pp --- commit 15ed1f131ea919d68368fd5a7fe5c9b22b4ed106 Author: Michaël Van Canneyt Date: Fri Jul 14 14:51:05 2023 +0200 * PAnsiChar version of Strdispose must be public M rtl/objpas/sysutils/syspchh.inc --- commit 9a9a11ee5d61332484cee22918cdbb821c2d738b Author: Michaël Van Canneyt Date: Fri Jul 14 14:51:44 2023 +0200 * Fix forgotten PChar->PAnsiChar M packages/fcl-db/src/sqlite/customsqliteds.pas --- commit f36ec0ed7fe87b027323b43c4e22af3b4c7dd751 Author: Michaël Van Canneyt Date: Fri Jul 14 14:59:16 2023 +0200 * Fix non-unix compilation M rtl/inc/exeinfo.pp --- commit b8b091cef889b6ab30fd6b1ecfb559c9cac4db05 Author: Michaël Van Canneyt Date: Fri Jul 14 15:32:56 2023 +0200 * Correct type for filenames M rtl/amicommon/lineinfo.pp --- commit 55ecd471c834b9d010f7b9f7d66097d327597753 Author: Henrique Gottardi Werlang Date: Fri Jul 14 16:04:58 2023 -0300 Changed the map file name to keep all um UTF-8. M packages/pastojs/src/fppjssrcmap.pp M packages/pastojs/src/pas2jscompiler.pp --- commit 340ee21b34577cfac0514abef4ed144db00552e8 Author: Michaël Van Canneyt Date: Fri Jul 14 16:27:34 2023 +0200 * Ansistring M rtl/netware/dynlibs.inc --- commit 11e3b123542732fad685478a5d08f15cae60619c Author: Michaël Van Canneyt Date: Fri Jul 14 18:43:01 2023 +0200 * Better detection of ansichar M rtl/java/jsystemh_types.inc --- commit 1e880c47bf90ae5546b78ff50053e1253c9c70c9 Author: Michaël Van Canneyt Date: Sat Jul 15 13:03:20 2023 +0200 * Fix compilation M packages/fcl-base/src/os2/eventlog.inc --- commit 9552d2b757dce8f48bb3645d0f00618259000702 Author: Michaël Van Canneyt Date: Sat Jul 15 13:03:37 2023 +0200 * Fix compilation M packages/unixutil/src/unixutils.pp --- commit adabc721c49e1e6cb43aa855160197ac54941721 Author: Michaël Van Canneyt Date: Sat Jul 15 13:21:22 2023 +0200 * Fix compilation M packages/libgbafpc/src/gba/gba_helper.inc --- commit 42a52aa7d7372306a2e67b8fc6eeeb92730f0986 Author: Michaël Van Canneyt Date: Sat Jul 15 13:29:34 2023 +0200 * Fix compilation M packages/amunits/src/coreunits/workbench.pas --- commit 5abadd255f108b6041650044a2a98be5b32fe9d8 Author: Michaël Van Canneyt Date: Sat Jul 15 13:33:16 2023 +0200 * Fix compilation M packages/arosunits/src/tagsarray.pas --- commit a283c4dab70daf480a5a9d1cf949363c94a28d56 Author: Michaël Van Canneyt Date: Sat Jul 15 13:33:32 2023 +0200 * Fix compilation M packages/amunits/src/utilunits/tagsarray.pas --- commit 202d526211a6c43ab3a75fe37fdea88f15c56b1b Author: Michaël Van Canneyt Date: Sat Jul 15 13:58:24 2023 +0200 * Fix compilation M packages/amunits/src/otherlibs/ahi.pas --- commit 097608c94e7e6def92d6205c845bc7032780dd92 Author: Michaël Van Canneyt Date: Sat Jul 15 13:58:31 2023 +0200 * Fix compilation M packages/amunits/src/otherlibs/reqtools.pas --- commit 49697077fa6e1838f15cf4a469a392154bf3a631 Author: Michaël Van Canneyt Date: Sat Jul 15 13:58:49 2023 +0200 * Fix compilation M packages/fcl-extra/src/unix/daemonapp.inc --- commit cd275db151c5f5aa234c6f8fc8a8075c86785211 Author: Michaël Van Canneyt Date: Sat Jul 15 13:59:07 2023 +0200 * Fix compilation M packages/libndsfpc/src/nds/arm9/sassert.inc --- commit ef724bddd4789cb1702363ffdf56fd9f63ec11da Author: Michaël Van Canneyt Date: Sat Jul 15 13:59:22 2023 +0200 * Fix compilation M packages/univint/src/SpeechSynthesis.pas --- commit 7aa54010ea000ad76200cc503309de8a63cf8cc6 Author: Michaël Van Canneyt Date: Sat Jul 15 15:55:16 2023 +0200 * Add TInterlocked by Do-Wan Kim M packages/fcl-base/src/syncobjs.pp --- commit 8a6cc51bb9c16b132f883fc303bf017e860b6413 Author: Michaël Van Canneyt Date: Sat Jul 15 16:01:12 2023 +0200 * Needs threads M utils/fpmake.pp --- commit 6cfff900e8d7df566c11220c344afff9b39393e1 Author: Michaël Van Canneyt Date: Sat Jul 15 17:56:57 2023 +0200 * Fix tests M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcgenerics.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcoptimizations.pas M packages/pastojs/tests/tcsrcmap.pas M packages/pastojs/tests/testpas2js.lpi M packages/pastojs/tests/testpas2js.pp --- commit 6e52b7195d525139683af4f5e40e634d97df208f Author: Michaël Van Canneyt Date: Sat Jul 15 18:16:32 2023 +0200 * Fix compilation M packages/rtl-objpas/tests/tests.rtti.pas --- commit 5a809d4dada723107408dfc95d98f82c4b05a4d4 Author: Michaël Van Canneyt Date: Sat Jul 15 20:59:48 2023 +0200 * Deleted by accident A packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/asm/Multilayer.s A packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/asm/RotBackgrounds.s A packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/asm/TextBackgrounds.s --- commit 73f28f7edfa8cc03a56eb81053783ae4e4959f05 Author: Michaël Van Canneyt Date: Sat Jul 15 21:10:42 2023 +0200 * Test for tinterlocked A packages/fcl-base/tests/testinterlocked.pp --- commit 2a83972db8c644948b29e3eb745f2796dd868af8 Author: J. Gareth "Curious Kit" Moreton Date: Sat Jul 15 21:31:19 2023 +0100 * x86: Fixed bug where OptPass2Jcc CMOV optimisation sometimes put the wrong-sized register into an operand (fixes i40307) M compiler/x86/aoptx86.pas --- commit 3bd3a671893df5df8cda67bcd11663606786576a Author: Michaël Van Canneyt Date: Sat Jul 15 21:57:36 2023 +0200 * Patch from Rika to implement BitTestAndSet M packages/fcl-base/src/syncobjs.pp M packages/fcl-base/tests/testinterlocked.pp --- commit 73322fa6af3881008773b23d60d2830f2bfc33ac Author: Michaël Van Canneyt Date: Sat Jul 15 23:06:34 2023 +0200 * Fix definition of options M packages/fpmake.pp --- commit e1a216a4aa366c6b8091b5ca4699caf868e67936 Author: Pierre Muller Date: Sun Jul 16 02:16:56 2023 -0500 Add test about bus error generated in sparc compiler A tests/test/cg/tbuserror.pp --- commit f39ed31cbb506711a462dc52105d81c11ce3b91a Author: Michaël Van Canneyt Date: Sun Jul 16 07:20:10 2023 +0200 * Forgot to commit M packages/ide/fpmake.pp --- commit 6ffa258abbf7f27a213cf96fac2b94a27e591dfa Author: J. Gareth "Curious Kit" Moreton Date: Sun Jul 16 10:43:03 2023 +0100 * x86: Revamped OptPass2Jcc CMOV code to shrink and reuse registers as much as possible M compiler/x86/aoptx86.pas --- commit 656254a984065ef5461cdbeb0e28f8da2e472d8b Author: Michaël Van Canneyt Date: Sun Jul 16 12:32:05 2023 +0200 * Patch to fix issue #40351 M packages/fcl-net/src/ssockets.pp --- commit f79e969127060ee89937c70f2ea4eb7b4e22d772 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fpcres/fpmake.pp --- commit e84370e532b5759103656f6ceff7e9dadc98a8e7 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/ihxutil/fpmake.pp --- commit 4d4834183b68c1da7cb67898dbfa7826c141c1a7 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fprcp/fpmake.pp --- commit d7b3a7655570c385fbb29fbc2570c657d8c1bf18 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fppkg/fpmake.pp --- commit d046153c7970c7f42b3a1b348d18a4d7c6f31bc3 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fpdoc/fpmake.pp --- commit 3c07686687c9877d2e38b0e111f97e350ff9a289 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/h2pas/fpmake.pp --- commit 6bd8388fb430d497c949c8ab20a5924689385146 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/dxegen/fpmake.pp --- commit 13ee3c24bcd0258e01e8ad90c368bce478a56ca1 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fpcmkcfg/fpmake.pp --- commit 0099f845ed3b590b1b8cb50e44c94f05559acedd Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fpcreslipo/fpmake.pp --- commit 2b15f243bd7e874e332c7f80366362dd1859244c Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:48 2023 +0200 * Add cthreads M utils/fpmc/fpmake.pp --- commit 4d79ff20e2968c0499d25200c253bdfa287ab2c2 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/pas2js/fpmake.pp --- commit dc074df9a8f560c24e8403bc84e9c86684061bcf Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/pas2jni/fpmake.pp --- commit f89025ec471b9d29568cdb76721283c4ff4e973e Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/pas2ut/fpmake.pp --- commit de12eab65b5defea71db7b50740b1a5d443b4cd7 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/importtl/fpmake.pp --- commit 11a847dc27d306923b7644d5c5702630dca3550b Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/instantfpc/fpmake.pp --- commit 49690fb663927ed5f8c78394e4fc6d52036e77ae Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/json2pas/fpmake.pp --- commit 7dbbc79c9c43a050b0fe363da15f34ca63a2a944 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/unicode/fpmake.pp --- commit 262948f06d9d45f5b1807d031d490a8814e4073e Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/wasmbin/fpmake.pp --- commit 823fffa7bc53d0a307a598bb46cd5a87229ee617 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/tply/fpmake.pp --- commit 27fc3c95f8beb028fe358addb53695eea7ebe0a3 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/rmwait/fpmake.pp --- commit 01723a3cb2b49186ad54a7695202161adf902076 Author: Michaël Van Canneyt Date: Sun Jul 16 13:58:49 2023 +0200 * Add cthreads M utils/pas2fpm/fpmake.pp --- commit 33dba315366ec3002e062c3aa6dcb15b88356580 Author: Michaël Van Canneyt Date: Sun Jul 16 19:06:22 2023 +0200 * Add overload to fix issue 40931 in lazarus M rtl/inc/exeinfo.pp --- commit f8d1602db568c5b9d22845360b3d0e5cc72e2783 Author: Marcus Sackrow Date: Sun Jul 16 19:56:46 2023 +0200 Added cthreads to fpmake for fpcmake util M utils/fpcm/fpmake.pp --- commit 6d5876a29cf256866eef0a5d34e72419fe04d0aa Author: J. Gareth "Curious Kit" Moreton Date: Mon Jul 17 02:19:21 2023 +0100 * New CMOV test at webtbs/tw40307.pp A tests/webtbs/tw40307.pp --- commit 0be4498284856bbed27ae00823782f38bcb202d1 Author: Michaël Van Canneyt Date: Mon Jul 17 10:02:09 2023 +0200 * Add length check M rtl/inc/exeinfo.pp --- commit 8af6fdefa8550251f025ce5b17adc5a4c4cef4cb Author: Michaël Van Canneyt Date: Mon Jul 17 10:04:46 2023 +0200 * Better length check M rtl/inc/exeinfo.pp --- commit c249495e2df2c695fe8f97a17cdd5de0a02aa501 Author: Pierre Muller Date: Mon Jul 17 10:50:29 2023 +0200 Add '%note' to .note.openbsd.ident section M rtl/openbsd/i386/openbsd_ident.inc M rtl/openbsd/i386/prt0.as M rtl/openbsd/x86_64/openbsd_ident.inc M rtl/openbsd/x86_64/prt0.as --- commit e00ed69d661024cde0482cc2f801dbbbedff82c2 Author: Michaël Van Canneyt Date: Mon Jul 17 17:53:03 2023 +0200 * Remove unused variables. Fixes issue #40355 M packages/fcl-extra/src/unix/daemonapp.inc --- commit 8471024ddc95aa54287581ecafb907f3c21cd0af Author: Michaël Van Canneyt Date: Tue Jul 18 14:13:19 2023 +0200 * Add cthreads for unix M packages/openssl/fpmake.pp --- commit 24bc93430e1e3c1e10bc3cd2983f71c9f105df25 Author: Michaël Van Canneyt Date: Tue Jul 18 16:09:00 2023 +0200 * Make sure it compiles with FPC 3.2.2 for pas2js... M packages/fcl-passrc/src/pscanner.pp --- commit 9aeb7237478f33cb452da9d34ec45ce6a0c28d5e Author: Michaël Van Canneyt Date: Tue Jul 18 16:13:11 2023 +0200 * Make sure it compiles with FPC 3.2.2 for pas2js... M packages/fcl-base/src/syncobjs.pp --- commit ce37431a3f57ce11da4e8025a12a0eda3e651ff0 Author: Michaël Van Canneyt Date: Tue Jul 18 16:17:22 2023 +0200 * Make sure it compiles with FPC 3.2.2 for pas2js... M packages/fcl-web/src/base/httpdefs.pp --- commit 17ed07ac90b4a59cd8c45fdbe6cff9fb59a52a0e Author: mattias Date: Tue Jul 18 20:15:57 2023 +0200 fcl-passrc: less hints and fixed char tests M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 757f65d0e283c9fd33f2f99e794203590711c686 Author: mattias Date: Tue Jul 18 20:19:47 2023 +0200 pastojs: less hints M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/src/pas2jsfscompiler.pp --- commit 7f4420495b9a92d5ae8de25ce21e9eaf5368aace Author: Rika Ichinose Date: Tue Jul 18 21:56:00 2023 +0300 TMarshal & TMarshaller, strange things from Delphi. M rtl/inc/objpas.inc M rtl/inc/objpash.inc A rtl/objpas/sysutils/sysmarshal.inc A rtl/objpas/sysutils/sysmarshalh.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc A tests/test/units/sysutils/tmarshaller.pp --- commit 1083111ba1d3f192262431e532ddf3b720601436 Author: Michaël Van Canneyt Date: Wed Jul 19 12:31:16 2023 +0200 * Simpler form of Terminate M packages/fcl-process/src/unix/process.inc --- commit dc6728c8798097fba399e8fd37f24d530585cd65 Author: Michaël Van Canneyt Date: Wed Jul 19 12:34:05 2023 +0200 * Remove dependency on cthreads, that should always be in program/library uses clause M packages/fpmkunit/src/fpmkunit.pp --- commit 6b5a4dbf6eef597d7e84140ad74945c1dd0afa47 Author: Michaël Van Canneyt Date: Wed Jul 19 14:27:28 2023 +0200 * use cthreads in correct location M packages/a52/fpmake.pp M packages/ami-extra/fpmake.pp M packages/amunits/fpmake.pp M packages/arosunits/fpmake.pp M packages/aspell/fpmake.pp M packages/bfd/fpmake.pp M packages/bzip2/fpmake.pp M packages/cairo/fpmake.pp M packages/cdrom/fpmake.pp M packages/chm/fpmake.pp M packages/cocoaint/fpmake.pp M packages/dblib/fpmake.pp M packages/dbus/fpmake.pp M packages/dts/fpmake.pp M packages/fastcgi/fpmake.pp M packages/fcl-async/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-css/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-extra/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-hash/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-mustache/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-report/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-web/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fftw/fpmake.pp M packages/fpgtk/fpmake.pp M packages/fpindexer/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/fv/fpmake.pp M packages/gdbint/fpmake.pp M packages/gdbm/fpmake.pp M packages/ggi/fpmake.pp M packages/gitlab/fpmake.pp M packages/gmp/fpmake.pp M packages/gnome1/fpmake.pp M packages/gnutls/fpmake.pp M packages/googleapi/fpmake.pp M packages/graph/fpmake.pp M packages/gstreamer/fpmake.pp M packages/gtk1/fpmake.pp M packages/gtk2/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/httpd13/fpmake.pp M packages/httpd20/fpmake.pp M packages/httpd22/fpmake.pp M packages/httpd24/fpmake.pp M packages/ibase/fpmake.pp M packages/iconvenc/fpmake.pp M packages/ide/fpmake.pp M packages/imagemagick/fpmake.pp M packages/imlib/fpmake.pp M packages/iosxlocale/fpmake.pp M packages/jni/fpmake.pp M packages/ldap/fpmake.pp M packages/libc/fpmake.pp M packages/libcups/fpmake.pp M packages/libcurl/fpmake.pp M packages/libenet/fpmake.pp M packages/libffi/fpmake.pp M packages/libfontconfig/fpmake.pp M packages/libgbafpc/fpmake.pp M packages/libgc/fpmake.pp M packages/libgd/fpmake.pp M packages/libmagic/fpmake.pp M packages/libmicrohttpd/fpmake.pp M packages/libndsfpc/fpmake.pp M packages/libnettle/fpmake.pp M packages/libogcfpc/fpmake.pp M packages/libpng/fpmake.pp M packages/librsvg/fpmake.pp M packages/libsee/fpmake.pp M packages/libtar/fpmake.pp M packages/libusb/fpmake.pp M packages/libvlc/fpmake.pp M packages/libxml/fpmake.pp M packages/lua/fpmake.pp M packages/mad/fpmake.pp M packages/modplug/fpmake.pp M packages/morphunits/fpmake.pp M packages/mysql/fpmake.pp M packages/ncurses/fpmake.pp M packages/newt/fpmake.pp M packages/numlib/fpmake.pp M packages/nvapi/fpmake.pp M packages/objcrtl/fpmake.pp M packages/odata/fpmake.pp M packages/odbc/fpmake.pp M packages/oggvorbis/fpmake.pp M packages/openal/fpmake.pp M packages/opencl/fpmake.pp M packages/opengl/fpmake.pp M packages/opengles/fpmake.pp M packages/openssl/fpmake.pp M packages/oracle/fpmake.pp M packages/os2units/fpmake.pp M packages/os4units/fpmake.pp M packages/palmunits/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/pastojs/fpmake.pp M packages/paszlib/fpmake.pp M packages/pcap/fpmake.pp M packages/postgres/fpmake.pp M packages/proj4/fpmake.pp M packages/ptc/fpmake.pp M packages/pthreads/fpmake.pp M packages/pxlib/fpmake.pp M packages/qlunits/fpmake.pp M packages/regexpr/fpmake.pp M packages/rexx/fpmake.pp M packages/rtl-console/fpmake.pp M packages/rtl-extra/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/rtl-unicode/fpmake.pp M packages/sdl/fpmake.pp M packages/sqlite/fpmake.pp M packages/svgalib/fpmake.pp M packages/symbolic/fpmake.pp M packages/syslog/fpmake.pp M packages/tcl/fpmake.pp M packages/tosunits/fpmake.pp M packages/tplylib/fpmake.pp M packages/univint/fpmake.pp M packages/unixutil/fpmake.pp M packages/unzip/fpmake.pp M packages/users/fpmake.pp M packages/utmp/fpmake.pp M packages/uuid/fpmake.pp M packages/vcl-compat/fpmake.pp M packages/wasmtime/fpmake.pp M packages/webidl/fpmake.pp M packages/winceunits/fpmake.pp M packages/winunits-base/fpmake.pp M packages/winunits-jedi/fpmake.pp M packages/x11/fpmake.pp M packages/xforms/fpmake.pp M packages/zlib/fpmake.pp M packages/zorba/fpmake.pp --- commit 354c4ddcc1b6c9ee4bf521d66b0123811344fa10 Author: Michaël Van Canneyt Date: Wed Jul 19 14:41:15 2023 +0200 * Fix wrongly renamed units/packages M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp --- commit 512faa71415be47530dff235711c9ea8f49e9a2f Author: Pierre Muller Date: Wed Jul 19 16:14:26 2023 +0200 Restore usage of fpexecve function inside ExecuteProcess as set by commit 305d34a8f6f M rtl/unix/sysutils.pp --- commit b83673ecf9ff225de2197bb6824e73ba37d6b3e3 Author: Michaël Van Canneyt Date: Wed Jul 19 16:16:49 2023 +0200 * Fix getlibraryfilename: do not add .so if output already contains it, do not add lib prefix if output already contains it. Take care of -o option M packages/fpmkunit/src/fpmkunit.pp --- commit 943b88e3daca1bd2f4c25fd9ceb725274d6ff0d0 Author: Rika Ichinose Date: Thu Jul 20 01:17:45 2023 +0300 Delay-load CoWaitForMultipleHandles to not force the dependency on ole32.dll. M rtl/win/systhrd.inc M rtl/win32/system.pp M rtl/win64/system.pp --- commit 45cfdcc5828a21f35a731ff59f36b722b61824d7 Author: mattias Date: Thu Jul 20 08:01:47 2023 +0200 fppkg: fixed mem leak M packages/fppkg/src/pkgglobals.pp --- commit ba15672a4414526fec873833d40d6e7d432e34c9 Author: Michaël Van Canneyt Date: Thu Jul 20 10:43:35 2023 +0200 * Added JSON fpcunit helper M packages/fcl-json/fpmake.pp A packages/fcl-json/src/jsonfpcunit.pp --- commit 62bc640306b7f1ff006b2be7ddc4049004276aa6 Author: Rika Ichinose Date: Thu Jul 20 11:52:26 2023 +0300 Also prevent SyncObjs.THandleObject.WaitForMultiple from unconditionally linking to ole32.dll. M packages/fcl-base/src/syncobjs.pp M rtl/win/sysosh.inc M rtl/win/systhrd.inc --- commit e4d5de8d05d4ac260ac9d9c451d176486d88dbd0 Author: J. Gareth "Curious Kit" Moreton Date: Fri Jul 21 03:15:14 2023 +0100 * x86: Fixed bug with BT optimisation where operand sizes bigger than the register word size caused incorrect code generation (fixes #40358) M compiler/x86/nx86set.pas --- commit ae5544db4c44b08b5e16d08dc4efc23e6c9cac0d Author: J. Gareth "Curious Kit" Moreton Date: Fri Jul 21 09:24:53 2023 +0100 * New test for i40358 A tests/webtbs/tw40358.pp --- commit fe01f88e4e7c02d09b212ab343cbc06897022a9c Author: Michaël Van Canneyt Date: Fri Jul 21 12:21:42 2023 +0200 * Enable for nativent and symbian M packages/fcl-fpcunit/fpmake.pp --- commit ce41aa9557a7493ec7dad5820d0e547e22e2b25b Author: florian Date: Fri Jul 21 21:23:14 2023 +0200 * remove duplicate entry, resolves #40359 M utils/fpcmkcfg/fpc.cft M utils/fpcmkcfg/fpccfg.inc --- commit 757d2b4f91683bc9e7c8b84dd0aa67208790d465 Author: Michaël Van Canneyt Date: Sat Jul 22 12:40:27 2023 +0200 * Move TMarshal to system unit M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/objpas/sysutils/sysmarshal.inc M rtl/objpas/sysutils/sysmarshalh.inc --- commit ceddc2aec32441f2b62ad23625d78efd0472952a Author: Michaël Van Canneyt Date: Sat Jul 22 15:30:30 2023 +0200 * TArray is now in system unit M rtl/inc/objpash.inc M rtl/objpas/objpas.pp --- commit 48815baef63e4eff8191d1867a56615c7719295b Author: Rika Ichinose Date: Sat Jul 22 19:29:03 2023 +0300 Load oleaut32.dll for widestrings on demand. Most of the applications don’t and shouldn’t use widestrings, as unicodestrings are superior. M rtl/win/sysos.inc M rtl/win32/system.pp M rtl/win64/system.pp --- commit b5433100f442172414aebc2d7dff3babedc42a8e Author: Michaël Van Canneyt Date: Sun Jul 23 23:15:55 2023 +0200 * cwstring for unix M tests/test/units/sysutils/tmarshaller.pp --- commit fb5b891c45a0774f0429eb672402bf760a61fb9a Author: Michaël Van Canneyt Date: Sun Jul 23 23:32:37 2023 +0200 * Fix issue #40360 M rtl/inc/heap.inc --- commit a3beff94dcda2ca803abc655de46ff9ef35207ca Author: Michaël Van Canneyt Date: Mon Jul 24 08:34:13 2023 +0200 * TStringHelper alias. M rtl/objpas/sysutils/syshelph.inc --- commit defc7e99d1abbd9cf75cb13ebd0f28ccaab7d376 Author: Michaël Van Canneyt Date: Mon Jul 24 14:52:52 2023 +0200 * Fix compilation for avr-embedded (no unicode strings) M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit f0ef6b08ed07df9d962aa79016b432991cb59a35 Author: Michaël Van Canneyt Date: Mon Jul 24 16:16:37 2023 +0200 * Regenerated makefiles with subtarget support M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 65f9c5375937ecab75962f7ac60d6bf26fd7b506 Author: Michaël Van Canneyt Date: Mon Jul 24 16:30:18 2023 +0200 * Some fixes for compilation with unicodertl (new methods after merge) M packages/fcl-db/src/sqldb/postgres/pqconnection.pp M packages/fcl-db/src/sqldb/sqldbpool.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-web/src/base/httpdefs.pp --- commit bb1b1bc70558bed46b5b10b03777312fb204dbbc Author: Michaël Van Canneyt Date: Mon Jul 24 16:32:02 2023 +0200 * Regenerate makefiles with subtarget support M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-css/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-hash/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-image/src/fpreadtiff.pas M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-mustache/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gitlab/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gstreamer/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libnettle/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/wasmtime/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile --- commit 813105ea0acd7e33418ef88e25aa19b5701dfd70 Author: Michaël Van Canneyt Date: Mon Jul 24 18:08:02 2023 +0200 * Fix compilation for platforms that do not have unicodestring M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc --- commit 6e84d4275d17d85380e79f421bbc6841dd0194bd Author: Michaël Van Canneyt Date: Mon Jul 24 21:51:04 2023 +0200 * Fix for tmarshaller big endianness M tests/test/units/sysutils/tmarshaller.pp --- commit ef5a32ab9531f0c6626fff54981a05d0cef3a0d0 Author: Pierre Muller Date: Tue Jul 25 07:22:39 2023 +0200 Fix order of parameters of FillChar M rtl/objpas/sysutils/dati.inc --- commit 0dcb555acafcaba20fed219f54b781790e31d2c2 Author: Pierre Muller Date: Tue Jul 25 08:00:17 2023 +0200 Update after fpcmake.ini change M utils/fpcm/revision.inc --- commit fad52c62ed69a9a8fc935d08a969196ffeaa29f2 Author: Pierre Muller Date: Tue Jul 25 09:09:05 2023 +0200 Fix order of parameters of FillChar as suggested by Alexey Torgashin M packages/hermes/src/hermes_converter.inc --- commit 2443fd0ad738f0f3232c779e9d2c9d7ff1072ce3 Author: Pierre Muller Date: Tue Jul 25 09:39:11 2023 +0000 Attempt to get ogcoff to work on CPU with opposite endianness M compiler/ogcoff.pas --- commit ee97c0ca03cf35ddc2ebb7c7590d57cd7d407e14 Author: Pierre Muller Date: Tue Jul 25 11:11:54 2023 +0000 Add missing TPECoffExpDir variantr of MaybeSwap procedure M compiler/ogcoff.pas --- commit 1180638f66ecd05493ad098aabcb123d92a5c504 Author: Michaël Van Canneyt Date: Tue Jul 25 11:57:08 2023 +0200 * Add possibility to specify output filename, and allow not to write package name M utils/fpcm/fpcmake.pp M utils/fpcm/fpcmpkg.pp M utils/fpcm/fpcmwr.pp --- commit 2289c1f6a2fcaca03ff4bc9c31b03baa26b3fd1e Author: Michaël Van Canneyt Date: Tue Jul 25 12:09:34 2023 +0200 * Remove redundant Makefile.fpc M packages/a52/Makefile M packages/ami-extra/Makefile D packages/ami-extra/Makefile.fpc M packages/amunits/Makefile D packages/amunits/Makefile.fpc M packages/arosunits/Makefile D packages/arosunits/Makefile.fpc M packages/aspell/Makefile D packages/aspell/Makefile.fpc M packages/bfd/Makefile D packages/bfd/Makefile.fpc A packages/build/Makefile R099 packages/a52/Makefile.fpc packages/build/Makefile.fpc A packages/build/Makefile.pkg M packages/bzip2/Makefile D packages/bzip2/Makefile.fpc M packages/cairo/Makefile D packages/cairo/Makefile.fpc M packages/cdrom/Makefile D packages/cdrom/Makefile.fpc M packages/chm/Makefile D packages/chm/Makefile.fpc M packages/cocoaint/Makefile D packages/cocoaint/Makefile.fpc M packages/dblib/Makefile D packages/dblib/Makefile.fpc M packages/dbus/Makefile D packages/dbus/Makefile.fpc M packages/dts/Makefile D packages/dts/Makefile.fpc M packages/fastcgi/Makefile D packages/fastcgi/Makefile.fpc M packages/fcl-async/Makefile D packages/fcl-async/Makefile.fpc M packages/fcl-base/Makefile D packages/fcl-base/Makefile.fpc M packages/fcl-css/Makefile D packages/fcl-css/Makefile.fpc M packages/fcl-db/Makefile D packages/fcl-db/Makefile.fpc M packages/fcl-extra/Makefile D packages/fcl-extra/Makefile.fpc M packages/fcl-fpcunit/Makefile D packages/fcl-fpcunit/Makefile.fpc M packages/fcl-hash/Makefile D packages/fcl-hash/Makefile.fpc M packages/fcl-image/Makefile D packages/fcl-image/Makefile.fpc M packages/fcl-js/Makefile D packages/fcl-js/Makefile.fpc M packages/fcl-json/Makefile D packages/fcl-json/Makefile.fpc M packages/fcl-mustache/Makefile D packages/fcl-mustache/Makefile.fpc M packages/fcl-net/Makefile D packages/fcl-net/Makefile.fpc M packages/fcl-passrc/Makefile D packages/fcl-passrc/Makefile.fpc M packages/fcl-pdf/Makefile D packages/fcl-pdf/Makefile.fpc M packages/fcl-process/Makefile D packages/fcl-process/Makefile.fpc M packages/fcl-registry/Makefile D packages/fcl-registry/Makefile.fpc M packages/fcl-report/Makefile D packages/fcl-report/Makefile.fpc M packages/fcl-res/Makefile D packages/fcl-res/Makefile.fpc M packages/fcl-sdo/Makefile D packages/fcl-sdo/Makefile.fpc M packages/fcl-sound/Makefile D packages/fcl-sound/Makefile.fpc M packages/fcl-stl/Makefile D packages/fcl-stl/Makefile.fpc M packages/fcl-web/Makefile D packages/fcl-web/Makefile.fpc M packages/fcl-xml/Makefile D packages/fcl-xml/Makefile.fpc M packages/fftw/Makefile D packages/fftw/Makefile.fpc M packages/fpgtk/Makefile D packages/fpgtk/Makefile.fpc M packages/fpindexer/Makefile D packages/fpindexer/Makefile.fpc M packages/fppkg/Makefile D packages/fppkg/Makefile.fpc M packages/fuse/Makefile D packages/fuse/Makefile.fpc M packages/fv/Makefile D packages/fv/Makefile.fpc M packages/gdbint/Makefile D packages/gdbint/Makefile.fpc M packages/gdbm/Makefile D packages/gdbm/Makefile.fpc M packages/ggi/Makefile D packages/ggi/Makefile.fpc M packages/gitlab/Makefile D packages/gitlab/Makefile.fpc M packages/gmp/Makefile D packages/gmp/Makefile.fpc M packages/gnome1/Makefile D packages/gnome1/Makefile.fpc M packages/gnutls/Makefile D packages/gnutls/Makefile.fpc M packages/googleapi/Makefile D packages/googleapi/Makefile.fpc M packages/graph/Makefile D packages/graph/Makefile.fpc M packages/gstreamer/Makefile D packages/gstreamer/Makefile.fpc M packages/gtk1/Makefile D packages/gtk1/Makefile.fpc M packages/gtk2/Makefile D packages/gtk2/Makefile.fpc M packages/hash/Makefile D packages/hash/Makefile.fpc M packages/hermes/Makefile D packages/hermes/Makefile.fpc M packages/httpd13/Makefile D packages/httpd13/Makefile.fpc M packages/httpd20/Makefile D packages/httpd20/Makefile.fpc M packages/httpd22/Makefile D packages/httpd22/Makefile.fpc M packages/httpd24/Makefile D packages/httpd24/Makefile.fpc M packages/ibase/Makefile D packages/ibase/Makefile.fpc M packages/iconvenc/Makefile D packages/iconvenc/Makefile.fpc M packages/ide/Makefile D packages/ide/Makefile.fpc M packages/imagemagick/Makefile D packages/imagemagick/Makefile.fpc M packages/imlib/Makefile D packages/imlib/Makefile.fpc M packages/iosxlocale/Makefile D packages/iosxlocale/Makefile.fpc M packages/jni/Makefile D packages/jni/Makefile.fpc M packages/ldap/Makefile D packages/ldap/Makefile.fpc M packages/libc/Makefile D packages/libc/Makefile.fpc M packages/libcups/Makefile D packages/libcups/Makefile.fpc M packages/libcurl/Makefile D packages/libcurl/Makefile.fpc M packages/libenet/Makefile D packages/libenet/Makefile.fpc M packages/libffi/Makefile D packages/libffi/Makefile.fpc M packages/libfontconfig/Makefile D packages/libfontconfig/Makefile.fpc M packages/libgbafpc/Makefile D packages/libgbafpc/Makefile.fpc M packages/libgc/Makefile D packages/libgc/Makefile.fpc M packages/libgd/Makefile D packages/libgd/Makefile.fpc M packages/libmagic/Makefile D packages/libmagic/Makefile.fpc M packages/libmicrohttpd/Makefile D packages/libmicrohttpd/Makefile.fpc M packages/libndsfpc/Makefile D packages/libndsfpc/Makefile.fpc M packages/libnettle/Makefile D packages/libnettle/Makefile.fpc M packages/libogcfpc/Makefile D packages/libogcfpc/Makefile.fpc M packages/libpng/Makefile D packages/libpng/Makefile.fpc M packages/librsvg/Makefile D packages/librsvg/Makefile.fpc M packages/libsee/Makefile D packages/libsee/Makefile.fpc M packages/libtar/Makefile D packages/libtar/Makefile.fpc M packages/libusb/Makefile D packages/libusb/Makefile.fpc M packages/libvlc/Makefile D packages/libvlc/Makefile.fpc M packages/libxml/Makefile D packages/libxml/Makefile.fpc M packages/lua/Makefile D packages/lua/Makefile.fpc M packages/mad/Makefile D packages/mad/Makefile.fpc M packages/matroska/Makefile D packages/matroska/Makefile.fpc M packages/modplug/Makefile D packages/modplug/Makefile.fpc M packages/morphunits/Makefile D packages/morphunits/Makefile.fpc M packages/mysql/Makefile D packages/mysql/Makefile.fpc M packages/ncurses/Makefile D packages/ncurses/Makefile.fpc M packages/newt/Makefile D packages/newt/Makefile.fpc M packages/numlib/Makefile D packages/numlib/Makefile.fpc M packages/nvapi/Makefile D packages/nvapi/Makefile.fpc M packages/objcrtl/Makefile D packages/objcrtl/Makefile.fpc M packages/odata/Makefile D packages/odata/Makefile.fpc M packages/odbc/Makefile D packages/odbc/Makefile.fpc M packages/oggvorbis/Makefile D packages/oggvorbis/Makefile.fpc M packages/openal/Makefile D packages/openal/Makefile.fpc M packages/opencl/Makefile D packages/opencl/Makefile.fpc M packages/opengl/Makefile D packages/opengl/Makefile.fpc M packages/opengles/Makefile D packages/opengles/Makefile.fpc M packages/openssl/Makefile D packages/openssl/Makefile.fpc M packages/oracle/Makefile D packages/oracle/Makefile.fpc M packages/os2units/Makefile D packages/os2units/Makefile.fpc M packages/os4units/Makefile D packages/os4units/Makefile.fpc M packages/palmunits/Makefile D packages/palmunits/Makefile.fpc M packages/pasjpeg/Makefile D packages/pasjpeg/Makefile.fpc M packages/pastojs/Makefile D packages/pastojs/Makefile.fpc M packages/paszlib/Makefile D packages/paszlib/Makefile.fpc M packages/pcap/Makefile D packages/pcap/Makefile.fpc M packages/postgres/Makefile D packages/postgres/Makefile.fpc M packages/proj4/Makefile D packages/proj4/Makefile.fpc M packages/ptc/Makefile D packages/ptc/Makefile.fpc M packages/pthreads/Makefile D packages/pthreads/Makefile.fpc M packages/pxlib/Makefile D packages/pxlib/Makefile.fpc M packages/qlunits/Makefile D packages/qlunits/Makefile.fpc M packages/regexpr/Makefile D packages/regexpr/Makefile.fpc M packages/rexx/Makefile D packages/rexx/Makefile.fpc M packages/rtl-console/Makefile D packages/rtl-console/Makefile.fpc M packages/rtl-extra/Makefile D packages/rtl-extra/Makefile.fpc M packages/rtl-generics/Makefile D packages/rtl-generics/Makefile.fpc M packages/rtl-objpas/Makefile D packages/rtl-objpas/Makefile.fpc M packages/rtl-unicode/Makefile D packages/rtl-unicode/Makefile.fpc M packages/sdl/Makefile D packages/sdl/Makefile.fpc M packages/sndfile/Makefile D packages/sndfile/Makefile.fpc M packages/sqlite/Makefile D packages/sqlite/Makefile.fpc M packages/svgalib/Makefile D packages/svgalib/Makefile.fpc M packages/symbolic/Makefile D packages/symbolic/Makefile.fpc M packages/syslog/Makefile D packages/syslog/Makefile.fpc M packages/tcl/Makefile D packages/tcl/Makefile.fpc M packages/tosunits/Makefile D packages/tosunits/Makefile.fpc M packages/tplylib/Makefile D packages/tplylib/Makefile.fpc M packages/univint/Makefile D packages/univint/Makefile.fpc M packages/unixutil/Makefile D packages/unixutil/Makefile.fpc M packages/unzip/Makefile D packages/unzip/Makefile.fpc M packages/users/Makefile D packages/users/Makefile.fpc M packages/utmp/Makefile D packages/utmp/Makefile.fpc M packages/uuid/Makefile D packages/uuid/Makefile.fpc M packages/vcl-compat/Makefile D packages/vcl-compat/Makefile.fpc M packages/wasmtime/Makefile D packages/wasmtime/Makefile.fpc M packages/webidl/Makefile D packages/webidl/Makefile.fpc M packages/winceunits/Makefile D packages/winceunits/Makefile.fpc M packages/winunits-base/Makefile D packages/winunits-base/Makefile.fpc M packages/winunits-jedi/Makefile D packages/winunits-jedi/Makefile.fpc M packages/x11/Makefile D packages/x11/Makefile.fpc M packages/xforms/Makefile D packages/xforms/Makefile.fpc M packages/zlib/Makefile D packages/zlib/Makefile.fpc M packages/zorba/Makefile D packages/zorba/Makefile.fpc --- commit f9d7e989e53c4d99c94b4c1e80a863bc687afbdf Author: Michaël Van Canneyt Date: Tue Jul 25 13:00:27 2023 +0200 * Add some phony targets M packages/build/Makefile --- commit 9a0f9fa5545d84ca340bad329fae466424f8b4be Author: Michaël Van Canneyt Date: Tue Jul 25 13:01:50 2023 +0200 * Revision change M utils/fpcm/revision.inc --- commit 0db8f72dcd933703eb7354db677bcf32c3b94bde Author: Michaël Van Canneyt Date: Tue Jul 25 14:32:54 2023 +0200 * Accept presence of Makefile+fpmake.pp as alid package dir M utils/fpcm/fpcmake.pp M utils/fpcm/fpcmmain.pp M utils/fpcm/fpcmwr.pp --- commit 2232626ff717443501164d38a67d41f600048a1b Author: Michaël Van Canneyt Date: Tue Jul 25 14:33:16 2023 +0200 * Fix makefiles M utils/Makefile M utils/Makefile.fpc M utils/debugsvr/Makefile M utils/debugsvr/Makefile.fpc M utils/dxegen/Makefile M utils/dxegen/Makefile.fpc M utils/fpcm/Makefile M utils/fpcm/Makefile.fpc M utils/fpcm/fpcmake.lpi M utils/fpcmkcfg/Makefile M utils/fpcmkcfg/Makefile.fpc M utils/fpcres/Makefile M utils/fpcres/Makefile.fpc M utils/fpcreslipo/Makefile M utils/fpcreslipo/Makefile.fpc M utils/fpdoc/Makefile M utils/fpdoc/Makefile.fpc M utils/fpmc/Makefile M utils/fpmc/Makefile.fpc M utils/fppkg/Makefile M utils/fppkg/Makefile.fpc M utils/fprcp/Makefile M utils/fprcp/Makefile.fpc M utils/h2pas/Makefile M utils/h2pas/Makefile.fpc M utils/ihxutil/Makefile M utils/ihxutil/Makefile.fpc M utils/importtl/Makefile M utils/importtl/Makefile.fpc M utils/instantfpc/Makefile M utils/instantfpc/Makefile.fpc M utils/json2pas/Makefile M utils/json2pas/Makefile.fpc M utils/mksymbian/Makefile M utils/mksymbian/Makefile.fpc M utils/pas2fpm/Makefile M utils/pas2fpm/Makefile.fpc M utils/pas2jni/Makefile M utils/pas2jni/Makefile.fpc M utils/pas2js/Makefile M utils/pas2js/Makefile.fpc M utils/pas2ut/Makefile M utils/pas2ut/Makefile.fpc M utils/rmwait/Makefile M utils/rmwait/Makefile.fpc M utils/tply/Makefile M utils/tply/Makefile.fpc M utils/unicode/Makefile M utils/unicode/Makefile.fpc M utils/wasmbin/Makefile M utils/wasmbin/Makefile.fpc --- commit 37a44463936022e3a09dfd4d599cda8cc8a811ac Author: Michaël Van Canneyt Date: Tue Jul 25 15:07:59 2023 +0200 * Use single Makefile A utils/build/Makefile R099 utils/fpmc/Makefile.fpc utils/build/Makefile.fpc A utils/build/Makefile.pkg M utils/debugsvr/Makefile D utils/debugsvr/Makefile.fpc M utils/dxegen/Makefile D utils/dxegen/Makefile.fpc M utils/fpcmkcfg/Makefile D utils/fpcmkcfg/Makefile.fpc M utils/fpcres/Makefile D utils/fpcres/Makefile.fpc M utils/fpcreslipo/Makefile D utils/fpcreslipo/Makefile.fpc M utils/fpmc/Makefile M utils/fppkg/Makefile D utils/fppkg/Makefile.fpc M utils/fprcp/Makefile D utils/fprcp/Makefile.fpc M utils/h2pas/Makefile D utils/h2pas/Makefile.fpc M utils/ihxutil/Makefile D utils/ihxutil/Makefile.fpc M utils/importtl/Makefile D utils/importtl/Makefile.fpc M utils/instantfpc/Makefile D utils/instantfpc/Makefile.fpc M utils/json2pas/Makefile D utils/json2pas/Makefile.fpc M utils/mksymbian/Makefile D utils/mksymbian/Makefile.fpc M utils/pas2fpm/Makefile D utils/pas2fpm/Makefile.fpc M utils/pas2jni/Makefile D utils/pas2jni/Makefile.fpc M utils/pas2js/Makefile D utils/pas2js/Makefile.fpc M utils/pas2ut/Makefile D utils/pas2ut/Makefile.fpc M utils/rmwait/Makefile D utils/rmwait/Makefile.fpc M utils/tply/Makefile D utils/tply/Makefile.fpc M utils/unicode/Makefile D utils/unicode/Makefile.fpc M utils/wasmbin/Makefile D utils/wasmbin/Makefile.fpc --- commit b1534feb3e31eaee0ce8007c1201c08acf63959d Author: Michaël Van Canneyt Date: Tue Jul 25 15:12:29 2023 +0200 * Use common makefile M utils/fpcm/Makefile D utils/fpcm/Makefile.fpc --- commit c80bdbdd742ac867834c505b66ae63e702616703 Author: Michaël Van Canneyt Date: Tue Jul 25 15:14:16 2023 +0200 * Use common makefile M utils/fpdoc/Makefile D utils/fpdoc/Makefile.fpc --- commit c75aa72b8f844d9a702d12c3c85e36e77c9a3c28 Author: Henrique Gottardi Werlang Date: Tue Jul 25 15:54:27 2023 -0300 Protected the verbose of the resolver. M packages/fcl-passrc/src/pasresolver.pp --- commit 208f655b6fd361c547b7dcff38b12457a1c71866 Author: Michaël Van Canneyt Date: Tue Jul 25 17:10:20 2023 +0200 * Fix bootstrap target. Fixes issue #40363 M utils/fpcm/Makefile --- commit fef4ae489abfea94bbda5818bdf7f668066951d3 Author: Michaël Van Canneyt Date: Tue Jul 25 19:48:13 2023 +0200 * Some corrections after remarks by Alexey Torgashin M packages/fpmkunit/src/fpmkunit.pp --- commit b8f8a1dd1f869bd4a09e571a766ccbd2d641193d Author: Pierre Muller Date: Wed Jul 26 05:05:31 2023 +0000 Cleanup TLinkerLinux.SetDefaultInfo method in t_linux unit M compiler/systems/t_linux.pas --- commit 8ca4afd2d0e943ad2dd851ed33589a6fd590e990 Author: Michaël Van Canneyt Date: Wed Jul 26 09:45:01 2023 +0200 * Tests for NAMESPACES directive A tests/test/nt.a.pp A tests/test/nt.nst.pp A tests/test/nt2.a.pp A tests/test/nt2.nst2.pp A tests/test/tnamesp.pp A tests/test/tnamesp2.pp A tests/test/tnamesp3.pp --- commit fb5d9285e3e4f00c8d95b76bac5e59dbf244703d Author: Michaël Van Canneyt Date: Thu Jul 27 10:25:22 2023 +0200 * Small tool to regenerate fpcmake.inc. Execute "make regenerateinc" to use M utils/fpcm/Makefile A utils/fpcm/regeninc.pp --- commit 37e637b61fbccefccb7d914e277bcebbd48c3eb5 Author: Michaël Van Canneyt Date: Thu Jul 27 10:30:36 2023 +0200 * Pass FPC_DOTTEDUNITS on to fpmake as -ns * cpu-target checks now use CPU_OS_TARGET instead of FULL_TARGET, as the latter includes SUB_TARGET M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini --- commit a9705e64362fddd8e0bbb7a96c7906de0ff92efa Author: Henrique Gottardi Werlang Date: Thu Jul 27 17:07:44 2023 -0300 Removed unit. D packages/pastojs/namespaced/=Pas2Js.Logger.pp --- commit 699db16fe4d81890f6f9a0ebf525624f34f35245 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jul 27 18:54:59 2023 +0100 * x86: Fixed bug in TEST/JNE/TEST/JNE optimisation that caused bad code to be generated under -O3 M compiler/x86/aoptx86.pas --- commit 02b45aa6e4b5267c162d560fa3242a9ea59b2ccb Author: Michaël Van Canneyt Date: Thu Jul 27 18:57:44 2023 +0200 * fpmkunit package fixes M packages/fpmkunit/Makefile M packages/fpmkunit/src/fpmkunit.pp --- commit 5ecf99a477049dec9773d1eae5025c0dd568fe88 Author: Michaël Van Canneyt Date: Thu Jul 27 18:59:29 2023 +0200 * Packages makefiles M packages/Makefile M packages/Makefile.fpc M packages/build/Makefile M packages/build/Makefile.fpc M packages/build/Makefile.pkg --- commit 66951c1bb960c35266785d000543369ad0535a4a Author: Michaël Van Canneyt Date: Thu Jul 27 18:59:53 2023 +0200 * Utils makefiles M utils/Makefile --- commit dde19c01441be3aec285967d6a9aa279332597f1 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jul 27 19:24:03 2023 +0100 * Improvement to TEST/JNE/TEST/JNE code to be more accurate where register deallocations are concerned M compiler/x86/aoptx86.pas --- commit 11957d9a602caaf4bd14b0f145e5893047734682 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jul 27 20:14:00 2023 +0100 * New test, mostly for x86, to detect incorrect TEST/JNE/TEST/JNE optimisation A tests/webtbs/tw40366.pp --- commit 41f5b0756e15daec1025d05ac9de793a0f3b8231 Author: Michaël Van Canneyt Date: Thu Jul 27 20:34:21 2023 +0200 * Correct dependency for dynlibs M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc --- commit 38f7eab9824571970f36589b53a83225ae0767cd Author: Michaël Van Canneyt Date: Thu Jul 27 20:37:38 2023 +0200 * Need iOS and iphonesim M rtl/darwin/Makefile --- commit 64226a0ab1b6b65fdcd88d85f62a295f97046387 Author: Michaël Van Canneyt Date: Thu Jul 27 20:42:10 2023 +0200 * Add dependencies, fix jenkins build M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit b49d58a9fa9bab90e1b0501584b0f0d58f01b0dc Author: Jonas Maebe Date: Thu Jul 27 21:36:55 2023 +0200 LLVM: Xcode 14.3 support M compiler/llvm/llvminfo.pas --- commit c43db94883ec56f0dfd3f34d1004d4c5e4d1a152 Author: Michaël Van Canneyt Date: Thu Jul 27 22:13:27 2023 +0200 * Better dependencies for ctypes, remove double unit rules M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc --- commit 2bd2ffff2ae72988e3624f2c6ac08cccbee3ee94 Author: Michaël Van Canneyt Date: Thu Jul 27 22:55:51 2023 +0200 * dos unit deps M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc --- commit 2d562c1560dbf632128f42dead3f77ac1adfdf12 Author: Michaël Van Canneyt Date: Thu Jul 27 22:57:36 2023 +0200 * dos unit deps M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit fb93b599668b7ee8dc996c9bc43c2dc54b17d7ed Author: Michaël Van Canneyt Date: Thu Jul 27 23:23:21 2023 +0200 * Dynlibs dependency M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 379deed2f08169535e0bb9f48421f14f460ff7ba Author: Michaël Van Canneyt Date: Fri Jul 28 12:03:05 2023 +0200 * Regenerate Makefile with fix for missing space M rtl/aros/Makefile M rtl/aros/Makefile.fpc --- commit 27ce569b0b1e0aaccb01f4c1c3e0cbf4889de4ab Author: Michaël Van Canneyt Date: Fri Jul 28 12:49:13 2023 +0200 * Fix EOL escapes, regenerate makefiles M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/inc/Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/win64/Makefile M rtl/win64/Makefile.fpc --- commit bd3580239a0a7a34e0a3f87be628644b04fbfed8 Author: Michaël Van Canneyt Date: Fri Jul 28 13:08:08 2023 +0200 * Removed double unit, regenerated makefile M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/wii/Makefile M rtl/wii/Makefile.fpc --- commit d94574938ad0b5512a3c7212e90a24f7d8c1d17a Author: Michaël Van Canneyt Date: Fri Jul 28 13:11:15 2023 +0200 * Remove double ctypes unit M rtl/netware/Makefile M rtl/netware/Makefile.fpc --- commit 82bc431bf42ad36c2850a016a04df1c2f99162ae Author: Michaël Van Canneyt Date: Fri Jul 28 13:22:52 2023 +0200 * Remove double system unit target M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 69e775630ab21b0a88a13bc5a502a4a96584ec85 Author: kamischi Date: Sat Jul 29 15:55:07 2023 +0200 Update errore.msg Someminor corrections, found when translating to german. M compiler/msg/errore.msg --- commit 7e7eb033fc099afd6dc1e57355ecc864f7d0fe36 Author: Michaël Van Canneyt Date: Sun Jul 30 08:27:38 2023 +0200 * Renamed so as not to be automatically detected, in line with Makefile.pkg in packages dir R100 rtl/inc/Makefile.fpc rtl/inc/Makefile.rtl --- commit a77c50728f79d18e626fe7f1dde0caed0fe6e809 Author: Michaël Van Canneyt Date: Sun Jul 30 11:18:18 2023 +0200 * Script to regenerate makefiles with proper options A rtl/regenmakefiles.sh --- commit 681a00a76fef57322c70428202c0dd3e9b68d556 Author: Michaël Van Canneyt Date: Sun Jul 30 11:19:47 2023 +0200 * Fixes based on feedback of team, fixes issue #40368 M compiler/msgidx.inc M compiler/msgtxt.inc M rtl/Makefile M rtl/aix/Makefile M rtl/aix/Makefile.fpc M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/java/Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile M rtl/nativent/Makefile.fpc M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/palmos/Makefile M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/wii/Makefile M rtl/wii/Makefile.fpc M rtl/win16/Makefile M rtl/win16/Makefile.fpc M rtl/win32/Makefile M rtl/win32/Makefile.fpc M rtl/win64/Makefile M rtl/win64/Makefile.fpc M rtl/wince/Makefile M rtl/wince/Makefile.fpc M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc --- commit 682de5967ac39a5d1cb1763d460a12dc514857ed Author: Michaël Van Canneyt Date: Sun Jul 30 12:00:27 2023 +0200 * Correct remark M utils/fpcm/readme.txt --- commit c4e8dcd2e3bcbfefd088a06db340ebbb86c4ec53 Author: Michaël Van Canneyt Date: Sun Jul 30 12:00:46 2023 +0200 * Regenmakefiles A packages/regenmakefiles.sh --- commit 9e9fdec31a64bab180cedaff2e7218dcc7d8fda0 Author: Michaël Van Canneyt Date: Sun Jul 30 12:01:17 2023 +0200 * Correct target M packages/fpmkunit/Makefile --- commit 2e91e8b243a48dc240207d691fdb7ad133da9daa Author: marcoonthegit Date: Sun Jul 30 15:36:46 2023 +0200 * spaces to tab M utils/fpcm/Makefile --- commit ba79c04af21e1f35cca9f4b9f4eb84854d4c3e70 Author: Michaël Van Canneyt Date: Sun Jul 30 17:46:31 2023 +0200 * Extra dependencies for dos, solves hopefully jenkins problem ? M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 681dfc91acb9ce61c37738dc3e6adef96c3652e2 Author: Michaël Van Canneyt Date: Sun Jul 30 18:55:28 2023 +0200 * Fix typo M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 2949d0b5488f58f8fe9cae976a9c3ec00efd30d5 Author: Jonas Maebe Date: Sun Jul 30 20:19:43 2023 +0200 LLVM: only add sret attribute for first parameter on caller side We already did this when generating the definitions, but not yet when generating the calls M compiler/llvm/llvmpara.pas --- commit 45339ddc9880e6d0b6c7eaae9838b121bf4db5cc Author: Jonas Maebe Date: Sun Jul 30 22:19:32 2023 +0200 tw40324: fix compilation on unix platforms M tests/webtbs/tw40324.pp --- commit f48975ffcf5542816b139a825947b84400d893d3 Author: marcoonthegit Date: Mon Jul 31 10:14:58 2023 +0200 * dotted variant M rtl/win32/buildrtl.pp --- commit 425612504ff23b94bfb7d6477d1cc8d740e6a973 Author: Pierre Muller Date: Mon Jul 31 13:57:31 2023 +0200 Fix spelling mistake SFPUX8080UNIT => SFPUX80UNIT M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc --- commit 3cb8d59bab03b24c7460955ad77c5f873ce7079b Author: Pierre Muller Date: Mon Jul 31 14:03:58 2023 +0200 Avoid 'will not overwrite just-created' error on installation M rtl/aros/Makefile M rtl/aros/Makefile.fpc --- commit b76c111e89b42f9c5fe1990b11c1f1d3a97936da Author: Pierre Muller Date: Mon Jul 31 14:51:29 2023 +0200 Avoid double rules for ctypes and cmem units M rtl/wii/Makefile M rtl/wii/Makefile.fpc --- commit 67cfa79659b2bdef71cc0ecd2d08f64a115f7cbc Author: Pierre Muller Date: Mon Jul 31 14:56:01 2023 +0200 * Add dependency of lineinfo unit on exeinfo. * System.ExeInfo depends on EXEINFO_DEPS, not on LINEINFO_DEPS * lnfodwrf unit does not depend on lineinfo unit * lnfogdb depends on ctypes, baseunix and unix units, but not on lineinfo M rtl/inc/Makefile.rtl --- commit 1bfcd4530784b19eb3a95b70d96c322d190ef498 Author: Pierre Muller Date: Mon Jul 31 14:59:32 2023 +0200 Regnerated Makefile's after dependency fixes for debug info units M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 5bc82beab34d738db75a7e3007e7a3dc66bce2c0 Author: Pierre Muller Date: Mon Jul 31 15:04:44 2023 +0200 Handle macos directory, which target name is now macosclassic M rtl/regenmakefiles.sh --- commit d1609b0acb67b397b1b2768ff6e6272207166386 Author: Pierre Muller Date: Mon Jul 31 15:06:09 2023 +0200 Makefile regenerated after addition of macos directory handling by regenmakefiles.sh M rtl/macos/Makefile --- commit d3d39001bce7adfaf6556dcb8cdc4ae861e83072 Author: Pierre Muller Date: Mon Jul 31 15:53:23 2023 +0200 i8086 CPU also needs sysutils unit as dependecy for cpu unit M rtl/inc/Makefile.rtl --- commit 5004889c3cc16daca2ec8c656b0918476b28c47a Author: Pierre Muller Date: Mon Jul 31 15:55:12 2023 +0200 Update Makefile's after cpu unit dependency fix M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit b5a42836be2d8fab697996be2dbb47e836eac21d Author: Michaël Van Canneyt Date: Mon Jul 31 23:36:03 2023 +0200 * Fix wrong instances of $ifdef unix M packages/fppkg/fpmake.pp --- commit f2cb7ffce9c76804148f5e9a395cc480d9156ce9 Author: Pierre Muller Date: Tue Aug 1 07:18:09 2023 +0200 Remove code testing for FPC_VERSION 1.X or 2.X M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/macos/Makefile M rtl/macos/Makefile.fpc M rtl/nativent/Makefile M rtl/nativent/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/win64/Makefile M rtl/win64/Makefile.fpc --- commit f65e6cfebee1f6d743821d54fecc5defe1d95be5 Author: Michaël Van Canneyt Date: Tue Aug 1 07:52:39 2023 +0200 * Additional dependency for unit unit M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 6f713ab51ba35c9ab10ddae074f5890a298a81cd Author: Pierre Muller Date: Tue Aug 1 10:04:21 2023 +0200 Fix installation of freertos RTL M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 6cbb73034f96826162694b0c3357ef924b8d56dd Author: Pierre Muller Date: Tue Aug 1 19:30:29 2023 +0200 Avoid overwriting of already set DOS_DEPS_OS and DYNLIBS_DEPS_OS variables for linux RTL M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 89bcc828431ab89496fd87e9b89cf1f2aa1ccf7d Author: Pierre Muller Date: Tue Aug 1 19:57:21 2023 +0200 Fix last forgotten SFPUX8080UNIT wrong variable name M rtl/netware/Makefile.fpc --- commit c39071753e99ac8d5430b214a6493f6c83354189 Author: Pierre Muller Date: Tue Aug 1 20:01:31 2023 +0200 Remove OS specific rule for ufloatx80 and ufloat128 units, already found in inc/Makefile.rtl M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit af134d61269435e3e3c015b56c8afe33eaddf826 Author: Pierre Muller Date: Tue Aug 1 20:05:17 2023 +0200 Remove OS rules for softfpu, sfpux80 and sfpu128 units, already present in inc/Makefile.rtl M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 761eff5fe9db3cdf2d1f5dc14d7828fe6768b726 Author: Pierre Muller Date: Tue Aug 1 20:06:51 2023 +0200 Regenerate Makefile's after softfpu, sfpux80, sfpu128, ufloatx80 and ufloat128 changes M rtl/aix/Makefile M rtl/android/Makefile M rtl/dragonfly/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/netbsd/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile --- commit 74ee781ae377cf157332d9beac1a35fa6b866e76 Author: Pierre Muller Date: Tue Aug 1 20:38:47 2023 +0200 Remove OS rules for sortbase unit, already present in inc/Makefile.rtl M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 6f8e71cb872faebb9ac9f384263b65b6b2969489 Author: Pierre Muller Date: Tue Aug 1 21:25:37 2023 +0000 Add missing win32 OS sysutils related variables, copied over from win64 M rtl/win32/Makefile M rtl/win32/Makefile.fpc --- commit 1a410bae128760633dd53f721c7a4865f1d80ab0 Author: Jonas Maebe Date: Tue Aug 1 22:19:16 2023 +0200 LLVM: LLVM 17.0 support No changes in IR (that affect us) since LLVM 16.0 M compiler/llvm/llvminfo.pas --- commit 176558564ebfd03aa2ee534fa4f18034e92bbc3e Author: Pierre Muller Date: Tue Aug 1 23:32:28 2023 +0200 Try to fix dependency issues for win64 OS M rtl/win64/Makefile.fpc --- commit b84d32fe04fc1b8d18ea0552027a5b8cfb7b30eb Author: mattias Date: Wed Aug 2 08:47:52 2023 +0200 fcl-js: less hints M packages/fcl-js/src/jswriter.pp --- commit 47a4b9af4c4d41a68265fe4796079c841a922825 Author: mattias Date: Wed Aug 2 08:48:27 2023 +0200 pastojs: less hints M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/pas2jslogger.pp --- commit 3ab38b69b86570680b287f7824d6fce7a49d3118 Author: mattias Date: Wed Aug 2 08:51:59 2023 +0200 fcl-passrc: clean up M packages/fcl-passrc/src/pscanner.pp --- commit 8f576a3aefe770e237187d5410a476d542f7ed35 Author: mattias Date: Wed Aug 2 08:52:16 2023 +0200 pas2js: updated lpi M utils/pas2js/pas2js.lpi --- commit 816079a7cc2aee849b35f7aa3173285e8af5a831 Author: Pierre Muller Date: Wed Aug 2 09:15:33 2023 +0200 Handle path conversion using cygpath utility on Cygwin system M rtl/regenmakefiles.sh --- commit b877b2a978ce1db4e10d3d817aa34a5fa32caeca Author: Pierre Muller Date: Wed Aug 2 11:19:31 2023 +0200 Avoid using namespcaced/win32 directory D rtl/namespaced/win32/WinApi.Signals.pp D rtl/namespaced/win32/WinApi.Windows.pp R100 rtl/namespaced/win32/WinApi.WinSysUt.pp rtl/namespaced/windows/WinApi.WinSysUt.pp --- commit ac91cbb2e57595a0d08faf363889b3c982a8abeb Author: Pierre Muller Date: Wed Aug 2 11:21:09 2023 +0200 Add explicit dependency of Windows unit to objpas M rtl/inc/Makefile.rtl --- commit e917b5c083f364c07ecbe3bf30e1cd630d6e5da3 Author: Pierre Muller Date: Wed Aug 2 11:22:31 2023 +0200 Temporary fix for win32/initc unit which is not yet handled in namespaced M rtl/win32/initc.pp --- commit 591ad88ec0e0b97eef7685513770276cdcae7bd9 Author: Pierre Muller Date: Wed Aug 2 11:23:12 2023 +0200 Add heaptrc and fix several namespaced unit names M rtl/win32/buildrtl.pp --- commit 640e0e028b5dba25c1e97987d6f7b6f521e4e3b9 Author: Pierre Muller Date: Wed Aug 2 11:24:12 2023 +0200 Fix dependencies for win32 and win64 M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 2f97637b0f18c561548954065cbb691c579e2ecd Author: Pierre Muller Date: Wed Aug 2 11:25:06 2023 +0200 Regenerate Makefile's after change in inc/Makefile.rtl M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 0d8d363de4995ef88df8763b968952cbf2082617 Author: Pierre Muller Date: Wed Aug 2 12:58:02 2023 +0200 Add WINDIRSDIR variable M rtl/inc/Makefile.rtl M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 34169d4fbd2a31c355a6c3b8344f19da5561e0a2 Author: Pierre Muller Date: Wed Aug 2 12:58:30 2023 +0200 Regenerated Makefile's after adding WINDIRSDIR variable M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 603614e28e22f93723a1e383893cb567eb2840d2 Author: Pierre Muller Date: Wed Aug 2 14:18:26 2023 +0200 Adapt USE_STATX code to FPC_DOTTEDUNITS M rtl/unix/sysutils.pp --- commit 93c116ff199d0ec0bc536eaff4a2e5429a3af126 Author: Pierre Muller Date: Wed Aug 2 14:21:42 2023 +0200 Small fixes need to get i386-linux dotted ready. * Add explicit -dFPC_DOOTEDUNITS for fpcylix unit * Add dependecy on sysutils for cpu unit * Add missing CPU_DEPS for System.CPU.ppu rule M rtl/inc/Makefile.rtl --- commit 9c68cc937852d52ad0810ec3d626cb56fe668f2c Author: Pierre Muller Date: Wed Aug 2 14:22:34 2023 +0200 Update Makefile's after commit 93c116ff19 M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit d12bc9e9b98026f3875053c78a686c15d54b9e44 Author: Pierre Muller Date: Wed Aug 2 15:20:27 2023 +0200 Add FPC_DOTTEDUNITS code M rtl/inc/objc1.inc --- commit 0c7c75435de0a586a2ad69d18079d3ec67aeb0f1 Author: Pierre Muller Date: Wed Aug 2 15:21:16 2023 +0200 Fix dotted mmx unit rule and OBJCBASE_OPT M rtl/inc/Makefile.rtl --- commit 6577cd16e26bc0e9fdbc2077f9310a274555f568 Author: Pierre Muller Date: Wed Aug 2 15:22:26 2023 +0200 Regenerate Makefile's after 0c7c75435d M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 1a6e6a1b0bfb1d246c5d7e3e00ba46433f1ddcf4 Author: Rika Ichinose Date: Wed Aug 2 19:27:36 2023 +0300 Improve generic large set operations: +, -, *, ><, =, <=, mostly by working in PtrUints. M rtl/inc/genset.inc --- commit 67ba21f8a865e521ca949f76f6b2f4127f36843d Author: Pierre Muller Date: Wed Aug 2 22:33:19 2023 +0200 Add dotted version of Dos unit in msdos/sysutils source M rtl/msdos/sysutils.pp --- commit 21b02cb56b11b0f9d0e00380d4505f6dedb31767 Author: Pierre Muller Date: Wed Aug 2 22:35:13 2023 +0200 Add default NSOSDIR and msmouse unit rules M rtl/inc/Makefile.rtl --- commit ec0b830bba13e50fc60cbc201842b48fe02582d5 Author: Pierre Muller Date: Wed Aug 2 22:36:20 2023 +0200 Regenerate Makefile's after 21b02cb56b M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit d863ab6a243022cc8b2605039c41dae84b089169 Author: Henrique Gottardi Werlang Date: Thu Aug 3 14:21:59 2023 -0300 Invalid pointer operation. M packages/pastojs/src/fppas2js.pp --- commit 82dd70e72f3ab33b1b8737f743e1cdd009d9c8a1 Author: Sven Barth Date: Thu Aug 3 22:34:28 2023 +0200 * fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used) + added test M compiler/x86_64/cpupara.pas M tests/Makefile.fpc A tests/test/cg/obj/linux/x86_64/tcext7.o A tests/test/cg/obj/tcext7.c A tests/test/cg/tcalext7.pp --- commit f258d2f498e3980cc013090569cb53c93c52ee0c Author: Sven Barth Date: Thu Aug 3 22:35:05 2023 +0200 * regenerate tests/Makefile M tests/Makefile --- commit 7228b558dd79f5c95be0077f030851288aa72248 Author: mattias Date: Fri Aug 4 02:07:05 2023 +0200 pastojs: skip specialized methods in RTTI, #39268 M packages/pastojs/src/fppas2js.pp --- commit 401fcf6dfc41bd3e7e50be871c361a40011e08af Author: Pierre Muller Date: Fri Aug 4 10:17:45 2023 +0200 Use RTLCONSTSUNIT but set the variable to rtlconst M rtl/beos/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/watcom/Makefile.fpc --- commit 7c7783a24a2a5806c596b78f6cd5ae8f8c6aa57c Author: Pierre Muller Date: Fri Aug 4 10:18:15 2023 +0200 * Replace -I by -Fi iun objpas rule * Correct fgl unit _DEPS variables * Set up rules for RTLCONSTSUNIT to handle both rtlconst and rtlconsts M rtl/inc/Makefile.rtl --- commit d4172b48bcb1df55a03228f416cc18c0bf0cf5bb Author: Pierre Muller Date: Fri Aug 4 10:26:53 2023 +0200 Regenerated Makefile's after change in inc/Makefile.rtl M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 3b8edbd6a6f80c4a6a17658dee54dd789b41cff7 Author: Michaël Van Canneyt Date: Fri Aug 4 10:58:09 2023 +0200 * cwstrings only for unix. Fixes issue #40375 M packages/fcl-pdf/examples/pdfdump.pp --- commit b713b84352ac55a8e709c6897f5645efb271143f Author: Pierre Muller Date: Fri Aug 4 10:59:04 2023 +0200 Set HEAPTRCUNIT variable M rtl/inc/Makefile.rtl --- commit d1dca0a815ed200aa44197bada9185e9df10c651 Author: Pierre Muller Date: Fri Aug 4 11:01:19 2023 +0200 Regenerated Makefile's after HEAPTRCUNIT change in inc/Makefile.rtl M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ce5653897b8910bf3cd168f7b6177dfecbd5879b Author: Pierre Muller Date: Fri Aug 4 11:48:14 2023 +0200 * Move EMX/OS2 rules to inc/Makefile.rtl + Implement dotted versions for te mex/os2 units * Use lower names for OS2Api.name as in namespaced/os2 directory M rtl/emx/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/os2/Makefile.fpc --- commit 17fc9aa60b5c9bfde53fcebf298949dc9c348edf Author: Pierre Muller Date: Fri Aug 4 12:28:46 2023 +0200 Add required OS2Api. prefix for dotted units M rtl/os2/sysutils.pp --- commit f01d3c6b39ef117c6592e073ce9f57148e2f6f5b Author: Pierre Muller Date: Fri Aug 4 12:29:29 2023 +0200 Use uppercase UNIT names M rtl/emx/Makefile.fpc M rtl/os2/Makefile.fpc --- commit 0c75716f11668d17be9e965dfb2be1763bb7174e Author: Pierre Muller Date: Fri Aug 4 12:29:53 2023 +0200 Use uppercase UNIT names in new EMX/OS2 rules M rtl/inc/Makefile.rtl --- commit 84c8a68492f28702e5a6e5086540118dc2c71b47 Author: Pierre Muller Date: Fri Aug 4 12:30:48 2023 +0200 Regenerated Makefile's after change in inc/Makefile.rtl M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ed734996fcf75d27e38cdd3649fa96d9ed15564b Author: Pierre Muller Date: Fri Aug 4 14:07:39 2023 +0200 Add required FPC_DOTTEDUNITS changes M rtl/emx/sysutils.pp --- commit 493b58d72b06697f641922f08a2c2deb90a3b46c Author: Pierre Muller Date: Fri Aug 4 14:46:45 2023 +0200 Handle .pas/.pp source extension differences also for dotted units M rtl/inc/Makefile.rtl --- commit 9acc01cc93d0940e01b65ebf4731de960bb9c8b6 Author: Pierre Muller Date: Fri Aug 4 14:47:35 2023 +0200 Rectofy emx/os2 unit dependencies M rtl/emx/Makefile.fpc M rtl/os2/Makefile.fpc --- commit 4bd9ad7dee6b41b59e6937120fb765d99d57118f Author: Pierre Muller Date: Fri Aug 4 14:48:16 2023 +0200 Regenerated Makefile's after change in inc/Makefile.rtl M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ba3965e987b0238cd9ab2bed4be3ef671095a4ae Author: Pierre Muller Date: Fri Aug 4 16:31:59 2023 +0200 Add a few missing dependencies on system unit, or on objpas unit because of $mode use M rtl/inc/Makefile.rtl --- commit e354e8322ff26feab008033fbd3e65ac9d8f381a Author: Pierre Muller Date: Fri Aug 4 16:33:00 2023 +0200 Regenerate Makefile's after inc/Makefile.rtl change M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 8b0e2cf0cd803417f934917c597752f9a58c66a3 Author: Pierre Muller Date: Fri Aug 4 17:15:46 2023 +0200 fpwidestring depends on objpas unit because of $mode objfpc M rtl/inc/Makefile.rtl --- commit cefa2745b8f432a4e774c9c10a44abf091018f7b Author: Pierre Muller Date: Fri Aug 4 17:16:24 2023 +0200 Regenerate Makefile's after inc/Makefile.rtl change M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit df9efe4cb50ebeab4c36c9b54fd31c1cdf2f3a2b Author: Pierre Muller Date: Fri Aug 4 17:28:54 2023 +0200 Fix syntax error M rtl/inc/Makefile.rtl --- commit c01649c7d8b3cf60eed3698e7370bf712bc2a3a1 Author: Pierre Muller Date: Fri Aug 4 17:29:30 2023 +0200 Regenerate Makefile's after inc/Makefile.rtl change M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 58d39f8319685da76453205e137ed6760503dc1c Author: Pierre Muller Date: Fri Aug 4 20:59:09 2023 +0000 Use SYSUTILS_UNIX_DEPS to set +SYSUTILS_DEPS_OS for linux M rtl/linux/Makefile.fpc --- commit 0763ad74c274574f3a50722da8d77d4ae4931175 Author: Pierre Muller Date: Fri Aug 4 20:59:43 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/android/Makefile M rtl/dragonfly/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/linux/Makefile M rtl/msxdos/Makefile M rtl/netbsd/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile M rtl/win16/Makefile M rtl/win64/Makefile --- commit 53de381d876c419a4e51720737456ce77e10491c Author: Pierre Muller Date: Fri Aug 4 21:31:05 2023 +0000 Set DYNLIBSINCDIR to WINDIR for win32 and win64 M rtl/inc/Makefile.rtl A rtl/test-rtl-units.sh M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 9b1acb03970748c265370ebf9acfe7f9961ed3e2 Author: Pierre Muller Date: Fri Aug 4 21:31:43 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 2e5c62e086e618bf755a57aa928d95ae134d0e43 Author: Pierre Muller Date: Fri Aug 4 21:52:17 2023 +0000 Remove several useless variable settings for os2 M rtl/os2/Makefile M rtl/os2/Makefile.fpc --- commit 2b82581f92507b07d846623333ca2a359adf93d5 Author: Pierre Muller Date: Fri Aug 4 22:27:41 2023 +0000 Put unique rule for unicodedata into inc/Makefile.rtl M rtl/go32v2/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/msxdos/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 2130d92afc0b595f7a4e585c421b56405d4b2409 Author: Pierre Muller Date: Fri Aug 4 22:28:20 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit bc40d13c4a2e5f6f6900eb78f13b9ea46dbffe4f Author: Pierre Muller Date: Fri Aug 4 22:54:11 2023 +0000 Unique rule for fpwidestring unit M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit b142049e1cdb82a40f263116c5c84978fb80b61f Author: Pierre Muller Date: Fri Aug 4 22:54:42 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 13b3f1189658668e8e475bafbf3abd6077808e3e Author: Pierre Muller Date: Sat Aug 5 11:57:37 2023 +0200 Add NSWINDOWSDIR variable M rtl/inc/Makefile.rtl --- commit 8917f848826be9d81199f3f5bc3ce76f73334fc6 Author: Pierre Muller Date: Sat Aug 5 20:27:10 2023 +0200 Regenarate rtl Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit dcb91d0b5283c17d004e8947bcbef54ea76e0ca9 Author: Marcus Sackrow Date: Sat Aug 5 20:46:26 2023 +0200 Amiga: activated sysconst for amiga M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc --- commit 2e4f7bcc22af99c2ba0e11e81a9742b0ab76d10f Author: Pierre Muller Date: Sat Aug 5 22:03:33 2023 +0000 Add objpas unit dependency for unicodedata because of $objfpc mode M rtl/inc/Makefile.rtl --- commit 3297b8f1fa7fd6b4871a59d14a6b233b8f25d75d Author: Pierre Muller Date: Sat Aug 5 22:04:19 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 8539a8b7272e4659a7720e1a63c8c4c2adc133b0 Author: Michaël Van Canneyt Date: Sun Aug 6 10:45:42 2023 +0200 * Patch with some micro-optimizations. Fixes issue #40378 M packages/fcl-base/src/uriparser.pp --- commit b1179dd872526520877c4617b67f4193552929ea Author: Michaël Van Canneyt Date: Sun Aug 6 10:47:20 2023 +0200 * Length comparison M packages/fcl-base/src/uriparser.pp --- commit dbb0b013d69e239da8b5fff861b3b0ade0e719c0 Author: Michaël Van Canneyt Date: Sun Aug 6 11:14:20 2023 +0200 * Add possibility to return empty dataset instead of 404, add event to refine WHERE Clause in code M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit a853428cc5c62e5429d30c276f8ecade42e873a5 Author: Marcus Sackrow Date: Sun Aug 6 11:22:23 2023 +0200 AROS: activate fpintres again M rtl/aros/Makefile M rtl/aros/Makefile.fpc --- commit 5bf7492d2d983e3ae5c5522514ad5daf20ea7d0c Author: Marcus Sackrow Date: Sun Aug 6 12:42:31 2023 +0200 MorphOS: activated fpintres again M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc --- commit eac6add9f70ef11b3dbe3dfe7624885069e3229e Author: Marcus Sackrow Date: Sun Aug 6 15:56:19 2023 +0200 MorphOS: introduced openssl3 library unit M packages/morphunits/fpmake.pp A packages/morphunits/namespaced/MorphApi.OpenSSL3.pas M packages/morphunits/namespaces.lst A packages/morphunits/src/openssl3.pas --- commit 6b185c041d362c21ca9c7e43bde1aaffdd063fb1 Author: Pierre Muller Date: Sun Aug 6 20:53:57 2023 +0000 Always set RTLCONSTSUNIT to rtlconsts, if FPC_DOTTEDUNITS is not defined, as OS specific changes are parsed after M rtl/inc/Makefile.rtl --- commit 9d525501788c03a64c71e60232031af6538e550e Author: Pierre Muller Date: Sun Aug 6 20:55:30 2023 +0000 Set RTLCONSTSUNIT to rtlconst only of FPC_DOTTEDUNITS is not defined M rtl/beos/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/watcom/Makefile.fpc --- commit 607c603e0fab15a7a04604b47e32fb29fe2b5f7a Author: Pierre Muller Date: Sun Aug 6 20:57:36 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 9440b17eea324558acec52a25a1d9fd020ea0408 Author: ccrause Date: Mon Aug 7 15:02:53 2023 +0200 [AVR] Add command line options to selectively remove portions of the RTL startup code. M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems/t_embed.pas M compiler/utils/ppuutils/ppudump.pp A tests/test/cpu8/avr/tdiscard_options.pp --- commit d763c32afec80a034963aedd77ccc573c297b7c2 Author: Pierre Muller Date: Mon Aug 7 20:25:49 2023 +0200 Add explict rule for AVR specific intrinsics unit M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit d655024ccec0533302b56fd744f3e117c4e96af4 Author: Pierre Muller Date: Tue Aug 8 00:16:57 2023 +0200 Replace explicit rule to compile system unit for embedded OS by setting of SYSDEPS and FPC_SYSTEM_OPT variables M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit adfa555645251e40c2436b28f265fa6e09735f62 Author: Pierre Muller Date: Tue Aug 8 00:37:17 2023 +0200 Set CPU_SPECIFIC_COMMON_UNITS using dotted compatible variables M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit d0103704a6cba6651ba291a61d5ae36570850e1b Author: Pierre Muller Date: Tue Aug 8 01:06:16 2023 +0200 Fix sysutils dotted rule for OSes having local included files M rtl/inc/Makefile.rtl --- commit 037bbf006dd9df61b446c8eef17d465f4d4607dc Author: Pierre Muller Date: Tue Aug 8 01:07:19 2023 +0200 Add dotted rules for embedded specific heapmgr and consoleio units M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 3d987fa177bb7be6ec0fa898e22f298027c4e935 Author: Pierre Muller Date: Tue Aug 8 01:08:00 2023 +0200 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 4809d6da21c2fc559961d490b404b794848eb1e2 Author: Pierre Muller Date: Tue Aug 8 11:54:19 2023 +0200 Write dotted rules for embedded CPU specific units M rtl/embedded/Makefile.fpc --- commit 39a16c4fa8a39c5e1e36a575c2e52f1596ce0bbc Author: Pierre Muller Date: Tue Aug 8 11:55:32 2023 +0200 Regenerate embedded Makefile M rtl/embedded/Makefile --- commit dd4de2f7e064a75157dc2012f05e8d243983eb33 Author: Henrique Gottardi Werlang Date: Tue Aug 8 13:11:18 2023 -0300 Removed not used unit. M packages/pastojs/src/fppas2js.pp --- commit 14fa611979d4005e98315d6aeaf6cf8c8cd24e68 Author: Henrique Gottardi Werlang Date: Tue Aug 8 15:13:49 2023 -0300 Fixed creation pointer information in Pas2Js. M packages/pastojs/src/fppas2js.pp --- commit 8ecdc6ed057684f8633e7082646403b862edc541 Author: Henrique Gottardi Werlang Date: Tue Aug 8 16:58:09 2023 -0300 Allow constructor RTTI info in Pas2Js generated file. M packages/pastojs/src/fppas2js.pp --- commit 80aa3cf89cd413532974640d68173b5e1003fd0a Author: Pierre Muller Date: Tue Aug 8 23:11:48 2023 +0200 Add -Sg option for the three soft fpu units M rtl/inc/Makefile.rtl --- commit 961abed52af58ee073b1836e207d732bc4ea25c9 Author: Pierre Muller Date: Tue Aug 8 23:19:46 2023 +0200 Add dotted rules for some CPU specific units M rtl/embedded/Makefile.fpc --- commit 12a084d6c016d1e348a5b3be810eccc7887b3a0f Author: Pierre Muller Date: Tue Aug 8 23:23:01 2023 +0200 Remove unwanted space in EmbeddedApi.sc32442b.pp name R100 rtl/namespaced/embedded/arm/EmbeddedApi .sc32442b.pp rtl/namespaced/embedded/arm/EmbeddedApi.sc32442b.pp --- commit 233e3b996383672d6f882b6da73ae7e7c491ab2a Author: Pierre Muller Date: Tue Aug 8 23:28:28 2023 +0200 Use lowercase names for all embedded CPU specific units, as in namespaced/embedded/CPU M rtl/inc/Makefile.rtl --- commit 25360412305f3859c56745cd1a4e69f0c10fa7df Author: Rika Ichinose Date: Tue Aug 8 23:40:22 2023 +0300 Faster genset.inc:fpc_varset_set_range. M rtl/inc/genset.inc --- commit e16364b567be80ad7a555d24f8d9ab9775f08dab Author: Pierre Muller Date: Wed Aug 9 00:30:52 2023 +0200 Adapt sources to FPC_DOTTEDUNITS M rtl/wince/dos.pp M rtl/wince/sysutils.pp M rtl/wince/wininc/cemiss.inc M rtl/wince/wininc/messages.inc --- commit 7245f74e9f771e5aa2ebd2d2dfff6f0ba0708bd4 Author: Pierre Muller Date: Wed Aug 9 00:31:57 2023 +0200 Fix some WinApi rules for wince M rtl/wince/Makefile.fpc --- commit 55aff2366b53e7054f955c0ce23a01d97f002545 Author: Pierre Muller Date: Wed Aug 9 00:32:33 2023 +0200 Add WinApi messages unit rules M rtl/inc/Makefile.rtl --- commit e1651ccdabbd156f8a8f155f654ac0aae684baa6 Author: Pierre Muller Date: Wed Aug 9 00:33:11 2023 +0200 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 645e2963456296199a51c66312ba33785cb473f9 Author: Pierre Muller Date: Wed Aug 9 08:09:28 2023 +0200 Fix spaces/tab issue M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/fpcmake.loc --- commit f3003f1bb5474f1958c3571c3d619559c20d3236 Author: Pierre Muller Date: Wed Aug 9 08:11:08 2023 +0200 Remove fpcmake.loc added by accident D rtl/embedded/fpcmake.loc --- commit 2dca69f2accda9ee4f6af3a81469afb628ea20d8 Author: Rika Ichinose Date: Wed Aug 9 19:27:35 2023 +0300 Specialized fpc_varset_OP_sets for i386 and x86-64. M rtl/i386/set.inc M rtl/x86_64/set.inc --- commit f9667df16f143da6863a995dd118edb839e42f04 Author: Rika Ichinose Date: Wed Aug 9 19:27:49 2023 +0300 Remove ancient i386 implementations of (large)set_(add/mul/sub/symdif/contains)_sets that were kept as references until someone implements varset_* versions, according to the comment. M rtl/i386/set.inc --- commit 33ce4c5fcefe3b1725747b076bf14791a3837d7e Author: Pierre Muller Date: Wed Aug 9 22:33:24 2023 +0200 Set CPU_SPECIFIC_COMMON_UNITS to empty for i8086-embedded M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 2836bf406d6b7028f7012f055d0cba3ada8052f4 Author: Pierre Muller Date: Wed Aug 9 22:38:13 2023 +0200 embedded dos unit needs objpas unit because of objfpc mode M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 60649204add844e7e3f76382030ada4ffc6ccdfa Author: Pierre Muller Date: Wed Aug 9 22:49:48 2023 +0200 Remove obsolete GRAPHDIR and USELIBGGI, because graph unit has been moved to packages long ago M rtl/aix/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/java/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc --- commit c1e5f347bc9082630395d9807cfd30c343ee20c5 Author: Pierre Muller Date: Wed Aug 9 23:03:35 2023 +0200 Regenerated Makefile's M rtl/aix/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/macos/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/solaris/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile --- commit feeb22b602dcc91f40644a731609c96a79298845 Author: Pierre Muller Date: Wed Aug 9 23:52:22 2023 +0200 Try to fix dotted rules for embedded targets M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 8af6ad91487dc3801d9d3ac5d346e372dc7c93a6 Author: Pierre Muller Date: Thu Aug 10 00:23:51 2023 +0200 Dotted rules for arm-embedded M rtl/embedded/Makefile.fpc M rtl/inc/Makefile.rtl --- commit ddd4011b085765085b394ab702c596397fb47461 Author: Pierre Muller Date: Thu Aug 10 00:24:27 2023 +0200 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit febb45c39cff64cdd8b126804b921f2172733254 Author: Pierre Muller Date: Thu Aug 10 15:18:01 2023 +0200 Re-add 'Lost in translation' mmx unit for i386-linux target M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 49e7a98ca1f342dfa148e0a27172cc91670c81b5 Author: Michaël Van Canneyt Date: Thu Aug 10 22:37:59 2023 +0200 * Make sure it compiles with version 3.2 (pas2js) M packages/fcl-base/src/syncobjs.pp --- commit 2d42040b1d9f4688542250abee954ac8b6746163 Author: Pierre Muller Date: Thu Aug 10 22:40:11 2023 +0000 Fix z80-embedded target M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/rtl.cfg --- commit 73acc393639e81f667b6b981a7c802e306754f77 Author: Michaël Van Canneyt Date: Thu Aug 10 22:40:33 2023 +0200 * Fix hints/warnings M packages/fcl-web/src/restbridge/sqldbrestbridge.pp --- commit 1057e7cd2d6fad5ae65bd931ce4a6c432dfff4e1 Author: Pierre Muller Date: Fri Aug 11 00:07:20 2023 +0200 Avoid recurvise variable expansion error for wasm32-embedded M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit ffdb789a49f3f5874863bd35bc477a974fc2e267 Author: Pierre Muller Date: Fri Aug 11 02:31:43 2023 -0500 Fix syntax errors in make fullcycle M compiler/ogcoff.pas M compiler/systems/t_linux.pas --- commit ff673eadac997e39822148a313b9d343ca9c40f4 Author: Pierre Muller Date: Fri Aug 11 08:38:43 2023 +0000 Add unit specifiers for tlsdirectory fields: they need to be PUInt from globtype unit M compiler/ogcoff.pas --- commit 22a1acd610072a1c3b57e0a8d60affe0aa8b4aac Author: Pierre Muller Date: Fri Aug 11 08:56:02 2023 +0000 Applied fix for binutils 2.41 for loongarch64 suggested by Jinyang He https://gitlab.com/MQ-mengqing/source/-/commit/32fa3e9eb1a31fa6c4262623dbe432919f66419c with modifications reported in comments. M compiler/loongarch64/agcpugas.pas M compiler/loongarch64/loongarchreg.dat M compiler/loongarch64/rloongarch64abi.inc M rtl/loongarch64/setjump.inc --- commit 52da2011dd3660d649a27a859eae74270249595b Author: Michaël Van Canneyt Date: Fri Aug 11 12:43:55 2023 +0200 * Small optimization M packages/fcl-hash/src/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp --- commit f5280abe54d79b180b24608ab71eff9d5b1b87c2 Author: Michaël Van Canneyt Date: Fri Aug 11 13:49:15 2023 +0200 * Some small optimizations. Fix issue #40387 M packages/fcl-hash/src/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp --- commit 13346a42bccca70bd5bacfb1a16021efdaff2879 Author: Jonas Maebe Date: Sat Aug 12 12:04:18 2023 +0200 volatile: allow for assignments M compiler/htypechk.pas A tests/tbs/tb0706.pp --- commit 896ca4bb75bd4d4e4a70695245d2dd063fcc3c31 Author: Michaël Van Canneyt Date: Sat Aug 12 12:26:11 2023 +0200 * Initialize result in StingToHex. Fixes issue #40388 M packages/fcl-hash/src/fphashutils.pp --- commit fd39fd96b3261e6f1a3df4f8cbfbbea687b07ac8 Author: Michaël Van Canneyt Date: Sat Aug 12 14:33:10 2023 +0200 * Add enumerator for TStringBuilder. Fix issue #37088 M rtl/objpas/sysutils/syssb.inc M rtl/objpas/sysutils/syssbh.inc A tests/test/units/sysutils/tsrbldfi.pp --- commit 56a906a4219bc5533335bf84c3df56250de1de37 Author: Michaël Van Canneyt Date: Sat Aug 12 14:58:45 2023 +0200 * Hex2Bin Delphi-compatible overloads. Fixes issue #38712 M packages/rtl-objpas/src/inc/strutils.pp A tests/test/units/strutils/struth2b.pp A tests/test/units/strutils/struth2bu.pp --- commit 9b783281753a1b7b76feb9b9fad04975bc7ac109 Author: Michaël Van Canneyt Date: Sat Aug 12 17:08:42 2023 +0200 * Redirect posex to pos, patch from rika. Fixes issue #40389 M packages/rtl-objpas/src/inc/strutils.pp --- commit 36a2835f8c95290fbd3002700726d4bfb2ac006c Author: Michaël Van Canneyt Date: Sat Aug 12 17:09:07 2023 +0200 * Deprecate hextobin M rtl/objpas/classes/classesh.inc --- commit 4096d9b74f2349f9b9b8e3103c02c0be11c70926 Author: florian Date: Sat Aug 12 23:12:13 2023 +0200 * factor out subreg2opsize M compiler/x86/aoptx86.pas M compiler/x86/cpubase.pas --- commit cc27a5de78af99553252ea99dac767caafa6a6bb Author: florian Date: Mon Aug 14 23:21:25 2023 +0200 + test from Rika for merge request 458 A tests/tbs/tb0707.pp --- commit 50040a2cab9975aff6974bf462a0e2635d9b84ca Author: Jonas Maebe Date: Tue Aug 15 21:08:58 2023 +0200 default values: store as staticvarsyms in staticsymtable Previously, they were stored as localvarsyms in either the localsymtable (for procedures/functions) or as localvarsyms in the staticsymtable (for init/fini code of units/main programs). The latter was a hack (staticsymtables normally cannot contain localvarsyms) and caused the temp allocator to also allocate them as a local in fini code even if the default was only in the init code. The new approach ensures at most one copy gets allocated per unit, it doesn't require explicit initialisation (since staticvarsyms are in bss -> zeroed by default), gets rid of the localvarsyms in staticsymtables, and as a bonus solves an issue with inconsistent LLVM debug information for the localvarsym in init/fini code (since the staticsymtable is shared between the init and fini code, so was the local, and therefore we generated debug info stating it was defined in the fini code but within the scope of the init code). Resolves #40395 M compiler/ninl.pas M compiler/psub.pas A tests/webtbs/tw40395.pp A tests/webtbs/tw40395a.pp --- commit c48c816e498436cf89c0539cf26551ad6ab39872 Author: florian Date: Tue Aug 15 23:30:20 2023 +0200 * (modified) patch by Jinyang He to handle alignment in FindInFieldTable correctly, resolves #40400 M rtl/objpas/classes/reader.inc --- commit 1ca9f9af51d7edd44af9c777a51adcfd2e3a6abd Author: Henrique Gottardi Werlang Date: Wed Aug 16 14:31:36 2023 -0300 Rebase error. D rtl/test-rtl-units.sh --- commit 0778071be7a1d3c3360d5b3302134801b539c666 Author: mattias Date: Wed Aug 16 18:08:46 2023 +0200 pastojs: fixed possible mem leak M packages/pastojs/src/fppas2js.pp --- commit 9f93b88c1c3297900ff522604b0803534ba85d05 Author: mattias Date: Wed Aug 16 18:33:09 2023 +0200 pastojs: fixed pass ClassInstVar to IntfType M packages/pastojs/src/fppas2js.pp --- commit 203c566875af40cd9ee4b05e958aa3ef52b218ed Author: mattias Date: Sat Aug 19 10:33:09 2023 +0200 fcl-process: fixed parsing CommandLine under unix M packages/fcl-process/src/unix/process.inc --- commit 1be741681648796d41bfc5f06da5ef26d4581541 Author: Jonas Maebe Date: Sun Aug 20 22:06:13 2023 +0200 default value: fix issue with inlining Ensure the mangled name is always the same Resolves #40404 M compiler/ninl.pas A tests/webtbs/tw40395c.pp A tests/webtbs/uw40395c.pp --- commit a518fb1fd55b66684c1b327faca4ae5104ac79db Author: Ondrej Pokorny Date: Mon Aug 21 21:29:33 2023 +0200 set FSocketInitialized to False in TSocketStream.Close (fix AV when Close is called twice) M packages/fcl-net/src/ssockets.pp --- commit 38537fe27fbce3f53a21a467536f47d9a36c8d03 Author: Ondrej Pokorny Date: Mon Aug 21 21:31:42 2023 +0200 SSL sockets: propagate socket error on SSL_ERROR_SYSCALL (SSL_ERROR_SYSCALL means an error happened on the underlying socket) M packages/openssl/src/opensslsockets.pp --- commit 75338da133a5c278bab44a4acb85076912fe0abe Author: Ondrej Pokorny Date: Mon Aug 21 21:33:15 2023 +0200 Sockets errors redefined as regular Berkeley error constants also for Linux + add EINTR for Win M packages/rtl-extra/src/linux/unxsockh.inc M packages/rtl-extra/src/win/winsock2.pp M packages/rtl-extra/src/wince/winsock2.pp --- commit 24760621984e934604baaf60f7937f0222dddd14 Author: Jonas Maebe Date: Mon Aug 21 22:39:35 2023 +0200 default(): fix webtbf/tw37303 after previous changes M compiler/ninl.pas --- commit c09e8778bdfc30e9dd669a6ba6d18de952befcaf Author: Michaël Van Canneyt Date: Mon Aug 21 23:19:04 2023 +0200 * Small improvement in inittls. Fixes issue 40408 M rtl/linux/system.pp --- commit 49d66b8f2018386d7512a5abff875efe82ec1a88 Author: J. Gareth "Curious Kit" Moreton Date: Tue Aug 22 06:37:23 2023 +0100 * x86: Fixed bug where incorrect SSE/AVX peephole optimisations were performed under -O3 in some situations. M compiler/x86/aoptx86.pas --- commit 1bcf4a5a8cbb77ffeeba75c4b33619c6d434fb7b Author: J. Gareth "Curious Kit" Moreton Date: Tue Aug 22 12:27:48 2023 +0100 * New test to detect SSE/AVX optimisation error A tests/webtbs/tw40401.pp --- commit 35e52b90f5763f65bfb6953d4b4bd0973753ff2a Author: J. Gareth "Curious Kit" Moreton Date: Tue Aug 22 13:12:57 2023 +0100 * Added missing register allocations to SSE/AVX optimisations M compiler/x86/aoptx86.pas --- commit a9f3906dd552a0a2e467f3c0dc0b40f9f55b306e Author: Jonas Maebe Date: Tue Aug 22 21:14:13 2023 +0200 default(): fix in generics for non-procvars after 1be741681648 Block added in the wrong place :| Resolves #40409 M compiler/ninl.pas --- commit 6a07a508b877e09e9e99a8c7b2ff0e9b1e5e7428 Author: Michaël Van Canneyt Date: Thu Aug 24 08:43:51 2023 +0200 * Simplify GetEnumNameCount (by Lagprogramming). Fixes issue #40411 M rtl/objpas/typinfo.pp --- commit a748d7279c85b9bccc82d5ef55dd8812f22bb9d7 Author: Michaël Van Canneyt Date: Thu Aug 24 14:58:22 2023 +0200 * Re-add comment M rtl/objpas/typinfo.pp --- commit 5930ffa135642726faf3d38a7e35ef5ebd2d1f1f Author: ccrause Date: Sat Aug 26 09:24:46 2023 +0200 Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos M rtl/embedded/sysfile.inc M rtl/freertos/sysfile.inc --- commit dd586da7093bac753ea54a5a7a1ce72a64ca919f Author: florian Date: Sat Aug 26 22:14:36 2023 +0200 * formatting M compiler/riscv32/cpupara.pas --- commit e1f7b50985d6b5d198d8d8bfbbec189c0131761a Author: florian Date: Sun Aug 27 10:09:40 2023 +0200 * renamed tests so they are actually run R100 tests/test/units/strutils/struth2b.pp tests/test/units/strutils/tstruth2b.pp R100 tests/test/units/strutils/struth2bu.pp tests/test/units/strutils/tstruth2bu.pp --- commit fb391d571a7cf46f45d8c8b6d5c172f4e1604c0c Author: florian Date: Sun Aug 27 10:48:15 2023 +0200 * another test renamed R100 tests/test/units/sysutils/strtotimetest.pp tests/test/units/sysutils/tstrtotimetest.pp --- commit e19103e9a9a7e2269542ffa44601a674a05e8c05 Author: florian Date: Sun Aug 27 10:48:41 2023 +0200 * missing file to build added, as mentioned by Mathew Bradford * Makefile regenerated M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit 1714dbb5631026371f0121ef454f17618b665ace Author: Marcus Sackrow Date: Sun Aug 27 12:13:43 2023 +0200 Amiga: Enable Dotted RTL for Amiga M rtl/amicommon/athreads.pp M rtl/amicommon/sysutils.pp M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/amiga/buildrtl.pp --- commit 1886fad528db7232112ff188e08a846e1cbaf1a6 Author: Michaël Van Canneyt Date: Sun Aug 27 15:39:12 2023 +0200 * Blowfish II implementation M packages/fcl-base/examples/README.txt A packages/fcl-base/examples/testbf2.pp M packages/fcl-base/fpmake.pp A packages/fcl-base/namespaced/System.Hash.Blowfish2.pp M packages/fcl-base/namespaces.lst A packages/fcl-base/src/blowfish2.pp --- commit 81a1447b542ff826727ebace6a954c02dbb475e5 Author: Michaël Van Canneyt Date: Sun Aug 27 16:09:43 2023 +0200 * Support for content-disposition: attachment M packages/fcl-web/src/restbridge/sqldbrestado.pp M packages/fcl-web/src/restbridge/sqldbrestbridge.pp M packages/fcl-web/src/restbridge/sqldbrestcds.pp M packages/fcl-web/src/restbridge/sqldbrestcsv.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestjson.pp M packages/fcl-web/src/restbridge/sqldbrestxml.pp --- commit db1a906a8f8331b8c1f25cfbbf894de5393b52cf Author: Michaël Van Canneyt Date: Sun Aug 27 16:23:24 2023 +0200 * correct grammar in comment M packages/fcl-base/src/blowfish2.pp --- commit 374d22b5eade55df7ff637518a1cb6ef83cc81de Author: Marcus Sackrow Date: Sun Aug 27 20:44:30 2023 +0200 MorphOS: fixed support for dotted rtl M rtl/morphos/Makefile M rtl/morphos/buildrtl.pp --- commit 9c6d1d7dca95714ae3cc297b3821023f46cdb407 Author: Marcus Sackrow Date: Sun Aug 27 22:31:35 2023 +0200 AROS: fixed dotted rtl M rtl/aros/Makefile M rtl/aros/buildrtl.pp --- commit 15e7dd3d9f5d94136f00c29235f9ffbcb8a5650c Author: florian Date: Sun Aug 27 22:32:00 2023 +0200 * patch and test by Rika: Redirect StrUtils.RPos to StrUtils.RPosEx, fix a bit, improve a bit, resolves #40394 M packages/rtl-objpas/src/inc/strutils.pp A tests/test/units/strutils/trpos.pp --- commit 2d1e14f778eb9b8bb08714a5526b4609c8af9abb Author: Michaël Van Canneyt Date: Mon Aug 28 08:16:18 2023 +0200 * Fix max key size M packages/fcl-base/src/blowfish2.pp --- commit 4822daaa4f2b40e9eeb7dd6b35c586594257c654 Author: Michaël Van Canneyt Date: Mon Aug 28 10:24:26 2023 +0200 * Patch from Alexey Torgashin to switch to const param strings where possible M packages/fcl-base/src/blowfish2.pp M packages/fcl-base/src/csvreadwrite.pp --- commit 148bde3f8f114951d0a19ba37c6c7e4d95a0ba62 Author: Michaël Van Canneyt Date: Tue Aug 29 11:35:38 2023 +0200 * Small improvement M rtl/objpas/sysutils/fina.inc --- commit 9392e62935ceaf9acb8319ca309a7aab55ebfa81 Author: Michaël Van Canneyt Date: Tue Aug 29 19:30:30 2023 +0200 * Trigger OnHeaders after responsestatuscode is set. Fixes issue #40419 M packages/fcl-web/src/base/fphttpclient.pp --- commit 7e69f399b34b34f1ab3dff11648dc3a61d01625e Author: florian Date: Tue Aug 29 22:23:22 2023 +0200 * patch and test by Rika: fixes self inserts in Insert(x, dynarray) and improves Insert(x, dynarray), resolves #40417 M rtl/inc/dynarr.inc A tests/webtbs/tw40417.pp --- commit 324b77f3173877b6bddaa2682483fd1205ed1a91 Author: Rika Ichinose Date: Thu Aug 31 10:56:50 2023 +0300 Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible. Improve fpc_dynarray_delete. M rtl/inc/dynarr.inc A tests/test/tarray23.pp --- commit cafcc1987730bd43292619f7008a424156102aba Author: Pierre Muller Date: Fri Sep 1 12:31:49 2023 +0000 Regenerate Makefile's for amiga, aros, embedded and morphos OSes M rtl/amiga/Makefile M rtl/aros/Makefile M rtl/embedded/Makefile M rtl/morphos/Makefile --- commit fbec954de945e88fc026075baf5afdc43de39869 Author: Pierre Muller Date: Fri Sep 1 12:42:50 2023 +0000 Add dependency of dos unit to objpas unit due to use of objfpc mode for FreeRTOS OS M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 30bf8047aa3ed465b345485fb693ee46fe814643 Author: Sven/Sarah Barth Date: Fri Sep 1 16:57:18 2023 +0200 * ensure that the field and method tables are always accessed with the default alignment M rtl/inc/objpas.inc --- commit d3f748a020c1f5249f5be02c24abaaa359a98121 Author: Rika Ichinose Date: Mon Sep 4 22:41:54 2023 +0300 Better (and probably more correct regarding stack usage) i386 version of SHA1Transform. M packages/hash/src/sha1.pp M packages/hash/src/sha1i386.inc --- commit f7465bb3ec214d2b2839308f78a13dad366e5ddf Author: J. Gareth "Curious Kit" Moreton Date: Tue Sep 5 07:04:04 2023 +0100 * Packages: x86_64 assembly version of SHA1Transform added to hash package M packages/hash/src/sha1.pp A packages/hash/src/sha1x64_sysv.inc A packages/hash/src/sha1x64_win.inc --- commit 4603b80ac0c3836ccbecb6f5e0ecb88c84a99b78 Author: Rika Ichinose Date: Tue Sep 5 19:37:33 2023 +0300 Remove “original version” of MD5Transform. M packages/hash/src/md5.pp --- commit e1ea58dd2f19717e0c60ebfe120764e874abcac6 Author: Rika Ichinose Date: Tue Sep 5 19:38:48 2023 +0300 MD5Transform for i386 without a stack frame and with less pushes. M packages/hash/src/md5i386.inc --- commit 2f1663041fd4a0c543ae533e2b17a17e1956d301 Author: Rika Ichinose Date: Tue Sep 5 22:29:42 2023 +0300 Faster CRC-128. M packages/hash/examples/crctest.pas M packages/hash/src/crc.pas --- commit 0210254b2d58ab371f70d8301c2681fdfbaf149f Author: Pierre Muller Date: Thu Sep 7 22:54:55 2023 +0200 Fix wrong index error M tests/test/units/strutils/tstruth2b.pp --- commit 397745f49a4a86c5f3bd9c11e39d41bd98e949fe Author: Pierre Muller Date: Fri Sep 8 10:34:23 2023 +0000 Add sysutils dependency on Dos unit for msdos OS M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc --- commit fd0f72303beb9dab2c170cf89ab57e45d7a7514c Author: Pierre Muller Date: Fri Sep 8 10:38:23 2023 +0000 Add main inputfilename for V_Parallel option to allow easier debugging of parallel compilation issues M compiler/comphook.pas --- commit 98fc58b229559faf30bee6497223b47cb4070892 Author: Sven/Sarah Barth Date: Fri Sep 8 15:02:22 2023 +0200 + add a test that check for correct functionality of all the SwapEndian() overloads A tests/test/tendian2.pp --- commit 30a1cde7a5527cb0a4417a2e053dea2de0f9d736 Author: Sven/Sarah Barth Date: Fri Sep 8 15:03:51 2023 +0200 * fix #40421: implement assembly variants of the SwapEndian functions for Aarch64 M rtl/aarch64/aarch64.inc --- commit 8fa439e64dc6913cc2f4d5d3f2a3f261bc70257e Author: Sven/Sarah Barth Date: Fri Sep 8 15:23:55 2023 +0200 + add some tests for hint directives in context of arrays (both with the element and the index) that check that the hint is indeed generated A tests/test/thintdir3a.pp A tests/test/thintdir3b.pp A tests/test/thintdir4a.pp A tests/test/thintdir4b.pp A tests/test/thintdir5.pp --- commit 2df57e117b52f4cc72b00837141df6ad18405cbe Author: Sven/Sarah Barth Date: Fri Sep 8 15:51:01 2023 +0200 * fix #40381: also check for hints when parsing the parameters of a routine (including open array parameters) or the result type of a function + added tests M compiler/pdecsub.pas A tests/webtbs/tw40381a.pp A tests/webtbs/tw40381b.pp A tests/webtbs/tw40381c.pp A tests/webtbs/tw40381d.pp --- commit 7f290c27ed72aba72936eb27550f6213dc2fb119 Author: Sven/Sarah Barth Date: Fri Sep 8 16:11:13 2023 +0200 * fix name of test M tests/test/thintdir5.pp --- commit 3b455c1cf2ed22fa5a645aebce67fd1066970e8f Author: Sven/Sarah Barth Date: Fri Sep 8 17:30:32 2023 +0200 * fix #40390: implement support for handling parameter names (including __SELF and __HIGH()) that resolve directly to registers + added tests M compiler/x86/rax86att.pas A tests/test/tasm28.pp A tests/test/tasm29.pp A tests/webtbs/tw40390.pp --- commit 1c100f0b130edc389e17b7c9a2b23a4d1c4818de Author: florian Date: Fri Sep 8 22:47:12 2023 +0200 * prepared test to be used as regression test M packages/hash/examples/crctest.pas --- commit cf4d02ef92340976b686df6b58ceef8965fcb77b Author: Pierre Muller Date: Sat Sep 9 06:50:21 2023 +0000 Add globals to implementation _USES clause to prepare move of V_XXX constants to globals unit M compiler/dbgbase.pas M compiler/owomflib.pas M compiler/powerpc64/cpubase.pas M packages/ide/fpintf.pas --- commit 63f91a768c34e0a7cba88de066b9bef0629bbcb1 Author: Pierre Muller Date: Sat Sep 9 06:52:06 2023 +0000 Avoid double definition of V_XXX constants by moving them to globals unit Add new V_Parallel constant M compiler/comphook.pas M compiler/globals.pas M compiler/verbose.pas --- commit 63642b13c8876671ba96ee0747dbd8119aa4b78d Author: Pierre Muller Date: Sat Sep 9 07:01:16 2023 +0000 Add -vj option in options unit to set V_Parallel Add mainsourcefile to all messages when V_Parallel verbosity option is set Flatten out -vX options in help message to make changes easier Add -vj option in help message M compiler/comphook.pas M compiler/msg/errore.msg M compiler/verbose.pas --- commit 67f89afe99faebe50c6177a2112aa5c56f676de9 Author: Pierre Muller Date: Sat Sep 9 07:14:56 2023 +0000 Regenerate msg*.inc files after adding -vj option description M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 0c3f7bb6645cc2b5122f78fcf12776a1da55ed76 Author: Michaël Van Canneyt Date: Sat Sep 9 17:07:31 2023 +0200 * Allow event handlers to modify input M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestio.pp M packages/fcl-web/src/restbridge/sqldbrestschema.pp --- commit b6b3cc88f864fa2caa8b609e5acabc574a5c778c Author: Michaël Van Canneyt Date: Sun Sep 10 09:37:23 2023 +0200 * Correctly initialize some variables to avoid AV M packages/fcl-web/src/restbridge/sqldbrestdata.pp M packages/fcl-web/src/restbridge/sqldbrestjson.pp --- commit 64a7bc13d614b1f396e0712203813b5c1bba51a5 Author: Pierre Muller Date: Sun Sep 10 11:11:31 2023 +0000 Try several ports before failing M tests/tbs/tb0524.pp --- commit d2edd6fd2f0bd37367b396d23c8c45f9a28c6f64 Author: Pierre Muller Date: Sun Sep 10 13:54:11 2023 +0000 Change V_Parallel so that V_All doesn't contain V_Parallel, only explicit -vj will add main source file information M compiler/globals.pas --- commit ba78551c4fa3a74b161acd58b423378ac983c435 Author: florian Date: Sun Sep 10 19:27:55 2023 +0200 * patch by Rika: improve fpc_*_concat_multi, resolves #40251 M rtl/inc/astrings.inc M rtl/inc/ustrings.inc --- commit a6b508b09464d31e8fbc1a81f2a97b82cb5273a1 Author: Pierre Muller Date: Mon Sep 11 16:44:11 2023 +0200 Add aarch64 embedded, freebsd and iphonesim systems M packages/fpmkunit/src/fpmkunit.pp --- commit bcf77c70fdee6bb18be5dda3978659cc8cfe6618 Author: Jonas Maebe Date: Mon Sep 11 21:08:49 2023 +0200 default parameter values: fix crash Fix crash when declaring default parameter values while current_procinfo is not yet valid resolves #40413 M compiler/ninl.pas A tests/webtbs/tw40413.pp --- commit 7b2507456c7fd83d048ae24796b07c9f2ad60567 Author: Pierre Muller Date: Mon Sep 11 21:29:57 2023 +0000 Set FPINTRESUNIT and OBJPASUNIT variables M rtl/inc/Makefile.rtl --- commit b0bc73b1c2070716c7295981848c9c8a229ef5eb Author: Pierre Muller Date: Mon Sep 11 21:30:19 2023 +0000 Regenerate Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 2eb16fdd5f799a4ced326a000b6c577dc8b989e6 Author: Pierre Muller Date: Mon Sep 11 21:36:36 2023 +0000 Remove explicit fpintres rule, which is present in inc/Mkefile.rtl M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit abffcbb1ea2a8b3732ef1b687e0c70c222132234 Author: Pierre Muller Date: Mon Sep 11 21:37:08 2023 +0000 Makefile's regenerated after: Remove explicit fpintres rule, which is present in inc/Mkefile.rtl M rtl/aix/Makefile M rtl/android/Makefile M rtl/freebsd/Makefile M rtl/netbsd/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile --- commit 24a5c24cb618ef4e93f9f503e88aaf57ee23195d Author: Pierre Muller Date: Mon Sep 11 21:44:47 2023 +0000 Replace all fpintres with $(FPINTRESUNIT) in Makefile.fpc M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 2d45b2a105504c69db9fa25ff87c9a35652ffab0 Author: Pierre Muller Date: Mon Sep 11 21:45:28 2023 +0000 Regenerated Makefile's after: Replace all fpintres with $(FPINTRESUNIT) in Makefile.fpc M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/freebsd/Makefile M rtl/linux/Makefile M rtl/morphos/Makefile M rtl/netbsd/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile M rtl/wasi/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile --- commit 5bbd1c2172d2c2807406a579e532b69cde860730 Author: Pierre Muller Date: Mon Sep 11 21:50:20 2023 +0000 Always set MACPASUNIT variable M rtl/inc/Makefile.rtl --- commit b35bcdf7b4ec8e5a3072589003ee4ce0e6a9f3ea Author: Pierre Muller Date: Mon Sep 11 21:51:07 2023 +0000 Makefile's regenerated after: Always set MACPASUNIT variable M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 7fd97011dfe657eafec491bd68cd8c495f73e94f Author: Pierre Muller Date: Mon Sep 11 22:00:59 2023 +0000 Remove all OS specific macpas unit rule M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 774140bb840b31a4a94d48dbefaae01e399169d5 Author: Pierre Muller Date: Mon Sep 11 22:03:34 2023 +0000 Replace all macpas by $(MACPASUNIT) in Makefile.fpc files M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 2252beeaf20428c738e516acc9405da6c21ec5b4 Author: Pierre Muller Date: Mon Sep 11 22:04:31 2023 +0000 Regenerate Makefile's after macpas => $(MACPASUNIT) changes M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile --- commit d1c0a1b8d3e5f92931aa2738a433a058ca188541 Author: Pierre Muller Date: Mon Sep 11 22:16:41 2023 +0000 Remove OS specific iso7185 unit rules, and replace iso7185 by $(ISO7185UNIT) M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 62fe06ce9e5379c6e35afbb76959dbf3dc2e07c0 Author: Pierre Muller Date: Mon Sep 11 22:17:44 2023 +0000 Do not use ISO7185UNIT variable for main source file in ISO7185_DEPS M rtl/inc/Makefile.rtl --- commit e34a5ac44b6ace7b9139df78acafd9ff2cc58be8 Author: Pierre Muller Date: Mon Sep 11 22:23:33 2023 +0000 Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 39ccf7f23150a77eab8e68b3be91572758292ff7 Author: Pierre Muller Date: Mon Sep 11 22:24:09 2023 +0000 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 8f1ca3773c036d874d08793a72cda3480cbe78af Author: Pierre Muller Date: Mon Sep 11 22:35:47 2023 +0000 Remove all OS specfic objpas unit rules M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit a88ab9e23f422a619b342dfbd4c10bc4f576a19f Author: Pierre Muller Date: Mon Sep 11 22:46:02 2023 +0000 Replace objpas by $(OBJPASUNIT) in all Makefile.fpc M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/java/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 5bb3d0ed1884ca58d1f8c4d6b1b3d20d6325fb4c Author: Pierre Muller Date: Mon Sep 11 22:46:43 2023 +0000 Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/netbsd/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile --- commit 16d7424a7524568393cddce25abadbb0fdd54aa8 Author: Pierre Muller Date: Mon Sep 11 22:49:23 2023 +0000 Set UUCHARUNIT variable M rtl/inc/Makefile.rtl --- commit ef41312308fac6fefc8db770843624fd3a1af133 Author: Pierre Muller Date: Mon Sep 11 22:52:32 2023 +0000 Remove OS specific rules for uuchar unit M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit b081947e491b44fc2fe613030c4ba39ea99abd39 Author: Pierre Muller Date: Mon Sep 11 22:54:15 2023 +0000 Replace all uuchar by $(UUCHARUNIT) in Makefile.fpc M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/java/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 54175a1abf7b6eea16162ac3e79c5a1d3b2275a9 Author: Pierre Muller Date: Mon Sep 11 22:54:43 2023 +0000 Regenerated Makefile's after: Replace all uuchar by $(UUCHARUNIT) in Makefile.fpc M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit df7aa2c1d1b5149a00e79c442756f4b8d5622f67 Author: Pierre Muller Date: Mon Sep 11 22:59:42 2023 +0000 Remove all OS specfic rules for heaptrc unit in Makefile.fpc M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 55196a4faefd9e2f8e65eb02c77098273ae81a27 Author: Pierre Muller Date: Mon Sep 11 23:01:38 2023 +0000 Replace heaptrc by $(HEAPTRCUNIT) in all Makefile.fpc M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 307083a8ba2671619a43e4f086f337b754d5a76d Author: Pierre Muller Date: Mon Sep 11 23:02:18 2023 +0000 Regenerated Makefile's after: Replace heaptrc by $(HEAPTRCUNIT) in all Makefile.fpc M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/linux/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/netbsd/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile --- commit 52fdfcd8dbb03330dc84aa6b1ca75d0a09e706b1 Author: Tomas Hajny Date: Tue Sep 12 02:17:18 2023 +0100 * corrected version provided by Yuri Prokushev, the original author; fix for #40322 M packages/os2units/src/lvm.pas --- commit abc45c7de423d2b31028997a963ee1a86b26862a Author: Pierre Muller Date: Tue Sep 12 09:23:32 2023 +0200 Remove duplicate fpintres unit in morphos Makefile.fpc M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc --- commit 3e0db101b9d3a3a219885e1c529b7be285cd02dc Author: Pierre Muller Date: Tue Sep 12 20:45:03 2023 +0000 Replace 'softfpu sfpux80 ufloatx80 sfpu128 ufloat128' by DOTTED variable names M rtl/aix/Makefile M rtl/aix/Makefile.fpc M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/nativent/Makefile M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc --- commit c9a2c24874a74fc9bd0345d6333f8d12946fd7c1 Author: Pierre Muller Date: Tue Sep 12 20:53:24 2023 +0000 Remove OS specific rules for lineinfo unit M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 3f4c6c52553a8003c4c14708fb2b9ce28d6585e1 Author: Pierre Muller Date: Tue Sep 12 21:00:00 2023 +0000 Replace lineinfo by variable LINEINFOUNIT M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 6ba28372dbb372891dcaeb468f03b6bdf1d203b9 Author: Pierre Muller Date: Tue Sep 12 21:07:16 2023 +0000 Remove OS lnfodwrf unit rule and use LNFODWRFUNIT variable M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win64/Makefile.fpc --- commit e2d466f990e8e6a644732827994342b85f2763ce Author: Pierre Muller Date: Tue Sep 12 21:11:41 2023 +0000 Remove duplicated, useless line M rtl/inc/Makefile.rtl --- commit ebc34f3dbba039e1df2020a8ee4c825a7c7f2ca3 Author: Pierre Muller Date: Tue Sep 12 21:14:01 2023 +0000 Remove wrong ERRORSUNIT=System.Errors line M rtl/inc/Makefile.rtl --- commit 79e9b05e03613b4d369bdeda4bb0aaa498c9b65e Author: Pierre Muller Date: Tue Sep 12 21:17:05 2023 +0000 Remove OS specific rule for exeinfo unit M rtl/msxdos/Makefile.fpc --- commit 4e279d1a189eefe60e02f83307a229073f30db2b Author: Pierre Muller Date: Tue Sep 12 21:19:39 2023 +0000 Replace exeinfo by EXEINFOUNIT variable M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit e77402ecb4e04bf9b00778ea737df0a758773820 Author: Pierre Muller Date: Tue Sep 12 21:32:53 2023 +0000 Add missing include files for strings unit dependency list M rtl/inc/Makefile.rtl --- commit 20e87be824543c43b6b57e8fcfc2a46f538c33fd Author: Pierre Muller Date: Tue Sep 12 21:38:48 2023 +0000 Remove OS rules for strings unit and use STRINGSUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit c6dd35bc54c303c4ac114af97c85dcfaab809eb2 Author: Pierre Muller Date: Tue Sep 12 21:39:22 2023 +0000 Regenerate rtl Mzkefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 60774990916403f6ee494c7611c6a9dcdd31b7bc Author: Pierre Muller Date: Tue Sep 12 21:51:03 2023 +0000 Remove OS rules for cmem unit and use CMEMUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit ac23be1b4352755866926cef44b452194a196e87 Author: Pierre Muller Date: Tue Sep 12 21:56:30 2023 +0000 Regenerate rtl Mzkefile's M rtl/aix/Makefile M rtl/android/Makefile M rtl/dragonfly/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/netbsd/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile --- commit 0f9bc0ecedef7254301543c564ae9b4a9516a7a0 Author: Pierre Muller Date: Tue Sep 12 22:09:46 2023 +0000 Remove OS lnfogdb unit rule and use LNFOGDBUNIT variable M rtl/aix/Makefile.fpc --- commit db612173558d796c50854d61b1c218849bb239b2 Author: Pierre Muller Date: Wed Sep 13 06:43:51 2023 +0000 Fix missing spaces around $(CMEMUNIT) M rtl/aix/Makefile M rtl/aix/Makefile.fpc M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc --- commit 224a7a8a5448442da597dbbad120d46e7b24fac0 Author: Pierre Muller Date: Wed Sep 13 08:45:27 2023 +0200 Use PID to generate unique GDB script names Limit this to cases when -vj or -vJ option is used to call the compiler, which adds a PID prefix to all compiler output. This feature is useful to debug parallel make issues. M compiler/utils/gppc386.pp --- commit 265d51a912ae34663d1216157521a990935084f9 Author: Pierre Muller Date: Wed Sep 13 17:24:16 2023 +0000 Remove OS rule for charset unit and use CHARSETUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 6bff15a0f3a96b52a8e4d82dabec0974b9a2379f Author: Pierre Muller Date: Wed Sep 13 17:29:12 2023 +0000 Use SORTBASEUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit ec310eb2f3083b2e260f1b9288592e1cd5dd7b30 Author: Pierre Muller Date: Wed Sep 13 17:49:46 2023 +0000 Add all codepage unit source files to cpall dependency M rtl/inc/Makefile.rtl --- commit aed1e0a5e26e2ffcd988d56b5462b461431cea01 Author: Pierre Muller Date: Wed Sep 13 17:52:43 2023 +0000 Remove OS rules for flg and cpall units M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 63d64cce41a7215f993fe76e2c3bc72b73f1d4a8 Author: Pierre Muller Date: Wed Sep 13 20:00:20 2023 +0000 Use FGLUNIT and CPALLUNIT variables M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win64/Makefile.fpc --- commit 971ba981f73863ac6d6ab0183f79caa5142c5986 Author: Pierre Muller Date: Wed Sep 13 20:06:29 2023 +0000 Remove OS getopts rule and use GETOPTSUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 017c1abfac10b46fbe87ca64c166379578e794ca Author: Pierre Muller Date: Wed Sep 13 20:10:32 2023 +0000 Remove OS rules for character unit and use CHARACTERUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 7ca8abf1e0ecd801a02bc40bdd395be82ec0ad5b Author: Pierre Muller Date: Wed Sep 13 20:15:26 2023 +0000 Remove OS rules for errors unit and use ERRORSUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 9616ff0364dfc5657519568903132b2c74598596 Author: florian Date: Wed Sep 13 20:17:37 2023 +0200 * moved crctest.pas to use it as real test R100 packages/hash/examples/crctest.pas packages/hash/tests/tcrctest.pp --- commit 89fe91efdefe696b4716ac18d9616f833fda869d Author: Pierre Muller Date: Wed Sep 13 20:18:56 2023 +0000 Remove OS rules for callsepc unit (which was removed in 2001 from RTL) M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 7eb36c389b0a42d8aeef8e878d6913ef4c21176a Author: Pierre Muller Date: Wed Sep 13 20:34:16 2023 +0000 Use CP_UNITS variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 4d126cbe5732453a94b67824d5cd137a3a4e9f1b Author: florian Date: Wed Sep 13 20:34:28 2023 +0200 * sha1test moved as well R100 packages/hash/examples/sha1test.pp packages/hash/tests/tsha1test.pp --- commit 8395118f43b8a6dd1d93f2a51a583de51e63523d Author: Pierre Muller Date: Wed Sep 13 20:53:24 2023 +0000 Use CP_UNITS in OS Makefile.fpc M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 321fb59797b42846e2fee8a3885745956ccc6e92 Author: Pierre Muller Date: Wed Sep 13 21:00:02 2023 +0000 Remove OS rules for unixcp unit and use UNIXCP variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit d8ff551103c0925239dfc645b6fb6bbfcb5ddaa5 Author: Pierre Muller Date: Wed Sep 13 21:02:36 2023 +0000 Replace fpwidestring by FPWIDESTRINGUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 308a71c79c52daad21eb9567bf05e3b094605270 Author: Pierre Muller Date: Wed Sep 13 21:09:22 2023 +0000 Regenerate RTL Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 038b01bf23e16029acc109467682249a38b7b24b Author: florian Date: Wed Sep 13 21:18:46 2023 +0200 * re-enabled fixed assembler code M packages/hash/src/sha1.pp --- commit 1d56f9f32410990ee39e2a15abc034b9e9dd3a66 Author: Pierre Muller Date: Wed Sep 13 21:19:42 2023 +0000 Fix CP_UNITS_SRC variable value M rtl/inc/Makefile.rtl --- commit 1647b998edd16ae68985095a1c9c72de30849059 Author: Pierre Muller Date: Wed Sep 13 21:20:18 2023 +0000 Regenerate Makefile's after: Fix CP_UNITS_SRC variable value M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 8b019b61c2ba3e005d27725ac621ceb2811eaa4b Author: Pierre Muller Date: Wed Sep 13 21:50:32 2023 +0000 Remove OS ports unit rules, set PORTSDIR variable and use PORTSUNIT variable M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/win16/Makefile.fpc --- commit a56c32993795d81f9a491085fec70d2515530a02 Author: Pierre Muller Date: Wed Sep 13 21:55:34 2023 +0000 Remove OS x86 unt rules and use X86UNIT variable M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit 9c9ac092a1a2b4a12cd0662a0194dd934c00d1db Author: Pierre Muller Date: Wed Sep 13 22:00:15 2023 +0000 Remove OS rules for mmx unit and use MMXUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc --- commit dc6d842dcf2f28ef4d11acf7a237bb7bf84ccd72 Author: Pierre Muller Date: Wed Sep 13 22:08:40 2023 +0000 Regenerated Makefile's M rtl/aix/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/dragonfly/Makefile M rtl/freebsd/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/netbsd/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/win16/Makefile --- commit 82d40c23e7bfc510f9d047c87678b1fb1d63bbcc Author: Pierre Muller Date: Thu Sep 14 08:55:01 2023 +0000 Fix EXEINFOUNIT and CP_UNITS variable values or dotted case M rtl/inc/Makefile.rtl --- commit 3370ae1806522ed273c7433c211b28482f73a6c8 Author: Pierre Muller Date: Thu Sep 14 08:55:27 2023 +0000 Regenerated Makefile's after: Fix EXEINFOUNIT and CP_UNITS variable values or dotted case M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit fbe64536d1b6bd12b233ba65976f2faa89239782 Author: Pierre Muller Date: Thu Sep 14 09:10:36 2023 +0200 Cast properly to avoid range error M compiler/x86/rax86int.pas --- commit 5676cf4c1a22468fa9056bed34866d4034f69a8b Author: Pierre Muller Date: Thu Sep 14 11:21:00 2023 +0000 Fix CP_UNITS variable setting M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 31d831d7753354c9f9a0cb49996488c44674a79e Author: Pierre Muller Date: Thu Sep 14 11:37:34 2023 +0000 Fix CP_UNITS_SRC variable for dotted case M rtl/inc/Makefile.rtl --- commit 3dd21b88da570c2c8154687d4244e99653fe0f66 Author: Pierre Muller Date: Thu Sep 14 11:38:03 2023 +0000 * Remove OS specific linux unit rules * Replace linux by LINUXUNIT where neeeded * Remove OS specific linuxvcs unit rule * Replace linuxvcs by LINUXVCSUNIT M rtl/android/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit d37669c54a4428c87f7c350ef3d0f22207031905 Author: Pierre Muller Date: Thu Sep 14 14:01:59 2023 +0000 Regenerated Makefile's after CP_UNITS_SRC fix for dotted version M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit c96641f901daa34aab14f6ccf88e860039dbbaa7 Author: Jonas Maebe Date: Thu Sep 14 15:02:11 2023 +0200 LLVM: fix double init/fini of local managed variables accessed from nested functions resolves #40392 M compiler/ngenutil.pas A tests/webtbs/tw40392.pp --- commit decbac8e8b165037ae087bff614efd538eabc100 Author: Jonas Maebe Date: Thu Sep 14 21:27:58 2023 +0200 Issue #40392; replaced test with correct one M tests/webtbs/tw40413.pp --- commit 83f7213b257ea9f320a589968e46a2c79fe9163f Author: Rika Ichinose Date: Fri Sep 15 03:30:59 2023 +0300 Improve i386 SHA1Transform further: remove some (14) reads, and use MOVBE if suddenly available. M packages/hash/src/sha1i386.inc --- commit bc641cc76be7375eba14e343c300476d5af95f4c Author: Pierre Muller Date: Fri Sep 15 15:20:16 2023 +0000 Use frame register $r22 (aliased as $fp) inside SignalToRunerror for loongarch64 CPU to fix backtrace dumps M rtl/linux/loongarch64/sighnd.inc --- commit f8ba9e4760f9fdc31bace09bda04859c35f59d27 Author: marcoonthegit Date: Sat Sep 16 16:31:07 2023 +0200 * use break instead of classically breaking out of the loop * fixes #40435 M packages/fcl-hash/src/fpsha512.pp --- commit 692cf4f2bcaa9aa1527883c70aaddea672cf3e8e Author: marcoonthegit Date: Sat Sep 16 16:41:30 2023 +0200 * add some default headers, fixes #40432 M packages/fcl-base/src/fpthreadpool.pp M packages/fcl-db/src/dbase/dbf_common.pas M packages/fcl-db/src/sqldb/sqldbpool.pp M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fpecdsa.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas --- commit 4f7c2890299bf18f9ae0c274f1eed967005f2799 Author: Pierre Muller Date: Sat Sep 16 21:11:46 2023 +0000 Change loongarch64 default dynamic linker directory according to gcc M compiler/systems/t_linux.pas --- commit e44054595419ac91c0d37510ccd7a426a7347d9d Author: florian Date: Sat Sep 16 23:14:54 2023 +0200 * sha1i386.inc is used on all targets now M packages/hash/fpmake.pp --- commit 803a6fea24d5dda205849a092392c555f9d39338 Author: florian Date: Sat Sep 16 23:23:50 2023 +0200 * throw an error if instructions which needs an operand size is used with one operand being a reference without size M compiler/x86/aasmcpu.pas M compiler/x86/rax86.pas A tests/webtbf/tw40399.pp --- commit 35ac20c1f0c037d14344fc146306586c37923e34 Author: Karoly Balogh Date: Sun Sep 17 12:41:48 2023 +0200 tosunits: xbios vsetrgb/vgetrgb - do not use Pascal open array style syntax in a C-style API, but C pointer-style M packages/tosunits/src/xbios.pas --- commit d7481249969d552ab056d732b92e14d83a237100 Author: Karoly Balogh Date: Sun Sep 17 13:46:59 2023 +0200 tosunits: add VM_INQUIRE constant for xbios_vsetmode() M packages/tosunits/src/xbios.pas --- commit 193cd4d6ec0cfaeabaa2132abbefe06227e6778a Author: Michaël Van Canneyt Date: Sun Sep 17 17:17:15 2023 +0200 * Fix issue #40244 M utils/fppkg/lnet/lnet.pp --- commit cf1683d14c6f6b9f981ed352b99cd53da37852a7 Author: florian Date: Mon Sep 18 22:56:26 2023 +0200 * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves #40443 M rtl/i386/set.inc --- commit 854d944cfa79e7308304838fbd208643df9248e3 Author: Rika Ichinose Date: Tue Sep 19 19:42:23 2023 +0300 Faster string concatenations. M rtl/inc/astrings.inc M rtl/inc/ustrings.inc M rtl/java/jastrings.inc --- commit dd1a1d44856187ff2e0bd18ff07a2072d968440c Author: Pierre Muller Date: Tue Sep 19 21:46:00 2023 +0000 Remove syslinux (former name of system unit), which is obsolete for clean rules M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 0f0454a0921b31cbf80dc52b83a06f8860d1cd06 Author: Pierre Muller Date: Tue Sep 19 21:53:26 2023 +0000 Modify references to old syslinux unit in comments M rtl/linux/arm/syscall.inc M rtl/linux/i386/syscall.inc M rtl/linux/mips/syscall.inc M rtl/linux/mips64/syscall.inc M rtl/linux/powerpc/syscall.inc M rtl/linux/powerpc64/syscall.inc M rtl/linux/sparc/syscall.inc M rtl/linux/sparc64/syscall.inc M rtl/linux/x86_64/syscall.inc M rtl/linux/xtensa/syscall.inc M rtl/netware/sysfile.inc M rtl/netwlibc/sysfile.inc M rtl/unix/dos.pp --- commit 799ef374800ce898dd5a1895cf0c80aa55c3bccb Author: Pierre Muller Date: Wed Sep 20 07:29:42 2023 +0200 Remove rule for fpcylix rule, which is not in unit list for aix and solaris targets M rtl/aix/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 9fe073493a2b71d3f7a80f57861d52567a05b98d Author: Pierre Muller Date: Wed Sep 20 07:29:58 2023 +0200 * Use linux directory explicitly for fpcylix source location * Remove android rule for fpcylix unit * Replace fpcylix by FPCYLIXUNIT variable M rtl/android/Makefile.fpc M rtl/inc/Makefile.rtl --- commit 82dec844c32a6e60a978828b65aeeffce87798ba Author: Pierre Muller Date: Wed Sep 20 08:22:32 2023 +0200 * Update math unit rules for dotted version + Add PROCINC/mathu.inc dependency in generic rule for math unit * Remove OS specific rules for math unit * Use MATHUNIT variable everywhere M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit b5e3217bb53d610ed9a4eff585b46f72b79af060 Author: Pierre Muller Date: Wed Sep 20 08:25:10 2023 +0200 Makefile's regenerated after math unit rule update M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 3c0e3b1a3f6c106bce80b1e9b490d75635c9fb53 Author: Pierre Muller Date: Wed Sep 20 13:16:27 2023 +0200 Add -Fi option for dynlibs.inc directory to DYNLIBS_OPT in dynlibs unit rule M rtl/inc/Makefile.rtl --- commit 21fba0badd33ef32a877bf4982438a245ea90a99 Author: Pierre Muller Date: Wed Sep 20 13:21:02 2023 +0200 Set dynlibs related variables M rtl/haiku/Makefile.fpc M rtl/linux/Makefile.fpc --- commit 3db44e8d8ede4f2e7a48cdc9861d67fd350218f1 Author: Pierre Muller Date: Wed Sep 20 13:49:54 2023 +0200 Handle dynlibs unit to support DOTTED version * Replace dynlibs by DYNLIBSUNIT variable use everywhere * Remove OS specific dynlibs unit rules * Set DYNLIBSINCDIR varaible where required * Set DYNLIBS_DEPS_OS where needed M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 6c3888f568187850382f5df3cd0f18a23f80fe0a Author: Pierre Muller Date: Wed Sep 20 16:04:28 2023 +0200 * Adapt dl unit rules for DOTTED version * Set DL_DEPS_OS to dlaix.inc for aix OS * Set DL_DEPS_OS to dlandroid.inc for android OS * Remove OS specific rules for dl unit * Replace dl references by DLUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 9a9bbe5740f376dd059525860ac3b83611f58104 Author: Pierre Muller Date: Wed Sep 20 16:37:02 2023 +0200 Handle DOTTED transition for termio unit M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 2d621f010f075aa936cf7be3b483ecd43a49a62d Author: Pierre Muller Date: Wed Sep 20 16:45:35 2023 +0200 Remove unused console rule in aix and solaris directories M rtl/aix/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 5f14f4447b181313ad51c70f66ea035558ebb769 Author: Pierre Muller Date: Wed Sep 20 16:55:18 2023 +0200 Update console unit for DOTTED M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/inc/Makefile.rtl --- commit 6f09604636796401a1184b55e9279150ce0669db Author: Pierre Muller Date: Wed Sep 20 18:05:47 2023 +0200 Regenerate all RTL Makefile's M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit bdfd7a66eb1c11e513c222bd30990a9f95813d92 Author: Pierre Muller Date: Wed Sep 20 22:28:32 2023 +0200 * Adapt initc unit to DOTTED. * Remove OS specific initc rules. * Set default directory for initc main source to UNIXINC variable value if is is set. * Replace initc references by INITCUNIT variable. * Add dpmiexcp dependency for initc on go32v2 system by setting INITC_DEPS_OS. * Add nwsys.inc dependency for initc on netware system. M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 95886b7e0322d6d155b8eb3cf7f8ea23a0245b83 Author: Pierre Muller Date: Wed Sep 20 22:29:34 2023 +0200 Regenerate Makefile's after DOTTED conversions M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 5cc4b7531d7872b6d6a1fd2540f8e627e3992f27 Author: Pierre Muller Date: Wed Sep 20 22:56:26 2023 +0200 Handle syscall unit for DOTTED. M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit 8fb803bba637103350909423865821dc143204f4 Author: florian Date: Wed Sep 20 22:58:34 2023 +0200 Revert " * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves #40443" This reverts commit cf1683d14c6f6b9f981ed352b99cd53da37852a7. M rtl/i386/set.inc --- commit 7b649ee9a5eb420eaf395e4e3e93df2ddf8388e5 Author: Pierre Muller Date: Wed Sep 20 23:05:31 2023 +0200 Handle bsd unit for DOTTED. M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit 6bf7e4c0d3b2c300790ab5bf8f9fd7ee2d14fa1e Author: Sven/Sarah Barth Date: Thu Sep 21 22:41:19 2023 +0200 * use the VWideChar field to retrieve the WideChar value instead of VChar to fix usage on big endian systems M packages/rtl-objpas/src/inc/rtti.pp --- commit fce4a953a77845c863ffde49c16eb053279e56e6 Author: J. Gareth "Curious Kit" Moreton Date: Fri Sep 22 11:05:34 2023 +0100 * Packages: x86_64 assembly language version of MD5Transform added to hash package M packages/hash/src/md5.pp A packages/hash/src/md5x64_sysv.inc A packages/hash/src/md5x64_win.inc --- commit afc981d2cbbea26e78fe08edc8edc3216d3b8eb7 Author: J. Gareth "Curious Kit" Moreton Date: Fri Sep 22 13:40:52 2023 +0100 * md5performancetest now gives better granularity on the elapsed time M packages/hash/examples/md5performancetest.pas --- commit 811fb284335d6abad7ada6559e717eae0cf57942 Author: Sven/Sarah Barth Date: Fri Sep 22 15:03:16 2023 +0200 * correctly retrieve the type of the Variant M packages/rtl-objpas/src/inc/rtti.pp --- commit cb2fa0d2c1f3711d62a17b3f4e2a4796390527c4 Author: Sven/Sarah Barth Date: Fri Sep 22 15:05:21 2023 +0200 * rename tests for TValue from tests.value to tests.rtti.value, cause they're still part of the tests related to the RTTI unit M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp R099 packages/rtl-objpas/tests/tests.value.pas packages/rtl-objpas/tests/tests.rtti.value.pas --- commit 6a9a416f84d4fc5d70f8f719b2171fe098d5e8a4 Author: J. Gareth "Curious Kit" Moreton Date: Fri Sep 22 21:06:24 2023 +0100 * Packages: BMI1 version of MD5Transform for x86_64 M packages/hash/src/md5x64_sysv.inc M packages/hash/src/md5x64_win.inc --- commit 5e6e24ec086b5d71352012f55b713d264f60feb4 Author: Pierre Muller Date: Fri Sep 22 23:06:46 2023 +0200 Rename fields of tspillregsinfo record to avoid having same field names as treginfo record M compiler/llvm/rgllvm.pas M compiler/rgobj.pas --- commit e8a03ac8bc1319da1cfac4e3b753066bc83d23dc Author: Pierre Muller Date: Fri Sep 22 23:07:37 2023 +0200 Try to fix crash in loongarch64 compiler loongarch64 compiler has a specific routine, called fixupref that generates some instructions that are stored into a tasmlist given as an input parameter. This function returns a boolean, if the return value is false, the populated list gets sometimes discarded. This can lead to a later crash, because the unused and freed instructions might have been stored in live and live_end fields of the reginfo record used inside rgobj unit. The fix checks if any of the to be discarded instructions has been stored inside reginfo records, and resets the field in that case. The fix might need to be more general, because other parts of the compiler, like all optimization code, also remove instructions... M compiler/loongarch64/cgcpu.pas --- commit a160b2470b1ed43f2e0260d2b755b7229627e86e Author: Pierre Muller Date: Sat Sep 23 00:07:41 2023 +0200 Handle sysctl unit for DOTTED M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit be78db81806f362ffff86c73e394c73265da80f1 Author: Pierre Muller Date: Sat Sep 23 00:21:09 2023 +0200 Handle sysconst unit for DOTTED M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 1ea8e8bda283f48902453580be5e97d71b455ce4 Author: Pierre Muller Date: Sat Sep 23 00:40:30 2023 +0200 Add rtlconst.inc dependency for rtlconsts unit M rtl/inc/Makefile.rtl --- commit e4fb8aa30ad3028a6641f972c854dce1fefddfad Author: Pierre Muller Date: Sat Sep 23 00:41:05 2023 +0200 Handle rtlconst(s) unit for DOTTED M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 07d4779ee5029e707ad33648016a8f3819fc0b74 Author: Pierre Muller Date: Sat Sep 23 00:55:08 2023 +0200 Add pthread.inc dependency for cthreads unit M rtl/android/Makefile.fpc M rtl/inc/Makefile.rtl --- commit f10f1b59dda3713fba7f6a8250ad7e8fbe1d618c Author: Pierre Muller Date: Sat Sep 23 00:59:07 2023 +0200 Handle cthreads unit for DOTTED M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 5001c72510e19226c1ac822519fcf69934030c5f Author: Pierre Muller Date: Sat Sep 23 01:04:33 2023 +0200 Add unixtype nit dependency for ctypes unit for Unix OSes M rtl/inc/Makefile.rtl --- commit 9d9335dc19d4bf109a8a19818fa74249547eb7f7 Author: Pierre Muller Date: Sat Sep 23 01:12:46 2023 +0200 Handle ctypes unit DOTTED conversion M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/wince/Makefile.fpc --- commit b9af293d35b3405ae6f552385f087103d3198b29 Author: Pierre Muller Date: Sat Sep 23 11:50:30 2023 +0200 syscall unit is only used when -dFPC_USE_LIBC is not used M rtl/inc/Makefile.rtl --- commit ff0e82095340819f20684eb98b13b2b99ec979d6 Author: Pierre Muller Date: Sat Sep 23 22:41:12 2023 +0200 Fix error in variable name for sysctl unit M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit 6f796034db0f43140e3edddd4025c57591709d13 Author: Pierre Muller Date: Sat Sep 23 23:04:46 2023 +0200 Add ctypes and dl unit dependencies of exeinfo unit for darwin target M rtl/darwin/Makefile.fpc --- commit 8e98e35ac288bec181a02a8f690cae89a2199a10 Author: Pierre Muller Date: Sun Sep 24 16:46:51 2023 +0200 macosclassic OS does not have unixtype unit M rtl/inc/Makefile.rtl --- commit d38324e4e0239e8c3102d3405b2fe3cac3db9fe9 Author: Pierre Muller Date: Sun Sep 24 16:57:19 2023 +0200 sysnr.inc is in linux/sparcgen directory for sparc and sparc64 M rtl/linux/Makefile.fpc --- commit 1d4d71b5a0f7e70a41ec79e99ba070b05e5a806c Author: Pierre Muller Date: Sun Sep 24 21:08:13 2023 +0000 Prepare for use of fpmkunit table by adding o_none and c_none as first element in TOS and TCPU types M utils/fpcm/fpcmake.pp M utils/fpcm/fpcmmain.pp M utils/fpcm/fpcmwr.pp --- commit d9c1efe7f06a6f1408898f0b59b10f58231d691f Author: Pierre Muller Date: Sun Sep 24 21:14:20 2023 +0000 Update fpcsrc level Makefile using lakest trunk fpcmake utility M Makefile --- commit 421347919ff3d263ffc3385de354e3ded3dc3d38 Author: Pierre Muller Date: Sun Sep 24 23:57:26 2023 +0200 Use common rule for baseunix unit M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 0f26fe9d9a05717c76a26b034f09dc4f795368a2 Author: Pierre Muller Date: Mon Sep 25 00:02:16 2023 +0200 Add dependency on sysctl of baseunix for all bsd OSes M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit c0d8241b5df94314d8d255f0056f19c4052843af Author: Pierre Muller Date: Mon Sep 25 00:15:50 2023 +0200 Handle unixtype unit and introduce PTYESINCDIR variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit b82e6e6f237ccc0443dd536a7d897b6b01a0f338 Author: Pierre Muller Date: Mon Sep 25 00:26:13 2023 +0200 Handle unixutil unit M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit c6143900525b74ca1a40055b7477e0dd28283571 Author: Pierre Muller Date: Mon Sep 25 00:37:03 2023 +0200 Handle unix unit M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 4b30e836062da10df2e43985a108e3ab7a1b4d2a Author: Pierre Muller Date: Mon Sep 25 16:38:16 2023 +0200 Add missing dl unit dependency for sysutils on android OS M rtl/android/Makefile.fpc --- commit febb70688a46818adb9008f17dd632594e687330 Author: Pierre Muller Date: Mon Sep 25 19:55:03 2023 +0200 Handle cwstring unit for DOTTED M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit edc92f26ff8de0979bac08a32d8ab33018c9d9a9 Author: Pierre Muller Date: Mon Sep 25 20:12:35 2023 +0200 Handle win16 specific units: wintypes winprocs and win31 for DOTTED M rtl/inc/Makefile.rtl M rtl/win16/Makefile.fpc --- commit ececf26d872c9fdc0a315c6289df864f66a1f69a Author: Pierre Muller Date: Mon Sep 25 20:13:24 2023 +0200 Regenerate Makefile's after change to inc/Makefile.rtl M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit d956be796b77964e9b5a6df00aee775b1f3087ac Author: Pierre Muller Date: Mon Sep 25 20:22:46 2023 +0200 Add windows specific unit dependencies for types unit M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 9db23894a5d67416a1a923b7d655e7cacdb25ae1 Author: Pierre Muller Date: Mon Sep 25 20:28:06 2023 +0200 Handle types unit for DOTTED M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 3daac41f3db8722cab6eda7440e05c53ef6f88a8 Author: Pierre Muller Date: Mon Sep 25 20:42:48 2023 +0200 Handle typinfo unit for DOTTED M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 2f8c0c091c801c5a3fe9247e927beca27f85630d Author: Pierre Muller Date: Mon Sep 25 20:47:58 2023 +0200 Replace typinfo and types unit by TYPINFOUNIT and TYPESUNIT M rtl/embedded/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/nativent/Makefile.fpc --- commit 2530ac2641c577124ae19a319601438573e5c9ff Author: Pierre Muller Date: Mon Sep 25 21:04:36 2023 +0000 Commit new revision.inc M utils/fpcm/revision.inc --- commit 48ea716826e215ae671f07dd8eb31631e2c363f9 Author: Pierre Muller Date: Mon Sep 25 21:40:52 2023 +0200 Set special value for RTLDEFSINCDIR variable for andrioid and targets using AMIINC variable. Add rtldefs.inc dependency for cwstring unit, with RTLDEFSINCDIR directory. M rtl/inc/Makefile.rtl --- commit b12932c7f880a8da618f9446229e6de9b6c64c76 Author: Pierre Muller Date: Mon Sep 25 22:27:53 2023 +0200 Handle specific main cwstring.pp source for android OS M rtl/android/Makefile.fpc M rtl/inc/Makefile.rtl --- commit da7ec9acd1c5c570cec0eabff977c7172db973d3 Author: Pierre Muller Date: Tue Sep 26 05:30:03 2023 +0000 Start use of fpmkunit table M utils/fpcm/fpcmmain.pp --- commit d1a12846ba6e34e90e33e5743d3406a01547bfd8 Author: Pierre Muller Date: Tue Sep 26 05:30:37 2023 +0000 Adapt fpmake to use of fpmkunit table M utils/fpcm/fpmake.pp --- commit bb20f8f31809c40d116653b518e768ee1e0d3dcd Author: Pierre Muller Date: Tue Sep 26 14:21:36 2023 +0200 Replace all objpas$(PPUEXT) by $(OBJPASUNIT)$(PPUEXT) in inc/Makefile.rtl M rtl/inc/Makefile.rtl --- commit 6b636fc22d23de42c532a6ac18b4ee0d93ec87d4 Author: Pierre Muller Date: Tue Sep 26 14:22:18 2023 +0200 Replace all objpas unit references by $(OBJPASUNIT) OS Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 97c60e25a957aac4f522f0a880a292b39e463d51 Author: Pierre Muller Date: Tue Sep 26 14:34:15 2023 +0200 Replace sortbase by $(SORTBASEUNIT) in all OS Makefile.fpc M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit bb3f9a24541e20fbc316dd626d92689e4250a9f2 Author: Pierre Muller Date: Tue Sep 26 14:52:42 2023 +0200 Remove OS specific rules for cpu unit and use CPUUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/win16/Makefile.fpc --- commit 0e68dc575b9bcd3871e32c99efdb51265d44a0a3 Author: Pierre Muller Date: Tue Sep 26 14:59:52 2023 +0200 Remove obsolete rule for gpm unit (now in rtl-extra package) M rtl/aix/Makefile.fpc --- commit b36884c17106f83f663ccbffd5912b043fa7c73d Author: Pierre Muller Date: Tue Sep 26 15:05:30 2023 +0200 Remove OS specific rules for msmouse unit and use MSMOUSEUNIT variable M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/watcom/Makefile.fpc --- commit 9f38ebf2c92e91054126275aa4c83498db41487c Author: Pierre Muller Date: Tue Sep 26 15:29:54 2023 +0200 Remove OS specific dos unit rules, set DOSDIR or DOS_DEPS_OS as needed and use DOSUNIT variable M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit cbe5fabd3d991807f5c99b5429eb1af49de6b6c1 Author: Pierre Muller Date: Tue Sep 26 15:30:29 2023 +0200 Regenerate Makefile's after changes for DOTTED support M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 541ba50269f824293e3bcb348e41ba8d30fd1eaa Author: Pierre Muller Date: Tue Sep 26 18:23:06 2023 +0200 Revert wrong substitution of classes and sysutils subdirectories inside wildcard calls M rtl/inc/Makefile.rtl --- commit 0ad08332941bc3f0f60344d37bd8646af838faae Author: Pierre Muller Date: Tue Sep 26 18:24:01 2023 +0200 Set SYSUTILSDIR variable for OSes using unix/sysutils.pp main source M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 18c8066528a8fde579abbd546374db0cca8d10b4 Author: Pierre Muller Date: Tue Sep 26 18:27:50 2023 +0200 Modify POSIXINC value and set SYSUTILSDIR to POSIXINC for qnx OS M rtl/qnx/Makefile.fpc --- commit abf3ce721ce1865f6aa683a4afabfc98cd38ad08 Author: Pierre Muller Date: Tue Sep 26 18:47:45 2023 +0200 Remove OS specific rules for sysutils unit and set SYSUTILS_DEPS_OS as needed M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit f8e277ef0ff61ae2676f8c60c9912b5b243d85b9 Author: Pierre Muller Date: Tue Sep 26 18:48:20 2023 +0200 Regenerate Makefile's after changes for DOTTED support M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 820830cacc08fa7620f8a0cf1f7d6828260261be Author: Pierre Muller Date: Tue Sep 26 23:03:26 2023 +0200 Remove references to variants, varutils, dateutil and fpmkunit units, all moved to packages long ago M rtl/embedded/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 71ebbd7cc3eee078e0ac5a72ce8568c6842fd86b Author: Pierre Muller Date: Tue Sep 26 23:14:49 2023 +0200 Use CLASSESUNIT variable instead of classes M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit 4f055a92544198c03e2bb6e10939a02cf8cf440e Author: Pierre Muller Date: Tue Sep 26 23:23:21 2023 +0200 Add dependency of classes unit on sortbase M rtl/inc/Makefile.rtl --- commit 42a1e427085e01b631fb2ce0b26c4e7fa151e6f3 Author: Pierre Muller Date: Tue Sep 26 23:24:02 2023 +0200 Set CLASSESDIR for OSes using unix/classes.pp source M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc --- commit 7438ea1d83ac344838b945bc9c47b1ffdd866cd1 Author: Pierre Muller Date: Tue Sep 26 23:34:24 2023 +0200 Remove references to fmtbcd (which is located in rtl-extra package) M rtl/palmos/Makefile.fpc --- commit 38e3a37b82b421d7fb5ecc4bc05b3ed2a7d9119e Author: Pierre Muller Date: Tue Sep 26 23:35:34 2023 +0200 Remove OS specific classes rules, setting CLASSES_DEPS_OS if needed M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/win16/Makefile.fpc --- commit a6353fecf05bcc8200826b8ac8442cd9622428a2 Author: Pierre Muller Date: Tue Sep 26 23:47:08 2023 +0200 Add tthread.inc dependency for classes unit using TTHREADINCDIR variable M rtl/haiku/Makefile.fpc M rtl/inc/Makefile.rtl M rtl/netwlibc/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc --- commit c3fddb91ce7af1db2bb522fb4e28e06c3ad9970d Author: Pierre Muller Date: Tue Sep 26 23:49:35 2023 +0200 Regenerate Makefile's after changes for DOTTED support M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit c844b60fe1530bf7f545aa5b92707506953f89ee Author: Pierre Muller Date: Wed Sep 27 00:00:05 2023 +0200 Remove obsolete rules in gba, nds and wii Makefile.fpc M rtl/gba/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/wii/Makefile.fpc --- commit ad33900090a34e2e81a00ebb7e1a235b923528d7 Author: Pierre Muller Date: Wed Sep 27 00:05:59 2023 +0200 Remove rules and references to matrix and ucomplex, which are in rtl-extra package M rtl/go32v2/Makefile.fpc M rtl/palmos/Makefile.fpc --- commit fb43582e94bbc5160179c867857cd860b6b0eafc Author: Pierre Muller Date: Wed Sep 27 00:32:58 2023 +0200 Remove references to crt and graph units M rtl/aix/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/wince/Makefile.fpc --- commit dd99cad0abe46d95e6addf292ec58d3ff32bc000 Author: Pierre Muller Date: Wed Sep 27 00:36:36 2023 +0200 Remove references to sockets unit, now in rtl-extra package M rtl/aix/Makefile.fpc M rtl/android/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/palmos/Makefile.fpc --- commit 707f79d52dd0b4630a72123761d59d4000d580c3 Author: Pierre Muller Date: Wed Sep 27 00:42:26 2023 +0200 Remove references to crt and objects units M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc --- commit 97b96825569a693179b5c839d6d3ad6357de2aa9 Author: Pierre Muller Date: Wed Sep 27 00:54:24 2023 +0200 Modify rules for freebsd unit for DOTTED M rtl/freebsd/Makefile.fpc --- commit f462aa9cf1addaf2d6cb8cdf1afa5bc938ee55f1 Author: Pierre Muller Date: Wed Sep 27 01:10:21 2023 +0200 Remove obsolete handling of RELEASE, done by fpcmake M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wince/Makefile.fpc --- commit fa1ec0e2912bc99074a60bdd7d0d3740b4dce3ec Author: Pierre Muller Date: Wed Sep 27 08:15:20 2023 +0200 Fix TTHREADINCDIR value for haiku OS M rtl/haiku/Makefile.fpc --- commit 7a1195976feeb002b1548357ae9363619d402823 Author: Pierre Muller Date: Wed Sep 27 17:07:01 2023 +0200 Add dependency of dos unit on winprocs and wintypes units for win16 OS M rtl/win16/Makefile M rtl/win16/Makefile.fpc --- commit fb80deb52978953da3a865a71a4668d3070bf510 Author: Pierre Muller Date: Wed Sep 27 17:45:27 2023 +0200 Convert watcom unit rule to DOTTED M rtl/watcom/Makefile.fpc --- commit eea13aadd4bfa0a5b6765292ea49a9a20403aff9 Author: Pierre Muller Date: Wed Sep 27 17:46:13 2023 +0200 Convert go32v2 specific units to DOTTED M rtl/go32v2/Makefile.fpc --- commit c69bfcace20f8de3ab746b758e33ed0319975f6d Author: Pierre Muller Date: Wed Sep 27 17:46:39 2023 +0200 Regenerate Makefile's after changes for DOTTED support M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/watcom/Makefile --- commit f1317e893d1c0b3e7f1584f1205317d547f5f685 Author: Pierre Muller Date: Thu Sep 28 11:22:55 2023 +0200 Update compiler related Makefile's M compiler/Makefile M compiler/utils/Makefile --- commit 8533759737b42137215fc7a769edb2b7d60fa4f2 Author: Pierre Muller Date: Thu Sep 28 22:15:21 2023 +0200 syscall unit doesn't depend on unixtype, nor baseunix units for BSD OSes M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile.fpc --- commit da1bffd3a60709f20b60d75347c6fa9093877e9a Author: Pierre Muller Date: Thu Sep 28 22:15:54 2023 +0200 Regen M rtl/freebsd/Makefile M rtl/netbsd/Makefile M rtl/openbsd/Makefile --- commit b9544ad342cbd1146b8518cf142caaa8f2f95b2a Author: Pierre Muller Date: Thu Sep 28 22:55:47 2023 +0200 Add SYSTEMDIR variable (needed for BSD OSes) M rtl/inc/Makefile.rtl --- commit 70d25e3b60b2b1b4af15e81b24b3baf2a00fc3ea Author: Pierre Muller Date: Thu Sep 28 23:05:19 2023 +0200 Remove OS spefic rules for system unit. Use SYSDEPS variable to add specific dependencies. Override FPC_SYTEM_OPT to add OS specific options. Use SYSTEMUNIT variable. M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/java/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc M rtl/zxspectrum/Makefile.fpc --- commit ca0fbc1de62f08811833b19830bf0c02c8b824ac Author: Pierre Muller Date: Thu Sep 28 23:06:11 2023 +0200 Regenerate Makefile's after system rule changes M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ba559329292b7e06efb9cc1b22d86055ddd41a87 Author: Frederic Kehrein Date: Fri Sep 29 00:31:00 2023 +0200 Fixing trying to consume ID for anonymous switch field M compiler/pdecvar.pas A tests/test/tvrec1.pp --- commit 9a9e2e4ae5130e65b59b2043cc615c5e1b25c214 Author: Pierre Muller Date: Fri Sep 29 22:02:16 2023 +0200 amiga and embedded Makefile.pfc changes Remove RESUNIT rule from amiga/Makefile.fpc, as fpintres and fpextres are both treated inside inc/Makefile.rtl Use CPU_COMMON_UNITS for embedded rules. M rtl/amiga/Makefile.fpc M rtl/embedded/Makefile.fpc --- commit e11838c5bd287f9f07a5470f4895195445daffa2 Author: Pierre Muller Date: Fri Sep 29 22:21:25 2023 +0200 Regenerate amiga, embedded, and go32v2 Makefile's M rtl/amiga/Makefile M rtl/embedded/Makefile M rtl/go32v2/Makefile --- commit f7e4c0f28229269a4e59aeba7fab6243b9eb0e2b Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 1 19:58:03 2023 +0100 * 3-operand LEA instructions are now expanded if the latency could cause slowdown M compiler/x86/aoptx86.pas --- commit 9845d1516244ac3c304b09fa0f1f6c1e54bb5c12 Author: Pierre Muller Date: Sun Oct 1 23:16:51 2023 +0200 Cleanup sinclairql Makefile.fpc M rtl/sinclairql/Makefile.fpc --- commit 261e66fb845830988ca6d9b64b84a5f3709dd5ec Author: Pierre Muller Date: Sun Oct 1 23:26:22 2023 +0200 go32v2 dos unit depends on go32 unit. M rtl/go32v2/Makefile.fpc --- commit 113add75cc3c95acf1bddb87d95034a7fa0c6c1f Author: Michaël Van Canneyt Date: Mon Oct 2 10:15:24 2023 +0200 * Fix issue #40454 M rtl/objpas/classes/streams.inc --- commit ab4db7f4751419cd487f095e7dbc3b759090afae Author: Michaël Van Canneyt Date: Mon Oct 2 22:17:59 2023 +0200 * Fix OnChange being fired twice when adding an object. Fixes issue 40261 M rtl/objpas/classes/stringl.inc A tests/test/units/classes/tstrlonchange.pp --- commit b317f4702936b3b71a862b57cea4e960692fb5c5 Author: Pierre Muller Date: Mon Oct 2 22:32:01 2023 +0200 Set SYSTEMUNIT variable globally inside inc/Makefile.rtl M rtl/inc/Makefile.rtl --- commit cb2d6757327635a86e942719fc12deccdb087e1e Author: Pierre Muller Date: Mon Oct 2 22:32:29 2023 +0200 Remove OS specific SYSTEMUNIT variable setting M rtl/aix/Makefile.fpc M rtl/amiga/Makefile.fpc M rtl/android/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/atari/Makefile.fpc M rtl/beos/Makefile.fpc M rtl/darwin/Makefile.fpc M rtl/dragonfly/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile.fpc M rtl/freertos/Makefile.fpc M rtl/gba/Makefile.fpc M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/java/Makefile.fpc M rtl/linux/Makefile.fpc M rtl/macos/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile.fpc M rtl/nds/Makefile.fpc M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile.fpc M rtl/palmos/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/sinclairql/Makefile.fpc M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile.fpc M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile.fpc M rtl/wii/Makefile.fpc M rtl/win16/Makefile.fpc M rtl/win32/Makefile.fpc M rtl/win64/Makefile.fpc M rtl/wince/Makefile.fpc M rtl/zxspectrum/Makefile.fpc --- commit 08f9aaa6e62210ef95f34f33bb86feb30497c4ab Author: Pierre Muller Date: Mon Oct 2 22:33:29 2023 +0200 Regenerate Makefile's with centralized SYSTEMUNIT variable M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ede47ffea9fab9f2bca9c7bcdfb9a5c6c1f63b7a Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 3 04:52:34 2023 +0100 * New "fast 3-component LEA hint" and "Icelake" CPU options M compiler/i386/cpuinfo.pas M compiler/i8086/cpuinfo.pas M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit 123481aa8d6ad7ae04da6a71e3cc88eafcb13f19 Author: Michaël Van Canneyt Date: Tue Oct 3 08:59:35 2023 +0200 * Minor improvements of EncodeUri. Fixes issue #40455 M packages/fcl-base/src/uriparser.pp --- commit d9ad6bdd1f2d586eb3e199b26ed80552c29950fd Author: Pierre Muller Date: Tue Oct 3 10:06:10 2023 +0000 Avoid troubles with exported directories M compiler/Makefile M compiler/Makefile.fpc --- commit e3f4676fb089a279a5c4fb8eecf5033a9064bd95 Author: Pierre Muller Date: Tue Oct 3 14:25:52 2023 +0000 Remove softfpu from unit list for wasm32-embedded target M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc --- commit dec6255a190cdfb47f7b82167ef7839e317f3bde Author: Nikolay Nikolov Date: Tue Oct 3 18:47:37 2023 +0300 + introduced classes for WebAssembly structured form of instructions M compiler/aasmtai.pas M compiler/wasm32/aasmcpu.pas --- commit a37430c245d8ad18303c18db03d3d98a3061be66 Author: Nikolay Nikolov Date: Tue Oct 3 23:35:46 2023 +0300 + added code for converting wasm asmlists to structured lists (i.e. lists, using the new wasm structured instructions classes) M compiler/wasm32/aasmcpu.pas --- commit 431e42c8735f4f2dce3d22b605dbf0469f12efa7 Author: Pierre Muller Date: Wed Oct 4 21:55:27 2023 +0000 Fix compilation of go32v2 installer by regenerating Makefile using latest fpcmake M installer/Makefile --- commit fff60f9f67aafedd5369c1f8297ad56235a6ae02 Author: Nikolay Nikolov Date: Thu Oct 5 15:04:42 2023 +0300 * fixed bug in wasm_convert_to_structured_asmlist M compiler/wasm32/aasmcpu.pas --- commit 6ff403139875c45e257ae3f4b291dd6f8254d1f8 Author: Nikolay Nikolov Date: Thu Oct 5 15:09:05 2023 +0300 * fixed more bugs in the wasm structured asmlist construction M compiler/wasm32/aasmcpu.pas --- commit 0680ea46c85c1482460989a78989cda79f1dc89c Author: Nikolay Nikolov Date: Thu Oct 5 15:15:19 2023 +0300 * set typ of wasm structured instructions to ait_wasm_structured_instruction M compiler/wasm32/aasmcpu.pas --- commit 1a26c0ccfea520bed7717b1f72aa5fec6ffe464b Author: Nikolay Nikolov Date: Thu Oct 5 18:27:49 2023 +0300 + for debug purposes print wasm structured instructions in the llvm-mc assembler output M compiler/aggas.pas --- commit df2488ea6e9f0036a73b18a9375b0e3da1e8777f Author: Nikolay Nikolov Date: Thu Oct 5 18:50:01 2023 +0300 * shorten the string for ait_wasm_structured_instruction in taitypestr to fit in string[24] M compiler/aasmtai.pas --- commit 16b14c574ee9d97310968fdbb6bbd484ce1dae71 Author: Nikolay Nikolov Date: Thu Oct 5 18:58:45 2023 +0300 * constructors made public to avoid warnings M compiler/wasm32/aasmcpu.pas --- commit da4980c4c0fcfbc1e588064fc638c63d7a201066 Author: Nikolay Nikolov Date: Thu Oct 5 19:05:39 2023 +0300 + added else to case statement, avoid the warning, produce an internal error in this unexpected case M compiler/wasm32/aasmcpu.pas --- commit a5f1600275c7a82972a180d1072733d55955e1e8 Author: Nikolay Nikolov Date: Thu Oct 5 19:12:26 2023 +0300 + avoid more warnings M compiler/wasm32/aasmcpu.pas --- commit 595402cac7e3e60ba923834b2b5ebdb21f7e0a74 Author: Nikolay Nikolov Date: Thu Oct 5 19:19:59 2023 +0300 + added else to case statement to avoid warning M compiler/wasm32/aasmcpu.pas --- commit 089e7ca6c8a1cfb24f80383afdd26ccea01ad2b6 Author: Nikolay Nikolov Date: Thu Oct 5 20:19:08 2023 +0300 + added compiler internal error when encountering certain unexpected wasm instructions (indicating improper nesting) M compiler/wasm32/aasmcpu.pas --- commit 84f0b94549750466a5f84fc63b9130f865e6b4ef Author: Nikolay Nikolov Date: Thu Oct 5 20:24:43 2023 +0300 + more consistency checks for unexpected instructions when converting to wasm structured instruction form M compiler/wasm32/aasmcpu.pas --- commit 3a85a5a9cf7e66c8ffecb22e1abd10f3b5376693 Author: Nikolay Nikolov Date: Thu Oct 5 20:37:55 2023 +0300 + also debug print structured try..catch and try..delegate blocks M compiler/aggas.pas --- commit 11b743fd6ab270a5c34f65ad1a133892d53ed3fa Author: Nikolay Nikolov Date: Thu Oct 5 20:40:27 2023 +0300 + also check for unexpected delegate instructions when converting to wasm structured form M compiler/wasm32/aasmcpu.pas --- commit 8e66041b7902f31a3d741ebeaf8b321c2990d171 Author: Nikolay Nikolov Date: Thu Oct 5 20:50:24 2023 +0300 + fix for the conversion of try..catch blocks to structured form M compiler/wasm32/aasmcpu.pas --- commit a3f221e189506777dd25308f67ed457ad121352e Author: florian Date: Fri Oct 6 21:40:25 2023 +0200 * allow set type to be a generic parameter, resolves #40453 M compiler/ptype.pas A tests/webtbs/tw40453.pp --- commit a353d7c65b747a5738c0e4580c31e3e6666307f9 Author: J. Gareth "Curious Kit" Moreton Date: Fri Oct 6 23:12:52 2023 +0100 * New LEA bench test A tests/bench/blea.pp --- commit 7aa2ae7b3611f9bca56840bb191c07cdbbb9035a Author: mattias Date: Sun Oct 8 23:26:48 2023 +0200 fcl-css: test user pseudo class M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/testcss.lpi --- commit 2815273cf098f3085c4f1ca24ca96cc75861f3a5 Author: Pierre Muller Date: Mon Oct 9 11:19:21 2023 +0200 Set SYSUTILSDIR to unix dir in linux Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 71c6b6be0c15753b2d45700b5d9029ae92a01966 Author: Pierre Muller Date: Mon Oct 9 11:38:14 2023 +0200 Add also DOSDIR and CLASSESDIR M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit 5e2f088a5b8f40beb1984b46704e2a60b0b3d524 Author: J. Gareth "Curious Kit" Moreton Date: Mon Oct 9 19:42:12 2023 +0100 * "blea" test will now display the CPU name (can be disabled by removing {$DEFINE DETECTCPU}) M tests/bench/blea.pp --- commit 6f5c6ac4107526e2d0856c715208ce4fac011fc5 Author: Pierre Muller Date: Mon Oct 9 22:02:28 2023 +0200 Add Exception backtrace when compiled with -dDUMP_EXCEPTION_BACKTRACE M compiler/compiler.pas --- commit 2ad20b37874268e9fa5157d1da4073c5b6619913 Author: Pierre Muller Date: Mon Oct 9 22:05:58 2023 +0200 Add pseudo PIC code for 32-bit powerpc, probably wrong :-( M rtl/powerpc/math.inc --- commit 5307ef07c43b0c3005f7d2a2da89b58cd2690993 Author: Kai Burghardt Date: Tue Oct 10 15:32:06 2023 +0000 bypass `real` → `integer` conversion → `real` promotion in `dateUtils.dateOf` The `dateUtils.dateOf` function takes one `tDateTime` value, a `real` value, converts it to an `integer` using `trunc`, and then the value is automatically promoted to a `real` value again (because of result data type `tDateTime`). This is unnecessary (unless an error is the desired behavior). You can use just `system.int` to obtain the integral (= date) part of `tDateTime`. M packages/rtl-objpas/src/inc/dateutil.inc --- commit ad637e8f0931eaa2f956c2deedd7d74df310927b Author: Pierre Muller Date: Tue Oct 10 16:33:44 2023 +0000 Fix range error in tstruth2bu.pp test M tests/test/units/strutils/tstruth2bu.pp --- commit d8fa6e6a9cf4e197c6211a8c549312a4c4cf09f4 Author: mattias Date: Tue Oct 10 19:36:32 2023 +0200 fcl-passrc: started test generic with type alias M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 435861b238f125b81184a4bed40b6447aad88686 Author: mattias Date: Tue Oct 10 19:37:04 2023 +0200 fcl-passrc: added test unit not used through alias M packages/fcl-passrc/tests/tcuseanalyzer.pas --- commit 94cb1c3a49c870888ebcec5c84bba9e42140d4d8 Author: florian Date: Tue Oct 10 23:16:31 2023 +0200 * correctly name nested enum type debug symbols, resolves #40462 M compiler/dbgdwarf.pas A tests/webtbs/tw40462.pp --- commit 922893ddbb7276d85159ea0ef63f7ebe8f11c2df Author: Pierre Muller Date: Wed Oct 11 00:55:16 2023 +0200 Attempt to fix tcalext3 big-endian powerpc64 failure M compiler/cgobj.pas --- commit 26e66fda756b3d75dd22b84c3a63e3f49d25505d Author: Michaël Van Canneyt Date: Wed Oct 11 08:47:36 2023 +0200 * Fix Access Violation when starting debug server failed M packages/fcl-process/src/dbugintf.pp --- commit 3fbf05ec899374221be7cdecf7cd6058569c3efa Author: Michaël Van Canneyt Date: Wed Oct 11 08:59:44 2023 +0200 * Do not eat exceptions. Allow to handle errors in translation. Fixes issue #40430 M packages/fcl-base/src/gettext.pp --- commit f671db3fa691b70f720b266dc25c6bef77e1288c Author: florian Date: Wed Oct 11 22:51:48 2023 +0200 + simple test for Dateutils.DateOf A packages/rtl-objpas/tests/tdateof.pp --- commit 38776ca494b22f518de94226143d1505e8df4a55 Author: Michaël Van Canneyt Date: Thu Oct 12 08:49:07 2023 +0200 * Use const string arguments where possible. Fixes issue #40441 M packages/fcl-json/src/fpjson.pp M packages/fcl-json/src/fpjsonapply.pp M packages/fcl-json/src/fpjsonrtti.pp --- commit 0ec1f182b4997ae5e9fd201b5dbd7cb4fb01e870 Author: Michaël Van Canneyt Date: Thu Oct 12 21:26:19 2023 +0200 * Disable debug info, patch by MichaelW. Fixes issue #40466 M packages/fcl-hash/src/fpasn.pp --- commit d5807e03b6bbcb6a2df5263d4d51d80a3fc5d60c Author: Michaël Van Canneyt Date: Fri Oct 13 16:13:08 2023 +0200 * Fix debug statement M packages/fcl-hash/src/fppem.pp --- commit 08821f94223f639076beca70eb6bf111453e7b8b Author: Michaël Van Canneyt Date: Fri Oct 13 17:19:36 2023 +0200 * Fix issue #40180 M rtl/objpas/classes/reader.inc --- commit c97fa0a05da6fe5fa6e630b4054509974a624bd0 Author: Nikolay Nikolov Date: Sat Oct 14 02:18:47 2023 +0300 + introduced map_structured_asmlist M compiler/wasm32/aasmcpu.pas --- commit 761de25eb4bc8e6a213ceaf25725d9228ca983cc Author: Michaël Van Canneyt Date: Sat Oct 14 09:56:58 2023 +0200 * Update to last version of TRegExpr engine. Fix issue #40433 A packages/regexpr/patch/current.diff A packages/regexpr/patch/current.txt M packages/regexpr/src/regexpr.pas --- commit a23441394b658df01247b5b8d874156356e92a97 Author: Michaël Van Canneyt Date: Sat Oct 14 10:46:41 2023 +0200 * remove double outfile identifier. Fixes issue #40414 M utils/h2pas/scan.l M utils/h2pas/scan.pas --- commit 5b9998e38b04fec874d0441b625fd25496ead304 Author: florian Date: Sat Oct 14 14:37:00 2023 +0200 * fix BMI1 version of SysV MD5Transform M packages/hash/src/md5x64_sysv.inc --- commit 2da416c4ea588b424a676365e4b7038ea93ee386 Author: Michaël Van Canneyt Date: Sat Oct 14 17:26:02 2023 +0200 * Some optimizations for FloatToStr (20% gain). Fixes issue #40137 M rtl/objpas/sysutils/sysstr.inc --- commit f12abd03ccd4f1810c9fb9bf2e2c48c3400edf62 Author: florian Date: Sat Oct 14 21:29:28 2023 +0200 * compilation on non-x86 targets fixed M packages/hash/src/md5.pp --- commit aa841d584d036accb81af0e0a79c364241d0cc45 Author: Michaël Van Canneyt Date: Sun Oct 15 10:23:51 2023 +0200 * Patch from Rika to enable assembler version of MD5 on i386-darwin. Fixes issue #40470 M packages/hash/fpmake.pp M packages/hash/src/md5.pp --- commit 32465fbdc1b0d1d9c2a902ff7a65265c6484eeb1 Author: Michaël Van Canneyt Date: Sun Oct 15 11:17:09 2023 +0200 * Fix wrong char->ansichar M packages/fcl-db/tests/tcparser.pas M packages/fcl-db/tests/testfieldtypes.pas --- commit 8c620daf337d8a2794fa49e1f950e8364e8b7d50 Author: Pierre Muller Date: Sun Oct 15 11:22:05 2023 +0000 Remove readln and add NORUN marker for tw40453 test M tests/webtbs/tw40453.pp --- commit 0bd34bb9927ac9198c9ed2b3d3459b43ad530c8a Author: Michaël Van Canneyt Date: Sun Oct 15 16:54:09 2023 +0200 * Remove subtarget option M packages/fcl-db/tests/dbtestframework.lpi --- commit f73456a9d92f7453e80e4fb751343c0c2e145f9c Author: Michaël Van Canneyt Date: Sun Oct 15 17:14:05 2023 +0200 * FileNewer should return true if the dest file does not exist. M packages/fpmkunit/src/fpmkunit.pp --- commit 1437928ce65e927a0e0fff4f20dfb250c98e7dd1 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 15 17:24:29 2023 +0100 * Packages: i386 BMI1 implementation of MD5 hash M packages/hash/src/md5i386.inc --- commit 2854f08daa2c9b318e233085cd04a6e3c106d8fd Author: Michaël Van Canneyt Date: Sun Oct 15 23:06:02 2023 +0200 * Add boolean %b format specifier M rtl/objpas/sysutils/sysformt.inc --- commit 4794e5ffcfc58d982825d18e54ac1e6d95cb2ae4 Author: florian Date: Sun Oct 15 23:14:08 2023 +0200 * improve math.power as suggested by Paolo Valle, resolves #40461 M rtl/objpas/math.pp --- commit fb7c1d880519d633f03477a789c2c87bb7c14685 Author: Michaël Van Canneyt Date: Sun Oct 15 23:30:08 2023 +0200 * Add foForceLF to allow LF-separated files on windows. Fixes issue #39893 M packages/fcl-json/src/fpjson.pp M packages/fcl-json/tests/testjson.lpi M packages/fcl-json/tests/testjsondata.pas --- commit c1be8e590d38ee004ebf1a5206759669c77ed5e1 Author: Michaël Van Canneyt Date: Mon Oct 16 09:06:05 2023 +0200 * Add demo to show OnVerifyCertificate, part of issue #39998 A packages/fcl-net/examples/testverify.pp --- commit a61d60664309bc3a49446bf78a319c96aac94229 Author: Michaël Van Canneyt Date: Mon Oct 16 14:18:37 2023 +0200 * Close dataset on SQL change. Fixes issue #39610 M packages/fcl-db/src/sqldb/sqldb.pp M packages/fcl-db/tests/testsqldb.pas --- commit 9588204585d3f8b06b2929d8ec89b19629de7706 Author: Michaël Van Canneyt Date: Mon Oct 16 17:07:17 2023 +0200 * (re)Build element ID list at end of parse. Fixes issue #39391 M packages/fcl-xml/src/dom.pp M packages/fcl-xml/src/sax_html.pp --- commit 3f4c41b45ffacda2defa96b3fe6df84f3c62e448 Author: Nikolay Nikolov Date: Mon Oct 16 20:38:56 2023 +0300 + introduced twasmstruc_stack M compiler/wasm32/aasmcpu.pas --- commit e318348372f0017a23830a65f217fe50ec5c5316 Author: Nikolay Nikolov Date: Mon Oct 16 20:55:53 2023 +0300 + added a block stack parameter to TAsmMapFunc M compiler/wasm32/aasmcpu.pas --- commit e523b9b28250353280ae2aa0e4a9c6687d5b17cb Author: Pierre Muller Date: Mon Oct 16 21:44:17 2023 +0200 Move setting of SYSTEMDIR variable to prerules to get correct source directory for system unit on BSD targets M rtl/dragonfly/Makefile M rtl/dragonfly/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc --- commit 267b99a8aadd1517b6afcdc81d4cde4f568e5903 Author: Nikolay Nikolov Date: Mon Oct 16 22:39:32 2023 +0300 + added code for creating labels, associated with blocks and converting branch with consts to the corresponding block's label M compiler/wasm32/aasmcpu.pas --- commit 6aa1f3686e3e557bb1d58b1195ef2080416272f9 Author: Nikolay Nikolov Date: Mon Oct 16 22:57:56 2023 +0300 + in case of unresolved labels, call resolve_labels_complex, which will eventually implement the stackifier algorithm. Currently, it converts the asmlist to structured. M compiler/wasm32/cpupi.pas --- commit 3892bb265e492f693c20aff1c369c5f186cf0c8a Author: Nikolay Nikolov Date: Mon Oct 16 23:04:11 2023 +0300 + always call resolve_labels_complex, if DEBUG_WASM_GOTO is defined. + define DEBUG_WASM_GOTO in ppcwasm32.lpi (but not in the makefiles) M compiler/ppcwasm32.lpi M compiler/wasm32/cpupi.pas --- commit c48a8ad31fa9b549be358497a7641481c1d98581 Author: Nikolay Nikolov Date: Mon Oct 16 23:05:10 2023 +0300 + added ait_wasm_structured_instruction to the SkipLineInfo set M compiler/aasmtai.pas --- commit 3c19adda78114804ebcc8d923b155b43f229b99f Author: Nikolay Nikolov Date: Mon Oct 16 23:09:56 2023 +0300 * moved the code that converts branch numbers to labels in the cpupi unit and call it from resolve_labels_complex M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit e0c41ebc5a882278c58d56311e9180bc6720c301 Author: Nikolay Nikolov Date: Mon Oct 16 23:21:28 2023 +0300 * fixed hang in map_structured_asmlist_inner M compiler/wasm32/aasmcpu.pas --- commit ea18d11d410b6b6cb8f98f54cfb9fc1479c474b2 Author: Nikolay Nikolov Date: Mon Oct 16 23:22:10 2023 +0300 * fixed crash in map_structured_asmlist_inner, when the TAsmList parameter is nil M compiler/wasm32/aasmcpu.pas --- commit bc7b113e09d921871c1ecb3c5ad108ae7e8ab010 Author: Nikolay Nikolov Date: Tue Oct 17 00:14:12 2023 +0300 + convert wasm structured list to flat list M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit fa9da559fb8ebd57b55a4a58673d4b30abeae481 Author: Michaël Van Canneyt Date: Tue Oct 17 00:31:37 2023 +0200 * libfontconfig dependency for linux/bsd M packages/fcl-pdf/fpmake.pp --- commit c2173185e7996689cab3b5b41caaf89760b78d73 Author: Nikolay Nikolov Date: Tue Oct 17 02:11:46 2023 +0300 + added method tai_wasmstruc_if.ConvertToBrIf M compiler/wasm32/aasmcpu.pas --- commit d911e462b2a85b7160400ce36755003400584282 Author: Nikolay Nikolov Date: Tue Oct 17 03:00:23 2023 +0300 + added support for params and results in tai_wasmstruc_if.ConvertToBrIf M compiler/wasm32/aasmcpu.pas --- commit ddd39227eb42f666a341edf1f4396b6e572cab2d Author: mattias Date: Tue Oct 17 09:47:00 2023 +0200 fcl-json: clean up M packages/fcl-json/tests/testjson.lpi --- commit 48348ca7a18dccd191182326a9eadafa2db7a61f Author: Michaël Van Canneyt Date: Tue Oct 17 11:16:41 2023 +0200 * libfontconfig only on linux/freebsd/darwin M packages/fcl-pdf/fpmake.pp --- commit 86dde7821c25f573d9d52979a419b7b453a4dc09 Author: mattias Date: Tue Oct 17 13:01:06 2023 +0200 fcl-pdf: gitignore fonts M packages/fcl-pdf/examples/.gitignore --- commit f477b94f0f6ef9fe178f9c14b6c5c6e8b70e1ebb Author: mattias Date: Tue Oct 17 13:02:12 2023 +0200 fcl-js: fixed EscapeString for surrogates M packages/fcl-js/src/jswriter.pp --- commit c7db379a4fd80a492cd2c40554d0260ee4cb74d2 Author: mattias Date: Tue Oct 17 13:02:45 2023 +0200 pastojs: errors on illegal char const M packages/fcl-passrc/src/pasresolveeval.pas M packages/pastojs/src/fppas2js.pp --- commit 6bb5c3c48cf0c38fe27fb5f416572924defe1b95 Author: mattias Date: Tue Oct 17 13:03:12 2023 +0200 pastojs: added test for utf-16 surrogates M packages/pastojs/tests/tcmodules.pas --- commit bb817db47afaf781dcc8ec937fd9ad93694ed032 Author: mattias Date: Tue Oct 17 13:11:09 2023 +0200 pas2js: skip invalid surrogate M packages/pastojs/src/fppas2js.pp --- commit c4061e49e61398ea21466f63d6b1430efa3b7627 Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 17 13:20:59 2023 +0100 * ARM: Fixed issue where some offsets of ADR assembly instructions were incorrectly encoded by the internal assembler M compiler/arm/aasmcpu.pas --- commit 985dec61b1898c9d8f730ece7049748dd0a9742b Author: mattias Date: Tue Oct 17 15:09:22 2023 +0200 pastojs: do not add rtti for public constructor for class without rtti, related #37752 M packages/pastojs/src/fppas2js.pp --- commit 6b569d0ada1eaadd2384c0ff4f07f0554de3b316 Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 17 17:14:20 2023 +0100 * ARM: New test to evaluate ADR encoding error A tests/webtbs/tw40472.pp --- commit edabca144788a9651c22e624301346aa95b1d9dc Author: Nikolay Nikolov Date: Wed Oct 18 00:48:45 2023 +0300 + added and implemented tcpuprocinfo.AllocWasmLocal M compiler/wasm32/cpupi.pas --- commit db23f54f8ce5bf8f519d0a7673476210fd747054 Author: Nikolay Nikolov Date: Wed Oct 18 01:41:25 2023 +0300 * Local var templist renamed localslist. No functional changes. M compiler/wasm32/cpupi.pas --- commit 0e39e7c12de0812c6daa343796c4d2fd148b1b32 Author: Nikolay Nikolov Date: Wed Oct 18 01:47:42 2023 +0300 * moved the preparation of the locals asm list in tcpuprocinfo.postprocess_code to a local subroutine M compiler/wasm32/cpupi.pas --- commit e81cff0408c5008784229ffd1bc1cac39be8854a Author: Nikolay Nikolov Date: Wed Oct 18 01:50:31 2023 +0300 * moved the insertion of the wasm locals asmlist to a local subroutine M compiler/wasm32/cpupi.pas --- commit 5b64e5b9579cadd9baac768a773823d71914f3b2 Author: Nikolay Nikolov Date: Wed Oct 18 01:51:11 2023 +0300 * insert the wasm locals asm list after resolve_labels_complex, since it will (in the future) be able to allocate more locals, in order to resolve the branches and goto M compiler/wasm32/cpupi.pas --- commit 8b00598cab3618b66c8b68663750d1fffa4ee85b Author: Nikolay Nikolov Date: Wed Oct 18 01:52:44 2023 +0300 * set the last=true property of the last tai_local in the locals list in the beginning of insert_localslist, instead of in the end of prepare_locals M compiler/wasm32/cpupi.pas --- commit 59128241adc5ca60b513cb47f0316df6d1adbf76 Author: Nikolay Nikolov Date: Wed Oct 18 01:59:55 2023 +0300 + support mapping of structured instructions also in map_structured_asmlist_inner M compiler/wasm32/aasmcpu.pas --- commit 0f07c966b62445ab8bdef939ce15f460c9beae80 Author: Nikolay Nikolov Date: Wed Oct 18 02:31:58 2023 +0300 * convert if structured instructions to br_if + labels M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit 9584348c407935d8e306cc9750195c10a4aa4518 Author: Nikolay Nikolov Date: Wed Oct 18 03:31:11 2023 +0300 + added amfrtDeleteAi, support deleting instructions in map_structured_asmlist_inner M compiler/wasm32/aasmcpu.pas --- commit ce742b5b4d7f9f750a40581d0219fe2f6d704f78 Author: Nikolay Nikolov Date: Wed Oct 18 03:45:02 2023 +0300 * convert loop..end_loop blocks to flat list + branch instruction M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit d50ef3381fa11144a75b300c21c2605ada94b6d3 Author: Nikolay Nikolov Date: Wed Oct 18 03:47:58 2023 +0300 * strip block instructions M compiler/wasm32/cpupi.pas --- commit fc9719f5f989b7785e7d8ea06f82042e49f6229a Author: Nikolay Nikolov Date: Wed Oct 18 03:54:37 2023 +0300 + add the extra allocated locals before inserting the locals list in wasm32 tcpuprocinfo.postprocess_code M compiler/wasm32/cpupi.pas --- commit 9782b206cfefe9a03e5677a7204673d760e8e9eb Author: Pierre Muller Date: Wed Oct 18 15:18:00 2023 +0000 Add namespaced version of libfontconfig and unixtype units in _USES clause M packages/fcl-pdf/src/fpttf.pp --- commit 59fe173cc7e2f1da36571d050776b370dc72b211 Author: Pierre Muller Date: Wed Oct 18 15:23:06 2023 +0000 Add calls to FcGetVersion, FcConfigGetFilename and FcConfigFilename M packages/libfontconfig/examples/testfc.pp --- commit 557a324473694e56ffd934e2f9342ce64cd9b50d Author: Michaël Van Canneyt Date: Wed Oct 18 17:03:23 2023 +0200 * Add system.actions unit for Delphi compatibility M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/src/inc/system.actions.pp --- commit 44e2c05ef75525f337bca10995423900840bf4e7 Author: Pierre Muller Date: Thu Oct 19 10:28:17 2023 +0200 Set calling convention for fontconfig library import unit M packages/libfontconfig/src/libfontconfig.pp --- commit b003828d260b8c229d93e3844aebe7601fa8207c Author: Michaël Van Canneyt Date: Thu Oct 19 12:18:31 2023 +0200 * Some fixes for namespaced compilation M packages/fcl-image/namespaced/FpImage.ColorSpace.pp M packages/fcl-image/src/fpreadjpeg.pas M packages/fcl-pdf/src/fpttf.pp --- commit bb2e626fc39410627cada94e17d469e8102fe136 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 19 16:54:23 2023 +0100 * a64: Fixed bug where BIC instructions were treated as having 2 operands rather than 3 M compiler/aarch64/aasmcpu.pas --- commit 286c823e279d472db5eab60693ee0816b3a92d2e Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 19 19:22:22 2023 +0100 * Tests for i40474 and i40475 (BIC issue on AArch64 and incorrect shifter/extender mnemonics respectively) A tests/webtbs/tw40474a.pp A tests/webtbs/tw40474b.pp A tests/webtbs/tw40474c.pp A tests/webtbs/tw40474d.pp A tests/webtbs/tw40474e.pp A tests/webtbs/tw40474f.pp --- commit 23e514621d6e5b0963912debe801603b75f62089 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 19 22:23:05 2023 +0100 * a64: Corrected supported shifter/extender mnemonics for arithmetic/logical instructions M compiler/aarch64/aasmcpu.pas M compiler/aarch64/cpubase.pas --- commit f88ee7b2d8053a1599facaeb0c065c216e58ef43 Author: Sven/Sarah Barth Date: Fri Oct 20 15:48:32 2023 +0200 * fix #40451: load the assembly symbol into a separate operand so that an offset already contained in oper isn't discarded + added test M compiler/x86/rax86att.pas A tests/webtbs/tw40451.pp --- commit 287ef8e79aac426249c59181a07f217ebe95986b Author: Sven/Sarah Barth Date: Fri Oct 20 16:01:32 2023 +0200 * fix #40410: allow specialization of a procdef also inside exception handlers + added test M compiler/pexpr.pas A tests/webtbs/tw40410.pp --- commit 879f48d2151cc48a54cc11242d0aa07150bf5e8d Author: Sven/Sarah Barth Date: Fri Oct 20 16:29:57 2023 +0200 * the unit name has already been uppercased for the search, so no need to uppercase it again for the message output M compiler/fppu.pas --- commit 0e426db5de52a548c18c13f041eb748b27fa62cf Author: Rika Ichinose Date: Sat Oct 21 17:53:44 2023 +0300 x86_64.inc: shorten Interlocked*, perform macro-fused test+jz in Index* early. M rtl/x86_64/x86_64.inc --- commit 38d2f3d58cdfe477b60f3abf4dfe61ab76ec6cc1 Author: J. Gareth "Curious Kit" Moreton Date: Sat Oct 21 20:50:00 2023 +0100 * a64: Renamed OptPostCMP/And to PostPeepholeOptCMP/AND for internal consistency M compiler/aarch64/aoptcpu.pas --- commit 237e2686f1eeda775d7e6ebfab826f34da3a452e Author: Michaël Van Canneyt Date: Sat Oct 21 22:24:16 2023 +0200 * Patch from Dokkie8844 to ease implementation of certificate verification. Fixes issue #40480 M packages/fcl-web/src/base/fphttpclient.pp --- commit f9ecc12e5bac5414286325ae2f940de555304fc8 Author: Nikolay Nikolov Date: Sat Oct 21 23:33:09 2023 +0300 + added label resolution via state machine M compiler/wasm32/cpupi.pas --- commit 6f942996a5870c36a5178a27c21cf248c2d3e894 Author: Nikolay Nikolov Date: Sat Oct 21 23:46:00 2023 +0300 * fixes to the mangling of the entry and exit code during the state machine label resolution M compiler/wasm32/cpupi.pas --- commit 5e9cf637d36db400f9fc7926af8b51b5ab9b8215 Author: Nikolay Nikolov Date: Sat Oct 21 23:54:40 2023 +0300 * fixed branch ordering in resolve_labels_via_state_machine M compiler/wasm32/cpupi.pas --- commit b1cec6de2aa6845ad4b891617fab6b134f8ac046 Author: Nikolay Nikolov Date: Sun Oct 22 00:35:05 2023 +0300 + allow jumps to goto targets M compiler/aasmbase.pas M compiler/wasm32/cgcpu.pas M compiler/wasm32/hlcgcpu.pas --- commit 84186db35f1879b102759102797abbc4f9b90e75 Author: Nikolay Nikolov Date: Sun Oct 22 00:52:37 2023 +0300 * support local.get/set/tee with a const parameter in the wasm internal assembler writer M compiler/wasm32/aasmcpu.pas --- commit b3e64d70e7b712b675d69a3cd57ad089af5c5ccf Author: Nikolay Nikolov Date: Sun Oct 22 01:09:26 2023 +0300 * temporary workaround for the is_pascal_goto_target check not working properly in a_jmp_always M compiler/wasm32/hlcgcpu.pas --- commit da37fabc42ce12bf7bbb5f9ea75a5eec7a8b7b79 Author: Nikolay Nikolov Date: Sun Oct 22 01:11:17 2023 +0300 * fixed a div by zero error, when compiling a wasi-hosted compiler M compiler/optcse.pas --- commit 545978b290f97ceb0de431e1d7bbc5f11c7cd19a Author: Nikolay Nikolov Date: Sun Oct 22 01:29:50 2023 +0300 * fixed the label resolution for asmlists with WebAssembly native exceptions M compiler/wasm32/cpupi.pas --- commit 9f19f582c414a2543d1db7621d1e1fd3db60ec47 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 22 01:46:21 2023 +0100 * arm/a64: New AND/CMP -> TST or ANDS optimisation M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 30b745758cd8573dc0a05df1b51ab2796bc61a05 Author: Nikolay Nikolov Date: Sun Oct 22 01:58:50 2023 +0300 + enable compilation of the bzip2 unit for the WASI platform, since WebAssembly now supports goto M packages/bzip2/fpmake.pp --- commit fbcdce2c879f1381aa1f13ad37c6839c11a3468a Author: Nikolay Nikolov Date: Sun Oct 22 02:02:28 2023 +0300 + enable compilation of the chm package for the WASI platform, since WebAssembly now supports goto M packages/chm/fpmake.pp --- commit 0bf609f0f0989a81607073ec70e7f83589f2dcfd Author: Nikolay Nikolov Date: Sun Oct 22 02:08:09 2023 +0300 + enable compilation of the fcl-res package for the WASI platform, since WebAssembly now supports goto M packages/fcl-res/fpmake.pp --- commit d66a8cb90220883ab66f720b87e8bc9b7ddf6043 Author: Nikolay Nikolov Date: Sun Oct 22 02:12:47 2023 +0300 + enable compilation of the hermes package for the WASI platform, since WebAssembly now supports goto M packages/hermes/fpmake.pp --- commit 84e2613ca87a621d53dca817806f6c66332ecbc2 Author: Nikolay Nikolov Date: Sun Oct 22 03:11:28 2023 +0300 * refactor: wasm_convert_to_flat_asmlist and wasm_convert_to_structured_asmlist now accept a single var parameter M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit cf21365a21993c145e9fb7b99f83dfe54b9faa1d Author: Nikolay Nikolov Date: Sun Oct 22 04:01:37 2023 +0300 * fixed and enabled the is_pascal_goto_target check M compiler/aasmbase.pas M compiler/aasmtai.pas M compiler/wasm32/cgcpu.pas M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas --- commit 064172d65a4bc04e8205a0c5b560516e70180b83 Author: Nikolay Nikolov Date: Sun Oct 22 04:03:04 2023 +0300 * refactored thlcgwasm.a_jmp_always. No functional changes. M compiler/wasm32/hlcgcpu.pas --- commit bf29f2051c6408567e61d428e10b348bd9870861 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 22 04:10:33 2023 +0100 * arm/a64: Added new TST post-peephole optimisation to replace previous AND/CMP/B(c) optimisation M compiler/aarch64/aoptcpu.pas --- commit 5486182f568f0151894a6223e8a4255a522b2376 Author: Nikolay Nikolov Date: Sun Oct 22 04:12:59 2023 +0300 + introduced thlcgobj.a_jmp_always_pascal_goto - same as .a_jmp_always, but generated by a pascal goto statement M compiler/hlcgobj.pas M compiler/ncgflw.pas M compiler/wasm32/hlcgcpu.pas --- commit 31dff18a61e5ba7bbf0be67c466f0b481c262836 Author: Nikolay Nikolov Date: Sun Oct 22 04:33:29 2023 +0300 * refactored the taicpu_wasm_structured_instruction descendants to use a wstyp enum variable, instead of using the 'is' operator to determine the class type M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit 3defa344709ecac3fca36af91829cf48c30f6d22 Author: Nikolay Nikolov Date: Sun Oct 22 05:23:04 2023 +0300 + check whether all br instructions, generated by goto point to a pascal goto label M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas M compiler/wasm32/hlcgcpu.pas --- commit 74c995c06b7759bf741954b2e51ece96b9847f75 Author: Michaël Van Canneyt Date: Sun Oct 22 17:07:53 2023 +0200 * Add system.math.vectors for Delphi compatibility. M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/src/inc/system.math.vectors.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/tv.dpr A packages/rtl-objpas/tests/utcmatrix.pp A packages/rtl-objpas/tests/utcmatrix3d.pp A packages/rtl-objpas/tests/utcpoint.pp A packages/rtl-objpas/tests/utcquaternion.pp A packages/rtl-objpas/tests/utcvector.pp A packages/rtl-objpas/tests/utmathvectorbase.pas --- commit b4ccac8defe602648cf287c6030a920b301bde46 Author: Michaël Van Canneyt Date: Sun Oct 22 17:35:47 2023 +0200 * Fix compilation with pas2js M packages/fcl-js/src/jssrcmap.pas M packages/fcl-js/src/jswriter.pp M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/pas2jslogger.pp --- commit b521ac967f6ce6e802521d9ec385d34536abc9ac Author: Pierre Muller Date: Sun Oct 22 22:23:36 2023 +0000 Fix possible overflow in riscv32 compiler M compiler/riscv32/cgcpu.pas --- commit 1fafcbc12557e8cbebf0d50168f1a6c174c511ad Author: J. Gareth "Curious Kit" Moreton Date: Mon Oct 23 01:18:18 2023 +0100 * New "TryRemoveRegAlloc" optimisation utility M compiler/aoptobj.pas --- commit a0878c9565e5a2912f645fc2ca29a58c418ce503 Author: Michaël Van Canneyt Date: Mon Oct 23 23:31:33 2023 +0200 * Debug capture separated out A packages/fcl-web/examples/debugcapture/.gitignore A packages/fcl-web/examples/debugcapture/README.txt A packages/fcl-web/examples/debugcapture/demosvr.pas A packages/fcl-web/examples/debugcapture/mime.types M packages/fcl-web/examples/simpleserver/simpleserver.pas M packages/fcl-web/fpmake.pp A packages/fcl-web/src/base/fpdebugcapturesvc.pp --- commit 6fda6f79d8d31ac5d0014aa281e3f374c4490add Author: Michaël Van Canneyt Date: Mon Oct 23 23:33:34 2023 +0200 * License header M packages/fcl-web/src/base/fpdebugcapturesvc.pp --- commit 00330a562c62423f9dd4579d8a64e0e0b5d4f1f2 Author: Michaël Van Canneyt Date: Mon Oct 23 23:43:10 2023 +0200 * Rework to use new fpdebugcapture unit M utils/pas2js/httpcompiler.pp --- commit f4863177b6583145162fb365e6b6cc24d9bdc1a7 Author: Michaël Van Canneyt Date: Tue Oct 24 10:14:37 2023 +0200 * Remove duplicate code, move some code from fileutils to utils M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jsfileutilsunix.inc M packages/pastojs/src/pas2jsfileutilswin.inc M packages/pastojs/src/pas2jsutils.pp --- commit 9d00605c358778bc44e87ddb9fe0ba795a84ca1b Author: Michaël Van Canneyt Date: Tue Oct 24 10:42:12 2023 +0200 * Allow compilation for wasm M packages/pastojs/fpmake.pp M packages/pastojs/src/pas2jscompilerpp.pp M packages/pastojs/src/pas2jsfilecache.pp M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jsfileutilsnodejs.inc M packages/pastojs/src/pas2jsfileutilsunix.inc A packages/pastojs/src/pas2jsfileutilswasm.inc M packages/pastojs/src/pas2jsfileutilswin.inc M packages/pastojs/src/pas2jsutils.pp --- commit 652d41a70a9ed048c56bd12e03099484973ecdb8 Author: Michaël Van Canneyt Date: Tue Oct 24 10:54:18 2023 +0200 * Dependencies for utils to compile to webassembly M packages/pastojs/fpmake.pp M utils/fpmake.pp M utils/pas2js/fpmake.pp --- commit 55d33aa6a777625baa79f3368459f60ed1abd754 Author: Michaël Van Canneyt Date: Tue Oct 24 15:27:25 2023 +0200 * Fix compilation using namespaces & unicode rtl M packages/fcl-pdf/src/fpttf.pp M packages/fcl-web/namespaces.lst M packages/fcl-web/src/base/fpdebugcapturesvc.pp --- commit 4a88ed950a5ebcf9231b587e28541a2328e5935a Author: Michaël Van Canneyt Date: Tue Oct 24 16:38:26 2023 +0200 * No namespaces for fpmkunit M packages/fpmkunit/fpmake.pp --- commit 48385fce80c853402b1d95c930e54861e1d34aa5 Author: Michaël Van Canneyt Date: Tue Oct 24 16:42:57 2023 +0200 * Forgot to add A packages/fcl-web/namespaced/FpWeb.Http.DebugCapture.pp --- commit 39ef628a771a118159054465a13108bac3936705 Author: Michaël Van Canneyt Date: Tue Oct 24 16:46:28 2023 +0200 * Already namespaced M packages/vcl-compat/fpmake.pp --- commit 1866aa1515412eab5dca74c54c3e94c85b4abd31 Author: Michaël Van Canneyt Date: Tue Oct 24 17:25:42 2023 +0200 * Fix windows compilation M packages/pastojs/src/pas2jsfileutils.pp --- commit 1f8865454bdf4df751f16646398e49a2629ff593 Author: Pierre Muller Date: Wed Oct 25 09:58:23 2023 +0000 Increase size of Param field of TSwitchItem object, to avoid truncation for -Cploongarch64 option M packages/ide/fpswitch.pas --- commit 01589aa69367f1bc7160c3d86b1e8f2facf2353b Author: Michaël Van Canneyt Date: Wed Oct 25 15:07:20 2023 +0200 * WasmEdge library import M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/wasmedge/Makefile A packages/wasmedge/fpmake.pp A packages/wasmedge/namespaced/Api.WasmEdge.pp A packages/wasmedge/src/libwasmedge.pp --- commit 28dba2e7217c7cb560ec81fe6241d97349c3663d Author: Michaël Van Canneyt Date: Wed Oct 25 16:50:51 2023 +0200 * Git did not add .lst files A packages/wasmedge/namespaces.lst --- commit 9bb1cda8b5ccbb80e3d1a65cf6d490bb7bef7939 Author: Michaël Van Canneyt Date: Wed Oct 25 17:26:39 2023 +0200 * Fix compilation in unicode rtl M packages/wasmedge/src/libwasmedge.pp --- commit 44cda176749d2e50e9b7de9184d475b81f224fa8 Author: J. Gareth "Curious Kit" Moreton Date: Thu Oct 26 00:28:59 2023 +0100 * x86: Fixed bug in "LeaLea2Lea 2" optimisation where final offset was calculated incorrectly M compiler/x86/aoptx86.pas --- commit acf5675a909452433618b11daa267433a1beac01 Author: Pierre Muller Date: Thu Oct 26 07:47:10 2023 +0000 Change AVOID_OVERFLOW to avoid warning about inequality being always true M compiler/riscv32/cgcpu.pas --- commit 76becd36b7c0e19af8860b0d13d74ce8d3cf43e7 Author: Pierre Muller Date: Thu Oct 26 09:40:31 2023 +0000 Add new TUnsortedCompilerOptionsStringList class which sets Duplicates to dupAccept explicitly in constructor. Use new TUnsortedCompilerOptionsStringList class to instanciate all TStrings containing list of complier options. M packages/fpmkunit/src/fpmkunit.pp --- commit 37654bda662e821dd638e49702185c9ed5391c85 Author: Michaël Van Canneyt Date: Thu Oct 26 11:19:25 2023 +0200 * Fix windows unicodertl compilation M packages/fcl-pdf/src/fpttf.pp --- commit a36fca37f10da90ddc22569d6913ac7dcf9c14f4 Author: Michaël Van Canneyt Date: Thu Oct 26 11:20:18 2023 +0200 * Correctly load library, make this public M packages/wasmedge/src/libwasmedge.pp --- commit 1e64126fbac65075e31a7cf2e675057e71601ebb Author: Michaël Van Canneyt Date: Thu Oct 26 11:20:44 2023 +0200 * Do not (yet) compile for wasm M packages/fcl-res/fpmake.pp --- commit 5ba5265fe6da4187b4af25f2dbd519529d33bda5 Author: Michaël Van Canneyt Date: Thu Oct 26 23:41:14 2023 +0200 * Delphi compatibility unit system.permissions M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.permissions.pp --- commit 0368e12aaa43c2479ea5d03adad37ee551e74c7d Author: Michaël Van Canneyt Date: Fri Oct 27 18:29:38 2023 +0200 * System messaging, simple implementation M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.messaging.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utmessagemanager.pp --- commit 938207045477ae42af68ac7cf0b30d67de7dffb4 Author: Rika Ichinose Date: Fri Oct 27 18:51:02 2023 +0300 Refactor and fix a bug in Boyer-Moore. M packages/rtl-objpas/src/inc/strutils.pp M tests/test/packages/rtl-objpas/tboyer.pp --- commit b18c10d0d8930b3e49e2e9f4eca8f9b4b09677e9 Author: J. Gareth "Curious Kit" Moreton Date: Sat Oct 28 00:26:08 2023 +0100 * arm/a64: New "OptPass2TST" routine to catch "TST; B.c; AND -> ANDS; B.c" optimisation M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 9fe395018a371ff4f0a47dff05120e779da01f48 Author: Michaël Van Canneyt Date: Sat Oct 28 00:40:12 2023 +0200 * Remove TStringList descendents M packages/fpmkunit/src/fpmkunit.pp --- commit 55e72fc0f1505c75f60af706736d32ceca9815a4 Author: Michaël Van Canneyt Date: Sat Oct 28 00:59:48 2023 +0200 * Undo last change. M packages/fpmkunit/src/fpmkunit.pp --- commit af1eb33a7502c017a4fa2c7c739b6a3cff6e962e Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 29 01:55:11 2023 +0100 * x86: Fixed inefficiency in the long-range MOV optimisations M compiler/x86/aoptx86.pas --- commit f4da88726c208fb12331e2bb4ebd8998977fd79b Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 29 09:26:10 2023 +0000 * x86: Factored out the MovMov2MovMov 2 optimisation to catch an inefficiency in the "Deep MOV" optimisations M compiler/x86/aoptx86.pas --- commit 1ce1fcf5aeff6fe3ade196c3e4d1b1d58f80f5fd Author: Michaël Van Canneyt Date: Sun Oct 29 11:04:40 2023 +0100 * Patch from Rika to fix broken test (tw39885) M packages/rtl-objpas/src/inc/strutils.pp --- commit 6045b3a6bdca79be9378337e28c3209535de7c4c Author: Michaël Van Canneyt Date: Mon Oct 30 09:14:59 2023 +0100 * Add Delphi-compatible DisposeOf and friends. M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit f2d5deb26d396c86b9ff636540464d065647a91c Author: Michaël Van Canneyt Date: Mon Oct 30 09:16:03 2023 +0100 * Adjust wasmtime interface to latest version M packages/wasmtime/examples/helloworld.pp M packages/wasmtime/examples/wasi.pp M packages/wasmtime/src/wasmtime.pp --- commit ee62aa0c13c3f791427361ecd7fe2ae26b7193cb Author: Pierre Muller Date: Mon Oct 30 09:34:07 2023 +0000 Replace remaining SYSINITUNITS variable by SYSINIT_UNITS M rtl/amiga/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/haiku/Makefile.fpc M rtl/morphos/Makefile.fpc --- commit 1529ff773fcf2570859fe4527acd8791bfc2e19a Author: Pierre Muller Date: Mon Oct 30 09:34:51 2023 +0000 Makefile's regenerated after: Replace remaining SYSINITUNITS variable by SYSINIT_UNITS M rtl/amiga/Makefile M rtl/aros/Makefile M rtl/haiku/Makefile M rtl/morphos/Makefile --- commit 44cf5d776f92fc30a581e6bbf8571b07eccf02aa Author: Michaël Van Canneyt Date: Mon Oct 30 09:54:43 2023 +0100 * Add some constants for Delphi compatibility M rtl/objpas/rtlconst.inc --- commit 98c11c2365cf68c7b63ce906def4abd8b50cc325 Author: Pierre Muller Date: Mon Oct 30 15:56:25 2023 +0100 Enable libfontconfig for solaris OS M packages/libfontconfig/fpmake.pp --- commit e657d6a07dfeca49b57552bf0d76328c38ba442f Author: Pierre Muller Date: Mon Oct 30 15:57:36 2023 +0100 Enable fcl-pdf for BSD and solaris OSes M packages/fcl-pdf/fpmake.pp M packages/fcl-pdf/src/fpttf.pp --- commit 9f3a50315b1c2fc5c3ab09eaa8b2f5b1c40f7fcc Author: Michaël Van Canneyt Date: Tue Oct 31 08:41:58 2023 +0100 * Enable function references and anonymous functions in Delphi mode M compiler/globals.pas A tests/test/tfuncref52.pp A tests/test/tfuncref53.pp --- commit 29f7b41fc6244cae29e2e5c06eba02bb447f4366 Author: Michaël Van Canneyt Date: Tue Oct 31 11:55:30 2023 +0100 * Add system.devices for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.devices.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcdevices.pas --- commit b0fd2615194fa74e8b4de328974c9834e6ca06a4 Author: Michaël Van Canneyt Date: Tue Oct 31 11:57:25 2023 +0100 * Correct permissions M packages/rtl-objpas/src/inc/system.actions.pp M packages/rtl-objpas/src/inc/system.math.vectors.pp --- commit dba81381756d73ff6bc9493bf5e6b15197d0118b Author: Rika Ichinose Date: Tue Oct 31 14:50:10 2023 +0300 Refactor promotional features of StrUtils. M packages/rtl-objpas/src/inc/strutils.pp A tests/test/tstrutils3.pp --- commit 36ef7ca8db12d0ccb55bb6a9548e10392f3e377c Author: Michaël Van Canneyt Date: Tue Oct 31 17:48:19 2023 +0100 * Dotted rtl M packages/vcl-compat/src/system.devices.pp --- commit e00ab511856c3dd35f876468cb541eefcb305b52 Author: Rika Ichinose Date: Tue Oct 31 20:01:44 2023 +0300 On i386 and x86_64, add cpu.CPUID — high-level wrapper to CPUID instruction, and cpu.CPUBrandString — convenience for CPUID leaves 80000002, 80000003, and 80000004. M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp M tests/bench/blea.pp --- commit b2a13077c0342db976b79068fc834eab8661b340 Author: florian Date: Tue Oct 31 23:13:22 2023 +0100 * redefine also PPChar and PPPChar depending on the string type mode, resolves #40491 M rtl/inc/uachar.pp M rtl/inc/uuchar.pp A tests/webtbs/tw40491.pp --- commit de69f1d858256f49a13e45731bdbfd1e35cf9cf9 Author: florian Date: Wed Nov 1 10:09:40 2023 +0100 * moved files to appropriate location R100 tests/test/tstrutils1.pp tests/test/units/strutils/tstrutils1.pp R100 tests/test/tstrutils2.pp tests/test/units/strutils/tstrutils2.pp R100 tests/test/tstrutils3.pp tests/test/units/strutils/tstrutils3.pp --- commit 29c875897533fba31dd98c557ea1f8a3769e3422 Author: florian Date: Wed Nov 1 10:35:12 2023 +0100 * clean up strange extra char M packages/hash/src/sha1.pp --- commit 0eeba27df610bff57371ec104470bf5b40e764ed Author: florian Date: Wed Nov 1 11:32:51 2023 +0100 * typo fixed M packages/hash/src/sha1.pp --- commit da47c509dfdaa4bdb4d92a4935c4071191341338 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 1 11:37:25 2023 +0000 * Label and align optimisation is now only done in the post-peephole stage rather than passes 1 and 2. M compiler/aoptobj.pas --- commit c7426a37ef17dc736fa542767a2c7406e201919b Author: Michaël Van Canneyt Date: Wed Nov 1 15:22:36 2023 +0100 * (Try)Cast M packages/rtl-objpas/src/inc/rtti.pp --- commit d0fe59feda4b322ea698b48e5614f9e7d8814645 Author: Michaël Van Canneyt Date: Wed Nov 1 15:27:32 2023 +0100 --amend M packages/rtl-objpas/src/inc/rtti.pp --- commit 0bc1d8d446274effc390d271a3abd643b0a5bd5e Author: Rika Ichinose Date: Wed Nov 1 15:55:52 2023 +0300 Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set. M rtl/i386/cpu.pp M rtl/x86_64/cpu.pp --- commit b054febbc8e2a927629eb888105e2a6e0a4a84d9 Author: Pierre Muller Date: Wed Nov 1 16:35:23 2023 +0000 Change internal linker in cross-endian message. Change message level from error to warning, in order to allow to work on full support of cross-endian internal assemblers and linkers. M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit 80d471a9f1c300bf6899a14ed6ca476fe7862ddb Author: Michaël Van Canneyt Date: Wed Nov 1 16:52:19 2023 +0100 * Add HINST for Delphi compatibility M rtl/inc/dynlibh.inc --- commit 038f054bdc1a88295d1e217d3391840e0ba01c02 Author: Michaël Van Canneyt Date: Wed Nov 1 16:57:48 2023 +0100 * Add varUInt32 alias for delphi compatibility M rtl/inc/varianth.inc --- commit 33950a5e220ec7bf024e4b3f14beaee4b4ef0bbd Author: Michaël Van Canneyt Date: Wed Nov 1 16:58:43 2023 +0100 * Add SArgumentNil M rtl/objpas/rtlconst.inc --- commit 81e2db47a98ba14a2d01bd67dbb61e05c92610f9 Author: Michaël Van Canneyt Date: Wed Nov 1 17:07:04 2023 +0100 * Add some methods to TFormatSettings for Delphi compatibility M rtl/objpas/sysutils/sysint.inc M rtl/objpas/sysutils/sysinth.inc --- commit 90e0b426ef479cdd8879cc95b7dadb8d4790d45a Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 1 21:05:25 2023 +0000 * SkipInstr now includes ait_align M compiler/aasmtai.pas --- commit e4ebf46df3e1139215ca5cd6f7bc64f6e2f9f50c Author: Michaël Van Canneyt Date: Wed Nov 1 23:19:56 2023 +0100 * Some delphi compatibility types and consts M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit df67c18f7dcecde5df374f958915198bc2307183 Author: Michaël Van Canneyt Date: Wed Nov 1 23:23:41 2023 +0100 * Some delphi compatibility constants M rtl/objpas/rtlconst.inc --- commit 122ef8bb76d11ab4e1c7cbe198e592a23bcdb22a Author: Michaël Van Canneyt Date: Wed Nov 1 23:37:12 2023 +0100 * Make sure it compiles with 3.2.2 M rtl/objpas/sysutils/sysint.inc --- commit 50344403834db619bdbf15f42ef88bce903d0692 Author: Michaël Van Canneyt Date: Thu Nov 2 09:53:10 2023 +0100 * Fix compilation of unicode RTL after patch by Rika M packages/rtl-objpas/src/inc/strutils.pp --- commit 04b28ed5879408ddf5a07015057768b76b2af9f6 Author: Michaël Van Canneyt Date: Thu Nov 2 11:06:55 2023 +0100 * Search config file in same directory as actual compiler binary M compiler/utils/fpc.pp --- commit 605a495db1c6962ab218457ab4799a5ddf680ef7 Author: mattias Date: Thu Nov 2 11:28:20 2023 +0100 fcl-pdf: added gitignores for fonts and binaries M packages/fcl-pdf/examples/.gitignore A packages/fcl-pdf/examples/fonts/.gitignore A packages/fcl-pdf/examples/fonts/README.txt A packages/fcl-pdf/tests/fonts/.gitignore --- commit a02848632571f0d3cfc676bb8bb38161d4ce1e0e Author: Nikolay Nikolov Date: Thu Nov 2 11:59:17 2023 +0200 + added methods for writing ints with specific endianess in TObjData M compiler/ogbase.pas --- commit 2ad272f03f9f0dc81ba4d1fa4718be7eae7b1474 Author: Michaël Van Canneyt Date: Thu Nov 2 12:10:27 2023 +0100 * Correct dependency of (System.)Character, or resulting unit is unusable M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit b5fa73b82c05ae51ff1c0b51f50de32c7a4491f4 Author: Nikolay Nikolov Date: Thu Nov 2 12:11:23 2023 +0200 * some fixes for the x86 assembler writer, when running on a big-endian hosted platform M compiler/x86/aasmcpu.pas --- commit 7080bcc16000b5f14ea81b0fad40a8ab0b5f9677 Author: J. Gareth "Curious Kit" Moreton Date: Thu Nov 2 12:39:52 2023 +0000 * UpdateUsedRegsAndOptimize improved to clear aligns that don't have any live labels after them, and to better handle non-jump labels. M compiler/aoptobj.pas --- commit 526de20d9a1850e6913ae15e599ce8af03fd6666 Author: Nikolay Nikolov Date: Thu Nov 2 13:11:52 2023 +0200 + introduced methods for writing endian-specific integers to TObjSection M compiler/ogbase.pas --- commit 2cec31d86f232e5c47fbe20dfd115d8caf2e5ba5 Author: Michaël Van Canneyt Date: Thu Nov 2 13:56:45 2023 +0100 * correct aDelta size M packages/rtl-objpas/src/inc/strutils.pp --- commit 49ce3f5d2a0e65fd340897a684d73ae370e6e624 Author: Nikolay Nikolov Date: Thu Nov 2 14:19:08 2023 +0200 * big endian fix in TOmfObjData.writeReloc M compiler/ogomf.pas --- commit beca14334c4a38174c0dd6d628d81e4367ac4969 Author: Nikolay Nikolov Date: Thu Nov 2 14:28:48 2023 +0200 * use NtoLE instead of LEtoN in OMF DoRelocationFixup when converting from native to little endian. No functional changes, just better readability. M compiler/ogomf.pas --- commit 736f5edf98ab5e30efb82991e0b2618906c903e1 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 3 05:34:59 2023 +0000 * Packages: Fixed assembler error in Hash package on x86_64 when external assembler is used M packages/hash/src/sha1.pp --- commit e3d3fe654cff6287f97ecac55de2507f521b42d4 Author: Michaël Van Canneyt Date: Fri Nov 3 09:41:03 2023 +0100 * Do not quote twice in maybequoted. Fix issue #40494 M packages/fpmkunit/src/fpmkunit.pp --- commit 9fe4e1247f19a4865ef38479fc588a3b8a1dd63c Author: Michaël Van Canneyt Date: Fri Nov 3 09:48:46 2023 +0100 * Fix syntax error M packages/fpmkunit/src/fpmkunit.pp --- commit be0e06bd505738535a51f22c96f7f235ba977af4 Author: Michaël Van Canneyt Date: Fri Nov 3 11:08:20 2023 +0100 * Delphi compatibility methods, unicode character type helper M rtl/objpas/character.pas --- commit 82bc91e6cf23c08ec356e57ed8f075f52e417134 Author: Michaël Van Canneyt Date: Fri Nov 3 11:52:14 2023 +0100 * Make explicit how much better FPC is when compared to Delphi ;) M rtl/objpas/sysutils/sysutilh.inc --- commit 25c75b1784d0a0d37337c15810fc7fe462a96bbe Author: Michaël Van Canneyt Date: Fri Nov 3 17:01:03 2023 +0100 * Ensure null-terminated strings. Patch by modersohn, fixes issue #40499 M rtl/unix/cwstring.pp --- commit 9197def8cc557b207b6f644c09330333b3f7c3ab Author: Michaël Van Canneyt Date: Fri Nov 3 17:02:14 2023 +0100 * Attempt to load .so.2. Fixes issue #40495 M packages/ibase/src/ibase60.inc --- commit 4363c0b2292dd11aee5a1cbfb12c9853329bad1c Author: Michaël Van Canneyt Date: Fri Nov 3 17:09:28 2023 +0100 * Add system.analytics for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.analytics.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcanalytics.pas --- commit b3883557506f6f61da10b3e4fc1015a6977b263e Author: Michaël Van Canneyt Date: Fri Nov 3 17:40:56 2023 +0100 * Quotes not needed. M packages/fpmkunit/src/fpmkunit.pp --- commit 589fb20386b63be2f90b0fed86868be88d2b878c Author: florian Date: Sat Nov 4 22:43:53 2023 +0100 * write pretty symbol name of a generic is not found during specialization M compiler/pgenutil.pas --- commit 0b6faeba68f1cc4083cc753173e8167d4c64e3e0 Author: J. Gareth "Curious Kit" Moreton Date: Sun Nov 5 05:02:43 2023 +0000 * x86: CMOV block optimisation overhauled M compiler/x86/aoptx86.pas --- commit 0ca260e08ced39b0ec1f111b159ada45060dce44 Author: Jonas Maebe Date: Sun Nov 5 10:13:33 2023 +0100 LLVM: fix currency parameters passed on the stack on x86-64 Resolves #40496 M compiler/x86_64/cpupara.pas A tests/webtbs/tw40496.pp --- commit 8e024b26068dc29318759d15afe6963d9b6a3a01 Author: Michaël Van Canneyt Date: Sun Nov 5 10:25:44 2023 +0100 * Fix by Dokkie8844 to treat error codes by GnuTLS in a more graceful manner. Fixes issue #40195 M packages/gnutls/src/gnutlssockets.pp --- commit b41a0be5502ade043c63e6cc31fa7a4716e1e519 Author: mattias Date: Sun Nov 5 15:56:52 2023 +0100 fcl-css: less hints M packages/fcl-css/src/fpcssscanner.pp --- commit 5181d57559dbac0c2fede6a3f9fbc95db28ed634 Author: mattias Date: Sun Nov 5 15:57:13 2023 +0100 fcl-css: comments M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit afe2e80673d93a936d245e9adbd6b7ef2f71476e Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 6 01:42:43 2023 +0000 * a64: Node parser now attempts to directly create BIC, ORN and EON instructions M compiler/aarch64/ncpuadd.pas --- commit cc3f4508fd843500846ab5caaac62e41dad3e991 Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 6 06:55:38 2023 +0000 * a64: New CG tests for evaluating correct EON instructions A tests/test/cg/teontest1.pp A tests/test/cg/teontest2.pp A tests/test/cg/teontest3.pp A tests/test/cg/teontest4.pp --- commit 5fab6cc5e00e52e60bf6155968e9c950d5a4079b Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 6 10:53:56 2023 +0000 * Fixed internal error number clash (2022102110) M compiler/x86/nx86inl.pas --- commit 63a8fe07ee7226016f9e2edcd829c03236829584 Author: Michaël Van Canneyt Date: Mon Nov 6 10:53:57 2023 +0100 * Avoid access violation, use internalerror instead. See also issue #40502 M compiler/pgenutil.pas --- commit ade7af52347f580b26312bad7b6a1f1f01f9df22 Author: Michaël Van Canneyt Date: Mon Nov 6 11:25:19 2023 +0100 * Refer to bugreport for internal error 20231102 M compiler/pgenutil.pas --- commit d53af12a6dab99b71d8598aa82608e24c488b15e Author: Pierre Muller Date: Mon Nov 6 17:03:05 2023 +0000 Check that tai returned by GetNextInstruction is really a taicpu object before using an explicit typecast M compiler/x86/aoptx86.pas --- commit 81157e9846ffbca01d1c3e9f49a218d15f51ab96 Author: Pierre Muller Date: Mon Nov 6 19:55:07 2023 +0000 Use faster check for type of tai object M compiler/x86/aoptx86.pas --- commit bc1c93c05fa4d1d595b33a5cae9ed112cae503de Author: Pierre Muller Date: Mon Nov 6 20:50:24 2023 +0000 Fix handling of ST_LOADMESSAGES token M compiler/utils/ppuutils/ppudump.pp --- commit 5205ce30f4fd31e56701aa9bc09ae2b56a79dede Author: Pierre Muller Date: Mon Nov 6 21:25:35 2023 +0000 Clean up OSCPUSupported array values M packages/fpmkunit/src/fpmkunit.pp --- commit 68668c649e5aed88bac022a11a4e78bb3adb3a41 Author: Sven/Sarah Barth Date: Tue Nov 7 20:28:15 2023 +0100 * fix #40500: do a for-in on a string variable using low(strvar) to high(strvar) so that zero based strings are handled correctly + added test M compiler/nflw.pas A tests/webtbs/tw40500.pp --- commit 032cbc54a77be957e307acfdf0fcc2636664d173 Author: Sven/Sarah Barth Date: Tue Nov 7 20:31:04 2023 +0100 * fix typo in comment M compiler/ptype.pas --- commit 3f1d62af8e91db86d04cf42c094e17e64eabd258 Author: Sven/Sarah Barth Date: Tue Nov 7 20:33:55 2023 +0100 * fix #40504: always provide the global enum symbol for anonymous enum types (e.g. as part of a set) + added test M compiler/ptype.pas A tests/webtbs/tw40504.pp --- commit 594090b2157717710c8520272a555637aadef96f Author: Michaël Van Canneyt Date: Wed Nov 8 00:04:10 2023 +0100 * Add delphi-compatible observers to classes M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc A rtl/objpas/classes/observer.inc M rtl/objpas/rtlconst.inc M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 094f8a7be7468a6465981de4f6fc4398110a7581 Author: Michaël Van Canneyt Date: Wed Nov 8 08:36:21 2023 +0100 * Add GetMulticastObserver M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/observer.inc --- commit 8179aadb2c28ec3ca76a88f879b70bafaa023334 Author: Michaël Van Canneyt Date: Wed Nov 8 09:30:52 2023 +0100 * Add TStreamOriginalFormat for Delphi compatibility M rtl/objpas/classes/classesh.inc --- commit 972b5181eb6501c54ce8194c71ce67469a0a5fe1 Author: Michaël Van Canneyt Date: Wed Nov 8 11:27:21 2023 +0100 * Delta stream support M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc M rtl/objpas/classes/reader.inc --- commit d2f3426bda0753986075c88b558c5cb7e9d8f8da Author: Michaël Van Canneyt Date: Wed Nov 8 11:29:44 2023 +0100 * modeswitch needed M rtl/go32v2/classes.pp --- commit 54d692c7d657dd6a7da2b1c9984b9a6cf2deb080 Author: Michaël Van Canneyt Date: Wed Nov 8 11:50:49 2023 +0100 * Add SkipValue to TReader M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 386f31ef4c2ac15fa101addb4f93cb7c4599ebd5 Author: Michaël Van Canneyt Date: Wed Nov 8 11:56:12 2023 +0100 * Add TReader.ReadPrefix for Delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 14e9446c087db914ab224e4f11c9140d16bf69ee Author: Michaël Van Canneyt Date: Wed Nov 8 12:04:53 2023 +0100 * Add ReadDouble M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 05348107034f51b869079ec1b82913fe9b561ff8 Author: Michaël Van Canneyt Date: Wed Nov 8 12:07:06 2023 +0100 * Additional Delphi-compatible constant M rtl/objpas/rtlconst.inc --- commit b9ef7416f05391d8133bed83311230256732e6f9 Author: Michaël Van Canneyt Date: Wed Nov 8 14:17:55 2023 +0100 * Fix wrong typecast M rtl/objpas/classes/reader.inc --- commit 2444c5ec790862b948d919d2c35e94fbcfc68ac1 Author: Michaël Van Canneyt Date: Wed Nov 8 14:26:17 2023 +0100 * Not all OSes have NilHandle M rtl/objpas/classes/classesh.inc --- commit 2f9c1e8be4e8bf2de29f6d81922b6324871ab92a Author: Michaël Van Canneyt Date: Wed Nov 8 17:06:19 2023 +0100 * line info may not use namespaces, referenced in compiler M rtl/inc/Makefile.rtl --- commit ab3b7f8f69bad57e6ff9e664ac60f326d390bb6d Author: Michaël Van Canneyt Date: Wed Nov 8 17:08:03 2023 +0100 * Do not use namespace prefix for lnfodwarf M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ebed69e8588775280a3a104bf0cec12938890967 Author: Michaël Van Canneyt Date: Wed Nov 8 17:12:37 2023 +0100 * Fix name of lineinfo M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 7bd8ac25d4836f26e736e68b35981439ed8f2a03 Author: Michaël Van Canneyt Date: Wed Nov 8 18:15:52 2023 +0100 * Regen Makefiles with correct defines for some lineinfo units M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit d04547eb8309f2be7913d0b435208435ca871b11 Author: Rika Ichinose Date: Wed Nov 8 22:01:46 2023 +0300 Replace TEncoding.FLock with interlocked operations. M rtl/objpas/sysutils/sysencoding.inc M rtl/objpas/sysutils/sysencodingh.inc --- commit 9b9623b289073b875c8cfad7b43fc1a901f0a462 Author: Michaël Van Canneyt Date: Thu Nov 9 11:09:07 2023 +0100 * Fix wince/nativent compilation M rtl/objpas/classes/reader.inc --- commit 972b961f2b3a2a61a87cbbffda80b70a9b82d86d Author: Michaël Van Canneyt Date: Thu Nov 9 11:23:13 2023 +0100 * Add delphi compatible constant M rtl/objpas/rtlconst.inc --- commit a9ff6272f6825c7df2ccc21cd0448211b04d565c Author: Michaël Van Canneyt Date: Thu Nov 9 11:28:53 2023 +0100 * Add IsInstanceOf M packages/rtl-objpas/src/inc/rtti.pp --- commit ce1a82a1e4b72c032500ed709da6a216469b624e Author: Rika Ichinose Date: Fri Nov 10 00:22:46 2023 +0300 Add potentially required barriers to TEnconding. M rtl/objpas/sysutils/sysencoding.inc --- commit d989fb9a1518bf88add6536f5daf5fcb5ee41fc6 Author: Michaël Van Canneyt Date: Fri Nov 10 14:11:05 2023 +0100 * Implement TSemaphore & TMutex for Delphi compatibility M packages/fcl-base/fpmake.pp M packages/fcl-base/src/syncobjs.pp M packages/pthreads/src/pthrbsd.inc M packages/pthreads/src/pthrlinux.inc --- commit f0b714d5adaa8a660aeaad55d73d6bdbc9805804 Author: Michaël Van Canneyt Date: Fri Nov 10 14:13:13 2023 +0100 * Add pthread_mutex_timedlock, sem_timedwait may be needed in future M rtl/freebsd/pthread.inc M rtl/linux/pthread.inc --- commit 457daac896d04239f08b2037d6b4a87b089d897e Author: Michaël Van Canneyt Date: Fri Nov 10 14:18:34 2023 +0100 * Re-Add MatchIndexFromName. Fixes issue #40478 M packages/regexpr/src/regexpr.pas --- commit 7f6931f685338310485c26b9c568213ef6ea2683 Author: Michaël Van Canneyt Date: Fri Nov 10 15:21:14 2023 +0100 * Better version of nilpchar M packages/fcl-base/src/syncobjs.pp --- commit 63879e74cda7c7d2ea7be1680e6308aa7862c87c Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 10 17:43:36 2023 +0000 * x86: Additional TEST/CMP optimisations to optimise CMOV blocks that aren't optimal due to register pressure M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 9f62b33ef051476527175a2f102ca7c1a667e1c9 Author: Michaël Van Canneyt Date: Fri Nov 10 18:14:03 2023 +0100 * Add ChangeFilePath M rtl/objpas/sysutils/fina.inc M rtl/objpas/sysutils/finah.inc --- commit 1f178d381fe9f66905cdb409c1986dacac061831 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 10 19:40:14 2023 +0000 * x86: PostPeepholeOptMov attempts to convert mov $0,%reg to xor %reg,%reg and mov $-1,%reg to or $-1,%reg under -Os even if the flags are in use by looking ahead. M compiler/x86/aoptx86.pas --- commit 0e3b8cca8c174f3e5e6369079ab2d1f9e3ee2a4f Author: Michaël Van Canneyt Date: Sat Nov 11 11:54:53 2023 +0100 * Correct tsemaphore for platforms that do not have the mutex_timedlock M packages/fcl-base/src/syncobjs.pp --- commit 121f6fce223c975f5ec2d48cad8e40ae9c47cc1f Author: Michaël Van Canneyt Date: Sat Nov 11 12:08:44 2023 +0100 * Fix typo, missing brackets M packages/rtl-objpas/src/inc/strutils.pp --- commit f2372c0c0aef6fe62df7d2a212cdc4bf8e7636ad Author: Michaël Van Canneyt Date: Sat Nov 11 12:17:04 2023 +0100 * Fix during defined USE_pthread_mutex_trylock M packages/fcl-base/src/syncobjs.pp --- commit 81925b7c1b27bbf95e5228cbe10671521db141ad Author: Michaël Van Canneyt Date: Sat Nov 11 17:57:53 2023 +0100 * Correctly close IFDEF block M packages/fcl-base/src/syncobjs.pp --- commit d8700e5190293045bafb454d29d4e581206a8451 Author: Michaël Van Canneyt Date: Sun Nov 12 08:49:41 2023 +0100 * Make TSemaphore and TMutex opt-in for some platforms M packages/fcl-base/src/syncobjs.pp --- commit c9b88a1cd0f02bddbc5a74c662a2c6ee299bb4a5 Author: Michaël Van Canneyt Date: Sun Nov 12 09:55:30 2023 +0100 * Allow to disable 8.3 filename search M compiler/cfileutl.pas M compiler/fppu.pas M compiler/globals.pas M compiler/globtype.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas --- commit 407fb4b1da9d6ea4072909d0dfb90b5d4b0f9d72 Author: Michaël Van Canneyt Date: Sun Nov 12 10:17:22 2023 +0100 * pthread_mutex_timedlock M packages/pthreads/src/pthrbsd.inc --- commit a55da71b23456874e4f5d0c8a91a1b09d9a31aa6 Author: Rika Ichinose Date: Sun Nov 12 17:37:04 2023 +0300 Add tests for IndexQWord, and shorten tindex.pp. M tests/test/tindex.pp --- commit 6e9521d99a8f1c6002f4b5f0dd55211f2229662d Author: Pierre Muller Date: Sun Nov 12 18:22:19 2023 +0000 Fix for trunk arm STM optimize bug M compiler/arm/aoptcpu.pas --- commit 6e5860cb8753189d62529ab327e07f6b83d0e629 Author: florian Date: Sun Nov 12 22:30:09 2023 +0100 * check for *-1 multiplications after folding, resolves #40448 M compiler/nadd.pas --- commit e87e14c7cc463e3bd752d4ba00c442b463b5cc52 Author: Rika Ichinose Date: Mon Nov 13 04:18:42 2023 +0300 Make some i386.inc functions “nostackframe”. M rtl/i386/i386.inc --- commit ef1cb852a8fe0d0fab065f2b24eecab37b7bf48c Author: J. Gareth "Curious Kit" Moreton Date: Mon Nov 13 11:44:15 2023 +0000 * a64: New CSEL block optimisations ported over from x86 CMOV block optimisations M compiler/aarch64/aoptcpu.pas M compiler/aarch64/cpubase.pas --- commit 3c1d50ab72a4d5b4290ad40d58c372e7e05011f4 Author: Michaël Van Canneyt Date: Mon Nov 13 13:14:03 2023 +0100 * Fix unicodertl compilation M packages/vcl-compat/src/system.ansistrings.pp --- commit cb7a8dfea7ddc01a3299ba3ae68d275bf878e4a9 Author: Michaël Van Canneyt Date: Tue Nov 14 10:01:36 2023 +0100 * Only free event if it was actually created M packages/fcl-base/src/syncobjs.pp --- commit ea63bfb32f906cedf45d8ba1d44925b823cc726d Author: Michaël Van Canneyt Date: Tue Nov 14 10:23:34 2023 +0100 * Fix string type in AnsiLastChar declaration M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc --- commit 45021498cf92abc9487ca9cd04e4b916a015c0aa Author: Michaël Van Canneyt Date: Tue Nov 14 10:26:49 2023 +0100 * Add unicode AnsiLastChar overload M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc --- commit 903f1b9fad11f5002a26d62fd1e8e7cfc1f05697 Author: Michaël Van Canneyt Date: Tue Nov 14 12:14:40 2023 +0100 * Correct permissions M packages/vcl-compat/src/system.analytics.pp M packages/vcl-compat/src/system.ansistrings.pp M packages/vcl-compat/src/system.imagelist.pp --- commit 4943e01e25f364ddb13ebc09c625d8c9cfaa6028 Author: Michaël Van Canneyt Date: Tue Nov 14 12:17:40 2023 +0100 * Copyright statement M packages/vcl-compat/src/system.analytics.pp M packages/vcl-compat/src/system.ansistrings.pp M packages/vcl-compat/src/system.devices.pp M packages/vcl-compat/src/system.imagelist.pp --- commit d32deedb4e7f2a6a23a887dba3197ae1ee058374 Author: Michaël Van Canneyt Date: Tue Nov 14 17:36:33 2023 +0100 * Add system.diagnostics for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.diagnostics.pp --- commit bc727f9fb220c61518b916307d182a02e5586265 Author: Nikolay Nikolov Date: Wed Nov 15 01:39:39 2023 +0200 + added TWasmObjInput class. To be used in the WASM internal linker. Not doing anything, yet. M compiler/ogwasm.pas --- commit b9668a88c69abcd7061bfb5a4baf74d83db13be9 Author: Nikolay Nikolov Date: Wed Nov 15 01:55:12 2023 +0200 + implemented TWasmObjInput.CanReadObjData: checks for WASM header and version M compiler/ogwasm.pas --- commit d98d0c5e62b6fc704ff39364bdc20f66e0dd64d9 Author: Nikolay Nikolov Date: Wed Nov 15 17:58:15 2023 +0200 + started implementing TWasmObjInput.ReadObjData M compiler/ogwasm.pas --- commit 6652fa79199d9f0d0c1d433b1c7481571bae9f5c Author: Michaël Van Canneyt Date: Wed Nov 15 18:58:20 2023 +0100 * Properly zero-terminate ansistring when calling unicode2ascii M compiler/pexpr.pas --- commit 3e96ac0c4c7b51cc0694c837c5907a12be26fbd3 Author: Jonas Maebe Date: Thu Nov 16 22:56:21 2023 +0100 iosxwstr: use kCFCompareNonliteral Patch by @modersohn Fixes tunistr7/twidestr7, resolves #40507 M packages/iosxlocale/src/iosxwstr.pp --- commit 340d389e20f6d9a7fd153a8079adcb9c35d173d8 Author: Jonas Maebe Date: Thu Nov 16 23:03:13 2023 +0100 cpptcl1.o: recompiled with -fno-exceptions As identified by @modersohn, resolves #40501 M tests/test/cg/obj/darwin/x86_64/cpptcl1.o --- commit b61d85ad2d3dbf121e5eb3e59309f3dab87ce3de Author: Michaël Van Canneyt Date: Thu Nov 16 23:17:23 2023 +0100 * Add interface to libpcre (Perl Compatible Regular Expressions) M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/libpcre/Makefile A packages/libpcre/examples/tpcre.pp A packages/libpcre/fpmake.pp A packages/libpcre/namespaced/Api.PCRE2_16.pp A packages/libpcre/namespaced/Api.PCRE2_32.pp A packages/libpcre/namespaced/Api.PCRE2_8.pp A packages/libpcre/namespaces.lst A packages/libpcre/src/libpcre2_16.pp A packages/libpcre/src/libpcre2_32.pp A packages/libpcre/src/libpcre2_8.pp A packages/libpcre/src/pcreconsts.inc --- commit ddac127347b4dca6ef0c0156bd60f27904431488 Author: Nikolay Nikolov Date: Fri Nov 17 00:08:15 2023 +0200 + added TInternalLinkerWasi class (not fully implemented, yet) M compiler/systems/t_wasi.pas --- commit 5a61f51b3c9cfa8bd2122da0e8747bff97e279f2 Author: Nikolay Nikolov Date: Fri Nov 17 00:12:18 2023 +0200 + added TWasmExeOutput class (not implemented, yet) M compiler/ogwasm.pas M compiler/systems/t_wasi.pas --- commit 8e6bc090c2ba0fcb22aeffe9f57b5fe7257dd179 Author: Michaël Van Canneyt Date: Fri Nov 17 11:11:57 2023 +0100 * Darwin only has 8-bit char version of the library M packages/libpcre/fpmake.pp --- commit b7c00a2116dda984ff81d6e465473f744d59bed3 Author: Michaël Van Canneyt Date: Fri Nov 17 15:48:33 2023 +0100 * Implement Delphi multiline strings M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 5b1574bd63c81a0d4d10d977bfe612355a54359c Author: Michaël Van Canneyt Date: Fri Nov 17 16:23:06 2023 +0100 * Handle forward external objcclass M packages/fcl-passrc/src/pparser.pp --- commit a7b449da8bd0665b0000ba92eaacd12b5a7bda81 Author: Michaël Van Canneyt Date: Fri Nov 17 16:23:34 2023 +0100 * Implement missing tests M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcscanner.pas --- commit a7016a9ea014011d7d3c32ee77e7a7604eac4949 Author: Michaël Van Canneyt Date: Fri Nov 17 16:41:43 2023 +0100 * Fixes for Delphi multiline strings in pas2js M packages/fcl-passrc/src/pscanner.pp --- commit 32137ac1605e47e9595d811aea1b5e5137d5a721 Author: Michaël Van Canneyt Date: Fri Nov 17 17:05:14 2023 +0100 * Some fixes to compile with pas2js M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcpassrcutil.pas --- commit cc0170616343e33dd9e40a23ab51e601b63c59da Author: Michaël Van Canneyt Date: Fri Nov 17 17:05:30 2023 +0100 * Remove double define M packages/fcl-passrc/src/fcl-passrc.inc --- commit 363bc3e019cac4f6c691c1582ef04731e5a21c9d Author: Michaël Van Canneyt Date: Fri Nov 17 17:20:03 2023 +0100 * Fix compilation after Delpĥi mode strings were added M packages/pastojs/src/pas2jsfiler.pp --- commit c29dd86bb2cc182eae1540af0f0dfd4d32f0f95e Author: Rika Ichinose Date: Fri Nov 17 19:53:01 2023 +0300 Remove runtime ABI adapter in x86_64.inc:IndexByte/Word, and save two jumps in the common case. M rtl/x86_64/x86_64.inc --- commit 704ad21b239bb328e15f2d7fbfd6ccf4a23a89ad Author: florian Date: Sat Nov 18 22:28:50 2023 +0100 + centralized cpu capability detection M rtl/x86_64/cpuh.inc M rtl/x86_64/x86_64.inc --- commit 5be05044ddfa3efd3baa1dc808e2a2478682b612 Author: florian Date: Sat Nov 18 22:47:47 2023 +0100 * detect avx support also in the i386 system unit M rtl/i386/cpuh.inc M rtl/i386/i386.inc --- commit f3d93a47de53b3735b67c978859934505d2ab476 Author: Michaël Van Canneyt Date: Sun Nov 19 11:06:08 2023 +0100 * Enable multiline strings in delphi mode M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit dd78479afa84c0819c65ce4b7c3c61dcbb357a3a Author: Michaël Van Canneyt Date: Sun Nov 19 11:25:14 2023 +0100 * Register msDelphiMultilineStrings M packages/pastojs/src/fppas2js.pp --- commit 4a1db1dc797edb2d8f5aa89ec3b8fe9e8b2137c3 Author: Karoly Balogh Date: Sun Nov 19 13:21:12 2023 +0100 m68k: initial compiler changes for Human68k (Sharp X68000) support M compiler/aggas.pas M compiler/compiler.pas M compiler/m68k/ag68kvasm.pas M compiler/m68k/cputarg.pas M compiler/msg/errore.msg M compiler/options.pas M compiler/systems.inc A compiler/systems/i_human68k.pas A compiler/systems/t_human68k.pas M compiler/utils/ppuutils/ppudump.pp --- commit 3c34c8b86b456574518ce6565d5ea23d65c63402 Author: Karoly Balogh Date: Sun Nov 19 13:22:00 2023 +0100 tabs to spaces cosmetics. no functional change M compiler/systems.inc --- commit 33e9bd3c7484a376e155d08abfed75fc9befb2c0 Author: Karoly Balogh Date: Sun Nov 19 13:22:47 2023 +0100 m68k: Human68k support for fpcmake M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp M utils/fpcm/fpmake.pp --- commit cde3dd3a877ec719ae8e9cb3e07e46d0a344697c Author: Karoly Balogh Date: Sun Nov 19 13:29:17 2023 +0100 m68k: first bit of a Human68k RTL - a very dummy startup code A rtl/human68k/si_prc.pp --- commit e5de38c42d7e767a8625b4042c57ad64bdc941e1 Author: florian Date: Sun Nov 19 13:37:37 2023 +0100 * patch by lagprogramming: Improvement of function SetCompileModeSwitch, resolves #40525 M compiler/scanner.pas --- commit 7bcd8dc88352e49a34d92b2d4e2db7b469a3342d Author: Karoly Balogh Date: Sun Nov 19 14:04:52 2023 +0100 human68k: have a README for the RTL A rtl/human68k/README.md --- commit 131331bc50fa06099c49c8aaf7466ee728ec4be3 Author: Michaël Van Canneyt Date: Sun Nov 19 17:55:49 2023 +0100 * Add AssertNoException, add overload with function reference M packages/fcl-fpcunit/src/fpcunit.pp --- commit 2ed2ca5cf0611267f1f0d58f164625cdfbb6f858 Author: Pierre Muller Date: Mon Nov 20 17:52:21 2023 +0100 Add missing token buffer index update for ST_LOADMESSAGES handling M compiler/utils/ppuutils/ppudump.pp --- commit 98ef2773e01cb66bfa25c72f6cd84034f6eec22a Author: Pierre Muller Date: Mon Nov 20 20:59:04 2023 +0100 Improve token buffer size checks. * For settings comparison: call CompareByte only on copy_size. * For mesgnb: verify that there is enough memory space in rest of tokenbuf to hold the number of messages. + Add a check that tbi is not greater than tokenbufsize. M compiler/utils/ppuutils/ppudump.pp --- commit cbcc7c8d353de5e128ff76745e7232675f66fc23 Author: Pierre Muller Date: Mon Nov 20 22:08:19 2023 +0100 Revert wrong commit about PIC code for powerpc-linux M rtl/powerpc/math.inc --- commit b164817e18ec4a6672cd42e24be79e3dcc2a805a Author: florian Date: Mon Nov 20 22:54:55 2023 +0100 * check also for XGETBV support, resolves problem reported by Pierre M rtl/x86_64/x86_64.inc --- commit d287788b573958f0d316252f15fcd71244e8b095 Author: florian Date: Mon Nov 20 23:04:24 2023 +0100 * patch by Rika to resolves #40531 M rtl/i386/i386.inc --- commit c4c3c2a7aa39e10488c5683a24f692340a2f90a5 Author: Karoly Balogh Date: Tue Nov 21 07:02:25 2023 +0100 human68k: add an RTL skeleton, almost nothing is implemented yet A rtl/human68k/Makefile.fpc A rtl/human68k/buildrtl.pp A rtl/human68k/classes.pp A rtl/human68k/rtl.cfg A rtl/human68k/rtldefs.inc A rtl/human68k/sysdir.inc A rtl/human68k/sysfile.inc A rtl/human68k/sysheap.inc A rtl/human68k/sysos.inc A rtl/human68k/sysosh.inc A rtl/human68k/system.pp A rtl/human68k/sysutils.pp A rtl/human68k/tthread.inc --- commit 5508272cd545ea733e5f204abeb3a7744e7c3019 Author: Karoly Balogh Date: Tue Nov 21 11:49:56 2023 +0100 human68k: fpcmake support fixes, files regenerated M utils/fpcm/fpcmake.inc M utils/fpcm/fpmake.pp M utils/fpcm/revision.inc --- commit ba773e3385d908ad2ecab8c6e50371b19a3c1adb Author: Karoly Balogh Date: Tue Nov 21 11:50:42 2023 +0100 human68k: this system has internal sysinit M compiler/systems.pas --- commit d72eaaf734e8cc074acbb9ae43bcf25154476ea5 Author: Karoly Balogh Date: Tue Nov 21 11:51:19 2023 +0100 human68k: ppudump typo/build fix M compiler/utils/ppuutils/ppudump.pp --- commit ac0287b5e03f51ad3f45d1e5fb090758f9edc5fd Author: Karoly Balogh Date: Tue Nov 21 12:01:37 2023 +0100 human68k: fpmake changes, disable everything that cannot be built currently M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-css/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-hash/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-mustache/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-extra/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp M utils/fpcmkcfg/fpmake.pp M utils/fpcres/fpmake.pp M utils/fpcreslipo/fpmake.pp M utils/fpdoc/fpmake.pp M utils/fpmake.pp M utils/fppkg/fpmake.pp M utils/fprcp/fpmake.pp M utils/h2pas/fpmake.pp M utils/ihxutil/fpmake.pp M utils/json2pas/fpmake.pp M utils/pas2fpm/fpmake.pp M utils/pas2jni/fpmake.pp M utils/pas2ut/fpmake.pp M utils/tply/fpmake.pp M utils/unicode/fpmake.pp --- commit 8d211f17b4715c3987f429bc5124fe823167390d Author: Karoly Balogh Date: Tue Nov 21 12:02:06 2023 +0100 human68k: add support to fpmkunit M packages/fpmkunit/src/fpmkunit.pp --- commit 679f2f75b3bf361288e87d1130a777207e7c757d Author: Karoly Balogh Date: Tue Nov 21 12:06:05 2023 +0100 human68k: regenerated Makefiles M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/build/Makefile M packages/cdrom/examples/Makefile M packages/dbus/examples/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fpgtk/examples/Makefile M packages/fpmkunit/Makefile M packages/fv/examples/Makefile M packages/gdbm/examples/Makefile M packages/ggi/examples/Makefile M packages/gmp/examples/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/examples/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/examples/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/examples/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/libcurl/examples/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgd/examples/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libsee/examples/Makefile M packages/libxml/examples/Makefile M packages/mysql/examples/Makefile M packages/ncurses/examples/Makefile M packages/newt/examples/Makefile M packages/numlib/examples/Makefile M packages/odbc/examples/Makefile M packages/openal/examples/Makefile M packages/opengl/examples/Makefile M packages/opengles/examples/Makefile M packages/oracle/examples/Makefile M packages/os2units/examples/Makefile M packages/paszlib/examples/Makefile M packages/postgres/examples/Makefile M packages/ptc/examples/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/examples/Makefile M packages/rexx/examples/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/examples/Makefile M packages/syslog/examples/Makefile M packages/univint/examples/Makefile M packages/users/examples/Makefile M packages/utmp/examples/Makefile M packages/uuid/examples/Makefile M packages/xforms/examples/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile A rtl/human68k/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/build/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/fpdoc/fpde/Makefile --- commit e55f6dbb089f05fd0d6b41894cb142e674809ca7 Author: Karoly Balogh Date: Tue Nov 21 12:23:40 2023 +0100 human68k: actually tell the build system where the rtl directory is M rtl/Makefile.fpc --- commit 998db01365d461ee1bb5d8209e13d64daaa793d4 Author: Karoly Balogh Date: Tue Nov 21 12:44:56 2023 +0100 human68k: some forgotten regenned files M packages/build/Makefile.pkg M utils/build/Makefile.pkg --- commit a398da4c72b5a65018ff8f4c1b70ed574a46a95d Author: Karoly Balogh Date: Tue Nov 21 13:10:04 2023 +0100 human68k: fix xecutable generation M compiler/systems/t_human68k.pas --- commit 728be94328f71f8054402259afc1212a881df473 Author: Michaël Van Canneyt Date: Tue Nov 21 19:53:16 2023 +0100 * Add system.notification for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.notification.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcnotifications.pas --- commit b7d32e4933771e370932fd969f26fd9ae666a3d8 Author: Rika Ichinose Date: Wed Nov 22 15:35:20 2023 +0300 ERMSB-aware Fill* for i386. M rtl/i386/i386.inc M rtl/inc/systemh.inc --- commit 45cb7d1eff9241fea5165fa135e94bc04522e0f9 Author: Michaël Van Canneyt Date: Wed Nov 22 16:29:33 2023 +0100 * Make dictionary constructor behave as Delphi does in absence of comparer M packages/rtl-generics/src/inc/generics.dictionaries.inc --- commit 439faf0da88cb10015eede0b7b8c6119ad740358 Author: Karoly Balogh Date: Thu Nov 23 05:32:24 2023 +0100 m68k: basic DOS syscall generation for human68k M compiler/m68k/n68kcal.pas M compiler/pdecsub.pas M compiler/syscinfo.pas --- commit 429d2cdf12f628ba3c6ace311d5a590facc4dbcc Author: Pierre Muller Date: Thu Nov 23 20:54:30 2023 +0100 Call FindUtil for ld or nlmconv utils at linking stage, not before M compiler/systems/t_nwl.pas M compiler/systems/t_nwm.pas --- commit 29916bc6f64e0a7d0c745df657ad3eb7baaaea01 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 24 05:11:31 2023 +0000 * arm: Fixed "RegInInstruction" and "RegModifiedByInstruction" not handling the flags properly M compiler/arm/aoptcpu.pas M compiler/arm/aoptcpub.pas --- commit 248082347fc619a7c4381218e01b96ef32545594 Author: ccrause Date: Fri Nov 24 22:05:33 2023 +0200 AVR optimization LdsMov2Lds M compiler/avr/aoptcpu.pas --- commit 6b2e4fa4133a496c1c3f89e3c71fffbdd7c192fb Author: J. Gareth "Curious Kit" Moreton Date: Sat Nov 25 00:47:54 2023 +0000 * arm: "OpCmp2OpS" moved to Pass 2 so it doesn't conflict with AND; CMP -> TST optimisation M compiler/arm/aoptcpu.pas --- commit 1ec03269951024d920fa0335717e9190ce1e90f9 Author: Rika Ichinose Date: Sat Nov 25 03:29:32 2023 +0300 REP STOS branch for x64 Fill* (only for System V ABI for now). M rtl/x86_64/x86_64.inc --- commit 271f69db12263731e2efb601e27862b7d97a0b8e Author: J. Gareth "Curious Kit" Moreton Date: Sat Nov 25 06:15:16 2023 +0000 * arm/a64: "OptPass2AND" and "OptPass2CMP" adapted to remove vestigial CMP and TST instructions M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit 6f02e648cce588ad8dc849497baf40c16b556497 Author: Michaël Van Canneyt Date: Sat Nov 25 10:32:05 2023 +0100 * classname -> class M packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp --- commit c2d76841dfe38444f78fcfd020c283ebe9937767 Author: Michaël Van Canneyt Date: Sat Nov 25 10:32:27 2023 +0100 * Add .lpi files A packages/fcl-web/examples/jsonrpc/rtti/demorpcrtti.lpi A packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.lpi --- commit 55deb8cb43ea8826c8b150be438eb7bca3fe6c97 Author: Michaël Van Canneyt Date: Sat Nov 25 10:33:12 2023 +0100 * Do not ignore .lpi files in general M .gitignore --- commit e78a4d3899022e6afb4b6a1bd408b29c4cf3367a Author: Michaël Van Canneyt Date: Sat Nov 25 10:41:33 2023 +0100 * Use class instead of classname M packages/fcl-web/src/jsonrpc/fprpcclient.pp --- commit 5cc4d5248751514f960ccd3997d1ec0dc193c569 Author: Michaël Van Canneyt Date: Sat Nov 25 14:30:55 2023 +0100 * System.JSON for Delphi compatibility M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.json.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcjson.pas --- commit bad7ea43a8fefbfa417be671fefbdfe8eb124323 Author: Michaël Van Canneyt Date: Sat Nov 25 15:29:14 2023 +0100 * Fix typo M packages/vcl-compat/src/system.json.pp --- commit 33b68e030a034a12eab2f51aee1cf6bb73f9ddd4 Author: Michaël Van Canneyt Date: Sat Nov 25 15:30:50 2023 +0100 * Add license header M packages/vcl-compat/src/system.notification.pp --- commit 2db4cae7aa05c1dbd754744c608ff9c11818fe92 Author: Jonas Maebe Date: Sat Nov 25 21:39:38 2023 +0100 nested procvars: support assignments when switch not active Support assigning one nested procvar to another even when the nestedprocvars modeswitch is not active. This can happen when the type was declared in a different unit that was compiled with this modeswitch, or in internally generated wrapper code (which uses "pure" objfpc mode) M compiler/htypechk.pas A tests/test/tnest6.pp A tests/test/tnest6a.pp A tests/test/unest6a.pp --- commit 1f4b8a774f82ac843b0b3b09c377e6b22ac0f39a Author: Michaël Van Canneyt Date: Mon Nov 27 09:50:33 2023 +0100 * Fix compilation in unicode RTL M packages/fcl-json/src/jsonscanner.pp --- commit a3134fcbfd0538c1de7b1b4b2892619389a92bd8 Author: Michaël Van Canneyt Date: Mon Nov 27 09:50:50 2023 +0100 * Correct dependency for system.notifications M packages/vcl-compat/fpmake.pp --- commit b6a098855907436db3475783b11518e36916426d Author: Michaël Van Canneyt Date: Mon Nov 27 09:51:05 2023 +0100 * Fix compilation in unicode RTL M packages/vcl-compat/src/system.json.pp --- commit 6f8fb64d36221000fabd6caaa0b1e6c7bd8c774e Author: Rika Ichinose Date: Mon Nov 27 15:32:28 2023 +0300 Fix a typo in CompareWord_Plain. M rtl/i386/i386.inc --- commit 25da420f61d2913dba54562f11cc0908a35765e7 Author: Michaël Van Canneyt Date: Mon Nov 27 17:24:30 2023 +0100 * Add system.pushnotifications for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.pushnotifications.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcpush.pas --- commit 968bd8c12bd440412ac53fd7765e1b8e6e1bebaa Author: Michaël Van Canneyt Date: Mon Nov 27 17:25:45 2023 +0100 * Correct dependencies M packages/vcl-compat/fpmake.pp --- commit 72081c803ee5ea2007ee77a1bdae0f2a02e94c8f Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 28 10:03:14 2023 +0000 * a64: SkipAligns calls removed. M compiler/aarch64/aoptcpu.pas --- commit 6fd5b86cff2c5e04292da1e4239b93f34c839cf6 Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 28 10:03:35 2023 +0000 * x86: SkipAligns calls removed. M compiler/x86/aoptx86.pas --- commit dbcab9cc2919b923595e087a9c4aac133390443c Author: J. Gareth "Curious Kit" Moreton Date: Tue Nov 28 10:03:46 2023 +0000 * SkipAligns method removed M compiler/aoptutils.pas --- commit e3d12caa9f9ca5cb168d08c0ab028adada1d5d56 Author: Michaël Van Canneyt Date: Tue Nov 28 10:12:33 2023 +0100 * Pass make sure all TPath.Combine overloads follow the same code logic M packages/vcl-compat/src/system.ioutils.pp --- commit 9120ef74e57a7703bca8272ff833d48fd4202972 Author: Henrique Gottardi Werlang Date: Tue Nov 28 17:34:50 2023 -0300 Fix for external class declared inside another external class. M packages/pastojs/src/fppas2js.pp --- commit 9ba9e886aeb905884dff95ffff2cc4f2a1b516d1 Author: Michaël Van Canneyt Date: Wed Nov 29 00:05:53 2023 +0100 * Fix compilation M packages/pastojs/src/fppas2js.pp --- commit 2c89ddf62b1156ac23c85bf5d34c8cbc98d9875b Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 29 04:20:01 2023 +0000 * SkipLabels now handles alignment fields correctly M compiler/aoptutils.pas --- commit af40ae2c9192d5c3ad8370d8ca7799e6015d6a23 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 29 04:23:57 2023 +0000 * x86: Safety check, since after calling DoJumpOptimizations, the input may no longer be the same tai M compiler/x86/aoptx86.pas --- commit 3a2342fec4e810872748e3ac2613e552dd2f2fc7 Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 29 04:26:37 2023 +0000 * GetFinalDestination now calls SkipLabels on an alignment field M compiler/aoptobj.pas --- commit f39cfc75fcb7da60b832e745ba7d442e039aae19 Author: Pierre Muller Date: Wed Nov 29 06:54:18 2023 +0000 First attempt to fix bug report #40537 M compiler/htypechk.pas --- commit ccf631eabd3f52111825846b4911ee6dc918726a Author: J. Gareth "Curious Kit" Moreton Date: Wed Nov 29 08:02:43 2023 +0000 * x86: Fixed inefficiencies revealed in "TEST/JNE/TEST/JNE" optimisations after SkipAligns cull. A variant "TEST/JNE/TEST/JE/@Lbl" optimisation now exists to accommodate for an intermediate jump optimisation that prevents the original optimisation from working if performed first. M compiler/x86/aoptx86.pas --- commit 692754b4228c0c97b08b2857362e7321eac7d936 Author: Pierre Muller Date: Wed Nov 29 09:58:37 2023 +0000 Move test to end of possible conversion and add check_valid_var boolean variable M compiler/htypechk.pas --- commit 7e4aca384ff3e7013155120899a3e0a118ab9c92 Author: Michaël Van Canneyt Date: Wed Nov 29 14:34:27 2023 +0100 * Some delphi compatibility issues solved (PtrToNil and TGUID operator) M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit 54b8de47f0b2792cf8888774524c98655ccdf6ee Author: Michaël Van Canneyt Date: Wed Nov 29 14:44:53 2023 +0100 * Make IInterface methods virtual, as in Delphi M packages/rtl-objpas/src/inc/rtti.pp --- commit 406313154c4587a906ff40f594e184dd78f850dc Author: Michaël Van Canneyt Date: Wed Nov 29 15:21:44 2023 +0100 * USe scoped enums: Delphi compatible, avoid clash with constants defined in sysutils and classes units M packages/vcl-compat/src/system.ioutils.pp --- commit 3db14de527e34317dddcdc3ec53949818dcd9488 Author: Michaël Van Canneyt Date: Wed Nov 29 16:01:05 2023 +0100 * Fix typo in ifdef M packages/vcl-compat/src/system.pushnotifications.pp --- commit d621cef9883623c065ff5dd4d97dbb4cd49a26d4 Author: Pierre Muller Date: Wed Nov 29 18:21:08 2023 +0000 Reenable semaphore support for NetBSD and OpenBSD in syncobjs unit M packages/fcl-base/src/syncobjs.pp --- commit d8e4544fbe384d1598f325310d417275c600eb3c Author: Michaël Van Canneyt Date: Wed Nov 29 20:27:20 2023 +0100 * Delphi compatible hash again compatible M packages/rtl-generics/src/generics.hashes.pas --- commit c6fbebf6adbd5906a098cdee68dfd5830e340946 Author: florian Date: Wed Nov 29 22:33:51 2023 +0100 * remove some artifact file D HEAD --- commit 8122defbd85bee5b9ca4a2561f5ca189d40acbcb Author: Pierre Muller Date: Wed Nov 29 23:14:18 2023 +0000 Add test for bug report 40537 A tests/webtbs/tw40537.pp A tests/webtbs/tw40537a.pp A tests/webtbs/tw40537b.pp --- commit f249987133a617dd1d86cced6e16be1dd36f7205 Author: Pierre Muller Date: Thu Nov 30 11:32:33 2023 +0100 Fix usage of GNU assembler for i386-nativent target M compiler/aggas.pas --- commit 44f0bb856219142710cec005b7c489a6f429f7a6 Author: Michaël Van Canneyt Date: Thu Nov 30 11:59:02 2023 +0100 * FNV hash, needed for system.hash M packages/hash/fpmake.pp A packages/hash/src/fnvhash.pp --- commit 9586d3e67429139c22c2fc892acbdb752564c4a4 Author: Michaël Van Canneyt Date: Thu Nov 30 12:03:49 2023 +0100 * Dotted version of fnvhash.pp A packages/hash/namespaced/System.Hash.Fnv.pp M packages/hash/namespaces.lst M packages/hash/src/fnvhash.pp --- commit fe243540a871899c09e1f4a06bfa59628ecdc387 Author: Michaël Van Canneyt Date: Thu Nov 30 12:14:12 2023 +0100 * System.Hash for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.hash.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utchash.pp --- commit 9eda172a485371faa535561c5428b5d5d256b96d Author: Karoly Balogh Date: Thu Nov 30 14:13:13 2023 +0100 m68k: do not generate argument popping for a noreturn call M compiler/m68k/n68kcal.pas --- commit 442e9d2573af26be3f770a38157ad14031a5e62b Author: Karoly Balogh Date: Thu Nov 30 14:16:19 2023 +0100 human68k: RTL works enough now to run a hello, world! M rtl/human68k/README.md A rtl/human68k/h68kdos.inc M rtl/human68k/si_prc.pp M rtl/human68k/sysfile.inc M rtl/human68k/sysheap.inc M rtl/human68k/sysos.inc M rtl/human68k/system.pp --- commit 487f7bf4ab2a7bd0339f4c00b326deeb523bb73d Author: Michaël Van Canneyt Date: Thu Nov 30 14:53:32 2023 +0100 * Add SHA224 hash M packages/fcl-hash/src/fpsha256.pp --- commit eee6168fc14645350b787aa0774891006beab397 Author: Michaël Van Canneyt Date: Thu Nov 30 14:58:00 2023 +0100 * Add SHA224 hash M packages/vcl-compat/src/system.hash.pp --- commit 07a798f733fb560222e24cbe11647eb2a98f50fd Author: Michaël Van Canneyt Date: Fri Dec 1 00:06:22 2023 +0100 * Correct case label M packages/vcl-compat/src/system.hash.pp --- commit f2c5bb2bfdd30aaf65514c79899dc4d5dc1eee3c Author: Karoly Balogh Date: Fri Dec 1 01:38:56 2023 +0100 regenerated msg*.inc files for the compiler after human68k merge M compiler/msgidx.inc M compiler/msgtxt.inc --- commit 5649ce150b66e35934033879931cbed15f911aa1 Author: Karoly Balogh Date: Fri Dec 1 01:45:23 2023 +0100 m68k: have the targets in alphabetical order in the help text M compiler/msg/errore.msg M compiler/msgtxt.inc --- commit 42abb3395a72bb437e1e115f24890c9a270287c9 Author: Karoly Balogh Date: Fri Dec 1 04:05:39 2023 +0100 human68k: implemented some basic file and I/O handling functions M rtl/human68k/h68kdos.inc M rtl/human68k/sysdir.inc M rtl/human68k/sysfile.inc --- commit 8a8699ab6a5b50fdfc4d40beabfb2158baa2dc6f Author: Henrique Gottardi Werlang Date: Fri Dec 1 16:24:06 2023 -0300 Fix for function Val to validate the parameter count of the function. M packages/pastojs/src/fppas2js.pp --- commit 7ecb19f906f3e9010174bd3d70dddea65a415867 Author: Karoly Balogh Date: Fri Dec 1 21:03:07 2023 +0100 human68k: fixed a dumb typo on the bss start calculation. fixes FPC binaries under run68. M rtl/human68k/si_prc.pp --- commit f1e32bb187b6ffaffed39eb94e75d0b26be2c989 Author: Pierre Muller Date: Fri Dec 1 22:12:54 2023 +0100 Add human68k OS to list of supported OSes for m68k GNU assembler M compiler/m68k/ag68kgas.pas --- commit 34ae77bd3b0c157043dd666e65667cb2c7116039 Author: Pierre Muller Date: Fri Dec 1 22:51:03 2023 +0100 Improve GNU linker call for m68k-human68k target + Add '-b xfile' option + Add '-m human68kxfile' option + Add $GCSECTIONS and set GCSectionStr for GNU linker M compiler/systems/t_human68k.pas --- commit 33917ee19bce8e2f7bc5134480221d7037c1969e Author: Michaël Van Canneyt Date: Sat Dec 2 13:29:35 2023 +0100 * Use prefix for enum M packages/vcl-compat/tests/tciotuils.pas --- commit 8d2e2c6c21df6487ee11f8adc28302c5f4f29838 Author: Michaël Van Canneyt Date: Sat Dec 2 13:32:17 2023 +0100 * Add Delphi-compatible regular expressions based on libpcre M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.regularexpressionsconsts.pp A packages/vcl-compat/src/system.regularexpressionscore.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcregex.pas --- commit 59cb93fcb4d60f1a3a55e35d2f2c85f9bd5d637d Author: Michaël Van Canneyt Date: Sat Dec 2 13:44:25 2023 +0100 $ Corrections for widestring use M packages/libpcre/examples/tpcre.pp --- commit 4e29cac57f5f34e5a2d29f1111356330f0f40154 Author: Michaël Van Canneyt Date: Sat Dec 2 15:01:09 2023 +0100 * pcre available only on selected platforms M packages/vcl-compat/fpmake.pp --- commit cda64d090e9cec8d6753dcb49101aab773f7bf09 Author: Michaël Van Canneyt Date: Sat Dec 2 15:10:32 2023 +0100 * Make methods static so they are assignment compatible with regular procedures. M packages/vcl-compat/src/system.ioutils.pp --- commit c49123086d7911274569e7b81685d8d4e31ca024 Author: Michaël Van Canneyt Date: Sat Dec 2 15:25:02 2023 +0100 * Make string argument const. M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 4a0402f35843ebc5ab73173fd0f28d90d82ec75a Author: Michaël Van Canneyt Date: Sat Dec 2 15:27:10 2023 +0100 * Correct casing M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 1f874777af8debda0affd60ee1cb045e4d1dd0ea Author: Michaël Van Canneyt Date: Sat Dec 2 17:19:49 2023 +0100 * More const for string params M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 68217c7cd0661ccd2d38ffc0eb7df8797478a036 Author: Michaël Van Canneyt Date: Sat Dec 2 18:00:20 2023 +0100 * Subtarget support M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jscompilercfg.pp --- commit fef24dabd65ed9ed71eeddd256e6ff9f8e687095 Author: Karoly Balogh Date: Sat Dec 2 19:30:16 2023 +0100 human68k: minimal DOS calls error handling/inoutres mapping M rtl/human68k/h68kdos.inc M rtl/human68k/sysfile.inc M rtl/human68k/sysos.inc --- commit e1e9a6728f7601f9994be89374720edcf408826c Author: florian Date: Sat Dec 2 20:58:43 2023 +0100 * fix casing M compiler/msg/errord.msg M compiler/msg/errordu.msg M compiler/msg/errore.msg M compiler/msg/errorpt.msg M compiler/msg/errorptu.msg M compiler/msgtxt.inc --- commit 82f025e9e7505259228cd1b1a1b18e81c9806a82 Author: Jonas Maebe Date: Sat Dec 2 22:08:25 2023 +0100 trealconstnode.printnodedata: fix currency values getting written to stdout M compiler/ncon.pas --- commit d85d6b4bac75a65672dc646dbc80eb14b6086377 Author: Karoly Balogh Date: Sun Dec 3 03:26:40 2023 +0100 human68k: handle the OS malloc returning errors properly M rtl/human68k/sysheap.inc --- commit 932849c1bf6043f7c7f4f114bf26542f4f8ba59e Author: Karoly Balogh Date: Sun Dec 3 09:48:24 2023 +0100 human68k: refactored some type naming used in the startup code M rtl/human68k/h68kdos.inc M rtl/human68k/si_prc.pp --- commit d009941744f5566c8e36e931c43093b5783c3161 Author: Karoly Balogh Date: Sun Dec 3 09:51:08 2023 +0100 human68k: setup the stack, then use setblock to limit the memory usage to the amount we're really using. this frees up RAM, and allows the heap allocator to work. M rtl/human68k/si_prc.pp --- commit 0b65c173b8a6a893ea0738e78bb13411cbcc9252 Author: Karoly Balogh Date: Sun Dec 3 09:52:31 2023 +0100 human68k: disable tinyheap, as there's some memory trashing going on with it, and use the regular one for now M rtl/human68k/system.pp --- commit 60473c7eadc02e6f1a1f9750bbb3bcfdb38e75f8 Author: Karoly Balogh Date: Sun Dec 3 09:53:51 2023 +0100 human68k: parse the arguments passed to the program, fill out argc/argv, make ParamCount and ParamStr() to work M rtl/human68k/system.pp --- commit 1f91fe4b11d06cba30801be7852cf0b0be7a3b21 Author: florian Date: Sun Dec 3 11:33:58 2023 +0100 * fix output position of deprecated hint for certain cases where it was wrong, resolves #40534 M compiler/pexpr.pas --- commit b81b818a7569b762f653584deba78bb0fca2a81d Author: Karoly Balogh Date: Sun Dec 3 11:35:21 2023 +0100 human68k: set default stack size to 16KiB M compiler/systems/i_human68k.pas --- commit a4c94c8b449d5090d2e781f0382a6ba3cdd29c42 Author: Karoly Balogh Date: Sun Dec 3 12:12:27 2023 +0100 human68k: more work on getting tinyheap right. still doesn't seem to work, sadly, so still disabled M compiler/parser.pas M rtl/human68k/si_prc.pp M rtl/human68k/system.pp --- commit 1fdd4f8c9028cb0a55fe0e4289faba89bdf6d821 Author: Karoly Balogh Date: Sun Dec 3 12:14:03 2023 +0100 human68k: actually, the comm field coming from the OS is in ph68kdos_comline format, so use it accordingly M rtl/human68k/h68kdos.inc M rtl/human68k/system.pp --- commit 37e4fed3d463b6230c13eeb7ceddb121065d7e3b Author: Michaël Van Canneyt Date: Sun Dec 3 13:14:01 2023 +0100 * Some small improvements, added some clarification to readme M utils/dotutils/README.txt M utils/dotutils/namespacetool.pas M utils/dotutils/prefixer.pas M utils/dotutils/prefixunits.pp --- commit d7812f6c05dbae4b3de71b75b6df7a01ca952563 Author: Karoly Balogh Date: Sun Dec 3 14:21:01 2023 +0100 human68k: fix zero termination of the last argument M rtl/human68k/system.pp --- commit a009cc5c350ca2cc1ab2a6cc96935e5eaf8c3aec Author: Karoly Balogh Date: Sun Dec 3 14:22:03 2023 +0100 human68k: fixed argv[0] generation, after figuring out that length() is something very different to strlen() M rtl/human68k/system.pp --- commit fb9bcac2d3c1dd1178b6a7ce090e0345014ad04f Author: Michaël Van Canneyt Date: Sun Dec 3 21:38:12 2023 +0100 * Better creation of self-signed certificates. Patch by Anton (@odisey1245). Fixes issue #40553 M packages/fcl-net/src/sslbase.pp M packages/openssl/src/fpopenssl.pp --- commit 3cd2cbcda8d082f06ca29ffd1f22c0f992f19793 Author: florian Date: Sun Dec 3 23:27:56 2023 +0100 * GetEpochTime (not used though it seems) should return time_t M rtl/unix/sysutils.pp --- commit 5c93f3e271bc5c51f9be06f6c17b8804fa2f71ed Author: Karoly Balogh Date: Sun Dec 3 23:46:56 2023 +0100 human68k: also fill the entire args buffer with zeros, for proper last argument termination M rtl/human68k/system.pp --- commit 1e066ba0bd9d9f54e46037266eee818120080f84 Author: Karoly Balogh Date: Mon Dec 4 15:37:42 2023 +0100 human68k: one more rework after advices/reports from Pierre Muller, hopefully this fixes all remaning edge cases M rtl/human68k/system.pp --- commit 24fcd05e8cbc84c6cc8281c4914bd560a36fcbdc Author: Jonas Maebe Date: Mon Dec 4 22:49:27 2023 +0100 LLVM: only round currency values when storing them back to memory Resolves #40550 M compiler/llvm/hlcgllvm.pas M compiler/llvm/nllvmcnv.pas A tests/webtbs/tw40550.pp --- commit aa3f29eec8ef6cf9280699e260ee4f700e13588a Author: Jonas Maebe Date: Mon Dec 4 22:50:59 2023 +0100 LLVM: recognise Xcode-15 as LLVM codegen target M compiler/llvm/llvminfo.pas --- commit 958f30f1928c2de6a5fb8882b94ecfda9b4e4145 Author: Jonas Maebe Date: Mon Dec 4 22:51:27 2023 +0100 webtbs/tw10641.pp: skip for Darwin (it does not support these relocations) M tests/webtbs/tw10641.pp --- commit 0750777fc8212c43ae7510aa096383f77b382128 Author: Rika Ichinose Date: Tue Dec 5 00:00:16 2023 +0300 Supposedly better fastmove.inc. M rtl/i386/fastmove.inc M rtl/i386/i386.inc M rtl/watcom/system.pp --- commit e867fce88370c0d2a029b4d3099c0f0566eb0b0a Author: Karoly Balogh Date: Tue Dec 5 09:49:13 2023 +0100 human68k: implemented do_open (based on the Atari version) M rtl/human68k/sysfile.inc --- commit 93a257ab295c315fd190a953f2fec2f84aa0ac5c Author: Karoly Balogh Date: Tue Dec 5 09:52:52 2023 +0100 human68k: try not to nuke immediately during argument parsing, if memory allocation fails M rtl/human68k/system.pp --- commit 70839bd7f4cce7b299474c14c32fe06eefe8afbc Author: Karoly Balogh Date: Tue Dec 5 09:53:42 2023 +0100 human68k: cosmetics, no functional change M rtl/human68k/system.pp --- commit 14cee4c15272f8b8ff2a968a23d5466a4603f536 Author: Karoly Balogh Date: Tue Dec 5 11:25:03 2023 +0100 human68k: implemented do_getdir (based on the Atari version) M rtl/human68k/h68kdos.inc M rtl/human68k/sysdir.inc --- commit 09397bd542ad0f9d9943a1aab1910c89aa968676 Author: Michaël Van Canneyt Date: Tue Dec 5 15:38:37 2023 +0100 * Delphi-compatible Record-based Regex API M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.regularexpressions.pp M packages/vcl-compat/src/system.regularexpressionsconsts.pp M packages/vcl-compat/src/system.regularexpressionscore.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr M packages/vcl-compat/tests/utcregex.pas A packages/vcl-compat/tests/utcregexapi.pas --- commit ecc56d7e680907486fa248a6405ffc7d34342980 Author: Rika Ichinose Date: Tue Dec 5 21:56:55 2023 +0300 Attempt to save push/pop ebx on small non-GPR moves. M rtl/i386/fastmove.inc --- commit 34519c67a10288a961093e22eca9796e3b77903d Author: Karoly Balogh Date: Wed Dec 6 04:28:24 2023 +0100 human68k: implemented do_chdir M rtl/human68k/h68kdos.inc M rtl/human68k/sysdir.inc --- commit 8ceeb8d1651cb79690f96b46f2be35c4ea288789 Author: Karoly Balogh Date: Wed Dec 6 04:30:20 2023 +0100 human68k: pre-fetch the version number of the OS during startup. and store it for easy access M rtl/human68k/h68kdos.inc M rtl/human68k/system.pp --- commit 005cb5914c39af54a599465582c494e88ae45bf8 Author: Karoly Balogh Date: Wed Dec 6 04:41:21 2023 +0100 human68k: implemented do_rename M rtl/human68k/h68kdos.inc M rtl/human68k/sysfile.inc --- commit be5e84715cafda42c8782a7687b0ebaf507a2693 Author: Michaël Van Canneyt Date: Wed Dec 6 11:25:55 2023 +0100 * Allow Delphi-style const [ref] M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit fc6fc6729541dbf9b38a32fc60946dd0da1a2af7 Author: Michaël Van Canneyt Date: Wed Dec 6 12:04:36 2023 +0100 * Delphi allows TEnum.in M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas --- commit 5ba83e8d3544681732d870100c54f02c71cda811 Author: Michaël Van Canneyt Date: Wed Dec 6 19:15:14 2023 +0100 * Parse inline variable declarations M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcstatements.pas --- commit dd768554b48dc2ca35580a6617da9717d2edfd32 Author: Michaël Van Canneyt Date: Wed Dec 6 20:20:09 2023 +0100 * Extra directive name M packages/pastojs/src/pas2jsfiler.pp --- commit 49cb7b256476409924c581145a760b863b9e755d Author: Jonas Maebe Date: Wed Dec 6 22:53:26 2023 +0100 LLVM: use llvm.dbg.declare instead of llvm.dbg.addr for variable declarations Even though it's supposedly deprecated, clang also still uses it and without the declaration ranges of local variables are sometimes cut off M compiler/hlcgobj.pas M compiler/llvm/dbgllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/ncgld.pas M rtl/inc/llvmintr.inc --- commit 2648f8151db723ff3f52a5ee6a321b378fb65d1e Author: Karoly Balogh Date: Fri Dec 8 06:52:01 2023 +0100 human68k: implemented some trivial functions in sysutils M rtl/human68k/h68kdos.inc M rtl/human68k/sysutils.pp --- commit a462acdb197a0748bbddd7b96b26f00bc696c8eb Author: Ondrej Pokorny Date: Sat Dec 9 11:52:02 2023 +0100 fix EncodeURLElement string types M packages/fcl-web/src/base/fphttpclient.pp --- commit ee8903ea7babbab5c1e4ffc3b9ab5cbdba360b7a Author: Karoly Balogh Date: Mon Dec 11 06:10:32 2023 +0100 tosunits: add the README as doc M packages/tosunits/fpmake.pp --- commit a9ad18e6238ce217278b76b9ad173e03466f7a0b Author: Karoly Balogh Date: Mon Dec 11 06:58:05 2023 +0100 h68units: new package with and for Human68k support units M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/h68units/README.md A packages/h68units/fpmake.pp A packages/h68units/namespaced/Human68kApi.DOS.pas A packages/h68units/src/h68kdos.inc A packages/h68units/src/h68kdos.pas --- commit 5c090fce2ce9a099ad52ea4aadf7abbefdeb67f3 Author: J. Gareth "Curious Kit" Moreton Date: Mon Dec 11 17:59:57 2023 +0000 * Node dumps now output the convention if it's not pocall_default M compiler/psub.pas --- commit b95c02af162efd0a80924ad024f822e571661097 Author: Michaël Van Canneyt Date: Mon Dec 11 19:21:11 2023 +0100 * Update to latest version 18ad26b2bee562c00b8800ea4a20df1f946933e0 M packages/regexpr/patch/current.diff M packages/regexpr/patch/current.txt M packages/regexpr/src/regexpr.pas --- commit 776216d032717bb4bc35a0fa02631d1030a16721 Author: Henrique Gottardi Werlang Date: Tue Dec 12 16:55:23 2023 -0300 Changed the default value for Char, to be a #0 char and not an empty string. M packages/pastojs/src/fppas2js.pp --- commit efe31e1e554e864b3358b825f1bdae1faea2940e Author: Michaël Van Canneyt Date: Wed Dec 13 14:16:23 2023 +0100 * Fix unicode rtl compilation M packages/h68units/fpmake.pp --- commit 59883da0a081cd6f3c00da274338fc4f5b4ad7a7 Author: marcoonthegit Date: Thu Dec 14 09:37:42 2023 +0100 * fix for drive existence in windows app modus, closes #40558 M rtl/objpas/sysutils/disk.inc --- commit d91847f39c8cbab32ddcf0d937b4d4ede668dc58 Author: marcoonthegit Date: Thu Dec 14 09:59:04 2023 +0100 * typo fix in previous commit relating to #40558 M rtl/objpas/sysutils/disk.inc --- commit 4d70faa3c2c176b8bb6c28659ea02d8e1626b19c Author: Michaël Van Canneyt Date: Thu Dec 14 18:13:05 2023 +0100 * Disable inlining for the moment, so lazarus compiles M packages/regexpr/src/regexpr.pas --- commit 0d5f7fa66bf1a9c5b39bac5b98b7eab5dbe0f194 Author: Rika Ichinose Date: Thu Dec 14 21:28:29 2023 +0300 Increase non-temporal i386 & x64 Fill* thresholds to 4 Mb. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 0e0d42f47274c89997538c9dc6393749067c2727 Author: Michaël Van Canneyt Date: Thu Dec 14 23:00:24 2023 +0100 * Extended version of tprocess M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/processunicode.pp M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc --- commit a5a522563660579d68bf62dcad3a0046e1661b0d Author: Michaël Van Canneyt Date: Sat Dec 16 11:03:50 2023 +0100 * Fixes & changes after discussion with Martin M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc --- commit 5f0c03be10a91eade862360b770b8de3302794bb Author: mattias Date: Sat Dec 16 11:10:34 2023 +0100 fcl-passrc: fixed ifdef M packages/fcl-passrc/src/passrcutil.pp --- commit 2d407362033c95dba37288736b9722a3a4cd8000 Author: mattias Date: Sat Dec 16 11:11:09 2023 +0100 fcl-passrc: fixed unique number M packages/pastojs/src/pas2jsfiler.pp --- commit 1f0488a9553fb0134a3595576243b9ec509427cf Author: mattias Date: Sat Dec 16 11:11:55 2023 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit ae5a15825a07388d6de7b296a28a0defa04f3aad Author: mattias Date: Sat Dec 16 11:12:53 2023 +0100 pastojs: fixed cmd line help -t param M packages/pastojs/src/pas2jscompiler.pp --- commit e549de1e3a6a8b1bb1c3dada7c8a74caec25b5c3 Author: mattias Date: Sat Dec 16 11:13:19 2023 +0100 pastojs: simplified M packages/pastojs/src/fppas2js.pp --- commit a55e2c682b7ee5689c9104115013fe1512039bf1 Author: Michaël Van Canneyt Date: Sat Dec 16 11:13:29 2023 +0100 * Allow new PrepareCreatedHandleForProcess to do the work M packages/fcl-process/src/win/process.inc --- commit 79d139d494cfa49678643176ffbcb57612633f3b Author: mattias Date: Sat Dec 16 11:30:59 2023 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp --- commit 3a5cd0760a6949b46a003b4058d317f933365084 Author: mattias Date: Sat Dec 16 11:37:56 2023 +0100 fcl-passrc: fixed parse untyped vars M packages/fcl-passrc/src/pparser.pp --- commit c22d1530f716540d63b64504c3d3943a87fe4285 Author: mattias Date: Sat Dec 16 14:25:44 2023 +0100 pastojs: fixed tests for new char init #0 M packages/pastojs/tests/tcgenerics.pas M packages/pastojs/tests/tcmodules.pas --- commit 84fb1c5a6888789d2851d056f487c4988e6561d6 Author: mattias Date: Sat Dec 16 14:26:12 2023 +0100 pastojs: clean up M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jslogger.pp --- commit 1fdc6ef6a7abf174c93818b8d435018c089c3aaa Author: Michaël Van Canneyt Date: Sat Dec 16 22:00:04 2023 +0100 * Fixes and tests M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc A packages/fcl-process/tests/docat.lpi A packages/fcl-process/tests/docat.pp A packages/fcl-process/tests/dols.lpi A packages/fcl-process/tests/dols.pp A packages/fcl-process/tests/dotouch.lpi A packages/fcl-process/tests/dotouch.pp A packages/fcl-process/tests/genout.lpi A packages/fcl-process/tests/genout.pp A packages/fcl-process/tests/testprocess.lpi A packages/fcl-process/tests/testprocess.pp A packages/fcl-process/tests/utcprocess.pp --- commit 659f7303b9a0b64e1d34c843c1a6b01fb4ae8caa Author: Michaël Van Canneyt Date: Sun Dec 17 12:28:17 2023 +0100 * Add more checks/tests, add iotNull M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc A packages/fcl-process/tests/doexit.lpi A packages/fcl-process/tests/doexit.pp M packages/fcl-process/tests/utcprocess.pp --- commit 7eb9ee390aec13dda219e239462d5846442a664c Author: Michaël Van Canneyt Date: Sun Dec 17 15:07:05 2023 +0100 * Fix compilation for Atari-like M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/processbody.inc --- commit 09be1dfee1541a24f465bc64856080e9fd04e7f9 Author: Michaël Van Canneyt Date: Sun Dec 17 15:19:26 2023 +0100 * Remove dead code. Close handle before raising exception. M packages/fcl-process/src/win/process.inc --- commit 409abb8a43407d16e9cd25d3e9dba5a6aacfda4c Author: Michaël Van Canneyt Date: Sun Dec 17 15:22:21 2023 +0100 * Prevent file descriptor leaks M packages/fcl-process/src/processbody.inc --- commit 9546595c1588ac316b6f5f271fa7a3bd9bdb7e7a Author: Michaël Van Canneyt Date: Sun Dec 17 15:33:05 2023 +0100 * FPrevent file descriptor leaks, event to control closing descriptor M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc --- commit 60518dc1136189ba06d9ee28100068e97fc0f286 Author: Michaël Van Canneyt Date: Sun Dec 17 15:34:21 2023 +0100 * Reset must force close M packages/fcl-process/src/processbody.inc --- commit f923348cca415e0312453b93dc9728b6945ee29a Author: Michaël Van Canneyt Date: Sun Dec 17 15:49:57 2023 +0100 * Allow users to create descendents of TIODescriptor M packages/fcl-process/src/processbody.inc --- commit 3539b4a6f342a641418d0761942352c158128aae Author: florian Date: Sun Dec 17 18:32:40 2023 +0100 * do str(...) optimization only in level 3+ mode M compiler/ncal.pas --- commit c06bf85045f57a93aa9ff31e7789d2f11e5c455b Author: Martin Date: Mon Dec 18 00:58:55 2023 +0100 Fix Result not assigned M packages/fcl-process/src/win/process.inc --- commit 89fb28262d8757583690a328bafcb5500643a598 Author: Martin Date: Mon Dec 18 01:00:02 2023 +0100 Fix range check M packages/fcl-process/src/processbody.inc --- commit ab2e02cc5848d2bc058e1acb144f75560d5f5575 Author: Martin Date: Mon Dec 18 01:01:47 2023 +0100 For safety: Invalidate handle first, then Close handle M packages/fcl-process/src/processbody.inc --- commit 481f0efe94c5507d4927f697df395c4f50aa26da Author: Martin Date: Mon Dec 18 01:03:07 2023 +0100 The PipeStream will close the handle M packages/fcl-process/src/processbody.inc --- commit bd5a82bb25fabc4d46690b9ca6f8bda111324c09 Author: Martin Date: Mon Dec 18 01:05:14 2023 +0100 Remember the IOType at time of handle creation (and before calling user events). User may reuse the instance and change it, then CloseTheirHandles needs to know. M packages/fcl-process/src/processbody.inc --- commit 2e9ceda11b0c392f19432499593eff754b769a32 Author: Martin Date: Mon Dec 18 01:11:26 2023 +0100 Invalidate Handle, even if we don't close it. (it may be set, e.g. for iotNone) M packages/fcl-process/src/processbody.inc --- commit 7a8fae6194279672e20330c57b8b2957ef4dba6d Author: Martin Date: Mon Dec 18 01:57:35 2023 +0100 Fix uninitialized result for dwFlags M packages/fcl-process/src/win/process.inc --- commit 29e2277d98fae1246789babafcd0585590d3f3f4 Author: Michaël Van Canneyt Date: Mon Dec 18 16:51:39 2023 +0100 * Add CreateAnonymousThread with anonymous procedure M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit f14aced9c576e0c376ebc7c19d5e661f18147149 Author: Rika Ichinose Date: Tue Dec 19 09:55:54 2023 +0300 Attempt to ERMS backward i386 ‘Move’s. M rtl/i386/fastmove.inc --- commit f232009010d2f2006049b3246d2db7406dbafa97 Author: Michaël Van Canneyt Date: Wed Dec 20 12:15:17 2023 +0100 * Set subtarget define as soon as -t option is parsed M packages/pastojs/src/pas2jscompiler.pp --- commit c202c6c2fe1823adfa2a54af52995e1a25b51119 Author: mattias Date: Wed Dec 20 19:42:50 2023 +0100 pastojs: forbid subtarget -t parameter in config file M packages/pastojs/src/pas2jscompiler.pp --- commit 5f845aa8ffcddead21098e10dbfabf45b1286c66 Author: Michaël Van Canneyt Date: Thu Dec 21 13:31:07 2023 +0100 * Fix AV in some cases. reported by Pascal Riekenberg M packages/fcl-db/src/base/database.inc --- commit 2a281b6be66ec424ab991bade7bec639d875a40a Author: Michaël Van Canneyt Date: Thu Dec 21 13:31:58 2023 +0100 * Guard against the case connection is nil when closing datasets M packages/fcl-db/src/sqldb/sqldb.pp --- commit 8310b169b780171ba1aac906602bada424b9eb76 Author: Rika Ichinose Date: Fri Dec 22 16:15:46 2023 +0300 Move ERMS branch into a separate function instead of runtime checks of fast_large_repmovstosb. M rtl/i386/fastmove.inc --- commit 8bf8272892aa1cc7bd64d61a2a16eb0d87326325 Author: Michaël Van Canneyt Date: Sat Dec 23 13:26:15 2023 +0100 * Ensure code compiles with 3.2.2 M packages/fcl-web/src/base/fpdebugcapturesvc.pp M packages/fcl-web/src/base/httpdefs.pp --- commit 53e7006d56d7e111ba6629d0296806cd02e91f5f Author: Karoly Balogh Date: Sat Dec 23 13:48:46 2023 +0100 m68k: fix the assembler reader to bail out earlier on a failed parsing of a constant expression M compiler/m68k/ra68kmot.pas --- commit c38280ef3e41458d1d3de009a90da945bae90445 Author: Karoly Balogh Date: Sat Dec 23 15:20:38 2023 +0100 human68k: added a totally untested DOS unit to the RTL M rtl/human68k/Makefile.fpc M rtl/human68k/buildrtl.pp A rtl/human68k/dos.pp M rtl/human68k/h68kdos.inc M rtl/human68k/system.pp --- commit 7c3e792bc1e9e773d4e37e2b7b7fc51a4da6d407 Author: Karoly Balogh Date: Sat Dec 23 15:36:34 2023 +0100 human68k: regenerated Makefile after the previous commit M rtl/human68k/Makefile --- commit 65234c674a3ca0913b0ec549e57819f68492b7d9 Author: Karoly Balogh Date: Sat Dec 23 16:05:32 2023 +0100 human68k: less fail in regenerating a Makefile M rtl/human68k/Makefile --- commit 790a58be52aa745633f5c23464a774d774200fa6 Author: Nikolay Nikolov Date: Sun Dec 24 12:18:15 2023 +0200 + added ld_int_wasi constant. Register the WASI internal linker. M compiler/systems.inc M compiler/systems/t_wasi.pas --- commit 78793878611786c74714f3ec66551cb9050b4077 Author: Nikolay Nikolov Date: Sun Dec 24 12:22:59 2023 +0200 * enable the WASM internal linker, in case the compiler is compiled with the ENABLE_WASM_INTERNAL_LINKER define M compiler/ppcwasm32.lpi M compiler/systems/i_wasi.pas --- commit 0f8ecb73e73c3a5ed9ba6ce7fce91e7d40c611a5 Author: Nikolay Nikolov Date: Sun Dec 24 12:30:56 2023 +0200 * override and implement TInternalLinkerWasi.InitSysInitUnitName M compiler/systems/t_wasi.pas --- commit 6bead20fc34cbb19d66c74047a3c23dd9d6d378f Author: Nikolay Nikolov Date: Sun Dec 24 12:35:50 2023 +0200 * set CObjData in the TWasmExeOutput constructor M compiler/ogwasm.pas --- commit 340499dd3a7b22bebf01644f857254d1dff2f814 Author: Nikolay Nikolov Date: Sun Dec 24 12:38:52 2023 +0200 * override GetCodeSize, GetDataSize and GetBssSize in TInternalLinkerWasi to avoid crash M compiler/systems/t_wasi.pas --- commit 54eb8de6581fa93531ac048f356261ef565d7a53 Author: Nikolay Nikolov Date: Sun Dec 24 12:42:29 2023 +0200 * write a WebAssembly header in TWasmExeOutput.writeData M compiler/ogwasm.pas --- commit 34445a912abc41bb8c95281e51388fd9ecb0f241 Author: Nikolay Nikolov Date: Sun Dec 24 12:45:18 2023 +0200 * implementation of TInternalLinkerWasi.DefaultLinkScript. Create a script that reads all the object files. M compiler/systems/t_wasi.pas --- commit 90e7b2be56ec428191cf6a68581840468b74a054 Author: Nikolay Nikolov Date: Sun Dec 24 14:12:53 2023 +0200 + added functions for reading the different types of Wasm object sections M compiler/ogwasm.pas --- commit 2626b85984b08a8e1a3d9da1ea07d72da43049d2 Author: Nikolay Nikolov Date: Sun Dec 24 14:30:06 2023 +0200 + introduced decode_wasm_basic_type function M compiler/wasm32/cpubase.pas --- commit a08c937bebbe84aa66173b7484caf0246817ef34 Author: Nikolay Nikolov Date: Sun Dec 24 14:57:16 2023 +0200 + Wasm internal linker, object reader: implemented parsing of the type section M compiler/ogwasm.pas --- commit 126cc0903770b0bd1bb74536c8b9cf7b35873d97 Author: Michaël Van Canneyt Date: Sun Dec 24 15:03:04 2023 +0100 * Correct check on command-line for -t M packages/pastojs/src/pas2jscompiler.pp --- commit 01dbc63735030485dccf5960470de6aa12e6d28a Author: Nikolay Nikolov Date: Sun Dec 24 15:04:22 2023 +0200 + input error message in case the type section size is unexpected/wrong M compiler/ogwasm.pas --- commit 124834fe295b50e1cbcb68a19e31cc84e31855af Author: Michaël Van Canneyt Date: Sun Dec 24 15:08:06 2023 +0100 * SUBTARGET defines M packages/pastojs/src/pas2jscompiler.pp --- commit 3bc6340424b6c43a67a1879a4648f1542ecf1d29 Author: Nikolay Nikolov Date: Sun Dec 24 15:28:01 2023 +0200 - removed TODO comment M compiler/ogwasm.pas --- commit e6a3aa345000b3738ee681bbb516d6d1c0ac7e33 Author: Nikolay Nikolov Date: Sun Dec 24 15:52:32 2023 +0200 + import section duplicate check M compiler/ogwasm.pas --- commit 57aead9a1487bf0d0f60110780e5b73408bd23d8 Author: Nikolay Nikolov Date: Sun Dec 24 16:13:37 2023 +0200 + added const sets for the WebAssembly reference, numeric and vector types M compiler/wasm32/cpubase.pas --- commit e81b062e2d295ad64a692dde3cf6649282049d3e Author: Nikolay Nikolov Date: Sun Dec 24 16:35:13 2023 +0200 + WebAssembly object reader: implemented parsing of the import section M compiler/ogwasm.pas --- commit be56b641d708f31fb418f5d2f6133e3d97613f88 Author: Nikolay Nikolov Date: Sun Dec 24 16:51:23 2023 +0200 + function section duplicate check M compiler/ogwasm.pas --- commit c7880e7bd12117dda3958a7792e31e6145ae69ef Author: Nikolay Nikolov Date: Sun Dec 24 16:53:05 2023 +0200 + read the functions count from the functions section M compiler/ogwasm.pas --- commit f87a66f1e69891839a5e039a0b36084d21423761 Author: Nikolay Nikolov Date: Sun Dec 24 16:56:28 2023 +0200 + parse the rest of the function section M compiler/ogwasm.pas --- commit bcb7c069fbf2f13ab209b17384b854b3d9f6e2c2 Author: Nikolay Nikolov Date: Sun Dec 24 17:06:42 2023 +0200 + parse the data count section M compiler/ogwasm.pas --- commit 952f6ebf239740e13a243653f96c30ebf1fabaab Author: Michaël Van Canneyt Date: Mon Dec 25 14:13:22 2023 +0100 * Test insight client M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/testinsight/example/TestInsightSettings.ini A packages/testinsight/example/clienttest.lpi A packages/testinsight/example/clienttest.lpr A packages/testinsight/example/tctests.pas A packages/testinsight/fpmake.pp A packages/testinsight/src/fpcunittestinsight.pp A packages/testinsight/src/testinsightclient.pp A packages/testinsight/src/testinsightprotocol.pp --- commit f206de703072bef927158670efb22490999ac01d Author: Michaël Van Canneyt Date: Mon Dec 25 14:57:18 2023 +0100 * Namespaced version of testinsight units A packages/testinsight/namespaced/TestInsight.Client.pp A packages/testinsight/namespaced/TestInsight.FpcUnit.pp A packages/testinsight/namespaced/TestInsight.Protocol.pp A packages/testinsight/namespaces.lst M packages/testinsight/src/fpcunittestinsight.pp M packages/testinsight/src/testinsightclient.pp M packages/testinsight/src/testinsightprotocol.pp --- commit 9efa161ea7cd72aae456ed94bc1fc423d636c2e9 Author: Michaël Van Canneyt Date: Mon Dec 25 14:59:30 2023 +0100 * minor improvement for TPasRecordType.IsAdvancedRecord. Fixes issue #40539 M packages/fcl-passrc/src/pastree.pp --- commit 4d1e201975eb8cd10b94403ad2ef7376ba0cc17b Author: Michaël Van Canneyt Date: Mon Dec 25 15:11:38 2023 +0100 * Fix AV due to not initialized FullName field. Patch by Bart B. Fixes issue #40489 M packages/fcl-base/src/streamio.pp --- commit 5d20c0f74919648653001432c22229cdc6a150d0 Author: Michaël Van Canneyt Date: Mon Dec 25 16:48:52 2023 +0100 * Add const for string where possible M packages/testinsight/src/testinsightclient.pp M packages/testinsight/src/testinsightprotocol.pp --- commit 722711d675561a9268d197c8e245f58295c6750b Author: Michaël Van Canneyt Date: Mon Dec 25 16:49:20 2023 +0100 * Fix project M packages/testinsight/example/clienttest.lpi M packages/testinsight/example/clienttest.lpr --- commit 621699acca8f4f7683795ff8757c247fac6bc57a Author: Nikolay Nikolov Date: Tue Dec 26 11:43:49 2023 +0200 + introduced ReadUleb32 to avoid code repetition of the >high(uint32) checks M compiler/ogwasm.pas --- commit c9b407508aee0ac699f5cb6b4a73638776572eb2 Author: Nikolay Nikolov Date: Tue Dec 26 12:46:06 2023 +0200 * use ReadUleb32 in more places M compiler/ogwasm.pas --- commit 36fe4cf43d2945a7123f77bb602af6c4d94dbe97 Author: Nikolay Nikolov Date: Tue Dec 26 13:12:44 2023 +0200 * the ReadUleb, ReadUleb32 and ReadName methods moved to be local functions inside TWasmObjInput.ReadObjData.ReadSection M compiler/ogwasm.pas --- commit 01d97bea00960c131451ec6f58ee7593a36ab0e6 Author: Nikolay Nikolov Date: Tue Dec 26 13:13:42 2023 +0200 - rm commented out code M compiler/ogwasm.pas --- commit 16c18e845f04fca60341937bcb9117a40784053e Author: Nikolay Nikolov Date: Tue Dec 26 13:24:29 2023 +0200 - removed the TObjectReader parameter from ReadUleb, ReadUleb32 and ReadName M compiler/ogwasm.pas --- commit 8591f1218c9990918424536446c8751a0edbadae Author: Nikolay Nikolov Date: Tue Dec 26 13:40:26 2023 +0200 + added section bounds checking to the read function, used inside TWasmObjInput.ReadObjData.ReadSection M compiler/ogwasm.pas --- commit b2861bacddec80d8fb1a7f84eb30848a4668574f Author: Nikolay Nikolov Date: Tue Dec 26 13:42:07 2023 +0200 - removed the repeated section bounds check in the section parsing code, because now all reads go through the read function, which does section bounds checking on every read M compiler/ogwasm.pas --- commit 7d41f5eb92f5d837bd51a6434367122d7e329f67 Author: Nikolay Nikolov Date: Tue Dec 26 13:49:40 2023 +0200 + added code section duplicate check in wasm object reader M compiler/ogwasm.pas --- commit 2ae98a7363e1bef7c369eac8846d622a703b9d26 Author: Nikolay Nikolov Date: Tue Dec 26 13:57:55 2023 +0200 + read the code entries count from the code section M compiler/ogwasm.pas --- commit 5a5abe2419afd2f124f821f76c9229f9a7de1a9f Author: Nikolay Nikolov Date: Tue Dec 26 14:32:34 2023 +0200 + started parsing of custom sections - known custom sections are dispatched to a specialized parsing function for each of them, while unknown custom sections (currently the ones, not produced by FPC) produce an error M compiler/ogwasm.pas --- commit 8802c7d489d067ec1ba67b497fa29571701263d9 Author: Nikolay Nikolov Date: Tue Dec 26 14:42:51 2023 +0200 + parse and check the version of the 'linking' section M compiler/ogwasm.pas --- commit 9063c3c0ed0bd09880b9e6689934b5bf070c85c7 Author: Nikolay Nikolov Date: Tue Dec 26 15:06:03 2023 +0200 + parse the linking custom section by splitting it into subsections and call subfunctions (dummy for now) for each subsection M compiler/ogwasm.pas --- commit e7f6da4cb09fcfa957cad8bf160a8a22d05ddac5 Author: Nikolay Nikolov Date: Tue Dec 26 15:07:42 2023 +0200 * the 'linking' section is a section, not a subsection. Fix error messages. M compiler/ogwasm.pas --- commit 8a7743b566bffc2bc27033cb208fee09a9a7223b Author: Nikolay Nikolov Date: Tue Dec 26 16:07:34 2023 +0200 * set FReader and InputFileName in the beginning of TWasmObjInput.ReadObjData M compiler/ogwasm.pas --- commit 3121ee136700feef1f966195c5913f4ed8ba4e0e Author: Nikolay Nikolov Date: Tue Dec 26 16:24:05 2023 +0200 + parse the WASM_SEGMENT_INFO subsection M compiler/ogwasm.pas --- commit e3c5d016e0c1f139711edbec8123d9e6b830a5e3 Author: Nikolay Nikolov Date: Tue Dec 26 16:26:37 2023 +0200 + check for duplicated WASM_SEGMENT_INFO subsections M compiler/ogwasm.pas --- commit 6f7c1b5b4e67c8ab7e59321c457ac6d2fdc55069 Author: Nikolay Nikolov Date: Tue Dec 26 16:32:30 2023 +0200 + added DataSegments dynarray of record, that will store data segment info M compiler/ogwasm.pas --- commit 10b201c50699cba4a8a2a553f77bf5531dd6516c Author: Nikolay Nikolov Date: Tue Dec 26 16:39:29 2023 +0200 + check for duplicated data sections M compiler/ogwasm.pas --- commit e4600f5e3843028ea8c08772860d931a7f57dcd0 Author: Nikolay Nikolov Date: Tue Dec 26 16:44:34 2023 +0200 + read the data count from the data section. Set size of the DataSegments array, if the data count section hasn't been encountered. Compare the count with the value from the data count section, in case the data count section has been encountered, and issue an error, if they differ. M compiler/ogwasm.pas --- commit 818b6e698305326f1d4e5d3b2538a1504d05a7bb Author: Nikolay Nikolov Date: Tue Dec 26 16:47:10 2023 +0200 * check that the data count section preceeds the data section and report an error otherwise M compiler/ogwasm.pas --- commit bbb564437d88a8843f1769ce773c79c6ae0ed3c3 Author: Nikolay Nikolov Date: Tue Dec 26 17:42:01 2023 +0200 + parse the data section in the wasm object reader M compiler/ogwasm.pas --- commit e754937ad3a5b4dc97336d476db90141c64c71cb Author: Nikolay Nikolov Date: Tue Dec 26 20:19:58 2023 +0200 + verify the segment count when parsing the WASM_SEGMENT_INFO subsection * moved local vars to avoid bug M compiler/ogwasm.pas --- commit 2ab16a5a8f0374692494351da9bb6b3d54d995fe Author: Nikolay Nikolov Date: Tue Dec 26 20:21:25 2023 +0200 - removed debug writeln M compiler/ogwasm.pas --- commit 50f76a2ffb54c6825f5c1e81816e4e0ae4e77363 Author: Nikolay Nikolov Date: Tue Dec 26 20:22:47 2023 +0200 * moved another local var to avoid bug M compiler/ogwasm.pas --- commit 56fe6cadc8a6ff57658a3c6cb3dae4b6c83c54c5 Author: Nikolay Nikolov Date: Tue Dec 26 20:24:52 2023 +0200 * fill the data in the DataSegments array when parsing the WASM_SEGMENT_INFO subsection M compiler/ogwasm.pas --- commit 23fa8c80b6a1c0892be85eac8e0e73b758621855 Author: Nikolay Nikolov Date: Tue Dec 26 20:38:58 2023 +0200 + read the section content in the wasm object reader M compiler/ogwasm.pas --- commit 8606f13b243891ad0a468fc4d70b6d655f491120 Author: Nikolay Nikolov Date: Tue Dec 26 20:41:40 2023 +0200 + check for memory index other than 0 in the wasm object reader and report an error, since that is not supported M compiler/ogwasm.pas --- commit fc7ed302e7c804143223502510288ffe4697d03e Author: Nikolay Nikolov Date: Tue Dec 26 20:42:46 2023 +0200 + check and report an error if a passive data segment is encountered by the wasm object reader M compiler/ogwasm.pas --- commit b641687da22a1d868cf4ed0ac05f4c1514e2c9af Author: Nikolay Nikolov Date: Tue Dec 26 20:46:25 2023 +0200 * attempt to avoid warning, treated as error, causing CI failure M compiler/ogwasm.pas --- commit 272db1b872f59e6a8b5a1f0a2106a77e01dbb318 Author: Nikolay Nikolov Date: Wed Dec 27 10:31:24 2023 +0200 + symbol table subsection duplicate check M compiler/ogwasm.pas --- commit c6e054dbb94b811cb91bea2f6c75d5ba672bf74c Author: Nikolay Nikolov Date: Wed Dec 27 10:59:02 2023 +0200 + implemented parsing of the symbol table in the wasm object reader M compiler/ogwasm.pas --- commit 121e793c37ad31d488da53a7c1ae67e81414362a Author: Nikolay Nikolov Date: Wed Dec 27 11:52:17 2023 +0200 + wasm object reader: store the symbol table in a dynamic array, so it can be processed later M compiler/ogwasm.pas --- commit e569863a1a8efcd537e440e92ef16da80cebbe22 Author: Nikolay Nikolov Date: Wed Dec 27 13:01:49 2023 +0200 + check bounds for SymIndex of SYMTAB_DATA symbols M compiler/ogwasm.pas --- commit ee4d77b119cefa866eba5786f34fda261f37bac7 Author: Nikolay Nikolov Date: Wed Dec 27 13:14:27 2023 +0200 + create data symbols in the wasm object reader M compiler/ogwasm.pas --- commit ced7e40c43b3b40ce4bfe37e28b4a8c78d82c041 Author: Nikolay Nikolov Date: Wed Dec 27 13:36:18 2023 +0200 + support local binding when reading data symbols in the internal wasm object reader M compiler/ogwasm.pas --- commit a0df7c27afd1247988ec3aa3755d0e47b62e03d8 Author: Nikolay Nikolov Date: Wed Dec 27 14:42:01 2023 +0200 + wasm obj reader: store the parsed import data from the import section in local arrays and structures M compiler/ogwasm.pas --- commit efc4ab792820526df0f7c448323ed09622f5394c Author: Nikolay Nikolov Date: Wed Dec 27 14:47:45 2023 +0200 + store in the FuncTypes array the func types, parsed in the function section M compiler/ogwasm.pas --- commit a6d4374f1078ec113f57fa4bbf74f47418bb0c4d Author: Nikolay Nikolov Date: Wed Dec 27 14:52:37 2023 +0200 + wasm object reader: range check the symbol indices of SYMTAB_FUNCTION entries M compiler/ogwasm.pas --- commit c293d0b7299101e93228925ad239f2472c316c02 Author: Nikolay Nikolov Date: Wed Dec 27 15:14:21 2023 +0200 + partially implemented the creation of symbols for SYMTAB_FUNCTION entries M compiler/ogwasm.pas --- commit 4ba064d8942f2fbba8b447951c1ba0bf163572ec Author: Nikolay Nikolov Date: Wed Dec 27 15:15:54 2023 +0200 + include mod name in symbols M compiler/ogwasm.pas --- commit 6597f02ebce8d1db39cf44bd6a1a6763532561f9 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 27 18:56:42 2023 +0000 * The "Val" intrinsic is now simplified for string constants akin to a pure function. M compiler/ncal.pas M compiler/ninl.pas --- commit d25d094d579adceea87cbe96bf0fd64a111eded6 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 27 18:58:02 2023 +0000 * Fixed bug where a call node's intrinsic code wasn't copied over during "DoGetCopy" M compiler/ncal.pas --- commit 83f383e0041161d8193e392b2c200cfb0d120eb2 Author: J. Gareth "Curious Kit" Moreton Date: Wed Dec 27 20:07:10 2023 +0000 * Fixed bug where the original index of a call para wasn't copied over during "DoGetCopy" M compiler/ncal.pas --- commit 3d5a100f7969531e54198bb3721de2f00738d3a8 Author: Nikolay Nikolov Date: Thu Dec 28 12:42:48 2023 +0200 + wasm object reader: implemented parsing of the global section M compiler/ogwasm.pas --- commit 87a3bfe99d2504740152fd6cd662c35239429c58 Author: Nikolay Nikolov Date: Thu Dec 28 13:25:44 2023 +0200 + fully implemented reading the code section M compiler/ogwasm.pas --- commit 4b179ce4fa92d06dc0a4bc44efa58e3665834e3d Author: Nikolay Nikolov Date: Thu Dec 28 14:14:30 2023 +0200 + check the code entries count in the wasm object reader M compiler/ogwasm.pas --- commit 4b9e1ab30a5921fa7daa7dc991e044f59cf48313 Author: Nikolay Nikolov Date: Thu Dec 28 14:29:59 2023 +0200 + wasm object reader: create code sections and symbols M compiler/ogwasm.pas --- commit 24972d986167814ccd7d02a4b7da3798463296e5 Author: Nikolay Nikolov Date: Thu Dec 28 14:50:51 2023 +0200 + parse the export table in the wasm internal object reader M compiler/ogwasm.pas --- commit eeae32669e88af0ae699b0a9bf41551cd9f7759f Author: Nikolay Nikolov Date: Thu Dec 28 14:54:06 2023 +0200 + add oso_keep flag to the code sections that contain an export M compiler/ogwasm.pas --- commit 605740fd0ad213bc577e3439a6e65c0d478e14d3 Author: Nikolay Nikolov Date: Thu Dec 28 15:17:59 2023 +0200 + create exe sections in the wasi internal linker script M compiler/systems/t_wasi.pas --- commit 791328ccb551ce8c79956271d535eaf6beb9c569 Author: Nikolay Nikolov Date: Thu Dec 28 15:18:47 2023 +0200 + auto add oso_data and oso_sparse_data when creating a .bss segment on the wasm target M compiler/ogbase.pas --- commit 026781b9a36d1afbdf06c0213bf87d8d8e03dbd6 Author: Nikolay Nikolov Date: Thu Dec 28 15:27:53 2023 +0200 * set MaxMemPos in the wasm internal linker M compiler/ogwasm.pas --- commit 7f30a8765152d85371074c1648cf22a844d612f9 Author: Nikolay Nikolov Date: Thu Dec 28 15:53:45 2023 +0200 + started implementing the reading of relocation sections in the wasm object reader M compiler/ogwasm.pas --- commit 881ca2c52f58c11d44de6ef4f8feb8bee18cb258 Author: Nikolay Nikolov Date: Thu Dec 28 16:02:27 2023 +0200 + implemented parsing of the relocation section M compiler/ogwasm.pas --- commit a1bdf11d993f03f0d2c4d0f3955b5d9435ee1e38 Author: Nikolay Nikolov Date: Thu Dec 28 16:09:03 2023 +0200 + check for supported relocation types, report an error if an unsupported type is found M compiler/ogwasm.pas --- commit 649438efa63c3534d61cfdcb8481ba41729c85ad Author: Nikolay Nikolov Date: Thu Dec 28 16:35:11 2023 +0200 + keep track of section indexes. Save the code and data section indexes. M compiler/ogwasm.pas --- commit 82c52ed12780f83701c05e26d8144a357e3c6131 Author: Nikolay Nikolov Date: Thu Dec 28 16:37:58 2023 +0200 * disallow (for now) relocations for sections other than the code and data sections M compiler/ogwasm.pas --- commit 268a148d3a6e3722781532ba093e539f72453261 Author: Nikolay Nikolov Date: Thu Dec 28 16:47:00 2023 +0200 + store the parsed relocation table in an array M compiler/ogwasm.pas --- commit 95dce3c5a81679ca919411aec27b6fb94199aaef Author: marcoonthegit Date: Thu Dec 28 19:43:21 2023 +0100 * M rtl/freebsd/sysnr.inc --- commit bc798695fe74403d2d3e1f5b38ebad4e46c24211 Author: Nikolay Nikolov Date: Thu Dec 28 20:07:24 2023 +0200 + find the code and data segment of each relocation M compiler/ogwasm.pas --- commit aa296af787968ba25e586b6af2f22f63a842768b Author: Nikolay Nikolov Date: Thu Dec 28 20:51:35 2023 +0200 + create relocation objects for R_WASM_FUNCTION_INDEX_LEB relocations in the wasm object reader M compiler/ogwasm.pas --- commit c605da6ab31e678a9f8e23da7b89b4420ade58d8 Author: Nikolay Nikolov Date: Thu Dec 28 20:57:04 2023 +0200 + create relocation objects for R_WASM_TABLE_INDEX_SLEB relocations in the wasm object reader M compiler/ogwasm.pas --- commit 118e093c974d3b3407976d602a93192f668e815c Author: Nikolay Nikolov Date: Thu Dec 28 20:59:32 2023 +0200 + create relocation objects for R_WASM_TABLE_INDEX_I32 relocations in the wasm object reader M compiler/ogwasm.pas --- commit 3e14d47b92df79b31acba350d748a465b2cd9989 Author: Nikolay Nikolov Date: Thu Dec 28 21:04:13 2023 +0200 + create relocation objects for R_WASM_MEMORY_ADDR_LEB relocations in the wasm object reader M compiler/ogwasm.pas --- commit bd606c6b77d18fed794725aa5f8365dede23e882 Author: Nikolay Nikolov Date: Thu Dec 28 21:07:41 2023 +0200 + create relocation objects for R_WASM_MEMORY_ADDR_SLEB relocations in the wasm object reader M compiler/ogwasm.pas --- commit 35f2fb1e8d77df3b8e894b6ab5481aae51106c92 Author: Nikolay Nikolov Date: Thu Dec 28 21:11:26 2023 +0200 * fix warning M compiler/ogwasm.pas --- commit ae93f8de918b71ad9ceda00f1e05b7554aed4cb7 Author: Nikolay Nikolov Date: Thu Dec 28 21:15:59 2023 +0200 + create relocation objects for R_WASM_MEMORY_ADDR_I32 relocations in the wasm object reader M compiler/ogwasm.pas --- commit 73895d3cbca2ccc3a93516495837a002e6bb7f41 Author: Nikolay Nikolov Date: Thu Dec 28 21:23:08 2023 +0200 + create relocation objects for R_WASM_TYPE_INDEX_LEB relocations in the wasm object reader M compiler/ogbase.pas M compiler/ogwasm.pas --- commit d6c3c74b468f443deb81d9782c781eeb00a1c63a Author: Nikolay Nikolov Date: Thu Dec 28 21:26:12 2023 +0200 + create relocation objects for R_WASM_FUNCTION_OFFSET_I32 relocations in the wasm object reader M compiler/ogwasm.pas --- commit d8079ea239dcb86811ceff4b1674b817f9c18106 Author: J. Gareth "Curious Kit" Moreton Date: Fri Dec 29 17:51:18 2023 +0000 * New "tval1" test to verify that Val with constants works properly A tests/test/cg/tval1.pp --- commit b5b7cd54eb4acf37cd3d4108df73f8a54986e96e Author: Sven/Sarah Barth Date: Fri Dec 29 20:24:53 2023 +0100 * fix typo in comment M compiler/procdefutil.pas --- commit ab5c5a7e9a20520ae472b30df8b321571317d705 Author: Sven/Sarah Barth Date: Fri Dec 29 20:26:45 2023 +0100 * also keep track of captured def (necessary when functions are captured) M compiler/ncal.pas M compiler/nld.pas M compiler/procdefutil.pas M compiler/procinfo.pas M compiler/symdef.pas --- commit 787454d5b2e8c6f8e7c909fcd1a423ed33404977 Author: Sven/Sarah Barth Date: Fri Dec 29 20:53:21 2023 +0100 * correctly handle managed function results when converting a global or nested function to a function reference + added test M compiler/procdefutil.pas A tests/test/tfuncref54.pp --- commit ca0323d4ca7519d49c9b8c5fcc39feb6b6bdacac Author: Sven/Sarah Barth Date: Fri Dec 29 20:53:57 2023 +0100 * the adjusted nested function needs to access the parent function for the capturer M compiler/procdefutil.pas --- commit 1606d4e28d1809086629c44f4a6cc190417ed9f3 Author: Sven/Sarah Barth Date: Fri Dec 29 21:52:28 2023 +0100 * only walk the node tree if there are indeed captured symbols to convert M compiler/procdefutil.pas --- commit b00454bb0ec8aaf70496b3f441de0547f7f71cf0 Author: Sven/Sarah Barth Date: Sat Dec 30 13:55:15 2023 +0100 * ensure that nested functions that are assigned to function pointers are considered as captured as well M compiler/pexpr.pas --- commit 74833bda09fc43a7c1bc00bc4f1f12d36525ab81 Author: Sven/Sarah Barth Date: Sat Dec 30 13:58:09 2023 +0100 * split the two error cases of tanonfunc25 into two different tests M tests/test/tanonfunc25.pp A tests/test/tanonfunc74.pp --- commit 1853d1ddd8916104f4087533ba3a861f55fac9fc Author: Sven/Sarah Barth Date: Sat Dec 30 14:45:41 2023 +0100 * keep track which nested function definition the new method has been converted from M compiler/procdefutil.pas M compiler/symdef.pas --- commit ad61db2ff592ee455738b159dc415970e76adca1 Author: Sven/Sarah Barth Date: Sat Dec 30 14:47:38 2023 +0100 * allow a nested function that calls itself can be converted to a function reference + added test M compiler/procdefutil.pas A tests/test/tfuncref55.pp --- commit 569b35dfc4add6006eeb47c7b03815eac6797ad9 Author: Jonas Maebe Date: Sat Dec 30 14:54:47 2023 +0100 LLVM: enforce line information for invoke instructions Like with call instructions, when generating debug information LLVM requires line information for invoke instructions that may be inline M compiler/llvm/dbgllvm.pas --- commit 6ce266212830dc63dcb641cf767711761a025ab1 Author: Michaël Van Canneyt Date: Sat Dec 30 17:05:23 2023 +0100 * No static versions for 5.6 and 5.7 D packages/mysql/namespaced/Api.Mysql56.pp D packages/mysql/namespaced/Api.Mysql57.pp --- commit 087b6cadda7f43c047d97715e950caff1735340c Author: Michaël Van Canneyt Date: Sat Dec 30 17:08:14 2023 +0100 * Not needed D packages/pasjpeg/namespaced/System.Jpeg.Jdmorecfg.pas --- commit 108ecaff225eff84e09afeeb3fb25e7b312221fd Author: mattias Date: Sat Dec 30 18:01:15 2023 +0100 fcl-passrc: fixed typo M packages/fcl-passrc/src/pparser.pp --- commit 92e960c49a97e8ed7188d3a9a2362f138c7681dc Author: mattias Date: Sat Dec 30 18:16:31 2023 +0100 pas2js: marked allowed writeln M utils/pas2js/webidl2pas.pp --- commit 7266981c6c55c521ac70f06dc2c287fbba16725c Author: Nikolay Nikolov Date: Sun Dec 31 15:39:54 2023 +0200 + Extracted the func list maintenance functionality from the WebAssembly object writer to a new TWasmFuncTypeTable class. This will allow for it to be reused in the WebAssembly exe writer as well. M compiler/ogwasm.pas --- commit eb046b07d07fec12b144ebe3fa00b586c6c169b6 Author: Nikolay Nikolov Date: Sun Dec 31 15:49:26 2023 +0200 * TWasmFuncTypeTable.AddFuncType renamed .AddOrGetFuncType M compiler/ogwasm.pas --- commit 7887f4670039897c66ca0f3d904714121e25b98c Author: Pierre Muller Date: Sun Dec 31 15:50:05 2023 +0100 Try to compute correct page size for wlib call M compiler/link.pas --- commit 0be3fe9ab4b9ccc01ed2bb88b679123bdff2f340 Author: Nikolay Nikolov Date: Sun Dec 31 15:52:27 2023 +0200 - removed TWasmObjData.AddFuncType, instead call directly [F]FuncTypes.AddOrGetFuncType M compiler/ogwasm.pas M compiler/wasm32/aasmcpu.pas --- commit e695edff98f7092adc79ff2a21795941b1593b52 Author: Nikolay Nikolov Date: Sun Dec 31 15:54:52 2023 +0200 + initialize TWasmObjData.FFuncTypes in TWasmObjData's constructor M compiler/ogwasm.pas --- commit f30a41359d8be3766d6617dcd9363f04da73fd23 Author: Nikolay Nikolov Date: Sun Dec 31 16:50:00 2023 +0200 + added a TWasmFuncTypeTable instance to TWasmExeOutput M compiler/ogwasm.pas --- commit 7eea850726ab34bbc2a164dedc7d185f18f05f10 Author: Sven/Sarah Barth Date: Sun Dec 31 17:03:00 2023 +0100 * TVmtFieldEntry.FieldOffset needs to be SizeUInt instead of PtrUInt, so that it works correctly on the various memory models of i8086 as well + added test M rtl/objpas/typinfo.pp A tests/test/trtti25.pp --- commit e6d32f9f3630d44015faba29b6974bf37f08a920 Author: J. Gareth "Curious Kit" Moreton Date: Sun Dec 31 17:42:14 2023 +0000 * Added new "tval2" test that assigns constant string symbol A tests/test/cg/tval2.pp --- commit 04180788053c6390969e0d9f3a13820e6b7dde32 Author: J. Gareth "Curious Kit" Moreton Date: Sun Dec 31 17:42:33 2023 +0000 * Added unsigned versions of the "tval" tests A tests/test/cg/tval1a.pp A tests/test/cg/tval2a.pp --- commit f83223c8b2b44437e4b0f1ed5b5eb89268219420 Author: Nikolay Nikolov Date: Sun Dec 31 20:28:44 2023 +0200 * SymbolTable.ObjSym type changed from TObjSymbol to TWasmObjSymbol M compiler/ogwasm.pas --- commit b88b8efbcec52425337044a8ea652d1d738cb6de Author: Nikolay Nikolov Date: Sun Dec 31 20:39:01 2023 +0200 + WebAssembly object reader: create symbols for imports that have the WASM_SYM_EXPLICIT_NAME flag set. Save the import module and name info inside a new field TWasmObjSymbol.LinkingData. M compiler/ogwasm.pas --- commit 541bd66a6ce4d57737709ce9076adb389d172a8e Author: Nikolay Nikolov Date: Sun Dec 31 21:04:04 2023 +0200 + implemented TWasmExeOutput.GenerateLibraryImports M compiler/ogwasm.pas --- commit 880eb3658ae80f73662773ca45ad51806a6b9832 Author: Nikolay Nikolov Date: Sun Dec 31 21:27:21 2023 +0200 + process the module imports and write them to the map file in TWasmExeOutput.AfterUnusedSectionRemoval M compiler/ogwasm.pas --- commit 4f4beb6225f8c4e907ad0068dc7e35dc1306406b Author: Nikolay Nikolov Date: Sun Dec 31 21:40:34 2023 +0200 + store the functype in TWasmObjSymbolLinkingData M compiler/ogwasm.pas --- commit 52f0ec579ed810035db0886b266fecb1934038d2 Author: Nikolay Nikolov Date: Sun Dec 31 21:49:35 2023 +0200 + added TWasmFuncType.ToString implementation M compiler/wasm32/cpubase.pas --- commit da8ccd64efd0c6763e414939bb2420c2fe66c660 Author: Nikolay Nikolov Date: Sun Dec 31 21:50:18 2023 +0200 + also write the functype of imported functions in the linker map file M compiler/ogwasm.pas --- commit 16c4e0300cf3dd04411b72bb0547e8f80ad72575 Author: Nikolay Nikolov Date: Sun Dec 31 22:17:51 2023 +0200 + WebAssembly internal linker, exe writer: keep track of exe import functions. Add and fill TWasmObjSymbolLinkingData.ExeFunctionIndex M compiler/ogwasm.pas --- commit b2f31c4112e69e75e29c29f4472a2730547c6004 Author: Nikolay Nikolov Date: Sun Dec 31 22:27:05 2023 +0200 + added a section array to the wasm exe writer M compiler/ogwasm.pas --- commit c342a5f47373ab522ed67ba1f4e95f9a208dc83f Author: Nikolay Nikolov Date: Sun Dec 31 22:28:53 2023 +0200 * converted some helper methods from TWasmObjOutput to global functions, so they can be reused in the exe writer M compiler/ogwasm.pas --- commit 7d6158d5f49b19dc80558318e974d70a6c7b9d32 Author: Nikolay Nikolov Date: Sun Dec 31 22:35:44 2023 +0200 + added and implemented TWasmExeOutput.WriteWasmSection M compiler/ogwasm.pas --- commit 5583781f4720cd90c579993352fd528649498163 Author: Nikolay Nikolov Date: Sun Dec 31 22:36:45 2023 +0200 + initialize TWasmExeOutput.FWasmSections M compiler/ogwasm.pas --- commit a387accf810bc6c32d07cfe2e9fd7a131cf8e5d0 Author: Nikolay Nikolov Date: Sun Dec 31 22:39:35 2023 +0200 * WriteWasmBasicType and WriteWasmResultType converted to global functions to allow reuse in the exe writer M compiler/ogwasm.pas --- commit 3c4a1087f33a319b48b99ab6256c48e33f7eda25 Author: Nikolay Nikolov Date: Sun Dec 31 22:43:44 2023 +0200 * writing of the type wasm object section extracted to a method TWasmFuncTypeTable.WriteTo, so it can be reused in the exe writer M compiler/ogwasm.pas --- commit 2c72b62a0e153f1888e19c988631d0275b0f34f7 Author: Nikolay Nikolov Date: Sun Dec 31 22:47:07 2023 +0200 + generate and write the Type section in the WebAssembly internal exe writer M compiler/ogwasm.pas --- commit d9a67bb16d321cb6ccdae1d1f3132afa8c0d3bbc Author: Nikolay Nikolov Date: Sun Dec 31 22:52:03 2023 +0200 + generate the import section in the wasm exe writer M compiler/ogwasm.pas --- commit ac0c187b56accbcc5f8a72ed9bcabf1fe340f100 Author: Nikolay Nikolov Date: Sun Dec 31 23:29:33 2023 +0200 + WebAssembly exe writer: write the code section M compiler/ogwasm.pas --- commit 946fc370e93ae5e7245ddad0171d006248bc9366 Author: Nikolay Nikolov Date: Sun Dec 31 23:32:51 2023 +0200 * set TWasmObjSection.MainFuncSymbol in the wasm object reader M compiler/ogwasm.pas --- commit f5dbd38b7eea68cdcc714330eba4e7fb28c95f5b Author: Nikolay Nikolov Date: Sun Dec 31 23:39:26 2023 +0200 * extracted the import preparation to a separate method TWasmExeOutput.PrepareImports M compiler/ogwasm.pas --- commit 88a42c3ee0c2c0c53acdb99e2972ab24ecc9faac Author: Nikolay Nikolov Date: Sun Dec 31 23:50:53 2023 +0200 + write the type indexes correctly M compiler/ogwasm.pas --- commit 507e9eb20aa8129472e348398258bded6c5eb4ba Author: Nikolay Nikolov Date: Mon Jan 1 00:15:27 2024 +0200 + added check for the ExeFunctionIndex inside WriteCodeSegments M compiler/ogwasm.pas --- commit f4f6a16796a4b3fbbecfcbe9f77d62f6ecc9e54a Author: Nikolay Nikolov Date: Mon Jan 1 00:39:14 2024 +0200 + fill the memory section in the wasm exe writer M compiler/ogwasm.pas --- commit 1c1dbaf77645efb1c0e6599d0cc3b6d354646f5f Author: Nikolay Nikolov Date: Mon Jan 1 01:05:49 2024 +0200 + partial implementation of RELOC_FUNCTION_INDEX_LEB relocations in the wasm internal linker M compiler/ogwasm.pas --- commit 409de5ac96692fea0314aefe5a9c880ab8983599 Author: Nikolay Nikolov Date: Mon Jan 1 13:13:48 2024 +0200 + write the import function indexes in the linker map file M compiler/ogwasm.pas --- commit 7747e1f6c8b51cb9c7d04e3a581663d25e1e99bf Author: Nikolay Nikolov Date: Mon Jan 1 13:20:28 2024 +0200 + wasm internal linker: write the functions, defined in the current module in the linker map file M compiler/ogwasm.pas --- commit e1d56a99445063bfeb640a3c6e0c41688076b65e Author: Nikolay Nikolov Date: Mon Jan 1 13:35:23 2024 +0200 * wasm internal linker: use the main symbol (without WASM_SYM_EXPLICIT_NAME, i.e. not an alias) to define code section names in the wasm object reader. For example, the section for the INITHEAP function is now called: .text.n_SYSTEM_$$_INITHEAP instead of .text.n__FPC_InitHeap (which is based on an explicit alias for the function - '_FPC_InitHeap') M compiler/ogwasm.pas --- commit c453bac7adfca20397628a8e981c9e92281bfa04 Author: Nikolay Nikolov Date: Mon Jan 1 13:42:24 2024 +0200 + report an error in case a wasm object file has a code section, without a main symbol M compiler/ogwasm.pas --- commit cf79ca16b49445df2332539777dd879f6aad5b36 Author: Nikolay Nikolov Date: Mon Jan 1 13:44:36 2024 +0200 * only set MainFuncSymbol of code sections to the main (non-alias) symbol M compiler/ogwasm.pas --- commit 50986967f52041db50ec176d31342fcb3df7b305 Author: Nikolay Nikolov Date: Mon Jan 1 14:01:43 2024 +0200 + wasm internal linker: fill ExeFunctionIndex of alias code symbols as well M compiler/ogwasm.pas --- commit 5845bb90951932e8a6863acc0bdda42d3342e434 Author: Nikolay Nikolov Date: Mon Jan 1 14:03:03 2024 +0200 * produce an internal error, instead of a warning in case of RELOC_FUNCTION_INDEX_LEB pointing to a function with missing ExeFunctionIndex M compiler/ogwasm.pas --- commit 0b3238bcd37b605701e958099ddf6cd7e4772cbd Author: Nikolay Nikolov Date: Mon Jan 1 14:04:29 2024 +0200 * refactor: invert if condition and else statement (reducing the nesting level), because then terminates the function. No functional changes. M compiler/ogwasm.pas --- commit 69ce966691078a4b344d6691798916b52476ec46 Author: Nikolay Nikolov Date: Mon Jan 1 14:35:10 2024 +0200 + implemented RELOC_TYPE_INDEX_LEB relocations in the wasm internal linker M compiler/ogwasm.pas --- commit dc4689ba1bf6dbdd5d6cbdb2e5bccaa849b3346e Author: Nikolay Nikolov Date: Mon Jan 1 14:44:44 2024 +0200 * wasm internal linker: start the data section at offset 0, as WebAssembly is a Harvard architecture. M compiler/ogwasm.pas --- commit b361b41a86c1385540e4f85d43263ec4d0716ce9 Author: Nikolay Nikolov Date: Mon Jan 1 14:56:33 2024 +0200 + webassembly internal linker: create separate exe sections for .rodata and .bss M compiler/ogwasm.pas M compiler/systems/t_wasi.pas --- commit 1e89579766d31975cd605c3f551e58ae6f512c23 Author: Nikolay Nikolov Date: Mon Jan 1 15:32:28 2024 +0200 + WASI internal linker: implemented GetCodeSize, GetDataSize and GetBssSize. M compiler/systems/t_wasi.pas --- commit 12d7d271d6648061fd0c5ced3769578047b0f024 Author: Nikolay Nikolov Date: Mon Jan 1 15:58:17 2024 +0200 + write the data section in the wasm internal linker exe writer M compiler/ogwasm.pas --- commit e076c6fc596f808a29bb9d2faf1a0d022d603923 Author: Marcus Sackrow Date: Mon Jan 1 16:01:45 2024 +0100 MorphOS: fixed process with Pipes M packages/fcl-process/src/amicommon/process.inc --- commit 1b2d29ea1a6c28a8828c2dd4acf81054f177db42 Author: Nikolay Nikolov Date: Mon Jan 1 16:13:11 2024 +0200 + implemented R_WASM_MEMORY_ADDR_I32 relocations in the wasm internal linker M compiler/ogwasm.pas --- commit 7a228bccfc85f23b97ef2d38620463364e24993c Author: Nikolay Nikolov Date: Mon Jan 1 16:41:03 2024 +0200 + implement R_WASM_TABLE_INDEX_I32 relocations in the wasm internal linker M compiler/ogwasm.pas --- commit 5771245d74a7115ec8a8744c6c91506d40904285 Author: Nikolay Nikolov Date: Mon Jan 1 16:56:53 2024 +0200 + create the Table and Elem sections in the wasm exe writer M compiler/ogwasm.pas --- commit b440f57739efb5d68f18adaf6d71bf0aa126a8b7 Author: Nikolay Nikolov Date: Mon Jan 1 17:04:35 2024 +0200 + implemented R_WASM_MEMORY_ADDR_LEB relocations in the wasm internal linker M compiler/ogwasm.pas --- commit 4208fc79c702c8c571a8824a7d606774cadf98b8 Author: Nikolay Nikolov Date: Mon Jan 1 17:08:36 2024 +0200 + implemented R_WASM_MEMORY_ADDR_SLEB and R_WASM_TABLE_INDEX_SLEB relocations in the wasm internal linker M compiler/ogwasm.pas --- commit e6a68b28b6de64dbbf0cf9eb8f859891308f9fb3 Author: Nikolay Nikolov Date: Mon Jan 1 17:12:07 2024 +0200 * wasm internal linker: produce an error if an R_WASM_SECTION_OFFSET_I32 or an R_WASM_TAG_INDEX_LEB relocations is encountered - these aren't implemented, and are not required for 'hello, world', so will be done later. M compiler/ogwasm.pas --- commit 880d0333b0b5804ed0e58b71c29447402ae3bad4 Author: Nikolay Nikolov Date: Mon Jan 1 17:25:56 2024 +0200 + wasm internal object reader: process SYMTAB_GLOBAL import entries M compiler/ogwasm.pas --- commit 408e388af3e48f51925fa2502a3b21a23478418e Author: Nikolay Nikolov Date: Mon Jan 1 17:36:52 2024 +0200 + wasm internal linker: internally define the '__stack_pointer' global symbol M compiler/ogwasm.pas --- commit 9ee13f2937e57b63c014a3764d96606e8218eb1e Author: Nikolay Nikolov Date: Mon Jan 1 17:40:31 2024 +0200 + also define non-imported SYMTAB_GLOBAL symbols in the wasm internal object reader M compiler/ogwasm.pas --- commit 167c7bc5656cb7012290bb4d2e683e9f554dab27 Author: Nikolay Nikolov Date: Mon Jan 1 17:46:51 2024 +0200 + create relocations for R_WASM_GLOBAL_INDEX_LEB entires in the wasm object reader M compiler/ogwasm.pas --- commit 2eae62a6e89673af2a083e3f7500c91393ee3f1b Author: Nikolay Nikolov Date: Mon Jan 1 17:54:59 2024 +0200 * define the __stack_pointer symbol in a different way, so it doesn't crash during linking M compiler/ogwasm.pas M compiler/systems/t_wasi.pas --- commit a4121d2201bd3bee71d7425f75f8ae29dc3cf92e Author: Sven/Sarah Barth Date: Mon Jan 1 17:59:53 2024 +0100 * use SizeInt instead of PtrInt for the stack area size (this both matches the declaration in TypInfo as well as enough on 16-bit targets like i8086) M compiler/ncgrtti.pas --- commit ef796906e9faba606b8a6280c1dc97a88846c71d Author: Nikolay Nikolov Date: Mon Jan 1 18:03:02 2024 +0200 + wasm internal obj reader: add globals to a '.wasm_globals' object section M compiler/ogwasm.pas M compiler/systems/t_wasi.pas --- commit cd93050d7e071642ccfce2410d5b8a12161937d4 Author: Nikolay Nikolov Date: Mon Jan 1 18:10:20 2024 +0200 * set the size of AT_WASM_GLOBAL symbols to 1 M compiler/ogwasm.pas --- commit c74441323ac9712f0a1f08349debcffe580734d1 Author: Sven/Sarah Barth Date: Mon Jan 1 18:12:56 2024 +0100 + add descriptive comment regarding the TVmtField* types M rtl/objpas/typinfo.pp --- commit bbeb98aeefa8d22dad0bcd1ee62c09b91ff205a4 Author: Nikolay Nikolov Date: Mon Jan 1 19:06:24 2024 +0200 + wasm internal linker: put all wasm global symbols in separate sections, called .wasm_globals.n_XXX. This allows section-based smartlinking to work on global symbols. M compiler/ogwasm.pas M compiler/systems/t_wasi.pas --- commit 27be091c443b47d9d8a57f21c508fbd678d887f4 Author: florian Date: Mon Jan 1 19:31:04 2024 +0100 * more clean variable initialization M compiler/x86/aoptx86.pas --- commit f48282d7b34e2d9d276c9e6c2e5ad81dd7a88509 Author: Nikolay Nikolov Date: Mon Jan 1 20:09:04 2024 +0200 + implemented R_WASM_GLOBAL_INDEX_LEB relocations in the wasm internal linker M compiler/ogwasm.pas --- commit d03963afe9ecd26a7b1cd149ad0ce9a07490aab9 Author: Nikolay Nikolov Date: Mon Jan 1 21:11:28 2024 +0200 + generate the global section in the wasm internal linker exe writer M compiler/ogwasm.pas --- commit c4a77a832ffda91ba094b260656a19a826df9806 Author: Nikolay Nikolov Date: Mon Jan 1 21:20:37 2024 +0200 + write export section in the wasm internal linker exe writer, only the memory is exported for now M compiler/ogwasm.pas --- commit ec206cf4905cdee0764333d3c5ba7fa3adacf095 Author: Nikolay Nikolov Date: Mon Jan 1 22:05:03 2024 +0200 + wasm internal linker: write the exported functions to the export section in the exe writer M compiler/ogwasm.pas --- commit eaf9a9f1b986c1d2ccbb84972f1ffb3303bfff84 Author: Nikolay Nikolov Date: Mon Jan 1 22:14:39 2024 +0200 * fixed bug in the application of RELOC_GLOBAL_INDEX_LEB fixups in the wasm internal exe writer M compiler/ogwasm.pas --- commit baa81d5275a9cf1137339738fdfe8becf2af779a Author: Nikolay Nikolov Date: Mon Jan 1 22:32:48 2024 +0200 + allocate stack and set the initial value for the stack pointer in the wasm internal exe writer M compiler/ogwasm.pas --- commit 5eb5fdabadb5d025613443b09f4b5cafab1cdf9d Author: Nikolay Nikolov Date: Mon Jan 1 22:38:03 2024 +0200 * start the data at offset 1024 instead of 0, just like the LLVM linker M compiler/ogwasm.pas --- commit c49ac16a195a306d0a60c289658150c4ac24561b Author: Nikolay Nikolov Date: Mon Jan 1 22:54:16 2024 +0200 * wasm internal linker: start the .text section at mempos 0 M compiler/ogwasm.pas --- commit dd1565c667e5bbb60975ea887c7380297286a151 Author: Nikolay Nikolov Date: Mon Jan 1 23:09:54 2024 +0200 * wasm internal exe writer: set mempos for code sections to the offset within the code section. This does not affect the .wasm binary generation, only the linker map file. M compiler/ogwasm.pas --- commit 93d38629aa446397d36112cfe853cf00d013e854 Author: Nikolay Nikolov Date: Mon Jan 1 23:51:35 2024 +0200 + added check for whether R_WASM_TABLE_INDEX_I32 relocations always point to a function symbol in the wasm internal object reader M compiler/ogwasm.pas --- commit 35345fe14584eb877b5953c3bc1dc358f6fd4038 Author: Rika Ichinose Date: Tue Jan 2 01:27:11 2024 +0300 Fix FillQWord_SSE2 stack usage. M rtl/i386/i386.inc --- commit 952f4bae17dc5a12142ddb7ba7009aee1d7bc604 Author: Pierre Muller Date: Tue Jan 2 14:16:38 2024 +0100 Fix wrong explicit typecast of srsym variable (caught by -CR option) M compiler/scanner.pas --- commit d83004dee1cc329b640e68e075240354eaef97ad Author: Pierre Muller Date: Tue Jan 2 14:31:17 2024 +0100 Add emulation_opt settings for all four mips CPUs M compiler/systems/t_linux.pas --- commit 5fe4ab49bc3c0d58d48ca793677a2ce72c8f85f4 Author: Nikolay Nikolov Date: Tue Jan 2 17:58:01 2024 +0200 + fill the correct minimal number of memory pages required in the wasm internal linker M compiler/ogwasm.pas --- commit 3c08ad4af5be43950c86eeefca448cea9f1c0dae Author: Nikolay Nikolov Date: Tue Jan 2 18:38:22 2024 +0200 + increased the default stack size of the WASI platform from 64 KB to 8 MB (like in i386-linux) M compiler/systems/i_wasi.pas --- commit 9a983632f93361100fdb50361f86337760cfacfe Author: Nikolay Nikolov Date: Tue Jan 2 20:10:43 2024 +0200 + read debug sections in the wasm internal object reader M compiler/ogwasm.pas --- commit ff4744e0ed1c64879a672e58849875b6189f895a Author: Nikolay Nikolov Date: Tue Jan 2 20:19:51 2024 +0200 * ignore relocation sections for custom sections for now (will be done later), so that we can proceed with the debug info generation in a later phase M compiler/ogwasm.pas --- commit 3724e00169d4780e538a585eb91712512819c35e Author: Nikolay Nikolov Date: Tue Jan 2 20:25:54 2024 +0200 + wasm object reader: allow other sections to be created before the first code section M compiler/ogwasm.pas --- commit 995309c20901f2c0e92ebb1ac967c73b00902445 Author: Nikolay Nikolov Date: Tue Jan 2 20:33:55 2024 +0200 + add the debug sections in the WASI internal linker script file M compiler/systems/t_wasi.pas --- commit cd9ed54d35fc4573b4adafde00979b15473749e5 Author: Charles Averill Date: Tue Jan 2 21:16:45 2024 -0600 Add string constant values to stringconstn nodes in parse tree output M compiler/ncon.pas --- commit 81471859075f0835a88bf09bc3d49df5b6fe6c7e Author: Jonas Maebe Date: Tue Jan 2 21:55:18 2024 +0100 LLVM: fix missing line debug info for some invokes in specialised functions Required when the code can be inlined. Fixes compilation with debug info of system.messaging.pp M compiler/llvm/dbgllvm.pas --- commit 0104edce45a3671d32109db527a2064514336485 Author: Jonas Maebe Date: Wed Jan 3 21:40:41 2024 +0100 Extended RTTI: optimise fetching VMT index M compiler/ncgrtti.pas --- commit f86a9bd5c026c7a10a165a8225bcf83e17c47b25 Author: Jonas Maebe Date: Wed Jan 3 21:41:03 2024 +0100 Extended RTTI: fix use of wrong def for the methods table Fixes LLVM compilation M compiler/ncgvmt.pas --- commit 40cbda6e7e30dc29ddd7bbeeb9f50325c42a8cdb Author: Sven/Sarah Barth Date: Wed Jan 3 21:57:09 2024 +0100 * increase PPU version due to Extended RTTI related changes M compiler/ppu.pas --- commit 9a1083c98eef9645ea5c5313496deb321c73ca1f Author: Sven/Sarah Barth Date: Wed Jan 3 22:03:03 2024 +0100 * for some reason my ppu.pas had a version of 18, instead of 20... so now the correct version m( M compiler/ppu.pas --- commit 7f05fee3b8756e2ab97a15780d065e5460b5e72b Author: Pierre Muller Date: Thu Jan 4 08:22:31 2024 +0100 Fix failing targets for fcl-process by changing Execute into SysExecute inside src/*/process.inc files M packages/fcl-process/src/dummy/process.inc M packages/fcl-process/src/wince/process.inc --- commit bb2e2f83e9087ecbd5f5f652c877e694e00660ae Author: Charles Averill Date: Thu Jan 4 10:16:06 2024 -0600 Add struct field names to subscriptn nodes in parse tree output M compiler/nmem.pas --- commit 543b341203f415a4886c1452015ca4c70d4556da Author: Nikolay Nikolov Date: Thu Jan 4 15:59:00 2024 +0200 + write debug sections in the wasm internal exe writer M compiler/ogwasm.pas --- commit c11772decaa00925feb543aac383c01da0ad918b Author: Sven/Sarah Barth Date: Thu Jan 4 22:22:35 2024 +0100 * ensure that the SysCall unit is also usable when FPC_USE_LIBC is defined M rtl/unix/syscall.pp --- commit 6040943918a55a9204fcecc702d37c928a862ebf Author: Michaël Van Canneyt Date: Fri Jan 5 00:04:25 2024 +0100 * Make sure dummy tprocess compiles M packages/fcl-process/src/dummy/process.inc --- commit 450f250b2cfb817e39f18d4e0929fe3f14189496 Author: mattias Date: Fri Jan 5 16:18:12 2024 +0100 fcl-json: fixed compile with pas2js M packages/fcl-json/src/fpjson.pp --- commit 3423fa9a8283e2b09b4d0d62efada80ddd755c0c Author: mattias Date: Fri Jan 5 16:18:22 2024 +0100 fcl-passrc: fixed compile with pas2js M packages/fcl-passrc/src/pparser.pp --- commit f6de2c57569fa73db7b241b33ad89795935b310f Author: mattias Date: Fri Jan 5 16:18:40 2024 +0100 pastojs: fixed compile with pas2js M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfileutils.pp M packages/pastojs/src/pas2jsfileutilsnodejs.inc M packages/pastojs/src/pas2jslogger.pp M packages/pastojs/src/pas2jsutils.pp M utils/pas2js/nodepas2js.pp --- commit 2cb7e44a1bd86b4a43e7fa777acd8a5d21798d9a Author: Pierre Muller Date: Fri Jan 5 17:46:49 2024 +0100 Fix compilation of syscall unit for Linux with -dFPC_USE_LIBC option M rtl/unix/syscall.pp --- commit 7c9cf75418b9fc60c968820df62a77f162e4d213 Author: Pierre Muller Date: Sat Jan 6 14:33:42 2024 +0100 Fix syscall unit compilation for i386-linux using -dFPC_USE_LIBC M rtl/linux/i386/syscall.inc M rtl/linux/system.pp M rtl/unix/syscall.pp --- commit 37ffd4051a1a31acdd8735ddd4758a8172a9b422 Author: Pierre Muller Date: Sat Jan 6 17:06:48 2024 +0100 Add dependency on objpas unit for syscall unit compiled with -dFPC_USE_LIBC M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit f510e6f59bbb20618d6011f175076257e63d18c7 Author: Pierre Muller Date: Sat Jan 6 17:12:38 2024 +0100 Use GetProcAddress to set GetFinalPathNameByHandle function pointer M rtl/win/sysutils.pp --- commit ada576e559748a528e2f663345cb20f2c517fbd5 Author: Nikolay Nikolov Date: Sat Jan 6 18:47:04 2024 +0200 + wasm internal object reader: pass a TWasmCustomDebugSectionType parameter to ReadDebugSection M compiler/ogwasm.pas --- commit 6ab2cd3ce994399872036947cc4c0543818874c8 Author: Nikolay Nikolov Date: Sat Jan 6 18:51:22 2024 +0200 + wasm internal object reader: also read the '.debug_frame' and '.debug_str' sections M compiler/ogwasm.pas --- commit dfdc4a4d78d0584a1a9d2a69681a52581be4eea5 Author: Nikolay Nikolov Date: Sat Jan 6 19:07:28 2024 +0200 + wasm internal object reader: record section indices for debug sections. Check for duplicated debug sections. M compiler/ogwasm.pas --- commit 39c3d5d035a49280859339b4814a27cfc50ec97f Author: Nikolay Nikolov Date: Sat Jan 6 19:30:14 2024 +0200 + wasm internal object reader: support relocations for debug sections M compiler/ogwasm.pas --- commit 2ec9f59b38326d97af0189859ef76097a8a35a42 Author: Karoly Balogh Date: Sat Jan 6 19:35:27 2024 +0100 m68k-atari: fix installation of sysconts and heaptrc units M rtl/atari/Makefile.fpc --- commit 0bb6ab24a2d3926356f8e8195bb3e056e58bdb0d Author: Karoly Balogh Date: Sat Jan 6 19:36:40 2024 +0100 m68k-atari: regenerated Makefile M rtl/atari/Makefile --- commit 4933d739388bd958c3e3ad2bc6d11f44b7bb0738 Author: Nikolay Nikolov Date: Sat Jan 6 20:06:54 2024 +0200 + support R_WASM_SECTION_OFFSET_I32 relocations in the wasm internal object reader M compiler/ogwasm.pas --- commit a2a85dc7af9390d1fddd43880a544492f9849cdb Author: Nikolay Nikolov Date: Sat Jan 6 20:14:40 2024 +0200 * wasm internal object reader: validation of the RelocIndex range moved to a single place - in ReadRelocationSection M compiler/ogwasm.pas --- commit d87a6c89d46d8eabad17c67f4d0f8c987f78e3a0 Author: Nikolay Nikolov Date: Sat Jan 6 20:18:14 2024 +0200 * wasm internal object reader: removed the warnings in case of missing symbol (this will now create an internal error, instead) M compiler/ogwasm.pas --- commit 00d8d53c4e4804eb3722f114eda489e94b4e0495 Author: Nikolay Nikolov Date: Sat Jan 6 20:22:47 2024 +0200 * refactor: changed the type RelocationTable.RelocType to avoid type casts. No functional changes. M compiler/ogwasm.pas --- commit baf9681684c1aabddc3b06c7d994e3f9a9b2acb1 Author: Nikolay Nikolov Date: Sat Jan 6 20:26:27 2024 +0200 * refactor: changed the type of SymbolTable.SymKind to TWasmSymbolType, to avoid type casts. No functional changes. M compiler/ogwasm.pas --- commit 3071ae231ae0bfcd22494ff07164e2f8b821e6ad Author: Nikolay Nikolov Date: Sat Jan 6 20:30:20 2024 +0200 + wasm internal object reader: validate that relocations that should point to a SYMTAB_FUNCTION entry, actually point to such entry M compiler/ogwasm.pas --- commit f3401c3f5393ec512d2ec14b8f70e453bd7c9b3b Author: Nikolay Nikolov Date: Sat Jan 6 20:51:17 2024 +0200 * fix warning M compiler/ogwasm.pas --- commit b35c1182441e95912f2930684a419421c8da9e65 Author: Nikolay Nikolov Date: Sat Jan 6 20:54:04 2024 +0200 + wasm internal object reader: added range check to the reader of the SymKind field M compiler/ogwasm.pas --- commit dc16426790e06df8a08c9af64d6bfe6df5d51c63 Author: Nikolay Nikolov Date: Sat Jan 6 20:57:23 2024 +0200 + wasm internal object reader: check that relocations that should point to a SYMTAB_DATA symbol, actually point to such symbol M compiler/ogwasm.pas --- commit 30c8930c30c68ccad17d87f364718b0f94ea843d Author: Nikolay Nikolov Date: Sat Jan 6 21:00:14 2024 +0200 * fix warning M compiler/ogwasm.pas --- commit 1061965ea597e8ae4c7fb6ce04f88887a62d247e Author: Nikolay Nikolov Date: Sat Jan 6 21:03:02 2024 +0200 + wasm internal object reader: check that R_WASM_GLOBAL_INDEX_LEB point to a SYMTAB_GLOBAL symbol M compiler/ogwasm.pas --- commit baee5b9fd4b1217b7facb2f7814eb5df55671ecc Author: Nikolay Nikolov Date: Sat Jan 6 21:12:22 2024 +0200 * wasm internal linker: perform R_WASM_SECTION_OFFSET_I32 relocations M compiler/ogwasm.pas --- commit e3b6d70f93e2f7831897296d218f32247f13adc7 Author: Nikolay Nikolov Date: Sat Jan 6 21:16:31 2024 +0200 * wasm internal linker: set mempos of debug sections to 0 M compiler/ogwasm.pas --- commit b679f8bc06f52a3e00d282582703beaf0acb0b98 Author: Nikolay Nikolov Date: Sat Jan 6 21:39:31 2024 +0200 - wasm internal object reader: removed redundant check for R_WASM_TABLE_INDEX_I32 pointing to a SYMTAB_FUNCTION entry (we now do this check earlier) M compiler/ogwasm.pas --- commit 29f2f124961adfcbc10d99ef6eaa94bc6a2bb2b8 Author: Michaël Van Canneyt Date: Sat Jan 6 21:41:56 2024 +0100 * Some code cleanup in Extract* functions. Fixes issue #40587 M rtl/objpas/sysutils/fina.inc --- commit 3fddae4a40d3ed8e2cba9e5256715b14d9a97040 Author: Nikolay Nikolov Date: Sat Jan 6 21:55:20 2024 +0200 + wasm internal linker: implemented R_WASM_FUNCTION_OFFSET_I32 relocations M compiler/ogwasm.pas --- commit 4b2a924ea038f4304e05a4ecd3ed2dff703e44dd Author: Nikolay Nikolov Date: Sat Jan 6 22:05:35 2024 +0200 * fix warning M compiler/ogwasm.pas --- commit aac37e31795e3dffabe1cb3745e99d6b75d79f8f Author: Nikolay Nikolov Date: Sat Jan 6 22:10:34 2024 +0200 * fix warning M compiler/ogwasm.pas --- commit 94a56ba3d586581f9663135818147326551867aa Author: florian Date: Sat Jan 6 22:18:30 2024 +0100 + test from Rika for merge request 566 A tests/tbs/tb0708.pp --- commit 49395f2b00b01e65331ba4ce11749df8291cb26f Author: Nikolay Nikolov Date: Sat Jan 6 23:21:37 2024 +0200 + WASI internal linker: add all object sections, starting with '.bss' to the .bss section M compiler/systems/t_wasi.pas --- commit 749688b3b0938d0c59b31d58adf5e64ec276c179 Author: Nikolay Nikolov Date: Sat Jan 6 23:24:26 2024 +0200 + WASI internal linker: also add .debug_frame and .debug_str sections to the output binary M compiler/systems/t_wasi.pas --- commit b8db469c48dbce4cd9128ab2843435839145d623 Author: Nikolay Nikolov Date: Sat Jan 6 23:26:14 2024 +0200 + WASI internal linker: simplify linker script generation for the .text, .rodata, .data and .bss sections via the use of ScriptAddGenericSections M compiler/systems/t_wasi.pas --- commit 6a9376cb9e3802c9e7efb8f09bcde88829e3942e Author: Nikolay Nikolov Date: Sat Jan 6 23:53:15 2024 +0200 * wasm internal linker: fixed the relocation of imported function symbol aliases M compiler/ogwasm.pas --- commit 7f3ed9e85c45f126b1aea6e69481ce973e8bdf7e Author: Nikolay Nikolov Date: Sun Jan 7 00:11:59 2024 +0200 * wasm internal linker: skip the element section when reading object files. This fixes linking with object modules, produced by the external assembler. M compiler/ogwasm.pas --- commit c527437594d7cba7bf028ae69ba0e2058ffeff8f Author: Nikolay Nikolov Date: Sun Jan 7 01:06:04 2024 +0200 + wasm internal object reader: parse the tag section M compiler/ogwasm.pas --- commit 55002d19056049236f7c61d984657b54b778325c Author: Nikolay Nikolov Date: Sun Jan 7 01:15:13 2024 +0200 + wasm internal object reader: read tag imports M compiler/ogwasm.pas --- commit 2de0bcb8d0fc180b1e1b85769ef55b58b5f50b06 Author: Nikolay Nikolov Date: Sun Jan 7 01:23:05 2024 +0200 + wasm internal object reader: store the tags from the tag section in the TagTypes array M compiler/ogwasm.pas --- commit 79d739baa60261b18826b202799b82d71fa1f294 Author: Nikolay Nikolov Date: Sun Jan 7 01:25:48 2024 +0200 + wasm internal object reader: bounds check the tag type index against the types table M compiler/ogwasm.pas --- commit 02b7cc0e56f8a597df74b821f5413d00a3dd7f3e Author: Nikolay Nikolov Date: Sun Jan 7 01:29:10 2024 +0200 + wasm internal object reader: read tags from the export section M compiler/ogwasm.pas --- commit 09accffd2878899c633c8a65155789a84c68b703 Author: Nikolay Nikolov Date: Sun Jan 7 01:33:00 2024 +0200 + wasm internal object reader: range check event symbols against the tag index space (imports + tag section) M compiler/ogwasm.pas --- commit 962b36a6e843c3d2d7d0e42cd7d9b03cf8db8b44 Author: Nikolay Nikolov Date: Sun Jan 7 01:42:12 2024 +0200 + wasm internal object reader: create symbols for SYMTAB_EVENT entries in the symbol table M compiler/ogwasm.pas --- commit 3121f3f8a08ff1fbca9d2d3c7416faf3d7cc1523 Author: Nikolay Nikolov Date: Sun Jan 7 01:43:47 2024 +0200 * wasm internal object reader: validate that R_WASM_TAG_INDEX_LEB relocations point to a SYMTAB_EVENT symbol M compiler/ogwasm.pas --- commit 07677f421412915db1e5453d8b483d2fc8306e42 Author: Nikolay Nikolov Date: Sun Jan 7 01:45:27 2024 +0200 * wasm internal object reader: convert R_WASM_TAG_INDEX_LEB relocations to relocation objects M compiler/ogwasm.pas --- commit 1d48cd7eba33c5059cf840c42073c3a0b624ead9 Author: Nikolay Nikolov Date: Sun Jan 7 01:50:16 2024 +0200 * wasm internal linker: treat exception symbols as AB_COMMON M compiler/ogwasm.pas --- commit 59c88f4c7927cfbe4b9e4515bc6a2ddf08dfabaf Author: Nikolay Nikolov Date: Sun Jan 7 01:56:34 2024 +0200 + WASI internal linker: added the .wasm_tags exe section to the linker script M compiler/systems/t_wasi.pas --- commit 6b47a03cc97643fdbdf30dad9fb20e7e21ea6d91 Author: Nikolay Nikolov Date: Sun Jan 7 02:08:32 2024 +0200 * wasm internal object reader: handle tag symbol flags properly (support weak and local symbols) M compiler/ogwasm.pas --- commit 033a2ae2e77427bfeb6d20b76c2e762490b446c3 Author: Nikolay Nikolov Date: Sun Jan 7 02:12:49 2024 +0200 * wasm internal linker: set mempos of the .wasm_tags (and .wasm_globals) section to 0 M compiler/ogwasm.pas --- commit 4084da63abcbfcab5ffe1fa83bb2b50f445ad6ef Author: Nikolay Nikolov Date: Sun Jan 7 02:35:35 2024 +0200 + wasm internal linker: create the tag section (if not empty) M compiler/ogwasm.pas --- commit cd72a8910e3d0430bcca3d02b783b366cd0a78e0 Author: Nikolay Nikolov Date: Sun Jan 7 02:39:57 2024 +0200 + wasm internal linker: implemented RELOC_TAG_INDEX_LEB relocations M compiler/ogwasm.pas --- commit 93365f7e38e8c2fb63dda8e50a570b654560191a Author: Nikolay Nikolov Date: Sun Jan 7 02:41:53 2024 +0200 * wasm internal linker: produce an internal error on unknown relocations M compiler/ogwasm.pas --- commit 9681378d37b4c5653f586785dce888ea03f74ab2 Author: Nikolay Nikolov Date: Sun Jan 7 03:17:07 2024 +0200 + enable the WASI internal linker M compiler/systems/i_wasi.pas --- commit e3f4bad1646c9b16fdd672707c0145fdaa356d38 Author: Nikolay Nikolov Date: Sun Jan 7 03:29:32 2024 +0200 * fixed internal linker crash if no tags are defined (i.e. no WASM native exceptions used) M compiler/ogwasm.pas --- commit 03d7518b9b3f5d3a9aaf607de9d1f52e149df087 Author: mattias Date: Sun Jan 7 12:53:20 2024 +0100 pas2js: updated nodepas2js and compile with ecmascript6 M utils/pas2js/nodepas2js.lpi M utils/pas2js/nodepas2js.pp --- commit 20ac72e7aacc29a8f71f84fc651d16d8ad1d5759 Author: mattias Date: Sun Jan 7 12:53:48 2024 +0100 pastojs: fixed parsing multi line comment M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit c90503812ab85049c2dd6adfca0b7d81b3932671 Author: mattias Date: Sun Jan 7 13:48:46 2024 +0100 fcl-js: fixed TBufferWriter on nodejs M packages/fcl-js/src/jswriter.pp --- commit 774e0f912213dcba17d6f0e0a876d0b243f47df4 Author: florian Date: Sun Jan 7 13:53:05 2024 +0100 + support for fputimens on non-linux OSes * reworked fputimens support on linux + FileSetDate for all unix OSes M rtl/bsd/bunxsysc.inc M rtl/linux/bunxsysc.inc M rtl/linux/linux.pp M rtl/unix/bunxh.inc M rtl/unix/oscdeclh.inc M rtl/unix/sysutils.pp --- commit 859fa9fe8f4d7424b801f310751f52d3f9de2525 Author: Michaël Van Canneyt Date: Sun Jan 7 14:02:40 2024 +0100 * Some fixes in code generation M packages/fcl-web/src/jsonrpc/fprpccodegen.pp --- commit b1e1a107d351ef6c293b5f67b9689ba8f07f2bcd Author: Pierre Muller Date: Sun Jan 7 14:13:00 2024 +0100 Fix compilation of syscall unit for i386-beos target M rtl/beos/syscall.inc --- commit 9dc75c300538a724d4dcf61b5a9b763dbcedcb7e Author: Pierre Muller Date: Sun Jan 7 14:40:04 2024 +0100 Avoid double declaration of seterrno M rtl/unix/syscall.pp --- commit 60e77de115c2ad9fd823ba9684f1b991f8ac3b39 Author: Jonas Maebe Date: Sun Jan 7 15:23:15 2024 +0100 LLVM: remove flags used to support older LLVM versions M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvminfo.pas --- commit 7163a893e9ea8e98731da28347a61854965deb74 Author: Sven/Sarah Barth Date: Sun Jan 7 16:02:59 2024 +0100 * search using the real package name instead of the uppercased one so that an as-is cased package will be found as well M compiler/fpcp.pas --- commit 98a25439c3d14c1ab4670bd52433cd525a2e1449 Author: Sven/Sarah Barth Date: Sun Jan 7 16:03:54 2024 +0100 + add a test that checks for correct working of the legacy method table A tests/test/trtti26.pp --- commit 3edd92dab1e1aa6968985903761bceaa879b14e5 Author: Pierre Muller Date: Sun Jan 7 16:12:09 2024 +0100 Examinc OPT and CROSSOPT instead of FPCOPT in [prerules] to check if syscall unit needs objpas dependency M rtl/linux/Makefile M rtl/linux/Makefile.fpc --- commit dbf6527508b6de8799239fa025fe74221b91d829 Author: florian Date: Sun Jan 7 17:32:50 2024 +0100 * factor out pointer_dec M compiler/ptype.pas --- commit f7bfa0e426c6dd8d5ea9adb7fd042d5e33634b16 Author: florian Date: Sun Jan 7 17:51:35 2024 +0100 * range checking is already performed in pass_typecheck M compiler/arm/narmcon.pas --- commit 170c05592b56e987c2d72c660f066c349ccc85e8 Author: Sven/Sarah Barth Date: Sun Jan 7 18:04:44 2024 +0100 * ensure that the legacy method table has the correct alignment on platforms that require it (e.g. SPARC64) M compiler/ncgvmt.pas M rtl/inc/objpas.inc M rtl/objpas/typinfo.pp --- commit 82ac4299540a0cec37c545787ebf0dc4c1fe303b Author: Michaël Van Canneyt Date: Sun Jan 7 20:19:34 2024 +0100 * Fix missing escape for dollar sign M compiler/msg/errore.msg --- commit 919b5560492ef74d7b8a9c016ec12a64d88150db Author: Karoly Balogh Date: Sun Jan 7 23:45:40 2024 +0100 m68k-human68k: fix installation of sysconts and heaptrc units M rtl/human68k/Makefile.fpc --- commit 3b7a34716922d3b7b61d2e9ac6b4258ee3be19fd Author: Karoly Balogh Date: Sun Jan 7 23:47:21 2024 +0100 m68k-human68k: regenerated Makefile M rtl/human68k/Makefile --- commit fbcd90f2860903ed0bd7fcac0fe51f7202156a14 Author: Nikolay Nikolov Date: Mon Jan 8 01:18:06 2024 +0200 + generate DWARF debug info for WebAssembly locals M compiler/dbgdwarf.pas --- commit be4e5f240c9cef72e0867de9cf5aada8a564d459 Author: Karoly Balogh Date: Mon Jan 8 01:32:49 2024 +0100 m68k-sinclairql: make heaptrc compile for the QL M rtl/inc/heaptrc.pp --- commit a1863d8dc85ff64a23dfaa103e862e85151a92eb Author: Karoly Balogh Date: Mon Jan 8 01:34:46 2024 +0100 m68k-sinclairql: also build the various softfpu flavors for the QL M rtl/sinclairql/buildrtl.pp --- commit 21156bc5d3ca6d7e5c1411fc8df882463bcb253c Author: Karoly Balogh Date: Mon Jan 8 01:40:46 2024 +0100 m68k-sinclairql: fixed the installation of many units that are otherwise built M rtl/sinclairql/Makefile.fpc --- commit 6ef3aef5f236568f9c07409470f84559ae9d79da Author: Karoly Balogh Date: Mon Jan 8 01:41:09 2024 +0100 m68k-sinclairql: regenerated Makefile M rtl/sinclairql/Makefile --- commit e429be38e8494ae7f18c1a2fbb0f9cc90f990044 Author: Pierre Muller Date: Mon Jan 8 11:28:20 2024 +0100 Fix compilation of fcl-process for wince target OS, FIXME: untested :-( R100 packages/fcl-process/src/win/pipes.inc packages/fcl-process/src/winall/pipes.inc M packages/fcl-process/src/wince/process.inc --- commit 3c57eb42f91348c5f066f70d7f7700b843dfbeda Author: Karoly Balogh Date: Mon Jan 8 13:53:02 2024 +0100 do not display the changing assembler note, if the internal and the external assemblers are the same, or there's no internal assembler defined M compiler/options.pas --- commit db137d0528f1228abdf90068aac290359cb4009c Author: Karoly Balogh Date: Mon Jan 8 13:54:55 2024 +0100 tabs to spaces cosmetics, no functional change M compiler/options.pas --- commit 020ca55e257c3b3f354211dbeb9f992730578d99 Author: Karoly Balogh Date: Mon Jan 8 15:06:38 2024 +0100 m68k: add more cases, where TST instructions can beoptimized away, because the previous instruction already sets all the required flags M compiler/m68k/aoptcpu.pas --- commit 848c3a252e4be4e0e2b09afdec12356b355ab475 Author: Pierre Muller Date: Mon Jan 8 17:08:20 2024 +0100 Add fcl-process/src/winall include directory for Windows targets M packages/fpmkunit/Makefile M packages/fpmkunit/Makefile.fpc --- commit 2eaa6c5ced4e50171d029b017704c03ba6d3795d Author: Pierre Muller Date: Mon Jan 8 17:46:23 2024 +0100 Add handling of packages/fcl-process/src/amicommon directory M packages/fpmkunit/Makefile M packages/fpmkunit/Makefile.fpc --- commit e13625d56244d06fdf64691a927ea0d170a3412b Author: Pierre Muller Date: Mon Jan 8 20:05:38 2024 +0000 Revert move of packages/fcl-process/src/win/pipes.inc to packages/fcl-process/src/winall directory: wince should use dummy/pipes.inc file R100 packages/fcl-process/src/winall/pipes.inc packages/fcl-process/src/win/pipes.inc --- commit bb5b9acbb27ffa22fe441f933adeda29c7a40883 Author: Sven/Sarah Barth Date: Mon Jan 8 22:42:20 2024 +0100 * ensure that TObject.FieldAddress returns the same values as accessing the RTTI directly M tests/test/trtti25.pp --- commit 88ffc9e22822e13511a7de1eff2d6723505f51fa Author: Karoly Balogh Date: Tue Jan 9 03:03:19 2024 +0100 m68k: refactored the optimizer to avoid direct asml management where possible, and use standard functions instead M compiler/m68k/aoptcpu.pas --- commit 19fe377455f4ef904b4f71034fc714f51bab1b1c Author: Karoly Balogh Date: Tue Jan 9 10:57:11 2024 +0100 m68k: fix tw40182 test M compiler/m68k/n68kadd.pas --- commit e4a0b1adb4d632b9059ecf71f06770e73aa4ae7b Author: Rika Ichinose Date: Wed Jan 10 02:00:52 2024 +0300 Use ERMS in all eligible cases, again. Namely, when Move.count > NtThreshold but move distance is too short. 8310b169b780171ba1aac906602bada424b9eb76 messed with the logic and made this case fall back to a regular loop instead of more preferable ERMS. M rtl/i386/fastmove.inc --- commit a8b4c0772c18bc98b934815aedb0256fad88f1d3 Author: Nikolay Nikolov Date: Wed Jan 10 02:33:47 2024 +0200 * fixed bug that caused 'c in ['a'..'z']' to fail on the WebAssembly target, when code is compiled with {$packset 1} M compiler/ncgset.pas A tests/test/tset8.pp --- commit c2383fc2071d57319d5add9476eeb6aa063b2a74 Author: Michaël Van Canneyt Date: Wed Jan 10 09:43:44 2024 +0100 * Correct casing. Fixes #40589 M rtl/objpas/sysutils/sysstrh.inc --- commit 08b7881083768838ad2aded0b00786566a33546a Author: Michaël Van Canneyt Date: Wed Jan 10 09:46:25 2024 +0100 * Nano optimization. Fixes #40590 M packages/fcl-image/src/fpreadbmp.pp --- commit 107299648fbe4a9cc40999d73b07a2222f630312 Author: Michaël Van Canneyt Date: Wed Jan 10 10:02:10 2024 +0100 * micro optimization using BsfDWord as proposed in #40590 M packages/fcl-image/src/fpreadbmp.pp --- commit 637c34571e50d78cc1c9368f0ee44128f06a2bc3 Author: Pierre Muller Date: Wed Jan 10 23:24:24 2024 +0100 Avoid range check error in AddNormalStringDef M compiler/dbgdwarf.pas --- commit 74625648cfd30f1244ca56410a0d5a5a87982c83 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jan 11 04:59:08 2024 +0000 * Vectors of string constants are now simplified into ordinal constants M compiler/nmem.pas --- commit 038c163717927f9729f0fdac74fcc3838b73bd30 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jan 11 07:45:51 2024 +0000 * New CG tests for verifying tvecnode.simplify correctness A tests/test/cg/tvecsimplify1.pp A tests/test/cg/tvecsimplify1a.pp A tests/test/cg/tvecsimplify2.pp A tests/test/cg/tvecsimplify2a.pp A tests/test/cg/tvecsimplify3.pp A tests/test/cg/tvecsimplify4.pp --- commit 70311bffc66230c609c2ec3a93bc3c6a74df350f Author: mattias Date: Thu Jan 11 19:03:17 2024 +0100 pastojs: less hints M packages/pastojs/src/fppas2js.pp --- commit 5f9bcc2405e1e59f5aaecde252da955b8721e757 Author: Michaël Van Canneyt Date: Fri Jan 12 10:09:00 2024 +0100 * Fix typo in enumeration value rloHTTP M packages/fcl-web/src/restbridge/sqldbrestbridge.pp --- commit 4c330f2799c68105aeacaeb442365ad6f8da8da6 Author: Pierre Muller Date: Fri Jan 12 16:55:54 2024 +0100 Issue internal error in def type is errordef M compiler/symtype.pas --- commit 1fecb46c52c98e1d55ec875987770738237ee1ae Author: Nikolay Nikolov Date: Fri Jan 12 21:17:04 2024 +0200 - removed the ENABLE_WASM_INTERNAL_LINKER define from the .lpi file M compiler/ppcwasm32.lpi --- commit 377bc0d31106a248771a860413e3a90a87cf0ec6 Author: Sven/Sarah Barth Date: Fri Jan 12 23:48:49 2024 +0100 * access the legacy method table using the correct alignment M packages/fcl-fpcunit/src/testutils.pp --- commit a9316b1953b31f452d32f6d6fb4a52ea81a05104 Author: Nikolay Nikolov Date: Sun Jan 14 00:21:40 2024 +0200 - removed the DEBUG_WASM_GOTO define from the .lpi file M compiler/ppcwasm32.lpi --- commit 01246e4d30d7933b6e08b1ce2bcad9121352304c Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 14 02:53:21 2024 +0000 * Fixed issue where Val shortcutting would not compile under 32-bit systems M compiler/ncal.pas --- commit 5f42443db3ff3a04b64361597c650fee9849cba6 Author: florian Date: Sun Jan 14 18:58:08 2024 +0100 * several issues with the in_val_x optimization fixed M compiler/ncal.pas --- commit f506df022e10bbba50e997c925c93b9e750bb39a Author: Pierre Muller Date: Mon Jan 15 09:56:14 2024 +0100 Add missing syscall_nr_futimens for NetBSD OS M rtl/netbsd/sysnr.inc --- commit 49100cc42ba9d0af33afb711e5d4478a204927e2 Author: Michaël Van Canneyt Date: Mon Jan 15 14:19:42 2024 +0100 * Add Current and CurrentIsMain M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit 81ae7063f31c6857f2c5374dc959f48ee0198ae6 Author: Pierre Muller Date: Mon Jan 15 15:17:54 2024 +0100 Add new DragonFly OS syscall number up to release 6.4.0 (v6.4.0 tag on https://gitweb.dragonflybsd.org/dragonfly.git) M rtl/dragonfly/sysnr.inc --- commit af3ebf1464224ee159be03d74ab2c73c7f092eef Author: Michaël Van Canneyt Date: Mon Jan 15 15:38:46 2024 +0100 * Change GetSystemTimes signature to be delphi compatible, implement for linux M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/unix/classes.pp --- commit 38ca4f915768e2b984e1809dc3ff9d9dfd6be1e7 Author: Sven/Sarah Barth Date: Mon Jan 15 21:39:21 2024 +0100 * remove semicolon to make Lazarus happy M rtl/win/systhrd.inc --- commit dd4f7e9148541883a9478f2644c4e014dd4fc015 Author: Sven/Sarah Barth Date: Mon Jan 15 21:40:34 2024 +0100 * fix #40592: make the Delphi-compatible attributes usable, but in a way that makes it clear to the user that they won't work + added test M rtl/inc/objpas.inc M rtl/inc/objpash.inc A tests/webtbs/tw40592.pp --- commit 9bb6a32c62406fa3d4a8a5975ac072dd0f55fce8 Author: florian Date: Mon Jan 15 21:54:11 2024 +0100 * avoid wrong warning about FillChar not initializing the output parameter in case count <= 0 M rtl/inc/cgeneric.inc --- commit 654d75b777565fa55c9694c0c67e16e44e8e00ea Author: florian Date: Mon Jan 15 21:56:09 2024 +0100 * fix bootstrapping with with 3.2.2 and -dFPC_USE_LIBC M rtl/linux/x86_64/si_c.inc --- commit 9ee2eee293a157ca05a90344feb82518ed7d7ebe Author: florian Date: Mon Jan 15 21:56:40 2024 +0100 * fix utimensat and utimensat if the rtl is compiled with -dFPC_USE_LIBC M rtl/linux/linux.pp --- commit 1ffef6ed41fb47c1e7dac5a0fc2120c3ce96e303 Author: Sven/Sarah Barth Date: Mon Jan 15 22:22:38 2024 +0100 * print the whole symbol name for hint messages M compiler/symsym.pas --- commit b81f92536dedc52c110fc5117ab11f87685440bf Author: florian Date: Mon Jan 15 22:42:32 2024 +0100 * avoid that fpc_fillmem does not inline due too much nested calls M rtl/inc/system.inc --- commit 21ffa221e697c791912949b130191838def3e81d Author: Sven/Sarah Barth Date: Mon Jan 15 23:13:39 2024 +0100 * fix #40595: correctly access the list of parameters of the extended method table + added test M rtl/objpas/typinfo.pp A tests/webtbs/tw40595.pp --- commit f65e4f23853f38d6e39221e9d70abb9867c07052 Author: Nikolay Nikolov Date: Tue Jan 16 08:12:40 2024 +0200 * fixed bug in the handling of WebAssembly goto M compiler/wasm32/cpupi.pas --- commit 4867d48e99731b11af3d405c621d1f2e945ba95e Author: florian Date: Tue Jan 16 23:24:37 2024 +0100 + support for .debug_loc and .debuc_loclist sections M compiler/aasmbase.pas M compiler/aasmdata.pas M compiler/aggas.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogelf.pas M compiler/ogrel.pas M compiler/ogwasm.pas M compiler/omfbase.pas M compiler/powerpc/agppcmpw.pas M compiler/x86/agx86int.pas M compiler/x86/agx86nsm.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas --- commit 03fc5d23235c1b6b7184b9278aae7ebc4546c2c1 Author: Nikolay Nikolov Date: Wed Jan 17 08:32:10 2024 +0200 + added a zero/unitialized/unknown value to TWasmBasicType: wbt_Unknown M compiler/wasm32/agwat.pas M compiler/wasm32/cpubase.pas M compiler/wasm32/itcpugas.pas --- commit 04a077707c334705b9ca639642a2db03b6b154a8 Author: Nikolay Nikolov Date: Wed Jan 17 09:43:51 2024 +0200 * fix warning M compiler/wasm32/cpubase.pas --- commit 42f447257dee02eae4fa1aa194f0bfd387004858 Author: Nikolay Nikolov Date: Wed Jan 17 11:21:48 2024 +0200 + introduced TWasmValueStack for tracking the state of the WebAssembly stack. Not used, yet, but will be in the future. M compiler/wasm32/aasmcpu.pas --- commit 231007ebda4f6f8abce6655ebb04ba35632bfccb Author: marcoonthegit Date: Wed Jan 17 11:41:16 2024 +0100 * check length of optstring before dereferencing (optstring[1]) it. Fixes #40596 M rtl/inc/getopts.pp --- commit 71b10a21e1f6598f94e7f3fb7878acce51381034 Author: mattias Date: Wed Jan 17 15:27:50 2024 +0100 pastojs: set version to 3.1.1 M packages/pastojs/src/pas2jscompiler.pp M utils/pas2js/dist/rtl.js --- commit 8be124100d5e2eeb6e7fddbfbb2d07f1b24da05c Author: Michaël Van Canneyt Date: Wed Jan 17 17:15:49 2024 +0100 * system.threading compatibility unit + tests M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.threading.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utthreading.pp --- commit 9648463eb544afcb9f6d65c17682ee05a4cc6c1f Author: Pierre Muller Date: Wed Jan 17 20:23:41 2024 +0100 Add MaybeSwap for coffsectionrec records (needed for cross-endian compilation) M compiler/ogcoff.pas --- commit 4dc4d2b2ba3d7bc1262e5cb32d2880893c570eef Author: florian Date: Wed Jan 17 22:56:26 2024 +0100 * use TTimespecArr instead of tkernel_timespecs in sysutils M rtl/unix/sysutils.pp --- commit 54dba5738c9fc27c06516b8c74e228ce29fecea5 Author: florian Date: Wed Jan 17 23:24:43 2024 +0100 * cleaned up TTimespecArr declarations M rtl/aix/ostypes.inc M rtl/beos/ostypes.inc M rtl/bsd/ostypes.inc M rtl/haiku/ostypes.inc M rtl/linux/ostypes.inc M rtl/solaris/ostypes.inc M rtl/unix/bunxh.inc --- commit e9c6f1c15261103d0d036f72d94d9eb9d1448f42 Author: Michaël Van Canneyt Date: Thu Jan 18 09:32:05 2024 +0100 * Delphi-compatible overloads UTF8ToUnicodeString M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc --- commit 7595dd3624f048163ca3b575333d0e0b86d14c92 Author: Pierre Muller Date: Thu Jan 18 09:56:32 2024 +0100 Also swap word/dword in case of cross-endian compilation M compiler/ogcoff.pas --- commit 185a346744c55b0f3e73cfd962e52bcc1c8f68ee Author: florian Date: Thu Jan 18 22:19:42 2024 +0100 * fix darwin compilation after TTimespecArr changes M rtl/unix/oscdeclh.inc --- commit 785e259e627992409f323d8851cc8664ce50b1e5 Author: florian Date: Fri Jan 19 23:45:07 2024 +0100 * compilation on linux with FPC_USE_LIBC fixed M rtl/linux/ostypes.inc --- commit 3cd7c675b154f519c25c704622f65599d1369534 Author: florian Date: Sat Jan 20 14:10:08 2024 +0100 * manually added newer syscall numbers for arm-android M rtl/android/arm/sysnr.inc --- commit 2efb72bedeaa96b6e9b5937619f380e4bea74843 Author: Pierre Muller Date: Sun Jan 21 10:23:35 2024 +0100 Use call to seterrno function inside FpSysCall functions for powerpc cpu on linux OS M rtl/linux/powerpc/syscall.inc --- commit 08e494ffd190d815266b31fbdb893e48a5aab5ac Author: florian Date: Sun Jan 21 11:32:06 2024 +0100 * extended test M tests/test/units/sysutils/tfile1.pp --- commit dc5041d778811fc6c940aeb283952caa16ff89b7 Author: florian Date: Sun Jan 21 11:32:13 2024 +0100 * fix compilation for mipsel-android (hopefully) M rtl/linux/bunxsysc.inc M rtl/linux/linux.pp --- commit 79f6ee538dc8d81f876c7f32baaf594f5fc9d1cb Author: florian Date: Sun Jan 21 15:21:48 2024 +0100 * fix compilation on 32 bit hosts M compiler/nmem.pas --- commit 7bbd33bcd6fd57b01619449c2f5c9fdf217c2e02 Author: florian Date: Sun Jan 21 15:26:21 2024 +0100 * last commit was not complete, fixed M compiler/nmem.pas --- commit e0a5d07e37c347bdc04a25f48444e9c4ba4272f1 Author: florian Date: Sun Jan 21 21:14:27 2024 +0100 + manually added new syscalls to i386-android M rtl/android/i386/sysnr.inc --- commit 3db060e47afd90db26f7b5cd8ae1584438169a23 Author: Pierre Muller Date: Sun Jan 21 21:41:27 2024 +0000 Use writeUInt32LE/writeUInt16LE method to write multi-byte integer in importlib method in t_win unit (as all supported CPUs are little endian) M compiler/systems/t_win.pas --- commit fadf43a33b4bf3c5cd4d73f086d8de0c9c02aa6c Author: Nikolay Nikolov Date: Mon Jan 22 10:14:43 2024 +0200 + added TWasmControlStack and frame. Not used, yet. Will be used in the future for WebAssembly stack tracking and validation. M compiler/wasm32/aasmcpu.pas --- commit 6aa49038a5b9a2316e609b3bccee9bc6acca4e2b Author: Nikolay Nikolov Date: Mon Jan 22 11:02:32 2024 +0200 * inverted the indices of TWasmValueStack, so that item 0 is top of stack M compiler/wasm32/aasmcpu.pas --- commit 47c21fd1bc4700da1e233cc1c8ede88773105057 Author: Sven/Sarah Barth Date: Mon Jan 22 19:40:48 2024 +0100 * fix #40593: don't check for a static method when assigning a methodpointer to a function reference + added test M compiler/defcmp.pas A tests/webtbs/tw40593.pp --- commit 4aeb1ee2236e7f8f73c09ee1e2aeb0a7f658269d Author: Sven/Sarah Barth Date: Mon Jan 22 19:53:55 2024 +0100 * fix implementation comment M rtl/inc/objpas.inc --- commit 40072fb762a25409f793fab0ab453a01c984177c Author: florian Date: Mon Jan 22 22:11:29 2024 +0100 * defines fixed M rtl/linux/bunxsysc.inc M rtl/linux/linux.pp --- commit feb79e0068b27c9c22358fcf6ce84282e9390b3b Author: Sven/Sarah Barth Date: Mon Jan 22 22:22:03 2024 +0100 - the setter for tloadnode.procdef is not used, so remove it so that that tloadnode.setprocdef can be extended M compiler/nld.pas --- commit 981ec64666491aacab8ec00d0f631ac371f31812 Author: Sven/Sarah Barth Date: Mon Jan 22 22:25:18 2024 +0100 * fix #40594: when assigning a nested function to a function reference don't check for the nested procvars parameter, because nested functions can be treated like anonymous functions here + added test M compiler/htypechk.pas M compiler/nld.pas A tests/webtbs/tw40594.pp --- commit c4fc5fc916c4eca14831a70d75dda09df96778e8 Author: florian Date: Tue Jan 23 22:11:59 2024 +0100 * disable OptPass2Test and OptPass2CMP for now as it seems to result in buggy code M compiler/i386/aoptcpu.pas M compiler/x86_64/aoptcpu.pas --- commit 5605566e427158a4300941f4279b41000985fcdd Author: J. Gareth "Curious Kit" Moreton Date: Wed Jan 24 14:34:43 2024 +0000 * Added field to identify blocknodes that wrap entire subroutines M compiler/nbas.pas --- commit 14ab1cfb716c0b7635638283fb8633d4080db964 Author: florian Date: Wed Jan 24 21:31:03 2024 +0100 * set stack margin on windows, so there is stack space left for exception handling in case of a stack overflow, resolves #40589 M rtl/win/sysos.inc M rtl/win/systhrd.inc M rtl/win32/system.pp M rtl/win64/system.pp A tests/webtbs/tw40589.pp --- commit 8ae28b48463fab579e6194b76c238c5d7779e0ba Author: Pierre Muller Date: Thu Jan 25 10:13:21 2024 +0000 Fix writing of low qword of floatx80 real type into 10-byte array on big endian systems M compiler/entfile.pas --- commit 71ba76532b7bfd39f9f861cbb8f87ff949796ee8 Author: Pierre Muller Date: Thu Jan 25 10:17:11 2024 +0000 * Fix writing of 'comp' type depending on FPC_COMP_IS_INT64 macro. * Fix writing of floatx80 on systems with gaps due to alignment requirements. M compiler/assemble.pas --- commit 5eda6e027d305b1708b7f938745ee454a1e58342 Author: Pierre Muller Date: Thu Jan 25 11:00:28 2024 +0000 * Add internal_endian field to tppudumpfile class * Check that this new field is indeed set, once only, by header flags. * Use this flag to extract high and low parts of floatx80 record for soft floatx80 support. M compiler/utils/ppuutils/ppudump.pp --- commit 11b0b9dc57556caca09bf46bba722979ded5fcc5 Author: Pierre Muller Date: Thu Jan 25 11:04:42 2024 +0000 Use reverse_byte to write constant sets in cross-endian configuration M compiler/dbgdwarf.pas --- commit ca6fe96360edd68e1a9822a614c507fbf9681aee Author: Pierre Muller Date: Thu Jan 25 14:52:37 2024 +0100 Add writeInt8/writeUInt8 methods to fix some cross-endian generation issues M compiler/ogbase.pas --- commit 5c564ea940001ecad02db8b2dd9320ffa42a93b4 Author: Pierre Muller Date: Thu Jan 25 16:05:05 2024 +0100 Use writeint8/writeuint8 methods to avoid cross-endian issues M compiler/x86/aasmcpu.pas --- commit 1d1e070ad2fbf3c5b2cfbd41b307d59fc67e40c1 Author: Pierre Muller Date: Thu Jan 25 17:10:30 2024 +0100 Support cross-endian compilation for telfobjdata.writereloc method M compiler/ogelf.pas --- commit f3e03f048376a63ec50862c54579104b7685480e Author: Pierre Muller Date: Thu Jan 25 17:58:06 2024 +0100 Fix tabs M compiler/ogelf.pas --- commit a2f2af87d2c5ce1e2d68b97abfaf58bdacfd9a3d Author: florian Date: Thu Jan 25 22:05:41 2024 +0100 * Windows CE does not support SetThreadStackGuarantee M rtl/win/systhrd.inc --- commit b514e979bdf7fd53556ba1d58dd5915bb1308f53 Author: J. Gareth "Curious Kit" Moreton Date: Thu Jan 25 22:39:17 2024 +0000 * Fixed issue where OptPass2CMP and OptPass2TEST didn't drop out on labels etc. M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit e3b93b07c6a6968cbc0b7c8b1d22353faff60614 Author: Pierre Muller Date: Thu Jan 25 23:10:44 2024 +0100 * Fix writereloc for cross-endian compilation M compiler/assemble.pas --- commit 2e441609bebd024a9cb9d0eb2c3d6885f4f0b092 Author: J. Gareth "Curious Kit" Moreton Date: Fri Jan 26 08:42:56 2024 +0000 * Fixed issue where TryCmpCMovOpts produced bad code if the last MOV got moved. M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas --- commit 664f8fc2ba8bf2e23b00efae5819d7079409287a Author: Henrique Gottardi Werlang Date: Fri Jan 26 16:32:36 2024 -0300 Fix for default value of a class of type. M packages/pastojs/src/fppas2js.pp --- commit a774075f2f36bffd342e4ef4d96d297a8524ef5e Author: Rika Ichinose Date: Fri Jan 26 16:57:49 2024 +0300 Support Windows XP where SetThreadStackGuarantee is absent. M rtl/win/sysos.inc M rtl/win/systhrd.inc M rtl/win32/system.pp M rtl/win64/system.pp --- commit 05d6e20accbf8ea92b1d17949a5d41d583887c6d Author: J. Gareth "Curious Kit" Moreton Date: Fri Jan 26 18:00:31 2024 +0000 * New Boolean "SetAndTest" utility function M compiler/aoptutils.pas --- commit acb6c7f36b15dd81480ef3f53a7a1a7675679790 Author: florian Date: Fri Jan 26 21:42:26 2024 +0100 * win64 has always SetThreadStackGuarantee M rtl/win/sysos.inc M rtl/win/systhrd.inc M rtl/win64/system.pp --- commit d901f72002f040261d377c0912ff84b5ed492af4 Author: florian Date: Fri Jan 26 21:43:18 2024 +0100 * named test properly R100 tests/webtbs/tw40589.pp tests/webtbs/tw40598.pp --- commit bcaae577989d727919bfe5e1f2b2cf9aed394bb6 Author: Michaël Van Canneyt Date: Sat Jan 27 17:44:31 2024 +0100 * Replace widestring with unicodestring (faster on windows). Fixes issue #40613 M packages/fcl-json/src/jsonscanner.pp --- commit 3e06242fd8302a9098a30cfe457357ee3a1927c0 Author: J. Gareth "Curious Kit" Moreton Date: Sat Jan 27 20:22:02 2024 +0000 * x86: New "STC/CLC; MOV" peephole optimisation M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 272417e60290f8ab6fc8d475e20b9a4635114c7e Author: florian Date: Sat Jan 27 20:31:40 2024 +0100 * while on windows the max. possible year should be 1980+127=2127, 2104 causes an error (seems to be limited to 2099), so stay with 2096 M tests/test/units/sysutils/tfile1.pp --- commit b32573d1ebb4c7a33708efe3a6e275bf2fdbd4a1 Author: florian Date: Sat Jan 27 22:05:31 2024 +0100 * inserting $result into the symtables should never trigger a duplicate symbol error, resolves #40608 M compiler/pparautl.pas A tests/webtbs/tw40608.pp --- commit 2044868c10fa1a330c98b21af704abf5a6631816 Author: Pierre Muller Date: Sat Jan 27 23:29:57 2024 +0100 Swap real constant in internal assembler M compiler/assemble.pas --- commit d06dd2b0ea1487fd0cc91c5d489c843a2152a375 Author: J. Gareth "Curious Kit" Moreton Date: Sat Jan 27 23:58:33 2024 +0000 * x86: New "Jcc; CLC/STC; .Lbl" optimisation M compiler/x86/aoptx86.pas --- commit bac4ca19e7298e0395e7d3d7e7fc370fce1fe769 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 28 00:12:48 2024 +0000 * Fixed internal error 2022041701 number clash (LLVM changed to 2022041730) M compiler/llvm/dbgllvm.pas --- commit e79f5ef577edf1aa8899b32130931a41bc0df969 Author: Michaël Van Canneyt Date: Sun Jan 28 10:50:29 2024 +0100 * Introduce fmShareNoLocking to disable locking of file descriptors on unix M rtl/objpas/sysutils/filutilh.inc M rtl/unix/sysutils.pp --- commit c3339e9a51ccf3f4e4a3e00f473d985f5ed2d902 Author: Michaël Van Canneyt Date: Sun Jan 28 11:19:51 2024 +0100 * Prevent file handle leak M rtl/unix/sysutils.pp --- commit 2e1c7cbc10083a3e098b553f8adc1326fc349df0 Author: Michaël Van Canneyt Date: Sun Jan 28 11:22:10 2024 +0100 * Do not lock output files M packages/fcl-process/src/unix/process.inc --- commit 031539dd691dc1efcabd08c952076aaafd417ebb Author: Michaël Van Canneyt Date: Sun Jan 28 11:23:08 2024 +0100 * Use TProcess file redirection facilities M tests/utils/redir.pp --- commit 698d432ccea80b6740fc9b7980c19d973b03ab0a Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 28 11:44:14 2024 +0000 * x86: Separated out Jcc; STC/CLC optimisation and added additional peephole optimisations M compiler/x86/aoptx86.pas --- commit de03a1b894799e2f9133cbbad05c3f6f46af1423 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 28 14:32:26 2024 +0000 * x86: Additional STC/CLC; J(N)C deterministic jump optimisation M compiler/x86/aoptx86.pas --- commit 2055ef4e886888a361bc6fbdd90980a174d29d84 Author: J. Gareth "Curious Kit" Moreton Date: Sun Jan 28 21:03:42 2024 +0000 * x86: STC/CLC optimisations can now handle multiple Jcc instructions M compiler/x86/aoptx86.pas --- commit 62495c964abcfcc8f12038bd90db3f66a60c15c0 Author: J. Gareth "Curious Kit" Moreton Date: Mon Jan 29 01:11:06 2024 +0000 * x86: New "aoc_DoPass2JccOpts" option to catch branch and STC/CLC optimisations that only manifest in Pass 2 M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 1546c4a7947afcb45783b1251b01fd31016ef84d Author: Michaël Van Canneyt Date: Mon Jan 29 08:59:56 2024 +0100 * Set executeredir M tests/utils/redir.pp --- commit 2e6a31df8bc07129c1834d3698aef1dc8221dd11 Author: Pierre Muller Date: Mon Jan 29 11:10:33 2024 +0000 Add linux dependency on syscall unit for libc on i386 and x86_64 M rtl/inc/Makefile.rtl --- commit 57e74e0c8bc9e1785984b0473708def4707e21ed Author: Pierre Muller Date: Mon Jan 29 11:11:26 2024 +0000 Regenerated Makefile's after: Add linux dependency on syscall unit for libc on i386 and x86_64 M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/human68k/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 529b64790bb5637ccedb0d10926f9827c905c007 Author: Pierre Muller Date: Mon Jan 29 18:12:25 2024 +0100 Avoid 'false' warning: Local variable "gap_index" does not seem to be initialized on cycle with -O3 option M compiler/assemble.pas --- commit f0703c4dacac7060ffd9cf3f556e78375534b290 Author: Michaël Van Canneyt Date: Mon Jan 29 20:58:39 2024 +0100 * Fix exit code M tests/utils/redir.pp --- commit d89851d094088a6b69224a516b7398ae39ec11ef Author: Michaël Van Canneyt Date: Mon Jan 29 21:15:20 2024 +0100 * Fixed compilation with FPC 3.2.2 M tests/utils/redir.pp --- commit dc30431d89aead90e9d743c90af2446098da3e26 Author: florian Date: Mon Jan 29 23:28:21 2024 +0100 * compile with stack checking M tests/webtbs/tw40598.pp --- commit 277a3be9b06258b5b439b4ad363d98786985e8d1 Author: Michaël Van Canneyt Date: Tue Jan 30 09:51:52 2024 +0100 * DRY Refactoring: introduce discardppu M compiler/fppu.pas --- commit 97f159e4b2c861df559966142a50682130e8a1f2 Author: Michaël Van Canneyt Date: Tue Jan 30 12:18:59 2024 +0100 * Refactory: remove current_module use from top-level parsing M compiler/parser.pas M compiler/pmodules.pas --- commit c9b7a3b3b5dddec9aa02cfdcb8737afddf6248c5 Author: Michaël Van Canneyt Date: Tue Jan 30 13:35:34 2024 +0100 * Use value for fmShareNoLocking which does not overlap with classes fmCreate M rtl/objpas/sysutils/filutilh.inc --- commit 560d597c85da4521779cb2dde6d5ea344aaab412 Author: Michaël Van Canneyt Date: Tue Jan 30 14:11:28 2024 +0100 * Move implementation part to separate routine so we can split tasks later M compiler/pmodules.pas --- commit 122251f71d6bc2395be342a4f5b1df4353852991 Author: Michaël Van Canneyt Date: Tue Jan 30 14:16:24 2024 +0100 * Move interface parsing part to separate routine so we can split tasks later M compiler/pmodules.pas --- commit b45aee980f15f4df903989529bd8c178ca1647ed Author: Michaël Van Canneyt Date: Tue Jan 30 14:55:26 2024 +0100 * Split parsing from post-processing, code generation and linking M compiler/pmodules.pas --- commit 83b5047931866e5ea58811596b64a633dbed9480 Author: Michaël Van Canneyt Date: Tue Jan 30 15:08:02 2024 +0100 * Move program/library header parsing to separate routines M compiler/pmodules.pas --- commit 5b27fa93753a42dccf78082c99c580952f87d728 Author: Michaël Van Canneyt Date: Tue Jan 30 15:32:16 2024 +0100 * Remove commented variables M compiler/pmodules.pas --- commit 8fa3c57c1bb005d27664e66544a4005758f43dfe Author: Michaël Van Canneyt Date: Tue Jan 30 15:33:01 2024 +0100 * split module creation from parsing start M compiler/parser.pas --- commit ff3b4adc2773934710b014df680d96897948118d Author: florian Date: Tue Jan 30 22:55:42 2024 +0100 + more CPU and FPU flags added M compiler/i386/cpuinfo.pas M compiler/x86_64/cpuinfo.pas --- commit 506634f261efed31de36b3766393d1386fe2bdd4 Author: Nikolay Nikolov Date: Wed Jan 31 01:05:02 2024 +0200 * TWasmControlFrame changed to a record M compiler/wasm32/aasmcpu.pas --- commit 3f0853692c9397088fee4217a5d8466e3e24f6b4 Author: Nikolay Nikolov Date: Wed Jan 31 01:20:24 2024 +0200 + implemented methods in TWasmControlStack: Push, Pop, GetItems, SetItems M compiler/wasm32/aasmcpu.pas --- commit 178687531909624efa0328c8a2cd7ec87f5499e6 Author: Nikolay Nikolov Date: Wed Jan 31 01:52:05 2024 +0200 + implemented TWasmValueStack.GetCount + implemented TWasmControlStack.GetCount + implemented TWasmValidationStacks.PopVal M compiler/wasm32/aasmcpu.pas --- commit d575aa5240840b008186da794007e06097cd3850 Author: Nikolay Nikolov Date: Wed Jan 31 01:55:38 2024 +0200 + introduced TWasmBasicTypeList M compiler/wasm32/aasmcpu.pas --- commit 2d5c1d43cff48050beccc906049cfb7ebac83c6c Author: Nikolay Nikolov Date: Wed Jan 31 02:10:05 2024 +0200 + introduced TWasmValidationStacks.PopVal(expect) M compiler/wasm32/aasmcpu.pas --- commit 4d5479741d6a7165b1592abe890330207dc4795a Author: Nikolay Nikolov Date: Wed Jan 31 02:11:59 2024 +0200 + introduced TWasmValidationStacks.PushVals M compiler/wasm32/aasmcpu.pas --- commit 064adbf3f8aa7e1f7f1f85b31d2eeb8988a481ac Author: Nikolay Nikolov Date: Wed Jan 31 02:15:09 2024 +0200 + introduced TWasmValidationStacks.PopVals M compiler/wasm32/aasmcpu.pas --- commit 18c6e13f45298162520fe8d20f3397b1037c35dc Author: Nikolay Nikolov Date: Wed Jan 31 02:19:03 2024 +0200 * fixed warning M compiler/wasm32/aasmcpu.pas --- commit 4cc5cf4d0edcd8b18562af0d41b89b027b1bee74 Author: Nikolay Nikolov Date: Wed Jan 31 02:25:44 2024 +0200 + introduced TWasmValidationStacks.PushCtrl M compiler/wasm32/aasmcpu.pas --- commit 4cb97dcdb34f5912ff29019b5c9b5ffc20b90db6 Author: Nikolay Nikolov Date: Wed Jan 31 02:33:31 2024 +0200 * fixed warning M compiler/wasm32/aasmcpu.pas --- commit f3e667da42bc0994dc51aa92de55a70ca819ef09 Author: Nikolay Nikolov Date: Wed Jan 31 02:38:09 2024 +0200 + introduced TWasmValidationStacks.PopCtrl M compiler/wasm32/aasmcpu.pas --- commit 24315a7f28237e3dacaa2e5352220fc15f260764 Author: Nikolay Nikolov Date: Wed Jan 31 02:45:43 2024 +0200 + introduced TWasmValidationStacks.label_types M compiler/wasm32/aasmcpu.pas --- commit 5e0dcfb49b7a970ce61b26ec468b662904218236 Author: Nikolay Nikolov Date: Wed Jan 31 02:57:19 2024 +0200 + introduced TWasmValidationStacks.Unreachable M compiler/wasm32/aasmcpu.pas --- commit 4443e83b75b36946e8a35fd0dfebbb93c396c1fb Author: Michaël Van Canneyt Date: Wed Jan 31 13:47:17 2024 +0100 * replace/restore_scanner use var in state to make sure the correct scanner is freed M compiler/symcreat.pas --- commit 93ae6261ccaef7c84096785c28d5f2569c1ec60e Author: Michaël Van Canneyt Date: Wed Jan 31 13:48:26 2024 +0100 * Make current_scanner a function/procedure to better control lifetime M compiler/scanner.pas --- commit 3ce07ef6fa90d13b7e6c965bfc489226575b548d Author: Michaël Van Canneyt Date: Wed Jan 31 13:49:13 2024 +0100 * use set_current_scanner, add mainscanner M compiler/fmodule.pas M compiler/globstat.pas --- commit a81715d6ea0651bad3436d09effcd4471e8f2abb Author: Michaël Van Canneyt Date: Wed Jan 31 13:52:15 2024 +0100 * Pass loaded from M compiler/fppu.pas --- commit d9317e5df522c6ff359c8650e7a2d542d306dd96 Author: Michaël Van Canneyt Date: Wed Jan 31 13:53:10 2024 +0100 * Remove use of current_module M compiler/parser.pas --- commit 7cd044eae742f33e905dc01ced9a8cb1e31f0adb Author: Michaël Van Canneyt Date: Wed Jan 31 13:54:37 2024 +0100 save/restore state when loading other modules. M compiler/pmodules.pas --- commit ae465fa8dc85ea69180527c3fc1e03b25ecab082 Author: florian Date: Wed Jan 31 22:32:31 2024 +0100 + introduce x86-64 microarchitecture levels for cpu and fpu flags M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit e53620ebdb89140ee851e89d2f3fbdf9ca49a162 Author: Nikolay Nikolov Date: Thu Feb 1 01:20:15 2024 +0200 * fix warnings M compiler/wasm32/aasmcpu.pas --- commit 6f7481fd24bce9fb1d2481b5f7be3cbe11e0ce5e Author: Michaël Van Canneyt Date: Thu Feb 1 10:36:42 2024 +0100 * Remove freeold from set_current_scanner M compiler/fmodule.pas M compiler/globstat.pas M compiler/parser.pas M compiler/scanner.pas M compiler/symcreat.pas --- commit 1351746a46807cecd8064e873c41c615f9af6ec9 Author: Michaël Van Canneyt Date: Thu Feb 1 10:50:37 2024 +0100 * Make tglobalstat a class M compiler/fmodule.pas M compiler/globstat.pas M compiler/parser.pas M compiler/pmodules.pas --- commit 8aa9ac99a6a2796e77a5157aa45b327699eecd83 Author: Michaël Van Canneyt Date: Thu Feb 1 12:02:12 2024 +0100 * Remove loaded_from in tmodule. The same unit can be loaded from different places M compiler/browcol.pas M compiler/fmodule.pas M compiler/fppu.pas M compiler/pmodules.pas --- commit a5caf91f74d7eb8e4863d155887ae09f60e13c34 Author: Michaël Van Canneyt Date: Thu Feb 1 14:51:16 2024 +0100 * Split load_ppu for clarity M compiler/fppu.pas --- commit 881eb0fab5bea2ca1cc283d2aa76d75a1904458e Author: Michaël Van Canneyt Date: Thu Feb 1 15:05:10 2024 +0100 * Check whether call to deref(impl) is needed during re-resolve (indexes may be -1 if not yet built) M compiler/fppu.pas M compiler/symtable.pas --- commit 5298e25c8420f43587d174c6d549f688f514a04a Author: Michaël Van Canneyt Date: Thu Feb 1 16:39:40 2024 +0100 * Introduce task (Single main-level task at the moment, no change in behaviour). M compiler/compiler.pas A compiler/ctask.pas M compiler/finput.pas M compiler/fmodule.pas M compiler/fppu.pas M compiler/globals.pas M compiler/parser.pas M compiler/pmodules.pas M compiler/scandir.pas --- commit f8dbb09a46c4b48d6ed0db3656aa6474a1ef2ada Author: florian Date: Thu Feb 1 22:07:15 2024 +0100 * fixed some issues with the x86-64 instruction versions * use more of the constants M compiler/x86_64/cpuinfo.pas --- commit b431d6203c682d1bc4e473192c0405ad95e8e259 Author: florian Date: Thu Feb 1 22:28:37 2024 +0100 * patch by Olivier Guichard to fix lpi files, resolves #40617 M packages/rtl-generics/tests/testrunner.rtlgenerics.lpi --- commit ac4927aef713f02e9a802dd207ca0dd76e1f04a9 Author: Pierre Muller Date: Fri Feb 2 10:47:21 2024 +0100 Fix typo in %opt M tests/webtbs/tw40598.pp --- commit c3b2e35a8f99b67d97cb59ea5e28ef8f99321207 Author: Pierre Muller Date: Fri Feb 2 10:53:52 2024 +0100 Also use 60 seconds as max_count in new code M tests/utils/redir.pp --- commit 27a2a042799566a069ae6d4772ff77405491e794 Author: Sven/Sarah Barth Date: Fri Feb 2 15:09:57 2024 +0100 * fix #40618: apply adjusted patch by Евгений Савин (@jack128a) so that a non-load case expression is loaded into a temp first when converting a single range branch into an if-clause + added test M compiler/nset.pas A tests/webtbs/tw40618.pp --- commit 2c527cfc01eb10f254fab67623eda3d8180b8fd4 Author: Sven/Sarah Barth Date: Fri Feb 2 16:23:43 2024 +0100 * fix typos in comment, no code changes M compiler/scandir.pas --- commit d44cae14f597ddd55b803ca1f8591e816a655de8 Author: florian Date: Fri Feb 2 22:00:22 2024 +0100 * decide more sophisticately if a temp. var is needed for fixing #40618 M compiler/nset.pas --- commit 9c9497375ee5d81ae7c3c9d463b897b681fc08bc Author: Michaël Van Canneyt Date: Sat Feb 3 20:45:10 2024 +0100 * Made Log call virtual. Fixes issue #40623 M packages/fcl-base/src/eventlog.pp --- commit 4f82fade82a92bb32768602a1098388bebb3b2dc Author: florian Date: Sat Feb 3 22:19:07 2024 +0100 * extend LeaCallLeaRet2Jmp optimization to work on windows M compiler/x86/aoptx86.pas --- commit ac6dc582bed106bcdc44b5ebc16adfd17a6c67ba Author: florian Date: Sat Feb 3 22:40:54 2024 +0100 + also add x86-64 as cpu type (gcc compatibility) M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit 54157a17c670544aa05a377a22a5c49f14aa0188 Author: Martin Frb Date: Sun Feb 4 10:10:11 2024 +0100 * Patch from Martin to rename iotNone to iotDefault. M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/win/process.inc --- commit d56da2d93085d4d3c18a661709bf7216c59eaa08 Author: Michaël Van Canneyt Date: Sun Feb 4 10:32:24 2024 +0100 * Introduce ToString for all enumerateds. M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc --- commit abb5792aed050247263fe6765e7a5fee25371ffd Author: Michaël Van Canneyt Date: Sun Feb 4 10:33:48 2024 +0100 * Patch from Martin to improve backwards compatibility: do not use Startf_UseStdHandles if all descriptors are iotDefault M packages/fcl-process/src/win/process.inc --- commit 8c8b336914750c2808a2624f5be633ad93ec66e4 Author: Michaël Van Canneyt Date: Sun Feb 4 10:42:37 2024 +0100 * Fix compilation of processunicode M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/processunicode.pp --- commit 299c90b91dc4624b9ebb9f0c2b10fc3933863411 Author: Michaël Van Canneyt Date: Sun Feb 4 10:47:37 2024 +0100 * Patch from Martin to set FCloseHandleOnExecute before invoking OnGetHandle - the handler might change it M packages/fcl-process/src/processbody.inc --- commit 9ac0a54ad2d05ef79cb6cd3556d5b9a71a829a31 Author: Rika Ichinose Date: Sun Feb 4 13:18:09 2024 +0300 Waaay faster TJSONScanner. M packages/fcl-json/src/jsonscanner.pp --- commit b6ccf369b97093839cdefcda2be4e46a65b27bc4 Author: florian Date: Sun Feb 4 14:10:49 2024 +0100 * patch by Евгений Савин to make Variant to string convertion use CurrToStr for varCurrency, resolves #40624 M packages/rtl-objpas/src/inc/cvarutil.inc A tests/webtbs/tw40624.pp --- commit 6e4318bdf51d78179abbb579ac17c7c9a40a74bc Author: zamtmn Date: Sun Feb 4 17:50:50 2024 +0500 FT_Get_Sfnt_Name and related M packages/fcl-image/src/libfreetype.inc --- commit 99a16f3965c7b4bbe390fc60a40ab122195830dc Author: zamtmn Date: Mon Feb 5 03:26:50 2024 +0500 FT_Get_Sfnt_Table and related M packages/fcl-image/src/libfreetype.inc --- commit 7ffbbdd50becaf2ea8eeb59f95b77564b479ca28 Author: Pierre Muller Date: Mon Feb 5 07:21:36 2024 +0000 Fix dummy and wince fcl-process code after commit 54157a17 M packages/fcl-process/src/dummy/process.inc M packages/fcl-process/src/wince/process.inc --- commit f80f1112d4faa565ac5a1266875bb9f22056f980 Author: florian Date: Mon Feb 5 23:18:07 2024 +0100 + Zen 4 M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit d7581aa1eefbbe22851baf8e9f8db92e4f99d085 Author: Nikolay Nikolov Date: Mon Feb 5 23:29:44 2024 +0200 + implemented TWasmValidationStacks.Validate for many (but not all, yet) instructions M compiler/wasm32/aasmcpu.pas --- commit 28c4c58b345a72e85026f83d1e49b86a9ab18183 Author: Nikolay Nikolov Date: Mon Feb 5 23:35:45 2024 +0200 * fix warning M compiler/wasm32/aasmcpu.pas --- commit 46508f6af16b7f676ca05bc9f84f904d3c2aac23 Author: Pierre Muller Date: Tue Feb 6 13:09:15 2024 +0000 Add some output to explain failure for test tests/webtbs/tw40624.pp M tests/webtbs/tw40624.pp --- commit e4bd58d66abe436e1d660baeafcdea25c42c2c54 Author: J. Gareth "Curious Kit" Moreton Date: Tue Feb 6 17:24:24 2024 +0000 * x86: Replaced CPU features array with "cpu_x86_64_v1_flags" where possible M compiler/x86_64/cpuinfo.pas --- commit b4eabbe5ceef3ec4542f3654d7a8ee601200dc5a Author: J. Gareth "Curious Kit" Moreton Date: Tue Feb 6 17:29:29 2024 +0000 * x86: Fixed CPU feature flags for AMD Jaguar and Piledriver M compiler/x86_64/cpuinfo.pas --- commit cde58d66fc1df01c4f61bee5dab1ca082778a698 Author: Michaël Van Canneyt Date: Tue Feb 6 18:04:29 2024 +0100 * Make GetEnumName safer, check actual type. Allow passing an integer M rtl/objpas/typinfo.pp --- commit d7a486f225448fbaec7e31208a5ce66de71d8a62 Author: florian Date: Tue Feb 6 22:09:29 2024 +0100 * comment fixed, hint by Maxim Ganetsky M compiler/x86/agx86nsm.pas --- commit 3a5db26abf2ab5fbae9577928a42d78d122e0ae7 Author: Michaël Van Canneyt Date: Wed Feb 7 15:30:49 2024 +0100 * Add TRttiEnumerationType for Delphi compatibility M packages/rtl-objpas/src/inc/rtti.pp --- commit 462c201ce6a4229e562a351da130491d53eddfc9 Author: Michaël Van Canneyt Date: Wed Feb 7 17:11:47 2024 +0100 * Introduce m_processed M compiler/ctask.pas M compiler/finput.pas M compiler/parser.pas M compiler/scanner.pas --- commit c98e160c197b9cc53c41ab131ee8bf5a80164e5b Author: Michaël Van Canneyt Date: Wed Feb 7 17:22:09 2024 +0100 * Introduce state variables, used to construct list of used units M compiler/fmodule.pas --- commit 546de9f7e74d80800d8c0641ab5865965c9bf87a Author: Michaël Van Canneyt Date: Wed Feb 7 17:22:39 2024 +0100 * Return first waiting in usedunitsloaded M compiler/fmodule.pas --- commit 0bf0f26dd57a32756012e677279f53c7ce81a850 Author: Michaël Van Canneyt Date: Wed Feb 7 17:26:19 2024 +0100 * Introduce m_processed M compiler/ctask.pas M compiler/fppu.pas M compiler/pgenutil.pas M compiler/pmodules.pas --- commit 2ba04dbd137012def9d723e90cec51dae6788bee Author: Michaël Van Canneyt Date: Wed Feb 7 17:40:19 2024 +0100 * generate init_final table from actual uses clauses M compiler/jvm/njvmutil.pas M compiler/ngenutil.pas M compiler/pmodules.pas --- commit e395166cb75a8fadd72ac24fa87c73edac0970a5 Author: Rika Ichinose Date: Thu Feb 8 11:30:32 2024 +0300 Check for Move overlaps in more obvious way (that also does no jumps in forward case). M rtl/i386/fastmove.inc M rtl/x86_64/x86_64.inc --- commit 0b5998ee8bf31b127aa942905f6b8aee4e6edd03 Author: Rika Ichinose Date: Thu Feb 8 11:34:36 2024 +0300 Write two last values after 2× loops unconditionally instead of an extra check. M rtl/i386/fastmove.inc M rtl/x86_64/x86_64.inc --- commit 12f18177ae17ec738eeb11d2bbd9fbeab7cf925b Author: Rika Ichinose Date: Thu Feb 8 11:45:38 2024 +0300 Simplify x86_64.inc:Move non-temporal loops, and adjust thresholds for move distances considered too short for NT. M rtl/x86_64/x86_64.inc --- commit 7bf502ad40afd7b63b163f9d898442daac4cad08 Author: Rika Ichinose Date: Thu Feb 8 11:46:17 2024 +0300 Change Mov*DQ to Mov*PS; they are always equivalent because no operations but the memory transfers are performed, and 1 byte shorter each. M rtl/x86_64/x86_64.inc --- commit e073d5f7f79db76d758b96927c9287868a14227d Author: Nikolay Nikolov Date: Thu Feb 8 16:48:58 2024 +0200 + implemented support for the local.get, local.set and local.tee instructions in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit 26855a29c8d0a726653f455704fd2917e89876e2 Author: Nikolay Nikolov Date: Thu Feb 8 16:54:33 2024 +0200 * fix warning M compiler/wasm32/aasmcpu.pas --- commit 4fd5237c0e22ce13bed0b7b6363670c79a8eb24f Author: florian Date: Thu Feb 8 23:03:04 2024 +0100 * mask FPU exceptions during libxml initialization to avoid an fpu exception with newer libxml, resolves #40622 M packages/libxml/src/xml2.pas --- commit 75b5e8e63d0d3a358b8630ab1166b7f55a766117 Author: Sven/Sarah Barth Date: Fri Feb 9 15:08:27 2024 +0100 * fix #40603: - initialize thrdinfo record using Default() so that padding bytes are zeroed as well - correctly pass the count of ULONG_PTRs M rtl/win/systhrd.inc --- commit 244d3df869c4dcc379f4c56cc34de14b1c4ae340 Author: Sven/Sarah Barth Date: Fri Feb 9 15:10:31 2024 +0100 * make Lazarus' CodeTools happy M rtl/win/sysos.inc --- commit ddc2259e5eb53d48375865a4ff2a442472a2c042 Author: Sven/Sarah Barth Date: Fri Feb 9 17:14:29 2024 +0100 * protect against comparisons of nested types of generics and specializations M compiler/defcmp.pas --- commit ed8a05d6979982855e04383141350e0e2068d711 Author: Sven/Sarah Barth Date: Fri Feb 9 17:22:46 2024 +0100 * use iscurrentunit only when there isn't a suitable def that the moduleid of the symtables can be compared to M compiler/symtable.pas --- commit 43721f21c4f5da7f8b16745cc9ffbc49df070838 Author: Sven/Sarah Barth Date: Fri Feb 9 17:24:39 2024 +0100 * fix #40621: when checking for visibility of members then always use the genericdefs for specializations for correct scoping + added test M compiler/symtable.pas A tests/webtbf/tw40621.pp A tests/webtbf/uw40621.pp --- commit bc0d2293a1a89f2a352fafdb0924a30ede104322 Author: florian Date: Fri Feb 9 23:36:19 2024 +0100 * stricter type checking for set constants, resolves #40631 M compiler/ncnv.pas A tests/webtbf/tw40631a.pp A tests/webtbf/tw40631b.pp A tests/webtbf/tw40631c.pp --- commit 8a48d1bbbcc9a5084d93333460fcddcb7871f69e Author: florian Date: Sat Feb 10 22:14:34 2024 +0100 * clean up of arrayconstructor_to_set, the stringdef case didn't work for years and is not tested, so it probably is not supposed to be there at all M compiler/ncnv.pas --- commit 2575cbc439e7e7a047ef0eec5c5843988b3cdd0d Author: florian Date: Sun Feb 11 11:04:27 2024 +0100 * complain about turned off support of c style operators only in the parser, so error recovery is better M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/pexpr.pas M compiler/scanner.pas A tests/test/tcop1.pp A tests/test/tcop2.pp A tests/test/tcop3.pp A tests/test/tcop4.pp A tests/test/tcop5.pp --- commit e7600ee24581a90fdf0c4f0a170428068a3a0320 Author: florian Date: Sun Feb 11 16:29:23 2024 +0100 * patch by Rika: Small improvements to (a|u)strings.inc, resolves #40364 M rtl/inc/astrings.inc M rtl/inc/ustrings.inc --- commit 629c87efc8c8ca951d624c5ae392348a2a93e6a1 Author: J. Gareth "Curious Kit" Moreton Date: Mon Feb 12 10:14:16 2024 +0000 * x86-64: Typo fixed in FPU type string array M compiler/x86_64/cpuinfo.pas --- commit 53bf5dc6efa13c3b73e6645f4da47544898f1b0c Author: Pierre Muller Date: Mon Feb 12 10:39:18 2024 +0000 Avoid wrong typecast by adding check that p1 is an instuction before casting it to taicpu M compiler/arm/aoptcpu.pas --- commit 060a7185ab508b377b3d989768531e47e5187a71 Author: J. Gareth "Curious Kit" Moreton Date: Mon Feb 12 12:54:21 2024 +0000 * Framework for more complex block node simplification M compiler/nbas.pas --- commit eae74aaee07f8dc1ce1e2317bcfad967701ab218 Author: Pierre Muller Date: Mon Feb 12 14:03:02 2024 +0000 Follow sdas documentation for .ascii limitations by using only printable chars and .byte for others M compiler/z80/agsdasz80.pas --- commit 63e8633262df27bbf20f1c164f2a5a8f5a9e9360 Author: J. Gareth "Curious Kit" Moreton Date: Mon Feb 12 16:02:18 2024 +0000 * New block node optimisation that attempts to flatten nested blocks (makes labels and later optimisation more efficient). M compiler/nbas.pas --- commit 23ac6c3090c5225812370a66b90f0a13760b301a Author: Michaël Van Canneyt Date: Mon Feb 12 20:54:06 2024 +0100 * Make paramdefs owned, so IDE can trace back changes to owning component M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit 3ed5a4a022db3e68b6c84c0f749dfd9971c70f79 Author: florian Date: Mon Feb 12 23:25:35 2024 +0100 + when calling FPC_THROWFPUEXCEPTION in a sub routine, pi_do_call must be set, fixed for aarch64 M compiler/aarch64/ncpuadd.pas M compiler/aarch64/ncpuinl.pas M compiler/aarch64/ncpumat.pas --- commit cc195c649ac6cf3f453c138f6fdc6794cfd6e699 Author: Michaël Van Canneyt Date: Tue Feb 13 09:07:34 2024 +0100 * Guard against empty source, fixes build of docs M utils/fpdoc/sh_pas.pp --- commit ef688a3785b8aea35961f537a9bdb2c38649ee29 Author: Michaël Van Canneyt Date: Tue Feb 13 09:52:47 2024 +0100 * Add EndOfStream property for Delphi compatibility M packages/fcl-base/src/streamex.pp --- commit a71cc7158570729c256fc7573b7d556ceada1843 Author: florian Date: Tue Feb 13 17:19:58 2024 +0100 + function needs_check_for_fpu_exceptions to unify fpu exception handling M compiler/aarch64/ncpuadd.pas M compiler/aarch64/ncpuinl.pas M compiler/aarch64/ncpumat.pas M compiler/arm/cgcpu.pas M compiler/cgutils.pas M compiler/riscv/cgrv.pas --- commit c96ef4902bf78e208033b9226f2475bc97caef82 Author: Michaël Van Canneyt Date: Tue Feb 13 17:32:16 2024 +0100 * Handle finish state separately M compiler/ctask.pas M compiler/finput.pas M compiler/fmodule.pas M compiler/pmodules.pas --- commit e5b47310c804353f6756d2643058c88c176da5dc Author: Rika Ichinose Date: Tue Feb 13 19:03:26 2024 +0300 Supposedly faster i386 int() and frac(). M rtl/i386/math.inc --- commit fe62b3ace8c237d8bd1800beb5969e5cb540723f Author: Michaël Van Canneyt Date: Tue Feb 13 19:44:32 2024 +0100 * Introduce constwresourcestring - in unicode mode, resource strings are unicode strings, and must be streamed differently M compiler/aasmcnst.pas M compiler/cresstr.pas M compiler/dbgdwarf.pas M compiler/htypechk.pas M compiler/ncal.pas M compiler/ncgld.pas M compiler/ncon.pas M compiler/ngtcon.pas M compiler/nld.pas M compiler/pdecl.pas M compiler/pexpr.pas M compiler/ppu.pas M compiler/scanner.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/symsym.pas --- commit b7b665d2732461799b74505fb2a27e496b58c4bd Author: Michaël Van Canneyt Date: Tue Feb 13 19:49:54 2024 +0100 * Implement TFile.OpenText M packages/vcl-compat/src/system.ioutils.pp --- commit 4af99236b0684fa965099c1409815a04b7c473e0 Author: Michaël Van Canneyt Date: Tue Feb 13 19:57:05 2024 +0100 * Add TDispatchMessage M rtl/inc/objpash.inc --- commit 76648d40225e8f267ef7db6f88720696cf532dc1 Author: Michaël Van Canneyt Date: Wed Feb 14 11:08:03 2024 +0100 * Fix compilation in unicode rtl M packages/fcl-json/src/jsonscanner.pp --- commit 02115833885e048304d5f3de15b2d04f434e1924 Author: Michaël Van Canneyt Date: Wed Feb 14 11:08:21 2024 +0100 * Fix compilation in dotted units M packages/libxml/src/xml2.pas --- commit d1b7a49700eea1eafaa8ec37c1d8470b7f68ec39 Author: Michaël Van Canneyt Date: Wed Feb 14 12:41:59 2024 +0100 * Move move free notifications to separate procedure. Fixes issue #40638 M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc --- commit 2d9ef694dd57e49ccc2644e2c9d2ef9a328b59d2 Author: Michaël Van Canneyt Date: Wed Feb 14 14:30:16 2024 +0100 * Make TComponent.GetObservers virtual and protected for Delphi compatibility M rtl/objpas/classes/classesh.inc --- commit 2b0d98bf2ceb00ebe2b479f91a33bed106513791 Author: Michaël Van Canneyt Date: Wed Feb 14 14:38:05 2024 +0100 * Add TTouchTracking for Delphi compatibility M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit 3a1f180a56338505e6387a8cfd3dd56b2655134a Author: Michaël Van Canneyt Date: Wed Feb 14 15:30:19 2024 +0100 * Add delphi-compatible TPointF.EqualsTo overload M rtl/objpas/types.pp --- commit 7506277dc1618bc9c1f1f6f5cb8a4cb56185f356 Author: Michaël Van Canneyt Date: Wed Feb 14 18:02:45 2024 +0100 * Add TReader.SetName for Delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 186f93a8c9dbe75bfe1d852f4aa262e799002657 Author: Michaël Van Canneyt Date: Wed Feb 14 18:18:21 2024 +0100 * Add TestStreamFormat M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit 6d49f7db7b65c5c561c6f99bd78d4adeada01b49 Author: Michaël Van Canneyt Date: Wed Feb 14 20:08:16 2024 +0100 * Correct UTF8 detection M rtl/objpas/classes/classes.inc --- commit 57f6ed804ea377783098a2ba25646fcc81c370db Author: florian Date: Wed Feb 14 23:03:48 2024 +0100 + set pi_do_call on xtensa as well if we check for fpu exceptions * cosmetics M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpuinl.pas M rtl/xtensa/mathu.inc --- commit ac3425a14d1cf2fd82482cf0d1118b6d4ce39bef Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 15 00:16:13 2024 +0000 * Only perform the block flattening if "forinline" is true or under -O2 and above M compiler/nbas.pas --- commit 2d6294eb26af80ef9e82db6ef7b7b1c7817129e6 Author: Rika Ichinose Date: Thu Feb 15 07:16:50 2024 +0300 MovQ + Shr → PExtrW. M rtl/x86_64/math.inc --- commit a3b730b0f1d3c10c65ca892c7baafc6acfda571b Author: Pierre Muller Date: Thu Feb 15 09:01:04 2024 +0000 Add POPCNTSupport call to avoid use of unsupported instruction M tests/test/opt/tpopcnt1.pp M tests/test/opt/tpopcnt2.pp --- commit aa4136ce5227d25398b339001d1945df089a37b2 Author: Michaël Van Canneyt Date: Thu Feb 15 12:22:05 2024 +0100 * Add TList.list property for Delphi compatibility. Fixes #40642 M packages/rtl-generics/src/generics.collections.pas --- commit 58f9dc27ea17a2018e1835369bace38b2aa0bd6a Author: Michaël Van Canneyt Date: Thu Feb 15 13:57:05 2024 +0100 * Add test for stderrtooutput M packages/fcl-process/tests/utcprocess.pp --- commit 31654093377e7c7b7b69665ec0b19b212589eddb Author: Michaël Van Canneyt Date: Thu Feb 15 14:00:42 2024 +0100 * Extra check for poStdErrToStdOut M packages/fcl-process/src/unix/process.inc --- commit 7072813c86d57ea487db2c6945a47fb6b5c93a25 Author: Pierre Muller Date: Thu Feb 15 14:00:58 2024 +0000 Add fcl-process to TESTPACKAGESDIRECTDIRS variable M tests/Makefile M tests/Makefile.fpc --- commit 84e230f6e5d2d61acdedd57ee9f510894ba0481a Author: Michaël Van Canneyt Date: Thu Feb 15 14:05:47 2024 +0100 * Remove some hints/warnings, add extra check for poStdErrToOutPut M packages/fcl-process/src/win/process.inc --- commit d45556666e82a1820828672e0d5754612e4042a6 Author: Michaël Van Canneyt Date: Thu Feb 15 14:08:42 2024 +0100 * Properly handle stdout for redir M tests/utils/redir.pp --- commit 2e9a84654368830ccbca0c687e248352e0e3fb70 Author: Michaël Van Canneyt Date: Thu Feb 15 18:18:53 2024 +0100 * The order of calling class constructors is not guaranteed. But LookupExtendedEqualityComparer is called during class constructor of another class. So it needs to init tables, or it returns a nil result. This results in a crash when the comparer is used because FEqualitycomparer is nil. M packages/rtl-generics/src/generics.defaults.pas --- commit 1ee9a39fe2dbd16979b0ae54c6f5ae79f56af8b5 Author: florian Date: Thu Feb 15 22:46:05 2024 +0100 + lazarus project for a loongarch64 compiler A compiler/ppcloongarch64.lpi --- commit 421d67556aae3632415b8d1d585a63be325ae0bb Author: florian Date: Thu Feb 15 22:47:16 2024 +0100 + set pi_do_call on loongarch64 as well if we check for fpu exceptions M compiler/loongarch64/ncpuadd.pas M compiler/loongarch64/ncpuinl.pas --- commit e42209457e17148913fc706aa32b153ba7a9735e Author: Rika Ichinose Date: Fri Feb 16 01:58:34 2024 +0300 Shorter i386 Exp(). M rtl/i386/math.inc --- commit 56f8976c3dd212764b864d30acee9e35789db6d8 Author: Michaël Van Canneyt Date: Fri Feb 16 09:51:56 2024 +0100 * Fix filewriter.WriteBytes M packages/fcl-base/src/streamex.pp --- commit 87a37e70ee894ed7575db525d4db496f83556d1a Author: Michaël Van Canneyt Date: Fri Feb 16 11:15:27 2024 +0100 * Add EnumModules for Delphi compatibility M rtl/inc/dynlib.inc M rtl/inc/dynlibh.inc --- commit a320464afed535d22686bf5831452fdb8b5b51d2 Author: Michaël Van Canneyt Date: Fri Feb 16 11:42:52 2024 +0100 * Add support for vaDouble M rtl/objpas/classes/classesh.inc --- commit d51a0c6b3ca6064b71360a12e580bdb8afb22e49 Author: Michaël Van Canneyt Date: Fri Feb 16 11:45:16 2024 +0100 * Forgot to commit. M rtl/objpas/classes/reader.inc --- commit 689fae7dd902b1ab37b9c5a723ded2e5c75db90c Author: Michaël Van Canneyt Date: Fri Feb 16 12:07:45 2024 +0100 * Add TReader.ReadStr for Delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 6edfaed0ac70bffcb02e7a9e7ca20fce0f6f4100 Author: Michaël Van Canneyt Date: Fri Feb 16 14:12:56 2024 +0100 * Fix signature of TReader.SetName M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 055740e2b33101b7dc647c7dbbc4fc7967d8033a Author: Michaël Van Canneyt Date: Fri Feb 16 14:31:01 2024 +0100 * Overloads for TResourcestream.Create M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit f011e80cb2488b822e57b885c5d72f7d126219e5 Author: Michaël Van Canneyt Date: Fri Feb 16 15:23:03 2024 +0100 * Add scCommand (command key) M rtl/objpas/classes/classesh.inc --- commit d9903e6e16852a5f4a21e4cd73fe1db2f71c65c1 Author: Sven/Sarah Barth Date: Fri Feb 16 15:26:17 2024 +0100 * fix #40634: correctly check visibility for child classes in case of a mixture of specializations and non-specializations + added test M compiler/symtable.pas A tests/webtbs/tw40634.pp A tests/webtbs/uw40634a.pp A tests/webtbs/uw40634b.pp --- commit cc81e183226bb1d36dd19b7755c51e2633be8f09 Author: Michaël Van Canneyt Date: Fri Feb 16 15:36:44 2024 +0100 * Virtual key definitions added M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit 89f0e052dfea9624d184e717b519551c335e39b9 Author: Michaël Van Canneyt Date: Fri Feb 16 15:50:51 2024 +0100 * Add Clients property to TBasicAction M rtl/objpas/classes/classesh.inc --- commit 59d0af7f654e14101c3db04fd7f1f9d5baf29fca Author: Michaël Van Canneyt Date: Fri Feb 16 16:13:19 2024 +0100 * Added Delegatedcomparer for Delphi compatibility M packages/rtl-generics/src/generics.defaults.pas --- commit b07818e51b638d29f4fb469aec8bd0a81c9d1b06 Author: Michaël Van Canneyt Date: Fri Feb 16 17:45:09 2024 +0100 * Add TList.ExtractAt for delphi compatibility M packages/rtl-generics/src/generics.collections.pas --- commit 4f1329fb14a40a084391d3f9cdf10c1cf9941ddf Author: Michaël Van Canneyt Date: Fri Feb 16 17:54:35 2024 +0100 * added cnDeleting, cnExtracting,cnAdding to TCollectionNotification for Delphi compatibility M packages/rtl-generics/src/generics.collections.pas --- commit e406cbd9c8143219c368fe15a1b80b1338f16c5f Author: J. Gareth "Curious Kit" Moreton Date: Fri Feb 16 18:07:08 2024 +0000 * x86: Minor efficiency gains in OptPass1CMP M compiler/x86/aoptx86.pas --- commit ae121a2d5ef9070d4e793f3edc2abd6f34485f7c Author: Michaël Van Canneyt Date: Fri Feb 16 21:44:34 2024 +0100 * TLoginCredentialService for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.credentials.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utccredentials.pas --- commit a736a4bba7c7151ad58edb776c51eca69e787cdd Author: florian Date: Fri Feb 16 22:48:01 2024 +0100 + set pi_do_call on RiscV as well if we check for fpu exceptions M compiler/riscv/nrvadd.pas M compiler/riscv/nrvinl.pas --- commit ae927b06896c08a1df957e44e18e4a1da2bfc01b Author: J. Gareth "Curious Kit" Moreton Date: Sat Feb 17 07:14:24 2024 +0000 * x86: Fixed "Cmp1Jl2Cmp0Jle" and "CmpJe2NegJo" optimisations being applied incorrectly if another jump follows M compiler/x86/aoptx86.pas --- commit afd63ef0ce5b1fd14d6c9e1e526223fd194dcabc Author: J. Gareth "Curious Kit" Moreton Date: Sat Feb 17 09:34:16 2024 +0000 * New test for !40643 A tests/webtbs/tw40643.pp --- commit 5305cd2734ac2e54157d3b6c828e9c1584fb7470 Author: Michaël Van Canneyt Date: Sat Feb 17 10:37:13 2024 +0100 * Patch from Martin Friebe to implement AutoCloseCustomHandle and CustomHandleIsInheritable M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/win/process.inc --- commit d3b8aa728e8f4eced69f95a500d8af091b9b43f2 Author: Michaël Van Canneyt Date: Sat Feb 17 11:01:37 2024 +0100 * Patch by Martin Friebe: mark duplicated handle for close instead of original M packages/fcl-process/src/win/process.inc --- commit 7a29d8f54d45907913381878f0ee1d06bb1000bb Author: Michaël Van Canneyt Date: Sat Feb 17 11:04:29 2024 +0100 * Fix compilation with DEBUG_NODE_XML M compiler/symsym.pas --- commit 1e0f6f9f6465cf23899c470dd6d27aac003cdf55 Author: J. Gareth "Curious Kit" Moreton Date: Sat Feb 17 15:05:40 2024 +0000 * x86: Fixed error in "LeaLea2Lea 1" optimisation not properly accounting for the first LEA instruction having a repeated register M compiler/x86/aoptx86.pas --- commit 068b8f9e9dece23fb647009a3318d4a635403d6c Author: J. Gareth "Curious Kit" Moreton Date: Sat Feb 17 15:09:49 2024 +0000 * New test for i40647 A tests/webtbs/tw40647.pp --- commit 8ee31342fe1b55eaf73d330aa8cf3dd153c7b4e1 Author: Michaël Van Canneyt Date: Sat Feb 17 15:20:21 2024 +0100 * Implement status support (Delphi DUnit compatibility) M packages/fcl-fpcunit/src/consoletestrunner.pas M packages/fcl-fpcunit/src/fpcunit.pp --- commit 3d2db25f167b31fe7a8dece2533dd65d237e920b Author: Michaël Van Canneyt Date: Sat Feb 17 15:41:39 2024 +0100 * More differentiated tests, part of webassembly implementation of invoking M packages/rtl-objpas/tests/tests.rtti.impl.pas A packages/rtl-objpas/tests/tests.rtti.impltypes.pas --- commit 2584a271b54a5c783139c9439384abb2ea1616b8 Author: FPC_Admin Date: Sat Feb 17 15:46:32 2024 +0000 Explicitly use testu version of GetFileContents function M tests/utils/dbtests.pp --- commit 2350b34d0f300558be2b9b5ce1b73114c5a7ac27 Author: FPC_Admin Date: Sat Feb 17 16:06:38 2024 +0000 Handle seperation line even when combined with last line of previous log M tests/utils/dbdigest.pp --- commit d1f06d45b9d7a1e2221ffbb72871d98b1e599920 Author: Michaël Van Canneyt Date: Sat Feb 17 17:14:04 2024 +0100 * Add get routines for unicode and widestring M packages/rtl-objpas/tests/tests.rtti.util.pas --- commit 4a1a81663a011018b6e784fae15e59c72cda17bd Author: Michaël Van Canneyt Date: Sat Feb 17 17:14:45 2024 +0100 * Make tests more granular by doing them each in their own routine. M packages/rtl-objpas/tests/tests.rtti.invoke.pas A packages/rtl-objpas/tests/tests.rtti.invoketypes.pas --- commit 81464433366a9557971399113c5a772f6639f650 Author: florian Date: Sat Feb 17 21:03:43 2024 +0100 + set pi_do_call on ARM as well if we check for fpu exceptions M compiler/arm/narmadd.pas M compiler/arm/narminl.pas --- commit f6ce76b638a08a19d58f35a0aeaeab0a6462e24a Author: Michaël Van Canneyt Date: Sat Feb 17 23:58:42 2024 +0100 * Fix in overloads of GetFieldList M rtl/objpas/typinfo.pp --- commit 4fcb9a4dafc50e5e340638eff6979a9534f4321f Author: zamtmn Date: Sun Feb 18 08:02:13 2024 +0500 Make FontID public M packages/fcl-image/src/ftfont.pp --- commit 489a2f042bee87240f2604e753ad74c30acdebe4 Author: zamtmn Date: Sun Feb 18 09:27:07 2024 +0500 Add TTT_HoriHeader M packages/fcl-image/src/libfreetype.inc --- commit 9000f8742dea9a147febb0095f938d8f3c28a96c Author: Michaël Van Canneyt Date: Sun Feb 18 10:43:29 2024 +0100 * Fix error in TReadr.ReadString. Fixes issue #40652 M rtl/objpas/classes/reader.inc --- commit e9b12b41db860d1146273993b9f19a1c76aaf6d3 Author: marcoonthegit Date: Sun Feb 18 15:27:23 2024 +0100 * also add stack note for trunke M rtl/freebsd/x86_64/cprt0.as M rtl/freebsd/x86_64/dllprt0.as --- commit 852aee489c39868fad7af9061eef8c2bdfe72c07 Author: Sven/Sarah Barth Date: Sun Feb 18 16:14:05 2024 +0100 * move the checks for strict private and protected into their own nested functions M compiler/symtable.pas --- commit 11200cfaf63413b745a7186718c42e90d9fc98df Author: Sven/Sarah Barth Date: Sun Feb 18 16:14:32 2024 +0100 * use check_strict_private and check_strict_protected in their respective non-strict checks to avoid code duplication M compiler/symtable.pas --- commit 1dbde8a79d846dad16169366a06a12dad949917c Author: Sven/Sarah Barth Date: Sun Feb 18 16:17:36 2024 +0100 - remove no longer required check as that is now handled by check_strict_private (not to mention that the check had been placed incorrectly anyway...) M compiler/symtable.pas --- commit ea102d792f2d757d78cb32c884fada058050b317 Author: Sven/Sarah Barth Date: Sun Feb 18 19:28:10 2024 +0100 * fix #40634 the 2nd: a (strict) protected symbol in a parent class of the owner is supposed to be visible + added test M compiler/symtable.pas A tests/webtbs/tw40634b.pp A tests/webtbs/uw40634c.pp --- commit 5e05630713d4bd9fb63ed493dcea80aa83027135 Author: Sven/Sarah Barth Date: Sun Feb 18 19:29:48 2024 +0100 * fix the internal error of #40639; however as the test code in question will only compile correctly with the next commit no test is added yet M compiler/pdecobj.pas --- commit 60c94c50ffb119b1c7286625b72adfac41efd45d Author: Sven/Sarah Barth Date: Sun Feb 18 19:30:43 2024 +0100 + add test for now fixed #40639 A tests/webtbs/tw40639.pp --- commit ae06528db4c33881ffab70da4ac8dfa8b4e05607 Author: Sven/Sarah Barth Date: Sun Feb 18 19:34:51 2024 +0100 + add test for already fixed #24285 A tests/webtbs/tw24285.pp --- commit 462d0eb07c1be2cad06675bad91e4acfece448e2 Author: Pierre Muller Date: Sun Feb 18 20:06:02 2024 +0000 Restrict use of A_MOVE to ufromsize and utosize = OS_INT. (contributed by Jinyang He) Fix issue #40648 M compiler/loongarch64/cgcpu.pas --- commit b7e8dd62682379c4c24b9d4731fca095aee40cd3 Author: Michaël Van Canneyt Date: Sun Feb 18 21:34:46 2024 +0100 * Add optional parameter to get methods of only current class M rtl/objpas/typinfo.pp --- commit ca8d867d570f0a292fb8cb92e397926e34c9fac7 Author: Michaël Van Canneyt Date: Sun Feb 18 21:35:40 2024 +0100 * Get extended methods, fields and property info. M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit ccb1985953b0dc1af1ce31a48a12245e2f99fcf4 Author: Michaël Van Canneyt Date: Sun Feb 18 21:39:04 2024 +0100 * Fix latex error due to unescaped dollar M compiler/msg/errore.msg --- commit af482fde235da37ceec7c58bba42fdfa8c3d4be6 Author: florian Date: Sun Feb 18 23:08:21 2024 +0100 * generate specializations only of no error happened so far to prevent further (internal)errors, resolves #40646 M compiler/pmodules.pas A tests/webtbf/tw40646.pp --- commit c9888f97747a56b67508a843dc4e9f4214dec56b Author: Michaël Van Canneyt Date: Mon Feb 19 09:13:15 2024 +0100 * Remove uses of exttypes M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp --- commit 71a46465c8105ac3fa5f492d17ae73ac486b7060 Author: Pierre Muller Date: Mon Feb 19 09:37:29 2024 +0100 Fix msdos compilation failure by using CodePointer type for GetCodeAddress TRttiRecordMethod function M packages/rtl-objpas/src/inc/rtti.pp --- commit 30f514eb6bf1ef0acf5fd6f7fa0246671f5089fe Author: Michaël Van Canneyt Date: Mon Feb 19 11:21:34 2024 +0100 * Add CanObserve and ObserverAdded to TComponent, for delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc --- commit 79ed0db6247eed326ea5193a073de03bc826f0c6 Author: Pierre Muller Date: Mon Feb 19 20:37:27 2024 +0100 Avoid warning about unintialized 'ba' variable M compiler/ogelf.pas --- commit 906571fa253d0571d779475a69ec3709d9e42f76 Author: florian Date: Mon Feb 19 20:40:56 2024 +0100 * improve pretty printing of symbols M compiler/pdecobj.pas M compiler/pgenutil.pas M compiler/symdef.pas M compiler/symtype.pas --- commit a512273976991cad7ad139a3c3ae49097704eb75 Author: Jonas Maebe Date: Mon Feb 19 21:25:46 2024 +0100 WPO: handle classes defined in localsymtables Can happen since the support for anonymous methods M compiler/optvirt.pas --- commit 728fb7c58c0851de7ce64e7208d16081cb96ef45 Author: Pierre Muller Date: Mon Feb 19 22:12:46 2024 +0100 Set ba variable upfront to avoid warning treated as error M compiler/ogelf.pas --- commit a75e453c3081f6ba4318bca58806a1be48c924d7 Author: florian Date: Mon Feb 19 22:22:12 2024 +0100 + thlcgobj.location_force_mem now supports LOC_JUMP as well, resolves #40650 M compiler/hlcgobj.pas A tests/webtbs/tw40650.pp --- commit bf57750436afbfbfb6d0ce08245b5bea0242af21 Author: florian Date: Mon Feb 19 22:27:06 2024 +0100 * cosmetics M compiler/ogelf.pas --- commit 88c7954d9f85db24e61d9d6dad069bed663b00c4 Author: Karoly Balogh Date: Tue Feb 20 03:12:22 2024 +0100 rtl: add two defines toallow disabling the verbose error of the stub unicodestringmanager and threadmanager M rtl/inc/thread.inc M rtl/inc/ustrings.inc --- commit eb6f29d084b741b0197b3c21672310530ff2f043 Author: Karoly Balogh Date: Tue Feb 20 03:14:37 2024 +0100 m68k: disable verbose error reporting of the stub unicode and threadmanagers by default on Amiga, Atari, Human68k, and Sinclair QL M rtl/amiga/system.pp M rtl/atari/system.pp M rtl/human68k/system.pp M rtl/sinclairql/system.pp --- commit 572a340a26455397917145eac6b147c0a7bdecc9 Author: Karoly Balogh Date: Tue Feb 20 03:47:19 2024 +0100 m68k-atari: mark functions and API calls related to exiting the program as noreturn M packages/tosunits/src/gemdos.pas M packages/tosunits/src/tos.pas M rtl/atari/gemdos.inc M rtl/atari/si_prc.pp M rtl/atari/system.pp --- commit 1e1b273c67e1e508ffd3065bf6d0f5f0d5213568 Author: Michaël Van Canneyt Date: Tue Feb 20 10:16:51 2024 +0100 * Correct TCharArray declaration, disambiguate between widechar/char M rtl/objpas/sysutils/syshelph.inc --- commit 42c9eb4096ebaa8bd165e8cbdf55277939f418b8 Author: Michaël Van Canneyt Date: Tue Feb 20 10:28:34 2024 +0100 * Add Logging of tasks under define M compiler/ctask.pas M compiler/fmodule.pas --- commit 6ac14de9864d08c047b77aadde576778d3803349 Author: Michaël Van Canneyt Date: Tue Feb 20 10:34:32 2024 +0100 * Properly handle finish state M compiler/ctask.pas M compiler/fmodule.pas M compiler/pbase.pas M compiler/pgenutil.pas M compiler/pmodules.pas --- commit 0790b98277f8d8b8fa55ddbecc0044cb3fe04c74 Author: Michaël Van Canneyt Date: Tue Feb 20 10:36:14 2024 +0100 * Correct case M packages/chm/src/chmreader.pas --- commit 64e7dcbc8129b40cc0e1b18122248e7eac4ffe8f Author: Michaël Van Canneyt Date: Tue Feb 20 10:37:46 2024 +0100 * Log continue result M compiler/ctask.pas --- commit 6f25cccda9bb490f5edca535e104af1d85fb5cb0 Author: Michaël Van Canneyt Date: Tue Feb 20 10:46:44 2024 +0100 * Select proper stringbuilder depending on size of char M rtl/objpas/sysutils/sysstrh.inc --- commit 8f8ce13b4173a670fb36a338dd479ba4f46b971d Author: Michaël Van Canneyt Date: Tue Feb 20 11:01:35 2024 +0100 * Add IsUniqueGlobalComponentName M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit ad93958e5bcf3dc799f9b324e859e93fa958d69f Author: Michaël Van Canneyt Date: Tue Feb 20 11:08:39 2024 +0100 * Add delphi-compatible constant (including the typo in the name ;)) M rtl/objpas/rtlconst.inc --- commit 852cd355e4c735a7f9f24a9513cb6448b1c325e3 Author: Michaël Van Canneyt Date: Tue Feb 20 14:32:45 2024 +0100 * Use correct error number for missing widestring manager M rtl/objpas/sysconst.pp --- commit bc714c0fd7d34e1d59b7a052c7e090702acbd9fc Author: Michaël Van Canneyt Date: Tue Feb 20 14:49:13 2024 +0100 * Added Delphi-compatible overload for ToString with UpdateCapacity argument M rtl/objpas/sysutils/syssb.inc M rtl/objpas/sysutils/syssbh.inc --- commit 30a20cc209e9d3f8ed93afd3880f42989fe6ec26 Author: Michaël Van Canneyt Date: Tue Feb 20 15:36:18 2024 +0100 * Add operators to TMethod, for Delphi compatibility M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit dfa22fb53ad7bfcdf8d2f4d51c11544be69fde19 Author: Michaël Van Canneyt Date: Tue Feb 20 16:11:37 2024 +0100 * Add function reference version of TComparer.Construct M packages/rtl-generics/src/generics.defaults.pas --- commit 476780df7710331877ee1c77af234dc75d13e8ba Author: Michaël Van Canneyt Date: Tue Feb 20 16:35:05 2024 +0100 * Add TPageType M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit 31b978f3b72332560eade5abd34fc77177584470 Author: Michaël Van Canneyt Date: Tue Feb 20 17:09:35 2024 +0100 * Add UnicodeFromLocaleChars for Delphi compatibility M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc --- commit 9a344568df3991f403b67f41ad3a8483afa0fa82 Author: Michaël Van Canneyt Date: Tue Feb 20 17:48:26 2024 +0100 * RectWidth was not public M rtl/objpas/types.pp --- commit b61a0fab97a47f5281778c6a8322f0eeb2747418 Author: Michaël Van Canneyt Date: Tue Feb 20 17:50:10 2024 +0100 * CurveKappa, CurveKappaInv M rtl/objpas/types.pp --- commit bccc0b195e3727c26db7b18e340896cea6ba82d9 Author: florian Date: Tue Feb 20 23:13:31 2024 +0100 * allow type = type ... ; syntax only for previously declared types, avoids also internal error for #40566 M compiler/pdecl.pas M compiler/ptype.pas M rtl/inc/systemh.inc R085 tests/webtbs/tw25077.pp tests/webtbf/tw25077.pp A tests/webtbf/tw40566a.pp A tests/webtbf/tw40566b.pp --- commit 5c890b59e3d68fa8aaa90f826e3cc2fd105d5c94 Author: Sven/Sarah Barth Date: Tue Feb 20 23:51:29 2024 +0100 * fix #40655: apply changes to packrecords, packenum and setalloc using the recordpending*() functions so that they are applied correctly in case of them being used directly after a {$POP}{$PUSH} sequence + added test M compiler/scandir.pas M compiler/switches.pas A tests/webtbs/tw40655.pp --- commit 97495e93b85abce67c50d097bc09e254bd3ab2d5 Author: Michaël Van Canneyt Date: Wed Feb 21 10:31:24 2024 +0100 * Delphi compatible TCollection.Sort() using helper M packages/rtl-generics/src/generics.defaults.pas M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/collect.inc --- commit 4e8b1cb97ace5bdfce5bc6db5d7b340456d0494d Author: Michaël Van Canneyt Date: Wed Feb 21 11:32:22 2024 +0100 * Fixed signature of insert_init_final_table M compiler/aarch64/naarch64util.pas M compiler/arm/narmutil.pas M compiler/xtensa/ncpuutil.pas --- commit 91946b78d52af2f88709756ddd130f3b9a2ae851 Author: Michaël Van Canneyt Date: Wed Feb 21 12:20:41 2024 +0100 * Fix xtensa compilation M compiler/pmodules.pas M compiler/xtensa/ncpuutil.pas --- commit 9cc30829faae560f603a19065591176650a0babe Author: Michaël Van Canneyt Date: Wed Feb 21 14:59:40 2024 +0100 * Restore messages state M compiler/globstat.pas --- commit 8baa4f41dbe67945a372587a7695d8e7221f2fd1 Author: Jonas Maebe Date: Wed Feb 21 21:48:29 2024 +0100 JVM: fix system unit compilation error Apply same change as to systemh.inc in bccc0b195e M rtl/java/jsystemh_types.inc --- commit b8bf295cd18560aade6743aec14d308b1f09b096 Author: florian Date: Wed Feb 21 22:01:44 2024 +0100 * patch by Rika: Fold repetitive scandir.pas cases, resolves #40660 M compiler/scandir.pas --- commit cbc938900f236d05850fd70754c14dbe0d7b2f9e Author: Michaël Van Canneyt Date: Thu Feb 22 09:17:44 2024 +0100 * Fix wrong assigned check pointed out by Gareth Moreton M packages/chm/src/chmreader.pas --- commit 9c5bfbeb780c296556b6317bdc517079c42e390a Author: Michaël Van Canneyt Date: Thu Feb 22 14:41:51 2024 +0100 * Return delphi-compatible output for TValue.ToString when empty M packages/rtl-objpas/src/inc/rtti.pp --- commit 3cf7890352fe2febc337c886d51ceb8129f3a92b Author: florian Date: Thu Feb 22 22:32:57 2024 +0100 * don't throw an internalerror in case of an illegal assignment to an open array, resolves #40662 M compiler/nld.pas A tests/webtbf/tw40662.pp --- commit ddf0774575787508543d1474127c6f5ed1c91e31 Author: Michaël Van Canneyt Date: Fri Feb 23 08:53:09 2024 +0100 * Avoid index out of bounds error M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp --- commit a2939e4187f2bb18e00270d44d2977dfc86650b9 Author: Michaël Van Canneyt Date: Fri Feb 23 14:29:13 2024 +0100 * Force VMT at first position in system.tobject M compiler/pdecobj.pas --- commit e1b2feac33844bdfa75cc45118b9f83df8bf2767 Author: Michaël Van Canneyt Date: Fri Feb 23 14:29:57 2024 +0100 * Set monitor structures in place A rtl/inc/monitor.inc M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/linux/system.pp --- commit 4c26e4f9894b85fe08694181a8b401a769863495 Author: Michaël Van Canneyt Date: Fri Feb 23 14:33:09 2024 +0100 * Enable monitor support M rtl/aix/system.pp M rtl/bsd/system.pp M rtl/nativent/system.pp M rtl/solaris/system.pp M rtl/wasi/system.pp M rtl/win32/system.pp M rtl/win64/system.pp M rtl/wince/system.pp --- commit 3447512e2941ed5504b3308e407a30011262bc90 Author: Sven/Sarah Barth Date: Fri Feb 23 15:26:51 2024 +0100 * ensure that "type SomeName = type reference" is still allowed when function references are disabled + added test M compiler/ptype.pas A tests/tbs/tb0709.pp --- commit 37c3e86c7fb4ae0c78f63a70310b06b7ce0e39c3 Author: Pierre Muller Date: Fri Feb 23 15:39:27 2024 +0000 Also reset check_valid_var after calling var_para_allowed M compiler/htypechk.pas --- commit e7f9626592d82d098c554806cdc5466535cb4d8d Author: Pierre Muller Date: Fri Feb 23 15:40:35 2024 +0000 Be sure not to add a symbol with empty name as an alias for function return variable M compiler/pparautl.pas --- commit 7c5847bc70613f8a06bb4249e020bd259fef8c13 Author: J. Gareth "Curious Kit" Moreton Date: Fri Feb 23 18:06:14 2024 +0000 * x86: "StcClcSet(c)2Mov" optimisation now checks to see if the destination register is in use M compiler/x86/aoptx86.pas --- commit 37ed03667fab8f0a6c2c4fd97b8bb879b6d787cf Author: florian Date: Fri Feb 23 21:50:29 2024 +0100 * fixed fpu_x86_64_v4_flags M compiler/x86_64/cpuinfo.pas --- commit 2dcb15f88f6a7dbda19922411b12800bb7d27464 Author: Nikolay Nikolov Date: Sat Feb 24 10:49:15 2024 +0200 + support a_call_indirect in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit 49b62b272cb6be08ae7601e6c684dbc33d14c017 Author: Pierre Muller Date: Sat Feb 24 11:54:47 2024 +0100 Add objfpc mode to avoid compilation error M packages/fcl-process/tests/dols.pp --- commit f04e92db39a518802ea76ec4cc7427ece7e272be Author: Pierre Muller Date: Sat Feb 24 12:42:01 2024 +0000 Rename test docat to tdocat to allow use inside testsuite R093 packages/fcl-process/tests/docat.lpi packages/fcl-process/tests/tdocat.lpi R097 packages/fcl-process/tests/docat.pp packages/fcl-process/tests/tdocat.pp --- commit d69f0f7110a3673bc8e111ef615c9eba9231440a Author: Pierre Muller Date: Sat Feb 24 12:43:36 2024 +0000 Rename test doexit to tdoexit to allow use inside testsuite R093 packages/fcl-process/tests/doexit.lpi packages/fcl-process/tests/tdoexit.lpi R094 packages/fcl-process/tests/doexit.pp packages/fcl-process/tests/tdoexit.pp --- commit c9dc36dbc1235d462bf4b52096dd3fd07454e4d9 Author: Pierre Muller Date: Sat Feb 24 12:45:33 2024 +0000 Rename test dols to tdols to allow use inside testsuite R093 packages/fcl-process/tests/dols.lpi packages/fcl-process/tests/tdols.lpi R098 packages/fcl-process/tests/dols.pp packages/fcl-process/tests/tdols.pp --- commit a72193b6fe115a0105812aaa6648a5845902819e Author: Pierre Muller Date: Sat Feb 24 12:47:17 2024 +0000 Rename test dotouch to tdotouch to allow use inside testsuite R092 packages/fcl-process/tests/dotouch.lpi packages/fcl-process/tests/tdotouch.lpi R094 packages/fcl-process/tests/dotouch.pp packages/fcl-process/tests/tdotouch.pp --- commit 4ad0c88a738720702e9b5b2d61b490e9c0803acc Author: Pierre Muller Date: Sat Feb 24 12:49:33 2024 +0000 Rename test genout to t_genout to allow use inside testsuite R092 packages/fcl-process/tests/genout.lpi packages/fcl-process/tests/t_genout.lpi R098 packages/fcl-process/tests/genout.pp packages/fcl-process/tests/t_genout.pp --- commit f75f688f8bc22d045d58a79513670b5232ef9c73 Author: Pierre Muller Date: Sat Feb 24 12:50:45 2024 +0000 Adapt utcprocess unit to name changes to allow use inside testsuite M packages/fcl-process/tests/utcprocess.pp --- commit 04844d548ba055efb94a61d66dcd7ae32a54f634 Author: Michaël Van Canneyt Date: Sat Feb 24 18:00:46 2024 +0100 * Fix test compilation, broken after unicode rtl changes.. M packages/fcl-base/tests/tccsvdocument.pp M packages/fcl-base/tests/tccsvreadwrite.pp M packages/fcl-base/tests/testexprpars.pp --- commit 09b0ca01ccf02d311c1a2223ac8c1c80ea16e78d Author: Michaël Van Canneyt Date: Sat Feb 24 18:10:48 2024 +0100 + Add Simple MonitorSupport implementation A packages/rtl-objpas/examples/monex.pp M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/namespaced/System.MonitorSupport.pp M packages/rtl-objpas/namespaces.lst A packages/rtl-objpas/src/inc/fpmonitor.pp A packages/rtl-objpas/tests/testrunner.rtlobjpas A packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/utcfpmonitor.pas --- commit b2dfcd6ee8d73c8ff58d439011ce8299be591c6c Author: Michaël Van Canneyt Date: Sat Feb 24 18:16:57 2024 +0100 - Checked in by accident D packages/rtl-objpas/tests/testrunner.rtlobjpas --- commit b3800d38cbe140917d15416daf7c6489d97df25b Author: Michaël Van Canneyt Date: Sat Feb 24 19:52:00 2024 +0100 * Handle potential double defintion of INFINITE M rtl/inc/objpash.inc M rtl/win/sysos.inc --- commit 74e47ccff64df0487141c09e82b8d4020935e0f0 Author: Michaël Van Canneyt Date: Sat Feb 24 19:52:40 2024 +0100 * Remove haiku from list of targets for monitor support M packages/rtl-objpas/fpmake.pp --- commit 587af1c78eaac3dd94bea5850f1a6397728f9057 Author: florian Date: Sat Feb 24 21:54:11 2024 +0100 * icelake is x86-64-v4 M compiler/x86_64/cpuinfo.pas --- commit 21cc89f1e337f55ddb48cae69c819de70f526e85 Author: Nikolay Nikolov Date: Sun Feb 25 04:11:11 2024 +0200 + added a second TWasmFuncType parameter to the CALL WebAssembly instruction. It is not part of the WebAssembly syntax and binary encoding, but it helps WebAssembly stack tracking and validation. M compiler/wasm32/aasmcpu.pas M compiler/wasm32/agllvmmc.pas M compiler/wasm32/hlcgcpu.pas --- commit 81d98f5ae246a64c8ca7ee47aeba1552f13c97d3 Author: Nikolay Nikolov Date: Sun Feb 25 04:51:14 2024 +0200 + support the CALL instruction in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit 26a2ae92adc88bef97bfb9c05adf8ae53f470bbf Author: Nikolay Nikolov Date: Sun Feb 25 07:15:18 2024 +0200 + introduced TAsmData.RefAsmSymbolByClass - similar to RefAsmSymbol, but allows to create a subclass of TAsmSymbol even in the case of external symbol. M compiler/aasmdata.pas --- commit b367d7c905b476245094bb06bac226b4024e0bbf Author: Nikolay Nikolov Date: Sun Feb 25 07:18:22 2024 +0200 + introduced TAsmData.WeakRefAsmSymbolByClass M compiler/aasmdata.pas --- commit f4b9d51aff032689bd9525366201b188b235f0b9 Author: Nikolay Nikolov Date: Sun Feb 25 07:29:51 2024 +0200 + introduced TWasmGlobalAsmSymbol subclass of TAsmSymbol. Use it for all AT_WASM_GLOBAL symbols. This allows in the future to add extra data to the TWasmGlobalAsmSymbol, such as the WebAssembly global type, which will aid in WebAssembly validation and stack tracking. M compiler/wasm32/aasmcpu.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasminl.pas --- commit ab65c9889b567e6083596f60fedf5c4246d9e308 Author: Nikolay Nikolov Date: Sun Feb 25 08:54:32 2024 +0200 + added the WasmBasicType to TWasmGlobalAsmSymbol. This will help WebAssembly validation and stack tracking. M compiler/wasm32/aasmcpu.pas M compiler/wasm32/hlcgcpu.pas M compiler/wasm32/nwasminl.pas --- commit bd2b0c8dca2897736d1c265bc53d2f5ed5e5ba3a Author: Michaël Van Canneyt Date: Sun Feb 25 10:34:41 2024 +0100 * Fix use of wrong memory size when getting extended property info M rtl/objpas/typinfo.pp --- commit 91284ba543ef8cb265d1a80cb005f7afa63e0498 Author: Michaël Van Canneyt Date: Sun Feb 25 10:38:25 2024 +0100 * Create and correctly typed variable for fieldsym instead of using typecasts M compiler/ncgrtti.pas --- commit 472f9be9a6ad0046b97b8d1b1ec9a59c5cf4f926 Author: Nikolay Nikolov Date: Sun Feb 25 11:37:51 2024 +0200 + support the global.get and global.set instructions in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit 13f58fe3432a0605a046d37b1b1a32d4dcd79737 Author: Nikolay Nikolov Date: Sun Feb 25 13:08:37 2024 +0200 + support if,block,loop,else,end_if,end_block,end_loop in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit 0ae014a98f254bbbdc2387d45ea061c553cd74e3 Author: Nikolay Nikolov Date: Sun Feb 25 13:52:34 2024 +0200 + support the BR and BR_IF instructions in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit 8527cb17f829b85a1ea2ec4a0c09bfdf35140f23 Author: Michaël Van Canneyt Date: Sun Feb 25 19:56:03 2024 +0100 * Fix overflow in initialization of return value M rtl/objpas/typinfo.pp --- commit fb821b8c9b45626ac54b26b7a87a5bf176bc6b73 Author: Michaël Van Canneyt Date: Sun Feb 25 19:57:23 2024 +0100 * Allow use of attributes on fields and properties in records and classes M compiler/pdecobj.pas M compiler/pmodules.pas M compiler/ptype.pas M compiler/symdef.pas --- commit cad21584e5f2383d2f66318d9ef0bd3dfc783ac9 Author: florian Date: Sun Feb 25 22:52:14 2024 +0100 + Skylake-X M compiler/x86/agx86nsm.pas M compiler/x86_64/cpuinfo.pas --- commit 75ac01270269e877024ae590e13357cfa332804a Author: Pierre Muller Date: Sun Feb 25 23:33:59 2024 +0100 Also add %neededafter as the generated binaries are used by testprocess program M packages/fcl-process/tests/t_genout.pp M packages/fcl-process/tests/tdocat.pp M packages/fcl-process/tests/tdoexit.pp M packages/fcl-process/tests/tdols.pp M packages/fcl-process/tests/tdotouch.pp --- commit 1bb452d1c745e381a342d37d988b474f628a4aa3 Author: Michaël Van Canneyt Date: Mon Feb 26 11:03:46 2024 +0100 * Small optimizations in FindOptionIndex by lagprogramming. Fixes issue #40663 M packages/fcl-base/src/custapp.pp --- commit f2d739b93af80dcba155ca836196e626369fb0be Author: Nikolay Nikolov Date: Mon Feb 26 12:05:51 2024 +0200 + perform WebAssembly validation, if the compiler is compiled with the DEBUG_WASM_VALIDATION defined M compiler/wasm32/aasmcpu.pas M compiler/wasm32/cpupi.pas --- commit 06601d5e6015fcde5118be97457897d7941aabc0 Author: Michaël Van Canneyt Date: Mon Feb 26 15:19:18 2024 +0100 * Fix TExtendedVmtFieldEntry.GetTail M rtl/objpas/typinfo.pp --- commit 3f7cd9b8076ef8bb0f9fb3a1892d2beb944ccbdb Author: Michaël Van Canneyt Date: Mon Feb 26 19:18:10 2024 +0100 * Get Field Attributes + tests M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/tests.rtti.attrtypes.pas M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit ba6696d9eda7872b99b9a3b3060545aa7e31051c Author: Rika Ichinose Date: Mon Feb 26 19:20:29 2024 +0300 Create TMonitorData initialized. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 7589bb39b86dcb8ff1bd7a3bb4d836659062bf60 Author: Rika Ichinose Date: Mon Feb 26 19:21:24 2024 +0300 Set ‘TMonitorData’s without locking. M packages/rtl-objpas/src/inc/fpmonitor.pp M rtl/inc/monitor.inc M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit 074cb3bcf4dd05140984e8f0ff1b42a2caed1ca3 Author: Rika Ichinose Date: Mon Feb 26 19:23:19 2024 +0300 Manage ‘TPulseData’s as linked list of structures allocated in ‘Wait’ stack frames. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 54bb95da81571e745d02770318ceba5fecf4e0d2 Author: Rika Ichinose Date: Mon Feb 26 19:26:05 2024 +0300 ‘LockCount’ does not require atomics. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit d1432b73029b43b6f1a4746782e76c04ea75ac4a Author: Rika Ichinose Date: Mon Feb 26 19:26:57 2024 +0300 TMonitor.Wait temporarily unlocks through recursive calls. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit c2176d27eaaeb68e6dc8c2a6a06cb76df6d91876 Author: Rika Ichinose Date: Mon Feb 26 19:32:34 2024 +0300 Use exponential backoff in timeouted ‘TMonitor.Enter’ and explain why it’s still a bad solution. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 1966ce7c1c94595bf4c7e9c8db6c3c34098a8f17 Author: florian Date: Mon Feb 26 22:41:55 2024 +0100 + Skylake-X for i386 M compiler/i386/cpuinfo.pas M compiler/x86/agx86nsm.pas M tests/webtbs/tw15415.pp --- commit 8b40033964ca7c4008646fdf4471209fc9e814a5 Author: Michaël Van Canneyt Date: Tue Feb 27 09:27:41 2024 +0100 * Change argument name M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit 492717a25c7f4dd0a1f4f7dc98fb2697a38e6b2f Author: Michaël Van Canneyt Date: Tue Feb 27 09:44:31 2024 +0100 * Do not prefix with unit name unless necessary M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 9da276b352d8d942d6967b8c4867d149b9ac944d Author: Nikolay Nikolov Date: Tue Feb 27 11:59:17 2024 +0200 * fixed bug in thlcgwasm.a_op_reg_reg_reg_checkoverflow that used to generate code that fails WebAssembly validation M compiler/wasm32/hlcgcpu.pas --- commit 6a28ac53da5123900e10c8c157f8daad01479f53 Author: Nikolay Nikolov Date: Tue Feb 27 12:54:56 2024 +0200 + support the native exception instructions in TWasmValidationStacks.Validate M compiler/wasm32/aasmcpu.pas --- commit f9b98092c4c709e605d4d5100cc1a14fff785253 Author: florian Date: Tue Feb 27 22:36:44 2024 +0100 * stack checking is actually 'S' M compiler/scandir.pas --- commit f77b9fa4efffc8983eb392f7ced90b47451cd30b Author: J. Gareth "Curious Kit" Moreton Date: Wed Feb 28 00:11:32 2024 +0000 * arm/a64: Fixed bug where shifter operand was not preserved in AND/CMP -> TST optimisation M compiler/armgen/aoptarm.pas --- commit 85494cdb1d831c5b0a3053bc4f9268d10ade1295 Author: Michaël Van Canneyt Date: Wed Feb 28 09:49:15 2024 +0100 * Fix wrong type for threadID M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit f1bc31b057fa8e0947554b76fb9b890193e1ffe9 Author: mattias Date: Wed Feb 28 11:35:20 2024 +0100 fcl-js: parse power token M packages/fcl-js/src/jsparser.pp M packages/fcl-js/src/jsscanner.pp M packages/fcl-js/src/jstoken.pp M packages/fcl-js/src/jstree.pp M packages/fcl-js/tests/tcscanner.pp --- commit 3822465e2f8e8114f0aa46bf8acbfb3214803557 Author: mattias Date: Wed Feb 28 11:36:30 2024 +0100 fcl-passrc: fixed precedence of multiply and power M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas M packages/pastojs/tests/tcconverter.pas --- commit 4769ed948ac11a609bda4c3d489f3b15c1adbace Author: Michaël Van Canneyt Date: Wed Feb 28 11:48:43 2024 +0100 * Add codeaddress to extended RTTI for static methods M compiler/ncgrtti.pas M rtl/objpas/typinfo.pp --- commit d8a2f7f7148486f86250a0773503381e6b54f343 Author: mattias Date: Wed Feb 28 11:51:20 2024 +0100 pastojs: convert pascal ** to js ** M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcconverter.pas M packages/pastojs/tests/tcmodules.pas --- commit 2463faf5c0b3a23d04d188e3f925960d1534d46b Author: Michaël Van Canneyt Date: Wed Feb 28 11:52:10 2024 +0100 * Implement TRttiField.(G|S)etValue M packages/rtl-objpas/src/inc/rtti.pp --- commit 0566580f1525d3b1de3531a8ab58743740d60325 Author: mattias Date: Wed Feb 28 16:03:27 2024 +0100 fcl-passrc: delphi multiline strings as separate TPasExprKind pekStringMultiLine M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcmodules.pas --- commit 11f076f0e7b29bc71e6ff5866a954315098d9142 Author: florian Date: Wed Feb 28 22:18:05 2024 +0100 + CMPXCHG16BSupport M rtl/x86_64/cpu.pp M tests/test/units/cpu/tcpu1.pp --- commit 9fe350bd91c0293c794a5c46e3211d29fb0e2727 Author: Rika Ichinose Date: Thu Feb 29 09:01:28 2024 +0300 Alternative implementation of TMonitor for Windows Vista+. M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/namespaced/System.WindowsMonitorSupport.pp M packages/rtl-objpas/namespaces.lst M packages/rtl-objpas/src/inc/fpmonitor.pp A packages/rtl-objpas/src/win/fpwinmonitor.pp M packages/rtl-objpas/tests/utcfpmonitor.pas --- commit 2c9870f85ab1d9f90f06563d94bf15e32f7b7b55 Author: Michaël Van Canneyt Date: Thu Feb 29 10:22:19 2024 +0100 * Attributes must be assigned only to elements before the first colon M compiler/pdecobj.pas M compiler/pdecvar.pas M compiler/ptype.pas --- commit ef6612170cbdd9794c3dee1bc5b10c22af57b7ff Author: Michaël Van Canneyt Date: Thu Feb 29 10:24:38 2024 +0100 * Implement GetCodeAddress for TRttiInstanceMethod M packages/rtl-objpas/src/inc/rtti.pp --- commit 92479574779ec3820fce0a6067a7a2bb17493d45 Author: Michaël Van Canneyt Date: Thu Feb 29 18:14:57 2024 +0100 * Fix memory leaks M packages/rtl-objpas/src/inc/rtti.pp --- commit e107aa5b5e0ea1dffa18359075d7f0d50836edf8 Author: florian Date: Thu Feb 29 22:03:21 2024 +0100 * patch by foxpas to disable use of crc32 instructions on x86_64-darwin as they apparently don't work, resolves #40344 M packages/rtl-generics/src/generics.hashes.pas --- commit 1bba83cebbc3a6584a2727cc0d4320bd8ea774af Author: J. Gareth "Curious Kit" Moreton Date: Thu Feb 29 22:15:13 2024 +0000 * Flags specific to TVecNode have been moved to their own field M compiler/htypechk.pas M compiler/i386/n386mem.pas M compiler/ncgmem.pas M compiler/nmem.pas M compiler/node.pas M compiler/pexpr.pas M compiler/pstatmnt.pas --- commit 5ea60b97b1551ff26cf0876caff335c988c3fbce Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 1 00:09:14 2024 +0000 * Clarity over blocknode and VMT flags. nf_usercode_entry doesn't need to be cascaded in "firstpass" as TBlockNode.Simplify already does this M compiler/node.pas M compiler/pass_1.pas --- commit b804fc5164ecb8c5640da684456c248905dca9b5 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 1 02:33:18 2024 +0000 * Flags specific to TAddNode have been moved to their own field M compiler/i8086/n8086add.pas M compiler/nadd.pas M compiler/ncgadd.pas M compiler/node.pas M compiler/nutils.pas M compiler/optcse.pas M compiler/pexpr.pas M compiler/ppcgen/ngppcadd.pas M compiler/wasm32/nwasmadd.pas M compiler/x86/nx86add.pas --- commit c21a0f065463d346c9f8e1e982d280da644d6425 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 1 02:52:43 2024 +0000 * Flags specific to TModDivNode have been moved to their own field M compiler/nmat.pas M compiler/node.pas M compiler/pexpr.pas --- commit 0e5da37533baf174b7451e64a1f6ef7b3e982761 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 1 04:37:56 2024 +0000 * Flags specific to TAsmNode have been moved to their own field M compiler/nbas.pas M compiler/ncgbas.pas M compiler/node.pas M compiler/pstatmnt.pas --- commit bc2d1cf51c4222b7cb18c93e990436df877a56b1 Author: Michaël Van Canneyt Date: Fri Mar 1 12:06:06 2024 +0100 * Remove additional memleak M packages/rtl-objpas/src/inc/rtti.pp --- commit 29b14fec57fafcb37cd622cc103451aaacaf52b5 Author: Michaël Van Canneyt Date: Fri Mar 1 16:16:47 2024 +0100 * Fix wrong return value in case of multithreaded initialize. Fixes issue #40676 M packages/openssl/src/openssl.pas --- commit 6bdf9eb0960b13173d7b0c01da08288a17181aa2 Author: Michaël Van Canneyt Date: Fri Mar 1 21:55:30 2024 +0100 * Fix compilation with -CriotR M packages/vcl-compat/src/system.threading.pp --- commit 4e1f854d49059d8eabd0e39d526a58dcdaec81b4 Author: florian Date: Fri Mar 1 22:49:18 2024 +0100 * patch by Rika + test: Don’t explicitly change GetMem(0) to GetMem(1), it works anyway, resolves #40456 M rtl/inc/heap.inc A tests/tbs/tb0710.pp --- commit ecc16278f087d7266fa3eed85ae6ad24d727f7e6 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 1 23:14:40 2024 +0000 * Flags specific to TAssignmentNode have been moved to their own field M compiler/nadd.pas M compiler/ncal.pas M compiler/ncgld.pas M compiler/nld.pas M compiler/node.pas M compiler/nopt.pas --- commit 179fc5848b01d230a25349d614bfc5487f740284 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 1 23:36:00 2024 +0000 * Flags specific to TArrayConstructorNode have been moved to their own field M compiler/jvm/njvmcnv.pas M compiler/ncal.pas M compiler/ncgld.pas M compiler/ninl.pas M compiler/nld.pas M compiler/node.pas M compiler/nopt.pas M compiler/pexpr.pas --- commit 4736cc2360d401731a9fa615b3020a60e2f35c77 Author: J. Gareth "Curious Kit" Moreton Date: Sat Mar 2 00:32:59 2024 +0000 * Flags specific to TDerefNode have been moved to their own field M compiler/i8086/n8086mem.pas M compiler/ncgmem.pas M compiler/ncnv.pas M compiler/nmem.pas M compiler/node.pas M compiler/pinline.pas --- commit dba69917a9664913f85bf54386c1a59aa32c09cb Author: J. Gareth "Curious Kit" Moreton Date: Sat Mar 2 00:54:32 2024 +0000 * Flags specific to TInlineNode have been moved to their own field M compiler/ninl.pas M compiler/node.pas --- commit 1ab46c909af6280b56ef3888a4b3e39754b756c7 Author: J. Gareth "Curious Kit" Moreton Date: Sat Mar 2 01:57:07 2024 +0000 * Reduced the number of expensive calls to "GetUserCode" in DFA M compiler/psub.pas --- commit 05f0ceeb26fd3a32c375af1f536525859ef53d5d Author: Michaël Van Canneyt Date: Sat Mar 2 14:15:22 2024 +0100 * Atributes for class/record methods M compiler/ncgrtti.pas M compiler/pdecobj.pas M compiler/ptype.pas M rtl/objpas/typinfo.pp --- commit b1b5c1367119cf30545271e226f014c4ba254c52 Author: Michaël Van Canneyt Date: Sat Mar 2 17:41:02 2024 +0100 * Do not dump certificate. Fixes issue #40678 M packages/openssl/src/fpopenssl.pp --- commit 4103b3d180a332f4e7905aa72b48fb23103e3ae4 Author: florian Date: Sat Mar 2 21:29:09 2024 +0100 * formatting M compiler/nadd.pas M compiler/nbas.pas M compiler/ncnv.pas M compiler/ninl.pas M compiler/nld.pas M compiler/nmat.pas M compiler/nmem.pas M compiler/optcse.pas M compiler/pstatmnt.pas --- commit 64141c8bddfbb818fe0083220649ff794a9a4639 Author: florian Date: Sat Mar 2 21:30:18 2024 +0100 * increase ppu long version as the format changed M compiler/ppu.pas --- commit 2b7df4237b210644c13fdd56932dfdee62474cab Author: J. Gareth "Curious Kit" Moreton Date: Sun Mar 3 01:39:28 2024 +0000 * nf_pass1_done, nf_error, nf_processing and nf_do_not_execute have been moved to a new "transientflags" node field that isn't stored in PPU files M compiler/aarch64/ncpuadd.pas M compiler/hlcgobj.pas M compiler/nadd.pas M compiler/nbas.pas M compiler/ncal.pas M compiler/ncgutil.pas M compiler/nflw.pas M compiler/node.pas M compiler/nutils.pas M compiler/optconstprop.pas M compiler/optcse.pas M compiler/optdfa.pas M compiler/optloop.pas M compiler/pass_1.pas M compiler/pass_2.pas M compiler/ppu.pas M compiler/x86/nx86add.pas M compiler/x86/nx86inl.pas --- commit bcf320a76ea108831342ce607126ce8c57bebf9d Author: florian Date: Sun Mar 3 22:49:28 2024 +0100 * patch by Rika: Don’t pretend optinfo^.index can be aword(−1), resolves #40405 M compiler/optbase.pas M compiler/optdeadstore.pas M compiler/optdfa.pas --- commit 1dbcba47967b4e3b23476c9289018707f12a1325 Author: J. Gareth "Curious Kit" Moreton Date: Sun Mar 3 23:52:47 2024 +0000 * arm/a64: Bug fix where instructions optimised into "mov r0,r0" could leave registers undefined in some circumstances M compiler/armgen/aoptarm.pas --- commit 48cb0eb5b1b8dce44306bcce541a6921c09558fe Author: Michaël Van Canneyt Date: Mon Mar 4 16:49:45 2024 +0100 * force correct strpas overload when using unicodestrings M rtl/objpas/sysutils/dati.inc --- commit 325d29307f1ad7b476de9f1578bd73f471abd427 Author: Michaël Van Canneyt Date: Mon Mar 4 17:11:39 2024 +0100 * Indentation and casing changes M compiler/fmodule.pas M compiler/ngenutil.pas M compiler/symtable.pas --- commit a15dfba97115ccde1cda3ad516a2bb64cbee3fa4 Author: Michaël Van Canneyt Date: Mon Mar 4 17:32:08 2024 +0100 * Fix compilation M compiler/avr/navrutil.pas --- commit bf2a3566fa7e4c9ff400c9ded3cd83a61e4b6e3a Author: florian Date: Mon Mar 4 22:43:56 2024 +0100 * patch by Sergey Larin: Compile dynarr := nil (and, preferably, SetLength(dynarr, 0)) as fpc_dynarray_clear, resolves #40309 M compiler/ninl.pas --- commit a907eb49c9c2961818bf610105c87c45cdec67cc Author: J. Gareth "Curious Kit" Moreton Date: Tue Mar 5 07:24:26 2024 +0000 * a64: Several secondary peephole optimizations that clean up CSEL instructions M compiler/aarch64/aoptcpu.pas --- commit a35577593b7de8cf5e66919f9e40a9a0914ff377 Author: Rika Ichinose Date: Tue Mar 5 12:43:29 2024 +0300 Don’t misalign FillChar pattern. M rtl/i386/i386.inc --- commit 083e85854444fda9a392a67536d25701081f481e Author: Michaël Van Canneyt Date: Tue Mar 5 15:00:50 2024 +0100 * Fix duplicate registration of existing RTTI M packages/rtl-objpas/src/inc/rtti.pp --- commit f7d6201946c569274544c37adbd84d3f5913bbb2 Author: Michaël Van Canneyt Date: Tue Mar 5 16:40:57 2024 +0100 * Do not search for files in directories that do not exist when doing distclean M packages/fpmkunit/src/fpmkunit.pp --- commit 5a7d5367d23965468a4d9d22091f9748a2112556 Author: Pierre Muller Date: Tue Mar 5 20:58:30 2024 +0000 Try to implement UnicodeFromLocaleChars for java M rtl/inc/ustrings.inc M rtl/java/justrings.inc --- commit 1f2203c304dce7d446d067a138a59f50dd0e3d97 Author: florian Date: Tue Mar 5 22:09:06 2024 +0100 * fix compilation with 3.2.2 rtl M compiler/fmodule.pas --- commit 59c77a48b5d4533ab71b5baddfa203186f39b0c2 Author: florian Date: Tue Mar 5 22:10:56 2024 +0100 * transform -x-1 into not(x), resolves #40313 M compiler/nadd.pas A tests/tbs/tb0711.pp --- commit 0fb4fca957e02129140e8303f85a75f8f2b87572 Author: florian Date: Tue Mar 5 22:23:39 2024 +0100 * fix building of llvm compiler after node flag refactoring M compiler/llvm/nllvmbas.pas --- commit 9db42f5e67f25cab39013bd51b0967df70fa108f Author: Pierre Muller Date: Wed Mar 6 14:16:08 2024 +0000 Fix post_load_or_compile tppumodule method for SHORT_ON_FILE_HANDLES code by adding from_module parameter Fixes compilation of text mode IDE for go32v2 target. M compiler/ctask.pas M compiler/fppu.pas --- commit cc552c081501670addab1f8c70fdad49a42b0571 Author: Pierre Muller Date: Wed Mar 6 14:34:53 2024 +0000 Fix compilation with -dEXTDEBUG M compiler/pmodules.pas --- commit 821f3e326fb00a4c75ff000852a5152b7dab918d Author: Pierre Muller Date: Wed Mar 6 14:40:22 2024 +0000 Fix compilation with -dDEBUG_DEVIRT M compiler/pmodules.pas --- commit 76687a04e526f0e93ecd3acb819225080254f54d Author: Michaël Van Canneyt Date: Wed Mar 6 17:08:52 2024 +0100 * Fix TW22160B1 M compiler/ctask.pas M compiler/fmodule.pas --- commit 2e6c3b060d2bc9d5eb14741b0f1f486a323cbff3 Author: Michaël Van Canneyt Date: Wed Mar 6 21:55:47 2024 +0100 * Initialize firstwaiting, after remark by Pierre M compiler/fmodule.pas --- commit f41025f5dd7d1b7fb4367f0aceac021a7a1f8478 Author: florian Date: Wed Mar 6 22:56:06 2024 +0100 * optimize also -(x+1) and -(1+x) into not(x) M compiler/nmat.pas M tests/tbs/tb0711.pp --- commit 4c6abb38b1d686ebd728c31f2e02f22a071eb9a0 Author: Rika Ichinose Date: Thu Mar 7 05:33:07 2024 +0300 Non-nil-aware fpc_ansistr_compare(|_equal). M rtl/inc/astrings.inc M rtl/inc/ustrings.inc --- commit f4828950a2393d2466c5832f7742c4a8501daa9a Author: ccrause Date: Thu Mar 7 07:13:12 2024 +0200 Add efuse library to default list of static link libraries. M rtl/freertos/xtensa/espidf_40100.pp M rtl/freertos/xtensa/espidf_40200.pp --- commit b2bc020fd7044c950fc707a16206aec2ec40033c Author: Michaël Van Canneyt Date: Thu Mar 7 10:26:12 2024 +0100 * Handle rename of module during parsing, rebuild hash list. Fixes broken test tb0406.pas M compiler/ctask.pas --- commit 22de07446dc3b14f4dab989709912a20e7cc7110 Author: Michaël Van Canneyt Date: Thu Mar 7 16:12:24 2024 +0100 * Fix tgeneric91, need to postpone some additional generic procedures M compiler/fmodule.pas M compiler/pgenutil.pas M compiler/pmodules.pas --- commit a7fe49f38fd3378f24f326b91c90b460d98a4150 Author: J. Gareth "Curious Kit" Moreton Date: Thu Mar 7 18:22:30 2024 +0000 * x86: CMOVcc/Jcc pairs are now changed to MOV/Jcc if the register is not used if the jump doesn't branch M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86_64/aoptcpu.pas --- commit 6c11f048d17747a59bb947d9cdbe73b7523fc034 Author: Michaël Van Canneyt Date: Thu Mar 7 22:22:57 2024 +0100 * Fix from Werner Pamler to implement missing method. Fixes issue #40685 M packages/fcl-image/src/fpreadbmp.pp --- commit f4e955d04fb051456624d46e27a7f4648ab8840e Author: J. Gareth "Curious Kit" Moreton Date: Thu Mar 7 22:28:28 2024 +0000 * x86: Improvement to CMOVcc/Jcc optimisation that attempts to remove temporary registers storing constants M compiler/x86/aoptx86.pas --- commit 755d22123009817a35066fc465a6db94d6f7b8f1 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 8 06:43:53 2024 +0000 * x86: Additional optimisation in OptPass2MOV to help with sub-optimal MOV/CMP/MOV triplets (and a minor refactor). M compiler/x86/aoptx86.pas --- commit 4c434ceb08fcfb00a2429559de39de58db0729c4 Author: Michaël Van Canneyt Date: Fri Mar 8 11:31:27 2024 +0100 * Only consume semicolon after uses clause when units have been connected. Fixes remaining failing tests M compiler/pmodules.pas --- commit f0e34e8fabafd121ee2a7e4f6e3f005727a271f7 Author: Michaël Van Canneyt Date: Fri Mar 8 11:59:01 2024 +0100 * Map text field on ftMemo, since string has limited length. Fixes issue #40686 M packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp --- commit 78c8ca57adc378a75621a9ea921917ab57eae898 Author: Michaël Van Canneyt Date: Fri Mar 8 15:39:11 2024 +0100 * Fix ref count of interface during cast M packages/rtl-objpas/src/inc/rtti.pp --- commit 5086cf7e7236e2abd8d613e4871916f6c60cd28a Author: florian Date: Fri Mar 8 20:12:55 2024 +0100 * set packenum and setalloc to defined values when changing mode, resolves #40056 M compiler/scanner.pas A tests/webtbs/tw40056.pp --- commit 594d4cc4f9cfd6c535c20be43f8ccd570a4d23b2 Author: florian Date: Fri Mar 8 22:42:26 2024 +0100 * transform -1-x into not(x) M compiler/nadd.pas M tests/tbs/tb0711.pp --- commit c47fc710baec550d5ac0997b0b986f55b99a4124 Author: Michaël Van Canneyt Date: Sat Mar 9 11:09:35 2024 +0100 * JSONPath demo A packages/fcl-json/examples/jsonpath.pp --- commit edaee6f392b10c593a274fd61e998e24df7967bc Author: florian Date: Sat Mar 9 22:50:39 2024 +0100 * do not copy sets in fpc_varset_(un)set if source and dest are the same M rtl/inc/genset.inc --- commit e35403c3b8364f7efdc40ce0af00eefec0226e24 Author: florian Date: Sun Mar 10 10:47:24 2024 +0100 * optimize additions of empty sets away if possible, part of #40384 M compiler/nadd.pas --- commit 57a1b5a39b796d52f667690774f4fc166c0a1462 Author: florian Date: Sun Mar 10 23:02:38 2024 +0100 * fix test for i386 M tests/test/units/cpu/tcpu1.pp --- commit 948766a37ad62ce222986c1ea3f474c39f4d41b7 Author: J. Gareth "Curious Kit" Moreton Date: Mon Mar 11 08:54:57 2024 +0000 * x86: New Op/TEST optimisation that rearranges register usage for the most efficient execution M compiler/x86/aoptx86.pas --- commit f88622a799cceca94f910ea70d606d10e91c53f5 Author: Pierre Muller Date: Mon Mar 11 10:27:36 2024 +0000 Be sure not to consume semicolon after _USES twice M compiler/pmodules.pas --- commit 8665e038863650a6fd90ac1160d7ca1fa5011bbe Author: Michaël Van Canneyt Date: Mon Mar 11 13:51:27 2024 +0100 * Add parameter to skip inherited fields M rtl/objpas/typinfo.pp --- commit e75d97815d19b2540a5311eb0ac8f734765abfee Author: Michaël Van Canneyt Date: Mon Mar 11 13:51:57 2024 +0100 * Synchronize Method/Field treatment. Correct parent for fields M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit f0eb7e8807839c0b61ebc8294218ad63af1389b2 Author: Michaël Van Canneyt Date: Mon Mar 11 13:52:26 2024 +0100 * Add all dependencies for consoletestrunner M packages/fcl-fpcunit/fpmake.pp --- commit e67cccee374935361230e26d45ce42a01a5bfb8d Author: Michaël Van Canneyt Date: Mon Mar 11 14:14:02 2024 +0100 * Complete erroneously partial commit M packages/rtl-objpas/src/inc/rtti.pp --- commit 1230fc811add14ca7879a4cf737d03b2e26f654a Author: Pierre Muller Date: Mon Mar 11 14:22:10 2024 +0000 Use rtl/java version of objpas.pp source for java OS M rtl/java/Makefile M rtl/java/Makefile.fpc --- commit 603dd63b396827f7a93327f60f34697803575cbe Author: Pierre Muller Date: Mon Mar 11 14:23:25 2024 +0000 Fix make variable name error: OBJPAS_DEPS_SPU => OBJPAS_DEPS_CPU M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/human68k/Makefile M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 4378319f874b31534ca92f3828aadecb463f7bb2 Author: J. Gareth "Curious Kit" Moreton Date: Tue Mar 12 02:28:18 2024 +0000 * Added missing "override" directive for XML node dump routine on TDerefNode M compiler/nmem.pas --- commit e1297e085928a274220a6d5d6da7d8e4f7a2dee2 Author: J. Gareth "Curious Kit" Moreton Date: Tue Mar 12 06:14:38 2024 +0000 * Adjustment to "(v>=x) and (v<=y)" so it also optimises its inverse: "(vy)" M compiler/nadd.pas --- commit a0a57868c04981150584e046e7d075a0f120af72 Author: Pierre Muller Date: Tue Mar 12 17:19:48 2024 +0100 cat value of TEST_DATETIME variable into stamp file M tests/Makefile M tests/Makefile.fpc --- commit 81b7b80749ce3f65fe899655de51362367b76f67 Author: J. Gareth "Curious Kit" Moreton Date: Wed Mar 13 07:47:50 2024 +0000 * Added support for 64-bit min/max intrinsics M compiler/aarch64/ncpuinl.pas M compiler/compinnr.pas M compiler/defutil.pas M compiler/ncginl.pas M compiler/nflw.pas M compiler/ninl.pas M compiler/optcse.pas --- commit 52d3a0d5e3befa86118c9dd762381cb2d20fcdea Author: Michaël Van Canneyt Date: Wed Mar 13 17:30:04 2024 +0100 * Allow to call constructor using Invoke() M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.invoke.pas M packages/rtl-objpas/tests/tests.rtti.invoketypes.pas --- commit 18cf928ed6ca19f8a995602ea49dfd8ae37779b2 Author: Michaël Van Canneyt Date: Wed Mar 13 17:32:14 2024 +0100 * Invoke testing on linux requires libffi M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp --- commit 6e03b24701771b77c804e1ca774d61d05ac8136c Author: Michaël Van Canneyt Date: Wed Mar 13 18:25:27 2024 +0100 * Remove debug statement M packages/rtl-objpas/src/inc/rtti.pp --- commit 77c86cafd08020fed213b65882ea4fd3ed411650 Author: J. Gareth "Curious Kit" Moreton Date: Thu Mar 14 03:00:34 2024 +0000 * a64: Fixed bug where unsigned min/max inlines used a signed comparison M compiler/aarch64/ncpuinl.pas --- commit e4a0ce2fb5ad8b60b74d98cc92763302517516c1 Author: J. Gareth "Curious Kit" Moreton Date: Thu Mar 14 09:46:57 2024 +0000 * x86: Min/max intrinsic support M compiler/nflw.pas M compiler/x86/nx86inl.pas --- commit 11b341cc97b521fce9a74405eed2718cbc226e00 Author: J. Gareth "Curious Kit" Moreton Date: Thu Mar 14 13:39:28 2024 +0000 * x86: Added new OptPass1CMOVcc peephole optimisation routine to dust up min/max code M compiler/i386/aoptcpu.pas M compiler/x86/aoptx86.pas M compiler/x86/nx86inl.pas M compiler/x86_64/aoptcpu.pas --- commit ee1916e919ac94a84e35549a8448f61beaeec513 Author: J. Gareth "Curious Kit" Moreton Date: Thu Mar 14 15:30:25 2024 +0000 * i8086: Local variables unused in "second_AndOrXorShiftRot_assign" on i8086 are now not defined on this platform M compiler/x86/nx86inl.pas --- commit f1c4f0c879c0e9fb50a9af377d20e92f2fe314bb Author: Michaël Van Canneyt Date: Thu Mar 14 17:14:06 2024 +0100 * Check component is not nil prior to calling validateinsert M rtl/objpas/classes/compon.inc --- commit 2a46596eddd34d29d8d283a781c9e3f23e08c425 Author: florian Date: Thu Mar 14 23:14:26 2024 +0100 * overflow check abs(...) for x86 M compiler/x86/nx86inl.pas --- commit c79361c010621b76e379dfdd9a697f640aa70f85 Author: J. Gareth "Curious Kit" Moreton Date: Fri Mar 15 11:26:27 2024 +0000 * Min/max intrinsics now simplify deterministic results M compiler/ninl.pas --- commit 2c15deb23741e580037f9b80de5a39851c9542b3 Author: Michaël Van Canneyt Date: Sat Mar 16 16:30:50 2024 +0100 * Support PKCS#8 format for RSA private key, add demos M packages/fcl-hash/examples/demosha256.pp A packages/fcl-hash/examples/dumppem.lpi A packages/fcl-hash/examples/dumppem.lpr A packages/fcl-hash/examples/extractrsa.lpi A packages/fcl-hash/examples/extractrsa.lpr M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fprsa.pas --- commit 48d6f5e8a733c94399ce2629a20cf42f2bade46e Author: Michaël Van Canneyt Date: Sat Mar 16 16:31:22 2024 +0100 * Write correct number of characters to log file M packages/fcl-web/src/base/fpwebclient.pp --- commit daf2dd869b5ace32867c08e89e901283ec3d6b42 Author: Michaël Van Canneyt Date: Sat Mar 16 20:04:58 2024 +0100 * Add FCM push notifications A packages/fcl-web/examples/fcm/README.md A packages/fcl-web/examples/fcm/server/messagingserver.lpi A packages/fcl-web/examples/fcm/server/messagingserver.lpr A packages/fcl-web/examples/fcm/server/module.messaging.lfm A packages/fcl-web/examples/fcm/server/module.messaging.pp A packages/fcl-web/examples/fcm/server/module.rpc.lfm A packages/fcl-web/examples/fcm/server/module.rpc.pp A packages/fcl-web/examples/fcm/webclient/index.html A packages/fcl-web/examples/fcm/webclient/module.messagingservice.lfm A packages/fcl-web/examples/fcm/webclient/module.messagingservice.pp A packages/fcl-web/examples/fcm/webclient/service.messagingserver.pp A packages/fcl-web/examples/fcm/webclient/webclient.lpi A packages/fcl-web/examples/fcm/webclient/webclient.lpr M packages/fcl-web/fpmake.pp A packages/fcl-web/namespaced/Fcm.Sender.pp A packages/fcl-web/namespaced/Fcm.Strings.pp A packages/fcl-web/namespaced/Fcm.Types.pp M packages/fcl-web/namespaces.lst A packages/fcl-web/src/fcm/fpfcmsender.pp A packages/fcl-web/src/fcm/fpfcmstrings.pp A packages/fcl-web/src/fcm/fpfcmtypes.pp --- commit c3b8b51cb5907c92fbd303d42e6c81e0f86afe91 Author: florian Date: Sat Mar 16 21:54:12 2024 +0100 * more overflow checking for abs(...) M compiler/x86/nx86inl.pas --- commit 7c95ff434bb2009f10c25b19e20eeee678291a5e Author: florian Date: Sat Mar 16 22:25:22 2024 +0100 * patch by Rika: fix incorrect exception handling if an exception raised in TThread decendant class's constructor, resolves #40677 M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit 316e127948efac638f6aa77b282ceb1b5c454372 Author: florian Date: Sun Mar 17 10:24:05 2024 +0100 * overflow checking for ti386inlinenode.second_abs_long M compiler/i386/n386inl.pas --- commit cba5e252d110a9f0a7c76ce851f8bf465c8d8ef9 Author: Michael Ring Date: Sun Mar 17 10:28:48 2024 +0100 Fix missing configuration for namespaces to make rp2040.pp build on main compiler M rtl/embedded/Makefile M rtl/embedded/arm/rp2040.pp M rtl/inc/Makefile.rtl A rtl/namespaced/embedded/arm/EmbeddedApi.rp2040.pp M utils/dotutils/known.txt --- commit 5ea775dc58dfc9010ea008f6c1b89d79dcc41acd Author: Michaël Van Canneyt Date: Sun Mar 17 14:11:53 2024 +0100 * CLI example for FCM push messages A packages/fcl-web/examples/fcm/cli/sendmsg.lpi A packages/fcl-web/examples/fcm/cli/sendmsg.pp --- commit 2cec5996dfb5d06816c7ea91ac3dafdaa4f92cda Author: Michaël Van Canneyt Date: Sun Mar 17 14:24:31 2024 +0100 * Fixed namespaced compilation, rename sender to client to be in line with class name M packages/fcl-web/examples/fcm/cli/sendmsg.pp M packages/fcl-web/examples/fcm/server/module.messaging.pp M packages/fcl-web/fpmake.pp A packages/fcl-web/namespaced/Fcm.Client.pp D packages/fcl-web/namespaced/Fcm.Sender.pp M packages/fcl-web/namespaces.lst R097 packages/fcl-web/src/fcm/fpfcmsender.pp packages/fcl-web/src/fcm/fpfcmclient.pp M packages/fcl-web/src/fcm/fpfcmstrings.pp M packages/fcl-web/src/fcm/fpfcmtypes.pp --- commit 3f93fe07432b6e1780165eab912803b01f4302c3 Author: marcoonthegit Date: Sun Mar 17 16:00:17 2024 +0100 * fix dependency on rtl-objpas M packages/chm/fpmake.pp --- commit 91756b9e3e658799db1f34de15bfc0bd6267af3a Author: Michaël Van Canneyt Date: Mon Mar 18 17:25:20 2024 +0100 * Attributes for methods M packages/rtl-objpas/src/inc/rtti.pp --- commit c5f2f79dbfa019b901b34e00e60df781c70609b4 Author: marcoonthegit Date: Mon Mar 18 19:11:10 2024 +0100 * reenable chmls and chmcmd building M packages/chm/fpmake.pp --- commit c52794f94396901717f439233f6d3facc6c44e61 Author: Michaël Van Canneyt Date: Tue Mar 19 09:56:08 2024 +0100 * Fix build of nativent M compiler/compiler.pas M compiler/parser.pas --- commit 628e0cdbd16ce55994a413776e2e3752582c9b22 Author: Michaël Van Canneyt Date: Tue Mar 19 10:38:59 2024 +0100 * Fix compilation in unicode RTL M packages/chm/src/chmcmd.lpr M packages/chm/src/chmls.lpr --- commit e7184f3126fe185c4b96edc5d8506fc08e2a97c1 Author: Michaël Van Canneyt Date: Tue Mar 19 11:06:29 2024 +0100 * Properly pass on FUsePublishedOnly to properties. Fixes issue #40702 M packages/rtl-objpas/src/inc/rtti.pp --- commit 36b511f0572408c1976d1a7ad89dbaa3e76039e7 Author: Pierre Muller Date: Wed Mar 20 17:30:12 2024 +0000 FFix compilation of compiler with -dTest_Double_checksum M compiler/ppu.pas --- commit 1caa5dfde89e89fbf779a6867dc31784f5b50e45 Author: Pierre Muller Date: Wed Mar 20 17:31:38 2024 +0000 Re-implement (for debugging purposes) buildrtl.pp unit for Linux OS (not used in regular RTL compilation) M rtl/linux/Makefile.fpc M rtl/linux/buildrtl.pp --- commit d0f08ef25920b2cabe2d882f0a8291941e6cdd24 Author: Pierre Muller Date: Wed Mar 20 17:33:14 2024 +0000 Regenerate RTL Makefile's after RP2040UNIT variable addition, and debug buildrtl.pp unit for Linux OS M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/human68k/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 635b06d53c3566536930ab297cb2f2c2ee8ce69e Author: florian Date: Wed Mar 20 22:01:59 2024 +0100 + test for commit e1297e085928a274220a6d5d6da7d8e4f7a2dee2 A tests/tbs/tb0712.pp --- commit 4680d41d673eadcaf6658afca2dd1040eeb47374 Author: Michaël Van Canneyt Date: Wed Mar 20 23:02:50 2024 +0100 * Add dpktolpk unit plus example A packages/fcl-passrc/examples/dpk2lpk.lpi A packages/fcl-passrc/examples/dpk2lpk.pp M packages/fcl-passrc/fpmake.pp A packages/fcl-passrc/src/dpktolpk.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit 3fcd8915772aba0e373da0510368430086a6cf6f Author: Michaël Van Canneyt Date: Wed Mar 20 23:10:48 2024 +0100 * Namespace support M packages/fcl-passrc/fpmake.pp A packages/fcl-passrc/namespaced/Pascal.DpkToLpk.pp M packages/fcl-passrc/namespaces.lst M packages/fcl-passrc/src/dpktolpk.pp --- commit 77673c5e3779c75eb6daa9ab4c9c13f8053fa2dc Author: Michaël Van Canneyt Date: Thu Mar 21 10:32:23 2024 +0100 * Fix typo M rtl/regenmakefiles.sh --- commit 173233d78e39a87fc3e9908f1ca20fc1e02bdaed Author: Michaël Van Canneyt Date: Thu Mar 21 10:34:51 2024 +0100 * Correct dependency for SYSUTILS M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc --- commit 5bcedcfe305d7d241df316cb99859e0c8984575e Author: Michaël Van Canneyt Date: Thu Mar 21 16:47:00 2024 +0100 * Small improvements, quiet mode M packages/fcl-passrc/examples/dpk2lpk.pp M packages/fcl-passrc/src/dpktolpk.pp --- commit 8aca9104355b184c9d296c7a962471a196ef5630 Author: florian Date: Thu Mar 21 22:52:34 2024 +0100 * improve test so it exits with the proper error code M tests/tbs/tb0712.pp --- commit 06fc6f1e6bba325a60098343a3c950f225d0f495 Author: florian Date: Fri Mar 22 21:50:42 2024 +0100 * use destination location instead of a temp when constructing sets, resolves #40384 M compiler/nadd.pas --- commit 4100f750569162909dbcfae5d3be786ef2d10cb5 Author: florian Date: Sat Mar 23 21:02:15 2024 +0100 + optimize s:=s+[e] into include(s,e) M compiler/nadd.pas --- commit 6fadd49fb60a184f657724b34679c84bafad66e0 Author: Michael Ring Date: Sat Mar 23 21:46:49 2024 +0100 Added missing RP2040 definition in Makefile.rtl to make sure that regenerating of Makefiles does not remove rp2040 unit M rtl/embedded/Makefile M rtl/inc/Makefile.rtl --- commit 99851f22f543106be3cdda8bde9aa54d62ade4c0 Author: J. Gareth "Curious Kit" Moreton Date: Sat Mar 23 22:14:10 2024 +0000 * a64: New B -> RET peephole optimisation M compiler/aarch64/aoptcpu.pas --- commit 367beaaef4ecf291a809c8da435a576143980276 Author: florian Date: Sat Mar 23 22:21:42 2024 +0100 + extend test to test overflow checking M tests/test/units/system/tabs.pp --- commit b7322ae4c399b69dc11cf82aa76b96944cffde82 Author: florian Date: Sat Mar 23 22:24:55 2024 +0100 * write correct type name in error message M compiler/pstatmnt.pas --- commit cf6b38c35fe0295adb97500fd3a17d693bac6dba Author: florian Date: Sat Mar 23 22:30:37 2024 +0100 * regenerated Makefiles after last commit M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/human68k/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit dd858f37aaae04757051ef92f915503935d1c779 Author: ccrause Date: Sun Mar 24 11:37:15 2024 +0200 Ensure register to be eliminated is de-allocated before applying optimization LdsMov2Lds. M compiler/avr/aoptcpu.pas --- commit 1fccfd3ee1e48878337a4bf30351b4ae43b927c4 Author: florian Date: Sun Mar 24 12:36:02 2024 +0100 * AArch64: avoid false overflow error in case of -2^63+0 M compiler/aarch64/cgcpu.pas M tests/tbs/tb0712.pp --- commit 20f9b82543a0414c51c6cf1d57591ecb7d0bc67e Author: florian Date: Sun Mar 24 12:46:44 2024 +0100 * AArch64: overflow checking for abs * tabs adapted: also abs(longint) must overflow check on 64 bit platforms M compiler/aarch64/ncpuinl.pas M tests/test/units/system/tabs.pp --- commit 3327204ebd0185e03fefb7854bd0fe875e84d17b Author: florian Date: Sun Mar 24 14:30:07 2024 +0100 * restored overwritten test M tests/tbs/tb0712.pp A tests/tbs/tb0713.pp --- commit 12176d36839702ab84473655e663bf641f3c8d24 Author: florian Date: Sun Mar 24 23:03:05 2024 +0100 * avoid to generate bts/r with memory operand + thlcgx86.a_bit_set_reg_reg M compiler/x86/hlcgx86.pas M compiler/x86/nx86inl.pas --- commit ac150e58c81540661ec65cc9dad7926362806b15 Author: florian Date: Mon Mar 25 00:01:24 2024 +0100 * thlcgobj.a_load_regconst_subsetref_intern uses a_bit_set_reg_reg if applicable M compiler/hlcgobj.pas --- commit 9056ab80257b71fb8bcdf90be2f71e2fbbf912b9 Author: Pierre Muller Date: Mon Mar 25 14:28:35 2024 +0000 Fix generation of i8086 CPU code, as BTR/BTS instructions require at least 386 CPU M compiler/x86/hlcgx86.pas --- commit 04e715445f143487075fd35afec46a0d1e4f7966 Author: Michaël Van Canneyt Date: Mon Mar 25 15:46:45 2024 +0100 * Patch from Thierry Gayet to fix crash when no options are specified on command-line M packages/webidl/src/webidltopas.pp M utils/pas2js/webidl2pas.pp --- commit dcadafa1b87f80cf3b0feb110b5ba704ba17448a Author: Michaël Van Canneyt Date: Mon Mar 25 15:47:30 2024 +0100 * Fix memleak M packages/fcl-web/examples/fcm/cli/sendmsg.pp --- commit 7c609ee7c400fc257842d9b0742a8066070d2271 Author: florian Date: Mon Mar 25 22:33:30 2024 +0100 * proper fix for 9056ab80257b71fb8bcdf90be2f71e2fbbf912b9 M compiler/x86/hlcgx86.pas --- commit c68ddc5360cf4e1c7a543cfba9e469f21a434ec3 Author: Pierre Muller Date: Mon Mar 25 23:47:11 2024 +0100 Add $EMUL also for sparc CPU GNU linker call on solaris OS M compiler/systems/t_sunos.pas --- commit afea558fbe80b4b5688c38b85a622329df4b91eb Author: Pierre Muller Date: Mon Mar 25 23:48:09 2024 +0100 Add -32/-64 for sparc GNU assembler calls M compiler/sparcgen/cpugas.pas --- commit 8971103a00e24b1f15333afa0e37c5db5415152b Author: florian Date: Tue Mar 26 14:46:01 2024 +0100 * use bit_set_reg_reg also to clear single bits in thlcgobj.a_load_regconst_subsetref_intern M compiler/hlcgobj.pas --- commit 14d4b0808bad1b1025b0820532ff35c0cc0dfc2d Author: Michaël Van Canneyt Date: Tue Mar 26 14:52:46 2024 +0100 * Patch from Thierry Gayet to fix compilation of tests M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 961e8fb7494747a54a28af79093adc0f2e53cf37 Author: florian Date: Tue Mar 26 15:02:29 2024 +0100 * patch by Joeny Ang: fix TDbf memory leak, resolves #40709 M packages/fcl-db/src/dbase/dbf.pas --- commit 564597a573d450d22cdf649e58e1e0cdcbaa0117 Author: Michaël Van Canneyt Date: Tue Mar 26 16:06:13 2024 +0100 * Fix access violation: module can be reset while loading dependent units. Fixes issue #40705 M compiler/ctask.pas M compiler/fppu.pas M compiler/pmodules.pas --- commit b1312ed3c6801ee5295b611cba303db80f03e91c Author: Michaël Van Canneyt Date: Tue Mar 26 16:37:59 2024 +0100 * Patch from Thierry Gayet to fix double prefix when using aliases M packages/webidl/src/webidltowasmjob.pp --- commit fb3c4ff75be75c367f4f4d505563475ef7accdb5 Author: florian Date: Tue Mar 26 23:53:46 2024 +0100 * avoid CMPs with constants outside the range of signed 32 bit values M compiler/x86/nx86inl.pas --- commit 15398549a4db924a196c5b1405ab532a0e1f67f4 Author: florian Date: Tue Mar 26 23:55:47 2024 +0100 * fix simplication of max(double,double) with both values being constants M compiler/ninl.pas --- commit fea8050457728571c56dec8a1b651c0f45ea80ab Author: florian Date: Wed Mar 27 00:04:46 2024 +0100 * fix i386 building after fb3c4ff75be75c367f4f4d505563475ef7accdb5 M compiler/x86/nx86inl.pas --- commit 889c55ecaea38c2b630b143883979264d698b370 Author: J. Gareth "Curious Kit" Moreton Date: Wed Mar 27 02:56:44 2024 +0000 * "tminmax" test now prints out 'ok' if it passes and the error code if it fails M tests/test/tminmax.pp --- commit 6c8acf28cd4726182ab940354e9c763441896b96 Author: Rika Ichinose Date: Wed Mar 27 10:21:11 2024 +0300 Shorten MMX unit. M rtl/i386/mmx.pp --- commit f28cbbf73baabc9c5a0f9e09f1b107e1815cc20c Author: florian Date: Wed Mar 27 22:39:42 2024 +0100 * run test with different options as it is tricky R099 tests/test/tminmax.pp tests/test/minmax.inc A tests/test/tminmax1.pp A tests/test/tminmax2.pp --- commit 0b38f99b47c80731cf5279e5606def0ea3919d38 Author: Michaël Van Canneyt Date: Thu Mar 28 09:45:13 2024 +0100 * Fix compilation of example. Fixes issue #40715 M packages/fcl-hash/examples/demosha256.pp --- commit 22e9033076ff4d60135b90efcb35990a39260591 Author: florian Date: Thu Mar 28 10:42:08 2024 +0100 + MMXSupport added to cpu unit * mmx unit makes more use of cpu unit M rtl/i386/cpu.pp M rtl/i386/mmx.pp --- commit 2641f65bb7cdd494eb8459daf45bc4f5b1e1e965 Author: florian Date: Thu Mar 28 15:07:35 2024 +0100 * compilation with -dEXTDEBUG fixed M compiler/pass_1.pas --- commit f0cc07fe68989577370032c06d9ab21c49158779 Author: florian Date: Thu Mar 28 15:07:47 2024 +0100 + 8086: overflow checking for abs() M compiler/i8086/n8086inl.pas --- commit 0efd3afb8c5e338a7d8c569fe834ed0a1acbd2f7 Author: florian Date: Thu Mar 28 15:56:52 2024 +0100 + arm: internal abs() + arm: overflow checking for abs(...) M compiler/arm/narminl.pas M compiler/options.pas --- commit 56d84c92833e87124fb24fe9f04a7a31a511997b Author: florian Date: Thu Mar 28 18:31:38 2024 +0100 * compilation fixed M compiler/arm/narminl.pas M compiler/options.pas --- commit 9a32c000702a4f98c27361a8516134deec36e6af Author: florian Date: Fri Mar 29 14:28:54 2024 +0100 * improve TFPSList.Delete as proposed by Alexey Torgashin, resolves #40718 M rtl/objpas/fgl.pp --- commit 8132ccd42bdc21fd45a37e0e31742238b8085889 Author: florian Date: Fri Mar 29 15:30:18 2024 +0100 + generic implementation of abs() M compiler/ncginl.pas --- commit c87213085f5d1206bc0497aac77dea261d3be571 Author: florian Date: Fri Mar 29 20:06:23 2024 +0100 * overflow checking for generic abs() * fix overflow checking on arm for 64 bit signed numbers * arm uses generic abs() M compiler/arm/cgcpu.pas M compiler/arm/narminl.pas M compiler/ncginl.pas --- commit 13e7f947ea8e1a03774318542f30a626b2795856 Author: florian Date: Fri Mar 29 20:30:57 2024 +0100 * all CPUs use now internal abs() so overflow checking is possible + added overflow checking to generic abs() M compiler/ncginl.pas M compiler/options.pas --- commit a8d496ade781502600a6bf75d509a202a8bd38a5 Author: florian Date: Fri Mar 29 20:54:52 2024 +0100 * i386 uses generic x86 abs(long/int64) code now M compiler/i386/n386inl.pas M compiler/x86/nx86inl.pas --- commit 240739e71dc7f5b47073725d5981bcf757b8bed6 Author: florian Date: Fri Mar 29 21:44:23 2024 +0100 * compilation on 64 bit targets fixed M compiler/ncginl.pas --- commit c17cbbe788c3aa7561bda9d1176d6e2ee511f41a Author: Michael Van Canneyt Date: Sat Mar 30 11:23:42 2024 +0100 * Observe max capacity. Resolves issue #40720 M rtl/objpas/fgl.pp --- commit a90691435bbca123be9a9ce39c76bbccb7e70fcc Author: florian Date: Sat Mar 30 20:29:48 2024 +0100 + abs(long/int64): overflow checking for xtensa implemented M compiler/xtensa/ncpuinl.pas --- commit 5c4f365be41ad3a92c8653ac7750cb42271d428b Author: Michaël Van Canneyt Date: Sun Mar 31 11:00:39 2024 +0200 * Fix DeleteDirectory M packages/vcl-compat/src/system.ioutils.pp --- commit bad42011abeef21e7b27f7fcda79f8e726029f79 Author: Rika Ichinose Date: Sun Mar 31 11:05:36 2024 +0300 Better i386.inc:fpc_ansistr_unique. M rtl/i386/i386.inc --- commit 33f6a9042d680c9e3c48672b3486e43cbaeaa692 Author: Michaël Van Canneyt Date: Sun Mar 31 11:11:08 2024 +0200 * Minor improvement of TFPSList.Expand M rtl/objpas/fgl.pp --- commit 6689e2fe213871a5fff84831b5a73f7c41028217 Author: Michaël Van Canneyt Date: Sun Mar 31 11:14:50 2024 +0200 * Fix result of TFPSList.Expand in case of early exit M rtl/objpas/fgl.pp --- commit 37f145707a63dd51e27022b10599537c3dd7c675 Author: Michaël Van Canneyt Date: Sun Mar 31 11:21:10 2024 +0200 * Fix compilation M packages/vcl-compat/src/system.ioutils.pp --- commit 910a70ed0d62c54ccb98ee014950ca7d347763ab Author: Ondrej Pokorny Date: Sun Mar 31 12:28:22 2024 +0200 HTTPClient: check for changed host/port for KeepConnection M packages/fcl-web/src/base/fphttpclient.pp --- commit bf1c674672a48c159fb936e3d20593b7a8c1b734 Author: florian Date: Sun Mar 31 22:10:58 2024 +0200 * don't remove align directives before case jump tables (they have the type alt_addr) M compiler/aoptobj.pas --- commit e88248d453bbaf80cc0e48440d397edb74dadca5 Author: florian Date: Sun Mar 31 22:33:22 2024 +0200 + comment to explain last commit M compiler/aoptobj.pas --- commit 7dac620e2dacb09db273e9164ad35c15468f7da4 Author: Jeppe Date: Mon Apr 1 14:20:18 2024 +0200 embedded, arm, stm32: Fix CAN register definition - bxCAN controller only has 2 RX mailboxes. The registers behind were misplaced. Refer to RM0008 section 24.9.3 and 24.9.4 M rtl/embedded/arm/stm32f10x_conn.pp M rtl/embedded/arm/stm32f10x_hd.pp M rtl/embedded/arm/stm32f10x_ld.pp M rtl/embedded/arm/stm32f10x_md.pp M rtl/embedded/arm/stm32f10x_xl.pp --- commit 7c3ab69c5076e762120051d4717b9ada1f945b4f Author: Michael Ring Date: Mon Apr 1 22:54:21 2024 +0200 Fixed missing section for Raspberry Pi Pico M compiler/systems/t_embed.pas --- commit 3b8fcfc6ebcc03cb56958b7286f3bf5e7fa4c8d0 Author: florian Date: Mon Apr 1 23:24:20 2024 +0200 * fix min/max intrinsics on x86_64 for non constant/reference/register locations, resolves #40721 M compiler/x86/nx86inl.pas --- commit 80e8dce98f51c58db7f82004e2eea5892e74e0b4 Author: florian Date: Tue Apr 2 16:41:24 2024 +0200 * remove unused variables M tests/test/units/system/tabs.pp --- commit b00e9543a72263cd8542b4d138c850f08f78499f Author: florian Date: Tue Apr 2 16:41:38 2024 +0200 * sparc: overflow support for 64 bit operations M compiler/sparc/cgcpu.pas M compiler/sparcgen/cpubase.pas --- commit e7716dc05f4099a6488d4e8b25c6e89685b67896 Author: florian Date: Tue Apr 2 19:01:42 2024 +0200 + avr: overflow checking for abs, together with the other recent abs-related commits, resolves #40694 M compiler/avr/navrinl.pas --- commit 56eb1e03eeaac1b45be46caff7cb14104a9763db Author: marcoonthegit Date: Wed Apr 3 11:14:24 2024 +0200 * don't recurse findfirst/next if filename = . or .. closes #40722 M packages/vcl-compat/src/system.ioutils.pp --- commit 8cdb3deebd6ca62a0fc5a543f62656202c8ca30e Author: florian Date: Wed Apr 3 22:03:30 2024 +0200 * another fix for min/max intrinsics on x86_64 for non constant/reference/register locations, resolves #40724 M compiler/x86/nx86inl.pas --- commit 8511b0fc7b82a9fc2919c9e8ba2c84f61190e225 Author: Pierre Muller Date: Wed Apr 3 23:17:55 2024 +0200 Increase default stack size to 8Mb for i386 and sparc solaris systems M compiler/systems/i_sunos.pas --- commit f56587bddd2c7b983e9ead0a55dd74b4f8fef43a Author: Pierre Muller Date: Wed Apr 3 23:41:50 2024 +0200 Use correct check for unsigned size in a_op64_{const/reg}_reg_reg_checkoverflow methods M compiler/sparc/cgcpu.pas --- commit 9ee1821622f500efa9268ad130aeee8b08eecd3d Author: J. Gareth "Curious Kit" Moreton Date: Thu Apr 4 01:51:15 2024 +0100 * arm / a64: Extended the AND; CMP -> ANDS family of optimisations to catch BIC as well as AND M compiler/aarch64/aoptcpu.pas M compiler/arm/aoptcpu.pas M compiler/armgen/aoptarm.pas --- commit d7b8e1c3517bd3ffd3e032f237f2ce06ed29b0aa Author: Michaël Van Canneyt Date: Thu Apr 4 16:55:13 2024 +0200 * Fix parsing of mozilla ID M packages/webidl/src/webidlparser.pp --- commit af8f1167f062293965c8dd28f781c61c40b83afb Author: Michaël Van Canneyt Date: Thu Apr 4 18:06:03 2024 +0200 * Fix [EnforceRange] long M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit 02c4ac974aa660b500d1a51fda7cc17095d06051 Author: Michaël Van Canneyt Date: Thu Apr 4 20:24:58 2024 +0200 * Long long with enforcerange M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit d12d82dab4759d18044acd66e11e1bde7b2dc269 Author: Michaël Van Canneyt Date: Thu Apr 4 20:39:33 2024 +0200 * Allow more keywords as argument identifiers M packages/webidl/src/webidlparser.pp M packages/webidl/tests/tcidlparser.pp --- commit bba4edb6d0b921d0a36fb08f3809f8085d589578 Author: J. Gareth "Curious Kit" Moreton Date: Fri Apr 5 02:19:48 2024 +0100 * a64: ARMv8.7 through ARMv8.9 have been added as AArch64 CPU types, along with support for the CSSC extension. M compiler/aarch64/agcpugas.pas M compiler/aarch64/cpuinfo.pas --- commit 1ba93085f73c8635dfa403a5b98f558dd4247a4f Author: J. Gareth "Curious Kit" Moreton Date: Fri Apr 5 02:31:24 2024 +0100 * a64: Added DOTPROD and PAUTH support flags to relevant instruction sets (v8.4+ and v8.3+ respectively) M compiler/aarch64/cpuinfo.pas --- commit 88ab9576b159dc778ac34423683e9ed432e90dbb Author: J. Gareth "Curious Kit" Moreton Date: Fri Apr 5 03:01:16 2024 +0100 * a64: Added "ABS" and "CTZ" mnemonics (CSSC instructions) M compiler/aarch64/a64att.inc M compiler/aarch64/a64atts.inc M compiler/aarch64/a64ins.dat M compiler/aarch64/a64op.inc --- commit 323adefec5c28f1a20c7a5478cd9315c53c78c92 Author: Michaël Van Canneyt Date: Fri Apr 5 09:45:23 2024 +0200 * Add sequence types (FrozenArray,ObservableArray) M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/tests/tcidlparser.pp --- commit 1933127d41f4d6d68a6b6fa50c8e281a5e9baef6 Author: Michaël Van Canneyt Date: Fri Apr 5 15:24:45 2024 +0200 * Support for namespaces M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcidlparser.pp M packages/webidl/tests/tcidlscanner.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit afa3cc5439c5ed109e77c77e4c5c9270e277a05e Author: Michaël Van Canneyt Date: Fri Apr 5 18:42:40 2024 +0200 * Parse complete browser api M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidlscanner.pp M packages/webidl/src/webidltopas.pp A packages/webidl/tests/browser.webidl M packages/webidl/tests/tcidlparser.pp M packages/webidl/tests/tcidlscanner.pp --- commit 760484c7a4df1a0566f7bcc8db84dc13de28d37e Author: Michaël Van Canneyt Date: Fri Apr 5 18:51:41 2024 +0200 * Fix parsing of type with attributes M packages/webidl/src/webidlparser.pp --- commit 886f91dee3547953ffbb58c85f49f321306b805b Author: florian Date: Fri Apr 5 20:29:13 2024 +0200 + tvardata.vuint32, resolvers #40729 M rtl/inc/varianth.inc --- commit 01f9053f3db6d430a4c34cbdd4ff0897681b2d8b Author: Michaël Van Canneyt Date: Fri Apr 5 22:06:17 2024 +0200 * Forgot to commit M packages/webidl/src/webidltopas2js.pp --- commit 3cfec5e6a4e5c711dbea7bf001a1336faff1956b Author: Rika Ichinose Date: Sat Apr 6 03:33:04 2024 +0300 Allocate argvs at once. M rtl/win/syswin.inc --- commit 139f2dfe84cf07d03e461e50097a426cd88a0797 Author: florian Date: Sat Apr 6 23:31:37 2024 +0200 * fix internalerror 200502052 with certain min/max optimizations on x86-64, resolves #40730 M compiler/x86/nx86inl.pas --- commit 2e65a5d458f7fc677442414dfee4058a39dd9b72 Author: Nikolay Nikolov Date: Sun Apr 7 22:10:41 2024 +0300 + introduced cgbase.topcg2str and topcmp2str for converting TOpCg and TOpCmp to strings (useful for debug logging, etc) M compiler/cgbase.pas --- commit 80750f7591998694e5849184ed63c17b6ea0bbdc Author: florian Date: Sun Apr 7 22:48:42 2024 +0200 * second_abs: don't supply a separate 64 bit code path for high level cpu targets M compiler/ncginl.pas --- commit 2703d9674164ad7612dbab782a58bf4ec87304f2 Author: Michaël Van Canneyt Date: Mon Apr 8 18:15:44 2024 +0200 * Handle maplike interface definition M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit fd68d3bfbbf3ff8dd6f34287d18435578715883e Author: florian Date: Mon Apr 8 22:53:02 2024 +0200 * ensure that left and right have a result type set in tx86addnode.pass_1, resolves #40727 M compiler/x86/nx86add.pas A tests/webtbs/tw40727.pp --- commit 43487dac24ceb7191e915e631470cc92c685fa19 Author: Michaël Van Canneyt Date: Tue Apr 9 10:34:04 2024 +0200 * Support for enum return type M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 38dac868e0036555661c312f18a9854ef15aef1b Author: Michaël Van Canneyt Date: Tue Apr 9 15:13:05 2024 +0200 * Fix stringifier M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas M packages/webidl/tests/testidl.lpi --- commit 23bcb38138106a71c779bb862bb29adfde58d048 Author: Michaël Van Canneyt Date: Tue Apr 9 17:04:09 2024 +0200 * Correctly create constructor definitions M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 3075a820a1369fb7692bf6f76bcf1cb90150d2f8 Author: Michaël Van Canneyt Date: Tue Apr 9 17:04:09 2024 +0200 * Correctly create constructor definitions M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 513a461911bf98d9737de16f59576b8cfdb9b66a Author: Michaël Van Canneyt Date: Tue Apr 9 18:08:19 2024 +0200 * Guard against argument names that are keywords M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 9f72de4276195671ec102c3b33ec148dd3b5e985 Author: Michaël Van Canneyt Date: Wed Apr 10 10:31:18 2024 +0200 * Remove some useless warnings M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 41f2dd9c2621a816e68cec73e53408192bc80555 Author: Michaël Van Canneyt Date: Wed Apr 10 10:55:37 2024 +0200 * Support ArrayBuffer(View) M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit b40c20b53b8127dc611e69db4ecdf20f1a1ad728 Author: Michaël Van Canneyt Date: Wed Apr 10 11:19:18 2024 +0200 * Do not generate definition for aliased types M packages/webidl/src/webidltopas.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 0fe363304436afae572016840b2a9b592a44e923 Author: Rika Ichinose Date: Wed Apr 10 16:15:56 2024 +0300 Simplify shortstr_concat(_multi). M rtl/inc/generic.inc --- commit a08b15831bc58a84fb2047224638b94b9055d6e2 Author: Michaël Van Canneyt Date: Wed Apr 10 16:31:35 2024 +0200 * Add sequence support M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 05118c077f32d330e090d312639b535f3e909522 Author: Michaël Van Canneyt Date: Wed Apr 10 17:49:46 2024 +0200 * Test for sequence result M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit dc7130d0784d8b26f14cd9b82c181eb822a1e4a3 Author: Michaël Van Canneyt Date: Wed Apr 10 18:54:01 2024 +0200 * Sequence result support M packages/webidl/src/webidltopas.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit fc3d71bba38e2c91813b224501eef9966544e18c Author: Rika Ichinose Date: Wed Apr 10 21:06:14 2024 +0300 Check bounds in SetLength(shortstring). M rtl/inc/sstrings.inc --- commit 74bed63e286bc510e45d07a44b9c2d822a168bf3 Author: florian Date: Wed Apr 10 23:01:25 2024 +0200 + test for fc3d71bba38e2c91813b224501eef9966544e18c A tests/tbs/tb0714.pp --- commit 2a9eccec652354106b9e2e12abbf3f11cd899d5b Author: Michaël Van Canneyt Date: Thu Apr 11 10:44:59 2024 +0200 * Definitions marked [ChromeOnly] are not available in regular Javascript M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 70b2f29b92fd2cb7595ca8890337d507beec77a1 Author: Michaël Van Canneyt Date: Thu Apr 11 11:51:48 2024 +0200 * Do not generate code for types that are used in a ignored definiton M packages/webidl/src/webidltopas.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit c720e30fac719444d13d090092d198012dba8042 Author: Michaël Van Canneyt Date: Thu Apr 11 12:12:25 2024 +0200 * Add dictionary-typed result support M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit ea64142bac7926d753a7c7f877ab55e65cb97303 Author: Michaël Van Canneyt Date: Thu Apr 11 15:34:49 2024 +0200 * Better support for Alias types M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit bd08aa6197289e84b982bbc697256cc47af00127 Author: Michaël Van Canneyt Date: Thu Apr 11 16:16:21 2024 +0200 * Correct InvokenameFromAlias M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 90cac5536fafc2aed60ef1b4187961100aabef07 Author: Michaël Van Canneyt Date: Thu Apr 11 17:05:19 2024 +0200 * Some corrections in GetInvokeNameFromTypeName M packages/webidl/src/webidltowasmjob.pp --- commit 5bc1cfa9bc09e0be6718082eb9d0b12510cde7f4 Author: Michaël Van Canneyt Date: Thu Apr 11 17:05:41 2024 +0200 * -r/chrome option M utils/pas2js/webidl2pas.pp --- commit dfafb1f7776bc912e8fa4a582fd86af17dbc7979 Author: Michaël Van Canneyt Date: Thu Apr 11 17:07:42 2024 +0200 * Remove some debug statements M packages/webidl/src/webidltowasmjob.pp --- commit 388a55904ac1ea197d32c13245b089538e35be60 Author: Michaël Van Canneyt Date: Thu Apr 11 19:15:41 2024 +0200 * Handle complex nested types in arguments M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit b87e22151a25cb17f44db5cf2bb6ea696ca6feee Author: Rika Ichinose Date: Thu Apr 11 22:11:20 2024 +0300 Use non-conservative Fill thresholds. M rtl/i386/i386.inc M rtl/x86_64/x86_64.inc --- commit 51ffa2220e71725b3c691d34e34c74be15bc288b Author: Michaël Van Canneyt Date: Fri Apr 12 13:36:01 2024 +0200 * Better callback and type handling M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcidlparser.pp --- commit e044aae4dc24c66880670a0a0b4a6e5331909098 Author: Michaël Van Canneyt Date: Fri Apr 12 15:02:47 2024 +0200 * Handle "object" as argument type M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 550397b98218b7b6b8e1def5bea34175c483c971 Author: Sven/Sarah Barth Date: Fri Apr 12 15:25:04 2024 +0200 * fix #40708: when creating the sub-arraydefs for comma separated arrays, ensure that the new sub array also has the generic related information set up correctly + added test M compiler/ptype.pas A tests/webtbs/tw40708.pp --- commit eaf24269bc7a77efbdbd0eb0458dcebb77e25dd3 Author: Sven/Sarah Barth Date: Fri Apr 12 16:00:22 2024 +0200 * check that the corresponding genericdef of the adjusted def is indeed valid M compiler/symtable.pas --- commit 0e9efd07efacd7d4184d5271f6450946e746dfee Author: Sven/Sarah Barth Date: Fri Apr 12 16:02:03 2024 +0200 * extend read_anon_type() so that it can take a genericdef as well M compiler/pdecl.pas M compiler/pdecvar.pas M compiler/ptype.pas --- commit 7a1ef994b4579a63d4b5cfd9228da6a5ce543d1e Author: Sven/Sarah Barth Date: Fri Apr 12 16:03:13 2024 +0200 * fix #40721: correctly set up the generic defs when parsing fields, especially important when dealing with anonymous fields + added tests M compiler/pdecvar.pas A tests/webtbs/tw40712a.pp A tests/webtbs/tw40712b.pp --- commit e76c5d96d8446fbbd6c338bc38dea54a95b0f12f Author: Sven/Sarah Barth Date: Fri Apr 12 16:13:31 2024 +0200 * Fix #40716: only add helpers if the type doesn't belong to the current object/class/record hierarchy + added test M compiler/symdef.pas A tests/webtbs/tw40716.pp --- commit 326d92589a77ca44b33204ed543c44c2ab2524fa Author: Michaël Van Canneyt Date: Fri Apr 12 16:46:10 2024 +0200 * Add some callback types M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit b0d61558e38f7e9ceb3918dbbaab13bc49496320 Author: Sven/Sarah Barth Date: Fri Apr 12 17:16:26 2024 +0200 * fix #40725: pass along whole array constructor to the Insert() so that it's converted with the correct checks + added test M compiler/nadd.pas A tests/webtbf/tw40725.pp --- commit 4cdabbb4c6dd7fe2eb6c009a478ff6c80e41f5d9 Author: Michaël Van Canneyt Date: Fri Apr 12 17:58:59 2024 +0200 * Fix writing of union types M packages/webidl/src/webidltopas.pp --- commit 799b90ca3fef074da4c675f1f88e5975007a2c76 Author: Michaël Van Canneyt Date: Fri Apr 12 18:00:07 2024 +0200 * Use writehelp to display error M utils/pas2js/webidl2pas.pp --- commit 3f8bbd3b00445b5cb4a5bd8a484ad0b1ac42e8e3 Author: Michaël Van Canneyt Date: Fri Apr 12 21:27:14 2024 +0200 * Various small fixes M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 13fc4075f5a3ab3129f41f8812f0a7448bb2d4f6 Author: florian Date: Fri Apr 12 21:40:04 2024 +0200 + propagate pointer constants M compiler/optconstprop.pas --- commit 1222456c13c21eaa8074279ce737b7e4992160fa Author: florian Date: Sat Apr 13 22:28:54 2024 +0200 * allow [] for constant set constraints, resolves #37020 M compiler/pgenutil.pas A tests/webtbs/tw37020.pp --- commit 5c46b5116d5e75e4ef12a7ac325a331ace605b0b Author: florian Date: Sat Apr 13 22:50:57 2024 +0200 + also fold nil nodes when used as pointer constants M compiler/nadd.pas --- commit 0aa851b7f77dc9a0c4cbe808f6af11b4f8fbd56a Author: florian Date: Sun Apr 14 10:00:20 2024 +0200 * run constant propagation multiple times if needed and if slow optimizations are turned on M compiler/optconstprop.pas --- commit b3c1f294ba4b69f2d3bee53730c86af204e456b9 Author: florian Date: Sun Apr 14 10:34:37 2024 +0200 + propagate also widechar/pointer constants M compiler/optconstprop.pas --- commit b0076a4709d9fdb67c46d94e1210af71d8528dea Author: Rika Ichinose Date: Sun Apr 14 16:02:36 2024 +0300 Integers are 16-bit in system, replace with SizeInt. M rtl/inc/ustringh.inc M rtl/inc/ustrings.inc --- commit 2e9556f2eb28769f913c9b8edb19f58938fa9abd Author: florian Date: Mon Apr 15 22:52:32 2024 +0200 + fold also constant pointer operations on nil nodes M compiler/nadd.pas --- commit 48eeaf00a4f9beb8313ebbf396f402aec9ef9ca5 Author: florian Date: Mon Apr 15 23:02:28 2024 +0200 + fold also divisons involving pointer constants (those nodes are internally generated only) M compiler/nmat.pas --- commit f29ff58ab97e2dc4ab553f9d683a63fcb5d81c01 Author: florian Date: Tue Apr 16 23:11:16 2024 +0200 + get_int_value M compiler/i8086/n8086add.pas M compiler/nadd.pas M compiler/nmat.pas M compiler/nutils.pas --- commit a4240a0c62243e757f56e3f13f19d7257ddf9333 Author: Pierre Muller Date: Wed Apr 17 07:52:05 2024 +0000 Fix compilation of i8086/n8086add.pas unit after introduction of get_int_value function M compiler/i8086/n8086add.pas --- commit e601156b8c379fce44d8c92e956b73d40806fcd6 Author: J. Gareth "Curious Kit" Moreton Date: Wed Apr 17 20:16:22 2024 +0100 * x86-64: Bug fix where RIP-relative references were made absolute in minmax optimisations by mistake. M compiler/x86/nx86inl.pas --- commit e130557d9fce5ae426c040a72786012bfce407a1 Author: florian Date: Wed Apr 17 23:29:13 2024 +0200 * optimize x < length(arr) and x >= length(arr) as proposed in #40292 M compiler/nadd.pas A tests/webtbs/tw40292.pp --- commit 8b7dbb81b1a2a93f7f9368275d2055a28e986481 Author: Pierre Muller Date: Thu Apr 18 08:15:56 2024 +0200 Update after commit b0076a4709 to fix jvm rtl compilation error M rtl/java/justrings.inc --- commit 2f9ed0576ec93815ae07a0571c3e3ee799b5dd8e Author: florian Date: Thu Apr 18 23:07:40 2024 +0200 * optimize x = length(...) also if the operands are swapped M compiler/nadd.pas M tests/webtbs/tw40292.pp --- commit 484dab553bfb2287bf7cb4f4fb57356381a59bba Author: Sven/Sarah Barth Date: Fri Apr 19 16:44:09 2024 +0200 + add a batch file to also regenerate the RTL makefiles on Windows A rtl/regenmakefiles.bat --- commit e412f6be55f9ba2b45c020a240ed467cce5ac28f Author: florian Date: Fri Apr 19 23:43:05 2024 +0200 + in on an empty set is always false, resolves #40745 M compiler/nset.pas A tests/webtbs/tw40745.pp --- commit 902c93f3c3c213fd0600db49371e64e1f214766b Author: florian Date: Sat Apr 20 22:05:18 2024 +0200 * do not limit the number of interfaces per class, resolves #40268 M compiler/nobj.pas A tests/webtbs/tw40258.pp --- commit 9409ec634186e7453346e17e55d4f3c4c657295a Author: florian Date: Sun Apr 21 11:04:42 2024 +0200 * workaround unsupported -march=...+pauth for some assembler/clang versions M compiler/aarch64/agcpugas.pas --- commit c3a3cfe80fa1cff78441a38392700f034a70a3ac Author: florian Date: Sun Apr 21 19:26:01 2024 +0200 * avoid range check error in TVMTBuilder.intf_optimize_vtbls by early bailing out if a class has no interfaces M compiler/nobj.pas --- commit 2e86cdb6209f56939ae97f8d0e9516e4b81abcf6 Author: florian Date: Mon Apr 22 22:25:10 2024 +0200 * allow swapping of operands for three operand instructions if they are commutative M compiler/x86/nx86add.pas --- commit 0a4f5558bee4442ef6a9cfe18572cc72e33f84b6 Author: Michaël Van Canneyt Date: Tue Apr 23 14:16:48 2024 +0200 * Resolve all identifiers M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 496a86501a454b46b1f9e16640de13ed4e072eba Author: Michaël Van Canneyt Date: Tue Apr 23 18:29:58 2024 +0200 * Fix compiler warnings M packages/webidl/src/webidlscanner.pp --- commit 55dee03ad0d0423ce31660f3e934d3b6574be8f7 Author: Michaël Van Canneyt Date: Tue Apr 23 18:30:54 2024 +0200 * Now able to generate code for all browser APIs M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 17b7782929e4288a4dd67f644500347ec12ef6d5 Author: J. Gareth "Curious Kit" Moreton Date: Wed Apr 24 06:13:58 2024 +0100 * i386: Fixed issue where the peephole optimizer entered an infinite loop when building for CPUs older than Pentium II M compiler/x86/aoptx86.pas --- commit 9f812855bb90f11a56d22ba4d4e1682367a4616f Author: Michaël Van Canneyt Date: Wed Apr 24 14:03:18 2024 +0200 * Allow most of fcl-web to be compiled for webassembly M packages/fcl-web/fpmake.pp --- commit 1b0a1254adb132a34946ee6bce5ba1fffbc5456d Author: Michaël Van Canneyt Date: Wed Apr 24 14:19:16 2024 +0200 * Allow vcl-compat to be compiled for webassembly M packages/vcl-compat/fpmake.pp M packages/vcl-compat/src/system.ioutils.pp --- commit 328ff5f0c32b523d2dbc0206c139042c34c68495 Author: Michaël Van Canneyt Date: Wed Apr 24 16:38:26 2024 +0200 * Fix callback interface treatment M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp --- commit 2d1fba1fa15eda788f6d133aaca8804d4d28ab3d Author: florian Date: Wed Apr 24 22:50:04 2024 +0200 * disable (type ...), it did never work and there are not test, resolves #40562 M compiler/pdecsub.pas A tests/webtbf/tw40562.pp --- commit 61397d40ae0c43083844e850d87c60ba74b34d28 Author: Sven/Sarah Barth Date: Wed Apr 24 23:10:47 2024 +0200 * ensure that Insert() of a single element into a dynamic array is typechecked in a way that the user is notified of errors + added test M compiler/ninl.pas A tests/tbf/tb0298.pp --- commit 7f03fb696693a06f919965fffd2ad169cb60ee17 Author: Sven/Sarah Barth Date: Wed Apr 24 23:12:49 2024 +0200 * revert the changes from b0d61558e38f7e9ceb3918dbbaab13bc49496320, as 61397d40ae0c43083844e850d87c60ba74b34d28 fixes it more correctly M compiler/nadd.pas --- commit 1da241c09cdd2e73286733fd00d39d8ba87cf9b5 Author: Michaël Van Canneyt Date: Thu Apr 25 11:26:24 2024 +0200 * Add wasm-job for webassembly M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/wasm-job/fpmake.pp A packages/wasm-job/namespaced/Wasm.Job.Js.pas A packages/wasm-job/namespaced/Wasm.Job.Shared.pas A packages/wasm-job/src/job.js.pas A packages/wasm-job/src/job.shared.pas --- commit d7eef9c3caf932b23da34110f093bc336e7d412d Author: Pierre Muller Date: Thu Apr 25 12:02:31 2024 +0000 Add heapmgr and consoleio dependency for all freertos CPU specific units M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 4b5e5f0ddb3fa54303a63b7192c49c3c5c90a079 Author: Pierre Muller Date: Thu Apr 25 12:13:19 2024 +0000 Remove obsolete/unused rules inside rtl/freertos/Makefile.fpc M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit a5cb0b6179459c026ab26811b8a2bc97e7e73f19 Author: Pierre Muller Date: Thu Apr 25 12:17:19 2024 +0000 Remove SUBARCH refering to non-existing units for arm-freertos target M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 0d375c638c3525021ac386e1985cbe35d14d85b4 Author: Michaël Van Canneyt Date: Thu Apr 25 13:56:56 2024 +0200 * not automatically committed... A packages/wasm-job/namespaces.lst --- commit 51f5726343727453333843f8c3093e34bbbad678 Author: florian Date: Thu Apr 25 22:11:45 2024 +0200 * (hopefully) more consistent message when the compiler is stopped during showing the help screen, resolves #39455 M compiler/compiler.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/ncal.pas --- commit ab66440e76ad5133aeedc48923df2b84285c6b51 Author: florian Date: Thu Apr 25 22:47:17 2024 +0200 * accidently committed debug statement removed M compiler/ncal.pas --- commit fc6d6c123d5b76c26f8b0d6b984111ac7017d71b Author: florian Date: Thu Apr 25 22:50:38 2024 +0200 * more debug statments removed M compiler/ncal.pas --- commit 5c9186a395b0fe1e118ec0122f468086d6107bcd Author: Michaël Van Canneyt Date: Fri Apr 26 15:09:35 2024 +0200 * Sample unit containing all browser apis A packages/wasm-job/examples/job_web.pas --- commit 5dc62fae3b0cbe83c0208fcd4746a852b501b1b9 Author: Michaël Van Canneyt Date: Fri Apr 26 15:10:11 2024 +0200 * Add create_object method M packages/wasm-job/src/job.shared.pas --- commit d74f81fda863cf65d6acccfd7e5120e646190c82 Author: Michaël Van Canneyt Date: Fri Apr 26 15:10:47 2024 +0200 * Remove unqualified string type, use UTF8 string or Unicode string M packages/wasm-job/src/job.js.pas --- commit 20c95f045560cf414e503856175f7705b2804935 Author: Michaël Van Canneyt Date: Fri Apr 26 15:11:24 2024 +0200 Fix tests M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 0655b342d4d170bac9171fc74d3fe8754805f3d5 Author: Rika Ichinose Date: Fri Apr 26 15:32:44 2024 +0300 Shorter IndexByte_Plain. M rtl/i386/i386.inc --- commit 6a7524418a88fbcbba65b0172f047266eafead64 Author: Michaël Van Canneyt Date: Fri Apr 26 18:14:46 2024 +0200 * Create objects directly M packages/wasm-job/src/job.js.pas --- commit 1de3aba4e3ad86ed2dc533a0042aa696c0805293 Author: florian Date: Fri Apr 26 22:54:27 2024 +0200 * few types fixed M compiler/jvm/njvminl.pas M compiler/x86_64/cpupara.pas --- commit 5a9d4d44faf1c8042d112e87bf3c60812d025cb7 Author: J. Gareth "Curious Kit" Moreton Date: Sat Apr 27 00:57:31 2024 +0100 * Calling "internalstatements" now sets the "bnf_strippable" flag on the result M compiler/nbas.pas M compiler/psub.pas --- commit c4165a67a743517bd5cc39708cd8745cd1b1298c Author: Michaël Van Canneyt Date: Sat Apr 27 17:45:21 2024 +0200 * Constructor M packages/wasm-job/src/job.js.pas --- commit 3ed000f801444cf2d6cff47e522eb705a0e67196 Author: Michaël Van Canneyt Date: Sat Apr 27 17:46:06 2024 +0200 * Handle dictionary better, use actual constructor M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcidlparser.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit 7629cdb4a5cfbbf09b521796a87b7ae829c1c3e4 Author: Michaël Van Canneyt Date: Sat Apr 27 18:24:36 2024 +0200 * Some fixes and simplifications M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcidlscanner.pp M packages/webidl/tests/tcwebidl2wasmjob.pas M packages/webidl/tests/testidl.lpi --- commit 6a109634b0062bf5033b8e1a3d4bcead449071e7 Author: florian Date: Sat Apr 27 18:30:36 2024 +0200 * extended test to include the test case for #40732 M tests/test/minmax.inc M tests/test/tminmax1.pp M tests/test/tminmax2.pp --- commit 4b8808bfb2cdeb4fb62463c2c092644f847798d3 Author: Michaël Van Canneyt Date: Sun Apr 28 11:25:20 2024 +0200 * Generate code for JSClassName M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit f89a2b8432635559e875e79d76d299e39e62f470 Author: Michaël Van Canneyt Date: Sun Apr 28 12:32:08 2024 +0200 * Fix code generation for dictionary with parent M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas M packages/webidl/tests/testidl.lpi --- commit fed9c609e821b8d714d996f9bf76ab660f0a259b Author: Rika Ichinose Date: Sun Apr 28 16:11:20 2024 +0300 Calculate the amount of ansichars in argv with one call to WideCharToMultiByte. M rtl/win/syswin.inc --- commit 7b0578dc173f3eb5029ed3dfef964dab2c6a83bf Author: florian Date: Sun Apr 28 22:38:00 2024 +0200 * cleanup tnodeutils.InsertThreadvars as suggested in #40538, resolves #40538 M compiler/ngenutil.pas --- commit 3605b80f58356535fa9eb66045dfeb80b8e56245 Author: Michaël Van Canneyt Date: Sun Apr 28 22:44:36 2024 +0200 * Fixes so job_web.webidl compiles again with new dictionary conversion M packages/webidl/src/webidlparser.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp M packages/webidl/tests/tcwebidl2wasmjob.pas --- commit b9d29d34202fd440844aa7f71a18a70efcdee18f Author: Michaël Van Canneyt Date: Sun Apr 28 22:45:10 2024 +0200 * Better OS selection for some dependencies M packages/fcl-web/fpmake.pp --- commit 1ee8f039ffc3aa619773124df188fc134a70b2e0 Author: Michaël Van Canneyt Date: Sun Apr 28 22:49:36 2024 +0200 * Explaining comment for GetReadPropertyCall M packages/webidl/src/webidltowasmjob.pp --- commit 9e101c51e38c68742d7e070b53c8643c36f0de88 Author: marcoonthegit Date: Mon Apr 29 13:24:54 2024 +0200 * added GetGUIThreadInfo reported on the forum M rtl/win/wininc/func.inc M rtl/win/wininc/struct.inc --- commit 9f580c71049c8b2a50c55ccef7f4500be42f86be Author: Michaël Van Canneyt Date: Mon Apr 29 16:24:13 2024 +0200 * Specify dotted units M utils/pas2js/webidl2pas.pp --- commit 5c3763ffdf12f96cdea5ea2eb0c821a82b2c9e0b Author: Michaël Van Canneyt Date: Mon Apr 29 16:24:46 2024 +0200 * Support for dotted units M packages/fcl-base/src/pascodegen.pp --- commit cb926961ced4dff3c80e1c115553a7f899612b94 Author: Michaël Van Canneyt Date: Mon Apr 29 16:25:12 2024 +0200 * Enable namespaced units, only write namespaces when needed M packages/webidl/src/webidldefs.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltowasmjob.pp --- commit 6489b6fc3662533e8785e06a3c1b8e22c6f46249 Author: Rika Ichinose Date: Mon Apr 29 22:46:55 2024 +0300 Shorten win/systhrd.inc; fix SetThreadStackGuarantee signature. M rtl/win/sysheap.inc M rtl/win/sysos.inc M rtl/win/systhrd.inc M rtl/win32/system.pp M rtl/win64/system.pp --- commit 4f0f67d28e258309b8e9e301715f06e450259a13 Author: Michaël Van Canneyt Date: Tue Apr 30 00:05:18 2024 +0200 * Enable socket-based implementations for wince M packages/fcl-web/fpmake.pp --- commit 9a1c3997aa7747a278bc3e109e4553cd1f43f995 Author: Michaël Van Canneyt Date: Tue Apr 30 10:49:17 2024 +0200 * Aix has sockets M packages/fcl-web/fpmake.pp --- commit 346962beaaa5e896c155680f220a57a2eee2e6fc Author: florian Date: Tue Apr 30 23:16:08 2024 +0200 * compiler part of #35433 M compiler/aoptobj.pas M compiler/x86/cgx86.pas --- commit dd63ea1425ff3047126519bc8170843a9e08b156 Author: Michaël Van Canneyt Date: Wed May 1 13:51:45 2024 +0200 * Fix dependencies for some platforms M packages/fcl-web/fpmake.pp --- commit 27ab23681cb1bcf4829c99d54506b934333e3f5e Author: Michaël Van Canneyt Date: Wed May 1 14:01:35 2024 +0200 * More complete example with dictionaries as objects M packages/wasm-job/examples/job_web.pas --- commit 666de1e77c5b8ae629c7e0ee5f9afac036b3e18e Author: florian Date: Wed May 1 23:09:07 2024 +0200 * packages part of #35433 M packages/fcl-stl/src/garrayutils.pp M packages/gnutls/src/gnutlssockets.pp M packages/libusb/src/libusb.pp M packages/rtl-objpas/src/inc/dateutil.inc --- commit a0cae50af6831b5be48866bce27fffa3d1c4196f Author: florian Date: Wed May 1 23:15:12 2024 +0200 * rtl part of #35433 M rtl/arm/arm.inc M rtl/i386/i386.inc M rtl/inc/compproc.inc M rtl/inc/generic.inc M rtl/inc/mathh.inc M rtl/inc/systemh.inc M rtl/java/jcompproc.inc M rtl/objpas/math.pp M rtl/objpas/types.pp M rtl/powerpc/powerpc.inc M rtl/powerpc64/powerpc64.inc M rtl/riscv64/riscv64.inc M rtl/sparc/sparc.inc M rtl/sparc64/sparc64.inc M rtl/x86_64/x86_64.inc --- commit d1510840d05eb7922ce569bd0927918680be3c9b Author: Pierre Muller Date: Thu May 2 07:47:57 2024 +0000 Fix compilation of rtl with -dDISABLE_SYSTEMINLINE M rtl/inc/system.inc M rtl/inc/systemh.inc --- commit cb6fe28898d951afa14e282856dc4dc13366e328 Author: Pierre Muller Date: Thu May 2 07:56:33 2024 +0000 Add support for DISABLE_SYSTEMINLINE inside heaptrc unit M rtl/inc/heaptrc.pp --- commit f6a0da71fcd83a32037b6129fbd1f923804f58dc Author: Pierre Muller Date: Thu May 2 09:36:27 2024 +0000 Do not set USEINLINE macro if DISABLE_INLINE macro is set M compiler/fpcdefs.inc --- commit b6da7a799a116154240ff0f11d94397fabaabc09 Author: florian Date: Thu May 2 22:46:49 2024 +0200 * regenerated M compiler/x86/cx86mminnr.inc --- commit 6cc391dfa13640cb6297e84de772cc06343beb01 Author: J. Gareth "Curious Kit" Moreton Date: Thu May 2 23:46:20 2024 +0100 * x86: Improved "Test2Bt" peephole optimisation M compiler/x86/aoptx86.pas --- commit b828529b24e149ed4129cbbf89b34d95f068b8de Author: J. Gareth "Curious Kit" Moreton Date: Fri May 3 10:24:54 2024 +0100 * Block nodes are now marked as strippable when created from "begin" statements M compiler/pstatmnt.pas --- commit 41ae52dde1f6a3b213c49316921a2d8824d46077 Author: Rika Ichinose Date: Fri May 3 10:34:47 2024 +0300 Import Heap* functions on WinCE. M rtl/win/sysos.inc --- commit edc1c79cbb2925e9f0d1b929d8da01348eeedc35 Author: J. Gareth "Curious Kit" Moreton Date: Fri May 3 13:32:01 2024 +0100 * Bug fix where copied block nodes didn't inherit the original's flags M compiler/nbas.pas --- commit e60a7d01a45353fe263b3b5fc55e8904fdb00d69 Author: J. Gareth "Curious Kit" Moreton Date: Sat May 4 01:27:46 2024 +0100 * Inc/Dec nodes converted to Add/Sub now remove the "nf_modify" flag from the destination so constant propagation works more efficiently. M compiler/ninl.pas --- commit a478a33c3262087cc9fe277372760244f1e558d7 Author: Michaël Van Canneyt Date: Sat May 4 09:18:05 2024 +0200 * Correct location of new error message M compiler/msg/errore.msg --- commit 1e9e533e6c27e8665aba11cdf6542798295025a7 Author: Michaël Van Canneyt Date: Sat May 4 15:15:41 2024 +0200 * Replace object with record where possible M compiler/fpcdefs.inc M compiler/nbas.pas M compiler/symbase.pas M compiler/symtype.pas --- commit e7145f5f7c677cc55f3e9208d08640db49a75e0b Author: J. Gareth "Curious Kit" Moreton Date: Sat May 4 15:17:44 2024 +0100 * Blocks of statements are now pruned (within reason) if a raise, exit, break, continue or goto node is found M compiler/nbas.pas --- commit 312cf246adc4dcfa1a9aef3968e203660f94df40 Author: Michaël Van Canneyt Date: Sat May 4 15:56:02 2024 +0200 * Fix creating thunk class when inherited interfaces are used M compiler/pmodules.pas M compiler/symconst.pas M compiler/symcreat.pas M compiler/symdef.pas --- commit 3302dae600c38211c87ed5f2f3ec05755cda05aa Author: Michaël Van Canneyt Date: Sat May 4 15:57:04 2024 +0200 * hlgcodegen needed when creating module info (fixes AV) M compiler/wasm32/nwasmutil.pas --- commit a888a141a2bdb99afdb4a0e9e83fc69613c796d6 Author: Michaël Van Canneyt Date: Sat May 4 16:58:04 2024 +0200 * remove do_compile, clearer flow when loading ppu/pas files M compiler/fmodule.pas M compiler/fppu.pas --- commit 02704f85a925475c71663e5db5ddf1700c00ceef Author: Michaël Van Canneyt Date: Mon May 6 15:49:06 2024 +0200 * Wasm: generator for invoke helper now handles overloaded methods in interfaces M compiler/symcreat.pas --- commit a04d2b59f643d3fd329129fc373835a8261694a3 Author: Michaël Van Canneyt Date: Mon May 6 16:56:29 2024 +0200 * Emit better error when not able to load auto units M compiler/pmodules.pas --- commit d6cf3c98d0e317aeecb5885ad59ea4b06e431a6e Author: Michaël Van Canneyt Date: Mon May 6 18:01:30 2024 +0200 * Add constants cPI and friends, for delphi compatibility M rtl/objpas/types.pp --- commit 70d2f81e5eceec3ac7ecfd0c188bb1a8adca6284 Author: florian Date: Mon May 6 22:46:21 2024 +0200 + store pic references in registers if possible M compiler/optcse.pas --- commit 04631040b8a4eff865e06031d0b83e7b464c1480 Author: florian Date: Mon May 6 23:12:36 2024 +0200 + do do_consttovar optimization on i386 as well M compiler/i386/cpuinfo.pas --- commit bfe5733624f4e7c0a929ed684628b88908d6f72b Author: Sven/Sarah Barth Date: Mon May 6 23:19:53 2024 +0200 * allow sp_generic_dummysym for procsyms even if there are no generic overloads M compiler/symsym.pas --- commit 485b31de21583caf6165581588015e130425d445 Author: Sven/Sarah Barth Date: Mon May 6 23:20:48 2024 +0200 * fix #40764: declare procsyms of a class/object also as sp_generic_dummysym if a symbol in a parent class has it set so that the parser will treat it as a potential generic + added test M compiler/pdecsub.pas A tests/webtbs/tw40764.pp A tests/webtbs/uw40764a.pp A tests/webtbs/uw40764b.pp --- commit 9b1861a1049aa0a646bbb2edbaa6280711bc31ab Author: florian Date: Tue May 7 22:40:13 2024 +0200 + enable cs_opt_consts on arm as well M compiler/arm/cpuinfo.pas --- commit 5e00358f13ebdb36f70332431b8cbff7f6b04c0b Author: florian Date: Wed May 8 23:12:54 2024 +0200 + cs_opt_consts for sparc M compiler/optcse.pas M compiler/sparc/cpuinfo.pas