Description: All revisions to merge

This file as text.
(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
ba0768b6a6156b8c57274978ec072111b419ed6d,0a0397c9f5c30e67ab1a94e4db4b5cde8288b92b,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,5ed2475c85809555242f34b9b39b05e4be58bebb
f6667a5143147f88a862a703d1baf1cd922dd885,56d91b4ca79540828c8af3950d6187cc210d17a2,d8e2db269197b6adbbfb23103d3a7a28b193163d
c652cd629acfb86e787765e3d1c4e88b5b1f32b1,4064c5f39befe1f71d70992b9e3e02eff8f7fffd,9e8bc7c93574678628b613fff8319b541f1cac21
11319353fd0d5275bdb7a36d1ccce97cc0524099,3949be69898e3a724509357a28617376e8a339f4,78373569547165695255cc67117a8134bcf3f296
9f97e18aa2b77f213edc0336385de1577d2b75bc,b99323bb193977646957bb6ac6529e0288c0f963,49026e126182c2fa2dbdf4941e6d6d14b3b24c9b
79bdee3278415121dd1c7521cc4457c8ad3a8f25,3ae1b04d09a165e164e3697391125710604f5124,03f7ef4c6336182ebd5a053f8d962438abefc644
03dfc615dc450f38fae15cd06188dcd56b877616,cffc69ec1d0fd94be0ec1ab6f54302b1d3158371,988dce14c7499b599e7a707a88941c43a822a931
abb9401011e6985631b99c28b49a8c1053b6d886,c3f4ad39a3d93a445a490b963ca1015d416db6cc,16163b74ec9daf00f87075afea385e54f9813e5b
b7dd63094fd75b6cb8e04498806eb0d98f2709b1,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,40c54e9d37736815438e236c15df0c996b3d16c4
da54d0e8f7efb83515a85c84b49c9311001f777f,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,e332c17bbd89f3a6223798afee6c837a370dc9bf
a20209e691bfe1196e52d533feef12c74cb0fdb1,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,3c18dee6945d3cc2d8d59fd7909bfb1db1cc3061,56d64b007f7eee75266dca41fc570e9286ee6e61
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,5fa7bbfb9be0ba2b9c0b1d434c985daaba887c93,b449829a40d30c6a3de0a3cede92062c561d0dd6
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,47f6af4416d8ef3d46b315a80fcfd9c9f8e5c574,7e4ee79e65eae2721b5b2785a9fd3eda878bd7d6
c239ae9414d743ba417b15abcd3f4b638abdf5a8,d7126bd42cd8a697998355c31feadc86312414f4,1aad73217cc17f4e41e222ffe127ed55446c1317
523ebb42cfd9705ef1cc6b4614e3ccb610eb7a87,e858343c38650d828b410d1a655116ca54cdc981,28154cebd19d30ae4f3f0219cfc3496bcecb0a22
0290f364cc73f8d43bb80de8b94cf942393c8f60,17298086cafacbb5bd61f75d8860441415fbb984,41e554067a781db64def61fdce3d952d1290f8ec
db71a9428ac5ceb25078f792019137fe560f91d1,8fd53df3cd8aff0fb6875649a9d00c9dc5c3fa68,f51a893d1dc17579e99157bc5e8c8b91e9b38825
d1bbfe4cf75aca2bf00ec1cb1df43c5259fac736,ef13f52ba8a7ce3f947faa520389cbe3858dba5c,a9a85711d51c890f453df4212ae866a911432458
c8307d402283288be0859c18336a8a7446f3c765,f6b6622569df6f875adf47636f1496a9ef8799d9,391512546e73c8ac7687b1a6f7db65aa491447b1
b787efb7fd4c1dcc169f3ef38e4aee09d426df3f,0a40d927cb5a9e7ddc2889dcedfa6980c6a7c9a6,0d41d86dd29e5a5c73692e4acc841013809d55fa
b51f3d6e534a178ae60fb26454e49686553620f9,1f00875f8c0c8abbc0ee7d7af98b8282a4556f8f,c5fec35652b970712b35bf4fbcd9c6793cc62647
375cc2b44343b143fef34d06aeec506708a59d22,3031a4da319316e6c7ac59a74071920a22f39e05,c7136b59c78e0ae3eb9d4a69dfbe6e9e6bcc9eac
b96109727c01f496061c4a77d65e0f50e8498eb0,923c891b3704b831a5eb60fd8bb8ec1f8ca6e737,79974a96713d98fd78bf838755c31fc44f2d0a48
26db93d78cbf7656e49d700b123a33d10b5adea1,3135effee3b9b61ccf624547eb4c6f9a22ad99ee,314b8999aa9e96440feefa15167f235a00f61267
8e929b2879b133c1d49f9054d3a9ed5a0c7e1c39,7ee874fba158020461e2cff0fcc20df6c8760946,aab0884182ec68f679c454fcea27fcdee30df7d5
e147e191ca2aa54fdab540a8076f047a5e36bcac,5ef1ede0a4f4f63e977d0e71103602c25f8ff579,a96a43d0d8933118e0f8d6224dd21747d9316769
81887a2eb3fcc7f8e23a71a70483a175c1c1526e,625e847e56f1cc40973fb0c5d6f5d014d5fb24c2,48617611500cd54cb7f8fa6b32f3ba665251815b
b41c8342c859189350928b08def09ccee5318ea5,1e0640c9e99f3c498d3ce4cb726589fac9662093,c2cf21d176a9a6db501940d2cd7931f1c651aa0d
ba9e9305566658b3153f311fc09ce20eca55ab47,44d9498effae13337ae677dcf2c59e52e6ec2f4e,b033ccbddb9c6ce1b486cd21493e07b6949b02ce
4ba19f5418bb0dc18ff708c2ad73e7cee160fc5d,afd0ae44eecd5252eae6dab8a34b0d4dc97722f2,d5de84c6c52ce7403f6ea17e9330a1cf7d5e4032
ba3de67f3bbe7c6fb7dd93a4c7dca28358ada964,fa4cbc89a5256a5964460afe6a105e1390599a17,66cbee5e31091693cef12ba3c533ffea59e0c549
c1c201f93c721dda2fca9058649b51ec53df9757,fc98a0db4f917852568e8c777bb229ed7f2e53ff,6c6a16a15445cc5cd9343d31f8634eaba9e013e7
af8202be3d829691ed8fde03d521581c8a61820e,3705f95b925b46ea38a795c81425d06de6e2fc5a,96a368fdf94976f59bac41f4da6c222a2833ea16
f5becf9ac60e6da9d9f3e323b69b89a800b6d5f0,e0fe8bd17510e16653c8a27547335b692978b91d,632353a8086a6aea4f41062028e2076ba678fec4
8d690546f306ce23f32322d8c20ab3e630cc2eb0,8816a0b601383633d690c3cd51b2b9a4d6374441,086c897981c05bee5a0d47737877823cfa590c03
0ff034216a946c540dfd170fb611834ae9f66bb0,2f5d51436e4edfe944a9e5b276b564f63688f3b1,e8fabb752a5bb2506421e911497b1cc0aaaf9969
eee2e9f950fd49954fb68db74f47a6d92f4d15b7,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
3c6c403b7b8b289f64fbb909539e6b4c71e75319,5aa3da26f5ed043a0eb93cf4b7bcb9e09b4196d7,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
451bb09e8f570a00db9949f7b6e3ed81652a2ec8,1edf99c324592b9d220984f35b754ccb8b52eff9,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
af20b064ed643cd726bea2d5b5a3cc03282e28d0,65047cecdb6a57fff0ff84673bd5e70a88be55d0,3463d469bf0d6c8da57c9157e2592d5b1cb59598
e47f44234c68c167b7a6123e56d74a1097ac1869,bb51a2134a6d5b19ca3300a0b7f262feb7b0c834,0685319be877914bf420f3a47d21dfbb4d8a4ff2
963fe73d195362fc615e4a8ee08b0534ebb43851,399552d3509eafa399565e66ab36f3a89fd4665e,e718cb985ebb6cb444455abc48ac674cd3fd44a5
36d21d2d81dce53761c035f1fd68b59d9dd04424,549bc49c4ae33ae3075dc5d2a8bb452e92ef4cf3,ab9fa2012b7edc18d637f63cd2cd55c4a78cc0a5
c9fcc68ec19dcebaf16dedb4cb0d3d3c69bfe726,e4f53a7e4100a9671745a7e5ad1f8ac20d49cf5d,be371d901c436215490ea3a16c4f3fbe90f85b17
f3a660212de69847743829a0cac380bf3450a61f,8e62bf649ee02a9f4486fd2e9340962449a1429e,cf153b0854ebc825c54303fdf943fe42382fb612
00c6d530b56e7a1c52ef4a07d130e6e234825bea,c2684c0dc35bee9fb91c408187c1fe344af147ab,ad8b2eaf8a2225dfa1059870c0e601e89ab8e6eb
a8b387a166210f5ca575c65981d4706ea51d7025,f284a6eda9e33a6617b958e476e92b4d09e64fcb,a3920d535629614e9d03ec76d143d7d0a8f34167
99d3651da964ea05c6baf3929c8f9fe70c8c95d8,23af096ef6c0fa3d0f74666c56b8b54c3b843354,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,d41579fb2b8c8a5c35d280065944a2fa4aee3d7a,aef337e67c4960aad357391e17a09dadfb1708e6
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
834bbc4c7bd835b600210041962f51dd5b9f70fe,912f8e8817dd15d27d7dddffcc471737c23050ef,078ff5c2268c00a62407df7f753aa524c3752507
c69f1a20f498f1e8b5db8a59e83c3e5c53ec95fa,c3e2285c45a80f3683daaa9b98863b77f6580442,5cd4e5a016fda0f446fe775e6b0de4a4a08c5b7d
bb80851d656c15fb20ddc4626ee230f8098ee074,787899b9216cf4e13cc1f584e803b2081baa8987,9c1c2acd64559533d3c01ff58a1c0c2938f8f25c
c4dd3b661a6c7a91b75e4f6d834702092dad6a40,48271b880cba5d4479fc27890f3b4bb4bf69e60c,07a9767b630b72b0b3f8bb63c7241f395cb50142
5207d0ee25a8bb2f37088e654b25dae2a5ade454,1a0ba60de6d14f019d6b3fec2126037047bf7211,3af6a9826347573ff8a33b50748e48541e41a1e9
fdfe06382a17e6daa86523b886dd03e013853146,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,84bf87b20dbacb2db9bc8770043968fe1d4e35d9
d97929e9cf8db0b23a936830ec3e4e64206b6813,9901a11d223ff5407a9d243a343e0811b1e41bf4,af17e9460b17f9e0cebf469fde8c221f8b501768
8b06b43c1aad9b68467844ca51acbb017d0650f4,0b63068ad2b7270cd9abcdb79026f77956303d7d,cbec395907c9c3e8871c2ef08f6fe1fa57e4e44d
ec4556e03d6213debed73786cfa6e9f7cfdcd801,06b229e1c33157af5d90c1596dd62b675ae34bc8,a7fa31aa10ffd22de56175d14a6321fdcad160b5
6230de31bb7507f9a4eb6694f283f769fe0eae9a,482698e566a62166d5cbb129409ba2d4cba8ea86,0cc91a50c782509d8fac0ed8f977f60a727fb387
0530a2f6e718ed0178d417551b0d4235506bd190,28fdba2c08f6fdee34557b1419e310e70b864a41,9c6bdcfbb793f7557fc0339c251a727e8f14b701
96fcd2e760881dff0086fa86eb208e30f0d47fb2,d8d472cf68aaa59c255456d23a5698d70858c45f,b2615a9ba11f613a7920efd59b2199cfbc4f4017
8e5a54c92e47f1257e804bab50b5e045917870d8,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,8c98be824df6e28fad2a957e4908cf96be65d400,7040587cc3a8be4e692a4eb85ebf0a73eaff2b52
2bd7877ec00e5de5cb954ce87403c604aad204b4,1efeb5851ada4f52ab63cda11fc1862198744a63,bb8c3fd153083180e5f527eaa95ec5a70f0b08fd
817ef6949ae0334c4cb2ffd3a1251b4f16439bee,0d592e8d1a3c232754f0de04a8803ed0dfc1b8a8,67284c7452b0d81090c90b80233320ad6759c6b2
f0298f63d0a2442d867f9565155ac77ead27541c,a0a8a6911a1d0f9e17fbd6c7f4a54bcdb1a9adca,0ab69ea0ad067a2114eb1e5142afc99cf5f5d965
c82aae59a11fdfde4b5cf400392450312126e869,324032941a3b4171b59c99a1663c2a6407dbeec0,9597ae1f039493d4984f35fcb3b97e59ade2d06f
53a4e6c513bf1a7e3d98e869027a92041b2b40ee,88a0d4d64bc49b3c18150773506a11a487467132,b90ec52a0eb7042ce95d12843c246c80a05caa4f
6d7d567a25a28dccb3f5603644a4fccbb9f1bacf,eb722c8294f91f274806673ee4941fd40334890a,00af340febfa4f8b38630d5818f3003d8e74d4dc
2e2f2eb78467fd70d59196033a7197e9428f3992,aeff5b3577af8d13b99a78e0021306a2c03aacf5,9a0107a19dee80cf629e147e6ccf70ac5843500b
a2b720da564edba0ab08efd53eba8a6aa126c0c5,d6fdb384590bf8306e16b990dac52ca86f90deab,2a7ca7ddc721fee3a36a0af405a47fdad1449af0
04b059268bb291cb1b5471481bacf5aa93a756eb,fadac6a9a4169b7354b908e7ac7eb11b17927e68,25b27281375284e07b7b9047d7cfcb14f2805555
9af9f140a52981f0d88b7d26bdcf2f915c95ad89,9858d9c5e67ffc9580feda5de1789b8e7f6d1b2f,80f87edffd5b383a3530571bebdf15899c7c1724
ecf5e515791cf5b1c7d22b89dc41477661ea19dc,76dd6ff6e784410972d33fdd3aa77d0252a46ea5,a1b252538fc592ad908f881b5b7aa63bc152696e
2a897f5b6b36e4817a73b18bc9e2d3c346befd30,295e2d4dff621a17c042f1f48474b140f7bfb1d4,518db35eb075e4bbee9fd9f55324b96d292abe4b
072be7b0f7dd383df9653c900080513e12a38afc,1d92cc43bb5a80894d732202acd658d0add06c70,b8fc193b0ce6c478d9d7ea0fca2486e3817fea55
75acaad1219d06bb3821c4d964dbd6bc17241ea9,213f84ad6ce093b49829e9411b597b626fb113b8,2a990b8167e0da36ce24a4e90263ac8e6cb47aae
da468719df559b3d0e0e0561fc8537de10a5ce2e,4f05523db92992b8fd91fc7d7620c5ae267b08bc,cc92af8423a84a63ca73688c50f211869af3be97
01691e9ecbe3a4cccd531799227886d3d1ac92b1,2ec8145ec543c0babf24ecd8de10d0114a91dca0,11c17a87de784e7cd6dd4e412336a6d2094244d4
2bcd2a4a937cb2c8eb5e2e090e03816e934b8549,b713c7380bbd705f224c1bc1ad1e26eb8f5694e4,3a668d9b7c1720851d9980e132e0201d02b6a1aa
b03eefd5d0bc17a5bcd03eb7850280509aa17b0b,6db164c9936938755328022913d2985b1d3eec66,26170815b410639e9a1b233a854884f913d47068
0fd7a5cb1fb05d0ee521c98cdcff695e95194b79,16a21eea87c564e9bd99c95eefb5980c9b230cfa,053c42da3376a83975d1b45b78587f466d28fcba
6190258f5d0c9b9992e8346bffbc8c18070f976b,33afecd117abbd8c48433ff6396bc3b7419cda09,98d3473a1a699919fa8e27f616cb2e2e660c2430
c0c0acbcb9edd11007a891b0942d2d74ee315209,3e047d3691851aa988e95fd76fe241fdb2386470,5d51a788f77f5a9b6610375c5b7f7598274bc6ae
5e3e4437c442a0e916cc3137f1a17583161a78de,8ba4c4bcf0ccb8f927c6a15dd9cf07bb02789946,514db355b1fce2eaedf4efd2ac2b637946f4efe4
b359080f42f427da88a6dc8790f00f486ac2351e,6d03f2807a94366b797af7c01350beda4fd19b3b,6169bbeed5936ec152279666681362007726f3cb
a0d21148b453cf1c6e879c4989737b829b0c8229,17cf72ff2de84dcf1414d664cfd6576e08c8e17d,402f0d348e68536880a06507689e175ab7428226
6d1553984e1a418d63d2bd4362b1e55255a073cb,e98771608e51c0ccb8b4910376e9e563b8b0c794,9b2bed6fdf168b694b7c62751b208bc82d075c16
185f20b9ecfaa598d6d6e3c042707c4e87273e0f,93be88b270d425ff7725db6f653519d2459ae3dc,2452e991b86091045a296ca6251b66ca3f6cea5d
b7ade3e566160485a9fa8c5f16c337fe7b5dc47a,95fae1a81d7a92d9e7511e02400fa362d4763bbd,507f0b3362db9513e09255168306a3c46d35f0b3
2fc672452d27fe93609cb52bfca8a90a1b002cd7,eb7702bea42c58dc4591524ef35fce8ea9b5b62b,6866b0726693946e7e15903c10e83a2df1bc2bdd
edfbf2ce30215262b7e8c2d5f0b9c516bead4fc3,7bba64854b52c877aac354180ba7928a903ff23f,195c8b599c1ddd61ebaa739fd2def0db21436cec
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,26442e45d542376c709ca18923c0ea47cca312b4,db2051e2d2c07c5190c93d7f19409b2eec5c11c3
ee07cc4db5a9dc3fc14ce4661000f3a605e4bbce,7a536df60e1acc939157b2608c7a68f33223c9b4,ecdac1dd399df3d5dade5151e320686db821ef9e
472f8c900b8b5dd32333c930ba1c6f4a75828102,54ea8468fc0fa0c2775c82a10ad62785c2a8f11a,259c865667d580981c3b8b0e98287383f38b40a4
344aadebb9e2cc9abe51bfad885a57400508d088,1fa5edd34e6fe5bb45b76893a5a8b3b83f8d03ce,9003114a8f7cf994275dbfc88b93a0c8d0ce25d5
50a13b4df4e2b0016883d14571eb2bc79d15e334,707bce74d765b6442a28036f5bbb0320c61b7560,8618a3b21f4079b12a7b439c9026d3ace63d3925
ecc3ce64eaeeca34fbcdf297fdea90420845fb11,14ddc59edbfafc8f7ff20ca7bfaeecee4ee3fd16,d4ad618a702802f02fe4196ce6487f15c5535bed
16f201292c0690d29ee40a4b525a60c13d203c7c,dc799a9d49d234980b4184d2561bb0ba04337177,fb6a892d9eb0babcbe7660c1d8985f207cae61d5
555ecd826bd9b6d28784f7e285eb648d49e251ee,ef621e70141e881296ed835ac2730aee0d1ea13d,c2a3f03093d6a4814d0d740244afa7800194781d
2c196ee8a9f1c0cc419b561f55996b7b86a04f5d,050a342101549189ada47267944d9494b610f7de,5d69ba2cd895cb74fb6a13bbe3ea23f3c29e781a
30587299ea290ed23669ba95a96e1d1503a347b3,85afaf528916ef20938b019e802619d65dc3f778,83a1f5fbc3f60760e36fa2832648b82690543b45
0055023394e23271b641f9bcfc38606b6b4e4f36,4111e13017f90f992971a522ec67f3bdf3b46b85,62edfa558412e5708469db173957eb5799ce828b
4737a937b17e6e4575ce5000952a3f0ab24b1a2e,149f8ddfe9965e73e3e0acb94b46c623a9c0c087,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
0a254b46bc0c01773778e93497609b5e27d139a9,f172d87925680e203f51bb062d0a5e8b35d9ed10,1112e9f30137de9ae545fef8bda72a397d473f3e
334becf76b7140af2f79a7dbe64e32c143bfacc1,684bdb0245b603c5c116d90f5fe2438089e1201f,56cc421c77249e7efbe29493c27cdf174ba6d31b
ae97668967c8d2dd3ddc05e8ae7e4e54519bb6a0,5dbd9eb2e059de506eb9e13317b7645db130918a,1bcf50ce701c200fb6962226b2f48274d8a68985
d38e2920824b9e9d6d129744afa3b8144d2579f7,706e72e1fd681d688ba504b2e7ce1f78694ad686,e99827246e52288205bf3dff3533634aa553acb3
4bec57702f93cd54d61f68b1f8078ce4a4d985fc,ee3c4629aa1157fcb97db79e962b522649c7abd3,de62cb8b021a39dcbd2835e2c8459d492afee10f
8496690ed0f812c72b008f609106c933871be484,8b24d60df752458f3b2ec1eba42a1143529a7af6,b8dfa1b8e68946db2ce52deb37c681eccba73418
f8320dff082272a41e6a2d6d0f8a5ba50b4ea80b,3f852e1444278f8d146f93cd39cdf239f0fc93e2,0d1fef96a1d0b4c7c70f9eed24b6a8997e3e109b
d13838ac0b8509eece4f43b7750bb9b33016f851,b13c8e3ef68607a7a37694fc1605dbb743e8650b,90113ef819430c8dc471551e5c953fec06cce03c
ea3124ed4af17414c0526ffac7a80b6ac6178842,ce6260c8971c9928f99b79b34a8e734a06288865,cb6ba25e1b1a23ac2dfb3c17afb6ada075b54b9b
d5283cae7fa84ede4b82743a762bebd51ede8a55,c907f4cb28fdd9f561086372f7f7f1404f99e916,6eb2cd6dfde2bb99e1bf7dac9fc7b963497f09e4
bc6e837100933671e8960bb499f42341f2f22435,3ada628813023a9ff9eabb0892e835f6d5fb8fa2,e844f748825dc710c80277804bddfe65b90e1ec9
cf1fa4cf7f0d84e4eb347ff33cbac74dc0872ce9,66cdab722370350681f7b381b815a23033ce7602,a67c184200c266f2cc586323a8e55f5f3e01b85f
d13d625090c4902ebcc2343c2265c0bac50eef52,bc9629c446de8fbfec27dcd77e348adca0b1c218,c43787f7f8f30126563b9189d33f178916b47c1f
2e54def8e5bc837a86138524a2a99c530b7d0399,1e960a9aeb12ae75877ef9321efbb89f34bbbdce,b9fc7729c66f62da8345cb461bcc977dcd5a0abe
e309c47ed619cf7161ef355b4d1fa3128efaaa38,91586331b550f102ee2a90e460807b75177ceb2d,d0910b5ac837d58c141ceb758c366bb8a87f56ff
b1f7fb4ba18b56be4ea098f93393306d14e013ce,539a578cce5f4e05bf46dc283a0fc96952f22bfa,aff1f4999c47aecd65f1f17bfe96e736a55b4ec7
4e151d5a6d8b1b11617cc17f3fa3e08f612efe4a,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
cdd2832ea7cac413d10a38e61491f1fd99622584,1cd0364c50e44b6d2b7d859b4e4bc556bfd3593a,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,2f36069dae8eb1f6aa8ae4149c878fb55437868e,e430c92fcbb5b00680ac84579d6f969a4aa1c1c4
cefa05c8b1749d9f5b3d322f93eca52a13ae42ba,2cd695120564fd22f063cefeddc882523a86fd69,5afa26ddd1e80d78959af421ff64edf756e5ab13
f85d7d25912e308b7d77acb246f77633141d6266,1c9fb8ec7dc83230dd264147ddc167eb5f323804,3dfefc25efa6ebced10e2e2dbde187130bbab2cc
2703b36fe16907fb9fbbbeaa8d497e17eb13b4b3,0216f778193aa057395c3632482e751402a21048,e2386ae876c8f9a0772be80ff7711499ca4d721e
236bef961c21611f2969259c8c8fdec54364a225,cfa3f4fa8c3a23fe72849a14532d02cf8bfe7730,ca0d11e308a6c64fa6494d7c904032280ec83111
1893babd062d1cfc3b1db3632885f8c2c1fbd1ad,53d847f26831a212e928d4970a1f2373df60db76,857cbddf04ae8d54abca518b94792e30ee481042
41399354ce3fdfa9683f310e168427480c01f9d1,a4b9fcffeb9db818dc6c620434612be3ceed3b65,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,183fbf77af9c614b1201377e00a095a78ae52433,3b408e6a6a986e8c1f0493e00e1645db3ee502ef
00efaece74a2d399971a8aece991fac38cc7fc70,316f2429f02f3f4ceb1d1fdbd857df0c500ee5b1,8ffa01e95fec30fbec3961b0df8080020e5b71ac
a57bda94defdebc54a9ea26cbda85d7fe6ab377e,6aacb9696184f25755a7a0c51041eb953c60808c,088a52a1cec23092d2c918cb121b44bd9391ee74
12fb58325a6a24663582762f7296fc903cef3420,063133f2f5726e0f71d74149c2f522ecd37a882e,0569ab4a2859d1e5ff60e996deaa0bcf2fff737c
4cc3a7fb120ab462c03757801f0561f7c6516605,01937c4630f20652dee29b92dfbb2ab3d58cee8d,fa8bbc43960c51ef1fa09ef630ab53c08e76ea29
afd1875834151ef12ccfdf156e9cd5ed65dc76a7,bc42999a09d3acb45eb1b3daf3a2223e828f93ff,e6ed010e9221f2de56c39988762fcfe956ac0231
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,24f33871c01400fd685e7850248677da0bb91cf8,b4a002e3e777f7a26040bf42a2372a8f1908e9ba
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,85fffd7a77f5dafbf672ee80493fc42fe09aae5d
43b29375899276a2734571d2be8daef68e5b9008,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,9d9128a747adcbdc2a7a3fafb17237f895dbff21,7fbc82a9ffd9fda11f0643f32dcfd675de7a53a4
162ecdc543f8022f77bac46223537ece7cbc4188,8bf5eb83229a05e2c630bc4015b9c622ff8e48df,7d890608b8cea84f701e5f88a32f7a6edea3f173
1d18f2fdbf2b190f9abefd954bcea71795de8bc3,c67a44c07a699e9c70b71f28370f875e1e010bb1,eaffd1deca89d08f780f34c7788c28a0ac49b939
722a37ab2f8b008c750a4a143d49aae8563032cd,676c9a7bf6e181662c5838ced35d0326fe5da564,af47d108af4e289f6018b2a386b9c96b2a65c12d
bf2e3bf51a1e9a5c2156edf112fbb8a83aabe42c,6a2f596b8eb7efa8fb672451a7afe0a00b5a03e9,da10b8141c184e592b1d8d4ab65d675c0755fbcc
c4e20291797583b2d172f804c0c684747279e70a,52c00037d3600f819bd8495b470c06a2f026dc10,7ccdcd3d14a35c350c5463d2488906f66d26163a
8fc1bc276f14fd1deadf250385c408b0973074a7,964a9839d1ed9a4fe9400ec95ef0a0db563f0659,ae1c809a2de4d326571b2f086854feb70c35fdae
410916ab6bfad9c66f396fb94fef0a256f9610a6,ed861e5343dba6e3e10d75a6db8919deaf4b350f,c68c22e9e88413abd80866aa3293e553fb0c5b95
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
2e608a3dd025db0a270cfdb17a382e46547fe62b,61a3f6603d2fac4f4b88cabb5c1ab1361bf6429b,87e9958429835f501f83e8714f2a407c2ffffd12
c4069b5fe8d22d55bc667804aa0301fd00a308ef,7b6f273023059d3a905fd35897f2db9eb5bf46d0,06d99b1e6822a8c8cbf63b0af2b820068feb530b
592c2ea0fbf6b9fb44e911fa98725a005e6e1ded,6c8b7577958cb4d7589ecaf9705a4568e24c7656,848bd3e0c0515ff84b72a5300f03992d8a05d55c
72213d42da79cc35d4f158c8a8555eb0cbb3afd3,b4f939a4ab82eb56fadb74ee53c183d9c814f5c2,a73ee4f403dc037bdc0d45e2ae793f55f994771a
bc84f780ee3baba239b7cf99b16ac8ad70150c7b,4fe3e1f8f8712a12969583853c4cd1059f5dfd16,d354428f42a29010872e8aa19afc7cc2c3b1418d
26f4d957a0e50653dfac5a7e594d30154146fe89,23bf243acdec7fa418833975a25d80edf89cfa15,968d00fedf64ee56f23796069752cac3207d48e5
e310be017eb68e356085ffb0495fc1d042aaf294,9526fc64cde63ce5768ebc21f9cacdbd9b827219,a18a6b4391ee8c0786fdbccf8154949b41be86b1
c28995494c33ff0cf4c66858e8a7de86e10dc411,4a67f098ee5f2077417ed8b47e6912a0e4794d1e,5ab67753769a4dd11c3d6c4d2356a18a6bf14fba
f134e3b0eec1866a21572feb012813fa14623b87,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,193550945c1dca37465dc8b7340a6c8025b73876,49d8a3e3f52625ff7f0250f40fed79d973eeae00
725da25477e1284c44a0fecb9ee709da592ee895,ea7b9c73f3ba29a464b2cdacc83d73129f4f8d6a,e1f993c363a05c12f7d54d9da46e7133431be624
59807472aac504bd2acc0d64af0ad1988f3a2ff9,6605248b2d58c15760480ee404b4731b9ef16a2c,929b6ff18b3bdebebfdce018fd84f7135df2b6f3
7762897d320c5e0ee57e9d9dee57308813173033,4b5c7ab0f571f3c2b4b6d1d63fb3f767bf038fb7,3eab1c1c028360576a6d928fe7d35afbba66e512
3b1220e3230a040425fc872a1a6933a5742b95ee,28e7dd77dedae2b592eb3ecf7d3188b23718f637,81b22cc5d1673cee927fc645edcf8a90fd8a7f8b
9cceb41c04c2b60bdf17da13e73e7ede25069343,34f11a7a14b514d80c57fdaf26c78edfc48a2d1b,54dd32805eedfde9908458ad5bf91269db14752c
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,4c529287c66689ee5e750abf4e34acab9d439511
aa3a5f83248e6accfc32dca36745a2e647c42582,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,57fa801ed228056c3090065a74c3a265f40d95d4,935467ae2320ef36021d6428752ea6b26cfdae74
f67793022e16edfabd65a70f2f01f4aa5fb4492d,79529a0cc066c48508a72a39a369bb1cd327b32b,60c68a7301a86b44a9cb910dedc8246749e704b3
4537f34c825959537b41c5c1af51b6a5b109b805,7f592bb331b1d8e7d80dae91260dab4ee38c313e,7378994ec553d600cfc96d1dcb1b5dfb13b2fcbc
0cb53989ccdbefda256ef0056a258ae12e596b6f,c357977a1ee3df9cf918c2bf1ba0370dd7b063fd,5da79e7ffaf1a011ce33f15c6b1bf9c5af5770e8
5d4aa763f24a8f766ffc4734a2abdf366a022e70,cc950e79741ac8a9ec97cc1132f11a9cd43fdd4c,6cdf023a21cbc7e357d9bb65bf389bd3acfd3be0
04ec431edae6f2a622476ae04cdf902bf8ebbf9a,4b9ca326d0b7f7e01653d87b55834702a1645b0b,a1d21b2d17a2c1cb1ff575f04ed785e6bd774739
52c051d954be577ba67f6f60fa5d99b2dc94faf2,a8f5fada572b30304198e356bd106954055a5f46,3e5323476d3694fd59b5a82c7033b3253d6b5b95
422cf466be643fed3c3ec869637f7726f7829d12,b2543a0f18cf9ca4672cd468949ef5e705d72c34,cf147f7a497dfedfc10e7db51ce19fc5ef5b31ab
b3dad1f6b1eed6fc6d9dd4b9948fbbe7fd6df725,2c6d0fb7f29d67255c97ea2164da154a2bc1b0e2,0707b5f7ca971119a9015fc2d063f57bce28ec5e
151a3124e032a91d96c944d08fde6777346ef5a1,1095433a37b24bed1563b786f1d7bf76075e262f,6593231fe49d306bc6dead82e850fb44db0d9c72
24bbfe2c45eb62502e917ec84289d2bb45238cbe,352f864210d4a79ad26a0ac0190d57a2b105826b,6df876e5460e0df1bd1f095507c335bb6fb1a30c
a1e7a0ba09b7220db149c0cbf7a78421396e0cc6,c7f406b1f9ad5301e802a47cabbfee3525342af2,c5c40147e6567ad86b3b1953866fd8d7f7e9c9e0
dcca8ab6fdf86773372135b014bdc9c15a876d33,d312b46d1b34f605a3540b21c5a4c3c5f22e4c09,100bdd5b0c6bc1533a31097aade59f4da2150fa8
0fe1317c820cddd59f5b303458fb27957edfafe7,8d7a1585d7c0e7c0873f6196288a6e5f8b78972d,f126fbe2cfc71ae1a7c78321ead4381548da971d
2c84e82e6768646e148493884753cd821f1bb083,3718b52ce07739c543b2554301cada3be74f3ebd,a99f330e3baf50ce852e8397413268a23c1c588e
f2e6f77adef190db1893773d591dc4d8ef9d2b1f,6183327b18284addf62e93cbb6859a759f3f0688,8058aaad9c43462db46784c659656803332d12db
e6e5c1724dc6c9c86a0261d898c1f872ed3d6489,a057c967170808c0e0c1a9b51208cfcd95b238a3,ef5824a4d24f277d23c58c749cdd74eb033ebd88
a3828c8e3e5cc5801cf0fced38fc8622b331a0f2,ab8dc45ff8da2a5cdc890e7460f4d093e4feb7c3,e63ca07d641db8789890df2bf744d9fa36b0f5c9
d23863c821820dca29230b270ae0e4eaebfd9aec,8307b72f747b1368899e125cddb86a213b24942d,f3c74295e26f48dbb7cb062779b0625a89a5ee0f
9a5f95b3a479f487f9b088673051777d936ff858,ff7eb2970676a32c8d45aed21934aeaad3d5c181,cad28fa07520dbb36e7ea8d24def0c612f339d35
64ae844825d56221d1d616203829c0a777bc50a4,a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363,d3df269339192d521f266809d7fb00e9a9893201
3856f3dba0335de7e81629f38f2e78bfeb06272b,6913f674b0d5e5c160c370380a0d346317a10b7f,46785d3884438cfd7252183cc6fb531926d18062
00439969cea540f5089b22b9df9955435d2f5a1f,96d1f229b50eb1632a985f0f0f9f7c2bf9b29a11,864f097053e5050508472d4aac637f2929ec805d
7256f8be25aab8c91cf7ade2e257993be522ee7f,14091abda5f962de254084aeeed11b530138678c,1a0a36f928f6d929f2ed1a146054ea23df1c72e0
99549eec92b0b84784ed7897ea836780264323bf,1ddbb6a6623d9334cd0f4ca3468dcc38bdf17d85,18f0d90ba692cb84c5315a3d9decc37657d08ad2
699cdca74dbe3509156134b1fc7dd639fdc32e7e,ce140620b9a78dd8e0edddd01e6d1dc6d6f3f9e8,043f6188af4bad9a22b70c506b4bf687e5ead2be
93def13823a527a1b5d611cf11ac563e86747da7,b2dd200863a5311f26915d9a7106eb02c1f79d7d,ae9cc5ed1833a2e6b65c68a5e76b911416ef15f3
3f78ba87a3e5435164cc6d300186e3a6569a4510,234c5cdc5a11ff0b4debd1c7221d0663d629c6ba,3b6fce659944325d175aad854a6b8747e335ad18
f74fa39e2646acc6c076b0e24b194d7a2d099c81,95654bcaa571980efa862f58d49195a0ba2fbcbf,eba6b08625f7648ad264429b12907b98ad88ac0d
359e551c7fb0d3edff33a19aa3a73578860a2e71,81c6474e9f4bce4d5072be34346d1381cde9bf66,42928f997372ad04e4d2b5fb31e93ca1f79fdcda
ac35ba705e15917dca3f562e7ce3c006f03d7375,ba290bb35831c75ab2bcf13d81ac89f00f93b443,38350a9701a9b03e214fc4e0761d9249d0dd501e
9c15301b348d87adfd1f5d052bee8d9c2b4c268b,88ba748ef09b5fcd283082938a93c077fd38f08c,25f3dad01de01b325d1313ece23f9470fc554c16
54d89d43ce67d1c1a4fa1cbd69633a578cded94a,679281a7d357d16f36e624394e842a7699f7fb3b,08c8e0ec668cdaebfb9a8a0a6daa854b4f2b9e33
43812138ca661f19f5f747e61ecddb88354765ee,19541da2ad1c1a6da877f4b7cbb57f2b74f67c81,069e4c77bcbe8f8cf6006d5369c9c473b8d62b7e
484c45340983f494c6a86e110eb79b749e196f1b,6b308b9416a815b20674204decb50a8416a0f59c,139fc803b40ef61f2747925b9a4e2eca7aa1e89e
d5ae0a0b99fa136b7153db89182fb9a91a98790b,077c661b2d136b3640bdf87aa2a37bf9923bb8a3,d05bcd846ea9f296e9acb855de4810e2c24448a0
3cc17229479045475c1168cf4621d4f1faa36a51,a3d32e6c5bd41595a4ff8fa7e0dd8dce601ba6e1,f063c5b611abcd64078dff948b4ea1b8a98e4e2d
4b5ffd1b2363b8853525a11d20d4ada6c8c5bc12,9e083789bacd4e660c2474ac8216445e981980f1,fdac8f4e43961e247e7899514b96c66cc5e4183a
22d290491e837d0dfc7a2003aaa0791890014351,09dd03240d1bfaea8932743cae705bedfbe74791,b3a5a031630516bbf4c6463a5a67d7f6ed070feb
779604d6a3b3fb68793d372cb1c110329663b805,e55c2b0fb74c360f35f1e93df59ad291a0c89201,a2321b38c7b2083ab94a8053ba1e0a0fe97a5014
7ef30a4081075ecc5cc68427f0e3677cda1db12f,ca8b0f094880ad9b11fa7579f1360da2230a973b,71226c3bb2fd9ba8139a544785d0b958e2217bcd
0166d64bb85bafc0f11029f5cd638d77a91786de,ff4c0ecd900126c1d8c69d00110d309a3766b507,6a98cfa05d780d47db2d11f53eb6e208c79dd239
dc88694c7fe63043c2cedafd124750cd2c1fdaff,d201478f852ed4d7314ecf5abbdbdc449ffa3d84,d1c34f3ac0cac05172c80dc2a874c1b320d048d1
610b269a123ba588cb3fe99a2d0775e9cc7ab7be,600a9a4d98e225f9a9d119ad4a9811a9bf1cee2d,dc096609ffdf6112565449464b54b097d87129bc
91318fdea20fe3e65faf7ac7e72f1364fdb48305,ef0f5d4fa406ba982998356c778b2d41fc0d1108,db83f9ea44dcdf4c4de9b6f270477861141c4cd3
e1ca68479f39f79a674ecb216eca0752dcdef6b5,b3aaf78961599acd6842acef7ed79ebf608c2749,d331e14bde6f8ce0890ef2535f9d5145a8624ce5
ac62ae5ce59a542e810022441c6beb7c45959c0b,1415385d29e5a12b7cbfa12f63648c6ae7467648,be57852e8bf75249dadd90e8deba55260c8a3d0b
83e5ae792e643c8b3bf3f4da36f94dd7d46c5506,c9a7893b61bb4a79a8461b9c27f006c8f39ef1dd,325b3e4d4247f1ea25bfdeb8fcf11a2ab73d3456
e289d78b28724554c73f8714145b91b6199d576e,c2e666b6c769fc878b78fd35f1297bed7c654023,a3d722dfe93d3fcc5291f7930098945cd9de15ec
093d78071e4bf32bf628231870fdb54899934a50,f03b0238e08aa72677d0a0fff65c22a96ee5ece9,c04dbe036a33dec5ba2e05e8d6efbc2b5d357392
3391c2661ce3c2e180f4919766d396d2c5a4f219,07db64412887d74519c1a76141a525ec110e7a5a,e3bba8cf367951f14d93b574c5b780e7b48745b8
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
087bc4d3bffdbc3c775efafbc98abbb25adee61a,0a58afe71af45df64f943d623c3e783f360eb3b5,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,4d4834183b68c1da7cb67898dbfa7826c141c1a7
0099f845ed3b590b1b8cb50e44c94f05559acedd,3c07686687c9877d2e38b0e111f97e350ff9a289,d046153c7970c7f42b3a1b348d18a4d7c6f31bc3
d7b3a7655570c385fbb29fbc2570c657d8c1bf18,e84370e532b5759103656f6ceff7e9dadc98a8e7,6bd8388fb430d497c949c8ab20a5924689385146
13ee3c24bcd0258e01e8ad90c368bce478a56ca1,2b15f243bd7e874e332c7f80366362dd1859244c,f79e969127060ee89937c70f2ea4eb7b4e22d772
de12eab65b5defea71db7b50740b1a5d443b4cd7,dc074df9a8f560c24e8403bc84e9c86684061bcf,823fffa7bc53d0a307a598bb46cd5a87229ee617
11a847dc27d306923b7644d5c5702630dca3550b,49690fb663927ed5f8c78394e4fc6d52036e77ae,262948f06d9d45f5b1807d031d490a8814e4073e
7dbbc79c9c43a050b0fe363da15f34ca63a2a944,4d79ff20e2968c0499d25200c253bdfa287ab2c2,27fc3c95f8beb028fe358addb53695eea7ebe0a3
01723a3cb2b49186ad54a7695202161adf902076,f89025ec471b9d29568cdb76721283c4ff4e973e,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,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,edc1c79cbb2925e9f0d1b929d8da01348eeedc35
a478a33c3262087cc9fe277372760244f1e558d7,1e9e533e6c27e8665aba11cdf6542798295025a7,312cf246adc4dcfa1a9aef3968e203660f94df40
3302dae600c38211c87ed5f2f3ec05755cda05aa,a888a141a2bdb99afdb4a0e9e83fc69613c796d6

Clicking a revision will expand files
 


+ 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!
Commit consists out of
  • M compiler/symbase.pas


* 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
Commit consists out of
  • M tests/webtbs/tw26481.pp


* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
Commit consists out of
  • M compiler/aasmdata.pas
  • M compiler/cclasses.pas
  • M compiler/cresstr.pas
  • M compiler/nbas.pas
  • M compiler/ncgbas.pas


* forgotten part of 0039750
Commit consists out of
  • M compiler/x86_64/cgcpu.pas
  • M compiler/x86_64/cpupi.pas


+ based on a patch by Laksen, optimize (v>=x) and (v<=y) into (v-x)<(y-x)
Commit consists out of
  • M compiler/nadd.pas


* support aitconst_*bit_unaligned in the intel assembler writer, resolves 0034222
Commit consists out of
  • M compiler/x86/agx86int.pas


* relax formula for max. nodes to inline
Commit consists out of
  • M compiler/ncal.pas

Merge: 7082b6e34a 88f83280dc

Merged riscv_new branch


* fixes broken compilation after merging
Commit consists out of
  • M rtl/linux/system.pp


Add missing TFenceFlags and TRoundingMode for riscv32
Commit consists out of
  • M compiler/riscv32/cpubase.pas


Fix default CPUs for riscv32
Commit consists out of
  • M compiler/options.pas


Fix PACKAGE_VERSION, restore 3.3.1 value
Commit consists out of
  • M Makefile


cleanup: remove ARMHF-related comments from RISC-V only codepath. no functional change.
Commit consists out of
  • M compiler/options.pas


* addendum for Mantis 0034333: also complain about number of arguments with the maximum number of arguments for Copy ( = 3 ) is exceeded
Commit consists out of
  • M compiler/ninl.pas


* is_range_test returns false if "lower" bound is greater than "upper" bound
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/tbs/tb0652.pp


* additional tests added similarly to tfexpand.pp to test modified behaviour discussed in bug 0034166
Commit consists out of
  • M tests/test/units/sysutils/tfexpand2.pp


* fix building with LLVM=1, thanks to Karl-Michael Schindler for the hint
Commit consists out of
  • M compiler/llvm/llvmbase.pas


* Regenerated makefiles to support aarch64-android.
Commit consists out of
  • 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


* Modified test to not create sub-dirs outside the test's directory.
Commit consists out of
  • M tests/test/units/system/tdir.pp


* Define slowcpu for android.
Commit consists out of
  • M tests/webtbs/tw8177.pp


* Erase the temp file.
Commit consists out of
  • M tests/webtbs/tw32938.pp


+ lazarus project files for the avx assembler test generators
Commit consists out of
  • M .gitattributes
  • A tests/utils/avx/avxtestfilecmp.lpi
  • A tests/utils/avx/avxtestgenerator.lpi


* fix to write correct output file name
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


+ patch by J. Gareth Moreton to support BMI2 instructions
+ extended avx test generator with the newly added BMI2 instructions
Commit consists out of
  • 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


+ support fpc include output in avx test generation code
Commit consists out of
  • 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


* fix tests now that the RTTI of method pointer variables also contains the hidden parameters
Commit consists out of
  • M tests/webtbs/tw12038.pp
  • M tests/webtbs/tw2886.pp


* Fixed overflow error when calling align() with corner case values such as align($7FFFFFFC, 4) for the longint variant.
Commit consists out of
  • M compiler/cutils.pas


* Delete temp files after test.
Commit consists out of
  • M tests/test/tisoext1.pp
  • M tests/test/tisoext4.pp


Fix riscv64 compiler compilation with -dEXTDEBUG
Commit consists out of
  • M compiler/riscv64/hlcgcpu.pas


Fix compilation with -dEXTDEBUG
Commit consists out of
  • M compiler/riscv/cgrv.pas
  • M compiler/riscv64/hlcgcpu.pas


Add -Tlinux and -Tembedded help lines for riscv32 and riscv64 compilers
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* Fixed writing of method's RTTI for aarch64 by explicitly writing the $self parameter first.
Commit consists out of
  • M compiler/ncgrtti.pas


* Reverted 0039947. According to Sven, the $self parameters is not required to be first parameter in RTTI. Appropriate tests will be fixed.
Commit consists out of
  • M compiler/ncgrtti.pas


* Fixed overflow error for the qword version of align() when i=0.
Commit consists out of
  • M compiler/cutils.pas


* Regenerated makefiles to support x86_64-android.
Commit consists out of
  • 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


* Undef FPC_HAS_TYPE_EXTENDED for x86_64-android.
Commit consists out of
  • M compiler/options.pas


* Reverted 0039961.
Commit consists out of
  • M compiler/options.pas


* fix tests as depending on the platform the first parameter in the RTTI data might *not* be $self
Commit consists out of
  • M tests/test/trtti15.pp
  • M tests/webtbs/tw2886.pp


* 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.
Commit consists out of
  • 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


* Disabled some tests for android since they turn PIC off.
Commit consists out of
  • M tests/test/tasm10.pp
  • M tests/test/tasm10a.pp
  • M tests/test/tasm21b.pp
  • M tests/test/tasm26.pp


* Disabled some tests for android.
Commit consists out of
  • M tests/test/tover4.pp
  • M tests/webtbs/tw10641.pp
  • M tests/webtbs/tw14862g.pp
  • M tests/webtbs/tw29893.pp


* avoid range check errors
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/powerpc/rappcgas.pas


* remove .NOTPARALLEL: from compiler Makefile, accelerates make fullcycle with -j a lot
* few cleanups
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* typo
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* fullinstall builds (and installs) utils now only once
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* use the built compiler to install files, so the version is set correctly
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* make install shall not make assumptions about FPC, if one was provided
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* moved align helper so it actually gets inlined
Commit consists out of
  • M rtl/inc/generic.inc


+ make use of the BFI instruction in tcgaarch64.a_load_ref_reg_unaligned
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* cleanup debug code
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


+ implement assembler optimization Str/LdrAdd/Sub2Str/Ldr Postindex done
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/aarch64/cpubase.pas


* avoid to create a stack frame on aarch64 if possible
Commit consists out of
  • M compiler/aarch64/cgcpu.pas
  • M compiler/armgen/aoptarm.pas
  • M compiler/globtype.pas
  • M compiler/psub.pas
  • M compiler/utils/ppuutils/ppudump.pp


* take care of the fact that x and w registers overlap when carrying out the Str/LdrAdd/Sub2Str/Ldr Postindex optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* 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.
Commit consists out of
  • M compiler/cgobj.pas


* 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.
Commit consists out of
  • M compiler/optutils.pas
  • M compiler/pass_2.pas


* version update
Commit consists out of
  • M compiler/ppcppc.lpi


+ created branch for keyboard/video/mouse unit unicode support development


+ introduced the TEnhancedKeyEvent record
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


+ added GetEnhancedKeyEvent and PollEnhancedKeyEvent to TKeyboardDriver
Commit consists out of
  • 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


+ 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
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc
  • M packages/rtl-console/src/inc/keybrdh.inc


+ added tests directory


+ added an interactive keyboard unit test
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/kbd1.pp


+ slight fixes and improvements to the test
Commit consists out of
  • M packages/rtl-console/tests/kbd1.pp


* fix test for windows
Commit consists out of
  • M tests/webtbs/tw34442.pp


* print ASCII characters better
Commit consists out of
  • M packages/rtl-console/tests/kbd1.pp


* write physical key numbers both in decimal and hex
Commit consists out of
  • M packages/rtl-console/tests/kbd1.pp


+ 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)
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc


* show all details about the key event, without using KeyEventToString (because it
sometimes outputs control (<#32) ASCII characters)
Commit consists out of
  • M packages/rtl-console/tests/kbd1.pp


+ added a keyboard dump test tool
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/kbddump.pp
  • A packages/rtl-console/tests/kbdutil.pp
  • A packages/rtl-console/tests/us101.txt


* replaced "is" test with faster field value test
Commit consists out of
  • M compiler/ncal.pas


+ introduce tai_align_abstract.create_max which limits the maximal number of bytes being inserted for alignment
Commit consists out of
  • M compiler/aasmtai.pas


- x86 align does not use a register anymore, code removed
Commit consists out of
  • M compiler/x86/aasmcpu.pas


+ 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
Commit consists out of
  • 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


* skip align directives after unconditional jumps
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/i386/aoptcpu.pas


* number of cycles slightly increased for better measurements
Commit consists out of
  • M tests/bench/drystone.pas


+ factored out TX86AsmOptimizer.PrePeepholeOptIMUL, used now by x86-64 and i386
* generalized and simplified the code
Commit consists out of
  • M compiler/aoptutils.pas
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


Disable three operand overload of MatchOpType for avr and jvm targets, which only have 2 operands max
Commit consists out of
  • M compiler/aoptutils.pas


* Removed 'inline' from public methods of TFPObjectList and TFPHashObjectList since they use private fields and can not be inlined when called from other units.
Commit consists out of
  • M compiler/cclasses.pas


* Reverted 0040181 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.
Commit consists out of
  • M compiler/cclasses.pas


* Removed unused local vars.
Commit consists out of
  • 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


* Commented out unused "size" local var.
Commit consists out of
  • M compiler/x86_64/cpupara.pas


* Removed unused local vars.
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas


* Fixed comparison.
Commit consists out of
  • M rtl/inc/system.inc


* Fixed warnings.
Commit consists out of
  • M rtl/android/sysandroid.inc
  • M rtl/linux/system.pp


* Fixed warnings.
Commit consists out of
  • M rtl/inc/generic.inc
  • M rtl/inc/ustrings.inc


- get rid of MaxOps, it is redundant with max_operands
* MatchOpType with three operands is only available of max_operands>2
Commit consists out of
  • 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


Fix 3 operand version of MatchOpType
Commit consists out of
  • M compiler/aoptutils.pas


* Moved inline methods to the beginning in order to allow them to be actually inlined in this unit.
Commit consists out of
  • M compiler/ncgrtti.pas


* Rearranged the code to place implementation of inline methods before their usage within this unit.
Commit consists out of
  • M compiler/cclasses.pas


+ Added overloaded version of stringdup() for ansistring to allow stringdup to be inlined.
Commit consists out of
  • M compiler/cutils.pas


* moved some drawing routines to a new unit 'vidutil'
Commit consists out of
  • M .gitattributes
  • M packages/rtl-console/tests/kbddump.pp
  • A packages/rtl-console/tests/vidutil.pp


* If a function can't be inline (contains an assembler block, etc) remove the po_inline flag from its procoptions.
Commit consists out of
  • M compiler/psub.pas


* Removed inline for methods which are too big.
Commit consists out of
  • M compiler/symdef.pas


* Removed inline for functions which access private variables and can't be inlined from outside.
Commit consists out of
  • M compiler/machoutils.pas


* Removed inline for Unix2AmigaPath since it is not necessary and can't be inlined anyway due to ansistring conversion.
Commit consists out of
  • M compiler/cfileutl.pas


* Addition to 0040225: Forgot to remove inline in the implementation.
Commit consists out of
  • M compiler/machoutils.pas


+ added an interactive keyboard test
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/kbdtest.pp


+ added keyboard dumps, obtained with FPC 3.0.4 under Windows, using the US keyboard locale
Commit consists out of
  • 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


+ added kbd dump file with num lock on
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/fpc-3.0.4-win64/us101-us-numlock.dmp


+ added a keyboard dump using the Bulgarian Phonetic Traditional keyboard layout and code page 866
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/fpc-3.0.4-win64/us101-bgph1-cp866.dmp


* 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.
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp
  • M packages/rtl-console/src/win/winevent.pp


- removed redundant setting of result in TranslateKey
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ initial implementation of a windows key event to TEnhancedKeyEvent conversion function
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ added a keyboard BIOS dump tool
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/kbdbdump.pp


* 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.
Commit consists out of
  • M compiler/psub.pas


+ added BIOS int 16h keycode dumps
Commit consists out of
  • 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


+ added a LibreOffice spreadsheet with the BIOS key codes, as dumped in the .bdf files
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/bios/kbd_us.ods


- removed the executable flag from the *.bdf files
Commit consists out of
  • 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


+ added bios key dump with the left alt and left shift combination pressed
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/bios/us101_lalt_lshift.bdf


* the 'left ctrl + left shift' column moved to the right of 'right ctrl'
Commit consists out of
  • M packages/rtl-console/tests/bios/kbd_us.ods


* .bdf files renamed .bios.txt
Commit consists out of
  • 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


+ added the lalt+lshift bios keycode dump to the spreadsheet
Commit consists out of
  • M packages/rtl-console/tests/bios/kbd_us.ods


* right justify text columns in spreadsheet
Commit consists out of
  • M packages/rtl-console/tests/bios/kbd_us.ods


+ 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.
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/psub.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


* 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".
Commit consists out of
  • 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


+ added color codes for the keys
Commit consists out of
  • M packages/rtl-console/tests/bios/kbd_us.ods


+ add svn:needs-lock to kbd_us.ods, because it's a binary file (and therefore,
unmerge-able)


+ added the NilEnhancedKeyEvent const (equivalent to the value 0 of TKeyEvent)
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


* use x:=NilEnhancedKeyEvent instead of FillChar for setting an enhanced key
event variable to 0
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ overloaded the = operator for pairs of TEnhancedKeyEvent
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc
  • M packages/rtl-console/src/inc/keybrdh.inc


+ implemented SysGetEnhancedKeyEvent and SysPollEnhancedKeyEvent for win32/win64
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ initial work for tls-based threadvar support on arm-linux
Commit consists out of
  • 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


* basic implementation for pure pascal programs to allocate tls space
Commit consists out of
  • M rtl/linux/arm/prt0.as
  • M rtl/linux/arm/syscall.inc
  • M rtl/linux/system.pp


+ check if initialization/finalization code uses implicitly thread vars
Commit consists out of
  • M compiler/psub.pas


* disable generic threadvar handling if section thread vars are available
Commit consists out of
  • M rtl/inc/threadvr.inc
  • M rtl/unix/cthreads.pp


+ tsettings.tlsmodel
Commit consists out of
  • M compiler/globals.pas
  • M compiler/globtype.pas
  • M compiler/options.pas
  • M compiler/scanner.pas


+ i386-linux support for tls-based threadvars
Commit consists out of
  • 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


* address output updated
Commit consists out of
  • M tests/webtbs/tw3467.pp


* define renamed into tls_threadvars
Commit consists out of
  • M compiler/systems/i_bsd.pas
  • M compiler/systems/i_linux.pas


* compilation on x86-64 and i8086 fixed
Commit consists out of
  • M compiler/x86/agx86att.pas
  • M compiler/x86/cgx86.pas
  • M compiler/x86/nx86ld.pas


* non-linux arm targets fixed
Commit consists out of
  • M compiler/psub.pas


+ support for tlsm_general on i386-linux
Commit consists out of
  • 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


* redundant code removed, work is meanwhile done by aasmcpu.optimize_ref
Commit consists out of
  • M compiler/i386/aoptcpu.pas


* made test more verbose
Commit consists out of
  • M tests/webtbs/tw13628b.pp


* use :=NilEnhancedKeyEvent instead of FillChar to clear the result of ConvertToEnhancedKeyEvent
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc


+ implemented generic conversion from enhanced to legacy key events as well
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc


* handle nil key events properly in ConvertToLegacyKeyEvent
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc


+ 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)
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ introduced TEnhancedShiftState. Not used yet, but will eventually be used inside TEnhancedKeyEvent.
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


+ added the 102-th key on international keyboards (outputs "<" or ">" with the US layout)
Commit consists out of
  • M packages/rtl-console/tests/bios/kbd_us.ods


Fix arm-android compilation by prepending syscall_nr_ prefix also to __ARM_NR_XXX arm specific linux syscalls
Commit consists out of
  • M rtl/linux/arm/sysnr.inc
  • M rtl/linux/system.pp


+ added generic Shift, Ctrl and Alt values to TEnhancedShiftState
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


* TEnhancedKeyEvent.ShiftState changed to TEnhancedShiftState
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc
  • M packages/rtl-console/src/inc/keybrdh.inc
  • M packages/rtl-console/src/win/keyboard.pp


* i8086 compiler fixed, resolves 0034552
Commit consists out of
  • M compiler/x86/cgx86.pas


+ detect and return the state of num lock, caps lock and scroll lock in the enhanced shift state on win32/win64
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


Avoid overflow error in riscv code generator
Commit consists out of
  • M compiler/riscv/nrvadd.pas


+ 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.
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


* do not re-used gottpoff symbols as they are PC-relative
Commit consists out of
  • M compiler/arm/aasmcpu.pas


Fix riscv32 compilation error introduced in last commit
Commit consists out of
  • M compiler/riscv/nrvadd.pas


Use same parameter type for update_reference_offset override
Commit consists out of
  • M compiler/llvm/nllvmmem.pas


+ 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.
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ introduced TEnhancedShiftStateElement - an enum type, containing the elements of TEnhancedShiftState set
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


+ added test, that reads enhanced keyboard events
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/kbd2.pp


+ distinguish between left and right shift and detect num/caps/lock key down using GetKeyState
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


- get rid of the ss:TEnhancedShiftState local variable in TranslateEnhancedKeyEvent
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


* better alignment on 386-linux
Commit consists out of
  • M compiler/systems/i_linux.pas


* three operand shl for shifting by 2, 4 or 8 can be simulated by lea
Commit consists out of
  • M compiler/x86/cgx86.pas


* set nf_write flag properly for vec. nodes of types with implicit dereferencing
Commit consists out of
  • M compiler/nld.pas
  • M compiler/nmem.pas


* better alignment of while loop heads
Commit consists out of
  • M compiler/ncgflw.pas


* fixed adjustments of lower/upper bounds in range test optimization in case
of strictly smaller/greater comparisons (mantis 0034385)
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw34385.pp


* 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
Commit consists out of
  • 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


+ 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
Commit consists out of
  • M compiler/rgobj.pas


* finalizetemps nodes should never be considered equal and have side effects
Commit consists out of
  • M compiler/nbas.pas
  • M compiler/nutils.pas


* fixes arm
Commit consists out of
  • M compiler/rgobj.pas


* don't generate tempsfinalize nodes in except filter procdefs, as that would
finalize the parent's temps twice (fix for 0040345, mantis 0034574)
Commit consists out of
  • M compiler/psub.pas


+ MovOpMov2MovOp optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* building on i386-linux fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


* disable MovOpMov2MovOp optimization on x86-64 for now as it seems to break
Commit consists out of
  • M compiler/x86/aoptx86.pas


* pass volatility information to llvm.memcpy
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* thlcgobj.g_unreachable() dummy implementation + llvm override
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/hlcgllvm.pas


* fixed dynamic array constants for llvm
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/llvm/nllvmtcon.pas
  • M compiler/ngtcon.pas


- reverted 0039188, as this hack removes the type correctness of the
instructions, which breaks the llvm code generator. Put such hacks
in CPU-specific overrides
Commit consists out of
  • M compiler/ncginl.pas


+ 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
Commit consists out of
  • 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


* fixed dwarf debug info after 0040398 (mantis 0034622)
Commit consists out of
  • M compiler/dbgdwarf.pas


* systematically capitalize first word of errormsg/sentence, patch by J. Gareth Moreton, mantis 34618
Commit consists out of
  • M compiler/msg/errore.msg


Regenerate msgid and msgtxt include files after commit 40422
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* properly initialize phdr and phnum
Commit consists out of
  • M rtl/linux/system.pp


m68k: reinstate the inc/dec tempregister type hack again in an isolated way (it was removed in 0040385, as it was breaking llvm target)
Commit consists out of
  • M compiler/m68k/n68kinl.pas
  • M compiler/ncginl.pas


+ abi tag for i386
* arm abi tag moved into pascal file
Commit consists out of
  • 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


- 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
Commit consists out of
  • M compiler/globtype.pas


* ensure the generic version of tcgshlshrnode gets used for llvm
Commit consists out of
  • M compiler/llvm/nllvmmat.pas


+ 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
Commit consists out of
  • 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


* use volatile() to prevent wrong optimizations by llvm
Commit consists out of
  • M tests/test/tmt1.pp


* do not call InitTLS when a compiler is used which does not include the abi tag section
Commit consists out of
  • M rtl/linux/i386/si_prc.inc


tosunits: added a few more VDI functions
Commit consists out of
  • M packages/tosunits/src/vdi.pas


+ llvm_lifetime_start/llvm_lifetime_end intrinsic declarations
Commit consists out of
  • M rtl/inc/llvmintr.inc


* 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)
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/ncgutil.pas


* 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)
Commit consists out of
  • M compiler/llvm/tgllvm.pas
  • M compiler/tgobj.pas


* add nocapture and dereferenceable/dereferenceable_or_null decorators to
parameters for llvm where appropriate
Commit consists out of
  • M compiler/llvm/llvmdef.pas


+ added all the missing test/units/* subdirectories: classes character dateutil fpcunit softfpu variants
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


* fixed bug that caused the "sret" argument attribute to never be used (and
a guaranteed internalerror on AArch64/llvm)
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* fixed paraloc def when changing the size to OS_32
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* fixed shifval for big endian (bits instead of bytes)
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* set paralocations correctly for LLVM/AArch (must be register-type instead
of parameter-type based)
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* 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"
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* support OS_32/OS_64 in AArch64 cgsize2subreg() for MM registers (can happen
for records with floating point fields with the LLVM code generator)
Commit consists out of
  • M compiler/aarch64/cpubase.pas


* initialise cgpara with valid data for the C-style "array of const" para
(necessary for the LLVM backend)
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* replaced some stray cpointerdef.create() calls with cpointerdef.getreusable()
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* 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
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* fixed type consistency in handler for array parameters on platforms where
these have to be passed on the caller side (i.e., AArch64)
Commit consists out of
  • M compiler/ncal.pas


+ 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)
Commit consists out of
  • M compiler/llvm/nllvminl.pas
  • M rtl/inc/llvmintr.inc


* fixed dynamic array constants for non-Darwin LLVM platforms
Commit consists out of
  • M compiler/llvm/nllvmtcon.pas


* 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
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/nllvmld.pas
  • M compiler/llvm/nllvmtcon.pas


* fixed <> comparisons with NaNs (use LLVM "unordered" comparison: succeed
if either operand is a NaN)
Commit consists out of
  • M compiler/llvm/nllvmadd.pas


* use ccallnode.createintern() instead of
ccallcnode.createinternfromunit('SYSTEM')
Commit consists out of
  • M compiler/llvm/nllvminl.pas


+ LLVM support for the FMA intrinsics
Commit consists out of
  • M compiler/llvm/nllvminl.pas
  • M rtl/inc/llvmintr.inc


* fixed LLVM code generator not taking into account constalignmin/max
settings for typed constants
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/llvm/nllvmtcon.pas


* fixed used resulttype of char-to-shortstring typeconversion in case the
shortstring type is smaler than 255 chars
Commit consists out of
  • M compiler/ncgcnv.pas


* 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)
Commit consists out of
  • M compiler/llvm/nllvmcnv.pas
  • M compiler/ncnv.pas


* force pointer-based self parameters of inlined routines in temps for LLVM
to ensure that their type gets updated
Commit consists out of
  • M compiler/llvm/nllvmcal.pas
  • M compiler/ncal.pas


* 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)
Commit consists out of
  • M compiler/llvm/nllvmcnv.pas


* in constructors, free the temp holding self only after loading the function
result, as self is the function result there (follow up to 40501)
Commit consists out of
  • M compiler/ncgutil.pas


* fixed string constant length when going from utf-8 to single-byte code page
(mantis 0033666, patch by engkin)
Commit consists out of
  • M .gitattributes
  • M compiler/ncon.pas
  • A tests/webtbs/tw33666.pp


* handle constructor function results that have been migrated to the
parentfpstruct the same as regular function results (see 0032687)
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/jvm/symcpu.pas
  • M compiler/nflw.pas
  • M compiler/ngenutil.pas
  • M compiler/symdef.pas


* addition to 0040631: also force inline self parameters that are already in
a temp into a new temp for LLVM, so their type gets updated
Commit consists out of
  • M compiler/ncal.pas


+ test for previous commit
Commit consists out of
  • M .gitattributes
  • A tests/test/tb0266.pp


* (modified) patch by Gareth Moreton: Speed improvement in case blocks, resolves 000034762
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).
Commit consists out of
  • 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


* pass used tls model to the assembler
Commit consists out of
  • M compiler/arm/agarmgas.pas


* better code alignment for x86_64-win64 and x86_64-linux
Commit consists out of
  • M compiler/systems/i_linux.pas
  • M compiler/systems/i_win.pas


* not all targets support the tls-model switch, use it only if section thread vars are used
Commit consists out of
  • M compiler/arm/agarmgas.pas


* changed maxjumpalign:10 to 16
* changed (max)jumalign for Darwin/x86_64 from 0 to 16
Commit consists out of
  • M compiler/systems/i_bsd.pas
  • M compiler/systems/i_linux.pas
  • M compiler/systems/i_win.pas


* 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)
Commit consists out of
  • 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


* update alignment values for Darwin
Commit consists out of
  • M compiler/systems/i_bsd.pas


* (modified) path by Gareth Moreton to fix case handling
Commit consists out of
  • M compiler/ncgset.pas
  • M compiler/x86/nx86set.pas


* more case fixes
Commit consists out of
  • M compiler/ncgset.pas
  • M compiler/x86/nx86set.pas


* updated bcase.pp benchmark by Gareth Moreton, now used also as test
Commit consists out of
  • M .gitattributes
  • M tests/bench/bcase.pp
  • A tests/test/tcase49.pp


* when optimizing range checks in case nodes, unsigned comparisions must be used, resolves 0034782
Commit consists out of
  • M compiler/ncgset.pas
  • M compiler/x86/nx86set.pas


+ test for 0027543 which is fixed meanwhile
Commit consists out of
  • M .gitattributes
  • A tests/webtbf/tw27543.pp


* fixed LLVM memory leaks
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/hlcgobj.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/ncgmat.pas
  • M compiler/symcreat.pas


* 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
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/llvmdef.pas
  • M compiler/parabase.pas


* patch by Simon Ameis: adds mcu STM32F091* to compiler unit t_embed.pas; thus internal error 200902011 is not raised anymore, resolves 0034570
Commit consists out of
  • M compiler/systems/t_embed.pas


* more robust fix of 0027543
Commit consists out of
  • M compiler/pstatmnt.pas


* improved explanation for warning 9034
Commit consists out of
  • M compiler/msg/errore.msg


* set default abi to eabi5 on arm
Commit consists out of
  • M packages/fcl-res/src/elfconsts.pp
  • M packages/fcl-res/src/elfsubwriter.inc


tabs to spaces cleanup. no functional change
Commit consists out of
  • M compiler/aasmtai.pas


haiku-x86_64: regenerated all Makefiles
Commit consists out of
  • M tests/Makefile


haiku-x86_64: regenerated all Makefiles, take 2
Commit consists out of
  • 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


tarray15: no rodata support on a bunch of m68k platforms
Commit consists out of
  • M tests/test/tarray15.pp


tarray15: the conditions added in 0040779 should be or, instead of and (thanks Pierre)
Commit consists out of
  • M tests/test/tarray15.pp


* 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
Commit consists out of
  • 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


Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/inc/system.inc


Add x86_64-haiku target to some Makefile's
Commit consists out of
  • M packages/gnutls/Makefile
  • M rtl/embedded/Makefile
  • M tests/tstunits/Makefile
  • M tests/utils/Makefile
  • M tests/utils/testsuite/Makefile


Change default debugging format for x86_64-haiku to dwarf-2, as stabs is normally disabled on 64-bit systems
Commit consists out of
  • M compiler/systems/i_haiku.pas


* modified patch by Gareth Moreton to make ie unique, resolves 0034849
Commit consists out of
  • M compiler/x86/cpubase.pas


* when deciding about the case code generation in case of size optimization, the number of labels is relevant, not the covered range, resolves 0034818
Commit consists out of
  • M .gitattributes
  • M compiler/ncgset.pas
  • A tests/webtbs/tw34818.pp


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
Commit consists out of
  • M .gitattributes
  • A rtl/morphos/lineinfo.pp


morphos: include the new lineinfo in the build
Commit consists out of
  • M rtl/morphos/Makefile
  • M rtl/morphos/Makefile.fpc
  • M rtl/morphos/buildrtl.pp


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
Commit consists out of
  • M rtl/inc/heaptrc.pp


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
Commit consists out of
  • M rtl/morphos/lineinfo.pp


morphos/lineinfo: updated the address adjustment comment added in 0040857, no functional change
Commit consists out of
  • M rtl/morphos/lineinfo.pp


* -tls-dialect is not a as option, removed it, resolves 0034901
Commit consists out of
  • M compiler/arm/agarmgas.pas


* constrained generics are also compatible with formaldefs, resolves 0034893
Commit consists out of
  • M .gitattributes
  • M compiler/defcmp.pas
  • A tests/webtbs/tw34893.pp


* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves 0034679
Commit consists out of
  • 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


* fix and enable MovOpMov2MovOp optimization on x86-64
Commit consists out of
  • M compiler/x86/aoptx86.pas


* usage example for linux
Commit consists out of
  • M tests/utils/avx/readme.txt


+ support for 16 bit registers
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


+ patch by Marģers to support the x86 assembler instructions blsi, blsr, blsmsk, adcx, adox, movbe, pclmulqdq, resolves 0034815 and 0034799
+ avxopcodes tests also movbe and pclmulqdq
Commit consists out of
  • 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


* fix MovOpMov2MovOp optimization if no -Cpcoreavx2 is used
Commit consists out of
  • M compiler/x86/aoptx86.pas


* open arrays and arrays of consts might be only stack tainting if they are passed by value
Commit consists out of
  • M compiler/symdef.pas


* avoid assembler errors for the MovOpMov2MovOp optimziation in case the size of the instruction
gets changed and the first one contains a constant, resolves 0034933
Commit consists out of
  • M compiler/x86/aoptx86.pas


* factored out OptPass1FSTP, used by x86-64 now as well
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* better recognization of procedure exit code
Commit consists out of
  • M compiler/x86/aoptx86.pas


* factored out OptPass1FLD, used bx x86-64 now as well
- removed unused function
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


+ tls support for x86_64-linux (not yet enabled by default)
Commit consists out of
  • 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


aros/amigaos4: enabled ELF32/64 and GetModuleAddr() in exeinfo, based on the MorphOS versionexeinfo.pp
Commit consists out of
  • M rtl/inc/exeinfo.pp
  • M rtl/inc/text.inc


reverted accidental commit to text.inc
Commit consists out of
  • M rtl/inc/text.inc


morphos: do not read beyond end of the .rela.stabs section. do not try to relocate stabs entries, if opening the stabs was unsuccessful
Commit consists out of
  • M rtl/morphos/lineinfo.pp


amicommon: moved MorphOS-specific lineinfo to amicommon, for upcoming AROS and OS4 support
Commit consists out of
  • M .gitattributes
  • R100 rtl/morphos/lineinfo.pp rtl/amicommon/lineinfo.pp


amicommon/lineinfo: added support for i386 relocatable binaries with .rel.stab section, as used on AROS-i386 for example
Commit consists out of
  • M rtl/amicommon/lineinfo.pp


aros: fixed lineinfo to build from amicommon
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc


amicommon/lineinfo: fixed copy-paste error in PowerPC codepath
Commit consists out of
  • M rtl/amicommon/lineinfo.pp


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
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc
  • M rtl/aros/buildrtl.pp


amiga: enable building of heaptrc unit, enable building lineinfo and exeinfo for OS4/PowerPC
Commit consists out of
  • M rtl/amiga/Makefile
  • M rtl/amiga/Makefile.fpc
  • M rtl/amiga/buildrtl.pp


morphos: support section GC with GNU LD as well
Commit consists out of
  • M compiler/systems/t_morph.pas


* do not call the internal assembler if -s is passed
Commit consists out of
  • M compiler/options.pas


* cosmetics
Commit consists out of
  • M compiler/arm/narmld.pas
  • M compiler/arm/raarmgas.pas


+ support msr regf,reg32 on arm in the internal assembler
Commit consists out of
  • M compiler/arm/armins.dat
  • M compiler/arm/armnop.inc
  • M compiler/arm/armtab.inc


* do not load always the references into a register in g_concatcopy
Commit consists out of
  • M compiler/arm/cgcpu.pas


* correctly handle LDRD in TAoptBaseCpu.RegModifiedByInstruction
Commit consists out of
  • M compiler/arm/aoptcpub.pas


+ sanity check
Commit consists out of
  • M compiler/arm/agarmgas.pas


* first step towards supporting 32 bit targets with the LLVM code generator:
use the generic code in more cases when cpuhighleveltarget is defined
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/i386/cpupara.pas


* fixed type correctness of and simplified the threadvar loading size
optimisation
Commit consists out of
  • M compiler/ncgld.pas


* initialse the cgpara for the C-style varargs on ARM (needed for LLVM)
Commit consists out of
  • M compiler/arm/cpupara.pas


* fix loading of constants in registers in the LLVM CG if the constant
does not fit in ptrsinttype
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* compilation fixed
Commit consists out of
  • M compiler/arm/cgcpu.pas


atari: fpc now searches for the compiler with .ttp extension, as that's the default on Atari
Commit consists out of
  • M compiler/utils/fpc.pp


+ 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.
Commit consists out of
  • 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


* compilation fixes for many platforms after 0041167
Commit consists out of
  • 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


+ added TList.Sort overload with a sorting algorithm parameter
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc


* added PtrList to the names of the current sort algorithm callback functions and
types, to indicate they sort a list of pointers
Commit consists out of
  • M rtl/inc/sortbase.pp
  • M rtl/objpas/classes/lists.inc


+ 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).
Commit consists out of
  • M rtl/inc/sortbase.pp


* the type of the ItemCount parameter changed from PtrUInt to SizeUInt
Commit consists out of
  • M rtl/inc/sortbase.pp


* the first parameter of QuickSort_PtrList_NoContext renamed ItemPtrs for
consistency with the other similar procedures
Commit consists out of
  • M rtl/inc/sortbase.pp


* the Compare parameter renamed Comparer for consistency
Commit consists out of
  • M rtl/inc/sortbase.pp


+ added and implemented QuickSort_ItemList_Context
Commit consists out of
  • M rtl/inc/sortbase.pp


* use the sortbase sorting algorithm in fgl as well
Commit consists out of
  • M rtl/objpas/fgl.pp


* fixed TFPList.Sort. Scary news: turns out we don't have any tests for
TFPList.Sort or TList.Sort... :(
Commit consists out of
  • M rtl/objpas/classes/lists.inc


* use Inc() and Dec() instead of v:=v+1
Commit consists out of
  • M rtl/inc/sortbase.pp


* hook TFPSList.QuickSort to also call the default sorting algorithm from sortbase
Commit consists out of
  • M rtl/objpas/fgl.pp


+ added sortbase as a dependency to unit fgl in the makefiles
Commit consists out of
  • 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


+ added a simple test that tests TList.Sort
Commit consists out of
  • M .gitattributes
  • A tests/test/units/classes/ttlist.pp


+ 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).
Commit consists out of
  • M rtl/inc/sortbase.pp


build/install fixes for the new sortbase unit for amiga, atari, aros and morphos
Commit consists out of
  • 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


* 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
Commit consists out of
  • M rtl/inc/sortbase.pp


* use the sort algorithm from sortbase for TStringList
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/stringl.inc


+ added test for the sortbase unit
Commit consists out of
  • M .gitattributes
  • M tests/Makefile
  • M tests/Makefile.fpc
  • A tests/test/units/sortbase/tsortbase.pp


+ added .Sort() overloads with a SortingAlgorithm parameter to TFPGList,
TFPGObjectList, TFPGInterfacedObjectList and TFPSMap
Commit consists out of
  • M rtl/objpas/fgl.pp


+ nolinline modifier to specify that a routine must never be inlined
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/llvm/llvmpara.pas


* 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)
Commit consists out of
  • M compiler/options.pas


* always emit UAL when using LLVM (clang does not and will not support
pre-UAL)
Commit consists out of
  • M compiler/arm/agarmgas.pas


* removed unnecessary replacements of the paraloc def with arraydefs on ARM
Commit consists out of
  • M compiler/arm/cpupara.pas


* fixed ARM paraloc defs (for LLVM)
Commit consists out of
  • M compiler/arm/cpupara.pas


* update the stack alignment field of parameters when doing so for paralocs
Commit consists out of
  • M compiler/arm/cpupara.pas


* LLVM does not support 128 bits arithmetic on 32 bit platforms, which we
need for overflow checking -> use RTL built-ins
Commit consists out of
  • M compiler/nadd.pas


* fixed thlcgobj.g_rangecheck() for cpuhighleveltarget when targetting a
cpu32bitalu
Commit consists out of
  • M compiler/hlcgobj.pas


* fixed the default external assembler for llvm when using -s
Commit consists out of
  • M compiler/options.pas


+ 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.
Commit consists out of
  • M .gitattributes
  • M packages/rtl-extra/fpmake.pp
  • A packages/rtl-extra/src/inc/sortalgs.pp


+ 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.
Commit consists out of
  • M rtl/inc/sortbase.pp


* use a try..finally block to protect against memory leaks if the comparison
callback function raises an exception in QuickSort_ItemList_Context
Commit consists out of
  • M rtl/inc/sortbase.pp


* 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.
Commit consists out of
  • M rtl/inc/sortbase.pp


* 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
Commit consists out of
  • M rtl/inc/sortbase.pp


* 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
Commit consists out of
  • M rtl/inc/sortbase.pp


+ added comment with information about QuickSort and its specific implementation in unit SortBase
Commit consists out of
  • M rtl/inc/sortbase.pp


+ added additional notes in the comments for HeapSort
Commit consists out of
  • M packages/rtl-extra/src/inc/sortalgs.pp


* fixed quicksort comment about memory use - our implementation uses O(log n) stack, not O(n log n)
Commit consists out of
  • M rtl/inc/sortbase.pp


+ added randomized quicksort to unit sortalgs
Commit consists out of
  • M packages/rtl-extra/src/inc/sortalgs.pp


Add sortbase unit to global units list, as it can be compiled for all CPUs
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


* select the middle element in the default quicksort implementation in a way
that doesn't generate arithmetic overflow for very large arrays
Commit consists out of
  • M rtl/inc/sortbase.pp


* some formatting changes to avoid very large lines in the source code
Commit consists out of
  • M packages/rtl-extra/src/inc/sortalgs.pp
  • M rtl/inc/sortbase.pp


Fix compilation on targets without Random: add $ifdef FPC_HAS_FEATURE_RANDOM
Commit consists out of
  • M packages/rtl-extra/src/inc/sortalgs.pp


+ added test for unit sortalgs, that tests the heapsort and randomized quicksort algorithms
Commit consists out of
  • M .gitattributes
  • M tests/Makefile
  • M tests/Makefile.fpc
  • A tests/test/units/sortalgs/tsortalgs1.pp


+ 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.
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc
  • M rtl/objpas/classes/stringl.inc


+ implemented IntroSort (hybrid between QuickSort and HeapSort) in unit SortAlgs
Commit consists out of
  • M packages/rtl-extra/src/inc/sortalgs.pp
  • M tests/test/units/sortalgs/tsortalgs1.pp


Fix bug report 0035065 using provided patch by J. Gareth Moreton
Commit consists out of
  • M compiler/aasmtai.pas


* 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
Commit consists out of
  • M rtl/i8086/i8086.inc
  • M rtl/msdos/system.pp


* optimize the i8086 backwards move by using movsw instead of movsb in the Move
and MoveData procedures
Commit consists out of
  • M rtl/i8086/i8086.inc


+ added asm optimized version of fpc_pwidechar_length for i8086
Commit consists out of
  • M rtl/i8086/i8086.inc


* updated fpcm revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* properly quote pathes for objcopy calls, resolves 0035072
Commit consists out of
  • M compiler/systems/t_embed.pas


+ 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.
Commit consists out of
  • M .gitattributes
  • M packages/rtl-console/fpmake.pp
  • A packages/rtl-console/src/unix/unixkvmbase.pp
  • M packages/rtl-console/src/unix/video.pp


+ 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).
Commit consists out of
  • M packages/rtl-console/fpmake.pp
  • M packages/rtl-console/src/unix/keyboard.pp


+ return enhanced key events in the unix keyboard driver; unicode not supported yet
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* ppudump: Use buffered write when outputting to json or xml. It improves the output speed a lot.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp
  • M compiler/utils/ppuutils/ppujson.pp
  • M compiler/utils/ppuutils/ppuout.pp
  • M compiler/utils/ppuutils/ppuxml.pp


* ppudump: Fixed warnings with -O3.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


+ handled the 'center' (numpad 5) key properly in linux, xterm and gnome
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* gnome3 (clarifies gnome version tested)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* fixed Shift-F1..F8 on the Linux console
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


+ added shift state to the escape sequence structure
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


+ add shift state to TTreeElement and DoAddSequence
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* arm: Fixed crash while loading double constants with PIC enabled. This is the regression after 0041129. The crash has occurred due to usage of a rare code path. It will be fixed in the next commit.
Commit consists out of
  • M compiler/arm/cgcpu.pas


* 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.
Commit consists out of
  • M compiler/arm/cgcpu.pas


* 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.
Commit consists out of
  • M .gitattributes
  • M compiler/aarch64/cpupara.pas
  • A tests/test/taarch64abi.pp


* don't use cg64.a_load64_loc_cgpara() for 64 bit records passed in
non-integer registers
Commit consists out of
  • M compiler/hlcg2ll.pas


Add testing of use of variable of class
Commit consists out of
  • M tests/test/units/classes/tmakeobjinst.pp


* move the homogenous float aggregate determination function to a common
unit for ARM and AArch64
Commit consists out of
  • 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


* 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)
Commit consists out of
  • 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


* add support for HFA parameter passing for ARM hardfloat
(fixes test/cg/tcalext6)
Commit consists out of
  • M compiler/arm/cpupara.pas


* casing fixed
Commit consists out of
  • M tests/bench/bansi1.inc


* 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
Commit consists out of
  • M packages/lua/src/lua.pas
  • M packages/lua/src/lualib.pas


* 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
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/psub.pas


* 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)
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* remove double "nocapture" attributes
* also add "noalias nocapture" to sret parameters
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* use ` instead of ^ as replacement character in LLVM asmnodes, as ^ can
appear in ARM inline assembly
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/nllvmbas.pas


* properly set 8 byte parameter alignment for first parameter on ARM if
applicable
Commit consists out of
  • M compiler/arm/cpupara.pas


* also specify the byval alignment at the callee side
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* support OS_32/OS_64 in cgsize2subreg for ARM MM registers to handle
records passed in MM registers
Commit consists out of
  • M compiler/arm/cpubase.pas


Fix fullcycle/fullinstall by adding missing armgen directory -Fu option if PPC_TARGET is armeb
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* Removed unused local vars.
Commit consists out of
  • M compiler/arm/narmld.pas
  • M compiler/i386/aoptcpu.pas
  • M compiler/pdecvar.pas
  • M compiler/rgobj.pas


* Removed inline, since inherited is not supported.
Commit consists out of
  • M compiler/cclasses.pas


* 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.
Commit consists out of
  • 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


* i386: Minor PIC initialization improvement if the GOT register is forced to EBX.
Commit consists out of
  • M compiler/i386/cgcpu.pas


* 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.
Commit consists out of
  • M compiler/i386/cpupi.pas


* 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.
Commit consists out of
  • M compiler/x86/cgx86.pas


* 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 )
Commit consists out of
  • M compiler/powerpc/cpupara.pas
  • M compiler/powerpc64/cpupara.pas


* modified ReadKey to return TEnhancedKeyEvent (partially constructed - contains only asciichar and virtualscancode)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* moved ReadKey after GetEnhShiftState, so it can be used to return the shift state
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* return the shiftstate in ReadKey
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* the variables only used by ReadKey made local, and not visible in its nested routines
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* simplify an 'if A' followed by an 'if not A' sequence to 'if A then...else...'
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* fixed off-by-one error when putting a character back into the input buffer
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


+ introduced PutBackIntoInBuf - procedure that returns a key back into InBuf
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- removed the IsAlt parameter from ReadKey, because it is not used
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- removed the IsAlt local variable, because it is not used
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- removed some no longer used commented out code
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- removed FAltKey, because it is not used
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* set char to 27 for the Esc key (for the linux patched console) in the sequence table
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* handle sequences that return both char and scan code
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* the type of key_sequence.char changed from byte to 0..127 to enforce ASCII only use
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- 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.
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- removed commented out code
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- removed commented out code
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* simplified the initialization of MyScan, since ReadKey now returns a record, that contains both AsciiChar and ScanCode
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* initialize SState from the shift state, returned by ReadKey
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* moved the 'if not again' part after the repeat..until loop; it behaves the same, but improves code readability
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* better alignment values
Commit consists out of
  • M compiler/systems/i_linux.pas


+ added UTF-8 keyboard input support
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* reject surrogate characters when decoding UTF-8 keyboard input
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* preserve the unicode keycode returned from ReadKey in the result of SysGetEnhancedKeyEvent
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* fix for 0041416: 64 bit values on 32 bit platforms can of course also be
passed in memory
Commit consists out of
  • M compiler/hlcg2ll.pas


+ add ConvertEnhancedToLegacyShiftState to the interface of unit keyboard
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


* switch to using enhanced key events in the drivers unit
Commit consists out of
  • M packages/fv/src/drivers.pas


+ add TEvent.UnicodeChar to the drivers unit
Commit consists out of
  • M packages/fv/src/drivers.pas


* fixed the linux keyboard patching table for handling F11 and F12 properly
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


+ also patch Ctrl+F1..Ctrl+F12 when running as root on the linux console, so they can also be read properly
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* fix typo in comment
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


* initialize function result for variadic functions (fixup for 0041420)
Commit consists out of
  • M compiler/sparcgen/sppara.pas


Commit patch submitted by J. Gareth Moreton in bug report 35180
Commit consists out of
  • M tests/test/cg/tmoddiv4.pp


* fix typo in comment
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


+ added essAltGr to TEnhancedShiftState and added proper AltGr handling for the Linux console
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc
  • M packages/rtl-console/src/inc/keybrdh.inc
  • M packages/rtl-console/src/unix/keyboard.pp


+ added proper Windows AltGr support for the enhanced shift state
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ enable the enhanced key events permanently on windows
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


- removed the no-longer-used code for dealing with the legacy key events
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


* fix typo in comment
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


* CheckAltGr moved above HandleKeyboard, because it will be invoked from there also
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


* update the keyboard layout info before every keystroke, since Windows can
change between multiple layouts, while the program is running
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


* optimized UpdateKeyboardLayoutInfo, so it only calls GetKeyboardLayout once
and only performs the HasAltGr check in case the keyboard layout has actually
changed
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


+ added comments, explaining the enhanced shift states in detail
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


+ added comment about a Windows bug, which causes the keyboard layout change
detection code to not work
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


Fix tmoddiv4.pp test failure with -O1 option for powerpc64 as suggested by Jonas
Commit consists out of
  • M compiler/powerpc64/nppcmat.pas


* ppudump: Fixed a warning regarding text clipping.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* patch by J. Gareth Moreton which avoids that the optimizer causes reads of invalid memory, resolves 0035187
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw35187.pp


* only add hidden parameters for objectdef methods after generating the vmt,
so that they take into account inherited calling conventions (mantis 0035233)
o don't needlessly calculate the paraloc info when generating a JVM mangled
name
Commit consists out of
  • 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


* 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
Commit consists out of
  • M tests/webtbs/tw35187.pp


+ test from mantis 0035224 (already works)
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw35224.pp


Regenerate Makefile's after fpcmake change in commit 0041721
Commit consists out of
  • 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


* also accept {$elsif} after {$if(n)def} (mantis 0034858)
Commit consists out of
  • M .gitattributes
  • M compiler/scanner.pas
  • A tests/webtbs/tw34858.pp


* fix msgtxt array size if the text size is an exact multiple of 240
Commit consists out of
  • M compiler/utils/msg2inc.pp


* clean up some things regarding explicit paraloc handling. this should fix m68k-amiga and powerpc-morphos builds after 0041716
Commit consists out of
  • M compiler/i386/cpupara.pas
  • M compiler/m68k/cpupara.pas
  • M compiler/pdecsub.pas
  • M compiler/powerpc/cpupara.pas
  • M compiler/riscv32/cpupara.pas


* reinstate the internalerror removed in 0041730 for i386, as that was a valid condition to verify
Commit consists out of
  • M compiler/i386/cpupara.pas


* Patch from Bart Broersma to implement Int64 support in xmlreg (bugMantis 0035227)
Commit consists out of
  • M packages/fcl-registry/src/xmlreg.pp
  • M packages/fcl-registry/src/xregreg.inc


* Remove unused variable
Commit consists out of
  • M packages/fcl-registry/tests/tcxmlreg.pp


* Added unicode sample using unicodestring
Commit consists out of
  • M .gitattributes
  • A packages/fcl-registry/examples/testunicode.lpi
  • A packages/fcl-registry/examples/testunicode2.lpi
  • A packages/fcl-registry/examples/testunicode2.pas


* Patch from Bart Broersma to fix deleting non-empty key (bug ID 000035132)
Commit consists out of
  • M packages/fcl-registry/src/xmlreg.pp


* Test for deletekey
Commit consists out of
  • M packages/fcl-registry/tests/testbasics.pp


+ 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.

Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* 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
Commit consists out of
  • 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


* hopefully fix fpu emulation ppu header flag check after 0041846
Commit consists out of
  • M compiler/fppu.pas


* Patch from Serge Anvarov to use local time for keyinfo (bugMantis 0035100)
Commit consists out of
  • M packages/fcl-registry/src/winreg.inc


+ 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.
Commit consists out of
  • M .gitattributes
  • A utils/h2pas/h2paschk.pas


+ added h2paschk.pas to the makefiles
Commit consists out of
  • M utils/h2pas/fpmake.pp


* documented usage of ppuversion and ppulongversion
Commit consists out of
  • M compiler/ppu.pas


* check CurrentPPULongVersion in ppumove
Commit consists out of
  • M compiler/utils/ppumove.pp


- Add support for .option directive in riscv assembler.
- Use addiw when adjusting U32 to S32
Commit consists out of
  • 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


- Port RISC-V64 startup code to native inline routines.
Commit consists out of
  • 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


+ 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.
Commit consists out of
  • M .gitattributes
  • A rtl/openbsd/t_openbsd.h2paschk


+ added pollfd to the openbsd structure checker file
Commit consists out of
  • M rtl/openbsd/t_openbsd.h2paschk


+ more structures added to the openbsd structure checker file: utimbuf, flock,
tms, timezone, rusage, TRLimit and iovec
Commit consists out of
  • M rtl/openbsd/t_openbsd.h2paschk


- Fix UTX* optimizations that didn't consider the optional ROR parameter.
Commit consists out of
  • M compiler/arm/aoptcpu.pas


Move update of fields counting allocated memory to after SysGetMem call
Commit consists out of
  • M rtl/inc/heaptrc.pp


Avoid arithmetic overflow inside heaptrc unit on this test
Commit consists out of
  • M tests/webtbs/tw17430.pp


* 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 0041716)
Commit consists out of
  • M compiler/jvm/pjvm.pas
  • M compiler/nobj.pas
  • M compiler/pdecl.pas
  • M compiler/pgenutil.pas


* use ".set" for aliasing global symbols on Darwin, instead of declaring
symbols after each other
o removed the .reference hack that was used previously
Commit consists out of
  • M compiler/hlcgobj.pas


+ added h2paschk structure checker files for the DirectDraw and DirectInput
header translations, used by PTCPas.
Commit consists out of
  • M .gitattributes
  • A packages/ptc/src/win32/directx/t_ddraw.h2paschk
  • A packages/ptc/src/win32/directx/t_dinput.h2paschk


Avoid C 64-bit compiler warnings by using %lu instead of %u for sizeof and offsetof
Commit consists out of
  • M utils/h2pas/h2paschk.pas


* replaced TCmdStrListItem getter function with a property
Commit consists out of
  • M compiler/cclasses.pas


* moved sleb/uleb128 helpers to cutils and use SarInt64() intrinsic (based on
patch by J. Gareth Moreton, mantis 0035327)
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/cutils.pas


* micro-optimization for tentryfile.getbyte() (based on patch by
J. Gareth Moreton, mantis 0035406)
Commit consists out of
  • M compiler/entfile.pas


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.
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


Eliminate wrong line (bug report 35441)
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


* Patch from Serge Anvarov (bugMantis 0035102) to reduce code duplication
Commit consists out of
  • M packages/fcl-registry/src/winreg.inc


Fix compilation of testsuite program
Commit consists out of
  • M tests/utils/testsuite/utests.pp


Avoid warnings when -v0 is used by using $push/$pop
Commit consists out of
  • M rtl/inc/dos.inc
  • M rtl/inc/fexpand.inc
  • M rtl/inc/ustrings.inc
  • M rtl/objpas/classes/streams.inc


* optimized and simplified tai_aggregatetypedconst destruction
Commit consists out of
  • M compiler/aasmcnst.pas


+ Add handling of simple types and constants
+ Add ReadID helper procedure inside ProcessH2PasChk method
Commit consists out of
  • M utils/h2pas/h2paschk.pas


Add simple types and some constants
Commit consists out of
  • M rtl/openbsd/t_openbsd.h2paschk


* 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)
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


More improvements to script testing syscall numbers
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


- removed ttypedconstkind parameter from tai_simpletypedconst constructor,
as it always has to be tck_simple anyway
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/llvm/llvmtype.pas
  • M compiler/llvm/nllvmtcon.pas


* fixed double free in LLVM code generator after 0041963
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/llvm/nllvmtcon.pas


Link against libc to avoid __guard_local not found symbol failure at link time for OpenBSD target
Commit consists out of
  • M tests/test/cg/tcalext6.pp


Link against libstdc++ and libc to avoid linking error for openbsd OS
Commit consists out of
  • M tests/test/cg/tcppcl2.pp


Use %X instead of %x for C hexadecimal constants as Free Pascal hexstr uses uppercase characters A to F for values 10 to 15
Commit consists out of
  • M utils/h2pas/h2paschk.pas


Add more system header constants
Commit consists out of
  • M rtl/openbsd/t_openbsd.h2paschk


* 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
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


Add script to use h2paschk on t_OS.h2paschk file for rtl tests for system header compliance
Commit consists out of
  • M .gitattributes
  • A rtl/unix/scripts/check_rtl_types.sh


Add first linux RTL compliance test file t_linux.h2paschk
Commit consists out of
  • M .gitattributes
  • A rtl/linux/t_linux.h2paschk


Also remove -m32 option for arm native GNU C compiler
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


* 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
Commit consists out of
  • M rtl/unix/scripts/check_sys.sh


+ add support for MultiHelpers modeswitch by Ryan Joseph for Mantis 0035159
+ added tests
Commit consists out of
  • 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


* Add Read/Write(Buffer) TBytes, ReadData/WriteData, ReadBufferData/WriteBufferData to be Delphi compatible
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc

needs compiler fix



* set correct fileinfo for statements_til_end() block
Commit consists out of
  • M compiler/pstatmnt.pas


* fixed floating point div-by-zero RTE code on Darwin (208 instead of 200,
fixes webtbs/tw32671)
Commit consists out of
  • M rtl/darwin/aarch64/sighnd.inc
  • M rtl/darwin/arm/sighnd.inc
  • M rtl/darwin/ppcgen/ppchnd.inc
  • M rtl/darwin/x86/x86hnd.inc


* fix case completeness and unreachable code warnings in compiler that would
be introduced by the next commit
Commit consists out of
  • 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


+ 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
Commit consists out of
  • 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


* FIx compilation for platforms that do not have extended
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* FIx compilation with 3.0.4
Commit consists out of
  • M rtl/objpas/classes/streams.inc


- 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)
Commit consists out of
  • M tests/test/cg/tcalpext.pp


- removed test that shortstring is aligned to a multiple of pointer size,
as the compiler does not guarantee any such thing
Commit consists out of
  • M tests/test/talign2.pp


* Make explicit that Integer is 32-bit
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Fix bug ID 0035576
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* fix overflow errors in case coverage code
Commit consists out of
  • M compiler/nset.pas


* 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)
Commit consists out of
  • M compiler/ncgnstld.pas
  • M compiler/ncgnstmm.pas
  • M compiler/symdef.pas


* fixed Darwin/AArch64 flt/int-div-by-zero error codes (fix for 42045, as
noted by AlexeyT)
Commit consists out of
  • M rtl/darwin/aarch64/sighnd.inc


Disable 64-bit version of CPU_SOURCE is 32-bit
Commit consists out of
  • M rtl/unix/scripts/check_rtl_types.sh


Allways use local pt variable to ameliorate readability of code
Commit consists out of
  • M rtl/inc/system.inc


Remove two warnings about missing case (others are still present in ppudump.pp source)
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp
  • M compiler/utils/ppuutils/ppuout.pp


Fix arm-aros rtl compilation
Commit consists out of
  • M compiler/arm/aasmcpu.pas


* DFA now takes case-completeness into account (mantis 0035598)
Commit consists out of
  • M .gitattributes
  • M compiler/optdfa.pas
  • A tests/test/opt/tdfa19.pp
  • A tests/test/opt/tdfa20.pp


* updated German message files (patch by Karl-Michael Schindler,
mantis 0035559)
Commit consists out of
  • M compiler/msg/errord.msg
  • M compiler/msg/errordu.msg


* 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)
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp


* 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")
Commit consists out of
  • M compiler/pmodules.pas


* don't double-define function aliases for Darwin defined via ".set" directive
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/aggas.pas
  • M compiler/hlcgobj.pas


* fixed loading parent frame pointer for nested procvars on targets that
that use explicit parentfp structs (fixes webtbs/tw17379 for llvm)
Commit consists out of
  • M compiler/ncgld.pas
  • M tests/webtbs/tw17379.pp


* fixed memory leak
Commit consists out of
  • M compiler/pexpr.pas


* disabled low-level hack test for LLVM
Commit consists out of
  • M tests/tbs/tb0508.pp


* made the fields array parameter of llvmgettemprecorddef "const", as it
doesn't get modified and hence doesn't need to be copied
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* abstracted registration of library init/fini routines (to be able to add
LLVM support)
Commit consists out of
  • 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


* replaced non-breaking space with space (patch by J. Gareth Moreton,
mantis 0035602)
Commit consists out of
  • M tests/test/opt/tdfa19.pp


Change lib_exit to fpc_lib_exit in missed sources (to fix breakages after commit 0042104)
Commit consists out of
  • M rtl/android/sysandroid.inc
  • M rtl/java/jsystem.inc
  • M rtl/wince/system.pp


Add DEBUG_PPU conditional code to be able to debug ppu changes (only useful for debugging purposes)
Commit consists out of
  • M compiler/entfile.pas
  • M compiler/ppu.pas


* more fpc_lib_exit change compilation fixes
Commit consists out of
  • M rtl/android/sysandroid.inc
  • M rtl/wince/system.pp


* disable regular array -> dynamic array type coversion support unless
{$modeswitch arraytodynarray} is active (mantis 0035576)
o changed compiler to compile without this modeswitch
o added the modeswitch to a test that depends on it
Commit consists out of
  • 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


+ Added test object files for x86_64-haiku.
Commit consists out of
  • 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


* fix mantis 00035656
Commit consists out of
  • M compiler/symdef.pas


Fix division of constants on ARM thumb without long multiplication.
Commit consists out of
  • M compiler/arm/narmmat.pas


* 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)
Commit consists out of
  • M compiler/hlcgobj.pas


* properly return from the signal handler on ARM/Linux instead of calling
HandleErrorAddrFrame directly (fixes psabieh exception handling, and
generally is cleaner)
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


* fixed cbool "and" with full boolean evaluation, and cbool "xor"
(mantis 0035272)
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw35272.pp


Added T2 form of LDR/STR for SP relative forms.
Commit consists out of
  • M compiler/arm/armins.dat
  • M compiler/arm/armnop.inc
  • M compiler/arm/armtab.inc


Fix compilation with release 3.0.4 ppcarm
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


+ added TNewExeHeaderFlags type, describing the flags in the header of win16 executables
Commit consists out of
  • M compiler/ogomf.pas


+ added enum TNewExeTargetOS
Commit consists out of
  • M compiler/ogomf.pas


+ added type TNewExeAdditionalHeaderFlags
Commit consists out of
  • M compiler/ogomf.pas


- 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)
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* fix bootstrapping with 3.0.x and -O3
Commit consists out of
  • M compiler/fpcdefs.inc


* lazarus version update
Commit consists out of
  • M compiler/pp.lpi


* GBA port updated
Commit consists out of
  • 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


* Nintendo DS port updated to libnds ver.1.7.3
Commit consists out of
  • 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


+ added set TNewExeSegmentFlags
Commit consists out of
  • M compiler/ogomf.pas


* 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) )
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/x86/rax86.pas


* 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
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/x86/rax86.pas


+ introduced the asmmodes_x86_intel constant set
Commit consists out of
  • M compiler/systems.pas
  • M compiler/x86/rax86.pas


+ add asmmode_standard to the asmmodes_x86_intel set on i8086, because i8086 defaults to intel syntax
Commit consists out of
  • M compiler/systems.pas


* 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
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/x86/rax86.pas


+ added the asmmodes_x86_att set constant - similar to asmmode_x86_intel, but for AT&T asm syntax
Commit consists out of
  • M compiler/systems.pas


* suppress warning for targets without MM registers
Commit consists out of
  • M compiler/hlcg2ll.pas


* Updated Wii port to libogc 1.8.22
Commit consists out of
  • 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


+ added class TNewExeHeader that encapsulates a NewExe header and allows writing it to a file
Commit consists out of
  • M compiler/ogomf.pas


+ initialize some defaults in the TNewExeHeader constructor
Commit consists out of
  • M compiler/ogomf.pas


+ added class TNewExeOutput. Not functional yet.
Commit consists out of
  • M compiler/ogomf.pas


+ added a win16 internal linker class. Not functional yet.
Commit consists out of
  • M compiler/systems.inc
  • M compiler/systems/t_win16.pas


+ implement TInternalLinkerWin16.DefaultLinkScript by copying the MS-DOS
implementation (not correct, but a good starting point)
Commit consists out of
  • M compiler/systems/t_win16.pas


- remove the tiny memory model code from TInternalLinkerWin16.DefaultLinkScript,
because the Win16 target doesn't support the tiny memory model
Commit consists out of
  • M compiler/systems/t_win16.pas


+ register a win16 dll scanner. Not functional yet.
Commit consists out of
  • M compiler/systems/t_win16.pas


+ 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)
Commit consists out of
  • M compiler/omfbase.pas


+ dispatch the IMPDEF and EXPDEF records to the newly introduced ReadImpDef and
ReadExpDef methods (not implemented yet)
Commit consists out of
  • M compiler/ogomf.pas


+ use the new CC_OmfExtension_EXPDEF constant instead of the direct magic value
when writing export libraries
Commit consists out of
  • M compiler/systems/t_win16.pas


+ use the new CC_OmfExtension_IMPDEF constant instead of the direct magic value
when writing IMPDEF records
Commit consists out of
  • M compiler/ogomf.pas


+ introduced the TOmfRecord_COMENT_Subtype abstract class
Commit consists out of
  • M compiler/omfbase.pas


+ introduced the TOmfRecord_COMENT_IMPDEF class. Use it to encode the IMPDEF
records instead of encoding them directly.
Commit consists out of
  • M compiler/ogomf.pas
  • M compiler/omfbase.pas


+ introduced the TOmfRecord_COMENT_EXPDEF class. Use that to generate export
libraries instead of generating the magic string directly.
Commit consists out of
  • M compiler/omfbase.pas
  • M compiler/systems/t_win16.pas


+ Implemented TOmfRecord_COMENT_EXPDEF.DecodeFrom
Commit consists out of
  • M compiler/omfbase.pas


+ keep (certain) arrays in registers if they are used with constants indices only
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/hlcgobj.pas
  • M compiler/ncgmem.pas
  • M compiler/ncnv.pas
  • M compiler/nmem.pas
  • M compiler/symdef.pas


* building on powerpc and arm fixed
Commit consists out of
  • M compiler/ncgmem.pas


+ implemented TOmfRecord_COMENT_IMPDEF.DecodeFrom
Commit consists out of
  • M compiler/omfbase.pas


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
Commit consists out of
  • M utils/fpcmkcfg/fpcmkcfg.pp


* disable array and record regvars for all cpuhighleveltarget platforms
Commit consists out of
  • M compiler/symdef.pas

Merge: b9c16b98d1 b08b6a17bd

* 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


* use variables of correct size with movd (test checks whether movd only
reads 32 bit even when destination is xmm register) (mantis 0035701,
as noted by J. Gareth Moreton)
Commit consists out of
  • M tests/webtbs/tw13294.pp


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.
Commit consists out of
  • 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


* one more disable location of DoPipe in case not on a Unix platform
(mantis 0035743)
Commit consists out of
  • M compiler/assemble.pas


* partial fix for Mantis 0035346: more "inline" directives for TCStream and TCMemoryStream methods
Commit consists out of
  • M compiler/cstreams.pas


* remaining fix for Mantis 0035346: add "inline" directives to various methods of tentryfile
Commit consists out of
  • M compiler/entfile.pas


* simplify and optimize generated LLVM code for case statements
Commit consists out of
  • M .gitattributes
  • M compiler/llvm/llvmnode.pas
  • A compiler/llvm/nllvmset.pas


* also register symbols referenced from assembler via asolutevarsyms
Commit consists out of
  • M compiler/rautils.pas


* volatile syms should never be regable
Commit consists out of
  • M compiler/symsym.pas


* LLVM-specific support for bsr*/bsf*
Commit consists out of
  • M compiler/llvm/nllvminl.pas
  • M compiler/nbas.pas
  • M compiler/ninl.pas
  • M compiler/options.pas
  • M rtl/inc/llvmintr.inc


* LLVM-specific support for popcnt
Commit consists out of
  • M compiler/llvm/nllvminl.pas
  • M rtl/inc/llvmintr.inc


* 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)
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/globtype.pas
  • M compiler/utils/ppuutils/ppudump.pp


- removed remnants of old ppu file support (ppudump does not support any
other ppu version than the current one anyway)
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* fixed compilation with -dTest_Double_checksum_write
Commit consists out of
  • M compiler/fppu.pas


Commit modified file after commit 0042260
Commit consists out of
  • M utils/fpcm/revision.inc


Commit patch submitted in bug report 0035787 by Gareth Moreton
Commit consists out of
  • M compiler/node.pas
  • M compiler/psub.pas


* refactored slightly the BEOS ifdef in unixkvmbase.utf8enabled
Commit consists out of
  • M packages/rtl-console/src/unix/unixkvmbase.pp


* check the LC_CTYPE env var instead of LANG on OpenBSD to check whether UTF-8
is enabled
Commit consists out of
  • M packages/rtl-console/src/unix/unixkvmbase.pp


* forgot to commit tests in 0042329
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw35670a.pp
  • A tests/webtbs/tw35670b.pp


* fixed range test optimization for signed types and enabled it for them
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw34385a.pp


Add support for softfloat in RISCV RTL.
Commit consists out of
  • M rtl/riscv64/mathu.inc
  • M rtl/riscv64/riscv64.inc


- 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.
Commit consists out of
  • 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


* maybereplacewithtemp/maybereplacewithtempref: also create a temp in case
of possible side effects
Commit consists out of
  • M compiler/nbas.pas


- disabled ogmacho, as it can no longer deal with the assembly we generate
Commit consists out of
  • M compiler/i386/cputarg.pas


* 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.
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/aasmdata.pas
  • M compiler/hlcgobj.pas
  • M compiler/ncgutil.pas
  • M compiler/psub.pas
  • M compiler/symdef.pas


* 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)
Commit consists out of
  • M compiler/nobj.pas
  • M compiler/symdef.pas


+ parse the IMPDEF record in TOmfObjInput.ReadImpDef
Commit consists out of
  • M compiler/ogomf.pas


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.
Commit consists out of
  • 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


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.
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


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.
Commit consists out of
  • M compiler/ngenutil.pas
  • M compiler/options.pas
  • M rtl/objpas/typinfo.pp


* rename trtti_attributesdef to trtti_attributes_list
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas
  • M compiler/ptype.pas
  • M compiler/symdef.pas
  • M compiler/symsym.pas


* change boolean parameters for try_consume_unitsym to a set
Commit consists out of
  • M compiler/pbase.pas
  • M compiler/pexpr.pas
  • M compiler/pstatmnt.pas
  • M compiler/ptype.pas


* rename custom attributes related tests to something more sensible
Commit consists out of
  • 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


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/globals.pas
  • M compiler/pbase.pas
  • M compiler/pdecl.pas
  • M compiler/pexpr.pas
  • A tests/test/tcustomattr11.pp


* fix typo
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas


* also check for invalid attribute data in tests
Commit consists out of
  • M tests/test/tcustomattr1.pp
  • M tests/test/tcustomattr10.pp
  • M tests/test/tcustomattr4.pp
  • M tests/test/tcustomattr9.pp


* instead of embedding the attributes inside the class' and property's type data only store a reference to a table of attributes
Commit consists out of
  • M compiler/ncgrtti.pas
  • M packages/rtl-objpas/src/inc/rtti.pp
  • M rtl/objpas/typinfo.pp


* it's more correct for GetPropAttribute to return a TCustomAttribute instead of a TObject
Commit consists out of
  • M rtl/objpas/typinfo.pp


* use a Word instead of a Byte for the attribute index (after all the compiler writes a Word to the count field)
Commit consists out of
  • M rtl/objpas/typinfo.pp


* always write a class' reference to the attribute table, even if the unit does not have attributes
Commit consists out of
  • M compiler/ncgrtti.pas
  • M rtl/objpas/typinfo.pp


- remove unit info and related code again as that will be handled similar, but differently with dynamic packages
Commit consists out of
  • 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


* fix TClassData by including the AttributeTable at the right location
Commit consists out of
  • M rtl/objpas/typinfo.pp


* rename TAttributeData to the more appropriate TAttributeTable
Commit consists out of
  • 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


* fix test
Commit consists out of
  • M tests/test/tcustomattr6.pp


* streamline retrieval of attributes (both in TypInfo and RTTI units)
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp
  • M rtl/objpas/typinfo.pp


* 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
Commit consists out of
  • M compiler/symdef.pas
  • M compiler/symsym.pas


* as attributes can be part of any type they are best suited in a common part of TTypeData
Commit consists out of
  • 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


* fix code formatting (no code changes)
Commit consists out of
  • M compiler/pdecl.pas


* 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
Commit consists out of
  • M compiler/pdecl.pas


* fix code formatting (no code changes)
Commit consists out of
  • M compiler/pdecl.pas


* 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
Commit consists out of
  • M compiler/pdecl.pas


+ add a test for overloaded attribute constructors
Commit consists out of
  • M .gitattributes
  • A tests/test/tcustomattr12.pp


* fix code formatting (no code changes)
Commit consists out of
  • M compiler/symdef.pas


* 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)
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/symdef.pas


* ensure that any potentially created constructor call is freed if the attribute is not bound to a def or sym
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas
  • M compiler/symdef.pas


* instead of collecting the raw parameters we need to collect the parameters as passed to the call as there might be type conversions involved
Commit consists out of
  • M compiler/pdecl.pas


* to be on the safe side: don't include AttributeTable fields when cycling
Commit consists out of
  • M rtl/objpas/typinfo.pp


- remove unneeded local variable
Commit consists out of
  • M rtl/objpas/typinfo.pp


* better check for a valid call node
Commit consists out of
  • M compiler/pdecl.pas


* take a copy of the constructor assignment node (and free it together with the attribute)
Commit consists out of
  • M compiler/symcreat.pas
  • M compiler/symdef.pas


+ 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)
Commit consists out of
  • M compiler/ncon.pas


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas
  • M rtl/objpas/typinfo.pp
  • A tests/test/tcustomattr13.pp


* 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)
Commit consists out of
  • M compiler/pdecl.pas


* move binding of a dangling attribute list to a sym's/def's attribute list to a class procedure of trtti_attribute_list
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas
  • M compiler/symdef.pas


* make the reference to the TCustomAttribute type global
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/symdef.pas
  • M compiler/symtable.pas


* 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
Commit consists out of
  • 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


* trtti_attribute_list.bind already checks whether the dangling attribute list is assigned or not
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas


- remove code to create an attribute using a synthetic function
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/symconst.pas
  • M compiler/symcreat.pas
  • M compiler/symtable.pas


- remove functionality to get the code block when parsing again (let's open this pandora's box only when really needed...)
Commit consists out of
  • M compiler/psub.pas


- symbolname field is no longer required
Commit consists out of
  • M compiler/symdef.pas


+ add functions for syms and defs and write sub entries of the sym/def to PPU and loads them again
Commit consists out of
  • M compiler/symdef.pas
  • M compiler/symsym.pas
  • M compiler/symtable.pas


* explicitely store the procdef of the picked constructor of the attribute
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/symdef.pas


* 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
Commit consists out of
  • 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


* disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/pdecsub.pas
  • A tests/test/tcustomattr15.pp
  • A tests/test/tcustomattr16.pp


* use two empty lines between method definitions (no code changes)
Commit consists out of
  • M compiler/symdef.pas


* correct identation (no code changes)
Commit consists out of
  • M compiler/pdecl.pas


* allow custom attributes for all type declarations that are not a simple alias
+ added tests
Commit consists out of
  • M .gitattributes
  • M compiler/pdecl.pas
  • A tests/test/tcustomattr17.pp
  • A tests/test/tcustomattr18.pp


* don't free the constructor call in trtti_attribute_list as that is already freed in the destructor of trtti_attribute
Commit consists out of
  • M compiler/symdef.pas


* free unbound attributes
Commit consists out of
  • M compiler/pdecl.pas


* 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
Commit consists out of
  • M compiler/pdecobj.pas


* allow use of multiple, comma separated attributes as Delphi allows that as well
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/pdecl.pas
  • A tests/test/tcustomattr19.pp


* adjust error message when attributes are unbound
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/pdecl.pas


* regenerate msg*.inc files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


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.
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/psub.pas


* get rid of the scanner message for attributes for real this time (sometimes I *really* hate Git -.-)
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pdecobj.pas


* TRttiDataCommon is required outside of the RTTI and DynArray include files as well
Commit consists out of
  • M rtl/inc/system.inc


* Tenum_typedata needs to include the Common record as well
Commit consists out of
  • M rtl/inc/sstrings.inc


* first bunch of fixes for rtti for arm after attribute commits, fixes mostly alignment issues
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas
  • M rtl/inc/sstrings.inc


- 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)
Commit consists out of
  • 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


* properly align rtti for orddefs
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas


* compilation fixed
Commit consists out of
  • M compiler/ncgrtti.pas


* disable UCS4String if dynamic arrays are disabled
Commit consists out of
  • M rtl/inc/systemh.inc
  • M rtl/inc/ustringh.inc
  • M rtl/inc/ustrings.inc


* fix test on systems where Currency is calculated using floating point types
Commit consists out of
  • M tests/test/tcustomattr13.pp


* fix for Mantis 0023071: also store local symtable in the PPU if the procdef is generic as we need it to resolve genericdefs to nested types
Commit consists out of
  • M .gitattributes
  • M compiler/symdef.pas
  • A tests/webtbs/tw23071.pp
  • A tests/webtbs/uw23071.pp


* increase PPU version now that all generic procdefs store their local symtables
Commit consists out of
  • M compiler/ppu.pas


* 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}
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas


* search dynamic string data record in correct symtable in
tllvmtai_typedconstbuilder.emit_string_offset
o fixes LLVM internalerror 2014080406 for test/tcustomattr14
Commit consists out of
  • M compiler/llvm/nllvmtcon.pas


* fix for Mantis 0035866: parse_paras does not check whether the expressions are really constant, so check that manually
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/pdecl.pas
  • A tests/webtbf/tw35866.pp


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/pdecl.pas
  • A tests/test/tcustomattr20.pp
  • A tests/test/tcustomattr21.pp


* 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
Commit consists out of
  • 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


* more fixes to rtti after attribute branch merging
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/llvm/nllvmtcon.pas


* reverted 0042463, the internalerrors were caused by a bug in the LLVM typed
constant builder
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas


* some runtime errors fixed, if compiled with -CrR
Commit consists out of
  • M compiler/cfidwarf.pas
  • M compiler/pdecl.pas
  • M compiler/symdef.pas


* handle records with managed fields correctly after attribute merge fixes
Commit consists out of
  • M rtl/inc/rtti.inc


* don't apply user-specified constant alignments to RTTI data
Commit consists out of
  • M compiler/ncgrtti.pas


- fixed check for determining whether requesting the size of an array is
an invalid operation after 0042479, as regular arrays can have high=-1
(mantis 0035874, already checked by trange3)
Commit consists out of
  • M compiler/symdef.pas


* i8086 compilation fix after changeset 42390
Commit consists out of
  • M rtl/objpas/typinfo.pp


* fixes TInterfaceRawData to match TTypeData
Commit consists out of
  • M rtl/objpas/typinfo.pp


* we halt if the currency values are *not* equal, not if they're equal... m(
Commit consists out of
  • M tests/test/tcustomattr13.pp


* generate correctly aligned string RTTI, fixes trtti7 on ARM
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas


* fix writing of floating point attribute parameters
Commit consists out of
  • M compiler/ncon.pas


* fix Currency comparison... again...
Commit consists out of
  • M tests/test/tcustomattr13.pp


- 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.
Commit consists out of
  • M rtl/inc/generic.inc


+ 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.
Commit consists out of
  • M compiler/systems/i_win16.pas


* (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 0035886)
Commit consists out of
  • M .gitattributes
  • M compiler/defcmp.pas
  • A tests/webtbs/tw35886.pp


* fixed distribution of random(int64) based on patch by Pangea
(mantis 0035878)
Commit consists out of
  • M .gitattributes
  • M rtl/inc/system.inc
  • A tests/webtbs/tw35878.pp
  • A tests/webtbs/tw35878a.pp


- removed tests as modern Delphi versions behave differently (mantis 0035886)
Commit consists out of
  • M .gitattributes
  • D tests/webtbf/tw4778a.pp
  • D tests/webtbs/tw4778.pp


* simplified random(int64) code
Commit consists out of
  • M rtl/inc/system.inc


* fix alignment of ParamList
* fix test for architectures using aligned rtti
Commit consists out of
  • M rtl/objpas/typinfo.pp
  • M tests/webtbs/tw12038.pp


* fix compilation of tests on 32-bit systems (doesn't (shouldn't?) change their behavior)
Commit consists out of
  • M tests/webtbs/tw35878.pp
  • M tests/webtbs/tw35878a.pp


* use the size of the generated anonymous record instead of the manual tracked size so that any padding is picked up as well
Commit consists out of
  • M compiler/ncgrtti.pas


* correctly align the stream on targets that require proper alignment
Commit consists out of
  • M tests/test/tcustomattr13.pp


* compilation of tests on 32 bit targets fixed, using while loops so keeping the type sizes
Commit consists out of
  • M tests/webtbs/tw35878.pp
  • M tests/webtbs/tw35878a.pp


* set sharedlibext for win16 to '.dll'
Commit consists out of
  • M compiler/systems/i_win16.pas


+ implemented TNewExeOutput.GenerateLibraryImports, based on the ogcoff implementation
Commit consists out of
  • M compiler/ogomf.pas


+ fpu_capabilities for arm
* some code converted to use fpu_capabilities
Commit consists out of
  • 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


* test needs exception checking
Commit consists out of
  • M tests/webtbs/tw3157.pp


* fix test for arm
Commit consists out of
  • M tests/webtbs/tw11563.pp


* make stack non executable on arm-linux
Commit consists out of
  • M compiler/systems/t_linux.pas


* insert FPC_THROWFPUEXCEPTION call into the correct assembler list
Commit consists out of
  • M compiler/arm/cgcpu.pas


+ added an ImportLibraryList property to TOmfObjData
Commit consists out of
  • M compiler/ogomf.pas


+ added method TOmfObjData.AddImportSymbol, which adds symbols, imported from an
external dll to TOmfObjData.ImportLibraryList (similar to
TInternalLinker.AddImportSymbol)
Commit consists out of
  • M compiler/ogomf.pas


+ call TOmfObjData.AddImportSymbol for every ImpDef record read from an object file
Commit consists out of
  • M compiler/ogomf.pas


+ also add and resolve import symbols coming from OMF object modules
Commit consists out of
  • M compiler/ogomf.pas


+ create a TNewExeSection class
Commit consists out of
  • M compiler/ogomf.pas


+ split the win16 executable into sections
Commit consists out of
  • M compiler/systems/t_win16.pas


Try to fix alignment issues in RTTI code for 64-bit targets which require proper alignment
Commit consists out of
  • M rtl/inc/rtti.inc


Also recompile rtl using FPCFPMAKE before bootstrapping in fpmkunit directory (helps for cross-compilation)
Commit consists out of
  • M packages/Makefile
  • M packages/Makefile.fpc


+ added an TNewExeOutput.Order_ObjSectionList override and sort obj sections by
class name first, then by name, then by initial order
Commit consists out of
  • M compiler/ogomf.pas


+ write the NewExe header in TNewExeOutput.writeData
Commit consists out of
  • M compiler/ogomf.pas


* don't crash in TOmfObjSection.MemPosStr if MZExeUnifiedLogicalSegment isn't set
Commit consists out of
  • M compiler/ogomf.pas


+ added dummy overrides for TInternalLinkerWin16.GetCodeSize, .GetDataSize and
.GetBssSize, because the default ones crash
Commit consists out of
  • M compiler/systems/t_win16.pas


* fix for Mantis 0035903: apply patch by J. Gareth Moreton to update the copyright year to 2019
Commit consists out of
  • 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


* fix for Mantis 0035918: don't set the mangledname for the attribute's constructor function; let the compiler do its job instead
Commit consists out of
  • 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


* create NewExe sections, corresponding to 64kb segments
Commit consists out of
  • M compiler/ogomf.pas


* 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
Commit consists out of
  • M compiler/ogomf.pas


+ add a segment number (MemBasePos) to TNewExeSection
Commit consists out of
  • M compiler/ogomf.pas


+ 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.
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogmap.pas


+ added an TNewExeSection.MemPosStr override that outputs a segment:offset string
Commit consists out of
  • M compiler/ogomf.pas


* combine the data, bss, stack and heap into the same NewExe segment
Commit consists out of
  • M compiler/ogomf.pas
  • M compiler/systems/t_win16.pas


+ adapted TOmfObjSymbol.AddressStr to show correct segment:offset for NewExe files as well
Commit consists out of
  • M compiler/ogomf.pas


+ adapted TOmfObjSection.MemPosStr to output segment:offset for NewExe executables
Commit consists out of
  • M compiler/ogomf.pas


* reset CurrMemPos after each NewExeSection to ensure each segment starts at 0 offset
Commit consists out of
  • M compiler/ogomf.pas


+ fill the auto data segment number in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


+ fill the program entry point address in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


+ set the initial SS:SP in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


* 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
Commit consists out of
  • 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


* an incomplete case statement is not an error in ISO Pascal (mantis 0035910)
* 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 0035915)
o trigger the case node simplification at the end of the case node typecheck
pass, like for other nodes
Commit consists out of
  • 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


* test from mantis 0035897, already fixed
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw35897.pp


Avoid range check error when compiled -Criot option
Commit consists out of
  • M packages/bzip2/src/bzip2stream.pp


Fix internal error by using same code to set checkoverflow variable as in powerpc/nppcadd unit
Commit consists out of
  • M compiler/powerpc64/nppcadd.pas


+ fill the segment table start offset in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


+ 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.
Commit consists out of
  • M compiler/ogomf.pas


+ initialize the flags for the code and data segments in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


+ recognize stack segments and fill the total stack size in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


* convert the internal name from IMPDEF records to upper case if the
CaseSensitiveSymbols option is off
Commit consists out of
  • M compiler/ogomf.pas


+ detect heap sections and fill the local heap size in the NewExe header
Commit consists out of
  • M compiler/ogomf.pas


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
Commit consists out of
  • M compiler/m68k/ag68kvasm.pas


Fix change_endian code to read double and single float data
Commit consists out of
  • M compiler/entfile.pas


* Issue file change before line and column change in token writes to allow for better display in ppudump utility
Commit consists out of
  • M compiler/scanner.pas


Fix bug report 35937 by simple assembly code change and add test
Commit consists out of
  • M .gitattributes
  • M rtl/powerpc/powerpc.inc
  • M rtl/powerpc64/powerpc64.inc
  • A tests/webtbs/tw35937.pp


+ write the resource table (empty for now) to NewExe files
Commit consists out of
  • M compiler/ogomf.pas


+ create the resident name table in the NewExe file writer
Commit consists out of
  • M compiler/ogomf.pas


+ added constructor to TNewExeResidentNameTableEntry that allows you to
initialize this entry's ordinal number
Commit consists out of
  • M compiler/ogomf.pas


+ 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
Commit consists out of
  • M compiler/ogomf.pas


+ fill and write the NewExe imported name table
Commit consists out of
  • M compiler/ogomf.pas


* 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
Commit consists out of
  • M compiler/ogomf.pas


+ calculate the table offset of each string in the NewExe imported name table
Commit consists out of
  • M compiler/ogomf.pas


* strip the '.dll' extension from the library names before adding them to the
NewExe imported name table
Commit consists out of
  • M compiler/ogomf.pas


* 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.
Commit consists out of
  • M compiler/ogomf.pas


+ fill the NewExe module reference table
Commit consists out of
  • M compiler/ogomf.pas


* fixed wrong typecast in TNewExeImportedNameTable.GetSize
Commit consists out of
  • M compiler/ogomf.pas


* 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.
Commit consists out of
  • M compiler/systems/t_win16.pas


+ fill the NewExe entry table offset
Commit consists out of
  • M compiler/ogomf.pas


+ added class for writing the NewExe entry table - not fully implemented yet
Commit consists out of
  • M compiler/ogomf.pas


+ parse ExpDef OMF records and delegate them to a new method
TOmfObjData.AddExportSymbol (not implemented yet)
Commit consists out of
  • M compiler/ogomf.pas


+ implemented TOmfObjData.AddExportSymbol - the exported symbols are recorded in
the newly introduced TOmfObjData.ExportedSymbolList
Commit consists out of
  • M compiler/ogomf.pas


+ assign ordinals to all exported symbols
Commit consists out of
  • M compiler/ogomf.pas


+ added class TNewExeEntryPoint and methods/properties to TNewExeEntryTable to
make it hold a list of entry points
Commit consists out of
  • M compiler/ogomf.pas


+ add entry points to the entry table for all exported NewExe symbols
Commit consists out of
  • M compiler/ogomf.pas


+ write the entry table to the NewExe file
Commit consists out of
  • M compiler/ogomf.pas


* 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)
Commit consists out of
  • M compiler/ogomf.pas


+ also write the nonresident name table
Commit consists out of
  • M compiler/ogomf.pas


+ write the module description as the first entry to the nonresident names table
Commit consists out of
  • M compiler/ogomf.pas


- suppress the warning that the $D directive is not supported on i8086-win16
Commit consists out of
  • M compiler/scandir.pas


+ pass the description option to wlink to set the module description string when
using the external linker on the win16 target
Commit consists out of
  • M compiler/systems/t_win16.pas


+ add all exported by name symbols to the resident or the nonresident name table
Commit consists out of
  • M compiler/ogomf.pas


+ also copy ResidentName in TOmfObjData.AddExportSymbol
Commit consists out of
  • M compiler/ogomf.pas


+ enable the ISSHAREDLIBRARY option for the win16 internal linker when creating a dll
Commit consists out of
  • M compiler/systems/t_win16.pas


+ 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.
Commit consists out of
  • M compiler/ogomf.pas


+ allow creating win16 dlls with the wlink external linker as well
Commit consists out of
  • M compiler/systems/t_win16.pas


+ added system_i8086_win16 to the supported targets of the i8086 omf internal
assembler/object writer
Commit consists out of
  • M compiler/ogomf.pas


+ pass the ParmCount parameter from the ExpDef OMF record to the NewExe entry
point
Commit consists out of
  • M compiler/ogomf.pas


* applied patch by Blaise.ru to reduce code duplication in trecorddef.create_global_internal()
Commit consists out of
  • M compiler/symdef.pas


* apply patch by Blaise.ru to pass the record name for an internal record more efficiently
Commit consists out of
  • M compiler/symdef.pas

Merge: fc46b6c57c 70a2b0b260

-- Zusammenführen der Unterschiede zwischen Projektarchiv-URLs in ».«:
U compiler/i8086/008086int.inc
U compiler/i8086/008086nor.inc
U compiler/i8086/008086rni.inc
U compiler/i8086/008086std.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/008086dwrf.inc
U compiler/i8086/008086ari.inc
U compiler/i8086/008086con.inc
U compiler/i8086/008086nasm.inc
U compiler/i8086/008086num.inc
U compiler/i8086/008086stab.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/008086ot.inc
U compiler/i8086/008086att.inc
U compiler/i8086/008086iri.inc
U compiler/i8086/008086nri.inc
U compiler/i8086/008086sri.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/008664con.inc
U compiler/x86_64/008664nasm.inc
U compiler/x86_64/008664sri.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/008664att.inc
U compiler/x86_64/008664iri.inc
U compiler/x86_64/008664rni.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/008664ari.inc
U compiler/x86_64/008664int.inc
U compiler/x86_64/008664num.inc
U compiler/x86_64/008664std.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/008664ot.inc
U compiler/x86_64/008664dwrf.inc
U compiler/x86_64/008664nor.inc
U compiler/x86_64/008664stab.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


* compilation on i386 fixed
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rax86.pas


* intel asm reader: try to read avx512 extensions only if the instruction supports them
* cleanup
Commit consists out of
  • 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


Fix arm specific failure in tw12048
Commit consists out of
  • M rtl/inc/heaptrc.pp


- don't create a heap segment for win16
Commit consists out of
  • M compiler/i8086/n8086util.pas
  • M compiler/ogomf.pas


* fixed quoting of the "description" wlink option on Windows
Commit consists out of
  • M compiler/systems/t_win16.pas


* 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)
Commit consists out of
  • M compiler/scandir.pas


+ fill MinAllocSize in the NewExe segment table
Commit consists out of
  • M compiler/ogomf.pas


+ fill SizeInFile properly in the NewExe segment table
Commit consists out of
  • M compiler/ogomf.pas


* fix detection of floating point constants for arm
Commit consists out of
  • M compiler/arm/cpubase.pas


* fix return registers for hfa's containing singles
Commit consists out of
  • M compiler/arm/cpupara.pas


* enable TCpuAsmOptimizer.RemoveSuperfluousVMov for VLDR
* fixed TCpuAsmOptimizer.RemoveSuperfluousVMov to be actually applied
Commit consists out of
  • M compiler/arm/aoptcpu.pas

Merge: 416c974d3f ad791e8e34

-- Zusammenführen von 0042652 bis 0042673 in ».«:
U compiler/x86/aasmcpu.pas
-- Aufzeichnung der Informationen für Zusammenführung von 0042652 bis 0042673 in ».«:
U .


* compilation on i386-linux fixed
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* fix BccB2Cond optimization on arm
Commit consists out of
  • M compiler/arm/aoptcpu.pas


+ added class, representing a NewExe relocation entry
Commit consists out of
  • M compiler/ogomf.pas


* reworked arm vfp capability handling to use fpu_capabilites
Commit consists out of
  • 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


+ create defines with FPU capabilites
+ make use of FPU capability defines in the rtl
Commit consists out of
  • 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


+ basic Neon support in the assembler writer
+ make use of VEOR if possible to clear VFP registers
Commit consists out of
  • 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


* building with -Cfvfpv2 hopefully fixed
Commit consists out of
  • M compiler/arm/cgcpu.pas


* forgotten part of previous commit: fix BccB2Cond optimization on arm
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* fix tarminlinenode.first_sqrt_real
Commit consists out of
  • M compiler/arm/narminl.pas


+ added and implemented method TNewExeRelocation.EncodeTo
Commit consists out of
  • M compiler/ogomf.pas


* fixed compilation with -Sew
Commit consists out of
  • M compiler/ogomf.pas


+ added constant NewExeRelocationRecordSize
Commit consists out of
  • M compiler/ogomf.pas


Check that inserttypeconv really change node type to ttypeconvnode before setting convtype field (should fix taddbool.pp bytebool failure on powerpc)
Commit consists out of
  • M compiler/nadd.pas


* fix building for targets with no vfp support
Commit consists out of
  • M compiler/arm/narmmat.pas


* 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
Commit consists out of
  • M tests/bench/pi.pp


* fix for Mantis 0035965: correct alignment also for the class info used to retrieve the unit name
+ added test
Commit consists out of
  • M .gitattributes
  • M rtl/inc/objpas.inc
  • A tests/webtbs/tw35965.pp

don't merge problem not in 3.2.1



* ensure that aprocdef is initialized to Nil to catch problems with compare_defs_ext() easier
Commit consists out of
  • M compiler/ncnv.pas


+ 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
Commit consists out of
  • M .gitattributes
  • A tests/test/tarray21.pp


+ 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
Commit consists out of
  • 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


Avoid error with -CR option in tobjectdef.vmt_def method
Commit consists out of
  • M compiler/symdef.pas


+ make use of the mremap syscall of linux to re-allocate large memory blocks faster
Commit consists out of
  • M .gitattributes
  • M rtl/inc/heap.inc
  • M rtl/linux/ossysc.inc
  • M rtl/unix/sysheap.inc
  • A tests/test/theap2.pp


o overhaul-base.patch by J. Gareth Moreton, base for further patches
+ some inline directives added
+ some functions exported from units
Commit consists out of
  • M compiler/aopt.pas
  • M compiler/aoptbase.pas
  • M compiler/aoptobj.pas
  • M compiler/aoptutils.pas

Merge: 9230ae5aab a5e158f8d6

-- Zusammenführen von 0042706 bis 0042724 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 0042706 bis 0042724 in ».«:
U .


* fix RemoveSuperfluousVMov if the VMov destination reg is an integer register, resolved 0035978
Commit consists out of
  • M compiler/arm/aoptcpu.pas


+ VMovVMov2VMov optimization
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* 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)
Commit consists out of
  • M compiler/ninl.pas
  • M compiler/nutils.pas


* Darwin now uses Mach VM calls for memory allocation instead of mmap/munmap
+ added sysrealloc support for Darwin (Darwin does not have mremap)
Commit consists out of
  • M .gitattributes
  • M rtl/bsd/sysos.inc
  • M rtl/bsd/system.pp
  • A rtl/darwin/sysmach.inc
  • M rtl/unix/sysheap.inc


* added error checking to the test
Commit consists out of
  • M tests/test/theap2.pp


m68k: fpu capabilities support
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/m68k/cpuinfo.pas


Avoid range check error for avr/i8086 CPU by changing local variable dist type to asizeuint
Commit consists out of
  • M compiler/ncgset.pas


Avoid range check error for functions returning THandle type by using unusedhandle system constant
Commit consists out of
  • M rtl/msdos/sysutils.pp


+ added and implemented the TNewExeRelocationList class
Commit consists out of
  • M compiler/ogomf.pas


+ added a getter for the NewExeSegmentFlags property, that returns the
nesfHasRelocationData flag according to whether the Relocations list is
non-empty
Commit consists out of
  • M compiler/ogomf.pas


Move test for read-only data to new separate test source treadonlydata.pp
Commit consists out of
  • M .gitattributes
  • M tests/test/tarray15.pp
  • A tests/test/treadonlydata.pp


sparc32 bit needs SA_SIGINFO
Commit consists out of
  • M rtl/linux/ossysc.inc


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.
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Update all trunk/fpcsrc Makefile's after commit 42749
Commit consists out of
  • 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


Add generated Makefile which was not on svn yet
Commit consists out of
  • M .gitattributes
  • A packages/libndsfpc/examples/graphics/grit/Makefile


* Revert changes to tarray15.pp
* Modify treadonlydata.pp to not use dynamic array.
+ Add test treadonlydata2.pp that should fail at compile time.
Commit consists out of
  • M .gitattributes
  • M tests/test/tarray15.pp
  • M tests/test/treadonlydata.pp
  • A tests/test/treadonlydata2.pp


Update after commit 42749
Commit consists out of
  • M utils/fpcm/revision.inc


m68k: added more cpu capabilities. changed the CG at a few places to actually use them
Commit consists out of
  • M compiler/m68k/cgcpu.pas
  • M compiler/m68k/cpuinfo.pas


* 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
Commit consists out of
  • M rtl/inc/rtti.inc
  • M rtl/inc/system.inc


* check for CPUM68k instead of M68K; the latter should only be defined when building the compiler, so I wonder how that ever worked...
Commit consists out of
  • M rtl/objpas/typinfo.pp


* fix for Mantis 0035982: free created attributes once the type is freed
+ added test
Commit consists out of
  • M .gitattributes
  • M packages/rtl-objpas/src/inc/rtti.pp
  • A tests/webtbs/tw35982.pp


Add package desciption and remove limitation to darwin and iphonesim systems only
Commit consists out of
  • M utils/fpcreslipo/fpmake.pp


Disable explicit list of supported OSes
Commit consists out of
  • M utils/fpcres/fpmake.pp


Ensure that fpmake_proc.inc and fpmake_add.inc source files are integrated into source zips for packages and utils
Commit consists out of
  • M packages/fpmake.pp
  • M utils/fpmake.pp


* also correctly align the pointer for the record elements inside FPC_COPY
Commit consists out of
  • M rtl/inc/rtti.inc


* Allow context when sorting lists (patch from Ondrej Pokorny, bug ID 000035962)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc


* TClassData also needs alignment dummies
Commit consists out of
  • M rtl/objpas/typinfo.pp


* correct alignment for the property table
Commit consists out of
  • M rtl/objpas/typinfo.pp


m68k: rework of the inline nodes to use fpu_capabilities. added fast path for round/trunc (enabled for fastmath only)
Commit consists out of
  • M compiler/m68k/n68kcnv.pas
  • M compiler/m68k/n68kinl.pas


* support unique copies of currencies which are handles by torddef, resolves 0036013
Commit consists out of
  • M .gitattributes
  • M compiler/defcmp.pas
  • A tests/webtbs/tw36013.pp


Remove useless code (P.OSes was set again below)
Commit consists out of
  • M utils/fpdoc/fpmake.pp


Cope in TGDBInterface.WaitForProgramStop with absent frame
Commit consists out of
  • M packages/ide/gdbmiint.pas


TGDBMI_TupleOrListValue: exdend to parse a Tuple or List
Commit consists out of
  • M packages/ide/gdbmiwrap.pas


+ FMA support for aaarch64
Commit consists out of
  • M .gitattributes
  • M compiler/aarch64/ncpuadd.pas
  • M compiler/aarch64/ncpuinl.pas
  • A tests/test/tfma1a64.pp


+ 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
Commit consists out of
  • M .gitattributes
  • A compiler/utils/gena64vfp.pp


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
Commit consists out of
  • 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


* another missing part of 0042916 ...
Commit consists out of
  • M .gitattributes
  • A compiler/aarch64/ncpucon.pas


* remove packed from tdynarray, it is not needed and especially 64 bit CPUs which require proper aligment, suffer from it
Commit consists out of
  • M rtl/inc/dynarr.inc


* avoid that -0.0 is handled by the eor optimization
Commit consists out of
  • M compiler/aarch64/ncpucon.pas


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
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


+ AArch64: FoldShiftProcess optimization
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/aarch64/cpubase.pas
  • M compiler/aarch64/racpugas.pas


m68k: refactoring to use fpu_capabilities at more places instead of hardwiring certain fpu types
Commit consists out of
  • M compiler/m68k/cgcpu.pas
  • M compiler/m68k/n68kinl.pas


m68k: refactor some code to not fail when the tasmop set will be bigger than 256 elements
Commit consists out of
  • M compiler/m68k/ag68kgas.pas
  • M compiler/m68k/cpubase.pas
  • M compiler/m68k/ra68kmot.pas


m68k: added the most important FPU instructions with explicit rounding precision (eg. FSADD/FDADD)
Commit consists out of
  • M compiler/m68k/cpubase.pas
  • M compiler/m68k/itcpugas.pas


m68k: added the remaining instructions with explicit rounding precision. fixed fsflmul to be fsglmul (this is also typo in the original 68k PRM)
Commit consists out of
  • M compiler/m68k/cpubase.pas
  • M compiler/m68k/itcpugas.pas


m68k: more refactoring for fpu_capabilities instead of hardwired fpu types. 68040 and 68060 fpu types should now work
Commit consists out of
  • M compiler/m68k/n68kadd.pas


Suppress range check/invalid typecast errors when compiling with -CriotR option
Commit consists out of
  • M compiler/symdef.pas


m68k: added some handling for the explicit precision FPU instructions in the spilling and optimizer. fixed a_fsabs and a_fdabs names
Commit consists out of
  • M compiler/m68k/aasmcpu.pas
  • M compiler/m68k/aoptcpu.pas
  • M compiler/m68k/cpubase.pas


m68k: make sure we're not trying to allocate a subregister for float paras when R_SUBWHOLE <> R_SUBNONE
Commit consists out of
  • M compiler/m68k/cpupara.pas


m68k: use cpu_capabilities when deciding to inject scaling into a ref. also allow scaling in more cases.
Commit consists out of
  • M compiler/m68k/n68kmem.pas


m68k: cleanup of the ancient mess from cgsize2subreg
Commit consists out of
  • M compiler/m68k/cpubase.pas


+ AArch64: CMPB.E/NE2CBNZ/CBZ optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ AArch64: FoldShiftProcess fixed
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ AArch64: implemented TCpuAsmOptimizer.OptPass1Data
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


m68k: added CPUM68K_HAS_BYTEWORDMATH and CPUM68K_HAS_INDEXWORD capabilities
Commit consists out of
  • M compiler/m68k/cpuinfo.pas


m68k: build fix (premature commits are the root of all evil too)
Commit consists out of
  • M compiler/m68k/cpuinfo.pas


* support taking the address of labels defined in assembler blocks in the
LLVM code genrator (for the rtti unit's thunk hacking)
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/nllvmtcon.pas
  • M compiler/rautils.pas


* 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)
Commit consists out of
  • M compiler/llvm/nllvmcnv.pas


+ AAarch64: TCpuAsmOptimizer.OptPass1Shift makes use of RemoveSuperfluousMove
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ AArch64: implementation of taarch64casenode.genlinearlist
Commit consists out of
  • M compiler/aarch64/ncpuset.pas


* document how tgotonode/tlabelnode copying works
Commit consists out of
  • M compiler/nflw.pas


* fixed loading the address of a copied labelnode in a loadnode
(mantis 0035877)
Commit consists out of
  • M .gitattributes
  • M compiler/nld.pas
  • A tests/test/units/rtl-generics/tw35877.pp


* initialise local variable to prevent random failures
Commit consists out of
  • M tests/tbs/tb0068.pp


* 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
Commit consists out of
  • M compiler/ncgnstfl.pas


* 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 0035751)
Commit consists out of
  • M rtl/inc/psabieh.inc


* changed resulttype and firstpass processing from recursion into loop, based
on patch/idea by J. Gareth Moreton (as part of his patch in 0035857)
Commit consists out of
  • M compiler/pass_1.pas


* cosmetics: indention
Commit consists out of
  • M rtl/linux/i386/si_prc.inc


* fixed compilation for __ARM_EABI_UNWINDER__ with -dexcdebug
Commit consists out of
  • M rtl/inc/psabieh.inc


* fixed occasional rounding error with currency constants on the LLVM targets
(fixes test/tcustomattr13.pp)
Commit consists out of
  • M compiler/llvm/nllvmcon.pas


+ 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
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/ncgvmt.pas
  • M compiler/psub.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


* 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.
Commit consists out of
  • M compiler/cutils.pas
  • M compiler/globals.pas
  • M compiler/i386/cpupara.pas
  • M compiler/i8086/cpupara.pas
  • M compiler/x86_64/cpupara.pas


* 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.
Commit consists out of
  • M compiler/assemble.pas


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
Commit consists out of
  • 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


m68k: allow vecnode to use word size index registers
Commit consists out of
  • M compiler/m68k/n68kmem.pas


m68k: also handle OS_64 register sizes in cgsize2subreg
Commit consists out of
  • M compiler/m68k/cpubase.pas


* make halt codes unique
Commit consists out of
  • M tests/webtbs/tw8660.pp


* extend test so that it also covers the SetToString/StringToSet variants take/return Integer arguments
Commit consists out of
  • M tests/test/trtti20.pp


* try to avoid to use pic based calls
Commit consists out of
  • M compiler/ncgcal.pas


* 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
Commit consists out of
  • M compiler/i386/cgcpu.pas


Handle change of memory base address after call to SysTryResizeMem
Commit consists out of
  • M rtl/inc/heaptrc.pp


+ x86-64: implemented support for relocation needed by tls threadvars in the binary elf writer
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogelf.pas
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86_64/cpuelf.pas


* InitThread variant without parameters as user threads normally cannot know the max. stack size
Commit consists out of
  • M rtl/inc/thread.inc


* we have to use __tls_get_addr from the dyn. linker lib else tls on programs with pure pascal dyn. libraries fail
Commit consists out of
  • M compiler/systems/t_linux.pas
  • M rtl/linux/x86_64/si_prc.inc


+ support tls threadvars with the internal assembler
Commit consists out of
  • 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


+ command line switch -CV to select the threadvar model for section threadvars
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


* 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
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* section thread vars need to be access with the symbol type AT_TLS
Commit consists out of
  • M compiler/ncgld.pas


* the general section threadvar model needs a got but pic is not required
Commit consists out of
  • M compiler/x86/nx86ld.pas


* loading a got depends only on the fact if a got is needed and not if pic shall be generated
Commit consists out of
  • M compiler/i386/cpupi.pas
  • M compiler/i8086/cgcpu.pas
  • M compiler/psub.pas


* be able to set an AT_* for datablocks
* set AT_TLS if needed
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/i8086/n8086util.pas
  • M compiler/ngenutil.pas
  • M compiler/raatt.pas


+ extra test to test remap functionality with -gh
Commit consists out of
  • M .gitattributes
  • A tests/test/theap2gh.pp


* test properly (with fno-exceptions) compiled
Commit consists out of
  • M tests/test/cg/obj/linux/x86_64/cpptcl1.o


* fix LLVM compilation after 0043076
Commit consists out of
  • M compiler/llvm/nllvmutil.pas


* add "readonly" attribute for constant pointer parameters on LLVM
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* finally implement tdynamicarray.equal so that exact match comdat sections work as well
Commit consists out of
  • M compiler/cclasses.pas


* disable the use of C-operators inside the compiler's sources
Commit consists out of
  • M compiler/fpcdefs.inc


* renamed tls model switches and symbols to match gcc
Commit consists out of
  • 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


+ new relocations for arm tls
Commit consists out of
  • 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


+ support pi_needs_tls
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* cosmetics
Commit consists out of
  • M compiler/x86_64/cpuelf.pas


+ tls models tlsm_general_dynamic and tlsm_local_exec for arm
Commit consists out of
  • M compiler/arm/narmld.pas


* it must be decided in g_maybe_tls_init if a tls is loaded
Commit consists out of
  • M compiler/psub.pas


+ 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
Commit consists out of
  • 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


* arm uses the same approach as i386: during the final build of the rtl and the packages, the general dynamic tls model is selected
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* with section threadvars, heap relocation is not needed
Commit consists out of
  • M rtl/inc/heap.inc


* it must be decided in allocate_tls_register if a tls register is allocated
Commit consists out of
  • M compiler/psub.pas


* general-dynamic -> global-dynamic
Commit consists out of
  • 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


* arm-linux uses dwarf debug info by default
Commit consists out of
  • M compiler/systems/i_linux.pas


+ dwarf support for tls threadvars
Commit consists out of
  • 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


* several linux targets switches from stabs to dwarf
Commit consists out of
  • M compiler/systems/i_linux.pas


* Patch from Serge Anvarov with some optimizations (bugMantis 0036143)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc


+ support for arm attributes
* abi notes fixed
Commit consists out of
  • 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


* compilation of x86 and PowerPC fixed
Commit consists out of
  • M compiler/omfbase.pas
  • M compiler/powerpc/agppcmpw.pas
  • M compiler/ppcgen/agppcgas.pas
  • M compiler/x86/agx86int.pas
  • M compiler/x86/agx86nsm.pas


* reduce amount of software floating point exception checking, VSTR, VMOV, VLDR do not raise those
Commit consists out of
  • M compiler/arm/cgcpu.pas


* improved software floating point exception handling in the rtl
Commit consists out of
  • 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


* moved array stride back to array entry (mantis 0036144)
Commit consists out of
  • M compiler/dbgdwarf.pas


* fixed peephole opitimizer removing some infinite loops (mantis 0036139)
Commit consists out of
  • M compiler/aoptobj.pas


+ x86: LeaLea2Lea optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ LeaCallLeaRet2Jmp optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ makefiles use -Sew, so added to the project as well
* updated for new format
Commit consists out of
  • M compiler/ppcarm.lpi


* fix Dwarf 3 array location broken in 0043171 (fix by Martin Friebe,
mantis 0036144)
Commit consists out of
  • M compiler/dbgdwarf.pas


* don't try to bitpack arrays of non-ordinals (mantis 0036157)
Commit consists out of
  • M .gitattributes
  • M compiler/ngtcon.pas
  • A tests/webtbs/tw36157.pp


* give an error if an explicit enumeration valid exceeds the valid range, resolves 0034633
Commit consists out of
  • M .gitattributes
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ptype.pas
  • A tests/webtbf/tw34633.pp


* test fixed for i386
Commit consists out of
  • M tests/webtbs/tw35953.pp


* fix random() for 32 Bit CPUs
Commit consists out of
  • M rtl/inc/system.inc


Fix parsing error in GNU linker script, KEEP needs braces
Commit consists out of
  • M compiler/systems/t_linux.pas


Define FPC_IS_SYSTEM at start of all system.pp source
Commit consists out of
  • 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


* i386: with a fixed stack, exception handling does not need a frame pointer
Commit consists out of
  • M compiler/psub.pas


* change TObjData.sectiontype2options to a class function so that it can be called without an instance of TObjData
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogcoff.pas
  • M compiler/ogmacho.pas
  • M compiler/ogomf.pas


+ add a method to TObjData to retrieve the TSectionProcBits and TSectionFlags values for a given section type
Commit consists out of
  • M compiler/ogbase.pas


* fix for Mantis 0036174: correctly initialize secprocbits and secflags given the section type
Commit consists out of
  • M compiler/aasmtai.pas


* generate better code for length()=0, resolves 0036060
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/nutils.pas


* fixed compilation for Darwin and AIX after addition of section attributes
Commit consists out of
  • M compiler/aggas.pas


* optimizing length()=0 is not possible for jvm
Commit consists out of
  • M compiler/nadd.pas


* fixed i8086 compilation after 0043265
Commit consists out of
  • M compiler/ogomf.pas


* fix memory leak of tcustomattr13
Commit consists out of
  • M tests/test/tcustomattr13.pp


* fix for Mantis 0036196: free a property's attributes when the property is destroyed
+ added test
Commit consists out of
  • M .gitattributes
  • M packages/rtl-objpas/src/inc/rtti.pp
  • A tests/webtbs/tw36196.pp

Merge: 5bfebeea4e 99d44ce40e

-- Zusammenführen von 0042725 bis 0043306 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 0042706 bis 0043306 in ».«:
U .


Fix compilation error for i8086 cpu target
Commit consists out of
  • M compiler/x86/aasmcpu.pas


Change parent class of trv32aatreader to trvattreader
Commit consists out of
  • M compiler/riscv32/rarv32gas.pas


+ include -Avasm into the help screen
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


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
Commit consists out of
  • M compiler/options.pas
  • M compiler/systems/i_morph.pas


* more precise estimation of subscript node complexity
Commit consists out of
  • M compiler/nutils.pas


* load nodes for variables in registers do not generated instructions, so their complexity is zero
Commit consists out of
  • M compiler/nutils.pas


* clean up TX86AsmOptimizer.OptPass1MOV
Commit consists out of
  • M compiler/x86/aoptx86.pas


* optimize TAOptBase.SuperRegistersEqual
Commit consists out of
  • M compiler/aoptbase.pas


* fptime works now usefully on unix systems
+ support -n to run the command times
+ display average runtime when -n is passed
Commit consists out of
  • M tests/utils/fptime.pp


+ MovMov2Mov 6 and MovMov2Mov 7 optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix length()=0 optimization, resolves 0036215
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw36215.pp


* also type casts to booleans benefit if unneeded type widenings are removed
Commit consists out of
  • M compiler/ncnv.pas


* fix compilation on PE/COFF based systems with GNU AS as there the progbits are not supported
Commit consists out of
  • M compiler/aggas.pas


* fix for Mantis 0036223: when parsing a helper type its extendeddef might be Nil
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/symtable.pas
  • A tests/webtbf/tw36223.pp


* remove unused constants
Commit consists out of
  • M rtl/inc/generic.inc


* avr: apply LdiOp2Opi optimization also to and and sub
Commit consists out of
  • M compiler/avr/aoptcpu.pas


+ add a Flush method to TExeMap which is useful when debugging internal errors or crashes where the exemap instance has not yet been destroyed
Commit consists out of
  • M compiler/ogmap.pas


* more overloads for Math.Min/Max, resolves 0036161
Commit consists out of
  • M .gitattributes
  • M rtl/objpas/math.pp
  • A tests/webtbs/tw36161.pp


* 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
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix i386 building
Commit consists out of
  • M compiler/x86/aoptx86.pas


* unified TX86AsmOptimizer.OptPass1MOVAP and TX86AsmOptimizer.OptPass1VMOVAP
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* CallRet2Jmp works with PIC
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ LeaCallLeaRet2Jmp
Commit consists out of
  • M compiler/x86/aoptx86.pas


* more aggressive LeaCallLeaRet2Jmp
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* reverted 0043366
Commit consists out of
  • M .gitattributes
  • M rtl/objpas/math.pp
  • D tests/webtbs/tw36161.pp


* test for tw36212
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw36212.pp


Avoid warnings for m68k compiler
Commit consists out of
  • 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


Remove ALLOW_WARNINGS=1 for m68k compiler
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* 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
Commit consists out of
  • 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


* 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
Commit consists out of
  • M rtl/inc/genset.inc


* do not allocate an extra register for some integer operations if not needed
Commit consists out of
  • M compiler/cgobj.pas
  • M compiler/x86/nx86add.pas


* removed accidently committed debug statement
Commit consists out of
  • M compiler/cgobj.pas


TInterfacedObject.Destroy: fix case for correct auto-completion
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* also advance the error code in the case of success
Commit consists out of
  • M tests/test/trtti17.pp


* Testsuite in punit format
Commit consists out of
  • 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


* update generic linker script
Commit consists out of
  • M compiler/systems/t_linux.pas


* do not write section flags/progbits for .data, .rodata .data.norel as the compiler will ignore them anyways and warn about it
Commit consists out of
  • M compiler/aggas.pas


* parameters declared as out must be initialized
Commit consists out of
  • M compiler/ogbase.pas


* fixed default value for progbits
Commit consists out of
  • M compiler/ogbase.pas


* Remove testsuite again
Commit consists out of
  • 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


+ MIPS: take care of setnoat
Commit consists out of
  • M compiler/mips/cgcpu.pas
  • M compiler/mips/cpupi.pas


* read more types of references properly
Commit consists out of
  • M compiler/mips/racpugas.pas


* patch by J. Gareth Moreton, issue 0036271, part 1: general rework of the jump optimizer
Commit consists out of
  • M compiler/aoptobj.pas


* patch by J. Gareth Moreton, issue 0036271, part 2: x86 specific rework of the jump optimizer
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton, issue 0036271, part 3: support for the other architectures
Commit consists out of
  • 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

Merge: e1e8986462 47bb71efc4

-- Zusammenführen von 0043307 bis 0043443 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 0042706 bis 0043443 in ».«:
U .


* swapped decrefs and StripLabelFast as proposed by Gareth on the mailing list
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ readded accidently deleted file
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw32219.pp


* load left properly into a register in tx86addnode.second_addordinal, resolves 0036287
Commit consists out of
  • M compiler/x86/nx86add.pas


* packed tabstractvarsym.addr_taken/different_scope fields into a set
Commit consists out of
  • M compiler/ppu.pas
  • M compiler/symconst.pas
  • M compiler/symsym.pas
  • M compiler/utils/ppuutils/ppudump.pp


* patch by J. Gareth Moreton to clean up TX86AsmOptimizer.OptPass2Jcc, resolves 0036295
Commit consists out of
  • M compiler/x86/aoptx86.pas


* improve ShlAddLeaSubIncDec2Lea to take care of foldable LEAs
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: fix compilation with debug info after 0043441 and friends, resolves 0036299
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


+ LeaOp2Op optimization
* replaced some manual removels of p by RemoveCurrentP calls
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ added comments for LeaOp2Op
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fix ppudump after commit 0043450
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* be carefully with references using RIP when doing LeaOp2Op optimizations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* check in the internal assembler for references with incorrect use of RIP
+ test
Commit consists out of
  • 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


* do not remove cfi_endproc after jmps
Commit consists out of
  • M compiler/aoptobj.pas


+ separate JUMP_DEBUG define
Commit consists out of
  • M compiler/aoptobj.pas


* i386 does not use anymore its own assembler optimizer loops
Commit consists out of
  • M compiler/i386/aoptcpu.pas


* i386: more clean up of TCPUAsmOPtimizer.PeepHoleOptPass1Cpu
Commit consists out of
  • M compiler/i386/aoptcpu.pas


* patch by J. Gareth Moreton: fix building for armv6m after 0043441
Commit consists out of
  • M compiler/aoptobj.pas


Use delayed rules variables containing lists of files when the list can be modified by other Makefile targets generated in between
Commit consists out of
  • M utils/fpcm/fpcmake.ini


Regenerated after commit 43472
Commit consists out of
  • M utils/fpcm/fpcmake.inc


Updated after commit 43472
Commit consists out of
  • M utils/fpcm/revision.inc


Regenerate all Makefile's after commit 0043472
Commit consists out of
  • 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


* disable condition jump optimization on MIPS for now for the time being
Commit consists out of
  • M compiler/aoptobj.pas


* -P option for ppumove
Commit consists out of
  • M compiler/utils/ppumove.pp
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


* update sharedlibs variable
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* optimization Move removed 4 fixed
Commit consists out of
  • M compiler/mips/aoptcpu.pas


* more libunits
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* fix usage of ppumove generated shared libraries
Commit consists out of
  • M compiler/pmodules.pas


* cse adjusted
Commit consists out of
  • M compiler/nutils.pas
  • M compiler/optcse.pas


* values passed to const parameters are not limited to registers and constants
Commit consists out of
  • M compiler/ncgcal.pas


* relax conditions in tcallnode.optimize_funcret_assignment, resolves 0036279
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • A tests/tbs/tb0660.pp


* naming of tests fixed
Commit consists out of
  • 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


* MM registers which might not be changed can be still used in 3 op mathematical operations as source
Commit consists out of
  • M compiler/x86/nx86add.pas


Fix invalid typecast revealed by -CriotR by changing order of terms in boolean expression
Commit consists out of
  • M compiler/nutils.pas


o patch by J. Gareth Moreton:
* fix jump optimizer for MIPS(EL).
+ New method called "MakeUnconditional" introduced that can do platform-specific changes
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/mips/aoptcpu.pas


* do not generate conditional jump with full references
+ more assembler optimizer output
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ patch by J. Gareth Moreton: new method TAOptObj.CanDoJumpOpts and arm specific implementation
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/arm/aoptcpu.pas


* write assembler optimizer messages into output file if DEBUG_AOPTOBJ is set
Commit consists out of
  • M compiler/aoptobj.pas


Use same entered_paren local variable as 64-bit counterpart and fix register names
Commit consists out of
  • M compiler/riscv32/rarv32gas.pas


prepare source to also support riscv32 code
Commit consists out of
  • M rtl/linux/riscv64/si_prc.inc


Replace obsolete scall by ecall instruction
Commit consists out of
  • M rtl/linux/riscv32/syscall.inc


Add missing and needed syscall_nr_XXX
Commit consists out of
  • M rtl/linux/riscv32/sysnr.inc


Add si_XXX.inc files, pointing to riscv64 counterparts
Commit consists out of
  • M .gitattributes
  • A rtl/linux/riscv32/si_c.inc
  • A rtl/linux/riscv32/si_dll.inc
  • A rtl/linux/riscv32/si_prc.inc


+ riscv32 cpu: Use SYSINIT_UNITS instead of LOADERS
* mips/mipsel cpus: pass -xgot on to AS call for LOADERS,
if OPT contains -ao-xgot.
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Also use syscall_nr_fstatat for FpStat function for riscv32 cpu
Commit consists out of
  • M rtl/linux/ossysc.inc


Fixes by Gareth Moreton for problems exposed by use of -CriotR option
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


Add riscv32 mathu inculde file, redirecting to ../riscv64/mathu.inc file (this file seems to have no 64-bit specific code)
Commit consists out of
  • M .gitattributes
  • A rtl/riscv32/mathu.inc


* define renamed
Commit consists out of
  • M compiler/aoptobj.pas


* make use of RemoveCurrentP
Commit consists out of
  • M compiler/x86/aoptx86.pas


* also generate indirect symbols for AB_PRIVATE_EXTERN symbols as these might be used from a unit in another package due to inlining
Commit consists out of
  • M compiler/aasmdef.pas


* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
Commit consists out of
  • M compiler/ptconst.pas


* restore localswitch settings after the initialization and finalization code was generated
Commit consists out of
  • M compiler/psub.pas


* reference FPC_ABSMASK_SINGLE/-DOUBLE using the indirect symbol if required for dynamic packages
Commit consists out of
  • M compiler/x86/nx86inl.pas


* register constant symbols
Commit consists out of
  • M compiler/pdecl.pas


* symbols called by g_call might need to be imported from dynamic packages as well
Commit consists out of
  • M compiler/cgobj.pas


* check the localswitches of the node instead of the global ones
Commit consists out of
  • M compiler/ncgld.pas


* correctly check for the system unit
Commit consists out of
  • M compiler/ncgld.pas


* ensure that generic symbols are not tried to be exported
Commit consists out of
  • M compiler/pkgutil.pas


* 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
Commit consists out of
  • M compiler/symcreat.pas


* the VMT of the exception class needs to be referenced indirectly
Commit consists out of
  • M compiler/i386/n386flw.pas
  • M compiler/x86_64/nx64flw.pas
  • M rtl/win/syswin.inc


* 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
Commit consists out of
  • 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


* the symbol of the interface wrapper function needs to be considered as referenced as well
Commit consists out of
  • M compiler/nobj.pas


+ add a description for the link_e_comdat_selection_differs message
Commit consists out of
  • M compiler/msg/errore.msg


+ add error messages for undefined symbols (both with a known object file and without)
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg*.inc files after adding new error messages for undefined symbols
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* use translateable error messages for undefined symbols and also report in which object file the symbol was first found
Commit consists out of
  • M compiler/ogbase.pas


* fix condition for including a unit's object files or not when compiling with packages
Commit consists out of
  • M compiler/pmodules.pas


* use a different name for the packages' entry point and use _DLLMainCRTStartup as an alias to avoid problems with the C-prefix
Commit consists out of
  • M compiler/pmodules.pas


* ensure that the required functions are referenced for Win32 SEH for packages as well
Commit consists out of
  • M compiler/i386/n386flw.pas


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.
Commit consists out of
  • M compiler/aoptobj.pas


* fixed (harmless) range error when expanding ~
Commit consists out of
  • M rtl/inc/fexpand.inc


Use correct macro to for 64-bit riscv CPU
Commit consists out of
  • M compiler/riscv/nrvadd.pas


Minimalist change to avoid Invalid Typecast error on class when compiled with '-CriotR -O2' for i386-go32v2 target
Commit consists out of
  • M compiler/i386/aoptcpu.pas


+ add test for a problem reported by Michael van Canneyt which is fixed by the previous revision
Commit consists out of
  • M .gitattributes
  • A tests/tbs/tb0664.pp


o patch by J. Gareth Moreton, resolves 0036352:
* The supplied patch cleans up some vestigial code from the i386 peephole
optimizer that has since been superseded by the jump optimisations over
at 0036271.
* 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).
Commit consists out of
  • M compiler/i386/aoptcpu.pas


* factored out TX86AsmOptimizer.OptPass1Cmp
* fixed it
* activated it for x86-64
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


- removed code not used for years
Commit consists out of
  • M compiler/i386/aoptcpu.pas


* more RemoveCurrentP usage
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ optimize integer expressions like 2*x*4; which were not found by the node simplifier yet
Commit consists out of
  • M compiler/nadd.pas


* cleaned up safecall support: use a hidden localvarsym instead of result
register hacking
o this also allowed fixing/adding safecall support for LLVM
Commit consists out of
  • 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


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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed safecall for non-LLVM after 0043578
Commit consists out of
  • M compiler/hlcgobj.pas


* fix Linux/i386 and Win32 after 0043578
Commit consists out of
  • M compiler/i386/n386flw.pas
  • M compiler/ncgutil.pas


* treat a missing genericdef with no symname set as an internal error
Commit consists out of
  • M compiler/pgenutil.pas


- the error recovery handling is no longer required
Commit consists out of
  • M compiler/pgenutil.pas


* warn only in delphi mode if an explicit enumeration value exceeds the range, relaxes 0043191
Commit consists out of
  • 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


o patch by J. Gareth Moreton, resolves 0036355
+ 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.
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


* avoid overflow error
Commit consists out of
  • M compiler/x86/aoptx86.pas


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 0036353
* 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).
Commit consists out of
  • M compiler/aoptbase.pas
  • M compiler/aoptobj.pas
  • M compiler/aoptutils.pas
  • M compiler/x86/aoptx86.pas


* 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
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cgx86.pas


Also accept -a5 for older binutils for mips and mpisel cpus
Commit consists out of
  • M compiler/options.pas


Add '.module nomips16' at assembly entry for mips/mipsel unless -a5 option is used
Commit consists out of
  • M compiler/mips/cpugas.pas


Fix trv32notnode, by using same code as for riscv64 CPU
Commit consists out of
  • M compiler/riscv32/nrv32mat.pas


Change parameter type to tcgint for is_imm12 and is_lui_imm functions to avoid range check errors
Commit consists out of
  • M compiler/riscv32/cpubase.pas
  • M compiler/riscv64/cpubase.pas


* unified internalerror, resolves 0036378
Commit consists out of
  • M compiler/hlcgobj.pas


* patch by J. Gareth Moreton: x86 implementation of RegModifiedByInstruction, resolves 0036376
Commit consists out of
  • M compiler/x86/aoptx86.pas


* better error recovery, resolves 0036377
Commit consists out of
  • M .gitattributes
  • M compiler/ptype.pas
  • A tests/webtbf/tw36377.pp


Add explicit smallint typecast to first marameter of SarSmallint call to avoid range check errors
Commit consists out of
  • M compiler/riscv/cgrv.pas
  • M compiler/riscv/rgcpu.pas
  • M compiler/riscv64/cgcpu.pas


Comparison nodes are always in LOC_REGISTER, never in LOC_JUMP for riscv32 or riscv64 CPUs
Commit consists out of
  • M compiler/riscv/nrvadd.pas


* 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
Commit consists out of
  • M compiler/symdef.pas


* adapt register if the size of the paraloc and the register differ, resolves 0034409
Commit consists out of
  • M .gitattributes
  • M compiler/ncgbas.pas
  • A tests/webtbs/tw34409.pp


* simplified and improved TX86AsmOptimizer.RegModifiedByInstruction
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ add a method to tdef to initialize the defid from within a constructor
Commit consists out of
  • M compiler/symtype.pas


* initialize the defid in trecorddef.create_global_internal as unique_id_str needs it
Commit consists out of
  • M compiler/symdef.pas


* 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)
Commit consists out of
  • M compiler/ncgvmt.pas
  • M compiler/nobj.pas
  • M compiler/symdef.pas


* apply patch by Blaise.ru to remove last remnants of VMT regeneration which is no longer needed/used
Commit consists out of
  • M compiler/nobj.pas
  • M compiler/symdef.pas


* better error recovery, resolves 0036397
Commit consists out of
  • M .gitattributes
  • M compiler/pexpr.pas
  • A tests/webtbf/tw36397.pp


* check in CheckLive* if a register allocator is initialized for a certain register type
Commit consists out of
  • M compiler/arm/aoptcpu.pas


o patch by J. Gareth Moreton, resolves 0036371:
* 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.
Commit consists out of
  • M compiler/aoptobj.pas


* fix J. Gareth Moreton to resolve 0036389
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw36389.pp


* patch by J. Gareth Moreton: improve test and benchmark, resolves 0035633
Commit consists out of
  • M .gitattributes
  • M tests/bench/bcase.pp
  • M tests/test/tcase49.pp


* Remove duplicate ibextraheader handling.
* Move SymAnsiStr boolean setting inside parseextraheader function.
* Only accept same CurrentPPULongVersion in parseextraheader function.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* TVMTBuilder.build_interface_mappings does not need to be public (based on patch by Blaise.ru)
Commit consists out of
  • M compiler/nobj.pas


* move the common sequence to build a VMT for an objectdef into a separate procedure (based on a patch by Blaise.ru)
Commit consists out of
  • M compiler/jvm/pjvm.pas
  • M compiler/nobj.pas
  • M compiler/pdecl.pas
  • M compiler/pgenutil.pas


* clear up file comment (based on patch by Blaise.ru)
Commit consists out of
  • M compiler/nobj.pas


* more correct method names (based on patch by Blaise.ru)
Commit consists out of
  • M compiler/nobj.pas


* fix number of last parser_* message entry
Commit consists out of
  • M compiler/msg/errore.msg


* 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
Commit consists out of
  • M compiler/llvm/nllvmcon.pas


- 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
Commit consists out of
  • M compiler/globals.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/llvminfo.pas


* regenerate msg*.inc files after adding a new error message related to C blocks
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


+ recognise LLVM 9.0 (no changes needed compared to LLVM 8.0)
Commit consists out of
  • M compiler/llvm/llvminfo.pas


* patch by J. Gareth Moreton to fix an ie 2018061400 on darwin
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ x86-64: assembler implementation for u128_div_u64_to_u64 for SysV ABI
* reminder => remainder (thanks to Stefan Kanthak for pointing it out)
Commit consists out of
  • M rtl/inc/flt_core.inc
  • M rtl/x86_64/x86_64.inc


* fix typo in comment
Commit consists out of
  • M compiler/symtable.pas


* 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
Commit consists out of
  • M compiler/i386/aoptcpu.pas


+ MULX instruction
* change information for RORX corrected
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


+ make use of mulx instruction, if available
Commit consists out of
  • M compiler/i386/n386add.pas


* missing +')' added
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Bart Broersma to allow to declare "LongInt = AnsiString" comparison
operator in non-macpas modes, resolves 0029460
Commit consists out of
  • M .gitattributes
  • M compiler/htypechk.pas
  • A tests/webtbs/tw29460.pp


* patch by Anton Kavalenka: heaptrc: Improve tracing by printing actual
module name (ether EXE or DLL), resolves 0036130
Commit consists out of
  • M rtl/inc/heaptrc.pp


* fix building on non-unix/windows targets
Commit consists out of
  • M rtl/inc/heaptrc.pp


* last fix was most likely not complete
Commit consists out of
  • M rtl/inc/heaptrc.pp


* do not crash when an unsupported code page is encountered, resolves 0035581
Commit consists out of
  • M .gitattributes
  • M compiler/ncon.pas
  • A tests/webtbf/tw35581.pp


* some cleanup
Commit consists out of
  • M compiler/ccharset.pas
  • M compiler/widestr.pas


* optimize case statements with a single branch into if statements (ord const only)
Commit consists out of
  • M compiler/nset.pas


* last commit was not complete/earlier version committed
Commit consists out of
  • M compiler/nset.pas


* common naming for fpu_none string
Commit consists out of
  • 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


* some inconsistency regarding FPC_NONE usage fixed
Commit consists out of
  • M rtl/arm/thumb.inc
  • M rtl/inc/systemh.inc


+ tf_init_final_units_by_calls
* arm-embedded generates direct calls for unit init/final now as well
Commit consists out of
  • 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


* renamed getintparaloc to getcgtempparaloc
o it can be used for more than integer parameters
Commit consists out of
  • 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


* support for marking arraydefs as vectors
Commit consists out of
  • M compiler/symconst.pas
  • M compiler/symdef.pas
  • M compiler/utils/ppuutils/ppudump.pp


* LLVM support for writing vector types
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* fix paraloc def for vectors with vectorcall calling convention (was a single
element instead of a vector)
Commit consists out of
  • M compiler/x86_64/cpupara.pas


* fixed writing of calling convention for function declarations/definitions
in LLVM
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* 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
Commit consists out of
  • 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


* increase support for multilib binutils for RISC V by passing the ABI to the assembler
Commit consists out of
  • M compiler/riscv/agrvgas.pas


* increase support for multilib binutils for RISC V by passing the correct ABI to the linker
Commit consists out of
  • M compiler/systems/t_linux.pas


* correctly handle local reference in the RISC V assembler readers (both 32 and 64 bit)
Commit consists out of
  • M compiler/riscv32/rarv32gas.pas
  • M compiler/riscv64/rarv64gas.pas


* when copying goto nodes take care if the label node is part of the copied tree
or not, resolves 0035820
Commit consists out of
  • M .gitattributes
  • M compiler/nflw.pas
  • M compiler/node.pas
  • A tests/webtbs/tw35820.pp


* write a proper error message if / is encountered while no
floating point support is available, resolves 0032006
Commit consists out of
  • M compiler/nadd.pas


* use 64 bit code page in tppcshlshrnode.pass_generate_code for all 64 bit types,
resolves 0033582
Commit consists out of
  • M compiler/powerpc/nppcmat.pas


+ test for 0026791, meanwhile fixed
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw26791.pp


* correctly handle reading of class/object pointers in combination with @, resolves 0026326
Commit consists out of
  • M .gitattributes
  • M compiler/htypechk.pas
  • M compiler/nmem.pas
  • A tests/webtbs/tw26326.pp


* comment fixed
Commit consists out of
  • M compiler/htypechk.pas


+ inline high(), resolves 0028536
Commit consists out of
  • M compiler/ncginl.pas
  • M compiler/ninl.pas
  • M compiler/x86/nx86inl.pas


+ 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)
Commit consists out of
  • 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


* support nf_internal to ignore currency conversion adjustments also on
platforms that implement currency using a floating point type
Commit consists out of
  • M compiler/llvm/nllvmcnv.pas
  • M compiler/ncnv.pas


* 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)
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/symconst.pas
  • M compiler/symdef.pas
  • M compiler/utils/ppuutils/ppudump.pp


* use constrained LLVM fp intrinsics for add/sub/mul/slash/fma/sqrt
operations when fastmath is not enabled
Commit consists out of
  • M compiler/llvm/nllvmadd.pas
  • M compiler/llvm/nllvminl.pas
  • M rtl/inc/llvmintr.inc


* use LLVM constrained fpext/fptrunc intrinsics when fastmath is not enabled
for accurate exception behaviour
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvminfo.pas
  • M rtl/inc/llvmintr.inc


* fix LLVM code generator after 0043808
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)
Commit consists out of
  • M compiler/llvm/nllvminl.pas


* 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
Commit consists out of
  • M compiler/options.pas


* unified loadnf_load_self_pointer into loadnf_load_addr
+ var parameters are now allowed when doing tail recursion optimziation, resolves 0032811
Commit consists out of
  • M .gitattributes
  • M compiler/nld.pas
  • M compiler/nutils.pas
  • M compiler/opttail.pas
  • A tests/webtbs/tw32811.pp


-- Zusammenführen von 0031198 in ».«:
C compiler/arm/aasmcpu.pas
U compiler/arm/aoptcpu.pas
-- Aufzeichnung der Informationen für Zusammenführung von 0031198 in ».«:
U .
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/aoptcpu.pas


* the llvm.experimental.constrained.fpext intrinsic doesn't have a rounding
mode parameter
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas
  • M rtl/inc/llvmintr.inc


* 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)
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas
  • M compiler/llvm/llvminfo.pas
  • M compiler/llvm/nllvmcnv.pas
  • M rtl/inc/llvmintr.inc


* use maytrap instead of strict FP exception behaviour in LLVM, so constant
propagation is still allowed
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/nllvmadd.pas
  • M compiler/llvm/nllvminl.pas


* fixed missing sign extension when adding a signed integer variable with
size < sizeof(pointer) to a pointer for LLVM (fixes tfmtbcd)
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* fixed (harmless) wrong typecast
Commit consists out of
  • M compiler/nutils.pas


* fixed TAOptBase.SkipEntryExitMarker() not initialising out parameter in
all cases (patch by J. Gareth Moreton, mantis 0036372)
Commit consists out of
  • M compiler/aoptbase.pas


* Add riscv-embedded to targets that don't support non-constant leb128's.
Commit consists out of
  • M compiler/dbgdwarf.pas


* triggered by 0036505, removed CmpJxxDecJmp2SubJcc optimization as it was wrong anyways
Commit consists out of
  • M compiler/x86/aoptx86.pas


* look further forward in TX86AsmOptimizer.OptPass1_V_MOVAP
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: avoid to put variables into registers if they are handled by the x87-FPU
Commit consists out of
  • M compiler/x86/nx86add.pas


+ MovMovMov2XChg optimization by J. Gareth Moreton
Commit consists out of
  • M compiler/x86/aoptx86.pas


* copy fpu parameters using fld/fst onto the stack
Commit consists out of
  • M compiler/x86/cgx86.pas


* fixed LLVM compilation after 0043860
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* cleanup
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixes TX86AsmOptimizer.OptPass1_V_MOVAP after 0043855
Commit consists out of
  • M compiler/x86/aoptx86.pas


* avoid invalid type cast
Commit consists out of
  • M compiler/x86/aoptx86.pas


* let the operation do the type conversion for x87 floating point operations
Commit consists out of
  • M compiler/x86/nx86add.pas


* Fixed safecall on win32 with -Ooregvar by making sure that $safecallresult
is never stored in a register.
Commit consists out of
  • M compiler/pparautl.pas


+ infrastructure to profile different stages of the compiler
Commit consists out of
  • M .gitattributes
  • M compiler/aopt.pas
  • A compiler/cprofile.pp


* missing part of last commit
Commit consists out of
  • M compiler/cprofile.pp


* proper naming
Commit consists out of
  • M .gitattributes
  • R100 compiler/cprofile.pp compiler/cprofile.pas


* fix X86AsmOptimizer.RegModifiedByInstruction for VMOVSS/VMOVSD/IMUL
Commit consists out of
  • M compiler/x86/aoptx86.pas


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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* add forgotten exits, fixes 0043874
Commit consists out of
  • M compiler/x86/aoptx86.pas


* do prefetching correctly
* more prefetching inserted
* unnecessary/wrong UpdateUsedRegs removed
Commit consists out of
  • M compiler/aopt.pas
  • M compiler/aoptbase.pas
  • M compiler/aoptobj.pas
  • M compiler/cclasses.pas


+ forgotten file
Commit consists out of
  • M .gitattributes
  • A compiler/cepiktimer.pas


* fixed for targets where currency is implemented via int64 after 0043829
Commit consists out of
  • M compiler/llvm/nllvmcnv.pas


* AArch64: fixed parameter defs for smallsets passed in registers whose size
is not a power of two
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* handle non-smallset sets in registers in LLVM like arrays and records
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* constrained sitofp is not yet supported in LLVM for all targets
Commit consists out of
  • M .gitattributes
  • A compiler/llvm/llvmfeatures.pas
  • M compiler/llvm/llvminfo.pas
  • M compiler/llvm/nllvmcnv.pas


* 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)
Commit consists out of
  • M compiler/aarch64/cpupara.pas


* accept locals replaced by symbols in inline assembly by the LLVM code
generator in the AArch64 assembler writer
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* explicitly emit a sub instruction in tx86inlinenode.second_high, resolves 0036530
Commit consists out of
  • M compiler/x86/nx86inl.pas


Try to correctly handle m68k exceptions bits inside SetExceptionMask function
Commit consists out of
  • M rtl/m68k/mathu.inc


+ Enable FPU exception handling for m68k processor
Commit consists out of
  • M rtl/linux/system.pp


Avoid using <> for floating point values, check that abs of difference is small instead (fixes m68k 'pseudo-failure')
Commit consists out of
  • M tests/test/cg/taddcurr.pp


* get paramstr(0) only if really needed
Commit consists out of
  • M rtl/linux/system.pp


+ CalcUseSum: calculates a sum of all use sets of the current node and its children
Commit consists out of
  • M compiler/optbase.pas
  • M compiler/optutils.pas


* renamed sum -> defsum to avoid confusion with usesum
Commit consists out of
  • M compiler/optutils.pas


- cleanup comment
Commit consists out of
  • M compiler/nflw.pas


* factored out tcgprocinfo.OptimizeNodeTree
Commit consists out of
  • M compiler/psub.pas


Wipe out any pre-existing exception on SetExceptionMask call for m68k cpu
Commit consists out of
  • M rtl/m68k/mathu.inc


Examine all exception bits in m68k fpsr register to decide which into which run time error it is converted
Commit consists out of
  • M rtl/linux/m68k/sighnd.inc


* 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
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/optdfa.pas
  • M compiler/psub.pas


* some fixes to loop strength reduction
Commit consists out of
  • M compiler/optloop.pas


* more fixes for loop strength reduction
Commit consists out of
  • M compiler/optloop.pas
  • M compiler/optutils.pas


* fix for 0036554
Commit consists out of
  • M .gitattributes
  • M compiler/pstatmnt.pas
  • A tests/webtbf/tw36554.pp


* patch by J. Gareth Moreton: EAX -> EDX:EAX sign extension shortcuts, and MOVSX shortcuts for AX register, part 1 of 0036551
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: EAX -> EDX:EAX sign extension shortcuts, and MOVSX shortcuts for AX register, part 2 of 0036551
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* patch by J. Gareth Moreton: Some cleaning up of OptPass2JMP and OptPass2MOV, resolves 0036553
Commit consists out of
  • M compiler/x86/aoptx86.pas


* compilation on i386 fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


SysUtils: add ExpandFileName with a BasePath overload
Commit consists out of
  • M rtl/inc/fexpand.inc
  • M rtl/objpas/sysutils/fina.inc
  • M rtl/objpas/sysutils/finah.inc


* ensure the rtl and the packages for embedded compile with features exceptions and classes disabled
Commit consists out of
  • 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


- Handle jump optimizations on RISC-V
Commit consists out of
  • M compiler/aoptobj.pas


- RISC-V: Share optimizations between 32 and 64-bit.
Commit consists out of
  • 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


- RISC-V: Add controller types for common RV32 MCUs.
- Adds initial controller units for these MCUs.

Code contributed by Michael Ring
Commit consists out of
  • 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


* first part of merging parts of Jeppe's intrinsics patch, mainly 0031135
is merged by this commit with a lot of adaptions
Commit consists out of
  • 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


* ensure that the includes for the new mm related files are indeed enabled
Commit consists out of
  • M rtl/x86_64/cpuh.inc
  • M rtl/x86_64/cpuinnr.inc


* 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
Commit consists out of
  • M rtl/i386/cpuh.inc
  • M rtl/x86_64/cpuh.inc


* disabled mm procs again, they are not usable yet neither supposed to be
used
Commit consists out of
  • M rtl/i386/cpuh.inc
  • M rtl/x86_64/cpuh.inc


* voidcodepointertype => voidpointertype as suggested by Pierre
Commit consists out of
  • M compiler/opttail.pas


* compilation fixed
Commit consists out of
  • M compiler/avr/ccpuinnr.inc


* AVR: due to recent fixes, EXCLUDE_COMPLEX_PROCS is not needed anymore
Commit consists out of
  • M rtl/embedded/system.pp


* do for-loop unrolling after for-loop simplification, resolves 0036589
Commit consists out of
  • M .gitattributes
  • M compiler/nflw.pas
  • A tests/webtbs/tw36589.pp


* patch by J. Gareth Moreton: get rid of another pass through the assembler list by integrating OptReferences
into the post optimizer pass
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/i8086/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


+ insert alignments after break/goto/exit/continue jmp instructions, if it is
superfluous, the assembler optimizer will take care of it
Commit consists out of
  • M compiler/ncgflw.pas


* enable tail recursion optimization also for const and constref open arrays
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/opttail.pas
  • A tests/tbs/tb0667.pp


* also allow by-value open array parameters for the tail recursion optimization
* adjusted test
Commit consists out of
  • M compiler/opttail.pas
  • M tests/tbs/tb0667.pp


Pass old value of OPT to FPCMAKEOPT
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* fix for 0032352: a unit does not need to be re-deref'ed if it just had been recompiled
Commit consists out of
  • M compiler/fppu.pas


* patch by Robert Roland to support the RaspberryPi 2 as a bare metal embedded target, resolves 0035236
Commit consists out of
  • 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


* take care of m_duplicate_names when checking for duplicate locals, resolves 0033221
Commit consists out of
  • M .gitattributes
  • M compiler/symtable.pas
  • A tests/webtbs/tw33221.pp


* patch by J. Gareth Moreton: x86 CMP/TEST/Jcc optimisations, resolves 0036624
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: x86 SUB and LEA optimisations, resolves 0036622
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* avoid internalerror for dec/inc(...,v) with v>high(int64), resolves 0035298
Commit consists out of
  • M .gitattributes
  • M compiler/ncginl.pas
  • A tests/webtbs/tw35298.pp


* do_loopvar_at_end is not possible if the loop counter would overflow with
the last iteration
Commit consists out of
  • M compiler/nflw.pas


* last commit fixing calculation of do_loopvar_at_end was not complete,
hopefully finally fixed
Commit consists out of
  • M compiler/nflw.pas


* take care of for loop counter read after loop
Commit consists out of
  • M compiler/optdfa.pas


+ in some language modes the loop counter is undefined after the loop by language definition
Commit consists out of
  • M compiler/pstatmnt.pas


* tests: When cross-testing, if possible, use the "ppc" native compiler to build fpmake. It solves PPU incompatibility errors.
Commit consists out of
  • M tests/tstunits/Makefile
  • M tests/tstunits/Makefile.fpc


* Skip the test for aarch64.
Commit consists out of
  • M tests/tbf/tb0110.pp


* Skip the test for android.
Commit consists out of
  • M tests/webtbs/tw15203.pp


* do not throw a warning about unreachable code if the responsible node was generated internally
Commit consists out of
  • M compiler/nflw.pas


* 0042239 broke the tw13948b test for aarch64. Fixed this and improved the test.
Commit consists out of
  • M compiler/ncgmem.pas
  • M tests/webtbs/tw13948b.pp


* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
Commit consists out of
  • 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


* Removed inline since it is not supported with open array parameters.
Commit consists out of
  • M compiler/entfile.pas


* first couple of improvements propose by Stefan Kanthak at https://skanthak.homepage.t-online.de/division.html#fpc
Commit consists out of
  • M rtl/inc/flt_core.inc


* improve LeaLea2Lea optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix internalerror if adding the object info for LLVM requires creating new defs
Commit consists out of
  • M compiler/llvm/nllvmutil.pas


* 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)
Commit consists out of
  • 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


* use same Windows platform name as clang
Commit consists out of
  • M compiler/llvm/llvmbase.pas


* 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)
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/ninl.pas
  • M compiler/psub.pas
  • M compiler/utils/ppuutils/ppudump.pp


+ 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
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/psub.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


* 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
Commit consists out of
  • M rtl/aarch64/aarch64.inc


* implement interface thunk for RISC V 32- and 64-bit
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* test fixed
Commit consists out of
  • M tests/test/tcustomattr13.pp


* safecall support is meanwhile generic, so enabled for all linux targets
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/powerpc/cpuinfo.pas
  • M compiler/powerpc64/cpuinfo.pas
  • M compiler/systems/i_linux.pas


* might_have_sideeffects takes care of absolute
Commit consists out of
  • M .gitattributes
  • M compiler/nutils.pas
  • A tests/test/tabsvr6.pp
  • A tests/test/tabsvr7.pp


* when optimizing boolean expressions, might_have_sideeffects is only relevant if the expression would be optimized away
Commit consists out of
  • M compiler/nadd.pas


+ might_have_sideeffects takes care of vo_volatile now (it is not exposed yet)
Commit consists out of
  • M compiler/nutils.pas


* patch by J. Gareth Moreton: x86 "OptPass1MOV" improvements - Part 2, resolves 0036608
Commit consists out of
  • M compiler/x86/aoptx86.pas


* armhf/armel aligns sections to 16 byte, so allow a maximum c alignment of 16
Commit consists out of
  • M compiler/systems/i_linux.pas


* Avoid doing a syscall with a nil parameter in fileexists
Commit consists out of
  • M rtl/unix/sysutils.pp


* cosmetics
Commit consists out of
  • M compiler/ncal.pas


* fixes copying of tcgpara
Commit consists out of
  • M compiler/parabase.pas


* fix PowerPC compilation
Commit consists out of
  • M compiler/parabase.pas


* patch by J. Gareth Moreton, avoid illegal MovAdd2Lea and MovSub2Lea optimziations, resolves 0036630
Commit consists out of
  • M compiler/x86/aoptx86.pas


- test removed as it cannot work on all variants of currency support
Commit consists out of
  • M .gitattributes
  • D tests/webtbs/tw36179.pp


* added information about -M allowing to specify modeswitches
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Add '.built.on.$(SOURCESUFFIX)' for snapshots generated on another target using singlezipinstall
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* Makefile fixed
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* reverted 0044119
Commit consists out of
  • M compiler/hlcgobj.pas


* patch by J. Gareth Moreton: CMOV extensions: frame/stack pointer relative references are always valid, resolves 0036675
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: conditional Jump Inversion stoploop variable, resolves 0036680
Commit consists out of
  • M compiler/aoptobj.pas


Modify code to avoid error when compiling with -CriotR option
Commit consists out of
  • M compiler/rgobj.pas


* patch by J. Gareth Moreton: deadstore removal improvement, resolves 0036669
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Fixed 0043577 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 0036587.
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw36587.pp


* FPMake-option NoIDE added
Commit consists out of
  • M fpmake.pp
  • M packages/fpmake.pp
  • M packages/ide/fpmake.pp


* patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, part one of 0036687
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Disable building the IDE on Darwin by default
Commit consists out of
  • M packages/ide/fpmake.pp


* fixed Mov2Movz optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* simplified TX86AsmOptimizer.OptPass1Movx
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: cleanup TX86AsmOptimizer.OptPass1MOV after DeepMov changes, first part of 0036670
Commit consists out of
  • M compiler/x86/aoptx86.pas


* do not fold constants if the resulttypes do not match, improved fix for #tw26587
Commit consists out of
  • M compiler/nadd.pas


* patch by J. Gareth Moreton: cleanup TX86AsmOptimizer.OptPass2MOV after DeepMov changes, second part of 0036670
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Disabled range and overflow checks for the tw36587 test, since overflows are intended there.
Commit consists out of
  • M tests/webtbs/tw36587.pp


* fix for Mantis 0036652: gracefully handle the error if one tries to implement a method of a type from another unit
+ added test
Commit consists out of
  • 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


* regenerate msg*.inc after last commit
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* do not allow constraints in headers of procedure implementations in delphi mode, resolves 0036584
* better error message if a constraint is found at a wrong location
Commit consists out of
  • 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


* make maxpushedparasize a SizeInt: it must store an address size and not an alu value
Commit consists out of
  • M compiler/procinfo.pas


* 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
Commit consists out of
  • M compiler/ninl.pas
  • M compiler/optdeadstore.pas


* Fixed the assignment of licenses of packages
Commit consists out of
  • M packages/fppkg/src/fprepos.pp


+ propagate constants across call nodes
Commit consists out of
  • M compiler/optconstprop.pas


* patch by J. Gareth Moreton: optimize MOVSXD as well, resolves 0036700
Commit consists out of
  • M compiler/x86_64/aoptcpu.pas


* fix global generic functions with constraints in mode Delphi by handling implementations with defines outside of parse_generic_parameters
+ added tests
Commit consists out of
  • 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


* there is no exit stackframe needed if a subroutine never returns
Commit consists out of
  • M compiler/x86_64/cgcpu.pas


+ CallRet2Call optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* (V)MOVA*(V)MOVS*2(V)MOVS* 1 optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed tdel1/2 tests again for AArch64/LLVM
Commit consists out of
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvmpara.pas
  • M compiler/pparautl.pas
  • M compiler/symconst.pas


* AArch64 and i386: omit exit stackframe, same as 0044191 for x86-64
Commit consists out of
  • M compiler/aarch64/cgcpu.pas
  • M compiler/i386/cgcpu.pas


* in case a 32x32 -> 64 multiplication is converted into shl, the type casts need to be restored
Commit consists out of
  • M compiler/nadd.pas


* fold also pointer additions/subtractions
Commit consists out of
  • M compiler/nadd.pas


+ AAarch64: optimize divisions by constant
Commit consists out of
  • M compiler/aarch64/ncpumat.pas
  • M compiler/x86/aoptx86.pas


* revert accidently committed code
Commit consists out of
  • M compiler/x86/aoptx86.pas


* tests need -CE
Commit consists out of
  • M tests/test/tsafecall3.pp
  • M tests/test/tsafecall4.pp


* aarch64 suffers also from the limited tan precision of the softfpu
Commit consists out of
  • M tests/test/units/math/ttrig1.pp


Fix linking error, in which libc.so.6 is not found on aarch64-linux when libdl.so is loaded, by adding appropriate directory
Commit consists out of
  • M compiler/systems/t_linux.pas


+ AArch64: profiler support for aarch64-linux
Commit consists out of
  • M compiler/aarch64/cgcpu.pas
  • M compiler/options.pas
  • M compiler/x86/aoptx86.pas


* AArch64: the PIC code needs also more registers, so use the same ifdefs as arm and sparc
Commit consists out of
  • M tests/webtbs/tw2242.pp


* reverted accidently committed changes again
Commit consists out of
  • M compiler/x86/aoptx86.pas


* throw an error if the forward interface type and the actual interface type do not match, resolves 0036720
Commit consists out of
  • 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


* (modified) patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, resolves 0036687
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/test/cg/tcnvint3a.pp
  • A tests/test/cg/tcnvint3c.pp


* debug statement removed
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed generic round(...) for large values based on a comment by Alexander Hofmann on fpc-devel
* extended test
Commit consists out of
  • M rtl/inc/genmath.inc
  • M tests/test/units/system/tround.pp


* track used register better: if a deallocation is moved/removed, the used register may not be removed from the current register used register set
Commit consists out of
  • M compiler/aopt.pas


* LeaCallLeaRet2Jmp is done in TX86AsmOptimizer.PostPeepholeOptLea
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ GetNextInstructionUsingRegTrackingUse
* better MovAnd2Mov optimization
+ TOptsToCheck to track expensive optimizations, needs more work
Commit consists out of
  • M compiler/x86/aoptx86.pas


* ARM: optimize mov rX,#0 .... mul/mla/umull ...,rX,...
Commit consists out of
  • M compiler/arm/aoptcpu.pas


+ ARM: MovMLA2MUL optimization
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* ARM: look further ahead when optimizing mov rX, yyyy
* ARM: fix Mov0 and MovMLA2MUL optimizations
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* several fixes to get better reg. allocations in the arm assembler optimizer
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/aoptcpu.pas


+ add test for already fixed Mantis 0024283
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw24283.pp


+ take care of addn and subn in is_loop_invariant
Commit consists out of
  • M compiler/optloop.pas


* improve is_loop_invariant for load nodes
Commit consists out of
  • M compiler/optloop.pas


* CallRet2* optimization may not misalign the stack, reported by C Western on fpc-devel
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed JccAdd/Inc/Dec2*Adc/Sbb optimizations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* calculate complexity of an rtti node correctly
Commit consists out of
  • M compiler/nutils.pas


* more use of RemoveCurrentP(p)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix precedence of IS operator, resolves 0035909
Commit consists out of
  • M .gitattributes
  • M compiler/tokens.pas
  • M packages/fcl-report/src/fpreport.pp
  • A tests/webtbf/tw35909.pp


+ JccAdd2SetccAdd optimization
* take care of C_C/C_NC in JccAdd/Inc/Dec2(Cmc)Adc/Sbb
Commit consists out of
  • M compiler/x86/aoptx86.pas


* simple record accesses have not side effects
Commit consists out of
  • M compiler/nutils.pas


* do not do full boolean evaluation on LOC_FLAGS
Commit consists out of
  • M compiler/nadd.pas


* fix Peephole Optimization: Cmpcc2Testcc - condition AE/NB/NC/NO --> Always optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


movhlps/movlhps only take xmm registers.
Handle spilling of SSE registers.
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rgx86.pas


Add most SSE instructions as intrinsics.
Commit consists out of
  • 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


* Show message about creating fppkg/conf.d directory
Commit consists out of
  • M compiler/utils/samplecfg


* add FreebSD to weaklinking targets.
Commit consists out of
  • M compiler/systems.pas


* Allow to get/set config items
Commit consists out of
  • M utils/fppkg/fppkg.pp


+ OptimizeForLoop: convert for-loops into zero-based backward for-loops if possible, for most architectures, this results in simpler code
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/optloop.pas
  • M compiler/psub.pas


* Parse the keywords in fppkg-repositories
Commit consists out of
  • M packages/fppkg/src/fpxmlrep.pp


* attempt at crt1 translation to get freebsd 12 running.
Commit consists out of
  • 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


amiga-likes: add fpwidestring unit to the RTL build
Commit consists out of
  • 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


atari: added the fpwidestring unit to the RTL build
Commit consists out of
  • M rtl/atari/Makefile
  • M rtl/atari/Makefile.fpc
  • M rtl/atari/buildrtl.pp


+ Xtensa: register information
Commit consists out of
  • 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


+ Xtensa: lazarus project
Commit consists out of
  • M .gitattributes
  • A compiler/ppcxtensa.lpi


+ Xtensa: initial skeleton completed
+ xtensa-embedded support in the compiler
Commit consists out of
  • 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


+ Xtensa: support in the build utilities
Commit consists out of
  • M compiler/entfile.pas
  • M compiler/utils/ppuutils/ppudump.pp
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/fpcmmain.pp


+ Xtensa: RTL skeleton
Commit consists out of
  • 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


Update revision.inc after commit 0044319
Commit consists out of
  • M utils/fpcm/revision.inc


+ Xtensa: completed rtl skeleton
Commit consists out of
  • 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


* Xtensa: completed compiler skeleton
Commit consists out of
  • 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


+ Xtensa: basic operations for Xtensa implemented
Commit consists out of
  • 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


* Xtensa: initial controller types
Commit consists out of
  • M compiler/xtensa/cpuinfo.pas


+ Xtensa: a_loadaddr_ref_reg implemented
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: CALL0 abi started
Commit consists out of
  • M compiler/systems.inc
  • M compiler/systems.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpuinfo.pas
  • M compiler/xtensa/cpupi.pas


cgcpu: Implement a_cmp_reg_reg_label
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


xtensa: Add preliminary support for comparisons
Commit consists out of
  • 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


tgobj: Change direction of stack.
Commit consists out of
  • M compiler/tgobj.pas


makefiles: Add support for xtensa-embedded target.
Commit consists out of
  • 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


* regenerated Makefiles
Commit consists out of
  • 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


+ Xtensa: tcgcpu.a_load_ref_reg
Commit consists out of
  • M compiler/xtensa/agcpugas.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


+ Xtensa: tcgcpu.a_load_reg_ref
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


+ Xtensa: tcgcpu.a_op_reg_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


esp8266: Make startup code compile.
Commit consists out of
  • M rtl/embedded/xtensa/esp8266.pp


ncpuadd: Fix handling of signs in comparisons
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


+ Xtensa: tcgcpu.a_op_const_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: tcgcpu.a_op_const_reg_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


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
Commit consists out of
  • M rtl/amiga/m68k/execd.inc
  • M rtl/amiga/m68k/utild1.inc
  • M rtl/amiga/m68k/utild2.inc


amicommon: make sure to reset packrecords to default after OS structure inclusion
Commit consists out of
  • M rtl/amicommon/sysos.inc


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.
Commit consists out of
  • M rtl/amicommon/dos.pp


+ Xtensa: mathu.inc using only the softfloat unit provided mechanisms
Commit consists out of
  • M .gitattributes
  • A rtl/xtensa/mathu.inc


+ Xtensa: tcgcpu.a_op_const_reg_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: make use of ADDI
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* Xtensa: cleanup unused stuff
+ Xtense: updated conditions
Commit consists out of
  • M compiler/xtensa/cpubase.pas
  • M compiler/xtensa/ncpucnv.pas
  • M compiler/xtensa/ncpumat.pas
  • M compiler/xtensa/racpugas.pas


+ Xtensa: tcgcpu.g_concatcopy
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtense: prettify assembler output
Commit consists out of
  • M compiler/xtensa/agcpugas.pas


+ Xtensa: implemented tcg64fxtensa.a_op64_reg_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: initial tcg64fxtensa.a_op64_reg_reg_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: shifting fixed
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


Add immediate/zero comparisons.
Commit consists out of
  • M compiler/xtensa/aasmcpu.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpubase.pas
  • M compiler/xtensa/ncpuadd.pas


xtensa: Add 64bit arithmetic operations.
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: make use of slli and srli
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* Xtensa: cleanup dummy code
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: tcgcpu.maybeadjustresult
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: initial tcg64fxtensa.a_op64_const_reg_reg, still room for improvements
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: initial implementation of tcgcpu.g_proc_entry
Commit consists out of
  • M compiler/systems/i_embed.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


+ Xtensa: tcg64fxtensa.a_op64_const_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: tcpuinlinenode.second_abs_long
Commit consists out of
  • M .gitattributes
  • M compiler/xtensa/cpunode.pas
  • A compiler/xtensa/ncpuinl.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* Xtensa: set correct frame pointer register
Commit consists out of
  • M compiler/xtensa/cpupi.pas


* Xtensa: fix load_reg/ref_reg/ref
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: improve tcgcpu.fixref
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: more fixes for load_reg/ref_reg/ref
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: generate long calls
Commit consists out of
  • M compiler/xtensa/agcpugas.pas


+ Xtensa: initial support of the windowed abi
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpupara.pas
  • M compiler/xtensa/cpupi.pas


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
Commit consists out of
  • M rtl/amiga/m68k/doslibf.inc
  • M rtl/amiga/m68k/execf.inc
  • M rtl/amiga/m68k/utilf.inc


* fix LLVM backend compilation (mantis 0036833)
Commit consists out of
  • M compiler/llvm/llvmbase.pas


* Xtensa: no scheduler yet but loops can be unrolled
Commit consists out of
  • M compiler/xtensa/cpuinfo.pas


* Xtensa: fix txtensanodeutils.insert_init_final_table for the windowed abi
Commit consists out of
  • M compiler/xtensa/ncpuutil.pas


* Xtensa: parameter passing for the windowed abi
Commit consists out of
  • M compiler/xtensa/cpupara.pas


* Xtensa: improved handling of calling conventions
Commit consists out of
  • M compiler/xtensa/cpupara.pas


Fix handling of parameters with size below the size of a full register
Commit consists out of
  • M compiler/cgobj.pas


* Xtensa: proper code generation for unit initialization
Commit consists out of
  • M compiler/xtensa/ncpuutil.pas


* Xtensa: system_xtensa_embedded is an embedded system
Commit consists out of
  • M compiler/systems.pas


* Xtensa: align literals properly
Commit consists out of
  • M compiler/xtensa/hlcgcpu.pas


+ Xtensa: implemented tcputypeconvnode.second_int_to_bool
Commit consists out of
  • M compiler/xtensa/ncpucnv.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


+ add FreeRTOS as new OS target
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/fpcmmain.pp


* Xtensa: fix tcpunotnode.second_boolean
Commit consists out of
  • M compiler/xtensa/ncpumat.pas


* use getpagesize function instead of reading external variables to restore
ability to compile against SDKs < OS X 10.9 (mantis 0036653)
Commit consists out of
  • M rtl/darwin/sysmach.inc


+ git support
Commit consists out of
  • M utils/fpcm/get_revision.sh


+ initial FreeRTOS RTL support, largely based on the Embedded target, limited to Xtensa so far
Commit consists out of
  • 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


* Xtensa: tcgcpu.g_concatcopy fixed: keep registers alive
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: fix tcgcpu.a_cmp_reg_reg_label
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: use generic tcpuparamanager.getcgtempparaloc
Commit consists out of
  • M compiler/xtensa/cpupara.pas


* Xtensa: fix TCPUAddNode.second_cmp
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* fix ppudump after addition of freertos-xtensa
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* updated
Commit consists out of
  • M utils/fpcm/revision.inc


* allow FPC 3.2.0 as bootstrap version
Commit consists out of
  • M Makefile
  • M Makefile.fpc


amiga-m68k: minimal tweaks and formatting to the dos unit
Commit consists out of
  • M rtl/amicommon/dos.pp


amiga: no packed records in doslibd.inc and timerd.inc, use packrecords 2 insead, this improves code generated for plain 68000
Commit consists out of
  • M rtl/amiga/doslibd.inc
  • M rtl/amiga/timerd.inc


m68k-amiga: initial work on some support functions to allow the RTL to be compiled for AmigaOS 1.x
Commit consists out of
  • M .gitattributes
  • A rtl/amiga/m68k/legacydos.inc
  • A rtl/amiga/m68k/legacyexec.inc
  • A rtl/amiga/m68k/legacyutil.inc


* Missing include-file added to fpmake-archive
Commit consists out of
  • M packages/fcl-report/fpmake.pp


+ -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)
Commit consists out of
  • 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


* Xtensa: shift operations fixed
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: returning of 32 Bit values fixes
Commit consists out of
  • M compiler/xtensa/cpupara.pas


+ Xtensa: add linklib statements, better _halt procedure
Commit consists out of
  • M rtl/freertos/xtensa/esp32.pp


* make TLinkerInfo fields ansistrings as xtensa-freertos needs long command lines
Commit consists out of
  • M compiler/link.pas


* Missing include-file added to fpmake-archive
Commit consists out of
  • M packages/x11/fpmake.pp


+ Xtensa: generate all helper files to fpc can successfully compile a single program
Commit consists out of
  • M compiler/systems/t_freertos.pas


* ESP32: set flash size to a resonable value (assumes external flash for now)
Commit consists out of
  • M compiler/xtensa/cpuinfo.pas


* xtensa-freertos: enable softfloat for now
Commit consists out of
  • M compiler/options.pas


* Xtensa: spilling for bigger offsets fixed
Commit consists out of
  • M compiler/xtensa/rgcpu.pas


* Debug-writeln removed
Commit consists out of
  • M packages/fppkg/src/pkgfpmake.pp


* Do not try to resolve dependencies for packages that not meet the target
Commit consists out of
  • M packages/fppkg/src/pkgcommands.pp
  • M packages/fppkg/src/pkgmessages.pp


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.
Commit consists out of
  • M packages/gdbint/src/gdbint.pp


* Xtensa: reduce stack usage
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpupi.pas


* Xtensa: FreeRTOS uses windowed calling convention
Commit consists out of
  • M compiler/systems/i_freertos.pas


+ Xtensa: boolean registers * Xtensa: register numbers of floating point registers corrected
Commit consists out of
  • 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


* Xtensa: set fpu type dependending on the controller
Commit consists out of
  • M compiler/options.pas


* cosmetics
Commit consists out of
  • M compiler/psystem.pas


* cleanup
Commit consists out of
  • M compiler/arm/narmcnv.pas


* add support for creating non-address-only procvars to
cprocvar.getreusableprocaddr()
Commit consists out of
  • 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


* use tprocvardef.getreusableprocaddr also for non-address-only copies of
proc(var)defs
Commit consists out of
  • M compiler/llvm/nllvmcnv.pas
  • M compiler/llvm/nllvmld.pas
  • M compiler/llvm/nllvmutil.pas
  • M compiler/ncgcnv.pas
  • M compiler/ncnv.pas


* use typenames in more cases in the generated LLVM IR (results in smaller
IR in textual form)
Commit consists out of
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvmtype.pas


+ Xtensa: the boolean extension is used as flags
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/ncgcnv.pas
  • M compiler/ncgutil.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpubase.pas


+ Xtensa: hard float support, i.e. make use of floating point extension if available
Commit consists out of
  • 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


* factor out first_addfloat_soft
Commit consists out of
  • M compiler/nadd.pas


* Xtensa: fix passing of floating point parameters
Commit consists out of
  • M compiler/xtensa/cpupara.pas


* cosmetics
Commit consists out of
  • M compiler/nld.pas


+ xtensa-linux
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/fpcmmain.pp


* compilation for non-Xtensa targets fixed
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/nadd.pas


* compilation fixed
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/ncgutil.pas


* building on non-x86/non-xtensa fixed
Commit consists out of
  • M compiler/symdef.pas


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
Commit consists out of
  • M rtl/amiga/m68k/legacyexec.inc


m68k-amiga: implemented functions required for basic parameter handling in legacydos
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


m68k-amiga: prepare the startup code and system unit for legacy support
Commit consists out of
  • M rtl/amiga/m68k/si_prc.pp
  • M rtl/amiga/system.pp


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)
Commit consists out of
  • 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


m68k-amiga: startup code now uses legacyexech, instead of explicitly declaring legacy support functions it needs
Commit consists out of
  • M rtl/amiga/m68k/si_prc.pp


amicommon: m68k-amiga legacy support
Commit consists out of
  • 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


+ xtensa-linux support for the rtl makefile
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


+ with the randseed set as in the test, the test fails on x86_64-linux, added so it won't be forgotten
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw14315b.pp


+ basic xtensa-linux support in the compiler
Commit consists out of
  • M compiler/systems.inc
  • M compiler/systems/i_linux.pas
  • M compiler/systems/t_linux.pas
  • M compiler/xtensa/cputarg.pas


* commented test
Commit consists out of
  • M tests/webtbs/tw14315b.pp


+ xtensa-linux: OS specific system unit header files
Commit consists out of
  • M .gitattributes
  • A rtl/linux/xtensa/sighndh.inc
  • A rtl/linux/xtensa/stat.inc
  • A rtl/linux/xtensa/syscallh.inc


+ more instructions
Commit consists out of
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


+ xtensa-linux added to systems_linux
Commit consists out of
  • M compiler/systems.pas


Fix ppudump after addition of system_xtensa_linux target
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


Update revision.inc after commit 0044544
Commit consists out of
  • M utils/fpcm/revision.inc


* better setting of expectloc
Commit consists out of
  • M compiler/ncnv.pas
  • M compiler/nmat.pas


+ optimize SUB for small constants using ADDI
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* improve assembler reader
Commit consists out of
  • M compiler/xtensa/racpugas.pas


+ initial thlcgxtensa.g_intf_wrapper
Commit consists out of
  • M compiler/xtensa/hlcgcpu.pas


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.
Commit consists out of
  • M rtl/amiga/system.pp


+ initial xtensa-linux rtl
Commit consists out of
  • 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


amunits: add amicube to the examples to compile
Commit consists out of
  • M packages/amunits/fpmake.pp


* fix taicpu.is_same_reg_move
Commit consists out of
  • M compiler/xtensa/aasmcpu.pas


* Xtensa: fix reg_cgsize
Commit consists out of
  • M compiler/xtensa/cpubase.pas


* Xtensa: properly align maxpushedparasize
Commit consists out of
  • M compiler/xtensa/cpupi.pas


+ freertos
Commit consists out of
  • M rtl/Makefile.fpc


* Xtensa: register numbers fixed
Commit consists out of
  • 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


* Xtensa: fixes spilling
Commit consists out of
  • M compiler/xtensa/aasmcpu.pas
  • M compiler/xtensa/rgcpu.pas


* rebuild Makefiles
Commit consists out of
  • 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


* dependencies fixes
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


* FreeRTOS: adapated packages to build
Commit consists out of
  • 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


* Xtensa: fix expectloc of taddnode
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* Xtensa: fix flag handling: B0 is considered as default flags
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/ncgutil.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpubase.pas
  • M compiler/xtensa/ncpuadd.pas


* Xtensa: patch by Christo Crause to handle the sign extension architecture option, resolves 0036885
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpuinfo.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* Add FPCBINDIR macro for paths
Commit consists out of
  • M compiler/globals.pas


* Do not expand FPCBINDIR on darwin
Commit consists out of
  • M compiler/globals.pas


* Use exepath on all platforms
Commit consists out of
  • M compiler/globals.pas


* Use exepath on all platforms
Commit consists out of
  • M compiler/globals.pas


+ fpu_fpv4_sp_d32
* some fixes to make fpv4-sp-d32 work
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/cgcpu.pas
  • M compiler/arm/cpuinfo.pas
  • M compiler/arm/narmutil.pas


* reorganized arm cpu flags
Commit consists out of
  • 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


Amiga: Implementation of Amiga2Date and Date2Amiga for older Amiga Versions
Commit consists out of
  • M rtl/amiga/m68k/legacyutil.inc


Amiga: very basic first implementation of MatchFirst/Next/End for old Amiga Versions
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


* 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
Commit consists out of
  • M compiler/arm/agarmgas.pas
  • M compiler/arm/cpupara.pas
  • M compiler/arm/narmadd.pas
  • M compiler/arm/narmcon.pas
  • M compiler/symdef.pas


Amiga: simple SystemTagList() implementation for old Amigas including basic tag list handling (GetEnv works now)
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


Amiga: do not try to read pr_LocalVars when running on 1.x
Commit consists out of
  • M rtl/amicommon/dos.pp


Morphos: Fixed compilation after 0044709
Commit consists out of
  • M rtl/amicommon/dos.pp


* simplify tc_bool_2_int
Commit consists out of
  • M compiler/ncnv.pas


+ arm: optimize sxth/sxtb
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* fixes compilation on WinCE
Commit consists out of
  • M compiler/arm/narmcnv.pas


* get rid of fpu_vfp_first/last hack
Commit consists out of
  • M compiler/arm/cpuinfo.pas
  • M compiler/arm/narmcal.pas
  • M compiler/arm/narmcnv.pas
  • M compiler/arm/narminl.pas


* load 0 into unaligned memory in a simpler way
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* Aarch64: UTX/STX instructions include now the postfix, so it is the same as for ARM
Commit consists out of
  • 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


Handle all existing possible values for init_settings.fputype to set Tag_FP_Arch .eabi_attribute
Commit consists out of
  • M compiler/arm/narmutil.pas


+ common assembler optimizer base class for arm and aarch64
Commit consists out of
  • M .gitattributes
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • A compiler/armgen/aoptarm.pas


* check for stup instead of stp
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* factored out TARMAsmOptimizer.OptPass1UXTB
* several other routines being very similar for ARM and AAarch64 moved to aoptarm
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/aarch64/cpubase.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


Avoid invalid typecast in tarmunaryminusnode.pass_1 method
Commit consists out of
  • M compiler/arm/narmmat.pas


m68k-amiga: make it possible to disable functions newer than OS 2.0 (v37+)
Commit consists out of
  • M rtl/amiga/m68k/doslibf.inc
  • M rtl/amiga/m68k/execf.inc


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
Commit consists out of
  • M rtl/amiga/system.pp


m68k-amiga: enable certain legacy exec support functions only when compiling for OS v2.0
Commit consists out of
  • M rtl/amiga/m68k/legacyexec.inc
  • M rtl/amiga/m68k/legacyexech.inc


m68k-amiga: startup code to print a console message and quit, when the OS is known to be too old for the RTL
Commit consists out of
  • M rtl/amiga/m68k/si_prc.pp


* factored out TARMAsmOptimizer.OptPass1UXTH
* AArch64: use TARMAsmOptimizer.OptPass1UXTH
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* factored out TARMAsmOptimizer.OptPass1SXTB
* AArch64: use TARMAsmOptimizer.OptPass1SXTB
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* factored out TARMAsmOptimizer.OptPass1SXTH
* AArch64: use TARMAsmOptimizer.OptPass1SXTH
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


amicommon: only include exec extensions when complied for v2.0
Commit consists out of
  • M rtl/amicommon/sysos.inc


amicommon: instead of a runtime check, check for OS2.0+ features at compile time in DOS
Commit consists out of
  • M rtl/amicommon/dos.pp


amicommon: only include exec helpers when compiling for v2.0 in athreads
Commit consists out of
  • M rtl/amicommon/athreads.pp


* fix comment
Commit consists out of
  • M compiler/sparc64/tgcpu.pas


* fix typo
Commit consists out of
  • M compiler/scanner.pas


m68k-amiga: implemented CreateNewProc for legacy support, means AThreads now works on OS v1.2+
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


* re-added assembler optimization accidently removed in 0044738 as noted by margers on the mailing list
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


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
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/m68k/ag68kvasm.pas


+ AAarch64: FOpFMov2FOp assembler optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* 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).
Commit consists out of
  • M packages/gdbint/src/gdbint.pp


+ AAarch64: assembler optimization Bl2B
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* 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)
Commit consists out of
  • 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


* support building the IDE with the LLVM code generator
Commit consists out of
  • M packages/Makefile.fpc
  • M packages/ide/Makefile.fpc
  • M packages/ide/fpmake.pp


* updated after changes to fpcmake.ini/inc
Commit consists out of
  • M utils/fpcm/revision.inc


* regenerated makefiles
Commit consists out of
  • 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


* bail out early if possible
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ AArch64: TCpuAsmOptimizer.OptPass1Mov
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* FreeRTOS: try not to build native binaries
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* Xtensa: dummy overflow checking
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* FreeRTOS: do not try to build native utils
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* factored out and improved TARMAsmOptimizer.RedundantMovProcess
+ AArch64: use TARMAsmOptimizer.RedundantMovProcess
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* go through cg to generate jumps, so the right jump is generated always
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* 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
Commit consists out of
  • M compiler/xtensa/aasmcpu.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* build more units for FreeRTOS
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc
  • M rtl/freertos/system.cfg


* Xtensa: generate better code for adding/subtracting 16 bit constants
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: handle localsize > 32760
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* TARMAsmOptimizer.RemoveSuperfluousMove should not mess with PC
Commit consists out of
  • M compiler/armgen/aoptarm.pas


+ xtensa-embedded: patch by Christo Crause to check and support SUBARCH
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


* regenerated
Commit consists out of
  • M utils/fpcm/revision.inc


* adapted xtensa-freertos to work with the currently stable ESP-IDF 4.0, partially based on a patch by Michael Ring
Commit consists out of
  • M compiler/systems/t_freertos.pas
  • M rtl/freertos/xtensa/esp32.pp


* Xtensa: make use of extui for shifting with constant values >=16
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


Set 'default' target to freertos in rtl/freertos directory
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


- 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
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


* regenerated makefiles
Commit consists out of
  • 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


* updated after changes
Commit consists out of
  • M utils/fpcm/revision.inc


+ take care of OPTNEW when building utils
Commit consists out of
  • M compiler/utils/Makefile
  • M compiler/utils/Makefile.fpc


* regenerated
Commit consists out of
  • M compiler/utils/Makefile


* xtensa-freertos requires also SUBARCH being set
Commit consists out of
  • M utils/fpcm/fpcmake.ini


+ initial support for arm-freertos largely based on patch by Michael Ring
Commit consists out of
  • 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


Update after commit 44790
Commit consists out of
  • M utils/fpcm/revision.inc


Add several missing -T options in help
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Correctly update after commit 44871
Commit consists out of
  • M utils/fpcm/revision.inc


Use same field type and name as in /ust/include/sys/stat.h
Commit consists out of
  • M rtl/linux/powerpc/stat.inc
  • M rtl/linux/powerpc64/stat.inc


* 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.
Commit consists out of
  • M rtl/linux/ostypes.inc


Add handling of sparc64-linux and pass -m32/-m64 to $CROSSGCC call
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Regenerate all Makefiles
Commit consists out of
  • 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


* fix for Mantis 0036935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/ncal.pas
  • M compiler/ncgvmt.pas
  • M compiler/psub.pas
  • M compiler/utils/ppuutils/ppudump.pp


+ forgotten files added
Commit consists out of
  • 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


m68k-amiga: implemented LockDosList, UnlockDosList, and NextDosEntry helpers for legacy support
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


* for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way)
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/assemble.pas
  • M compiler/ogcoff.pas
  • M compiler/systems.pas
  • M compiler/systems/t_win.pas


+ implement relocations for Aarch64 for the internal COFF linker
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogcoff.pas


+ implement initial compiler support for Win64 on Aarch64
Commit consists out of
  • 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


+ add a GAS compatible variant of the Clang assembler (currently used for Aarch64-Win64 as no GNU AS exists for that target, yet)
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/systems.inc


* Windows does not support a GOT, so rely on page relative addressing
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* Windows on AArch64 does not support ProgBits either
Commit consists out of
  • M compiler/aggas.pas


* Windows on Aarch64 requires a relocation section
Commit consists out of
  • M compiler/pmodules.pas


* Windows on AArch64 requires some DllCharacteristics in the header to be always set
Commit consists out of
  • M compiler/ogcoff.pas


* enable AArch64 for Win64 in fpmkunit and fpcmake
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/fpcmmain.pp


* disable some x86_64 specific assembly routines
Commit consists out of
  • M rtl/win64/system.pp


* disable CPU and Signals units for Windows on AArch64 for now
Commit consists out of
  • M rtl/win64/buildrtl.pp


+ add functionality to store a node tree's required temp nodes and their flag upon entering the tree
Commit consists out of
  • M compiler/psub.pas


- remove sectiontype2options overload for mach-O, because the relevant sections have the correct flags in the base method already
Commit consists out of
  • M compiler/ogmacho.pas


* 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...
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogcoff.pas
  • M compiler/ogomf.pas


* rename the local sectionflags and sectionprogbits variables to the more clear usesectionflags and usesectionprogbits
Commit consists out of
  • M compiler/aggas.pas


+ introduce a virtual method for writing the section flags
Commit consists out of
  • M compiler/aggas.pas


* the clang assembler for COFF requires at least an "r" to generate a readonly section
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* use COFF sectionattrs for aarch64-win64 as well
Commit consists out of
  • M compiler/aggas.pas


* at least clang can savely generate relocatable readonly sections, so use "r" for aarch64-win64
Commit consists out of
  • M compiler/aggas.pas


* 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
Commit consists out of
  • M compiler/psub.pas


* use accessor functions to work with the TContext record
Commit consists out of
  • M rtl/win64/seh64.inc

aarch64-win64 only



* the prefetch bug handling is specific to x86_64
Commit consists out of
  • M rtl/win64/seh64.inc


* rename RunErrorCodex64 to a more appropriate RunErrorCodeSEH
Commit consists out of
  • M rtl/win64/seh64.inc

aarch64-win64 only



* enable is_prefetch only for x86 code
Commit consists out of
  • M rtl/win64/system.pp


* inside the Win64 system unit convert FPC_USE_WIN64_SEH to a SYSTEM_USE_WIN_SEH
Commit consists out of
  • M rtl/win64/seh64.inc
  • M rtl/win64/system.pp


+ implement RTL functionality for SEH for aarch64-win64
Commit consists out of
  • M rtl/win64/seh64.inc
  • M rtl/win64/system.pp


+ 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)
Commit consists out of
  • 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


+ implement a main_wrapper for the default exception handler for aarch64-win64
Commit consists out of
  • M rtl/win64/system.pp


* the .pdata section currently only needs to be always included for arm-wince (at least until we have full SEH support there as well)
Commit consists out of
  • M compiler/ogcoff.pas


+ 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)
Commit consists out of
  • M compiler/msg/errore.msg


+ add Win64 target to help text
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg{idx,txt}.inc
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* 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
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* 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
Commit consists out of
  • M compiler/aasmcnst.pas


* 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
Commit consists out of
  • M compiler/aarch64/ncpuset.pas


* register the DLL scanner for aarch64-win64
Commit consists out of
  • M compiler/systems/t_win.pas


* set implicitframe for copied tryfinally nodes as well
Commit consists out of
  • M compiler/nflw.pas


* implement dogetcopy for the Aarch64 variant of the tryfinally node
Commit consists out of
  • M compiler/aarch64/ncpuflw.pas


* regenerate makefiles
Commit consists out of
  • 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


m68k-amiga: document which legacy support functions are unimplemented and why, and where are they used in the RTL code
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


* Minor improvement. No need to move the terminating null char, since it is written later anyway. Remove a local var.
Commit consists out of
  • M rtl/inc/astrings.inc


* Fixed 0044960. Also copy a trailing implicit #0 of the original string to the new larger string.
Commit consists out of
  • M rtl/inc/astrings.inc


* patch by Michael Ring: adds license headers to th FreeRTOS files and some renames to make the interrupts cmsis compatible.
Commit consists out of
  • M rtl/freertos/arm/stm32f103xe.pp
  • M rtl/freertos/arm/stm32f401xe.pp
  • M rtl/freertos/arm/stm32g071xx.pp


* 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).
Commit consists out of
  • M rtl/inc/ustrings.inc


* Xtensa: do SAR by a constant using SRAI
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: make use of ADDX*
Commit consists out of
  • M .gitattributes
  • M compiler/xtensa/cpunode.pas
  • A compiler/xtensa/ncpumem.pas
  • M compiler/xtensa/xtensaatt.inc
  • M compiler/xtensa/xtensaop.inc


* 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.
Commit consists out of
  • 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


+ Xtensa: enable jump optimizer
Commit consists out of
  • M compiler/xtensa/aoptcpu.pas


+ assembler optimization MovxMov2Movx
Commit consists out of
  • M compiler/x86/aoptx86.pas


Update revision.inc after commit 44920
Commit consists out of
  • M utils/fpcm/revision.inc


* correctly set register size
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix for Mantis 0035140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
+ added tests
Commit consists out of
  • 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


* 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 0044712)
Commit consists out of
  • M compiler/ncnv.pas


* destroying constnone constsyms can occur when parsing a generic with a constant parameter that results in an error (e.g. unsupported type)
Commit consists out of
  • M compiler/symsym.pas


* fix for Mantis 0036975: 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
Commit consists out of
  • M .gitattributes
  • M compiler/pgenutil.pas
  • A tests/webtbf/tw36975.pp


+ add an explicit error message if a type is not supported for a generic constant parameter
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg{txt,idx}.inc
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* use a more detailed error message if a type is not allowed for a generic constant parameter
Commit consists out of
  • M compiler/pgenutil.pas


* fixed SetIsEmpty
Commit consists out of
  • M compiler/symdef.pas


amiga: Crt, fixed cursor x and y position
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* Xtensa: set source_cpu_string
Commit consists out of
  • M compiler/version.pas


* Xtensa: fpc_setjmp dummy
Commit consists out of
  • M rtl/xtensa/setjump.inc


+ xtensa-linux support for several packages
Commit consists out of
  • M packages/libffi/src/ffi.pp
  • M packages/rtl-extra/src/linux/unixsock.inc
  • M packages/rtl-extra/src/unix/ipc.pp


* simplify xtensa-linux building
Commit consists out of
  • M compiler/systems.pas
  • M compiler/xtensa/agcpugas.pas


+ initialize variables, so compilation with -O3 works
Commit consists out of
  • M compiler/pgenutil.pas


* patch by J. Gareth Moreton: refactor RemoveCurrentP
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/avr/aoptcpu.pas
  • M compiler/x86/aoptx86.pas

Merge: a084c8829f a857e60dc1

* merged the z80 branch

z80 merge in + makefile regen



* updated revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


+ implemented get_caller_addr and get_caller_frame for the Z80
Commit consists out of
  • M rtl/z80/z80.inc


- 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.
Commit consists out of
  • M compiler/z80/cpubase.pas
  • M compiler/z80/nz80mem.pas


+ added empty strings.inc and stringss.inc files
Commit consists out of
  • M .gitattributes
  • A rtl/z80/strings.inc
  • A rtl/z80/stringss.inc


+ added Z80 helper functions is_regpair and split_regpair
Commit consists out of
  • M compiler/z80/cpubase.pas


+ added another helper for register pairs: register_in
Commit consists out of
  • M compiler/z80/cpubase.pas


z80: sdasz80 won't do section smartlinking for us, but it's used for the zx spectrum target
Commit consists out of
  • M compiler/z80/agsdasz80.pas


z80: added quick & dirty vasm assembler support to the target
Commit consists out of
  • M .gitattributes
  • M compiler/systems.inc
  • M compiler/systems/i_zxspectrum.pas
  • A compiler/z80/agz80vasm.pas
  • M compiler/z80/cputarg.pas


* unfortunately tf_smartlink_sections is mutually exclusive with
tf_smartlink_library, and defining both breaks sdasz80, so put this behind
ifdef Z80_SMARTLINK_SECTIONS
Commit consists out of
  • M compiler/systems/i_zxspectrum.pas


Fix cross-compilation on aarch64-linux using -dFPC_SOFT_FPUX80 option
Commit consists out of
  • M compiler/z80/agsdasz80.pas
  • M compiler/z80/agz80vasm.pas


Fixed LLVM compilation after 0045143
Commit consists out of
  • M compiler/llvm/llvmbase.pas


+ 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.
Commit consists out of
  • M compiler/z80/agsdasz80.pas


+ z80: generate correct code in do_spill_read and do_spill_written for spilling to temp offsets outside the range -128..127
Commit consists out of
  • M compiler/z80/rgcpu.pas


+ enable the sdasz80 lameness check permanently, because the system unit now
compiles, and it's important to catch other similar errors also
Commit consists out of
  • M compiler/z80/agsdasz80.pas


Amiga: Video unit, do not draw Cursor if outside the window (would write over the window border)
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* do not generate moves unncesssarily in tcgloadparentfpnode.pass_generate_code
Commit consists out of
  • M compiler/ncgmem.pas


z80: fix global symbols and section attributes in the vasm writer
Commit consists out of
  • M compiler/z80/agz80vasm.pas


z80: fix typo in the previous commit
Commit consists out of
  • M compiler/z80/agz80vasm.pas


zxspectrum: pascal startup code. this allows the RTL to be built with any assembler
Commit consists out of
  • M .gitattributes
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc
  • A rtl/zxspectrum/si_prc.pp


+ initialize StackBottom and StackLength in the startup of the ZX Spectrum system unit
Commit consists out of
  • M rtl/zxspectrum/system.pp


zxspectrum: in the pascal startup code, match start symbol name with the asm startup code
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* reduced the stack margin for stack checking to 64 bytes on the Z80
Commit consists out of
  • M rtl/inc/system.inc


zxspectrum: added support for linking via vlink, and for pascal sysinit code. also some cleanup in the linker code
Commit consists out of
  • M compiler/systems.pas
  • M compiler/systems/t_zxspectrum.pas


* fixed compilation with sdld
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* fixed bug, causing the global variable stacksize to be destroyed
Commit consists out of
  • M compiler/z80/cgcpu.pas


* added comment, stating that Z80 has no condition subsets
Commit consists out of
  • M compiler/z80/cpubase.pas


+ build an instruction table cache for the Z80
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ added Z80 register AF'
Commit consists out of
  • 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


+ partial implementation of taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas


* Z80: fixed code generation for pure assembler routines, that have no parameters, no local variables
and no 'nostackframe'
Commit consists out of
  • M compiler/z80/cgcpu.pas


* do not use an extra register in tcginlinenode.second_IncDec if not needed
Commit consists out of
  • M compiler/cg64f32.pas
  • M compiler/cgobj.pas
  • M compiler/ncginl.pas


+ z80: added condition checking in taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas
  • M compiler/z80/cpubase.pas


- z80: oops, forgot to delete some code from taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ z80: implemented taicpu.FindInsentry
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ z80: implemented taicpu.CheckIfValid
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ handle OT_IMM_PORT in taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ handle OT_REG8_C_PORT in taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ handle OT_RELJMP8 in taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ handle OT_IMM8 and OT_IMM16 for getting symbol addresses in taicpu.Matches
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ added Z80 inline asm instruction validation
Commit consists out of
  • M compiler/ncgbas.pas


+ 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
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ started work on the Z80 internal assembler
Commit consists out of
  • M .gitattributes
  • A compiler/ogrel.pas
  • M compiler/systems.inc
  • M compiler/z80/cputarg.pas


+ added class TRelObjOutput
Commit consists out of
  • M compiler/ogrel.pas


Amiga: keyboard prevent double keys on GetKeyEvent, if called without PollKeyEvent
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp


Amiga: special CRT unit (named vidcrt) based on video unit
Commit consists out of
  • M .gitattributes
  • M packages/rtl-console/fpmake.pp
  • A packages/rtl-console/src/amicommon/vidcrt.pp


* fix LLVM after 0045177
Commit consists out of
  • M compiler/ncginl.pas


m68k: have an arch-specific second_length implementation, to make sure length() doesn't return its result in an address register
Commit consists out of
  • M compiler/m68k/n68kinl.pas


* fix for Mantis 0036895: the new epoll_pwait was missing the size parameter for the sigmask parameter
Commit consists out of
  • M rtl/linux/linux.pp


* increase PPU version so that 3.2.0 correctly ignores 3.3.1 PPUs instead of fatally failing on the extended header entry
Commit consists out of
  • M compiler/ppu.pas


* GetCopyAndTypeCheck forces correct type
* propagate forinline flag through simplify
Commit consists out of
  • M compiler/nadd.pas


* allow recursive inlines, meanwhile, there are other means to avoid too deep recursion of inlining
Commit consists out of
  • M compiler/ncal.pas


+ enable the Z80 internal asm (which doesn't work, yet) if the compiler is compiled with -dZ80_INTERNAL_ASM
Commit consists out of
  • M compiler/systems/i_embed.pas
  • M compiler/systems/i_zxspectrum.pas


+ added an override of the abstract method TRelObjOutput.writeData (not implemented, yet)
Commit consists out of
  • M compiler/ogrel.pas


* remove tempref mess for simple inlined functions
Commit consists out of
  • M compiler/nbas.pas
  • M compiler/nutils.pas


* compilation with -Oodfa fixed
Commit consists out of
  • M compiler/systems/t_freertos.pas


ppudump: catch exception on illegal datetime (mainly cross compiled units)
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* properly force the result type after 0045217
Commit consists out of
  • M compiler/nbas.pas


* 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.
Commit consists out of
  • M rtl/win/sysos.inc
  • M rtl/win/syswin.inc


* correctly handle result type of string constant nodes for internally created
nodes
Commit consists out of
  • M .gitattributes
  • M compiler/ncnv.pas
  • A tests/tbs/tb0671.pp


* handle generic parameters in Ord()
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/ninl.pas
  • A tests/tbs/tb0672.pp


* compilation with -Oodfa fixed
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


+ added build mode that enables the Z80 internal assembler
Commit consists out of
  • M compiler/ppcz80.lpi


+ added class TRelObjData
Commit consists out of
  • M compiler/ogrel.pas


+ override the abstract methods from TObjData.sectionname() and .writereloc(). Only sectionname() is implemented for now.
Commit consists out of
  • M compiler/ogrel.pas


+ write the .rel file header and the list of external symbols
Commit consists out of
  • M compiler/ogrel.pas


* the areas global symbols count must be in hex in the .rel format
Commit consists out of
  • M compiler/ogrel.pas


+ write the areas (sections) in the .rel output
Commit consists out of
  • M compiler/ogrel.pas


+ added the global symbols to the .rel output file
Commit consists out of
  • M compiler/ogrel.pas


+ implemented pass1 (calcsize) of the instruction encoding for the Z80 internal asm
Commit consists out of
  • M compiler/z80/aasmcpu.pas


* Z80: match both signed and unsigned 16-bit constants as OT_IMM16 in the asm instab lookup
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ partial implementation of pass2 asm opcode generation for the Z80 internal asm writer
Commit consists out of
  • M compiler/ogrel.pas
  • M compiler/z80/aasmcpu.pas


+ Z80 internal asm: produce correct opcodes for register operands
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ actually produce relocations in TRelObjData.writeReloc
Commit consists out of
  • M compiler/ogrel.pas


* Xtensa: patch by Christo Crause: fix addmi/addi handling, resolves 0037015
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ write the section data in the .rel internal object writer (relocations aren't written, yet)
Commit consists out of
  • M compiler/ogrel.pas


+ introduced the TRelRelocation class
Commit consists out of
  • M compiler/ogrel.pas


+ added TRelRelocationFlags
Commit consists out of
  • M compiler/ogrel.pas


+ initialize size and relflags in TRelRelocation
Commit consists out of
  • M compiler/ogrel.pas


+ added method TRelRelocation.EncodeFlags that encodes the flags to string that can be included in the .rel file
Commit consists out of
  • M compiler/ogrel.pas


* 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.
Commit consists out of
  • M compiler/options.pas


Add -Wp option description for riscv32 and xtensa compiler
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Do not use inherited first_int_to_real when arm FPU_HAS_FPA is in fpu_capabilities
Commit consists out of
  • M compiler/arm/narmcnv.pas


+ also write the relocations in the .rel internal obj writer
Commit consists out of
  • M compiler/ogrel.pas


* the parameter of WriteWord should be word, not byte :)
Commit consists out of
  • M compiler/z80/aasmcpu.pas


* xtensa-embedded: fix setting of the fpu and abi
Commit consists out of
  • M compiler/options.pas
  • M compiler/systems/i_embed.pas
  • M compiler/xtensa/cpuinfo.pas


* 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.
Commit consists out of
  • M compiler/ncgcal.pas


+ lots of fixes to the Z80 internal asm writer
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogrel.pas
  • M compiler/z80/aasmcpu.pas


+ Z80 internal asm: support OT_REF_ADDR16 in taicpu.gencode.WrinteNN
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ support conditional operations in the Z80 internal asm
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ fix for conditional JP in the Z80 internal asm writer
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ support creating ar files in the Z80 internal obj writer
Commit consists out of
  • M compiler/ogrel.pas


+ 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.
Commit consists out of
  • M compiler/owar.pas


* preserve the actual file size (before aligning it to even bytes), when adding files to .a archives
Commit consists out of
  • M compiler/owar.pas


+ support the RST instruction in the Z80 internal asm writer
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ support relative jumps in the Z80 internal asm writer
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ Z80: support conditional JR
Commit consists out of
  • M compiler/z80/cpubase.pas


+ support the 'in A,(n)' and 'out (n),A' instrunction in the Z80 internal asm writer
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ support instructions like BIT, SET and RES in the Z80 internal asm writer
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ support signed 8-bit immediate constants in the Z80 internal asm writer as well
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ call ApplyAsmSymbolRestrictions for symbols that should be exported from ar files
Commit consists out of
  • M compiler/ogbase.pas


+ added internal error in taicpu.gencode.WriteNN to catch unhandled asm instructions
Commit consists out of
  • M compiler/z80/aasmcpu.pas


- reverted previous commit, since it was incorrect
Commit consists out of
  • M compiler/z80/aasmcpu.pas


+ fix for writing absolute relocations in the .rel format
Commit consists out of
  • M compiler/ogrel.pas


* fixed the TRelocDataInt to avoid truncating 16-bit addresses to 8-bit on 8-bit CPUs
Commit consists out of
  • M compiler/ogbase.pas


- removed commented out writeln
Commit consists out of
  • M compiler/z80/aasmcpu.pas


* x86: Fixed peephole optimization introduced in 0044233. tb0219 and tb0548 tests have failed with -O2 since then.
* Added variants of the tb0219 and tb0548 tests with forced -O2.
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/tbs/tb0219a.pp
  • A tests/tbs/tb0548a.pp


* 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.
Commit consists out of
  • 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


* fixed fpmake invokation when building an i386-linux snapshot on a x86_64-linux host
Commit consists out of
  • 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


+ Xtensa: Sptr
Commit consists out of
  • M rtl/xtensa/xtensa.inc


* updated revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* only call cg64.a_XXX_loc for LOC_(C)REFERENCE and LOC_(C)REGISTER locations in
tcginlinenode.second_AndOrXorShiftRot_assign
Commit consists out of
  • M compiler/ncginl.pas


* i8086 compilation fixed after 0045302
Commit consists out of
  • M compiler/i8086/cgcpu.pas


+ generate more optimal code for OP_NOT and OP_NEG in tcg64f8086.a_op64_ref
Commit consists out of
  • M compiler/i8086/cgcpu.pas


* call inherited in tcg64f8086.a_op64_reg_ref for OP_NEG and OP_NOT, because it is handled differently after 0045302
Commit consists out of
  • M compiler/i8086/cgcpu.pas


- remove unused files, resolves 0037032
Commit consists out of
  • M .gitattributes
  • D compiler/cpid.pas
  • D compiler/cwindirs.pp


m68k: preparations for upcoming full instruction tables, mostly converting code away from using sets of opcodes
Commit consists out of
  • 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


+ use ApplyAsmSymbolRestrictions on all symbols in the NASM writer
Commit consists out of
  • M compiler/x86/agx86nsm.pas


m68k: added a full instruction table (minus CF MAC/EMAC instructions for now), based on vasm, and the required tool to process it
Commit consists out of
  • M .gitattributes
  • A compiler/m68k/m68kins.dat
  • A compiler/utils/mk68kins.pp


m68k: add the converted includes, based on m68kins.dat
Commit consists out of
  • M .gitattributes
  • A compiler/m68k/m68knop.inc
  • A compiler/m68k/m68kop.inc
  • A compiler/m68k/m68kstd.inc
  • A compiler/m68k/m68ktab.inc


m68k: migrate the compiler to the new instruction tables and drop the old ones
Commit consists out of
  • M compiler/m68k/ag68kgas.pas
  • M compiler/m68k/cpubase.pas
  • M compiler/m68k/itcpugas.pas


m68k: fixed instruction code formatting in the generated include
Commit consists out of
  • M compiler/m68k/m68ktab.inc
  • M compiler/utils/mk68kins.pp


* fixed -Cl options now showing in the help of an LLVM compiler (and fixed
them to read -Cl rather than -CL)
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgtxt.inc


rtl-console: fixed keypressed implementation in the Amiga VidCRT unit
Commit consists out of
  • M packages/rtl-console/src/amicommon/vidcrt.pp


* propagate forinline
Commit consists out of
  • M compiler/nadd.pas


* Always use parentfp for forward-declared nested procedures.
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • M compiler/symdef.pas
  • A tests/test/tnest2.pp


* 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).
Commit consists out of
  • M compiler/psub.pas


* Code formatting.
Commit consists out of
  • M compiler/procinfo.pas
  • M compiler/symdef.pas


* fixed test for 32 Bit targets
Commit consists out of
  • M tests/webtbs/tw36587.pp


* cast only the longint
Commit consists out of
  • M tests/webtbs/tw36587.pp


* avoid unncessary conversions of constants in 64 bit ints when doing constant folding
Commit consists out of
  • M compiler/nadd.pas


* cosmetics
Commit consists out of
  • M compiler/nadd.pas


* improved heuristics for auto-inlining
Commit consists out of
  • M compiler/psub.pas


* 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
Commit consists out of
  • M compiler/cfidwarf.pas


- cleaned up some x86-specific code from the Z80 inline asm reader
Commit consists out of
  • M compiler/z80/raz80asm.pas


+ also recognize alternate registers in the Z80 inline asm scanner. This allows
the "EX AF,AF'" instruction to be accepted and assembled as well.
Commit consists out of
  • M compiler/z80/raz80asm.pas


+ added the alternate Z80 register pairs BC', DE' and HL'
Commit consists out of
  • 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


+ added a correct implementation of TAOptBase.SuperRegistersEqual for the Z80
Commit consists out of
  • M compiler/aoptbase.pas
  • M compiler/z80/cpubase.pas


+ Z80: added a registers_interfere helper function
Commit consists out of
  • M compiler/z80/cpubase.pas


+ introduced TAOptBase.RegistersInterfere (which might not always be equivalent to SuperRegistersEqual)
Commit consists out of
  • M compiler/aoptbase.pas


* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
Commit consists out of
  • M compiler/aoptbase.pas


+ added subregisters for the Z80 flags
Commit consists out of
  • M compiler/cgbase.pas


+ added the Z80 individual flag bits as subregisters
Commit consists out of
  • 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


+ MovAndTest2Test optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ Z80: implemented TCpuAsmOptimizer.InstructionLoadsFromReg
Commit consists out of
  • M compiler/z80/aoptcpu.pas


+ support the LD instruction in TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/z80/aoptcpu.pas


+ Z80: support all the flags subregisters in super_registers_equal
Commit consists out of
  • M compiler/z80/cpubase.pas


+ Z80: support the flags subregisters in the registers_interfere function
Commit consists out of
  • M compiler/z80/cpubase.pas


* handle OP_XOR for a full mm register correctly in tcgx86.opmm_loc_reg
Commit consists out of
  • M compiler/x86/cgx86.pas


Allow system unit to be compiled without RTTI feature
Commit consists out of
  • 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


Use GCCLIBDIR variable for FPCMAKEGCCLIBDIR if FPCFPMAKE has same target cpu as CPU_TARGET
Commit consists out of
  • M utils/fpcm/fpcmake.ini


Update fpcmake.inc and revision.inc after previous commit 0045352
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/revision.inc


Do not add -Fl$GCCLIBDIR to FPCMAKEOPT as this is now handled by fpcmake
Commit consists out of
  • M packages/fpmkunit/Makefile.fpc


Regenerate all Makefile's after change in utils/fpcm/fpcmake.ini to better support use of i386 compiler on x86_64 machines
Commit consists out of
  • 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


Use 0 instead of 0xffffffff to disable page width
Commit consists out of
  • M packages/gdbint/src/gdbcon.pp
  • M packages/ide/fpviews.pas


Use 0 instead of 0xffffffff to disable page width
Commit consists out of
  • M packages/gdbint/src/gdbint.pp


* simplify constant expressions after re-ordering, resolves 0037062
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw37062.pp


- 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)
Commit consists out of
  • M compiler/symcreat.pas
  • M compiler/symdef.pas
  • M compiler/symtable.pas
  • M compiler/symtype.pas


* fix a typo in a comment. no functional change
Commit consists out of
  • M compiler/aasmcnst.pas


* patch by Reynaldo to generate kernel image for the raspi2 embedded port, resolves 0027052
Commit consists out of
  • M compiler/systems/t_embed.pas


+ handle the flags register bits for many Z80 instructions in TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/z80/aoptcpu.pas


* improved LeaLea2Lea
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ Z80: report flags register information in TCpuAsmOptimizer.RegLoadedWithNewValue for 16-bit ADD,ADC,SBC,INC and DEC
Commit consists out of
  • M compiler/z80/aoptcpu.pas


* fixed tests
o fixed use of loop counter after end of loop
o fixed reliance on old behaviour for int -> real typecasts
Commit consists out of
  • M tests/test/jvm/test.pp


m68k: add support for bitfield instructions as CPU capability
Commit consists out of
  • M compiler/m68k/cpuinfo.pas


* fix spilling for PAND, POR and PXOR, resolves 0037084
Commit consists out of
  • M compiler/x86/rgx86.pas


m68k: tabs to spaces and indentation fix, no functional change
Commit consists out of
  • M compiler/m68k/cgcpu.pas


+ Z80: report the flags usage for all the remaining instructions in TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/z80/aoptcpu.pas


+ z80: handle all instructions in TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/z80/aoptcpu.pas


* fixed IsJumpToLabelUncond for the Z80
Commit consists out of
  • M compiler/aoptobj.pas


- removed old float-to-string and string-to-float conversion code
Commit consists out of
  • 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


- z80: disable regvars, because they don't work
Commit consists out of
  • M compiler/z80/cpuinfo.pas


* 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
Commit consists out of
  • M compiler/ncgutil.pas


* call x86 addordinal for non short boolean evaluated boolean nodes
as this results in better code
Commit consists out of
  • M compiler/x86/nx86add.pas


* when auto-inlining is used, do not require that inlining is explicitly turned on
Commit consists out of
  • M compiler/psub.pas


* Z80: JR can be both conditional and uncoditional jump, just like JP
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/z80/aoptcpub.pas


+ PXorPXor2PXor optimization
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* 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;
Commit consists out of
  • 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


* Fixed the jvm target after 0045436.
Commit consists out of
  • M compiler/ncgnstmm.pas


* It is needed to mark $parentfp as used for all targets.
Commit consists out of
  • M compiler/pparautl.pas


* 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.
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/ncgcal.pas


* exceptions are side effects which must be considered in boolean expressions
Commit consists out of
  • M compiler/ncgutil.pas


* patch by Karl-Michael Schindler to update the German help files, resolves 0037122
Commit consists out of
  • M compiler/msg/errord.msg
  • M compiler/msg/errordu.msg


* Reg1ReadDependsOnReg2 moved to TAoptBaseCpu
* use Reg1ReadDependsOnReg2 in TAoptBaseCpu.RegModifiedByInstruction to handle properly Z80 subregisters
Commit consists out of
  • M compiler/z80/aoptcpu.pas
  • M compiler/z80/aoptcpub.pas


+ Z80: handle all instructions that modify registers, that are not an operand in TAoptBaseCpu.RegModifiedByInstruction
Commit consists out of
  • M compiler/z80/aoptcpub.pas


* compilation fixed after 0045450
Commit consists out of
  • M compiler/z80/aoptcpub.pas


+ Z80: handle the flags register in TAoptBaseCpu.RegModifiedByInstruction
Commit consists out of
  • M compiler/z80/aoptcpub.pas


* 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.
Commit consists out of
  • 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


Amiga: optimized video unit drawing
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* implemented a_load_undefined_cgpara for LLVM, fixes LLVM code generator
after the changes to optimize unused parentfp parameters
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* add tests\test\unit\types directory to list of tested directories
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


* replaced custom packed record with tmethod
Commit consists out of
  • M compiler/ncnv.pas


* added missing method declarations for AOPowerManager.InnerWakeLock class
Commit consists out of
  • M rtl/android/jvm/androidr14.inc


* patch by Christo Crause: fix register search on xtensa, resolves 0037121
Commit consists out of
  • M compiler/xtensa/cpubase.pas
  • M compiler/xtensa/itcpugas.pas


tosunits: added some more xbios calls
Commit consists out of
  • M packages/tosunits/src/xbios.pas


m68k: atari syscalls might also destroy D2 and A2
Commit consists out of
  • M compiler/m68k/cpupara.pas


m68k: avoid more vlink warnings regarding changed section attributes, when the target system has no write-protected sections
Commit consists out of
  • M compiler/aggas.pas


tosunits: added another example which shows a DEGAS format picture
Commit consists out of
  • M .gitattributes
  • A packages/tosunits/examples/showpic.inc
  • A packages/tosunits/examples/showpic.pas
  • M packages/tosunits/fpmake.pp


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
Commit consists out of
  • M packages/tosunits/examples/showpic.inc


* x86-64: adjust stack by push/pop if possible
Commit consists out of
  • M compiler/x86/cgx86.pas
  • M compiler/x86_64/cgcpu.pas


* adapt optimizer to handle push/pop for stack alignment
* adapt test
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas
  • M tests/test/tasm23b.pp


* 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
Commit consists out of
  • M compiler/hlcgobj.pas


* compilation on i386 fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


* re-activate copy_mm: using it instead of movs might reduce register pressure
Commit consists out of
  • M compiler/x86/cgx86.pas


* x86 has to use newalignment as well
Commit consists out of
  • M compiler/x86/nx86mem.pas


+ x86: track use of full ymm registers and generate vzeroupper if needed
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/i386/cgcpu.pas
  • M compiler/utils/ppuutils/ppudump.pp
  • M compiler/x86_64/cgcpu.pas


* create vpxor instead of pxor in avx mode
Commit consists out of
  • M compiler/x86/cgx86.pas


* improve copy_avx gencopy mode
Commit consists out of
  • M compiler/x86/cgx86.pas


* factored out OptPass1VPXor
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* fix several double ;
Commit consists out of
  • 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


* always use 1-byte section alignment for the rel internal obj writer
Commit consists out of
  • M compiler/ogrel.pas


* the len parameter of TObjData.alloc changed to TObjSectionOfs
Commit consists out of
  • M compiler/ogbase.pas


+ also write sections with no data in the .rel internal obj writer
Commit consists out of
  • M compiler/ogrel.pas


+ enable the Z80 internal assembler
Commit consists out of
  • M compiler/systems/i_embed.pas
  • M compiler/systems/i_zxspectrum.pas


Disable cpu and signals unit for aarch64 CPU
Commit consists out of
  • M rtl/win64/Makefile
  • M rtl/win64/Makefile.fpc


+ Z80: added the JRJP pseudo instruction
Commit consists out of
  • 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


+ added JRJP to various instruction lists
Commit consists out of
  • 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


* translate jrjp to jp in the sdcc-sdasz80 asm writer
Commit consists out of
  • M compiler/z80/agsdasz80.pas


* CPU_UNITS needs to be referenced
Commit consists out of
  • M rtl/win64/Makefile
  • M rtl/win64/Makefile.fpc


* insert fwait after fcompp, resolves 0037136
Commit consists out of
  • M .gitattributes
  • M compiler/x86/nx86add.pas
  • A tests/webtbs/tw37136.pp


Reorder and complete list of supported CPUs
Commit consists out of
  • M compiler/pp.pas


+ Z80: implemented the JRJP pseudo instruction in the Z80 internal asm writer
Commit consists out of
  • M compiler/z80/aasmcpu.pas


* z80: use the JRJP pseudo instruction to generate shorter code (it is
translated to JR wherever possible, otherwise to JP)
Commit consists out of
  • M compiler/z80/cgcpu.pas


* 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
Commit consists out of
  • M compiler/ngenutil.pas


* ARM: (V)LDM do not load from the registers in the reg. set
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* enable tests for the Nullable unit
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


+ started work on the Z80 internal linker
Commit consists out of
  • M compiler/ogrel.pas
  • M compiler/systems.inc
  • M compiler/systems/t_zxspectrum.pas


* ARM: get rid of more unneeded sxtb/h uxtb/h instructions
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* ARM: factor out TARMAsmOptimizer.OptPass1And
Commit consists out of
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


+ implemented TRelObjInput.CanReadObjData
Commit consists out of
  • M compiler/ogrel.pas


- removed the z80_internal_asm build mode, since it's now a feature enabled by default, not hidden behind an ifdef
Commit consists out of
  • M compiler/ppcz80.lpi


* enable the Z80 internal linker (not working yet) if the compiler is compiled with the Z80_INTERNAL_LINKER define
Commit consists out of
  • M compiler/systems/i_zxspectrum.pas


+ added 'z80_internal_linker' build mode to the z80 lazarus project
Commit consists out of
  • M compiler/ppcz80.lpi


* AArch64: enable TARMAsmOptimizer.OptPass1And
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ override TInternalLinkerZXSpectrum.InitSysInitUnitName
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


+ set cobjdata in TRelObjInput.create
Commit consists out of
  • M compiler/ogrel.pas


+ set cobjdata in TIntelHexExeOutput.create;
Commit consists out of
  • M compiler/ogrel.pas


+ create a linker script for the ZX Spectrum internal linker
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


+ override TInternalLinkerZXSpectrum.GetCode/Data/BssSize to avoid access violation error
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


* buffered text reading functions moved from being local to TRelObjInput.CanReadObjData
to being class members, so they can be used by ReadObjData as well
Commit consists out of
  • M compiler/ogrel.pas


+ partial implementation of TRelObjInput.ReadObjData
Commit consists out of
  • M compiler/ogrel.pas


+ parse the REL header
Commit consists out of
  • M compiler/ogrel.pas


+ parse the area records of REL files
Commit consists out of
  • M compiler/ogrel.pas


* 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
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/node.pas


+ parse the REL symbol records
Commit consists out of
  • M compiler/ogrel.pas


* TRelObjInput.ReadObjData: return success, if file was read correctly
Commit consists out of
  • M compiler/ogrel.pas


* return the correct size for files in ar archive. This is required by the REL
reader, which reads files until the end of file
Commit consists out of
  • M compiler/owar.pas
  • M compiler/owbase.pas


* set MaxMemPos to $FFFF in the Z80 internal linker
Commit consists out of
  • M compiler/ogrel.pas


+ add .text, .data and .bss exe sections and define the entry point in the ZX Spectrum internal linker script
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


* group T and R records together and call a function (not implemented yet) to handle them in pairs
Commit consists out of
  • M compiler/ogrel.pas


+ implemented reading of T and R records
Commit consists out of
  • M compiler/ogrel.pas


* extended 0045555 to take care of chars as well
Commit consists out of
  • M compiler/nadd.pas


* renamed some REL sections to follow a similar naming convention
Commit consists out of
  • M compiler/ogrel.pas
  • M compiler/systems/t_zxspectrum.pas
  • M compiler/z80/agsdasz80.pas


* avoid setting the oso_Data flag on bss sections
Commit consists out of
  • M compiler/ogrel.pas


+ set IMAGEBASE in the Z80 internal linker script
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


* ImageBase changed to qword (same type as CurrMemPos) to avoid truncating to 8-bit on Z80
Commit consists out of
  • M compiler/ogbase.pas


* ImageBase changed to qword to avoid 8-bit truncation in the internal linker map file
Commit consists out of
  • M compiler/ogmap.pas


* avoid 8-bit truncation of the sizes in the internal linker map
Commit consists out of
  • M compiler/ogmap.pas


+ implemented IHX writing in the Z80 internal linker
Commit consists out of
  • M compiler/ogrel.pas


- removed the GetCode/Data/BssSize overrides in the ZX Spectrum internal linker,
since the default implementation, inherited from parent now works
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


+ implemented TIntelHexExeOutput.DoRelocationFixup
Commit consists out of
  • M compiler/ogrel.pas


+ 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'
Commit consists out of
  • M compiler/systems/i_zxspectrum.pas
  • M compiler/systems/t_zxspectrum.pas


+ enabled the ZX Spectrum internal linker
Commit consists out of
  • M compiler/systems/i_zxspectrum.pas


- removed the z80_internal_linker build mode from the lazarus project
Commit consists out of
  • M compiler/ppcz80.lpi


+ allow specifying the program load address for the ZX Spectrum target via the -WB option
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas
  • M compiler/systems/t_zxspectrum.pas


+ x86: optimziation MovMov2MovMov 2
Commit consists out of
  • M compiler/x86/aoptx86.pas


Amiga: make the fullscreen video draggable, map Help Key to F20
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp
  • M packages/rtl-console/src/amicommon/video.pp


+ add support for DEFB and DEFW directives to the internal assembler reader
Commit consists out of
  • M compiler/z80/raz80asm.pas


* also handle single character register names (needed on Z80 for example)
Commit consists out of
  • M compiler/pstatmnt.pas


+ add ability to generate a flat binary file instead of a tape file
Commit consists out of
  • M utils/ihx2tzx/ihx2tzx.lpr


* with ihx2tzx now also supporting binary output it makes sense to rename it to something more generic
Commit consists out of
  • 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


* simplify code: simply raising an exception is enough, it's not necessary to call ShowException and Terminate
Commit consists out of
  • M utils/ihxutil/ihxutil.lpr


+ add compiler support for the Z80 MSX-DOS target
Commit consists out of
  • 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


+ add support for Z80 MSX-DOS to fpcmake
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini
  • M utils/fpcm/fpcmmain.pp


+ add support for Z80 MSX-DOS to fpmake
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* allow executable/library name to be changed for an intermediate file
Commit consists out of
  • M compiler/link.pas


+ 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
Commit consists out of
  • 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


* regenerate Makefiles
Commit consists out of
  • 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


* change exe extension for MSX-DOS from exe to com
Commit consists out of
  • M compiler/systems/i_msxdos.pas


+ add MSX-DOS to help text for -T
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg{txt,idx}.inc after adding MSX-DOS to help text
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* better rules if a 3 op mul operation is tried
Commit consists out of
  • M compiler/x86/cgx86.pas
  • M compiler/x86/nx86add.pas


* update revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


+ add intrinsics for Z80 port IN/OUT
Commit consists out of
  • 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


+ add support for port object on Z80 using the new IN/OUT intrinsics
Commit consists out of
  • M .gitattributes
  • M rtl/msxdos/system.pp
  • A rtl/z80/ports.inc
  • A rtl/z80/portsh.inc


* forgot to commit the generated Makefile
Commit consists out of
  • M .gitattributes
  • A rtl/msxdos/Makefile


* include the Z80 specific intrinsic values
Commit consists out of
  • M compiler/compinnr.pas


* fix O_LARGEFILE for Aarch64, RISC-V 32-bit and RISC-V 64-bit
Commit consists out of
  • M rtl/linux/ostypes.inc


+ some basic stuff for mips64el
Commit consists out of
  • M .gitattributes
  • M compiler/fpcdefs.inc
  • M compiler/mips/cgcpu.pas
  • A compiler/ppcmips64el.lpi
  • M utils/fpcm/fpcmmain.pp


* update revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


+ added the 'AREA' directive support to the Z80 inline assembler, that allows
you to define custom sections
Commit consists out of
  • M compiler/ogrel.pas
  • M compiler/z80/agsdasz80.pas
  • M compiler/z80/agz80vasm.pas
  • M compiler/z80/raz80asm.pas


+ support the OFFSET directive in the Z80 inline assembler reader
Commit consists out of
  • M compiler/z80/raz80asm.pas


+ add the _BSSEND section after the _BSS section
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


* the len parameter of TObjData.writebytes changed to TObjSectionOfs to avoid 8-bit truncation on Z80
Commit consists out of
  • M compiler/ogbase.pas


* use qword instead of aword for bsssize to avoid 8-bit truncation on Z80
Commit consists out of
  • M compiler/link.pas


* fixed a bug in the Z80 internal linker when reading symbol offsets from .rel files
Commit consists out of
  • M compiler/ogrel.pas


* fixed stack initialization in the ZX Spectrum startup code
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ clear the .bss section on startup in the ZX Spectrum RTL
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ optimize real operations with 0 and 1 if fast math is turned on
Commit consists out of
  • M compiler/nadd.pas
  • M tests/webtbs/tw3160a.pp


* optimize a/a and a-a if fast math is on
Commit consists out of
  • M compiler/nadd.pas


* patch by Christo Crause: FreeRTOS: heap manager doesn't free small blocks, resolves 0037195
Commit consists out of
  • M rtl/freertos/heapmgr.pp


* fix compilation for non 64 Bit targets
Commit consists out of
  • M rtl/inc/text.inc


* swap fpu stack correctly when moving data into xmm registers
Commit consists out of
  • M compiler/x86/nx86add.pas


* patch by Christo Crause: embedded heap manager: free small blocks, resolves 0037204
Commit consists out of
  • M rtl/embedded/heapmgr.pp


* ensure that the BSS section for MSX-DOS is correctly initialized to 0
Commit consists out of
  • M compiler/systems/t_msxdos.pas
  • M rtl/msxdos/si_prc.pp


* fix typo (no code changes)
Commit consists out of
  • M compiler/psub.pas


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/pparautl.pas
  • A tests/tbs/tb0673.pp
  • A tests/tbs/tb0674.pp
  • A tests/tbs/ub0674.pp


* Aarch: handle 0 in AndAnd2And and check if the resulting constant
is really a shifter constant, resolves 0037203
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* slash and divn might have an exception as side effect
Commit consists out of
  • M compiler/nutils.pas


* write length/code page when writing the string type
Commit consists out of
  • M compiler/symdef.pas


* temporarily fix 0037034 by disabling the problematic optimization until the real cause is fixed
Commit consists out of
  • M .gitattributes
  • M compiler/nbas.pas
  • A tests/webtbs/tw37034.pp


+ might_have_sideeffects checks also if the tempinitcode of a tempref node might have side effects
Commit consists out of
  • M compiler/nutils.pas


* better check for short boolean evaluation in firstcomplex
Commit consists out of
  • M compiler/ncgutil.pas


* fixed copy&paste error of 0045658
Commit consists out of
  • M compiler/ncgutil.pas


* Optimize parentfp when optimization level 1 and higher to be debugger friendly.
Commit consists out of
  • M compiler/ncgcal.pas


z80: vasm doesn't support the JRJP pseudo instruction, so change it to JP during write
Commit consists out of
  • M compiler/z80/agz80vasm.pas


* Fixed the parentfp optimization for some cases when nested procvars are used.
Commit consists out of
  • M .gitattributes
  • M compiler/nld.pas
  • A tests/test/tnest3.pp


* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/ncgcal.pas
  • M compiler/nld.pas
  • M compiler/nmem.pas
  • M compiler/paramgr.pas
  • M compiler/procinfo.pas


* Added optimization option cs_opt_unused_para. It is enabled for -O2 and higher. The parentfp optimization is tied to cs_opt_unused_para.
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/paramgr.pas


* compilation fixed
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


+ support z80 in the fpc launcher utility
Commit consists out of
  • M compiler/utils/fpc.pp


* fix -Agas-darwin to say Aas-darwin for x86-64, and also add it for i386
(mantis 0037230)
Commit consists out of
  • M compiler/msg/errore.msg


* regenerated message files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


o patch for Xtensa by Christo Crause, resolves 0037099
+ 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 000037121, difficult to test these changes without including a fix for the register name search problem)
Commit consists out of
  • 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


* Xtensa: MatchInstruction requires a postfix parameter
Commit consists out of
  • M compiler/xtensa/aoptcpu.pas


* Reworked tprocdef.is_implemented to fix a bug with the parentfp optimization. The bug was detected when using the llvm backend.
+ Added a test.
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • M compiler/psub.pas
  • M compiler/symdef.pas
  • A tests/test/tnest4.pp


* 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.
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* limit the ZX Spectrum programs address space up to $FDFC, because the RTL now
installs an interrupt handler at $FDFD
Commit consists out of
  • M compiler/ogrel.pas
  • M compiler/systems/t_zxspectrum.pas


+ Xtensa: patch by Christo Crause to add optional MAC16 registers, resolves 0037130
Commit consists out of
  • 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


* fix typo (no code changes)
Commit consists out of
  • M compiler/symdef.pas


+ Xtensa: patch by Christo Crause: support call0 abi in init final code part of 0037242
Commit consists out of
  • M compiler/xtensa/ncpuutil.pas


* patch by Christo Crause: support call0 abi in entry/exit code, part of 0037242
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ Xtensa: patch by Christo Crause: support subarch lx106 in freertos Makefile, part of 0037242
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


* fix for Mantis 0037251: apply patches by Bi0T1N to implement the IsConstValue() intrinsic
+ added tests
Commit consists out of
  • 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


* Xtensa: patch by Christo Crause: fix controller date for esp8266, part of 0037242
Commit consists out of
  • M compiler/xtensa/cpuinfo.pas


* Xtensa: patch by Christo Crause: add IDF_PATH variable, read from the appropriate environment variable, part of 0037242
Commit consists out of
  • M compiler/systems/t_freertos.pas


* building for arm fixed
Commit consists out of
  • M compiler/systems/t_freertos.pas


* fix for Mantis 0037272: also allow the empty set for dynamic array parameters; Delphi probably started to allow that together with array constructors.
+ added tests
Commit consists out of
  • M .gitattributes
  • M compiler/defcmp.pas
  • M compiler/ncnv.pas
  • A tests/webtbf/tw37272b.pp
  • A tests/webtbs/tw37272a.pp


* reverted some stuff accidently committed in 0045704
Commit consists out of
  • M compiler/systems/t_freertos.pas


m68k-amiga: added four new exec legacy support functions, these exec calls will be used in some DOS and AThreads rework
Commit consists out of
  • M rtl/amiga/m68k/legacyexec.inc
  • M rtl/amiga/m68k/legacyexech.inc


amiga-likes: add headers for timer.device/GetSysTime()
Commit consists out of
  • M .gitattributes
  • A rtl/amiga/m68k/timerf.inc
  • A rtl/amiga/powerpc/timerf.inc
  • A rtl/aros/timerf.inc


* correctly handle sign/zero extensions for optimization "var3", resolves 0037254
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw37254.pp


* delay setting of pd_body and pd_implement till the header of a generic
procedure is parsed, resolves 0037261
Commit consists out of
  • M .gitattributes
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw37261.pp


* use the fpu on suitable x86 targets to copy extended values
Commit consists out of
  • M compiler/ncgld.pas


* set mm register subreg properly when cleaning them with xor
Commit consists out of
  • M compiler/hlcgobj.pas


* fix compilation with newer FPC
Commit consists out of
  • M compiler/utils/mkx86inl.pp


+ add intrdat target
Commit consists out of
  • M compiler/Makefile.fpc


* regenerated
Commit consists out of
  • M compiler/Makefile


+ handle OS_128 in mm code
Commit consists out of
  • M compiler/x86/cgx86.pas


bump ppudump copyright year
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* (modified) patch by Michael Ring from the mailing list to fix linking for arm-freertos
Commit consists out of
  • M compiler/systems/t_freertos.pas


+ Xtensa: more cpu capabilites
+ Xtensa: set cpu for xtensa-linux as call window support is required
Commit consists out of
  • M compiler/options.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpuinfo.pas
  • M compiler/xtensa/ncpuadd.pas


* fix abs() intrinsic optimisation, resolves 0037301
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw37301.pp


Fix overflow when value is high(int64) in OptPass1And method
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* clean up
Commit consists out of
  • M compiler/utils/mkarmins.pp


* fix test to check result properly as pointed out by Bi0T1N in the bug tracker
Commit consists out of
  • M tests/webtbs/tw37301.pp


* AAarch64: handle initializations of vector registers with zero properly
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


Fix ShowHistory, by avoiding ordering by TR_ID which is not monotoneous anymore
Commit consists out of
  • M tests/utils/testsuite/utests.pp


* properly calc new src register for OP_XOR
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


Add softfpu feature for z80 cpu
Commit consists out of
  • M rtl/embedded/system.cfg


* patch by Christo Crause: fix volatile registers for call0 abi, resolves 0037317
Commit consists out of
  • M compiler/xtensa/cpupara.pas


Try to fix tarmunaryminusnode.pass_1
Commit consists out of
  • M compiler/arm/narmmat.pas


Only try to use softfpu functions when fputype is fpu_soft
Commit consists out of
  • M compiler/arm/narmcnv.pas


Disable bzip2 package for msxdos (Data element tool large error)
Commit consists out of
  • M packages/bzip2/fpmake.pp


Disable all utils for zxspectrum and msxdos
Commit consists out of
  • M utils/fpmake.pp


Add z80 to PPC_TARGETS to reove ppcz80 on clean
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


tarmunaryminusnode.pass_1 must call inherited method for system_arm_wince
Commit consists out of
  • M compiler/arm/narmmat.pas


Do not use .hidden for systems_wince, as is done for systems_windows
Commit consists out of
  • M compiler/aggas.pas


* regenerated
Commit consists out of
  • M utils/fpcm/revision.inc


* regenerated Makesfiles
Commit consists out of
  • 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


* regenerated Makefiles again
Commit consists out of
  • 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


+ test for last commit
Commit consists out of
  • M .gitattributes
  • A tests/webtbf/tw37303.pp


* scalar operations should take single/double values and not full registers
Commit consists out of
  • M compiler/x86/x86intr.dat


* regenerated
Commit consists out of
  • 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


Also use union with double field to ensure correct alignment for float64 type from genmath.inc source
Commit consists out of
  • M rtl/inc/genmath.inc


Put floating point type as first variant of floatXX definitions, to ensure correct alignment
Commit consists out of
  • M rtl/inc/softfpu.pp


Fix conversion between TFPURoundMode and bits of get_fsr according to SPARC-V8 specifications
Commit consists out of
  • M rtl/sparc/mathu.inc
  • M rtl/sparc64/mathu.inc


* 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.
Commit consists out of
  • M compiler/aoptobj.pas


* 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.
Commit consists out of
  • M compiler/cgobj.pas


+ patch by Christo Crause: ESP8266 controller unit for freertos, resolves 0037336
Commit consists out of
  • M .gitattributes
  • A rtl/freertos/xtensa/esp8266.pp


Do not set value of stoploop to avoid infinite loop
Commit consists out of
  • M compiler/aoptobj.pas


Also check that HP1 is a jump instruction with more than one operand to exit early
Commit consists out of
  • M compiler/aoptobj.pas


Fix several warnings about uninitialized local variables
Commit consists out of
  • M compiler/ogrel.pas
  • M compiler/z80/aasmcpu.pas
  • M compiler/z80/cgcpu.pas


* Handle R_SUBMMWHOLE in reg_cgsize for R_MMREGISTER type
* Disable range and overflow checking inside is_continuous_mask function.
Commit consists out of
  • M compiler/arm/cpubase.pas


* generate soft float code for arm vfp units which have no double operation support
Commit consists out of
  • M compiler/arm/narmmat.pas


* completely disable records containing float fields in registers again, as
the code generator does not support subsetreg loads of floats
Commit consists out of
  • M compiler/symdef.pas


* enable putting records that contain a single field into records on all
targets (patch by J. Gareth Moreton, mantis 0037343)
Commit consists out of
  • M compiler/optcse.pas
  • M compiler/symsym.pas


* properly handle boolean64 xor boolean64 on i386
Commit consists out of
  • M compiler/x86/nx86add.pas


* revert part of 0044879: flock must use kernel_off_t: off_t breaks e.g. i386
Commit consists out of
  • M compiler/symdef.pas
  • M compiler/symsym.pas
  • M rtl/linux/ostypes.inc


+ patch by J. Gareth Moreton: SHL-centric peephole optimisations, resolves 0037389
Commit consists out of
  • M compiler/x86/aoptx86.pas


Try to fix mipsel-android by making sure P does not point to a freed instruction
Commit consists out of
  • M compiler/mips/aoptcpu.pas


* revert part of 0045810 which was accidently committed
Commit consists out of
  • M compiler/symdef.pas
  • M compiler/symsym.pas


Avoid wrong overflow error when using -Criot options
Commit consists out of
  • M compiler/ogrel.pas


Avoid overflow errors on z80 CPU by changing local variable type from aint to tcgint
Commit consists out of
  • M compiler/ncgld.pas
  • M compiler/ncnv.pas


Add missing CPUs for linux libgcc directory retrieval
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Update svn:ignore porperties
Commit consists out of
  • M .gitignore


Add list of generated executable to svn:ignore
Commit consists out of
  • M .gitignore


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.
Commit consists out of
  • 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


* float operations can have an exception as a side effect, resolves 0037398
Commit consists out of
  • M .gitattributes
  • M compiler/nutils.pas
  • A tests/webtbs/tw37398.pp


* Fixed the peephole optimization of conditional movs for mips.
Commit consists out of
  • M compiler/mips/aoptcpu.pas


F_GetLk/SetLk have different values for sparc/sparc64
Commit consists out of
  • M rtl/linux/ostypes.inc
  • M tests/tbs/tb0561a.pp
  • M tests/tbs/tb0561b.pp


z80: preserve system ID and linker ID for the Amstrad CPC
Commit consists out of
  • M compiler/systems.inc
  • M compiler/utils/ppuutils/ppudump.pp


* Fixed indentations of the interference graph.
* Added register names to the interference graph.
Commit consists out of
  • M compiler/rgobj.pas


* Improved 0045832.
Commit consists out of
  • M compiler/rgobj.pas


* To check the size of a register(s) corresponding to a variable it is needed to use localloc.size instead of def_cgsize(vardef).
Commit consists out of
  • M compiler/ncgutil.pas


+ 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.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* 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.
Commit consists out of
  • M compiler/rgobj.pas


* tinyheap: Early check for very big requested mem sizes in order to prevent overflows and properly report the out of memory error.
Commit consists out of
  • M rtl/inc/tinyheap.inc


* i8086: Removed internal error, since global vars can be in registers if used only in pascalmain.
Commit consists out of
  • M compiler/i8086/n8086ld.pas


* i8086: Fixed referencing using BP and SP as base when FAR or HUGE memory model is used.
Commit consists out of
  • M compiler/i8086/hlcgcpu.pas


* i8086: Enabled the cs_opt_regvar optimization. It works fine now.
Commit consists out of
  • M compiler/i8086/cpuinfo.pas


- removed no longer used -target $TARGET parameter (triplet is used instead)
Commit consists out of
  • M compiler/llvm/agllvm.pas


+ optimize mod for x86-64 as well
Commit consists out of
  • M compiler/x86/nx86mat.pas


* In Delphi mode throw a conversion error when trying to typecast a pointer to a procdef when they use different memory models.
Commit consists out of
  • M compiler/defcmp.pas


* 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. :)
Commit consists out of
  • M compiler/cgbase.pas
  • M compiler/rgobj.pas


+ add test for 0031714 which is already fixed
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw31714.pp


* patch by J. Gareth Moreton: fix for incorrect alignment removal, resolves 0037420
Commit consists out of
  • M compiler/aoptobj.pas


* modified patch by J. Gareth Moreton: MovOpMov2Op/Lea2Add/Lea2Sub consolidation, resolves 0037422
Commit consists out of
  • M compiler/x86/aoptx86.pas


* mips: Added support for unaligned load/store. It greatly improves performance and prevents bus errors on systems which do not emulate unaligned memory access.
Commit consists out of
  • M compiler/mips/cgcpu.pas


* Aarch64: set register size correctly for AndStrb2Strb optimization, resolves 0037427
Commit consists out of
  • M .gitattributes
  • M compiler/armgen/aoptarm.pas
  • A tests/webtbs/tw37427.pp


* Re-enabled safe generic jump optimizations for mips.
Commit consists out of
  • M compiler/aoptobj.pas


* Fixed TAOptObj.CollapseZeroDistJump to properly handle delay slots.
Commit consists out of
  • M compiler/aoptobj.pas


* patch by J. Gareth Moreton: Minor oversight in MovAnd2Mov 3 optimisation, resolves 0037442
Commit consists out of
  • M compiler/x86/aoptx86.pas


Add -SfPROCESSES for arm cpu, to be able to compile fcl-base package as for xtensa
Commit consists out of
  • M rtl/freertos/system.cfg


+ simplify "x mod -1", resolves 0037449
Commit consists out of
  • M .gitattributes
  • M compiler/nmat.pas
  • A tests/webtbs/tw37449.pp


* reject overloads if they only differ in the result types (as long as they aren't operator overloads)
+ added tests
Commit consists out of
  • 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


* do not throw an internal error later on in case of a recursive call, if the declaration of the function was faulty, resolves 0037460
Commit consists out of
  • M .gitattributes
  • M compiler/x86_64/cpupara.pas
  • A tests/webtbf/tw37460.pp


* rename local import of fpc_geteipasebx
Commit consists out of
  • M rtl/linux/i386/syscall.inc


* fpc_geteipasebx and fpc_geteipasecx are used as procedures, not functions, so declare them as such
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/linux/i386/si_prc.inc


- remove local Random() implementations that weren't exported anyway (LongInt <> Integer inside the System unit)
Commit consists out of
  • 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


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
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* do not throw an internal error if an errorneous type is passed to str, resolves 0037462
Commit consists out of
  • M .gitattributes
  • M compiler/ninl.pas
  • A tests/webtbf/tw37462.pp


+ readd Randomize with parameter
Commit consists out of
  • M rtl/gba/system.pp


* import library function with a name that does not conflict with the functions exported in the interface
Commit consists out of
  • M rtl/win16/sysdl.inc
  • M rtl/win16/winprocsh.inc


* 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 0037421.
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.
Commit consists out of
  • M compiler/rgobj.pas


* allow overloads with same result type for external Java classes due to Java supporting covariant return types for interfaces
Commit consists out of
  • M compiler/pparautl.pas


* 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)
Commit consists out of
  • M compiler/nadd.pas


* 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.

Commit consists out of
  • M compiler/rgobj.pas


* Count only usable real registers.
Commit consists out of
  • M compiler/rgobj.pas


* 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.
Commit consists out of
  • M compiler/rgobj.pas


* Removed the i8086 specific hack. Since 0046199 the register allocator is able to handle the problem code.
Commit consists out of
  • M compiler/i8086/cgcpu.pas


* 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.
Commit consists out of
  • M compiler/cg64f32.pas


* i8086: When a ref points to the 32-bit data, preload the ref base to a temp register to reduce spilling.
Commit consists out of
  • M compiler/i8086/cgcpu.pas


* fixed LLVM register allocator after 0046199
Commit consists out of
  • M compiler/llvm/rgllvm.pas
  • M compiler/rgobj.pas


* fixed peephole optimizer replace lea by add even if the flags were in use
(patch by J. Gareth Moreton)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* added test for Mantis 0036014 which is already fixed (also in 3.2.0)
Commit consists out of
  • M .gitattributes
  • A tests/webtbf/tw36014.pp


* fix for Mantis 0036775: apply patch by J. Gareth Moreton
+ added tests
Commit consists out of
  • 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


Disable limitation of handling of negative shift values, can be enalbed again by setting LIMIT_NEG_SHIFTVALUES macro
Commit consists out of
  • M compiler/cgobj.pas


Add powerpc specific call to gcc to get the correct libgcc directory for linux
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Update after commit 0046222
Commit consists out of
  • M utils/fpcm/revision.inc


Regenerated all Makefile's
Commit consists out of
  • 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


* 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.
Commit consists out of
  • M compiler/nadd.pas


* patch by J. Gareth Moreton: unifies internalerrors, resolves 0037471
Commit consists out of
  • M compiler/x86/rax86int.pas
  • M compiler/z80/raz80asm.pas


* made internalerror unique
Commit consists out of
  • M compiler/llvm/aasmllvm.pas


Add amstradcpc OS support for fpcmake and fpmkunit
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/fpcmmain.pp


Update after commit 0046241
Commit consists out of
  • M utils/fpcm/revision.inc


Change list of supported OSes
Commit consists out of
  • M utils/unicode/fpmake.pp


Add zxspectrum, msxdos and amstradcpc list of unsupported OSes for most utils packages
Commit consists out of
  • 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


Add amstradcpc to the list of unsupported OSes base utils
Commit consists out of
  • M utils/fpmake.pp


Disable native compilation of ihcutil for zxspectrum, msxdos and amstadcpc as it requires fcl-base package
Commit consists out of
  • M utils/ihxutil/fpmake.pp


Disable compilation of most packages for msxdos and amstadcpc OS
Commit consists out of
  • 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


* Added a simple implementation of random. It is TP/Delphi compatible. Enabled it for 8/16 bit CPUs by default.
Commit consists out of
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc


* Improved generic implementations of fpc_mul_dword, fpc_mul_word, fpc_mul_byte to use less iterations and registers.
Commit consists out of
  • M rtl/inc/generic.inc


* reworked usage of tcgnotnode.handle_locjump
Commit consists out of
  • 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


* reverted 0046220 as it is fixed now properly
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw37493.pp


- do not call firstpass in tinnode.pass_typecheck as it prevents further optimizations
Commit consists out of
  • M compiler/nset.pas


* In assembly comments include all used registers by a variable for 8/16 bit CPUs.
* Do not add comments about unused varlocs.
Commit consists out of
  • M compiler/rgobj.pas


* msdos: Include debug info only when it is enabled by options.
Commit consists out of
  • M compiler/systems/t_msdos.pas


* 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.
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogomf.pas


* setelementn cannot be the root node of a cse domain, resolves 0037477
Commit consists out of
  • M .gitattributes
  • M compiler/optcse.pas
  • A tests/webtbs/tw37477.pp


+ optimize a in [a]
Commit consists out of
  • M compiler/nset.pas


m68k: fixed a long standing issue, where FPU registers would be clamped to single precision during spilling
Commit consists out of
  • M compiler/m68k/aasmcpu.pas


* insert type casts when creating new unaryminus nodes during simplification, resolves 0037508
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw37508.pp


* do not spill_replace if the register is used another time in the instruction
Commit consists out of
  • M compiler/m68k/rgcpu.pas


- no need to call add_move_instruction if data is moved between different register classes
Commit consists out of
  • M compiler/m68k/cgcpu.pas


* simplified code
Commit consists out of
  • M compiler/m68k/rgcpu.pas


* added test for bug that's already fixed (mantis 0037423)
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw37423.pp


* Optimized Handle_I8086_Error by using smaller int types.
Commit consists out of
  • M rtl/i8086/math.inc


* update version
- -Oodfa removed
Commit consists out of
  • M compiler/pp.lpi


* patch by J. Gareth Moreton: Long-range MOV + MOVS/Z optimisation, resolves 0037390
Commit consists out of
  • M compiler/x86/aoptx86.pas


* attempt to correct bitpacked arrays on big-endian systems after 0043186. this fixed tparray13 test on m68k at least
Commit consists out of
  • M compiler/ngtcon.pas


* patch by Kai Burghardt to use https urls, resolves 0037522
Commit consists out of
  • 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


* regenerated
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


FExpand: always uppercase drive letter also in BasePath
Commit consists out of
  • M rtl/inc/fexpand.inc


* better complexity handling of mul, slash, div, mod
Commit consists out of
  • M compiler/nutils.pas


+ 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
Commit consists out of
  • M compiler/comprsrc.pas
  • M compiler/options.pas
  • M compiler/rescmn.pas


* make sure that the resource compiler related globals are reset
Commit consists out of
  • M compiler/comprsrc.pas


* fix order of options
Commit consists out of
  • M compiler/msg/errore.msg


* document -FF option
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg*.inc files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


+ forgotten test
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw37554.pp


* it's usefull to enable the test for all platforms
Commit consists out of
  • M tests/webtbs/tw37554.pp


+ add test for already fixed Mantis 0037286
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw37286.pp


+ add a constant that describes all internal COFF writers (be it PE/COFF or not)
Commit consists out of
  • M compiler/systems.pas


* fix for Mantis 0037559: the adjustment of the section type should only be done for internal COFF writers
Commit consists out of
  • M compiler/ogbase.pas


* Accidental commit.
Commit consists out of
  • M compiler/aasmdata.pas
  • M compiler/ncal.pas
  • M compiler/ncgcal.pas
  • M compiler/psub.pas


* Reverted accidentally committed files.
Commit consists out of
  • M compiler/aasmdata.pas
  • M compiler/ncal.pas
  • M compiler/ncgcal.pas
  • M compiler/psub.pas


* patch by Christo Crause to make nostackframe with the windowed xtensa abi working, resolves 0037550
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Fixed nasm writer by adding a new line after the GLOBAL directive.
Commit consists out of
  • M compiler/x86/agx86nsm.pas


* 8086: Fixed calling of local routines with the near attribute in the 'far code' memory models.
Commit consists out of
  • M compiler/i8086/hlcgcpu.pas


* msdos: By default external routine names with the pascal calling convention must be all upper case. This is TP and TASM compatible.
Commit consists out of
  • M compiler/pdecsub.pas


* 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.
Commit consists out of
  • M compiler/scanner.pas


* do not try to unroll a loop if previously an error was thrown, resolves 0037475
Commit consists out of
  • M .gitattributes
  • M compiler/optloop.pas
  • A tests/webtbf/tw37475.pp


* linux-m68k: depend on FPU defines to compile FPU code, instead of CPU68020. also, minor cosmetics
Commit consists out of
  • M rtl/linux/m68k/sighnd.inc
  • M rtl/linux/m68k/sighndh.inc


* don't convert lea to add/inc/dec/sub if there's a symbol in the reference
o fixes make cycle on Darwin/i386
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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
Commit consists out of
  • M compiler/ncgcal.pas


* do not apply range test optimization if the variable is a string being compared against a char constants, resolves 0037476
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbf/tw37476.pp


* 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.
Commit consists out of
  • M compiler/scanner.pas


* msdos: Force names of external routines to be all uppercase only in TP mode.
Commit consists out of
  • M compiler/pdecsub.pas


* Added the $F+ switch (forced far calls) for some TP mode tests.
Commit consists out of
  • 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


* 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
Commit consists out of
  • M compiler/nbas.pas
  • M compiler/ncgbas.pas
  • M compiler/nutils.pas


- disable {$optimization on} setting so the (fp)make settings are used
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


- reverted 0046457, accidentally committed (breaks -Oooptcse)
Commit consists out of
  • M compiler/nbas.pas
  • M compiler/ncgbas.pas
  • M compiler/nutils.pas


* RTTI: Offset of record fields is defined as SizeInt not ptruint.
Commit consists out of
  • M compiler/ncgrtti.pas


+ AAarch64: FMovFMov2FMov optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* wlib: Explicitly specify the smallest possible record align to reduce the size of .a files.
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems.pas


* Xtensa: patch by Christo Crause: add support for windowed ABI stack dump, resolves 0037583
Commit consists out of
  • M rtl/freertos/consoleio.pp
  • M rtl/freertos/system.pp
  • M rtl/xtensa/xtensa.inc


+ Xtensa: L32IMov2L32I optimization
Commit consists out of
  • M compiler/xtensa/aoptcpu.pas


+ Xtensa: consider also floating point stores in TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/xtensa/aoptcpu.pas


* In the TP mode for 16-bit CPUs uint8+uint8 is extended to sint16+sint16. This is TP compatible.
Commit consists out of
  • M compiler/nadd.pas
  • M tests/test/cpu16/taddint1.pp


* 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.
Commit consists out of
  • M compiler/i8086/n8086cnv.pas
  • M compiler/symdef.pas


* fixed a typo.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* StackTop must be OS specific (and not CPU specific)
Commit consists out of
  • M rtl/freertos/system.pp
  • M rtl/xtensa/xtensa.inc


* fix for Mantis 0037579: mark the 'German' tokens with the characters they represent
Commit consists out of
  • M compiler/tokens.pas


* 8086: Fixed an internal error for cases like FarPtr2 := FarPointer($12345678) + int16;
Commit consists out of
  • M compiler/i8086/n8086add.pas


* 8086: More fixes for Ofs() handling.
Commit consists out of
  • M compiler/i8086/n8086cnv.pas
  • M compiler/i8086/symcpu.pas


* 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.
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/cresstr.pas
  • M compiler/llvm/nllvmtcon.pas


* 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.
Commit consists out of
  • M compiler/systems/t_msdos.pas
  • M compiler/x86/agx86nsm.pas


* Allow library based smartlinking of indirect symbol entries.
Commit consists out of
  • M compiler/aasmcnst.pas


* Corrected 0046481. 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.
Commit consists out of
  • M compiler/aasmcnst.pas


* wlib: calculate the record size according to the number of files in the library.
Commit consists out of
  • M compiler/link.pas


* Xtensa: set abi correctly
Commit consists out of
  • M compiler/options.pas


* internal error unified
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* 8086: Fixed loading a 32-bit ref to a register in case the target register is used as the ref base or index.
Commit consists out of
  • M compiler/i8086/cgcpu.pas


* 8086: Also fixed loading a register to a 32-bit ref in case the source register is used as the ref base or index.
Commit consists out of
  • M compiler/i8086/cgcpu.pas


* tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat.
Commit consists out of
  • M rtl/inc/tinyheap.inc


* Fixed tests for 16-bit CPUs.
Commit consists out of
  • M tests/test/dumpclass.pp
  • M tests/test/dumpmethods.pp


* do not throw an internal error on illegal assembler expressions, resolves 0037439
Commit consists out of
  • M .gitattributes
  • M compiler/x86/rax86att.pas
  • A tests/webtbf/tw37459.pp


* Changed Integer to Longint in definitions of RTTI structures. It fixes typinfo for 16-bit CPUs.
Commit consists out of
  • M rtl/objpas/typinfo.pp


* msdos: Fixed section based smartlinking after my recent changes.
Commit consists out of
  • M compiler/systems/t_msdos.pas


* Fix bug 0037601: add some attribte definitions
Commit consists out of
  • M rtl/inc/objpash.inc


* Add StoredAttribute class, bug ID 0037602
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


Do not set EXCLUDE_80BIT_TARGETS to 1 if OPT variable contains -dFPC_SOFT_FPUX80
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Fix error in previous commit
Try to avoid unneeded steps for fullinstallsymlink
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* 8086: Fixed very long section names when $HUGECODE is ON and section based smartlinking is used.
* Added a utility function TrimStrCRC32().
Commit consists out of
  • M compiler/fpccrc.pas
  • M compiler/ogomf.pas
  • M compiler/x86/agx86nsm.pas


* When optimization is off always load unused parentfp to a local location to be debugger friendly.
Commit consists out of
  • M compiler/ncgutil.pas


* msdos: Fixed AV in the internal linker in some cases when code or data exceeds 64k.
Commit consists out of
  • M compiler/ogomf.pas


* If parentfp is passed in the stack it can be skipped only if po_delphi_nested_cc is set for the routine.
Commit consists out of
  • M compiler/ncgcal.pas


x86: It is more optimal to push some register (NR_FRAME_POINTER_REG) instead of a constant value in a_load_undefined_cgpara().
Commit consists out of
  • M compiler/x86/hlcgx86.pas


* Added assembler comments about unused parameters.
Commit consists out of
  • M compiler/ncgcal.pas


* reduce number of default libs
Commit consists out of
  • M rtl/freertos/xtensa/esp8266.pp


* patch by Christo Crause, resolves 0037335
* ESP8266 support for t_freertos.pas
+ -Ff switch to be able to pass the IDF_PATH without using an evironment variable
Commit consists out of
  • 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


* insert literals after the section start which belongs to the current procedure
Commit consists out of
  • M compiler/xtensa/hlcgcpu.pas


* 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.
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* Change some methods from using var to using out (bugMantis 0037376)
Commit consists out of
  • 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


* reset idfpath when globals are initialized (needed for the textmode IDE)
Commit consists out of
  • M compiler/globals.pas


* cleanup ARM remainders
* locals can have 0 as offset, force a reference in this case
Commit consists out of
  • M compiler/xtensa/racpugas.pas


+ initial implementation of setjmp/longjmp
Commit consists out of
  • M rtl/xtensa/setjump.inc
  • M rtl/xtensa/setjumph.inc


* Xtensa: needs no mul helper, all variants have the MULL instruction
Commit consists out of
  • M compiler/fpcdefs.inc


* ait_varloc instructions are handled and removed by Trgobj.translate_registers() and never left for an assembler.
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/x86/agx86nsm.pas


* fix for Mantis 0037616: apply patch by Kai Burghardt to complain about the correct type used by setjmp/longjmp
Commit consists out of
  • M compiler/psub.pas


* 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
Commit consists out of
  • 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


+ Xtensa: make use of muluh/mulsh instructions
Commit consists out of
  • M compiler/xtensa/cpuinfo.pas
  • M compiler/xtensa/ncpuadd.pas


* Xtensa: make use of divide extension if available
Commit consists out of
  • M compiler/xtensa/cpuinfo.pas
  • M compiler/xtensa/ncpumat.pas


* made test more usefull
Commit consists out of
  • M tests/test/tint641.pp


* cosmetics
Commit consists out of
  • M compiler/xtensa/cpupara.pas


+ Xtensa: implemented TCPUAddNode.second_cmp64bit properly
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* Xtensa: fixed tcg64fxtensa.a_op64_reg_reg_reg for unsigned operations
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* 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.
Commit consists out of
  • 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


* Xtensa: more fixes to tcg64fxtensa.a_op64_const_reg_reg and tcg64fxtensa.a_op64_reg_reg_reg
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/ncpuadd.pas
  • M rtl/inc/systemh.inc


* Xtensa: disable simple random again, committed by accident
Commit consists out of
  • M rtl/inc/systemh.inc


* Use TExternalAssembler.WriteComments() also by nasm and intel assembler writers.
Commit consists out of
  • M compiler/x86/agx86int.pas
  • M compiler/x86/agx86nsm.pas


* 8086: Use CX as a scratch register instead of BX.
Commit consists out of
  • M compiler/x86/cgx86.pas


* Xtensa: optimize some shifts by constants
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/ncpumat.pas


* 8086: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2.
Commit consists out of
  • M compiler/i8086/cgcpu.pas
  • M compiler/i8086/hlcgcpu.pas
  • M compiler/i8086/n8086cal.pas


* 8086: Fixed using far procvars in a near code memory model and vice versa.
Commit consists out of
  • M compiler/i8086/hlcgcpu.pas


* 8086: Do not destroy contents of the BX parameter when calling a procvar by ref with a base.
Commit consists out of
  • M compiler/i8086/n8086cal.pas
  • M compiler/x86/nx86cal.pas


* 8086: Fixed register allocation failure after 0046559.
Commit consists out of
  • M compiler/i8086/n8086cal.pas


* 8086: Reverted 0046557. It must be implemented differently.
Commit consists out of
  • M compiler/i8086/cgcpu.pas
  • M compiler/i8086/hlcgcpu.pas
  • M compiler/i8086/n8086cal.pas


* 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.
Commit consists out of
  • M compiler/i8086/cgcpu.pas
  • M compiler/i8086/hlcgcpu.pas
  • M compiler/i8086/n8086cal.pas
  • M compiler/ncal.pas


* never create a regular temp for inline parameters that can be modified by
the caller (mantis 0037465)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.
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • A tests/webtbs/tw37465.pp


* non-zero exit code on failure
Commit consists out of
  • M tests/webtbs/tw37465.pp


+ Xtensa: use extui for and with constants
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: tcpunotnode.second_boolean fixed
Commit consists out of
  • M compiler/ncgutil.pas
  • M compiler/xtensa/ncpumat.pas


* 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
Commit consists out of
  • M compiler/jvm/njvmcal.pas
  • M compiler/llvm/nllvmcal.pas
  • M compiler/ncal.pas
  • M compiler/ncgcal.pas


* add Xcode-11.0 as LLVM target version versin
Commit consists out of
  • M compiler/llvm/llvminfo.pas


* Xtensa: fixed TCPUAddNode.second_cmpsmallset
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* Xtensa FreeRTOS: unified haltproc
Commit consists out of
  • M rtl/freertos/xtensa/esp32.pp
  • M rtl/freertos/xtensa/esp8266.pp


* compilation fixed
Commit consists out of
  • M rtl/freertos/xtensa/esp32.pp


Fix EXTDEBUG code: tai_comment requires use of strpnew function with constant string
Commit consists out of
  • M compiler/powerpc64/nppcadd.pas


Replace outdated cgop2string function by tcgsize2str function from cgbase unit to fix EXTDEBUG cycle on powerpc64le-linux
Commit consists out of
  • 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


Move z80 specific -Sf options from rtl.cfg to system.cfg, as -Sf options are only accepted when compiliing system unit
Commit consists out of
  • M rtl/embedded/rtl.cfg
  • M rtl/embedded/system.cfg


* Xtensa-FreeRTOS: use setjmp/longjmp provided by the Xtensa libraries, we
have to link against them anyways
Commit consists out of
  • M rtl/xtensa/setjump.inc
  • M rtl/xtensa/setjumph.inc


* fix test for targets with little memory
Commit consists out of
  • M tests/test/opt/tcse2.pp


* Xtensa: force correct location into a register in tcpunotnode.second_boolean
Commit consists out of
  • M compiler/xtensa/ncpumat.pas


* reverted 46417: if a assembler subroutine needs an entry instruction, it should be added explicitly
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: OP_NOT fixed
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* made test more verbose
Commit consists out of
  • M tests/test/cg/taddreal1.pp


* Xtensa: several issues with parameter passing of the windowed api fixed
Commit consists out of
  • M compiler/psub.pas
  • M compiler/xtensa/cpupara.pas
  • M compiler/xtensa/cpupi.pas
  • M compiler/xtensa/symcpu.pas


Move dbugsrv.pp example program from fcl-base/fpmake.pp to fcl-process/fpmake.pp where the source really is
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • M packages/fcl-process/fpmake.pp


* Xtensa: some issues with large parameters fixed
Commit consists out of
  • M compiler/xtensa/cpupara.pas


+ 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
Commit consists out of
  • 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


* Xtensa: fix single<>single
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* Xtensa: record alignment is upto 8 bytes done
Commit consists out of
  • M compiler/systems/i_freertos.pas


+ Xtensa: implemented tcpuparamanager.ret_in_param according to API
* fixed passing of variant parameters
Commit consists out of
  • M compiler/xtensa/cpupara.pas


+ common include file for tcal*.pp tests to define cpusmall
Commit consists out of
  • 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


+ Xtensa: reused constant pool entries if possible
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: various stack handling fixes
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpupi.pas


* better calculation of estimated stack frame size
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/nld.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpupara.pas
  • M compiler/xtensa/cpupi.pas


* Xtensa: rewrote parameter handling
* Xtensa: aggregate types up to 16 bytes are returned in registers
Commit consists out of
  • M compiler/xtensa/cpupara.pas
  • M compiler/xtensa/cpupi.pas


* Xtensa: fix operand size and location handling in TCPUAddNode.second_cmp
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas


* stack size estimation again improved
Commit consists out of
  • M compiler/xtensa/cpupi.pas


+ dummy implementation for FreeRTOS threading support
Commit consists out of
  • M rtl/freertos/systhrd.inc


* enable initialization of exceptions and threading on FreeRTOS
Commit consists out of
  • M rtl/freertos/system.pp


* Xtensa: set expectloc of not nodes correctly
Commit consists out of
  • M compiler/xtensa/ncpumat.pas


* unified settings for CPU "size"
Commit consists out of
  • 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


+ forgotten file
Commit consists out of
  • M .gitattributes
  • A tests/test/cg/cpudefs.inc


* replace tcaldefs.inc by cpudefs.inc
Commit consists out of
  • M .gitattributes
  • M tests/test/cg/cpudefs.inc
  • D tests/test/cg/tcaldefs.inc


* fix for Mantis 0037650: 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
Commit consists out of
  • M .gitattributes
  • M compiler/pexpr.pas
  • A tests/webtbs/tw37650.pp


* Xtensa: arrays are always passed as by reference but still returned in up to 4 registers
Commit consists out of
  • M compiler/xtensa/cpupara.pas


* fix tw3930 after 0037927
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.
Commit consists out of
  • 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


* prevent quadratic complexity in the size of the inheritance chain when
comparing objectdefs for equality
Commit consists out of
  • M compiler/defcmp.pas


* 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.
Commit consists out of
  • M compiler/rgobj.pas


* 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.
Commit consists out of
  • M compiler/ncgutil.pas
  • M compiler/rgobj.pas


* Fixed 0046776: With -O3 do not "coalesce" spilled nodes if the initial location is set.
Commit consists out of
  • M compiler/rgobj.pas


* Xtensa: tcgcpu.g_concatcopy uses OC_NE so the branch requires one instruction less
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* Xtensa: tcpuunaryminusnode.second_float fixed for double
Commit consists out of
  • M compiler/xtensa/ncpumat.pas


* Xtensa: tcgcpu.g_concatcopy makes use of loop extensions if available
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpuinfo.pas


* Xtensa-freeRTOS: fix linking against libc
Commit consists out of
  • M compiler/systems/t_freertos.pas


* more ABI compliant parameter passing
Commit consists out of
  • M compiler/xtensa/cpupara.pas


* Xtensa: handle references with offset only properly
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* regenerated
Commit consists out of
  • M tests/Makefile


+ 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
Commit consists out of
  • 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


* Fixed the stack parameters optimization (0046776) for big endian CPUs.
Commit consists out of
  • M compiler/ncgutil.pas
  • M compiler/rgobj.pas


* improve call0 calling conventions
Commit consists out of
  • M compiler/psub.pas
  • M compiler/xtensa/cpupara.pas
  • M compiler/xtensa/cpupi.pas


* Do not use stack parameter location for spilling if its size is less than the register size for all CPU targets except x86.
Commit consists out of
  • M compiler/ncgutil.pas


* Fixed 0046801 for the case of int64 params with a single paralocation.
Commit consists out of
  • M compiler/ncgutil.pas


* RiscV32: corrected tcpuparamanager.getcgtempparaloc, resolves 0037709
* cleanup
Commit consists out of
  • M compiler/riscv32/cpupara.pas


* linux: fix some formatting in ostypes.inc, no functional change
Commit consists out of
  • M rtl/linux/ostypes.inc


* 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)
Commit consists out of
  • M rtl/linux/osdefs.inc


* Xtensa: taicpu.spilling_get_operation_type improved
Commit consists out of
  • M compiler/xtensa/aasmcpu.pas


* Xtensa: trgcpu.do_spill_op fixed
* cleanup
Commit consists out of
  • M compiler/xtensa/cpupi.pas
  • M compiler/xtensa/rgcpu.pas


* Xtensa: stack size calculation for the call0 abi fixed
Commit consists out of
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpupara.pas


* Include stack location of spilled variables in the assembler output.
Commit consists out of
  • M compiler/rgobj.pas


* 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.
Commit consists out of
  • M compiler/rgobj.pas


* a classrefdef might also be created with a forwarddef, so handle that correctly
Commit consists out of
  • M compiler/symdef.pas


+ Xtensa: make use of ABS.S
+ extended test for abs(...) with single tests
Commit consists out of
  • M compiler/xtensa/aasmcpu.pas
  • M compiler/xtensa/ncpuinl.pas
  • M tests/test/units/system/tabs.pp


* Reverted 0046836, since it does not work as expected for yet unknown reason.
Commit consists out of
  • M compiler/rgobj.pas


+ 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
Commit consists out of
  • M compiler/cgobj.pas
  • M compiler/fpcdefs.inc
  • M compiler/hlcg2ll.pas
  • M compiler/ncgcnv.pas
  • M compiler/xtensa/cgcpu.pas


* RiscV32 correctly set operands of div/mod operations, resolves 0037743
Commit consists out of
  • M compiler/riscv32/nrv32mat.pas


* patch by J. Gareth Moreton: introduce RemoveInstruction and make as much as possible use of RemoveCurrentP, resolves 0037399
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


* Do_IsDevice treats pipes and sockets the same way as character devices
Commit consists out of
  • 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


* fix for broken wince compilation after 0046863
Commit consists out of
  • M rtl/win/sysfile.inc


Add gcc specific options -mabi=32/-mabi=64 for mips CPU
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Update revision.inc after commit 0046877
Commit consists out of
  • M utils/fpcm/revision.inc


Do not set __USE_LARGEFILE64 macro for sparc CPU, as it does not seem to be used for regular linux kernels
Commit consists out of
  • M rtl/linux/ptypes.inc


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.
Commit consists out of
  • M rtl/unix/scripts/check_rtl_types.sh


* write a proper error message if types are read/written which are not supported in iso mode, resolves 0037763
Commit consists out of
  • M .gitattributes
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ninl.pas
  • A tests/webtbf/tw37763.pp


* m68k: fix index register usage in memory references, when the index is 8 or 16 bit wide and unsigned
Commit consists out of
  • M compiler/m68k/n68kmem.pas


* fix for Mantis 0037221: 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
Commit consists out of
  • M .gitattributes
  • M compiler/ninl.pas
  • M rtl/inc/compproc.inc
  • M rtl/inc/dynarr.inc
  • A tests/test/tarray22.pp


* fix for Mantis 0036909: apply patch by Ryan Joseph so that array constructors can be used for static arrays as well.
+ added test
Commit consists out of
  • 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


* small formatting adjustments for the sake of consistency
Commit consists out of
  • M compiler/ncnv.pas


* patch by Joe care to make fv more 64 Bit save, resolves 0037772
Commit consists out of
  • M packages/fv/src/sysmsg.pas
  • M packages/fv/src/views.pas
  • M packages/fv/src/w32smsg.inc


* restore ability to cycle with 3.0.4 (at least until 3.2.2 is released) after 0046890
Commit consists out of
  • M rtl/inc/compproc.inc
  • M rtl/inc/dynarr.inc


* make use of AllocMem in fpc_dynarray_setlength
Commit consists out of
  • M rtl/inc/dynarr.inc


* correctly handle static arrays with a lower index <> 0
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/ncnv.pas
  • A tests/test/tarrconstr16.pp


+ allow in ISO mode that { ... } and (* ... *) comments are paired, resolves at least partly 0037428
Commit consists out of
  • M compiler/scanner.pas
  • M tests/webtbs/tw37428.pp


* don't print range check warnings when evaluating inlined explicit typecasts
Commit consists out of
  • M .gitattributes
  • M compiler/ncnv.pas
  • A tests/tbs/tb0676a.pp


* don't perform "(x=y) or (z=u)" -> "(x xor y) or (z xor u)" optimization
if z or u may raise exceptions (mantis 0037780)
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw37780.pp


* added missing "end." (fixup for 0046904)
Commit consists out of
  • M tests/tbs/tb0676a.pp


* do not set nonlocal for inter-procedural labels, this is not needed, they use
the jmpbuf to reach the target
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/pexpr.pas
  • M compiler/pstatmnt.pas


Disable ucomplex and matrix units for z80-embedded target
Commit consists out of
  • M packages/rtl-extra/fpmake.pp


* MovzAnd2Movz* optimization improved
+ MovzAnd2And optimization introduced
Commit consists out of
  • M compiler/x86/aoptx86.pas


* extended AndMovzToAnd to support more variants
Commit consists out of
  • M compiler/x86/aoptx86.pas


* compilation on i386 fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix for Mantis 0037779: use init RTTI instead of full RTTI when copying an array
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/ninl.pas
  • A tests/webtbs/tw37779.pp


Disable af_smartlink_sections option for Z80 vasm and z80asm assemblers, as it leads to errors
Commit consists out of
  • M compiler/z80/agz80asm.pas
  • M compiler/z80/agz80vasm.pas


+ modified patch by J. Gareth Moreton: Aarch64: LDR/STR pairing optimisation, resolves 0037580
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


Fix problems in xtensa fpc_setjmp/fpc_longjmp for linux
Commit consists out of
  • M rtl/xtensa/setjump.inc


* better error message in case of illegal nodes for string constants, resolves 0034054
Commit consists out of
  • M compiler/ngtcon.pas


msxdos target uses same __fpc_envp symbol as msdos
Commit consists out of
  • M rtl/inc/heaptrc.pp


Change list of compiled units for msxdos
Commit consists out of
  • M rtl/msxdos/Makefile
  • M rtl/msxdos/Makefile.fpc


Use sdasz80 instead of sdcc-sdasz80 to assemble prt0.asm, as sdasz80 is used by ppcz80
Commit consists out of
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc


Add missing svn:ignore in some directories
Commit consists out of
  • M .gitignore


Set FBuildEngine.Verbose also for -d option
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Avoid range check error in a_op_const_reg_reg method when compiled with -CriotR
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* another error message changed into a better one
Commit consists out of
  • M compiler/ngtcon.pas


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
Commit consists out of
  • M .gitattributes
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc
  • D rtl/zxspectrum/prt0.asm


* do not copy unused paravarsyms
Commit consists out of
  • M compiler/hlcgobj.pas


* x86: ImulMov2Imul optimization
* x86: apply OptPass1VOP also to vsqrts*
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* xtensa-freertos: patch by Alfred for better tool search, resolves 0037308
Commit consists out of
  • M compiler/systems/t_freertos.pas


* Xtensa: set is_jmp flag so branch optimization works
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/xtensa/cgcpu.pas


* xtensa-freertos: run python helpers only on non unix by directly calling python
Commit consists out of
  • M compiler/systems/t_freertos.pas


+ xtensa: make use of float.s instruction
Commit consists out of
  • M compiler/xtensa/ncpucnv.pas


+ xtensa: make use of nsau to implement Bsr*
Commit consists out of
  • M compiler/options.pas
  • M compiler/xtensa/cgcpu.pas
  • M compiler/xtensa/cpuinfo.pas
  • M rtl/inc/systemh.inc


* patch (with little modification) by J. Gareth Moreton: refactor ARM/Aarch64 peephole optimizer, first part of 0037526
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


patch by J. Gareth Moreton: GetNextInstructionUsingReg drops out earlier, second part of 0037526
Commit consists out of
  • M compiler/armgen/aoptarm.pas


z80: cleaned up some tabs vs. spaces indentation mess in the vasm writer. no functional change.
Commit consists out of
  • M compiler/z80/agz80vasm.pas


z80: re-enabled af_smartlink_sections for vasm which is required for the vasm + vlink combo, partially reverting 0046916
Commit consists out of
  • M compiler/z80/agz80vasm.pas


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
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


* test for mantis 0034543 (already fixed)
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw34543.pp


* regenerated after adding unixtype dependencies
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/linux/Makefile


+ evaluate typeinfo()=/<>typeinfo() at compile time, resolves 0030260
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw30260.pp


* use fld/fst on i386 to copy doubles
Commit consists out of
  • M compiler/ncgld.pas


Add conversion from "$" to "." for i386-watcom target and avoid iteration if no char modification is wanted in ApplyAsmSymbolRestrictions function
Commit consists out of
  • M compiler/aasmbase.pas


Use ApplyAsmSymbolRestrictions function and limit label sie to 247 for watcom assembler
Commit consists out of
  • M compiler/x86/agx86int.pas


Rename pvmt internal type to lower_pvmt for i386-watcom as watcom assembler is not case sensitive
Commit consists out of
  • M compiler/psystem.pas


Fix compilation for watcom RTL
Commit consists out of
  • M .gitattributes
  • M rtl/watcom/sysutils.pp
  • A rtl/watcom/tthread.inc


* 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
Commit consists out of
  • M compiler/x86/agx86int.pas


Add character, fpwidestring, unicodedata and unicodenumtable units to watcom RTL
Commit consists out of
  • M rtl/watcom/Makefile
  • M rtl/watcom/Makefile.fpc


Various Watcom changes to enable compilation of packages and utils
Commit consists out of
  • 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


+ x86: FstpFld2Fst optimization (re-enabled for safe cases)
Commit consists out of
  • 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


* inlinable frame handling dummies for avr
* inline frame handler if possible
Commit consists out of
  • M rtl/avr/avr.inc
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc


Fix NDS RTL compilation for default armv4 CPU, which does not have CLZ instruction
Commit consists out of
  • M rtl/nds/system.pp


+ introduce TExitCode
Commit consists out of
  • M rtl/inc/compproc.inc
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc


* make framecount and framebufsize dependent on the pointer size
Commit consists out of
  • M rtl/inc/except.inc


+ optimize comparisons of constant pointers
Commit consists out of
  • M compiler/nadd.pas


* set default processor for i386 to Pentium2
Commit consists out of
  • M compiler/globals.pas


* AVR: MovMov2Mov 2 optimization
Commit consists out of
  • M compiler/avr/aoptcpu.pas


z80-zxspectrum: fix the the linking order in the bss section, so the startup code doesn't crash when linked with vlink
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


Treat metadata as data in agppcmpw.pas
Commit consists out of
  • M compiler/powerpc/agppcmpw.pas


+ support all XSAVE instructions, resolves 0037864
Commit consists out of
  • 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


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
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* replace some longint by ObjpasInt
Commit consists out of
  • M rtl/inc/system.inc


+ use pxor/vpxor to load 0.0
Commit consists out of
  • M compiler/x86/nx86con.pas


+ more pxor/vpxor optimizations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* inline more aggressively, if the ie for the initial change re-appears, it must be fixed differently
Commit consists out of
  • M compiler/ncal.pas


* enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil
Commit consists out of
  • M rtl/inc/except.inc


* don't do illegal type conversions on GetNextInstructionUsingReg results
Commit consists out of
  • M compiler/x86/aoptx86.pas


* test for new split option
Commit consists out of
  • M .gitattributes
  • A tests/test/units/sysutils/testspo.pp


* avx-512 has 32 mm registers
Commit consists out of
  • M compiler/x86/cpubase.pas


* load 0.0 by (V)XORPS/D instead of (V)PXOR in mm registers
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/nx86con.pas
  • M compiler/x86_64/aoptcpu.pas


* use (V)XORPS/D for unary minus
Commit consists out of
  • M compiler/x86/cgx86.pas
  • M compiler/x86/nx86mat.pas


* test needs delphi mode apparently
Commit consists out of
  • M tests/test/units/sysutils/testspo.pp


* use V* instructions if possible
* fix i386 compilation
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/cgx86.pas


* mm registers 16-31 are also volatile during a call
Commit consists out of
  • M compiler/x86_64/cpupara.pas


+ make use of avx-512 instructions vcvtuis2s* if possible
Commit consists out of
  • M compiler/x86/nx86cnv.pas
  • M compiler/x86_64/cpuinfo.pas
  • M compiler/x86_64/nx64cnv.pas


* improved (V)MOVA*(V)MOVA*2(V)MOVA* 2 optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* proper change information for avx-512 vcvt* instructions
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* generate simplified code for unary minus when sse/avx is used
Commit consists out of
  • M compiler/x86/nx86mat.pas


* copy only the instruction table related inc files during make insdat
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* is_signed does not check the ordtype but the ranges, so it cannot be used to
check for valid types for cvtsi2sd/s
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* patch by Marģers to unify internal error numbers, resolves 0037888
Commit consists out of
  • 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


powerpc: added support for 64bit explicit locations in legacy MorphOS syscalls. improved error handling of various corner cases or explicit paraloc handling
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/powerpc/cpupara.pas


* turn the recently added 3357 warning into an error, to avoid another compiler IE later
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/powerpc/cpupara.pas


* when setting up the symbol for the SEH data don't check whether it is global, instead check whether it's a function
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* reset the stored symbol for SEH data once a new section is encountered
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* use the name of the symbol instead of the name of the section as the later is always lowercased
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* (slightly) modified (formatting, warning) patch by Jan Bruns to speed up overloading search, resolves 0036666
Commit consists out of
  • M compiler/htypechk.pas
  • M compiler/symdef.pas


* 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))
Commit consists out of
  • M compiler/ngenutil.pas
  • M compiler/options.pas
  • M rtl/inc/threadvr.inc


* 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
Commit consists out of
  • 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


* LLVM 11.0 support
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/llvminfo.pas


+ 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.
Commit consists out of
  • M compiler/aarch64/cpubase.pas
  • M compiler/arm/cpubase.pas
  • M compiler/armgen/aoptarm.pas


* fix try_make_mul32to64() if it's called with a constant node on the
left (mantis 0037878)
o can happen if use_generic_mul32to64 returns false
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw37878.pp


* patch by J. Gareth Moreton to improve LEA/SHL -> LEA optimisation, resolves 0037954
Commit consists out of
  • M compiler/x86/aoptx86.pas


* (slight modified) patch by J. Gareth Moreton to reduce number of assembler optimizer passes, resolves 0037959
Commit consists out of
  • M compiler/aopt.pas
  • M compiler/aoptobj.pas


* better complexity calculation of tvecnodes
Commit consists out of
  • M compiler/nutils.pas


* explicitly convert array indicies to pointer sized integers, so cse
can handle the conversion
Commit consists out of
  • M compiler/nmem.pas


* simplify tcgunaryminusnode.second_integer
Commit consists out of
  • M compiler/ncgmat.pas


+ remove type conversions also for unary operations if possible
Commit consists out of
  • M compiler/ncnv.pas


* 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
Commit consists out of
  • M compiler/nadd.pas


* 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 0046675
Commit consists out of
  • M compiler/llvm/llvmtype.pas


+ x86: MovxMov2Mov optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: minor refactor of reduced iterations of pass 1 of the assembler optimizer, resolves 0037972
Commit consists out of
  • M compiler/aoptobj.pas


Use // comments as curly brackets not recognized as comment start inside aarch64 assembly blocks
Commit consists out of
  • M rtl/win64/system.pp


* simplify rules for softfpu units
Commit consists out of
  • M rtl/linux/Makefile.fpc
  • M rtl/macos/Makefile.fpc


* regenerate Makefiles after adding the softfpu units
Commit consists out of
  • 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


* fix buildrtl units on Amiga-likes
Commit consists out of
  • M rtl/amiga/buildrtl.pp
  • M rtl/aros/buildrtl.pp
  • M rtl/morphos/buildrtl.pp


* explicit build rules are not required for the softfpu units that are build with a buildrtl
Commit consists out of
  • M rtl/amiga/Makefile.fpc
  • M rtl/aros/Makefile.fpc
  • M rtl/morphos/Makefile.fpc
  • M rtl/win32/Makefile.fpc


* regenerate Makefiles
Commit consists out of
  • M rtl/amiga/Makefile
  • M rtl/aros/Makefile
  • M rtl/morphos/Makefile
  • M rtl/win32/Makefile


* adjust softfpu unit so that it can be really used as a standalone unit instead of mainly as part of the System unit
Commit consists out of
  • M rtl/inc/softfpu.pp


* the define to check for inclusion in the System unit is FPC_IS_SYSTEM, *not* FPC_IN_SYSTEM
Commit consists out of
  • M rtl/inc/softfpu.pp


* colored message output as requested in 0037331, so far linux only
Commit consists out of
  • M compiler/comphook.pas


* cache IsATTY value
Commit consists out of
  • M compiler/comphook.pas


Also look for function name of 'result' is not found in load_result_node
Commit consists out of
  • M compiler/nutils.pas


+ 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.
Commit consists out of
  • M .gitattributes
  • A tests/test/tnest5.pp


* patch by Jan Bruns to solve an issue with the new overloading selection code, resolves 0037969
Commit consists out of
  • M .gitattributes
  • M compiler/htypechk.pas
  • A tests/webtbs/tw37969.pp


+ inline subroutines with formal parameters as well
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/psub.pas


* directly copy the result of set set into the left side of an assignment
Commit consists out of
  • M compiler/nadd.pas


Use RTE 207 for FPU_Invalid and FPU_Denormal exceptions on i386/x86_64 beos/haiku/*bsd as for Linux
Commit consists out of
  • 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


Fix typo in script comment
Commit consists out of
  • M rtl/unix/scripts/check_rtl_types.sh


Fix compilation failure of i386-netbsd target after last commit
Commit consists out of
  • M rtl/netbsd/i386/sighnd.inc


Add explicit longint typecast to avoid range check errors with unwindrec longword variable
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


Display xtensa specific options for ppcxtensa -h
Commit consists out of
  • M compiler/options.pas


* delphi has excessprecision turned on by default
Commit consists out of
  • M compiler/scanner.pas


* excess precision should not be applied to comp or currency
Commit consists out of
  • M compiler/nadd.pas


i386-go32v2 also does not support progbits, as other COFF targets
Commit consists out of
  • M compiler/aggas.pas


Disable use of cmov instructions in alignment patterns for some i386 targets (it prevents use of some emulators)
Commit consists out of
  • M compiler/systems.pas
  • M compiler/x86/aasmcpu.pas


- remove unused trimbspace
+ added ansistring variants for some helpers
Commit consists out of
  • M compiler/cutils.pas


+ initial implementation of a FullName field in file records to overcome length limitions of the name field
Commit consists out of
  • 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


* use AnsiString for file names to overcome length limitations
Commit consists out of
  • M compiler/cstreams.pas

see also 0047267



fix casting typo in 0047263
Commit consists out of
  • M rtl/inc/text.inc


m68k: add missing FINT and FINTRZ instructions to spilling_get_operation_type()
Commit consists out of
  • M compiler/m68k/aasmcpu.pas


Fix compilation of RTL when USE_FILEREC_FULLNAME is not defined
Commit consists out of
  • M rtl/inc/file.inc

see also 0047264



* reverted accidental change
Commit consists out of
  • M compiler/fpcdefs.inc


m68k: change the stack push order in the register calling convention to left-to-right. This should fix parameter handling in nested procedures (tnest5)
Commit consists out of
  • M compiler/m68k/cpupara.pas


* bump ppu version after 0047279. it changes the ABI (m68k only), so units are incompatible even if the format didn't change
Commit consists out of
  • M compiler/ppu.pas


Add m68k specific option to gcc call to be sure to generate an error if the gcc does not target m68k CPU
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


+ patch by Anton Kavalenka to support coloured output on windows, resolves 0038025
Commit consists out of
  • M compiler/comphook.pas


Put GetFullName functions inside $ifdef FPC_WIDESTRING_EQUAL_UNICODESTRING
Commit consists out of
  • M rtl/inc/file.inc
  • M rtl/inc/systemh.inc
  • M rtl/inc/text.inc

related to 0047267



* protect GetFullName with FPC_HAS_FEATURE_UNICODESTRINGS instead of _WIDESTRINGS
Commit consists out of
  • M rtl/inc/file.inc
  • M rtl/inc/systemh.inc
  • M rtl/inc/text.inc


Unix LocalToEpoch: fix typo
Commit consists out of
  • M rtl/unix/unix.pp


* sysutils depends on initc
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc


* added "const" to some string parameters
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/pdecl.pas
  • M compiler/pdecsub.pas


* give an error when trying to define a macro/compiler variable with
an empty name
Commit consists out of
  • M .gitattributes
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/scanner.pas
  • A tests/tbf/tb0272.pp


* 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
Commit consists out of
  • 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


* regenerated
Commit consists out of
  • M rtl/aix/Makefile
  • M rtl/darwin/Makefile
  • M rtl/freebsd/Makefile
  • M rtl/linux/Makefile
  • M rtl/solaris/Makefile


+ test for 0038022
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw38022.pp


* remove the BaseUnix dependency added by mistake
Commit consists out of
  • M rtl/unix/unixutil.pp


m68k: initial commit to add the Sinclair QL as a compiler target
Commit consists out of
  • 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


+ RTL skeleton for the Sinclair QL
Commit consists out of
  • 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


* m68k: enabled vasm assembler support for the Sinclair QL, and added linking
Commit consists out of
  • M compiler/m68k/ag68kvasm.pas
  • M compiler/systems/i_sinclairql.pas
  • M compiler/systems/t_sinclairql.pas


* using ymm registers for copying data is always useful, regardless of alignment
Commit consists out of
  • M compiler/x86/cgx86.pas


+ copy mode avx512
Commit consists out of
  • M compiler/x86/cgx86.pas


* fix tcgx86.a_loadmm_reg_ref and tcgx86.a_loadmm_ref_reg for 64 OS_M512
Commit consists out of
  • M compiler/x86/cgx86.pas


* allow var alignment up to 64 bytes
Commit consists out of
  • M compiler/systems/i_linux.pas
  • M compiler/systems/i_win.pas


+ i386 supports also avx-512
Commit consists out of
  • M compiler/i386/cpuinfo.pas


* i386 can use only 8 mm registers with avx-512
Commit consists out of
  • M compiler/i386/cpuinfo.pas


* add unix timezone test
Commit consists out of
  • M .gitattributes
  • A tests/test/units/unix/ttimezone1.pp


* also use avx copying for mod 4=0 memory blocks
Commit consists out of
  • M compiler/x86/cgx86.pas


* android: In some android versions time zone names are available only after first call of localtime().
Commit consists out of
  • M rtl/android/unixandroid.inc


* patch by J. Gareth Moreton: MOV/LDR/STR/MOV optimisations for ARM/AArch64, resolves 0037638
Commit consists out of
  • M compiler/armgen/aoptarm.pas


+ completed Ch_* information for VMOVD*
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


+ take care of vzeroupper in exit code optimizations
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ test for mantis 0036381 (seems already fixed)
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw36381.pp


+ tx86addnode.second_opvector makes use of AVX instructions
Commit consists out of
  • M compiler/x86/nx86add.pas


* moved UseAVX from cgx86 to cpubase
+ UseAVX512
Commit consists out of
  • M compiler/x86/cgx86.pas
  • M compiler/x86/cpubase.pas


sinclairql: when linking with vlink, generate an unrelocated binary with appended relocation info, so the startup code can relocate it
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


sinclairql: implemented some OS trap wrappers, to be used by the RTL
Commit consists out of
  • M .gitattributes
  • A rtl/sinclairql/qdos.inc
  • A rtl/sinclairql/qdosfuncs.inc
  • A rtl/sinclairql/qdosh.inc


sinclairql: implemented startup code, including binary relocation and stack allocation
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


sinclairql: initial heap allocation code, and minor system unit bits
Commit consists out of
  • M rtl/sinclairql/sysheap.inc
  • M rtl/sinclairql/sysos.inc
  • M rtl/sinclairql/system.pp


* fix for Mantis 0038051: make Chr() a real intrinsics so that it can be used in type declarations as well
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/pexpr.pas
  • M compiler/psystem.pas
  • M rtl/inc/systemh.inc
  • A tests/webtbs/tw38051.pp


* increase PPU version so that the change of Chr() to a full intrinsic will not lead to problems
Commit consists out of
  • M compiler/ppu.pas


* fixed type of size parameter passed to fpc_getmem() when translating
new(pointer) (mantis 0038054)
Commit consists out of
  • M .gitattributes
  • M compiler/pinline.pas
  • A tests/webtbs/tw38054.pp


m68k: fix references like (An) to parse properly in the assembler reader
Commit consists out of
  • M compiler/m68k/ra68kmot.pas


sinclairql: added support to fpcmake
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


* make sure things still build with 3.0 after 0047353
Commit consists out of
  • M rtl/inc/systemh.inc


sinclairql: make sure the default CPU target is 68000 for the QL. also, some cleanups
Commit consists out of
  • M compiler/options.pas


sinclairql: disabled a bunch of things in RTL until they're implemented
Commit consists out of
  • M rtl/sinclairql/Makefile.fpc
  • M rtl/sinclairql/buildrtl.pp


sinclairql: added to fpmkunit
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Adapt to change of chr function in commit 47353, to change chr() a real intrinsics
Commit consists out of
  • M rtl/java/jsystemh.inc


Move explicit typecast to after check to avoid RTE when compiled with -CR
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas


* use VPXORD in avx-512 mode as VPXOR does not work for the upper 16 registers
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/cgx86.pas
  • M compiler/x86_64/aoptcpu.pas


* compilation on i386 fixed
Commit consists out of
  • M compiler/x86/cgx86.pas


sinclairql: disable most packages for the QL
Commit consists out of
  • 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


sinclairql: also disable fcl-stl which was missed in 0047370
Commit consists out of
  • M packages/fcl-stl/fpmake.pp


Regenerated automatically after commit 0047358
Commit consists out of
  • M utils/fpcm/revision.inc


sinclairql: now the target short name is also sinclairql as proposed by Pierre, so it's unified everywhere
Commit consists out of
  • 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


* regenerated msgidx/msgtxt after 0047376
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* fixed the packages build after 0047376
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Arm Thumb does not support complex references including SP, resolves 0038056
Commit consists out of
  • M compiler/armgen/aoptarm.pas


Add sysutils, typinfo, and math to explicit units list for macosclassic target OS
Commit consists out of
  • M rtl/macos/Makefile
  • M rtl/macos/Makefile.fpc


Remove setting of USE_FAKE_SYSUTILS macro for MacOSClassic, as sysutils is now compiled for that OS
Commit consists out of
  • M compiler/fpcdefs.inc


Use MPW linker variant also for m68k-macosclassic target
Commit consists out of
  • M compiler/systems/i_macos.pas


Avoid uninitialized variable warning with -O4 option
Commit consists out of
  • M compiler/systems/t_msdos.pas


qlunits: package skeleton to support the Sinclair QL
Commit consists out of
  • 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


* fix copy-paste mistake from Mantis (due to replacement of '#' with links...)
Commit consists out of
  • M tests/webtbs/tw38051.pp


* Fix bug ID 0038008: allow UTF8 to unicode conversion to react on/ignore invalid input
Commit consists out of
  • M rtl/inc/ustringh.inc
  • M rtl/inc/ustrings.inc

Merge: 06f5e293df 897322868b

-- Zusammenführen von 0047033 bis 0047401 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 0047033 bis 0047401 in ».«:
U .
Konfliktübersicht:
Textkonflikte: 4
Konfliktübersicht:
Textkonflikte: 4


* cosmetics
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


* fixes for nasm writer, resolves 0038074
+ test
Commit consists out of
  • M .gitattributes
  • M compiler/x86/agx86nsm.pas
  • A tests/webtbs/tw38074.pp


sinclairql: reduce default stack size to 8K
Commit consists out of
  • M compiler/systems/i_sinclairql.pas


sinclairql: add a note about .bss sections and the binary size, no functional change
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


m68k: fixed parsing of absolute addresses in the assembler reader
Commit consists out of
  • M compiler/m68k/ra68kmot.pas


m68k: fixed parsing of constants to absolute addresses
Commit consists out of
  • M compiler/m68k/ra68kmot.pas


sinclairql: add a few more QDOS function wrappers which are useful at early stage
Commit consists out of
  • M rtl/sinclairql/qdos.inc
  • M rtl/sinclairql/qdosfuncs.inc
  • M rtl/sinclairql/qdosh.inc


* simplified and fixed code of (v1=const1) and (v2=const2) optimization, resolves 0038066
Commit consists out of
  • M compiler/nadd.pas


sinclairql: the newline on this system is LF, not CRLF
Commit consists out of
  • M compiler/systems/i_sinclairql.pas


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.
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


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.
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


sinclairql: fixed the relocation marker comment in the startup code. no functional change
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


Revert commit 0047257, 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.
Commit consists out of
  • M compiler/options.pas
  • M compiler/systems.pas
  • M compiler/x86/aasmcpu.pas


Update after commit 47376
Commit consists out of
  • M utils/fpcm/revision.inc


Register sinclairql target directory
Commit consists out of
  • M rtl/Makefile.fpc


* better writing of ordinal const. nodes
Commit consists out of
  • M compiler/ncon.pas


* correctly simplify tree transforms of (a+c1+c2) if a is a pointer, resolves 0037671
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • M compiler/ncnv.pas
  • A tests/webtbs/tw37621.pp


* 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.
Commit consists out of
  • M compiler/generic/cpuinfo.pas
  • M compiler/globals.pas
  • M compiler/utils/Makefile
  • M compiler/utils/Makefile.fpc


Add some types and records to rtl/linux/t_linux.h2paschk and set macro _LARGEFILE64_SOURCE for __i386__ C code
Commit consists out of
  • M rtl/linux/t_linux.h2paschk


bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss
Commit consists out of
  • 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


bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss
Commit consists out of
  • 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


* do not run the test, it is only about a compilation issue
Commit consists out of
  • M tests/webtbs/tw37621.pp


bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss
Commit consists out of
  • M compiler/x86/rax86.pas


bugfix gnu-assembler platform i386 vcvtsi2sd,vcvtsi2ss,vcvtusi2sd,vcvtusi2ss
Commit consists out of
  • M compiler/x86/rax86.pas


tosunits: it's actually not ami-extra
Commit consists out of
  • M packages/tosunits/Makefile.fpc


* regenerated all Makefiles after Sinclair QL support was added
Commit consists out of
  • 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


sinclairql: more work on the QL port. very basic stdio (console writeln) works.
Commit consists out of
  • 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


qlunits: updated QDOS unit, added a QLfloat unit to convert longints and doubles to 48bit QLfloats, added a rotating cube example
Commit consists out of
  • 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


Only add -Xr option if RLINKPATH variable is not empty
Commit consists out of
  • M utils/fpcm/fpcmake.ini


Regenerate all Makefile's, and update utils/fpcm/fpcmake.inc and utils/fpcm/revision.inc after commit 47483
Commit consists out of
  • 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


Do not set USE_FAKE_SYSUTILS for MacOS anymore
Commit consists out of
  • M compiler/utils/ppumove.pp


Add separate cs_assemble_on_target tglobalswitch entry
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/utils/ppuutils/ppudump.pp


+ 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
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


In FindObjectFile check the assembly file if cs_assemble_on_target is in globlaswitches
Commit consists out of
  • M compiler/link.pas


Replace cs_link_on_target by cs_assemble_on_target in assemble unit
Commit consists out of
  • M compiler/assemble.pas


sinclairql: make sure the Sinclair QL defaults to vlink
Commit consists out of
  • M compiler/options.pas


+ optimization type converted (modulo) divisions as well by removing up/down converting but,
insert a test and separate code path for -1 if needed
Commit consists out of
  • M compiler/ncnv.pas


* cleanup
Commit consists out of
  • M compiler/ncnv.pas


* fits_in_mm_register takes care of avx(512) support
Commit consists out of
  • M compiler/defutil.pas


* fix spilling of avx(512) registers
* get_scalar_mm_op fixed for M256
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/cgx86.pas


+ implement prefetch intrinsic for aarch64
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas
  • M compiler/aarch64/ncpuinl.pas


* set reasonable defaults for arm eabi
Commit consists out of
  • M compiler/options.pas


* patch by J. Gareth Moreton: fixes crash on ARM with -CriotR, resolves 0038116
Commit consists out of
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


+ Aarch64: call OptPass1FData for FMA instructions as well
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ Aarch64: implemented FMovFMov2FMov, not yet used
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* provided additional information in comments in the include file header
Commit consists out of
  • M rtl/objpas/sysutils/tzenv.inc


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
Commit consists out of
  • M compiler/m68k/ra68kmot.pas


* remove obsolete comment from rautils/ConcatConstant, issue reported/initial patch by Marcel Kilgus in QLForum.co.uk
Commit consists out of
  • M compiler/rautils.pas


Add missing CPULLVM versions for fpc_abs_real and fpc_sqr_real in x86_64/math.inc
Commit consists out of
  • M rtl/x86_64/math.inc


Fix LLVM compilation by casting untyped real constants to double type, as LLVM does not support extended type constant apparently
Commit consists out of
  • M rtl/inc/genmath.inc


Correct computation of operatingsystem_parameter_envp, which wrongly pointed to the NIL pointer separating argv from environment variables
Commit consists out of
  • 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


* rename generic TStringBuilder to TGenericStringBuilder to make code tools happy
Commit consists out of
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


Revert wrong change, llvm supports extended constants
Commit consists out of
  • M rtl/inc/genmath.inc


Use pascal code for LLVM fpc_sqr_real, because fmultp instruction is not accepted by llvm
Commit consists out of
  • M rtl/x86_64/math.inc


sinclairql: use .exe as extension for executables instead of .bin, patch by Marcel Kilgus at qlforum.co.uk
Commit consists out of
  • M compiler/systems/i_sinclairql.pas


Also accept s80bit real constants when FPC_SOFT_FPUX80 macro is defined
Commit consists out of
  • M compiler/llvm/agllvm.pas


sinclairql: QDOS interface wrapper function improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks
Commit consists out of
  • M rtl/sinclairql/qdos.inc
  • M rtl/sinclairql/qdosfuncs.inc


sinclairql: map file generation support with vlink, inspired by a patch posted by Marcel Kilgus in qlforum.co.uk
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


* backported vlink map file generation to other targets using vlink: Amiga, Atari and ZXSpectrum
Commit consists out of
  • M compiler/systems/t_amiga.pas
  • M compiler/systems/t_atari.pas
  • M compiler/systems/t_zxspectrum.pas


sinclairql: initial implementation of RTL file I/O functions, patch by Marcel Kilgus in qlforum.co.uk
Commit consists out of
  • M rtl/sinclairql/sysfile.inc


sinclairql: system unit changes and improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks
Commit consists out of
  • M rtl/sinclairql/system.pp


+ Xtensa: FMA support
Commit consists out of
  • M .gitattributes
  • M compiler/xtensa/ncpuadd.pas
  • M compiler/xtensa/ncpuinl.pas
  • M tests/test/tfma1.inc
  • A tests/test/tfma1xtensa.pp


+ Xtensa: make use of the LSX/SSX instructions
Commit consists out of
  • M compiler/xtensa/agcpugas.pas
  • M compiler/xtensa/cgcpu.pas


* Xtensa: cleanup of getreferencestring
Commit consists out of
  • M compiler/xtensa/agcpugas.pas


+ 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
Commit consists out of
  • M .gitattributes
  • M compiler/comphook.pas
  • A compiler/comptty.pas


sinclairql: added platform specific options to allow specifying executable metadata format
Commit consists out of
  • M compiler/globals.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


sinclairql: fix exitCode parameter accidentally overwritten in mt_frjob. also save d2 register.
Commit consists out of
  • M rtl/sinclairql/qdos.inc


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
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


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
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


qlunits: make qlcube example still build with the current RTL
Commit consists out of
  • M packages/qlunits/examples/qlcube.pas


sinclairql: mark the qhdr metadata format as default in the help text
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Add missing llvm directory for ppu unit compilation
Commit consists out of
  • M compiler/utils/Makefile
  • M compiler/utils/Makefile.fpc


add new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.pp
  • M tests/utils/avx/options.pas


add new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.pp
  • M tests/utils/avx/options.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* 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
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* pass lp64d to GNU AS for abi_riscv_hf to get the right ABI set
Commit consists out of
  • M compiler/riscv/agrvgas.pas


* .def must be set on linux else it might be that the created executable is
deleted after compilation
Commit consists out of
  • M compiler/systems/i_linux.pas


Allow easier disabling of $inline on, by using -dDISABLE_INLINE
Commit consists out of
  • M compiler/fpcdefs.inc


Improve CRC_checksum testing code with -dDEBUG_UNIT_CRC_CHANGES -dTest_Double_checksum -dTest_Double_checksum_write
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/ppu.pas


* rtl: implement TRandomGenerator for thread-safe random
Commit consists out of
  • 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


Add {$i fpcdefs.inc} to units that do not have that include
Commit consists out of
  • M compiler/cepiktimer.pas
  • M compiler/z80/cpuinfo.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* revert 0047598: implement TRandomGenerator
Commit consists out of
  • 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


bugfix internal assembler-reader x86 opsize local var
Commit consists out of
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/avxopcodes.pas


bugfix internal assembler-reader x86 opsize local var
Commit consists out of
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi


working on new testmethods (memref-operands)
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi


* Try all OS/CPU combinations
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Fix compilation with DEBUG_PPU macro set
Commit consists out of
  • M compiler/entfile.pas


* remove unused file
Commit consists out of
  • M .gitattributes
  • D rtl/linux/m68k/cprt21.as


* do not include fpcdefs in the cepiktimer unit
Commit consists out of
  • M compiler/cepiktimer.pas


+ factor out PostProcessELFExecutable
+ write executable section size on linux
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_embed.pas
  • M compiler/systems/t_linux.pas


* take care of po_noreturn in more cases
Commit consists out of
  • M compiler/m68k/cgcpu.pas
  • M compiler/ncgutil.pas


* Avoid using volatile if NO_THREADING is defined
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Fix for Mantis 0038122: 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
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • A tests/test/tthlp29.pp
  • A tests/webtbs/tw38122.pp


* 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.
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/ppu.pas


* version update
Commit consists out of
  • M compiler/ppc68k.lpi


+ #QLvember work: stack frame optimization for m68k
Commit consists out of
  • M compiler/m68k/cgcpu.pas
  • M compiler/psub.pas


* cwstring: try to load the iconv library with .6 suffix as well
Commit consists out of
  • M rtl/unix/cwstring.pp


* cwstring: open iconv with the transliterate flag instead of setting it later with iconvctl because it may be unavailable
Commit consists out of
  • M rtl/unix/cwstring.pp


* check if an invisible parameter for the result occupies parameter space
Commit consists out of
  • M compiler/psub.pas


* revert 0047631: cwstring: open iconv with the transliterate flag instead of setting it later with iconvctl because it may be unavailable
Commit consists out of
  • M rtl/unix/cwstring.pp


* cwstring: open iconv with the transliterate flag if iconvctl is not available
Commit consists out of
  • M rtl/unix/cwstring.pp


* GlobalNameSpace must EndWrite before it is released to unlock the critical section
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* fix test for targets not having a real wide string
Commit consists out of
  • M tests/webtbs/tw17904.pp
  • M tests/webtbs/tw5086.pp


* fix test for x86_64 targets using the SysV abi
Commit consists out of
  • M tests/webtbs/tw29957.pp


working on new testmethods (memref-operands)
Commit consists out of
  • M compiler/ppcx64.lpi
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M compiler/ppcx64.lpi
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods memref operands
Commit consists out of
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods memref operands
Commit consists out of
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/avxopcodes.pas


* allow an AT&T suffix for movabs
Commit consists out of
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664ats.inc


+ -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
Commit consists out of
  • 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


+ range check enumeration array indicies, range checking is after all a safety mean
Commit consists out of
  • M compiler/nmem.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M compiler/x86/rax86.pas


working on new testmethods (memref-operands)
Commit consists out of
  • M compiler/x86/rax86.pas


Add internalerror when V_Error level is used in Test_double_checksum code, only with TEST_CRC_ERROR macro set
Commit consists out of
  • M compiler/ppu.pas


Apply patch proposed by J. Gareth Moreton in:
bug report 000036882: [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.
Commit consists out of
  • M compiler/node.pas
  • M compiler/psub.pas
  • M compiler/verbose.pas


* meanwhile all linux targets support the checkpointer directive
Commit consists out of
  • M tests/webtbf/tw25862.pp


* dir_push might not flush pending switch changes but has to read the pending
record if needed
Commit consists out of
  • M compiler/scandir.pas


* test needs -Cg to trigger the warning
Commit consists out of
  • M tests/webtbf/tw22665b.pp


working on internal assembler-reader x86 opsize local var
Commit consists out of
  • M compiler/x86/rax86.pas


working on internal assembler-reader x86 opsize local var
Commit consists out of
  • M compiler/x86/rax86.pas


Fix i8086 compiler failure due to move of printnodeindention variable into verbose unit in commit 0047658
Commit consists out of
  • M compiler/i8086/n8086con.pas


* 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.
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/symdef.pas
  • M compiler/symsym.pas
  • M compiler/symtype.pas
  • M compiler/verbose.pas


+ add endsym to ConcatConstSymbol
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/raatt.pas
  • M compiler/rautils.pas
  • M compiler/x86/rax86int.pas


Fix z80 compiler failure after change to ConcatConstSymbol in commit 0047668
Commit consists out of
  • M compiler/z80/raz80asm.pas


working on new testmethods and bug-fixing size of (memref-operands | global and local variable
Commit consists out of
  • 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


working on new testmethods and bug-fixing size of (memref-operands | global and local variable
Commit consists out of
  • 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


* fix in 0047632 should be enabled for all targets as it is a stack tainting
parameter
Commit consists out of
  • M compiler/psub.pas


bugfix internal assembler-reader x86 opsize local va
Commit consists out of
  • 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


bugfix internal assembler-reader x86 opsize local va
Commit consists out of
  • 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


working on new testmethods and bug-fixing size of (memref-operands | global and local variable
Commit consists out of
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods and bug-fixing size of (memref-operands | global and local variable
Commit consists out of
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* don't do x*x -> optimziation for xtensa as it causes a recursive call in sqr(...)
Commit consists out of
  • M compiler/nadd.pas


Raise internalerror inside RemoveCurentP is called with p=hp1, because it leads to using a class instance after it has been freed
Commit consists out of
  • M compiler/aoptobj.pas


Avoid internalerror in RemoveCurrentP for arm compiler
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* cleanup merge overlefts
Commit consists out of
  • M compiler/ninl.pas


+ min/max intrinsics for internal use by the compiler
Commit consists out of
  • M compiler/compinnr.pas
  • M compiler/ncginl.pas
  • M compiler/ninl.pas
  • M compiler/optcse.pas


+ replace appropriate if statements by min/max intrinsics
+ support min/max intrinsic on xtensa
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/nflw.pas
  • M compiler/nutils.pas
  • M compiler/xtensa/ncpuinl.pas


+ project file for PowerPC64LE
Commit consists out of
  • M .gitattributes
  • A compiler/ppcppc64le.lpi


+ read 64-Bit ELF executable info correctly
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_linux.pas


* compilation fixed
Commit consists out of
  • M compiler/nflw.pas


* test for min/max intrinsics
Commit consists out of
  • M .gitattributes
  • A tests/test/tminmax.pp


* x86 change information updated
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* (modified) patch by Christo Crause: ESP8266 doesn't support min/max instructions, resolves 0038175
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/xtensa/cpuinfo.pas


* patch Christo Crause: Use LDS for 8 bit references, resolves 0038173
Commit consists out of
  • M compiler/cgobj.pas


+ min/max support for x86
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/x86/nx86inl.pas


* quick fix for llvm compilation
Commit consists out of
  • M compiler/nflw.pas


* limit min/max optimization to fastmath for now, as the NaN handling is not working yet
Commit consists out of
  • M compiler/nflw.pas


working on internal assembler-reader x86 opsize local var
Commit consists out of
  • M compiler/x86/rax86.pas


working on internal assembler-reader x86 opsize local var
Commit consists out of
  • M compiler/x86/rax86.pas


bugfixing operandsize from 32-bit to (correct) 64-bit
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


bugfixing operandsize from 32-bit to (correct) 64-bit
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


* 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.
Commit consists out of
  • M compiler/psub.pas


+ added explanation for min/max intrinsics
* prepared x86 implementation for proper NaN handling
Commit consists out of
  • M compiler/compinnr.pas
  • M compiler/x86/nx86inl.pas


Fix bug introduced in commit 0047709, by only calling node_complexity if first pass was already done (bug report 38183)
Commit consists out of
  • M compiler/node.pas


* handle min/max properly if it is applied to NaNs
* test extended
Commit consists out of
  • M compiler/nflw.pas
  • M tests/test/tminmax.pp


Fix pos field closing in XML node output after commit 47720
Commit consists out of
  • M compiler/node.pas


+ m68k: JSR, RTS to JMP optimization
Commit consists out of
  • M compiler/m68k/aoptcpu.pas
  • M compiler/m68k/cpubase.pas


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
Commit consists out of
  • M compiler/m68k/cgcpu.pas


cleanup bugfix internal assembler-reader x86 opsize local/global var
Commit consists out of
  • M compiler/x86/rax86.pas


cleanup bugfix internal assembler-reader x86 opsize local/global var
Commit consists out of
  • M compiler/x86/rax86.pas


amiga: fixed the recently added link map generation to work properly. needs recent vlink to work
Commit consists out of
  • M compiler/systems/t_amiga.pas


* fix regression introduced with 0047625 for Mantis 0038122: when checking for a dereferentiation of the Self parameter subscript and vec nodes need to be kept
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • A tests/webtbs/tw38122b.pp


* made optimization JSR, RTS to JMP more bullet proof, added comment
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


* m68k: MOVE, TST, Jxx/Sxx to MOVE, Jxx optimization
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


* 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.
Commit consists out of
  • M compiler/utils/gppc386.pp


+ Added a test for proper setting of fc_no_direct_exit in flowcontrol.
Commit consists out of
  • M .gitattributes
  • A tests/test/cg/texit2.pp


* allow absolute variables with an address to be used as syscall base
Commit consists out of
  • M compiler/pdecsub.pas


* m68k: proper values for first_*_reg
Commit consists out of
  • M compiler/m68k/cpubase.pas


+ m68k: LEA, MOVE(M) to MOVE(M) predecremented optimization and MOVE(M), LEA to MOVE(M) postincremented optimization
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


* call node_complexity correctly in order_parameters when sorting parameters
Commit consists out of
  • M compiler/ncal.pas


add new option to avxtestgenerator to list opcodes-memrefsize-state
Commit consists out of
  • 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


add new option to avxtestgenerator to list opcodes-memrefsize-state
Commit consists out of
  • 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


* patch by Zoran Vučenović: fixes TDoubleRec.SetFrac, resolves 0038202
+ test
Commit consists out of
  • M .gitattributes
  • M rtl/inc/genmath.inc
  • A tests/webtbs/tw38202.pp


+ optimize if x>a then x:=a; into min(a,x);, similiar for max
* test extended
Commit consists out of
  • M compiler/nflw.pas
  • M tests/test/tminmax.pp


* x86: apply VOpVmov2VOp optimization to vmins*/vmaxs*
Commit consists out of
  • M compiler/x86_64/aoptcpu.pas


* min/max optimization on x86 can be applied now without fastmath as NaN is handled properly now
Commit consists out of
  • M compiler/nflw.pas


Fix ash_savefregp_x handling, as revealed by range check error
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* cleanup
Commit consists out of
  • M compiler/psub.pas


- 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 0038201
Commit consists out of
  • M .gitattributes
  • M rtl/inc/system.inc
  • A tests/webtbs/tw38201.pp


* improved change information
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


Fix compilation failure for avr compiler with -dDEBUG_NODE_XML, to fix bug report 38222
Commit consists out of
  • M compiler/verbose.pas


cleanup and add comments to div. vcvt.. opcodes
Commit consists out of
  • M compiler/x86/x86ins.dat


cleanup and add comments to div. vcvt.. opcodes
Commit consists out of
  • M compiler/x86/x86ins.dat


cleanup x86ins.dat
Commit consists out of
  • M compiler/x86/x86ins.dat


cleanup x86ins.dat
Commit consists out of
  • M compiler/x86/x86ins.dat


cleanup x86ins.dat
Commit consists out of
  • 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


cleanup x86ins.dat
Commit consists out of
  • 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


* do an unsigned division if one operand is unsigned an the other
one a constant in its range, resolves 0038180
Commit consists out of
  • M compiler/nmat.pas
  • M compiler/x86/nx86mat.pas


* apply doremoveinttypeconvs to unary minus and not on 8 and 16 bit targets as well
Commit consists out of
  • M compiler/ncnv.pas


* x86-64: correctly translate and with large constants in mod optimizations, resolves 0038164
Commit consists out of
  • M .gitattributes
  • M compiler/x86/nx86mat.pas
  • A tests/webtbs/tw38164.pp


working on new testmethods and bug-fixing size of (memref-operands | global and local variable
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods and bug-fixing size of (memref-operands | global and local variable
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


* change def parameter of single_type() from var to out (part of patch by Blaise.ru)
Commit consists out of
  • M compiler/ptype.pas


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/pdecsub.pas
  • M compiler/ptype.pas
  • A tests/tbf/tb0273.pp


working on internal assembler-reader x86 opsize local/global var
Commit consists out of
  • M compiler/x86/rax86.pas


working on internal assembler-reader x86 opsize local/global var
Commit consists out of
  • M compiler/x86/rax86.pas


* Aarch64: fix 32 bit div operations with constant denominators, resolves 0038225
Commit consists out of
  • M .gitattributes
  • M compiler/aarch64/ncpumat.pas
  • A tests/webtbs/tw38225.pp


* fpc_ln_real raises an exception for invalid operands if they exception is not masked
Commit consists out of
  • M rtl/inc/genmath.inc
  • M tests/test/texception4.pp


* extended test
Commit consists out of
  • M tests/test/texception4.pp


working on new testmethods and bug-fixing size of (memref-operands | global and local variable - append correct gas-suffix on any vcvt.. opcodes
Commit consists out of
  • M compiler/x86/rax86.pas


working on new testmethods and bug-fixing size of (memref-operands | global and local variable - append correct gas-suffix on any vcvt.. opcodes
Commit consists out of
  • M compiler/x86/rax86.pas


+ patch by J. Gareth Moreton: some new x86 assembler optimizations, resolves 0038130
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves 0038243
Commit consists out of
  • M rtl/freertos/xtensa/esp8266.pp


+ RTMSupport function
+ if available use RTM to support InterlockedCompareExchange128 on i386
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/tcas128.pp


* 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
Commit consists out of
  • M compiler/symdef.pas


* fix the m68k cross-builds by disabling part of 0047824
Commit consists out of
  • M compiler/x86/aoptx86.pas


external gas-assembler - handling special opcodes with multiple memref-size e.g. vfpclassps/pd - if operand-opsize < S_XMM =>> use memref-min-size
Commit consists out of
  • 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


external gas-assembler - handling special opcodes with multiple memref-size e.g. vfpclassps/pd - if operand-opsize < S_XMM =>> use memref-min-size
Commit consists out of
  • 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


Appply fix from Gareth Moreton in bug report 38247
Commit consists out of
  • M compiler/x86/aoptx86.pas


* implemented UseAVX512 properly
+ make use of VREDUCE* for frac(...) if AVX512QD is a available
Commit consists out of
  • M compiler/x86/cpubase.pas
  • M compiler/x86/nx86inl.pas
  • M compiler/x86_64/cpuinfo.pas


* i386 compilation fixed
Commit consists out of
  • M compiler/i386/cpuinfo.pas


* Ch_ information for vreduce* fixed
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* min/max optimization needs to check both operands of the if condition, even if no else-statement is passed, resolves 0038249
Commit consists out of
  • M .gitattributes
  • M compiler/nflw.pas
  • M tests/test/tminmax.pp
  • A tests/webtbs/tw38249.pp


Fix compilation of i8086 compiler after commit 0047840
Commit consists out of
  • M compiler/x86/nx86inl.pas


* lines with 255 chars a little bit long, reformated them
Commit consists out of
  • M compiler/nflw.pas


m68k: the LEA+MOVEM to MOVEM optimization is not feasible on a ColdFire
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


+ Xtensa: support large stack frames for the call0 abi
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


m68k: new CPU capability - the LINK instruction supports LONG displacements (68020+)
Commit consists out of
  • M compiler/m68k/cpuinfo.pas


+ support got modifier on labels
Commit consists out of
  • M .gitattributes
  • M compiler/x86/rax86att.pas
  • A tests/tbs/tb0682.pp


* i386: disable InterlockedCompareExchange128 implementation if PIC is enabled
Commit consists out of
  • M rtl/i386/cpu.pp


* 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
Commit consists out of
  • M compiler/symtable.pas


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/defutil.pas
  • M compiler/ninl.pas
  • A tests/tbs/tb0683.pp


- revert 0047208
* 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)
Commit consists out of
  • M compiler/nutils.pas
  • M compiler/optdfa.pas
  • M compiler/psub.pas


* use new TSym.EscapedRealName property when creating new symbols with the
same name as existing symbols
Commit consists out of
  • M compiler/symbase.pas
  • M compiler/symcreat.pas


* factored out the creation of loadnodes for special variables/parameters
Commit consists out of
  • M compiler/nld.pas
  • M compiler/nutils.pas
  • M compiler/symsym.pas


* darwin/AArch64: always clear fpu exception flags regardless of the
triggered signal, as the kernel currently triggers SIGILL rather
than SIGFPE for FPU exceptions
Commit consists out of
  • M rtl/darwin/aarch64/sighnd.inc


* 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"
Commit consists out of
  • M .gitattributes
  • M rtl/inc/currh.inc
  • M rtl/inc/gencurr.inc
  • A tests/test/units/math/trndcurr.pp


* made exit codes unique
Commit consists out of
  • M tests/test/tprec8.pp


+ $codealign directive accepts setting maxcrecord
Commit consists out of
  • M compiler/dirparse.pas


avx512: external gas assembler not supported gather/scatter-opcodes without mask-register =>> not generate testcode
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avx512: external gas assembler not supported gather/scatter-opcodes without mask-register =>> not generate testcode
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: add new commandline param '-m', create only these testfile(s)
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi
  • M tests/utils/avx/avxtestgenerator.pp
  • M tests/utils/avx/options.pas


avxtestgenerator: add new commandline param '-m', create only these testfile(s)
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi
  • M tests/utils/avx/avxtestgenerator.pp
  • M tests/utils/avx/options.pas


external gas assembler: special handling for correct suffix in vfpclass-opcodes
Commit consists out of
  • M compiler/x86/rax86.pas


external gas assembler: special handling for correct suffix in vfpclass-opcodes
Commit consists out of
  • M compiler/x86/rax86.pas


* fix comment typo mentioned by Bart
Commit consists out of
  • M compiler/psub.pas


* reverted 0047862
Commit consists out of
  • M compiler/dirparse.pas


internal assembler-reader x86 opsize local/global var - cleanup
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/asmtestgenerator.pas


internal assembler-reader x86 opsize local/global var - cleanup
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rax86.pas
  • M tests/utils/avx/asmtestgenerator.pas


working on internal assembler-reader x86 opsize local/global var
Commit consists out of
  • M compiler/x86/rax86.pas


working on internal assembler-reader x86 opsize local/global var
Commit consists out of
  • M compiler/x86/rax86.pas


* fixed error in load_fpu_location triggered by round() (fixes webtbs/tw32671
on i386 after 0047854)
Commit consists out of
  • M compiler/x86/nx86inl.pas


+ implement align directive for records, resolves 0028927
Commit consists out of
  • M .gitattributes
  • M compiler/ptype.pas
  • A tests/webtbs/tw28927.pp


* simplified test after 0047892
Commit consists out of
  • M tests/test/cg/tm128.pp


* correctly handle inlined exits in dfa, resolves 0038259
Commit consists out of
  • M .gitattributes
  • M compiler/optdfa.pas
  • M compiler/optutils.pas
  • A tests/webtbs/tw38259.pp


internal assembler-reader x86 opsize local/global var - cleanup
Commit consists out of
  • M compiler/x86/aasmcpu.pas


internal assembler-reader x86 opsize local/global var - cleanup
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* while not official supported, bootstrapping with 3.0.4 fixed
Commit consists out of
  • M rtl/i386/cpu.pp


* Fixed missing slash in fppkg.cfg when installed in the root
Commit consists out of
  • M compiler/utils/samplecfg


* do not check inlined exit nodes for unset results, resolves 0038259
Commit consists out of
  • M compiler/optdfa.pas
  • M tests/webtbs/tw38259.pp


* first part of fixing 0038267: do not bail out early during constant folding
if the constant is 1 or -1
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw38267a.pp


* refactored constant folding code
Commit consists out of
  • M compiler/nadd.pas


* 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
Commit consists out of
  • M rtl/inc/astrings.inc


* properly fold string+string const+string const., resolves 0038267
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • A tests/webtbs/tw38267b.pp


internal assembler-reader x86 (local/global var) - validate asm-opcode-attsuffix and memrefsize
Commit consists out of
  • 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


internal assembler-reader x86 (local/global var) - validate asm-opcode-attsuffix and memrefsize
Commit consists out of
  • 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


+ fold also (string const+(string const+string var))
* string tree folding code moved into level 2 opt. block
Commit consists out of
  • M compiler/nadd.pas
  • M tests/webtbs/tw38267b.pp


* 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
Commit consists out of
  • M .gitattributes
  • M compiler/pexports.pas
  • A tests/webtbf/tw38289a.pp
  • A tests/webtbf/tw38289b.pp


* always add a generic dummy if it is a procsym
Commit consists out of
  • M compiler/pgenutil.pas


* ensure that the dummy symbol is registered if it's added due to a routine
Commit consists out of
  • M compiler/pdecsub.pas


* use a case statement instead of nested if-then statements
Commit consists out of
  • M compiler/pexpr.pas


* also handle call nodes when determining the generic symbol for inline specializations
Commit consists out of
  • M compiler/pexpr.pas


* when only a symbol name is provided to generate_specialization_phase1 allow a symbol table to be provided as well
Commit consists out of
  • M compiler/pexpr.pas
  • M compiler/pgenutil.pas


* correctly handle the case should the generic dummy symbol be a procsym instead of a typesym
Commit consists out of
  • M compiler/pexpr.pas
  • M compiler/symtable.pas


* 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
Commit consists out of
  • 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


* fix compilation on targets that use Stabs debug information: ignore generic dummy symbols with no procdefs for generating stabs data
Commit consists out of
  • M compiler/dbgstabs.pas


* clean up
Commit consists out of
  • M compiler/nadd.pas


* Set softfloat_rounding_mode indise SetRoundMode function for all CPUs.
* SetRoundMode returns previous rounding mode value for all CPUs.
Commit consists out of
  • 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


Check also that SetRoundMode returns correctly previous rounding mode
Commit consists out of
  • M tests/test/units/math/trndcurr.pp


Add testing for single float type in trndmode.pp
Commit consists out of
  • M tests/test/units/math/trndcurr.pp


* handle rawbytestrings in Win32Ansi2UnicodeMove properly, resolves 0038299
Commit consists out of
  • M .gitattributes
  • M rtl/win/syswin.inc
  • A tests/webtbs/tw38299.pp


Fix spelling error of revision 48023
Commit consists out of
  • M rtl/arm/mathu.inc


+ added newly used opcodes to avx_opcode_only_op0_may_be_memref
Commit consists out of
  • M compiler/x86/rgx86.pas


-- Rückwärtiges Zusammenführen von 0047837 bis 0047033 in »ppcx64.lpi«:
U ppcx64.lpi
-- Aufzeichnung der Informationen für rückwärtiges Zusammenführen von 0047837 bis 0047033 in »ppcx64.lpi«:
G ppcx64.lpi
-- Entfernung der Zusammenführungsinformationen von »ppcx64.lpi«:
U ppcx64.lpi
Commit consists out of
  • M compiler/ppcx64.lpi


-- Rückwärtiges Zusammenführen von 0047837 bis 0047033 in »ppcx64.lpi«:
U ppcx64.lpi
-- Aufzeichnung der Informationen für rückwärtiges Zusammenführen von 0047837 bis 0047033 in »ppcx64.lpi«:
G ppcx64.lpi
-- Entfernung der Zusammenführungsinformationen von »ppcx64.lpi«:
U ppcx64.lpi
Commit consists out of
  • M compiler/ppcx64.lpi


* use str(...) instead of typinfo unit
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* use str(...) instead of typinfo unit
Commit consists out of
  • M compiler/x86/aasmcpu.pas


+ patch by J. Gareth Moreton: Advanced MOVZX optimisations, resolves 0038294
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* fix for Mantis 0038310: 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
Commit consists out of
  • M .gitattributes
  • M compiler/htypechk.pas
  • A tests/webtbs/tw38310a.pp
  • A tests/webtbs/tw38310b.pp
  • A tests/webtbs/tw38310c.pp


* weight currency->float conversions the same regardless if
the currency type is handled by the integer unit or the x87 fpu,
resolves 0038309
Commit consists out of
  • M .gitattributes
  • M compiler/defcmp.pas
  • A tests/webtbs/tw38309.pp


* 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)
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/ppu.pas
  • M compiler/symsym.pas
  • M compiler/utils/ppuutils/ppudump.pp
  • M compiler/utils/ppuutils/ppuout.pp


* make TProxyStream.Check an abstract method; as it is right now one had to override it anyway because it always raised an exception
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* 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)
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


+ linux implementation of System.GetCPUCount
Commit consists out of
  • M rtl/linux/ossysc.inc
  • M rtl/linux/ostypes.inc
  • M rtl/linux/system.pp


Add two new button to simplify inspecting evolutiontestsuite difference in time
Commit consists out of
  • M tests/utils/testsuite/utests.pp


* throw a proper error if a contructur has a type parameter in delphi mode, resolves 0037217
Commit consists out of
  • M .gitattributes
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pdecsub.pas
  • A tests/webtbf/tw37217.pp


+ AddLea2Lea optimization
* improved LeaLea2Lea
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* patch by J. Gareth Moreton to resolve bug introduced in the first patch, resolves 0038294
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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)
Commit consists out of
  • 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


+ add declaration of FpSchedGetAffinity when the Linux target is compiled with FPC_USE_LIBC
Commit consists out of
  • M rtl/unix/oscdeclh.inc


* simplified code for JccAdd2SetccAdd optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton to fix MovzxCmp2CmpMovzx, resolves 0038339
Commit consists out of
  • M compiler/x86/aoptx86.pas


* clear up message that a global generic references a static symbol a bit
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg*.inc files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Add check for bug fix in bug report 38339
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw38339.pp


* add parameter cleanup nodes to the call cleanup block (mantis 0038316)
Commit consists out of
  • M .gitattributes
  • M compiler/ncal.pas
  • A tests/webtbs/tw38316.pp


* 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
Commit consists out of
  • M compiler/x86_64/cpupara.pas


cleanup bugfix 000037785
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rax86.pas


cleanup bugfix 000037785
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rax86.pas


bugfix testcases 000037785
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


bugfix testcases 000037785
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator add attsuffix in 'opcode-memrefsize-state - list' (command-line option '-l')
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator add attsuffix in 'opcode-memrefsize-state - list' (command-line option '-l')
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


cleanup + add internal error if all asmr_e_not_supported_combination_attsuffix_memrefsize_type are reported
Commit consists out of
  • M compiler/x86/aasmcpu.pas


cleanup + add internal error if all asmr_e_not_supported_combination_attsuffix_memrefsize_type are reported
Commit consists out of
  • M compiler/x86/aasmcpu.pas


cleanup
Commit consists out of
  • M compiler/x86/rax86.pas


cleanup
Commit consists out of
  • M compiler/x86/rax86.pas


* avoid widening of shl operations, this is not necessary for them either
Commit consists out of
  • M compiler/ncnv.pas


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.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


+ support R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELX
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/x86_64/cpuelf.pas


Function GetDefaultLibGCCDir adapted to case of Defaults not assigned (required for fpcmkcfg utility) reported by Andrew Kurushin
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* patch by J. Gareth Moreton: refactor OptPass2Jcc, resolves 0038343
Commit consists out of
  • M compiler/x86/aoptx86.pas


* simplify tx8664shlshrnode.pass_generate_code, it should not mess with the result type, this
is a matter of the type check pass
Commit consists out of
  • M compiler/x86_64/nx64mat.pas


* x86: some fixes to enable 8 and 16 bit operations
Commit consists out of
  • M compiler/x86/cgx86.pas
  • M compiler/x86/nx86mat.pas
  • M compiler/x86_64/nx64mat.pas


* arm*: fix SxtbAndImm2Sxtb (now SxtbAndImm2Uxtb) optimization as proposed by Pierre and Gareth
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* similiar fix to 0048167 for OptPass1SXTH
Commit consists out of
  • M compiler/armgen/aoptarm.pas


+ remove try ... finally statements if the finally block is empty
Commit consists out of
  • M compiler/nflw.pas


Fix clearing of single type register variable in initialize_regvars method for ARM cpu (with -Ooregvar)
Commit consists out of
  • M compiler/hlcgobj.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.pp


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.pp


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi


* TRegistryIniFile: Fixed uninitialized Result in ValueExists(). Implemented SectionExists().
Commit consists out of
  • M packages/fcl-registry/src/registry.pp


* Reverted 0041816 to allow TXmlRegistry.DeleteKey() delete the key and all its children. It is Delphi compatible. Windows implementation of TRegistry.DeleteKey() was fixed accordingly.
Commit consists out of
  • M packages/fcl-registry/src/xmlreg.pp


* 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.
Commit consists out of
  • M packages/fcl-registry/src/xmlreg.pp


* 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.
Commit consists out of
  • M packages/fcl-registry/src/regini.inc
  • M packages/fcl-registry/src/registry.pp


* patch by J. Gareth Moreton: Unitialized result variable fix on non-x86 debug builds, resolves 0038371
Commit consists out of
  • M compiler/nbas.pas


Also set __stkptr inside cprt0.as startup assembly source
Commit consists out of
  • M rtl/linux/mips/cprt0.as
  • M rtl/linux/mips/prt0.as


Also set __stkptr inside cprt0.as and dllprt0.as startup assembly sources
Commit consists out of
  • M rtl/linux/m68k/cprt0.as
  • M rtl/linux/m68k/dllprt0.as


Avoid inlining of real constant for m68k if type is not best precision
Commit consists out of
  • M compiler/m68k/n68kadd.pas


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.
Commit consists out of
  • M tests/webtbs/tw37060.pp


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


* arm/aarch64: patch by J. Gareth Moreton: fix register allocation information for Mov2None 2, should resolve 0038055
Commit consists out of
  • M compiler/armgen/aoptarm.pas


Reset paratargetdbg to dbg_none when handling -g- option, to really suppress debug information generation
Commit consists out of
  • M compiler/options.pas


powerpc-amiga: added some exec functions which will be required for some athreads rework
Commit consists out of
  • M rtl/amiga/powerpc/execf.inc


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


Add sleep inside loop to find package that can be compiled, if none is ready in ProcessThreadResult
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Add some colors for comparison between two run results
Commit consists out of
  • M tests/utils/testsuite/utests.pp


Only set FNotifyMainThreadEvent at start of Execute method and after finishing the compilation of a package
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Avoid range check errors
(cherry picked from commit 1351ccb3bfe6adad6be0246acb7645203df8b3b0)

# Conflicts:
# .gitattributes
Commit consists out of
  • M tests/bench/bcase.pp


Avoid range check errors
Commit consists out of
  • M .gitattributes
  • M tests/bench/bcase.pp


* patch by J. Gareth Moreton: aarch64 EXTDEBUG fixes and extensions, resolves 0038383
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas
  • M compiler/aarch64/cgcpu.pas


* give a proper error if macros are too deeply nested
Commit consists out of
  • M .gitattributes
  • M compiler/scanner.pas
  • A tests/webtbf/tw38287.pp


* Changed the registry test. TRegistry.DeleteKey must delete all sub-keys. It is Delphi compatible despite the incorrect statement in the online Delphi docs.
Commit consists out of
  • M packages/fcl-registry/tests/testbasics.pp


* Removed/ifdefed lots of unused variables.
Commit consists out of
  • 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


* Corrected visibility of overridden methods.
Commit consists out of
  • 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


* Commented out some unused (yet?) local variables.
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* Fixed a wrong code caused by a typo. It has been revealed by a note about an unused var.
Commit consists out of
  • M compiler/pgenutil.pas


* let theapthread wait unneededly less so the total run time is shorter
Commit consists out of
  • M tests/test/theapthread.pp


* Fixed 0044145. To test if a constant is declared it is needed to use {$if declared()} instead of {$if defined()}.
Commit consists out of
  • M compiler/rgobj.pas


* Commented out the unneeded/unfinished code.
Commit consists out of
  • M compiler/psabiehpi.pas


* Removed/ifdefed the assigned and unused variables.
Commit consists out of
  • 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


* Removed more assigned but unused vars.
Commit consists out of
  • M compiler/avr/cgcpu.pas
  • M compiler/avr/cpupara.pas
  • M compiler/rgobj.pas


* Corrected method's visibility.
Commit consists out of
  • M compiler/arm/aoptcpu.pas


+ modified patch by Christo Crause: if the target support, the switch -Xu can be used to generate the executable as an uf2 file
Commit consists out of
  • 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


* Removed in_x86mm_last (the duplicate no and unused) from the tinlinenumber enum.
Commit consists out of
  • M compiler/x86/cx86mminnr.inc


* Fixed value of the LF_PAD13 enum element.
Commit consists out of
  • M compiler/dbgcodeview.pas


* do not output error numbers for options
Commit consists out of
  • M compiler/verbose.pas


Add cs_generate_uf2 entry into ppudump
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* fix for Mantis 0038390: use Val instead of StrToInt to avoid overload problems
+ added test
Commit consists out of
  • M .gitattributes
  • M rtl/objpas/sysutils/syshelpo.inc
  • A tests/webtbs/tw38390.pp


* use Str instead of IntToStr to avoid overload problems with unsigned types
Commit consists out of
  • M rtl/objpas/sysutils/syshelpo.inc


* missing programs added to rules, so make clean works better
Commit consists out of
  • M compiler/utils/Makefile
  • M compiler/utils/Makefile.fpc


+ write message number to docs
+ enclose arguments in text angles
Commit consists out of
  • M compiler/utils/msg2inc.pp


* rgobj: ungetiftemp can't be used here since it frees only temps of the tt_normal type.
Commit consists out of
  • M compiler/rgobj.pas


* compiler utils cannot depend on StrUtils
Commit consists out of
  • M compiler/utils/mkx86inl.pp
  • M compiler/utils/mkz80ins.pp


* use generic VFP type instead of VFP list prone to changes
Commit consists out of
  • 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


* properly mangle interface wrapper names to avoid duplicate label errors, resolves 0038385
Commit consists out of
  • 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


m68k: revert 0048224, the fix proposed in that patch was just hiding an underlying issue
Commit consists out of
  • M compiler/m68k/n68kadd.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi
  • M tests/utils/avx/options.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.lpi
  • M tests/utils/avx/options.pas


* Fixed wrong buffers in the XML registry test.
Commit consists out of
  • M packages/fcl-registry/tests/regtcxmlreg.pp


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxtestgenerator.lpi


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxtestgenerator.lpi


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


Introduce USE_REAL_INSTRUCTIONS to handle expressions not accepted by old assemblers
Commit consists out of
  • M rtl/i386/cpu.pp


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.pp


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas
  • M tests/utils/avx/avxtestgenerator.pp


* better error message for runtime errors 202 and 210, resolves 0038254
Commit consists out of
  • M rtl/objpas/sysconst.pp


* fix type conversion for array indicies if the ordinal ranges of the involved types do not overlap, resolves 0038413
Commit consists out of
  • M .gitattributes
  • M compiler/nmem.pas
  • A tests/webtbs/tw38413.pp


* handle generic with ord call of sub-range and enumeration data excluding 0 correctly, resolves 0038412
Commit consists out of
  • M .gitattributes
  • M compiler/ncon.pas
  • A tests/webtbs/tw38412.pp


* update revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* do not execute xend twice which was introduced in 0048430
Commit consists out of
  • M rtl/i386/cpu.pp


* additional fix for 0048449
Commit consists out of
  • M compiler/nmem.pas


* removed accidently committed printnode
Commit consists out of
  • M compiler/nmem.pas


+ initial attempt at defining an enhanced video cell record for the Unicode support in the video unit
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


+ added the EnhancedVideoBuf global variable to the video unit
Commit consists out of
  • M packages/rtl-console/src/inc/videoh.inc


+ introduced TVideoDriver.InitEnhancedDriver
Commit consists out of
  • 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


+ introduced OldEnhancedVideoBuf
Commit consists out of
  • M packages/rtl-console/src/inc/videoh.inc


+ 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&".
Commit consists out of
  • M .gitattributes
  • A tests/test/cg/tpara4.pp


* use UnicodeString instead of WideString in TEnhancedVideoCell
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


+ added simple test for the video unit
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/video1.pp
  • A packages/rtl-console/tests/video1_unix.lpi


+ introduced initialization of the video unit in enhanced (Unicode) mode
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


+ added unicode video unit test
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/video2.pp
  • A packages/rtl-console/tests/video2_unix.lpi


* formatting
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ support both legacy and enhanced video buffers in Video.ClearScreen
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ added lazarus projects for the video unit tests for Windows
Commit consists out of
  • M .gitattributes
  • A packages/rtl-console/tests/video1_windows.lpi
  • A packages/rtl-console/tests/video2_windows.lpi


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* test for already fixed issue 0032139
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw32139.pp


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* the size of the CIE_pointer in an FDE is always 32 bit
Commit consists out of
  • M compiler/cfidwarf.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


* x86_64-linux: assembler helpers syscalls do not need a stackframe
Commit consists out of
  • M rtl/linux/x86_64/syscall.inc


* allow sub/add nodes in constant pointer expressions, resolves 0034027
Commit consists out of
  • M .gitattributes
  • M compiler/aasmcnst.pas
  • M compiler/ngtcon.pas
  • A tests/webtbs/tw34027.pp


* test for already fixed issue 0024434
Commit consists out of
  • M .gitattributes
  • A tests/webtbf/tw24434.pp


* create \index entries in the messages.inc for an index of message texts and numbers in the user manual
Commit consists out of
  • M compiler/utils/msg2inc.pp


bugfix 000037785 cvtsi2sd,cvtsi2ss for platform i386
Commit consists out of
  • 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


bugfix 000037785 cvtsi2sd,cvtsi2ss for platform i386
Commit consists out of
  • 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


* fixed off by one errors in the new video unit routines
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


* .lpi updated
Commit consists out of
  • M packages/rtl-console/tests/video2_windows.lpi


+ enabled all debug code generation options in the video unit test .lpi files
Commit consists out of
  • M packages/rtl-console/tests/video1_windows.lpi
  • M packages/rtl-console/tests/video2_windows.lpi


+ added operator = for comparison of TEnhancedVideoCell records
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


* switched the windows video driver to use the enhanced (unicode) video buffer
Commit consists out of
  • M packages/rtl-console/src/win/video.pp


* use CP_OEMCP to convert characters in LegacyChar2ExtendedGraphemeCluster
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


- removed useunicodefunctions from the windows video unit
Commit consists out of
  • M packages/rtl-console/src/win/video.pp


- removed the cp850 code page mapping from the windows video unit (it is no longer used)
Commit consists out of
  • M packages/rtl-console/src/win/video.pp


- removed unused variables and types from Video.SysUpdateScreen
Commit consists out of
  • M packages/rtl-console/src/win/video.pp


* 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
Commit consists out of
  • M packages/rtl-console/src/win/video.pp


* all integers replaced with smallint, in order to be able to introduce objfpc mode
Commit consists out of
  • 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


* drivers.pas moved to drivers.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/drivers.pas packages/fv/src/drivers.inc


+ added drivers.pas that includes drivers.inc
Commit consists out of
  • M .gitattributes
  • A packages/fv/src/drivers.pas


+ add drivers.inc to the include file dependencies of the drivers unit
Commit consists out of
  • M packages/fv/fpmake.pp


+ introduced unit udrivers, which calls InitEnhancedVideo instead of InitVideo (i.e. enables unicode mode in the video unit)
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • M packages/fv/src/drivers.inc
  • A packages/fv/src/udrivers.pas


* views.pas renamed views.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/views.pas packages/fv/src/views.inc


+ added views.pas that includes views.inc
Commit consists out of
  • M .gitattributes
  • A packages/fv/src/views.pas


+ add include file views.inc to fpmake
Commit consists out of
  • M packages/fv/fpmake.pp


+ introduced unit uviews, which is going to be the unicode enabled version of the views unit
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • A packages/fv/src/uviews.pas
  • M packages/fv/src/views.inc


* FPC_VERSION => FPC_FULLVERSION
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


* switched the fv units to objfpc mode
Commit consists out of
  • M packages/fv/src/platform.inc
  • M packages/fv/src/stddlg.pas


* partial unicode conversion of the views unit
Commit consists out of
  • M packages/fv/src/views.inc


+ unicode version of MoveCStr
Commit consists out of
  • M packages/fv/src/drivers.inc


+ unicode version of MoveStr
Commit consists out of
  • M packages/fv/src/drivers.inc


+ unicode version of CStrLen
Commit consists out of
  • M packages/fv/src/drivers.inc


+ unicode version of MoveChar
Commit consists out of
  • M packages/fv/src/drivers.inc


+ unicode version of MoveBuf
Commit consists out of
  • M packages/fv/src/drivers.inc


* unicode fixes in TFrame.Draw
Commit consists out of
  • M packages/fv/src/views.inc


* TTitleStr redefined as UnicodeString in the unicode version of the views unit
Commit consists out of
  • M packages/fv/src/views.inc


* unicode conversion of TScrollBar.Init
Commit consists out of
  • M packages/fv/src/views.inc


* unicode version of TListViewer.GetText
Commit consists out of
  • M packages/fv/src/views.inc


* unicode fixes in TListViewer.Draw
Commit consists out of
  • M packages/fv/src/views.inc


* unicode version of SpecialChars
Commit consists out of
  • M packages/fv/src/views.inc


+ throw a warning in ISO mode if a constant string is assigned to a char and the sizes do not match, resolves 0038439
Commit consists out of
  • M .gitattributes
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ncnv.pas
  • A tests/webtbf/tw38439.pp


* unicode versions of TView.TextWidth and CTextWidth
Commit consists out of
  • M packages/fv/src/views.inc


- removed the posidx, because it seems to be unused
Commit consists out of
  • M packages/fv/src/views.inc


+ introduced TStream.ReadUnicodeString and WriteUnicodeString
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


* TWindow.Title changed to UnicodeString
Commit consists out of
  • M packages/fv/src/views.inc


* outline.pas renamed outline.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/outline.pas packages/fv/src/outline.inc


+ added outline.pas that includes outline.inc
Commit consists out of
  • M .gitattributes
  • A packages/fv/src/outline.pas


+ added outline.inc include file to fpmake.pp
Commit consists out of
  • M packages/fv/fpmake.pp


+ unicode version of unit outline
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • M packages/fv/src/outline.inc
  • A packages/fv/src/uoutline.pas


* menus.pas renamed menus.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/menus.pas packages/fv/src/menus.inc


+ added menus.pas that includes menus.inc
Commit consists out of
  • M .gitattributes
  • A packages/fv/src/menus.pas


+ added include file menus.inc to the menus unit dependencies in fpmake.pp
Commit consists out of
  • M packages/fv/fpmake.pp


+ unicode version of the menus unit
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • M packages/fv/src/menus.inc
  • A packages/fv/src/umenus.pas


* histlist.pas renamed histlist.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/histlist.pas packages/fv/src/histlist.inc


+ added histlist.pas that include histlist.inc
Commit consists out of
  • M .gitattributes
  • A packages/fv/src/histlist.pas


+ added histlist.inc as dependency for histlist.pas in fpmake.pp
Commit consists out of
  • M packages/fv/fpmake.pp


+ unicode version of the histlist unit
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • M packages/fv/src/histlist.inc
  • A packages/fv/src/uhistlist.pas


* app, dialogs, msgbox and validate unites renamed .inc
Commit consists out of
  • 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


+ added .pas files that include their respective .inc files for the units app, dialogs, msgbox and validate
Commit consists out of
  • 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


+ added .inc dependencies in fpmake.pp for units app, dialogs, msgbox and validate
Commit consists out of
  • M packages/fv/fpmake.pp


+ added unicode versions of the app, dialogs, msgbox and validate units (unicode conversion not completed yet)
Commit consists out of
  • 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


* 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
Commit consists out of
  • M packages/fv/src/app.inc
  • M packages/fv/src/dialogs.inc
  • M packages/fv/src/msgbox.inc
  • M packages/fv/src/validate.inc


+ introduced the FVString type
Commit consists out of
  • M packages/fv/src/drivers.inc


* use FVString in the interface part of the validate unit
Commit consists out of
  • M packages/fv/src/validate.inc


* fvcommon.pas renamed fvcommon.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/fvcommon.pas packages/fv/src/fvcommon.inc


+ fvcommon.pas that includes fvcommon.inc
Commit consists out of
  • M .gitattributes
  • A packages/fv/src/fvcommon.pas


+ fvcommon.inc include dependency
Commit consists out of
  • M packages/fv/fpmake.pp


+ ufvcommon unit
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • M packages/fv/src/fvcommon.inc
  • A packages/fv/src/ufvcommon.pas


+ introduced Sw_String
Commit consists out of
  • M packages/fv/src/fvcommon.inc


* fvstring replaced with sw_string in the drivers/udrivers unit
Commit consists out of
  • M packages/fv/examples/testapp.lpi
  • M packages/fv/fpmake.pp
  • M packages/fv/src/drivers.inc


* use ufvcommon in unit uvalidate
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/validate.inc


* replaced fvstring with sw_string in validate.inc
Commit consists out of
  • M packages/fv/src/validate.inc


* use ufvcommon in uviews
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/views.inc


* use ufvcommon in uhistlist
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/histlist.inc


* use ufvcommon in unit uapp
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/app.inc


* use ufvcommon in udialogs
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/dialogs.inc


- reduced number of ifdefs by using sw_string in unit views/uviews
Commit consists out of
  • M packages/fv/src/views.inc


+ use Sw_String in unit menus/umenus to reduce the number of ifdefs
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/menus.inc


+ use Sw_String in unit histlist/uhistlist to reduce the number of ifdefs
Commit consists out of
  • M packages/fv/src/histlist.inc


* some interface unit compilation fixes in the udialogs unit
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ introduced type Sw_PString
Commit consists out of
  • M packages/fv/src/fvcommon.inc


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/avxopcodes.pas


* more dialogs unit unicode conversion
Commit consists out of
  • M packages/fv/src/dialogs.inc


* umsgbox unit interface unicode conversion
Commit consists out of
  • M packages/fv/src/msgbox.inc


+ use unit (u)fvcommon in (u)msgbox
Commit consists out of
  • M packages/fv/fpmake.pp
  • M packages/fv/src/msgbox.inc


+ introduced Sw_ExtendedGraphemeCluster
Commit consists out of
  • M packages/fv/src/app.inc
  • M packages/fv/src/fvcommon.inc


* unicode fixes in the implementation of the TBackGround object
Commit consists out of
  • M packages/fv/src/app.inc


* unicode fixes in the implementation part of the uapp unit
Commit consists out of
  • M packages/fv/src/app.inc


* unicode conversion of the msgbox unit implementation, as well as the FormatStr function
Commit consists out of
  • M packages/fv/src/drivers.inc
  • M packages/fv/src/msgbox.inc


* unicode fix in TDialog.ChangeTitle
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode fix in TDialog.NewLabel
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode fix in TInputLine.Init
Commit consists out of
  • M packages/fv/src/dialogs.inc


* more unicode fixes in the udialogs unit
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode fixes in TInputLine.DataSize
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode fixes in TInputLine.Valid
Commit consists out of
  • M packages/fv/src/dialogs.inc
  • M packages/fv/src/fvcommon.inc
  • M packages/fv/src/platform.inc


+ more unicode fixes in the dialogs unit
Commit consists out of
  • M packages/fv/src/dialogs.inc
  • M packages/fv/src/fvcommon.inc


* more unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


* more unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


* more unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode bugfixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc
  • M packages/fv/src/platform.inc


+ unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


* unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


* do not initialize unncessary register allocators
Commit consists out of
  • M compiler/arm/cgcpu.pas


+ initial attempt at writing a TRawByteStringCollection
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


* another FPC_VERSION => FPC_FULLVERSIOn fix
* switch back to 32 Bit mode if no thumb code is generated
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


+ added AtInsert method to TRawByteStringCollection
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


+ added TUnicodeStringCollection
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


* use a TUnicodeStringCollection in TCluster
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode fixes in TCluster.DrawMultiBox
Commit consists out of
  • M packages/fv/src/dialogs.inc


* more unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode fix
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ added simple test for the TRawByteStringCollection object type
Commit consists out of
  • M .gitattributes
  • A tests/test/units/objects/testobj3.pp


+ more unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode fix
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ more unicode fixes
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ more unicode fixes
Commit consists out of
  • M packages/fv/src/validate.inc


* unicode fix
Commit consists out of
  • M packages/fv/src/validate.inc


+ more unicode fixes; the unicode units uapp, udialogs, umsgbox and uvalidate now compile
Commit consists out of
  • M packages/fv/src/validate.inc


+ test unicode app added
Commit consists out of
  • M .gitattributes
  • A packages/fv/examples/testuapp.lpi
  • A packages/fv/examples/testuapp.pas


+ unicode fix in TDesktop.InitBackground
Commit consists out of
  • M packages/fv/src/app.inc


+ 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.
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* 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.
Commit consists out of
  • M compiler/ncal.pas


* more helpful message if an unknown field is accessed in the assembler reader, resolves 0038475
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/rautils.pas


- armv5 never existed (without extension), removed
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/agarmgas.pas
  • M compiler/arm/cpuinfo.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* Fixed 0048650.
Commit consists out of
  • M compiler/ncal.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* do not mess with FPA registers if they are not available
Commit consists out of
  • M compiler/arm/cgcpu.pas


* arm-linux: sighnd.inc must check for CPUTHUMB and CPUTHUMB2
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


* factored out tbasecgarm.init_mmregister_allocator
Commit consists out of
  • M compiler/arm/cgcpu.pas


+ throw an error if hardware floating point operations are used in thumb(-1) mode, this is not supported
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


* arm: taicpu uses set instead of boolean to store instruction states
+ track if an instruction is a thumb instruction in taicpu
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/raarm.pas
  • M compiler/assemble.pas
  • M compiler/sparc/cpuelf.pas


* forgotten part of last commit
Commit consists out of
  • M compiler/arm/agarmgas.pas


* arm thumb1: several fixes for the internal assembler writer
Commit consists out of
  • 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


* initialize current_settings as early as possible so cs_debugswitch is set correctly if needed
Commit consists out of
  • M compiler/parser.pas


* ARM: NR_RETURN_ADDRESS_REG is R14
Commit consists out of
  • M compiler/arm/cpubase.pas


* arm thumb: generate proper cfi
Commit consists out of
  • M compiler/arm/cgcpu.pas
  • M compiler/cfidwarf.pas
  • M compiler/systems/i_linux.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


* initial implementation of CFI support for arm (non-thumb)
Commit consists out of
  • M compiler/arm/cgcpu.pas
  • M compiler/cfidwarf.pas


* arm: better cfi
Commit consists out of
  • M compiler/arm/cgcpu.pas


* generate advance_loc records only if there was code/data since the last advance_loc entry
Commit consists out of
  • M compiler/cfidwarf.pas


+ (safe) heuristics to use DW_CFA_advance_loc1 in CFI
Commit consists out of
  • M compiler/cfidwarf.pas


+ generate initial cfi for aarch64
Commit consists out of
  • M compiler/aarch64/cpubase.pas
  • M compiler/cfidwarf.pas


+ introduced StrWidth
Commit consists out of
  • M packages/fv/src/drivers.inc


* more cfi support for aarch64
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* fixed the parse-collations script/bat file
Commit consists out of
  • M utils/unicode/parse-collations.bat
  • M utils/unicode/parse-collations.sh


* fixed the file name in the cldrparser help screen
Commit consists out of
  • M utils/unicode/cldrparser.lpr


* updated readme with URLs of the Unicode 9.0 and CLDR 30 data files (to the best of my knowledge)
Commit consists out of
  • M utils/unicode/data/readme.txt


+ added tool for parsing GraphemeBreakProperty.txt and converting it to code
Commit consists out of
  • M .gitattributes
  • A utils/unicode/gbpparser.lpi
  • A utils/unicode/gbpparser.lpr


+ added the gbpparser tool to fpmake.pp
Commit consists out of
  • M utils/unicode/fpmake.pp


* (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available
Commit consists out of
  • M rtl/embedded/arm/cortexm4f_start.inc
  • M rtl/freertos/arm/cortexm4f_start.inc


+ added unit GraphemeBreakProperty, containing the grapheme break property character data from Unicode 9.0
Commit consists out of
  • 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


+ added modified LGPL license header to the new graphemebreakproperty.pp unit
Commit consists out of
  • M packages/rtl-unicode/src/inc/graphemebreakproperty.pp


+ 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
Commit consists out of
  • M packages/rtl-unicode/src/inc/graphemebreakproperty.pp


+ added rtl-unicode as dependency for the fv unit
Commit consists out of
  • M packages/fv/fpmake.pp


+ implemented StrWidth and CStrLen, using the new extended grapheme cluster string enumerator
Commit consists out of
  • M packages/fv/examples/testuapp.lpi
  • M packages/fv/src/drivers.inc


+ use the enhanced grapheme cluster enumerator in UDrivers.MoveCStr and MoveStr
Commit consists out of
  • M packages/fv/src/drivers.inc


+ some fv unicode fixes for supporting complex (multi-char) enhanced grapheme clusters
Commit consists out of
  • 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


m68k: extend the the register to full size, when multiplied by an immediate in memory references. Patch based on the work of Pierre Muller.
Commit consists out of
  • M compiler/m68k/n68kmem.pas


MorphOS: TProcess implementation supporting async mode and pipes
Commit consists out of
  • M packages/fcl-process/src/amicommon/pipes.inc
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/pipes.pp


* patch by Michael Ring to fix errors introduced by 0048722
Commit consists out of
  • M rtl/embedded/arm/cortexm4f_start.inc
  • M rtl/freertos/arm/cortexm4f_start.inc


- disable optimizations to ease debugging
Commit consists out of
  • M packages/fv/examples/testuapp.lpi


* fixed reference count bug in the unicode version of TView.do_writeViewRec1
Commit consists out of
  • M packages/fv/src/views.inc


* updated unicode example string
Commit consists out of
  • M packages/fv/examples/testuapp.pas


- reduced the number of ifdefs in TStatusLine.DrawSelect
Commit consists out of
  • M packages/fv/src/menus.inc


- removed ifdefs from TStatusLine.HandleEvent
Commit consists out of
  • M packages/fv/src/menus.inc


- removed an ifdef from DisposeMenu
Commit consists out of
  • M packages/fv/src/menus.inc


* use SW_PString in TMenuItem to avoid an ifdef
Commit consists out of
  • M packages/fv/src/menus.inc


* use Sw_PString in TStatusItem to avoid an ifdef
Commit consists out of
  • M packages/fv/src/menus.inc


- removed one ifdef from TMenuView.Load
Commit consists out of
  • M packages/fv/src/menus.inc


- cleanup ifdefs from TMenuView.Execute
Commit consists out of
  • M packages/fv/src/menus.inc


- removed ifdefs from TMenuView.GetHelpCtx
Commit consists out of
  • M packages/fv/src/menus.inc


- cleaned up more ifdefs
Commit consists out of
  • M packages/fv/src/menus.inc


- cleaned more ifdefs
Commit consists out of
  • M packages/fv/src/menus.inc


- more ifdefs removed by the use of Sw_NewStr
Commit consists out of
  • M packages/fv/src/menus.inc


* patch by Michael Ring: remove lm4f120 from armv7m as it is armv7em
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


- excluded embedded,zxspectrum,msxdos,amstradcpc from the targets that compile GraphemeBreakProperty
Commit consists out of
  • M packages/rtl-unicode/fpmake.pp


+ added an eawparser tool - tool for parsing the EastAsianWidth.txt unicode
property table and converting it to code
Commit consists out of
  • M .gitattributes
  • A utils/unicode/eawparser.lpi
  • A utils/unicode/eawparser.lpr
  • M utils/unicode/fpmake.pp


+ added unit EastAsianWidth, which contains the EastAsianWidth unicode data property
Commit consists out of
  • 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


* patch by Alfred to fix cutils.CompareVersionStrings, resolves 0038514
Commit consists out of
  • M compiler/cutils.pas


+ array defs. of open arrays are now marked by ado_OpenArray, so (internally!) zero sized array can be declared with 0..-1
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/symconst.pas
  • M compiler/symdef.pas
  • M compiler/utils/ppuutils/ppudump.pp


* string constants have a size of 0, resolves 0038504
Commit consists out of
  • M .gitattributes
  • M compiler/ncon.pas
  • M packages/fcl-db/src/export/fpxmlxsdexport.pp
  • A tests/webtbf/tw38504.pp
  • A tests/webtbf/tw38504b.pp


* correctly set the defowner of the exception symtable to the surrounding routine as suggested by Blaise.ru
Commit consists out of
  • M compiler/pstatmnt.pas


+ introduced video.StringDisplayWidth
Commit consists out of
  • 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


+ add modeswitch for anonymous function and function references
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/utils/ppuutils/ppudump.pp


* allow in-operator to be used on type parameters, resolves 0038497
Commit consists out of
  • M .gitattributes
  • M compiler/nset.pas
  • A tests/webtbs/tw38497.pp


* Darwin targets that don't support link order sym files can't smart link
vectorized sections
Commit consists out of
  • M compiler/aasmcnst.pas


+ use Video.StringDisplayWidth in UDrivers.StrWidth
Commit consists out of
  • M packages/fv/src/drivers.inc


+ introduced Video.ExtendedGraphemeClusterDisplayWidth
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


+ use Video.ExtendedGraphemeClusterDisplayWidth in UDriver.CStrLen in order to support wide characters
Commit consists out of
  • M packages/fv/src/drivers.inc


- removed no longer used local variable
Commit consists out of
  • M packages/fv/src/drivers.inc


+ use Video.ExtendedGraphemeClusterDisplayWidth to support double width characters in MoveStr and MoveCStr
Commit consists out of
  • M packages/fv/src/drivers.inc


+ double width character support in the unix video unit
Commit consists out of
  • M packages/fv/examples/testuapp.pas
  • M packages/rtl-console/src/unix/video.pp


* 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.
Commit consists out of
  • M compiler/ngtcon.pas


+ implement TView.TextWidth and TView.CTextWidth via StrWidth and CStrLen
Commit consists out of
  • M packages/fv/src/views.inc


+ unicode fixes in TMenuBox.Draw
Commit consists out of
  • M packages/fv/src/menus.inc


+ Unicode aware implementation of TStaticText.Draw
Commit consists out of
  • M packages/fv/examples/testuapp.pas
  • M packages/fv/src/dialogs.inc


+ test dialog box
Commit consists out of
  • M packages/fv/examples/testuapp.pas


+ unicode fixes for the window title
Commit consists out of
  • M packages/fv/examples/testuapp.pas
  • M packages/fv/src/drivers.inc
  • M packages/fv/src/views.inc


+ button test
Commit consists out of
  • M packages/fv/examples/testuapp.pas


* reset LastCharWasDoubleWidth in the beginning of every line
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


+ bug fix in the rendering of double width characters
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


+ another double width rendering bugfix
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


+ added scrollbar and listbox to the unicode example
Commit consists out of
  • M packages/fv/examples/testuapp.pas


+ use different languages in the list box
Commit consists out of
  • M packages/fv/examples/testuapp.pas


+ unicode fixes in TCluster.DrawMultiBox
Commit consists out of
  • M packages/fv/examples/testuapp.pas
  • M packages/fv/src/dialogs.inc


+ added horizontal scrollbar to the demo
Commit consists out of
  • M packages/fv/examples/testuapp.pas


+ enable PInputLine in the unicode demo
Commit consists out of
  • M packages/fv/examples/testuapp.pas


+ TInputLine unicode keyboard text input fixed
Commit consists out of
  • M packages/fv/src/dialogs.inc


* fixed handling of non-BMP characters in Video.ExtendedGraphemeClusterDisplayWidth
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


bugfix 000037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
Commit consists out of
  • M compiler/ppcx64.lpi
  • M compiler/x86/itcpugas.pas


bugfix 000037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
Commit consists out of
  • M compiler/ppcx64.lpi
  • M compiler/x86/itcpugas.pas


* correctly allocate edx for mulx, resolves 0038533
Commit consists out of
  • M compiler/i386/n386add.pas


Apply patch proposed by J. Gareth Moreton in bug report 000038527

The patch reworks the LeaLea2Lea optimisation and hopefully fixes the bug (admittedly by adding a brand new optimisation!).
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw38527.pp


* fix compilation for CPUs without thumb
Commit consists out of
  • M rtl/linux/arm/sighnd.inc


Fix tw28713 for big endian CPUs
Commit consists out of
  • M tests/webtbs/tw28713.pp


+ wide and combining character support when determining the cursor position in TInputLine
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ unicode combining and wide character support in TInputLine.Draw
Commit consists out of
  • M packages/fv/src/dialogs.inc


m68k: removed some helper function which was added, but in the end it never saw any use
Commit consists out of
  • M compiler/m68k/n68kmem.pas


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
Commit consists out of
  • M compiler/systems/i_linux.pas


* Remove obsolete -OG2p3 option for extcycle
+ Add extoptcycle to cycle compiler with both -dEXTDEBUG and -dDEBUG_ALL_OPT
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


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).
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ added b.cc/b.cs support to AArch64 assembler reader (mantis 0038485)
Commit consists out of
  • M compiler/aarch64/racpugas.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


Amiga, AROS, MorphOS: Prevent crash when access socket without TCP/IP Stack running
Commit consists out of
  • 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


* applied patch by Pierre to fix make cycle -Cr
Commit consists out of
  • M compiler/symdef.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


+ SETcc/Mov -> SETcc optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


m68k-linux: revert maxCrecordalign to 2, as an experiment to fix some linking-against-C regressions since the alignment changes
Commit consists out of
  • M compiler/systems/i_linux.pas


+ 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
Commit consists out of
  • M packages/fv/src/dialogs.inc


* fixed double width character at the end of TInputLine covering the right
scroll arrow
Commit consists out of
  • M packages/fv/src/dialogs.inc


+ introduced UDrivers.EgcWidth
Commit consists out of
  • M packages/fv/src/drivers.inc


+ optimization: use EgcWidth instead of StrWidth wherever possible
Commit consists out of
  • M packages/fv/src/dialogs.inc
  • M packages/fv/src/views.inc


* use SizeInt for counters in math unit, all non-32 bit targets should benefit from this
Commit consists out of
  • M rtl/objpas/math.pp


Extend list of CPUs defining slowcpu conditional in tmt1 and tw8177 sources
Commit consists out of
  • M tests/test/tmt1.pp
  • M tests/webtbs/tw8177.pp


* fixed compilation of the video unit on Windows
Commit consists out of
  • M packages/rtl-console/src/win/video.pp


+ added extra unit paths to rtl-unicode
Commit consists out of
  • M packages/rtl-console/tests/video1_windows.lpi
  • M packages/rtl-console/tests/video2_windows.lpi


* convert unicode to the cp437 dingbats range (#0..#31,#127) in ExtendedGraphemeCluster2LegacyChar
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ use a table convert_lowascii_to_Unicode to convert unicode to cp437 lowascii and vice versa
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ also convert characters in the range #128..#255 in ExtendedGraphemeCluster2LegacyChar
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


- removed commented out code
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ handle enhanced video buffer resizing
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ added graphemebreakproperty and eastasianwidth to the video unit uses clauses of all the remaining operating systems
Commit consists out of
  • 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


+ added lpi file for compiling testuapp for windows
Commit consists out of
  • M .gitattributes
  • A packages/fv/examples/testuapp_windows.lpi


* timeddlg.pas renamed timeddlg.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/timeddlg.pas packages/fv/src/timeddlg.inc


+ added timeddlg.pas that includes timeddlg.inc
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • A packages/fv/src/timeddlg.pas


* for setjmp based exception handling, get the type of the exception reason from the setjmp result
Commit consists out of
  • M compiler/cgexcept.pas
  • M compiler/ncgflw.pas
  • M compiler/psub.pas
  • M compiler/symdef.pas


+ added unicode version of the timeddlg unit
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • M packages/fv/src/timeddlg.inc
  • A packages/fv/src/utimeddlg.pas


* inplong.pas renamed inplong.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/inplong.pas packages/fv/src/inplong.inc


+ added inplong.pas that includes inplong.inc
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • A packages/fv/src/inplong.pas


* fixed JVM stack height calculation after calls returning an
implicit pointer tpe
Commit consists out of
  • M compiler/jvm/hlcgcpu.pas


* the new constant string arraydefs are also implicit pointers types for JVM
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/jvm/jvmdef.pas


* support Objective-C classes and protocols with -gw3 (mantis 0036250)
Commit consists out of
  • M .gitattributes
  • M compiler/dbgdwarf.pas
  • A tests/webtbs/tw36250.pp


* fix LLVM after 0048828
* global gotos really use the return type of fpc_setjmp to test where we come from
Commit consists out of
  • 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


+ apply excess precision also to unary minus nodes
* made excess precision really working
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/nmat.pas


+ optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b)
+ test
Commit consists out of
  • M .gitattributes
  • M compiler/nadd.pas
  • M compiler/nutils.pas
  • A tests/test/tandorandnot1.pp


* write execution time more precisely
Commit consists out of
  • M packages/hash/examples/sha1performancetest.pas


* sar*/ro* do not call location_force_reg if not needed
Commit consists out of
  • M compiler/ncginl.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


* fixed compilation under Linux
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ added unit uinplong - unicode version of inplong
Commit consists out of
  • 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


* tabs.pas renamed tabs.inc
Commit consists out of
  • M .gitattributes
  • R100 packages/fv/src/tabs.pas packages/fv/src/tabs.inc


+ added tabs.pas that includes tabs.inc
Commit consists out of
  • M .gitattributes
  • M packages/fv/fpmake.pp
  • A packages/fv/src/tabs.pas


+ added utabs - unicode version of the tabs unit
Commit consists out of
  • 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


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


Fixed free_fun function signature in zlib

fix! 2d00cab5
Commit consists out of
  • M packages/zlib/src/zlib.pp


* do not omit location_force_reg on second operand of sar/ro* if
it is used to adapt the size of the operand
Commit consists out of
  • M compiler/ncginl.pas


* patch by J. Gareth Moreton: MOV/SHR reference optimisation, resolves 0038560
Commit consists out of
  • M compiler/x86/aoptx86.pas


* unicode conversion of the non-ASCII characters in statuses.pas
Commit consists out of
  • M packages/fv/src/statuses.pas


* replaced non-ascii characters to #XXX equivalents
Commit consists out of
  • M packages/fv/src/dialogs.inc
  • M packages/fv/src/inplong.inc
  • M packages/fv/src/menus.inc
  • M packages/fv/src/outline.inc


* converted non-ascii characters in stddlg.pas to unicode and #XXX equivalents in the non-unicode version
Commit consists out of
  • M packages/fv/src/stddlg.pas


* converted some non-ascii characters to unicode
* converted non-ascii characters to #XXX equivalents
Commit consists out of
  • M packages/fv/src/views.inc


* replaced high ascii characters with #XXX equivalents and provided unicode equivalents
Commit consists out of
  • M packages/fv/src/tabs.inc


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


* patch by J. Gareth Moreton: SubMov2LeaSub optimisation improvement, resolves 0038555
Commit consists out of
  • M compiler/x86/aoptx86.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


avxtestgenerator: working on new tests for compressed disp8*N
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


* patch by J. Gareth Moreton: take care of -Os for SubMov2*, part of 0038579
Commit consists out of
  • M compiler/x86/aoptx86.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas


+ new RiscV32 SUBARCH rv32i
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Add new make rule named full_targets
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* do not generate mul instructions if the mul extension is not available
Commit consists out of
  • M compiler/riscv/cgrv.pas
  • M compiler/riscv/nrvadd.pas


* 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 0038576
* improved test
Commit consists out of
  • M compiler/nadd.pas
  • M tests/test/tandorandnot1.pp


* improved last commit, better handling of boolean expressions
Commit consists out of
  • M compiler/nadd.pas


* last commit fixed, hopefully final fix
Commit consists out of
  • M compiler/nadd.pas


* fix test so it really uses random values for the boolean, thanks Jonas for the hint!
Commit consists out of
  • M tests/test/tandorandnot1.pp


AmigaOS4: renamed reserved name "class" as field name
Commit consists out of
  • M packages/os4units/src/intuition.pas


* Improve DEBUG_PPU code
* Move flog file closing from closefile method to destroy destructor.
* Fix write_data output into flog
Commit consists out of
  • M compiler/entfile.pas


Update to objects compiled using GNU gcc 5.5.0 for sparc-solaris
Commit consists out of
  • 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


* RiscV32: properly read references with record offsets and base register
+ RiscV32: sanity check in assembler writer
Commit consists out of
  • M compiler/riscv/agrvgas.pas
  • M compiler/riscv32/rarv32gas.pas


+ RiscV32: setjmp/longjmp implementation, based on the RiscV64 one
Commit consists out of
  • M rtl/riscv32/setjump.inc
  • M rtl/riscv32/setjumph.inc


* unified RiscV32 and RiscV64 GAS readers
Commit consists out of
  • 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


+ new test
Commit consists out of
  • M .gitattributes
  • A tests/test/cg/taddbyte.pp


+ initial (and so far experimental) implementation of -ix to output -i in xml format for further automated processing
Commit consists out of
  • M compiler/options.pas


morphos: new functions and structures from current SDK 3.16
Commit consists out of
  • 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


+ support for .dc.a directive
* read multiple section flags
Commit consists out of
  • M compiler/raatt.pas


o RiscV64 glibc startup code fixed:
* there is no _init/_fini, call libc_csu_* instead
* fix loading of global_pointer
Commit consists out of
  • M rtl/linux/riscv64/si_c.inc


+ added functions for getting/setting the current code page, when using the
legacy (non-Unicode) video buffer
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


+ added checks for certain code pages that should not be allowed to be set in Video.ActivateCodePage
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ introduced legacy code page functions to the video driver itself (they can
optionally be implemented for operating systems with non-unicode consoles)
Commit consists out of
  • 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


* wire up the code page functions to call the driver functions in case of a legacy driver
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ implemented GetSupportedCodePageCount/GetSupportedCodePage for unicode consoles
Commit consists out of
  • 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


* fix test for RiscV
Commit consists out of
  • M tests/webtbs/tw2242.pp


* use the current legacy console code page in Enhanced2Legacy
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


* hide the (currently broken, to be fixed) unix internal/external code page
stuff to the implementation part of the unit
Commit consists out of
  • M packages/fv/src/views.inc
  • M packages/rtl-console/src/unix/video.pp


* converted internal_codepage and external_codepage to the TSystemCodePage type.
Removed the unused codepage enum constants and sets.
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* fixed bug in decide_codepages, which was checking the wrong variable for is_vga_code_page
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


- get rid of internal_codepage. Set CurrentLegacy2EnhancedTranslationCodePage instead.
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* converted tabs to spaces
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* converted comments to utf-8, so the file is readable in modern text editors
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* return RawByteString in the transform function result
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* use FPC's integrated codepage conversion for non-Unicode unix consoles
Commit consists out of
  • M .gitattributes
  • D packages/rtl-console/src/unix/convert.inc
  • M packages/rtl-console/src/unix/video.pp


+ RiscV: set threadvarblocksize
* sanity check if threadvarblocksize is really set
Commit consists out of
  • M rtl/unix/cthreads.pp


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


working on new testmethods avx512-memref-operands - 'compressed disp8*N'
Commit consists out of
  • M tests/utils/avx/asmtestgenerator.pas
  • M tests/utils/avx/avxopcodes.pas


* mips and xtensa compilation fixed
Commit consists out of
  • M rtl/unix/cthreads.pp


Add special gcc options for riscv32/riscv64 gcc calls
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Update revision after commit 0048929
Commit consists out of
  • M utils/fpcm/Makefile
  • M utils/fpcm/revision.inc


* finished -ix output
Commit consists out of
  • M compiler/options.pas


* RiscV: basic CFI stuff fixed
Commit consists out of
  • M compiler/cfidwarf.pas
  • M compiler/systems/i_linux.pas


* RiscV: corrected setup of gp
Commit consists out of
  • M rtl/linux/riscv64/si_c.inc


* 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
Commit consists out of
  • 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


Update Makefile's after commits 48929/48930
Commit consists out of
  • 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


Aros: Layers unit updated with AROS specific extensions
Commit consists out of
  • M packages/arosunits/src/layers.pas


AROS: AGraphics, removal of AROS defines, the unit is only for AROS
Commit consists out of
  • M packages/arosunits/src/agraphics.pas


Amiga: removal of includes not in use anymore
Commit consists out of
  • 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


AmigaOS4: added missing varargs function
Commit consists out of
  • M packages/os4units/src/cybergraphics.pas


+ RiscV: initial implementation of gprof support
* cleanup
Commit consists out of
  • 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


* RiscV: if shared libraries are involved, we have to link always against the crt*S.o variants
Commit consists out of
  • M compiler/systems/t_linux.pas


+ RiscV: initial support of pic generation
Commit consists out of
  • 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


* riscv64-linux: generate PIC for all units as it is required for shared libraries
Commit consists out of
  • 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

Merge: 62ea31f255 6ac633e594

* merged the wasm branch. Adds support for the wasm32 (WebAssembly 32-bit)
target.

merge wasm branch includes makefile regen



* update revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* compilation on Windows fixed
Commit consists out of
  • M rtl/inc/wstringh.inc


Rough fix for riscv32 failure
Commit consists out of
  • M compiler/riscv/cgrv.pas
  • M compiler/riscv32/cpubase.pas
  • M compiler/riscv32/itcpugas.pas


* RiscV: unified itcpugas.pas
Commit consists out of
  • M .gitattributes
  • R095 compiler/riscv64/itcpugas.pas compiler/riscv/itcpugas.pas
  • D compiler/riscv32/itcpugas.pas


* RiscV32: fpc_longjmp needs nostackframe directive
* RiscV: unified procedure directives of fpc_*jmp
Commit consists out of
  • M rtl/riscv32/setjump.inc
  • M rtl/riscv64/setjump.inc


* test for bin2hex
Commit consists out of
  • M .gitattributes
  • A tests/test/units/strutils/tbin2hex.pp


* RiscV: integer type conversions fixed
Commit consists out of
  • M compiler/riscv32/cgcpu.pas


- cosmetics: superfluous newlines removed
Commit consists out of
  • M compiler/riscv32/cgcpu.pas


+ compiled C object files, generated by riscv32-unknown-linux-gnu-gcc (GCC) 10.2.0 with -O3
Commit consists out of
  • 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


* update revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* the TFPList.List property made protected in order to discourage using it
directly, as this circumvents range checking
Commit consists out of
  • M compiler/cclasses.pas


Use uvalue field to get unsigned and avoid range check or overflow errors
Commit consists out of
  • M compiler/x86/nx86mat.pas


Avoid invalid typecast error when using -CR option
Commit consists out of
  • M compiler/htypechk.pas


Add sinclairql/Makefile
Commit consists out of
  • M .gitattributes
  • A rtl/sinclairql/Makefile


+ 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.
Commit consists out of
  • M compiler/cclasses.pas


* 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
Commit consists out of
  • M compiler/pdecvar.pas


fpts2junit: remove ../ at start for the classname
Commit consists out of
  • M tests/utils/fpts2junit.pp


amiga: examples fixed and updated
Commit consists out of
  • 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


+ patch by J. Gareth Moreton: AddMov2LeaAdd and AddMov2Lea optimizations, resolves 0038579
Commit consists out of
  • M compiler/x86/aoptx86.pas


Amiga, AROS, MorphOS, OS4: Unified ExecBase for all Amiga Platforms
Commit consists out of
  • 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


+ X86: JccMovJmpMov2MovSetcc optimization
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


Avoid copying of objpas.pp into local rtl/macos directory
Commit consists out of
  • M rtl/macos/Makefile
  • M rtl/macos/Makefile.fpc


* 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.
Commit consists out of
  • M compiler/pdecvar.pas


* overflow checked mul helpers do not need to check all bits either
Commit consists out of
  • M rtl/inc/generic.inc


+ RiscV: initial OpAddi02Op implementation
Commit consists out of
  • M compiler/riscv/aoptcpurv.pas


Use 4 char-long ShortName for ihxutil utils package
Commit consists out of
  • M utils/ihxutil/fpmake.pp


* RiscV64: type conversion to 8 bit improved
Commit consists out of
  • M compiler/riscv64/cgcpu.pas


* instead of using discardresult, wrap the uniquestring functions in procedures,
that are declared as inline
Commit consists out of
  • 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


* remove nf_write from the counter node when converting for loops into while loops if the counter is only read
Commit consists out of
  • M compiler/nflw.pas


Change short name of qlunits package to 'qlun' to respect 4 char limitation
Commit consists out of
  • M packages/qlunits/fpmake.pp


qlunits: fix the return value of longint_to_qlfp
Commit consists out of
  • M packages/qlunits/src/qlfloat.pas


* JVM compilation fixed
Commit consists out of
  • M rtl/java/jsystemh.inc


* Dwarf: write variant fields only if the require features are present, resolves 0038651
Commit consists out of
  • M compiler/dbgdwarf.pas


* Add SAMD51P19A controller type. Unit generated by Michael Ring and slightly modified.
Commit consists out of
  • 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


rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that
Commit consists out of
  • 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


* Add deprecation message
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* support building with FPC 3.2.2
Commit consists out of
  • M Makefile
  • M Makefile.fpc


- removed unused leftovers from old t_bsd code
* no longer execute the linker via a shell script, but directly
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_darwin.pas


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
Commit consists out of
  • M rtl/amicommon/paramhandling.inc


* patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves 0038194
Commit consists out of
  • M compiler/nbas.pas


Use utils as shortname also
Commit consists out of
  • M utils/fpmake.pp


Add missing go32v2 zips and corresponding sources
Commit consists out of
  • M installer/install.dat


Update EMX packages
Commit consists out of
  • M installer/install.dat


Update OS/2 packages
Commit consists out of
  • M installer/install.dat


* copy and compare the typesym inside type nodes as well
Commit consists out of
  • M compiler/nld.pas


* fix for Mantis 0038642: 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)
Commit consists out of
  • 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


* the offset parameter of reference_reset* must be asizeint rather than
longint (mantis 0038636)
Commit consists out of
  • M .gitattributes
  • M compiler/cgutils.pas
  • A tests/webtbs/tw38636.pp


* allow also 8 byte string constants in assembler, resolves 0028640
Commit consists out of
  • M .gitattributes
  • M compiler/raatt.pas
  • M compiler/x86/rax86int.pas
  • A tests/webtbs/tw28640.pp
  • A tests/webtbs/tw28640a.pp


* fixed assembling via pipe on Darwin
Commit consists out of
  • M compiler/assemble.pas


* rework the basic event on Windows so that peventstate directly represents the Event handle
Commit consists out of
  • M rtl/win/systhrd.inc


Replace p2fp by p2fm as short version for pas2fpm utils package and add some missing -3.3.1 to long source zip names
Commit consists out of
  • M installer/install.dat


Remove double source entry for utils lexyacc package
Commit consists out of
  • M installer/install.dat


Use utils also for short version for OS/2 and emx
Commit consists out of
  • M installer/install.dat


* test needs objfpc mode else i is 16 bit only
Commit consists out of
  • M tests/webtbs/tw38636.pp


* added test, issue is fixed by 0048758 already
Commit consists out of
  • M .gitattributes
  • A tests/webtbs/tw34232.pp


Fix short name for utils-fpcres for OS/2 and EMX
Commit consists out of
  • M installer/install.dat


* fixed memory leak, introduced accidentally in 0048998
Commit consists out of
  • M compiler/pdecvar.pas


* cpubase.cgsize2subreg should handle all valid sizes, resolves 0038557
Commit consists out of
  • M .gitattributes
  • M compiler/x86/cpubase.pas
  • A tests/webtbs/tw38557.pp


+ Xtensa: tcpuinlinenode.second_prefetch
Commit consists out of
  • M compiler/xtensa/ncpuinl.pas


+ some more change information entries added
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


Avoid keeping optimized out node in callcleanupblock.statements or callinitblock.statements
Commit consists out of
  • M compiler/ncal.pas


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
Commit consists out of
  • M compiler/arm/aasmcpu.pas


* x86-64: we can spill replace 32 bit operations if the operation does not modify a register
Commit consists out of
  • M compiler/x86/rgx86.pas


* thumb2: Make fillchar smaller, faster and more reliable. Some gas versions remove the "mov r0,r0" making the calculated branch break
Commit consists out of
  • M rtl/arm/thumb2.inc


+ enable colored output on darwin, resolves 0038693
Commit consists out of
  • M compiler/comptty.pas


* thumb2: Optimize fillchar a bit more with a wider inner loop chunk size
Commit consists out of
  • M rtl/arm/thumb2.inc


* fix for Mantis 0037426: don't allow an instance function of a type helper to be used on the type instead of a concrete value
+ added test
Commit consists out of
  • M .gitattributes
  • M compiler/pexpr.pas
  • A tests/webtbf/tw37426.pp


* Windows on ARM64 adheres to the usual Aarch64 ABI, thus references need to be copied on the caller side as well
Commit consists out of
  • M compiler/systems.pas


+ Aarch64: cpu_capabilities support
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/cpuinfo.pas


+ write controller unit wiht -ix as well
Commit consists out of
  • M compiler/options.pas


* Aarch64: the M1 is an ARM v8.4-a CPU
Commit consists out of
  • M compiler/options.pas


* Aarch64: cpu capabilites defines properly named
* Aarch64: enable defining cpu capabilites
Commit consists out of
  • M compiler/aarch64/cpuinfo.pas
  • M compiler/fpcdefs.inc


* forgotten " added
Commit consists out of
  • M compiler/options.pas


* Aarch64: support LSE instructions
Commit consists out of
  • 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


+ Aarch64: use LSE if available for atomic intrinsics
Commit consists out of
  • M rtl/aarch64/aarch64.inc


* CortexM4: Add some missing system registers
Commit consists out of
  • M rtl/embedded/arm/cortexm4.pp


* fixes to deadstore optimization
Commit consists out of
  • M compiler/optdeadstore.pas


* typo fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ lazarus project
Commit consists out of
  • M .gitattributes
  • A rtl/darwin/buildrtl.lpi
  • A rtl/darwin/buildrtl.pp


* Makefiles regenerated
Commit consists out of
  • 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


* do not remove register deallocations/allocation pairs if the register is written
Commit consists out of
  • M compiler/aopt.pas


Update after commit 49123
Commit consists out of
  • M utils/fpcm/revision.inc


* Xtensa: fix crash in TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/xtensa/aoptcpu.pas


Add sinclairql to NO_NATIVE_COMPILER_OS_LIST
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Add basic support for setting argc and argv for sinclairql OS
Commit consists out of
  • M rtl/sinclairql/si_prc.pp
  • M rtl/sinclairql/system.pp


* allow procvars to not be registered right away
Commit consists out of
  • M compiler/i8086/symcpu.pas
  • M compiler/pdecsub.pas
  • M compiler/pdecvar.pas
  • M compiler/ptype.pas
  • M compiler/symdef.pas


* set proctypeoption for procvars
Commit consists out of
  • M compiler/ptype.pas


* extend procvar_dec so that procvars don't have to be registered
Commit consists out of
  • M compiler/ptype.pas


+ Aarch64: create better code for not()
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* don't override specified assembler on the command line when leaving
assembler files in case that specified assembler is already an
external one
Commit consists out of
  • M compiler/options.pas


* 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)
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/arm/agarmgas.pas
  • M compiler/cfidwarf.pas
  • M compiler/systems.pas
  • M compiler/x86/agx86att.pas


* Darwin/BSD: fixed StackBottom calculation
Commit consists out of
  • M rtl/bsd/system.pp


* regenerated
Commit consists out of
  • M rtl/darwin/Makefile


* 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.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


sinclairql: fix and simplify the startup code changes in 0049134. accessing global variables is not possible before relocation
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


sinclairql: further tweaks to the startup code. enable optimizations. mark functions as noreturn to save a few bytes
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


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
Commit consists out of
  • M .gitattributes
  • A rtl/inc/osheap.inc


sinclairql: fixed parameter trashing in several QDOS function assembler wrappers
Commit consists out of
  • M rtl/sinclairql/qdos.inc


sinclairql: implemented Error2InOutRes, patch by Norman Dunbar
Commit consists out of
  • M rtl/sinclairql/sysos.inc


sinclairql: implemented io_delet and mt_rclck QDOS functions, patch by Norman Dunbar
Commit consists out of
  • M rtl/sinclairql/qdos.inc
  • M rtl/sinclairql/qdosfuncs.inc


sinclairql: various file and directory handling improvements, based on patch by Norman Dunbar
Commit consists out of
  • M rtl/sinclairql/sysdir.inc
  • M rtl/sinclairql/sysfile.inc


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
Commit consists out of
  • M rtl/sinclairql/system.pp


* allow also CSUBSETREG in tx86inlinenode.second_IncludeExclude, resolves 0038733
Commit consists out of
  • M .gitattributes
  • M compiler/x86/nx86inl.pas
  • A tests/webtbs/tw38733.pp


Disable most utils for SinclairQL for now
Commit consists out of
  • 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


* PowerPC: initial (and primitive) implemenation of TCpuAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M compiler/powerpc/aoptcpu.pas


Refactor code to avoid problems with -CR option
Commit consists out of
  • M compiler/powerpc/aoptcpu.pas


+ FreeBSD/AArch64 support (patch by Mikaël Urankar, mantis 0038441)
Commit consists out of
  • 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


* updated revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* regenerated with FreeBSD/AArch64 support
Commit consists out of
  • 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


* use popcnt instead of countbits.
* change countbits to popcnt in case it is used by others.

suggestion by Bi0t1n, mantis 000038728
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* on second thought, and a byte typecast so that an expanded intrinsics doesn't loop over unnecessary bits.
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


sinclairql: first version of working argc/argv generation. implemented ParamCount and ParamStr()
Commit consists out of
  • M rtl/sinclairql/si_prc.pp
  • M rtl/sinclairql/system.pp


sinclairql: various seeking, FS_POSAB/FS_POSRE and ERR_EF related fixes
Commit consists out of
  • M rtl/sinclairql/qdos.inc
  • M rtl/sinclairql/qdosfuncs.inc
  • M rtl/sinclairql/sysfile.inc


qlunits: updated to match the latest RTL qdosfuncs.inc
Commit consists out of
  • M packages/qlunits/src/qdos.pas


sinclairql: implemented do_rename(), based on the patch of Norman Dunbar
Commit consists out of
  • M rtl/sinclairql/qdos.inc
  • M rtl/sinclairql/qdosfuncs.inc
  • M rtl/sinclairql/sysfile.inc


sinclairql: new files to contain SMS only functions, iof_rename implemented, based on a patch by Norman Dunbar
Commit consists out of
  • M .gitattributes
  • A rtl/sinclairql/sms.inc
  • A rtl/sinclairql/smsfuncs.inc


sinclairql: do_mkdir implemented, patch by Norman Dunbar
Commit consists out of
  • M rtl/sinclairql/sysdir.inc
  • M rtl/sinclairql/sysos.inc


sinclairql: add the used includes to the system unit deps
Commit consists out of
  • M rtl/sinclairql/Makefile
  • M rtl/sinclairql/Makefile.fpc


* fixed win32 testsuite regressions after 0049084
Commit consists out of
  • M compiler/pdecvar.pas


sinclairql: enable commandargs and exitcode features
Commit consists out of
  • M compiler/options.pas


* use up to 16 bytes alignment for the WASI target
Commit consists out of
  • M compiler/systems/i_wasi.pas


+ common assembler optimizer base class for powerpc and powerpc64
* factored out TPPCAsmOptimizer.RegLoadedWithNewValue
Commit consists out of
  • M .gitattributes
  • M compiler/powerpc/aoptcpu.pas
  • M compiler/powerpc64/aoptcpu.pas
  • A compiler/ppcgen/aoptppc.pas


* never ignore BINUTILSPREFIX environment variable in fpmake
+ search also $(BINUTILSPREFIX)-gnu-gcc for a usable gcc to get the libgcc directory
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


- obsolete defines removed
Commit consists out of
  • M compiler/cclasses.pas
  • M compiler/constexp.pas
  • M compiler/cutils.pas
  • M compiler/systems/i_emx.pas
  • M compiler/verbose.pas


- forgotten file, obsolete define removed, belongs to last commit
Commit consists out of
  • M compiler/systems/i_os2.pas


* Delphi-mode calling without parenthesis
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/ncnv.pas
  • M compiler/ngenutil.pas
  • M compiler/nld.pas
  • M compiler/nutils.pas
  • M compiler/pexpr.pas


Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
Commit consists out of
  • M compiler/mips/aoptcpu.pas
  • M compiler/sparcgen/aoptcpu.pas
  • M compiler/xtensa/aoptcpu.pas


m68k: cleaned up some ancient mess from cpunode.pas, no significant functional change, apart from unit inclusion order
Commit consists out of
  • M compiler/m68k/cpunode.pas


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
Commit consists out of
  • M .gitattributes
  • M compiler/m68k/cpunode.pas
  • A compiler/m68k/n68kutil.pas


sinclairql: have a max. 48 char buffer for job name. set the job name to the program name by default on system unit init
Commit consists out of
  • M rtl/sinclairql/si_prc.pp
  • M rtl/sinclairql/system.pp


sinclairql: also have a function which returns a pointer directly to the QLstring job name
Commit consists out of
  • M rtl/sinclairql/system.pp


sinclairql: add right spelling for iof_mkdr, add the QDOS equivalent alias
Commit consists out of
  • M rtl/sinclairql/qdosfuncs.inc
  • M rtl/sinclairql/sms.inc
  • M rtl/sinclairql/smsfuncs.inc
  • M rtl/sinclairql/sysdir.inc


qlunits: updates, new API and utility functions, improved README
Commit consists out of
  • 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


Disable sinclairql target OS for most utils packages
Commit consists out of
  • 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


Add strings unit to buildrtl meta-unit, and update Makefile.fpc accordingly
Commit consists out of
  • M rtl/sinclairql/Makefile
  • M rtl/sinclairql/Makefile.fpc
  • M rtl/sinclairql/buildrtl.pp


sinclairql: turn the anyKey string const into a pchar, this reduces the final binary size by 200-odd bytes
Commit consists out of
  • M rtl/sinclairql/system.pp


Explicitly disable range and overflow checking to avoid troubles with pointer arithmetics
Commit consists out of
  • M rtl/inc/heaptrc.pp


+ optimized multiplication for "symmetric" bit patterns on arm
Commit consists out of
  • M compiler/arm/cgcpu.pas
  • M tests/test/cg/taddcard.pp


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
Commit consists out of
  • M rtl/inc/system.inc


sinclairql: implemented StackTop, this results in working stacktraces and working stack checking. Implemented a custom 5% stack safety margin and a system specific SysBackTraceStr()
Commit consists out of
  • M rtl/sinclairql/si_prc.pp
  • M rtl/sinclairql/sysos.inc
  • M rtl/sinclairql/system.pp


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)
Commit consists out of
  • M rtl/atari/si_prc.pp
  • M rtl/atari/sysos.inc
  • M rtl/atari/system.pp


* 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
Commit consists out of
  • M rtl/inc/cgeneric.inc


m68k: always use ELF objects with vasm for improved cross-compatibility with other tools and compilers
Commit consists out of
  • M compiler/m68k/ag68kvasm.pas


sinclairql: added startup code support for the 'packed' relocation table format in vlink. disabled for now.
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


+ Aarch64: completed LSE support for all interlocked operations
Commit consists out of
  • 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


* improved .gitignore


* { ... } is no a longer valid comment in aarch64 assembler
Commit consists out of
  • M tests/tbs/tb0669.pp


+ compile the sysconst unit for wasm32-wasi
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ started working on the SysUtils unit for the WASI platform
Commit consists out of
  • M .gitattributes
  • A rtl/wasi/sysutils.pp


* avoid leaving a dangling pointer in pparautl.proc_add_definition to prevent
use after free in different parts of the compiler
Commit consists out of
  • M compiler/pparautl.pas


Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
Commit consists out of
  • 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


* fix for Mantis 0038771: 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
Commit consists out of
  • M .gitattributes
  • M compiler/pdecsub.pas
  • A tests/webtbf/tw38771.pp


Add systems_openbsd to suppported_targets_x_smallr and modify GenerateExecutable in t_bsd unit accordingly
Commit consists out of
  • M compiler/options.pas
  • M compiler/systems/t_bsd.pas


* moved a bunch of constants from dbgdwarf to dbgdwarfconst
Commit consists out of
  • M compiler/dbgdwarf.pas
  • A compiler/dbgdwarfconst.pas


* if left is a smaller type, then an extension operation for shr can be removed
Commit consists out of
  • M compiler/ncnv.pas


sinclairql: hopefully fix off-by-one processing in the packed relocs code
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


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
Commit consists out of
  • 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


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
Commit consists out of
  • M compiler/globals.pas
  • M compiler/options.pas
  • M compiler/systems/t_sinclairql.pas


* patch by J. Gareth Moreton: AArch64 OptPass1Shift register tracking fault fix, resolves 0038691
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


sinclairql: added an entirely stub (for now) sysutils unit. added a classes unit. enabled building the whole rtl
Commit consists out of
  • M .gitattributes
  • M rtl/objpas/sysutils/filutilh.inc
  • M rtl/sinclairql/buildrtl.pp
  • A rtl/sinclairql/classes.pp
  • A rtl/sinclairql/sysutils.pp


* Mustache templates implementation
Commit consists out of
  • 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


* Forgot to commit
Commit consists out of
  • M .gitattributes
  • A packages/fcl-mustache/Makefile
  • A packages/fcl-mustache/Makefile.fpc
  • A packages/fcl-mustache/fpmake.pp


* moved warning about suspicious comp assignment to type check pass, catches also
assignments of constants
Commit consists out of
  • M .gitattributes
  • M compiler/ncnv.pas
  • M compiler/x86/nx86cnv.pas
  • A tests/tbf/tb0274.pp


Remove unused, obsolete -dBROWSERLOG option
Commit consists out of
  • M compiler/MPWMake
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* NDS: fix condition when to default to apptype arm9
Commit consists out of
  • M compiler/systems/t_nds.pas


* improved system unit dependencies
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc


Fix gotpcrel relocation for TESTQ x86_64 instruction
Commit consists out of
  • M .gitattributes
  • M compiler/ogelf.pas
  • M compiler/x86/aasmcpu.pas
  • A tests/webtbs/tw38353.pp


+ Aarch64: use frintz for int(...) instead of creating a helper call
Commit consists out of
  • M compiler/aarch64/ncpuinl.pas
  • M rtl/aarch64/math.inc


+ Aarch64: directly inline code for frac(...)
Commit consists out of
  • M compiler/aarch64/ncpuinl.pas
  • M rtl/aarch64/math.inc


* prevention of dangling pointers and use after free after free_unregistered_localsymtable_elements
Commit consists out of
  • M compiler/pmodules.pas


* makefile regenerated with latest fpcmake
Commit consists out of
  • M packages/fcl-mustache/Makefile


* fix bootstrapping on aarch64-linux with 3.2.x
Commit consists out of
  • M rtl/aarch64/math.inc


* decrease macro nesting counter early when expanding empty macro
to avoid errors about too depth macro nesting, resolves 0038802
Commit consists out of
  • M .gitattributes
  • M compiler/scanner.pas
  • A tests/webtbs/tw38802.pp


* Use FGeneralCriticalSection for LogIndent and LogUnindent.
Add FIndentCount integer field.
Add FWorkerPrefix string field.
Use try/finally block to keep track of LogLevel
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* patch by Christo Crause to fix 0038789: writing of linker commands should not depent in -s
Commit consists out of
  • M compiler/systems/t_freertos.pas


Add -march=XXX option for aarch64 external assemblers
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


Add .force_thumb pseudo-directive support forarm reader
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/arm/raarmgas.pas
  • M compiler/assemble.pas


Avoid invalid typecast if hp is not an instruction
Commit consists out of
  • M compiler/arm/rgcpu.pas


m68k: fixed a comment. no functional change
Commit consists out of
  • M compiler/m68k/ag68kvasm.pas


Avoid range check error inside genitem_thumb2 by changing local variable i type
Commit consists out of
  • M compiler/arm/narmset.pas


Make sure nf_usercode_entry get transferred inside firstpass procedure
Commit consists out of
  • M compiler/pass_1.pas


Set string length before calling move to avoid problems with global data analysis on systems using C library
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/ogcoff.pas


* fix compilation of arm compiler on 32 bit hosts
Commit consists out of
  • M compiler/arm/narmset.pas


Avoid warning with -O4 option
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


* avoid overflow during register allocation
Commit consists out of
  • M compiler/rgobj.pas


Add several missing -AXXX options
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Use as-clang as idtxt for as_aarch64_clang_gas_info
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* patch by J. Gareth Moreton: AArch64 "magic division"
(replace division by constant with multiplication), part of 0038806
Commit consists out of
  • M compiler/aarch64/ncpumat.pas


+ patch by J. Gareth Moreton: improved tests for constant divisions including benchmark,
second part of 0038806
Commit consists out of
  • 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


Also check *.pas and *.inc files inside sub-directories in msgused.pl
Commit consists out of
  • M compiler/utils/msgused.pl


Add -TFreeBSD target OS option to -h output for aarch64 compiler ppc64
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


m68k: D2 is considered volatile on macosclassic
Commit consists out of
  • M compiler/m68k/cpupara.pas


m68k-sinclairql: apply the same hack as for amiga and atari to avoid vlink section attribute warning
Commit consists out of
  • M compiler/aggas.pas


m68k: sinclair ql now requires vlink 0.16h or newer.
Commit consists out of
  • M compiler/globals.pas
  • M compiler/options.pas
  • M rtl/sinclairql/si_prc.pp


Avoid range/overflow error after commit 0049290
Commit consists out of
  • M compiler/aarch64/ncpumat.pas


* fix finally block getting unconditionally removed if try-block is empty
(hasnocode(nil) always returns true). Regression from 0048174
Commit consists out of
  • M .gitattributes
  • M compiler/nflw.pas
  • A tests/webtbs/tw38833.pp


sinclairql: implemented a selection of I/O functions, patch by Norman Dunbar
Commit consists out of
  • M rtl/sinclairql/sysutils.pp


sinclairql: sysdeps must include qdosh.inc too
Commit consists out of
  • M rtl/sinclairql/Makefile
  • M rtl/sinclairql/Makefile.fpc


sinclairql: include qdosh.inc directly. this will allow easier sharing of qdosfuncs.inc with the qlunits package
Commit consists out of
  • M rtl/sinclairql/qdosfuncs.inc
  • M rtl/sinclairql/si_prc.pp
  • M rtl/sinclairql/sysutils.pp


qlunits: some refactors and updates. added system vars offsets to qdos unit, and a new example
Commit consists out of
  • 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


qlunits: really add the a new example missed from the previous commit
Commit consists out of
  • M .gitattributes
  • A packages/qlunits/examples/mtinf.pas


* 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)
Commit consists out of
  • M compiler/symsym.pas


* patch by J. Gareth Moreton: AArch64: Improved speed and efficiency with constant generation, resolves 0038837
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* combine the Boolean parameters of read_proc and read_proc_dec into a set
Commit consists out of
  • M compiler/pdecobj.pas
  • M compiler/pdecsub.pas
  • M compiler/psub.pas
  • M compiler/symcreat.pas


* have read_body return the created procdef
Commit consists out of
  • M compiler/psub.pas


* use tparse_proc_flags for parse_proc_head as well
Commit consists out of
  • M compiler/pdecobj.pas
  • M compiler/pdecsub.pas
  • M compiler/pgenutil.pas


* use tproc_parse_flags in parse_proc_dec_finish as well
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/pgenutil.pas


sinclairql: enable most of rtl-objpas and rtl-extra on the QL
Commit consists out of
  • M packages/rtl-extra/fpmake.pp
  • M packages/rtl-objpas/fpmake.pp


* fix for Mantis 0037252: apply patch by Bi0T1N to implement TThread.NameThreadForDebugging for Mac OS X 10.6 and newer (older versions don't provide the required functions)
Commit consists out of
  • M rtl/darwin/pthread.inc
  • M rtl/unix/cthreads.pp


+ initial support for anonymous functions, for now as essentially nested functions

Based on work by Blaise.ru
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/pexpr.pas
  • M compiler/psub.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


+ added Get/SetTextAutoFlush feature
Commit consists out of
  • M rtl/inc/systemh.inc
  • M rtl/inc/text.inc


+ added a test for Get/SetTextAutoFlush feature
Commit consists out of
  • M .gitattributes
  • A tests/test/units/system/ttxtflsh.pp


* fix test compilation with Delphi
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.pas
  • M packages/rtl-objpas/tests/tests.rtti.util.pas


* fix for Mantis 0038381: apply patch by Bi0T1N to add two Delphi compatible overloads for TValue.Make
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp
  • M packages/rtl-objpas/tests/tests.rtti.pas


Destroy tfornode class loopiteration field if assigned
Commit consists out of
  • M compiler/nflw.pas


Fix message about unsupported OS_TARGET for LLVM
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


pastojs: fixed classmethod pointer
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* fix for wrong nested comments resulting in wrong results under *nix, etc., with redirected output
Commit consists out of
  • M tests/test/units/system/ttxtflsh.pp


* fix for wrongly chosen conditional define name
Commit consists out of
  • M tests/test/units/system/ttxtflsh.pp


* LLVM does not have an intrinsic for int/frac, so don't replace frac with
a call to runerror(207) there
Commit consists out of
  • M rtl/aarch64/math.inc


* (modified) patch by J. Gareth Moreton to unify ldr/str optimizations on Aarch64/ARM, part of 0038841
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


Avoid using UXT and SXT instructions on arm version below 6
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* patch by J. Gareth Moreton, second part of 0038841
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* Convert array of jsvalue to array of const where appropriate
Commit consists out of
  • 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


* fpcr and fpsr are 64 bit on aarch64
Commit consists out of
  • M rtl/aarch64/aarch64.inc


+ ARM: basic vasm support
Commit consists out of
  • M .gitattributes
  • A compiler/arm/agarmvasm.pas
  • M compiler/arm/cputarg.pas
  • M compiler/systems.inc


+ initial support for ARMv2
* check for unassigned valuestr when writing ntbs eabi attributes
Commit consists out of
  • 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


* cleanup
Commit consists out of
  • M compiler/arm/agarmvasm.pas


pastojs: nested external class constructor
Commit consists out of
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/docs/translation.html


Try to fix handle of large stack size in xtensa gen_proc_entry/gen_proc_exit
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


+ AVR: avr_des intrinsic
Commit consists out of
  • 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


- Switch to block-based processing of http-content
Commit consists out of
  • 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


* Parse the ContentType according to rfc1341
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp
  • M packages/fcl-web/tests/integrationtests/fcl-web_integrationtests.jmx


* Fix compilation
Commit consists out of
  • M packages/fcl-passrc/examples/test_parser.pp


* AVR: made avr_des intrinsic more usefull
Commit consists out of
  • M compiler/avr/navrinl.pas
  • M rtl/avr/intrinsics.pp
  • M tests/test/tdes1.pp
  • M tests/test/tdes2.pp


sinclairql: enable weak linking support for the Sinclair QL
Commit consists out of
  • M compiler/systems.pas


sinclairql: introduce a way to override the system unit's console opening/closing and exit message via weakexternals
Commit consists out of
  • M rtl/sinclairql/system.pp


sinclairql: for setting the exit message of the default console, use a helper function instead.
Commit consists out of
  • M rtl/sinclairql/system.pp


* patch by J. Gareth Moreton: x86 MOVZX/CMP optimisation, resolves 0038882
Commit consists out of
  • M compiler/x86/aoptx86.pas


pastojs: fixed float / 0.0 results at compiletime in inf instead of divbyzero, issue 0038815
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* fix building on i386 after 0049366
Commit consists out of
  • M compiler/x86/aoptx86.pas


* RiscV: unified cpu initialization and FPU exception handling, resolves 0038893
Commit consists out of
  • M .gitattributes
  • A rtl/riscv/riscv.inc
  • M rtl/riscv32/riscv32.inc
  • M rtl/riscv64/riscv64.inc


* first part of AVR assembler optimizer reword
Commit consists out of
  • M compiler/avr/aoptcpu.pas


* AVR: second part of assembler optimizer rework
Commit consists out of
  • M compiler/avr/aoptcpu.pas


* indention fixed
Commit consists out of
  • M compiler/avr/aoptcpu.pas


sinclairql: make sure the end of bss (hence the bss size) is also aligned to two bytes
Commit consists out of
  • M compiler/systems/t_sinclairql.pas


sinclairql: return true as default for do_isdevice to work around weird console flushing issues.
Commit consists out of
  • M rtl/sinclairql/sysfile.inc


* patch by J. Gareth Moreton: Memory CMP optimisation, resolves 0038907
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: TEST chain shortcutting, resolves 0038908
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* patch by J. Gareth Moreton: Additional SETcc optimisations, resolves 0038767
Commit consists out of
  • M compiler/cgutils.pas
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* Fixed processing post-content of unknown content-types
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


qlunits: merged a modified version of a patch by Norman Dunbar, defines system variables as a record
Commit consists out of
  • 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


* Fixed Issue ID38920: twriter crashes on readonly nil component
Commit consists out of
  • M rtl/objpas/classes/writer.inc


qlunits: fixed comments in qdos_sysvars.inc to avoid compiler directives warnings
Commit consists out of
  • M packages/qlunits/src/qdos_sysvars.inc


qlunits: fix SMS unit build, declare all const/vars/types before functions, and minor tweaks
Commit consists out of
  • M packages/qlunits/src/qdos.pas
  • M packages/qlunits/src/sms.pas
  • M packages/qlunits/src/sms_sysvars.inc


qlunits: make sure everything is two byte aligned
Commit consists out of
  • 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


qlunits: add a test program to test sysvar offsets
Commit consists out of
  • M .gitattributes
  • M packages/qlunits/fpmake.pp
  • A packages/qlunits/tests/tsysvars.pas


sinclairql: make sure smsfuncs.inc is in sync with the one in packages
Commit consists out of
  • M rtl/sinclairql/smsfuncs.inc
  • M rtl/sinclairql/system.pp


qlunits: remove word alignment test from sysvar test, as there are byte-sized vars, which are not aligned
Commit consists out of
  • M packages/qlunits/tests/tsysvars.pas


qlunits: added channel definition structures based on C equivalents, added test code
Commit consists out of
  • M .gitattributes
  • M packages/qlunits/fpmake.pp
  • M packages/qlunits/src/qdos.pas
  • A packages/qlunits/tests/trecsize.pas


* more fixes to support vasm on arm
* do not crash on empty eabi attribute strings
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/arm/agarmvasm.pas


* more fixes for VASM for ARM
Commit consists out of
  • M compiler/arm/agarmgas.pas
  • M compiler/fpcdefs.inc


- clean up
Commit consists out of
  • M compiler/cgbase.pas


* Windows: Prevent removal of the TLS directory by the linker when RTL is compiled with -O4 or when inlining is enabled.
Commit consists out of
  • M rtl/win32/sysinit.inc
  • M rtl/win64/sysinit.pp


* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves 0038761
Commit consists out of
  • 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


* 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
Commit consists out of
  • M rtl/inc/rttih.inc


* keep track of symbols that are accessed from a nested/anonymous function that belong to a surrounding scope
Commit consists out of
  • M compiler/nld.pas
  • M compiler/procinfo.pas
  • M compiler/symdef.pas


* check whether an anonymous function can be assigned to a global, method or nested function variable
Commit consists out of
  • M compiler/defcmp.pas


* the MovOpMov2Op optimization needs to take care of the second operand, should resolve 0038359
Commit consists out of
  • M compiler/x86/aoptx86.pas


* check used registers properly for SETcc/TEST/Jcc -> Jcc, resolves 0038940
Commit consists out of
  • M .gitattributes
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw38940.pp


* 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
Commit consists out of
  • M compiler/cclasses.pas


+ test for already fixed 0026016
Commit consists out of
  • M .gitattributes
  • A tests/webtbf/tw26016.pp


* Fixed mime-multipart processing for solutions that do
not support chunked processing of content. (like CGI)
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


* Parse the contenttype according to rfc1341 also for non-streaming
processing
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


* test for 0049387
Commit consists out of
  • M packages/fcl-web/tests/integrationtests/fcl-web_integrationtests.jmx


Fix compilation with 3.2.2 release for arm and i386 CPUs
Commit consists out of
  • M rtl/linux/system.pp


* Aarch64: apply OptPass1Data to CSEL as well
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ 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.
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


* 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)
Commit consists out of
  • M compiler/pdecvar.pas
  • M compiler/pmodules.pas
  • M compiler/pparautl.pas
  • M compiler/symdef.pas


* patch from Alfred for setting source_cpu_string for the wasm32 platform
Commit consists out of
  • M compiler/version.pas


Fix duplicate source_cpu_string after last patch, by using cpuwasm32 instead of wasm32 conditional
Commit consists out of
  • M compiler/version.pas


* improvements to the prevention of dangling pointers in tmodule.deflist,
introduced in 0049417. 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.
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/symdef.pas
  • M compiler/symtype.pas


* fixed typecast in tmodule.destroy after 0049426, since registered_in_module is introduced in tdef, not in tstoreddef
Commit consists out of
  • M compiler/fmodule.pas


- 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
Commit consists out of
  • M compiler/fmodule.pas


+ enabled compilation of unit sortbase for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit math for the WASI target
Commit consists out of
  • M .gitattributes
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • A rtl/wasm32/mathu.inc


+ enable compilation of unit rtlconsts for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit types for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit typinfo for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit fgl for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit macpas for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit iso7185 for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit getopts for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit charset for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit cpall for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit character for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of units unicodedata and unicodenumtable for the WASI target
* fixed the dependencies of unit character
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit fpwidestring for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ added classes unit for the WASI target (not yet enabled in the makefiles)
Commit consists out of
  • M .gitattributes
  • A rtl/wasi/classes.pp


* change fma cpu flag into an fpu flag
Commit consists out of
  • 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


+ added tthread.inc rtl include file for WASI
Commit consists out of
  • M .gitattributes
  • A rtl/wasi/tthread.inc


+ enabled compilation of unit classes for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ enabled compilation of unit uuchar for the WASI platform
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ compile the unit dos (OS-specific functions are dummies for now) for the WASI target
Commit consists out of
  • M .gitattributes
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • A rtl/wasi/dos.pp


+ enabled compilation of unit extpas for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ compile the unicode collations and extra code pages for the WASI target
Commit consists out of
  • M packages/rtl-unicode/fpmake.pp


+ enabled some rtl-extra units on the WASI target (matrix, ucomplex, objects)
Commit consists out of
  • M packages/rtl-extra/fpmake.pp


+ enabled several rtl-objpas units for the WASI target
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp


+ enabled compilation of fcl-base for the WASI target
Commit consists out of
  • M packages/fcl-base/fpmake.pp


+ enabled the hash package for the WASI target
Commit consists out of
  • M packages/hash/fpmake.pp


+ enabled the fcl-xml package for the WASI target
Commit consists out of
  • M packages/fcl-xml/fpmake.pp


+ enabled the fcl-sound package for the WASI target
Commit consists out of
  • M packages/fcl-sound/fpmake.pp


+ enabled the regexpr package for the WASI target
Commit consists out of
  • M packages/regexpr/fpmake.pp


+ enabled package fcl-stl for the WASI target
Commit consists out of
  • M packages/fcl-stl/fpmake.pp


+ enabled package fcl-registry for the WASI target
Commit consists out of
  • M packages/fcl-registry/fpmake.pp


Fix check that third parameter of ADDI hp1 instruction is a constant
Commit consists out of
  • M compiler/riscv/aoptcpurv.pas


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
Commit consists out of
  • M compiler/riscv32/cpubase.pas
  • M compiler/riscv64/cpubase.pas


* aarch64-darwin supports unaligned memory access, confirmed by testing with clang 12
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


pastojs: low/high(astring)
Commit consists out of
  • 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


Add -march option to clang call for llvm target
Commit consists out of
  • M compiler/llvm/agllvm.pas


Return -1 if size of file is smaller tham header size in tppufile.readheader method
Commit consists out of
  • M compiler/ppu.pas


Fix compilation for x86_64 llvm variant
Commit consists out of
  • M compiler/llvm/agllvm.pas


* for variant dispatch calls, use the parameter name in source case, not upper case
Commit consists out of
  • M compiler/pexpr.pas


+ add a test for Variant dispatch and the generated call description format (this is for the previous three fixes)
Commit consists out of
  • M .gitattributes
  • A tests/test/tcustomvar1.pp


- remove unused copy of tw17904 (wrong extension)
Commit consists out of
  • M .gitattributes
  • D tests/webtbs/tw17904.pas


* improved AndUtxh2And optimization
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* Test from werner pamler for issue 0038968
Commit consists out of
  • M .gitattributes
  • A tests/test/units/dateutil/tiso8601.pp


* fix test so that it will work correctly on non-Windows as well
Commit consists out of
  • M tests/test/tcustomvar1.pp


* ARM: split TCpuThumb2AsmOptimizer.PeepHoleOptPass1Cpu
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* patch by J. Gareth Moreton: refactoring to standardise the "Peephole Optimization: " prefix on peephole debug messages, part of 0038975
Commit consists out of
  • M compiler/arm/aoptcpu.pas


+ patch by J. Gareth Moreton: New label debugging feature, resolves 0038980
Commit consists out of
  • M compiler/aggas.pas


Add --NOLLVM and use LLVM by default of compiler is llvm variant
Commit consists out of
  • M packages/ide/Makefile
  • M packages/ide/Makefile.fpc
  • M packages/ide/fpmake.pp


Exchange REQUIREDVERSION and REQUIREDVERSION2 values to get 3.2.2 version in reuired release version message
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* patch by Alfred to use new linker names for Android NDK >=22, resolves 0038987
Commit consists out of
  • M compiler/systems/t_android.pas


* patch by J. Gareth Moreton: ARM - str/str -> stm optimisation, second part of 0038975
Commit consists out of
  • M compiler/arm/aoptcpu.pas


Re-generate Makefile after wrong commit 0049495, fixes bug report 39001
Commit consists out of
  • M packages/ide/Makefile


+ skeleton of an embedded thread manager
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/embedded/systhrd.inc


* set no result in NoBeginThread, it never returns
Commit consists out of
  • M rtl/embedded/systhrd.inc


* optimization "Merging stores: STR/STR -> STM" cannot be carried out when generating thumb code
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* HaltProc does not return
Commit consists out of
  • M rtl/embedded/arm/cortexm0_start.inc
  • M rtl/embedded/arm/cortexm3_start.inc


* use smaller alignment when generating thumb code
Commit consists out of
  • M compiler/options.pas


* do not generate exit code for arm (thumb and thumb-2) if a routine is marked as noreturn
Commit consists out of
  • M compiler/arm/cgcpu.pas


+ Merge Add/Sub optimization
Commit consists out of
  • M compiler/arm/aoptcpu.pas


Fix compilation of tiso8601 test by adding -Mobjfpc option
Commit consists out of
  • M tests/test/units/dateutil/tiso8601.pp


+ ARM: PushPop optimziation
Commit consists out of
  • M compiler/arm/aoptcpu.pas


activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm
Commit consists out of
  • M compiler/x86/x86ins.dat


activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm
Commit consists out of
  • M compiler/x86/x86ins.dat


activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm
Commit consists out of
  • M compiler/i386/i386tab.inc
  • M compiler/i8086/i8086tab.inc
  • M compiler/x86_64/x8664tab.inc


activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm
Commit consists out of
  • M compiler/i386/i386tab.inc
  • M compiler/i8086/i8086tab.inc
  • M compiler/x86_64/x8664tab.inc


+ LICENSE and README.md added, taken from git test conversion as committed by Michael
Commit consists out of
  • M .gitattributes
  • A LICENSE
  • A README.md


Amiga, MorphOS, AROS: unified function results to LongBool in amigados unit, correct type for GFXBase
Commit consists out of
  • 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


AROS: some fixes for AVL_ functions, added missing NewCreateTaskA
Commit consists out of
  • M packages/arosunits/src/exec.pas


* ARM (thumb): do not save registers in routines marked as noreturn
Commit consists out of
  • M compiler/arm/cgcpu.pas


* ARM: fix for Merge Add/Sub optimization
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* enumerate preopened dirs on startup and store them in a list, accessible via global vars in the system unit
Commit consists out of
  • M rtl/wasi/system.pp


+ initial implementation of GetDir() for WASI
Commit consists out of
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/system.pp


+ keep also the fds for the current dirs
Commit consists out of
  • M rtl/wasi/system.pp


+ initial implementation of resolving relative paths
Commit consists out of
  • M rtl/wasi/sysfile.inc
  • M rtl/wasi/system.pp


+ implemented MkDir for the WASI target
Commit consists out of
  • M rtl/wasi/sysdir.inc


+ implemented RmDir for the WASI target
Commit consists out of
  • M rtl/wasi/sysdir.inc


+ implemented Erase() for the WASI target
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented do_truncate for the WASI target
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented Do_FilePos for the WASI target
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented Do_FileSize for the WASI target
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented Do_Seek and Do_Seekend for the WASI target
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented Do_Rename for the WASI target
Commit consists out of
  • M rtl/wasi/sysfile.inc


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)
Commit consists out of
  • M packages/ide/fpmake.pp


+ also resolve absolute paths in ConvertToFdRelativePath
Commit consists out of
  • M rtl/wasi/system.pp


+ 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.
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • M rtl/wasi/dos.pp


* also set doserror to 5 for access denied in dos.getfattr
Commit consists out of
  • M rtl/wasi/dos.pp


+ request the FD_FILESTAT_GET capability when opening files
Commit consists out of
  • M rtl/wasi/sysfile.inc


* fixed date calculation in WasiDateToDT
Commit consists out of
  • M rtl/wasi/dos.pp


+ 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.
Commit consists out of
  • M rtl/wasi/sysos.inc


+ request fd_seek and fd_tell rights when opening a file
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ request the rights to set size (truncate) and set times, when a file is opened for writing
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ request fd_allocate rights when opening a file for writing
Commit consists out of
  • M rtl/wasi/sysfile.inc


* changed the formatting of the setting of fs_rights_base in Do_Open. No functional changes.
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ request FD_DATASYNC and FD_SYNC rights when a file is opened for writing
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ always request FD_FDSTAT_SET_FLAGS rights
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ always request FD_ADVISE rights, when opening a file
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ always request pollfd_readwrite rights, when opening a file
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented Randomize
Commit consists out of
  • M rtl/wasi/system.pp


+ implemented environment variables support in the DOS unit for the WASI target
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/system.pp


* set EXEEXT to .wasm for the WASI target in fpcmake
Commit consists out of
  • 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


* update revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


* set the exeext for WASI properly in dotest.pp
Commit consists out of
  • M tests/utils/dotest.pp


+ started working on DOS.FindFirst
Commit consists out of
  • M rtl/wasi/dos.pp


+ stack pages need to be touched on aarch64-win64 as well
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


Amiga video unit: fixed not initialized TInputEvent field
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp


* win64: factored out cpu specific code
Commit consists out of
  • 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


Amiga video unit: fixed not initialized TInputEvent field, 2nd try, now the deadkeys actually work as they should
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp


* r/esp cannot be used as index register
Commit consists out of
  • M compiler/x86/aoptx86.pas


* throw an error if esp/rsp are used as index register
Commit consists out of
  • 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


* allow char constant to be used for const string parameters in generic specializations, resolves 0039030
Commit consists out of
  • M .gitattributes
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw39030.pp


+ added baud rate constants for arm as proposed by Piotr Kardasz in 0039101
Commit consists out of
  • M rtl/linux/termios.inc


* BitSizeOf Documentation sub (issue 0039110)
Commit consists out of
  • M rtl/inc/system.fpd


* patch by Alfred to fix cross building to darwin, resolves 0039109
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc


+ initial working implementation of FindFirst/FindNext
Commit consists out of
  • M rtl/wasi/dos.pp


* use -1 instead of 0 for indicating empty DirFD
Commit consists out of
  • M rtl/wasi/dos.pp


* serial handles higher baudrates if constants are available
Commit consists out of
  • M packages/rtl-extra/src/unix/serial.pp


* patch by J. Gareth Moreton to fix faulty conditional jump logic, resolves 0038985
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cpubase.pas


* DeepMovOpt requires that the target reg of the mov is not modified before hp2
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ SHXXMov2SHXX optimization
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* patch by J. Gareth Moreton: improve MovAndTest2Test optimization, resolves 0039156
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ CPU.BMI1Support and CPU.BMI2Support
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp


* patch by J. Gareth Moreton: x86: MovMovSar2MovCltd bug fix, resolves 0039180
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix for Mantis 0026760: 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)
Commit consists out of
  • M .gitattributes
  • M compiler/fppu.pas
  • A tests/webtbs/tw26760.pp
  • A tests/webtbs/uw26760/uw26760.pp


* patch by J. Gareth Moreton: x86: RegLoadedWIthNewValue overhaul and bug fix, resolves 0039187
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ added Xext.h header translation
Commit consists out of
  • M .gitattributes
  • M packages/x11/fpmake.pp
  • A packages/x11/src/xext.pp


* patch by J. Gareth Moreton: CMP chain shortcutting, resolves 0039141
Commit consists out of
  • M compiler/x86/aoptx86.pas


* use prettier parameter names in the XShm unit
Commit consists out of
  • M packages/x11/src/xshm.pp


+ added unit mitmisc
Commit consists out of
  • M .gitattributes
  • M packages/x11/fpmake.pp
  • A packages/x11/src/mitmisc.pp
  • A packages/x11/src/mitmiscconst.inc


* fixed filename extension of the xext.pp source file in fpmake.pp
Commit consists out of
  • M packages/x11/fpmake.pp


+ added link test for the mitmisc unit
Commit consists out of
  • M .gitattributes
  • A packages/x11/tests/mitmisc_linktest.pp


+ added link test for the xext unit
Commit consists out of
  • M .gitattributes
  • A packages/x11/tests/xext_linktest.pp


+ AVX512*Support functions
* call cpuid with eax=7 only if it is supported by the CPU
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp


+ added header translation of the shape X11 extension
Commit consists out of
  • 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


* Test for fix of issue 0038489
Commit consists out of
  • M tests/test/units/fmtbcd/tfmtbcd.pp


* might_have_sideeffects in gen_c_style_operator as proposed by runewalsh, resolves 0039206
Commit consists out of
  • M .gitattributes
  • M compiler/pexpr.pas
  • A tests/webtbs/tw39206.pp


* patch by Christo Crause: Xtensa [patch] Use syscall 0 to spill registers on ESP32, resolves 0039221
Commit consists out of
  • M rtl/xtensa/xtensa.inc


* patch by J. Gareth Moreton: x86: Lea2Nop for stack pointer, resolves gitlab 0039225
Commit consists out of
  • M compiler/x86/aoptx86.pas


* further fix for Mants gitlab 0026760: applied patch by Ondrej Pokorny to fix recompilation of units referenced with an "in" clause if no file extension is provided
+ added (interactive) test
Commit consists out of
  • M .gitattributes
  • M compiler/fppu.pas
  • A tests/webtbs/tw26760b.pp


* patch by J. Gareth Moreton: x86: Minor bitwise optimisations, resolves gitlab 0039299
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* Xtensa: unified DataMov2Data optimization
Commit consists out of
  • M compiler/xtensa/aoptcpu.pas


* Xtensa: optimize constant multiplications
Commit consists out of
  • M compiler/xtensa/cgcpu.pas


* avr4 has mul instructions
Commit consists out of
  • M compiler/avr/cpuinfo.pas


* revert last commit, avr4 has no call/jmp
Commit consists out of
  • M compiler/avr/cpuinfo.pas


* 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
Commit consists out of
  • M compiler/pexpr.pas


* Patch from Zeljko Avramovic to extend ordinal/float helpers
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc
  • M rtl/objpas/sysutils/syshelpo.inc


* x86-64: removed some fwait instructions from fpc_frac_real, they shouldn't be necessary
Commit consists out of
  • M rtl/x86_64/math.inc


* Restored disappeared test
Commit consists out of
  • M tests/test/units/fmtbcd/tfmtbcd.pp


+ add modeswitch for anonymous functions
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/utils/ppuutils/ppudump.pp


* ensure that nested functions of main program, main program finalization and unit initialization/finalization are generated
Commit consists out of
  • M compiler/pmodules.pas


* consider Self parameters of nested functions as captured as well
Commit consists out of
  • M compiler/nld.pas


* allow to ignore Self parameters; for this the parameter skipping needs to be repeated to correctly catch all cases
Commit consists out of
  • M compiler/defcmp.pas


* 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
Commit consists out of
  • M compiler/defcmp.pas
  • M compiler/htypechk.pas
  • M compiler/ncnv.pas
  • M compiler/nld.pas
  • M compiler/pparautl.pas
  • M compiler/symdef.pas


* x86-64: fpc_frac_real further improved: memory loads of extendeds are expensive
Commit consists out of
  • M rtl/x86_64/math.inc


+ add function to check whether a def is an invokable function reference
Commit consists out of
  • M compiler/defutil.pas


- x86_64: some more fwaits removed
Commit consists out of
  • M rtl/x86_64/math.inc


* fixed compilation for i8086 and 8-bit targets after gitlab 0049622. 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)
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


+ added unit xevi (header translation of X11/extensions/XEVI.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/evi.inc
  • A packages/x11/src/xevi.pp
  • A packages/x11/tests/xevi_linktest.pp


+ added unit xlbx (header translation of X11/extensions/XLbx.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/lbx.inc
  • A packages/x11/src/xlbx.pp
  • A packages/x11/tests/xlbx_linktest.pp


+ added unit xag (header translation of X11/extensions/Xag.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/ag.inc
  • A packages/x11/src/xag.pp
  • A packages/x11/tests/xag_linktest.pp


+ added unit xcup (header translation of X11/extensions/Xcup.h)
Commit consists out of
  • 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


+ added unit xdbe (header translation of X11/extensions/Xdbe.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/dbe.inc
  • A packages/x11/src/xdbe.pp
  • A packages/x11/tests/xdbe_linktest.pp


+ added packrecords C directive to the xevi unit, because it contains records
Commit consists out of
  • M packages/x11/src/xevi.pp


+ added unit xmd (header translation of X11/Xmd.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/xmd.pp


+ added unit dpms (header conversion of X11/extensions/dpms.h)
Commit consists out of
  • 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


+ added unit multibuf (header translation of X11/extensions/multibuf.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/multibuf.pp
  • A packages/x11/src/multibufconst.inc
  • A packages/x11/tests/multibuf_linktest.pp


+ added unit security (header translation of X11/extensions/security.h)
Commit consists out of
  • 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


+ added unit sync (header translation of X11/extensions/sync.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/sync.pp
  • A packages/x11/src/syncconst.inc
  • A packages/x11/tests/sync_linktest.pp


+ added unit xtestext1 (header translation of X11/extensions/xtestext1.h)
Commit consists out of
  • M packages/x11/fpmake.pp
  • A packages/x11/src/xtestext1.pp
  • A packages/x11/src/xtestext1const.inc
  • A packages/x11/tests/xtestext1_linktest.pp


+ added dependency on unit xmd for unit dpms
Commit consists out of
  • M packages/x11/fpmake.pp


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.
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


fpts2junit: prevent double entries in junit xml (in test log are double entries, one for compiles, one for runs)
Commit consists out of
  • M tests/utils/fpts2junit.pp


Amiga: Workbench 1.x compatibilty via the AMIGA_V1_2_ONLY define
Commit consists out of
  • 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


* Prevent double release of a temp.
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* 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.
Commit consists out of
  • M compiler/hlcgobj.pas


Amiga: Implemented GetVar for 1.x
Commit consists out of
  • M packages/amunits/src/coreunits/amigados.pas
  • M packages/rtl-console/src/amicommon/video.pp


amiga: FPC_DOKEYCONVERSION env var if key conversation Ansi to IBM should be done for every key
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp


* Gitlab client + example
Commit consists out of
  • 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


* Some additional filters
Commit consists out of
  • M packages/gitlab/examples/closetodo/closetodo.pp


* only .pp is needed
Commit consists out of
  • D packages/gitlab/examples/closetodo/closetodo.lpr


amiga: removed some debugging settings
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* 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.
Commit consists out of
  • M compiler/nadd.pas


* x86: Added the "test $-1,%reg" condition to the MovAndTest2Test optimization.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by J. Gareth Moreton: AND/CMP optimisation, resolves gitlab 0039287
Commit consists out of
  • M compiler/x86/aoptx86.pas


* extended routines int/frac/trunc shouldn't mess with precision or exception flags, should fix gitlab 0039275
Commit consists out of
  • M rtl/x86_64/math.inc


* Before gitlab 0035961 (back in 2017) some simple assignment optimizations, such as "x:=x+y" to "inc(x,y)", were performed when -O2 in tassignmentnode.simplify. In gitlab 0035961 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.
Commit consists out of
  • M compiler/nld.pas
  • M compiler/optloadmodifystore.pas


* Add DB testsuite config file to ignore list
Commit consists out of
  • M .gitignore


httpserver keep-alive first attempt
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp
  • M packages/fcl-web/src/base/fphttpserver.pp


httpserver keep-alive first attempt
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp
  • M packages/fcl-web/src/base/fphttpserver.pp


TFPCustomHttpServer KeepAlive* properties
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


TFPCustomHttpServer KeepAlive* properties
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


comment
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


comment
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


Read out KeepAlive only if enabled
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


Read out KeepAlive only if enabled
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


Rename KeepAliveSupport->KeepAliveEnabled
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


Rename KeepAliveSupport->KeepAliveEnabled
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


add threadedhttpserver demo
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.pas
  • A packages/fcl-web/examples/httpserver/testhttpserver.pas
  • A packages/fcl-web/examples/httpserver/threadedhttpserver.pas


add threadedhttpserver demo
Commit consists out of
  • M packages/fcl-web/examples/httpserver/threadedhttpserver.pas


Remove the KeepAlive* properties from TFPCustomHttpServer, rename KeepAliveEnabled to EnableKeepAlive
Commit consists out of
  • M packages/fcl-web/examples/httpserver/threadedhttpserver.pas
  • M packages/fcl-web/src/base/fphttpserver.pp


Remove the KeepAlive* properties from TFPCustomHttpServer, rename KeepAliveEnabled to EnableKeepAlive
Commit consists out of
  • M packages/fcl-web/examples/httpserver/threadedhttpserver.pas
  • M packages/fcl-web/src/base/fphttpserver.pp


Ignore exceptions
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp
  • M packages/fcl-web/src/base/fphttpserver.pp


Ignore exceptions
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp
  • M packages/fcl-web/src/base/fphttpserver.pp


Info about active connections
Commit consists out of
  • M packages/fcl-web/examples/httpserver/threadedhttpserver.pas


Info about active connections
Commit consists out of
  • M packages/fcl-web/examples/httpserver/threadedhttpserver.pas


Use InterlockedExchangeAdd to get ConnectionCount
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


Fix TFPHTTPConnectionThread.Execute repeat loop
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


Fix TFPHTTPConnectionThread.Execute repeat loop
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


don't keep alive connections that failed
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


don't keep alive connections that failed
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


compiler/msg/errord*.msg: Update of German error messages
Commit consists out of
  • M compiler/msg/errord.msg
  • M compiler/msg/errordu.msg


fphttpclient keepalive: failed socket operations raise exceptions - try to reconnect also in this case
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


Move GetStatusCode from fphttpserver.pp to httpprotocol.pp in order to use it outside fphttpserver
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp
  • M packages/fcl-web/src/base/fphttpstatus.pas
  • M packages/fcl-web/src/base/httpprotocol.pp


* 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.
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/assemble.pas
  • M compiler/x86/agx86nsm.pas
  • M compiler/z80/agsdasz80.pas
  • M compiler/z80/agz80vasm.pas


* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
It is available only in the TP mode.
Commit consists out of
  • M compiler/ncgbas.pas
  • M compiler/pstatmnt.pas
  • M compiler/tokens.pas


* TP compatibility: For retro CPUs always copy the function result to
the register(s) on function exit if assembler blocks are present.
Commit consists out of
  • M compiler/pstatmnt.pas


*http client: rewind RequestBody in SendRequest
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


TFPHTTPConnection: clear FBuffer when read from it in ReadRequestContent
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


fphttpclient: new DoDataWrite/OnDataSent event
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


+ Added a test for the TP-style INLINE() statement.
Commit consists out of
  • A tests/test/ttpinl.pp


* In TP-style INLINE, allowed the > modifier for global vars and relaxed range checks.
Commit consists out of
  • M compiler/pstatmnt.pas


TFPCustomHTTPClient: do not reconnect when terminated
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* 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.
Commit consists out of
  • M compiler/ncon.pas
  • M compiler/ninl.pas
  • M compiler/pexpr.pas


pastojs: emulate compile time assign integer constant of different type
Commit consists out of
  • 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


pastojs: emulate compile time assign integer constant of different type
Commit consists out of
  • 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


* properly check if -unpushed should be appended in revision.inc
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* Start of thread pool.
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.lpi
  • M packages/fcl-web/src/base/fphttpserver.pp


Add support for hash generation for git repository (local modifier not implemented)
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


Thread pool start
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Some command-line options
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.pas


* Finish merge & rebase
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Correct property name
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.pas


* always use $(GIT) to call git
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


fcl-json: fixed testjson.lpi
Commit consists out of
  • M packages/fcl-json/tests/testjson.lpi


fcl-json: fixed testjson.lpi
Commit consists out of
  • M packages/fcl-json/tests/testjson.lpi


* Working thread pool
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Smaller idle timeout
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.pas


* Request ID and connection ID for logging purposes
Commit consists out of
  • M packages/fcl-web/examples/httpserver/testhttpserver.pas
  • M packages/fcl-web/src/base/fphttpserver.pp
  • M packages/fcl-web/src/base/httpdefs.pp


* Add interceptor (middleware) functionality to router + Demo
Commit consists out of
  • A packages/fcl-web/examples/intercept/simpleserver.lpi
  • A packages/fcl-web/examples/intercept/simpleserver.pas
  • M packages/fcl-web/src/base/httproute.pp


* Make sure size is set after return
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp


Allow custom definition of GIT.
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Keep-Alive fixes
Commit consists out of
  • 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


* fix change information for popcnt
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* Select calls
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Allow to compile also non-windows,linux
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


Add several pattern from tests sub-directory to ignore list

(cherry picked from commit a837c8d47a93f1f1c73a6c45b837f49d9d040c30)
Commit consists out of
  • M .gitignore


* change information for round* fixed
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* change information for round* fixed
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* Allow to read handler
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Remove spurious var, prevents fpdoc from handling record
Commit consists out of
  • M rtl/objpas/types.pp


* Remove spurious var, prevents fpdoc from handling record
Commit consists out of
  • M rtl/objpas/types.pp


* Remove unneeded diagnostic output
Commit consists out of
  • M utils/fpdoc/dw_html.pp


* Remove unneeded diagnostic output
Commit consists out of
  • M utils/fpdoc/dw_html.pp


* Fix compation
Commit consists out of
  • M utils/fpdoc/dw_html.pp


* Fix compation
Commit consists out of
  • M utils/fpdoc/dw_html.pp


* Negative time value waits forever
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* check if git executable really exists
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Solves gitlab 0039296: x86-64 parameter zero/sign extension
Commit consists out of
  • M compiler/x86_64/cpupara.pas
  • A tests/webtbs/tw39296.pp


Solves gitlab 0039296: x86-64 parameter zero/sign extension
Commit consists out of
  • M compiler/x86_64/cpupara.pas
  • A tests/webtbs/tw39296.pp


Add some more patterns to .gitignore
Commit consists out of
  • M .gitignore


* moved fwait
Commit consists out of
  • M rtl/x86_64/math.inc


* moved fwait
Commit consists out of
  • M rtl/x86_64/math.inc


Add test for bug report 38973 (already fixed in trunk/main)
Commit consists out of
  • A tests/webtbs/tw38973.pp


+ 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.
Commit consists out of
  • 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


+ 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.
Commit consists out of
  • 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


+ Aarch64: FMovFMov2FMov 2 optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/avr/aoptcpu.pas


+ Aarch64: FMovFMov2FMov 2 optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/avr/aoptcpu.pas


* reverted wrongly committed file
Commit consists out of
  • M compiler/avr/aoptcpu.pas


* reverted wrongly committed file
Commit consists out of
  • M compiler/avr/aoptcpu.pas


Sorted help options.
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Sorted help options.
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Initial .gitlab-ci.yml file
Commit consists out of
  • A .gitlab-ci.yml


Added make command to .gitlab-ci.yml
Commit consists out of
  • M .gitlab-ci.yml


* Cleaned up .gitlab-ci.yml
* Added regression testing
Commit consists out of
  • M .gitlab-ci.yml


* build and test must be one job
Commit consists out of
  • M .gitlab-ci.yml


+ build fpts2junit
+ generate testresult.xml artifact
Commit consists out of
  • M .gitlab-ci.yml


* build fpts2junit after testing so all directories are present
Commit consists out of
  • M .gitlab-ci.yml


+ do fullcycle
Commit consists out of
  • M .gitlab-ci.yml


* do fullcycle with -j 4
Commit consists out of
  • M .gitlab-ci.yml


* do fullcycle with -j 4
Commit consists out of
  • M .gitlab-ci.yml


* windows compilation
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* fix test for targets with FPC_COMP_IS_INT64 defined
Commit consists out of
  • M packages/fcl-json/tests/testcomps.pas


* 64-bit ID for 64-bit platforms
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp
  • M packages/fcl-web/src/base/httpdefs.pp


* TEncoding.GetEncoding - create unicode encodings, not only MBCS
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc


* TEncoding.GetEncoding - create unicode encodings, not only MBCS
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc


* factored out the fullcycle job as proposed by Marcus
Commit consists out of
  • M .gitlab-ci.yml


* fix for gitlab 0039310 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
Commit consists out of
  • M compiler/symtable.pas
  • A tests/webtbs/tw39310.pp


* destroy FList in the destructor of TFPHTTPServerConnectionListHandler
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Use FreeAndNil to clear field
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* 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)
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* 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)
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* 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)
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* http client: KeepConnectionReconnectLimit to prevent a dead-lock when a server is not available
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* TSocketHandler.Select: set LastError
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* check for LastError coming from CanRead()
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* More clear variable names
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* don't execute DoBeforeDataRead unless OnIdle is set
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


+ move often used floating point constants into registers
Commit consists out of
  • 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


* generate a def. file only if really necessary
Commit consists out of
  • M compiler/options.pas


Ignore all BuildUnit_{package_name}.pp generated file
Commit consists out of
  • M .gitignore


Ignore all BuildUnit_{package_name}.pp generated file
Commit consists out of
  • M .gitignore


* unified internal error
Commit consists out of
  • M compiler/cgobj.pas


* unified internal error
Commit consists out of
  • M compiler/cgobj.pas


* we cannot do SSA during partial writes to arrays which span multiple registers, resolves gitlab 0039325
Commit consists out of
  • M compiler/hlcgobj.pas
  • A tests/webtbs/tw39325.pp


* we cannot do SSA during partial writes to arrays which span multiple registers, resolves gitlab 0039325
Commit consists out of
  • M compiler/hlcgobj.pas
  • A tests/webtbs/tw39325.pp


* Update handler functionality
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Fix possible buffer overflow, issue gitlab 0039330
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Better SetfieldByName/GetFieldByName
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


* Websockets & examples
Commit consists out of
  • 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


* Add http client pool from Ondrej Pokorny
Commit consists out of
  • M packages/fcl-web/fpmake.pp
  • A packages/fcl-web/src/base/fphttpclientasyncpool.pas
  • A packages/fcl-web/src/base/fphttpclientpool.pas


* Fix for non-compilation on non-supported platforms
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Fix for non-compilation on non-supported platforms: linux -> unix
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* More platform fixes
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Fopefully last fix for non-select platforms
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* handle constant folding correctly for ++, resolves gitlab 0039332
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw39332.pp


fphttpclient: remove OnIdle and add protected methods so that the feature can be added in a descendant
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


* Correct precisions
Commit consists out of
  • M utils/pas2js/dist/rtl.js


fix wording of error message when field not found during reading of lfm file
Commit consists out of
  • M rtl/objpas/classes/reader.inc
  • M rtl/objpas/rtlconst.inc


fcl-web: example missing semicolon and gitignore linux bin
Commit consists out of
  • A packages/fcl-web/examples/websocket/server/.gitignore
  • M packages/fcl-web/examples/websocket/server/wsserver.lpr


pastojs: fixed typecast jsvalue to external class instance not checking if Object
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/testpas2js.lpi


* do constant folding on div div , resolves gitlab 0039301
Commit consists out of
  • M compiler/nmat.pas


* Fix wrong read loop
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Use FPC server by default
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


* Remove module, move module before default
Commit consists out of
  • M packages/fcl-web/src/base/fphttp.pp


* SetStatus convenience call
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


* Uppercase argument for GetHTTPStatusText
Commit consists out of
  • M packages/fcl-web/src/base/httpprotocol.pp


* Allow to move routes, make route management thread-safe
Commit consists out of
  • M packages/fcl-web/src/base/httproute.pp


* Improved solution for issue gitlab 0038435, json helpers for http request/response
Commit consists out of
  • A packages/fcl-web/src/base/httpjson.pp


* location management API
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp


* Enable location management API
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


* Compile httpjson
Commit consists out of
  • M packages/fcl-web/fpmake.pp


* Bring compileserver functionality up-to-date with simpleserver
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


+ debugging statement
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Parse linklib directive
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas


* New keywords for ECMA2021
Commit consists out of
  • M packages/fcl-js/src/jsscanner.pp
  • M packages/fcl-js/src/jstoken.pp
  • M packages/fcl-js/tests/tcscanner.pp


* Pass all directives through OnDirective
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Parse async functions
Commit consists out of
  • M packages/fcl-js/src/jsparser.pp
  • M packages/fcl-js/src/jsscanner.pp
  • M packages/fcl-js/tests/tcparser.pp


* const and let statements
Commit consists out of
  • 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


* Debugger statement
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* move more node tree optimizations to tcgprocinfo.OptimizeNodeTree
Commit consists out of
  • M compiler/psub.pas


* fix range checking for zero based strings, resolves gitlab 0039323
Commit consists out of
  • 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


* patch by J. Gareth Moreton: x86: SETcc/TEST/SETcc -> SETcc/SETcc optimisation, resolves gitlab 0039271
Commit consists out of
  • M compiler/x86/aoptx86.pas


* tw39323 needs to turn on range check to test what it is supposed to test
Commit consists out of
  • M tests/webtbs/tw39323.pp


* Import statement
Commit consists out of
  • 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


Add 'treated as Error:' to compiler messages
Commit consists out of
  • M compiler/comphook.pas


* 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.
Commit consists out of
  • M compiler/nadd.pas


pas2js: git ignore linux binaries
Commit consists out of
  • A utils/pas2js/.gitignore
  • M utils/pas2js/compileserver.lpi


Use pascal hunk for diff output for pascal source files
Commit consists out of
  • M .gitattributes


* Added trgobj.remove_ai(), call it instead of code duplication.
No functional changes.
Commit consists out of
  • M compiler/rgobj.pas


* initialize Result variable of THTTPSysHandler.WaitForRequest
Commit consists out of
  • M packages/fcl-web/src/base/custhttpsys.pp


+ implement support for terminating a HTTPSys web service handler that's blocking inside WaitForRequest
Commit consists out of
  • M packages/fcl-web/src/base/custhttpsys.pp


* 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)
Commit consists out of
  • M packages/fcl-web/src/base/custweb.pp


* indention fixed
Commit consists out of
  • M rtl/linux/termios.inc


* Export statement
Commit consists out of
  • 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


Try to avoid infinite loop for revision target on svn repo
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* regenerated makefiles with the latest fpcmake from trunk
Commit consists out of
  • M packages/fcl-web/Makefile
  • M packages/gitlab/Makefile


* Patch by J. Gareth "Kit" Moreton (issue gitlab 0039343). x86 peephole
optimization of conditions which are always true or false.
Commit consists out of
  • M compiler/x86/aoptx86.pas


Add symbol_order*.fpc files to .gitignore
Commit consists out of
  • M .gitignore


* x86: ShlOp2Op optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix memory leak in TFPPooledConnectionHandler
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* fix memory leak in TFPCustomSimpleThreadPool.TThreadPoolList
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


pastojs: added TPas2jsMapper.SaveJSToStream
Commit consists out of
  • M packages/pastojs/src/fppjssrcmap.pp


pastojs: added hook GetFileSrcAttr to skip generating srcmap of some files
Commit consists out of
  • 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


* 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
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* Fix issue gitlab 0039350 : strip extension dot in windows loadknowntypes
Commit consists out of
  • M packages/fcl-web/src/base/fpmimetypes.pp


pas2js: httpcompiler: fixed reading values fomr config file
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


* Use a register alias while handling reg deallocs in trgobj.instr_spill_register()
to be in sync with commit b96057ad.
Commit consists out of
  • M compiler/rgobj.pas


* make ShlOp2Op optimization more fool proof
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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.
Commit consists out of
  • M compiler/rgobj.pas


* Additional module platform

(cherry picked from commit 664de8653dc56b13cddac2cd7024697756ae422d)
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jscompiler.pp


* Add linklib, add some formatting
Commit consists out of
  • M utils/pas2js/docs/translation.html


* Forgot to commit
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


* nicer spelling
Commit consists out of
  • M compiler/comphook.pas


* Updated json tests to run properly when the default code is non-UTF8.
Commit consists out of
  • M packages/fcl-json/tests/testjson.pp
  • M packages/fcl-json/tests/testjsonreader.pas


* Explicitly specify CP1252 for registry tests which depends on this CP.
Commit consists out of
  • M tests/test/packages/fcl-registry/tw35060a.pp
  • M tests/test/packages/fcl-registry/tw35060c.pp


* libimports added
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* Weak externals from DLL are nor supported on Windows.
Commit consists out of
  • M tests/test/tweaklib2.pp


* Disabled running of the sharemem test since fpcmemdll.dll is never built.
Commit consists out of
  • M tests/test/units/sharemem/test1.pp


* Prevent a crash of the tw2423 test on some versions of Windows.
Commit consists out of
  • M tests/webtbs/tw2423.pp


* Modified the test to run properly on non-UTF8 systems.
Commit consists out of
  • M tests/webtbs/tw29353.pp


* Explicitly specify DefaultRTLFileSystemCodePage for the test in order
to be independent from the current system code page.
Commit consists out of
  • M tests/test/units/sysutils/tffirst.pp


* Do not run the tzlib1 test. It is not intended for this.
Commit consists out of
  • M tests/test/packages/zlib/tzlib1.pp


+ for loop optimizations can be controller by a switch (-Oo(no)forloop)
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/psub.pas
  • M compiler/utils/ppuutils/ppudump.pp


* (modified) patch by J. Gareth Moreton: ARM/AArch64 Some short-range LDR/STR optimisations, last part of gitlab 0038841
Commit consists out of
  • M compiler/armgen/aoptarm.pas


+ keep addresses of thread vars in registers if possible and likely an advantage
Commit consists out of
  • M compiler/optcse.pas


* x86: only add mm capable consts to register candidate list, this is better
than checking when they are assigned
Commit consists out of
  • M compiler/optcse.pas


* fix handling of -0.0 in sse/avx code, resolves gitlab 0039357
Commit consists out of
  • M compiler/x86/nx86con.pas
  • M compiler/x86/nx86mat.pas
  • A tests/webtbs/tw39357.pp


* fix code for ARM FPA, just in case ...
Commit consists out of
  • M compiler/globals.pas
  • M tests/webtbs/tw39357.pp


* Export SetPas2JSGetFileSrcAttrCallBack
Commit consists out of
  • M utils/pas2js/pas2jslib.pp


Revert "* Export SetPas2JSGetFileSrcAttrCallBack"

This reverts commit gitlab 000053cec8809421efc739d7f2e5610fa7c966e61a.
Commit consists out of
  • M utils/pas2js/pas2jslib.pp


pas2js: fixed typeinfo procvar resulttype nil
Commit consists out of
  • M utils/pas2js/dist/rtl.js


pas2js: added SetPas2JSGetFileSrcAttrCallBack
Commit consists out of
  • M packages/pastojs/src/pas2jslibcompiler.pp
  • M utils/pas2js/pas2jslib.pp


Fast mod
Commit consists out of
  • 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


pas2js: compile httpcompiler with fpc 3.2.2
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


* fix test
Commit consists out of
  • M tests/webtbs/tw39357.pp


* 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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Fixed lack of the calculation code for the strength reduction optimization.
Commit consists out of
  • M compiler/optloop.pas


* Make some properties public
Commit consists out of
  • M packages/fcl-web/src/base/custhttpapp.pp


* Allow to specify IP address
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


* Allow to specify address
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


* Fixed a typo in the condition, though it seems this code path is not used now.
Commit consists out of
  • M compiler/x86/nx86add.pas


* Fixed the strength reduction optimization for loops containing 'continue'.
The compiler now cycles properly with -O3 -OoSTRENGTH.
Commit consists out of
  • M compiler/optloop.pas


* mark temps as deallocated

(cherry picked from commit 50452e5707b1d5f8590042ed55fc5f47bce33962)
Commit consists out of
  • M compiler/x86/nx86add.pas


* Fixed missing assignments with the strength reduction optimization.
Commit consists out of
  • M compiler/optloop.pas


* x86: Fixed attributes of the LEAVE instruction - it reads EBP.
This fixes crashes with -O3s in some cases due to an incorrect peephole
optimization.
Commit consists out of
  • 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


* release temp
Commit consists out of
  • M compiler/x86/nx86inl.pas


Added correction to AllocRegBetween
Commit consists out of
  • M compiler/aoptobj.pas


+ added target flags for the different WebAssembly exception modes that I'm
planning to implement
Commit consists out of
  • M compiler/globtype.pas


* increased size of ttargetswitchinfo.define to fit the string added in my
previous commit
Commit consists out of
  • M compiler/globtype.pas


* fixed compilation of ppudump
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


+ added usage info to the compiler help screen for the WebAssembly
target-specific exception handling modes
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


+ added validation to ensure no more than one WebAssembly exception support
mode is enabled
+ set the NOEXCEPTIONS mode by default for the WebAssembly targets
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


+ support writing the new tai_tagtype directive in the asm output
Commit consists out of
  • M compiler/aggas.pas


remove unused resource strings
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp


Compile with -Oodfa to get better warnings
Commit consists out of
  • M .gitlab-ci.yml


* Reverted the accidentally committed debug code in 4a7a113a.
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ added except_native.inc include file (empty for now, but will provide RTL
support for the native wasm exceptions in the future)
Commit consists out of
  • A rtl/wasm32/except_native.inc
  • M rtl/wasm32/makefile.cpu
  • M rtl/wasm32/wasm32.inc


x86: MOV constant optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cpubase.pas


* + .gitconfig with configuration for better diffing, needs a
git config --local include.path ../.gitconfig
to be activated
Commit consists out of
  • A .gitconfig


* some warnings fixed
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pexpr.pas
  • M compiler/symsym.pas


* is_calljmp really means calls and jmp
* is_calljmpuncondret includes ret
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cpubase.pas


* handle - more cleverly if SSE is used
Commit consists out of
  • M compiler/x86/nx86mat.pas


fcl-js: less hints
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp


pastojs: fixed compile tests
Commit consists out of
  • M packages/pastojs/tests/tcprecompile.pas


pastojs: error on linklib options
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pas2js: comment
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


pastojs: fixed invalidate directory cache
Commit consists out of
  • M packages/pastojs/src/pas2jsfilecache.pp
  • M packages/pastojs/src/pas2jspcucompiler.pp
  • M packages/pastojs/tests/tcunitsearch.pas


pastojs: fixed tests
Commit consists out of
  • M packages/pastojs/tests/tcprecompile.pas


pastojs: fixed assign external const to int
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* fix alignment issues with - when using SSE
Commit consists out of
  • M compiler/x86/nx86mat.pas


+ started the wasmbase unit (similar to elfbase and omfbase)
Commit consists out of
  • M compiler/ogwasm.pas
  • A compiler/wasmbase.pas


+ implemented TWasmObjData.sectionname
Commit consists out of
  • M compiler/ogwasm.pas


+ write the wasm binary module header and version
Commit consists out of
  • M compiler/ogwasm.pas


* fixed TWasmObjData.sectionname_gas
Commit consists out of
  • M compiler/ogwasm.pas


+ enabled the WASM32_INTERNALASM define when compiling with the lazarus project file
Commit consists out of
  • M compiler/ppcwasm32.lpi


+ write some debug info to the console in the wasm obj writer
Commit consists out of
  • M compiler/ogwasm.pas


+ added TWasmObjSection class
Commit consists out of
  • M compiler/ogwasm.pas


+ introduced TWasmObjSection.IsCode and .IsData
Commit consists out of
  • M compiler/ogwasm.pas


+ count the number of segments and assign segment indices to the wasm sections
Commit consists out of
  • M compiler/ogwasm.pas


+ start writing the wasm sections. The DataCount section is the first section to be implemented.
Commit consists out of
  • M compiler/ogwasm.pas


* simplify real expressions involving unary minus
+ test
Commit consists out of
  • M compiler/nadd.pas
  • A tests/tbs/tb0685.pp


+ create the data section and the first entry of the import section
Commit consists out of
  • M compiler/ogwasm.pas


+ add the __stack_pointer global import
Commit consists out of
  • M compiler/ogwasm.pas


+ added the indirect function table to the imports section
Commit consists out of
  • M compiler/ogwasm.pas


+ debug print the obj symbols to the console
Commit consists out of
  • M compiler/ogwasm.pas


* fixed crash when writing a binary wasm module with a .bss section
Commit consists out of
  • M compiler/ogwasm.pas


+ print more symbol properties to the console
Commit consists out of
  • M compiler/ogwasm.pas


* fixed warning
Commit consists out of
  • M compiler/ogwasm.pas


+ added the TWasmRelocationType enum
Commit consists out of
  • M compiler/wasmbase.pas


+ added the TWasmLinkingSubsectionType enum
Commit consists out of
  • M compiler/wasmbase.pas


+ more unary minus optimizations
* test extended
Commit consists out of
  • M compiler/nmat.pas
  • M tests/tbs/tb0685.pp


pas2js: nil typeinfo Module, Attr and params
Commit consists out of
  • M utils/pas2js/dist/rtl.js


+ more unary minus optimizations
* test extended
Commit consists out of
  • M compiler/nmat.pas
  • M tests/tbs/tb0685.pp


Expanding division to 64-bit and tests
Commit consists out of
  • M compiler/x86/nx86mat.pas
  • M tests/bench/bdiv.pp
  • M tests/bench/bdiv_u32.inc
  • M tests/bench/bdiv_u64.inc


pas2js: fixed rtl.tTypeMemberProperty
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* some fixes for expectloc
Commit consists out of
  • M compiler/x86/nx86add.pas
  • M compiler/x86/nx86con.pas


+ added function name to functype hashlist in the wasm objdata class
Commit consists out of
  • M compiler/ogwasm.pas


fcl-js: fixed typo
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


pastojs: clone multi dim static array
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcgenerics.pas
  • M packages/pastojs/tests/tcmodules.pas


+ apply unary minus optimizations also to /
* test extended
Commit consists out of
  • M compiler/nmat.pas
  • M tests/tbs/tb0685.pp


o manually applied merge request 46 by J. Gareth "Kit" Moreton:
+ x86_64: XMM-based block move optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/cgcpu.pas


* set expectloc properly for x87 on x86
Commit consists out of
  • M compiler/ncal.pas


* fixed the writing of the external functions in the import table
Commit consists out of
  • M compiler/ogwasm.pas


* 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
Commit consists out of
  • M compiler/ogwasm.pas


+ added method TWasmObjData.AddOrCreateObjSymbolExtraData
Commit consists out of
  • M compiler/ogwasm.pas


+ handle the import_module and import_name directives in the internal
assembler and store them as obj symbol extra data
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/ogwasm.pas


+ handle tai_local in the internal asm writer and store the locals in the
wasm obj extra symbol data object
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/ogwasm.pas


obcpas: fix categories implementing protocols

Allocate the ImplementedInterfaces array for them and save to/load from ppu

Solves gitlab 0039375
Commit consists out of
  • M compiler/ppu.pas
  • M compiler/symdef.pas
  • A tests/webtbs/tw39375.pp


+ generate and write the functions table in the wasm binary module,
produced by the internal obj writer
Commit consists out of
  • M compiler/ogwasm.pas


+ write the code section (still, without the actual function code, but with
the correct locals)
Commit consists out of
  • M compiler/ogwasm.pas


* replaced TWasmObjData(Data) with FData in TWasmObjOutput.writeData
Commit consists out of
  • M compiler/ogwasm.pas


+ write the actual function code in the code section
Commit consists out of
  • M compiler/ogwasm.pas


+ partial implementation of emitting RELOC_FUNCTION_INDEX_LEB relocations
Commit consists out of
  • M compiler/ogwasm.pas


+ add relocation objects for the RELOC_FUNCTION_INDEX_LEB relocation to
the relocation list. They are not written to the object file, yet.
Commit consists out of
  • M compiler/ogwasm.pas


+ added enums for the wasm symbol type and constnats for the bitflags
Commit consists out of
  • M compiler/wasmbase.pas


+ write the linking section (empty for now)
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/wasmbase.pas


Revert " * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves gitlab 0038194"

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 gitlab 0039336 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 gitlab 0039336
Commit consists out of
  • M compiler/nbas.pas


* Aarch64: taicpu.spilling_get_operation_type with new instructions extended
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas


+ write the externals to the symbol table
Commit consists out of
  • M compiler/ogwasm.pas


+ write the non-external functions to the symbol table as well
Commit consists out of
  • M compiler/ogwasm.pas


+ also write the data symbols to the symbol table
Commit consists out of
  • M compiler/ogwasm.pas


+ write the segment info (names and alignment) to the linking custom section
Commit consists out of
  • M compiler/ogwasm.pas


Add initial Description templates

this adds a description template for issues as well as for
merge requests that target the compiler
Commit consists out of
  • A .gitlab/issue_templates/Bug.md
  • A .gitlab/merge_request_templates/Compiler.md


+ write the relocation tables for the code and data sections (empty for now)
Commit consists out of
  • M compiler/ogwasm.pas


+ fully implemented the RELOC_FUNCTION_INDEX_LEB relocations
Commit consists out of
  • M compiler/ogwasm.pas


* fixed warning
Commit consists out of
  • M compiler/ogwasm.pas


* fixed another warning
Commit consists out of
  • M compiler/ogwasm.pas


+ introduced TObjData.SymbolPairDefine, to allow custom handling of symbol
pairs in the internal object writer
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/aasmtai.pas
  • M compiler/assemble.pas
  • M compiler/ogbase.pas


+ support tai_symbolpair in the wasm internal obj writer, so that the
PASCALMAIN alias of main can be created
Commit consists out of
  • M compiler/ogwasm.pas


+ support generating R_WASM_TABLE_INDEX_I32 relocations
Commit consists out of
  • M compiler/ogwasm.pas


+ support writing RELOC_FUNCTION_INDEX_LEB relocations to non-external functions
Commit consists out of
  • M compiler/ogwasm.pas


+ support writing imports from a different module in the wasm binary object writer
Commit consists out of
  • M compiler/ogwasm.pas


+ support writing R_WASM_MEMORY_ADDR_I32 relocations
Commit consists out of
  • M compiler/ogwasm.pas


+ add threadvar symbols to the symbol table
Commit consists out of
  • M compiler/ogwasm.pas


* 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
Commit consists out of
  • M compiler/ogwasm.pas


+ re-added accidently removed internal error
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas


* made the constructor of TObjSymbol virtual, so it can be overriden
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogwasm.pas


* fixed bug in the code, generated for the RELOC_FUNCTION_INDEX_LEB
relocation
Commit consists out of
  • M compiler/ogwasm.pas


+ fixed the addend in the relocations that point to data
Commit consists out of
  • M compiler/ogwasm.pas


Bug fix to XMM block move optimisation
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


Add two more templates to show the possibilities
Commit consists out of
  • A .gitlab/issue_templates/Feature Request.md
  • A .gitlab/merge_request_templates/Packages.md


Changed get_volatile_registers_mm to not return XMM16 to XMM31 when not under AVX512
Commit consists out of
  • M compiler/x86_64/cpupara.pas


- removed unused constructor of tai_impexp, as well as unused member variable extmodule
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/wasm32/aasmcpu.pas


* tai_impexp renamed tai_export_name
* ait_importexport renamed ait_export_name
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/aggas.pas
  • M compiler/systems/t_wasi.pas
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/agwat.pas


* 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.
Commit consists out of
  • M compiler/aggas.pas


+ generate the export section in the wasm internal obj writer
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/ogwasm.pas


- removed debug writelns from the wasm internal object writer
Commit consists out of
  • M compiler/ogwasm.pas


+ generate funcdef for external procs, that don't have an import dll
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas


+ enable the WebAssembly internal assembler and object writer
Commit consists out of
  • M compiler/ppcwasm32.lpi
  • M compiler/systems/i_embed.pas
  • M compiler/systems/i_wasi.pas


* 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.
Commit consists out of
  • M compiler/ogwasm.pas


* 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.
Commit consists out of
  • M compiler/ogwasm.pas


* omit writing the export section if there are no exported functions from
the module. This reduces object file size slightly for modules without
exports.
Commit consists out of
  • M compiler/ogwasm.pas


+ support the 'try' instruction in the wasm internal assembler
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ implemented the 'delegate' and the 'rethrow' instructions in the wasm internal assembler
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* emit a tai_tagtype for __FPC_exception instead of hardcoding the asm output
directly when wasm native exceptions are enabled
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/wasm32/agllvmmc.pas
  • M compiler/wasm32/nwasmutil.pas


* introduced the tai_globaltype asm directive, use that to declare the stack
pointer global symbol
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/aggas.pas
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/agllvmmc.pas
  • M compiler/wasm32/nwasmutil.pas


+ introduced the AT_WASM_GLOBAL asm symbol type
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/wasm32/hlcgcpu.pas


* track wasm global types in the internal object writer
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/ogwasm.pas


+ 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.
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogwasm.pas
  • M compiler/wasm32/aasmcpu.pas


* 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.)
Commit consists out of
  • M compiler/ogwasm.pas


* the data section is now only written by the internal wasm object writer, when
there are data segments in the module
Commit consists out of
  • M compiler/ogwasm.pas


+ also support immutable wasm globals in the wasm assembler writer (both internal and external)
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/ogwasm.pas
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/nwasmutil.pas


+ introduced the FPC_EXCEPTION_TAG_SYM string constant
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/nwasmutil.pas


+ introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying
the parameter to the 'throw' and 'catch' instructions
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/nwasmflw.pas
  • M compiler/wasm32/nwasminl.pas


+ added support for exception tags and for the 'throw' and 'catch' instructions
in the wasm internal assembler and object writer
Commit consists out of
  • 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


* 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
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ support in_wasm32_throw_fpcexception in twasminlinenode.pass_typecheck_cpu
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


* emit a weak symbol for the exception tag, since that's what the LLVM linker
wants to treat them as shared between .o files
Commit consists out of
  • 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


* updated ppudump with the new asm symbol types and binding types
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* fixes to the try..finally code generation in wasm native exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ RTL support for raising exceptions in native wasm exceptions mode
Commit consists out of
  • M rtl/wasm32/except_native.inc


* don't include except.inc if wasm32 native exception is turned on, instead
replace it with except_native.inc
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/wasm32/except_native.inc
  • M rtl/wasm32/wasm32.inc


- 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
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas
  • M rtl/inc/compproc.inc
  • M rtl/wasm32/except_native.inc


* longjmp in fpc_reraise changed to a throw instruction intrinsic in wasm native exceptions mode
Commit consists out of
  • M rtl/wasm32/except_native.inc


* decblock moved after end_try, instead of after catch
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


* Add error check
Commit consists out of
  • M packages/libcurl/examples/teststream.pp


* Parse cookies also when setting variable based on name
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


+ initial implementation of try..except..end in wasm native exceptions mode.
The 'on' statements are not implemented yet.
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


* fixed warning
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ override the 'on' node for WebAssembly
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


* x86_64-linux doesn't need .data.rel.ro either
Commit consists out of
  • M compiler/aggas.pas


+ implemented the 'on' node for WebAssembly in native exceptions mode
Commit consists out of
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/nwasmflw.pas


+ 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)
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas


* the fpc_Catches result test code was inverted
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ implemented sqrt via the f32.sqrt and f64.sqrt instructions
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


* fixed opcode generation for the f32.const in the WebAssembly internal asm
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ implemented abs(real) for WebAssembly via the f32.abs and f64.abs instructions
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


+ implemented int(real) for WebAssembly via the f32.trunc and f64.trunc instructions
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


* fixed output of 32-bit floating point constants in the llvm-mc asm output
Commit consists out of
  • M compiler/wasm32/agllvmmc.pas


+ implemented trunc(real) for WebAssembly via the i64.trunc_f32_s and i64.trunc_f64_s instructions
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


+ implemented round(real) for WebAssembly via the fXX.nearest and i64.trunc_fXX_s instructions
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


Update to use gitlab
Commit consists out of
  • M tests/utils/testsuite/utests.pp


x86_64: Fix to tw8573 overflow bug under -Cg option
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw8573a.pp


* properly search in GetMMRegisterBetween and GetIntRegisterBetween for usable
volatile registers (low() .. high( and not only the included ones)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed code generation for 'boolean64 and/or boolean64' for WebAssembly
Commit consists out of
  • M compiler/wasm32/nwasmadd.pas


* fixed WebAssembly code generation for 'if boolean64 then ... else ...'
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


* int64/boolean64 fix in twasmtypeconvnode.second_int_to_bool
Commit consists out of
  • M compiler/wasm32/nwasmcnv.pas


* fixed 'not(boolean64)' for WebAssembly
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


* fixed second_int_to_bool for cbool types for WebAssembly
Commit consists out of
  • M compiler/wasm32/nwasmcnv.pas


* another WebAssembly cbool fix in twasmtypeconvnode.second_int_to_bool
Commit consists out of
  • M compiler/wasm32/nwasmcnv.pas


* fixed WebAssembly cbool support for OP_NOT
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


* bug fix in test taddbool.pp - it was testing longbool conversion to boolean
twice, and not testing wordbool conversion to boolean at all
Commit consists out of
  • M tests/test/cg/taddbool.pp


* fixed WebAssembly code generation for not(cbool64)
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ 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).
Commit consists out of
  • M rtl/wasi/dos.pp


* modified (cosmetics) patch by Rika: replace DJB2 with MurmurHash3, resolves gitlab 0039377
Commit consists out of
  • M compiler/cclasses.pas


+ Aarch64: AndCmpB.E/NE2Tbnz/Tbz optimization
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas
  • M compiler/aarch64/aoptcpu.pas


+ Aarch64: LdrMov2Ldr optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* cleanup
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ comments
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


bug fix for gitlab 0039388 in typelib.pas
Commit consists out of
  • M packages/winunits-base/src/typelib.pas


x86: Missed logic with CMP and MOV optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ added the memory.copy and memory.fill WebAssembly instructions
Commit consists out of
  • 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


+ added inline numbers for a memory.copy and a memory.fill intrinsic
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M rtl/wasm32/cpuinnr.inc


+ implemented FillChar for WebAssembly via the memory.fill instruction
Commit consists out of
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/wasm32.inc


+ implemented move() for WebAssembly via the memory.copy instruction
Commit consists out of
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/wasm32.inc


* fixed OS_S8 to OS_16 conversion for WebAssembly. This fixes test/cg/tcnvint6
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ enabled compilation of the fpintres unit for the WASI target and enabled tf_has_winlike_resources for the target
Commit consists out of
  • M compiler/systems/i_wasi.pas
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ added system_wasm32_embedded to systems_embedded
Commit consists out of
  • M compiler/systems.pas


+ use the aasmdef unit in wasm32/cpunode.pas
Commit consists out of
  • M compiler/wasm32/cpunode.pas


- don't set casmdata in wasm32/aasmcpu.pas, so that the aasmdef unit can override it
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* always return error in SysUtils.FindFirst and .FindNext on the WASI platform,
in order to prevent infinite loops in tests
Commit consists out of
  • M rtl/wasi/sysutils.pp


* fixed WebAssembly method pointer assignment
Commit consists out of
  • M compiler/ncgld.pas
  • M compiler/wasm32/hlcgcpu.pas


+ 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
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ enabled compilation of unit heaptrc for the WASI target
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


+ added WASI .o files for the tests for linking with C
Commit consists out of
  • 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


+ implemented the <= operator for smallsets for WebAssembly
Commit consists out of
  • M compiler/wasm32/nwasmadd.pas


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
Commit consists out of
  • M compiler/cutils.pas
  • M compiler/symdef.pas
  • A tests/test/tprec25.pp


+ support equality comparison of smallsets on the Z80
Commit consists out of
  • M compiler/z80/nz80add.pas


+ support the <= and >= operators for smallsets on the Z80
Commit consists out of
  • M compiler/z80/nz80add.pas


* define DEBUG_AOPTCPU if EXTDEBUG is used
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


Fixed bug where hp1 object was used after being freed
Commit consists out of
  • M compiler/x86/aoptx86.pas


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 gitlab 0039393
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/ngtcon.pas
  • A tests/webtbf/tw39393.pp


+ x86: MovOp2Op optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ introduced WebAssembly branchful exceptions
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/msg/errore.msg
  • A compiler/msg2inc
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


+ increase string type to avoid const string truncation
Commit consists out of
  • M compiler/globtype.pas


+ fixed compilation of ppudump
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


- removed msg2inc. Stupid git added it without my consent.
Commit consists out of
  • D compiler/msg2inc


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 gitlab 0039372
Commit consists out of
  • M compiler/armgen/aoptarm.pas
  • A tests/webtbs/tw39372.pp


Avoid range check error in TCpuAsmOptimizer.OptPostAnd method
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ debug msg added
Commit consists out of
  • M compiler/x86/aoptx86.pas


* bail out early in MatchInstruction
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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)
Commit consists out of
  • 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


* instead of using the 'throw' intrinsic, set a boolean flag, in the branchful
exceptions support code
Commit consists out of
  • M rtl/wasm32/except_branchful.inc


- 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).
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas
  • M compiler/wasm32/nwasmutil.pas


+ 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.
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ added comment that states that raiseBr is only used in branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ insert exception flag check and branch after each function call, when
compiling in WebAssembly branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmcal.pas
  • M rtl/inc/compproc.inc
  • M rtl/wasm32/except_branchful.inc


+ implemented try..finally in branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ initial implementation of try..except in branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ implemented the 'on' node code generation (try except 'on' ...) for the
branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ call g_checkexceptions after calls to fpc_reraise and fpc_raise_nested in
branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


- removed commented out code from the WASI startup code
Commit consists out of
  • M rtl/wasi/si_prc.pp


+ added unhandled exception handling code for the branchful exceptions mode
Commit consists out of
  • M rtl/wasi/si_prc.pp
  • M rtl/wasm32/except_branchful.inc


* x86: Refactored CMOV optimisations and permitted the use of constants in some cases.
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


+ return a small, fake backtrace for WebAssembly, so that in case of a runtime
error, the message 'Runtime error XXX at $EEEEEEEE' appears.
Commit consists out of
  • M rtl/wasm32/wasm32.inc


* use 'br_if' instead of 'if br end_if' sequence in the code, generated by
thlcgwasm.g_checkexceptions
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ support exception object cleanup, when 'exit', 'break' or 'continue' is used
in the except 'on' statements, in branchful WebAssembly exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ exception cleanup when break, continue or exit is used inside a
try .. except 'on' block, in WebAssembly native exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


Expanded MM block move to include YMM registers under AVX
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


+ proper exception cleanup for try except blocks that use exit, break or
continue in WebAssembly branchful exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ proper exception object cleanup when using break, continue or exit in try
except blocks in WebAssembly native exceptions mode
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


- removed duplicated assignment
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


* twasmexceptionstatehandler_nativeexceptions.handle_nested_exception and
twasmexceptionstatehandler_bfexceptions.handle_nested_exception should not be
called, so now they cause an internal error
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ default exception handling in WebAssembly native exceptions mode
Commit consists out of
  • M rtl/wasi/si_prc.pp
  • M rtl/wasm32/except_native.inc


* 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.
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmcal.pas
  • M compiler/wasm32/nwasmflw.pas


+ added call to g_maybe_checkforexceptions after generating call to fpc_iocheck
Commit consists out of
  • M compiler/ncgcal.pas


+ implemented GetMsCount in the DOS unit for WASI
Commit consists out of
  • M rtl/wasi/dos.pp


* replace MT random generator by Xoshiro128**, resolves gitlab 0038237
Commit consists out of
  • M rtl/inc/system.inc
  • M tests/webtbs/tw14315b.pp


+ implemented SysUtils.GetTickCount64 for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.Sleep for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.GetEnvironmentVariable, GetEnvironmentVariableCount and
GetEnvironmentString for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


* preopened dirs structure in the system unit modified to be a pointer to an
array of records
Commit consists out of
  • M rtl/wasi/system.pp


* partially applied patch by J. Gareth "Kit" Moreton to inline parts of cclasses, resolves gitlab 0039344
Commit consists out of
  • M compiler/cclasses.pas


+ (V)Cvtss2CvtSd(V)Cvtsd2ss2Nop optimization, resolves gitlab 0039360
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* use source register as second register in VCVTSD2SS and VCVTSS2SD, this should break
dependency chains better and resolves partially gitlab 0039360
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cgx86.pas


Disable utils for wasi target, because paszlib cannot be compiled due to use of goto labels
Commit consists out of
  • M utils/fpmake.pp


* Optimized evaluation of the condition.
Commit consists out of
  • M compiler/optloop.pas


* 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.
Commit consists out of
  • M compiler/optloop.pas


* generate VMOVAPS for (V)Cvtss2CvtSd(V)Cvtsd2ss optimization, resolves gitlab 0039360
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ 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
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/globtype.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* another location to use source register as second register in VCVTSD2SS and VCVTSS2SD
to break dependency chains, hopefully final fix for gitlab 0039360
Commit consists out of
  • M compiler/x86/cgx86.pas


+ support of SHA extension in the internal assembler
Commit consists out of
  • 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


+ CPU units: check for SHA support
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


Better handling of zeroing upper parts of registers

Better handling of zeroing upper parts of registers
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


A pair of inlines
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* 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.
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/sysfile.inc
  • M rtl/wasi/system.pp


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
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed handling of relative paths that are not directly relative to a preopened
dir in ConvertToFdRelativePath. This is a preparation for ChDir support.
Commit consists out of
  • M rtl/wasi/system.pp


o based on a patch by Rika, resolves gitlab 0039401:
* use Base64 (62=_, 63=$) encoded FNV hash (instead of CR-32) to shorted identifiers
* renamed fpccrc to fpchash
+ test
Commit consists out of
  • 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


* fix x86 compilation after my last commit
Commit consists out of
  • M compiler/ogomf.pas
  • M compiler/x86/agx86nsm.pas


* fix also IDE building after fpccrc to fpchash renaming
Commit consists out of
  • M packages/ide/fpini.pas


+ implemented ChDir() for WASI
Commit consists out of
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/system.pp


- removed the DebugWriteXXX functions from the WASI system unit, since console
output is now quite stable and can be used for debugging
Commit consists out of
  • M rtl/wasi/system.pp
  • M rtl/wasm32/setjump.inc


* 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.)
Commit consists out of
  • M rtl/wasi/system.pp


* by default, DEBUG_AOPTCPU is only enabled if the compiler is compiled with -dEXTDEBUG
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas


+ being able to define change information for xmm0
* corrected change information for SHA256RNDS2
Commit consists out of
  • 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


* keep the drive string separate in the preopen and the current dir records on
the WASI platform
Commit consists out of
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/system.pp


* replaced ['/','\'] with AllowDirectorySeparators in the WASI directory
parsing code
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/system.pp


* replaced '/' with DirectorySeparator in the WASI directory parsing code
Commit consists out of
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/system.pp


* another instance of ['/','\'] replaced with AllowDirectorySeparators
Commit consists out of
  • M rtl/wasi/sysdir.inc


* use AllowDirectorySeparators, instead of checking for '/' and '\'
Commit consists out of
  • M rtl/wasi/system.pp


* use rawbytestring instead of ansistring for the WASI file name handling
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/sysfile.inc
  • M rtl/wasi/system.pp


+ implemented SysUtils.FileClose for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileOpen for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileCreate for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


- removed the zero constants from the implementation of SysUtils.FileOpen for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileRead for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


* fixed WASI bug in do_read, where the result of the __wasi_fd_read syscall function was ignored
Commit consists out of
  • M rtl/wasi/sysfile.inc


+ implemented SysUtils.FileWrite for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileSeek for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.RenameFile for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


- don't call ToSingleByteFileSystemEncodedFileName in SysUtils.FileOpen and
.FileCreate, because ConvertToFdRelativePath already calls it
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.DeleteFile for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileGetDate for WASI
Commit consists out of
  • M rtl/objpas/sysutils/dati.inc
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileAge for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileSetDate for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ also implemented FileSetDate(FileName) for WASI, via the __wasi_path_filestat_set_times API call
Commit consists out of
  • M rtl/wasi/sysutils.pp


* patch by Dean Mustakino to avoid generation of debug info for generics, resolves gitlab 0038827
+ test
Commit consists out of
  • M compiler/dbgdwarf.pas
  • A tests/webtbs/tw38827.pp
  • A tests/webtbs/uw38827.pp


* fixed off-by-one error when initializing current_drive in the WASI system unit
Commit consists out of
  • M rtl/wasi/system.pp


* fixed range check error in HasDriveLetter when path is 1 character long
Commit consists out of
  • M rtl/wasi/system.pp


+ implemented SysUtils.FileExists for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


* 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.
Commit consists out of
  • 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


+ implemented SysUtils.DirectoryExists for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileGetSymLinkTarget for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


* always return an error in SysUtils.FileSetAttr on WASI - this function is not supported by the WASI API
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ implemented SysUtils.FileGetAttr for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ dummy implementation of dos.SetFAttr for WASI, based on the Unix version
Commit consists out of
  • M rtl/wasi/dos.pp


+ implemented DOS.GetFAttr for WASI
Commit consists out of
  • M rtl/wasi/dos.pp


+ added platform-specific helper function dos.DTToWasiDate, similar to
DTToUnixDate on Unix
Commit consists out of
  • M rtl/wasi/dos.pp


+ implemented dos.SetFTime for WASI
Commit consists out of
  • M rtl/wasi/dos.pp


* fix for the WASI datetime to epoch conversion
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysutils.pp


* add no internal flag when folding constants in taddnode.simplify, resolves gitlab 0039308
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbf/tw39308.pp


+ implemented SysUtils.GetLocalTime for WASI
Commit consists out of
  • M rtl/wasi/sysutils.pp


* 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
Commit consists out of
  • M rtl/inc/filerec.inc


+ added test for SysUtils.GetLocalTime
Commit consists out of
  • A tests/test/units/sysutils/tgetlocaltime.pp


+ init the ansistring upper and lower case tables in the WASI SysUtils unit initialization
Commit consists out of
  • M rtl/wasi/sysutils.pp


+ pass 64-bit structures by address in WebAssembly for compatibility with LLVM's C ABI
Commit consists out of
  • M compiler/wasm32/cpupara.pas


* Removed unused tlocation.registers[].
Commit consists out of
  • M compiler/cgutils.pas


* itcpugas unit for Z80 providing gas_regname to fix compilation with -dDEBUG_NODE_XML
Commit consists out of
  • A compiler/z80/itcpugas.pas


* fix warnings with -dDEBUG_NODE_XML, resolves gitlab 0038222
Commit consists out of
  • M compiler/verbose.pas


* C ABI fixes for the passing of records in WebAssembly
Commit consists out of
  • M compiler/wasm32/cpupara.pas


* fixed formatting in defToWasmBasic
Commit consists out of
  • M compiler/wasm32/tgcpu.pas


+ added support for the handling of singleton record and array types in
defToWasmBasic
Commit consists out of
  • M compiler/wasm32/cpupara.pas
  • M compiler/wasm32/tgcpu.pas


* fixed passing of singleton record parameters, containing a float in WebAssembly
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/wasm32/cpupara.pas
  • M compiler/wasm32/hlcgcpu.pas


+ support cdecl and stdcall on the WebAssembly target. They are essentially the
same, the only difference is that cdecl creates an unmangled alias
Commit consists out of
  • M compiler/wasm32/cpuinfo.pas


* replaced the 'if br end_if' sequence with the 'br_if' instruction, when
generating WebAssembly code for try..finally blocks (in all exception modes)
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


+ 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.
Commit consists out of
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/system.pp
  • M rtl/wasi/sysutils.pp


+ extend assembler optimization MovxMov2Mov to MovxOp2Op
Commit consists out of
  • M compiler/x86/aoptx86.pas


* test for gitlab 0037785 which is resolved meanwhile
Commit consists out of
  • A tests/webtbs/tw37785.pp


Added missing inc file
Commit consists out of
  • A tests/bench/bdiv_u16.inc


* 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 gitlab 0032916 have also been applied in order to make
the general DeepMOVOpt run faster, notably it tries to avoid calling UpdateUsedRegs where possible.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Sergey Larin: Reducing and aligning the size of TAnsiRec, TUnicodeRec for CPU64, resolves gitlab 0038018:
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
Commit consists out of
  • M compiler/aasmcnst.pas
  • M rtl/inc/astrings.inc
  • M rtl/inc/ustrings.inc
  • M tests/webtbs/tw20962.pp
  • M tests/webtbs/tw7100.pp


* keep type when removing "1*", resolves gitlab 0038840
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw38840.pp


* x86-64: do not jump in inc/declocked to return but return directly
Commit consists out of
  • M rtl/x86_64/x86_64.inc


fcl-passrc: updated lpi
Commit consists out of
  • M packages/fcl-passrc/tests/testpassrc.lpr


fcl-js: fixed stackoverflow when freeing long binary list
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


Disable utils/fpcmkcfg package for wasi OS as it requires packages/fpmkunit package
Commit consists out of
  • M utils/fpcmkcfg/fpmake.pp


+ support reading of .p2align with op code and/or max. bytes in the gas assembler reader
+ test
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/raatt.pas
  • A tests/test/tp2align.pp


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)
Commit consists out of
  • 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


* 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
Commit consists out of
  • 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


* added the fpc_wasi_path_readlink_ansistring helper function to unit wasiutil
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • M rtl/wasi/sysutils.pp
  • M rtl/wasi/wasiutil.pp


* 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.
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/wasiutil.pp


- removed unused, commented out fields from the RtlInfoType record
Commit consists out of
  • M rtl/wasi/dos.pp


- removed the RtlInfoType record, because it is only used only once in a local
variable. Use an anonymous record instead.
Commit consists out of
  • M rtl/wasi/dos.pp


* moved the FindFirst/FindNext/FindClose code from unit DOS to WasiUtil, using
RawByteString. This will allow to reuse the same implementation in SysUtils.
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/wasiutil.pp


+ implemented FindFirst, FindNext and FindClose in SysUtils for the WASI platform
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc
  • M rtl/wasi/sysutils.pp


+ implemented DOS.FSearch for WASI
Commit consists out of
  • M rtl/wasi/dos.pp


- removed TWasiSearchRec.Mode, because it was unused
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/wasiutil.pp


* when compiling with the main branch compiler, p2align with 3 parameters can be used now
Commit consists out of
  • M rtl/x86_64/x86_64.inc


+ introduced the use of asm labels for WebAssembly. Resolve them in
tcpuprocinfo.postprocess_code. Use them when generating code for the
'continue' label jumps.
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmflw.pas


* 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
Commit consists out of
  • M packages/libc/src/bshmh.inc


+ use WebAssembly asm labels for the code generation of 'break' statements as well
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmflw.pas


* fixed some warnings
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* fixed some more warnings
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas


* use WebAssembly asm labels for generating code for the 'exit' statement
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmflw.pas


pastojs: comments
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: added test linklib
Commit consists out of
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/tcunitsearch.pas


* leave unresolved branches in the asm output, when the compiler is compiled with -dEXTDEBUG
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* if a label cannot be associated with the previous block instruction, try
matching it with the next instruction
Commit consists out of
  • M compiler/wasm32/cpupi.pas


pastojs: test unit linklib
Commit consists out of
  • M packages/pastojs/tests/tcunitsearch.pas


+ wrap block nodes with exit in a_block..a_end_block instructions. This fixes
'exit' in inlined procedures on the WebAssembly target.
Commit consists out of
  • M compiler/wasm32/cpunode.pas
  • A compiler/wasm32/nwasmbas.pas


pastojs: library: create and call main
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


fcl-pasrc: error if exports section inside inside procedure
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* fixed range check error in the DOS unit
Commit consists out of
  • M rtl/wasi/dos.pp


* 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).
Commit consists out of
  • M compiler/psub.pas
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas


* match the label to the wider block, if it is adjacent to both the brevious
and the next instruction
Commit consists out of
  • M compiler/wasm32/cpupi.pas


internalerror if the section we're about to keep has no exesection assigned
Commit consists out of
  • M compiler/ogbase.pas


fcl-js: comments
Commit consists out of
  • M packages/fcl-js/src/jstree.pp
  • M packages/fcl-js/src/jswriter.pp


pastojs: library: export name
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


fcl-js: fixed TJSWriter.WriteExportStatement spacing
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp


* use WebAssembly asm labels for the raise branch instruction in branchful
exceptions mode
Commit consists out of
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmflw.pas


fcl-passrc: test export unitname.name
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: library: export unitname.name as alias
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* pass a randseed which is known to be problematic
Commit consists out of
  • M tests/webtbs/tw14315.pp


* check paramstr argument for negative values, resolves gitlab 0039410
Commit consists out of
  • 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


* extended test to cover last commit
Commit consists out of
  • M tests/test/units/system/tparam.pp


pastojs: fixed clear com interface reference in class field on destroy
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


Fix compilation of nds and wii OS rtl
Commit consists out of
  • M rtl/nds/system.pp
  • M rtl/wii/system.pp


+ added sanity check when resolving labels to ensure we don't get any jumps with
negative nesting depth
Commit consists out of
  • M compiler/wasm32/cpupi.pas


pastojs: library: export var
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* 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.
Commit consists out of
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas


* Add test for case of pointer and size
Commit consists out of
  • M packages/vcl-compat/tests/tcnetencoding.pp


Bug fix to MovMov2Mov 6 optimisation exposed by 4012c3dbd47f661805bb7a831c6c687807ede3b4 (and miscellaneous code refactors)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* WebAssembly code generation for 'case' nodes changed to use labels
Commit consists out of
  • M compiler/nset.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmset.pas


- removed thlcgwasm.incblock, .decblock and br_blocks, as branching is now done
entirely with labels
Commit consists out of
  • 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


+ TDFABuilder.redodfainfo
Commit consists out of
  • M compiler/optdfa.pas
  • M compiler/psub.pas


pastojs: library: forbid unit exports
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* 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)
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ added 'else' tracking for the if..end_if blocks
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* TX86AsmOptimizer.OptPass1MOVXX takes care of volatility
Commit consists out of
  • M compiler/x86/aoptx86.pas


* improved TX86AsmOptimizer.OptPass1MOVXX
Commit consists out of
  • M compiler/x86/aoptx86.pas


pastojs: fixed class property getter static
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


+ print full file path if -vb is passed even if no line number is known, resolves gitlab 0039419
Commit consists out of
  • M compiler/comphook.pas


Improved ADD and SUB optimisations for LEA instructions
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* 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.
Commit consists out of
  • M compiler/rgobj.pas


Fixed some range check problems
Commit consists out of
  • M compiler/x86/aoptx86.pas


* correctly read the region label in $region directives, resolves gitlab 0039395
Commit consists out of
  • M compiler/scandir.pas
  • A tests/webtbs/tw39395.pp


* Restore previous default behaviour for OnDirective, put under option
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


Fixed OptPass2Lea not honouring symbols
Commit consists out of
  • M compiler/x86/aoptx86.pas


bug fix for gitlab 0039380 in typelib.pas
Commit consists out of
  • M packages/winunits-base/src/typelib.pas


+ some opcodes added
Commit consists out of
  • M compiler/aarch64/a64att.inc
  • M compiler/aarch64/a64atts.inc
  • M compiler/aarch64/a64ins.dat
  • M compiler/aarch64/a64op.inc


+ write code and data size for Mach-O files if possible
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_darwin.pas


* cleanup of 2.7.0 defines
Commit consists out of
  • 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


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 gitlab 0039124
Commit consists out of
  • 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


+ fold real constants c1,c2 for v+c1+c2 or c1+(c2+v) (+ being either + or *) as well if fastmath is enabled
Commit consists out of
  • M compiler/nadd.pas


Fixed variant discriminator types
Commit consists out of
  • M packages/fcl-res/src/machotypes.pp
  • M rtl/inc/sstrings.inc
  • M tests/tbs/tb0516.pp


Record variant discriminators: check types
Commit consists out of
  • M compiler/pdecvar.pas
  • A tests/tbf/tb0276.pp


* AArch64: TCpuAsmOptimizer.RegLoadedWithNewValue: check if p.ops=0
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* More clear comment
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Corrected calculation of spilling efficiency.
Commit consists out of
  • M compiler/rgobj.pas


optcse: fix wrong typecast
Commit consists out of
  • M compiler/optcse.pas


+ support $lgeacyifend directive, resolves gitlab 0037676
Commit consists out of
  • 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


* 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.
Commit consists out of
  • M compiler/ncgflw.pas
  • M compiler/nflw.pas


* Write interference graphs to the unit output directory.
Commit consists out of
  • M compiler/rgobj.pas


* Removed unused and confusing tnode.parent and tnode.concattolist().
Commit consists out of
  • M compiler/node.pas


* Removed obsolete OLDREGVARS ifdefs.
Commit consists out of
  • 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


* Corrected setting of the flag.
Commit consists out of
  • M compiler/nflw.pas


* Typo fixed.
Commit consists out of
  • M compiler/rgobj.pas


* 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
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


fpdoc: gitignore linux binary
Commit consists out of
  • A utils/fpdoc/.gitignore


fcl-passrc: parse goto statement
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/paswrite.pp
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: parse if then goto
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcstatements.pas


* improved heurisics when thread var addresses or float constants are put in registers
Commit consists out of
  • M compiler/optcse.pas


* corrected accidently made changs in 01a449c8, resolves gitlab 0039424
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Fix cvar;export; parsing
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcvarparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Empty record constants
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tconstparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Correct label parsing
Commit consists out of
  • 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


* fixed the ptccrt key codes for the ctrl+numpad keys
Commit consists out of
  • M packages/graph/src/ptcgraph/ptccrt.pp
  • M packages/ptc/tests/crtkeys/ptccrtkeys.pas


+ ARM: started on vfpv5 support
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/agarmgas.pas
  • M compiler/arm/cpuinfo.pas
  • M compiler/arm/narmutil.pas


+ fp-armv8 fpu type added
Commit consists out of
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/cpuinfo.pas
  • M compiler/arm/narmutil.pas


* tcgsizep2size now supports all tcgsize values
Commit consists out of
  • M compiler/aarch64/cpubase.pas


* Fixed node coalescing with real registers.
Commit consists out of
  • M compiler/rgobj.pas


+ be able to add single cpu capabilites by the command line
+ AArch64: SHA2 capability
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/cpuinfo.pas
  • M compiler/options.pas


+ more Aarch64 cpu capability flags added
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/cpuinfo.pas


* cosmetics
Commit consists out of
  • M compiler/options.pas


* fix (V)Cvtss2CvtSd(V)Cvtsd2ss2* optmizations for non-avx code, resolves gitlab 0039416
Commit consists out of
  • M compiler/x86/aoptx86.pas


* my last commit hopefully fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ Aarch64: read register sets with ranges properly
+ tests
Commit consists out of
  • 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


* consecutive naming
Commit consists out of
  • R100 tests/tbf/tb0588.pp tests/tbf/tb0285.pp


* when converting a*a into sqr(a), set the result type correctly
* removefloatupcasts takes care of cs_excessprecision, resolves gitlab 0039012
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/ninl.pas
  • A tests/webtbs/tw39012.pp


Explicitly disable overflow for offset propagation optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Rika to pass some strings by reference, resolves gitlab 0039338
Commit consists out of
  • 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


* patch by Don Siders: Fixes spelling, grammar errors in source and compiler messages, resolves gitlab 0039434
Commit consists out of
  • 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


llvm: version 12.0 support
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvminfo.pas


* Disable debug define
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


* better error message
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/systems/t_freertos.pas


Add some delay and a maximum attempt number in GenerateTempDir to avoid getting oversized execution log files
Commit consists out of
  • M tests/utils/dosbox/dosbox_wrapper.pas


x86: new optimisation to change add/sub 128,(dest) to sub/add -128,(dest) to reduce binary size
Commit consists out of
  • M compiler/x86/aoptx86.pas


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.
Commit consists out of
  • M compiler/globals.pas
  • M compiler/options.pas
  • M compiler/systems/t_freertos.pas


* inputfilepath might not be empty
Commit consists out of
  • M compiler/systems/t_freertos.pas


+ draft for esp-idf version specific rtl unit which contains the necessery linklib statements
Commit consists out of
  • 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


* force result to be set
Commit consists out of
  • M compiler/options.pas


* Objects can also be abstract in FPC
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tctypeparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* correct idf version check
Commit consists out of
  • M compiler/systems/t_freertos.pas


* "Class of" allowed for fields
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas


* Parse codepage strings
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tctypeparser.pas


* better code and data size info for FreeRTOS
Commit consists out of
  • M compiler/systems/t_freertos.pas


The linklib list for esp-idf v4.2 is also needed for v4.3
Commit consists out of
  • M compiler/pmodules.pas


Place IDF related files in executable output folder.
Commit consists out of
  • M compiler/systems/t_freertos.pas


* Add test for threadvar
Commit consists out of
  • M packages/fcl-passrc/tests/tcvarparser.pas


* Test for po_arrayrangeexpr
Commit consists out of
  • M packages/fcl-passrc/tests/tctypeparser.pas


Remove unused $OUTPUT substtution and empty check of outputexedir.
Commit consists out of
  • M compiler/systems/t_freertos.pas


* Add missing definitions
Commit consists out of
  • M packages/gnutls/src/gnutls.pp


* Add crypto.h functions
Commit consists out of
  • M packages/gnutls/src/gnutls.pp


* fix bootstrapping wtih 3.2.2 and -Cpcoreavx2
Commit consists out of
  • M rtl/objpas/sysutils/syshelpo.inc


- Bug fix to new ADD/SUB optimisation where conditions are concerned
- Register allocation fixes for overflow checks
Commit consists out of
  • 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


* Restore test project
Commit consists out of
  • A packages/hash/tests/testhash.pp
  • A packages/hash/tests/tests.lpi


* Fix uses list
Commit consists out of
  • M packages/fcl-web/tests/tcjwt.pp


Bug fixes to magic division and vectorcall code that trigger -CriotR checks
Commit consists out of
  • M compiler/x86/nx86mat.pas
  • M compiler/x86_64/cpupara.pas


Added two new overflow tests
Commit consists out of
  • A tests/test/cg/toverflow.inc
  • A tests/test/cg/toverflow1a.pp
  • A tests/test/cg/toverflow1b.pp


* cleanup of VER3_0 defines
Commit consists out of
  • 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


Converted tabs to spaces in toverflow.inc for consistency
Commit consists out of
  • M tests/test/cg/toverflow.inc


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/tests/tconstparser.pas


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp


pastojs: fixed call type helper on type helper read from pcu
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* Export statement allows index and name
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcmoduleparser.pas


* Test for po_keepclassforward
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


* Add notice that work by Wolfgang Erhardt was used
Commit consists out of
  • M packages/fcl-hash/src/fpecc.pp
  • M packages/fcl-hash/src/fphashutils.pp


* Moved comment to top of file for better visibility
Commit consists out of
  • M packages/fcl-hash/src/fpecc.pp


+ 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
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas
  • M compiler/options.pas


* Assign codepageexpr
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tctypeparser.pas


+ more AArch64 extensions
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/cpuinfo.pas


+ initial files for intrinsics support on AArch64
Commit consists out of
  • A rtl/aarch64/cpuinnr.inc
  • A rtl/aarch64/cpuprocs.inc
  • A rtl/aarch64/intrinsics.pp


* Fixed build with NO_THREADING on Windows.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* fpcmake uses now git for date and hash in revision.inc
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpmake.pp
  • M utils/fpcm/revision.inc


* compile fpc with -Cg on powerpc64-linux
Commit consists out of
  • M utils/fpcm/fpcmake.ini


* regenerated Makefiles
Commit consists out of
  • 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


* x86-64 can handle overflows in 64 bit multiplications directly, part of resolving gitlab 0039450
Commit consists out of
  • M compiler/x86_64/nx64add.pas


Use filter instead of findstring make function when a whole word needs to match
Commit consists out of
  • M utils/fpcm/fpcmake.ini


Regenerated fpcmake.inc after previous commit: Use filter instead of findstring make function when a whole word needs to match
Commit consists out of
  • M utils/fpcm/fpcmake.inc


All Makefile's regenerated
Commit consists out of
  • 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


Avoid having uninitialized UseBinutilsPrefix local variable in GetDefaultLibGCCDir function
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Commit revision.inc change after 7d1b7eda0e
Commit consists out of
  • M utils/fpcm/revision.inc


* fix conditional statement as pointed out by Sergey Larin
Commit consists out of
  • M compiler/nadd.pas


* last commit was not correct, fixed
Commit consists out of
  • M compiler/nadd.pas


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
Commit consists out of
  • M rtl/freebsd/x86_64/reloc.inc
  • M rtl/freebsd/x86_64/si_c.inc


Keep esp32 and esp8266 version specific tweaks separate.
Commit consists out of
  • M compiler/options.pas
  • M compiler/pmodules.pas


Extract linker script generation as separate method. Check if esp linker scripts can be found in library paths, if not then generate scritps.
Commit consists out of
  • M compiler/systems/t_freertos.pas


* 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.
Commit consists out of
  • M compiler/rgobj.pas


* Use longint for Tmoveins.id instead of word to prevent overflow in extreme cases.
Commit consists out of
  • M compiler/rgobj.pas


Add output path to kconfig source file location parameters.
Commit consists out of
  • M compiler/systems/t_freertos.pas


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.
Commit consists out of
  • M compiler/systems/t_freertos.pas


Change declaration of DynLinkStr local variable of MakeExecutable method to ansitring to avoid short string overflows
Commit consists out of
  • 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


Fixes to ADD/SUB 128 optimisation that didn't check flags properly, and also handling ADC/SBB properly
Commit consists out of
  • M compiler/x86/aoptx86.pas


* typescript parsing & conversion, initial commit
Commit consists out of
  • 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


+ - can be used to remove options from a cpu capability switch
Commit consists out of
  • M compiler/options.pas


Fixed Unreachable code warning when building on a 32-bit platform with DEBUG_NODE_XML
Commit consists out of
  • M compiler/verbose.pas


* fixes excluding of cpu capabilities
Commit consists out of
  • M compiler/cutils.pas
  • M compiler/options.pas


Add gdb4fpc.ini, generated by gppcCPUSUFFIX utility and utils/fpcm/fpcmake to .gitignore list
Commit consists out of
  • M .gitignore


New MovxMovxOp2OpMovx optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* cwstring: Added ICU versions for new versions of Android.
Commit consists out of
  • M rtl/android/cwstring.pp


+ add type helpers for the remaining Boolean types (QWordBool and Boolean{8,16,32,64})
Commit consists out of
  • M packages/rtl-objpas/src/inc/syshelpers.pp
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* generate no exit code at all on x86-64 if the subroutine is compiled with po_noreturn
Commit consists out of
  • M compiler/x86_64/cgcpu.pas


Bolder OptPass2Movx optimisations, including a simplification fix
Commit consists out of
  • M compiler/x86/aoptx86.pas


New Movz ###,%ecx, shift/rotate %cl,... optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* compilation of x86_64-win64 fixed
Commit consists out of
  • M compiler/x86_64/cgcpu.pas


* 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.
Commit consists out of
  • M rtl/objpas/sysutils/syshelpb.inc


+ 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
Commit consists out of
  • A tests/tbs/tb0688.pp


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.
Commit consists out of
  • 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


Also add short format version of build unit BUnit.pp to ignore list
Commit consists out of
  • M .gitignore


MovZX->MovSX optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


Improved handling of signed sequences in OptPass2Movx
Commit consists out of
  • M compiler/x86/aoptx86.pas


* TypeScript Improvements, 97% of DefinitelyTyped declarations now parsed
Commit consists out of
  • 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


* Force ampersand in EscaleKeyword
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


Massive overhaul to OptPass2Movx to favour operand shrinkage
Commit consists out of
  • M compiler/x86/aoptx86.pas


New MovxAndTest2Test optimisation to mirror the regular MovAndTest2Test optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* generate revision.inc using git log with a date format argument compatible with older git
Commit consists out of
  • M utils/fpcm/fpmake.pp


* comment corrected
- option -date=iso is not needed when retrieving the hash
Commit consists out of
  • M utils/fpcm/fpmake.pp


Added missing MOVSXD check to PostPeepHoleOptsCpu
Commit consists out of
  • M compiler/x86_64/aoptcpu.pas


* files moved as strutils is now in rtl-objpas
Commit consists out of
  • 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


+ store references to global variables in registers if benefical (currrently used for aarch64 only)
Commit consists out of
  • M compiler/optcse.pas


* Increased the bounds of TBooleanArray to prevent a range check error while linking Lazarus.
Commit consists out of
  • M compiler/link.pas


* Prevent a range check error in case of big unsigned values.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Fixed random AVs when targeting the AVX FPU.
Commit consists out of
  • M compiler/rgobj.pas
  • M compiler/x86/rgx86.pas


x86: New TEST optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* updated ptcpas and ptcgraph to the latest 0.99.16 release candidate
Commit consists out of
  • 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


+ enabled compilation of the package ptc for macOS
Commit consists out of
  • M packages/ptc/fpmake.pp


+ enabled compilation of unit ptcgraph for macOS
Commit consists out of
  • M packages/graph/fpmake.pp


Safety checks on TEST removals and better FLAG tracking
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fix m68k IE after e9acd759, patch by Yuriy Sydorov
Commit consists out of
  • M compiler/m68k/rgcpu.pas


New optimisation that merges small constants written to the stack
Commit consists out of
  • M compiler/x86/aoptx86.pas


* cleanup of garbage, resolves gitlab 0039487
Commit consists out of
  • M packages/fv/src/resource.pas


Graph package fixes
Fix aarch64-freebsd compilation failure
by restricting graph unit to i8086/i386/x86_64 CPUs.
Remove unneeded i386-linux special case.
Commit consists out of
  • M packages/graph/fpmake.pp


* ptcpas update: support the F13..F35 function keys on platforms that recognize them
Commit consists out of
  • 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


Fixed bug in new TEST optimisation where a FLAGS check always returned "in use"
Commit consists out of
  • M compiler/x86/aoptx86.pas


* make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
verbose stuff
Commit consists out of
  • M compiler/tgobj.pas


AmigaOS4, MorphOS: added missing RemBob macro
Commit consists out of
  • M packages/morphunits/src/agraphics.pas
  • M packages/os4units/src/agraphics.pas


LLVM: add Read/WritePort* implementations

Fixes Unix graph compilation on x86 with LLVM
Commit consists out of
  • M rtl/unix/x86.pp


* better error recovery, resolves gitlab 0039485
Commit consists out of
  • M compiler/pdecobj.pas
  • A tests/tbf/tw39485.pp


Re-enable compilation of graph unit for aarch64-win64
Commit consists out of
  • M packages/graph/fpmake.pp


Removed incorrect logic in TEST optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ in_min/max_single/double support for aarch64
Commit consists out of
  • M compiler/aarch64/ncpuinl.pas
  • M compiler/nflw.pas


+ in_min/max_dword/longint support for aarch64
Commit consists out of
  • M compiler/aarch64/ncpuinl.pas
  • M compiler/nflw.pas


* Publish handler resulttype, add OnContextExecute
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* Slightly better identifier position
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* RPC Client code generator (also in pas2js)
Commit consists out of
  • M packages/fcl-web/fpmake.pp
  • A packages/fcl-web/src/jsonrpc/fprpccodegen.pp


* activate missing test
Commit consists out of
  • M tests/test/tminmax.pp


* Add RPCMethodName property
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* Fix registry search for method name
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* ptcpas keyboard handling improvements for macOS and X11
Commit consists out of
  • 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


* Fix from Henrique Werlang, use safename when writing pascal code (pas2js issue 39196)
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp


* Patch from Henrique Werlan, correctly fetch RTTI info for external classes (pas2js issue 38943)
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* Fix from Дмитрий Ворошин, fix issue gitlab 0039495
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


* Create API description as Pascal
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp
  • M packages/fcl-web/src/jsonrpc/webjsonrpc.pp


* compilation with i386 fixed
Commit consists out of
  • M compiler/x86/aoptx86.pas


Overflow bug fixes to MovZX/SX optimisations when CMP instructions are encountered.
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fixed MovxOp2Op failing on i386 due to lack of register check
Commit consists out of
  • M compiler/x86/aoptx86.pas


* TX86AsmOptimizer.OptPass1MOVXX should search only over other instructions if it works with registers only
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Rika: improve ctuils.newalign/align, part of gitlab 0039496
Commit consists out of
  • M compiler/cutils.pas


x86: New double CMP optimisation to remove a branch
Commit consists out of
  • M compiler/x86/aoptx86.pas


i386: Correction to GetIntRegisterBetween to ensure we only get 8-bit registers that we can actually encode
Commit consists out of
  • M compiler/x86/aoptx86.pas


x86: Additions to OptPass2Movx to better synergise with new CMP optimisation under -O2
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86_64 Win64 callback implementation: fix building the argument array if the result is passed as a parameter
Commit consists out of
  • M packages/rtl-objpas/src/x86_64/invoke.inc


* TMethodImplementation.HandleCallback: fix building the argument array if the result is passed in a parameter
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


+ add Handle property to access the TypeInfo pointer of the TRttiType
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* move initialization of TValue to a separate method to avoid duplicate implementations
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


+ add Rtti types for static and dynamic arrays
+ added tests
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp
  • M packages/rtl-objpas/tests/tests.rtti.pas


+ add TValue.FromArray to create a TValue type for a static or dynamic array from an array of TValues
+ added test
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp
  • M packages/rtl-objpas/tests/tests.rtti.pas


* i386 callback implementation: only skip the result argument if it was detected as one from the parameters
Commit consists out of
  • M packages/rtl-objpas/src/i386/invoke.inc


* i386 invoke implementation: check the correct argument in the second pass
Commit consists out of
  • M packages/rtl-objpas/src/i386/invoke.inc


* fixup
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


Refactoring of OptPass2Movx to remove goto
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fixed bug in MovxMovx2Movx optimisation that would specify a 64-bit destination instead of 32-bit one
Commit consists out of
  • M compiler/x86/aoptx86.pas


* rtl-console: always compile Amiga KVM units in OBJFPC mode. This makes it easier to compile these units outside of this package
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp
  • M packages/rtl-console/src/amicommon/mouse.pp
  • M packages/rtl-console/src/amicommon/video.pp


* 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
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* 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
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* 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
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* TObject.InitInstance got very big so inlining has no advantage anymore, resolves gitlab 0039494
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* patch by Rika: another improvement of cutils.newalignment, part of gitlab 0039496
Commit consists out of
  • M compiler/cutils.pas


* patch by Rika: second part of gitlab 0039496, resolves gitlab 0030496
+ extended test
Commit consists out of
  • M rtl/inc/generic.inc
  • M tests/test/units/system/talign.pp


Procedure-saved registers are now recorded for peephole optimizers to use
Commit consists out of
  • M compiler/cgobj.pas
  • M compiler/procinfo.pas
  • M compiler/x86/aoptx86.pas


JccAdd2SetccAdd modified to make use of GetIntRegisterBetween
Commit consists out of
  • M compiler/cgobj.pas
  • M compiler/x86/aoptx86.pas


* 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.
Commit consists out of
  • 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


* rtl-console: fix ; in the previous commit
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


* libffi: fix abi declarations for x86_64
Commit consists out of
  • M packages/libffi/src/ffi.pp


rtl/osheap: fixed a dumb reversed condition in osheap/SysAllocMem()
Commit consists out of
  • M rtl/inc/osheap.inc


* use an anonymous symbol for the record operator table as its typing is different for each incarnation anyway
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symconst.pas


* Amiga-likes: set some sensible heapsize defaults, for OSHeap support
Commit consists out of
  • M compiler/options.pas


rtl/amiga: add support for OSHeap, now default in legacy mode, optional define otherwise
Commit consists out of
  • M rtl/amiga/system.pp


amunits: in agraphics legacy support, use ExecFreeMem (OS call) instead of FreeMem (RTL call) to free the Bitmap which was created using ExecAllocMem
Commit consists out of
  • M packages/amunits/src/coreunits/agraphics.pas


rtl-console/amicommon: set the window's UserPort to nil before closing, as recommended
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


amunits: added missing WA_Activate handling to the OpenWindow taglist handling legacy support code
Commit consists out of
  • M packages/amunits/src/coreunits/intuition.pas


amunits: added missing WA_Borderless handling to the OpenWindow taglist handling legacy support code
Commit consists out of
  • M packages/amunits/src/coreunits/intuition.pas


rtl-console: use videoDefaultFlags variable on Amiga for WA_Flags. disable smartrefresh in full screen, also respect the FPC_VIDEO_SIMPLEREFRESH env var
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* Fix memleak
Commit consists out of
  • M packages/fcl-web/src/base/httproute.pp


* Fix memleak and compiler hints
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestbridge.pp


* Fix compiler hints
Commit consists out of
  • 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


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)
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


rtl/amiga: do not UnLock the initial lock returned by CurrentDir in legacy MatchFirst
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


rtl/amiga: make sure FileInfoBlock used by legacy MatchFirst is longword aligned
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


rtl/amiga: added some basic infrastructure to MatchFirst to improve pattern matching in the future
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


rtl/amiga: fixed the FileInfoBlock copy to the Anchor chain which broke recently with the alignment fixes
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


rtl/amiga: added minimalistic #?. and *. pattern matching to legacy MatchFirst
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


MOV/CMP optimisation is now in both Pass 1 and Pass 2 to catch more
eventualities
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Position stream on start
Commit consists out of
  • M packages/fcl-web/src/base/fpwebclient.pp


* Fix compiler warnings
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpextdirect.pp


* Some fixes & improvements
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* Initialize APIRequestName
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/webjsonrpc.pp


* fpjsonvalue unit to convert between TValue (RTTI unit) and JSON
Commit consists out of
  • M packages/fcl-json/fpmake.pp
  • A packages/fcl-json/src/fpjsonvalue.pp


* JSON-RPC using Invoke
Commit consists out of
  • 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


* build json-rpc using invoke
Commit consists out of
  • M packages/fcl-web/fpmake.pp


rtl-console: quickfix for Amiga UpdateScreenArea() so it properly updates multiple lines
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* Move resourcestrings to single unit
Commit consists out of
  • 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


* Some clarifying comments
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/rpcclient.lpr


* Some clarifying comments
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp


* Some cleanup, add file headers
Commit consists out of
  • 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


+ LZCNTSupport
+ test extended
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


Checking the protocol version for websocket is not required on the client side.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* allow %... for binary constants in delphi mode, resolves gitlab 0039503
Commit consists out of
  • M compiler/scanner.pas
  • R089 tests/tbf/tb0067.pp tests/tbs/tb0689.pp


* Add Ant/JUnit alike XML test-output format
Commit consists out of
  • M packages/fcl-fpcunit/fpmake.pp
  • M packages/fcl-fpcunit/src/consoletestrunner.pas
  • A packages/fcl-fpcunit/src/junittestreport.pp


* Wasmtime support
Commit consists out of
  • 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


* out and var are reserved words
Commit consists out of
  • M utils/h2pas/h2pas.pas
  • M utils/h2pas/h2pas.y


* Prepend T when writing pointer types and PrependTypes is set
Commit consists out of
  • M utils/h2pas/h2pas.pas
  • M utils/h2pas/h2pas.y


* Add linking examples, change pcchar to pchar
Commit consists out of
  • 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


+ modeswitch UNDERSCOREISSEPERATOR, active by default in delphi modes:
support _ as seperator in numbers, it is ignored while reading them, resolves gitlab 0039504
Commit consists out of
  • 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


Add license headers
Commit consists out of
  • 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


* seperator => separator
Commit consists out of
  • 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


Additional copyright header
Commit consists out of
  • M compiler/aarch64/naarch64util.pas


+ x86: ADXSupport
+ x86: RDSEEDSupport
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


Debugging code in AllocRegBetween is now safer and more accurate, and p2 can no longer be nil
Commit consists out of
  • M compiler/aoptobj.pas


Remove sortalgs unit for wasm32 CPU instead of only wasi target, as it is the wasm32 cpu that does not support gotos
Commit consists out of
  • M packages/rtl-extra/fpmake.pp


Add wasm32 CPU handling in embedded target
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/system.cfg


Enable rtti unit compilation for symbian OS, to fix failure in fcl-json
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp


* (modified) patch by Rika: optutils.SetNodeSucessors improvement, resolves gitlab 0039509
Commit consists out of
  • M compiler/optutils.pas


* compilation with -Oodfa fixed
Commit consists out of
  • M compiler/optutils.pas


* fix gitlab 0039506: 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)
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp
  • A tests/webtbs/tw39506.pp


* DefinitelyTyped now converts
Commit consists out of
  • 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


* Cosmetic change
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


PostPeepholeOptTestOr now removes TEST when dealing with POPCNT and LZCNT
Commit consists out of
  • M compiler/x86/aoptx86.pas


Use different library link lists for esp8266-rtos-sdk v3.3 and v3.4.
Commit consists out of
  • 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


Added a connection event when clients connect to the server.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketserver.pp


The disconnect event is now called once instead of three.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Fixed error if payload = 0
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* Use resource strings, add const to string params where appropriate
Commit consists out of
  • M packages/fcl-js/src/jsscanner.pp
  • M packages/fcl-js/src/tstopas.pp


* Remove debugging statements
Commit consists out of
  • M packages/fcl-js/examples/convcgi.lpr


* Add aliases
Commit consists out of
  • M packages/fcl-js/examples/cgutils.pp


* Fix warnings & hints, use resourcestrings, add const where appropriate
Commit consists out of
  • 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


Avoid range check error inside tcgcasenode.pass_generate_code method
Commit consists out of
  • M compiler/ncgset.pas


Ignore NR_DEFAULTFLAGS for ait_regalloc, because there is no default flags for JVM
Commit consists out of
  • M compiler/jvm/rgcpu.pas


New backward MOV optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Rika: Better Align()'s #2, resolves gitlab 0039512
Commit consists out of
  • M compiler/ogbase.pas


New POPCNT tests to evaluate new optimisations
Commit consists out of
  • A tests/test/opt/tpopcnt1.pp
  • A tests/test/opt/tpopcnt2.pp


* clean up of assembler files not used anymore
Commit consists out of
  • 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


* updated revision after 53e5a4a0
Commit consists out of
  • M utils/fpcm/revision.inc


* powerpc64-linux: unused assembler loader files removed
Commit consists out of
  • 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


Add help message for xtensa-freertos -WP option
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Typecasting to int64 type fixes the exception.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* Add options to request
Commit consists out of
  • M packages/fcl-js/examples/convcgi.lpr


pas2js: compileserver: set default port 3000
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


Add unit dependencies for arm and aarch64 specific units
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Update fpcmake.inc after addition of aarch64-embedded target
Commit consists out of
  • M utils/fpcm/fpcmake.inc


Added reason for closing the connection.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Cosmetic changes
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Add libraries required to link simple example with esp8266-rtos-sdk v3.3
Commit consists out of
  • M rtl/freertos/xtensa/esp8266rtos_30300.pp


* 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
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/pdecvar.pas
  • M compiler/ptype.pas


* 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()
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecsub.pas
  • M compiler/pgenutil.pas


* 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
Commit consists out of
  • M compiler/pdecsub.pas


* 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)
Commit consists out of
  • M compiler/pdecl.pas


* apply part of patch by Blaise.ru: reduce code duplication when parsing anonymous procvar types
Commit consists out of
  • M compiler/pdecl.pas


- 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
Commit consists out of
  • M compiler/pgenutil.pas


* throw an error if raise is called in a noreturn subroutine outside of any exception frame, resolves gitlab 0039514
Commit consists out of
  • 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


* apply patch by Blaise.ru: reject assignments of instance methods, accessed via a type, to method pointers
+ add tests
Commit consists out of
  • 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


* apply patch by Blaise.ru: avoid internal error when assigning class methods, accessed via a class reference type, to incompatible procvars
+ added tests
Commit consists out of
  • 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


* 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
Commit consists out of
  • M compiler/pexpr.pas
  • A tests/test/tprocvar16.pp


* x86: Fixes to GetInt/MMRegisterBetween assignments
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Patch from Yuri Silver to read data correctly. fix issue 39517
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Websocket server correct work with Ping Pong
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* New UpdateUsedRegsBetween utility subroutine
Commit consists out of
  • M compiler/aoptobj.pas


* x86: OptPass1_V_MOVAP now uses GetNextInstructionUsingReg and UpdateUsedRegsBetween
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fixed Internal Error 2020120501 number clash
Commit consists out of
  • M compiler/ncginl.pas


* small fix for ie
Commit consists out of
  • M compiler/x86/cgx86.pas


Added reaction for incorrect reserved bits.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Added processing of reserved opcodes.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


+ 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
Commit consists out of
  • 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


* regenerate msg{idx,txt}.inc after message change in last commit
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* fixes for fpc_Val_SInt_ShortStr by Bart B
+ new test for fpc_Val_SInt_ShortStr
+ benchmark
Commit consists out of
  • M rtl/inc/sstrings.inc
  • A tests/bench/bval.pp
  • A tests/test/units/system/tval6.pp


* reordered condition so they can be evaluated quicker
Commit consists out of
  • M rtl/inc/sstrings.inc


Control message must not be fragmented.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Java: adapt FPC_ANSISTR_UNIQUE signature

Conform to change made in 800bb3adc23
Commit consists out of
  • M rtl/java/jastrings.inc


Fix compilation of the two tests for jvm-android target
Commit consists out of
  • M tests/test/jvm/tprop5.pp
  • M tests/test/jvm/tprop6.pp


* updated version by Bart B
Commit consists out of
  • M rtl/inc/sstrings.inc


* optimze case
* few formatting changes
Commit consists out of
  • M rtl/inc/sstrings.inc


Use '.rodata' for read-only data section for aarch64 CPU
Commit consists out of
  • M compiler/aggas.pas


* fix gitlab 0039519: apply patch by Julian Puhl to enable OpenAL for Win64
Commit consists out of
  • M packages/Makefile.fpc.fpcmake
  • M packages/openal/fpmake.pp


* fpc_Val_SInt_ShortStr: bug fixes and improvements by Bart B
Commit consists out of
  • M rtl/inc/sstrings.inc


Fixed fragmentation of incoming messages.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* fix test for improved fpc_Val_SInt_ShortStr
Commit consists out of
  • M tests/tbs/tb0336.pp


New MOV optimisation that helps reduce instruction count and memory accesses
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ add test for already fixed gitlab 0022252
Commit consists out of
  • A tests/webtbf/tw22252.pp


+ add method ResetSourceLines to TExternalAssembler to reset already written lines
Commit consists out of
  • M compiler/assemble.pas


* reset written source lines once a section is encountered
Commit consists out of
  • 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


* fix typo in comment
Commit consists out of
  • M compiler/pass_1.pas


pas2js: compileserver exitcode 1 on ESocketError
Commit consists out of
  • M utils/pas2js/compileserver.lpi
  • M utils/pas2js/httpcompiler.pp


Remove fall-through logic and separate idf_version checks of esp32 and esp8266. Also warn if idf_version is below the supported range.
Commit consists out of
  • M compiler/pmodules.pas


UTF-8 support for message.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


All Autobahn testsuite tests passed
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


Cosmetics changes
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* patch by Bart B to fix the value of Code for unsigned types if the input is negative, resolves gitlab 0039523
Commit consists out of
  • M rtl/inc/sstrings.inc
  • A tests/webtbs/tw39523.pp


+ test
Commit consists out of
  • A tests/webtbs/tw15633.pp


+ DestSize parameter for fpc_Val_UInt functions
Commit consists out of
  • 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


Refactoring procedures in aoptx86 to gain speed boosts
Commit consists out of
  • M compiler/x86/aoptx86.pas


Allocate THashSet item and its key together when FOwnKeys=true.
Commit consists out of
  • M compiler/cclasses.pas


* enable brenchmark to be compiled with -Sh
Commit consists out of
  • M tests/bench/bval.pp


* add const
Commit consists out of
  • M compiler/optdfa.pas


Get rid of some global variables.
Commit consists out of
  • M compiler/optdfa.pas
  • M compiler/optutils.pas


Added missing units for websocket client example
Commit consists out of
  • M packages/fcl-web/examples/websocket/client/wsclient.lpr


* Remove component from previous owner. Fix issue gitlab 0039529
Commit consists out of
  • M rtl/objpas/classes/compon.inc


* patch by Bart B to fix fpc_val_smallint_shortstr similiar to gitlab 0039406, resolves gitlab 0039528
Commit consists out of
  • M rtl/inc/sstrings.inc


pas2js: compileserver: added cmd line option interface
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


o patch by Bart B:
* fixes fpc_Val_UInt_Shortstr, part of gitlab 0015633
* fpc_val_qword_shortstr uses the ValueArray constant
Commit consists out of
  • M rtl/inc/sstrings.inc


* tests fixed after last commit
Commit consists out of
  • M tests/tbs/tb0336.pp
  • M tests/test/units/system/tval5.pp
  • M tests/webtbs/tw15633.pp


* unified ValueArray
Commit consists out of
  • M rtl/inc/sstrings.inc


Fixed and refactored MOVX optimisation that occasionally caused crashes on i386 platforms
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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.
Commit consists out of
  • M rtl/inc/sstrings.inc


Correct linker script for aarch64-embedded

Start address was wrong, should be 0x80000, not 0x8000
Commit consists out of
  • M compiler/aarch64/cpuinfo.pas


* extract a symbol or def from its previous owner if that owner has OwnsObjects set to true
Commit consists out of
  • M compiler/symtype.pas


+ provide a tsym based variant of ChangeOwnerAndName
Commit consists out of
  • M compiler/pgenutil.pas
  • M compiler/symtype.pas


* a function also captures other nested functions when these are called
Commit consists out of
  • M compiler/ncal.pas


* generate a better name if the procdef is an anonymous one
Commit consists out of
  • M compiler/symdef.pas


+ 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
Commit consists out of
  • M compiler/jvm/pjvm.pas
  • M compiler/pdecobj.pas
  • M compiler/pgenutil.pas
  • M compiler/symdef.pas


* all val helpers now use the ValValueArray
Commit consists out of
  • M rtl/inc/sstrings.inc


* regenerate packages\wasmtime with an up to date fpcmake
Commit consists out of
  • M packages/wasmtime/Makefile


Add link unit for esp-idf v4.1. Version checks to allow for different patch levels in idf_version.
Commit consists out of
  • M compiler/pmodules.pas
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc
  • A rtl/freertos/xtensa/espidf_40100.pp


GenerateDefaultLinkerScripts should set out_ld_filename.
Commit consists out of
  • M compiler/systems/t_freertos.pas


esp32.rom.api.ld was only introduced in esp-idf v4.3. Remove invalid linker search path.
Commit consists out of
  • M compiler/systems/t_freertos.pas


pas2js: compileserver: added commandline param --version
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


* 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)
Commit consists out of
  • M compiler/ncginl.pas
  • M compiler/ninl.pas


+ MovapXComisX2ComisX2 optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ add constants for the Invoke symbol of a function reference interface (both for declaring and finding it)
Commit consists out of
  • M compiler/symconst.pas


+ add utility function to retrieve the invoke procdef of a function reference interface
Commit consists out of
  • M compiler/defutil.pas


* regenerate all makefiles with latest fpcmake
Commit consists out of
  • 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


Refactoring and bug fix in OptPass2Movx that could cause incorrect
values in overflow conditions
Commit consists out of
  • M compiler/x86/aoptx86.pas


* test does not need to use sysutils anymore
Commit consists out of
  • M tests/test/units/system/tval5.pp


* clean up
Commit consists out of
  • M tests/test/units/system/tval5.pp


* some fixes for 8 Bit CPUs
Commit consists out of
  • M rtl/inc/sstrings.inc


* do not use sysutils anymore
Commit consists out of
  • M tests/test/units/system/tval6.pp


Fix compilation of jvm-java and jvm-android rtl
Commit consists out of
  • M rtl/java/jcompproc.inc


* Aarch64: operations affect always the full 64 bit register, so
TCpuAsmOptimizer.RegLoadedWithNewValue can use SuperRegistersEq
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ Aarch64: SxthSxtw2Sxth optimization
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* fpc_AnsiStr_To_ShortStr: set length before moving, should result in better memory access pattern
Commit consists out of
  • M rtl/inc/astrings.inc


* Pass 2 can now be run multiple times when
under -O3 and above.
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86_64/aoptcpu.pas


Added correct flag tracking for JccMov2CMov optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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
Commit consists out of
  • M compiler/z80/cpubase.pas


+ routines to test for AVX512VNNI and AVX512BITALG support
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


* Change return type of some functions, so -1 can actually be returned, patch by Zeljko Avramovic (issue 39268).
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc
  • M rtl/objpas/sysutils/syshelpo.inc


* avoid warning/error on uninitialized variable
Commit consists out of
  • M rtl/inc/sstrings.inc


* more false positives of unintialized varibles worked around
Commit consists out of
  • M rtl/inc/sstrings.inc


* move the handling of the symbol found in factor_read_id to a separate function
Commit consists out of
  • M compiler/pexpr.pas


* 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
Commit consists out of
  • 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


* ensure that result of factor_handle_sym is initialized
Commit consists out of
  • M compiler/pexpr.pas


* Small safety precaution
Commit consists out of
  • M rtl/objpas/classes/streams.inc


* Added Read64/Write64
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* check also for 64 bit registers in TX86AsmOptimizer.RegModifiedByInstruction
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ test for already fixed bug so this avoids that is is reintroduced
Commit consists out of
  • A tests/test/texception12.pp


Fix linker commandline for m68k-atari
Commit consists out of
  • M compiler/systems/t_atari.pas


CMOV now modifies rather than writes to the destination register so RegUsedAfterInstruction behaves properly
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


Fix linker script for atari/gnu ld
Commit consists out of
  • M compiler/systems/t_atari.pas


Fix fullinstall make target
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Add possibility to pass jvm target compilation parameters and clean up if no problem is detected
Commit consists out of
  • M tests/test/jvm/testall.sh


Disable h2pas utils package for wasm32 as this CPU does not support goto
Commit consists out of
  • M utils/h2pas/fpmake.pp


* m68k-sinclairql: fix the inclusion of the target proper
Commit consists out of
  • M compiler/compiler.pas
  • M compiler/systems/i_sinclairql.pas


+ fix support for 8-byte records, held in a register pair on the WebAssembly target. This fixes gitlab 0039524
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


Client support of HTTP over unix socket
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* adjust parse_proctype_directives so that it can handle a function reference as well
Commit consists out of
  • M compiler/pdecsub.pas


Disable utils tply package for all wasm32 targets as it uses goto's
Commit consists out of
  • M utils/tply/fpmake.pp


+ m68k-atari: fixed bogus TOS program flags passed to VLink. added -WF argument to allow the user to specify their own flags if needed
Commit consists out of
  • M compiler/globals.pas
  • M compiler/msg/errore.msg
  • M compiler/options.pas
  • M compiler/systems/t_atari.pas


* regenerated message includes
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* m68k-atari: make the Atari target use 68000 CPU as default
Commit consists out of
  • M compiler/options.pas


* m68k-atari: make the Atari target always default to VLink, even for crosscompilers
Commit consists out of
  • M compiler/options.pas


* m68k-atari: make vasm the default assembler. also don't claim we have an internal linker
Commit consists out of
  • M compiler/systems/i_atari.pas


* 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
Commit consists out of
  • M rtl/atari/Makefile
  • M rtl/atari/Makefile.fpc
  • D rtl/atari/prt0.as


* rtl/atari: do not default to tinyheap for now. the compiler itself doesn't work with tinyheap for some reason
Commit consists out of
  • M rtl/atari/system.pp


Fixed registers in references not being tracked properly in MovMovXX2MovXX 1 optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


fphttpclient - only handle Unix in conditional compilation for UnixSocketPath feature
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


Add internalerror if ogwasm tries to write unset Func/Global or TagIndex of TWasmObjSymbol
Commit consists out of
  • M compiler/ogwasm.pas


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.
Commit consists out of
  • M rtl/inc/astrings.inc


Added TranslatePlaceholderCP in fpc_Read_Text_AnsiStr procedure.
This is a small optimization.
Commit consists out of
  • M rtl/inc/text.inc


+ added wasi to the list of targets without thread support
Commit consists out of
  • M tests/utils/dotest.pp


+ define USE_NOTHREADMANAGER in the WASI system unit
Commit consists out of
  • M rtl/wasi/system.pp


* when adding WebAssembly object info, traverse through current_module.used_units,
as well as the usedunits global. This resolves gitlab 0039543
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas
  • A tests/webtbs/tw39543.pp
  • A tests/webtbs/uw39543a.pp
  • A tests/webtbs/uw39543b.pp


Optimized the comparison of a widestring variable with ''
Commit consists out of
  • M compiler/nadd.pas


Fixed optimization `Length(W)=0` -> `(Pointer(W)=nil) or (PLongword(Pointer(W)-4)^=0)` for WideString
Commit consists out of
  • M compiler/nadd.pas


* name of result variable of anonymous functions can be changed (and must be in modes without modeswitch Result)
Commit consists out of
  • M compiler/pdecsub.pas


* fix thlcgxtensa.g_intf_wrapper as proposed by Anton in gitlab 0039326, resolves gitlab 0039326
Commit consists out of
  • M compiler/xtensa/hlcgcpu.pas


* extend parse_proctype_directives to handle proc(var)defs as well as invokables
Commit consists out of
  • M compiler/pdecsub.pas


* adjust handle_calling_convention so that it can be used with both proc(var)defs and invokables
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/pparautl.pas


* correctly handle directives for anonymous functions
Commit consists out of
  • M compiler/pdecsub.pas


* Sample to demonstrate generating/showing/checking a TOTP
Commit consists out of
  • A packages/fcl-hash/examples/gentotp.pp


* Demo authenticator app
Commit consists out of
  • A packages/fcl-hash/examples/authenticator.lpi
  • A packages/fcl-hash/examples/authenticator.pp


Allow WideChar const to UTF8String const conversion
Commit consists out of
  • M compiler/ncnv.pas


Added test to check WideChar const to UTF8String const conversion
Commit consists out of
  • A tests/test/tutf8charconst.pp


* handle result type of unsigned ordinal operations in ISO/Extpas mode similiar to TP, solves
gitlab 0037875
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw37875.pp


Fix memory leak - avoid handler allocation when not needed
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* Removed unused parameter
Commit consists out of
  • M compiler/dbgdwarf.pas


* Section-offsets have 64 bits in the Dwarf-64 format
Commit consists out of
  • M compiler/dbgdwarf.pas


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.
Commit consists out of
  • 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


* Update to upstream implementation by Alexey Torgashin. Fix issue gitlab 0039423
Commit consists out of
  • 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


* Use correct define for tests 51/52
Commit consists out of
  • M packages/regexpr/tests/tests.pp


Improved JccMov1JmpMov0Jmp -> SETcc optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* declare the type symbol of an internal def as sp_internal
Commit consists out of
  • M compiler/symdef.pas


+ add a constructor for trecorddef to declare an internal record type as part of a specific other type

Based on code by Blaise.ru
Commit consists out of
  • M compiler/symdef.pas


* 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
Commit consists out of
  • M compiler/ncgvmt.pas
  • M compiler/nobj.pas
  • M compiler/ppu.pas
  • M compiler/symconst.pas
  • M compiler/symdef.pas


atari: pass tos exe flags also to ld
Commit consists out of
  • M compiler/systems/t_atari.pas
  • M rtl/atari/system.pp


atari: implement ARGV protocol for runtime startup
Commit consists out of
  • M rtl/atari/syspara.inc
  • M rtl/atari/system.pp


atari: implement environment functions
Commit consists out of
  • A packages/tosunits/examples/printenv.pas
  • M rtl/atari/sysutils.pp


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.
Commit consists out of
  • 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


Retry incase of thread initialization failure
Commit consists out of
  • M tests/test/tinterlocked64mt.pp
  • M tests/test/tinterlockedmt.pp


fcl-passrc: clean up
Commit consists out of
  • D packages/fcl-passrc/tests/testpassrc.pp


pas2js: fixed init external class RTTI
Commit consists out of
  • M utils/pas2js/dist/rtl.js


fcl-js: clean up
Commit consists out of
  • M packages/fcl-js/src/tstopas.pp


fcl-js: fixed mem leak
Commit consists out of
  • M packages/fcl-js/src/jsparser.pp
  • M packages/fcl-js/src/jstree.pp
  • M packages/fcl-js/tests/tctstopas.pp


fcl-js: fixed mem leak
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


fcl-js: fixed mem leak
Commit consists out of
  • M packages/fcl-js/src/tstopas.pp


pas2js: less hints
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


fcl-json: clean up, updated TestStrings
Commit consists out of
  • 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


fcl-js: switched to TypedParams
Commit consists out of
  • 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


pastojs: switched to TypedParams
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


fcl-passrc: fixed sourcepos of member const
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pastojs: using TJSVariableStatement.VarDecl
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pastojs: less string warnings
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* Restored test unit
Commit consists out of
  • M packages/fcl-json/tests/testjson2code.lpi
  • M packages/fcl-json/tests/testjson2code.lpr


In case of incorrect shutdown of the client. The buffer may return =0. There will be an exception.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


atari: add missing bios/xbios/gemdos functions

todo: Some newer MiNT functions
Commit consists out of
  • 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


atari: add missing AES/VDI definitions and functions
Commit consists out of
  • M packages/tosunits/fpmake.pp
  • M packages/tosunits/src/aes.pas
  • A packages/tosunits/src/gem.pas
  • M packages/tosunits/src/vdi.pas


* Fix pas2js issue 39212
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


+ some MIPS64 stuff added to the Makefiles
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


atari: add missing type LongIntFunc to tos unit
Commit consists out of
  • M packages/tosunits/src/tos.pas


rtl/atari: check for application/acc at startup
Commit consists out of
  • M rtl/atari/si_prc.pp
  • M rtl/atari/system.pp


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/pas2jsfileutilswin.inc
  • M packages/pastojs/src/pas2jslogger.pp


pastojs: debug log for pas2jslib
Commit consists out of
  • M packages/pastojs/src/pas2jslibcompiler.pp


pastojs: fixed Setlength(unicodestring) issue 39208
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfilecache.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: write sourceMappingURL only if map file enabled, issue 39210
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/tests/tcprecompile.pas
  • M packages/pastojs/tests/tcunitsearch.pas


atari: add some more AES/VDI functions
Commit consists out of
  • 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


* mips64el compiler can be compiled
Commit consists out of
  • M compiler/mips/ncpuadd.pas
  • M compiler/mips/ncpumat.pas


* tosunits: tabs 2 spaces fix in the TOS unit
Commit consists out of
  • M packages/tosunits/src/tos.pas


* tosunits: add some required defines about compiler mode, strings, alignment in the TOS unit
Commit consists out of
  • M packages/tosunits/src/tos.pas


* tosunits: do not use functions which convert between shortstring and a char array via an AnsiString in TOS unit
Commit consists out of
  • M packages/tosunits/src/tos.pas


* tosunits: remove the sysutils dependency from TOS unit, it's no longer needed
Commit consists out of
  • M packages/tosunits/src/tos.pas


* tosunits: tabs 2 spaces fix in MetaDOS
Commit consists out of
  • M packages/tosunits/src/metados.pas


* tosunits: add {$PACKRECORDS 2} everywhere, just in case
Commit consists out of
  • 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


* rtl/atari: naming: gemdos_free is actually gemdos_mfree. no functional change.
Commit consists out of
  • M rtl/atari/gemdos.inc
  • M rtl/atari/sysheap.inc


* rtl/atari: use the haltproc declared in the startup code instead of calling pterm in the system unit directly.
Commit consists out of
  • M rtl/atari/system.pp


* 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
Commit consists out of
  • M rtl/atari/system.pp


fcl-passrc: comment
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-passrc: fixed attributes of interface types issue 39198
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: fixed await() as aclass, issue 39028
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: consistent error message on custom js file not found, issue 38978
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: calling constructor of nested external class, issue 38858
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


mips64 define must also set mips
Commit consists out of
  • M compiler/fpcdefs.inc


Also set mipseb or mipsel macro for 64-bit mips CPU
Commit consists out of
  • M compiler/fpcdefs.inc


Add default macros inoptions unit for mips64 and mips64el CPUs
Commit consists out of
  • M compiler/options.pas


Set float type information in system interface part for mips64 and mips64el CPUs
Commit consists out of
  • M rtl/inc/systemh.inc


+ use linux tag in gitlab-ci.yml
Commit consists out of
  • M .gitlab-ci.yml


Add use of SD instruction in tcgmips.a_load_reg_ref method
Commit consists out of
  • M compiler/mips/cgcpu.pas


* sorted MIPS defines
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/options.pas


tosunits: variable basepage needs to be visible by applications
Commit consists out of
  • M packages/tosunits/src/tos.pas


atari: add metados functions to tos interface
Commit consists out of
  • M packages/tosunits/src/tos.pas


atari: make control array of gem_pbb PurePascal compatible

Applications expect it to be an array, not a record.
Commit consists out of
  • M packages/tosunits/src/gem.pas


* Need pas.$libimports
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* dts2pas added for next pas2js release
Commit consists out of
  • M packages/fcl-js/fpmake.pp
  • A utils/pas2js/dts2pas.pp
  • M utils/pas2js/fpmake.pp
  • A utils/pas2js/web.inc


atari: fix external linkage of graf_movebox/graf_rubberbox
Commit consists out of
  • M packages/tosunits/src/aes.pas


* Shorter version of libimports
Commit consists out of
  • M utils/pas2js/dist/rtl.js


rtl/atari: implement environment functions also in dos unit
Commit consists out of
  • M rtl/atari/dos.pp


* 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
Commit consists out of
  • M compiler/pgenutil.pas


* check hierarchy of the current generic or specialization def independant of whether it's a record- or objectdef
Commit consists out of
  • M compiler/pgenutil.pas


+ add a field to denote that a symbol (mainly local and parameter ones) was captured through another symbol
Commit consists out of
  • M compiler/symsym.pas


* don't check for a duplicate internal symbol in inherited symtables
Commit consists out of
  • M compiler/symtable.pas


* 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
Commit consists out of
  • M compiler/ptype.pas


* 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
Commit consists out of
  • M compiler/pdecl.pas


+ add function funcref_equal to check whether two function references are considered equal enough to be assignable
Commit consists out of
  • M compiler/defcmp.pas


* consider invokables as related when they're equal
Commit consists out of
  • M compiler/defcmp.pas


* correctly handle calling convention for function references
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecvar.pas
  • M compiler/pgenutil.pas


* protected symbols are visible for defs declared in a local symtable as well
Commit consists out of
  • M compiler/symtable.pas


+ some basic stuff for MIPS64
Commit consists out of
  • 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


* rtl/atari: add the standalone softfpu units to the Atari build. this fixes the Atari native compiler build after recent changes
Commit consists out of
  • M rtl/atari/Makefile
  • M rtl/atari/Makefile.fpc
  • M rtl/atari/buildrtl.pp


* register MIPS64 targets properly
Commit consists out of
  • M compiler/systems/t_linux.pas


+ add utility function to retrieve a file position of a usage of a type symbol from a type's definition
Commit consists out of
  • M compiler/symdef.pas


* an internal definition in a specialization might not have a genericdef
Commit consists out of
  • M compiler/pgenutil.pas


* if a symbol is not part of a symtable then assume it's from the current module
Commit consists out of
  • M compiler/pgenutil.pas


+ add an error message for when a symbol can't be captured
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg{idx,txt}.inc
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


+ add necessary core functions and functionality to implement capturing of variables

Based on code by Blaise.ru
Commit consists out of
  • M compiler/procdefutil.pas
  • M compiler/symdef.pas


* do not insert the $result symbol again when the VMT for the capturer is built
Commit consists out of
  • M compiler/pparautl.pas


+ add function to check whether a procdef can be converted to a function reference
Commit consists out of
  • M compiler/defcmp.pas


* two function references are equal to each other as long as their signatures match
Commit consists out of
  • M compiler/defcmp.pas


+ implement necessary functionality in tcgprocinfo to initialize and populate the capturer

Based on code by Blaise.ru
Commit consists out of
  • M compiler/psub.pas


atari: new unit gemcommon was missing from fpmake
Commit consists out of
  • M packages/tosunits/fpmake.pp


+ add tests for function references, anonymous functions and C-blocks
Commit consists out of
  • 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


+ startup code skeleton for MIPS64
Commit consists out of
  • 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


* updated
Commit consists out of
  • M utils/fpcm/revision.inc


pastojs: export from units
Commit consists out of
  • 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


* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/syscinfo.pas
  • M compiler/x86_64/cpupara.pas
  • M compiler/x86_64/nx64cal.pas


atari/sysos: use the symbolic names for error numbers
Commit consists out of
  • M rtl/atari/gemdos.inc
  • M rtl/atari/sysos.inc


rtl/atari: fix readln from console
Commit consists out of
  • M rtl/atari/sysfile.inc
  • M rtl/atari/system.pp


atari: add nf_ops unit to access NatFeats from emulators
Commit consists out of
  • M packages/tosunits/fpmake.pp
  • A packages/tosunits/src/nf_ops.pas


rtl-extra: add printer unit for atari
Commit consists out of
  • M packages/rtl-extra/fpmake.pp
  • A packages/rtl-extra/src/atari/printer.pp


* also handle function references when a generic one had been parsed
Commit consists out of
  • M compiler/pgenutil.pas


pastojs: library added rtl.run, moved exports behind rtl.run, fixed export unit symbols
Commit consists out of
  • 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


+ add flag to denote an object def as a function reference
Commit consists out of
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


+ add support for parsing function references
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecvar.pas
  • M compiler/pexpr.pas
  • M compiler/procdefutil.pas
  • M compiler/ptype.pas


* revert accidently committed code
Commit consists out of
  • M compiler/constexp.pas


+ skeletons for mips64el specific files
Commit consists out of
  • A rtl/mips64el/cpuh.inc
  • A rtl/mips64el/math.inc
  • A rtl/mips64el/set.inc


+ add flag to denote that an objectdef is invokable, thus can be used like a function variable
Commit consists out of
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


+ add utility function to check whether an objectdef is an invokable one
Commit consists out of
  • M compiler/defutil.pas


* if an interface is declared inherit the invokable flag from the parent interface
Commit consists out of
  • M compiler/pdecobj.pas


* sorted defines in the compiler: mips64 is defined on all 64 Bit mips platforms, mips64el for little endian, misp64eb for big endian
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/options.pas
  • M compiler/systems.pas
  • M compiler/systems/t_linux.pas


+ additional skeleton files for mips64
Commit consists out of
  • 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


fcl-js: fixed comment
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


pastojs: comment
Commit consists out of
  • M packages/pastojs/tests/tcmodules.pas


tosunits: provide alternative names for members of GRECT
Commit consists out of
  • M packages/tosunits/src/aestypes.inc


tosunits: declare some var parameters as out, to avoid warnings
Commit consists out of
  • M packages/tosunits/src/gemdos.pas
  • M packages/tosunits/src/metados.pas
  • M packages/tosunits/src/tos.pas


tosunits: remove some unused locals
Commit consists out of
  • M packages/tosunits/src/gem.pas


tosunits: fix a bug in vq_extnd
Commit consists out of
  • M packages/tosunits/src/vdi.pas


pastojs: started test TPas2JSUseAnalyzer
Commit consists out of
  • 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


* Added DetectBOM to TCSVDocument
Commit consists out of
  • M packages/fcl-base/src/csvdocument.pp


* Test for const list
Commit consists out of
  • M packages/fcl-js/tests/tcwriter.pp


pastojs: changed library exports to export const statements
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


+ store also ecx and edx after cpuid call with eax=7
+ test VNNI and BIGALG instructions
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


pastojs: export variable
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* \t => spaces
Commit consists out of
  • M compiler/systems/t_atari.pas
  • M compiler/x86/aasmcpu.pas


Fixed bug on x86 platforms where the stack pointer was not allocated if it was different to the frame pointer
Commit consists out of
  • M compiler/i386/cgcpu.pas
  • M compiler/x86/cgx86.pas
  • M compiler/x86_64/cgcpu.pas


* m68k: do not generate unnecessary unaligned load sequences for byte loads into registers, this fixes tcnvint1 test on plain 68000
Commit consists out of
  • M compiler/m68k/cgcpu.pas


* 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
Commit consists out of
  • M compiler/m68k/cgcpu.pas


* m68k: implement basic support for interlocked functions using a TAS based global spinlock on CPUs which don't have the CAS instruction
Commit consists out of
  • M rtl/m68k/m68k.inc


* 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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ add utility function to check whether an invokable can be invoked without explicit parameters
Commit consists out of
  • M compiler/defutil.pas


tosunits: simplify some pointer assignments
Commit consists out of
  • M packages/tosunits/src/aes.pas


pas2js: less hints
Commit consists out of
  • M utils/pas2js/dts2pas.pp
  • M utils/pas2js/makestub.pp


pastojs: mark record fields as used when passing record to a jsvalue parameter
Commit consists out of
  • 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


pastojs: mark record fields as used when passing record to a jsvalue parameter
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


tosunits: fix a bug in objc_find
Commit consists out of
  • M packages/tosunits/src/gem.pas


tosunits: fix a bug in vsl_width
Commit consists out of
  • M packages/tosunits/src/vdi.pas


tosunits: fix a bug in menu_tnormal
Commit consists out of
  • M packages/tosunits/src/gem.pas


pastojs: do not write rtl.run for platform module
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: fixed find generic proc overload without params, issue 38796
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcgenerics.pas
  • M packages/pastojs/tests/tcgenerics.pas


pastojs: add rtl.run() on platform module
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/tests/tcunitsearch.pas


+ skeleton
Commit consists out of
  • A rtl/mips64/mips64.inc


* setting of MIPS64(EL) in system.inc fixed
Commit consists out of
  • M rtl/inc/system.inc


* MIPS64 can
* MIPS64 does not need separate 64 bit code path for ordinals
Commit consists out of
  • M compiler/mips/cpupara.pas
  • M compiler/ncgadd.pas


rtl-extra: fix printer device
Commit consists out of
  • M packages/rtl-extra/src/atari/printer.pp


* m68k: some CPUs don't have TAS either (for example some CF)
Commit consists out of
  • M rtl/m68k/m68k.inc


Add *.ttp to .gitignore
Commit consists out of
  • M .gitignore


fcl-passrc: fixed generic method with Self do
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/tests/tcgenerics.pas


* more MIPS64 fixes
Commit consists out of
  • M compiler/mips/cgcpu.pas
  • A rtl/mips64/cpuh.inc


+ 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)
Commit consists out of
  • M compiler/symdef.pas


Fix leak due to bad merge or rebase
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


rtl/atari: move common code of getenv
Commit consists out of
  • M rtl/atari/dos.pp
  • M rtl/atari/system.pp
  • M rtl/atari/sysutils.pp


rtl/atari: try to convert argv[0] to absolute pathname
Commit consists out of
  • M rtl/atari/syspara.inc


atari: support ARGV protocol in ExecuteProcess
Commit consists out of
  • M rtl/atari/sysutils.pp


vdi: add some extra checks for functions that are not always present
Commit consists out of
  • M packages/tosunits/src/vdi.pas


vdi: enlarge control array, needed by some NVDI5 functions
Commit consists out of
  • M packages/tosunits/src/vditypes.inc


fcl-passrc: fixed method combining overload and override
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* Normalize route when checking for duplicate routes. Fix issue gitlab 0039570
Commit consists out of
  • M packages/fcl-web/src/base/httproute.pp


fcl-passrc: UseTypeInfo of record and class: skip generic elements
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: useanalyzer: skip not used record methods for typeinfo
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


* do not copy parameters onto the stack using FPU registers if the type is
actually handled by the MM unit, resolves gitlab 0039567
Commit consists out of
  • M compiler/hlcg2ll.pas


tosunits: add a missing copyright header
Commit consists out of
  • M packages/tosunits/src/nf_ops.pas


+ add C/C++ object files for aarch64-win64 compiled with LLVM 13.0.0
Commit consists out of
  • 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


wasm32 compiler target required -dNOOPT option
Commit consists out of
  • M packages/ide/fpmake.pp


Adding common directory for riscv32/64 and -dNOOPT for wasm32
Commit consists out of
  • M packages/ide/compiler/Makefile
  • M packages/ide/compiler/Makefile.fpc


Add newer Compiler targets: riscv32/riscv64/xtena/wasm32 and z80
Commit consists out of
  • M packages/ide/Makefile
  • M packages/ide/Makefile.fpc


Set correct exetension for cross-IDE
Commit consists out of
  • M packages/ide/fpmake.pp


* fix declocked(longint) for aarch64 without LSE, resolves gitlab 0039569
Commit consists out of
  • M rtl/aarch64/aarch64.inc


Disable range and overflow checks inside detect_linuxvcs procedure
Commit consists out of
  • M rtl/linux/linuxvcs.pp


tosunits: add a missing copyright header
Commit consists out of
  • M packages/tosunits/src/aestypes.inc
  • M packages/tosunits/src/vditypes.inc


+ support conversion between legancy and enhanced console in UpdateScreenArea
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


* Amiga compilation fix after merge of unicodekvm branch
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* win16 compilation fix after merge of unicodekvm branch
Commit consists out of
  • M packages/rtl-console/src/win16/video.pp


+ added dependency to rtl-unicode for the ide package
Commit consists out of
  • M packages/ide/fpmake.pp


* Fix case sensitivity of macro value
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas


* Operator name can now also be finalize
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pscanner.pp


* avoid range check error and overflow in objpas.hash, should resolve gitlab 0039561
Commit consists out of
  • M rtl/objpas/objpas.pp


* Remove debug statement
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Add missing argument
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


* Finalize does not need result
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcprocfunc.pas


AmigaOS4: fix compilation for double UTF8Encode in library unit and system
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


* Copy & AddRef operators
Commit consists out of
  • 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


Revert "+ added dependency to rtl-unicode for the ide package"

This reverts commit 153baf41ce46448440b170f8d0d175953bd17f24.
Commit consists out of
  • M packages/ide/fpmake.pp


testobj3: fix test

Use RTL StringRefCount instead of local GetRefCount that only supports some
platforms and depends on the internal layout of ansistring headers
Commit consists out of
  • M tests/test/units/objects/testobj3.pp


* m68k: fix an instruction which doesn't exist on ColdFire
Commit consists out of
  • M rtl/m68k/m68k.inc


* Avoid AV
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


fcl-js: fixed compile with pas2js
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


fcl-passrc: fixed publish all members for typeinfo
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: fixed resourcestring
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/tests/tcmodules.pas


pastojs: less hints
Commit consists out of
  • M packages/pastojs/tests/tcconverter.pas


fcl-js: clean up
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


fcl-json: clean up
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp


pastojs: compile with pas2js
Commit consists out of
  • M packages/pastojs/src/fppjssrcmap.pp


- removed superfluous comment
Commit consists out of
  • M rtl/i386/i386.inc


tosunits: fix the package build for Coldfire
Commit consists out of
  • M packages/tosunits/src/vdi.pas


Amiga: Fix for unable to type in FV applications for Amiga-systems
Commit consists out of
  • M packages/fv/src/drivers.inc
  • M packages/rtl-console/src/amicommon/keyboard.pp


+ 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
Commit consists out of
  • M compiler/systems/t_zxspectrum.pas


* tosunits: fix the cube spin on systems other than original TOS/EmuTOS, patch by mfro in atari-forum.com
Commit consists out of
  • M packages/tosunits/examples/gemcube.pas


atari: some small bug fixes to new bindings
Commit consists out of
  • M packages/tosunits/src/aes.pas
  • M packages/tosunits/src/gem.pas
  • M packages/tosunits/src/vdi.pas


* 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
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


* fixed object names in comments
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


+ compile the charset unit for Win16. This fixes compilation after the
unicodekvm branch merge.
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


* regenerate all makefiles with the latest fpcmake
Commit consists out of
  • 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


+ enabled compilation of unit 'cpu' for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


+ enabled compilation of unit getopts for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


+ enabled compilation of cpall and all its codepages for Win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


+ enabled compilation of unit unicodenumtable for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


+ enabled compilation of unit unicodedata for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


* use unit rtlconsts instead of rtlconst for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


+ enabled compilation of unit character for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


+ enabled compilation of unit ctypes for win16
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


* tosunits: rename gemcommon to gemcmmn so the unit name fits 8.3 limitations
Commit consists out of
  • 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


Fix gcc options for mips CPU
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


* properly set types for currency divisions, resolves gitlab 0038717
Commit consists out of
  • M compiler/nmat.pas
  • A tests/webtbs/tw38717.pp


tosunits: honor the window rectangle list in examples
Commit consists out of
  • M packages/tosunits/examples/gemcube.pas
  • M packages/tosunits/examples/gemwin.pas


* tosunits: tabs to spaces and indendation change in gem.pas. no functional change.
Commit consists out of
  • M packages/tosunits/src/gem.pas


* 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
Commit consists out of
  • M compiler/scanner.pas
  • M compiler/systems/t_atari.pas


* tosunits: add metados to the compilable units, reported and patch by mfro on atari-forum.com
Commit consists out of
  • M packages/tosunits/fpmake.pp


fcl-js: less hints
Commit consists out of
  • M packages/fcl-js/src/jstree.pp


Resolve address of a symbol defined as absolute of another symbol, in assembler code.
Commit consists out of
  • M compiler/rautils.pas


Update utils/fpcm/revision.inc after commit 8d65554495 dated 2022/02/13
Commit consists out of
  • M utils/fpcm/revision.inc


+ test for last commit (44094dba2f96fcc6c252f9c42398b6740edb85a1)
Commit consists out of
  • A tests/tbs/tb0692.pp


Fix compilation of mips64 compiler by simple use of 'make mips64'
Commit consists out of
  • M compiler/fpcdefs.inc


Fix loading of 64-bit constant into register for 64-bit mips CPU
Commit consists out of
  • M compiler/mips/cgcpu.pas


Fix invalid typecast by postponing sym change to after address resolution in 44094dba
Commit consists out of
  • M compiler/rautils.pas


* Local speedup in OptPass1LEA that avoids expensive calls if p and
hp1 are adjacent.
Commit consists out of
  • M compiler/x86/aoptx86.pas


Update utils/fpcm/revision.inc after commit 6bded28a10
Commit consists out of
  • M utils/fpcm/revision.inc


Enable mips64-linux target
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


Regenerate Makefile's with mips gcc fixes and new enabled mips64-linux target
Commit consists out of
  • 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


Update utils/fpcm/revision.inc to commit d0db89072e
Commit consists out of
  • M utils/fpcm/revision.inc


- removed probably accidently commited IDE configuration files
Commit consists out of
  • D packages/ide/fp.cfg
  • D packages/ide/fp.dsk
  • D packages/ide/fp.ini


* 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
Commit consists out of
  • M compiler/pexpr.pas


- removed spurious comment
Commit consists out of
  • M compiler/systems/i_wasi.pas


- removed unused comment
Commit consists out of
  • M compiler/systems/t_wasi.pas


* use 'with' in tlinkerwasi.SetDefaultInfo
Commit consists out of
  • M compiler/systems/t_wasi.pas


* set and use ExeCmd instead of DllCmd when making an WASI executable
Commit consists out of
  • M compiler/systems/t_wasi.pas


* some fixes to the WASI library compilation (not ready, yet)
Commit consists out of
  • M compiler/systems/t_wasi.pas


* regenerate makefile
Commit consists out of
  • M rtl/android/Makefile


+ added separate startup code for libraries, that declares _initialize, instead of _start
Commit consists out of
  • M compiler/systems/t_wasi.pas
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • A rtl/wasi/si_dll.pp


- removed --allow-undefined linker option when compiling a WASI library
Commit consists out of
  • M compiler/systems/t_wasi.pas


- removed commented out code for executing WASI dllcmd[2]
Commit consists out of
  • M compiler/systems/t_wasi.pas


- don't pass --export-dynamic to the linker when linking a library for the WASI target
Commit consists out of
  • M compiler/systems/t_wasi.pas


* x86: Improvements to JccMov2CMov to catch Jcc @Lbl; ; JMP @Lbl
Commit consists out of
  • M compiler/x86/aoptx86.pas


fcl-passc: removed testpasutils.pas
Commit consists out of
  • 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


atari: fix in v_ftext
Commit consists out of
  • M packages/tosunits/src/vdi.pas


Add missing rtl/mips64 files and fix some rtl/mips64el files
Commit consists out of
  • 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


* hopefully final fix for absolute references to absolute symbols
Commit consists out of
  • M compiler/rautils.pas


+ patch by Bart B: TBucketList threw access violations after Clear, resolves gitlab 0039565
+ test
Commit consists out of
  • M packages/fcl-base/src/contnrs.pp
  • M tests/Makefile
  • M tests/Makefile.fpc
  • A tests/test/units/contnrs/tbucketlist.pp


- 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.
Commit consists out of
  • M compiler/systems/t_wasi.pas


* Patch by Dokkie8844, better whitespace handling: fix issue gitlab 0039557
Commit consists out of
  • M packages/fcl-mustache/src/fpmustache.pp


* handle frac(+/-Inf or Nan) correctly in the software implementation, resolves gitlab 0039584
Commit consists out of
  • M rtl/inc/genmath.inc
  • A tests/test/units/system/tfrac.pp


* move determine_generic_def out from pdecl.types_dec to pgenutil
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pgenutil.pas


* extract the code to parse a forward declaration out from types_dec into its own function parse_forward_declaration
Commit consists out of
  • M compiler/pdecl.pas


+ add ability to strictly compare defs with generic constraints (this is needed for declarations, while for normal code we're rather relaxed)
Commit consists out of
  • M compiler/defcmp.pas


+ add a method to retrieve a copy of a specialization context
Commit consists out of
  • M compiler/pgentype.pas


+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes gitlab 0034128
Commit consists out of
  • 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


+ support for generic forward declarations fixes gitlab 0039581, so add a test for it
Commit consists out of
  • A tests/webtbs/tw39581.pp


+ support for generic forward declarations fixes gitlab 0039582, so add a test for it
Commit consists out of
  • A tests/webtbs/tw39582.pp


* fix typos in comments, no code changes
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas


* improved fpc_frac_real
Commit consists out of
  • M rtl/inc/genmath.inc


pastojs: set version to 2.3.1
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M utils/pas2js/dist/rtl.js


* Implement ExtractIdentifierNames: fix issue 39454
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/tests/testexprpars.pp


* Better event
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/tests/testexprpars.pp


* Standalone tag fix from Dokkie884
Commit consists out of
  • M packages/fcl-mustache/src/fpmustache.pp


* Patch from Dokkie884 to implement inheritance
Commit consists out of
  • 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


* just copy value parameters to a temp. when inlining instead of
using (@...)^ constructs, resolves gitlab 0039590
Commit consists out of
  • M compiler/ncal.pas


* Add -s --settings option
Commit consists out of
  • M utils/pas2js/dts2pas.pp


Add section directive for subroutines for embedded and freertos systems.
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/hlcgobj.pas
  • M compiler/pdecsub.pas
  • M compiler/symdef.pas
  • M compiler/systems.pas


* throw an internal error if the reference of lea contains a segment register
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Extra options for more flexibility
Commit consists out of
  • M packages/fcl-js/examples/cgutils.pp
  • M packages/fcl-js/examples/convcgi.lpr


* powerpc-morphos: add support for linker map file generation, some code cleanups
Commit consists out of
  • M compiler/systems/t_morph.pas


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
Commit consists out of
  • M compiler/msg/errore.msg


* regenerated message files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Try to fix mips gcc troubles
Commit consists out of
  • M utils/fpcm/fpcmake.ini


* reorder string expressions with parentheses so fpc_*_concat_multi can be used efficiently, resolved gitlab 0039479
Commit consists out of
  • M compiler/nadd.pas


Move member variable "section" to tprocdef. Type of "section" to agree with symansistr define.
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/pdecsub.pas
  • M compiler/symdef.pas


* throw error properly if a target does not support sections
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pdecsub.pas


* z80-msxdos: cleaned up some msdos leftovers in i_msxdos. no functional changes.
Commit consists out of
  • M compiler/systems/i_msxdos.pas


fcl-net: fixed typo
Commit consists out of
  • A nohup.out
  • M packages/fcl-net/src/ssockets.pp


fcl-web: added IWSTransport.PeerPort, fixed compile with fpc 3.2.2
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


fcl-base: fixed compile fpthreadpool with fpc 3.2.2
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


fcl-web: added property TWebSocketServer.Host
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketserver.pp


fcl-web: fixed typo
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* x86: Fix to MOV/CMP register deallocation positioning
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: RegModifiedByInstruction and RegInInstruction
are now more accurate for (I)MUL and (I)DIV.
Commit consists out of
  • M compiler/x86/aoptx86.pas


fcl-net: no ESocketError after closing the connection
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* var, type, threadvar, const sections require also in classes etc. at least one declaration, resolves gitlab 0039599
Commit consists out of
  • M compiler/pdecobj.pas
  • A tests/webtfs/tw39599a.pp
  • A tests/webtfs/tw39599b.pp
  • A tests/webtfs/tw39599c.pp
  • A tests/webtfs/tw39599d.pp


* revert a650d346f1646c1b71380430a96c440e222a087d for now as it apparently does
not work with all language encoding
Commit consists out of
  • M rtl/inc/ustrings.inc


* first part to fix gitlab 0039603
Commit consists out of
  • M compiler/avr/cpupara.pas
  • M compiler/hlcgobj.pas


* building for LLVM fixed
Commit consists out of
  • M compiler/hlcgobj.pas


* overleft cosmetics
Commit consists out of
  • M compiler/ncgcal.pas


* do not throw an internal error in case of a misplaced string, resolves gitlab 0039609
Commit consists out of
  • M compiler/psub.pas
  • A tests/webtbf/tw39609.pp


* test for already resolved issue gitlab 0038874
Commit consists out of
  • A tests/webtbf/tw38874.pp


* revision.inc update
Commit consists out of
  • M utils/fpcm/revision.inc


* add .prg extension to be ignored by git. this is used on Atari and a number of 8 bit platforms for executables
Commit consists out of
  • M .gitignore


* m68k: allow vasm to be used for system_m68k_embedded target, simplify some code
Commit consists out of
  • M compiler/m68k/ag68kvasm.pas


* embedded: cleanup of the dummy DOS unit. remove the stubs for platform-specific helpers, cleanup tabs/spaces, cleanup the copyright-message mess
Commit consists out of
  • M rtl/embedded/dos.pp


* 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
Commit consists out of
  • M rtl/nds/dos.pp


+ AVX512VBMISupport and AVX512VBMI2Support
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


* z80-amstradcpc: add some initial files for the target (mostly just the clone of ZX Spectrum files for now)
Commit consists out of
  • M compiler/msg/errore.msg
  • A compiler/systems/i_amstradcpc.pas
  • A compiler/systems/t_amstradcpc.pas
  • M compiler/z80/cputarg.pas


fcl-passrc: pasuseanalyzer: mark library export function result sub elements
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas


* prevent that a absolute symbol references itself, resolves gitlab 0039604
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pdecvar.pas
  • A tests/webtbf/tw39604.pp


* m68k: fix an endless syntax error loop in the assembler reader
Commit consists out of
  • M compiler/m68k/ra68kmot.pas


* regenerated message files after adding the z80-amstradcpc target files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Update revision.inc to 982071d4a9 hash
Commit consists out of
  • M utils/fpcm/revision.inc


Also define CPU_clean make targets for CPUs not yet in CYCLETARGETS, like mips64 now
Commit consists out of
  • M compiler/Makefile.fpc


Fix CPU_clean rule
Commit consists out of
  • M compiler/Makefile.fpc


Update Makefile's
Commit consists out of
  • 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


* i386: make use of *fence instructions
Commit consists out of
  • M rtl/i386/i386.inc


Do not use -m32 option to find generic gcc library
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Update to revision 6d26d56f2f
Commit consists out of
  • M utils/fpcm/revision.inc


Regenerate all Makefile's to fix problem on x86_64 linux
Commit consists out of
  • 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


* Micro-optimization. Fix issue gitlab 0039617
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Move() check for identical index. Additional fix for gitlab 0039617
Commit consists out of
  • M rtl/objpas/classes/lists.inc


* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
Commit consists out of
  • 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


* z80-amstradcpc: fixed target naming mess, so -Tamstradcpc works now, also fixed the help text
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/systems/i_amstradcpc.pas


* regenerated message files after CPC naming fix
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* adapted to 64 bit
Commit consists out of
  • M rtl/mips64/setjumph.inc


* Add Flush method to TFileStream. Fix issue gitlab 0039619
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Added some clarifying comments for TWSMessage data
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* Rephrase more clear
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* fix MovapXComisX2ComisX2 optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* 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
Commit consists out of
  • M compiler/psub.pas


* Publish OnError and OnConnectionHandshake
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketserver.pp


* 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.
Commit consists out of
  • M compiler/m68k/rgcpu.pas


Extra code generation options for shift with compile time constant.
Commit consists out of
  • M compiler/avr/cgcpu.pas


* fix change information for a lot of MMX instructions
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* 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)
Commit consists out of
  • M packages/rtl-console/src/msdos/keyboard.pp


* fixed bug, where left and right shift were swapped in the i8086-msdos
keyboard unit.
Commit consists out of
  • M packages/rtl-console/src/msdos/keyboard.pp


* fixed bug, where left and right shift were swapped in the i386-go32v2
keyboard unit as well.
Commit consists out of
  • M packages/rtl-console/src/go32v2/keyboard.pp


fcl-passrc: fixed parsing class var var
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas


* m68k: fixed the register save/restore for larger than 32K stackframes on subarchs which has no long displacement, to not trash register A0
Commit consists out of
  • M compiler/m68k/cgcpu.pas


* more change information fixed
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


+ 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.
Commit consists out of
  • M packages/rtl-console/src/inc/keyboard.inc


+ support 83/84-key keyboards in the go32v2 keyboard unit
Commit consists out of
  • M packages/rtl-console/src/go32v2/keyboard.pp


+ 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)
Commit consists out of
  • M packages/rtl-console/src/go32v2/keyboard.pp


+ get the current code page in the msdos keyboard unit as well
Commit consists out of
  • M packages/rtl-console/src/msdos/keyboard.pp


+ support shift+pgup, shift+pgdn, ctrl+shift+pgup and ctrl+shift+pgdn in the
unix keyboard unit
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Added test cases for AVR shift by compile time constant.
Commit consists out of
  • 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


* more change information updates
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


Unicode 14, Unicode Collation Algorithm 14, CLDR 40 support.
Commit consists out of
  • 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


* m68k: make sure right is in an address register for muln,addn,orn,xorn, before calling the low level cg
Commit consists out of
  • M compiler/m68k/n68kadd.pas


* more change information updated
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


fcl-pasrc: fixed multilinestrings # combos, double backticks become one, fixed apostroph, renamed MultilineStringsTrimLeft, MultilineStringsEOLStyle
Commit consists out of
  • 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


+ added properties TEnhancedVideoCell.ForegroundColor and .BackgroundColor,
which can store up to 256 colors
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


- removed spaces at end of line
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


- delete disabled code
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* attr2ansi changed to accept separate foreground and background color
parameters, instead of single attribute bytes. No functional changes.
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* use separate variables for tracking the foreground and background colors
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* copy operator of TEnhancedVideoCell now copies the 8-bit foreground and background colors
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


+ added 256 color support to the Unix console video unit
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp
  • A packages/rtl-console/tests/video3.pp


* fixed the 256-color support for konsole
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* 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.)
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


Make pas2jni use cthreads on Unices
Commit consists out of
  • M utils/pas2jni/pas2jni.pas


* change information updates
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


AROS: Locks must be BPTR type
Commit consists out of
  • M rtl/amicommon/paramhandling.inc
  • M rtl/aros/system.pp


+ introduced TEnhancedVideoCell.EnhancedVideoAttributes, based on ECMA-48 and xterm
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc


+ implemented enhanced video attributes in the Unix video unit
+ added test for the enhanced video attributes
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp
  • A packages/rtl-console/tests/video4.pp


+ added second screen to the video4 test, which demonstrates all the attributes (without combining them)
Commit consists out of
  • M packages/rtl-console/tests/video4.pp


* convert advanced video attributes to legacy attributes (emulating bold, italic,
etc. using colors). Also, the blink attribute is converted correctly now.
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc


* fixed SSSE3 change information
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


Avoid repeated warnings about libgcc directory
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


AROS: 64 bit fix for sysutils FileCreate
Commit consists out of
  • M rtl/amicommon/sysutils.pp


* change information for SSE4.1 instructions
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


+ introduced PTCKEY_LESS (the 102th key on international keyboards, <> when
used with US keyboard layout)
Commit consists out of
  • 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


AROS: 64bit fixes, synchronized to official ABIv11 includes
Commit consists out of
  • 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


* change information for SSE 4.2 instructions
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


fcl-passrc: anonymous procedure type
Commit consists out of
  • 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


fcl-passrc: forbid nested anonymous procedure type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-pasrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-passrc: fixed mem leak on error during parsing function type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: test forbidden anonymous function types
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas


* AES instruction change information fixed
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* ifoWriteString boolean renamed to ifoStringBoolean., read will now also observe ifoStringBoolean. Fix issue gitlab 0039625
Commit consists out of
  • M packages/fcl-base/src/inifiles.pp
  • M packages/fcl-base/tests/tcinifile.pp


* few more updated change information entries
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


fcl-passrc: resolver: allow anonymous records only for var, const and variants
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* continued to update change information
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


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
Commit consists out of
  • M compiler/m68k/cgcpu.pas
  • M compiler/m68k/hlcgcpu.pas


fcl-passrc: anonymous records
Commit consists out of
  • 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


fcl-passrc: do not allocate a temp list
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


Revert "m68k: utilize cg.a_loadaddr_ref_cgpara in hlcgcpu" for now, turns out it's not needed
Commit consists out of
  • M compiler/m68k/cgcpu.pas
  • M compiler/m68k/hlcgcpu.pas


* continued to update change information
Commit consists out of
  • 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


* use v*csr instructions if they are available
Commit consists out of
  • M rtl/x86_64/math.inc


Unicode source code's size reduction: short field names, delete unicodenumtable.pas.
Commit consists out of
  • 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


Unicode' unicodenumtable.pas removed : update Makefile.fpc.
Commit consists out of
  • 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


* another change information update
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* more change information
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


fcl-css package
Commit consists out of
  • 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


fcl-css in build
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp
  • M packages/fpmake_add.inc
  • M packages/fpmake_proc.inc


* 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.
Commit consists out of
  • M packages/chm/src/chmsitemap.pas
  • M packages/chm/src/chmwriter.pas


* Correct whitespace definition
Commit consists out of
  • M packages/fcl-css/src/fpcssscanner.pp


* Test from Inoussa to test NormalizeNFD
Commit consists out of
  • A packages/rtl-unicode/tests/testnfd.lpr


* finished change information for AVX1 instructions
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


AROS: 64-bit filehandle compatibility/consistency fixes for ASYS_FileList related routines
Commit consists out of
  • M rtl/amicommon/sysutils.pp


AROS: 64-bit filehandle compatibility fixes for doslibf.inc
Commit consists out of
  • M rtl/aros/i386/doslibf.inc


Regenerate Makefile's with trunk fpcmake
Commit consists out of
  • 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


* completed change information for AVX-2
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


Fix compilation by removing unicodenumtable unit
Commit consists out of
  • M rtl/nativent/buildrtl.pp


* Fix parsing of bootstrap
Commit consists out of
  • 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


* No nil keys. Fix issue gitlab 0039637
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


* change information for AVX-512 mask register instructions
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* Allow extended chars, fix nested at rules. Fix issue gitlab 0039638
Commit consists out of
  • 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


* Disable debug output
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp


* started with change information for AVX-512
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


pastojs: added option ObfuscateLocalIdentifiers
Commit consists out of
  • 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


pastojs: fixed searching TJSPromise in global scopes
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


Add x86_64 CPU to list requiring fpux80 support
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
Commit consists out of
  • 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


* rework tprocsym.Find_procdef_byprocvardef so that its implementation can be used in a more generic manner
Commit consists out of
  • M compiler/symsym.pas


+ add method tprocsym.Find_procdef_by_funcrefdef to find a procdef that's compatible with the specified function reference
Commit consists out of
  • M compiler/symsym.pas


* make tprocinfo.addnestedproc public so that it can be used to add generated functions
Commit consists out of
  • M compiler/procinfo.pas


* do not throw an error if syscall is used with a syntax not applicable for the current
target, resolves gitlab 0039640
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pdecsub.pas
  • A tests/webtbf/tw39640.pp


Installer now also depends on rtl-unicode package
Commit consists out of
  • M installer/Makefile
  • M installer/Makefile.fpc


pastojs: TJSArray([...])
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* fix gitlab 0035261: 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
Commit consists out of
  • 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


fcl-js: do not escape /
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp
  • M packages/fcl-js/tests/tcwriter.pp
  • M packages/pastojs/tests/tcmodules.pas


* probably check type for int_to_real instruction selection
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* Remove debug statement
Commit consists out of
  • M packages/fcl-css/src/fpcssutils.pp


* Numeric chars allowed in identifier, no need to escape
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


* Remove debug statement
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


* Test for stringtoidentifier
Commit consists out of
  • M packages/fcl-css/tests/tccsstree.pp


* CGI demo for css minimizer/classname extractor
Commit consists out of
  • A packages/fcl-css/examples/fpcss.lpi
  • A packages/fcl-css/examples/fpcss.pp


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.
Commit consists out of
  • M compiler/ncon.pas
  • A tests/tbs/tb0693.pp


* make __lib_csu* weak symbols on m68k-linux
Commit consists out of
  • M rtl/linux/m68k/cprt0.as


* [x86] Added new RefsMightOverlap method and implemented it into the XMM memory move optimisations to catch memory overlaps; fixes bug i39627
Commit consists out of
  • M compiler/x86/aoptx86.pas


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
Commit consists out of
  • M compiler/ngtcon.pas
  • A tests/tbs/tb0693a.pp
  • A tests/tbs/tb0693b.pp


AArch64 asm reader: add support for fpcmp(e) conditions

Resolves gitlab 0039643
Commit consists out of
  • M compiler/aarch64/racpugas.pas
  • A tests/webtbs/tw39643.pp


+ slowcpu define
Commit consists out of
  • M tests/bench/bdiv.pp


+ test for gitlab 0039627, together with the last merge request it resolves gitlab 0039627
Commit consists out of
  • A tests/webtbs/tw39627.pp


* i386: make also use of VCVTUSI2S* instruction if possible
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* 8086 compilation fixed
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* Fix AV
Commit consists out of
  • M utils/fpdoc/dw_basehtml.pp


* New laz version
Commit consists out of
  • M packages/fcl-web/examples/restbridge/demorestbridge.lpi


* Set listening port
Commit consists out of
  • M packages/fcl-web/examples/restbridge/demorestbridge.pp


* check more cpuid flags in the cpu units
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


m68k: opcode table updates based on vasm 1.9 (used with permission)
Commit consists out of
  • M compiler/m68k/m68kins.dat
  • M compiler/m68k/m68knop.inc
  • M compiler/m68k/m68ktab.inc


* factored out tx86typeconvnode.int_to_real_mm_location
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* cosmetics
Commit consists out of
  • M compiler/x86/nx86cnv.pas


* do not crash in case of too many $push directives, resolves gitlab 0039652
Commit consists out of
  • M compiler/scandir.pas
  • A tests/webtbf/tw39652.pp


* patch by Cyrax: Quote path - which is passed to Windres or alike program, resolves gitlab 0036526
Commit consists out of
  • M compiler/comprsrc.pas


LLVM: enable DWARF debug info generation
Commit consists out of
  • 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


LLVM: data location debug info support

This was added to LLVM for Fortran arrays, but can also be used for Pascal
dynamic arrays
Commit consists out of
  • M compiler/llvm/llvminfo.pas


LLVM: support for attaching metadata to instructions
Commit consists out of
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/aasmllvmmetadata.pas
  • M compiler/llvm/agllvm.pas


agllvm: remove useless code
Commit consists out of
  • M compiler/llvm/agllvm.pas


LLVM: factor out writing operands in agllvm
Commit consists out of
  • M compiler/llvm/agllvm.pas


Fix for bug report gitlab 0039661
Commit consists out of
  • M compiler/symbase.pas


Add several tests for 127 max ID length, related to bug report gitlab 0039661
Commit consists out of
  • 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


Check mf_symansistr is compatible with current compiler mode and issue a message before failing PPU loading
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


pas2js: removed translation.html, it is now on the wiki https://wiki.freepascal.org/Pas2js_Transpiler
Commit consists out of
  • D utils/pas2js/docs/translation.html


* Compiler error is now thrown if record alignment is not a power of 2 or is greater than 64.
Commit consists out of
  • M compiler/ptype.pas


* New tests for aligned records
Commit consists out of
  • 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


+ recurse into multiple subscription nodes when calculating contant @... expressions, resolves gitlab 0039665
Commit consists out of
  • M compiler/nmem.pas
  • A tests/webtbs/tw39665.pp


* disallow offsetof trick for types involving implicit dereferences, resolves gitlab 0039667 partially
Commit consists out of
  • M compiler/nmem.pas
  • A tests/webtbf/tw39667.pp


* x86: New CMP optimisation that mimics some of the CMOV optimisations and removes unnecessary conditions.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Removed foolish inline from StripLabelFast
Commit consists out of
  • M compiler/aoptobj.pas


agllvm: support for writing specialised metadata nodes
Commit consists out of
  • M compiler/llvm/agllvm.pas


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)
Commit consists out of
  • M compiler/llvm/nllvmutil.pas
  • M compiler/ngenutil.pas
  • M compiler/objcgutl.pas


LLVM: assign procdef.procstarttai, like in the regular code generator
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* nicer casing
Commit consists out of
  • M compiler/systems/i_embed.pas


* x86: Introduced TrySwapMovOp method, and redesigned TrySwapMovCmp
to use it while also trying to move one more instruction back
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New jump/label tracking in CrossJump optimisations
Commit consists out of
  • 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


tfileposinfo: separate types for the fields

Allows other units to declare variables of the appropriate type when storing
those values separately
Commit consists out of
  • M compiler/globtype.pas


* Changed -1 to $FFFFFFFF on DWord writes to suppress range check errors
Commit consists out of
  • M packages/chm/src/chmwriter.pas


* support R_SUBMMX in spilling_create_store, resolves gitlab 0039672
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* x86_64: do not use copy_mm in g_concatcopy for 8 byte sized copies
Commit consists out of
  • M compiler/x86/cgx86.pas


+ add method to find a procinfo for a nested function by the corresponding procdef
Commit consists out of
  • M compiler/procinfo.pas


* x86: Changed the names of temporary register
stores in OptPass1MOV for reasons of clarity,
and other minor optimisations.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Extension to CanBeCMOV that permits a potentially unsafe reference if it appears in the previous comparison
Commit consists out of
  • M compiler/x86/aoptx86.pas


* use MOVDQA instead of MOVQ in spilling_create_store
* call OptPass1_V_MOVAP for MOVDQA
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86_64/aoptcpu.pas


* call OptPass1_V_MOVAP for MOVDQA on i386
Commit consists out of
  • M compiler/i386/aoptcpu.pas


* x86: Fixed bugs in and refactored and renamed
DoSubAddOpt optimisation method
Commit consists out of
  • M compiler/x86/aoptx86.pas


Typed const builder: store tsym

Useful for LLVM debug info generation
Commit consists out of
  • 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


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)
Commit consists out of
  • A compiler/llvm/dbgllvm.pas


+ fold "a shl n1 shl n2" and "a shr n1 shr n2" into "a shl (n1+n2)" and "a shr (n1+n2)", resolves gitlab 0039629
Commit consists out of
  • M compiler/nmat.pas


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)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* x86: Code generation fixes where FLAGS
register is not properly allocated.
Commit consists out of
  • 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


* 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
Commit consists out of
  • M compiler/htypechk.pas


* forbid cyclic pointer definitions, resolves gitlab 0039634
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ptype.pas
  • A tests/webtbf/tw39634.pp


* 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
Commit consists out of
  • M compiler/ptype.pas


* fix gitlab 0039673: also resolve the dummy symbol in case this isn't a reuse of the current generic's name
+ added test
Commit consists out of
  • M compiler/ptype.pas
  • A tests/webtbs/tw39673.pp


* fix gitlab 0039679 and fix gitlab 0039680: for implicit specializations a parameter used in a call might also inherit in some depth from a specialization used as parameter type
+ added tests
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw39679.pp
  • A tests/webtbs/tw39680.pp


* the index of the generic type parameter is not the same index of the paras list
+ added test
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/test/timpfuncspez36.pp


* a function can't be used to implicitely specialize a specialized procedure variable parameter and vice versa
+ added test
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/test/timpfuncspez37.pp


* fix gitlab 0039681: also handle the result type of a specialized procvar when checking for a possible implicit specialization
+ added test
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw39681.pp


* fix gitlab 0039675: consider the symbols for unnamed parameters as used so that there won't be unnecessary hints about them
+ added test
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw39675.pp


+ add test for already fixed gitlab 0039677
Commit consists out of
  • A tests/webtbs/tw39677.pp
  • A tests/webtbs/uw39677a.pp
  • A tests/webtbs/uw39677b.pp


fcl-passrc: resolver: fixed call generic function with anonymous specialize function type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas


* 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).
Commit consists out of
  • M compiler/x86/aoptx86.pas


* better fix for gitlab 0039634 which avoids breaking existing code
Commit consists out of
  • M compiler/defcmp.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ptype.pas


* use a single if-condition for both check_hints and addsymref
Commit consists out of
  • M compiler/ncal.pas


* 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
Commit consists out of
  • M compiler/ncal.pas
  • A tests/webtbs/tw39684.pp


* x86: Improved TrySwapMovCmp to insert before
the FLAGS register is allocated.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* more precise test as suggested here: https://gitlab.com/freepascal.org/fpc/source/-/commit/876ae561585c22b9809764710f11b9a88da935ee#note_921869640
Commit consists out of
  • M tests/webtbs/tw39354.pp


* compile always with -CX -XX for Z80
Commit consists out of
  • M Makefile
  • M rtl/Makefile
  • M rtl/zxspectrum/Makefile
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


* otherwise => else
Commit consists out of
  • M compiler/avr/cgcpu.pas


* AVR: fix TAoptBaseCpu.RegModifiedByInstruction, resolves gitlab 0039623
Commit consists out of
  • M compiler/avr/aoptcpub.pas


* AVR: fix TCpuAsmOptimizer.InstructionLoadsFromReg for MOVW
* simplify code for MovMov2Movw optimization
Commit consists out of
  • M compiler/avr/aoptcpu.pas


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.
Commit consists out of
  • M packages/arosunits/src/datatypes.pas
  • M packages/arosunits/src/mui.pas


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.
Commit consists out of
  • M packages/arosunits/src/datatypes.pas
  • M packages/arosunits/src/intuition.pas
  • M packages/arosunits/src/mui.pas


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.
Commit consists out of
  • M packages/arosunits/src/datatypes.pas
  • M packages/arosunits/src/intuition.pas
  • M packages/arosunits/src/mui.pas


* AVR: moved MovMov2Movw optimization into pass2 as it might prevent other optimizations
Commit consists out of
  • M compiler/avr/aoptcpu.pas


* Fixed bug in register preservation tracking
Commit consists out of
  • M compiler/cgobj.pas


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)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


fcl-hash: gitignore testhash
Commit consists out of
  • A packages/fcl-hash/tests/.gitignore
  • M packages/fcl-hash/tests/testhash.lpi


fcl-web: fixed compile tcjwt
Commit consists out of
  • M packages/fcl-web/tests/tcjwt.pp


fcl-web: updated lpi
Commit consists out of
  • 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


fcl-web: gitignore
Commit consists out of
  • A packages/fcl-web/tests/.gitignore


* header added remaining files for bug gitlab 0039481
Commit consists out of
  • 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


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)
Commit consists out of
  • M compiler/llvm/llvmtype.pas


llvmdbg: add declaration for all DISPFlags
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* Add examples for syshelpers from Zeljko Avramovic. Fix issue gitlab 0039541
Commit consists out of
  • A packages/rtl-objpas/examples/syshelpersdemo.lpi
  • A packages/rtl-objpas/examples/syshelpersdemo.pas


* Patch from Alexey Torgashin for unquotechar issue 266. Fix issue gitlab 0039696
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


* Use memorystream as a kind of tstringbuilder for json escaping(StringToJSONString), fixes bug gitlab 0039525
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp


fcl-hash: added HexStrToString
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp


fcl-hash: added ASNFetch
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp


fcl-hash: added fprsa
Commit consists out of
  • M packages/fcl-hash/fpmake.pp
  • A packages/fcl-hash/src/fprsa.pas
  • A packages/fcl-hash/src/fptlsbigint.pas


Enabled mouse support for macOS and *BSD. Free Vision apps can now make use of the mouse for these O/Ss.
Commit consists out of
  • M packages/rtl-console/src/unix/mouse.pp


* updated
Commit consists out of
  • M utils/fpcm/revision.inc


fcl-hash: added rsa test
Commit consists out of
  • M packages/fcl-hash/tests/utestpem.pp


fcl-hash: asn check boundary, added rsa private/public key parse functions
Commit consists out of
  • 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


dbgllvm: create dummy line info for instructions that shouldn't have any

Use line 0 for that, like clang does
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: handle array of const (stub)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: handle empty spFlags
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* cleanup
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/freertos/system.pp


fcl-hash: fixed ASNParse_GetIntBytes for ASNSize<8
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp


fcl-hash: fixed HexStrToBytes
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp


fcl-hash: fixed freeing TBigIntContext.BIRadix and migrated to mode objfpc
Commit consists out of
  • M packages/fcl-hash/src/fppem.pp
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-hash/src/fptlsbigint.pas


fcl-hash: rsa encrypt: fixed using non zero padding bytes
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp
  • M packages/fcl-hash/src/fphashutils.pp
  • M packages/fcl-hash/src/fprsa.pas


fcl-hash: test rsa encrypt/decrypt
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-hash/tests/utestpem.pp


fcl-hash: use RDTSCP on i386 and x86-64
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp
  • M packages/fcl-hash/tests/utestpem.pp


fcl-hash: use randomize
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp
  • M packages/fcl-hash/src/fphashutils.pp


llvm metadata: use cardinal instead of tsuperregister for unnamed metadata numbers

We're not putting these into registers, so no need to limit ourselves
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas


dbgllvm: fix infinite loop when writing multi-dimensional array info
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


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).
Commit consists out of
  • M rtl/aros/system.pp


* enable random on avr, it does not increase program size if not used
Commit consists out of
  • M rtl/embedded/system.cfg


* make test compiling on avr
Commit consists out of
  • M tests/test/tint642.pp


* avr3 and avr31 should also have a movw instruction
Commit consists out of
  • M compiler/avr/cpuinfo.pas


+ CPUAVR_HAS_ADIW
Commit consists out of
  • M compiler/avr/cpuinfo.pas


cutils: also use minalign, when varalign equals it, not only when varalign is less than it (21 years old bug?)
Commit consists out of
  • M compiler/cutils.pas


fcl-hash: do not call randomize too often
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp


fcl-web: added TJWTSignerRS256
Commit consists out of
  • 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


fcl-web: added TJWTSignerRS384, TJWTSignerRS512
Commit consists out of
  • M packages/fcl-web/src/jwt/fpjwarsa.pp
  • M packages/fcl-web/tests/tcjwt.pp


fcl-web: RS256 using sign/verify
Commit consists out of
  • M packages/fcl-web/src/jwt/fpjwarsa.pp
  • M packages/fcl-web/tests/tcjwt.pp


+ enabled compilation of the package ptc on OpenBSD
Commit consists out of
  • M packages/ptc/fpmake.pp


+ enabled compilation of units ptcgraph, ptccrt and ptcmouse on OpenBSD
Commit consists out of
  • M packages/graph/fpmake.pp


LLVM: fix fileinfo of temp allocations
Commit consists out of
  • M compiler/llvm/tgllvm.pas


dbgllvm: fix crash when generating debug info for procdef of imported struct
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: fix crash for files without procedures/functions
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


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)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


fcl-web: TJWTSignerRSA: prefix hash with ASN1 digest info
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-web/src/jwt/fpjwarsa.pp


+ enabled compilation of unit ptc on FreeBSD
Commit consists out of
  • M packages/ptc/fpmake.pp


+ enabled compilation of units ptcgraph, ptccrt and ptcmouse on FreeBSD
Commit consists out of
  • M packages/graph/fpmake.pp


+ git dialog templates
Commit consists out of
  • A packages/ide/gitco.tdf
  • A packages/ide/gitdiff.tdf
  • A packages/ide/gitfetch.tdf


* Patch from Alexey Torgashin to handle invalid groups. Fix issue gitlab 0039697
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


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.
Commit consists out of
  • M rtl/aros/i386/execd.inc


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
Commit consists out of
  • M rtl/aros/i386/execd.inc
  • M rtl/aros/i386/execf.inc


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
Commit consists out of
  • M packages/arosunits/src/exec.pas


AROS: 32/64-bit RTL doslib compatibility update

Update some doslib RTL record structures to be 32/64-bit compatible.
Commit consists out of
  • M rtl/aros/doslibd.inc


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.
Commit consists out of
  • M packages/arosunits/src/amigados.pas


AROS: RTL doslib, record field members update

Update some doslib RTL record field members for AROS compatiblity.
Commit consists out of
  • M rtl/aros/doslibd.inc


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).
Commit consists out of
  • M packages/arosunits/src/amigados.pas


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.
Commit consists out of
  • M rtl/aros/i386/utild1.inc
  • M rtl/aros/i386/utild2.inc


+ 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)
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


+ use some ASCII replacements for certain non-ASCII characters (used by Free
Vision) on Unix consoles that don't support UTF-8
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


* allow 32 byte alignment of constants and variables on aarch64-darwin
Commit consists out of
  • M compiler/systems/i_darwin.pas


* Libnettle & dynamically loadable version of libgmp
Commit consists out of
  • 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


* Add libnettle into build
Commit consists out of
  • M packages/fpmake_add.inc
  • M packages/fpmake_proc.inc
  • M packages/libnettle/fpmake.pp


fcl-hash: added some asn write functions
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp


fcl-hash: init X509 key with strings, write as ASN and DER
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas


fcl-web: test writing rsa keys as DER, test with RFC 7515 values
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp
  • M packages/fcl-web/tests/tcjwt.pp


* Ignore fonts
Commit consists out of
  • A packages/fcl-pdf/tests/.gitignore


* Ignore fonts & output programs
Commit consists out of
  • A packages/fcl-pdf/examples/.gitignore


* Ignore output programs
Commit consists out of
  • A packages/fcl-passrc/examples/.gitignore


* Ignore output programs
Commit consists out of
  • A packages/fcl-css/examples/.gitignore


* Ignore output programs
Commit consists out of
  • A packages/fcl-css/tests/.gitignore


* Ignore output programs
Commit consists out of
  • A packages/fcl-js/examples/.gitignore


* Ignore output programs
Commit consists out of
  • A packages/fcl-base/tests/.gitignore


* Ignore output programs
Commit consists out of
  • 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


+ AVR: helpers take care of ADIW
Commit consists out of
  • M compiler/avr/aoptcpu.pas
  • M compiler/avr/aoptcpub.pas


* 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
Commit consists out of
  • M compiler/avr/rgcpu.pas


fcl-hash: added PSS helper functions I2OSP, MGF1SHA256
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-web/tests/tcjwt.pp


llvm metadata: counter per unit rather than globally

Results in less high numbers, and reproducible results when partially
rebuilding
Commit consists out of
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/aasmllvmmetadata.pas


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
Commit consists out of
  • M compiler/llvm/dbgllvm.pas
  • M compiler/llvm/llvminfo.pas


Fix generation of default linker script for esp-idf v4.4
Commit consists out of
  • M compiler/systems/t_freertos.pas


* Add license message
Commit consists out of
  • M packages/gmp/src/libgmp.pp
  • M packages/libnettle/src/libnettle.pp


* write number of iterations
Commit consists out of
  • M tests/test/tint642.pp


+ AVR: track flag usage
+ AVR: take care of allocated flags when spilling
* AVR: trgcpu.do_spill_read might also use ADIW
Commit consists out of
  • 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


* do not run test, it is about successful compilation and runtime on weak CPUs is high
Commit consists out of
  • M tests/webtbs/tw15203.pp


* 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
Commit consists out of
  • M compiler/ncnv.pas


fcl-hash: started RSASSA_PSS_SIGN
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-hash/src/fptlsbigint.pas
  • M packages/fcl-web/tests/tcjwt.pp


fcl-hash: started RSASSA_PSS_SIGN
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas


* Fix library name
Commit consists out of
  • M packages/gmp/src/libgmp.pp


Rename tsymtable.insert and delete methods to insertsym ands deletesym
Commit consists out of
  • 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


fcl-hash: started RSASSA_PSS_Verify
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas


fcl-web: TJWTSignerPS256, TJWTSignerPS384, TJWTSignerPS512
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-web/src/jwt/fpjwarsa.pp
  • M packages/fcl-web/tests/tcjwt.pp


fcl-web: fpjwarsa: catch exceptions during verification
Commit consists out of
  • M packages/fcl-web/src/jwt/fpjwarsa.pp


db testsuite: add TestMSSQLLargeStrings
Commit consists out of
  • M packages/fcl-db/tests/testfieldtypes.pas


* Remove debug define
Commit consists out of
  • M packages/fcl-hash/src/fptlsbigint.pas


* Change writeln+exit to ignore
Commit consists out of
  • M packages/fcl-db/tests/testfieldtypes.pas


fcl-hash: less hints and disable range checking for bigint
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp
  • M packages/fcl-hash/src/fphashutils.pp
  • M packages/fcl-hash/src/fptlsbigint.pas


* for now, IO is not supported on AVR
Commit consists out of
  • M tests/test/tint642.pp


fcl-hash: fixed fptlsbigint on i386
Commit consists out of
  • M packages/fcl-hash/src/fprsa.pas
  • M packages/fcl-hash/src/fptlsbigint.pas


fcl-web: added des3 encoded pem example
Commit consists out of
  • M packages/fcl-web/tests/tcjwt.pp


fcl-web: removed des3 encoded pem example
Commit consists out of
  • M packages/fcl-web/tests/tcjwt.pp


* Do not make assumptions about string encoding
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp
  • M packages/fcl-hash/src/fpasn.pp
  • M packages/fcl-hash/src/fppem.pp


* Forgot to commit fix
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* Use const for string argument
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* New webtbs/tw39646.pp test to evaluate fix for
i39646
Commit consists out of
  • A tests/webtbs/tw39646.pp


* x86: Bug fix where aoc_ForceNewIteration was
checked in the wrong pass.
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86_64/aoptcpu.pas


* Avoid memory allocation in IsNullOrWhitespace. Fix issue gitlab 0039702
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* AVR: trgcpu.do_spill_read must load ofs
Commit consists out of
  • M compiler/avr/cpuinfo.pas
  • M compiler/avr/rgcpu.pas


* Example for RSA signing
Commit consists out of
  • A packages/fcl-web/examples/jwt/signrs256.lpr


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..
Commit consists out of
  • M packages/arosunits/src/workbench.pas


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.
Commit consists out of
  • M packages/arosunits/src/intuition.pas


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.
Commit consists out of
  • M packages/arosunits/src/agraphics.pas


AROS: 64-bit fix elf structures for unit amigados

Make sure ELF structures are compliant to 64-bit when target is 64-bit.
Commit consists out of
  • M packages/arosunits/src/amigados.pas


AROS: 32/64-bit fix field alignment for unit commodities

Make sure AROS' record structures are C-packed.
Commit consists out of
  • M packages/arosunits/src/commodities.pas


AROS: 32/64-bit fix field alignment for unit conunit

Make sure AROS' record structures are C-packed.
Commit consists out of
  • M packages/arosunits/src/conunit.pas


* made test compilable if no floating point type support is available
Commit consists out of
  • M tests/test/cg/cpudefs.inc
  • M tests/test/cg/tcalcla1.pp


* Add some delphi compatibility enumerateds to TShiftState
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Corrected label reference counts caused by TAsmLabel.GetName incrementing refs
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/aasmcnst.pas
  • M compiler/objcgutl.pas


* 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.
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp


* set minimum compiler to compile the compiler to 3.2.0
Commit consists out of
  • M compiler/pp.pas


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).
Commit consists out of
  • M rtl/aros/i386/execd.inc


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.
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


SymAnsiStr: fix "make all" and webtbs/tw39661*

Fixes compilation with LLVM backend
Commit consists out of
  • M compiler/ncgvmt.pas
  • M compiler/symbase.pas
  • M compiler/symdef.pas


TSymStr: more consistent usage
Commit consists out of
  • 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


* x86_64-linux and i386-linux align variables and constants up to 64 byte boundaries
Commit consists out of
  • M compiler/systems/i_linux.pas


PPU version: bump

fcaea210758 changed name mangling
Commit consists out of
  • M compiler/ppu.pas


* made checking for supported targets more fool proof
Commit consists out of
  • M tests/test/talignrec1.pp


* arm-linux: set max. alignment for constants and variables to 32 byte boundaries
Commit consists out of
  • M compiler/systems/i_linux.pas


* fix broken merge
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fix for variables longer than 127 chars
Commit consists out of
  • M compiler/symbase.pas
  • A tests/webtbs/tw39661f.pp


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
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


* set max. variable and constant alignment for win32 and win64 to 64 byte boundaries
Commit consists out of
  • M compiler/systems/i_win.pas


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
Commit consists out of
  • M compiler/llvm/dbgllvm.pas
  • M compiler/llvm/llvminfo.pas


* Fix to bug that would reset nf_write flag on tempref nodes in assignments
Commit consists out of
  • M compiler/ninl.pas


Use round to convert float constant into s64comp type for LLVM compiler as is done in general case
Commit consists out of
  • M compiler/llvm/nllvmcon.pas


* simplifications by Rika (*2 loops => shl/Bsr), resolves gitlab 0039717
Commit consists out of
  • M compiler/raatt.pas
  • M compiler/rgobj.pas


* New test for gitlab 0039713
Commit consists out of
  • A tests/webtbs/tw39713.pp


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
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


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.
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


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.
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


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.
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


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
Commit consists out of
  • M packages/arosunits/src/exec.pas
  • M rtl/aros/i386/execd.inc


* Compile jwrsa
Commit consists out of
  • M packages/fcl-web/fpmake.pp


aasmtai: added tai_string.Create(ansistring)

Also prevent range check errors for empty strings
Commit consists out of
  • M compiler/aasmtai.pas


LLVM metadata: specialised metadata fleshing out
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas


+ added the atomic memory access WebAssembly instructions from the threading proposal for WebAssembly
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


+ 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)
Commit consists out of
  • M compiler/systems.pas
  • M compiler/wasm32/agllvmmc.pas


* patch by Rike: Use reverse_longword instead of manually reversing longword, resolves gitlab 0039720
Commit consists out of
  • M compiler/ncgcon.pas
  • M compiler/ncon.pas


+ added intrinsic (for RTL internal use) that emits the WebAssembly atomic.fence instruction
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/cpuinnr.inc


+ support the atomic.fence instruction in the WebAssembly internal object writer
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


llvmdbg: disable open array data location

Since we don't generate full debug info for parameters yet, this internalerrors
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


llvmdbg: remove some commented dbgdwarf code

Also adjusted some hashtable sizes
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Fix syntax error for isLocal field for function/procedure type LLVM debug information
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Use '.L' as labelprefix for LLVM compiler variant
Commit consists out of
  • M compiler/llvm/agllvm.pas


+ Aarch64: MovOp2AddUtxw optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


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.
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/options.pas
  • M compiler/systems.inc
  • M compiler/systems.pas


Only use Win64 vectorcall special case if calling convention is vectorcall.
Commit consists out of
  • M compiler/x86_64/cpupara.pas


Text for merge request #226
Commit consists out of
  • A tests/webtbs/twm0226.pp


* a64: Fix where hp1's was assumed to be an instruction and not actually checked
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


Fix %cpu type as spotted by Alexey Torgashin
Commit consists out of
  • M tests/webtbs/twm0226.pp


* a64: New movz reg,#0 -> mov reg,xzr (or wzr) optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* more readable fix for the missing ait_instruction check
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* arm/a64: New sbfx/ubfx -> mov optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* a64: Updated debug messages to follow standard.
Commit consists out of
  • M compiler/armgen/aoptarm.pas


Call increfs manually to avoid removal of stabs debug related labels
Commit consists out of
  • M compiler/dbgstabs.pas


* increase default dwarf version for linux targets where current distributions exist
Commit consists out of
  • M compiler/systems/i_linux.pas


Do not alloc/dealloc NR_DEFAULTFLAGS for wasm32, as it is NR_NO
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


Add dumping of backtrace in case of unhandled exception inside TCustomInstaller.Run method
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Make sure webcompiler works again
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M utils/pas2js/pas2jswebcompiler.pp


* Export wasiAlloc and wasiFree
Commit consists out of
  • M rtl/wasi/system.pp


* implement necessary conversion functionality for anonymous procdefs to function reference interfaces including capturing of variables
Commit consists out of
  • M compiler/defcmp.pas
  • M compiler/ncnv.pas


fcl-json: fixed compile with fpc 3.2.2
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp


fcl-passrc: moved ReadNextPascalToken to fpscanner
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


fcl-passrc: fixed compile pscanner with pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Streamlined label referencing
Commit consists out of
  • M compiler/aasmcnst.pas


* better constant propation for inline nodes
Commit consists out of
  • M compiler/optconstprop.pas


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
Commit consists out of
  • M packages/amunits/src/coreunits/utility.pas


+ 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.
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/cpuinnr.inc


+ added intrinsic support for the WebAssembly cmpxchg atomic operations as well
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/cpuinnr.inc


Add missing reference increases for ait_jvar labels
Commit consists out of
  • M compiler/aasmtai.pas


* if a for loop does not change a variable, we can propate it if it is a constant, resolves gitlab 0039726
Commit consists out of
  • M compiler/optconstprop.pas
  • M compiler/psub.pas


fcl-json: fixed StringToJSONString
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/tests/jsonconftest.pas
  • M packages/fcl-json/tests/testjsondata.pas


fcl-json: fixed tests
Commit consists out of
  • M packages/fcl-json/tests/testjson.lpi
  • M packages/fcl-json/tests/testjsonreader.pas


* fixes to the WebAssembly atomic function intrinsics
Commit consists out of
  • M rtl/wasm32/cpuh.inc


+ support the new WebAssembly threads and atomics instructions in the internal assembler
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpubase.pas


+ support intrinsics for the WebAssembly memory.atomic.wait32 and memory.atomic.wait64 instructions
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/cpuinnr.inc


+ support intrinsic for the memory.atomic.notify WebAssembly instruction
Commit consists out of
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc


+ add a new symoption for symbols created for nameless types during implicit function specialization so that they can be recognized
Commit consists out of
  • M compiler/pgenutil.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


* 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
Commit consists out of
  • M compiler/symdef.pas


agllvm: fix writing metadata operands for variable declarations
Commit consists out of
  • M compiler/llvm/agllvm.pas


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
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas


llvmdbg: handle nil in more places

"void" is represented as "null" in LLVM debug information, which we represent
by nil
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas
  • M compiler/llvm/dbgllvm.pas


llvmdbg: build hashtable to lookup llvmdecl belonging to a global variable

We need to attach the debug info to it
Commit consists out of
  • M compiler/aasmdata.pas
  • M compiler/llvm/dbgllvm.pas


llvmdbg: fix missing initialisation when there are no procedures
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


llvmdbg: emit debug information for global variables
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


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
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* more robust code for constant propagation in for loops
Commit consists out of
  • M compiler/optconstprop.pas


+ 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
Commit consists out of
  • M rtl/wasm32/wasm32.inc


pastojs: fixed call inherited of nested class
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


llvm: replaced boolean fields in tllvmcallpara with a set
Commit consists out of
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/nllvmbas.pas


* continue const. propagation after a for loop when possible
Commit consists out of
  • M compiler/optconstprop.pas
  • M compiler/psub.pas


pastojs: fixed absolute result
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


fcl-json: StringToJSON: fixed pas2js compile and less mem allocations
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/tests/testjsondata.pas


fcl-json: fixed compile pas2js
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp


fcl-passrc: fixed compile pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* fix gitlab 0039730 as suggested by Jonas
Commit consists out of
  • M compiler/x86/cgx86.pas


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"
Commit consists out of
  • M compiler/llvm/llvmdef.pas
  • M compiler/psystem.pas


* cleanup
Commit consists out of
  • M compiler/symtype.pas


- remove duplicate paraprintnodetree to ensure that there the right paraprintnodetree is used (namely the one from globals)
Commit consists out of
  • M compiler/verbose.pas


* ensure insert_self_and_vmt_para can deal with a preexisting self symbol as long as it has the expected type
Commit consists out of
  • M compiler/pparautl.pas


* patch from Pierre for working around the exitcode <= 125 limitation in wasmtime
Commit consists out of
  • M rtl/wasi/system.pp
  • M tests/utils/dotest.pp


* fix regressions after previous patch by correctly parsing output, which does not contain '##WASI-EXITCODE:'
Commit consists out of
  • M tests/utils/dotest.pp


* patch by Pierre, which fixes WebAssembly code generation for signed div/mod with overflow checking
Commit consists out of
  • M compiler/wasm32/nwasmmat.pas


* WebAssembly code generation fix in thlcgwasm.a_op_reg_reg_reg_checkoverflow, based on patch by Pierre (but simplified, to use a single block)
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


* fixed WebAssembly code generation in thlcgwasm.g_overflowCheck_loc (patch by Pierre)
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ enabled compilation of units variants and rtti, bug gitlab 0039579 is now fixed
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp


* 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.
Commit consists out of
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas


* regenerate makefiles with latest fpcmake
Commit consists out of
  • 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


+ added except_branchful.inc as a system unit dependency include file to wasm32/makefile.cpu
Commit consists out of
  • M rtl/wasm32/makefile.cpu


+ added unit WebAssembly for WebAssembly-specific stuff. Currently contains
the AtomicFence intrinsic, which emits the atomic.fence instruction.
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • A rtl/wasm32/webassembly.pp


+ added AtomicAdd() and AtomicSub() intrinsics to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ added AtomicAnd(), AtomicOr() and AtomicXor() to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ added AtomicExchange() to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ added AtomicCompareExchange() to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ reserved inline numbers for the WebAssembly atomic loads and stores
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M rtl/wasm32/cpuinnr.inc


Add implicit units to wasi rtl
Commit consists out of
  • M rtl/wasi/Makefile.fpc


Regenerate Makefile after: Add implicit units to wasi rtl
Commit consists out of
  • M rtl/wasi/Makefile


+ implemented WebAssembly atomic load intrinsics
Commit consists out of
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc


+ added AtomicLoad() to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ added WebAssembly atomic store intrinsics
Commit consists out of
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc


+ added AtomicStore() to the WebAssembly unit
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • M rtl/wasm32/webassembly.pp


+ added AtomicWait() to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ added AtomicNotify() to the WebAssembly unit
Commit consists out of
  • M rtl/wasm32/webassembly.pp


* AtomicWait marked as inline
Commit consists out of
  • M rtl/wasm32/webassembly.pp


* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
Commit consists out of
  • 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


+ some more cpu specfic files for mips64(el)
Commit consists out of
  • A rtl/mips64/strings.inc
  • A rtl/mips64/stringss.inc
  • A rtl/mips64el/strings.inc
  • A rtl/mips64el/stringss.inc


Add help for -Aomf option for wasm32 CPU and new message for ogwasm binary writer
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Avoid some range check error and convert internalerror into error messages
Commit consists out of
  • M compiler/ogwasm.pas


tllvmcallpara: turned into object and added convenience methods
Commit consists out of
  • 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


* 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)
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ogwasm.pas


* fixed the message in the previous commit
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


TCGParaLocation: remove alignment gap
Commit consists out of
  • M compiler/parabase.pas


+ support different versions of llvm-mc (version 10 seems to be the earliest that works)
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/systems.inc
  • M compiler/wasm32/agllvmmc.pas


* add cblock directive so that the test fails for the correct reason
Commit consists out of
  • M tests/webtbf/tw30022.pp


* correctly handle directives for function references
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecvar.pas


+ added "(experimental)" to the compiler help screen for the WebAssembly compiler options that are still unstable/experimental
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


Remove %OS by %TARGET, as spotted by Gareth
Commit consists out of
  • M tests/test/tblock8.pp
  • M tests/test/tblock9.pp


* test also cmem unit intensively
Commit consists out of
  • A tests/test/theap.inc
  • M tests/test/theap.pp
  • A tests/test/theap_cmem.pp


* compilation with -O3 fixed
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/ptype.pas
  • M compiler/symdef.pas


Fix cycling with -CR option
Commit consists out of
  • M compiler/pdecl.pas


fcl-passrc: added enums msFunctionReferences,msAnonymousFunctions
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/pastojs/src/pas2jsfiler.pp


* fix gitlab 0039736: ensure that the capturer object and any converted function reference interface are considered used
+ added test
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/webtbs/tw39736.pp


* fix compilation with DEBUG_NODE_XML defined
Commit consists out of
  • M compiler/procdefutil.pas


fcl-passrc: resolver: fixed error when accessing element of forward class
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


Avoid invalid typecast to tabstractvarsym
Commit consists out of
  • M compiler/defcmp.pas


* Export wasiAlloc, wasiFree
Commit consists out of
  • M rtl/wasi/system.pp


agllvm: support nested constants in parameters

Needed for metadata support
Commit consists out of
  • M compiler/llvm/agllvm.pas


agllvm: support specialised metadata with field names

Necessary for DIExpression
Commit consists out of
  • M compiler/llvm/agllvm.pas


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
Commit consists out of
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/hlcgllvm.pas


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)
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/ncgld.pas
  • M compiler/ncgutil.pas


+ enable the ROL/ROR instructions for WebAssembly
Commit consists out of
  • M compiler/fpcdefs.inc
  • M rtl/inc/systemh.inc
  • M tests/tbs/tb0627b.pp


+ enable the 64-bit SAR instruction on the WebAssembly target
Commit consists out of
  • M rtl/inc/systemh.inc
  • M tests/tbs/tb0627b.pp


+ implemented popcnt via the popcnt instruction in WebAssembly
Commit consists out of
  • M compiler/wasm32/nwasminl.pas


* Risc-V: return with mret from interrupt handlers, resolves gitlab 0039737
Commit consists out of
  • M compiler/riscv32/cgcpu.pas
  • M compiler/riscv64/cgcpu.pas


+ added the memory.init and data.drop instructions
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


+ added the WebAssembly reference instructions ref.null, ref.is_null and ref.func
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


+ added the WebAssembly table instructions
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


+ added the WebAssembly reference and vector types to TWasmBasicType
Commit consists out of
  • M compiler/wasm32/agwat.pas
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas


+ support all the new types in encode_wasm_basic_type
Commit consists out of
  • M compiler/wasm32/cpubase.pas


* fixed warning
Commit consists out of
  • M compiler/ogwasm.pas


+ added the 'wasmthreads' target switch (enabled via -CTwasmthreads)
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* fixed compilation of ppudump
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* added non-atomic implementations of the atomic operations in the WebAssembly unit, used when the RTL is compiled without -CTwasmthreads
Commit consists out of
  • M rtl/wasm32/webassembly.pp


+ added a 'producers' custom section to WebAssembly object modules, containing the FPC version
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/wasmbase.pas


+ produce a target_features section when compiling with -CTwasmthreads
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/wasmbase.pas


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
Commit consists out of
  • M compiler/ngtcon.pas


rautils: don't interpret ".L3" as potentially meaning "unitx.identifier"

Fixes compilation of webtbs/tw10641.pp with a compiler compiled with
range checking
Commit consists out of
  • M compiler/rautils.pas


taddnode.cmp_of_disjunct_ranges: fortify in case of programs with errors

Fixes compilation of webtbf/tw3116 with a compiler compiled with -Cr
Commit consists out of
  • M compiler/nadd.pas


+ support the memory.init and the data.drop instructions in the internal asm writer for WebAssembly
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ added the WebAssembly saturating truncation instructions to the internal assembler
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


* 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.
Commit consists out of
  • M compiler/systems/t_wasi.pas


* the stack pointer on Risc-V points always at the last used position, resolves gitlab 0039739
Commit consists out of
  • M compiler/systems/t_embed.pas
  • M compiler/systems/t_freertos.pas


* pseudo instructions for flag handling
Commit consists out of
  • M compiler/riscv/itcpugas.pas
  • M compiler/riscv32/cpubase.pas


* standard Risc-V pseudo instructions for Risc-V 32 completed
Commit consists out of
  • M compiler/riscv/itcpugas.pas
  • M compiler/riscv32/cpubase.pas


* unified Risc-V 32 and 64 cpubase.pas
Commit consists out of
  • R089 compiler/riscv32/cpubase.pas compiler/riscv/cpubase.pas
  • M compiler/riscv/itcpugas.pas
  • D compiler/riscv64/cpubase.pas


+ completed Risc-V 64 pseudo instructions
* typo fixed
Commit consists out of
  • M compiler/riscv/cpubase.pas
  • M compiler/riscv/itcpugas.pas


llvm: support for adding/subtracting constants to pointers in typed constants

Fixes webtbs/tw34027 for llvm
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/llvm/nllvmtcon.pas
  • M compiler/ngtcon.pas


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)
Commit consists out of
  • M compiler/ncnv.pas


AThreads: prevent deadlock for event set before waited
Commit consists out of
  • M rtl/amicommon/athreads.pp


* tests fixed
Commit consists out of
  • M tests/test/theap.inc
  • M tests/test/theap.pp


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.
Commit consists out of
  • M compiler/symdef.pas


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.
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


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
Commit consists out of
  • M compiler/pdecvar.pas


* set the correct symtable level for the invoke procdef
Commit consists out of
  • M compiler/procdefutil.pas


* 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)
Commit consists out of
  • M compiler/procdefutil.pas


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.
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/procdefutil.pas


* cleanup
Commit consists out of
  • D nohup.out


* unified Risc-V 32 and 64 register data file
Commit consists out of
  • R100 compiler/riscv32/rv32reg.dat compiler/riscv/rvreg.dat
  • D compiler/riscv64/rv32reg.dat


+ "rescued" mkrvreg.pp from old svn data
Commit consists out of
  • A compiler/utils/mkrvreg.pp


* fix gitlab 0039745: 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
Commit consists out of
  • M compiler/defcmp.pas
  • A tests/webtbs/tw39745.pp


Fix compilation of sparc compiler with -dDEBUG_ALL_OPT
Commit consists out of
  • M compiler/sparcgen/aoptcpu.pas


Also add a comment when a label has been optimized out when compiled DEBUG_LABEL
Commit consists out of
  • M compiler/aggas.pas


Manually increase refs of newly created labelsymbol in insertpcrelativedata
Commit consists out of
  • M compiler/arm/aasmcpu.pas


Add several increfs to avoid troubles on AIX target OS
Commit consists out of
  • M compiler/powerpc/rappcgas.pas
  • M compiler/powerpc64/rappcgas.pas
  • M compiler/ppcgen/cgppc.pas


+ add a mode Delphi equivalent for tanonfunc56 to check whether overload selection works correctly
Commit consists out of
  • A tests/test/tanonfunc60.pp


+ added Risc-V register information file generation to the compiler Makefile
* more stringent naming of register file information for Risc-V
Commit consists out of
  • 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


* make proc_to_funcref_conv publicly available
Commit consists out of
  • M compiler/defcmp.pas


+ add an error message that a nested function variable can not be assigned to a function reference
Commit consists out of
  • M compiler/msg/errore.msg


* regenerate msg{idx,txt}.inc
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* ensure that a nested function variable can not be assigned to a function reference
Commit consists out of
  • M compiler/procdefutil.pas


* 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
Commit consists out of
  • M compiler/defcmp.pas


* fix gitlab 0039740: consider a conversion of a procedure or procedure variable to a function reference as a bit more expensive than otherwise
+ added test
Commit consists out of
  • M compiler/defcmp.pas
  • M compiler/htypechk.pas
  • A tests/webtbs/tw39740.pp


+ 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
Commit consists out of
  • A tests/test/tfuncref33.pp
  • A tests/test/tfuncref34.pp


+ add tests to ensure that the assignment of nested function variables to function references is forbidden
Commit consists out of
  • A tests/test/tfuncref35.pp
  • A tests/test/tfuncref36.pp


* fix gitlab 0039742: 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
Commit consists out of
  • 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


Disable finalisation code fro LLVM compiler to avoid interface finalisation troubles
Commit consists out of
  • M compiler/ngenutil.pas
  • A packages/fpmake-llvm
  • A packages/fpmake-reg
  • M packages/fpmkunit/src/fpmkunit.pp


Fix compliation error with -Oodfa option as reported by Gareth
Commit consists out of
  • M compiler/procdefutil.pas


* anonymous method overloads for synchronize/queue.
Commit consists out of
  • 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


* fix missing ifdef for the non win32/64/unix targets.
* also do watcom.
Commit consists out of
  • 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


+ forgotten pseudo-instructions added
Commit consists out of
  • M compiler/riscv/cpubase.pas
  • M compiler/riscv/itcpugas.pas


* zero is a valid Risc-V register alias
Commit consists out of
  • M compiler/riscv/rarvgas.pas


Fix compilation ofrtl/nds/classes.pp unit
Commit consists out of
  • M rtl/nds/classes.pp


* "fast lane" code and comment fixed
Commit consists out of
  • M compiler/riscv/rarvgas.pas


fcl-passrc: fixed method override modifier inherits overload modifier
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/pas2jsfiler.pp


Fix compilation of 32-bit powerpc compiler
Commit consists out of
  • M compiler/powerpc/rappcgas.pas


llvm: version 13.0 support
Commit consists out of
  • M compiler/llvm/llvminfo.pas


* Risc-V: allow also register aliases in register modification lists after asm blocks, last part to resolve gitlab 0039738
Commit consists out of
  • M compiler/pstatmnt.pas
  • M compiler/riscv/cpubase.pas
  • M compiler/riscv/rarvgas.pas
  • A tests/webtbs/tw39738.pp


llvm: added support for newer Xcode toolchains

Based on https://en.wikipedia.org/wiki/Xcode#Xcode_11.x_-_13.x_(since_SwiftUI_framework)_2
Commit consists out of
  • M compiler/llvm/llvminfo.pas


LLVM: list supported LLVM/Xcode versions

Use the -i or -il command line parameter
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/options.pas


msg*.inc: regenerated
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


fcl-passrc: fixed searching overload in mode delphi
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


llvm: version 14.0 support
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvminfo.pas


llvminfo: fix copy/paste error in llvm 14 comment

Spotted by @Alexey-T1
Commit consists out of
  • M compiler/llvm/llvminfo.pas


fcl-passrc: resolver: fixed emit hints for used units
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: fixed parsing property hints
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


dbgllvm: rename hastable for staticvarsym declarations
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


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.
Commit consists out of
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/dbgllvm.pas
  • M rtl/inc/llvmintr.inc


* align memory blocks in cmem at least to stack alignment boundaries, resolves gitlab 0039730
Commit consists out of
  • M rtl/inc/cmem.pp


fcl-passrc: fixed releasing modules of a package
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


fpdoc: less hints
Commit consists out of
  • M utils/fpdoc/dglobals.pp
  • M utils/fpdoc/dwriter.pp


* patch by Rika: improve EncodeUleb128/EncodeSleb128, part of gitlab 0039750
Commit consists out of
  • M compiler/cutils.pas


llvm: removed Xcode 10.0/10.1 as supported versions

These already did not work because they predate clang 7
Commit consists out of
  • M compiler/llvm/llvminfo.pas


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
Commit consists out of
  • M compiler/symcreat.pas


objcdef: remove duplicate variant start check
Commit consists out of
  • M compiler/objcdef.pas


aasmllvmmetadata: remove leftover unused type
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas


fcl-passrc: started transition TPasElement reference counting to Parent free
Commit consists out of
  • 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


* patch by Rika: improve EncodeUleb128/EncodeSleb128, second part of gitlab 0039750, resolves gitlab 0039750
Commit consists out of
  • M compiler/cutils.pas


dbgllvm: support for record field debug information
Commit consists out of
  • M compiler/llvm/dbgllvm.pas
  • M compiler/symsym.pas


Try to fix real constant problems for llvm compiler
Commit consists out of
  • M compiler/wasm32/agllvmmc.pas


fix stack trace crash, see gitlab 0039492
Commit consists out of
  • M rtl/aarch64/aarch64.inc


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.
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: remove tmembercallbackinfo

Leftover from dbgdwarf, not used here
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: skip static fields when writing struct fields

These are not part of the struct instances
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


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)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: support for tobjectdef debug information

Classes, objects, interfaces, Objective-C classes, ...
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


fcl-passrc: transition TPasElement from reference count to free
Commit consists out of
  • 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


fcl-passrc: transition TPasElement from reference count to free
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: started TPasElement free instead of refence count
Commit consists out of
  • 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


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)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Fix compilation of arm compiler with LLVM=1
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Fix oversized type size constant
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Avoid Invalid typecast error when using -CR option by using tabstractrecordsymtable type for record or object symtable
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


dbgllvm: removed some commented-out declarations
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* Improved TESTALL.BAT file for JVM tests
Commit consists out of
  • M tests/test/jvm/testall.bat


Remove accidently added binaries in commit 0e142c00
Commit consists out of
  • D packages/fpmake-llvm
  • D packages/fpmake-reg


* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves gitlab 0039719
Commit consists out of
  • M compiler/ogomf.pas
  • M compiler/omfbase.pas
  • M compiler/owomflib.pas
  • M compiler/symtype.pas
  • M compiler/utils/ppuutils/ppudump.pp


TInetSocket connect timeout support under 1 second fix.


(cherry picked from commit f20b6275563a6051ea91ab2f1b1521dd287be83f)
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


pastojs: TPasElement free instead of refence count
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/pastojs/src/fppas2js.pp


fcl-passrc: fixed directives DispatchField and DispatchStrField
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: fixed mem leak with specializations
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pas2js: fixed mem leak file cache
Commit consists out of
  • M packages/pastojs/src/pas2jsfilecache.pp


pas2js: fixed mem leak resources
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/src/pas2jshtmlresources.pp


pas2js: fixed mem leak pcu
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/pastojs/src/pas2jsfiler.pp


pastojs: fixed tests
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/pastojs/tests/tcconverter.pas


fpdoc: free TPasElement instead of reference count
Commit consists out of
  • M utils/fpdoc/dglobals.pp


fcl-passrc: TPasElement free instead of reference count
Commit consists out of
  • 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


pastojs: TPasElement free instead of reference count
Commit consists out of
  • 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


fcl-passrc: fixed compile
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pastojs: updated date
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


* few MIPS64 fixes
Commit consists out of
  • M compiler/mips/cpubase.pas


pastojs: started array of interface
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


pas2js: faster arrayConcatN
Commit consists out of
  • M utils/pas2js/dist/rtl.js


pastojs: faster AnArray:=Concat(AnArray,...)
Commit consists out of
  • 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


regexpr: disable forced optimisation switch

This should be specifiable via (fp)make
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


pastojs: fixed concat append for nil and referenced array
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


* more MIPS64 fixes
Commit consists out of
  • M compiler/mips/cgcpu.pas


pastojs: faster concat append for var args
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: faster concat append array:=array+
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* Correct windows DLL name
Commit consists out of
  • M packages/wasmtime/src/wasmtime.pp


defutil: new is_address() helper

Returns whether a def represents an address
Commit consists out of
  • M compiler/defutil.pas


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.
Commit consists out of
  • M compiler/llvm/nllvmadd.pas


* Fix missing inherited
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/webjsonrpc.pp


* a few more MISP64 fixes
Commit consists out of
  • M compiler/mips/cgcpu.pas


agllvm: missing space between type and tai operand
Commit consists out of
  • M compiler/llvm/agllvm.pas


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.
Commit consists out of
  • 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


llvm: use formaldef rather than undefineddef for llvm_metadata

Better matches the intent, and fixes compilation issues on AArch64
Commit consists out of
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvmpara.pas
  • M compiler/llvm/nllvmcal.pas
  • M compiler/psystem.pas


+ RiscV32: patch by kupferstecher: compiler support of CH32V30*, part of gitlab 0039777
Commit consists out of
  • M compiler/riscv32/cpuinfo.pas


* fix for "other" keyword
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


arm paramanager: always create at least one paraloc

Even for parameters of 0 bytes. Matches behaviour on other targets.
Commit consists out of
  • M compiler/arm/cpupara.pas


* small MIPS64 fix
Commit consists out of
  • M compiler/mips/cpupara.pas


* 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
Commit consists out of
  • M compiler/verbose.pas


+ add a AnsiString based overload of GetToken
Commit consists out of
  • M compiler/cutils.pas


* change ChangeMessageVerbosity from String to AnsiString as long parameters might be passed to it
Commit consists out of
  • M compiler/verbose.pas


webidl: fixed keeping stacktrace on exception, fixed uninitializd var in ParseConst, gitignore linux test file, parse empty interface without brackets
Commit consists out of
  • 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


webidl: fixed parsing optional attributes
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp
  • M utils/pas2js/webidl2pas.lpi


webidl: parse [LegacyNullToEmptyString] DOMString
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


* OnDisconnect before disconnecting objects
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* OnDisconnect before disconnecting objects (cleanup). Fix issue gitlab 0039780
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


webidl: parse getter/setter with default name
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


webidl: allow func arg name callback
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


webidl: parse stringifier;
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


llvmpara: don't crash if a parameter has no paralocs
Commit consists out of
  • M compiler/llvm/llvmpara.pas


* 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)
Commit consists out of
  • M compiler/pmodules.pas


* ensure that the heaptrc unit can be used on Linux and BSD without linking against the C library
Commit consists out of
  • M rtl/inc/heaptrc.pp


* do not throw messages on potentially uninitialized internal symbols, resolves gitlab 0039744
Commit consists out of
  • M compiler/optdfa.pas
  • M compiler/procdefutil.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp
  • A tests/webtbs/tw39744.pp


Put systems_bsd into systems_weak_linking to fix heaptrc compilation failure for netbsd and dragonfly target OS introduced by commit ae346a87
Commit consists out of
  • M compiler/systems.pas


* avr tiny has no adiw/sbiw instructions, resolves gitlab 0039783
Commit consists out of
  • M compiler/avr/cpuinfo.pas


fcl-passrc: fixed overload double override
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


webidl: fixed attribute name required
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


webidl: #ifdef..#endif
Commit consists out of
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/tests/tcidlparser.pp


llvmdbg: fixed variant fields

They have to be members with a union type, rather than union types
themselves.
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Increase reference count of jump label, fixes gitlab 0039784
Commit consists out of
  • M compiler/avr/aasmcpu.pas


* optimize a-const1-const2 when const1 and const2 are real constants and fast math is on, part of fixing gitlab 0039782
Commit consists out of
  • M compiler/nadd.pas


webidl: fixed typos
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


webidl: #if defined()
Commit consists out of
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/tests/tcidlparser.pp


fcl-passrc: use TMaxFloat
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Fix arrayPush
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* fix bootstrap with 3.2.2, whi
Commit consists out of
  • M rtl/inc/heaptrc.pp


* fix bootstrapping *BSD with 3.2.2, which isn't flagged as supporting weakexternal on those targets
Commit consists out of
  • M rtl/inc/heaptrc.pp


webidl: attribute name interface
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


darwin: also run dsymutil for DWARF 4
Commit consists out of
  • M compiler/systems/t_darwin.pas


* enable dbus for freebsd
Commit consists out of
  • M packages/dbus/fpmake.pp


webidl: ifndef
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/tests/tcidlparser.pp


webidl: less hints
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


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
Commit consists out of
  • M compiler/x86_64/cpupara.pas


webidl: extended attributes, exposed=*
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/tests/tcidlparser.pp


x86-64: properly set parameter alignment if not default
Commit consists out of
  • M compiler/x86_64/cpupara.pas


* get rid of cs_opt_none
* $O+ sets cs_opt_level2 instead of cs_opt_none which made no sense
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/scandir.pas
  • M compiler/switches.pas
  • M compiler/utils/ppuutils/ppudump.pp


* do not use Dwarf-4 yet as it is too little tested and has no benefits
Commit consists out of
  • M compiler/systems/i_linux.pas


* Free extra headers after disconnect
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* OnDisconnect called too often
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* remove accidently commited writeln
Commit consists out of
  • M compiler/scandir.pas


* need to pass connection. Do not call disconnect event twice
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp


* Print help message
Commit consists out of
  • M packages/fcl-web/examples/websocket/server/wsserver.lpr


* Actually write error message if there is one
Commit consists out of
  • M packages/fcl-web/examples/websocket/client/wsclient.lpr


webidl: fixed AV on field without type
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidltopas: started outputformat
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


webidltopas: started split TWebIDLToPas2js
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


webidltopas: started split TWebIDLToPas2js
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidltopas: default GetTypeName
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/src/webidltopas.pp


webidltopas: show source positions
Commit consists out of
  • 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


Support arrays and classes in compile-time OffsetOf.
Commit consists out of
  • M compiler/nmem.pas


+ tests for convutils unit by Bart B, resolves gitlab 0039793
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


+ print more exceptions debug info, when the WebAssembly RTL is compiled with -dEXCDEBUG
Commit consists out of
  • M rtl/wasm32/except_branchful.inc
  • M rtl/wasm32/except_native.inc


* WebAssembly exceptions fix: fixed raise without parameters in except..end
blocks in WebAssembly native and branchful exceptions mode. Fixes gitlab 0039752
Commit consists out of
  • M compiler/wasm32/nwasmflw.pas
  • M rtl/inc/compproc.inc
  • M rtl/wasm32/except_branchful.inc
  • M rtl/wasm32/except_native.inc


pastojs: commnet
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pas2js: fixed rtl.arrayPush copy instead of reference
Commit consists out of
  • M utils/pas2js/dist/rtl.js


Split startup code into different .init sections according to avr-libs convention.
Commit consists out of
  • 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


+ added check whether PPU and program are compiled in the same WebAssembly
exceptions mode (either both are turned on, or both are turned off)
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/globtype.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* Don't call secondpass(left) in twasmtypeconvnode.second_int_to_real, this fixes bug gitlab 0039735.
Commit consists out of
  • M compiler/wasm32/nwasmcnv.pas
  • A tests/webtbs/tw39735.pp


+ enabled compilation of package libtar for wasm32-wasi
Commit consists out of
  • M packages/libtar/fpmake.pp


+ enabled compilation of package webidl for wasm32-wasi
Commit consists out of
  • M packages/webidl/fpmake.pp


+ enabled compilation of package symbolic for wasm32-wasi
Commit consists out of
  • M packages/symbolic/fpmake.pp


+ WebAssembly: use the 64-bit div instruction, instead of an RTL helper for 64-bit division
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmmat.pas


* fixed WebAssembly code generation for integer unary minus with overflow checking
Commit consists out of
  • M compiler/wasm32/nwasmmat.pas


+ enabled compilation of unit FmtBcd for wasm32-wasi
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp


+ enabled compilation of package fcl-json for wasm32-wasi
Commit consists out of
  • M packages/fcl-json/fpmake.pp


+ enabled compilation of package fcl-db for wasm32-wasi
Commit consists out of
  • M packages/fcl-db/fpmake.pp


* fixed typo in comment
Commit consists out of
  • M compiler/wasm32/nwasmmat.pas


+ 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.
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasmmat.pas


+ make use of the unsigned remainder instructions in WebAssembly (i32.rem_s, i64.rem_u)
Commit consists out of
  • M compiler/wasm32/nwasmmat.pas


+ enabled compilation of package fcl-sdo for wasm32-wasi
Commit consists out of
  • M packages/fcl-sdo/fpmake.pp


+ enabled compilation of package fcl-passrc for wasm32-wasi
Commit consists out of
  • M packages/fcl-passrc/fpmake.pp


+ enabled compilation of package fcl-mustache for wasm32-wasi
Commit consists out of
  • M packages/fcl-mustache/fpmake.pp


+ enabled compilation of package fcl-js for wasm32-wasi
Commit consists out of
  • M packages/fcl-js/fpmake.pp


* fix gitlab 0039795: when extracting make_prettystring it was forgotten to also append the const part of the name to the specialize name
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw39795.pp


webidl: TWebIDLToPasWasmJob clean up
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


webidl: added -f
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


webidl: dynarray: do not prepend duplicate T
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


fcl-base: pascodegen: do not write empty line for default section
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


webidl: exitcode 1 on exception, wasmjob: units
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


fcl-base: fixed range check error
Commit consists out of
  • M packages/fcl-base/src/contnrs.pp
  • M packages/fcl-base/src/pascodegen.pp


webidl: wasmjob: prepend classprefix to all external types
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/webidl/src/webidltopas.pp


* do not throw an internal error if slice is used on dyn. array paramters, resolves gitlab 0039806
Commit consists out of
  • M compiler/ninl.pas
  • A tests/webtbf/tw39806.pp


webidl: wasmjob: getter for base types
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp


webidl: wasmjob: setter for primitive types
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: wasmjob: setter for JSValue
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: wasmjob: split unit
Commit consists out of
  • 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


webidl: headers
Commit consists out of
  • M packages/webidl/src/webidltopas2js.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: fpmake
Commit consists out of
  • M packages/webidl/fpmake.pp


* refactored duplicated code for epoch to datetime and vice versa conversion
between the dos and sysutils units for the WASI platform
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysutils.pp
  • M rtl/wasi/wasiutil.pp


* Fixed infinite loop when CONSTPROP is enabled
but USELOADMODIFYSTORE is not.
Commit consists out of
  • M compiler/optconstprop.pas


webidl: wasmjob: started pascal interface
Commit consists out of
  • 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


riscv32: Fix potential FP proc_exit bug
Commit consists out of
  • M compiler/riscv32/cgcpu.pas


* THandleObjectArray added
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


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.
Commit consists out of
  • M rtl/bsd/ostypes.inc
  • M rtl/darwin/ptypes.inc
  • M rtl/unix/oscdeclh.inc
  • M rtl/unix/unxdeclh.inc


* do not optimize away +0.0 if no fastmath is passed as -0.0+(+0.0)=+0.0
Commit consists out of
  • M compiler/nadd.pas


webidl: wasmjob: use interface
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltopas2js.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: interface guid
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


fcl-web: fixed compile
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/fcl-web/src/jsonrpc/fprpccodegen.pp


webidl: wasm-job: function Cast
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* make infinite a default param
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


webidl: wasmjob: invoke function
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltopas2js.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: invoke function with primitive args
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* x86: MovAndTest2Test optimisation now accepts a smaller sub-regiser on the TEST instruction
Commit consists out of
  • M compiler/x86/aoptx86.pas


webidl: wasmjob: invoke procedure
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: prefix callbacks with T
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: resolving type defs
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp


webidl: added Function and BigInteger to base types
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidltopas.pp


webidl: add const modifier to function def arguments
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: wasmjob: callback wrapper for primitive types
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


cresstr: fix length specified for resource strings to typed const builder

Copy/paste error
Commit consists out of
  • M compiler/cresstr.pas


* patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves gitlab 0039814
Commit consists out of
  • M rtl/inc/generic.inc


webidl: cast
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* allow type parameters in variant parts of records as we do not now
what type is used during specialization, resolves gitlab 0039805
Commit consists out of
  • M compiler/pdecvar.pas
  • M tests/test/tgeneric26.pp
  • A tests/webtbf/tw39805b.pp
  • A tests/webtbs/tw39805a.pp


webidl: wasmjob: pass method as argument
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: create unique local var
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: object attribute
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: function type object as arg and return type
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* Do not define UNICODE by default, only in Uregexpr
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


* x86: Shrink TEST instruction on MovAndTest2Test
where possible.
Commit consists out of
  • M compiler/x86/aoptx86.pas


webidl: wasmjob: dictionary
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


set Tag_ABI_VFP_args to 1 only if the hard float abi is used, should resolve gitlab 0039817
Commit consists out of
  • M compiler/arm/narmutil.pas


webidl: wasmjob: started return type array
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* convert a+/-const1-/const2 in into a+/-(-const1)+(-const2) to enable further optimizations, resolves gitlab 0039782
Commit consists out of
  • M compiler/nadd.pas


Update packages/regexpr/src/regexpr.pas
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


* Use correct define for regexpr, name has changed
Commit consists out of
  • M packages/regexpr/src/uregexpr.pp


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.
Commit consists out of
  • M compiler/riscv/cgrv.pas
  • M compiler/riscv32/cgcpu.pas
  • M compiler/riscv64/cgcpu.pas


__fpc_valgrind symbol: use correct size when inserting definition
Commit consists out of
  • M compiler/ngenutil.pas


x86 BuildInsTabMemRefSizeInfoCache: don't read past end of instab
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* experimental test for gitlab 0039758
Commit consists out of
  • A tests/webtbs/tw39758.pp


* naming fixed, it is a test for gitlab 0039785
Commit consists out of
  • R100 tests/webtbs/tw39758.pp tests/webtbs/tw39785.pp


Add cntfrq_el0 and cntpct_el0 AArch64 registers
Commit consists out of
  • 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


+ test for gitlab 0039786
Commit consists out of
  • A tests/webtbs/tw39786.pp


tstringconstnode.changestringtype: fix buffer overrun

Found by asan
Commit consists out of
  • M compiler/ncon.pas


* handle absolute on strings correctly for dwarf debug info, resolves gitlab 0039816
Commit consists out of
  • M compiler/dbgdwarf.pas
  • A tests/webtbs/tw39816.pp


* as correctly pointed out by Bart B, -gw instead of -g should be used in the test for gitlab 0039816
Commit consists out of
  • M tests/webtbs/tw39816.pp


* fix SysUtils.HashName as proposed by Awkward in gitlab 0039827, resolves gitlab 0039827
* adapted to syscodepages.inc for the fixed HashName
Commit consists out of
  • M rtl/objpas/sysutils/sysansi.inc


* part of last commit
Commit consists out of
  • M rtl/objpas/sysutils/syscodepages.inc


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.
Commit consists out of
  • M compiler/aasmcnst.pas


LLVM backend: address sanitizer support

Activate with -Clfsanitize=address. Only tested on Darwin/x86-64 for now.
Commit consists out of
  • 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


msg files: regenerated
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


agllvm: fix writing strings in metadata arrays

They were interpreted as part of larger strings
Commit consists out of
  • M compiler/llvm/agllvm.pas


llvm: fix reading past end of data for some parameter references

Fixes false positives when using address sanitizer
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


webidl: wasmjob: array name
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* patch by Rika: makes gitlab 0039786 work on more setups, resolves gitlab 0039786
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/nadd.pas


webidl: array arg pass as const
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: error on passing not supported array as argument
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* a64: New conditional branch to CSET peephole optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* a64: Porting of MatchOperand function from x86 that takes integer parameter
Commit consists out of
  • M compiler/armgen/aoptarm.pas


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
Commit consists out of
  • 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


* Reference counts are now properly incremented on duplicated taicpu objects
Commit consists out of
  • M compiler/aasmtai.pas


LLVM address sanitizer: add asan library and rpath on Darwin

Also verified that "make all" works with asan on macOS/AArch64
Commit consists out of
  • M compiler/systems/t_darwin.pas


+ avr-embedded: keep fpc.* sections, should resolve gitlab 0039825
Commit consists out of
  • M compiler/systems/t_embed.pas


* 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.
Commit consists out of
  • M compiler/cfidwarf.pas
  • M compiler/systems/t_linux.pas


* arm: Symbol reference counts are corrected when PC-relative data is inserted
Commit consists out of
  • M compiler/arm/aasmcpu.pas


* arm: Labels to constants are now data labels and not jump labels
Commit consists out of
  • M compiler/arm/hlcgcpu.pas


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)
Commit consists out of
  • M compiler/x86/aoptx86.pas


fpexprpars: fix access violation when setting an expression after clear
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/tests/testexprpars.pp


Darwin: fix compilation on macOS/AArch64 after 1f328cf3

No function suffixes there since there's no backward compatibility issue.
Commit consists out of
  • M rtl/unix/oscdeclh.inc
  • M rtl/unix/unxdeclh.inc


* deprecated warning fixed
Commit consists out of
  • M packages/libtar/src/libtar.pp


* correctly truncate rtti symbol names of enumeration types, resolves gitlab 0039829
Commit consists out of
  • M compiler/ncgrtti.pas
  • A tests/webtbs/tw39829.pp


* x86: Fixed bug in "Mov0LblCmp0Je -> Mov0JmpLblCmp0Je" optimisation
where the reference count was increased twice.
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ 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.
Commit consists out of
  • M compiler/ogrel.pas


* patch by rika: simplify tscannerfile.readstring, resolves gitlab 0039835
Commit consists out of
  • M compiler/scanner.pas


+ added the WASM_SYM_TLS symbol flag constant
Commit consists out of
  • M compiler/wasmbase.pas


+ added WASM segment flag constants
Commit consists out of
  • M compiler/wasmbase.pas


+ test for gitlab 0033559
Commit consists out of
  • A tests/webtbs/tw33559.pp


+ set the TLS flag for threadvar sections when WASM threads are enabled
Commit consists out of
  • M compiler/ogwasm.pas


+ prefix the threadvar sections with '.tbss' when WASM multithreading is enabled
Commit consists out of
  • M compiler/ogwasm.pas


+ WebAssembly multithreading: also declare threadvar sections as TLS and prefix their name with '.tbss' when using the external assembler
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/wasm32/agllvmmc.pas


+ introduced trefaddr.addr_got_tls, to be used for generating WebAssembly threadvar access, when WASM multithreading is turned on
Commit consists out of
  • M compiler/cgbase.pas
  • M compiler/wasm32/agllvmmc.pas


+ generate proper WebAssembly threadvar access when multithreading is turned on
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/wasm32/cpunode.pas
  • M compiler/wasm32/hlcgcpu.pas
  • A compiler/wasm32/nwasmld.pas


+ declare the three magic global variables (__tls_size, __tls_align, __tls_base), created by the linker, when WebAssembly multithreading is enabled
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/nwasmutil.pas


+ added WebAssembly intrinsics for reading __tls_size, __tls_align and __tls_base
Commit consists out of
  • M compiler/wasm32/ccpuinnr.inc
  • M compiler/wasm32/nwasminl.pas
  • M rtl/wasm32/cpuh.inc
  • M rtl/wasm32/cpuinnr.inc


+ setup a thread manager (functions are still not yet implemented), when the WASI RTL is compiled with multithreading support
Commit consists out of
  • M rtl/wasi/system.pp
  • A rtl/wasi/systhrd.inc
  • M rtl/wasm32/wasm32.inc


+ 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.
Commit consists out of
  • M compiler/systems/t_wasi.pas


* set the default stack size for the WASI platform to 65536 bytes (this is the
default, used by the linker)
Commit consists out of
  • M compiler/systems/i_wasi.pas


+ allow changing the stack size for the WASI platform
Commit consists out of
  • M compiler/systems/t_wasi.pas


* stack alignment on the WASI platform is 16 bytes
Commit consists out of
  • M compiler/systems/i_wasi.pas


* patch by Rika: optimize TStringHelper.StartsWith / EndsWith, resolves gitlab 0039706
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* set the stack size to 64kb and stack align to 16 bytes for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/i_embed.pas


+ allow setting the stack size for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


+ pass '-m wasm32' to the linker, when compiling for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


+ allow creating a linker map file, when compiling for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


* use current_module.sharedlibfilename instead of current_module.exefilename, when linking a library for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


+ allow specifying custom extra linker options for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


+ allow specifying custom extra linker options for the wasm32-wasi target
Commit consists out of
  • M compiler/systems/t_wasi.pas


- removed debug writeln when calling the linker for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


+ show a "linking" message before invoking the linker for the wasm32-embedded target
Commit consists out of
  • M compiler/systems/t_embed.pas


* fix gitlab 0039826: correctly handle function references that are part of generics/specializations, but are not generics/specializations themselves
+ added test
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/webtbs/tw39826.pp


* apply the same alignment parameters to wasm32-embedded as wasm32-wasi
Commit consists out of
  • M compiler/systems/i_embed.pas


Revert " * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves gitlab 0039814"

This reverts commit f92102a5f22ae7b978ecf91d59781e16f0b82163.

The and $ffff is needed to avoid range check warnings when the function is inlined with a constant parameter
Commit consists out of
  • M rtl/inc/generic.inc


webidl: wasmjob: updated class function Cast
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


- disable the cs_opt_nodecse optimization from the -O2 for the WebAssembly target, because it causes a crash, when compiling the classes unit
Commit consists out of
  • M compiler/wasm32/cpuinfo.pas


+ added custom section descriptions for DWARF debug info for the WebAssembly object writer (not actually emitted, yet)
Commit consists out of
  • M compiler/wasmbase.pas


+ introduced TWasmObjSection.IsDebug
Commit consists out of
  • M compiler/ogwasm.pas


* 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.
Commit consists out of
  • M compiler/ogwasm.pas


+ write the actual DWARF debug sections in the WebAssembly object writer. The relocations aren't ready, yet, though.
Commit consists out of
  • M compiler/ogwasm.pas


+ emit WASM DWARF debug info relocations
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented the R_WASM_FUNCTION_OFFSET_I32 relocation in the WebAssembly object writer
Commit consists out of
  • M compiler/ogwasm.pas


+ 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
Commit consists out of
  • M compiler/ogwasm.pas


* don't write R_WASM_TABLE_INDEX_I32 relocations, always use R_WASM_FUNCTION_OFFSET_I32 in debug sections
Commit consists out of
  • M compiler/ogwasm.pas


* workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off
Commit consists out of
  • M compiler/ogwasm.pas


llvm: move asan library linking support to texternallinker

This way other platforms besides Darwin can also use it.
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_darwin.pas


* an attempt to fix WebAssembly debug info section relocations
Commit consists out of
  • M compiler/ogwasm.pas


* tests for merge request 244
Commit consists out of
  • A tests/tbf/tb0291.pp
  • A tests/tbf/tb0292.pp
  • A tests/tbf/tb0293.pp
  • A tests/tbs/tb0694.pp


Cleanup bsd and sysctl units make rules
Commit consists out of
  • 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


+ support RV32E Extension
Commit consists out of
  • M compiler/riscv/agrvgas.pas
  • M compiler/riscv32/cgcpu.pas
  • M compiler/riscv32/cpuinfo.pas
  • M tests/tbf/tb0293.pp


webidl: add typedef
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: resolve typedef in args and resulttypes
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: prefix enum types
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: fixed tests
Commit consists out of
  • M packages/webidl/tests/tcwebidldefs.pp


webidl: remove empty forward interfaces
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp


webidl: using JOB_JS, record as TJSObject
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


Fix error getting payload when receiving a close command.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* Add Cross-Origin Isolation headers
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


* RiscV: generate mret only for FreeRTOS and Embedded
Commit consists out of
  • M compiler/riscv/cgrv.pas


webidl: sort interfaces topological
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp


webidl: wasmjob: skip getter
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: skip constructor
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: rename conflicting arg names
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: parse deleter
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidlscanner.pp


webidl: write function with result type undefined as procedure
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: write typedefs and callbacks in one list, they may depend on each other
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


webidl: skip fields without name
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: fixed cloning pasnames of args
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/webidl/src/webidltopas.pp


webidl: fixed read object property
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: resolve parent interfaces
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


* RiscV: pass the same default directories to the linker as on other architectures
Commit consists out of
  • M compiler/systems/t_linux.pas


* Riscv32 and Riscv64 on linux: enable safecall support
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/riscv32/cpuinfo.pas
  • M compiler/riscv64/cpuinfo.pas
  • M compiler/systems/i_linux.pas


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)
Commit consists out of
  • M compiler/arm/tripletcpu.pas
  • M compiler/globtype.pas
  • M compiler/i386/tripletcpu.pas


llvm: generalised sanitizer linking support

Also enabled automatic detection of sanitizer library + setting rpath to Linux
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_darwin.pas
  • M compiler/systems/t_linux.pas


Fix compilation with -Oodfa
Commit consists out of
  • M compiler/systems/t_linux.pas


ARM: fixed compiler compilation after 75c16b612660
Commit consists out of
  • M compiler/arm/tripletcpu.pas


+ allow the 'section' directive for the WebAssembly platforms
Commit consists out of
  • M compiler/systems.pas


+ introduced tcpustaticvarsym.is_wasm_global
Commit consists out of
  • M compiler/wasm32/symcpu.pas


* don't reserve bss data for wasm global vars
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas


* fixed comment
Commit consists out of
  • M compiler/wasm32/cpubase.pas


+ introduced methods for converting WebAssembly global var types from a Pascal type to TWasmBasicType
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ declare user-defined wasm globals in the llvm-mc assembly output
Commit consists out of
  • M compiler/aggas.pas
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/nwasmutil.pas


webidl: wasmjob: resolve function return types, use IJSArray for arrays
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: parse undefined
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: parse enforcerange
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


webidl: parse enforcerange
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


webidl: nicer error pos
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: nicer error messages, fixed function returning Object
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: write forward interface definitions
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: write implicit arrays as IJSArray
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* WebAssembly high level code generator: use the global.get and global.set
instructions to access references to symbols of type AT_WASM_GLOBAL
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


webidl: wasmjob: Cast as class function, default ancestor IJSObject, methods
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* x86: Bug fix where a tai type was assumed and could sometimes trigger an invalid typecast under -CriotR
Commit consists out of
  • M compiler/x86/aoptx86.pas


webidl: GetOverloads: resolve typedefs
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: fixed job call
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: fixed property
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: skip proc type property
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: property enum
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


variable trashing: don't trash internal syms

Since they're managed by the code generator, they should always be valid.
Commit consists out of
  • M compiler/ngenutil.pas


parentfpstruct: explicitly trash before initialising

It's an internal sym, but it contains user data. Together with the previous
commit resolves gitlab 0039845
Commit consists out of
  • M compiler/ngenutil.pas
  • M compiler/psub.pas
  • A tests/webtbs/tw39845.pp


webidl: wasmjob: fixed multi used function
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltopas2js.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: wasmjob: fixed multi used functions
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltopas2js.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: nicer local var names
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltopas2js.pp


webidl: property get array
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


webidl: classname as keyword
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


* x86: Fixed minor logic bug in aoc_ForceNewIteration check where UpdateUsedRegs was called at the wrong time.
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86_64/aoptcpu.pas


fcl-base: typo
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


webidl: added option --globals
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M utils/pas2js/webidl2pas.pp


webidl: wasmjob: fixed idlinterface arg
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* x86: Corrected some incorrect uses of RemoveCurrentP in OptPass1_V_MOVAP.
Commit consists out of
  • M compiler/x86/aoptx86.pas


webidl: wasmjob: nicer callback code
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


+ VPXorVMov2Mov optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


llvm: correctly write aliases when using opaque pointers
Commit consists out of
  • M compiler/llvm/agllvm.pas


llvm: llvm/clang 15.0 support
Commit consists out of
  • M compiler/llvm/llvminfo.pas


pas2js: fixed array push records/sets
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* fix gitlab 0039849: it's an error when the file (or string) parameter of a Read*/Write* is followed by a ":"
+ added test
Commit consists out of
  • M compiler/ninl.pas
  • A tests/webtbf/tw39849.pp


* do not warn on anonymous functions without captured variables about being not used, resolves gitlab 0039853
Commit consists out of
  • M compiler/pdecsub.pas
  • A tests/webtbs/tw39853.pp


* x86: Fixed bug where redirected jump has its condition changed (fixes i39851)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Reference count fix in CMP/Jcc and TEST/Jcc redirect optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test to catch i39851
Commit consists out of
  • A tests/webtbs/tw39851.pp


+ VPXor2VPXor optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Correct fileinfo and some refactoring for imul2leashl optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Correct fileinfo and some refactoring for OptPass1LEA
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Correct fileinfo and some refactoring for OptPass1SHLSAL
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Correct fileinfo and some refactoring for OptPass1CMP
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Correct fileinfo for OptPass2MOV
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Correct fileinfo for PostPeepholeOptCall
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ support declaring wasm globals in the WebAssembly internal object writer
Commit consists out of
  • M compiler/ogwasm.pas


+ added test for wasm globals
Commit consists out of
  • A tests/test/wasm/twasmglobal1.pp


+ added wasm dir to test dirs
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


+ added test for wasmglobals, where the globals are declared in the implementation section of a unit
Commit consists out of
  • A tests/test/wasm/twasmglobal2.pp
  • A tests/test/wasm/uwasmglobal2.pp


* .lpi version update
Commit consists out of
  • M compiler/ppcwasm32.lpi


+ forgotten comments for new optimizations
Commit consists out of
  • M compiler/x86/aoptx86.pas


Update errord*.msg

new messages and other changes in errore.msg have been translated or ported to the German message files.
Commit consists out of
  • M compiler/msg/errord.msg
  • M compiler/msg/errordu.msg


Update reference
Commit consists out of
  • M compiler/msg/errord.msg
  • M compiler/msg/errordu.msg


fcl-base: fixed local names
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


* captured variables cannot be in registers typically
Commit consists out of
  • M compiler/procdefutil.pas


* wasm32 obj writer: writing the debug section symbols to the symbol table moved before the writing of the debug sections themselves
Commit consists out of
  • M compiler/ogwasm.pas


* wasm32 obj writer: moved the writing of the data sections ahead
Commit consists out of
  • M compiler/ogwasm.pas


* wasm32 obj writer: determine the section number for the datacount, code, data and debug sections ahead of time (before writing the sections)
Commit consists out of
  • M compiler/ogwasm.pas


* wasm32 obj writer: do the relocations before writing the code, data and debug sections
Commit consists out of
  • M compiler/ogwasm.pas


* wasm32 obj writer: use Data.ObjSectionList.Find to find the debug section by name in MaybeWriteDebugSection
Commit consists out of
  • M compiler/ogwasm.pas


* use simpler FMOV instead of UMOV
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


+ introduced TWasmCustomDebugSectionType
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/wasmbase.pas


* use WasmCustomSectionName to obtain the debug section names in MaybeWriteDebugSection and MaybeAddDebugSectionToSymbolTable
Commit consists out of
  • M compiler/ogwasm.pas


* spelling fixes
Commit consists out of
  • 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


* x86-64: math helpers do not need a stackframe
Commit consists out of
  • M rtl/x86_64/mathu.inc


Added SSL support for Websocket client.
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* Use default handler for SSL sockets
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* Remove dependency on fpopenssl unit
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


+ handle LOC_FLAGS in thlcgobj.location_force_mem, resolves gitlab 0039292
Commit consists out of
  • M compiler/hlcgobj.pas
  • A tests/webtbs/tw39292.pp


* patch by Rika for ArcTan2 to reduce code size
Commit consists out of
  • M rtl/objpas/math.pp


* fix gitlab 0039860: 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
Commit consists out of
  • M compiler/pexpr.pas
  • A tests/webtbf/tw39860a.pp
  • A tests/webtbf/tw39860b.pp


* fix typo in comment
Commit consists out of
  • M compiler/pexpr.pas


* extract generating the specialization from a specialize node into a separate function
Commit consists out of
  • M compiler/pexpr.pas


* 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
Commit consists out of
  • M compiler/pexpr.pas


* the clause for converting the captured symbols of a nested function must not be entered by an anonymous function
Commit consists out of
  • M compiler/procdefutil.pas


* fix gitlab 0039858: correctly keep track of symbols that need to be captured into the capturer
+ added test
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/webtbs/tw39858.pp


* proper naming
Commit consists out of
  • M rtl/darwin/aarch64/sig_cpu.inc
  • M rtl/darwin/aarch64/sighnd.inc


* Fixed internal error number clash (2021102610)
Commit consists out of
  • M compiler/x86/aoptx86.pas


Mark .noinit section with nobits flag.
Commit consists out of
  • M compiler/aasmtai.pas


* patch by Rika: More numerical stability for Math, resolves gitlab 0039863
Commit consists out of
  • M rtl/objpas/math.pp
  • A tests/test/units/math/tsum1.pp


* x86: New SHR-based optimisations
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


fcl-passrc: resolver: allow for for-loop var only local vars
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* improved FstpFld2 optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New "shr %cl; shr x" swap optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ some debug messages added
* cosmetics
Commit consists out of
  • M compiler/x86/aoptx86.pas


do not publish enums with jumps
Commit consists out of
  • 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


do not publish enums with jumps - keep error on static properties
Commit consists out of
  • M compiler/pdecvar.pas


* fixed Math.Tanh as proposed by Paolo Valle, resolves gitlab 0039867
Commit consists out of
  • M rtl/objpas/math.pp
  • A tests/webtbs/tw39867.pp


* x86: Fixed bug where the magic number of an integer division wasn't fully sign-extended, causing incorrect logic within the compiler.
Commit consists out of
  • M compiler/cgutils.pas


* Converted assertion into an internal error
Commit consists out of
  • M compiler/cgutils.pas


* x86: New MovShr/Sar2Movx optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Rika: This speeds up DefaultReplacements by a lot (order of magnitude or so), resolves gitlab 0039722
Commit consists out of
  • M compiler/globals.pas


* x86: Improved unsigned integer division for when BMI2 is available.
Commit consists out of
  • M compiler/x86/nx86mat.pas


Revert " * patch by Rika: This speeds up DefaultReplacements by a lot (order of magnitude or so), resolves gitlab 0039722"

This reverts commit a2d7503f714ee8ff856efd8d17548fbab928f0ec.

Reason: breaks replacements in config file parsing.
Commit consists out of
  • M compiler/globals.pas


* 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
Commit consists out of
  • M compiler/options.pas


* x86: 64-bit integer division reciprocal algorithm uses IMUL
with an immediate for the modulus version where possible
Commit consists out of
  • M compiler/x86/nx86mat.pas


* test for gitlab 0039834, previous commits resolve gitlab 0039834
Commit consists out of
  • A tests/webtbs/tw39834.pp


FIX: DARWIN: aarch64: tstatfs.fstypename length error (gitlab 0039873)
Commit consists out of
  • M rtl/darwin/ptypes.inc


* experimental test for gitlab 0039722, no sure if it will work this way on all platforms
Commit consists out of
  • A tests/webtbs/tw39722.pp


fcl-web: clean up
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


fcl-web: comments
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp


fcl-web: TCustomWSServer.RemoveConnection: call DoDisconnect on disconnect
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp


fcl-web: comment
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketserver.pp


fcl-web: TCustomWSServer.OnDisconnect: pass TCustomWebsocketClient as Sender instead of connection
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


fcl-web: fixed TCustomWebsocketClient.FreeConnectionObjects
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* extended test
Commit consists out of
  • M tests/webtbs/tw39722.pp


* improved test as proposed by Rika
Commit consists out of
  • M tests/webtbs/tw39722.pp


* Fix from Kevin Jesshope to correct filename detection in CGI app
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp


* Fix from Kevin Jesshope to fix concurrent access in case of CGI
Commit consists out of
  • M packages/fcl-web/src/base/fpmimetypes.pp


* handle also simulated flags in tmipselnotnode.second_boolean, resolves gitlab 0039877
Commit consists out of
  • M compiler/mips/ncpumat.pas
  • A tests/webtbs/tw39877.pp


fcl-base: comment
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


webidl: INputStream, OutputStream, set default unitname, wasmjob: variants
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


webidl: added typedef test for wasmjob
Commit consists out of
  • A packages/webidl/tests/tcwebidl2wasmjob.pas
  • M packages/webidl/tests/tcwebidldefs.pp
  • M packages/webidl/tests/testidl.lpi
  • M packages/webidl/tests/testidl.pas


webidl: test interface attribute boolean
Commit consists out of
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


webidl: test interface function setEventHandler
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


webidl: Promise as IJSPromise
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


webidl: promise: add comment of returntype
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


webidl: pass variant args as const
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* prettier casing of Str* functions, resolves gitlab 0039879
Commit consists out of
  • M rtl/objpas/sysutils/syspchh.inc


m68k: use CPU capabilities at places instead of hardwiring cpu_coldfire
Commit consists out of
  • M compiler/m68k/cgcpu.pas


m68k: disable an A_MOVE in the spilling code in an effort to finally try to unbreak paszlib
Commit consists out of
  • M compiler/m68k/rgcpu.pas


m68k: add a CPU capability to signal the CPU has no 48 bit encodiing limits
Commit consists out of
  • M compiler/m68k/cpuinfo.pas


m68k-amiga: print offsets during stacktraces, instead of absolute addresses, which are not really helpful in a single address space
Commit consists out of
  • M rtl/amicommon/sysos.inc
  • M rtl/amiga/system.pp


m68k: ignore the mk68kins binary
Commit consists out of
  • M .gitignore


* fix gitlab 0039876: correctly Read(Str) enum types which have a size smaller than 4 Byte
+ added tests
Commit consists out of
  • M compiler/ninl.pas
  • M rtl/inc/compproc.inc
  • M rtl/inc/text.inc
  • A tests/webtbs/tw39876a.pp
  • A tests/webtbs/tw39876b.pp


* fix gitlab 0039857: don't trash symbols marked as vo_is_internal
+ added test
Commit consists out of
  • M compiler/ngenutil.pas
  • A tests/webtbs/tw39857.pp


* fix gitlab 0039875: when a WideString constant is used to initialize a PChar the constant needs to be converted to the current code page
+ added test
Commit consists out of
  • M compiler/ngtcon.pas
  • A tests/webtbs/tw39875.pp


powerpc-amiga: fix build after ecbd5840
Commit consists out of
  • M rtl/amiga/system.pp


* improves node complexity calculations
Commit consists out of
  • M compiler/nutils.pas


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
Commit consists out of
  • M compiler/systems.pas
  • M rtl/morphos/si_prc.pp


* don't switch a+/-/sqr(b) into an fma statement if b is too complex
Commit consists out of
  • M compiler/nadd.pas


* x86: EDX is now deallocated before MULX instructions in the "magic div" algorithm so it can be used as the destination
Commit consists out of
  • M compiler/x86/nx86mat.pas


+ test for gitlab 0039873
Commit consists out of
  • A tests/webtbs/tw39873.pp


* correctly convert a single WideChar to a PChar constant with the correct code page
+ added test
Commit consists out of
  • M compiler/ngtcon.pas
  • A tests/tbs/tb0696.pp


* moved tests to proper location
Commit consists out of
  • R100 tests/tbf/tw39485.pp tests/webtbf/tw39485.pp
  • R100 tests/tbf/tw39514.pp tests/webtbf/tw39514.pp


+ new test
Commit consists out of
  • A tests/tbf/tb0294.pp


+ MovzMovz2Movz optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


m68k: fixed the capabilities flags inverted logic issues committed in 7d23c2e9
Commit consists out of
  • M compiler/m68k/cgcpu.pas


* Call CheckSession before handling request, but after handling CORS
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/webjsonrpc.pp


pastojs: fixed search inc file
Commit consists out of
  • M packages/pastojs/src/pas2jsfilecache.pp


+ AArchz64: TCpuAsmOptimizer.OptPass1SXTW
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* cosmetics
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* fix for TCpuAsmOptimizer.OptPass1SXTW
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


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)
Commit consists out of
  • M rtl/linux/m68k/prt0.as


webidl: wasmjob: use const for class function cast
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* refactor TCpuAsmOptimizer.OptPass1SXTW
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ Aarch64: SxtwOp2Op optimization
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* small refactoring
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* refactoring
* cosmetics
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* factor out GetNextInstructionUsingReg calls in TARMAsmOptimizer.OptPass1*XT*
Commit consists out of
  • M compiler/armgen/aoptarm.pas


+ ARM/Aarch64: *xt*Op2Op optimizations
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* building of arm compiler fixed
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* AArch64: extended SxtwMov2Data to CMP and CMN
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* factor out TARMAsmOptimizer.USxtOp2Op
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* more use of USxtOp2Op
Commit consists out of
  • M compiler/armgen/aoptarm.pas


fcl-css: added test lpi, ignore lib, run from other dir, cleaned up
Commit consists out of
  • 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


fcl-css: StringToCSSString: fixed advancing utf-8
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


fcl-css: keep exception stack traces, fixed parsing empty rule
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp


* use the bts instruction on x86 if possible, the reg,reg variant is better than a mov/shl/or sequence
Commit consists out of
  • M compiler/x86/nx86add.pas


* apply OptPass1Data to neg as well
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* x86: Added BEXTR and BZHI to special spilling rules since they follow the same format as SHRX etc.
Commit consists out of
  • M compiler/x86/rgx86.pas


* x86: Added SARX to BMI2 code generator
Commit consists out of
  • M compiler/x86/cgx86.pas


* x86: Made a check for BMI2 more explicit in the integer division code generator
Commit consists out of
  • M compiler/x86/nx86mat.pas


fcl-css: TCSSStringElement = Class(TCSSBaseStringElement)
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


vector support: check supported type during parsing already

Avoids internalerrors at the code generation stage when using an unsupported
type
Commit consists out of
  • M compiler/nadd.pas


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)
Commit consists out of
  • M compiler/defcmp.pas
  • M compiler/defutil.pas
  • M compiler/nadd.pas
  • M compiler/ncnv.pas


High level codegen: set MM register type for vectors
Commit consists out of
  • M compiler/hlcgobj.pas


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)
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/nllvmadd.pas


* Patch from Luca Olivetti to fix memleak in CORS support. Fixes issue gitlab 0039886
Commit consists out of
  • M packages/fcl-web/src/base/fphttp.pp


fcl-css: added TCSSElement.Parent
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


fcl-csss: comment
Commit consists out of
  • M packages/fcl-css/src/fpcssutils.pp


fcl-css: added GetCSSPath
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


fcl-css: TCSSString
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


fcl-css: TCSSString
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssscanner.pp


Darwin version comparisons: factored out into object

Use numeric instead of string comparisons
Commit consists out of
  • 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


objc: use compile-time macOS version checks

Use "modern" APIs for calling inherited messages when targeting Mac OS X 10.6
or later
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/objcutil.pas


objc: stop generating coalesced sections

When targeting >= Mac OS X 10.6, don't generate coalesced sections anymore
because they are deprecated. Resolves gitlab 0039818
Commit consists out of
  • M compiler/objcgutl.pas


fcl-css: TCSSIntegerElement.GetAsString: append units
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp


fcl-css: fixed mode
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp


fcl-css: started TCSSResolver
Commit consists out of
  • 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


fcl-css: updated fpmake
Commit consists out of
  • M packages/fcl-css/fpmake.pp


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 gitlab 0039748.
Commit consists out of
  • M compiler/htypechk.pas
  • A tests/webtbs/tw39748.pp
  • A tests/webtbs/tw39748a.pp


fcl-css: selector child combinator
Commit consists out of
  • 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


fcl-css: resolver: adjacent and general sibling combinator
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: resolver: has attribute check
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: attribute selector operations
Commit consists out of
  • 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


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.
Commit consists out of
  • M compiler/finput.pas
  • M compiler/scanner.pas
  • M compiler/symcreat.pas
  • M compiler/symtable.pas


fcl-css: resolver: :root
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/tccsstree.pp


fcl-css: tests for :first-of-type, :last-of-type
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


* cleanup
Commit consists out of
  • M compiler/nutils.pas


fcl-css: resolver: invalid selectors
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: fixed ~= searching only words separated by whitespace
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


fcl-css: empty and class
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


pastojs: added const
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


webidl: fixed compile with fpc 3.2.2
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


pastojs: fixed concat array of record and static array
Commit consists out of
  • 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


fcl-css: test inline style
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


* allocate registers correctly for method pointers on 16 bit address cpus, resolves gitlab 0039603
Commit consists out of
  • M compiler/ncgld.pas


* New test for extended CMOVcc optimisations
Commit consists out of
  • A tests/test/cg/tcond1.pp


* i8086 compiler fixed after 9848349610219cd0d2dadc67b112fb09a8317e91
Commit consists out of
  • M compiler/ncgld.pas


* New tests that evaluate CMOVcc using a reference even if IfRefSafe returns False because the previous condition reads it
Commit consists out of
  • A tests/test/cg/tcond2.pp
  • A tests/test/cg/tcond2a.pp


fcl-css: added two char tokens, parse descendant combinator as binary op
Commit consists out of
  • 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


fcl-css: descendant combinator
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


fcl-css: attribute value integer
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: started calls
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: test
Commit consists out of
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: fixed compile
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


* hopefully final fix after 9848349610219cd0d2dadc67b112fb09a8317e91
Commit consists out of
  • M compiler/ncgld.pas


fcl-css: started skipping invalid selectors
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssscanner.pp
  • M packages/fcl-css/tests/tccssparser.pp


Changed the interface creation to keep the generic name of an interface.
Commit consists out of
  • M utils/pas2js/dist/rtl.js


fcl-css: fixed skipping invalid, skip utf8bom, nth-child
Commit consists out of
  • 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


* fix gitlab 0039903: correctly parse anonymous function references in records (and classes/objects)
+ added test
Commit consists out of
  • M compiler/pdecvar.pas
  • A tests/webtbs/tw39903.pp


* check whether the hdef is still a procvardef before accessing it as such
Commit consists out of
  • M compiler/pdecvar.pas


* handle_calling_convention is only needed for a function reference used in a record/class/object when it's an anonymous one
Commit consists out of
  • M compiler/pdecvar.pas


* fix gitlab 0039902: correctly handle assignment of procvars to properties with a field write accessor
+ added adjusted/extended test
Commit consists out of
  • M compiler/pexpr.pas
  • A tests/webtbs/tw39902a.pp


* fix gitlab 0039902: in case of mode ObjFPC function pointers passed to parameters need to be checked for the correct procdef as well
+ added adjusted/extended test
Commit consists out of
  • M compiler/htypechk.pas
  • A tests/webtbs/tw39902b.pp


Missing file from b26703feaa9
Commit consists out of
  • A compiler/versioncmp.pas


* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves gitlab 0039880
Commit consists out of
  • 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


fcl-css: :is :where, nth-child of
Commit consists out of
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: :is(a,b)
Commit consists out of
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: fixed reading unary tile not as identifier
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas


* mark units compiled with cs_compilesystem with a corresponding flag
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/globtype.pas


* fix gitlab 0039907: only load system class types from units that are marked as a System unit
+ added test
Commit consists out of
  • M compiler/symdef.pas
  • A tests/webtbs/tw39907.pp
  • A tests/webtbs/uw39907.pp


* prettier exception message, resolves gitlab 0039909
Commit consists out of
  • M rtl/objpas/rtlconst.inc


x86: Deeper insight in OptPass2ADD and OptPass2SUB to produce more efficient code
Commit consists out of
  • M compiler/x86/aoptx86.pas


fcl-css: cache nth-child lists
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: resolveR: surpress duplicate warnings
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


fcl-css: parse relational selector list
Commit consists out of
  • 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


* Connection list, allow to set descendent for connections and disconnect/connectiondropped events
Commit consists out of
  • M packages/fcl-net/examples/isockcli.pp
  • M packages/fcl-net/examples/isocksvr.pp
  • M packages/fcl-net/src/ssockets.pp


* end of an include file works like a new line with regard to single line (//) comments, resolves gitlab 0039912
Commit consists out of
  • M compiler/scanner.pas
  • A tests/webtbs/ib39912.inc
  • A tests/webtbs/tb39912.pp


* improve .gitignore
Commit consists out of
  • M .gitignore


* fix gitlab 0039898: when a loadnode is captured ensure that its nf_load_procvar flag is applied to the subscript node as well
+ added tests
Commit consists out of
  • 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


* Fix problem reported by Pierre
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Better solution for last commit, correct sockets definitions in implementation
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Prevent codetools from messing up types again
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


Change is_macro to return true for A_JAL if in pic mode
Commit consists out of
  • M compiler/mips/aasmcpu.pas


Add DISABLE_SYSTEMINLINE check to be able to avoid setting SYSTEMINLINE macro
Commit consists out of
  • M rtl/inc/macpas.pp
  • M rtl/inc/systemh.inc
  • M rtl/java/jsystemh_types.inc


Add name of unit for return type if not from current module in tprocdef.customprocname
Commit consists out of
  • M compiler/symdef.pas


Fix loading of ObjC protocol type after c8fee69345

That type lives in the objcbase unit, not in the system unit

Resolves gitlab 0039914
Commit consists out of
  • M compiler/symdef.pas


* properly named
Commit consists out of
  • R100 tests/webtbs/ib39912.inc tests/webtbs/iw39912.inc
  • R080 tests/webtbs/tb39912.pp tests/webtbs/tw39912.pp


* cleanup captured symbols when moving them from the nested function to the new method
Commit consists out of
  • M compiler/procdefutil.pas


* 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)
Commit consists out of
  • M compiler/procdefutil.pas


* improved fix for gitlab 0039912
Commit consists out of
  • M compiler/scanner.pas


* propertly check equality with the for-counter when propagating constants, resolves gitlab 0039915
Commit consists out of
  • M compiler/optconstprop.pas
  • A tests/webtbs/tw39915.pp


* apply ShlOp2Shl optimization also to floating point operations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* look ahead for ShlOp2Op optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* use append_object_struct also for dwarf-3 when creating dwarf debug info for objects, resolves gitlab 0039920
Commit consists out of
  • M compiler/dbgdwarf.pas


* small correction to linker script
Commit consists out of
  • M compiler/systems/t_embed.pas


* Fix use of classname
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* improve dwarf cfi on avr
Commit consists out of
  • M compiler/cfidwarf.pas
  • M compiler/dwarfbase.pas


* cfi for avr needs 32 bit pc begin and range
Commit consists out of
  • M compiler/cfidwarf.pas


+ test for heapsort fallback to Generics.Collections.TArrayHelper.Sort
Commit consists out of
  • A packages/rtl-generics/tests/tqsort_killer.pp


Incorrect function name imported from `comctl32.dll` - for `LoadIconWithScaleDown` function.
Commit consists out of
  • M packages/winunits-base/src/commctrl.pp


* improve test for Generics.Collections.TArrayHelper.QSort, resolves gitlab 0039932
Commit consists out of
  • M packages/rtl-generics/tests/tqsort_killer.pp


* comment for git fixed
Commit consists out of
  • M compiler/Makefile.fpc


* nicer error message
Commit consists out of
  • M compiler/htypechk.pas


* set the maximum alignment values for constants and variables to 64 on aarch64-linux
Commit consists out of
  • M compiler/systems/i_linux.pas


* fix for commit a91e5478, mixed localalignmax and constalignmax
Commit consists out of
  • M compiler/systems/i_linux.pas


* Fix from Bart for issue gitlab 0039938
Commit consists out of
  • M packages/fcl-base/src/maskutils.pp


* Use aValue instead of Value. Fix issue gitlab 0039938
Commit consists out of
  • M packages/fcl-base/src/maskutils.pp


fcl-passrc: omit hint for not used anonymous type
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas
  • M packages/pastojs/tests/tcpas2jsanalyzer.pas


fcl-passrc: omit hint for not used anonymous type
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-web: TWSServerConnection.HandshakeResponseSent propagates result
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* handle +[] (and swapped) correctly, resolves gitlab 0039919
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw39919.pp


* export DynArrayAssign, resolves gitlab 0039897
Commit consists out of
  • M rtl/inc/dynarr.inc
  • M rtl/inc/dynarrh.inc
  • A tests/webtbs/tw39897.pp


* patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves gitlab 0039882
Commit consists out of
  • M compiler/cfileutl.pas
  • M compiler/cutils.pas


* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
+ added tests
Commit consists out of
  • 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


* change PPU version as the change regarding $P/$OpenStrings affects the token buffers of generics (which contains the current settings)
Commit consists out of
  • M compiler/ppu.pas


* enable OpenStrings by default in mode Delphi
+ added test
Commit consists out of
  • M compiler/scanner.pas
  • A tests/tbs/tb0698.pp


* marked parameters in ucomplex with const
Commit consists out of
  • M packages/rtl-extra/src/inc/ucomplex.pp


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.
Commit consists out of
  • M compiler/psub.pas


* fix copy/paste typo in comments
Commit consists out of
  • M compiler/nadd.pas


* Fix memleak in case of error.
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* optimize shortstring concatenations if they're on the right side of an assignment to directly use the left side instead of a temporary
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/nopt.pas


* use AllocRegbetween in TARMAsmOptimizer.RemoveSuperfluousMove, resolves gitlab 0039921
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* TDebugInfoDwarf3.appenddef_object should not write an extra finish_entry for objects and C++ classes
Commit consists out of
  • M compiler/dbgdwarf.pas


pastojs: fixed clone array of tobject, pas2js issue 39238
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* 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
Commit consists out of
  • M compiler/nopt.pas


* patch by Bart B: FormatFloat correctly outputs NaN now, resolves gitlab 0032868
+ test
Commit consists out of
  • M rtl/objpas/sysutils/fmtflt.inc
  • A tests/webtbs/tw32868.pp


+ test for gitlab 0022809 which is meanwhile resolved
Commit consists out of
  • A tests/webtbs/tw22809.pp


cgbase: make first parameter of supregset_reset "out"
Commit consists out of
  • M compiler/cgbase.pas


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
Commit consists out of
  • M compiler/rgobj.pas


Darwin: don't try to print size statistics if the binary wasn't linked
Commit consists out of
  • M compiler/systems/t_darwin.pas


fcl-web: fixed crash in websocket server on windows when closing when already disconnected
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp


* Optimization of TStringHelper.Split by Rika. Fixes issue gitlab 0039948
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* x86: Bug fix where improved AddMov2Mov optimisation didn't
check to see if the other register was modified in between
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Improvement to bug fix so an optimisation can still be made even if the other register is in use
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test to evaluate i39918
Commit consists out of
  • A tests/webtbs/tw39918.pp


* x86: Bug fix where "mov $0,%reg" was inserted on the wrong side of a SETcc instruction
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Added two new tests for i39922
Commit consists out of
  • A tests/webtbs/tw39922.pp
  • A tests/webtbs/tw39922a.pp


* 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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixes tcg64frv.a_op64_const_reg_reg based on the analysis of Bart B, resolves gitlab 0039953
Commit consists out of
  • M compiler/riscv32/cgcpu.pas


fcl-css: shorten PseudoAttribute to Pseudo
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/src/fpcsstree.pp
  • M packages/fcl-css/tests/tccssresolver.pp


* x86: ConvertJumpToRET now sets the condition to C_None
Commit consists out of
  • M compiler/x86/aoptx86.pas


* if a pointer_to_array type conversion is applied to a variable, it is not written, resolves gitlab 0039957
Commit consists out of
  • M compiler/ncnv.pas
  • A tests/webtbs/tw39957.pp


fcl-css: renamed TCSSNode to ICSSNode, resolver: list of style elements
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


Rewrite fpc_shortstr_concat_multi for AVR to not use a temporary shortstring to reduce RAM usage.
Commit consists out of
  • M rtl/avr/avr.inc
  • M rtl/inc/generic.inc


riscv32: Fix 64bit comparisons

- Code taken from MIPS backend
- Removed some unused code generated for RV32 64bit integer ops
Commit consists out of
  • M compiler/riscv32/cgcpu.pas
  • M compiler/riscv32/nrv32add.pas


* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves gitlab 0039958
* factored out nutils.node_reset_pass1_write
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/ninl.pas
  • M compiler/nutils.pas
  • A tests/webtbs/tw39958.pp


add loongarch64 tests support
Commit consists out of
  • 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


FPU exception mask: generlised system unit interface
Commit consists out of
  • 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


Make Utf8CodepointLen adhere to the Unicode standard somewhat more and know all of the Unicode 15.0 combining characters.
Commit consists out of
  • M rtl/inc/generic.inc
  • M tests/test/tutf8cpl.pp


powerpc64le: fix reading FPU control word after gitlab 000758aa1143

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 gitlab 0038230
Commit consists out of
  • M rtl/ppcgen/ppcfpuex.inc


fcl-css: added attribute value check
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


* Added debugcapture route
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


* make the hidden high parameter for short strings a byte for 8 bit CPUs
Commit consists out of
  • M compiler/pparautl.pas


* Add crossoriginisolation and debugcapture
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


* Fix handling of options file
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


Fix incorrect dwarf entry count. Issue gitlab 0039928 introduced in 1b6982107f1ac4b4111e37be0a3649d155a2bc1e
Commit consists out of
  • M compiler/dbgdwarf.pas


Thumb(2): fix compilation after FPU control word changes

Resolves gitlab 0039966
Commit consists out of
  • M rtl/arm/cpuh.inc
  • M rtl/arm/thumb2.inc


* x86: The code generator will now attempt manipulate "x and (not y)" (where x and y are ordinals) to use ANDN.
Commit consists out of
  • M compiler/x86/nx86add.pas


pastojs: FindDefaultConfig: search in symlinked compiler exe
Commit consists out of
  • M packages/pastojs/src/pas2jscompilercfg.pp


* Publish all available & needed properties
Commit consists out of
  • 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


- remove unused consume_generic_interface; it has been superseded by handle_generic_interface in 17a0ac7fc03
Commit consists out of
  • M compiler/pdecsub.pas


* x86: Extended FuncMov2Func optimisation to handle 1, 3 and 4-operand functions
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ print optinfo pointer if set
Commit consists out of
  • M compiler/node.pas


* check if optinfo is assigned before using it, resolves gitlab 0039913
Commit consists out of
  • M compiler/optdfa.pas
  • A tests/webtbs/tw39913.pp


* x86: FuncMov2Func moved to separate method and also called by OptPass2MOV.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* check for proper exception type
Commit consists out of
  • M tests/webtbs/tw3157.pp


Change wrong "$macros off" into "$macro off"
Commit consists out of
  • M rtl/inc/cmem.pp


* x86: Changed BMI2 check to BMI1 for ordinal ANDN optimisation
Commit consists out of
  • M compiler/x86/nx86add.pas


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
Commit consists out of
  • M rtl/darwin/aarch64/sig_cpu.inc
  • M rtl/darwin/aarch64/sighnd.inc
  • M rtl/darwin/signal.inc


+ apply OpTest/Or2Op optimization to ANDN as well
+ DebugMsg for OpTest/Or2Op added
Commit consists out of
  • M compiler/x86/aoptx86.pas


Darwin/AArch64: future-proof version check
Commit consists out of
  • M rtl/darwin/aarch64/sig_cpu.inc


* x86: PostPeepholeOptTestOr has different debug messages for each found instruction, and also tests for BEXTR and BZHI.
Commit consists out of
  • M compiler/x86/aoptx86.pas


fcl-css: clearstyles
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


* fix life information propagation for while loops, resolves gitlab 0039971
* warnings/errors fixed which are caused by the new life information propagation
+ test
Commit consists out of
  • 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


* more warnings after last commit fixed
Commit consists out of
  • M compiler/arm/cgcpu.pas
  • M compiler/systems/t_gba.pas
  • M compiler/systems/t_nds.pas


Better TBits.
Commit consists out of
  • M rtl/objpas/classes/bits.inc
  • M rtl/objpas/classes/classesh.inc
  • M tests/test/units/classes/ttbits.pp


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.
Commit consists out of
  • M compiler/riscv/nrvadd.pas
  • A tests/test/cg/tvec64cmp.pp


pas2js: use exename instead of paramstr 0, to search pas2js.cfg in exe location
Commit consists out of
  • M utils/pas2js/pas2js.pp


* x86: Updated Mov0LblCmp0Jne optimisation to work when alignment hints appear before the label
Commit consists out of
  • M compiler/x86/aoptx86.pas


* more debug messages
* better exit codes for test
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M tests/webtbs/tw4768.pp


* x86: FuncMov2Func now has code to remove "mov %reg,%reg" (since it doesn't get removed in Pass 2).
Commit consists out of
  • M compiler/x86/aoptx86.pas


* generate the generic name for a specialization of a generic interface alias in the same way as for specializations in general
Commit consists out of
  • M compiler/pdecsub.pas


* fix gitlab 0029859: 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
Commit consists out of
  • 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


* ensure that hmodule is initialized correctly
Commit consists out of
  • M compiler/pgenutil.pas


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
Commit consists out of
  • M compiler/ncgrtti.pas


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)
Commit consists out of
  • M compiler/aarch64/cpubase.pas


Darwin: fix mac0S 11.0 version string

Prevents LLVM warnings
Commit consists out of
  • M compiler/options.pas


systems_iphonesym -> systems_iphonesim

It's a simulator, not a symbolator
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems.pas


Darwin: really fix -Xg for DWARF4
Commit consists out of
  • M compiler/options.pas
  • M compiler/systems/t_darwin.pas


Avoid string truncation
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


+ MovSubCmp2MovSub optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


Linux: don't discard CFI when using it for exceptions
Commit consists out of
  • M compiler/systems/t_linux.pas


Allow cycle to finish successfully with -dEXTDEBUG without ALLOW_WARNINGS=1
Commit consists out of
  • M compiler/pass_2.pas


fcl-css: clean up
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


* fix FindUnitSymtable for exception symtables, resolves gitlab 0024801 and gitlab 0039974
* more consistent naming of exceptsymtable enumeration symbol
Commit consists out of
  • 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


* Add gstreamer library import unit (gst)
Commit consists out of
  • 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


* Remove wrong unit
Commit consists out of
  • M packages/gstreamer/src/gst.pp


* Fix typo in author
Commit consists out of
  • M packages/gstreamer/fpmake.pp


* stop generation of typed array constants if the size does not match, resolves gitlab 0039980
Commit consists out of
  • M compiler/ngtcon.pas
  • A tests/webtbf/tw39980.pp


use function references for callbacks + change TNotifyEvent to TFPHTTPClientPoolSimpleCallback
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


clean up
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


* x86: Added new emit_reg_ref_reg routine and related methods to support BMI2 instructions
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/cga.pas


* x86: The code generator will now attempt to manipulate "x and ((1 shl y) - 1)" to use BZHI
Commit consists out of
  • M compiler/x86/nx86add.pas


both callback interfaces: classic events and function references
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


clean up
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


* x86: "x and ((1 shl y) - 1)" to BZHI adapted for in_and_assign_x_y
Commit consists out of
  • M compiler/x86/nx86inl.pas


* dead store elimnation should not remove statements which can cause an exception
Commit consists out of
  • M compiler/optdeadstore.pas


* run dead store elimination multiple times if needed
Commit consists out of
  • M compiler/optdeadstore.pas
  • M compiler/psub.pas


* Added new tests for BZHI optimisations
Commit consists out of
  • 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


* simplify implementation (almost) without touching the public interface
* make function references an option to classic events
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


fix TServerSocketStream.CanRead result when FServer is gone (this happens on closing the server with open connections)
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


remove unused private variable
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


clean up
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


httpserver: add KeepConnectionIdleTimeout property and OnKeepConnectionIdle event. Fix KeepConnectionTimeout to match the meaning from the comment and the name
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


disable KeepAlive flag in CloseConnectionSocket to close hanging keep-alive connections
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* changed of do_optdeadstoreelim must be passed by reference as noted by Alexey Torgashin
Commit consists out of
  • M compiler/optdeadstore.pas


dwarf-eh: don't emit header if there's no data to emit
Commit consists out of
  • M compiler/cfidwarf.pas


Introduce CTYPES_INLINE, enabled by default but which can be disabled using -dDISABLE_INLINE for ctypes unit
Commit consists out of
  • M rtl/inc/ctypes.pp


Add dwarf cfa support
Commit consists out of
  • M compiler/aasmdata.pas
  • M compiler/cfidwarf.pas


Fix the ~ is NOR rather than NOT
Commit consists out of
  • M compiler/raatt.pas


Fix the edge of first_imaginary in move op
Commit consists out of
  • M compiler/rgobj.pas


add has_double_field
Commit consists out of
  • M compiler/symtable.pas


Add loongarch64 architecture support to compiler
Commit consists out of
  • 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


Add loongarch64 linux support to compiler
Commit consists out of
  • 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


Add loongarch64 fpcmake support
Commit consists out of
  • M utils/fpcm/fpcmake.ini
  • M utils/fpcm/fpcmmain.pp


add loongarch64 rtl support
Commit consists out of
  • 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


add loongarch64 linux rtl support
Commit consists out of
  • 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


Add loongarch64 packages support
Commit consists out of
  • 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


Update Makefiles
Commit consists out of
  • 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


Fix potential overflow when incrementing 8 bit high value of res.
Commit consists out of
  • M rtl/inc/generic.inc


add ppsuf so that we can compiler loongarch fpc now
Commit consists out of
  • M Makefile.fpc


* generate correct dfa for subroutines declared as safecall
Commit consists out of
  • M compiler/nutils.pas
  • M compiler/optdfa.pas


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
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* check if a target really supports safecall before calling load_safecallresult_node
Commit consists out of
  • M compiler/optdfa.pas


* ensure that newly created tloadparentfpnodes have a valid resultdef as they might be created in situation where the loadnode itself is no longer typechecked
Commit consists out of
  • M compiler/ncnv.pas
  • M compiler/nld.pas


* fix gitlab 0039981: 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
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/webtbs/tw39981.pp


+ mark the def for a capturer class with a corresponding object option
Commit consists out of
  • M compiler/procdefutil.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


* ensure that the correct overload is picked for function reference parameters
+ added tests
Commit consists out of
  • M compiler/htypechk.pas
  • A tests/test/tfuncref50.pp
  • A tests/test/tfuncref51.pp


* fix gitlab 0039978: ensure that Self is captured when a method of the current class is captured into a function reference
+ added test
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/webtbs/tw39978.pp


* fix gitlab 0039977: 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
Commit consists out of
  • M compiler/symtable.pas
  • A tests/webtbs/tw39977.pp


* more robust calculation of TBITS_SHIFT
Commit consists out of
  • M rtl/objpas/classes/bits.inc


* only i386 uses same special fastcall calling convention
Commit consists out of
  • M compiler/dbgdwarf.pas


* x86: New TEST->BT peephole optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New OR->BTS peephole optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New AND(NOT X)->BTR peephole optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


llvmdbg: remove unnecessary typedef intermediates
Commit consists out of
  • M compiler/llvm/aasmllvmmetadata.pas
  • M compiler/llvm/dbgllvm.pas


* fix crash in debug output in TX86AsmOptimizer.DoArithCombineOpt for DEC/INC $reg
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: CMOV optimisations now check optimizecputype rather than cputype
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fix test to succeed for big endian mips
Commit consists out of
  • M tests/test/tcustomvar1.pp


+ CMOVSupport function
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


* x86: LeaLea2Lea now handles cases where the second LEA instruction
has a second register in the reference.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: The LEA/LEA optimisations can now work with a different
destination register and the intermediate register still in
use.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New CPU feature flags in cpuinfo units
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/i8086/cpuinfo.pas
  • M compiler/x86_64/cpuinfo.pas


x86: MovMovMov2XChg optimisation now makes use of the CPUX86_HAS_FAST_XCHG flag
Commit consists out of
  • M compiler/x86/aoptx86.pas


* new cpu feature tests
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


Avoidd to use hp1 after calling RemoveInstruction, as the VMT is invalidated
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ cpu switch for zen
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


* x86: Converted BTR and BTS tests to use a new utility function to check if BTx instructions are acceptable to use
Commit consists out of
  • M compiler/x86/aoptx86.pas


Revert recent changes
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


async pool: procedure references simpler
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


* x86: New XOR->BTC peephole optimisation
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas


* x86: Zen processors now marked with CPUX86_HAS_FAST_BT_MEM flag
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/x86_64/cpuinfo.pas


* attempt to fix gitlab 0039900
Commit consists out of
  • M packages/rtl-console/src/unix/mouse.pp


* x86: Flags that relate to optimization hints rather than features have been moved to a separate set
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/i8086/cpuinfo.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/cpuinfo.pas


fcl-css: comments and warnings
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas


* calculate life info for if nodes correctly if the then branch is empty, resolves gitlab 0039992
Commit consists out of
  • M compiler/optdfa.pas
  • A tests/webtbs/tw39992.pp


* Some extra published properties. Fix issue gitlab 0039994
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Allow to specify DB connection params on command-line
Commit consists out of
  • M packages/fcl-web/examples/restbridge/demorestbridge.pp


* Fix loading schemas
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestbridge.pp


* Modifier for allowed schemas
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestschema.pp


* Extra linux fcntl constants
Commit consists out of
  • M rtl/linux/ostypes.inc


fix whitespace
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


Amiga: Bugfix for Tagged Version of OpenWindow at WB1.2/1.3
Commit consists out of
  • M packages/amunits/src/coreunits/intuition.pas


* x86: TEST and CMP optimisations now perform jump optimisations prematurely to remove unnecessary TEST/CMPs
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fix use of unaligned for big endian code
Commit consists out of
  • M rtl/inc/ctypes.pp


* propagate life info properly
Commit consists out of
  • M compiler/optdfa.pas


* x86: Extension to Cmp1Jl2Cmp0Jle to catch inverted variant
Commit consists out of
  • M compiler/x86/aoptx86.pas


* CollapseZeroDistJump no longer updates registers or strips dead labels, instead just setting p to p.Next
Commit consists out of
  • M compiler/aoptobj.pas


* first (modified, added a comment) patch by Rika to improve generic Index*, part of gitlab 0039996
Commit consists out of
  • M rtl/inc/generic.inc


+ FstpFldFstp2Fstp optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/aoptx86.pas


* cosmetics
Commit consists out of
  • M compiler/nadd.pas


+ ShlShl2Shl optimization
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Range check fixes to BZHI tests
Commit consists out of
  • 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


* x86-64: movl/movq -> movl/movl zero-extension optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86-64: Extended the movl/movq optimisation to cover more distance
Commit consists out of
  • M compiler/x86/aoptx86.pas


* convert n-n mod const into n div const*const, resolves gitlab 0039615
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw39615a.pp
  • A tests/webtbs/tw39615b.pp


Add test for avx2 support using cpu unit function avx2support
Commit consists out of
  • 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


* x86: Addition of AMD CPUs: Bobcat, Jaguar, Piledriver, Excavator, Zen2 and Zen3 (and supporting flags)
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


* x86: Added FMA as an FPU target distinct from AVX and AVX2 (the latter of which has a new FPUX86_HAS_AVX2 flag)
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/i8086/cpuinfo.pas
  • M compiler/x86_64/cpuinfo.pas


Use correct class typecast for commit ba4cee279b
Commit consists out of
  • M compiler/nadd.pas


* Version number for compatibility with lazarus webserver
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


* Some improvements as proposed by Alexey Torgashin
Commit consists out of
  • M packages/fcl-base/src/chainstream.pp
  • M packages/fcl-base/tests/utcchainstream.pp


+ missing halt instructions
Commit consists out of
  • M tests/webtbs/tw39615a.pp
  • M tests/webtbs/tw39615b.pp


* Accept I option
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


Fix compilation failure of RTL with -Co option for x86_64-linux target
Commit consists out of
  • M compiler/nadd.pas


* New 'do not execute' flag for notes and respective internal error triggering
Commit consists out of
  • M compiler/node.pas
  • M compiler/pass_1.pas
  • M compiler/pass_2.pas
  • M compiler/ppu.pas


* x86: 'and not' optimisation now sets the NOT node to 'do not execute' as it is skipped over
Commit consists out of
  • M compiler/x86/nx86add.pas


* x86: BZHI optimisation now sets the subtract and shift nodes to 'do not execute' as they are skipped over.
Commit consists out of
  • M compiler/x86/nx86add.pas


* create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves gitlab 0040004
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw40004.pp


* TAddNode.Simplify now uses pruning methods
Commit consists out of
  • M compiler/nadd.pas


* New node pruning methods
Commit consists out of
  • M compiler/node.pas


* More complex uses of the pruning methods in TAddNode.Simplify
Commit consists out of
  • M compiler/nadd.pas


* try to improve result stability by longer runtime
Commit consists out of
  • M packages/rtl-generics/tests/tqsort_killer.pp


* cleanup
Commit consists out of
  • M compiler/nadd.pas


* avoid unneeded widening of expressions due to constants defaulting to extended
Commit consists out of
  • M rtl/objpas/math.pp


* x86: Fixed movzwl/movzbl bug in OptPass2Movx (resolves i40003)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test to catch issue identified in gitlab 0040003
Commit consists out of
  • A tests/webtbs/tw40003.pp


* Add stub for IsManagedType
Commit consists out of
  • M rtl/inc/system.fpd


* Add IsConstValue
Commit consists out of
  • M rtl/inc/system.fpd


+ Debug message
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fix two tests for ELFV2 powerpc64 ABI
Commit consists out of
  • M tests/webtbs/tw7851a.pp
  • M tests/webtbs/tw8153a.pp


* use bzhi only (if at all) for in_and_assign_x_y and not other in_*_x_y operations, resolves gitlab 0040016
Commit consists out of
  • M compiler/x86/nx86inl.pas
  • A tests/webtbs/tw40016.pp


* proper naming for test, resolves gitlab 0040013
Commit consists out of
  • R100 tests/webtbs/tw40016.pp tests/webtbs/tw40013.pp


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.
Commit consists out of
  • M rtl/linux/pmutext.inc
  • M rtl/linux/ptypes.inc


LLVM: fix variant records when alignment of first part is not the highest

Resolves gitlab 0040015
Commit consists out of
  • M compiler/symtable.pas


* In TAddNode.Simplify, commutative operations now ensure integer constant operands go on the right for simplicity
Commit consists out of
  • M compiler/nadd.pas


* Dead code in TAddNode.Simplify has been stripped
Commit consists out of
  • M compiler/nadd.pas


* disable timing check as it causes too much false negatives on machines under load
Commit consists out of
  • M packages/rtl-generics/tests/tqsort_killer.pp


* 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
Commit consists out of
  • M compiler/nadd.pas
  • A tests/tbs/tb0699.pp
  • A tests/tbs/tb0700.pp
  • A tests/tbs/tb0701.pp
  • A tests/tbs/tb0702.pp


Set current_filepos in Internal assembler class also if DEBUG macro is set
Commit consists out of
  • M compiler/assemble.pas


+ more change information fixed
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


AArch64 cgcpu: add missing brackets around and/or expression
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas


* New is_cyclic function to detect if def references itself - fixes gitlab 0040010
Commit consists out of
  • M compiler/defcmp.pas
  • M compiler/defutil.pas


* mark test as NORUN
Commit consists out of
  • M tests/tbs/tb0702.pp


* New test to catch stack overflow in compiler (gitlab 0040010)
Commit consists out of
  • A tests/webtbf/tw40010.pp


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 gitlab 0040021
Commit consists out of
  • M rtl/linux/pmutext.inc


* continued to fix change information
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* Refactor of is_cyclic to use a linked list on the stack instead of a dynamic array
Commit consists out of
  • M compiler/defutil.pas


LLVM: us paraloc def instead of para def for byval

We also use the paraloc instead of the para to write the def
Commit consists out of
  • M compiler/llvm/llvmdef.pas


LLVM: add Xcode 14.0 support (-ClvXcode-14.0)
Commit consists out of
  • M compiler/llvm/llvminfo.pas


* another change information update
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


* Adjustment to TBLockNode.pass_1 to actually strip nothing nodes
Commit consists out of
  • M compiler/nbas.pas


Darwin/AArch64: adjust alignment info of custom-aligned paralocs

Resolves gitlab 0040019
Commit consists out of
  • M compiler/aarch64/cpupara.pas
  • A tests/webtbs/tw40019.pp


* change table updates
Commit consists out of
  • M compiler/i386/i386prop.inc
  • M compiler/i8086/i8086prop.inc
  • M compiler/x86/x86ins.dat
  • M compiler/x86_64/x8664pro.inc


webidl: add Document/DocumentFragment/Node types
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidltopas.pp


* patch by Rika to improve FrExp and LdExp
Commit consists out of
  • M rtl/objpas/math.pp


* Implement case-insensitive version of Equals & Contains. Fix issue gitlab 0040029
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


Use CMOV and FCMOV with a condition, the parser should reject without a condition
Commit consists out of
  • M tests/test/units/cpu/tcpu1.pp


Do not set usesectionprogbits and usesectionflags to true for solaris assembler
Commit consists out of
  • M compiler/aggas.pas


* Fix testing of A_JCC and A_SETCC, add A_CMOVCC
* Add $PIC for i386 and x86_64 solaris assemblers
Commit consists out of
  • M compiler/x86/agx86att.pas


Add PIC code for solaris/i386/start.inc
Commit consists out of
  • A rtl/core
  • A rtl/solaris/core
  • M rtl/solaris/i386/start.inc


Refuse A_Jcc, A_SETcc, and A_CMOVcc without condition
Commit consists out of
  • M compiler/x86/rax86att.pas
  • M compiler/x86/rax86int.pas


Fix fcmove instruction for external assemblers
Commit consists out of
  • M tests/test/units/cpu/tcpu1.pp


- remove apparently accidently added files
Commit consists out of
  • D rtl/core
  • D rtl/solaris/core


+ test for gitlab 0040025 by Rika, resolves gitlab 0040025
Commit consists out of
  • A tests/test/units/math/tfrldexp.pp


* patches by Rika: Fix a bug in LdExp(extended), and test Math.Frexp/Ldexp implementations instead of own, resolves gitlab 0040030
Commit consists out of
  • M rtl/objpas/math.pp
  • M tests/test/units/math/tfrldexp.pp


fcl-json: add support to create JSONObject with QWord values
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/tests/testjsondata.pas


+ (negative) test for cmov/j/set without condition
Commit consists out of
  • A tests/tbf/tb0296.pp


* 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
Commit consists out of
  • M compiler/globals.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


* Lazarus project file
* Remove unused KnownArchitectures tryout
* Add SUB_TARGET
Commit consists out of
  • 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


* Handle ARCH_TARGET/ARCH_SOURCE
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


* patch by Rika to improve IntPower, resolves gitlab 0040036
Commit consists out of
  • M rtl/objpas/math.pp


* New intrinsiccode field for TCallNode to track transmutation from TInlineNode
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/ppu.pas


* tinlinenode.handle_str now uses the new intrinsiccode field for TCallNode
Commit consists out of
  • M compiler/ninl.pas


* Fix some compiler warnings
Commit consists out of
  • M packages/dblib/fpmake.pp


* Fix some compiler warnings
Commit consists out of
  • M packages/rtl-unicode/fpmake.pp


* Fix some compiler warnings
Commit consists out of
  • M packages/gitlab/fpmake.pp


* Fix some compiler warnings
Commit consists out of
  • M packages/ide/fpmake.pp


* Fix compiler warnings: switch to TStrings for external command options
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M packages/gdbint/fpmake.pp


* Fix loglevel for ListMode
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Fix wong extension for fpcssresolver.pas
Commit consists out of
  • M packages/fcl-css/fpmake.pp


* A call node's original parameter ordering can now be remembered, and a method introduced to access this
Commit consists out of
  • M compiler/ncal.pas


* TCallNode.simplify method introduced to convert Str with a constant into a direct string assignment
Commit consists out of
  • M compiler/ncal.pas


* Some improvements by Rolf Wetjen
Commit consists out of
  • M packages/fcl-process/src/dbugintf.pp


* Remove unused KnownArchitectures tryout
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


* Remove unused KnownArchitectures tryout
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


* Refactor, so the combination CPU-OS-SubTarget is a record. Allows for extension if need be
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M packages/gdbint/fpmake.pp
  • M packages/ide/fpmake.pp


aros: fixed typo/naming mismatch in 5b0669d0, spotted by Alexey Torgashin
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc


* get rid os some warnings
Commit consists out of
  • M compiler/utils/fpc.pp


* Delegate darwin ifdef out of program flow, towards const, for clarity
Commit consists out of
  • M compiler/utils/fpc.pp


* Revert merge
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclientasyncpool.pas


Homogenize with other OSes by also using CPU_UNITS make variable
Commit consists out of
  • M rtl/aros/Makefile.fpc
  • M rtl/haiku/Makefile.fpc


Regenerate the three Makefile's modified by the two previous commits
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/haiku/Makefile
  • M rtl/wince/Makefile


Add SetToArray and ArrayToSet functions for more general RTTI Set handling
Commit consists out of
  • M rtl/objpas/typinfo.pp
  • A tests/test/trtti24.pp


fphttpclient allow to override supported protocols from url
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* Patch from Ondrej to implement SameArray
Commit consists out of
  • M tests/test/trtti24.pp


* Add const to string params where possible. Fix issue gitlab 0040053
Commit consists out of
  • 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


* Use const string where possible. Fix issue gitlab 0040052
Commit consists out of
  • M packages/fcl-extra/src/daemonapp.pp
  • M packages/fcl-extra/src/fileinfo.pp
  • M packages/fcl-extra/src/win/ServiceManager.pas


* Free cached queries when committing
Commit consists out of
  • M packages/fpindexer/src/pgindexdb.pp
  • M packages/fpindexer/src/sqldbindexdb.pp


* Add const to string args where possible. Fix issue gitlab 0040048
Commit consists out of
  • M packages/fcl-js/src/jssrcmap.pas
  • M packages/fcl-js/src/jstree.pp
  • M packages/fcl-js/src/tstopas.pp


* Remove debug statement
Commit consists out of
  • M packages/fpindexer/src/sqldbindexdb.pp


* Add const to string args where possible. Fix issue gitlab 0040049
Commit consists out of
  • 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


* Some missing consts
Commit consists out of
  • M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc
  • M packages/fcl-fpcunit/src/fpcunit.pp


* Add const to string args where possible. Fix issue gitlab 0040050
Commit consists out of
  • 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


* patch by Alexey Torgashin to resolve gitlab 0040054
Commit consists out of
  • M rtl/objpas/math.pp


* Define char as AnsiChar
Commit consists out of
  • M compiler/options.pas
  • M compiler/psystem.pas
  • M compiler/symdef.pas


* Char -> AnsiChar
Commit consists out of
  • M rtl/zxspectrum/sysfile.inc
  • M rtl/zxspectrum/system.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/nds/libch.inc
  • M rtl/nds/sysfile.inc
  • M rtl/nds/system.pp
  • M rtl/nds/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* properly transform a+const1-const2 into a+const1+(-const2), resolves gitlab 0040041
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw40041.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/android/cwstring.pp
  • M rtl/android/sysandroid.inc
  • M rtl/android/unixandroid.inc


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/gba/dos.pp
  • M rtl/gba/libch.inc
  • M rtl/gba/sysfile.inc
  • M rtl/gba/system.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/msxdos/sysdir.inc
  • M rtl/msxdos/sysfile.inc
  • M rtl/msxdos/sysheap.inc
  • M rtl/msxdos/system.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/win32/objinc.inc


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/x86_64/strings.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/i386/strings.inc
  • M rtl/i386/stringss.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/arm/arm.inc
  • M rtl/arm/cpu.pp
  • M rtl/arm/strings.inc
  • M rtl/arm/thumb2.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/powerpc/powerpc.inc
  • M rtl/powerpc/strings.inc
  • M rtl/powerpc/stringss.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/powerpc64/powerpc64.inc
  • M rtl/powerpc64/strings.inc
  • M rtl/powerpc64/stringss.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/i8086/i8086.inc
  • M rtl/i8086/strings.inc
  • M rtl/i8086/stringss.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/jvm/jvm.inc


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/objpas/fpwidestring.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/objpas/objpas.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/objpas/sysconst.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* Fix compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Add MainUnit
Commit consists out of
  • 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


* second part of gitlab 0040041 fixed
+ tests
Commit consists out of
  • M compiler/nadd.pas
  • M tests/webtbs/tw39785.pp
  • A tests/webtbs/tw40041b.pp
  • R100 tests/webtbs/tw40041.pp tw40041a.pp


* mess cleaned up
Commit consists out of
  • R100 tests/webtbs/tw40041b.pp tests/webtbs/tw40041.pp
  • D tw40041a.pp


+ missing -O4 option added
Commit consists out of
  • M tests/webtbs/tw40041.pp


* increase time out
Commit consists out of
  • M tests/test/tinterlocked64mt.pp


+ (modified) patch by Bart B to add Cycles conversion functions, part of gitlab 0040055
Commit consists out of
  • M rtl/objpas/math.pp


* Fix hierarchy
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Obey -p/--port command-line option
Commit consists out of
  • M packages/fcl-web/examples/websocket/server/wsserver.lpr


* patch by Bart B and Rika for *H functions, part of gitlab 0040055
Commit consists out of
  • M rtl/objpas/math.pp


* Patch from Andrew Haines to actually pass OutgoingFrameMask to frames. Add woSendErrClosesConn flag
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* Patch from Andrew Haines: do not send close connection message if already closed
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* Sample program from Andrew Haines to test echo servers
Commit consists out of
  • A packages/fcl-web/examples/websocket/echoclient/echoclient.pp


* RFC states that client must use mask: enforce mask on connect
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocketclient.pp


* Fix missing fields in TSQLDBRestResource.Assign
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestschema.pp


* Fix missing semi-colon
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestschema.pp


Remove include files for collation_ru source, as they are gone since commit 27ed2808dcb4c95b101cada579f32ea3325e08d3
Commit consists out of
  • M packages/rtl-unicode/fpmake.pp


Add missing include directory src/ptcwrapper
Commit consists out of
  • M packages/ptc/fpmake.pp


Remove convert.inc from fpmake include list as it was removed in commit 15ff16d85218ad77941878493af4b120cb11da47
Commit consists out of
  • M packages/rtl-console/fpmake.pp


Specify correct include files used in ptcwrapper unit, not in ptceventqueue
Commit consists out of
  • M packages/ptc/fpmake.pp


* improve module local data accesses by avoiding a got read
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


m68k: updated instruction tables to match vasm release 1.9a
Commit consists out of
  • M compiler/m68k/m68kins.dat
  • M compiler/m68k/m68knop.inc
  • M compiler/m68k/m68ktab.inc
  • M compiler/utils/mk68kins.pp


m68k: add some initial CPU-specifc boilerplate for an internal ELF writer
Commit consists out of
  • A compiler/m68k/cpuelf.pas
  • M compiler/systems.inc


* Example program to print unit dependencies
Commit consists out of
  • A packages/fcl-passrc/examples/showdeps.pp


* Allow widechar sets, reduce to ansichar set
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ptype.pas
  • M rtl/inc/systemh.inc


* Do not insert widechar -> ansichar conversion node in const declaration
* Allow array constructor to contain widechars in mode unicodestring.
Commit consists out of
  • M compiler/ncnv.pas


* Do not insert a widestring <-> ansistring conversion node when checking for (un)equal empty string.
Commit consists out of
  • M compiler/nadd.pas


* fix gitlab 0040061: 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
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/test/tanonfunc71.pp
  • A tests/test/tanonfunc72.pp
  • A tests/webtbs/tw40061.pp


* fix gitlab 0040060: ensure that Self is not added for anonymous functions that are part of a static class method
+ added test
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/procdefutil.pas
  • A tests/webtbs/tw40060.pp


* a callnode for an anonymous function can have its procdefinition fixed, thus avoid the need to check for overloads
Commit consists out of
  • M compiler/pexpr.pas


* don't free the old, captured Self symbol as that does not belong to the anonymous function
Commit consists out of
  • M compiler/ncnv.pas


* 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
Commit consists out of
  • M compiler/ncnv.pas


* fix gitlab 0040062: ensure that Self is only added to anonymous functions when dealing with method pointers
+ added test
Commit consists out of
  • M compiler/ncnv.pas
  • M compiler/pparautl.pas
  • M compiler/symconst.pas
  • A tests/webtbs/tw40062.pp


* fix typo in comment
Commit consists out of
  • M compiler/symdef.pas


* do not throw an internal error on typed constants with wrong element count, resolves gitlab 0040066
Commit consists out of
  • M compiler/ngtcon.pas
  • A tests/webtbf/tw40066.pp


* ensure that all hidden parameter symbols are removed when adding an anonymous function to a capturer (they'll be added again later on)
Commit consists out of
  • M compiler/procdefutil.pas


* also skip high parameters when pc_normal_no_hidden is given to tprocdef.getcopyas
Commit consists out of
  • M compiler/symdef.pas


* fix gitlab 0040031: 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
Commit consists out of
  • M compiler/ptype.pas
  • A tests/webtbs/tw40031.pp


- remove no longer required readonly functionality from tparasymtable
Commit consists out of
  • M compiler/symtable.pas


symcreat: add hidden high parameters in create_procdef_alias

No longer happens automatically for pc_bareproc procdef copies
Commit consists out of
  • M compiler/symcreat.pas


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+
Commit consists out of
  • M compiler/llvm/llvmdef.pas


* fix for bug gitlab 0040071 (corrected integer size redefined due to use of objfpc)
Commit consists out of
  • M rtl/os2/pmwin.pas


* fixed test program - bug gitlab 0040072
Commit consists out of
  • A rtl/emx/tests/heapsize.pas


* fixed test program - bug gitlab 0040072
Commit consists out of
  • A rtl/emx/tests/helloos2.pas


* fixed test program - bug gitlab 0040072
Commit consists out of
  • M rtl/os2/tests/pmdemo1.pp
  • M rtl/os2/tests/pmdemo1.rc


* fixed test program - bug gitlab 0040072
Commit consists out of
  • M rtl/os2/tests/calc_e.pas
  • M rtl/os2/tests/modeinfo.pas


* improved consistency as suggested in bug gitlab 0040008
Commit consists out of
  • M compiler/msg/errore.msg


* messages regenerated after fixing gitlab 0040008
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* avoid to generate bt [mem], reg, resolves gitlab 0040039
Commit consists out of
  • M compiler/x86/nx86set.pas


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.
Commit consists out of
  • M compiler/hlcgobj.pas


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.
Commit consists out of
  • 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


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.
Commit consists out of
  • M compiler/llvm/nllvmset.pas
  • M compiler/ncgset.pas


* patch by Bart B to complete missing functions in the math unit, resolves gitlab 0040055
Commit consists out of
  • M rtl/objpas/math.pp


m68k: added a helper function to check if a register is an FPU register
Commit consists out of
  • M compiler/m68k/cpubase.pas


* Add PATCH method to router
Commit consists out of
  • M packages/fcl-web/src/base/httproute.pp


Avoid generation of invalid 'cb(n)z sp,label' instruction
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* patch by Rika to optimize ArcCos, resolves gitlab 0040078
Commit consists out of
  • M rtl/objpas/math.pp
  • M tests/test/units/math/tsincos.pp


Amiga: 32 bit set color functions for OS 1.x
Commit consists out of
  • M packages/amunits/src/coreunits/agraphics.pas


* 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)
Commit consists out of
  • 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


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
Commit consists out of
  • M compiler/pgenutil.pas


macOS: set max var/constalign to 64

For all non-ppc(64) targets. Fixes test/talignrec1.
Commit consists out of
  • M compiler/systems/i_darwin.pas


* patch by Rika: Improve Math.CotH, resolves gitlab 0040084
Commit consists out of
  • M rtl/objpas/math.pp


The test for '' after getting the location into BaseDir should test BaseDir not BaseURL.
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp


Update file fpwebfile.pp
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp


* Forbid use of string alias in system unit
Commit consists out of
  • 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


* patch by Bart B: Implement sinh(), cosh() and tanh() for single, double and extended parameters, resolves gitlab 0040083
Commit consists out of
  • M rtl/objpas/math.pp


rtl: TReader: FindComponentClass using field name and classname
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* patch by Rika: Improve SinH and TanH, resolves gitlab 0040086
Commit consists out of
  • M rtl/objpas/math.pp


* Check that system unit is actually loaded before using it to search for system symbols

(cherry picked from commit 9e5ee68887dcb8acf66caf873bc5cfc58fb25316)
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/symtable.pas


* Add is_systemunit_unicode function (cchartype suymbol)
Commit consists out of
  • M compiler/defutil.pas
  • M compiler/symdef.pas


* add uachar loading for unicode rtl
Commit consists out of
  • M compiler/pmodules.pas
  • A rtl/inc/uachar.pp


* Add opensslsockets to uses so googleapiconv works with HTTPS
Commit consists out of
  • M packages/googleapi/generator/googleapiconv.pp


m68k: more boiler plate and refactor for a future internal assembler
Commit consists out of
  • M compiler/m68k/aasmcpu.pas
  • M compiler/m68k/cpubase.pas


* string -> shortstring
Commit consists out of
  • 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


* string -> shortstring
Commit consists out of
  • M rtl/aix/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/amicommon/paramhandling.inc
  • M rtl/amicommon/sysos.inc


* string -> shortstring
Commit consists out of
  • M rtl/android/sysandroid.inc
  • M rtl/android/sysandroidh.inc


* string -> shortstring
Commit consists out of
  • M rtl/aros/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/atari/syspara.inc


* string -> shortstring
Commit consists out of
  • M rtl/beos/ossysc.inc
  • M rtl/beos/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/bsd/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/embedded/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/freertos/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/gba/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/go32v2/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/haiku/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/java/jcompproc.inc
  • M rtl/java/jsystemh.inc


* string -> shortstring
Commit consists out of
  • M rtl/linux/suuid.inc
  • M rtl/linux/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/macos/macutils.inc
  • M rtl/macos/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/msdos/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/msxdos/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/nativent/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/nds/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/netware/nwsock.inc
  • M rtl/netware/system.pp


* String -> ansistring
Commit consists out of
  • M rtl/netwlibc/dynlibs.inc


* string -> shortstring
Commit consists out of
  • M rtl/netwlibc/system.pp


* String -> ansistring
Commit consists out of
  • M rtl/os2/sysdl.inc


* string -> shortstring
Commit consists out of
  • M rtl/palmos/syspara.inc


* string -> shortstring
Commit consists out of
  • M rtl/qnx/dos.inc


* string -> shortstring
Commit consists out of
  • M rtl/sinclairql/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/solaris/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/symbian/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/wasi/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/watcom/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/wii/system.pp
  • M rtl/wii/wiih.inc


* string -> shortstring
Commit consists out of
  • M rtl/linux/termio.pp


* string -> shortstring
Commit consists out of
  • 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


* String -> AnsiString
Commit consists out of
  • M rtl/win/sysdl.inc


* string -> shortstring
Commit consists out of
  • M rtl/win/syswin.inc
  • M rtl/win16/system.pp
  • M rtl/wince/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/i386/stringss.inc


* string -> shortstring
Commit consists out of
  • M rtl/i8086/stringss.inc


* string -> shortstring
Commit consists out of
  • M rtl/powerpc/stringss.inc


* string -> shortstring
Commit consists out of
  • M rtl/powerpc64/stringss.inc


* string -> shortstring, check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/astrings.inc


* string -> shortstring
Commit consists out of
  • M rtl/inc/compproc.inc


* string -> shortstring
Commit consists out of
  • M rtl/inc/dos.inc
  • M rtl/inc/dosh.inc


* string -> ansistring
Commit consists out of
  • M rtl/inc/dynlib.inc
  • M rtl/inc/dynlibh.inc


* check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/fexpand.inc


* check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/genstrs.inc


* string -> shortstring, check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/isotmp.inc


* string -> shortstring
Commit consists out of
  • M rtl/inc/strings.pp


* string -> shortstring, check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/text.inc


* string -> shortstring, check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/typefile.inc


* Add IndexChar for widechar
Commit consists out of
  • M rtl/inc/system.inc


* check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/system.inc


* String -> ShortString
Commit consists out of
  • M rtl/inc/systemh.inc


* Restore char/pchar
Commit consists out of
  • M rtl/inc/uuchar.pp


* String -> ShortString
Commit consists out of
  • M rtl/inc/variant.inc


* String -> ShortString/RTLString
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/ustrings.inc


* check zero length instead of comparing to empty string
Commit consists out of
  • M rtl/inc/wstrings.inc


* String -> ansistring
Commit consists out of
  • M rtl/unix/sysutils.pp


* move $H here
Commit consists out of
  • 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


* fix PString
Commit consists out of
  • M rtl/objpas/objpas.pp


* Synchronize API for AnsiString/Unicode string, keep string where possible.
Commit consists out of
  • 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


* Adapt classes to Unicode RTL : Give string/char correct type depending on case
Commit consists out of
  • 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


* Refer to mainunit for lazarus IDE
Commit consists out of
  • 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


* Refer to mainunit for lazarus IDE
Commit consists out of
  • M rtl/objpas/sysutils/syshelpo.inc


* String helpers for all string types
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc
  • A rtl/objpas/sysutils/syshelps.inc


* Explicit string types, duplicate where needed
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* Remove use of internal conversion routines
Commit consists out of
  • M rtl/unix/cwstring.pp


Make generic Index* faster and denser.
Commit consists out of
  • M rtl/inc/generic.inc


* first approach to fix tfrldexp on i386-win32
Commit consists out of
  • M tests/test/units/math/tfrldexp.pp


rtl: TBinaryObjectWriter.Version
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/writer.inc


* Fix changed base type in TAbstractWriter for WriteString
Commit consists out of
  • M packages/fcl-xml/src/xmlstreaming.pp


* Fix typo
Commit consists out of
  • M rtl/inc/isotmp.inc


* Fix windows compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp
  • M rtl/win/sysutils.pp


* Fix dynamic array (managed types) handling in restbase.pp (Ref gitlab 0040094)

Fixes code in method TBaseObject.SetArrayProperty
and removes private method SetArrayElements

This fixes AVs and memory leaks.
Commit consists out of
  • M packages/fcl-web/src/base/restbase.pp


* googleapiconv fixes and cleanup (ref gitlab 0040094)

- 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.
Commit consists out of
  • M packages/googleapi/generator/googleapiconv.lpi
  • M packages/googleapi/generator/googleapiconv.pp


* bash scripts for testing and running googleapiconv (ref gitlab 0040094)
Commit consists out of
  • 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


* Some forgotten string -> shortstring instances
Commit consists out of
  • M rtl/inc/lineinfo.pp
  • M rtl/inc/lnfodwrf.pp
  • M rtl/unix/dos.pp
  • M rtl/unix/timezone.inc


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.
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* makefile regenerated with current fpcmake, resolves gitlab 0040092
Commit consists out of
  • M packages/googleapi/Makefile


* more fixes to googleapiconv (ref gitlab 0040094)

(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
Commit consists out of
  • M packages/fcl-web/src/base/restbase.pp
  • M packages/googleapi/generator/googleapiconv.pp
  • M packages/googleapi/generator/googlediscoverytopas.pp


* minor updates to googleapiconv helper scripts (ref gitlab 0040094)
Commit consists out of
  • 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


m68k: removed the unused S_IQ opsize
Commit consists out of
  • M compiler/m68k/ag68kgas.pas
  • M compiler/m68k/cpubase.pas


rtl: added overload GetClass(UnitName,ClassName), implemented UnregisterClass, overload TStream.WriteComponent(Instance,WriteUnitName)
Commit consists out of
  • 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


rtl: ObjectBinaryToText, ObjectTextToBinary: support unitname/classname
Commit consists out of
  • M rtl/objpas/classes/classes.inc


+ introduce long forms for $E, $F and $S, resolves gitlab 0039889
Commit consists out of
  • M compiler/scandir.pas


* 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
Commit consists out of
  • M packages/fcl-web/src/base/restbase.pp
  • M packages/googleapi/generator/googleapiconv.pp
  • M packages/googleapi/generator/googlediscoverytopas.pp


Both _STAT_VER_KERNEL and _STAT_VER_LINUX are equal to zero for aarch64-linux
Commit consists out of
  • M rtl/linux/ostypes.inc


* Add NetAddrIsPrivate function from Ondrej Pokorny
Commit consists out of
  • M packages/rtl-extra/src/inc/sockets.inc
  • M packages/rtl-extra/src/inc/socketsh.inc


* Remove PChar/PPChar/PPPChar defines, they are in the system unit
Commit consists out of
  • 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


* Fix compilation with unicodertl
Commit consists out of
  • M rtl/win/dos.pp


m68k: more work on instruction validation for the internal assembler
Commit consists out of
  • M compiler/m68k/aasmcpu.pas


* 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.
Commit consists out of
  • M packages/fcl-web/src/base/restbase.pp


*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
Commit consists out of
  • M packages/googleapi/generator/googleapiconv.pp
  • M packages/googleapi/generator/googlediscoverytopas.pp
  • M packages/googleapi/generator/run_google_api_bindings_gen.sh


Add sign extension to 32-bit for unaligned OS_8 and OS_16 types (to try to solve gitlab 0040102)
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* patch by Alfred Glänzer: Prevent install of unnecessary files during cross-install, resolves gitlab 0040101
Commit consists out of
  • M packages/ide/fpmake.pp


Only signed extension is needed
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


* avoid internal error in case of an illegal generic declaration
Commit consists out of
  • M compiler/pdecl.pas


* Better Ansi/WideString support for TStream. Fix StringStream with unicode to be delphi compatible
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/zlib/src/zlib.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/zorba/examples/simple/simple.lpr
  • M packages/zorba/src/xqc.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/unixutil/src/unixutils.pp


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • M packages/opencl/examples/basicsample.pas
  • M packages/opencl/examples/clinfo.pp
  • M packages/opencl/src/cl.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/openal/examples/captureplaybackopenal.pas
  • M packages/openal/examples/wavopenal.pas


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • M packages/syslog/examples/testlog.pp
  • M packages/syslog/src/systemlog.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/svgalib/examples/vgatest.pp
  • M packages/svgalib/src/svgalib.pp
  • M packages/svgalib/src/vgamouse.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/sndfile/examples/sfplay.pp
  • M packages/sndfile/src/sndfile.pp


* undid accidentely activated define
Commit consists out of
  • M compiler/x86/aoptx86.pas


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • M packages/tcl/src/tcl80.pp
  • M packages/tcl/tests/tcl_demo.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/utmp/src/utmp.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/tplylib/src/lexlib.pas


* PChar -> PAnsichar
Commit consists out of
  • M packages/unzip/src/unzip51g.pp
  • M packages/unzip/src/unzipdll.pp
  • M packages/unzip/src/ziptypes.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/symbolic/examples/rpnthing.pas
  • M packages/symbolic/src/parsexpr.inc
  • M packages/symbolic/src/symbolic.pas
  • M packages/symbolic/src/teval.inc


* PChar -> PAnsichar
Commit consists out of
  • M packages/uuid/src/macuuid.pp


* PChar -> PAnsichar
Commit consists out of
  • M packages/rtl-unicode/src/inc/freebidi.pp
  • M packages/rtl-unicode/src/inc/utf8bidi.pp


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* PChar -> PAnsichar
Commit consists out of
  • 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


* Some fixes
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/jni/src/jni.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/proj4/src/proj.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/opengles/examples/es2example1.pas
  • M packages/opengles/src/gles11.pp
  • M packages/opengles/src/gles20.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/rexx/examples/callrexx.pas
  • M packages/rexx/src/rexxsaa.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* Test program
Commit consists out of
  • A packages/fcl-xml/tests/testxml.lpi
  • A packages/fcl-xml/tests/testxml.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/openssl/src/fpopenssl.pp
  • M packages/openssl/src/openssl.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libcurl/examples/testcurl.pp
  • M packages/libcurl/examples/teststream.pp
  • M packages/libcurl/src/libcurl.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libcups/src/cupsdyn.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/oggvorbis/src/vorbis.pas


* Some fixes
Commit consists out of
  • M packages/iconvenc/src/iconvenc_dyn.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libvlc/example/tvlc.pp
  • M packages/libvlc/src/vlc.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/pxlib/examples/ppxview.pp
  • M packages/pxlib/src/pxlib.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/iosxlocale/src/iosxlocale.pp
  • M packages/iosxlocale/src/iosxwstr.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/objcrtl/examples/objcrtltest.pas
  • M packages/objcrtl/src/objcrtl.pas
  • M packages/objcrtl/src/objcrtl10.pas
  • M packages/objcrtl/src/objcrtlutils.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/pcap/src/pcap.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/nvapi/src/nvapi.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/newt/examples/newt3.pas
  • M packages/newt/src/newt.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/matroska/src/matroska.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/lua/src/lauxlib.pas
  • M packages/lua/src/lua.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libtar/src/libtar.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/odbc/examples/testodbc.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/librsvg/src/rsvg.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libpng/src/png.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libogcfpc/examples/devices/network/sockettest/sockettest.pp
  • M packages/libogcfpc/src/ogc/system.inc
  • M packages/libogcfpc/src/wiiuse/wiiuse.inc


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libnettle/examples/rsasign.pp
  • M packages/libnettle/examples/rsautil.pas
  • M packages/libnettle/src/libnettle.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libgd/examples/gdtest.pp
  • M packages/libgd/examples/gdtestcgi.pp
  • M packages/libgd/src/gd.pas


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libfontconfig/examples/testfc.pp
  • M packages/libfontconfig/src/libfontconfig.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libffi/examples/simple.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/libenet/examples/clientapp.pp
  • M packages/libenet/examples/serverapp.pp
  • M packages/libenet/src/enet.pp
  • M packages/libenet/src/uenetclass.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/imlib/src/gdk_imlib.pp
  • M packages/imlib/src/imlib.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/ibase/examples/testib40.pp
  • M packages/ibase/examples/testib60.pp
  • M packages/ibase/src/ibase40.pp
  • M packages/ibase/src/ibase60.inc


* PChar -> PAnsiChar
Commit consists out of
  • M packages/gnutls/examples/httpget.pp
  • M packages/gnutls/src/gnutls.pp
  • M packages/gnutls/src/gnutlssockets.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/ggi/src/ggi.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/gdbm/examples/testgdbm.pp
  • M packages/gdbm/examples/testgdbm2.pp
  • M packages/gdbm/src/gdbm.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fuse/src/fuse.pas
  • M packages/fuse/tests/fusetest.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/dblib/src/dblib.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/cairo/src/cairo.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/bzip2/src/bzip2.pas
  • M packages/bzip2/src/bzip2stream.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/aspell/src/aspell.pp
  • M packages/aspell/src/aspelldyn.pp
  • M packages/aspell/src/aspelltypes.inc
  • M packages/aspell/src/spellcheck.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/aspell/src/aspelldyn.pp
  • M packages/aspell/src/spellcheck.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-registry/examples/remotereg.pp
  • M packages/fcl-registry/src/registry.pp
  • M packages/fcl-registry/src/winreg.inc


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/bfd/src/bfd.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Ensure installer is there, needed by some packages
Commit consists out of
  • M packages/fpmake.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/rtl-generics/tests/tqsort_killer.pp


Add Delphi-compatible TCurrencyHelper
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-async/src/fpasync.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-css/tests/tccssparser.pp
  • M packages/fcl-css/tests/testcss.lpi
  • M packages/fcl-css/tests/testcss.lpr


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/src/fpcssscanner.pp
  • M packages/fcl-css/src/fpcsstree.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* alternative declaration for SDL_CreateThread added to keep old code working, resolves gitlab 0040112
Commit consists out of
  • M packages/sdl/src/sdl.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/rtl-extra/src/inc/objects.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/rtl-extra/src/unix/gpm.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/rtl-extra/src/unix/printer.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/rtl-extra/src/win/serial.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-sound/src/fpwavformat.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* Some fixes in INtToBin, XorDecode/XorEncode
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp


rtl: added TBinaryObjectReader.BeginComponent
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* do not warn on lea e/rsp with negative address offset, part of gitlab 0040113
+ tests
Commit consists out of
  • M compiler/rautils.pas
  • M compiler/x86/rax86.pas
  • A tests/webtbf/tw40113b.pp
  • A tests/webtbs/tw40113a.pp


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-db/src/json/fpjsondataset.pp


* Debug statement
Commit consists out of
  • M utils/fpdoc/dglobals.pp


* Fix alias typed documentation
Commit consists out of
  • M utils/fpdoc/dw_basehtml.pp


* Correct exception handling
Commit consists out of
  • M utils/fpdoc/fpdoc.pp


* i386: Bug fix where EBP was marked as preserved when it wasn't, causing faulty optimisations
Commit consists out of
  • M compiler/i386/cgcpu.pas
  • M compiler/x86/aoptx86.pas


* Added some debugging aids
Commit consists out of
  • M utils/fpdoc/dglobals.pp
  • M utils/fpdoc/dwriter.pp


* PChar -> PansiChar
Commit consists out of
  • 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


* PChar -> PansiChar
Commit consists out of
  • M packages/fcl-base/src/csvreadwrite.pp


* PChar -> PansiChar
Commit consists out of
  • M rtl/objpas/sysutils/syspch.inc
  • M rtl/objpas/sysutils/syspchh.inc


* PChar -> PAnsiChar
Commit consists out of
  • 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


* Short options
Commit consists out of
  • M packages/fcl-fpcunit/src/consoletestrunner.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-process/src/processunicode.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-base/tests/testbasenenc.lpr


* x86_64: warn only on negative offsets if rsp is involed, second part of gitlab 0040113
+ tests
Commit consists out of
  • M compiler/x86/rax86.pas
  • A tests/webtbf/tw40113c.pp
  • A tests/webtbs/tw40113d.pp


* do not crash on illegal with statement, resolves gitlab 0040118
Commit consists out of
  • M compiler/pstatmnt.pas
  • A tests/webtbf/tw40118.pp


* patch by Rika: Improve generic CompareByte, resolves gitlab 0040120
Commit consists out of
  • M rtl/inc/generic.inc


AIX: fix inverted fpu exception masking

Resolves gitlab 0040105
Commit consists out of
  • M rtl/ppcgen/ppcfpuex.inc
  • M rtl/ppcgen/ppcmathu.inc


* cleanup of outdated defines
Commit consists out of
  • M rtl/inc/systemh.inc
  • M rtl/linux/system.pp
  • M rtl/solaris/system.pp
  • M rtl/win/syswin.inc


+ support of octal literals
Commit consists out of
  • M utils/h2pas/scan.l
  • M utils/h2pas/scan.pas


Darwin: support -Xg for DWARFv4
Commit consists out of
  • M compiler/options.pas


+ support procvar[] in tp/mac procvar mode if the procvar returns an array type
Commit consists out of
  • M compiler/pexpr.pas
  • A tests/tbs/tb0703.pp


* compile float*2 as float+float if possible as proposed by Rika, resolves gitlab 0040116
Commit consists out of
  • M compiler/nadd.pas


* (Hopefully) fix compilation for non-win,non-unix platforms
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc


* Fix TDateTimeInfoRec
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc
  • M rtl/win/sysutils.pp


LLVM: workaround to fix make all
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas


* patch by Rika: optimize Pos(), resolves gitlab 0040088
Commit consists out of
  • M rtl/inc/astrings.inc
  • M rtl/inc/ustrings.inc


* PChar -> PAnsiChar
Commit consists out of
  • A packages/fcl-web/examples/echo/cgiapp/echo.lpr
  • M packages/fcl-web/src/base/cgiapp.pp


* Adapt fcl-web (and examples) to unicode rtl: Need widestringmanager, use echo as path, make runnable.
Commit consists out of
  • 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


* Template fixes
Commit consists out of
  • M packages/fcl-base/src/fptemplate.pp


* mark constant symbols used in preprocessor expressions as used, resolves gitlab 0040108
Commit consists out of
  • M compiler/scanner.pas
  • A tests/webtbs/tw40108.pp


* PChar -> PAnsiChar fixes
Commit consists out of
  • M packages/winunits-base/src/comobj.pp
  • M packages/winunits-jedi/src/ModuleLoader.pas
  • M packages/winunits-jedi/src/jedi.inc


* PChar -> PAnsiChar fixes
Commit consists out of
  • 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


* Fix compilation with unicode rtl
Commit consists out of
  • M packages/fcl-web/src/base/custhttpsys.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Fixes in PChar -> PansiChar
Commit consists out of
  • 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


* compilation after merge fixed
Commit consists out of
  • M compiler/aarch64/cgcpu.pas


+ add utility function to retrieve the char type def from a stringlike def
Commit consists out of
  • M compiler/defutil.pas


* use new chartype_for_stringlike function to retrieve the char type for a stringlike def instead of casting to a stringdef
Commit consists out of
  • M compiler/pgenutil.pas


* UnicodeString<>WideString on windows
Commit consists out of
  • M rtl/inc/objpash.inc


* CompareStrAnsiStringProc is not necessarily assigned
Commit consists out of
  • M rtl/objpas/fpwidestring.pp


* Zero out stringmanager record
Commit consists out of
  • M rtl/inc/ustrings.inc


* get_stringconst should handle widestring correctly: library & import names are unicodestring constants in unicode rtl
Commit consists out of
  • M compiler/pexpr.pas


no override
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


* Fix compilation after rebase
Commit consists out of
  • 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


* Allow to work with unicodertl
Commit consists out of
  • M packages/fpmake.pp
  • M packages/fpmkunit/fpmake.pp
  • M packages/fpmkunit/src/fpmkunit.pp


Fix sysutils unit compilation failure for wasm32-wasi wince and possibly more targets
Commit consists out of
  • M rtl/objpas/sysutils/filutil.inc


* Unicode resource strings
Commit consists out of
  • 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


* initial preparations for riscv32-freertos
Commit consists out of
  • M compiler/systems.inc
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/fpcmmain.pp


* compilation fixed
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp
  • M utils/fpcm/revision.inc


* Set result correctly in TCORSSupport.HandleRequest
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


* Avoid error by checking if content was already sent
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/webjsonrpc.pp


* Create container with unique name, improve thread-safety
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


Improved CompareByte for i386 and x86_64.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


+ first work for esp32-c3 support
Commit consists out of
  • 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


* 32 bit counter
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* transform a/a only into 1 if fastmath is on
Commit consists out of
  • M compiler/nadd.pas
  • A tests/tbs/tb0704.pp
  • A tests/tbs/tb0705.pp


* more riscv32-freertos-esp32c3 stuff added
Commit consists out of
  • 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


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.
Commit consists out of
  • M compiler/m68k/ag68kgas.pas
  • M compiler/m68k/cpubase.pas


m68k: do not generate LEA instructions with explicitly specified size. only long is possible anyway.
Commit consists out of
  • M compiler/m68k/aoptcpu.pas
  • M compiler/m68k/cgcpu.pas


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • 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


* PChar -> PAnsiChar
Commit consists out of
  • M utils/instantfpc/instantfptools.pas


* PChar -> PAnsiChar
Commit consists out of
  • M utils/pas2jni/ppuparser.pas


* PChar -> PAnsiChar
Commit consists out of
  • M utils/pas2js/dirwatch.pp


* PChar -> PAnsiChar
Commit consists out of
  • M utils/postw32.pp
  • M utils/ppdep.pp


* PChar -> PAnsiChar
Commit consists out of
  • M utils/data2inc.pp


* SetString needs correctly typed argument
Commit consists out of
  • M compiler/ldscript.pas
  • M compiler/ogmap.pas


* Rework so scanner & lexer files do not contain actual code. Code is moved to scanbase and h2pbase units
Commit consists out of
  • 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


* Add switch to revert to using char
Commit consists out of
  • M utils/h2pas/h2pas.pas
  • M utils/h2pas/h2pconst.pas
  • M utils/h2pas/h2poptions.pas
  • M utils/h2pas/h2ptypes.pas


* Prevent writing pointer types twice
Commit consists out of
  • M utils/h2pas/h2pbase.pp
  • M utils/h2pas/h2pout.pp


* patch by Rika: Implement TCurrencyHelper.Ceil/Floor, resolves gitlab 0040134
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* x86: Fixed bad register tracking in OptPass2JMP
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: More accurate register tracking in CheckJumpMovTransferOpt
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Registers are now allocated properly during a FuncMov2Func
optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Converted bit-test optimisations to use
debug_hexstr so comments aren't truncated
(and put $ before BTx values)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New debug_hexstr instruction to help produce concise debug comments
Commit consists out of
  • M compiler/x86/aoptx86.pas


* $NAMESPACES directive
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/fppu.pas
  • M compiler/globals.pas
  • M compiler/pmodules.pas
  • M compiler/scandir.pas


JVM: add typesym for anonymous record typed constants

Fixes compilation of system unit with JVM compiler after b38d13577f943
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecvar.pas
  • M compiler/symutil.pas


* Fix compiler warning
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* Different PUT/PATCH. Allow legacy PUT
Commit consists out of
  • 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


+ CPUX86_HAS_BSWAP
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/i8086/cpuinfo.pas
  • M compiler/x86_64/cpuinfo.pas


Utf8CodePointLen: remove pointer arithmetic to fix JVM compatibility
Commit consists out of
  • M rtl/inc/generic.inc


* Completion of put/patch split
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestbridge.pp
  • M packages/fcl-web/src/restbridge/sqldbrestdata.pp


* Correct params checking in case of array
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* Fix compiler warning
Commit consists out of
  • M packages/fcl-mustache/src/fpmustache.pp


* Fix interlockedincrement
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


Improve generic CompareWord.
Commit consists out of
  • M rtl/inc/generic.inc


Improved CompareWord for i386 and x86_64.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


* patch by Jinyang He to fix building loongarch64 with -Oodfa/-O4
Commit consists out of
  • M compiler/loongarch64/cgcpu.pas
  • M compiler/loongarch64/cpupara.pas
  • M compiler/loongarch64/racpugas.pas


Commit new revision.inc file after f737860763
Commit consists out of
  • M utils/fpcm/revision.inc


* target cpu type fixed
Commit consists out of
  • M compiler/systems/i_freertos.pas


Improve generic CompareDWord.
Commit consists out of
  • M rtl/inc/generic.inc


Improved CompareDWord for i386 and x86_64.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


* Additional modifiers
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Improvements so whole RTL can be parsed
Commit consists out of
  • 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


* Added additional constants for enumerated, fix build
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


* enable to check the existing of environment variables in config files
Commit consists out of
  • M compiler/options.pas


+ completed identifiers for RiscV ABIs
Commit consists out of
  • M compiler/systems.inc
  • M compiler/systems.pas
  • M compiler/systems/i_freertos.pas


* set fpu type correctly for riscv32-freertos
Commit consists out of
  • M compiler/options.pas


IndexWord and IndexDWord for i386 without REP SCAS.
Commit consists out of
  • M rtl/i386/i386.inc


SSE2 IndexDWord for x64.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


riscv32-freertos:
* unit name fixed
* linker script fixed
* assembler supports dwarf
Commit consists out of
  • M compiler/riscv/agrvgas.pas
  • M compiler/systems/t_freertos.pas
  • M rtl/freertos/riscv32/esp32c3.pp


* unit name fixed
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


* don't not generate non-constant leb128 entriesm for riscv32-freertos
Commit consists out of
  • M compiler/dbgdwarf.pas


* set FPU type properly for riscv32-freertos
Commit consists out of
  • M compiler/options.pas


* fix systems_freertos
Commit consists out of
  • M compiler/systems.pas


* call esptool.py properly on Darwin
Commit consists out of
  • M compiler/systems/t_freertos.pas


+ exec_e_cant_call_linker shows now the error message
Commit consists out of
  • M compiler/link.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* arm compilation fixed
Commit consists out of
  • M compiler/systems/t_freertos.pas


* memory sizes updated
Commit consists out of
  • M compiler/riscv32/cpuinfo.pas


Add support for -Ploongarch64 option
Commit consists out of
  • M compiler/utils/fpc.pp


* x86: Some refactoring to use aoc_ForceNewIteration instead of manually advancing p
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


Aslo check that live_end is assigned before refering to it
Commit consists out of
  • M compiler/rgobj.pas


Fix compilation error for loongarch64 system unit with -dFPC_USE_LIBC option
Commit consists out of
  • M rtl/loongarch64/loongarch64.inc


Fix compilation error with -dFPC_USE_LIBC for loongarch64 cpu
Commit consists out of
  • M rtl/loongarch64/math.inc


* x86: TEST/Jcc/TEST optimisations can now look beyond the next instruction under -O3
Commit consists out of
  • M compiler/x86/aoptx86.pas


pas2js: fixed compileserver compile with fpc 3.2.2
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


fcl-web: gitignore for linux
Commit consists out of
  • A packages/fcl-web/examples/simpleserver/.gitignore


fcl-web: simpleserver: fixed parsing config file
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


fcl-web: updated lpi
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.lpi


fcl-web: moved OnLog from TSimpleFileModule to TFPCustomFileModule
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp


* x86: JccMovJmpMov2CMovCMov will no longer move
MOV instructions (fixes i40122)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* set rangedef of dyn. arrays correctly, resolves gitlab 0040149
Commit consists out of
  • M compiler/ptype.pas
  • A tests/webtbs/tw40149.pp


Even better CompareByte for x64.

Tries to handle tails with a SIMD unit as well.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


* x86: PostPeepholeOptCmp and PostPeepholeOptTestOr
now do a final attempt of TrySwapMovCmp to
clean up Pass 2 optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test for i40122
Commit consists out of
  • A tests/webtbs/tw40122.pp


* also count the use of enum syms in preprocessor expressions correctly
Commit consists out of
  • M compiler/scanner.pas


* post/pre inc/decrement references modify obviously the base register on avr, resolves gitlab 0040153
Commit consists out of
  • M compiler/avr/aoptcpub.pas


* Better transaction handling, improved ranking mechanism speed
Commit consists out of
  • M packages/fpindexer/src/fpindexer.pp
  • M packages/fpindexer/src/sqldbindexdb.pp


* completed post/pre inc/decrement addressing mode instructions in TAoptBaseCpu.RegModifiedByInstruction
Commit consists out of
  • M compiler/avr/aoptcpub.pas


Amiga: System CloseList() and CleanupThreadProcChain() are called after the memory manager is already shut down changed to native os memory allocation
Commit consists out of
  • M rtl/amicommon/sysfile.inc
  • M rtl/amicommon/sysos.inc


AThreads: ThreadInfo for the main thread move to a global var to prevent problems with heap manager
Commit consists out of
  • M rtl/amicommon/athreads.pp


* patch by ccrause: do not load .fpc* sections into avr microcontroller to save space, resolves gitlab 0040160
Commit consists out of
  • M compiler/systems/t_embed.pas


* patch by ccrause: fixes another .fpc* section problem for AVR, resolves gitlab 0040162
Commit consists out of
  • M compiler/systems/t_embed.pas


* Dotted RTL compiles
Commit consists out of
  • 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


Fix glDebugMessageXxx to use extdecl
Commit consists out of
  • M packages/opengl/src/glext.pp


* x86: Fixed oversight in RegModifiedByInstruction not checking W0, W1 and WU-type flags
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Allow to read extra targets from secondary file
Commit consists out of
  • M utils/fpcm/fpcmake.pp
  • M utils/fpcm/fpcmmain.pp


* Add namespaces.lst
Commit consists out of
  • 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


* Remove double external clause
Commit consists out of
  • M packages/winunits-base/src/urlmon.pp


* External objc class forward definition
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


* patch by Rika: Trivial adjustments to !379, resolves gitlab 0040168
Commit consists out of
  • M rtl/x86_64/x86_64.inc


* fix compilation with -dEXTDEBUG
Commit consists out of
  • M compiler/pass_1.pas


* patch by Rika: Perform 32-bit random if the bound fits into 32 bits at runtime, resolves gitlab 0040171
Commit consists out of
  • M rtl/inc/system.inc


* Speed optimisations for peephole register tracking functions
Commit consists out of
  • M compiler/aoptobj.pas


* patch by Rika: fix for 15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2
Commit consists out of
  • M rtl/inc/system.inc


* patch by Rika, trivial adjustments to !373, resolves gitlab 0040172
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


* patch by Rika: Make more use of fpc_*_array (mainly fpc_addref_array) in rtl/inc/dynarr.inc, resolves gitlab 0040174
Commit consists out of
  • M rtl/inc/aliases.inc
  • M rtl/inc/dynarr.inc


* check if a linker with the postfix .bfd exists, if yes, use it, resolves gitlab 0040175
Commit consists out of
  • M compiler/systems/t_android.pas
  • M compiler/systems/t_linux.pas


* fix (hopefully) build without an ld.bfd variant
Commit consists out of
  • M compiler/link.pas
  • M compiler/systems/t_android.pas
  • M compiler/systems/t_linux.pas


x86: Some oversights fixed where another iteration of pass 1 wasn't performed when it should have been
Commit consists out of
  • M compiler/x86/aoptx86.pas


pastojs: allow readonly modeswitch functionreferences and anonymousfunctions
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


fcl-js: fixed writing small floats
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp
  • M packages/pastojs/tests/tcmodules.pas


+ x86: AND/CMP -> CMP optimiziation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed comment
* shortened code
Commit consists out of
  • M compiler/x86/aoptx86.pas


* FindRegAllocBackward will now return nil if it hits a dealloc for the register first
Commit consists out of
  • M compiler/aoptobj.pas


* Dotted filenames for package uuid
Commit consists out of
  • 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


* Dotted filenames for package bfd
Commit consists out of
  • A packages/bfd/namespaced/UnixApi.Bfd.pas
  • A packages/bfd/namespaces.lst
  • M packages/bfd/src/bfd.pas


* Dotted filenames for package fv
Commit consists out of
  • 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


* Dotted filenames for package os2units
Commit consists out of
  • 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


* Dotted filenames for package cairo
Commit consists out of
  • 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


* Dotted filenames for package gstreamer
Commit consists out of
  • A packages/gstreamer/namespaced/Api.Gstreamer.Gst.pp
  • A packages/gstreamer/namespaces.lst
  • M packages/gstreamer/src/gst.pp


* Dotted filenames for package odbc
Commit consists out of
  • 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


* Dotted filenames for package opencl
Commit consists out of
  • 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


* Dotted filenames for package ptc
Commit consists out of
  • 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


* Dotted filenames for package libxml
Commit consists out of
  • 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


* Dotted filenames for package opengles
Commit consists out of
  • 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


* Dotted filenames for package iconvenc
Commit consists out of
  • 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


* Dotted filenames for package libgc
Commit consists out of
  • A packages/libgc/namespaced/Api.Libgc.Gcmem.pp
  • A packages/libgc/namespaces.lst
  • M packages/libgc/src/gcmem.pp


* Dotted filenames for package fpgtk
Commit consists out of
  • 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


* Dotted filenames for package libffi
Commit consists out of
  • 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


* Dotted filenames for package pxlib
Commit consists out of
  • A packages/pxlib/namespaced/Api.Pxlib.pp
  • A packages/pxlib/namespaces.lst
  • M packages/pxlib/src/pxlib.pp


* Dotted filenames for package libndsfpc
Commit consists out of
  • 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


* Dotted filenames for package fpindexer
Commit consists out of
  • 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


* Dotted filenames for package googleapi
Commit consists out of
  • 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


* Dotted filenames for package imlib
Commit consists out of
  • 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


* Dotted filenames for package mysql
Commit consists out of
  • 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


* Dotted filenames for package cocoaint
Commit consists out of
  • 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


* Dotted filenames for package libcurl
Commit consists out of
  • A packages/libcurl/namespaced/Api.Libcurl.pp
  • A packages/libcurl/namespaces.lst
  • M packages/libcurl/src/libcurl.pp


* Dotted filenames for package symbolic
Commit consists out of
  • A packages/symbolic/namespaced/System.Symbolic.pas
  • A packages/symbolic/namespaces.lst
  • M packages/symbolic/src/symbolic.pas


* Dotted filenames for package unzip
Commit consists out of
  • 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


* Dotted filenames for package users
Commit consists out of
  • 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


* Dotted filenames for package gdbm
Commit consists out of
  • A packages/gdbm/namespaced/Api.Gdbm.pp
  • A packages/gdbm/namespaces.lst
  • M packages/gdbm/src/gdbm.pp


* Dotted filenames for package ncurses
Commit consists out of
  • 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


* Dotted filenames for package fcl-registry
Commit consists out of
  • 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


* Dotted filenames for package newt
Commit consists out of
  • A packages/newt/namespaced/Api.Newt.pp
  • A packages/newt/namespaces.lst
  • M packages/newt/src/newt.pp


* Dotted filenames for package libfontconfig
Commit consists out of
  • A packages/libfontconfig/namespaced/Api.Libfontconfig.pp
  • A packages/libfontconfig/namespaces.lst
  • M packages/libfontconfig/src/libfontconfig.pp


* Dotted filenames for package dblib
Commit consists out of
  • A packages/dblib/namespaced/Api.Dblib.pp
  • A packages/dblib/namespaces.lst
  • M packages/dblib/src/dblib.pp


* Dotted filenames for package rtl-console
Commit consists out of
  • 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


* Dotted filenames for package rtl-generics
Commit consists out of
  • 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


* Dotted filenames for package bzip2
Commit consists out of
  • 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


* Dotted filenames for package fcl-report
Commit consists out of
  • 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


* Dotted filenames for package ggi
Commit consists out of
  • 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


* Dotted filenames for package numlib
Commit consists out of
  • 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


* Dotted filenames for package gnutls
Commit consists out of
  • 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


* Dotted filenames for package graph
Commit consists out of
  • 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


* Dotted filenames for package fcl-json
Commit consists out of
  • 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


* Dotted filenames for package tcl
Commit consists out of
  • A packages/tcl/namespaced/Api.Tcl80.pp
  • A packages/tcl/namespaces.lst
  • M packages/tcl/src/tcl80.pp


* Dotted filenames for package opengl
Commit consists out of
  • 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


* Dotted filenames for package fcl-net
Commit consists out of
  • 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


* Dotted filenames for package oracle
Commit consists out of
  • 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


* Dotted filenames for package x11
Commit consists out of
  • 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


* Dotted filenames for package zorba
Commit consists out of
  • 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


* Dotted filenames for package sndfile
Commit consists out of
  • A packages/sndfile/namespaced/Api.Sndfile.pp
  • A packages/sndfile/namespaces.lst
  • M packages/sndfile/src/sndfile.pp


* Dotted filenames for package libenet
Commit consists out of
  • 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


* Dotted filenames for package libgbafpc
Commit consists out of
  • A packages/libgbafpc/namespaced/GBAApi.Maxmod.pp
  • A packages/libgbafpc/namespaces.lst
  • M packages/libgbafpc/src/maxmod/maxmod.pp


* Dotted filenames for package httpd13
Commit consists out of
  • A packages/httpd13/namespaced/Api.HttpD13.pas
  • A packages/httpd13/namespaces.lst
  • M packages/httpd13/src/httpd.pas


* Dotted filenames for package gtk2
Commit consists out of
  • 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


* Dotted filenames for package paszlib
Commit consists out of
  • 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


* Dotted filenames for package fcl-res
Commit consists out of
  • 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


* Dotted filenames for package winceunits
Commit consists out of
  • 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


* Dotted filenames for package libpng
Commit consists out of
  • A packages/libpng/namespaced/Api.Png.pp
  • A packages/libpng/namespaces.lst
  • M packages/libpng/src/png.pp


* Dotted filenames for package fcl-js
Commit consists out of
  • 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


* Dotted filenames for package arosunits
Commit consists out of
  • 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


* Dotted filenames for package fcl-db
Commit consists out of
  • 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


* Dotted filenames for package syslog
Commit consists out of
  • A packages/syslog/namespaced/UnixApi.Systemlog.pp
  • A packages/syslog/namespaces.lst
  • M packages/syslog/src/systemlog.pp


* Dotted filenames for package webidl
Commit consists out of
  • 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


* Dotted filenames for package fcl-passrc
Commit consists out of
  • 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


* Dotted filenames for package dbus
Commit consists out of
  • 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


* Dotted filenames for package fcl-hash
Commit consists out of
  • 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


* Dotted filenames for package imagemagick
Commit consists out of
  • 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


* Dotted filenames for package a52
Commit consists out of
  • A packages/a52/namespaced/Api.A52.pas
  • A packages/a52/namespaces.lst
  • M packages/a52/src/a52.pas


* Dotted filenames for package ldap
Commit consists out of
  • 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


* Dotted filenames for package cdrom
Commit consists out of
  • 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


* Dotted filenames for package libogcfpc
Commit consists out of
  • 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


* Dotted filenames for package rexx
Commit consists out of
  • A packages/rexx/namespaced/Api.Rexxsaa.pp
  • A packages/rexx/namespaces.lst
  • M packages/rexx/src/rexxsaa.pp


* Dotted filenames for package objcrtl
Commit consists out of
  • 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


* Dotted filenames for package libcups
Commit consists out of
  • A packages/libcups/namespaced/Api.Cupsdyn.pp
  • A packages/libcups/namespaces.lst
  • M packages/libcups/src/cupsdyn.pp


* Dotted filenames for package fcl-sdo
Commit consists out of
  • 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


* Dotted filenames for package fastcgi
Commit consists out of
  • A packages/fastcgi/namespaced/Api.Fastcgi.pp
  • A packages/fastcgi/namespaces.lst
  • M packages/fastcgi/src/fastcgi.pp


* Dotted filenames for package hermes
Commit consists out of
  • A packages/hermes/namespaced/Api.Hermes.pp
  • A packages/hermes/namespaces.lst
  • M packages/hermes/src/hermes.pp


* Dotted filenames for package proj4
Commit consists out of
  • A packages/proj4/namespaced/Kuvx.Proj.pas
  • A packages/proj4/namespaces.lst
  • M packages/proj4/src/proj.pas


* Dotted filenames for package fftw
Commit consists out of
  • A packages/fftw/namespaced/Api.Fftw_s.pas
  • A packages/fftw/namespaces.lst
  • M packages/fftw/src/fftw_s.pas


* Dotted filenames for package dts
Commit consists out of
  • A packages/dts/namespaced/Api.Dts.pas
  • A packages/dts/namespaces.lst
  • M packages/dts/src/dts.pas


* Dotted filenames for package fcl-sound
Commit consists out of
  • 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


* Dotted filenames for package qlunits
Commit consists out of
  • 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


* Dotted filenames for package libusb
Commit consists out of
  • A packages/libusb/namespaced/Api.Usb.pp
  • A packages/libusb/namespaces.lst
  • M packages/libusb/src/libusb.pp


* Dotted filenames for package fcl-web
Commit consists out of
  • 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


* Dotted filenames for package libmagic
Commit consists out of
  • A packages/libmagic/namespaced/Api.Magic.pp
  • A packages/libmagic/namespaces.lst
  • M packages/libmagic/src/libmagic.pp


* Dotted filenames for package fcl-pdf
Commit consists out of
  • 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


* Dotted filenames for package fcl-process
Commit consists out of
  • 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


* Dotted filenames for package httpd22
Commit consists out of
  • 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


* Dotted filenames for package odata
Commit consists out of
  • 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


* Dotted filenames for package pthreads
Commit consists out of
  • A packages/pthreads/namespaced/UnixApi.Pthreads.pp
  • A packages/pthreads/namespaces.lst
  • M packages/pthreads/src/pthreads.pp


* Dotted filenames for package pastojs
Commit consists out of
  • 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


* Dotted filenames for package unixutil
Commit consists out of
  • A packages/unixutil/namespaces.lst


* Dotted filenames for package palmunits
Commit consists out of
  • 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


* Dotted filenames for package xforms
Commit consists out of
  • 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


* Dotted filenames for package jni
Commit consists out of
  • A packages/jni/namespaced/Api.Jni.pas
  • A packages/jni/namespaces.lst
  • M packages/jni/src/jni.pas


* Dotted filenames for package libtar
Commit consists out of
  • A packages/libtar/namespaced/Libx.Libtar.pp
  • A packages/libtar/namespaces.lst
  • M packages/libtar/src/libtar.pp


* Dotted filenames for package libc
Commit consists out of
  • 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


* Dotted filenames for package mad
Commit consists out of
  • A packages/mad/namespaced/Api.Mad.pas
  • A packages/mad/namespaces.lst
  • M packages/mad/src/mad.pas


* Dotted filenames for package fppkg
Commit consists out of
  • 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


* Dotted filenames for package libnettle
Commit consists out of
  • A packages/libnettle/namespaced/Api.Libnettle.pp
  • A packages/libnettle/namespaces.lst
  • M packages/libnettle/src/libnettle.pp


* Dotted filenames for package wasmtime
Commit consists out of
  • A packages/wasmtime/namespaced/Api.WasmTime.pp
  • A packages/wasmtime/namespaces.lst
  • M packages/wasmtime/src/wasmtime.pp


* Dotted filenames for package gitlab
Commit consists out of
  • A packages/gitlab/namespaced/Api.Gitlab.Client.pas
  • A packages/gitlab/namespaces.lst
  • M packages/gitlab/src/gitlabclient.pas


* Dotted filenames for package gnome1
Commit consists out of
  • 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


* Dotted filenames for package postgres
Commit consists out of
  • 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


* Dotted filenames for package pcap
Commit consists out of
  • A packages/pcap/namespaced/Api.Pcap.pp
  • A packages/pcap/namespaces.lst
  • M packages/pcap/src/pcap.pp


* Dotted filenames for package fcl-mustache
Commit consists out of
  • 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


* Dotted filenames for package univint
Commit consists out of
  • 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


* Dotted filenames for package regexpr
Commit consists out of
  • 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


* Dotted filenames for package hash
Commit consists out of
  • 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


* Dotted filenames for package winunits-jedi
Commit consists out of
  • 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


* Dotted filenames for package fcl-async
Commit consists out of
  • 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


* Dotted filenames for package morphunits
Commit consists out of
  • 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


* Dotted filenames for package oggvorbis
Commit consists out of
  • 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


* Dotted filenames for package rtl-objpas
Commit consists out of
  • 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


* Dotted filenames for package matroska
Commit consists out of
  • A packages/matroska/namespaced/Api.Matroska.pas
  • A packages/matroska/namespaces.lst
  • M packages/matroska/src/matroska.pas


* Dotted filenames for package openssl
Commit consists out of
  • 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


* Dotted filenames for package gtk1
Commit consists out of
  • 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


* Dotted filenames for package os4units
Commit consists out of
  • 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


* Dotted filenames for package libgd
Commit consists out of
  • A packages/libgd/namespaced/Api.Gd.pas
  • A packages/libgd/namespaces.lst
  • M packages/libgd/src/gd.pas


* Dotted filenames for package libmicrohttpd
Commit consists out of
  • A packages/libmicrohttpd/namespaced/Api.Microhttpd.pp
  • A packages/libmicrohttpd/namespaces.lst
  • M packages/libmicrohttpd/src/libmicrohttpd.pp


* Dotted filenames for package fcl-extra
Commit consists out of
  • 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


* Dotted filenames for package tplylib
Commit consists out of
  • 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


* Dotted filenames for package utmp
Commit consists out of
  • A packages/utmp/namespaced/UnixApi.Utmp.pp
  • A packages/utmp/namespaces.lst
  • M packages/utmp/src/utmp.pp


* Dotted filenames for package gdbint
Commit consists out of
  • 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


* Dotted filenames for package httpd24
Commit consists out of
  • 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


* Dotted filenames for package fcl-stl
Commit consists out of
  • 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


* Dotted filenames for package libvlc
Commit consists out of
  • 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


* Dotted filenames for package pasjpeg
Commit consists out of
  • 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


* Dotted filenames for package fcl-fpcunit
Commit consists out of
  • 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


* Dotted filenames for package libsee
Commit consists out of
  • A packages/libsee/namespaced/Api.Libsee.pas
  • A packages/libsee/namespaces.lst
  • M packages/libsee/src/libsee.pas


* Dotted filenames for package openal
Commit consists out of
  • A packages/openal/namespaced/Api.Openal.pas
  • A packages/openal/namespaces.lst
  • M packages/openal/src/openal.pas


* Dotted filenames for package nvapi
Commit consists out of
  • A packages/nvapi/namespaced/Api.Nvapi.pas
  • A packages/nvapi/namespaces.lst
  • M packages/nvapi/src/nvapi.pas


* Dotted filenames for package svgalib
Commit consists out of
  • 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


* Dotted filenames for package gmp
Commit consists out of
  • 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


* Dotted filenames for package ibase
Commit consists out of
  • 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


* Dotted filenames for package librsvg
Commit consists out of
  • A packages/librsvg/namespaced/Api.Rsvg.pas
  • A packages/librsvg/namespaces.lst
  • M packages/librsvg/src/rsvg.pas


* Dotted filenames for package rtl-extra
Commit consists out of
  • 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


* Dotted filenames for package fcl-base
Commit consists out of
  • 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


* Dotted filenames for package modplug
Commit consists out of
  • A packages/modplug/namespaced/Api.Modplug.pas
  • A packages/modplug/namespaces.lst
  • M packages/modplug/src/modplug.pas


* Dotted filenames for package amunits
Commit consists out of
  • 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


* Dotted filenames for package lua
Commit consists out of
  • 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


* Dotted filenames for package fcl-xml
Commit consists out of
  • 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


* Dotted filenames for package fcl-image
Commit consists out of
  • 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


* Dotted filenames for package aspell
Commit consists out of
  • 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


* Dotted filenames for package tosunits
Commit consists out of
  • 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


* Dotted filenames for package rtl-unicode
Commit consists out of
  • 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


* Dotted filenames for package zlib
Commit consists out of
  • A packages/zlib/namespaced/Api.Z.pp
  • A packages/zlib/namespaces.lst
  • M packages/zlib/src/zlib.pp


* Dotted filenames for package httpd20
Commit consists out of
  • 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


* Dotted filenames for package ami-extra
Commit consists out of
  • 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


* Dotted filenames for package sdl
Commit consists out of
  • 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


* Dotted filenames for package fcl-css
Commit consists out of
  • 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


* Dotted filenames for package winunits-base
Commit consists out of
  • 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


* Dotted filenames for package chm
Commit consists out of
  • 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


* Dotted filenames for package iosxlocale
Commit consists out of
  • 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


* Dotted filenames for package sqlite
Commit consists out of
  • 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


* Dotted filenames for package vcl-compat
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp
  • M packages/vcl-compat/src/system.netencoding.pp


* ApplyNamespaces
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Tools to create dotted units or units that support dotted filenames
Commit consists out of
  • 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


* Allow hidden units to be found when replaying generic
Commit consists out of
  • M compiler/pgenutil.pas


* Allow System.Variants (Delphi-compatible name) to be found when inserting variants unit
Commit consists out of
  • M compiler/pmodules.pas


* Do not crash when module pointer is nil

(cherry picked from commit e6f71b6accd4949b8dec86fdd93d27e0c109732b)
Commit consists out of
  • M compiler/symtable.pas


* fix typo in resource string
Commit consists out of
  • M rtl/objpas/rtlconst.inc


+ add generic utility function ConstParamIsRef<> to determine whether a specific type is passed by-value or by-reference as a const parameter
Commit consists out of
  • M rtl/objpas/rtlconst.inc
  • M rtl/objpas/typinfo.pp


* second mul might get called with a zero operand if the other has a side effect,
handle this correctly in ti386addnode.second_mul64bit, resolves gitlab 0040182
Commit consists out of
  • M compiler/i386/n386add.pas
  • A tests/webtbs/tw40182.pp


+ add test for fixed gitlab 0040077
Commit consists out of
  • A tests/webtbs/tw40077.pp


fcl-hash: fixed start without params, show config filename
Commit consists out of
  • M packages/fcl-hash/examples/.gitignore
  • M packages/fcl-hash/examples/authenticator.lpi
  • M packages/fcl-hash/examples/authenticator.pp


fcl-hash: fixed start without params, show config filename
Commit consists out of
  • M packages/fcl-hash/examples/authenticator.lpi


fcl-hash: fixed HOTPCalculateToken on non utf8 platform
Commit consists out of
  • M packages/fcl-hash/src/onetimepass.pp


* Avoid useless exceptions by checking existence of resource
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Fix default classname property
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* Fix windows compilation
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Resource handle is not resource ID
Commit consists out of
  • M rtl/objpas/classes/classes.inc


+ added debug messages
Commit consists out of
  • M compiler/x86/aoptx86.pas


* patch by Rika: Remove dead code in DynArrayIndex, resolves gitlab 0040194
Commit consists out of
  • M rtl/inc/dynarr.inc


+ add function reference suitable overload of TThread.ForceQueue()
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* patch by Rika: Remove wrong paranoia (and add correct one (and shorten in general (and fix a bug in))) fpc_dynarray_setlength, resolves gitlab 0040193
Commit consists out of
  • M rtl/inc/dynarr.inc
  • M tests/test/tmoperator7.pp


* library list for esp32c3 for IDF 5.0
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


* typo fixed
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


* Add possibility to read updated data
Commit consists out of
  • 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


+ riscv32-freertos: first version of TlinkerFreeRTOS.GenerateDefaultLinkerScripts
Commit consists out of
  • M compiler/systems/t_freertos.pas


* compilation fixed with -Oodfa
Commit consists out of
  • M compiler/systems/t_freertos.pas


* project files updated
Commit consists out of
  • 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


* ensure that a procvar (especially a "REFERENCE TO") begins either with FUNCTION or PROCEDURE
+ added test
Commit consists out of
  • M compiler/ptype.pas
  • A tests/tbf/tb0297.pp


+ add test for already fixed gitlab 0037380
Commit consists out of
  • A tests/webtbs/tw37380.pp


SSE2 Index* and Compare* for i386, chosen at runtime.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/inc/systemh.inc


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.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M packages/fppkg/src/fpmkunitsrc.inc


* take care of mips64* when calling gcc for the libgcc path
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* change Result of CheckSynchronize to true when at least one method was executed (matches with both FPC and Delphi documentation)
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* PopCount takes care only of the bit pattern, so take the uvalue to avoid an internal error, resolves gitlab 0040190
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw40190.pp


WPO: also consider NewInstance to detect class instancing

Resolves gitlab 0040200
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/psub.pas
  • A tests/webtbs/tw40200.pp


LLVM: don't use type names in ctor/dtor arrays

Workaround for https://github.com/llvm/llvm-project/issues/56809
Commit consists out of
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/nllvmutil.pas
  • M compiler/symconst.pas
  • M compiler/utils/ppuutils/ppudump.pp


LLVM: LLVM 16 support

No changes compared to LLVM 15 that affect us
Commit consists out of
  • M compiler/llvm/llvminfo.pas


LLVM: cleaned up some comments
Commit consists out of
  • M compiler/llvm/llvminfo.pas


Arosunits: rexx unit added
Commit consists out of
  • M packages/arosunits/fpmake.pp
  • A packages/arosunits/src/rexx.pas


* Add support for select query parameters
Commit consists out of
  • 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


* Better signature for Initialize/Finalize dummies
Commit consists out of
  • M rtl/inc/system.fpd


* also initalize default helper variables of initialization sections, resolves gitlab 0040183
Commit consists out of
  • M compiler/psub.pas
  • A tests/webtbs/tw40183.pp
  • A tests/webtbs/uw40183.pp


Fix interactive information log error
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


+ support FILEEXISTS(...) in preprocessor expressions, resolves gitlab 0039527
+ tests
* tscannerfile.readpreproc sets preproc_pattern correctly for quoted strings
Commit consists out of
  • M compiler/scanner.pas
  • A tests/test/tfileexists1.pp
  • A tests/test/tfileexists2.pp
  • A tests/test/tfileexists3.pp


* fix of Erroneous reading of the value of the StackLength variable at program start based on issue report by Sergey Larin, resolves gitlab 0040211
Commit consists out of
  • 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


* write types declared in the interface section with a DW_AT_external tag, should resolve gitlab 0040210
Commit consists out of
  • M compiler/dbgdwarf.pas


* revert use of DW_AT_external for types as this is not covered by the dwarf standard
Commit consists out of
  • M compiler/dbgdwarf.pas


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 gitlab 0040204
Commit consists out of
  • 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


* patch by Rika: Shorten cutils.compareansistrings, resolves gitlab 0040213
Commit consists out of
  • M compiler/cutils.pas


* patch by Rika: Use Index* for pointer lists, resolves gitlab 0040218
Commit consists out of
  • M compiler/cclasses.pas
  • M compiler/optutils.pas
  • M rtl/objpas/classes/lists.inc
  • M rtl/objpas/fgl.pp


* spelling fixed
Commit consists out of
  • M compiler/dbgdwarfconst.pas


Add aarch64-iphonesim target
Commit consists out of
  • 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 new utils/fpcm/revision.inc after aarch64-iphonesim target addition
Commit consists out of
  • M utils/fpcm/revision.inc


Handle Index* / Compare* tail by directly reading last VECSIZE bytes, if there was at least one full vector.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


* do not replace index registers with esp/rsp, resolves gitlab 0040223
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • A tests/webtbs/tw40223.pp


Do not always set DEBUG_AOPTCPU
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Some changes suggested by Edgar Fernando
Commit consists out of
  • M packages/fcl-web/src/base/fpwebfile.pp
  • M packages/fcl-web/src/base/httpdefs.pp


* Add HTTP logging mechanism
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* JSON-RPC 2.0 allows params to be optional
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp
  • M packages/fcl-web/src/jsonrpc/fprpcstrings.pp


* another patch to fix gitlab 0040223
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M tests/webtbs/tw40223.pp


* wasm32: generate module info by traversing through current_module and its
used_units list recursively. This should fix gitlab 0040229
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas


* Logging demo
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.pas


* Convert to HTTP app
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/extdirect/extdemo.lpr


* use a TFPList, instead of a dynamic array in twasmnodeutils.InsertObjectInfo.
No functional changes.
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas


+ support 16-bit pointer size in TFPGObjectList.IndexOf
Commit consists out of
  • M rtl/objpas/fgl.pp


+ support 16-bit pointer size in TFPGInterfacedObjectList.IndexOf
Commit consists out of
  • M rtl/objpas/fgl.pp


+ support 16-bit pointers in TFPList.IndexOf
Commit consists out of
  • M rtl/objpas/classes/lists.inc


* some error messages use nicer symbol names
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/symdef.pas
  • M compiler/symtype.pas


fcl-web: comment
Commit consists out of
  • M packages/fcl-web/src/base/fphttpapp.pp


fcl-web: fixed av on logging TFPHTTPConnection.DoHandleRequest
Commit consists out of
  • 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


Add tf_use_psabieh for LLVM for x86_64-iphonesim, aarch64-ios and aarch64-iphonesim targets
Commit consists out of
  • M compiler/systems/i_darwin.pas


* patch by Rika: Fix and possible simplification of SanitiseXMLString, part of gitlab 0039800
Commit consists out of
  • M compiler/verbose.pas


Use systems_darwin set for supported targets for as_clang_llvm_darwin
Commit consists out of
  • M compiler/llvm/agllvm.pas


fcl-css: equals
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcsstree.pp


fcl-css: ECSSException, resolver log warnings
Commit consists out of
  • 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


Post-modern CompareByte for i386/SSE2.
Commit consists out of
  • M rtl/i386/i386.inc


Post-modern CompareByte for x86-64/SSE2.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


RP2040 support based on modification by Michael Ring (https://github.com/michael-ring/freepascal).
Commit consists out of
  • 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


Specify endianess and abi when calling xtensa linker
Commit consists out of
  • M compiler/systems/t_embed.pas
  • M compiler/systems/t_freertos.pas
  • M compiler/systems/t_linux.pas


Add -EB or -EL paramter to xtensa assembler call (Warning: this requires a patched 2.40 release\!)
Commit consists out of
  • M compiler/xtensa/agcpugas.pas


Supposedly faster FillChar for x64.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


rtl: classes: added parameter aName to TFindComponentClassExEvent
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Fix from Bart for range check error. Fix issue gitlab 0040240
Commit consists out of
  • M packages/fcl-base/src/fptemplate.pp


Fill* for x64, physically sharing half of the code with FillChar.
Commit consists out of
  • A HEAD
  • M rtl/x86_64/x86_64.inc


Try to implement linux si_uc.inc for xtensa CPU
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc
  • A rtl/linux/xtensa/si_uc.inc


Re-enable QSort killer O(N²) detection, make it deterministic and instant, and make the killer itself universal.
Commit consists out of
  • M packages/rtl-generics/tests/tqsort_killer.pp


* No need to check standalone if no tag
Commit consists out of
  • M packages/fcl-mustache/src/fpmustache.pp


Supposedly faster Move for x64.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


Fix UTF-8 symbols in comments.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


Index/Compare refined by hand instead of mostly being GCC output.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


Attempt to use local _init and _fini procedures
Commit consists out of
  • M rtl/linux/xtensa/si_uc.inc


Improve shortstring Pos() and generic fpc_shortstr_compare().
Commit consists out of
  • M rtl/inc/generic.inc
  • M rtl/inc/sstrings.inc


Improve i386 fpc_shortstr_to_shortstr(), fpc_shortstr_compare(), and add fpc_shortstr_compare_equal().
Commit consists out of
  • M rtl/i386/i386.inc


Add aarch64-freebsd c object files
Commit consists out of
  • 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


* Some nested loop improvements. fixes issue gitlab 0040250
Commit consists out of
  • M packages/svgalib/examples/vgatest.pp


* Use const string where possible. Fix issue gitlab 0040047
Commit consists out of
  • 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


* patch by Dean Mustakinov to improve commandline quote handling on Windows, resolves gitlab 0040189
Commit consists out of
  • M rtl/win/syswin.inc
  • D tests/utils/dosbox/exitcode.exe


httpserver: make sure that socket is freed even if StartServerSocket raised an exception
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Added test to attempt to catch access violation caused by faulty optimisation (i40165)
Commit consists out of
  • A tests/webtbs/tw40165.pp
  • A tests/webtbs/tw40165a.pp
  • A tests/webtbs/tw40165b.pp


Add missing swaping in case of different endianess of stab entry inside TInternalAssembler.WriteStab
Commit consists out of
  • M compiler/assemble.pas
  • M compiler/ogbase.pas


Fix for tentryfile.getreal with FPC_SOFT_FPUX80, putreal still needs the same change
Commit consists out of
  • M compiler/entfile.pas


Specialized IndexQWord for i386.
Commit consists out of
  • M rtl/i386/i386.inc


[AVR] Include bootloader starting address and max size where relevant.
Commit consists out of
  • M compiler/avr/cpuinfo.pas


Restrict previous change to compilers that do not have 10-byte extended type
Commit consists out of
  • M compiler/entfile.pas


Use GetExceptionMask/SetExceptionMask to avoid floating point exception inside FPC_SOFT_FFPUX80 code
Commit consists out of
  • M compiler/entfile.pas


Also add boot information to board aliases.
Commit consists out of
  • M compiler/avr/cpuinfo.pas


Fix error leading to Makefile error for all non AVR CPUs even when SUBARCH is set
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


* Use correct sizeof to check if entry size is large enough
Commit consists out of
  • M compiler/entfile.pas


Only modify softfloat_exception_mask, as this is not handled equally for all CPUs with GetEXceptionMask/SetExceptionMask
Commit consists out of
  • M compiler/entfile.pas


Add -Aas-clang for i386/x86_64 unix targets
Commit consists out of
  • M compiler/x86/agx86att.pas


Set defdynlinker depending on selected ABI for riscv32 and riscv64
Commit consists out of
  • M compiler/systems/t_linux.pas


* More efficient if-statement construction in tmoddivnode.simplify
Commit consists out of
  • M compiler/nmat.pas


The exit code isn't reseted in the pas2js compiler.
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


fcl-passrc: fixed compile
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


fcl-passrc: fixed adding specialized type behind array
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas


passrc: test issue 39216
Commit consists out of
  • M packages/pastojs/tests/tcgenerics.pas


pastojs: fixed pass non safecall proctype to safecall proc type arg, issue gitlab 0039261
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pas2js: createSafeCallback: return null for null
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* Fix compilation
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


* Start of error recovery
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tconstparser.pas


* More error recovery: variable (lists)
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcvarparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Add showdeps example to ignore list
Commit consists out of
  • M packages/fcl-passrc/examples/.gitignore


fcl-passrc: less hints
Commit consists out of
  • M packages/fcl-passrc/src/fcl-passrc.inc
  • M packages/fcl-passrc/src/pparser.pp


Make sure RTL str consts have consistent ending. Fixes issue gitlab 0040272
Commit consists out of
  • M rtl/objpas/rtlconst.inc


fcl-passrc: parsestatements: simplified
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: less hints
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: refactor ParseStatement, split ParseElse
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: refactor ParseStatement, split ParseFor
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: refactor ParseStatement
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: refactor ParseStatement
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* restore ellipsis
Commit consists out of
  • M rtl/objpas/rtlconst.inc


fcl-passrc: started resolver tests for multi errors
Commit consists out of
  • 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


* Code that checks for divisions against -1 is now not inserted if
it's not necessary (e.g. no downsizing)
Commit consists out of
  • M compiler/ncnv.pas


Restore start section at end of assembler block inside z80 asm reader
Commit consists out of
  • M compiler/z80/raz80asm.pas


- remove unused variable; reported by Alexey Torgashin on the forum
Commit consists out of
  • M rtl/objpas/fgl.pp


* Refactor processorname -> suffix name for clarity of flow
Commit consists out of
  • M compiler/utils/fpc.pp


Refactor initialization of binary and processor name for clarity of flow
Commit consists out of
  • M compiler/utils/fpc.pp


Refactor check for -PB and -PP for clarity of flow
Commit consists out of
  • M compiler/utils/fpc.pp


* Refactor: Rename some variables for clarity
Commit consists out of
  • M compiler/utils/fpc.pp


* Refactor: add utility routine to handle command-line changes
Commit consists out of
  • M compiler/utils/fpc.pp


* loongarch64 architecture reinstated
Commit consists out of
  • M compiler/utils/fpc.pp


Add new test code to verify that tentfile.buf limits are not overpassed
Commit consists out of
  • M compiler/entfile.pas
  • M compiler/scanner.pas


Change m68k-embedded target to handle standard RTL units as most other CPUs do (fixes compilation failure in utils/h2pas package)
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/system.cfg


* 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?)
Commit consists out of
  • 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


* TTimespan overload. Mostly fixes gitlab 0037495
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


Do not define HasSignal for aarch64-win64 target
Commit consists out of
  • M packages/ide/globdir.inc


Use clang instead of as for AsBinStr for aarch64-win64 target
Commit consists out of
  • M compiler/systems/t_win.pas


gtk2: fixed PPGdkScreen
Commit consists out of
  • M packages/gtk2/src/gtkext/gtkstatusiconh.inc


* clearified message is mentioned in documentation issue 39349
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* Fix never-ending loop
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


Extend UItypesOSes set
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp


Add symbian target to UItypesOSes
Commit consists out of
  • A packages/fpmake-save
  • M packages/rtl-objpas/fpmake.pp


Remove accidentally added binary file
Commit consists out of
  • D packages/fpmake-save


Fix compilation for msdos targets
Commit consists out of
  • M packages/rtl-objpas/src/inc/system.timespan.pp


* Make sure it compiles with previous release
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Use same features for riscv32 as for arm and xtensa CPUs
Commit consists out of
  • M rtl/freertos/system.cfg


Add '-b pei_aarch64' option for aarch64-win64 system
Commit consists out of
  • M compiler/systems/t_win.pas


Add -Awin64-as option for aarch64 compiler for win64 target
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/systems.inc


Disable -EB/-EL passing for freertos OS as the corresponding released binutils do not support this option
Commit consists out of
  • M compiler/xtensa/agcpugas.pas


Add new make variable BETATARGETS, for CPU targets in beta stage, to include it into distclean list
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Try to fix linker script for aarch64-win64
Commit consists out of
  • M compiler/systems/t_win.pas


Fix for sparc64 specific code generation bug report gitlab 0040252
Commit consists out of
  • M compiler/sparc64/cpupara.pas
  • A tests/webtbs/tw40252.pp


* replace Length() - 1 with High() which leads to slightly shorter/better code (reported by lagprogramming on the forum)
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Add option to allow emitting comments in RTTI info
Commit consists out of
  • 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


* Emit comments in RTTI info for classes/interfaces
Commit consists out of
  • M compiler/aasmcnst.pas
  • M compiler/ncgrtti.pas


* Define RTTI directive parameters
Commit consists out of
  • M compiler/globtype.pas


+ Implement support for parsing sets in preprocessor directives
Commit consists out of
  • M compiler/scanner.pas


* Implement parsing of RTTI directive
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/scandir.pas


* Introduce RTTI options in symbol definition
Commit consists out of
  • M compiler/symdef.pas


* Apply RTTI directive status to symbol
Commit consists out of
  • M compiler/pdecobj.pas
  • M compiler/ptype.pas


* Allow RTTI directive also before uses clauses
Commit consists out of
  • M compiler/pmodules.pas


* Write extended RTTI info
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/ncgvmt.pas
  • M compiler/symconst.pas


* Dump extended RTTI info from PPU
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


* Define RTTI visibilities
Commit consists out of
  • M rtl/inc/rttih.inc


* Avoid range error in comparisons
Commit consists out of
  • M rtl/inc/objpas.inc


* Extended RTTI Type info routines and data structures
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Extended RTTI tests
Commit consists out of
  • 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


* 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
Commit consists out of
  • M compiler/utils/fpc.pp


* correct tripletcpustr, resolves gitlab 0040301
Commit consists out of
  • M compiler/riscv64/tripletcpu.pas


* Delphi compatibility: Add conversion between TValue from/to variant and TVarRec
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp
  • M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp
  • A packages/rtl-objpas/tests/tests.value.pas


* Correct command-line handling
Commit consists out of
  • M utils/fpdoc/unitdiff.pp


* Reorganize tests in more clear sets
Commit consists out of
  • 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


* Forgot to add file
Commit consists out of
  • A packages/rtl-objpas/tests/tests.rtti.types.pas


* fix gitlab 0040293: have the SysUtils unit use the TArray<> declaration in the ObjPas unit instead of declaring it again
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc
  • A tests/webtbs/tw40293.pp


Shorter i386.inc:fpc_AnsiStr_Decr_Ref.
Commit consists out of
  • M rtl/i386/i386.inc


Shorter x86_64.inc:inc/declocked.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


+ 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.
Commit consists out of
  • M compiler/cgobj.pas
  • M compiler/hlcgobj.pas
  • M compiler/ncgflw.pas


+ added wasm32-specific flag tai_label.is_pascal_goto_target
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/wasm32/cgcpu.pas


+ added the wasmfuncref directive for procvars. Not actually implemented, just
parsed.
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/symconst.pas
  • M compiler/tokens.pas


* ppudump compilation fixed
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


+ handle wasm funcrefs in tgcpu.defToWasmBasic
Commit consists out of
  • M compiler/wasm32/tgcpu.pas


* added support and simplified the handling of results in create_functype_common for reference types
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ also support funcref parameters in create_functype_common
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ introduced flag is_wasm_externref to tcpupointerdef for wasm32. This is to be
used for declaring WebAssembly externref reference types.
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ magically insert a void externref type in the System unit, called WasmExternRef
Commit consists out of
  • M compiler/psystem.pas
  • M compiler/symdef.pas
  • M compiler/wasm32/symcpu.pas


+ support externref in defToWasmBasic
Commit consists out of
  • M compiler/wasm32/tgcpu.pas


+ handle externref parameters in create_functype_common
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ introduced is_wasm_funcref(tdef) helper
Commit consists out of
  • M compiler/wasm32/symcpu.pas
  • M compiler/wasm32/tgcpu.pas


+ introduced is_wasm_externref(tdef) helper
Commit consists out of
  • M compiler/wasm32/symcpu.pas
  • M compiler/wasm32/tgcpu.pas


* formatting
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ introduced the is_wasm_reference_type(tdef) helper
Commit consists out of
  • M compiler/wasm32/symcpu.pas


* Add TNoRefCountObject (delphi compatibility)
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* Add PProcedureSignature
Commit consists out of
  • M rtl/objpas/typinfo.pp


* GetAttribute call
Commit consists out of
  • 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


* Disable result, explicit list cmmand-line argument
Commit consists out of
  • M utils/fpdoc/unitdiff.pp


Add new substitute_env_variables parameter for DefaultReplacements function (with default true value)
Commit consists out of
  • M compiler/globals.pas


Disable substitution by environment variables in message comment related functions
Commit consists out of
  • M compiler/verbose.pas


* Add some methods for improved DUnit compatibility
Commit consists out of
  • 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


* Correct name
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp
  • M packages/fcl-fpcunit/src/tests/suitetest.pp


rtl: fixed indentation
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc


fcl-web: made TFPCustomHTTPServer.CreateUpgradeHandlerList virtual
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


fcl-web: fixed compile
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


* the a_ref_null instruction split into two subinstructions - a_ref_null_externref and a_ref_null_funcref
Commit consists out of
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


+ enable the reference types extension in llvm-mc via a command line option
Commit consists out of
  • M compiler/systems.pas
  • M compiler/wasm32/agllvmmc.pas


* fixed the textual representation of the ref.null instruction for llvm-mc
Commit consists out of
  • M compiler/wasm32/itcpugas.pas
  • M compiler/wasm32/strinst.inc


+ implemented WebAssembly code generator support for funcref and externref data
types, using new register types R_FUNCREFREGISTER and R_EXTERNREFREGISTER
Commit consists out of
  • 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


+ WebAssembly internal asm support for the ref.null instruction
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ WebAssembly internal assembler support for the ref.is_null instruction
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* test for variant TValue
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.value.pas


* Do not test variants with equal memory area: e.g. strings may point to different memory areas
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.util.pas


* Add Tests.Rtti.Util to uses clause. Keeps lazarus happy :)
Commit consists out of
  • M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp


* Add tests for variant arguments
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.invoke.pas


* Fix variant record definition for CIF
Commit consists out of
  • M packages/libffi/src/ffi.manager.pp


+ simple test for WasmExternRef
Commit consists out of
  • A tests/test/wasm/twasmexternref1.pp


+ disallow taking the address of WebAssembly externref type
Commit consists out of
  • 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


* check for codegenerror in twasmaddrnode.pass_typecheck and exit early, to avoid crashes
Commit consists out of
  • M compiler/wasm32/nwasmmem.pas


+ also check for assigned(left) after calling inherited in twasmaddrnode.pass_typecheck, to avoid another crash
Commit consists out of
  • M compiler/wasm32/nwasmmem.pas


+ some basic tests for WebAssembly funcref types added
Commit consists out of
  • A tests/test/wasm/twasmfuncref1.pp
  • A tests/test/wasm/twasmfuncref1a.pp


* fixed test's program name
Commit consists out of
  • M tests/test/wasm/twasmfuncref1a.pp


* disallow conversion between regular pointers and WasmExternRef
Commit consists out of
  • M compiler/wasm32/nwasmcnv.pas
  • M compiler/wasm32/symcpu.pas
  • A tests/test/wasm/twasmexternref3.pp
  • A tests/test/wasm/twasmexternref3a.pp


+ also test that pointers cannot be converted to externref implicitly
Commit consists out of
  • M tests/test/wasm/twasmexternref3.pp
  • M tests/test/wasm/twasmexternref3a.pp
  • A tests/test/wasm/twasmexternref3b.pp
  • A tests/test/wasm/twasmexternref3c.pp


- removed redundant semicolon
Commit consists out of
  • M compiler/wasm32/symcpu.pas


+ support using nil constants for setting values of WebAssembly reference types (funcref and externref)
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas
  • M tests/test/wasm/twasmexternref1.pp
  • M tests/test/wasm/twasmfuncref1.pp
  • M tests/test/wasm/twasmfuncref1a.pp


+ support nil comparison of WebAssembly reference types (externref and funcref)
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M tests/test/wasm/twasmexternref1.pp
  • M tests/test/wasm/twasmfuncref1.pp


* disallow WebAssembly reference types to be declared as var, constref or out parameters
Commit consists out of
  • 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


* fixed program name in test
Commit consists out of
  • M tests/test/wasm/twasmexternref4b.pp


* disallow passing WebAssembly reference types as untyped var/constref/const parameters
Commit consists out of
  • 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


* disallow passing WebAssembly reference types as untyped out parameters as well
Commit consists out of
  • A tests/test/wasm/twasmexternref4f.pp


* fixed bug, introduced in 6ff566350cbc2ecf8615cae6cc6792939a288ec8, due to
missing parenthesis
Commit consists out of
  • M compiler/wasm32/nwasmcal.pas


* fixed another crash, introduced in 6ff566350cbc2ecf8615cae6cc6792939a288ec8
Commit consists out of
  • M compiler/wasm32/nwasmcal.pas


* fixed crash in twasmcallnode.pass_typecheck when there is no procdefinition (for generic methods)
Commit consists out of
  • M compiler/wasm32/nwasmcal.pas


* use tcallparanode.parasym to find the tparavarsym in twasmcallnode.pass_typecheck
Commit consists out of
  • M compiler/wasm32/nwasmcal.pas


+ support WebAssembly reference types as WebAssembly globals
Commit consists out of
  • M compiler/wasm32/symcpu.pas
  • M tests/test/wasm/twasmexternref1.pp


+ support externref and funcref WebAssembly globals in the internal object writer
Commit consists out of
  • M compiler/ogwasm.pas


+ added parser support for the 'suspending' directive
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/symconst.pas
  • M compiler/tokens.pas


* ppudump compilation fixed
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


+ initial attempt (not fully working, yet) at implementing WebAssembly suspending externals
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/symconst.pas
  • M compiler/symcreat.pas
  • M compiler/wasm32/symcpu.pas
  • M rtl/wasi/system.pp


* since exporting webassembly globals doesn't yet work accross units, added a
workaround by using property getters and setters
Commit consists out of
  • M rtl/wasi/system.pp


* fixed compilation with -Sew
Commit consists out of
  • M compiler/symcreat.pas


* fixed creating suspended wrappers for functions without parameters
Commit consists out of
  • M compiler/symcreat.pas


Handle the specific NaN pattern of mips floating-point unit
Commit consists out of
  • M compiler/wasm32/agllvmmc.pas


+ initial implementation of WebAssembly promising exports
Commit consists out of
  • 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


* fixed generating wrappers for suspending functions that return something, other than double
Commit consists out of
  • M compiler/symcreat.pas


+ added a basic JS promise test
Commit consists out of
  • A tests/test/wasm/tjspromise1.pp


Rename variable called section to _section to avoid parsing error for morphos OS
Commit consists out of
  • M packages/chm/src/chmfilewriter.pas
  • M packages/chm/src/chmls.lpr
  • M packages/chm/src/chmreader.pas


+ comments for tsk_wasm_suspending and tsk_wasm_promising
Commit consists out of
  • M compiler/symconst.pas


+ comment for the po_wasm_suspending value
Commit consists out of
  • M compiler/symconst.pas


+ support 'suspending last' externals as well
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/symconst.pas
  • M compiler/symcreat.pas
  • M compiler/tokens.pas
  • A tests/test/wasm/tjspromise2.pp


+ also allow declaring an external as 'suspending first'
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/tokens.pas
  • A tests/test/wasm/tjspromise1a.pp


* eo_promising renamed eo_promising_first
Commit consists out of
  • M compiler/export.pas
  • M compiler/pexports.pas
  • M compiler/systems/t_wasi.pas


* assert that any exported promising function is not synthetic
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ introduced tcpuprocdef.add_promising_export
Commit consists out of
  • M compiler/systems/t_wasi.pas
  • M compiler/wasm32/symcpu.pas


+ introduced implement_wasm_promising_wrapper
Commit consists out of
  • M compiler/symcreat.pas


+ added last:boolean parameter to implement_wasm_promising_wrapper
Commit consists out of
  • M compiler/symcreat.pas


+ added 'last' or 'first' to the internal promising wrapper name
Commit consists out of
  • M compiler/symcreat.pas
  • M compiler/wasm32/symcpu.pas


Set defualt riscv32 linux abi to abi_riscv_ipl32
Commit consists out of
  • M compiler/riscv/agrvgas.pas


Set defualt riscv32 linux abi to abi_riscv_ipl32
Commit consists out of
  • M compiler/systems/i_linux.pas


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.
Commit consists out of
  • M compiler/riscv/agrvgas.pas


* Switched from waitformultiple objects to -handles for xp/w7 compat, closes 40297
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M rtl/win/systhrd.inc


Set default abi for riscv 32/64 embedded
Commit consists out of
  • M compiler/systems/i_embed.pas


* tcpuprocdef.promising_export_name renamed promising_first_export_name
Commit consists out of
  • M compiler/symcreat.pas
  • M compiler/wasm32/symcpu.pas


+ support 'promising last' exports
Commit consists out of
  • 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


+ print an error message, in case 'promising' exports are used on non-WebAssembly platform
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pexports.pas


* ensure that the functions that insert the hidden parameters (function result, open array high parameters, etc.) are idempotent
Commit consists out of
  • M compiler/pparautl.pas


* 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
Commit consists out of
  • M compiler/procdefutil.pas


+ previous commit also fixes gitlab 0040143, gitlab 0040144, gitlab 0040145, gitlab 0040308 and gitlab 0040315, so add the tests for them
Commit consists out of
  • 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


* fix gitlab 0040221: don't allow a conversion from an anonymous function to a procvar type if compare_defs_ext already rejected them
+ added tests
Commit consists out of
  • M compiler/ncnv.pas
  • A tests/webtbf/tw40221a.pp
  • A tests/webtbf/tw40221b.pp


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
Commit consists out of
  • 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


* tsk_wasm_suspending renamed tsk_wasm_suspending_first
Commit consists out of
  • M compiler/pdecsub.pas
  • M compiler/symconst.pas
  • M compiler/symcreat.pas


+ print a proper error message if a suspending external is used on a non-WebAssembly platform
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/pdecsub.pas


* fixed erroneously duplicated code from previous commit
Commit consists out of
  • M compiler/pdecsub.pas


+ added promising _start and _initialize exports
Commit consists out of
  • M rtl/wasi/si_dll.pp
  • M rtl/wasi/si_prc.pp


+ added mutable globals to the target switches section
Commit consists out of
  • M compiler/ogwasm.pas


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.
Commit consists out of
  • M compiler/riscv32/cpuinfo.pas
  • M compiler/riscv32/cpupara.pas
  • M rtl/embedded/riscv32/CH32VxBootstrap.pp
  • M rtl/embedded/riscv32/riscv32_start.inc


Added changes that didn't commit in merge 427
Commit consists out of
  • M rtl/riscv32/setjump.inc
  • M rtl/riscv32/setjumph.inc


* Split out option parsing in one routine per letter
Commit consists out of
  • M compiler/options.pas


* Make use of copy() without count when rest of string is needed
Commit consists out of
  • M compiler/options.pas


* Fix compilation for ARM
Commit consists out of
  • M compiler/options.pas


+ comments for the new error messages
Commit consists out of
  • M compiler/msg/errore.msg


* bump CurrentPPULongVersion
Commit consists out of
  • M compiler/ppu.pas


OSX 64bit - MIDIServices.pas - MIDIPacket && MIDIPacketList pack record fix
Commit consists out of
  • M packages/univint/src/MIDIServices.pas


+ disallow WebAssembly reference types in records, objects and classes
Commit consists out of
  • 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


+ added comment for the new error message
Commit consists out of
  • M compiler/msg/errore.msg


+ disallow using sizeof() and bitsizeof() on WebAssembly reference types
Commit consists out of
  • 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


- rm commented out debug writeln left over from previous commit
Commit consists out of
  • M compiler/pexpr.pas


Support use statx syscall in fpstat and fpfstat
Commit consists out of
  • A rtl/linux/loongarch64/cp_new_stat.inc
  • M rtl/linux/osdefs.inc
  • M rtl/linux/ossysc.inc
  • M rtl/linux/ostypes.inc


Fix the init state of LoongArch FPU exception bit
Commit consists out of
  • M rtl/loongarch64/loongarch64.inc


fix when FPC_USE_LIBC is disabled not call PASCALMAIN
Commit consists out of
  • M rtl/linux/loongarch64/si_prc.inc


* 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
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp
  • M utils/fpcm/revision.inc


fix store stacklength but not its addr in info
Commit consists out of
  • M rtl/linux/loongarch64/si_c.inc
  • M rtl/linux/loongarch64/si_g.inc
  • M rtl/linux/loongarch64/si_prc.inc


Use prlimit64 in FpSetRLimit and FpSetRLimit
Commit consists out of
  • M rtl/linux/osdefs.inc
  • M rtl/linux/ossysc.inc


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.
Commit consists out of
  • M rtl/inc/system.inc


set default result in TPCUWriter.IsExternalEl
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


* Fix for i386 breakage after merge request !433
Commit consists out of
  • M rtl/linux/loongarch64/cp_new_stat.inc
  • M rtl/linux/ossysc.inc
  • M rtl/linux/ostypes.inc


* Additional fix
Commit consists out of
  • M rtl/linux/loongarch64/si_prc.inc


fcl-web: added TCustomWebsocketUpgrader.OnConnect
Commit consists out of
  • M packages/fcl-web/src/websocket/wsupgrader.pp


fcl-web: less hints
Commit consists out of
  • M packages/fcl-web/src/base/httproute.pp


fcl-net: fixed range check error
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


fcl-web: TWSFramePayload.ReadData: check for endless loop and wait for new data
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* for unique type aliases keep track of the original def
* increase PPU version
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/ppu.pas
  • M compiler/symdef.pas
  • M compiler/utils/ppuutils/ppudump.pp


* 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
Commit consists out of
  • M compiler/pdecobj.pas
  • A tests/test/tthlp30.pp
  • A tests/test/tthlp31.pp


* fix typo in comment
Commit consists out of
  • M compiler/pdecl.pas


* don't insert anonymous functions into a withsymtable
+ added test
Commit consists out of
  • M compiler/pdecsub.pas
  • A tests/test/tanonfunc73.pp


* fix gitlab 0040142 and gitlab 0040324: don't alias the function name to the $result variable for anonymous functions unless an explicit result name is provided
+ added tests
Commit consists out of
  • M compiler/pparautl.pas
  • A tests/webtbs/tw40142.pp
  • A tests/webtbs/tw40324.pp


* Fix compilation.
Commit consists out of
  • M packages/fcl-report/demos/webdemo.lpi
  • M packages/fcl-report/demos/wmreports.pp


* Small optimization of WriteIdent. fixes issue gitlab 0040334
Commit consists out of
  • M rtl/objpas/classes/writer.inc


* fix gitlab 0040332: 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
Commit consists out of
  • M compiler/ncal.pas
  • A tests/webtbs/tw40332.pp


* test added for gitlab 0040332 is supposed to fail
Commit consists out of
  • R097 tests/webtbs/tw40332.pp tests/webtbf/tw40332.pp


* ensure that the ATypeInfo parameter is valid before checking it
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas


* move check for whether to use binary comparer functionality to a static function of TComparerService
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas


* fix gitlab 0040331: for enumeration with holes (that don't have type information) use the binary comparers
+ added test
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas
  • A tests/webtbs/tw40331.pp


* fix typo in comment
Commit consists out of
  • M compiler/ncal.pas


* in case there hasn't been an error generated with an invalid attribute declaration then print at least "illegal expression" error
Commit consists out of
  • M compiler/pdecl.pas


+ 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
Commit consists out of
  • M compiler/ncal.pas


* fix gitlab 0040095: 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
Commit consists out of
  • M compiler/pdecl.pas
  • A tests/webtbf/tw40095.pp


* fix gitlab 0039447: 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
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw39447.pp


* several extra rtf keys. Patch by Werner fixes gitlab 0040336
Commit consists out of
  • M packages/fcl-base/src/rtfdata.inc


* cleanup
Commit consists out of
  • M compiler/options.pas


* check properly for the supported cpu type, resolves gitlab 0040298
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed ppudump for WebAssembly after the JS Promise Integration branch merge
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


Update after hash change
Commit consists out of
  • M utils/fpcm/revision.inc


* Allow compilation of fcl-fpcunit for webassembly
Commit consists out of
  • M packages/fcl-fpcunit/fpmake.pp


* Generate hidden class to be used for TVirtualInterface (wasm only)
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/pdecobj.pas
  • M compiler/pmodules.pas
  • M compiler/symcreat.pas
  • M compiler/symdef.pas


Add -Tlinux for loongarch64 compiler
Commit consists out of
  • M compiler/msg/errore.msg


* Hidden thunk class tests for webassembly
Commit consists out of
  • 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


* Parent class for hidden TVirtualInterface thunking class
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • M rtl/objpas/typinfo.pp


Introduce -XLL option for link using ld.lld linker
Commit consists out of
  • M compiler/globtype.pas
  • M compiler/options.pas
  • M compiler/systems/t_bsd.pas
  • M compiler/utils/ppuutils/ppudump.pp


* Restore -aR, lost in refactoring
Commit consists out of
  • M compiler/options.pas


* Lowercase subtarget file, as done in compiler
Commit consists out of
  • M compiler/utils/fpc.pp


fcl-net: clean up and keep stacktrace
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


git ignore msg2inc binary
Commit consists out of
  • A compiler/.gitignore


* .compiled files should not be checked in
Commit consists out of
  • D packages/fcl-web/examples/httpserver/simplehttpserver.compiled


* Test adapted: RTTI is enabled for raw interfaces
Commit consists out of
  • M tests/test/trtti15.pp


Regenerate msgidx.inc and msgtxt.inc files
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


fcl-net: comment: TInetServer.SockToStream should be using TServerSocketStream
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


fcl-net: fixed memleak in TFPThreadedConnectionHandler
Commit consists out of
  • M packages/fcl-web/src/base/fphttpserver.pp


fcl-web: TWSThreadedConnectionHandler.TWSConnectionThread.Execute: fixed handling exception
Commit consists out of
  • M packages/fcl-web/src/websocket/fpcustwsserver.pp


fcl-web: less hints
Commit consists out of
  • M packages/fcl-web/src/websocket/fpwebsocket.pp


* TPtrWrapper for Delphi compatibility
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* Delphi compatibility aliases for Interlocked* functions
Commit consists out of
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc


* change TCachedSearchRec.Attr to longint as TCachedDirectoryEntry.Attr is also a longint, resolves gitlab 0040343
Commit consists out of
  • M compiler/cfileutl.pas


* Fix NilValue
Commit consists out of
  • M rtl/inc/objpas.inc


Fix cpu16 error in AtomicCmpExchange
Commit consists out of
  • M rtl/inc/system.inc


Fix system compilation for CPU16
Commit consists out of
  • M rtl/inc/system.inc


* Enable compilation for webassembly
Commit consists out of
  • M packages/rtl-generics/src/generics.hashes.pas


* Set better defaults
Commit consists out of
  • M packages/rtl-generics/tests/testrunner.rtlgenerics.pp


* Webassembly also has reversed clean - most likely 32/64 bits issue, not delphi/FPC issue
Commit consists out of
  • M packages/rtl-generics/tests/tests.generics.dictionary.pas


* Allow compilation using webassembly
Commit consists out of
  • M packages/rtl-generics/fpmake.pp


* Additional fields/enums for invoke helper
Commit consists out of
  • M compiler/symconst.pas
  • M compiler/symdef.pas


* Mark method for invoke helper
Commit consists out of
  • M compiler/pdecsub.pas


Create invoke helper if requested and reference it in RTTI
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/symcreat.pas


* Invoke helper definition, allow calling it
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Tests for webassembly invoke helper
Commit consists out of
  • A tests/test/testih.pp
  • A tests/test/testihn.pp
  • A tests/test/testihr.pp
  • A tests/test/testihvo.pp


Changed the JS Writter to avoid access violation in the buffer.
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp


Fixed range check error, compiler error!
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


* Progress and exit status display
Commit consists out of
  • M packages/paszlib/tests/tczipper.pp
  • M packages/paszlib/tests/tczstreamseek.pp


* Some explanations for running tests under wasmtime
Commit consists out of
  • A packages/paszlib/tests/README.md


* Interface thunk class must query owner object interface list
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


fcl-js: less hints
Commit consists out of
  • M packages/fcl-js/src/jssrcmap.pas


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/pas2jslogger.pp


pastojs: added test for rangecheck currency
Commit consists out of
  • M packages/pastojs/tests/tcmodules.pas


* Undo wrongly added file
Commit consists out of
  • D packages/fcl-web/examples/httpserver/simplehttpserver.compiled


* Correct location of fields
Commit consists out of
  • M packages/fcl-image/src/fpimage.pp


fcl-passrc, pastojs: fixed crash on evaluating ord(int), gitlab 0039260
Commit consists out of
  • 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


ignore compiled files
Commit consists out of
  • M .gitignore


ignore compiled files
Commit consists out of
  • M .gitignore


fcl-passrc: fixed stackoverflow on const a=a, gitlab 0039258
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: fixed test on windows
Commit consists out of
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/tcunitsearch.pas


pastojs: TCustomTestCLI.OnWriteFile: check if binary
Commit consists out of
  • M packages/pastojs/tests/tcunitsearch.pas


* Allow compilation with webassembly (do not use goto)
Commit consists out of
  • 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


Don’t use local shortstring in generic fpc_pchar_to_shortstr, move directly to the destination.
Commit consists out of
  • M rtl/inc/generic.inc


* Allow compilation for webassembly
Commit consists out of
  • M packages/fcl-image/fpmake.pp


Working i386 fpc_pchar_to_shortstr; previous version didn’t support length limits smaller than 255 and was often slower.
Commit consists out of
  • M rtl/i386/i386.inc


* Allow compilation for webassembly
Commit consists out of
  • M packages/fcl-pdf/fpmake.pp


Don’t allow generic fpc_pchar_length to arbitrarily over-read.
Commit consists out of
  • M rtl/inc/generic.inc


Handle unaligned copy in TCGSparcGen.g_concatcopy method
Commit consists out of
  • M compiler/sparcgen/cgsparc.pas


* Replace string -> shortstring
Commit consists out of
  • M rtl/go32v2/dpmiexcp.pp


* Handle some options required by android, nasm and darwin assemblers
Commit consists out of
  • M compiler/utils/dummyas.pp


* string -> shortstring
Commit consists out of
  • M rtl/aros/i386/execf.inc


* Fix uninitialized result in DoDecode subroutine
Commit consists out of
  • M packages/pasjpeg/src/jdphuff.pas


* Do not compile pointer overloads of atomic operations for MS-DOS/i8086
Commit consists out of
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc


* More option processing
Commit consists out of
  • M compiler/utils/dummyas.pp


* Typo fixed
Commit consists out of
  • M rtl/inc/systemh.inc


* Shorter form of copy, remark by Alexey Torgashin
Commit consists out of
  • M compiler/utils/dummyas.pp


* ansichar is the basic type
Commit consists out of
  • M rtl/java/jsystemh_types.inc


* Improvement of SysGetEnvironmentList by Alexey Torgashin. Fixes issue gitlab 0040347
Commit consists out of
  • M packages/fcl-base/src/custapp.pp


* PAnsiChar version of Strdispose must be public
Commit consists out of
  • M rtl/objpas/sysutils/syspchh.inc


* Fix forgotten PChar->PAnsiChar
Commit consists out of
  • M packages/fcl-db/src/sqlite/customsqliteds.pas


* Fix non-unix compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Correct type for filenames
Commit consists out of
  • M rtl/amicommon/lineinfo.pp


Changed the map file name to keep all um UTF-8.
Commit consists out of
  • M packages/pastojs/src/fppjssrcmap.pp
  • M packages/pastojs/src/pas2jscompiler.pp


* Ansistring
Commit consists out of
  • M rtl/netware/dynlibs.inc


* Better detection of ansichar
Commit consists out of
  • M rtl/java/jsystemh_types.inc


* Fix compilation
Commit consists out of
  • M packages/fcl-base/src/os2/eventlog.inc


* Fix compilation
Commit consists out of
  • M packages/unixutil/src/unixutils.pp


* Fix compilation
Commit consists out of
  • M packages/libgbafpc/src/gba/gba_helper.inc


* Fix compilation
Commit consists out of
  • M packages/amunits/src/coreunits/workbench.pas


* Fix compilation
Commit consists out of
  • M packages/arosunits/src/tagsarray.pas


* Fix compilation
Commit consists out of
  • M packages/amunits/src/utilunits/tagsarray.pas


* Fix compilation
Commit consists out of
  • M packages/amunits/src/otherlibs/ahi.pas


* Fix compilation
Commit consists out of
  • M packages/amunits/src/otherlibs/reqtools.pas


* Fix compilation
Commit consists out of
  • M packages/fcl-extra/src/unix/daemonapp.inc


* Fix compilation
Commit consists out of
  • M packages/libndsfpc/src/nds/arm9/sassert.inc


* Fix compilation
Commit consists out of
  • M packages/univint/src/SpeechSynthesis.pas


* Add TInterlocked by Do-Wan Kim
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Needs threads
Commit consists out of
  • M utils/fpmake.pp


* Fix tests
Commit consists out of
  • 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


* Fix compilation
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.pas


* Deleted by accident
Commit consists out of
  • 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


* Test for tinterlocked
Commit consists out of
  • A packages/fcl-base/tests/testinterlocked.pp


* x86: Fixed bug where OptPass2Jcc CMOV optimisation sometimes
put the wrong-sized register into an operand (fixes i40307)
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Patch from Rika to implement BitTestAndSet
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M packages/fcl-base/tests/testinterlocked.pp


* Fix definition of options
Commit consists out of
  • M packages/fpmake.pp


Add test about bus error generated in sparc compiler
Commit consists out of
  • A tests/test/cg/tbuserror.pp


* Forgot to commit
Commit consists out of
  • M packages/ide/fpmake.pp


* x86: Revamped OptPass2Jcc CMOV code to shrink and reuse registers as much as possible
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Patch to fix issue gitlab 0040351
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Add cthreads
Commit consists out of
  • M utils/fprcp/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/fpcreslipo/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/h2pas/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/fpdoc/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/fppkg/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/ihxutil/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/dxegen/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/fpcmkcfg/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/fpmc/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/fpcres/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/importtl/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/pas2jni/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/tply/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/instantfpc/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/json2pas/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/wasmbin/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/unicode/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/pas2js/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/rmwait/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/pas2fpm/fpmake.pp


* Add cthreads
Commit consists out of
  • M utils/pas2ut/fpmake.pp


* Add overload to fix issue 40931 in lazarus
Commit consists out of
  • M rtl/inc/exeinfo.pp


Added cthreads to fpmake for fpcmake util
Commit consists out of
  • M utils/fpcm/fpmake.pp


* New CMOV test at webtbs/tw40307.pp
Commit consists out of
  • A tests/webtbs/tw40307.pp


* Add length check
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Better length check
Commit consists out of
  • M rtl/inc/exeinfo.pp


Add '%note' to .note.openbsd.ident section
Commit consists out of
  • 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


* Remove unused variables. Fixes issue gitlab 0040355
Commit consists out of
  • M packages/fcl-extra/src/unix/daemonapp.inc


* Add cthreads for unix
Commit consists out of
  • M packages/openssl/fpmake.pp


* Make sure it compiles with FPC 3.2.2 for pas2js...
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Make sure it compiles with FPC 3.2.2 for pas2js...
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Make sure it compiles with FPC 3.2.2 for pas2js...
Commit consists out of
  • M packages/fcl-web/src/base/httpdefs.pp


fcl-passrc: less hints and fixed char tests
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/src/pas2jsfscompiler.pp


TMarshal & TMarshaller, strange things from Delphi.
Commit consists out of
  • 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


* Simpler form of Terminate
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


* Remove dependency on cthreads, that should always be in program/library uses clause
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* use cthreads in correct location
Commit consists out of
  • 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


* Fix wrongly renamed units/packages
Commit consists out of
  • M packages/fpmkunit/fpmake.pp
  • M packages/fppkg/fpmake.pp


Restore usage of fpexecve function inside ExecuteProcess
as set by commit 305d34a8f6f
Commit consists out of
  • M rtl/unix/sysutils.pp


* 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
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Delay-load CoWaitForMultipleHandles to not force the dependency on ole32.dll.
Commit consists out of
  • M rtl/win/systhrd.inc
  • M rtl/win32/system.pp
  • M rtl/win64/system.pp


fppkg: fixed mem leak
Commit consists out of
  • M packages/fppkg/src/pkgglobals.pp


* Added JSON fpcunit helper
Commit consists out of
  • M packages/fcl-json/fpmake.pp
  • A packages/fcl-json/src/jsonfpcunit.pp


Also prevent SyncObjs.THandleObject.WaitForMultiple from unconditionally linking to ole32.dll.
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M rtl/win/sysosh.inc
  • M rtl/win/systhrd.inc


* x86: Fixed bug with BT optimisation where operand
sizes bigger than the register word size caused
incorrect code generation (fixes gitlab 0040358)
Commit consists out of
  • M compiler/x86/nx86set.pas


* New test for i40358
Commit consists out of
  • A tests/webtbs/tw40358.pp


* Enable for nativent and symbian
Commit consists out of
  • M packages/fcl-fpcunit/fpmake.pp


* remove duplicate entry, resolves gitlab 0040359
Commit consists out of
  • M utils/fpcmkcfg/fpc.cft
  • M utils/fpcmkcfg/fpccfg.inc


* Move TMarshal to system unit
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • M rtl/objpas/sysutils/sysmarshal.inc
  • M rtl/objpas/sysutils/sysmarshalh.inc


* TArray is now in system unit
Commit consists out of
  • M rtl/inc/objpash.inc
  • M rtl/objpas/objpas.pp


Load oleaut32.dll for widestrings on demand.

Most of the applications don’t and shouldn’t use widestrings, as unicodestrings are superior.
Commit consists out of
  • M rtl/win/sysos.inc
  • M rtl/win32/system.pp
  • M rtl/win64/system.pp


* cwstring for unix
Commit consists out of
  • M tests/test/units/sysutils/tmarshaller.pp


* Fix issue gitlab 0040360
Commit consists out of
  • M rtl/inc/heap.inc


* TStringHelper alias.
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc


* Fix compilation for avr-embedded (no unicode strings)
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* Regenerated makefiles with subtarget support
Commit consists out of
  • 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


* Some fixes for compilation with unicodertl (new methods after merge)
Commit consists out of
  • 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


* Regenerate makefiles with subtarget support
Commit consists out of
  • 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


* Fix compilation for platforms that do not have unicodestring
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


* Fix for tmarshaller big endianness
Commit consists out of
  • M tests/test/units/sysutils/tmarshaller.pp


Fix order of parameters of FillChar
Commit consists out of
  • M rtl/objpas/sysutils/dati.inc


Update after fpcmake.ini change
Commit consists out of
  • M utils/fpcm/revision.inc


Fix order of parameters of FillChar as suggested by Alexey Torgashin
Commit consists out of
  • M packages/hermes/src/hermes_converter.inc


Attempt to get ogcoff to work on CPU with opposite endianness
Commit consists out of
  • M compiler/ogcoff.pas


Add missing TPECoffExpDir variantr of MaybeSwap procedure
Commit consists out of
  • M compiler/ogcoff.pas


* Add possibility to specify output filename, and allow not to write package name
Commit consists out of
  • M utils/fpcm/fpcmake.pp
  • M utils/fpcm/fpcmpkg.pp
  • M utils/fpcm/fpcmwr.pp


* Remove redundant Makefile.fpc
Commit consists out of
  • 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


* Add some phony targets
Commit consists out of
  • M packages/build/Makefile


* Revision change
Commit consists out of
  • M utils/fpcm/revision.inc


* Accept presence of Makefile+fpmake.pp as alid package dir
Commit consists out of
  • M utils/fpcm/fpcmake.pp
  • M utils/fpcm/fpcmmain.pp
  • M utils/fpcm/fpcmwr.pp


* Fix makefiles
Commit consists out of
  • 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


* Use single Makefile
Commit consists out of
  • 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


* Use common makefile
Commit consists out of
  • M utils/fpcm/Makefile
  • D utils/fpcm/Makefile.fpc


* Use common makefile
Commit consists out of
  • M utils/fpdoc/Makefile
  • D utils/fpdoc/Makefile.fpc


Protected the verbose of the resolver.
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


* Fix bootstrap target. Fixes issue gitlab 0040363
Commit consists out of
  • M utils/fpcm/Makefile


* Some corrections after remarks by Alexey Torgashin
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Cleanup TLinkerLinux.SetDefaultInfo method in t_linux unit
Commit consists out of
  • M compiler/systems/t_linux.pas


* Tests for NAMESPACES directive
Commit consists out of
  • 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


* Small tool to regenerate fpcmake.inc. Execute "make regenerateinc" to use
Commit consists out of
  • M utils/fpcm/Makefile
  • A utils/fpcm/regeninc.pp


* 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
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini


Removed unit.
Commit consists out of
  • D packages/pastojs/namespaced/=Pas2Js.Logger.pp


* x86: Fixed bug in TEST/JNE/TEST/JNE optimisation that caused bad code to be generated under -O3
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fpmkunit package fixes
Commit consists out of
  • M packages/fpmkunit/Makefile
  • M packages/fpmkunit/src/fpmkunit.pp


* Packages makefiles
Commit consists out of
  • M packages/Makefile
  • M packages/Makefile.fpc
  • M packages/build/Makefile
  • M packages/build/Makefile.fpc
  • M packages/build/Makefile.pkg


* Utils makefiles
Commit consists out of
  • M utils/Makefile


* Improvement to TEST/JNE/TEST/JNE code to be more accurate where register deallocations are concerned
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test, mostly for x86, to detect incorrect TEST/JNE/TEST/JNE optimisation
Commit consists out of
  • A tests/webtbs/tw40366.pp


* Correct dependency for dynlibs
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc


* Need iOS and iphonesim
Commit consists out of
  • M rtl/darwin/Makefile


* Add dependencies, fix jenkins build
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


LLVM: Xcode 14.3 support
Commit consists out of
  • M compiler/llvm/llvminfo.pas


* Better dependencies for ctypes, remove double unit rules
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc


* dos unit deps
Commit consists out of
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc


* dos unit deps
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* Dynlibs dependency
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* Regenerate Makefile with fix for missing space
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc


* Fix EOL escapes, regenerate makefiles
Commit consists out of
  • 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


* Removed double unit, regenerated makefile
Commit consists out of
  • 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


* Remove double ctypes unit
Commit consists out of
  • M rtl/netware/Makefile
  • M rtl/netware/Makefile.fpc


* Remove double system unit target
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Update errore.msg

Someminor corrections, found when translating to german.
Commit consists out of
  • M compiler/msg/errore.msg


* Renamed so as not to be automatically detected, in line with Makefile.pkg in packages dir
Commit consists out of
  • R100 rtl/inc/Makefile.fpc rtl/inc/Makefile.rtl


* Script to regenerate makefiles with proper options
Commit consists out of
  • A rtl/regenmakefiles.sh


* Fixes based on feedback of team, fixes issue gitlab 0040368
Commit consists out of
  • 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


* Correct remark
Commit consists out of
  • M utils/fpcm/readme.txt


* Regenmakefiles
Commit consists out of
  • A packages/regenmakefiles.sh


* Correct target
Commit consists out of
  • M packages/fpmkunit/Makefile


* spaces to tab
Commit consists out of
  • M utils/fpcm/Makefile


* Extra dependencies for dos, solves hopefully jenkins problem ?
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* Fix typo
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


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
Commit consists out of
  • M compiler/llvm/llvmpara.pas


tw40324: fix compilation on unix platforms
Commit consists out of
  • M tests/webtbs/tw40324.pp


* dotted variant
Commit consists out of
  • M rtl/win32/buildrtl.pp


Fix spelling mistake SFPUX8080UNIT => SFPUX80UNIT
Commit consists out of
  • 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


Avoid 'will not overwrite just-created' error on installation
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc


Avoid double rules for ctypes and cmem units
Commit consists out of
  • M rtl/wii/Makefile
  • M rtl/wii/Makefile.fpc


* 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
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regnerated Makefile's after dependency fixes for debug info units
Commit consists out of
  • 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


Handle macos directory, which target name is now macosclassic
Commit consists out of
  • M rtl/regenmakefiles.sh


Makefile regenerated after addition of macos directory handling by regenmakefiles.sh
Commit consists out of
  • M rtl/macos/Makefile


i8086 CPU also needs sysutils unit as dependecy for cpu unit
Commit consists out of
  • M rtl/inc/Makefile.rtl


Update Makefile's after cpu unit dependency fix
Commit consists out of
  • 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


* Fix wrong instances of $ifdef unix
Commit consists out of
  • M packages/fppkg/fpmake.pp


Remove code testing for FPC_VERSION 1.X or 2.X
Commit consists out of
  • 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


* Additional dependency for unit unit
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Fix installation of freertos RTL
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


Avoid overwriting of already set DOS_DEPS_OS and DYNLIBS_DEPS_OS variables for linux RTL
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Fix last forgotten SFPUX8080UNIT wrong variable name
Commit consists out of
  • M rtl/netware/Makefile.fpc


Remove OS specific rule for ufloatx80 and ufloat128 units, already found in inc/Makefile.rtl
Commit consists out of
  • 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


Remove OS rules for softfpu, sfpux80 and sfpu128 units, already present in inc/Makefile.rtl
Commit consists out of
  • 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


Regenerate Makefile's after softfpu, sfpux80, sfpu128, ufloatx80 and ufloat128 changes
Commit consists out of
  • 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


Remove OS rules for sortbase unit, already present in inc/Makefile.rtl
Commit consists out of
  • 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


Add missing win32 OS sysutils related variables, copied over from win64
Commit consists out of
  • M rtl/win32/Makefile
  • M rtl/win32/Makefile.fpc


LLVM: LLVM 17.0 support

No changes in IR (that affect us) since LLVM 16.0
Commit consists out of
  • M compiler/llvm/llvminfo.pas


Try to fix dependency issues for win64 OS
Commit consists out of
  • M rtl/win64/Makefile.fpc


fcl-js: less hints
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp


pastojs: less hints
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/pas2jslogger.pp


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


pas2js: updated lpi
Commit consists out of
  • M utils/pas2js/pas2js.lpi


Handle path conversion using cygpath utility on Cygwin system
Commit consists out of
  • M rtl/regenmakefiles.sh


Avoid using namespcaced/win32 directory
Commit consists out of
  • 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


Add explicit dependency of Windows unit to objpas
Commit consists out of
  • M rtl/inc/Makefile.rtl


Temporary fix for win32/initc unit which is not yet handled in namespaced
Commit consists out of
  • M rtl/win32/initc.pp


Add heaptrc and fix several namespaced unit names
Commit consists out of
  • M rtl/win32/buildrtl.pp


Fix dependencies for win32 and win64
Commit consists out of
  • M rtl/win32/Makefile.fpc
  • M rtl/win64/Makefile.fpc


Regenerate Makefile's after change in inc/Makefile.rtl
Commit consists out of
  • 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


Add WINDIRSDIR variable
Commit consists out of
  • M rtl/inc/Makefile.rtl
  • M rtl/win32/Makefile.fpc
  • M rtl/win64/Makefile.fpc


Regenerated Makefile's after adding WINDIRSDIR variable
Commit consists out of
  • 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


Adapt USE_STATX code to FPC_DOTTEDUNITS
Commit consists out of
  • M rtl/unix/sysutils.pp


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
Commit consists out of
  • M rtl/inc/Makefile.rtl


Update Makefile's after commit 93c116ff19
Commit consists out of
  • 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


Add FPC_DOTTEDUNITS code
Commit consists out of
  • M rtl/inc/objc1.inc


Fix dotted mmx unit rule and OBJCBASE_OPT
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's after 0c7c75435d
Commit consists out of
  • 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


Improve generic large set operations: +, -, *, ><, =, <=, mostly by working in PtrUints.
Commit consists out of
  • M rtl/inc/genset.inc


Add dotted version of Dos unit in msdos/sysutils source
Commit consists out of
  • M rtl/msdos/sysutils.pp


Add default NSOSDIR and msmouse unit rules
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's after 21b02cb56b
Commit consists out of
  • 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


Invalid pointer operation.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used)
+ added test
Commit consists out of
  • 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


* regenerate tests/Makefile
Commit consists out of
  • M tests/Makefile


pastojs: skip specialized methods in RTTI, gitlab 0039268
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


Use RTLCONSTSUNIT but set the variable to rtlconst
Commit consists out of
  • 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


* Replace -I by -Fi iun objpas rule

* Correct fgl unit _DEPS variables
* Set up rules for RTLCONSTSUNIT to handle both rtlconst and rtlconsts
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerated Makefile's after change in inc/Makefile.rtl
Commit consists out of
  • 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


* cwstrings only for unix. Fixes issue gitlab 0040375
Commit consists out of
  • M packages/fcl-pdf/examples/pdfdump.pp


Set HEAPTRCUNIT variable
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerated Makefile's after HEAPTRCUNIT change in inc/Makefile.rtl
Commit consists out of
  • 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


* 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
Commit consists out of
  • M rtl/emx/Makefile.fpc
  • M rtl/inc/Makefile.rtl
  • M rtl/os2/Makefile.fpc


Add required OS2Api. prefix for dotted units
Commit consists out of
  • M rtl/os2/sysutils.pp


Use uppercase UNIT names
Commit consists out of
  • M rtl/emx/Makefile.fpc
  • M rtl/os2/Makefile.fpc


Use uppercase UNIT names in new EMX/OS2 rules
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerated Makefile's after change in inc/Makefile.rtl
Commit consists out of
  • 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


Add required FPC_DOTTEDUNITS changes
Commit consists out of
  • M rtl/emx/sysutils.pp


Handle .pas/.pp source extension differences also for dotted units
Commit consists out of
  • M rtl/inc/Makefile.rtl


Rectofy emx/os2 unit dependencies
Commit consists out of
  • M rtl/emx/Makefile.fpc
  • M rtl/os2/Makefile.fpc


Regenerated Makefile's after change in inc/Makefile.rtl
Commit consists out of
  • 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


Add a few missing dependencies on system unit, or on objpas unit because of $mode use
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's after inc/Makefile.rtl change
Commit consists out of
  • 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


fpwidestring depends on objpas unit because of $mode objfpc
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's after inc/Makefile.rtl change
Commit consists out of
  • 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


Fix syntax error
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's after inc/Makefile.rtl change
Commit consists out of
  • 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


Use SYSUTILS_UNIX_DEPS to set +SYSUTILS_DEPS_OS for linux
Commit consists out of
  • M rtl/linux/Makefile.fpc


Regenerate Makefile's
Commit consists out of
  • 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


Set DYNLIBSINCDIR to WINDIR for win32 and win64
Commit consists out of
  • M rtl/inc/Makefile.rtl
  • A rtl/test-rtl-units.sh
  • M rtl/win32/Makefile.fpc
  • M rtl/win64/Makefile.fpc


Regenerate Makefile's
Commit consists out of
  • 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


Remove several useless variable settings for os2
Commit consists out of
  • M rtl/os2/Makefile
  • M rtl/os2/Makefile.fpc


Put unique rule for unicodedata into inc/Makefile.rtl
Commit consists out of
  • M rtl/go32v2/Makefile.fpc
  • M rtl/inc/Makefile.rtl
  • M rtl/msxdos/Makefile.fpc
  • M rtl/win16/Makefile.fpc


Regenerate Makefile's
Commit consists out of
  • 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


Unique rule for fpwidestring unit
Commit consists out of
  • 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


Regenerate Makefile's
Commit consists out of
  • 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


Add NSWINDOWSDIR variable
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenarate rtl Makefile's
Commit consists out of
  • 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


Amiga: activated sysconst for amiga
Commit consists out of
  • M rtl/amiga/Makefile
  • M rtl/amiga/Makefile.fpc


Add objpas unit dependency for unicodedata because of $objfpc mode
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's
Commit consists out of
  • 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


* Patch with some micro-optimizations. Fixes issue gitlab 0040378
Commit consists out of
  • M packages/fcl-base/src/uriparser.pp


* Length comparison
Commit consists out of
  • M packages/fcl-base/src/uriparser.pp


* Add possibility to return empty dataset instead of 404, add event to refine WHERE Clause in code
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestbridge.pp
  • M packages/fcl-web/src/restbridge/sqldbrestdata.pp
  • M packages/fcl-web/src/restbridge/sqldbrestschema.pp


AROS: activate fpintres again
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc


MorphOS: activated fpintres again
Commit consists out of
  • M rtl/morphos/Makefile
  • M rtl/morphos/Makefile.fpc


MorphOS: introduced openssl3 library unit
Commit consists out of
  • M packages/morphunits/fpmake.pp
  • A packages/morphunits/namespaced/MorphApi.OpenSSL3.pas
  • M packages/morphunits/namespaces.lst
  • A packages/morphunits/src/openssl3.pas


Always set RTLCONSTSUNIT to rtlconsts, if FPC_DOTTEDUNITS is not defined, as OS specific changes are parsed after
Commit consists out of
  • M rtl/inc/Makefile.rtl


Set RTLCONSTSUNIT to rtlconst only of FPC_DOTTEDUNITS is not defined
Commit consists out of
  • M rtl/beos/Makefile.fpc
  • M rtl/netware/Makefile.fpc
  • M rtl/symbian/Makefile.fpc
  • M rtl/watcom/Makefile.fpc


Regenerate Makefile's
Commit consists out of
  • 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


[AVR] Add command line options to selectively remove portions of the RTL startup code.
Commit consists out of
  • 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


Add explict rule for AVR specific intrinsics unit
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Replace explicit rule to compile system unit for embedded OS by setting of SYSDEPS and FPC_SYSTEM_OPT variables
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Set CPU_SPECIFIC_COMMON_UNITS using dotted compatible variables
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Fix sysutils dotted rule for OSes having local included files
Commit consists out of
  • M rtl/inc/Makefile.rtl


Add dotted rules for embedded specific heapmgr and consoleio units
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Regenerate Makefile's
Commit consists out of
  • 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


Write dotted rules for embedded CPU specific units
Commit consists out of
  • M rtl/embedded/Makefile.fpc


Regenerate embedded Makefile
Commit consists out of
  • M rtl/embedded/Makefile


Removed not used unit.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


Fixed creation pointer information in Pas2Js.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


Allow constructor RTTI info in Pas2Js generated file.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


Add -Sg option for the three soft fpu units
Commit consists out of
  • M rtl/inc/Makefile.rtl


Add dotted rules for some CPU specific units
Commit consists out of
  • M rtl/embedded/Makefile.fpc


Remove unwanted space in EmbeddedApi.sc32442b.pp name
Commit consists out of
  • R100 rtl/namespaced/embedded/arm/EmbeddedApi .sc32442b.pp rtl/namespaced/embedded/arm/EmbeddedApi.sc32442b.pp


Use lowercase names for all embedded CPU specific units, as in namespaced/embedded/CPU
Commit consists out of
  • M rtl/inc/Makefile.rtl


Faster genset.inc:fpc_varset_set_range.
Commit consists out of
  • M rtl/inc/genset.inc


Adapt sources to FPC_DOTTEDUNITS
Commit consists out of
  • M rtl/wince/dos.pp
  • M rtl/wince/sysutils.pp
  • M rtl/wince/wininc/cemiss.inc
  • M rtl/wince/wininc/messages.inc


Fix some WinApi rules for wince
Commit consists out of
  • M rtl/wince/Makefile.fpc


Add WinApi messages unit rules
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's
Commit consists out of
  • 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


Fix spaces/tab issue
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • A rtl/embedded/fpcmake.loc


Remove fpcmake.loc added by accident
Commit consists out of
  • D rtl/embedded/fpcmake.loc


Specialized fpc_varset_OP_sets for i386 and x86-64.
Commit consists out of
  • M rtl/i386/set.inc
  • M rtl/x86_64/set.inc


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.
Commit consists out of
  • M rtl/i386/set.inc


Set CPU_SPECIFIC_COMMON_UNITS to empty for i8086-embedded
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


embedded dos unit needs objpas unit because of objfpc mode
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Remove obsolete GRAPHDIR and USELIBGGI, because graph unit has been moved to packages long ago
Commit consists out of
  • 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


Regenerated Makefile's
Commit consists out of
  • 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


Try to fix dotted rules for embedded targets
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Dotted rules for arm-embedded
Commit consists out of
  • M rtl/embedded/Makefile.fpc
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's
Commit consists out of
  • 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


Re-add 'Lost in translation' mmx unit for i386-linux target
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* Make sure it compiles with version 3.2 (pas2js)
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


Fix z80-embedded target
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/rtl.cfg


* Fix hints/warnings
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestbridge.pp


Avoid recurvise variable expansion error for wasm32-embedded
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Fix syntax errors in make fullcycle
Commit consists out of
  • M compiler/ogcoff.pas
  • M compiler/systems/t_linux.pas


Add unit specifiers for tlsdirectory fields: they need to be PUInt from globtype unit
Commit consists out of
  • M compiler/ogcoff.pas


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.
Commit consists out of
  • M compiler/loongarch64/agcpugas.pas
  • M compiler/loongarch64/loongarchreg.dat
  • M compiler/loongarch64/rloongarch64abi.inc
  • M rtl/loongarch64/setjump.inc


* Small optimization
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp
  • M packages/fcl-hash/src/fpsha512.pp


* Some small optimizations. Fix issue gitlab 0040387
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp
  • M packages/fcl-hash/src/fpsha512.pp


volatile: allow for assignments
Commit consists out of
  • M compiler/htypechk.pas
  • A tests/tbs/tb0706.pp


* Initialize result in StingToHex. Fixes issue gitlab 0040388
Commit consists out of
  • M packages/fcl-hash/src/fphashutils.pp


* Add enumerator for TStringBuilder. Fix issue gitlab 0037088
Commit consists out of
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc
  • A tests/test/units/sysutils/tsrbldfi.pp


* Hex2Bin Delphi-compatible overloads. Fixes issue gitlab 0038712
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp
  • A tests/test/units/strutils/struth2b.pp
  • A tests/test/units/strutils/struth2bu.pp


* Redirect posex to pos, patch from rika. Fixes issue gitlab 0040389
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp


* Deprecate hextobin
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* factor out subreg2opsize
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cpubase.pas


+ test from Rika for merge request 458
Commit consists out of
  • A tests/tbs/tb0707.pp


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 gitlab 0040395
Commit consists out of
  • M compiler/ninl.pas
  • M compiler/psub.pas
  • A tests/webtbs/tw40395.pp
  • A tests/webtbs/tw40395a.pp


* (modified) patch by Jinyang He to handle alignment in FindInFieldTable correctly, resolves gitlab 0040400
Commit consists out of
  • M rtl/objpas/classes/reader.inc


Rebase error.
Commit consists out of
  • D rtl/test-rtl-units.sh


pastojs: fixed possible mem leak
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pastojs: fixed pass ClassInstVar to IntfType
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


fcl-process: fixed parsing CommandLine under unix
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


default value: fix issue with inlining

Ensure the mangled name is always the same

Resolves gitlab 0040404
Commit consists out of
  • M compiler/ninl.pas
  • A tests/webtbs/tw40395c.pp
  • A tests/webtbs/uw40395c.pp


set FSocketInitialized to False in TSocketStream.Close (fix AV when Close is called twice)
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


SSL sockets: propagate socket error on SSL_ERROR_SYSCALL (SSL_ERROR_SYSCALL means an error happened on the underlying socket)
Commit consists out of
  • M packages/openssl/src/opensslsockets.pp


Sockets errors redefined as regular Berkeley error constants also for Linux + add EINTR for Win
Commit consists out of
  • M packages/rtl-extra/src/linux/unxsockh.inc
  • M packages/rtl-extra/src/win/winsock2.pp
  • M packages/rtl-extra/src/wince/winsock2.pp


default(): fix webtbf/tw37303 after previous changes
Commit consists out of
  • M compiler/ninl.pas


* Small improvement in inittls. Fixes issue 40408
Commit consists out of
  • M rtl/linux/system.pp


* x86: Fixed bug where incorrect SSE/AVX peephole optimisations were performed under -O3 in some situations.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test to detect SSE/AVX optimisation error
Commit consists out of
  • A tests/webtbs/tw40401.pp


* Added missing register allocations to SSE/AVX optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


default(): fix in generics for non-procvars after 1be741681648

Block added in the wrong place :|

Resolves gitlab 0040409
Commit consists out of
  • M compiler/ninl.pas


* Simplify GetEnumNameCount (by Lagprogramming). Fixes issue gitlab 0040411
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Re-add comment
Commit consists out of
  • M rtl/objpas/typinfo.pp


Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos
Commit consists out of
  • M rtl/embedded/sysfile.inc
  • M rtl/freertos/sysfile.inc


* formatting
Commit consists out of
  • M compiler/riscv32/cpupara.pas


* renamed tests so they are actually run
Commit consists out of
  • 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


* another test renamed
Commit consists out of
  • R100 tests/test/units/sysutils/strtotimetest.pp tests/test/units/sysutils/tstrtotimetest.pp


* missing file to build added, as mentioned by Mathew Bradford
* Makefile regenerated
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


Amiga: Enable Dotted RTL for Amiga
Commit consists out of
  • M rtl/amicommon/athreads.pp
  • M rtl/amicommon/sysutils.pp
  • M rtl/amiga/Makefile
  • M rtl/amiga/Makefile.fpc
  • M rtl/amiga/buildrtl.pp


* Blowfish II implementation
Commit consists out of
  • 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


* Support for content-disposition: attachment
Commit consists out of
  • 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


* correct grammar in comment
Commit consists out of
  • M packages/fcl-base/src/blowfish2.pp


MorphOS: fixed support for dotted rtl
Commit consists out of
  • M rtl/morphos/Makefile
  • M rtl/morphos/buildrtl.pp


AROS: fixed dotted rtl
Commit consists out of
  • M rtl/aros/Makefile
  • M rtl/aros/buildrtl.pp


* patch and test by Rika: Redirect StrUtils.RPos to StrUtils.RPosEx, fix a bit, improve a bit, resolves gitlab 0040394
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp
  • A tests/test/units/strutils/trpos.pp


* Fix max key size
Commit consists out of
  • M packages/fcl-base/src/blowfish2.pp


* Patch from Alexey Torgashin to switch to const param strings where possible
Commit consists out of
  • M packages/fcl-base/src/blowfish2.pp
  • M packages/fcl-base/src/csvreadwrite.pp


* Small improvement
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc


* Trigger OnHeaders after responsestatuscode is set. Fixes issue gitlab 0040419
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* patch and test by Rika: fixes self inserts in Insert(x, dynarray) and improves Insert(x, dynarray), resolves gitlab 0040417
Commit consists out of
  • M rtl/inc/dynarr.inc
  • A tests/webtbs/tw40417.pp


Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible.

Improve fpc_dynarray_delete.
Commit consists out of
  • M rtl/inc/dynarr.inc
  • A tests/test/tarray23.pp


Regenerate Makefile's for amiga, aros, embedded and morphos OSes
Commit consists out of
  • M rtl/amiga/Makefile
  • M rtl/aros/Makefile
  • M rtl/embedded/Makefile
  • M rtl/morphos/Makefile


Add dependency of dos unit to objpas unit due to use of objfpc mode for FreeRTOS OS
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


* ensure that the field and method tables are always accessed with the default alignment
Commit consists out of
  • M rtl/inc/objpas.inc


Better (and probably more correct regarding stack usage) i386 version of SHA1Transform.
Commit consists out of
  • M packages/hash/src/sha1.pp
  • M packages/hash/src/sha1i386.inc


* Packages: x86_64 assembly version of SHA1Transform added to hash package
Commit consists out of
  • M packages/hash/src/sha1.pp
  • A packages/hash/src/sha1x64_sysv.inc
  • A packages/hash/src/sha1x64_win.inc


Remove “original version” of MD5Transform.
Commit consists out of
  • M packages/hash/src/md5.pp


MD5Transform for i386 without a stack frame and with less pushes.
Commit consists out of
  • M packages/hash/src/md5i386.inc


Faster CRC-128.
Commit consists out of
  • M packages/hash/examples/crctest.pas
  • M packages/hash/src/crc.pas


Fix wrong index error
Commit consists out of
  • M tests/test/units/strutils/tstruth2b.pp


Add sysutils dependency on Dos unit for msdos OS
Commit consists out of
  • M rtl/msdos/Makefile
  • M rtl/msdos/Makefile.fpc


Add main inputfilename for V_Parallel option to allow easier debugging of parallel compilation issues
Commit consists out of
  • M compiler/comphook.pas


+ add a test that check for correct functionality of all the SwapEndian() overloads
Commit consists out of
  • A tests/test/tendian2.pp


* fix gitlab 0040421: implement assembly variants of the SwapEndian functions for Aarch64
Commit consists out of
  • M rtl/aarch64/aarch64.inc


+ 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
Commit consists out of
  • 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


* fix gitlab 0040381: also check for hints when parsing the parameters of a routine (including open array parameters) or the result type of a function
+ added tests
Commit consists out of
  • M compiler/pdecsub.pas
  • A tests/webtbs/tw40381a.pp
  • A tests/webtbs/tw40381b.pp
  • A tests/webtbs/tw40381c.pp
  • A tests/webtbs/tw40381d.pp


* fix name of test
Commit consists out of
  • M tests/test/thintdir5.pp


* fix gitlab 0040390: implement support for handling parameter names (including __SELF and __HIGH()) that resolve directly to registers
+ added tests
Commit consists out of
  • M compiler/x86/rax86att.pas
  • A tests/test/tasm28.pp
  • A tests/test/tasm29.pp
  • A tests/webtbs/tw40390.pp


* prepared test to be used as regression test
Commit consists out of
  • M packages/hash/examples/crctest.pas


Add globals to implementation _USES clause to prepare move of V_XXX constants to globals unit
Commit consists out of
  • M compiler/dbgbase.pas
  • M compiler/owomflib.pas
  • M compiler/powerpc64/cpubase.pas
  • M packages/ide/fpintf.pas


Avoid double definition of V_XXX constants by moving them to globals unit
Add new V_Parallel constant
Commit consists out of
  • M compiler/comphook.pas
  • M compiler/globals.pas
  • M compiler/verbose.pas


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
Commit consists out of
  • M compiler/comphook.pas
  • M compiler/msg/errore.msg
  • M compiler/verbose.pas


Regenerate msg*.inc files after adding -vj option description
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


* Allow event handlers to modify input
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestdata.pp
  • M packages/fcl-web/src/restbridge/sqldbrestio.pp
  • M packages/fcl-web/src/restbridge/sqldbrestschema.pp


* Correctly initialize some variables to avoid AV
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestdata.pp
  • M packages/fcl-web/src/restbridge/sqldbrestjson.pp


Try several ports before failing
Commit consists out of
  • M tests/tbs/tb0524.pp


Change V_Parallel so that V_All doesn't contain V_Parallel, only explicit -vj will add main source file information
Commit consists out of
  • M compiler/globals.pas


* patch by Rika: improve fpc_*_concat_multi, resolves gitlab 0040251
Commit consists out of
  • M rtl/inc/astrings.inc
  • M rtl/inc/ustrings.inc


Add aarch64 embedded, freebsd and iphonesim systems
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


default parameter values: fix crash

Fix crash when declaring default parameter values while current_procinfo
is not yet valid

resolves gitlab 0040413
Commit consists out of
  • M compiler/ninl.pas
  • A tests/webtbs/tw40413.pp


Set FPINTRESUNIT and OBJPASUNIT variables
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's
Commit consists out of
  • 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


Remove explicit fpintres rule, which is present in inc/Mkefile.rtl
Commit consists out of
  • 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


Makefile's regenerated after: Remove explicit fpintres rule, which is present in inc/Mkefile.rtl
Commit consists out of
  • M rtl/aix/Makefile
  • M rtl/android/Makefile
  • M rtl/freebsd/Makefile
  • M rtl/netbsd/Makefile
  • M rtl/openbsd/Makefile
  • M rtl/solaris/Makefile


Replace all fpintres with $(FPINTRESUNIT) in Makefile.fpc
Commit consists out of
  • 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


Regenerated Makefile's after: Replace all fpintres with $(FPINTRESUNIT) in Makefile.fpc
Commit consists out of
  • 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


Always set MACPASUNIT variable
Commit consists out of
  • M rtl/inc/Makefile.rtl


Makefile's regenerated after: Always set MACPASUNIT variable
Commit consists out of
  • 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


Remove all OS specific macpas unit rule
Commit consists out of
  • 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


Replace all macpas by $(MACPASUNIT) in Makefile.fpc files
Commit consists out of
  • 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


Regenerate Makefile's after macpas => $(MACPASUNIT) changes
Commit consists out of
  • 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


Remove OS specific iso7185 unit rules, and replace iso7185 by $(ISO7185UNIT)
Commit consists out of
  • 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


Do not use ISO7185UNIT variable for main source file in ISO7185_DEPS
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT)
Commit consists out of
  • 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


Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT)
Commit consists out of
  • 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


Remove all OS specfic objpas unit rules
Commit consists out of
  • 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


Replace objpas by $(OBJPASUNIT) in all Makefile.fpc
Commit consists out of
  • 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


Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc
Commit consists out of
  • 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


Set UUCHARUNIT variable
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove OS specific rules for uuchar unit
Commit consists out of
  • 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


Replace all uuchar by $(UUCHARUNIT) in Makefile.fpc
Commit consists out of
  • 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


Regenerated Makefile's after: Replace all uuchar by $(UUCHARUNIT) in Makefile.fpc
Commit consists out of
  • 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


Remove all OS specfic rules for heaptrc unit in Makefile.fpc
Commit consists out of
  • 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


Replace heaptrc by $(HEAPTRCUNIT) in all Makefile.fpc
Commit consists out of
  • 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


Regenerated Makefile's after: Replace heaptrc by $(HEAPTRCUNIT) in all Makefile.fpc
Commit consists out of
  • 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


* corrected version provided by Yuri Prokushev, the original author; fix for gitlab 0040322
Commit consists out of
  • M packages/os2units/src/lvm.pas


Remove duplicate fpintres unit in morphos Makefile.fpc
Commit consists out of
  • M rtl/morphos/Makefile
  • M rtl/morphos/Makefile.fpc


Replace 'softfpu sfpux80 ufloatx80 sfpu128 ufloat128' by DOTTED variable names
Commit consists out of
  • 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


Remove OS specific rules for lineinfo unit
Commit consists out of
  • 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


Replace lineinfo by variable LINEINFOUNIT
Commit consists out of
  • 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


Remove OS lnfodwrf unit rule and use LNFODWRFUNIT variable
Commit consists out of
  • 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


Remove duplicated, useless line
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove wrong ERRORSUNIT=System.Errors line
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove OS specific rule for exeinfo unit
Commit consists out of
  • M rtl/msxdos/Makefile.fpc


Replace exeinfo by EXEINFOUNIT variable
Commit consists out of
  • 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


Add missing include files for strings unit dependency list
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove OS rules for strings unit and use STRINGSUNIT variable
Commit consists out of
  • 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


Regenerate rtl Mzkefile's
Commit consists out of
  • 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


Remove OS rules for cmem unit and use CMEMUNIT variable
Commit consists out of
  • 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


Regenerate rtl Mzkefile's
Commit consists out of
  • 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


Remove OS lnfogdb unit rule and use LNFOGDBUNIT variable
Commit consists out of
  • M rtl/aix/Makefile.fpc


Fix missing spaces around $(CMEMUNIT)
Commit consists out of
  • 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


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.
Commit consists out of
  • M compiler/utils/gppc386.pp


Remove OS rule for charset unit and use CHARSETUNIT variable
Commit consists out of
  • 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


Use SORTBASEUNIT variable
Commit consists out of
  • 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


Add all codepage unit source files to cpall dependency
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove OS rules for flg and cpall units
Commit consists out of
  • 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


Use FGLUNIT and CPALLUNIT variables
Commit consists out of
  • 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


Remove OS getopts rule and use GETOPTSUNIT variable
Commit consists out of
  • 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


Remove OS rules for character unit and use CHARACTERUNIT variable
Commit consists out of
  • 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


Remove OS rules for errors unit and use ERRORSUNIT variable
Commit consists out of
  • 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


* moved crctest.pas to use it as real test
Commit consists out of
  • R100 packages/hash/examples/crctest.pas packages/hash/tests/tcrctest.pp


Remove OS rules for callsepc unit (which was removed in 2001 from RTL)
Commit consists out of
  • 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


Use CP_UNITS variable
Commit consists out of
  • 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


* sha1test moved as well
Commit consists out of
  • R100 packages/hash/examples/sha1test.pp packages/hash/tests/tsha1test.pp


Use CP_UNITS in OS Makefile.fpc
Commit consists out of
  • 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


Remove OS rules for unixcp unit and use UNIXCP variable
Commit consists out of
  • 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


Replace fpwidestring by FPWIDESTRINGUNIT variable
Commit consists out of
  • 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


Regenerate RTL Makefile's
Commit consists out of
  • 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


* re-enabled fixed assembler code
Commit consists out of
  • M packages/hash/src/sha1.pp


Fix CP_UNITS_SRC variable value
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerate Makefile's after: Fix CP_UNITS_SRC variable value
Commit consists out of
  • 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


Remove OS ports unit rules, set PORTSDIR variable and use PORTSUNIT variable
Commit consists out of
  • 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


Remove OS x86 unt rules and use X86UNIT variable
Commit consists out of
  • 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


Remove OS rules for mmx unit and use MMXUNIT variable
Commit consists out of
  • 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


Regenerated Makefile's
Commit consists out of
  • 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


Fix EXEINFOUNIT and CP_UNITS variable values or dotted case
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerated Makefile's after: Fix EXEINFOUNIT and CP_UNITS variable values or dotted case
Commit consists out of
  • 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


Cast properly to avoid range error
Commit consists out of
  • M compiler/x86/rax86int.pas


Fix CP_UNITS variable setting
Commit consists out of
  • 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


Fix CP_UNITS_SRC variable for dotted case
Commit consists out of
  • M rtl/inc/Makefile.rtl


* Remove OS specific linux unit rules
* Replace linux by LINUXUNIT where neeeded
* Remove OS specific linuxvcs unit rule
* Replace linuxvcs by LINUXVCSUNIT
Commit consists out of
  • M rtl/android/Makefile.fpc
  • M rtl/freebsd/Makefile.fpc
  • M rtl/linux/Makefile.fpc
  • M rtl/openbsd/Makefile.fpc


Regenerated Makefile's after CP_UNITS_SRC fix for dotted version
Commit consists out of
  • 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


LLVM: fix double init/fini of local managed variables accessed from nested functions

resolves gitlab 0040392
Commit consists out of
  • M compiler/ngenutil.pas
  • A tests/webtbs/tw40392.pp


Issue gitlab 0040392; replaced test with correct one
Commit consists out of
  • M tests/webtbs/tw40413.pp


Improve i386 SHA1Transform further: remove some (14) reads, and use MOVBE if suddenly available.
Commit consists out of
  • M packages/hash/src/sha1i386.inc


Use frame register $r22 (aliased as $fp) inside SignalToRunerror for loongarch64 CPU to fix backtrace dumps
Commit consists out of
  • M rtl/linux/loongarch64/sighnd.inc


* use break instead of classically breaking out of the loop
* fixes gitlab 0040435
Commit consists out of
  • M packages/fcl-hash/src/fpsha512.pp

conflict, no prio, cleanup only



* add some default headers, fixes gitlab 0040432
Commit consists out of
  • 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


Change loongarch64 default dynamic linker directory according to gcc
Commit consists out of
  • M compiler/systems/t_linux.pas


* sha1i386.inc is used on all targets now
Commit consists out of
  • M packages/hash/fpmake.pp


* throw an error if instructions which needs an operand size is used with one operand being a reference without size
Commit consists out of
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/rax86.pas
  • A tests/webtbf/tw40399.pp


tosunits: xbios vsetrgb/vgetrgb - do not use Pascal open array style syntax in a C-style API, but C pointer-style
Commit consists out of
  • M packages/tosunits/src/xbios.pas


tosunits: add VM_INQUIRE constant for xbios_vsetmode()
Commit consists out of
  • M packages/tosunits/src/xbios.pas


* Fix issue gitlab 0040244
Commit consists out of
  • M utils/fppkg/lnet/lnet.pp


* patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves gitlab 0040443
Commit consists out of
  • M rtl/i386/set.inc


Faster string concatenations.
Commit consists out of
  • M rtl/inc/astrings.inc
  • M rtl/inc/ustrings.inc
  • M rtl/java/jastrings.inc


Remove syslinux (former name of system unit), which is obsolete for clean rules
Commit consists out of
  • M rtl/android/Makefile
  • M rtl/android/Makefile.fpc
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Modify references to old syslinux unit in comments
Commit consists out of
  • 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


Remove rule for fpcylix rule, which is not in unit list for aix and solaris targets
Commit consists out of
  • M rtl/aix/Makefile.fpc
  • M rtl/solaris/Makefile.fpc


* Use linux directory explicitly for fpcylix source location

* Remove android rule for fpcylix unit
* Replace fpcylix by FPCYLIXUNIT variable
Commit consists out of
  • M rtl/android/Makefile.fpc
  • M rtl/inc/Makefile.rtl


* 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
Commit consists out of
  • 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


Makefile's regenerated after math unit rule update
Commit consists out of
  • 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


Add -Fi option for dynlibs.inc directory to DYNLIBS_OPT in dynlibs unit rule
Commit consists out of
  • M rtl/inc/Makefile.rtl


Set dynlibs related variables
Commit consists out of
  • M rtl/haiku/Makefile.fpc
  • M rtl/linux/Makefile.fpc


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
Commit consists out of
  • 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


* 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
Commit consists out of
  • 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


Handle DOTTED transition for termio unit
Commit consists out of
  • 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


Remove unused console rule in aix and solaris directories
Commit consists out of
  • M rtl/aix/Makefile.fpc
  • M rtl/solaris/Makefile.fpc


Update console unit for DOTTED
Commit consists out of
  • M rtl/dragonfly/Makefile.fpc
  • M rtl/freebsd/Makefile.fpc
  • M rtl/inc/Makefile.rtl


Regenerate all RTL Makefile's
Commit consists out of
  • 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


* 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.
Commit consists out of
  • 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


Regenerate Makefile's after DOTTED conversions
Commit consists out of
  • 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


Handle syscall unit for DOTTED.
Commit consists out of
  • 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


Revert " * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves gitlab 0040443"

This reverts commit cf1683d14c6f6b9f981ed352b99cd53da37852a7.
Commit consists out of
  • M rtl/i386/set.inc


Handle bsd unit for DOTTED.
Commit consists out of
  • M rtl/dragonfly/Makefile.fpc
  • M rtl/freebsd/Makefile.fpc
  • M rtl/netbsd/Makefile.fpc
  • M rtl/openbsd/Makefile.fpc


* use the VWideChar field to retrieve the WideChar value instead of VChar to fix usage on big endian systems
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* Packages: x86_64 assembly language version of MD5Transform added to hash package
Commit consists out of
  • M packages/hash/src/md5.pp
  • A packages/hash/src/md5x64_sysv.inc
  • A packages/hash/src/md5x64_win.inc


* md5performancetest now gives better granularity on the elapsed time
Commit consists out of
  • M packages/hash/examples/md5performancetest.pas


* correctly retrieve the type of the Variant
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* rename tests for TValue from tests.value to tests.rtti.value, cause they're still part of the tests related to the RTTI unit
Commit consists out of
  • M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp
  • R099 packages/rtl-objpas/tests/tests.value.pas packages/rtl-objpas/tests/tests.rtti.value.pas


* Packages: BMI1 version of MD5Transform for x86_64
Commit consists out of
  • M packages/hash/src/md5x64_sysv.inc
  • M packages/hash/src/md5x64_win.inc


Rename fields of tspillregsinfo record to avoid having same field names as treginfo record
Commit consists out of
  • M compiler/llvm/rgllvm.pas
  • M compiler/rgobj.pas


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...
Commit consists out of
  • M compiler/loongarch64/cgcpu.pas


Handle sysctl unit for DOTTED
Commit consists out of
  • 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


Handle sysconst unit for DOTTED
Commit consists out of
  • 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


Add rtlconst.inc dependency for rtlconsts unit
Commit consists out of
  • M rtl/inc/Makefile.rtl


Handle rtlconst(s) unit for DOTTED
Commit consists out of
  • 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


Add pthread.inc dependency for cthreads unit
Commit consists out of
  • M rtl/android/Makefile.fpc
  • M rtl/inc/Makefile.rtl


Handle cthreads unit for DOTTED
Commit consists out of
  • 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


Add unixtype nit dependency for ctypes unit for Unix OSes
Commit consists out of
  • M rtl/inc/Makefile.rtl


Handle ctypes unit DOTTED conversion
Commit consists out of
  • 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


syscall unit is only used when -dFPC_USE_LIBC is not used
Commit consists out of
  • M rtl/inc/Makefile.rtl


Fix error in variable name for sysctl unit
Commit consists out of
  • M rtl/dragonfly/Makefile.fpc
  • M rtl/freebsd/Makefile.fpc
  • M rtl/netbsd/Makefile.fpc
  • M rtl/openbsd/Makefile.fpc


Add ctypes and dl unit dependencies of exeinfo unit for darwin target
Commit consists out of
  • M rtl/darwin/Makefile.fpc


macosclassic OS does not have unixtype unit
Commit consists out of
  • M rtl/inc/Makefile.rtl


sysnr.inc is in linux/sparcgen directory for sparc and sparc64
Commit consists out of
  • M rtl/linux/Makefile.fpc


Prepare for use of fpmkunit table by adding o_none and c_none as first element in TOS and TCPU types
Commit consists out of
  • M utils/fpcm/fpcmake.pp
  • M utils/fpcm/fpcmmain.pp
  • M utils/fpcm/fpcmwr.pp


Update fpcsrc level Makefile using lakest trunk fpcmake utility
Commit consists out of
  • M Makefile


Use common rule for baseunix unit
Commit consists out of
  • 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


Add dependency on sysctl of baseunix for all bsd OSes
Commit consists out of
  • M rtl/dragonfly/Makefile.fpc
  • M rtl/freebsd/Makefile.fpc
  • M rtl/netbsd/Makefile.fpc
  • M rtl/openbsd/Makefile.fpc


Handle unixtype unit and introduce PTYESINCDIR variable
Commit consists out of
  • 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


Handle unixutil unit
Commit consists out of
  • 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


Handle unix unit
Commit consists out of
  • 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


Add missing dl unit dependency for sysutils on android OS
Commit consists out of
  • M rtl/android/Makefile.fpc


Handle cwstring unit for DOTTED
Commit consists out of
  • 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


Handle win16 specific units: wintypes winprocs and win31 for DOTTED
Commit consists out of
  • M rtl/inc/Makefile.rtl
  • M rtl/win16/Makefile.fpc


Regenerate Makefile's after change to inc/Makefile.rtl
Commit consists out of
  • 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


Add windows specific unit dependencies for types unit
Commit consists out of
  • M rtl/win16/Makefile.fpc
  • M rtl/win32/Makefile.fpc
  • M rtl/win64/Makefile.fpc
  • M rtl/wince/Makefile.fpc


Handle types unit for DOTTED
Commit consists out of
  • 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


Handle typinfo unit for DOTTED
Commit consists out of
  • 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


Replace typinfo and types unit by TYPINFOUNIT and TYPESUNIT
Commit consists out of
  • M rtl/embedded/Makefile.fpc
  • M rtl/freertos/Makefile.fpc
  • M rtl/nativent/Makefile.fpc


Commit new revision.inc
Commit consists out of
  • M utils/fpcm/revision.inc


Set special value for RTLDEFSINCDIR variable
for andrioid and targets using AMIINC variable.
Add rtldefs.inc dependency for cwstring unit,
with RTLDEFSINCDIR directory.
Commit consists out of
  • M rtl/inc/Makefile.rtl


Handle specific main cwstring.pp source for android OS
Commit consists out of
  • M rtl/android/Makefile.fpc
  • M rtl/inc/Makefile.rtl


Start use of fpmkunit table
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


Adapt fpmake to use of fpmkunit table
Commit consists out of
  • M utils/fpcm/fpmake.pp


Replace all objpas$(PPUEXT) by $(OBJPASUNIT)$(PPUEXT) in inc/Makefile.rtl
Commit consists out of
  • M rtl/inc/Makefile.rtl


Replace all objpas unit references by $(OBJPASUNIT) OS Makefile.fpc
Commit consists out of
  • 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


Replace sortbase by $(SORTBASEUNIT) in all OS Makefile.fpc
Commit consists out of
  • 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


Remove OS specific rules for cpu unit and use CPUUNIT variable
Commit consists out of
  • 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


Remove obsolete rule for gpm unit (now in rtl-extra package)
Commit consists out of
  • M rtl/aix/Makefile.fpc


Remove OS specific rules for msmouse unit and use MSMOUSEUNIT variable
Commit consists out of
  • M rtl/go32v2/Makefile.fpc
  • M rtl/msxdos/Makefile.fpc
  • M rtl/watcom/Makefile.fpc


Remove OS specific dos unit rules, set DOSDIR or DOS_DEPS_OS as needed and use DOSUNIT variable
Commit consists out of
  • 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


Regenerate Makefile's after changes for DOTTED support
Commit consists out of
  • 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


Revert wrong substitution of classes and sysutils subdirectories inside wildcard calls
Commit consists out of
  • M rtl/inc/Makefile.rtl


Set SYSUTILSDIR variable for OSes using unix/sysutils.pp main source
Commit consists out of
  • 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


Modify POSIXINC value and set SYSUTILSDIR to POSIXINC for qnx OS
Commit consists out of
  • M rtl/qnx/Makefile.fpc


Remove OS specific rules for sysutils unit and set SYSUTILS_DEPS_OS as needed
Commit consists out of
  • 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


Regenerate Makefile's after changes for DOTTED support
Commit consists out of
  • 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


Remove references to variants, varutils, dateutil and fpmkunit units, all moved to packages long ago
Commit consists out of
  • 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


Use CLASSESUNIT variable instead of classes
Commit consists out of
  • 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


Add dependency of classes unit on sortbase
Commit consists out of
  • M rtl/inc/Makefile.rtl


Set CLASSESDIR for OSes using unix/classes.pp source
Commit consists out of
  • 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


Remove references to fmtbcd (which is located in rtl-extra package)
Commit consists out of
  • M rtl/palmos/Makefile.fpc


Remove OS specific classes rules, setting CLASSES_DEPS_OS if needed
Commit consists out of
  • 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


Add tthread.inc dependency for classes unit using TTHREADINCDIR variable
Commit consists out of
  • 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


Regenerate Makefile's after changes for DOTTED support
Commit consists out of
  • 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


Remove obsolete rules in gba, nds and wii Makefile.fpc
Commit consists out of
  • M rtl/gba/Makefile.fpc
  • M rtl/nds/Makefile.fpc
  • M rtl/wii/Makefile.fpc


Remove rules and references to matrix and ucomplex, which are in rtl-extra package
Commit consists out of
  • M rtl/go32v2/Makefile.fpc
  • M rtl/palmos/Makefile.fpc


Remove references to crt and graph units
Commit consists out of
  • 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


Remove references to sockets unit, now in rtl-extra package
Commit consists out of
  • M rtl/aix/Makefile.fpc
  • M rtl/android/Makefile.fpc
  • M rtl/nativent/Makefile.fpc
  • M rtl/palmos/Makefile.fpc


Remove references to crt and objects units
Commit consists out of
  • M rtl/palmos/Makefile.fpc
  • M rtl/qnx/Makefile.fpc


Modify rules for freebsd unit for DOTTED
Commit consists out of
  • M rtl/freebsd/Makefile.fpc


Remove obsolete handling of RELEASE, done by fpcmake
Commit consists out of
  • 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


Fix TTHREADINCDIR value for haiku OS
Commit consists out of
  • M rtl/haiku/Makefile.fpc


Add dependency of dos unit on winprocs and wintypes units for win16 OS
Commit consists out of
  • M rtl/win16/Makefile
  • M rtl/win16/Makefile.fpc


Convert watcom unit rule to DOTTED
Commit consists out of
  • M rtl/watcom/Makefile.fpc


Convert go32v2 specific units to DOTTED
Commit consists out of
  • M rtl/go32v2/Makefile.fpc


Regenerate Makefile's after changes for DOTTED support
Commit consists out of
  • M rtl/go32v2/Makefile
  • M rtl/go32v2/Makefile.fpc
  • M rtl/watcom/Makefile


Update compiler related Makefile's
Commit consists out of
  • M compiler/Makefile
  • M compiler/utils/Makefile


syscall unit doesn't depend on unixtype, nor baseunix units for BSD OSes
Commit consists out of
  • M rtl/freebsd/Makefile.fpc
  • M rtl/netbsd/Makefile.fpc
  • M rtl/openbsd/Makefile.fpc


Regen
Commit consists out of
  • M rtl/freebsd/Makefile
  • M rtl/netbsd/Makefile
  • M rtl/openbsd/Makefile


Add SYSTEMDIR variable (needed for BSD OSes)
Commit consists out of
  • M rtl/inc/Makefile.rtl


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.
Commit consists out of
  • 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


Regenerate Makefile's after system rule changes
Commit consists out of
  • 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


Fixing trying to consume ID for anonymous switch field
Commit consists out of
  • M compiler/pdecvar.pas
  • A tests/test/tvrec1.pp


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.
Commit consists out of
  • M rtl/amiga/Makefile.fpc
  • M rtl/embedded/Makefile.fpc


Regenerate amiga, embedded, and go32v2 Makefile's
Commit consists out of
  • M rtl/amiga/Makefile
  • M rtl/embedded/Makefile
  • M rtl/go32v2/Makefile


* 3-operand LEA instructions are now expanded if the latency could cause slowdown
Commit consists out of
  • M compiler/x86/aoptx86.pas


Cleanup sinclairql Makefile.fpc
Commit consists out of
  • M rtl/sinclairql/Makefile.fpc


go32v2 dos unit depends on go32 unit.
Commit consists out of
  • M rtl/go32v2/Makefile.fpc


* Fix issue gitlab 0040454
Commit consists out of
  • M rtl/objpas/classes/streams.inc


* Fix OnChange being fired twice when adding an object. Fixes issue 40261
Commit consists out of
  • M rtl/objpas/classes/stringl.inc
  • A tests/test/units/classes/tstrlonchange.pp


Set SYSTEMUNIT variable globally inside inc/Makefile.rtl
Commit consists out of
  • M rtl/inc/Makefile.rtl


Remove OS specific SYSTEMUNIT variable setting
Commit consists out of
  • 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


Regenerate Makefile's with centralized SYSTEMUNIT variable
Commit consists out of
  • 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


* New "fast 3-component LEA hint" and "Icelake" CPU options
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/i8086/cpuinfo.pas
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


* Minor improvements of EncodeUri. Fixes issue gitlab 0040455
Commit consists out of
  • M packages/fcl-base/src/uriparser.pp


Avoid troubles with exported directories
Commit consists out of
  • M compiler/Makefile
  • M compiler/Makefile.fpc


Remove softfpu from unit list for wasm32-embedded target
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc


+ introduced classes for WebAssembly structured form of instructions
Commit consists out of
  • M compiler/aasmtai.pas
  • M compiler/wasm32/aasmcpu.pas


+ added code for converting wasm asmlists to structured lists (i.e. lists, using the new wasm structured instructions classes)
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


Fix compilation of go32v2 installer by regenerating Makefile using latest fpcmake
Commit consists out of
  • M installer/Makefile


* fixed bug in wasm_convert_to_structured_asmlist
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fixed more bugs in the wasm structured asmlist construction
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* set typ of wasm structured instructions to ait_wasm_structured_instruction
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ for debug purposes print wasm structured instructions in the llvm-mc assembler output
Commit consists out of
  • M compiler/aggas.pas


* shorten the string for ait_wasm_structured_instruction in taitypestr to fit in string[24]
Commit consists out of
  • M compiler/aasmtai.pas


* constructors made public to avoid warnings
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ added else to case statement, avoid the warning, produce an internal error in this unexpected case
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ avoid more warnings
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ added else to case statement to avoid warning
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ added compiler internal error when encountering certain unexpected wasm instructions (indicating improper nesting)
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ more consistency checks for unexpected instructions when converting to wasm structured instruction form
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ also debug print structured try..catch and try..delegate blocks
Commit consists out of
  • M compiler/aggas.pas


+ also check for unexpected delegate instructions when converting to wasm structured form
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ fix for the conversion of try..catch blocks to structured form
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* allow set type to be a generic parameter, resolves gitlab 0040453
Commit consists out of
  • M compiler/ptype.pas
  • A tests/webtbs/tw40453.pp


* New LEA bench test
Commit consists out of
  • A tests/bench/blea.pp


fcl-css: test user pseudo class
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/testcss.lpi


Set SYSUTILSDIR to unix dir in linux Makefile.fpc
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Add also DOSDIR and CLASSESDIR
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* "blea" test will now display the CPU name (can be disabled by removing {$DEFINE DETECTCPU})
Commit consists out of
  • M tests/bench/blea.pp


Add Exception backtrace when compiled with -dDUMP_EXCEPTION_BACKTRACE
Commit consists out of
  • M compiler/compiler.pas


Add pseudo PIC code for 32-bit powerpc, probably wrong :-(
Commit consists out of
  • M rtl/powerpc/math.inc


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`.
Commit consists out of
  • M packages/rtl-objpas/src/inc/dateutil.inc


Fix range error in tstruth2bu.pp test
Commit consists out of
  • M tests/test/units/strutils/tstruth2bu.pp


fcl-passrc: started test generic with type alias
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas


fcl-passrc: added test unit not used through alias
Commit consists out of
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas


* correctly name nested enum type debug symbols, resolves gitlab 0040462
Commit consists out of
  • M compiler/dbgdwarf.pas
  • A tests/webtbs/tw40462.pp


Attempt to fix tcalext3 big-endian powerpc64 failure
Commit consists out of
  • M compiler/cgobj.pas


* Fix Access Violation when starting debug server failed
Commit consists out of
  • M packages/fcl-process/src/dbugintf.pp


* Do not eat exceptions. Allow to handle errors in translation. Fixes issue gitlab 0040430
Commit consists out of
  • M packages/fcl-base/src/gettext.pp


+ simple test for Dateutils.DateOf
Commit consists out of
  • A packages/rtl-objpas/tests/tdateof.pp


* Use const string arguments where possible. Fixes issue gitlab 0040441
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/src/fpjsonapply.pp
  • M packages/fcl-json/src/fpjsonrtti.pp


* Disable debug info, patch by MichaelW. Fixes issue gitlab 0040466
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp


* Fix debug statement
Commit consists out of
  • M packages/fcl-hash/src/fppem.pp


* Fix issue gitlab 0040180
Commit consists out of
  • M rtl/objpas/classes/reader.inc


+ introduced map_structured_asmlist
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* Update to last version of TRegExpr engine. Fix issue gitlab 0040433
Commit consists out of
  • A packages/regexpr/patch/current.diff
  • A packages/regexpr/patch/current.txt
  • M packages/regexpr/src/regexpr.pas


* remove double outfile identifier. Fixes issue gitlab 0040414
Commit consists out of
  • M utils/h2pas/scan.l
  • M utils/h2pas/scan.pas


* fix BMI1 version of SysV MD5Transform
Commit consists out of
  • M packages/hash/src/md5x64_sysv.inc


* Some optimizations for FloatToStr (20% gain). Fixes issue gitlab 0040137
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc


* compilation on non-x86 targets fixed
Commit consists out of
  • M packages/hash/src/md5.pp


* Patch from Rika to enable assembler version of MD5 on i386-darwin. Fixes issue gitlab 0040470
Commit consists out of
  • M packages/hash/fpmake.pp
  • M packages/hash/src/md5.pp


* Fix wrong char->ansichar
Commit consists out of
  • M packages/fcl-db/tests/tcparser.pas
  • M packages/fcl-db/tests/testfieldtypes.pas


Remove readln and add NORUN marker for tw40453 test
Commit consists out of
  • M tests/webtbs/tw40453.pp


* Remove subtarget option
Commit consists out of
  • M packages/fcl-db/tests/dbtestframework.lpi


* FileNewer should return true if the dest file does not exist.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Packages: i386 BMI1 implementation of MD5 hash
Commit consists out of
  • M packages/hash/src/md5i386.inc


* Add boolean %b format specifier
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


* improve math.power as suggested by Paolo Valle, resolves gitlab 0040461
Commit consists out of
  • M rtl/objpas/math.pp


* Add foForceLF to allow LF-separated files on windows. Fixes issue gitlab 0039893
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/tests/testjson.lpi
  • M packages/fcl-json/tests/testjsondata.pas


* Add demo to show OnVerifyCertificate, part of issue gitlab 0039998
Commit consists out of
  • A packages/fcl-net/examples/testverify.pp


* Close dataset on SQL change. Fixes issue gitlab 0039610
Commit consists out of
  • M packages/fcl-db/src/sqldb/sqldb.pp
  • M packages/fcl-db/tests/testsqldb.pas


* (re)Build element ID list at end of parse. Fixes issue gitlab 0039391
Commit consists out of
  • M packages/fcl-xml/src/dom.pp
  • M packages/fcl-xml/src/sax_html.pp


+ introduced twasmstruc_stack
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ added a block stack parameter to TAsmMapFunc
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


Move setting of SYSTEMDIR variable to prerules to get correct source directory for system unit on BSD targets
Commit consists out of
  • 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


+ added code for creating labels, associated with blocks and converting branch with consts to the corresponding block's label
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ in case of unresolved labels, call resolve_labels_complex, which will eventually implement the stackifier algorithm. Currently, it converts the asmlist to structured.
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ always call resolve_labels_complex, if DEBUG_WASM_GOTO is defined.
+ define DEBUG_WASM_GOTO in ppcwasm32.lpi (but not in the makefiles)
Commit consists out of
  • M compiler/ppcwasm32.lpi
  • M compiler/wasm32/cpupi.pas


+ added ait_wasm_structured_instruction to the SkipLineInfo set
Commit consists out of
  • M compiler/aasmtai.pas


* moved the code that converts branch numbers to labels in the cpupi unit and call it from resolve_labels_complex
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


* fixed hang in map_structured_asmlist_inner
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fixed crash in map_structured_asmlist_inner, when the TAsmList parameter is nil
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ convert wasm structured list to flat list
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


* libfontconfig dependency for linux/bsd
Commit consists out of
  • M packages/fcl-pdf/fpmake.pp


+ added method tai_wasmstruc_if.ConvertToBrIf
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ added support for params and results in tai_wasmstruc_if.ConvertToBrIf
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


fcl-json: clean up
Commit consists out of
  • M packages/fcl-json/tests/testjson.lpi


* libfontconfig only on linux/freebsd/darwin
Commit consists out of
  • M packages/fcl-pdf/fpmake.pp


fcl-pdf: gitignore fonts
Commit consists out of
  • M packages/fcl-pdf/examples/.gitignore


fcl-js: fixed EscapeString for surrogates
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp


pastojs: errors on illegal char const
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/pastojs/src/fppas2js.pp


pastojs: added test for utf-16 surrogates
Commit consists out of
  • M packages/pastojs/tests/tcmodules.pas


pas2js: skip invalid surrogate
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* ARM: Fixed issue where some offsets of ADR assembly instructions
were incorrectly encoded by the internal assembler
Commit consists out of
  • M compiler/arm/aasmcpu.pas


pastojs: do not add rtti for public constructor for class without rtti, related gitlab 0037752
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* ARM: New test to evaluate ADR encoding error
Commit consists out of
  • A tests/webtbs/tw40472.pp


+ added and implemented tcpuprocinfo.AllocWasmLocal
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* Local var templist renamed localslist. No functional changes.
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* moved the preparation of the locals asm list in tcpuprocinfo.postprocess_code to a local subroutine
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* moved the insertion of the wasm locals asmlist to a local subroutine
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* 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
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* 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
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ support mapping of structured instructions also in map_structured_asmlist_inner
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* convert if structured instructions to br_if + labels
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


+ added amfrtDeleteAi, support deleting instructions in map_structured_asmlist_inner
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* convert loop..end_loop blocks to flat list + branch instruction
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


* strip block instructions
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ add the extra allocated locals before inserting the locals list in wasm32 tcpuprocinfo.postprocess_code
Commit consists out of
  • M compiler/wasm32/cpupi.pas


Add namespaced version of libfontconfig and unixtype units in _USES clause
Commit consists out of
  • M packages/fcl-pdf/src/fpttf.pp


Add calls to FcGetVersion, FcConfigGetFilename and FcConfigFilename
Commit consists out of
  • M packages/libfontconfig/examples/testfc.pp


* Add system.actions unit for Delphi compatibility
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp
  • A packages/rtl-objpas/src/inc/system.actions.pp

needs anonymous methods



Set calling convention for fontconfig library import unit
Commit consists out of
  • M packages/libfontconfig/src/libfontconfig.pp


* Some fixes for namespaced compilation
Commit consists out of
  • M packages/fcl-image/namespaced/FpImage.ColorSpace.pp
  • M packages/fcl-image/src/fpreadjpeg.pas
  • M packages/fcl-pdf/src/fpttf.pp


* a64: Fixed bug where BIC instructions were treated as having 2 operands rather than 3
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas


* Tests for i40474 and i40475 (BIC issue on AArch64 and incorrect shifter/extender mnemonics respectively)
Commit consists out of
  • 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


* a64: Corrected supported shifter/extender mnemonics for arithmetic/logical instructions
Commit consists out of
  • M compiler/aarch64/aasmcpu.pas
  • M compiler/aarch64/cpubase.pas


* fix gitlab 0040451: load the assembly symbol into a separate operand so that an offset already contained in oper isn't discarded + added test
Commit consists out of
  • M compiler/x86/rax86att.pas
  • A tests/webtbs/tw40451.pp


* fix gitlab 0040410: allow specialization of a procdef also inside exception handlers + added test
Commit consists out of
  • M compiler/pexpr.pas
  • A tests/webtbs/tw40410.pp


* the unit name has already been uppercased for the search, so no need to uppercase it again for the message output
Commit consists out of
  • M compiler/fppu.pas


x86_64.inc: shorten Interlocked*, perform macro-fused test+jz in Index* early.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


* a64: Renamed OptPostCMP/And to PostPeepholeOptCMP/AND for internal consistency
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* Patch from Dokkie8844 to ease implementation of certificate verification. Fixes issue gitlab 0040480
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


+ added label resolution via state machine
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* fixes to the mangling of the entry and exit code during the state machine label resolution
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* fixed branch ordering in resolve_labels_via_state_machine
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ allow jumps to goto targets
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/wasm32/cgcpu.pas
  • M compiler/wasm32/hlcgcpu.pas


* support local.get/set/tee with a const parameter in the wasm internal assembler writer
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* temporary workaround for the is_pascal_goto_target check not working properly in a_jmp_always
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


* fixed a div by zero error, when compiling a wasi-hosted compiler
Commit consists out of
  • M compiler/optcse.pas


* fixed the label resolution for asmlists with WebAssembly native exceptions
Commit consists out of
  • M compiler/wasm32/cpupi.pas


* arm/a64: New AND/CMP -> TST or ANDS optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


+ enable compilation of the bzip2 unit for the WASI platform, since WebAssembly now supports goto
Commit consists out of
  • M packages/bzip2/fpmake.pp


+ enable compilation of the chm package for the WASI platform, since WebAssembly now supports goto
Commit consists out of
  • M packages/chm/fpmake.pp


+ enable compilation of the fcl-res package for the WASI platform, since WebAssembly now supports goto
Commit consists out of
  • M packages/fcl-res/fpmake.pp


+ enable compilation of the hermes package for the WASI platform, since WebAssembly now supports goto
Commit consists out of
  • M packages/hermes/fpmake.pp


* refactor: wasm_convert_to_flat_asmlist and wasm_convert_to_structured_asmlist now accept a single var parameter
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


* fixed and enabled the is_pascal_goto_target check
Commit consists out of
  • M compiler/aasmbase.pas
  • M compiler/aasmtai.pas
  • M compiler/wasm32/cgcpu.pas
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas


* refactored thlcgwasm.a_jmp_always. No functional changes.
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


* arm/a64: Added new TST post-peephole optimisation to replace previous AND/CMP/B(c) optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ introduced thlcgobj.a_jmp_always_pascal_goto - same as .a_jmp_always, but generated by a pascal goto statement
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/ncgflw.pas
  • M compiler/wasm32/hlcgcpu.pas


* refactored the taicpu_wasm_structured_instruction descendants to use a wstyp enum variable, instead of using the 'is' operator to determine the class type
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


+ check whether all br instructions, generated by goto point to a pascal goto label
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas
  • M compiler/wasm32/hlcgcpu.pas


* Add system.math.vectors for Delphi compatibility.
Commit consists out of
  • 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


* Fix compilation with pas2js
Commit consists out of
  • 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


Fix possible overflow in riscv32 compiler
Commit consists out of
  • M compiler/riscv32/cgcpu.pas


* New "TryRemoveRegAlloc" optimisation utility
Commit consists out of
  • M compiler/aoptobj.pas


* Debug capture separated out
Commit consists out of
  • 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


* License header
Commit consists out of
  • M packages/fcl-web/src/base/fpdebugcapturesvc.pp


* Rework to use new fpdebugcapture unit
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


* Remove duplicate code, move some code from fileutils to utils
Commit consists out of
  • M packages/pastojs/src/pas2jsfileutils.pp
  • M packages/pastojs/src/pas2jsfileutilsunix.inc
  • M packages/pastojs/src/pas2jsfileutilswin.inc
  • M packages/pastojs/src/pas2jsutils.pp


* Allow compilation for wasm
Commit consists out of
  • 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


* Dependencies for utils to compile to webassembly
Commit consists out of
  • M packages/pastojs/fpmake.pp
  • M utils/fpmake.pp
  • M utils/pas2js/fpmake.pp


* Fix compilation using namespaces & unicode rtl
Commit consists out of
  • M packages/fcl-pdf/src/fpttf.pp
  • M packages/fcl-web/namespaces.lst
  • M packages/fcl-web/src/base/fpdebugcapturesvc.pp


* No namespaces for fpmkunit
Commit consists out of
  • M packages/fpmkunit/fpmake.pp


* Forgot to add
Commit consists out of
  • A packages/fcl-web/namespaced/FpWeb.Http.DebugCapture.pp


* Already namespaced
Commit consists out of
  • M packages/vcl-compat/fpmake.pp


* Fix windows compilation
Commit consists out of
  • M packages/pastojs/src/pas2jsfileutils.pp


Increase size of Param field of TSwitchItem object, to avoid truncation for -Cploongarch64 option
Commit consists out of
  • M packages/ide/fpswitch.pas


* WasmEdge library import
Commit consists out of
  • 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


* Git did not add .lst files
Commit consists out of
  • A packages/wasmedge/namespaces.lst


* Fix compilation in unicode rtl
Commit consists out of
  • M packages/wasmedge/src/libwasmedge.pp


* x86: Fixed bug in "LeaLea2Lea 2" optimisation where final offset was calculated incorrectly
Commit consists out of
  • M compiler/x86/aoptx86.pas


Change AVOID_OVERFLOW to avoid warning about inequality being always true
Commit consists out of
  • M compiler/riscv32/cgcpu.pas


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.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Fix windows unicodertl compilation
Commit consists out of
  • M packages/fcl-pdf/src/fpttf.pp


* Correctly load library, make this public
Commit consists out of
  • M packages/wasmedge/src/libwasmedge.pp


* Do not (yet) compile for wasm
Commit consists out of
  • M packages/fcl-res/fpmake.pp


* Delphi compatibility unit system.permissions
Commit consists out of
  • M packages/vcl-compat/fpmake.pp
  • A packages/vcl-compat/src/system.permissions.pp


* System messaging, simple implementation
Commit consists out of
  • 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


Refactor and fix a bug in Boyer-Moore.
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp
  • M tests/test/packages/rtl-objpas/tboyer.pp


* arm/a64: New "OptPass2TST" routine to catch "TST; B.c; AND -> ANDS; B.c" optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* Remove TStringList descendents
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Undo last change.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* x86: Fixed inefficiency in the long-range MOV optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Factored out the MovMov2MovMov 2 optimisation to
catch an inefficiency in the "Deep MOV" optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Patch from Rika to fix broken test (tw39885)
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp


* Add Delphi-compatible DisposeOf and friends.
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* Adjust wasmtime interface to latest version
Commit consists out of
  • M packages/wasmtime/examples/helloworld.pp
  • M packages/wasmtime/examples/wasi.pp
  • M packages/wasmtime/src/wasmtime.pp


Replace remaining SYSINITUNITS variable by SYSINIT_UNITS
Commit consists out of
  • M rtl/amiga/Makefile.fpc
  • M rtl/aros/Makefile.fpc
  • M rtl/haiku/Makefile.fpc
  • M rtl/morphos/Makefile.fpc


Makefile's regenerated after: Replace remaining SYSINITUNITS variable by SYSINIT_UNITS
Commit consists out of
  • M rtl/amiga/Makefile
  • M rtl/aros/Makefile
  • M rtl/haiku/Makefile
  • M rtl/morphos/Makefile


* Add some constants for Delphi compatibility
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Enable function references and anonymous functions in Delphi mode
Commit consists out of
  • M compiler/globals.pas
  • A tests/test/tfuncref52.pp
  • A tests/test/tfuncref53.pp


* Add system.devices for Delphi compatibility
Commit consists out of
  • 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

needs sortbasecl-



* Correct permissions
Commit consists out of
  • M packages/rtl-objpas/src/inc/system.actions.pp
  • M packages/rtl-objpas/src/inc/system.math.vectors.pp


Refactor promotional features of StrUtils.
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp
  • A tests/test/tstrutils3.pp


* Dotted rtl
Commit consists out of
  • M packages/vcl-compat/src/system.devices.pp


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.
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp
  • M tests/bench/blea.pp


* redefine also PPChar and PPPChar depending on the string type mode, resolves gitlab 0040491
Commit consists out of
  • M rtl/inc/uachar.pp
  • M rtl/inc/uuchar.pp
  • A tests/webtbs/tw40491.pp


* moved files to appropriate location
Commit consists out of
  • 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


* clean up strange extra char
Commit consists out of
  • M packages/hash/src/sha1.pp


* typo fixed
Commit consists out of
  • M packages/hash/src/sha1.pp


* Label and align optimisation is now only done in the post-peephole
stage rather than passes 1 and 2.
Commit consists out of
  • M compiler/aoptobj.pas


* (Try)Cast
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


--amend
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set.
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/x86_64/cpu.pp


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.
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/options.pas


* Add HINST for Delphi compatibility
Commit consists out of
  • M rtl/inc/dynlibh.inc


* Add varUInt32 alias for delphi compatibility
Commit consists out of
  • M rtl/inc/varianth.inc


* Add SArgumentNil
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Add some methods to TFormatSettings for Delphi compatibility
Commit consists out of
  • M rtl/objpas/sysutils/sysint.inc
  • M rtl/objpas/sysutils/sysinth.inc


* SkipInstr now includes ait_align
Commit consists out of
  • M compiler/aasmtai.pas


* Some delphi compatibility types and consts
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Some delphi compatibility constants
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Make sure it compiles with 3.2.2
Commit consists out of
  • M rtl/objpas/sysutils/sysint.inc


* Fix compilation of unicode RTL after patch by Rika
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp


* Search config file in same directory as actual compiler binary
Commit consists out of
  • M compiler/utils/fpc.pp


fcl-pdf: added gitignores for fonts and binaries
Commit consists out of
  • 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


+ added methods for writing ints with specific endianess in TObjData
Commit consists out of
  • M compiler/ogbase.pas


* Correct dependency of (System.)Character, or resulting unit is unusable
Commit consists out of
  • 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


* some fixes for the x86 assembler writer, when running on a big-endian hosted platform
Commit consists out of
  • M compiler/x86/aasmcpu.pas


* UpdateUsedRegsAndOptimize improved to clear aligns that don't have
any live labels after them, and to better handle non-jump labels.
Commit consists out of
  • M compiler/aoptobj.pas


+ introduced methods for writing endian-specific integers to TObjSection
Commit consists out of
  • M compiler/ogbase.pas


* correct aDelta size
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp


* big endian fix in TOmfObjData.writeReloc
Commit consists out of
  • M compiler/ogomf.pas


* use NtoLE instead of LEtoN in OMF DoRelocationFixup when converting from native to little endian. No functional changes, just better readability.
Commit consists out of
  • M compiler/ogomf.pas


* Packages: Fixed assembler error in Hash package on x86_64 when external assembler is used
Commit consists out of
  • M packages/hash/src/sha1.pp


* Do not quote twice in maybequoted. Fix issue gitlab 0040494
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Fix syntax error
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* Delphi compatibility methods, unicode character type helper
Commit consists out of
  • M rtl/objpas/character.pas


* Make explicit how much better FPC is when compared to Delphi ;)
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc


* Ensure null-terminated strings. Patch by modersohn, fixes issue gitlab 0040499
Commit consists out of
  • M rtl/unix/cwstring.pp


* Attempt to load .so.2. Fixes issue gitlab 0040495
Commit consists out of
  • M packages/ibase/src/ibase60.inc


* Add system.analytics for Delphi compatibility
Commit consists out of
  • 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


* Quotes not needed.
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* write pretty symbol name of a generic is not found during specialization
Commit consists out of
  • M compiler/pgenutil.pas


* x86: CMOV block optimisation overhauled
Commit consists out of
  • M compiler/x86/aoptx86.pas


LLVM: fix currency parameters passed on the stack on x86-64

Resolves gitlab 0040496
Commit consists out of
  • M compiler/x86_64/cpupara.pas
  • A tests/webtbs/tw40496.pp


* Fix by Dokkie8844 to treat error codes by GnuTLS in a more graceful manner. Fixes issue gitlab 0040195
Commit consists out of
  • M packages/gnutls/src/gnutlssockets.pp


fcl-css: less hints
Commit consists out of
  • M packages/fcl-css/src/fpcssscanner.pp


fcl-css: comments
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


* a64: Node parser now attempts to directly create BIC, ORN and EON instructions
Commit consists out of
  • M compiler/aarch64/ncpuadd.pas


* a64: New CG tests for evaluating correct EON instructions
Commit consists out of
  • A tests/test/cg/teontest1.pp
  • A tests/test/cg/teontest2.pp
  • A tests/test/cg/teontest3.pp
  • A tests/test/cg/teontest4.pp


* Fixed internal error number clash (2022102110)
Commit consists out of
  • M compiler/x86/nx86inl.pas


* Avoid access violation, use internalerror instead. See also issue gitlab 0040502
Commit consists out of
  • M compiler/pgenutil.pas


* Refer to bugreport for internal error 20231102
Commit consists out of
  • M compiler/pgenutil.pas


Check that tai returned by GetNextInstruction is really a taicpu object before using an explicit typecast
Commit consists out of
  • M compiler/x86/aoptx86.pas


Use faster check for type of tai object
Commit consists out of
  • M compiler/x86/aoptx86.pas


Fix handling of ST_LOADMESSAGES token
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


Clean up OSCPUSupported array values
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


* fix gitlab 0040500: do a for-in on a string variable using low(strvar) to high(strvar) so that zero based strings are handled correctly
+ added test
Commit consists out of
  • M compiler/nflw.pas
  • A tests/webtbs/tw40500.pp


* fix typo in comment
Commit consists out of
  • M compiler/ptype.pas


* fix gitlab 0040504: always provide the global enum symbol for anonymous enum types (e.g. as part of a set)
+ added test
Commit consists out of
  • M compiler/ptype.pas
  • A tests/webtbs/tw40504.pp


* Add delphi-compatible observers to classes
Commit consists out of
  • 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


* Add GetMulticastObserver
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/observer.inc


* Add TStreamOriginalFormat for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Delta stream support
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc
  • M rtl/objpas/classes/reader.inc


* modeswitch needed
Commit consists out of
  • M rtl/go32v2/classes.pp


* Add SkipValue to TReader
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Add TReader.ReadPrefix for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Add ReadDouble
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Additional Delphi-compatible constant
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Fix wrong typecast
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Not all OSes have NilHandle
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* line info may not use namespaces, referenced in compiler
Commit consists out of
  • M rtl/inc/Makefile.rtl


* Do not use namespace prefix for lnfodwarf
Commit consists out of
  • 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


* Fix name of lineinfo
Commit consists out of
  • 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


* Regen Makefiles with correct defines for some lineinfo units
Commit consists out of
  • 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


Replace TEncoding.FLock with interlocked operations.
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc
  • M rtl/objpas/sysutils/sysencodingh.inc


* Fix wince/nativent compilation
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Add delphi compatible constant
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Add IsInstanceOf
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


Add potentially required barriers to TEnconding.
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc


* Implement TSemaphore & TMutex for Delphi compatibility
Commit consists out of
  • 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


* Add pthread_mutex_timedlock, sem_timedwait may be needed in future
Commit consists out of
  • M rtl/freebsd/pthread.inc
  • M rtl/linux/pthread.inc


* Re-Add MatchIndexFromName. Fixes issue gitlab 0040478
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


* Better version of nilpchar
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* x86: Additional TEST/CMP optimisations to optimise CMOV blocks
that aren't optimal due to register pressure
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* Add ChangeFilePath
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc
  • M rtl/objpas/sysutils/finah.inc


* 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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Correct tsemaphore for platforms that do not have the mutex_timedlock
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Fix typo, missing brackets
Commit consists out of
  • M packages/rtl-objpas/src/inc/strutils.pp


* Fix during defined USE_pthread_mutex_trylock
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Correctly close IFDEF block
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Make TSemaphore and TMutex opt-in for some platforms
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Allow to disable 8.3 filename search
Commit consists out of
  • 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


* pthread_mutex_timedlock
Commit consists out of
  • M packages/pthreads/src/pthrbsd.inc


Add tests for IndexQWord, and shorten tindex.pp.
Commit consists out of
  • M tests/test/tindex.pp


Fix for trunk arm STM optimize bug
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* check for *-1 multiplications after folding, resolves gitlab 0040448
Commit consists out of
  • M compiler/nadd.pas


Make some i386.inc functions “nostackframe”.
Commit consists out of
  • M rtl/i386/i386.inc


* a64: New CSEL block optimisations ported over from x86 CMOV block optimisations
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/aarch64/cpubase.pas


* Fix unicodertl compilation
Commit consists out of
  • M packages/vcl-compat/src/system.ansistrings.pp


* Only free event if it was actually created
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Fix string type in AnsiLastChar declaration
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* Add unicode AnsiLastChar overload
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* Correct permissions
Commit consists out of
  • M packages/vcl-compat/src/system.analytics.pp
  • M packages/vcl-compat/src/system.ansistrings.pp
  • M packages/vcl-compat/src/system.imagelist.pp


* Copyright statement
Commit consists out of
  • 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


* Add system.diagnostics for Delphi compatibility
Commit consists out of
  • M packages/vcl-compat/fpmake.pp
  • A packages/vcl-compat/src/system.diagnostics.pp


+ added TWasmObjInput class. To be used in the WASM internal linker. Not doing anything, yet.
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented TWasmObjInput.CanReadObjData: checks for WASM header and version
Commit consists out of
  • M compiler/ogwasm.pas


+ started implementing TWasmObjInput.ReadObjData
Commit consists out of
  • M compiler/ogwasm.pas


* Properly zero-terminate ansistring when calling unicode2ascii
Commit consists out of
  • M compiler/pexpr.pas


iosxwstr: use kCFCompareNonliteral

Patch by @modersohn

Fixes tunistr7/twidestr7, resolves gitlab 0040507
Commit consists out of
  • M packages/iosxlocale/src/iosxwstr.pp


cpptcl1.o: recompiled with -fno-exceptions

As identified by @modersohn, resolves gitlab 0040501
Commit consists out of
  • M tests/test/cg/obj/darwin/x86_64/cpptcl1.o


* Add interface to libpcre (Perl Compatible Regular Expressions)
Commit consists out of
  • 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


+ added TInternalLinkerWasi class (not fully implemented, yet)
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ added TWasmExeOutput class (not implemented, yet)
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/systems/t_wasi.pas


* Darwin only has 8-bit char version of the library
Commit consists out of
  • M packages/libpcre/fpmake.pp


* Implement Delphi multiline strings
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Handle forward external objcclass
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Implement missing tests
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas
  • M packages/fcl-passrc/tests/tcprocfunc.pas
  • M packages/fcl-passrc/tests/tcscanner.pas


* Fixes for Delphi multiline strings in pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Some fixes to compile with pas2js
Commit consists out of
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcpassrcutil.pas


* Remove double define
Commit consists out of
  • M packages/fcl-passrc/src/fcl-passrc.inc


* Fix compilation after Delpĥi mode strings were added
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


Remove runtime ABI adapter in x86_64.inc:IndexByte/Word, and save two jumps in the common case.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


+ centralized cpu capability detection
Commit consists out of
  • M rtl/x86_64/cpuh.inc
  • M rtl/x86_64/x86_64.inc


* detect avx support also in the i386 system unit
Commit consists out of
  • M rtl/i386/cpuh.inc
  • M rtl/i386/i386.inc


* Enable multiline strings in delphi mode
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas


* Register msDelphiMultilineStrings
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


m68k: initial compiler changes for Human68k (Sharp X68000) support
Commit consists out of
  • 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


tabs to spaces cosmetics. no functional change
Commit consists out of
  • M compiler/systems.inc


m68k: Human68k support for fpcmake
Commit consists out of
  • M utils/fpcm/fpcmake.ini
  • M utils/fpcm/fpcmmain.pp
  • M utils/fpcm/fpmake.pp


m68k: first bit of a Human68k RTL - a very dummy startup code
Commit consists out of
  • A rtl/human68k/si_prc.pp


* patch by lagprogramming: Improvement of function SetCompileModeSwitch, resolves gitlab 0040525
Commit consists out of
  • M compiler/scanner.pas


human68k: have a README for the RTL
Commit consists out of
  • A rtl/human68k/README.md


* Add AssertNoException, add overload with function reference
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp


Add missing token buffer index update for ST_LOADMESSAGES handling
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


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.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


Revert wrong commit about PIC code for powerpc-linux
Commit consists out of
  • M rtl/powerpc/math.inc


* check also for XGETBV support, resolves problem reported by Pierre
Commit consists out of
  • M rtl/x86_64/x86_64.inc


* patch by Rika to resolves gitlab 0040531
Commit consists out of
  • M rtl/i386/i386.inc


human68k: add an RTL skeleton, almost nothing is implemented yet
Commit consists out of
  • 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


human68k: fpcmake support fixes, files regenerated
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpmake.pp
  • M utils/fpcm/revision.inc


human68k: this system has internal sysinit
Commit consists out of
  • M compiler/systems.pas


human68k: ppudump typo/build fix
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


human68k: fpmake changes, disable everything that cannot be built currently
Commit consists out of
  • 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


human68k: add support to fpmkunit
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


human68k: regenerated Makefiles
Commit consists out of
  • 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


human68k: actually tell the build system where the rtl directory is
Commit consists out of
  • M rtl/Makefile.fpc


human68k: some forgotten regenned files
Commit consists out of
  • M packages/build/Makefile.pkg
  • M utils/build/Makefile.pkg


human68k: fix xecutable generation
Commit consists out of
  • M compiler/systems/t_human68k.pas


* Add system.notification for Delphi compatibility
Commit consists out of
  • 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


ERMSB-aware Fill* for i386.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/inc/systemh.inc


* Make dictionary constructor behave as Delphi does in absence of comparer
Commit consists out of
  • M packages/rtl-generics/src/inc/generics.dictionaries.inc


m68k: basic DOS syscall generation for human68k
Commit consists out of
  • M compiler/m68k/n68kcal.pas
  • M compiler/pdecsub.pas
  • M compiler/syscinfo.pas


Call FindUtil for ld or nlmconv utils at linking stage, not before
Commit consists out of
  • M compiler/systems/t_nwl.pas
  • M compiler/systems/t_nwm.pas


* arm: Fixed "RegInInstruction" and "RegModifiedByInstruction" not handling the flags properly
Commit consists out of
  • M compiler/arm/aoptcpu.pas
  • M compiler/arm/aoptcpub.pas


AVR optimization LdsMov2Lds
Commit consists out of
  • M compiler/avr/aoptcpu.pas


* arm: "OpCmp2OpS" moved to Pass 2 so it doesn't conflict with AND; CMP -> TST optimisation
Commit consists out of
  • M compiler/arm/aoptcpu.pas


REP STOS branch for x64 Fill* (only for System V ABI for now).
Commit consists out of
  • M rtl/x86_64/x86_64.inc


* arm/a64: "OptPass2AND" and "OptPass2CMP" adapted to remove vestigial CMP and TST instructions
Commit consists out of
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* classname -> class
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp


* Add .lpi files
Commit consists out of
  • A packages/fcl-web/examples/jsonrpc/rtti/demorpcrtti.lpi
  • A packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.lpi


* Do not ignore .lpi files in general
Commit consists out of
  • M .gitignore


* Use class instead of classname
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fprpcclient.pp


* System.JSON for Delphi compatibility
Commit consists out of
  • 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


* Fix typo
Commit consists out of
  • M packages/vcl-compat/src/system.json.pp


* Add license header
Commit consists out of
  • M packages/vcl-compat/src/system.notification.pp


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)
Commit consists out of
  • M compiler/htypechk.pas
  • A tests/test/tnest6.pp
  • A tests/test/tnest6a.pp
  • A tests/test/unest6a.pp


* Fix compilation in unicode RTL
Commit consists out of
  • M packages/fcl-json/src/jsonscanner.pp


* Correct dependency for system.notifications
Commit consists out of
  • M packages/vcl-compat/fpmake.pp


* Fix compilation in unicode RTL
Commit consists out of
  • M packages/vcl-compat/src/system.json.pp


Fix a typo in CompareWord_Plain.
Commit consists out of
  • M rtl/i386/i386.inc


* Add system.pushnotifications for Delphi compatibility
Commit consists out of
  • 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


* Correct dependencies
Commit consists out of
  • M packages/vcl-compat/fpmake.pp


* a64: SkipAligns calls removed.
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


* x86: SkipAligns calls removed.
Commit consists out of
  • M compiler/x86/aoptx86.pas


* SkipAligns method removed
Commit consists out of
  • M compiler/aoptutils.pas


* Pass make sure all TPath.Combine overloads follow the same code logic
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


Fix for external class declared inside another external class.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* Fix compilation
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* SkipLabels now handles alignment fields correctly
Commit consists out of
  • M compiler/aoptutils.pas


* x86: Safety check, since after calling DoJumpOptimizations, the input may no longer be the same tai
Commit consists out of
  • M compiler/x86/aoptx86.pas


* GetFinalDestination now calls SkipLabels on an alignment field
Commit consists out of
  • M compiler/aoptobj.pas


First attempt to fix bug report gitlab 0040537
Commit consists out of
  • M compiler/htypechk.pas


* 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.
Commit consists out of
  • M compiler/x86/aoptx86.pas


Move test to end of possible conversion and add check_valid_var boolean variable
Commit consists out of
  • M compiler/htypechk.pas


* Some delphi compatibility issues solved (PtrToNil and TGUID operator)
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* Make IInterface methods virtual, as in Delphi
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* USe scoped enums: Delphi compatible, avoid clash with constants defined in sysutils and classes units
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


* Fix typo in ifdef
Commit consists out of
  • M packages/vcl-compat/src/system.pushnotifications.pp


Reenable semaphore support for NetBSD and OpenBSD in syncobjs unit
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Delphi compatible hash again compatible
Commit consists out of
  • M packages/rtl-generics/src/generics.hashes.pas


* remove some artifact file
Commit consists out of
  • D HEAD


Add test for bug report 40537
Commit consists out of
  • A tests/webtbs/tw40537.pp
  • A tests/webtbs/tw40537a.pp
  • A tests/webtbs/tw40537b.pp


Fix usage of GNU assembler for i386-nativent target
Commit consists out of
  • M compiler/aggas.pas


* FNV hash, needed for system.hash
Commit consists out of
  • M packages/hash/fpmake.pp
  • A packages/hash/src/fnvhash.pp


* Dotted version of fnvhash.pp
Commit consists out of
  • A packages/hash/namespaced/System.Hash.Fnv.pp
  • M packages/hash/namespaces.lst
  • M packages/hash/src/fnvhash.pp


* System.Hash for Delphi compatibility
Commit consists out of
  • 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


m68k: do not generate argument popping for a noreturn call
Commit consists out of
  • M compiler/m68k/n68kcal.pas


human68k: RTL works enough now to run a hello, world!
Commit consists out of
  • 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


* Add SHA224 hash
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp


* Add SHA224 hash
Commit consists out of
  • M packages/vcl-compat/src/system.hash.pp


* Correct case label
Commit consists out of
  • M packages/vcl-compat/src/system.hash.pp


regenerated msg*.inc files for the compiler after human68k merge
Commit consists out of
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc


m68k: have the targets in alphabetical order in the help text
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/msgtxt.inc


human68k: implemented some basic file and I/O handling functions
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysdir.inc
  • M rtl/human68k/sysfile.inc


Fix for function Val to validate the parameter count of the function.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


human68k: fixed a dumb typo on the bss start calculation. fixes FPC binaries under run68.
Commit consists out of
  • M rtl/human68k/si_prc.pp


Add human68k OS to list of supported OSes for m68k GNU assembler
Commit consists out of
  • M compiler/m68k/ag68kgas.pas


Improve GNU linker call for m68k-human68k target

+ Add '-b xfile' option
+ Add '-m human68kxfile' option
+ Add $GCSECTIONS and set GCSectionStr for GNU linker
Commit consists out of
  • M compiler/systems/t_human68k.pas


* Use prefix for enum
Commit consists out of
  • M packages/vcl-compat/tests/tciotuils.pas


* Add Delphi-compatible regular expressions based on libpcre
Commit consists out of
  • 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


$ Corrections for widestring use
Commit consists out of
  • M packages/libpcre/examples/tpcre.pp


* pcre available only on selected platforms
Commit consists out of
  • M packages/vcl-compat/fpmake.pp


* Make methods static so they are assignment compatible with regular procedures.
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


* Make string argument const.
Commit consists out of
  • M packages/vcl-compat/src/system.regularexpressionscore.pp


* Correct casing
Commit consists out of
  • M packages/vcl-compat/src/system.regularexpressionscore.pp


* More const for string params
Commit consists out of
  • M packages/vcl-compat/src/system.regularexpressionscore.pp


* Subtarget support
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/src/pas2jscompilercfg.pp


human68k: minimal DOS calls error handling/inoutres mapping
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysfile.inc
  • M rtl/human68k/sysos.inc


* fix casing
Commit consists out of
  • 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


trealconstnode.printnodedata: fix currency values getting written to stdout
Commit consists out of
  • M compiler/ncon.pas


human68k: handle the OS malloc returning errors properly
Commit consists out of
  • M rtl/human68k/sysheap.inc


human68k: refactored some type naming used in the startup code
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/si_prc.pp


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.
Commit consists out of
  • M rtl/human68k/si_prc.pp


human68k: disable tinyheap, as there's some memory trashing going on with it, and use the regular one for now
Commit consists out of
  • M rtl/human68k/system.pp


human68k: parse the arguments passed to the program, fill out argc/argv, make ParamCount and ParamStr() to work
Commit consists out of
  • M rtl/human68k/system.pp


* fix output position of deprecated hint for certain cases where it was wrong, resolves gitlab 0040534
Commit consists out of
  • M compiler/pexpr.pas


human68k: set default stack size to 16KiB
Commit consists out of
  • M compiler/systems/i_human68k.pas


human68k: more work on getting tinyheap right. still doesn't seem to work, sadly, so still disabled
Commit consists out of
  • M compiler/parser.pas
  • M rtl/human68k/si_prc.pp
  • M rtl/human68k/system.pp


human68k: actually, the comm field coming from the OS is in ph68kdos_comline format, so use it accordingly
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/system.pp


* Some small improvements, added some clarification to readme
Commit consists out of
  • M utils/dotutils/README.txt
  • M utils/dotutils/namespacetool.pas
  • M utils/dotutils/prefixer.pas
  • M utils/dotutils/prefixunits.pp


human68k: fix zero termination of the last argument
Commit consists out of
  • M rtl/human68k/system.pp


human68k: fixed argv[0] generation, after figuring out that length() is something very different to strlen()
Commit consists out of
  • M rtl/human68k/system.pp


* Better creation of self-signed certificates. Patch by Anton (@odisey1245). Fixes issue gitlab 0040553
Commit consists out of
  • M packages/fcl-net/src/sslbase.pp
  • M packages/openssl/src/fpopenssl.pp


* GetEpochTime (not used though it seems) should return time_t
Commit consists out of
  • M rtl/unix/sysutils.pp


human68k: also fill the entire args buffer with zeros, for proper last argument termination
Commit consists out of
  • M rtl/human68k/system.pp


human68k: one more rework after advices/reports from Pierre Muller, hopefully this fixes all remaning edge cases
Commit consists out of
  • M rtl/human68k/system.pp


LLVM: only round currency values when storing them back to memory

Resolves gitlab 0040550
Commit consists out of
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/nllvmcnv.pas
  • A tests/webtbs/tw40550.pp


LLVM: recognise Xcode-15 as LLVM codegen target
Commit consists out of
  • M compiler/llvm/llvminfo.pas


webtbs/tw10641.pp: skip for Darwin (it does not support these relocations)
Commit consists out of
  • M tests/webtbs/tw10641.pp


Supposedly better fastmove.inc.
Commit consists out of
  • M rtl/i386/fastmove.inc
  • M rtl/i386/i386.inc
  • M rtl/watcom/system.pp


human68k: implemented do_open (based on the Atari version)
Commit consists out of
  • M rtl/human68k/sysfile.inc


human68k: try not to nuke immediately during argument parsing, if memory allocation fails
Commit consists out of
  • M rtl/human68k/system.pp


human68k: cosmetics, no functional change
Commit consists out of
  • M rtl/human68k/system.pp


human68k: implemented do_getdir (based on the Atari version)
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysdir.inc


* Delphi-compatible Record-based Regex API
Commit consists out of
  • 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


Attempt to save push/pop ebx on small non-GPR moves.
Commit consists out of
  • M rtl/i386/fastmove.inc


human68k: implemented do_chdir
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysdir.inc


human68k: pre-fetch the version number of the OS during startup. and store it for easy access
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/system.pp


human68k: implemented do_rename
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysfile.inc


* Allow Delphi-style const [ref]
Commit consists out of
  • 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


* Delphi allows TEnum.in
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcexprparser.pas


* Parse inline variable declarations
Commit consists out of
  • 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


* Extra directive name
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


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
Commit consists out of
  • M compiler/hlcgobj.pas
  • M compiler/llvm/dbgllvm.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/ncgld.pas
  • M rtl/inc/llvmintr.inc


human68k: implemented some trivial functions in sysutils
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysutils.pp


fix EncodeURLElement string types
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


tosunits: add the README as doc
Commit consists out of
  • M packages/tosunits/fpmake.pp


h68units: new package with and for Human68k support units
Commit consists out of
  • 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


* Node dumps now output the convention if it's not pocall_default
Commit consists out of
  • M compiler/psub.pas


* Update to latest version 18ad26b2bee562c00b8800ea4a20df1f946933e0
Commit consists out of
  • M packages/regexpr/patch/current.diff
  • M packages/regexpr/patch/current.txt
  • M packages/regexpr/src/regexpr.pas


Changed the default value for Char, to be a #0 char and not an empty string.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* Fix unicode rtl compilation
Commit consists out of
  • M packages/h68units/fpmake.pp


* fix for drive existence in windows app modus, closes gitlab 0040558
Commit consists out of
  • M rtl/objpas/sysutils/disk.inc


* typo fix in previous commit relating to gitlab 0040558
Commit consists out of
  • M rtl/objpas/sysutils/disk.inc


* Disable inlining for the moment, so lazarus compiles
Commit consists out of
  • M packages/regexpr/src/regexpr.pas


Increase non-temporal i386 & x64 Fill* thresholds to 4 Mb.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


* Extended version of tprocess
Commit consists out of
  • 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


* Fixes & changes after discussion with Martin
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc


fcl-passrc: fixed ifdef
Commit consists out of
  • M packages/fcl-passrc/src/passrcutil.pp


fcl-passrc: fixed unique number
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


fcl-passrc: clean up
Commit consists out of
  • 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


pastojs: fixed cmd line help -t param
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: simplified
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* Allow new PrepareCreatedHandleForProcess to do the work
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: fixed parse untyped vars
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pastojs: fixed tests for new char init #0
Commit consists out of
  • M packages/pastojs/tests/tcgenerics.pas
  • M packages/pastojs/tests/tcmodules.pas


pastojs: clean up
Commit consists out of
  • M packages/pastojs/src/pas2jsfileutils.pp
  • M packages/pastojs/src/pas2jslogger.pp


* Fixes and tests
Commit consists out of
  • 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


* Add more checks/tests, add iotNull
Commit consists out of
  • 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


* Fix compilation for Atari-like
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/processbody.inc


* Remove dead code. Close handle before raising exception.
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Prevent file descriptor leaks
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* FPrevent file descriptor leaks, event to control closing descriptor
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc


* Reset must force close
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* Allow users to create descendents of TIODescriptor
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* do str(...) optimization only in level 3+ mode
Commit consists out of
  • M compiler/ncal.pas


Fix Result not assigned
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


Fix range check
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


For safety: Invalidate handle first, then Close handle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


The PipeStream will close the handle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


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.
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Invalidate Handle, even if we don't close it. (it may be set, e.g. for iotNone)
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Fix uninitialized result for dwFlags
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Add CreateAnonymousThread with anonymous procedure
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


Attempt to ERMS backward i386 ‘Move’s.
Commit consists out of
  • M rtl/i386/fastmove.inc


* Set subtarget define as soon as -t option is parsed
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: forbid subtarget -t parameter in config file
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


* Fix AV in some cases. reported by Pascal Riekenberg
Commit consists out of
  • M packages/fcl-db/src/base/database.inc


* Guard against the case connection is nil when closing datasets
Commit consists out of
  • M packages/fcl-db/src/sqldb/sqldb.pp


Move ERMS branch into a separate function instead of runtime checks of fast_large_repmovstosb.
Commit consists out of
  • M rtl/i386/fastmove.inc


* Ensure code compiles with 3.2.2
Commit consists out of
  • M packages/fcl-web/src/base/fpdebugcapturesvc.pp
  • M packages/fcl-web/src/base/httpdefs.pp


m68k: fix the assembler reader to bail out earlier on a failed parsing of a constant expression
Commit consists out of
  • M compiler/m68k/ra68kmot.pas


human68k: added a totally untested DOS unit to the RTL
Commit consists out of
  • 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


human68k: regenerated Makefile after the previous commit
Commit consists out of
  • M rtl/human68k/Makefile


human68k: less fail in regenerating a Makefile
Commit consists out of
  • M rtl/human68k/Makefile


+ added ld_int_wasi constant. Register the WASI internal linker.
Commit consists out of
  • M compiler/systems.inc
  • M compiler/systems/t_wasi.pas


* enable the WASM internal linker, in case the compiler is compiled with the ENABLE_WASM_INTERNAL_LINKER define
Commit consists out of
  • M compiler/ppcwasm32.lpi
  • M compiler/systems/i_wasi.pas


* override and implement TInternalLinkerWasi.InitSysInitUnitName
Commit consists out of
  • M compiler/systems/t_wasi.pas


* set CObjData in the TWasmExeOutput constructor
Commit consists out of
  • M compiler/ogwasm.pas


* override GetCodeSize, GetDataSize and GetBssSize in TInternalLinkerWasi to avoid crash
Commit consists out of
  • M compiler/systems/t_wasi.pas


* write a WebAssembly header in TWasmExeOutput.writeData
Commit consists out of
  • M compiler/ogwasm.pas


* implementation of TInternalLinkerWasi.DefaultLinkScript. Create a script that reads all the object files.
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ added functions for reading the different types of Wasm object sections
Commit consists out of
  • M compiler/ogwasm.pas


+ introduced decode_wasm_basic_type function
Commit consists out of
  • M compiler/wasm32/cpubase.pas


+ Wasm internal linker, object reader: implemented parsing of the type section
Commit consists out of
  • M compiler/ogwasm.pas


* Correct check on command-line for -t
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


+ input error message in case the type section size is unexpected/wrong
Commit consists out of
  • M compiler/ogwasm.pas


* SUBTARGET defines
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


- removed TODO comment
Commit consists out of
  • M compiler/ogwasm.pas


+ import section duplicate check
Commit consists out of
  • M compiler/ogwasm.pas


+ added const sets for the WebAssembly reference, numeric and vector types
Commit consists out of
  • M compiler/wasm32/cpubase.pas


+ WebAssembly object reader: implemented parsing of the import section
Commit consists out of
  • M compiler/ogwasm.pas


+ function section duplicate check
Commit consists out of
  • M compiler/ogwasm.pas


+ read the functions count from the functions section
Commit consists out of
  • M compiler/ogwasm.pas


+ parse the rest of the function section
Commit consists out of
  • M compiler/ogwasm.pas


+ parse the data count section
Commit consists out of
  • M compiler/ogwasm.pas


* Test insight client
Commit consists out of
  • 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


* Namespaced version of testinsight units
Commit consists out of
  • 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


* minor improvement for TPasRecordType.IsAdvancedRecord. Fixes issue gitlab 0040539
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Fix AV due to not initialized FullName field. Patch by Bart B. Fixes issue gitlab 0040489
Commit consists out of
  • M packages/fcl-base/src/streamio.pp


* Add const for string where possible
Commit consists out of
  • M packages/testinsight/src/testinsightclient.pp
  • M packages/testinsight/src/testinsightprotocol.pp


* Fix project
Commit consists out of
  • M packages/testinsight/example/clienttest.lpi
  • M packages/testinsight/example/clienttest.lpr


+ introduced ReadUleb32 to avoid code repetition of the >high(uint32) checks
Commit consists out of
  • M compiler/ogwasm.pas


* use ReadUleb32 in more places
Commit consists out of
  • M compiler/ogwasm.pas


* the ReadUleb, ReadUleb32 and ReadName methods moved to be local functions inside TWasmObjInput.ReadObjData.ReadSection
Commit consists out of
  • M compiler/ogwasm.pas


- rm commented out code
Commit consists out of
  • M compiler/ogwasm.pas


- removed the TObjectReader parameter from ReadUleb, ReadUleb32 and ReadName
Commit consists out of
  • M compiler/ogwasm.pas


+ added section bounds checking to the read function, used inside TWasmObjInput.ReadObjData.ReadSection
Commit consists out of
  • M compiler/ogwasm.pas


- 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
Commit consists out of
  • M compiler/ogwasm.pas


+ added code section duplicate check in wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ read the code entries count from the code section
Commit consists out of
  • M compiler/ogwasm.pas


+ 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
Commit consists out of
  • M compiler/ogwasm.pas


+ parse and check the version of the 'linking' section
Commit consists out of
  • M compiler/ogwasm.pas


+ parse the linking custom section by splitting it into subsections and call subfunctions (dummy for now) for each subsection
Commit consists out of
  • M compiler/ogwasm.pas


* the 'linking' section is a section, not a subsection. Fix error messages.
Commit consists out of
  • M compiler/ogwasm.pas


* set FReader and InputFileName in the beginning of TWasmObjInput.ReadObjData
Commit consists out of
  • M compiler/ogwasm.pas


+ parse the WASM_SEGMENT_INFO subsection
Commit consists out of
  • M compiler/ogwasm.pas


+ check for duplicated WASM_SEGMENT_INFO subsections
Commit consists out of
  • M compiler/ogwasm.pas


+ added DataSegments dynarray of record, that will store data segment info
Commit consists out of
  • M compiler/ogwasm.pas


+ check for duplicated data sections
Commit consists out of
  • M compiler/ogwasm.pas


+ 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.
Commit consists out of
  • M compiler/ogwasm.pas


* check that the data count section preceeds the data section and report an error otherwise
Commit consists out of
  • M compiler/ogwasm.pas


+ parse the data section in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ verify the segment count when parsing the WASM_SEGMENT_INFO subsection
* moved local vars to avoid bug
Commit consists out of
  • M compiler/ogwasm.pas


- removed debug writeln
Commit consists out of
  • M compiler/ogwasm.pas


* moved another local var to avoid bug
Commit consists out of
  • M compiler/ogwasm.pas


* fill the data in the DataSegments array when parsing the WASM_SEGMENT_INFO subsection
Commit consists out of
  • M compiler/ogwasm.pas


+ read the section content in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ check for memory index other than 0 in the wasm object reader and report an error, since that is not supported
Commit consists out of
  • M compiler/ogwasm.pas


+ check and report an error if a passive data segment is encountered by the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


* attempt to avoid warning, treated as error, causing CI failure
Commit consists out of
  • M compiler/ogwasm.pas


+ symbol table subsection duplicate check
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented parsing of the symbol table in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm object reader: store the symbol table in a dynamic array, so it can be processed later
Commit consists out of
  • M compiler/ogwasm.pas


+ check bounds for SymIndex of SYMTAB_DATA symbols
Commit consists out of
  • M compiler/ogwasm.pas


+ create data symbols in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ support local binding when reading data symbols in the internal wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm obj reader: store the parsed import data from the import section in local arrays and structures
Commit consists out of
  • M compiler/ogwasm.pas


+ store in the FuncTypes array the func types, parsed in the function section
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm object reader: range check the symbol indices of SYMTAB_FUNCTION entries
Commit consists out of
  • M compiler/ogwasm.pas


+ partially implemented the creation of symbols for SYMTAB_FUNCTION entries
Commit consists out of
  • M compiler/ogwasm.pas


+ include mod name in symbols
Commit consists out of
  • M compiler/ogwasm.pas


* The "Val" intrinsic is now simplified for string constants akin to a
pure function.
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/ninl.pas


* Fixed bug where a call node's intrinsic code
wasn't copied over during "DoGetCopy"
Commit consists out of
  • M compiler/ncal.pas


* Fixed bug where the original index of a call
para wasn't copied over during "DoGetCopy"
Commit consists out of
  • M compiler/ncal.pas


+ wasm object reader: implemented parsing of the global section
Commit consists out of
  • M compiler/ogwasm.pas


+ fully implemented reading the code section
Commit consists out of
  • M compiler/ogwasm.pas


+ check the code entries count in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm object reader: create code sections and symbols
Commit consists out of
  • M compiler/ogwasm.pas


+ parse the export table in the wasm internal object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ add oso_keep flag to the code sections that contain an export
Commit consists out of
  • M compiler/ogwasm.pas


+ create exe sections in the wasi internal linker script
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ auto add oso_data and oso_sparse_data when creating a .bss segment on the wasm target
Commit consists out of
  • M compiler/ogbase.pas


* set MaxMemPos in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ started implementing the reading of relocation sections in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented parsing of the relocation section
Commit consists out of
  • M compiler/ogwasm.pas


+ check for supported relocation types, report an error if an unsupported type is found
Commit consists out of
  • M compiler/ogwasm.pas


+ keep track of section indexes. Save the code and data section indexes.
Commit consists out of
  • M compiler/ogwasm.pas


* disallow (for now) relocations for sections other than the code and data sections
Commit consists out of
  • M compiler/ogwasm.pas


+ store the parsed relocation table in an array
Commit consists out of
  • M compiler/ogwasm.pas


*
Commit consists out of
  • M rtl/freebsd/sysnr.inc


+ find the code and data segment of each relocation
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_FUNCTION_INDEX_LEB relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_TABLE_INDEX_SLEB relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_TABLE_INDEX_I32 relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_MEMORY_ADDR_LEB relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_MEMORY_ADDR_SLEB relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


* fix warning
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_MEMORY_ADDR_I32 relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_TYPE_INDEX_LEB relocations in the wasm object reader
Commit consists out of
  • M compiler/ogbase.pas
  • M compiler/ogwasm.pas


+ create relocation objects for R_WASM_FUNCTION_OFFSET_I32 relocations in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


* New "tval1" test to verify that Val with constants works properly
Commit consists out of
  • A tests/test/cg/tval1.pp


* fix typo in comment
Commit consists out of
  • M compiler/procdefutil.pas


* also keep track of captured def (necessary when functions are captured)
Commit consists out of
  • M compiler/ncal.pas
  • M compiler/nld.pas
  • M compiler/procdefutil.pas
  • M compiler/procinfo.pas
  • M compiler/symdef.pas


* correctly handle managed function results when converting a global or nested function to a function reference
+ added test
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/test/tfuncref54.pp


* the adjusted nested function needs to access the parent function for the capturer
Commit consists out of
  • M compiler/procdefutil.pas


* only walk the node tree if there are indeed captured symbols to convert
Commit consists out of
  • M compiler/procdefutil.pas


* ensure that nested functions that are assigned to function pointers are considered as captured as well
Commit consists out of
  • M compiler/pexpr.pas


* split the two error cases of tanonfunc25 into two different tests
Commit consists out of
  • M tests/test/tanonfunc25.pp
  • A tests/test/tanonfunc74.pp


* keep track which nested function definition the new method has been converted from
Commit consists out of
  • M compiler/procdefutil.pas
  • M compiler/symdef.pas


* allow a nested function that calls itself can be converted to a function reference
+ added test
Commit consists out of
  • M compiler/procdefutil.pas
  • A tests/test/tfuncref55.pp


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
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* No static versions for 5.6 and 5.7
Commit consists out of
  • D packages/mysql/namespaced/Api.Mysql56.pp
  • D packages/mysql/namespaced/Api.Mysql57.pp


* Not needed
Commit consists out of
  • D packages/pasjpeg/namespaced/System.Jpeg.Jdmorecfg.pas


fcl-passrc: fixed typo
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pas2js: marked allowed writeln
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


+ 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.
Commit consists out of
  • M compiler/ogwasm.pas


* TWasmFuncTypeTable.AddFuncType renamed .AddOrGetFuncType
Commit consists out of
  • M compiler/ogwasm.pas


Try to compute correct page size for wlib call
Commit consists out of
  • M compiler/link.pas


- removed TWasmObjData.AddFuncType, instead call directly [F]FuncTypes.AddOrGetFuncType
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/wasm32/aasmcpu.pas


+ initialize TWasmObjData.FFuncTypes in TWasmObjData's constructor
Commit consists out of
  • M compiler/ogwasm.pas


+ added a TWasmFuncTypeTable instance to TWasmExeOutput
Commit consists out of
  • M compiler/ogwasm.pas


* 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
Commit consists out of
  • M rtl/objpas/typinfo.pp
  • A tests/test/trtti25.pp


* Added new "tval2" test that assigns constant string symbol
Commit consists out of
  • A tests/test/cg/tval2.pp


* Added unsigned versions of the "tval" tests
Commit consists out of
  • A tests/test/cg/tval1a.pp
  • A tests/test/cg/tval2a.pp


* SymbolTable.ObjSym type changed from TObjSymbol to TWasmObjSymbol
Commit consists out of
  • M compiler/ogwasm.pas


+ 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.
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented TWasmExeOutput.GenerateLibraryImports
Commit consists out of
  • M compiler/ogwasm.pas


+ process the module imports and write them to the map file in TWasmExeOutput.AfterUnusedSectionRemoval
Commit consists out of
  • M compiler/ogwasm.pas


+ store the functype in TWasmObjSymbolLinkingData
Commit consists out of
  • M compiler/ogwasm.pas


+ added TWasmFuncType.ToString implementation
Commit consists out of
  • M compiler/wasm32/cpubase.pas


+ also write the functype of imported functions in the linker map file
Commit consists out of
  • M compiler/ogwasm.pas


+ WebAssembly internal linker, exe writer: keep track of exe import functions. Add and fill TWasmObjSymbolLinkingData.ExeFunctionIndex
Commit consists out of
  • M compiler/ogwasm.pas


+ added a section array to the wasm exe writer
Commit consists out of
  • M compiler/ogwasm.pas


* converted some helper methods from TWasmObjOutput to global functions, so they can be reused in the exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ added and implemented TWasmExeOutput.WriteWasmSection
Commit consists out of
  • M compiler/ogwasm.pas


+ initialize TWasmExeOutput.FWasmSections
Commit consists out of
  • M compiler/ogwasm.pas


* WriteWasmBasicType and WriteWasmResultType converted to global functions to allow reuse in the exe writer
Commit consists out of
  • M compiler/ogwasm.pas


* writing of the type wasm object section extracted to a method TWasmFuncTypeTable.WriteTo, so it can be reused in the exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ generate and write the Type section in the WebAssembly internal exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ generate the import section in the wasm exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ WebAssembly exe writer: write the code section
Commit consists out of
  • M compiler/ogwasm.pas


* set TWasmObjSection.MainFuncSymbol in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


* extracted the import preparation to a separate method TWasmExeOutput.PrepareImports
Commit consists out of
  • M compiler/ogwasm.pas


+ write the type indexes correctly
Commit consists out of
  • M compiler/ogwasm.pas


+ added check for the ExeFunctionIndex inside WriteCodeSegments
Commit consists out of
  • M compiler/ogwasm.pas


+ fill the memory section in the wasm exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ partial implementation of RELOC_FUNCTION_INDEX_LEB relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ write the import function indexes in the linker map file
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal linker: write the functions, defined in the current module in the linker map file
Commit consists out of
  • M compiler/ogwasm.pas


* 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')
Commit consists out of
  • M compiler/ogwasm.pas


+ report an error in case a wasm object file has a code section, without a main symbol
Commit consists out of
  • M compiler/ogwasm.pas


* only set MainFuncSymbol of code sections to the main (non-alias) symbol
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal linker: fill ExeFunctionIndex of alias code symbols as well
Commit consists out of
  • M compiler/ogwasm.pas


* produce an internal error, instead of a warning in case of RELOC_FUNCTION_INDEX_LEB pointing to a function with missing ExeFunctionIndex
Commit consists out of
  • M compiler/ogwasm.pas


* refactor: invert if condition and else statement (reducing the nesting level), because then terminates the function. No functional changes.
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented RELOC_TYPE_INDEX_LEB relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: start the data section at offset 0, as WebAssembly is a Harvard architecture.
Commit consists out of
  • M compiler/ogwasm.pas


+ webassembly internal linker: create separate exe sections for .rodata and .bss
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/systems/t_wasi.pas


+ WASI internal linker: implemented GetCodeSize, GetDataSize and GetBssSize.
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ write the data section in the wasm internal linker exe writer
Commit consists out of
  • M compiler/ogwasm.pas


MorphOS: fixed process with Pipes
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc


+ implemented R_WASM_MEMORY_ADDR_I32 relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ implement R_WASM_TABLE_INDEX_I32 relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ create the Table and Elem sections in the wasm exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented R_WASM_MEMORY_ADDR_LEB relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ implemented R_WASM_MEMORY_ADDR_SLEB and R_WASM_TABLE_INDEX_SLEB relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


* 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.
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: process SYMTAB_GLOBAL import entries
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal linker: internally define the '__stack_pointer' global symbol
Commit consists out of
  • M compiler/ogwasm.pas


+ also define non-imported SYMTAB_GLOBAL symbols in the wasm internal object reader
Commit consists out of
  • M compiler/ogwasm.pas


+ create relocations for R_WASM_GLOBAL_INDEX_LEB entires in the wasm object reader
Commit consists out of
  • M compiler/ogwasm.pas


* define the __stack_pointer symbol in a different way, so it doesn't crash during linking
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/systems/t_wasi.pas


* 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)
Commit consists out of
  • M compiler/ncgrtti.pas


+ wasm internal obj reader: add globals to a '.wasm_globals' object section
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/systems/t_wasi.pas


* set the size of AT_WASM_GLOBAL symbols to 1
Commit consists out of
  • M compiler/ogwasm.pas


+ add descriptive comment regarding the TVmtField* types
Commit consists out of
  • M rtl/objpas/typinfo.pp


+ 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.
Commit consists out of
  • M compiler/ogwasm.pas
  • M compiler/systems/t_wasi.pas


* more clean variable initialization
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ implemented R_WASM_GLOBAL_INDEX_LEB relocations in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ generate the global section in the wasm internal linker exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ write export section in the wasm internal linker exe writer, only the memory is exported for now
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal linker: write the exported functions to the export section in the exe writer
Commit consists out of
  • M compiler/ogwasm.pas


* fixed bug in the application of RELOC_GLOBAL_INDEX_LEB fixups in the wasm internal exe writer
Commit consists out of
  • M compiler/ogwasm.pas


+ allocate stack and set the initial value for the stack pointer in the wasm internal exe writer
Commit consists out of
  • M compiler/ogwasm.pas


* start the data at offset 1024 instead of 0, just like the LLVM linker
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: start the .text section at mempos 0
Commit consists out of
  • M compiler/ogwasm.pas


* 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.
Commit consists out of
  • M compiler/ogwasm.pas


+ added check for whether R_WASM_TABLE_INDEX_I32 relocations always point to a function symbol in the wasm internal object reader
Commit consists out of
  • M compiler/ogwasm.pas


Fix FillQWord_SSE2 stack usage.
Commit consists out of
  • M rtl/i386/i386.inc


Fix wrong explicit typecast of srsym variable (caught by -CR option)
Commit consists out of
  • M compiler/scanner.pas


Add emulation_opt settings for all four mips CPUs
Commit consists out of
  • M compiler/systems/t_linux.pas


+ fill the correct minimal number of memory pages required in the wasm internal linker
Commit consists out of
  • M compiler/ogwasm.pas


+ increased the default stack size of the WASI platform from 64 KB to 8 MB (like in i386-linux)
Commit consists out of
  • M compiler/systems/i_wasi.pas


+ read debug sections in the wasm internal object reader
Commit consists out of
  • M compiler/ogwasm.pas


* 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
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm object reader: allow other sections to be created before the first code section
Commit consists out of
  • M compiler/ogwasm.pas


+ add the debug sections in the WASI internal linker script file
Commit consists out of
  • M compiler/systems/t_wasi.pas


Add string constant values to stringconstn nodes in parse tree output
Commit consists out of
  • M compiler/ncon.pas


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
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


Extended RTTI: optimise fetching VMT index
Commit consists out of
  • M compiler/ncgrtti.pas


Extended RTTI: fix use of wrong def for the methods table

Fixes LLVM compilation
Commit consists out of
  • M compiler/ncgvmt.pas


* increase PPU version due to Extended RTTI related changes
Commit consists out of
  • M compiler/ppu.pas


* for some reason my ppu.pas had a version of 18, instead of 20... so now the correct version m(
Commit consists out of
  • M compiler/ppu.pas


Fix failing targets for fcl-process by changing Execute into SysExecute inside src/*/process.inc files
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/wince/process.inc


Add struct field names to subscriptn nodes in parse tree output
Commit consists out of
  • M compiler/nmem.pas


+ write debug sections in the wasm internal exe writer
Commit consists out of
  • M compiler/ogwasm.pas


* ensure that the SysCall unit is also usable when FPC_USE_LIBC is defined
Commit consists out of
  • M rtl/unix/syscall.pp


* Make sure dummy tprocess compiles
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc


fcl-json: fixed compile with pas2js
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp


fcl-passrc: fixed compile with pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pastojs: fixed compile with pas2js
Commit consists out of
  • 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


Fix compilation of syscall unit for Linux with -dFPC_USE_LIBC option
Commit consists out of
  • M rtl/unix/syscall.pp


Fix syscall unit compilation for i386-linux using -dFPC_USE_LIBC
Commit consists out of
  • M rtl/linux/i386/syscall.inc
  • M rtl/linux/system.pp
  • M rtl/unix/syscall.pp


Add dependency on objpas unit for syscall unit compiled with -dFPC_USE_LIBC
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


Use GetProcAddress to set GetFinalPathNameByHandle function pointer
Commit consists out of
  • M rtl/win/sysutils.pp


+ wasm internal object reader: pass a TWasmCustomDebugSectionType parameter to ReadDebugSection
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: also read the '.debug_frame' and '.debug_str' sections
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: record section indices for debug sections. Check for duplicated debug sections.
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: support relocations for debug sections
Commit consists out of
  • M compiler/ogwasm.pas


m68k-atari: fix installation of sysconts and heaptrc units
Commit consists out of
  • M rtl/atari/Makefile.fpc


m68k-atari: regenerated Makefile
Commit consists out of
  • M rtl/atari/Makefile


+ support R_WASM_SECTION_OFFSET_I32 relocations in the wasm internal object reader
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal object reader: validation of the RelocIndex range moved to a single place - in ReadRelocationSection
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal object reader: removed the warnings in case of missing symbol (this will now create an internal error, instead)
Commit consists out of
  • M compiler/ogwasm.pas


* refactor: changed the type RelocationTable.RelocType to avoid type casts. No functional changes.
Commit consists out of
  • M compiler/ogwasm.pas


* refactor: changed the type of SymbolTable.SymKind to TWasmSymbolType, to avoid type casts. No functional changes.
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: validate that relocations that should point to a SYMTAB_FUNCTION entry, actually point to such entry
Commit consists out of
  • M compiler/ogwasm.pas


* fix warning
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: added range check to the reader of the SymKind field
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: check that relocations that should point to a SYMTAB_DATA symbol, actually point to such symbol
Commit consists out of
  • M compiler/ogwasm.pas


* fix warning
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: check that R_WASM_GLOBAL_INDEX_LEB point to a SYMTAB_GLOBAL symbol
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: perform R_WASM_SECTION_OFFSET_I32 relocations
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: set mempos of debug sections to 0
Commit consists out of
  • M compiler/ogwasm.pas


- 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)
Commit consists out of
  • M compiler/ogwasm.pas


* Some code cleanup in Extract* functions. Fixes issue gitlab 0040587
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc


+ wasm internal linker: implemented R_WASM_FUNCTION_OFFSET_I32 relocations
Commit consists out of
  • M compiler/ogwasm.pas


* fix warning
Commit consists out of
  • M compiler/ogwasm.pas


* fix warning
Commit consists out of
  • M compiler/ogwasm.pas


+ test from Rika for merge request 566
Commit consists out of
  • A tests/tbs/tb0708.pp


+ WASI internal linker: add all object sections, starting with '.bss' to the .bss section
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ WASI internal linker: also add .debug_frame and .debug_str sections to the output binary
Commit consists out of
  • M compiler/systems/t_wasi.pas


+ WASI internal linker: simplify linker script generation for the .text, .rodata, .data and .bss sections via the use of ScriptAddGenericSections
Commit consists out of
  • M compiler/systems/t_wasi.pas


* wasm internal linker: fixed the relocation of imported function symbol aliases
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: skip the element section when reading object files. This fixes linking with object modules, produced by the external assembler.
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: parse the tag section
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: read tag imports
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: store the tags from the tag section in the TagTypes array
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: bounds check the tag type index against the types table
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: read tags from the export section
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: range check event symbols against the tag index space (imports + tag section)
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal object reader: create symbols for SYMTAB_EVENT entries in the symbol table
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal object reader: validate that R_WASM_TAG_INDEX_LEB relocations point to a SYMTAB_EVENT symbol
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal object reader: convert R_WASM_TAG_INDEX_LEB relocations to relocation objects
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: treat exception symbols as AB_COMMON
Commit consists out of
  • M compiler/ogwasm.pas


+ WASI internal linker: added the .wasm_tags exe section to the linker script
Commit consists out of
  • M compiler/systems/t_wasi.pas


* wasm internal object reader: handle tag symbol flags properly (support weak and local symbols)
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: set mempos of the .wasm_tags (and .wasm_globals) section to 0
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal linker: create the tag section (if not empty)
Commit consists out of
  • M compiler/ogwasm.pas


+ wasm internal linker: implemented RELOC_TAG_INDEX_LEB relocations
Commit consists out of
  • M compiler/ogwasm.pas


* wasm internal linker: produce an internal error on unknown relocations
Commit consists out of
  • M compiler/ogwasm.pas


+ enable the WASI internal linker
Commit consists out of
  • M compiler/systems/i_wasi.pas


* fixed internal linker crash if no tags are defined (i.e. no WASM native exceptions used)
Commit consists out of
  • M compiler/ogwasm.pas


pas2js: updated nodepas2js and compile with ecmascript6
Commit consists out of
  • M utils/pas2js/nodepas2js.lpi
  • M utils/pas2js/nodepas2js.pp


pastojs: fixed parsing multi line comment
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


fcl-js: fixed TBufferWriter on nodejs
Commit consists out of
  • M packages/fcl-js/src/jswriter.pp


+ support for fputimens on non-linux OSes
* reworked fputimens support on linux
+ FileSetDate for all unix OSes
Commit consists out of
  • 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


* Some fixes in code generation
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fprpccodegen.pp


Fix compilation of syscall unit for i386-beos target
Commit consists out of
  • M rtl/beos/syscall.inc


Avoid double declaration of seterrno
Commit consists out of
  • M rtl/unix/syscall.pp


LLVM: remove flags used to support older LLVM versions
Commit consists out of
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/llvminfo.pas


* search using the real package name instead of the uppercased one so that an as-is cased package will be found as well
Commit consists out of
  • M compiler/fpcp.pas


+ add a test that checks for correct working of the legacy method table
Commit consists out of
  • A tests/test/trtti26.pp


Examinc OPT and CROSSOPT instead of FPCOPT in [prerules] to check if syscall unit needs objpas dependency
Commit consists out of
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc


* factor out pointer_dec
Commit consists out of
  • M compiler/ptype.pas


* range checking is already performed in pass_typecheck
Commit consists out of
  • M compiler/arm/narmcon.pas


* ensure that the legacy method table has the correct alignment on platforms that require it (e.g. SPARC64)
Commit consists out of
  • M compiler/ncgvmt.pas
  • M rtl/inc/objpas.inc
  • M rtl/objpas/typinfo.pp


* Fix missing escape for dollar sign
Commit consists out of
  • M compiler/msg/errore.msg


m68k-human68k: fix installation of sysconts and heaptrc units
Commit consists out of
  • M rtl/human68k/Makefile.fpc


m68k-human68k: regenerated Makefile
Commit consists out of
  • M rtl/human68k/Makefile


+ generate DWARF debug info for WebAssembly locals
Commit consists out of
  • M compiler/dbgdwarf.pas


m68k-sinclairql: make heaptrc compile for the QL
Commit consists out of
  • M rtl/inc/heaptrc.pp


m68k-sinclairql: also build the various softfpu flavors for the QL
Commit consists out of
  • M rtl/sinclairql/buildrtl.pp


m68k-sinclairql: fixed the installation of many units that are otherwise built
Commit consists out of
  • M rtl/sinclairql/Makefile.fpc


m68k-sinclairql: regenerated Makefile
Commit consists out of
  • M rtl/sinclairql/Makefile


Fix compilation of fcl-process for wince target OS, FIXME: untested :-(
Commit consists out of
  • R100 packages/fcl-process/src/win/pipes.inc packages/fcl-process/src/winall/pipes.inc
  • M packages/fcl-process/src/wince/process.inc


do not display the changing assembler note, if the internal and the external assemblers are the same, or there's no internal assembler defined
Commit consists out of
  • M compiler/options.pas


tabs to spaces cosmetics, no functional change
Commit consists out of
  • M compiler/options.pas


m68k: add more cases, where TST instructions can beoptimized away, because the previous instruction already sets all the required flags
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


Add fcl-process/src/winall include directory for Windows targets
Commit consists out of
  • M packages/fpmkunit/Makefile
  • M packages/fpmkunit/Makefile.fpc


Add handling of packages/fcl-process/src/amicommon directory
Commit consists out of
  • M packages/fpmkunit/Makefile
  • M packages/fpmkunit/Makefile.fpc


Revert move of packages/fcl-process/src/win/pipes.inc to packages/fcl-process/src/winall directory: wince should use dummy/pipes.inc file
Commit consists out of
  • R100 packages/fcl-process/src/winall/pipes.inc packages/fcl-process/src/win/pipes.inc


* ensure that TObject.FieldAddress returns the same values as accessing the RTTI directly
Commit consists out of
  • M tests/test/trtti25.pp


m68k: refactored the optimizer to avoid direct asml management where possible, and use standard functions instead
Commit consists out of
  • M compiler/m68k/aoptcpu.pas


m68k: fix tw40182 test
Commit consists out of
  • M compiler/m68k/n68kadd.pas


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.
Commit consists out of
  • M rtl/i386/fastmove.inc


* fixed bug that caused 'c in ['a'..'z']' to fail on the WebAssembly target, when code is compiled with {$packset 1}
Commit consists out of
  • M compiler/ncgset.pas
  • A tests/test/tset8.pp


* Correct casing. Fixes gitlab 0040589
Commit consists out of
  • M rtl/objpas/sysutils/sysstrh.inc


* Nano optimization. Fixes gitlab 0040590
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* micro optimization using BsfDWord as proposed in gitlab 0040590
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


Avoid range check error in AddNormalStringDef
Commit consists out of
  • M compiler/dbgdwarf.pas


* Vectors of string constants are now simplified into ordinal constants
Commit consists out of
  • M compiler/nmem.pas


* New CG tests for verifying tvecnode.simplify correctness
Commit consists out of
  • 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


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


* Fix typo in enumeration value rloHTTP
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestbridge.pp


Issue internal error in def type is errordef
Commit consists out of
  • M compiler/symtype.pas


- removed the ENABLE_WASM_INTERNAL_LINKER define from the .lpi file
Commit consists out of
  • M compiler/ppcwasm32.lpi


* access the legacy method table using the correct alignment
Commit consists out of
  • M packages/fcl-fpcunit/src/testutils.pp


- removed the DEBUG_WASM_GOTO define from the .lpi file
Commit consists out of
  • M compiler/ppcwasm32.lpi


* Fixed issue where Val shortcutting would not compile under 32-bit systems
Commit consists out of
  • M compiler/ncal.pas


* several issues with the in_val_x optimization fixed
Commit consists out of
  • M compiler/ncal.pas


Add missing syscall_nr_futimens for NetBSD OS
Commit consists out of
  • M rtl/netbsd/sysnr.inc


* Add Current and CurrentIsMain
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


Add new DragonFly OS syscall number up to release 6.4.0 (v6.4.0 tag on https://gitweb.dragonflybsd.org/dragonfly.git)
Commit consists out of
  • M rtl/dragonfly/sysnr.inc


* Change GetSystemTimes signature to be delphi compatible, implement for linux
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc
  • M rtl/unix/classes.pp


* remove semicolon to make Lazarus happy
Commit consists out of
  • M rtl/win/systhrd.inc


* fix gitlab 0040592: make the Delphi-compatible attributes usable, but in a way that makes it clear to the user that they won't work
+ added test
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • A tests/webtbs/tw40592.pp


* avoid wrong warning about FillChar not initializing the output parameter in case count <= 0
Commit consists out of
  • M rtl/inc/cgeneric.inc


* fix bootstrapping with with 3.2.2 and -dFPC_USE_LIBC
Commit consists out of
  • M rtl/linux/x86_64/si_c.inc


* fix utimensat and utimensat if the rtl is compiled with -dFPC_USE_LIBC
Commit consists out of
  • M rtl/linux/linux.pp


* print the whole symbol name for hint messages
Commit consists out of
  • M compiler/symsym.pas


* avoid that fpc_fillmem does not inline due too much nested calls
Commit consists out of
  • M rtl/inc/system.inc


* fix gitlab 0040595: correctly access the list of parameters of the extended method table
+ added test
Commit consists out of
  • M rtl/objpas/typinfo.pp
  • A tests/webtbs/tw40595.pp


* fixed bug in the handling of WebAssembly goto
Commit consists out of
  • M compiler/wasm32/cpupi.pas


+ support for .debug_loc and .debuc_loclist sections
Commit consists out of
  • 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


+ added a zero/unitialized/unknown value to TWasmBasicType: wbt_Unknown
Commit consists out of
  • M compiler/wasm32/agwat.pas
  • M compiler/wasm32/cpubase.pas
  • M compiler/wasm32/itcpugas.pas


* fix warning
Commit consists out of
  • M compiler/wasm32/cpubase.pas


+ introduced TWasmValueStack for tracking the state of the WebAssembly stack. Not used, yet, but will be in the future.
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* check length of optstring before dereferencing (optstring[1]) it. Fixes gitlab 0040596
Commit consists out of
  • M rtl/inc/getopts.pp


pastojs: set version to 3.1.1
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M utils/pas2js/dist/rtl.js


* system.threading compatibility unit + tests
Commit consists out of
  • 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


Add MaybeSwap for coffsectionrec records (needed for cross-endian compilation)
Commit consists out of
  • M compiler/ogcoff.pas


* use TTimespecArr instead of tkernel_timespecs in sysutils
Commit consists out of
  • M rtl/unix/sysutils.pp


* cleaned up TTimespecArr declarations
Commit consists out of
  • 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


* Delphi-compatible overloads UTF8ToUnicodeString
Commit consists out of
  • M rtl/inc/ustringh.inc
  • M rtl/inc/ustrings.inc


Also swap word/dword in case of cross-endian compilation
Commit consists out of
  • M compiler/ogcoff.pas


* fix darwin compilation after TTimespecArr changes
Commit consists out of
  • M rtl/unix/oscdeclh.inc


* compilation on linux with FPC_USE_LIBC fixed
Commit consists out of
  • M rtl/linux/ostypes.inc


* manually added newer syscall numbers for arm-android
Commit consists out of
  • M rtl/android/arm/sysnr.inc


Use call to seterrno function inside FpSysCall functions for powerpc cpu on linux OS
Commit consists out of
  • M rtl/linux/powerpc/syscall.inc


* extended test
Commit consists out of
  • M tests/test/units/sysutils/tfile1.pp


* fix compilation for mipsel-android (hopefully)
Commit consists out of
  • M rtl/linux/bunxsysc.inc
  • M rtl/linux/linux.pp


* fix compilation on 32 bit hosts
Commit consists out of
  • M compiler/nmem.pas


* last commit was not complete, fixed
Commit consists out of
  • M compiler/nmem.pas


+ manually added new syscalls to i386-android
Commit consists out of
  • M rtl/android/i386/sysnr.inc


Use writeUInt32LE/writeUInt16LE method to write multi-byte integer in importlib method in t_win unit (as all supported CPUs are little endian)
Commit consists out of
  • M compiler/systems/t_win.pas


+ added TWasmControlStack and frame. Not used, yet. Will be used in the future
for WebAssembly stack tracking and validation.
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* inverted the indices of TWasmValueStack, so that item 0 is top of stack
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fix gitlab 0040593: don't check for a static method when assigning a methodpointer to a function reference
+ added test
Commit consists out of
  • M compiler/defcmp.pas
  • A tests/webtbs/tw40593.pp


* fix implementation comment
Commit consists out of
  • M rtl/inc/objpas.inc


* defines fixed
Commit consists out of
  • M rtl/linux/bunxsysc.inc
  • M rtl/linux/linux.pp


- the setter for tloadnode.procdef is not used, so remove it so that that tloadnode.setprocdef can be extended
Commit consists out of
  • M compiler/nld.pas


* fix gitlab 0040594: 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
Commit consists out of
  • M compiler/htypechk.pas
  • M compiler/nld.pas
  • A tests/webtbs/tw40594.pp


* disable OptPass2Test and OptPass2CMP for now as it seems to result in buggy code
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86_64/aoptcpu.pas


* Added field to identify blocknodes that wrap entire subroutines
Commit consists out of
  • M compiler/nbas.pas


* set stack margin on windows, so there is stack space left for exception handling in case of a stack overflow, resolves gitlab 0040589
Commit consists out of
  • 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


Fix writing of low qword of floatx80 real type into 10-byte array on big endian systems
Commit consists out of
  • M compiler/entfile.pas


* Fix writing of 'comp' type depending on FPC_COMP_IS_INT64 macro.
* Fix writing of floatx80 on systems with gaps due to alignment requirements.
Commit consists out of
  • M compiler/assemble.pas


* 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.
Commit consists out of
  • M compiler/utils/ppuutils/ppudump.pp


Use reverse_byte to write constant sets in cross-endian configuration
Commit consists out of
  • M compiler/dbgdwarf.pas


Add writeInt8/writeUInt8 methods to fix some cross-endian generation issues
Commit consists out of
  • M compiler/ogbase.pas


Use writeint8/writeuint8 methods to avoid cross-endian issues
Commit consists out of
  • M compiler/x86/aasmcpu.pas


Support cross-endian compilation for telfobjdata.writereloc method
Commit consists out of
  • M compiler/ogelf.pas


Fix tabs
Commit consists out of
  • M compiler/ogelf.pas


* Windows CE does not support SetThreadStackGuarantee
Commit consists out of
  • M rtl/win/systhrd.inc


* Fixed issue where OptPass2CMP and OptPass2TEST didn't drop out on labels etc.
Commit consists out of
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* Fix writereloc for cross-endian compilation
Commit consists out of
  • M compiler/assemble.pas


* Fixed issue where TryCmpCMovOpts produced bad
code if the last MOV got moved.
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas


Fix for default value of a class of type.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


Support Windows XP where SetThreadStackGuarantee is absent.
Commit consists out of
  • M rtl/win/sysos.inc
  • M rtl/win/systhrd.inc
  • M rtl/win32/system.pp
  • M rtl/win64/system.pp


* New Boolean "SetAndTest" utility function
Commit consists out of
  • M compiler/aoptutils.pas


* win64 has always SetThreadStackGuarantee
Commit consists out of
  • M rtl/win/sysos.inc
  • M rtl/win/systhrd.inc
  • M rtl/win64/system.pp


* named test properly
Commit consists out of
  • R100 tests/webtbs/tw40589.pp tests/webtbs/tw40598.pp


* Replace widestring with unicodestring (faster on windows). Fixes issue gitlab 0040613
Commit consists out of
  • M packages/fcl-json/src/jsonscanner.pp


* x86: New "STC/CLC; MOV" peephole optimisation
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* 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
Commit consists out of
  • M tests/test/units/sysutils/tfile1.pp


* inserting $result into the symtables should never trigger a duplicate symbol error, resolves gitlab 0040608
Commit consists out of
  • M compiler/pparautl.pas
  • A tests/webtbs/tw40608.pp


Swap real constant in internal assembler
Commit consists out of
  • M compiler/assemble.pas


* x86: New "Jcc; CLC/STC; .Lbl" optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Fixed internal error 2022041701 number clash (LLVM changed to 2022041730)
Commit consists out of
  • M compiler/llvm/dbgllvm.pas


* Introduce fmShareNoLocking to disable locking of file descriptors on unix
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc
  • M rtl/unix/sysutils.pp


* Prevent file handle leak
Commit consists out of
  • M rtl/unix/sysutils.pp


* Do not lock output files
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


* Use TProcess file redirection facilities
Commit consists out of
  • M tests/utils/redir.pp


* x86: Separated out Jcc; STC/CLC optimisation and added additional peephole optimisations
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Additional STC/CLC; J(N)C deterministic jump optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: STC/CLC optimisations can now handle multiple Jcc instructions
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: New "aoc_DoPass2JccOpts" option to catch branch and
STC/CLC optimisations that only manifest in Pass 2
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* Set executeredir
Commit consists out of
  • M tests/utils/redir.pp


Add linux dependency on syscall unit for libc on i386 and x86_64
Commit consists out of
  • M rtl/inc/Makefile.rtl


Regenerated Makefile's after: Add linux dependency on syscall unit for libc on i386 and x86_64
Commit consists out of
  • 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


Avoid 'false' warning: Local variable "gap_index" does not seem to be initialized on cycle with -O3 option
Commit consists out of
  • M compiler/assemble.pas


* Fix exit code
Commit consists out of
  • M tests/utils/redir.pp


* Fixed compilation with FPC 3.2.2
Commit consists out of
  • M tests/utils/redir.pp


* compile with stack checking
Commit consists out of
  • M tests/webtbs/tw40598.pp


* DRY Refactoring: introduce discardppu
Commit consists out of
  • M compiler/fppu.pas


* Refactory: remove current_module use from top-level parsing
Commit consists out of
  • M compiler/parser.pas
  • M compiler/pmodules.pas


* Use value for fmShareNoLocking which does not overlap with classes fmCreate
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc


* Move implementation part to separate routine so we can split tasks later
Commit consists out of
  • M compiler/pmodules.pas


* Move interface parsing part to separate routine so we can split tasks later
Commit consists out of
  • M compiler/pmodules.pas


* Split parsing from post-processing, code generation and linking
Commit consists out of
  • M compiler/pmodules.pas


* Move program/library header parsing to separate routines
Commit consists out of
  • M compiler/pmodules.pas


* Remove commented variables
Commit consists out of
  • M compiler/pmodules.pas


* split module creation from parsing start
Commit consists out of
  • M compiler/parser.pas


+ more CPU and FPU flags added
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/x86_64/cpuinfo.pas


* TWasmControlFrame changed to a record
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ implemented methods in TWasmControlStack: Push, Pop, GetItems, SetItems
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ implemented TWasmValueStack.GetCount
+ implemented TWasmControlStack.GetCount
+ implemented TWasmValidationStacks.PopVal
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmBasicTypeList
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.PopVal(expect)
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.PushVals
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.PopVals
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fixed warning
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.PushCtrl
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fixed warning
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.PopCtrl
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.label_types
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TWasmValidationStacks.Unreachable
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* replace/restore_scanner use var in state to make sure the correct scanner is freed
Commit consists out of
  • M compiler/symcreat.pas


* Make current_scanner a function/procedure to better control lifetime
Commit consists out of
  • M compiler/scanner.pas


* use set_current_scanner, add mainscanner
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/globstat.pas


* Pass loaded from
Commit consists out of
  • M compiler/fppu.pas


* Remove use of current_module
Commit consists out of
  • M compiler/parser.pas


save/restore state when loading other modules.
Commit consists out of
  • M compiler/pmodules.pas


+ introduce x86-64 microarchitecture levels for cpu and fpu flags
Commit consists out of
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


* fix warnings
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* Remove freeold from set_current_scanner
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/globstat.pas
  • M compiler/parser.pas
  • M compiler/scanner.pas
  • M compiler/symcreat.pas


* Make tglobalstat a class
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/globstat.pas
  • M compiler/parser.pas
  • M compiler/pmodules.pas


* Remove loaded_from in tmodule. The same unit can be loaded from different places
Commit consists out of
  • M compiler/browcol.pas
  • M compiler/fmodule.pas
  • M compiler/fppu.pas
  • M compiler/pmodules.pas


* Split load_ppu for clarity
Commit consists out of
  • M compiler/fppu.pas


* Check whether call to deref(impl) is needed during re-resolve (indexes may be -1 if not yet built)
Commit consists out of
  • M compiler/fppu.pas
  • M compiler/symtable.pas


* Introduce task (Single main-level task at the moment, no change in behaviour).
Commit consists out of
  • 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


* fixed some issues with the x86-64 instruction versions
* use more of the constants
Commit consists out of
  • M compiler/x86_64/cpuinfo.pas


* patch by Olivier Guichard to fix lpi files, resolves gitlab 0040617
Commit consists out of
  • M packages/rtl-generics/tests/testrunner.rtlgenerics.lpi


Fix typo in %opt
Commit consists out of
  • M tests/webtbs/tw40598.pp


Also use 60 seconds as max_count in new code
Commit consists out of
  • M tests/utils/redir.pp


* fix gitlab 0040618: 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
Commit consists out of
  • M compiler/nset.pas
  • A tests/webtbs/tw40618.pp


* fix typos in comment, no code changes
Commit consists out of
  • M compiler/scandir.pas


* decide more sophisticately if a temp. var is needed for fixing gitlab 0040618
Commit consists out of
  • M compiler/nset.pas


* Made Log call virtual. Fixes issue gitlab 0040623
Commit consists out of
  • M packages/fcl-base/src/eventlog.pp


* extend LeaCallLeaRet2Jmp optimization to work on windows
Commit consists out of
  • M compiler/x86/aoptx86.pas


+ also add x86-64 as cpu type (gcc compatibility)
Commit consists out of
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


* Patch from Martin to rename iotNone to iotDefault.
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/win/process.inc


* Introduce ToString for all enumerateds.
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc


* Patch from Martin to improve backwards compatibility: do not use Startf_UseStdHandles if all descriptors are iotDefault
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Fix compilation of processunicode
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/processunicode.pp


* Patch from Martin to set FCloseHandleOnExecute before invoking OnGetHandle - the handler might change it
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Waaay faster TJSONScanner.
Commit consists out of
  • M packages/fcl-json/src/jsonscanner.pp


* patch by Евгений Савин to make Variant to string convertion use CurrToStr for varCurrency, resolves gitlab 0040624
Commit consists out of
  • M packages/rtl-objpas/src/inc/cvarutil.inc
  • A tests/webtbs/tw40624.pp


FT_Get_Sfnt_Name and related
Commit consists out of
  • M packages/fcl-image/src/libfreetype.inc


FT_Get_Sfnt_Table and related
Commit consists out of
  • M packages/fcl-image/src/libfreetype.inc


Fix dummy and wince fcl-process code after commit 54157a17
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/wince/process.inc


+ Zen 4
Commit consists out of
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


+ implemented TWasmValidationStacks.Validate for many (but not all, yet) instructions
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fix warning
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


Add some output to explain failure for test tests/webtbs/tw40624.pp
Commit consists out of
  • M tests/webtbs/tw40624.pp


* x86: Replaced CPU features array with "cpu_x86_64_v1_flags" where possible
Commit consists out of
  • M compiler/x86_64/cpuinfo.pas


* x86: Fixed CPU feature flags for AMD Jaguar and Piledriver
Commit consists out of
  • M compiler/x86_64/cpuinfo.pas


* Make GetEnumName safer, check actual type. Allow passing an integer
Commit consists out of
  • M rtl/objpas/typinfo.pp


* comment fixed, hint by Maxim Ganetsky
Commit consists out of
  • M compiler/x86/agx86nsm.pas


* Add TRttiEnumerationType for Delphi compatibility
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* Introduce m_processed
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/finput.pas
  • M compiler/parser.pas
  • M compiler/scanner.pas


* Introduce state variables, used to construct list of used units
Commit consists out of
  • M compiler/fmodule.pas


* Return first waiting in usedunitsloaded
Commit consists out of
  • M compiler/fmodule.pas


* Introduce m_processed
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/fppu.pas
  • M compiler/pgenutil.pas
  • M compiler/pmodules.pas


* generate init_final table from actual uses clauses
Commit consists out of
  • M compiler/jvm/njvmutil.pas
  • M compiler/ngenutil.pas
  • M compiler/pmodules.pas


Check for Move overlaps in more obvious way (that also does no jumps in forward case).
Commit consists out of
  • M rtl/i386/fastmove.inc
  • M rtl/x86_64/x86_64.inc


Write two last values after 2× loops unconditionally instead of an extra check.
Commit consists out of
  • M rtl/i386/fastmove.inc
  • M rtl/x86_64/x86_64.inc


Simplify x86_64.inc:Move non-temporal loops, and adjust thresholds for move distances considered too short for NT.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


Change Mov*DQ to Mov*PS; they are always equivalent because no operations but the memory transfers are performed, and 1 byte shorter each.
Commit consists out of
  • M rtl/x86_64/x86_64.inc


+ implemented support for the local.get, local.set and local.tee instructions in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* fix warning
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* mask FPU exceptions during libxml initialization to avoid an fpu exception with newer libxml, resolves gitlab 0040622
Commit consists out of
  • M packages/libxml/src/xml2.pas


* fix gitlab 0040603:
- initialize thrdinfo record using Default() so that padding bytes are zeroed as well
- correctly pass the count of ULONG_PTRs
Commit consists out of
  • M rtl/win/systhrd.inc


* make Lazarus' CodeTools happy
Commit consists out of
  • M rtl/win/sysos.inc


* protect against comparisons of nested types of generics and specializations
Commit consists out of
  • M compiler/defcmp.pas


* use iscurrentunit only when there isn't a suitable def that the moduleid of the symtables can be compared to
Commit consists out of
  • M compiler/symtable.pas


* fix gitlab 0040621: when checking for visibility of members then always use the genericdefs for specializations for correct scoping
+ added test
Commit consists out of
  • M compiler/symtable.pas
  • A tests/webtbf/tw40621.pp
  • A tests/webtbf/uw40621.pp


* stricter type checking for set constants, resolves gitlab 0040631
Commit consists out of
  • M compiler/ncnv.pas
  • A tests/webtbf/tw40631a.pp
  • A tests/webtbf/tw40631b.pp
  • A tests/webtbf/tw40631c.pp


* 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
Commit consists out of
  • M compiler/ncnv.pas


* complain about turned off support of c style operators only in the parser,
so error recovery is better
Commit consists out of
  • 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


* patch by Rika: Small improvements to (a|u)strings.inc, resolves gitlab 0040364
Commit consists out of
  • M rtl/inc/astrings.inc
  • M rtl/inc/ustrings.inc


* x86-64: Typo fixed in FPU type string array
Commit consists out of
  • M compiler/x86_64/cpuinfo.pas


Avoid wrong typecast by adding check that p1 is an instuction before casting it to taicpu
Commit consists out of
  • M compiler/arm/aoptcpu.pas


* Framework for more complex block node simplification
Commit consists out of
  • M compiler/nbas.pas


Follow sdas documentation for .ascii limitations by using only printable chars and .byte for others
Commit consists out of
  • M compiler/z80/agsdasz80.pas


* New block node optimisation that attempts to
flatten nested blocks (makes labels and later
optimisation more efficient).
Commit consists out of
  • M compiler/nbas.pas


* Make paramdefs owned, so IDE can trace back changes to owning component
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


+ when calling FPC_THROWFPUEXCEPTION in a sub routine, pi_do_call must be set, fixed for aarch64
Commit consists out of
  • M compiler/aarch64/ncpuadd.pas
  • M compiler/aarch64/ncpuinl.pas
  • M compiler/aarch64/ncpumat.pas


* Guard against empty source, fixes build of docs
Commit consists out of
  • M utils/fpdoc/sh_pas.pp


* Add EndOfStream property for Delphi compatibility
Commit consists out of
  • M packages/fcl-base/src/streamex.pp


+ function needs_check_for_fpu_exceptions to unify fpu exception handling
Commit consists out of
  • 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


* Handle finish state separately
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/finput.pas
  • M compiler/fmodule.pas
  • M compiler/pmodules.pas


Supposedly faster i386 int() and frac().
Commit consists out of
  • M rtl/i386/math.inc


* Introduce constwresourcestring - in unicode mode, resource strings are unicode strings, and must be streamed differently
Commit consists out of
  • 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


* Implement TFile.OpenText
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


* Add TDispatchMessage
Commit consists out of
  • M rtl/inc/objpash.inc


* Fix compilation in unicode rtl
Commit consists out of
  • M packages/fcl-json/src/jsonscanner.pp


* Fix compilation in dotted units
Commit consists out of
  • M packages/libxml/src/xml2.pas


* Move move free notifications to separate procedure. Fixes issue gitlab 0040638
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc


* Make TComponent.GetObservers virtual and protected for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Add TTouchTracking for Delphi compatibility
Commit consists out of
  • M packages/rtl-objpas/src/inc/system.uitypes.pp


* Add delphi-compatible TPointF.EqualsTo overload
Commit consists out of
  • M rtl/objpas/types.pp


* Add TReader.SetName for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Add TestStreamFormat
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Correct UTF8 detection
Commit consists out of
  • M rtl/objpas/classes/classes.inc


+ set pi_do_call on xtensa as well if we check for fpu exceptions
* cosmetics
Commit consists out of
  • M compiler/xtensa/ncpuadd.pas
  • M compiler/xtensa/ncpuinl.pas
  • M rtl/xtensa/mathu.inc


* Only perform the block flattening if "forinline" is true or under -O2 and above
Commit consists out of
  • M compiler/nbas.pas


MovQ + Shr → PExtrW.
Commit consists out of
  • M rtl/x86_64/math.inc


Add POPCNTSupport call to avoid use of unsupported instruction
Commit consists out of
  • M tests/test/opt/tpopcnt1.pp
  • M tests/test/opt/tpopcnt2.pp


* Add TList.list property for Delphi compatibility. Fixes gitlab 0040642
Commit consists out of
  • M packages/rtl-generics/src/generics.collections.pas


* Add test for stderrtooutput
Commit consists out of
  • M packages/fcl-process/tests/utcprocess.pp


* Extra check for poStdErrToStdOut
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


Add fcl-process to TESTPACKAGESDIRECTDIRS variable
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


* Remove some hints/warnings, add extra check for poStdErrToOutPut
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Properly handle stdout for redir
Commit consists out of
  • M tests/utils/redir.pp


* 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.
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas


+ lazarus project for a loongarch64 compiler
Commit consists out of
  • A compiler/ppcloongarch64.lpi


+ set pi_do_call on loongarch64 as well if we check for fpu exceptions
Commit consists out of
  • M compiler/loongarch64/ncpuadd.pas
  • M compiler/loongarch64/ncpuinl.pas


Shorter i386 Exp().
Commit consists out of
  • M rtl/i386/math.inc


* Fix filewriter.WriteBytes
Commit consists out of
  • M packages/fcl-base/src/streamex.pp


* Add EnumModules for Delphi compatibility
Commit consists out of
  • M rtl/inc/dynlib.inc
  • M rtl/inc/dynlibh.inc


* Add support for vaDouble
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Forgot to commit.
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Add TReader.ReadStr for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Fix signature of TReader.SetName
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Overloads for TResourcestream.Create
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Add scCommand (command key)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* fix gitlab 0040634: correctly check visibility for child classes in case of a mixture of specializations and non-specializations
+ added test
Commit consists out of
  • M compiler/symtable.pas
  • A tests/webtbs/tw40634.pp
  • A tests/webtbs/uw40634a.pp
  • A tests/webtbs/uw40634b.pp


* Virtual key definitions added
Commit consists out of
  • M packages/rtl-objpas/src/inc/system.uitypes.pp


* Add Clients property to TBasicAction
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Added Delegatedcomparer for Delphi compatibility
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas


* Add TList.ExtractAt for delphi compatibility
Commit consists out of
  • M packages/rtl-generics/src/generics.collections.pas


* added cnDeleting, cnExtracting,cnAdding to TCollectionNotification for Delphi compatibility
Commit consists out of
  • M packages/rtl-generics/src/generics.collections.pas


* x86: Minor efficiency gains in OptPass1CMP
Commit consists out of
  • M compiler/x86/aoptx86.pas


* TLoginCredentialService for Delphi compatibility
Commit consists out of
  • 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


+ set pi_do_call on RiscV as well if we check for fpu exceptions
Commit consists out of
  • M compiler/riscv/nrvadd.pas
  • M compiler/riscv/nrvinl.pas


* x86: Fixed "Cmp1Jl2Cmp0Jle" and "CmpJe2NegJo" optimisations
being applied incorrectly if another jump follows
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test for !40643
Commit consists out of
  • A tests/webtbs/tw40643.pp


* Patch from Martin Friebe to implement AutoCloseCustomHandle and CustomHandleIsInheritable
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/win/process.inc


* Patch by Martin Friebe: mark duplicated handle for close instead of original
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Fix compilation with DEBUG_NODE_XML
Commit consists out of
  • M compiler/symsym.pas


* x86: Fixed error in "LeaLea2Lea 1" optimisation
not properly accounting for the first LEA
instruction having a repeated register
Commit consists out of
  • M compiler/x86/aoptx86.pas


* New test for i40647
Commit consists out of
  • A tests/webtbs/tw40647.pp


* Implement status support (Delphi DUnit compatibility)
Commit consists out of
  • M packages/fcl-fpcunit/src/consoletestrunner.pas
  • M packages/fcl-fpcunit/src/fpcunit.pp


* More differentiated tests, part of webassembly implementation of invoking
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.impl.pas
  • A packages/rtl-objpas/tests/tests.rtti.impltypes.pas


Explicitly use testu version of GetFileContents function
Commit consists out of
  • M tests/utils/dbtests.pp


Handle seperation line even when combined with last line of previous log
Commit consists out of
  • M tests/utils/dbdigest.pp


* Add get routines for unicode and widestring
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.util.pas


* Make tests more granular by doing them each in their own routine.
Commit consists out of
  • M packages/rtl-objpas/tests/tests.rtti.invoke.pas
  • A packages/rtl-objpas/tests/tests.rtti.invoketypes.pas


+ set pi_do_call on ARM as well if we check for fpu exceptions
Commit consists out of
  • M compiler/arm/narmadd.pas
  • M compiler/arm/narminl.pas


* Fix in overloads of GetFieldList
Commit consists out of
  • M rtl/objpas/typinfo.pp


Make FontID public
Commit consists out of
  • M packages/fcl-image/src/ftfont.pp


Add TTT_HoriHeader
Commit consists out of
  • M packages/fcl-image/src/libfreetype.inc


* Fix error in TReadr.ReadString. Fixes issue gitlab 0040652
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* also add stack note for trunke
Commit consists out of
  • M rtl/freebsd/x86_64/cprt0.as
  • M rtl/freebsd/x86_64/dllprt0.as


* move the checks for strict private and protected into their own nested functions
Commit consists out of
  • M compiler/symtable.pas


* use check_strict_private and check_strict_protected in their respective non-strict checks to avoid code duplication
Commit consists out of
  • M compiler/symtable.pas


- 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...)
Commit consists out of
  • M compiler/symtable.pas


* fix gitlab 0040634 the 2nd: a (strict) protected symbol in a parent class of the owner is supposed to be visible
+ added test
Commit consists out of
  • M compiler/symtable.pas
  • A tests/webtbs/tw40634b.pp
  • A tests/webtbs/uw40634c.pp


* fix the internal error of gitlab 0040639; however as the test code in question will only compile correctly with the next commit no test is added yet
Commit consists out of
  • M compiler/pdecobj.pas


+ add test for now fixed gitlab 0040639
Commit consists out of
  • A tests/webtbs/tw40639.pp


+ add test for already fixed gitlab 0024285
Commit consists out of
  • A tests/webtbs/tw24285.pp


Restrict use of A_MOVE to ufromsize and utosize = OS_INT. (contributed by Jinyang He)
Fix issue gitlab 0040648
Commit consists out of
  • M compiler/loongarch64/cgcpu.pas


* Add optional parameter to get methods of only current class
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Get extended methods, fields and property info.
Commit consists out of
  • 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


* Fix latex error due to unescaped dollar
Commit consists out of
  • M compiler/msg/errore.msg


* generate specializations only of no error happened so far to prevent further (internal)errors, resolves gitlab 0040646
Commit consists out of
  • M compiler/pmodules.pas
  • A tests/webtbf/tw40646.pp


* Remove uses of exttypes
Commit consists out of
  • M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp


Fix msdos compilation failure by using CodePointer type for GetCodeAddress TRttiRecordMethod function
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* Add CanObserve and ObserverAdded to TComponent, for delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc


Avoid warning about unintialized 'ba' variable
Commit consists out of
  • M compiler/ogelf.pas


* improve pretty printing of symbols
Commit consists out of
  • M compiler/pdecobj.pas
  • M compiler/pgenutil.pas
  • M compiler/symdef.pas
  • M compiler/symtype.pas


WPO: handle classes defined in localsymtables

Can happen since the support for anonymous methods
Commit consists out of
  • M compiler/optvirt.pas


Set ba variable upfront to avoid warning treated as error
Commit consists out of
  • M compiler/ogelf.pas


+ thlcgobj.location_force_mem now supports LOC_JUMP as well, resolves gitlab 0040650
Commit consists out of
  • M compiler/hlcgobj.pas
  • A tests/webtbs/tw40650.pp


* cosmetics
Commit consists out of
  • M compiler/ogelf.pas


rtl: add two defines toallow disabling the verbose error of the stub unicodestringmanager and threadmanager
Commit consists out of
  • M rtl/inc/thread.inc
  • M rtl/inc/ustrings.inc


m68k: disable verbose error reporting of the stub unicode and threadmanagers by default on Amiga, Atari, Human68k, and Sinclair QL
Commit consists out of
  • M rtl/amiga/system.pp
  • M rtl/atari/system.pp
  • M rtl/human68k/system.pp
  • M rtl/sinclairql/system.pp


m68k-atari: mark functions and API calls related to exiting the program as noreturn
Commit consists out of
  • 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


* Correct TCharArray declaration, disambiguate between widechar/char
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc


* Add Logging of tasks under define
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/fmodule.pas


* Properly handle finish state
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/fmodule.pas
  • M compiler/pbase.pas
  • M compiler/pgenutil.pas
  • M compiler/pmodules.pas


* Correct case
Commit consists out of
  • M packages/chm/src/chmreader.pas


* Log continue result
Commit consists out of
  • M compiler/ctask.pas


* Select proper stringbuilder depending on size of char
Commit consists out of
  • M rtl/objpas/sysutils/sysstrh.inc


* Add IsUniqueGlobalComponentName
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Add delphi-compatible constant (including the typo in the name ;))
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Use correct error number for missing widestring manager
Commit consists out of
  • M rtl/objpas/sysconst.pp


* Added Delphi-compatible overload for ToString with UpdateCapacity argument
Commit consists out of
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc


* Add operators to TMethod, for Delphi compatibility
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* Add function reference version of TComparer.Construct
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas


* Add TPageType
Commit consists out of
  • M packages/rtl-objpas/src/inc/system.uitypes.pp


* Add UnicodeFromLocaleChars for Delphi compatibility
Commit consists out of
  • M rtl/inc/ustringh.inc
  • M rtl/inc/ustrings.inc


* RectWidth was not public
Commit consists out of
  • M rtl/objpas/types.pp


* CurveKappa, CurveKappaInv
Commit consists out of
  • M rtl/objpas/types.pp


* allow type = type ... ; syntax only for previously declared types, avoids also internal error for gitlab 0040566
Commit consists out of
  • 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


* fix gitlab 0040655: 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
Commit consists out of
  • M compiler/scandir.pas
  • M compiler/switches.pas
  • A tests/webtbs/tw40655.pp


* Delphi compatible TCollection.Sort() using helper
Commit consists out of
  • M packages/rtl-generics/src/generics.defaults.pas
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/collect.inc


* Fixed signature of insert_init_final_table
Commit consists out of
  • M compiler/aarch64/naarch64util.pas
  • M compiler/arm/narmutil.pas
  • M compiler/xtensa/ncpuutil.pas


* Fix xtensa compilation
Commit consists out of
  • M compiler/pmodules.pas
  • M compiler/xtensa/ncpuutil.pas


* Restore messages state
Commit consists out of
  • M compiler/globstat.pas


JVM: fix system unit compilation error

Apply same change as to systemh.inc in bccc0b195e
Commit consists out of
  • M rtl/java/jsystemh_types.inc


* patch by Rika: Fold repetitive scandir.pas cases, resolves gitlab 0040660
Commit consists out of
  • M compiler/scandir.pas


* Fix wrong assigned check pointed out by Gareth Moreton
Commit consists out of
  • M packages/chm/src/chmreader.pas


* Return delphi-compatible output for TValue.ToString when empty
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* don't throw an internalerror in case of an illegal assignment to an open array, resolves gitlab 0040662
Commit consists out of
  • M compiler/nld.pas
  • A tests/webtbf/tw40662.pp


* Avoid index out of bounds error
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fpjsonrpc.pp


* Force VMT at first position in system.tobject
Commit consists out of
  • M compiler/pdecobj.pas


* Set monitor structures in place
Commit consists out of
  • A rtl/inc/monitor.inc
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • M rtl/linux/system.pp


* Enable monitor support
Commit consists out of
  • 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


* ensure that "type SomeName = type reference" is still allowed when function references are disabled
+ added test
Commit consists out of
  • M compiler/ptype.pas
  • A tests/tbs/tb0709.pp


Also reset check_valid_var after calling var_para_allowed
Commit consists out of
  • M compiler/htypechk.pas


Be sure not to add a symbol with empty name as an alias for function return variable
Commit consists out of
  • M compiler/pparautl.pas


* x86: "StcClcSet(c)2Mov" optimisation now checks to see if the destination register is in use
Commit consists out of
  • M compiler/x86/aoptx86.pas


* fixed fpu_x86_64_v4_flags
Commit consists out of
  • M compiler/x86_64/cpuinfo.pas


+ support a_call_indirect in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


Add objfpc mode to avoid compilation error
Commit consists out of
  • M packages/fcl-process/tests/dols.pp


Rename test docat to tdocat to allow use inside testsuite
Commit consists out of
  • 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


Rename test doexit to tdoexit to allow use inside testsuite
Commit consists out of
  • 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


Rename test dols to tdols to allow use inside testsuite
Commit consists out of
  • 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


Rename test dotouch to tdotouch to allow use inside testsuite
Commit consists out of
  • 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


Rename test genout to t_genout to allow use inside testsuite
Commit consists out of
  • 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


Adapt utcprocess unit to name changes to allow use inside testsuite
Commit consists out of
  • M packages/fcl-process/tests/utcprocess.pp


* Fix test compilation, broken after unicode rtl changes..
Commit consists out of
  • M packages/fcl-base/tests/tccsvdocument.pp
  • M packages/fcl-base/tests/tccsvreadwrite.pp
  • M packages/fcl-base/tests/testexprpars.pp


+ Add Simple MonitorSupport implementation
Commit consists out of
  • 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


- Checked in by accident
Commit consists out of
  • D packages/rtl-objpas/tests/testrunner.rtlobjpas


* Handle potential double defintion of INFINITE
Commit consists out of
  • M rtl/inc/objpash.inc
  • M rtl/win/sysos.inc


* Remove haiku from list of targets for monitor support
Commit consists out of
  • M packages/rtl-objpas/fpmake.pp


* icelake is x86-64-v4
Commit consists out of
  • M compiler/x86_64/cpuinfo.pas


+ 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.
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/agllvmmc.pas
  • M compiler/wasm32/hlcgcpu.pas


+ support the CALL instruction in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ introduced TAsmData.RefAsmSymbolByClass - similar to RefAsmSymbol, but allows
to create a subclass of TAsmSymbol even in the case of external symbol.
Commit consists out of
  • M compiler/aasmdata.pas


+ introduced TAsmData.WeakRefAsmSymbolByClass
Commit consists out of
  • M compiler/aasmdata.pas


+ 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.
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasminl.pas


+ added the WasmBasicType to TWasmGlobalAsmSymbol. This will help WebAssembly
validation and stack tracking.
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/hlcgcpu.pas
  • M compiler/wasm32/nwasminl.pas


* Fix use of wrong memory size when getting extended property info
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Create and correctly typed variable for fieldsym instead of using typecasts
Commit consists out of
  • M compiler/ncgrtti.pas


+ support the global.get and global.set instructions in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ support if,block,loop,else,end_if,end_block,end_loop in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


+ support the BR and BR_IF instructions in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* Fix overflow in initialization of return value
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Allow use of attributes on fields and properties in records and classes
Commit consists out of
  • M compiler/pdecobj.pas
  • M compiler/pmodules.pas
  • M compiler/ptype.pas
  • M compiler/symdef.pas


+ Skylake-X
Commit consists out of
  • M compiler/x86/agx86nsm.pas
  • M compiler/x86_64/cpuinfo.pas


Also add %neededafter as the generated binaries are used by testprocess program
Commit consists out of
  • 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


* Small optimizations in FindOptionIndex by lagprogramming. Fixes issue gitlab 0040663
Commit consists out of
  • M packages/fcl-base/src/custapp.pp


+ perform WebAssembly validation, if the compiler is compiled with the
DEBUG_WASM_VALIDATION defined
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas
  • M compiler/wasm32/cpupi.pas


* Fix TExtendedVmtFieldEntry.GetTail
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Get Field Attributes + tests
Commit consists out of
  • 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


Create TMonitorData initialized.
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


Set ‘TMonitorData’s without locking.
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp
  • M rtl/inc/monitor.inc
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


Manage ‘TPulseData’s as linked list of structures allocated in ‘Wait’ stack frames.
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


‘LockCount’ does not require atomics.
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


TMonitor.Wait temporarily unlocks through recursive calls.
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


Use exponential backoff in timeouted ‘TMonitor.Enter’ and explain why it’s still a bad solution.
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


+ Skylake-X for i386
Commit consists out of
  • M compiler/i386/cpuinfo.pas
  • M compiler/x86/agx86nsm.pas
  • M tests/webtbs/tw15415.pp


* Change argument name
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc


* Do not prefix with unit name unless necessary
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


* fixed bug in thlcgwasm.a_op_reg_reg_reg_checkoverflow that used to generate
code that fails WebAssembly validation
Commit consists out of
  • M compiler/wasm32/hlcgcpu.pas


+ support the native exception instructions in TWasmValidationStacks.Validate
Commit consists out of
  • M compiler/wasm32/aasmcpu.pas


* stack checking is actually 'S'
Commit consists out of
  • M compiler/scandir.pas


* arm/a64: Fixed bug where shifter operand was not preserved in AND/CMP -> TST optimisation
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* Fix wrong type for threadID
Commit consists out of
  • M packages/rtl-objpas/src/inc/fpmonitor.pp


fcl-js: parse power token
Commit consists out of
  • 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


fcl-passrc: fixed precedence of multiply and power
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcexprparser.pas
  • M packages/pastojs/tests/tcconverter.pas


* Add codeaddress to extended RTTI for static methods
Commit consists out of
  • M compiler/ncgrtti.pas
  • M rtl/objpas/typinfo.pp


pastojs: convert pascal ** to js **
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcconverter.pas
  • M packages/pastojs/tests/tcmodules.pas


* Implement TRttiField.(G|S)etValue
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


fcl-passrc: delphi multiline strings as separate TPasExprKind pekStringMultiLine
Commit consists out of
  • 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


+ CMPXCHG16BSupport
Commit consists out of
  • M rtl/x86_64/cpu.pp
  • M tests/test/units/cpu/tcpu1.pp


Alternative implementation of TMonitor for Windows Vista+.
Commit consists out of
  • 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


* Attributes must be assigned only to elements before the first colon
Commit consists out of
  • M compiler/pdecobj.pas
  • M compiler/pdecvar.pas
  • M compiler/ptype.pas


* Implement GetCodeAddress for TRttiInstanceMethod
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* Fix memory leaks
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* patch by foxpas to disable use of crc32 instructions on x86_64-darwin as they apparently don't work, resolves gitlab 0040344
Commit consists out of
  • M packages/rtl-generics/src/generics.hashes.pas


* Flags specific to TVecNode have been moved to their own field
Commit consists out of
  • 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


* Clarity over blocknode and VMT flags. nf_usercode_entry doesn't need to be cascaded in "firstpass" as TBlockNode.Simplify already does this
Commit consists out of
  • M compiler/node.pas
  • M compiler/pass_1.pas


* Flags specific to TAddNode have been moved to their own field
Commit consists out of
  • 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


* Flags specific to TModDivNode have been moved to their own field
Commit consists out of
  • M compiler/nmat.pas
  • M compiler/node.pas
  • M compiler/pexpr.pas


* Flags specific to TAsmNode have been moved to their own field
Commit consists out of
  • M compiler/nbas.pas
  • M compiler/ncgbas.pas
  • M compiler/node.pas
  • M compiler/pstatmnt.pas


* Remove additional memleak
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* Fix wrong return value in case of multithreaded initialize. Fixes issue gitlab 0040676
Commit consists out of
  • M packages/openssl/src/openssl.pas


* Fix compilation with -CriotR
Commit consists out of
  • M packages/vcl-compat/src/system.threading.pp


* patch by Rika + test: Don’t explicitly change GetMem(0) to GetMem(1), it works anyway, resolves gitlab 0040456
Commit consists out of
  • M rtl/inc/heap.inc
  • A tests/tbs/tb0710.pp


* Flags specific to TAssignmentNode have been moved to their own field
Commit consists out of
  • M compiler/nadd.pas
  • M compiler/ncal.pas
  • M compiler/ncgld.pas
  • M compiler/nld.pas
  • M compiler/node.pas
  • M compiler/nopt.pas


* Flags specific to TArrayConstructorNode have been moved to their own field
Commit consists out of
  • 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


* Flags specific to TDerefNode have been moved to their own field
Commit consists out of
  • 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


* Flags specific to TInlineNode have been moved to their own field
Commit consists out of
  • M compiler/ninl.pas
  • M compiler/node.pas


* Reduced the number of expensive calls to "GetUserCode" in DFA
Commit consists out of
  • M compiler/psub.pas


* Atributes for class/record methods
Commit consists out of
  • M compiler/ncgrtti.pas
  • M compiler/pdecobj.pas
  • M compiler/ptype.pas
  • M rtl/objpas/typinfo.pp


* Do not dump certificate. Fixes issue gitlab 0040678
Commit consists out of
  • M packages/openssl/src/fpopenssl.pp


* formatting
Commit consists out of
  • 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


* increase ppu long version as the format changed
Commit consists out of
  • M compiler/ppu.pas


* 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
Commit consists out of
  • 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


* patch by Rika: Don’t pretend optinfo^.index can be aword(−1), resolves gitlab 0040405
Commit consists out of
  • M compiler/optbase.pas
  • M compiler/optdeadstore.pas
  • M compiler/optdfa.pas


* arm/a64: Bug fix where instructions optimised into "mov r0,r0"
could leave registers undefined in some circumstances
Commit consists out of
  • M compiler/armgen/aoptarm.pas


* force correct strpas overload when using unicodestrings
Commit consists out of
  • M rtl/objpas/sysutils/dati.inc


* Indentation and casing changes
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/ngenutil.pas
  • M compiler/symtable.pas


* Fix compilation
Commit consists out of
  • M compiler/avr/navrutil.pas


* patch by Sergey Larin: Compile dynarr := nil (and, preferably, SetLength(dynarr, 0)) as fpc_dynarray_clear, resolves gitlab 0040309
Commit consists out of
  • M compiler/ninl.pas


* a64: Several secondary peephole optimizations that clean up CSEL instructions
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


Don’t misalign FillChar pattern.
Commit consists out of
  • M rtl/i386/i386.inc


* Fix duplicate registration of existing RTTI
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* Do not search for files in directories that do not exist when doing distclean
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


Try to implement UnicodeFromLocaleChars for java
Commit consists out of
  • M rtl/inc/ustrings.inc
  • M rtl/java/justrings.inc


* fix compilation with 3.2.2 rtl
Commit consists out of
  • M compiler/fmodule.pas


* transform -x-1 into not(x), resolves gitlab 0040313
Commit consists out of
  • M compiler/nadd.pas
  • A tests/tbs/tb0711.pp


* fix building of llvm compiler after node flag refactoring
Commit consists out of
  • M compiler/llvm/nllvmbas.pas


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.
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/fppu.pas


Fix compilation with -dEXTDEBUG
Commit consists out of
  • M compiler/pmodules.pas


Fix compilation with -dDEBUG_DEVIRT
Commit consists out of
  • M compiler/pmodules.pas


* Fix TW22160B1
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/fmodule.pas


* Initialize firstwaiting, after remark by Pierre
Commit consists out of
  • M compiler/fmodule.pas


* optimize also -(x+1) and -(1+x) into not(x)
Commit consists out of
  • M compiler/nmat.pas
  • M tests/tbs/tb0711.pp


Non-nil-aware fpc_ansistr_compare(|_equal).
Commit consists out of
  • M rtl/inc/astrings.inc
  • M rtl/inc/ustrings.inc


Add efuse library to default list of static link libraries.
Commit consists out of
  • M rtl/freertos/xtensa/espidf_40100.pp
  • M rtl/freertos/xtensa/espidf_40200.pp


* Handle rename of module during parsing, rebuild hash list. Fixes broken test tb0406.pas
Commit consists out of
  • M compiler/ctask.pas


* Fix tgeneric91, need to postpone some additional generic procedures
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/pgenutil.pas
  • M compiler/pmodules.pas


* x86: CMOVcc/Jcc pairs are now changed to MOV/Jcc if the register is not used if the jump doesn't branch
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86_64/aoptcpu.pas


* Fix from Werner Pamler to implement missing method. Fixes issue gitlab 0040685
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* x86: Improvement to CMOVcc/Jcc optimisation that attempts to remove temporary registers storing constants
Commit consists out of
  • M compiler/x86/aoptx86.pas


* x86: Additional optimisation in OptPass2MOV to help with sub-optimal MOV/CMP/MOV triplets (and a minor refactor).
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Only consume semicolon after uses clause when units have been connected. Fixes remaining failing tests
Commit consists out of
  • M compiler/pmodules.pas


* Map text field on ftMemo, since string has limited length. Fixes issue gitlab 0040686
Commit consists out of
  • M packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp


* Fix ref count of interface during cast
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* set packenum and setalloc to defined values when changing mode, resolves gitlab 0040056
Commit consists out of
  • M compiler/scanner.pas
  • A tests/webtbs/tw40056.pp


* transform -1-x into not(x)
Commit consists out of
  • M compiler/nadd.pas
  • M tests/tbs/tb0711.pp


* JSONPath demo
Commit consists out of
  • A packages/fcl-json/examples/jsonpath.pp


* do not copy sets in fpc_varset_(un)set if source and dest are the same
Commit consists out of
  • M rtl/inc/genset.inc


* optimize additions of empty sets away if possible, part of gitlab 0040384
Commit consists out of
  • M compiler/nadd.pas


* fix test for i386
Commit consists out of
  • M tests/test/units/cpu/tcpu1.pp


* x86: New Op/TEST optimisation that rearranges register usage for the most efficient execution
Commit consists out of
  • M compiler/x86/aoptx86.pas


Be sure not to consume semicolon after _USES twice
Commit consists out of
  • M compiler/pmodules.pas


* Add parameter to skip inherited fields
Commit consists out of
  • M rtl/objpas/typinfo.pp


* Synchronize Method/Field treatment. Correct parent for fields
Commit consists out of
  • 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


* Add all dependencies for consoletestrunner
Commit consists out of
  • M packages/fcl-fpcunit/fpmake.pp


* Complete erroneously partial commit
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


Use rtl/java version of objpas.pp source for java OS
Commit consists out of
  • M rtl/java/Makefile
  • M rtl/java/Makefile.fpc


Fix make variable name error: OBJPAS_DEPS_SPU => OBJPAS_DEPS_CPU
Commit consists out of
  • 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


* Added missing "override" directive for XML node dump routine on TDerefNode
Commit consists out of
  • M compiler/nmem.pas


* Adjustment to "(v>=x) and (v<=y)" so it also optimises its inverse: "(vy)"
Commit consists out of
  • M compiler/nadd.pas


cat value of TEST_DATETIME variable into stamp file
Commit consists out of
  • M tests/Makefile
  • M tests/Makefile.fpc


* Added support for 64-bit min/max intrinsics
Commit consists out of
  • 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


* Allow to call constructor using Invoke()
Commit consists out of
  • 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


* Invoke testing on linux requires libffi
Commit consists out of
  • M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp


* Remove debug statement
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* a64: Fixed bug where unsigned min/max inlines used a signed comparison
Commit consists out of
  • M compiler/aarch64/ncpuinl.pas


* x86: Min/max intrinsic support
Commit consists out of
  • M compiler/nflw.pas
  • M compiler/x86/nx86inl.pas


* x86: Added new OptPass1CMOVcc peephole optimisation routine to dust up min/max code
Commit consists out of
  • M compiler/i386/aoptcpu.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/nx86inl.pas
  • M compiler/x86_64/aoptcpu.pas


* i8086: Local variables unused in "second_AndOrXorShiftRot_assign" on i8086 are now not defined on this platform
Commit consists out of
  • M compiler/x86/nx86inl.pas


* Check component is not nil prior to calling validateinsert
Commit consists out of
  • M rtl/objpas/classes/compon.inc


* overflow check abs(...) for x86
Commit consists out of
  • M compiler/x86/nx86inl.pas


* Min/max intrinsics now simplify deterministic results
Commit consists out of
  • M compiler/ninl.pas


* Support PKCS#8 format for RSA private key, add demos
Commit consists out of
  • 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


* Write correct number of characters to log file
Commit consists out of
  • M packages/fcl-web/src/base/fpwebclient.pp


* Add FCM push notifications
Commit consists out of
  • 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


* more overflow checking for abs(...)
Commit consists out of
  • M compiler/x86/nx86inl.pas


* patch by Rika: fix incorrect exception handling if an exception raised in TThread decendant class's constructor, resolves gitlab 0040677
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* overflow checking for ti386inlinenode.second_abs_long
Commit consists out of
  • M compiler/i386/n386inl.pas


Fix missing configuration for namespaces to make rp2040.pp build on main compiler
Commit consists out of
  • 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


* CLI example for FCM push messages
Commit consists out of
  • A packages/fcl-web/examples/fcm/cli/sendmsg.lpi
  • A packages/fcl-web/examples/fcm/cli/sendmsg.pp


* Fixed namespaced compilation, rename sender to client to be in line with class name
Commit consists out of
  • 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


* fix dependency on rtl-objpas
Commit consists out of
  • M packages/chm/fpmake.pp


* Attributes for methods
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


* reenable chmls and chmcmd building
Commit consists out of
  • M packages/chm/fpmake.pp


* Fix build of nativent
Commit consists out of
  • M compiler/compiler.pas
  • M compiler/parser.pas


* Fix compilation in unicode RTL
Commit consists out of
  • M packages/chm/src/chmcmd.lpr
  • M packages/chm/src/chmls.lpr


* Properly pass on FUsePublishedOnly to properties. Fixes issue gitlab 0040702
Commit consists out of
  • M packages/rtl-objpas/src/inc/rtti.pp


FFix compilation of compiler with -dTest_Double_checksum
Commit consists out of
  • M compiler/ppu.pas


Re-implement (for debugging purposes) buildrtl.pp unit for Linux OS (not used in regular RTL compilation)
Commit consists out of
  • M rtl/linux/Makefile.fpc
  • M rtl/linux/buildrtl.pp


Regenerate RTL Makefile's after RP2040UNIT variable addition, and debug buildrtl.pp unit for Linux OS
Commit consists out of
  • 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


+ test for commit e1297e085928a274220a6d5d6da7d8e4f7a2dee2
Commit consists out of
  • A tests/tbs/tb0712.pp


* Add dpktolpk unit plus example
Commit consists out of
  • 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


* Namespace support
Commit consists out of
  • 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


* Fix typo
Commit consists out of
  • M rtl/regenmakefiles.sh


* Correct dependency for SYSUTILS
Commit consists out of
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc


* Small improvements, quiet mode
Commit consists out of
  • M packages/fcl-passrc/examples/dpk2lpk.pp
  • M packages/fcl-passrc/src/dpktolpk.pp


* improve test so it exits with the proper error code
Commit consists out of
  • M tests/tbs/tb0712.pp


* use destination location instead of a temp when constructing sets, resolves gitlab 0040384
Commit consists out of
  • M compiler/nadd.pas


+ optimize s:=s+[e] into include(s,e)
Commit consists out of
  • M compiler/nadd.pas


Added missing RP2040 definition in Makefile.rtl to make sure that regenerating of Makefiles does not remove rp2040 unit
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/inc/Makefile.rtl


* a64: New B -> RET peephole optimisation
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas


+ extend test to test overflow checking
Commit consists out of
  • M tests/test/units/system/tabs.pp


* write correct type name in error message
Commit consists out of
  • M compiler/pstatmnt.pas


* regenerated Makefiles after last commit
Commit consists out of
  • 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


Ensure register to be eliminated is de-allocated before applying optimization LdsMov2Lds.
Commit consists out of
  • M compiler/avr/aoptcpu.pas


* AArch64: avoid false overflow error in case of -2^63+0
Commit consists out of
  • M compiler/aarch64/cgcpu.pas
  • M tests/tbs/tb0712.pp


* AArch64: overflow checking for abs
* tabs adapted: also abs(longint) must overflow check on 64 bit platforms
Commit consists out of
  • M compiler/aarch64/ncpuinl.pas
  • M tests/test/units/system/tabs.pp


* restored overwritten test
Commit consists out of
  • M tests/tbs/tb0712.pp
  • A tests/tbs/tb0713.pp


* avoid to generate bts/r with memory operand
+ thlcgx86.a_bit_set_reg_reg
Commit consists out of
  • M compiler/x86/hlcgx86.pas
  • M compiler/x86/nx86inl.pas


* thlcgobj.a_load_regconst_subsetref_intern uses a_bit_set_reg_reg if applicable
Commit consists out of
  • M compiler/hlcgobj.pas


Fix generation of i8086 CPU code, as BTR/BTS instructions require at least 386 CPU
Commit consists out of
  • M compiler/x86/hlcgx86.pas


* Patch from Thierry Gayet to fix crash when no options are specified on command-line
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


* Fix memleak
Commit consists out of
  • M packages/fcl-web/examples/fcm/cli/sendmsg.pp


* proper fix for 9056ab80257b71fb8bcdf90be2f71e2fbbf912b9
Commit consists out of
  • M compiler/x86/hlcgx86.pas


Add $EMUL also for sparc CPU GNU linker call on solaris OS
Commit consists out of
  • M compiler/systems/t_sunos.pas


Add -32/-64 for sparc GNU assembler calls
Commit consists out of
  • M compiler/sparcgen/cpugas.pas


* use bit_set_reg_reg also to clear single bits in thlcgobj.a_load_regconst_subsetref_intern
Commit consists out of
  • M compiler/hlcgobj.pas


* Patch from Thierry Gayet to fix compilation of tests
Commit consists out of
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* patch by Joeny Ang: fix TDbf memory leak, resolves gitlab 0040709
Commit consists out of
  • M packages/fcl-db/src/dbase/dbf.pas


* Fix access violation: module can be reset while loading dependent units. Fixes issue gitlab 0040705
Commit consists out of
  • M compiler/ctask.pas
  • M compiler/fppu.pas
  • M compiler/pmodules.pas


* Patch from Thierry Gayet to fix double prefix when using aliases
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* avoid CMPs with constants outside the range of signed 32 bit values
Commit consists out of
  • M compiler/x86/nx86inl.pas


* fix simplication of max(double,double) with both values being constants
Commit consists out of
  • M compiler/ninl.pas


* fix i386 building after fb3c4ff75be75c367f4f4d505563475ef7accdb5
Commit consists out of
  • M compiler/x86/nx86inl.pas


* "tminmax" test now prints out 'ok' if it passes and the error code if it fails
Commit consists out of
  • M tests/test/tminmax.pp


Shorten MMX unit.
Commit consists out of
  • M rtl/i386/mmx.pp


* run test with different options as it is tricky
Commit consists out of
  • R099 tests/test/tminmax.pp tests/test/minmax.inc
  • A tests/test/tminmax1.pp
  • A tests/test/tminmax2.pp


* Fix compilation of example. Fixes issue gitlab 0040715
Commit consists out of
  • M packages/fcl-hash/examples/demosha256.pp


+ MMXSupport added to cpu unit
* mmx unit makes more use of cpu unit
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/i386/mmx.pp


* compilation with -dEXTDEBUG fixed
Commit consists out of
  • M compiler/pass_1.pas


+ 8086: overflow checking for abs()
Commit consists out of
  • M compiler/i8086/n8086inl.pas


+ arm: internal abs()
+ arm: overflow checking for abs(...)
Commit consists out of
  • M compiler/arm/narminl.pas
  • M compiler/options.pas


* compilation fixed
Commit consists out of
  • M compiler/arm/narminl.pas
  • M compiler/options.pas


* improve TFPSList.Delete as proposed by Alexey Torgashin, resolves gitlab 0040718
Commit consists out of
  • M rtl/objpas/fgl.pp


+ generic implementation of abs()
Commit consists out of
  • M compiler/ncginl.pas


* overflow checking for generic abs()
* fix overflow checking on arm for 64 bit signed numbers
* arm uses generic abs()
Commit consists out of
  • M compiler/arm/cgcpu.pas
  • M compiler/arm/narminl.pas
  • M compiler/ncginl.pas


* all CPUs use now internal abs() so overflow checking is possible
+ added overflow checking to generic abs()
Commit consists out of
  • M compiler/ncginl.pas
  • M compiler/options.pas


* i386 uses generic x86 abs(long/int64) code now
Commit consists out of
  • M compiler/i386/n386inl.pas
  • M compiler/x86/nx86inl.pas


* compilation on 64 bit targets fixed
Commit consists out of
  • M compiler/ncginl.pas


* Observe max capacity. Resolves issue gitlab 0040720
Commit consists out of
  • M rtl/objpas/fgl.pp


+ abs(long/int64): overflow checking for xtensa implemented
Commit consists out of
  • M compiler/xtensa/ncpuinl.pas


* Fix DeleteDirectory
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


Better i386.inc:fpc_ansistr_unique.
Commit consists out of
  • M rtl/i386/i386.inc


* Minor improvement of TFPSList.Expand
Commit consists out of
  • M rtl/objpas/fgl.pp


* Fix result of TFPSList.Expand in case of early exit
Commit consists out of
  • M rtl/objpas/fgl.pp


* Fix compilation
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


HTTPClient: check for changed host/port for KeepConnection
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* don't remove align directives before case jump tables (they have the type alt_addr)
Commit consists out of
  • M compiler/aoptobj.pas


+ comment to explain last commit
Commit consists out of
  • M compiler/aoptobj.pas


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
Commit consists out of
  • 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


Fixed missing section for Raspberry Pi Pico
Commit consists out of
  • M compiler/systems/t_embed.pas


* fix min/max intrinsics on x86_64 for non constant/reference/register locations, resolves gitlab 0040721
Commit consists out of
  • M compiler/x86/nx86inl.pas


* remove unused variables
Commit consists out of
  • M tests/test/units/system/tabs.pp


* sparc: overflow support for 64 bit operations
Commit consists out of
  • M compiler/sparc/cgcpu.pas
  • M compiler/sparcgen/cpubase.pas


+ avr: overflow checking for abs, together with the other recent abs-related commits, resolves gitlab 0040694
Commit consists out of
  • M compiler/avr/navrinl.pas


* don't recurse findfirst/next if filename = . or ..
closes gitlab 0040722
Commit consists out of
  • M packages/vcl-compat/src/system.ioutils.pp


* another fix for min/max intrinsics on x86_64 for non constant/reference/register locations, resolves gitlab 0040724
Commit consists out of
  • M compiler/x86/nx86inl.pas


Increase default stack size to 8Mb for i386 and sparc solaris systems
Commit consists out of
  • M compiler/systems/i_sunos.pas


Use correct check for unsigned size in a_op64_{const/reg}_reg_reg_checkoverflow methods
Commit consists out of
  • M compiler/sparc/cgcpu.pas


* arm / a64: Extended the AND; CMP -> ANDS family of optimisations to catch BIC as well as AND
Commit consists out of
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/armgen/aoptarm.pas


* Fix parsing of mozilla ID
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


* Fix [EnforceRange] long
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


* Long long with enforcerange
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


* Allow more keywords as argument identifiers
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp


* a64: ARMv8.7 through ARMv8.9 have been added as AArch64 CPU types, along with support for the CSSC extension.
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/cpuinfo.pas


* a64: Added DOTPROD and PAUTH support flags to relevant instruction sets (v8.4+ and v8.3+ respectively)
Commit consists out of
  • M compiler/aarch64/cpuinfo.pas


* a64: Added "ABS" and "CTZ" mnemonics (CSSC instructions)
Commit consists out of
  • M compiler/aarch64/a64att.inc
  • M compiler/aarch64/a64atts.inc
  • M compiler/aarch64/a64ins.dat
  • M compiler/aarch64/a64op.inc


* Add sequence types (FrozenArray,ObservableArray)
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/tests/tcidlparser.pp


* Support for namespaces
Commit consists out of
  • 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


* Parse complete browser api
Commit consists out of
  • 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


* Fix parsing of type with attributes
Commit consists out of
  • M packages/webidl/src/webidlparser.pp


+ tvardata.vuint32, resolvers gitlab 0040729
Commit consists out of
  • M rtl/inc/varianth.inc


* Forgot to commit
Commit consists out of
  • M packages/webidl/src/webidltopas2js.pp


Allocate argvs at once.
Commit consists out of
  • M rtl/win/syswin.inc


* fix internalerror 200502052 with certain min/max optimizations on x86-64, resolves gitlab 0040730
Commit consists out of
  • M compiler/x86/nx86inl.pas


+ introduced cgbase.topcg2str and topcmp2str for converting TOpCg and TOpCmp to strings (useful for debug logging, etc)
Commit consists out of
  • M compiler/cgbase.pas


* second_abs: don't supply a separate 64 bit code path for high level cpu targets
Commit consists out of
  • M compiler/ncginl.pas


* Handle maplike interface definition
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* ensure that left and right have a result type set in tx86addnode.pass_1, resolves gitlab 0040727
Commit consists out of
  • M compiler/x86/nx86add.pas
  • A tests/webtbs/tw40727.pp


* Support for enum return type
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Fix stringifier
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas
  • M packages/webidl/tests/testidl.lpi


* Correctly create constructor definitions
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Correctly create constructor definitions
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Guard against argument names that are keywords
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* Remove some useless warnings
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* Support ArrayBuffer(View)
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Do not generate definition for aliased types
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


Simplify shortstr_concat(_multi).
Commit consists out of
  • M rtl/inc/generic.inc


* Add sequence support
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Test for sequence result
Commit consists out of
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Sequence result support
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


Check bounds in SetLength(shortstring).
Commit consists out of
  • M rtl/inc/sstrings.inc


+ test for fc3d71bba38e2c91813b224501eef9966544e18c
Commit consists out of
  • A tests/tbs/tb0714.pp


* Definitions marked [ChromeOnly] are not available in regular Javascript
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Do not generate code for types that are used in a ignored definiton
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Add dictionary-typed result support
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Better support for Alias types
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Correct InvokenameFromAlias
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Some corrections in GetInvokeNameFromTypeName
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* -r/chrome option
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


* Remove some debug statements
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* Handle complex nested types in arguments
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


Use non-conservative Fill thresholds.
Commit consists out of
  • M rtl/i386/i386.inc
  • M rtl/x86_64/x86_64.inc


* Better callback and type handling
Commit consists out of
  • 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


* Handle "object" as argument type
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* fix gitlab 0040708: 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
Commit consists out of
  • M compiler/ptype.pas
  • A tests/webtbs/tw40708.pp


* check that the corresponding genericdef of the adjusted def is indeed valid
Commit consists out of
  • M compiler/symtable.pas


* extend read_anon_type() so that it can take a genericdef as well
Commit consists out of
  • M compiler/pdecl.pas
  • M compiler/pdecvar.pas
  • M compiler/ptype.pas


* fix gitlab 0040721: correctly set up the generic defs when parsing fields, especially important when dealing with anonymous fields
+ added tests
Commit consists out of
  • M compiler/pdecvar.pas
  • A tests/webtbs/tw40712a.pp
  • A tests/webtbs/tw40712b.pp


* Fix gitlab 0040716: only add helpers if the type doesn't belong to the current object/class/record hierarchy
+ added test
Commit consists out of
  • M compiler/symdef.pas
  • A tests/webtbs/tw40716.pp


* Add some callback types
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* fix gitlab 0040725: pass along whole array constructor to the Insert() so that it's converted with the correct checks
+ added test
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbf/tw40725.pp


* Fix writing of union types
Commit consists out of
  • M packages/webidl/src/webidltopas.pp


* Use writehelp to display error
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


* Various small fixes
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


+ propagate pointer constants
Commit consists out of
  • M compiler/optconstprop.pas


* allow [] for constant set constraints, resolves gitlab 0037020
Commit consists out of
  • M compiler/pgenutil.pas
  • A tests/webtbs/tw37020.pp


+ also fold nil nodes when used as pointer constants
Commit consists out of
  • M compiler/nadd.pas


* run constant propagation multiple times if needed and if slow optimizations are turned on
Commit consists out of
  • M compiler/optconstprop.pas


+ propagate also widechar/pointer constants
Commit consists out of
  • M compiler/optconstprop.pas


Integers are 16-bit in system, replace with SizeInt.
Commit consists out of
  • M rtl/inc/ustringh.inc
  • M rtl/inc/ustrings.inc


+ fold also constant pointer operations on nil nodes
Commit consists out of
  • M compiler/nadd.pas


+ fold also divisons involving pointer constants (those nodes are internally generated only)
Commit consists out of
  • M compiler/nmat.pas


+ get_int_value
Commit consists out of
  • M compiler/i8086/n8086add.pas
  • M compiler/nadd.pas
  • M compiler/nmat.pas
  • M compiler/nutils.pas


Fix compilation of i8086/n8086add.pas unit after introduction of get_int_value function
Commit consists out of
  • M compiler/i8086/n8086add.pas


* x86-64: Bug fix where RIP-relative references were made absolute in minmax optimisations by mistake.
Commit consists out of
  • M compiler/x86/nx86inl.pas


* optimize x < length(arr) and x >= length(arr) as proposed in gitlab 0040292
Commit consists out of
  • M compiler/nadd.pas
  • A tests/webtbs/tw40292.pp


Update after commit b0076a4709 to fix jvm rtl compilation error
Commit consists out of
  • M rtl/java/justrings.inc


* optimize x = length(...) also if the operands are swapped
Commit consists out of
  • M compiler/nadd.pas
  • M tests/webtbs/tw40292.pp


+ add a batch file to also regenerate the RTL makefiles on Windows
Commit consists out of
  • A rtl/regenmakefiles.bat


+ in on an empty set is always false, resolves gitlab 0040745
Commit consists out of
  • M compiler/nset.pas
  • A tests/webtbs/tw40745.pp


* do not limit the number of interfaces per class, resolves gitlab 0040268
Commit consists out of
  • M compiler/nobj.pas
  • A tests/webtbs/tw40258.pp


* workaround unsupported -march=...+pauth for some assembler/clang versions
Commit consists out of
  • M compiler/aarch64/agcpugas.pas


* avoid range check error in TVMTBuilder.intf_optimize_vtbls by early bailing out if a class has no interfaces
Commit consists out of
  • M compiler/nobj.pas


* allow swapping of operands for three operand instructions if they are commutative
Commit consists out of
  • M compiler/x86/nx86add.pas


* Resolve all identifiers
Commit consists out of
  • 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


* Fix compiler warnings
Commit consists out of
  • M packages/webidl/src/webidlscanner.pp


* Now able to generate code for all browser APIs
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


* i386: Fixed issue where the peephole optimizer entered an infinite loop when building for CPUs older than Pentium II
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Allow most of fcl-web to be compiled for webassembly
Commit consists out of
  • M packages/fcl-web/fpmake.pp


* Allow vcl-compat to be compiled for webassembly
Commit consists out of
  • M packages/vcl-compat/fpmake.pp
  • M packages/vcl-compat/src/system.ioutils.pp


* Fix callback interface treatment
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp


* disable (type ...), it did never work and there are not test, resolves gitlab 0040562
Commit consists out of
  • M compiler/pdecsub.pas
  • A tests/webtbf/tw40562.pp


* 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
Commit consists out of
  • M compiler/ninl.pas
  • A tests/tbf/tb0298.pp


* revert the changes from b0d61558e38f7e9ceb3918dbbaab13bc49496320, as 61397d40ae0c43083844e850d87c60ba74b34d28 fixes it more correctly
Commit consists out of
  • M compiler/nadd.pas


* Add wasm-job for webassembly
Commit consists out of
  • 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


Add heapmgr and consoleio dependency for all freertos CPU specific units
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


Remove obsolete/unused rules inside rtl/freertos/Makefile.fpc
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


Remove SUBARCH refering to non-existing units for arm-freertos target
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


* not automatically committed...
Commit consists out of
  • A packages/wasm-job/namespaces.lst


* (hopefully) more consistent message when the compiler is stopped during showing the help screen, resolves gitlab 0039455
Commit consists out of
  • M compiler/compiler.pas
  • M compiler/msg/errore.msg
  • M compiler/msgidx.inc
  • M compiler/msgtxt.inc
  • M compiler/ncal.pas


* accidently committed debug statement removed
Commit consists out of
  • M compiler/ncal.pas


* more debug statments removed
Commit consists out of
  • M compiler/ncal.pas


* Sample unit containing all browser apis
Commit consists out of
  • A packages/wasm-job/examples/job_web.pas


* Add create_object method
Commit consists out of
  • M packages/wasm-job/src/job.shared.pas


* Remove unqualified string type, use UTF8 string or Unicode string
Commit consists out of
  • M packages/wasm-job/src/job.js.pas


Fix tests
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


Shorter IndexByte_Plain.
Commit consists out of
  • M rtl/i386/i386.inc


* Create objects directly
Commit consists out of
  • M packages/wasm-job/src/job.js.pas


* few types fixed
Commit consists out of
  • M compiler/jvm/njvminl.pas
  • M compiler/x86_64/cpupara.pas


* Calling "internalstatements" now sets the "bnf_strippable" flag on the result
Commit consists out of
  • M compiler/nbas.pas
  • M compiler/psub.pas


* Constructor
Commit consists out of
  • M packages/wasm-job/src/job.js.pas


* Handle dictionary better, use actual constructor
Commit consists out of
  • 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


* Some fixes and simplifications
Commit consists out of
  • 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


* extended test to include the test case for gitlab 0040732
Commit consists out of
  • M tests/test/minmax.inc
  • M tests/test/tminmax1.pp
  • M tests/test/tminmax2.pp


* Generate code for JSClassName
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Fix code generation for dictionary with parent
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas
  • M packages/webidl/tests/testidl.lpi


Calculate the amount of ansichars in argv with one call to WideCharToMultiByte.
Commit consists out of
  • M rtl/win/syswin.inc


* cleanup tnodeutils.InsertThreadvars as suggested in gitlab 0040538, resolves gitlab 0040538
Commit consists out of
  • M compiler/ngenutil.pas


* Fixes so job_web.webidl compiles again with new dictionary conversion
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M packages/webidl/tests/tcwebidl2wasmjob.pas


* Better OS selection for some dependencies
Commit consists out of
  • M packages/fcl-web/fpmake.pp


* Explaining comment for GetReadPropertyCall
Commit consists out of
  • M packages/webidl/src/webidltowasmjob.pp


* added GetGUIThreadInfo reported on the forum
Commit consists out of
  • M rtl/win/wininc/func.inc
  • M rtl/win/wininc/struct.inc


* Specify dotted units
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


* Support for dotted units
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


* Enable namespaced units, only write namespaces when needed
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp


Shorten win/systhrd.inc; fix SetThreadStackGuarantee signature.
Commit consists out of
  • 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


* Enable socket-based implementations for wince
Commit consists out of
  • M packages/fcl-web/fpmake.pp


* Aix has sockets
Commit consists out of
  • M packages/fcl-web/fpmake.pp


* compiler part of gitlab 0035433
Commit consists out of
  • M compiler/aoptobj.pas
  • M compiler/x86/cgx86.pas


* Fix dependencies for some platforms
Commit consists out of
  • M packages/fcl-web/fpmake.pp


* More complete example with dictionaries as objects
Commit consists out of
  • M packages/wasm-job/examples/job_web.pas


* packages part of gitlab 0035433
Commit consists out of
  • 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


* rtl part of gitlab 0035433
Commit consists out of
  • 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


Fix compilation of rtl with -dDISABLE_SYSTEMINLINE
Commit consists out of
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc


Add support for DISABLE_SYSTEMINLINE inside heaptrc unit
Commit consists out of
  • M rtl/inc/heaptrc.pp


Do not set USEINLINE macro if DISABLE_INLINE macro is set
Commit consists out of
  • M compiler/fpcdefs.inc


* regenerated
Commit consists out of
  • M compiler/x86/cx86mminnr.inc


* x86: Improved "Test2Bt" peephole optimisation
Commit consists out of
  • M compiler/x86/aoptx86.pas


* Block nodes are now marked as strippable when created from "begin" statements
Commit consists out of
  • M compiler/pstatmnt.pas


* Bug fix where copied block nodes didn't inherit the original's flags
Commit consists out of
  • M compiler/nbas.pas


* Correct location of new error message
Commit consists out of
  • M compiler/msg/errore.msg


* Replace object with record where possible
Commit consists out of
  • M compiler/fpcdefs.inc
  • M compiler/nbas.pas
  • M compiler/symbase.pas
  • M compiler/symtype.pas


* Fix creating thunk class when inherited interfaces are used
Commit consists out of
  • M compiler/pmodules.pas
  • M compiler/symconst.pas
  • M compiler/symcreat.pas
  • M compiler/symdef.pas


* hlgcodegen needed when creating module info (fixes AV)
Commit consists out of
  • M compiler/wasm32/nwasmutil.pas


* remove do_compile, clearer flow when loading ppu/pas files
Commit consists out of
  • M compiler/fmodule.pas
  • M compiler/fppu.pas