Description: amiga,aros,atari Sinclair QL, H68 etc rtl and units

This file as text.
(active) Revisions in this set:
685d090bf2b5db6671b77e33a39c7594ec42fac3,09d6b1129d3ec5541fd69c36d2380561a28192bd,a527a40d12188f698526bd4827654b95e7da5d48
4d1ff152c4019ba3dccc64a1480d4d98b7be6e56,b3ad384547fc2f8fb35b5ce7b1e73274f13c389d,fd1a09a254edd18eaa752fc34d7aa13424992974
c85f7cfc261b20cf50c1e88418ce5f5722727c68,d1a097f6c376b8a9b9ef9dcedc91a35d046ebd2a,db055c8f0ce18c07a7263291942ee76a724234ab
22c87afdd1dfd31c8fc5261d26b83563c60bedcb,40630653b7b9ef8b793bc01a72c2d38f2d0ed37f,6d279fdbb9c0fca0dc02dfd8d17301fd782f6b41
c3607e0059f95a96bcb5f291a1d94f14737367fc,9906211f3b1d9dd39b16506483a33d3aa541750a,d1878fe5b21ed2cf39dfb22c5197d02aee2a49ec
6c87b89e45184fc5deda0c5af0e4ad9bd476776b,c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c,d8298c9f14ffe98e06a766597f8af54c81ead38a
90d2982977b802d664d3f9f2d5028693d894ceba,fb76f529ee7a4c5a590cfb5b38054579bd46f6b1,cd76003b4dc9a82cba7b8cf82fd771d7a5eb41fe
65330f346d46debdc53afc0d8723eef18422453a,a48d40e08e38b691207c557589767a1e9e84c368,1aad73217cc17f4e41e222ffe127ed55446c1317
3031a4da319316e6c7ac59a74071920a22f39e05,c7136b59c78e0ae3eb9d4a69dfbe6e9e6bcc9eac,b96109727c01f496061c4a77d65e0f50e8498eb0
f5becf9ac60e6da9d9f3e323b69b89a800b6d5f0,e0fe8bd17510e16653c8a27547335b692978b91d,632353a8086a6aea4f41062028e2076ba678fec4
8d690546f306ce23f32322d8c20ab3e630cc2eb0,8816a0b601383633d690c3cd51b2b9a4d6374441,086c897981c05bee5a0d47737877823cfa590c03
b599574a162f804f7bc1f68aafd525928242d020,d3b09aeeb9b7bd224e2009719feb2a6a706f509d,acf58acf4109d35d1207100396b81a61a9acd0d3
dcf08c1d4d934712519c3d5a0b7002e5cd73f09b,280d5057e86a037c6baea33323b3b4bf9a387c3a,3f579c10a4da61a89014c28bcfd99909b97cc382
8b95fb8377a8c05c378186f6876c057a95145e34,36e4db15bcb41e1a5a207868bb9e9f59e461f66e,2f8fe76bed57a0d037c9851210d3c034a51dd01d
c577e290d13b2b1dd2c03ed0db8d607fc28088e7,4f14f0f4e53ccaa8f37830d0bd614b66c604c69e,024ab0a8541406375fe10c9f8668c78667fda1b4
db0deab026eaae27b8d70662dfba25be86bc440b,1bd66a605ce4bbec1143c5e50afc2ec9e78a1d59,09b6bed27cdd337014ae0f8dc85957647236a8eb
6630f47ab492f1860723e58ee36496b94a8f9f32,ef790adc28cbb70befd6571c622a353160c6db47,86fa90b400d87c26c3136734d4d5eb408811f83a
8aacea88504fda6d66e6026e223ef01a87ac37b6,c6b0195c5f248a3d2154ccb9ce5dcdf62867e1ea,95ced4a7f55ce63bda60c0d3f6e37427650a0df7
8b31df70672bd6e7f949416ac18bff68326ded1c,571095773aa21f75755eb19c928568e0edd32ed2,60d4363f475b8e429856d51e6a90834cff295895
9f80b11c5db115fa5dbc78fcca872ff3d8ecdca8,d2879f5bb9955434a43b394995c8778927d8dce8,17d6999726b0a5a77ff029e05c20558a8bb7bf2c
df42716665d467eace97490e4e27a8f927388fe1,cab80d121874b3e5ae2a4a7ccb04f2b873284e79,8eefb37b42ba8edf21d2473c44cfabb25bf258ac
8badcbdd0d77bc2393f23e51e44356ff2b13b3dd,519701960c0893ce801572c9604a91cb8912940f,18f364a497a75c718537ba3157ee36735ff933fe
eda7d535bd5d232c91f8c23fedfb26c8e17c98e7,954123deb3b2d134860fc9dcd4424a3abca23e64,c8d18f5ac64f8c42447d5596eb3eb63fac58ac0e
b425c97fce8bee5326e55e28151ddaa6e8d65d54,d5596ef21da4ce337f95cd8a3e4df272a378652f,e0555c307f44c89b2d70abe11cf955c8ff407d1e
82e16f02ca05cf1e64b877c92918321bf14da188,3870c4791c18ae55c748e04b362cfc020de424de,c3bafd3a8d454bc3f335a117e07f37afe4e41d26
55b99cad045514328e9284a6944b5fb2978ff053,5515b62c9e803da400a307cb68dc72e8503c37a8,27125b760ec7d07abfbd47eda7814ffdfa141ece
157e8792c58f6bb207d766c38c8e30dd93f25975,f2ee1dae523eb5b505aa1f9aaf78fa2a7cf5ea8b,2a733aa751453b8cb285026da61e716488d7b03f
edb555f34f166984adda0c40a82420f914b2214b,1d34f0f139616b1336712ff0e25ce8e8e929e4a1,6f59167c644a4a4a4090e8a1ecbfc5183816b00f
84e1be805c5888ff85e8c564d8e4e89759da0ac8,9cf99b818d67babe783f4d9c48f87a46d8fc87c3,75eaca8ab4880c58ecf5643ea05c4630e2ad1892
ffa1b24f7e9bc8c7292367cf1a58c08f61740c7c,aa1bbb591c1aab4b1731ecd3e85039719899ac6a,f9d54b7cb746a3567a67493940252cf9da000f76
3eece73a89b8433cdb9400ce426b87857e95d456,2294472ac7fc458043166f8972806ace349de4e8,fcd9625d6b2cec2f9886a02fa1df9e0319ce71a8
c4dd3b661a6c7a91b75e4f6d834702092dad6a40,1a0ba60de6d14f019d6b3fec2126037047bf7211,8ad127ca309d4fe1e5761c02207b43a66b363aa5
3f852e1444278f8d146f93cd39cdf239f0fc93e2,fb5cd1aefd30fcf278f494acf5959cb178dd5c38,53d847f26831a212e928d4970a1f2373df60db76
87777ea10b5285a27ac3cc4e387ee65392bbb6b1,d7a45c646e8e557dde5917cb7ca1451d8c502fb5,5149e58525a560334f4ac1b1064887939769f63c
a4db719eb4ff6d62a733c0042c0b10716b0f141f,c6bce8915ff4b0a53ce295d6d14da5ebce9dd200,e8fbe6696b453d9a0c299e68e10386c51b0f0188
a04cd9b9ce7a0dad694fd8bc7fbf51354c4fbb21,8b84ef9f4b7f66c9ff85afcec81082d7b481133c,61a4eaa30212cd6fac0f6e955e3c449981ca191e
5821143387d15b370508efafef84fc12f6d26f80,a70feeca7e984ee20d6e36298bca6a59db539ca8,6a9279860356ec61d0f133b00345da12744fef1f
82450e1d57d684b3858b280cf96f045a4505b631,50cb5707eff57d51a30dc2d2953dcf91a7a93f68,44e39f454a38bb3cfc8a61b8587fa225c3ebec61
ab0de8eec00aba5b957e2db1b31528a65dac18c7,80d549a73449381204174b98462fd83ba9aeb538,08023bbad0df203030f1998f7f5ea724446efaab
d48019247745e8e1b644aa3381ae0303d6310fdd,e7681dfe5beaf76263c2fb7d080e12f8f8c682f8,f5c22b7a9310e0f9f0fa118b04aec75914bc05df
ca475537e886a36b1ba76127db7a3c0bf454e3a2,500e29e5e2c9b1ae310bd2193c493a221e55972c,f3a19aaf5976d5356a4def9355bf2866ff2aa675
fc26e2629bd22a1b8d7df4dd033dd15c2773cb21,992fa3eea700295201d78e109b33140f63e28dc2,541c65feb758859aadbb99ef66022f79394cbbfb
3d4e677db0e3c2aa309c6513249bb4affc498bc4,9432aa4b69a471904eaa57f44edb1e0cb0e82511,ad05434401e59e015f311cbda833ed0678b39fa7
3280ec322060dfd6fb333d5f789d1b148c35c5ca,81287362339a70ad44e20162e6ee02b135d1cebf,9e7a8f44aa47d53c47bdf6081ddaba0a99c622d3
a6d475b9b35f345bbe4dead1e176a99afe8f9f50,8ac821613fc84d5488adc81ac10f6b371bcde021,f90324a02af28994799012e81c4bcf1dfb106bbc
da252e2f4b81ff3e626500454c1974c2b4feb62a,2f90dbbd4403147c2131c03b0d25876cdf819d2c,8f61df817aa2d6f254ab5f118f569b826079806d
0d5260396cc16d63e444670ea9c32cc6392c7241,6dbcd17f54cd8b4e2e4853785d405233e1948762,b1497185660cfd390c20390e00cc7fd61b0d2606
c9b90ccde0e43d3a26a812289a383353b83ca220,02e63411617bcd6f99f666cf341fba063fb47532,394fd2037a81b069f77b0704c63a651967aeb6db
53674e387f1eff6ec7febaa7bd763a2c657002aa,8c1ebd8353f7aadc5b79706e5bf8b65ac9a450fd,6a35227a50cb62bd454f46d4637a798084dc5e36
6fbf4dfd9059f8a3bdcf5efdf257262dcd17d178,12a0083c5924a69f6928a7f28379df4cca86f12d,cd5c2b82717d3168587fc9e853f8a0a0c71ac565
2bf7676f00a35ef8e1f252bae8e118b5088638a2,c9f875b15ff458afb0c28dc1e8e95aa155234657,54f761b4dafc35325e2d49dbfb12720dddef0d42
70011c2306dbf89b7b1b5c92c464550c6ef8b126,94693e5f70828ae617af1a4c1c008e1f4af4b366,7b03bac5d6171b3c1c29e38ad81fdc12373647fe
19876ca805828d1d59625790bd443fdecfc43e63,810e62b7c9ab3e56f6c49e4a2a5b2b297dfbfd0e,436b8c212154e4935b3f030e92169a639db7895c
820e0dddcdce4beac67320a4a3d683f00db46883,51996d628079dbbf5f6aa74d55674a1ba1bad2d3,c1f6a7afdd035f96168c58b3af8e453962c69de7
e1a75bf6588284851b11c20f55791b496a764a86,8117c97d921cb0b56f4e958a0ddb7b6d34acf0dd,c0d57d03c232bafa06d80fee74b07e91300944c5
5264e48d90a97e2dcfc5410410d60c1ecc14a824,cc7c328a7cf5b236e53c26b6b517fee0006f45a1,4fe5e53fcc6236fa44441dcba69cc2d274febd3c
9894fe8082531f80de22c5dab342104b800d789a,d3de4b59512915d19f7f06dcdb3a836ad6816feb,53a67b34b53bec3ca526da2ddd70c69488d69556
539f2cd7f095b616b6452f1fcc4aa3635d99fb57,6146aa6eb6d9ce9906aa14fc80cfb9446d74479d,1f41cd195fd8f3a73c3a3a5c17f62d51c720b3f6
c01c13c29aacf5e1475d1e3438bc4c699c1ab9a9,db39d1a4e4af8d543db22dbf85abc1c0e4dc522e,27e9377a3a7b3b90457d79f4d7a9e65785fee186
08f3a3c8ef460fd5bb326c0b74f3fe16ab4dd7bc,98dd448ce849325373057ad5713f96edf7492bee,3608be8f13b3d90bd8bfbc2707ac485c9cfd4d99
50572fda8cdbe8ac3199ffbc22588dd7c7d0e372,cbc8aa63c83df4e16635b26e479c508229428e07,2f82a084e838f90ed5329f707ea98d7e9908ff82
1e90a4db3e9908fe0f06bafb801c967aa9c1c0c5,f12fcc9e065a6550617261dea1d9073cd4cea94b,fecb72fea3fe979c2875c8a94cfcc7da6f1249f9
a2b66ea061fb9bbd311d26203525a11394840955,f10fe0985a4b0b60dd03e70d6b150fe193785e05,b66802a14e9851e542d4483b250555fdd0946f77
b4d8f2d1b6164755fd3e7777bc02d9a8cbbecc0a,a237aaa1f5c4938272e7424dcc806d16d78ea78f,d3c87f9c584a23591643e3a2dbe234a73ef3c3a3
4a85ab9cb9785d31ab8d6f8808432010b1de8a34,ee5e89733f4fcc26b9389d4dc62b0c707ec8ddb1,98f767efbfe742a749d61d7a598388be12ac3558
e8e1a6e874641ce7e8b637810efa9b7ed2c0c370,5ff82c14cfe2e2b5110d9bdea4c202a20621b80b,b56e1b0cd8df80ec246d5939088b8cbcae7b5ec1
b30a1bf447b75c7260eaafb1acaa7d008bdf48ea,93494bf8bf41ca0dc37b698bc2852cb82687b609,a4e2d7462665ffdcb27d9d25ec1b2acd58063887
904c59fbfffb65cddd60d892d0e49489773490da,43e92ef2b78195384c25202582141f91813f473a,40adddea3477b3c7960ea0c25779f3b8312ad9ad
17a90f9521420593069df50ca2c0eaebcfd44b0d,22b3268ac75ebf44e095572f57af6fd97576bae1,c9ec57bd737aa00cc132ea3418d2f4ef07dd3fdf
685f72ca2f5682d153800a11dc5d25acbe97e455,46ab8d79a28979dd94e0a36eece2420e57c67ceb,a79aa8727276de8db173d67839e78a3df195a357
2b829480e14abf2a8dacf1013ff796acee90b752,6200af404d8d8baa1935ba8780dc9893075d9307,0e4e4b89ab7acf1bed1b2ee7637de9580042a8bf
13ed9a2277918d2da5c9a008cdf4b7f4c78ba309,0ad2150457a100fbef2476378f3ac56a33858fd2,d06ab24389054cd342b82275168d5e9d8ee200ee
704a5a50816d2fca65740f774e5c0bbaa7af9a38,a57a2b6cbefa2e60c69256f3a45796525d0501c3,454365325ecdaac85fab704f6cf2d459af79fcce
0b1734cc04e76d2a7972c39ffc77b7d0bcb16455,c223ae3610c215340a1fe34c61c9e6b7f8f454b1,850ba0bc7432168157aa582698976ea2e80b6cc3
fdfd7c07ed33bb762b3abd0c64b30d82197ecf4f,a9e3882e37fa75856678470d137ff2e6d648d727,ac8e64c93abbf349227e186ef02d31056b279e01
784d2146c54471cb666248d5554b59d7a17a6cf7,6df6e4f7ff16ea4ed9db2a1215cd2b2f262a0331,b27335e8a5fee1d8de272ae83a0405928b187e7a
a954fe6e8fbcb4ddca014a2a9f2086ccf85b5776,6502f7b35ab7438a7c38c64686d86d44eec3a388,c74a6f4ca27503ed8837a803169d6c40780329f1
7f33dc18d01914d30f52db7b81f449254fc9a244,729d920ed3f96c09ef015303d656455efdb078a6,07ff5f423abb1107be587bbb1edb55e840017b5c
f1cf83bd8a2ff5b38a4fa5ecb6e2f8e102d8b372,ff576fad0f4b3e3c92e9c695b518b34bd90e4830,a45394d849213a0a54e3e719cfc281f11d500ec0
aa8fe28a05b423cc4a59e9b985d8cc401ce153bd,1fde206ee6703e9ace1a809ae49fb511d35a07d7,61304bf324b59cfab9579af02e4c77bf4d5daff6
f2fc63aed25369295e2525f84c35e6c74e5fc779,2a75debff6ac80dbb0492d4e90e8c68b01f1c718,e339d236e151e89a94b30460e0cc15e758d5bd45
2324055b1fb39b7846f3094fe2edb8872d1f3977,b2f6ca70cdc4f46602c8bf0bbc46bcd2b301c22a,d207a293c7640517ced9a02366cb4e54b16cc0f9
94d47bf7cb5e01c97905763979df0956b8cac421,853b9c5c96f8faaf73c1fc5ead2153e2ddf93885,d78e39d360f3a4873caad0c214628d0bcd263973
e07185bc11189d4fc24b1d8c5d12dd6f33dc2d25,3439b220a71c0888cd906ea010265e202717ff46,1d1a68761e27d473aee8d41a6c15a5a1f7a4324e
9a47cc5c47528ffefc554f9a7c1fc90fa084e9c4,030fe14bdecfb96d136cef785ff55f3087da6c71,5a0d76e45ab161063d5981a807ffcdd8f683314f
08cc81ff60ca9f66ce9f4de4bf36e30dec1403d2,8bc7d5897d19829217f2953128c2bf1cf718e791,b218393b5747b7c2ee86099a91315012a9b616e8
b467de658d6a4b1c9d677935d8d0566429e1de7e,41a48fe385604914f7c40aed701a8b7304fe809a,14f97748380ef4aa4dcf3859e493d2273ae4928f
c6601203291f2460a9cff03cc67c238bb6701169,4058a0ac4b4b1f47dc58a3055ebda62edaf6560e,c5a443d0dd4579f9873ece67624bba33edce8cef
638de87a5a14b2ff5d5ab5ee9553f82b0421f010,ecbd5840cef7db23b6ac4da18061dbead8a9dfa7,3d9d80b007dfee801cf5ae9769283733c75d1963
94368d06ee17f513eaa45519b5e5b79e1ff86980,aced88e43cc720fc7aabf3b083682893316f82e4,c9a7893b61bb4a79a8461b9c27f006c8f39ef1dd
42e202f791cb3fa3193559084cf3cb8fcb3c1186,35ac20c1f0c037d14344fc146306586c37923e34,d7481249969d552ab056d732b92e14d83a237100
cde3dd3a877ec719ae8e9cb3e07e46d0a344697c,7bcd8dc88352e49a34d92b2d4e2db7b469a3342d,c4c3c2a7aa39e10488c5683a24f692340a2f90a5
679f2f75b3bf361288e87d1130a777207e7c757d,442e9d2573af26be3f770a38157ad14031a5e62b,42abb3395a72bb437e1e115f24890c9a270287c9
7ecb19f906f3e9010174bd3d70dddea65a415867,fef24dabd65ed9ed71eeddd256e6ff9f8e687095,d85d6b4bac75a65672dc646dbc80eb14b6086377
932849c1bf6043f7c7f4f114bf26542f4f8ba59e,d009941744f5566c8e36e931c43093b5783c3161,0b65c173b8a6a893ea0738e78bb13411cbcc9252
60473c7eadc02e6f1a1f9750bbb3bcfdb38e75f8,a4c94c8b449d5090d2e781f0382a6ba3cdd29c42,1fdd4f8c9028cb0a55fe0e4289faba89bdf6d821
d7812f6c05dbae4b3de71b75b6df7a01ca952563,a009cc5c350ca2cc1ab2a6cc96935e5eaf8c3aec,5c93f3e271bc5c51f9be06f6c17b8804fa2f71ed
1e066ba0bd9d9f54e46037266eee818120080f84,e867fce88370c0d2a029b4d3099c0f0566eb0b0a,93a257ab295c315fd190a953f2fec2f84aa0ac5c
70839bd7f4cce7b299474c14c32fe06eefe8afbc,14cee4c15272f8b8ff2a968a23d5466a4603f536,34519c67a10288a961093e22eca9796e3b77903d
8ceeb8d1651cb79690f96b46f2be35c4ea288789,005cb5914c39af54a599465582c494e88ae45bf8,2648f8151db723ff3f52a5ee6a321b378fb65d1e
ee8903ea7babbab5c1e4ffc3b9ab5cbdba360b7a,a9ad18e6238ce217278b76b9ad173e03466f7a0b,efe31e1e554e864b3358b825f1bdae1faea2940e
c38280ef3e41458d1d3de009a90da945bae90445,7c3e792bc1e9e773d4e37e2b7b7fc51a4da6d407,65234c674a3ca0913b0ec549e57819f68492b7d9

Clicking a revision will expand files
 


+ 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


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


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


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


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


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


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


* 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


Try to correctly handle m68k exceptions bits inside SetExceptionMask function
Commit consists out of
  • M rtl/m68k/mathu.inc


Wipe out any pre-existing exception on SetExceptionMask call for m68k cpu
Commit consists out of
  • M rtl/m68k/mathu.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


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


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


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


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


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


amunits: add amicube to the examples to compile
Commit consists out of
  • M packages/amunits/fpmake.pp


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


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


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


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


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


m68k-amiga: implemented LockDosList, UnlockDosList, and NextDosEntry helpers for legacy support
Commit consists out of
  • M rtl/amiga/m68k/legacydos.inc


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


amiga: Crt, fixed cursor x and y position
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


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


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


rtl-console: fixed keypressed implementation in the Amiga VidCRT unit
Commit consists out of
  • M packages/rtl-console/src/amicommon/vidcrt.pp


Amiga: optimized video unit drawing
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


tosunits: added some more xbios calls
Commit consists out of
  • M packages/tosunits/src/xbios.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


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


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


* 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


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


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


sinclairql: added support to fpcmake
Commit consists out of
  • M utils/fpcm/fpcmmain.pp


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


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


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


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


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


Register sinclairql target directory
Commit consists out of
  • M rtl/Makefile.fpc


tosunits: it's actually not ami-extra
Commit consists out of
  • M packages/tosunits/Makefile.fpc


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


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


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


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


sinclairql: fix exitCode parameter accidentally overwritten in mt_frjob. also save d2 register.
Commit consists out of
  • M rtl/sinclairql/qdos.inc


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


* 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


* 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


powerpc-amiga: added some exec functions which will be required for some athreads rework
Commit consists out of
  • M rtl/amiga/powerpc/execf.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


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


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


+ 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


AmigaOS4: renamed reserved name "class" as field name
Commit consists out of
  • M packages/os4units/src/intuition.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


+ 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


+ 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


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


Add sinclairql/Makefile
Commit consists out of
  • M .gitattributes
  • A rtl/sinclairql/Makefile


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


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


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


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


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


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


* 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


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


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


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


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


sinclairql: hopefully fix off-by-one processing in the packed relocs code
Commit consists out of
  • M rtl/sinclairql/si_prc.pp


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


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


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


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: return true as default for do_isdevice to work around weird console flushing issues.
Commit consists out of
  • M rtl/sinclairql/sysfile.inc


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


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


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


Amiga video unit: fixed not initialized TInputEvent field
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp


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


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


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


amiga: removed some debugging settings
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* 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


* 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/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


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


rtl-console: quickfix for Amiga UpdateScreenArea() so it properly updates multiple lines
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


* 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


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


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


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


* 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


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


atari: fix external linkage of graf_movebox/graf_rubberbox
Commit consists out of
  • M packages/tosunits/src/aes.pas


rtl/atari: implement environment functions also in dos unit
Commit consists out of
  • M rtl/atari/dos.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


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


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


tosunits: simplify some pointer assignments
Commit consists out of
  • M packages/tosunits/src/aes.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


rtl-extra: fix printer device
Commit consists out of
  • M packages/rtl-extra/src/atari/printer.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


tosunits: add a missing copyright header
Commit consists out of
  • M packages/tosunits/src/nf_ops.pas


tosunits: add a missing copyright header
Commit consists out of
  • M packages/tosunits/src/aestypes.inc
  • M packages/tosunits/src/vditypes.inc


* Amiga compilation fix after merge of unicodekvm branch
Commit consists out of
  • M packages/rtl-console/src/amicommon/video.pp


tosunits: fix the package build for Coldfire
Commit consists out of
  • M packages/tosunits/src/vdi.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


* 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


* tosunits: tabs to spaces and indendation change in gem.pas. no functional change.
Commit consists out of
  • M packages/tosunits/src/gem.pas


atari: fix in v_ftext
Commit consists out of
  • M packages/tosunits/src/vdi.pas


AROS: Locks must be BPTR type
Commit consists out of
  • M rtl/amicommon/paramhandling.inc
  • M rtl/aros/system.pp


AROS: 64 bit fix for sysutils FileCreate
Commit consists out of
  • M rtl/amicommon/sysutils.pp


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


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


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


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


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


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


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


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


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


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


AThreads: prevent deadlock for event set before waited
Commit consists out of
  • M rtl/amicommon/athreads.pp


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


powerpc-amiga: fix build after ecbd5840
Commit consists out of
  • M rtl/amiga/system.pp


Amiga: Bugfix for Tagged Version of OpenWindow at WB1.2/1.3
Commit consists out of
  • M packages/amunits/src/coreunits/intuition.pas


Amiga: 32 bit set color functions for OS 1.x
Commit consists out of
  • M packages/amunits/src/coreunits/agraphics.pas


* 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


Arosunits: rexx unit added
Commit consists out of
  • M packages/arosunits/fpmake.pp
  • A packages/arosunits/src/rexx.pas


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


m68k: first bit of a Human68k RTL - a very dummy startup code
Commit consists out of
  • A rtl/human68k/si_prc.pp


human68k: have a README for the RTL
Commit consists out of
  • A rtl/human68k/README.md


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: 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: 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


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


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


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


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


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


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


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


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


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


human68k: implemented some trivial functions in sysutils
Commit consists out of
  • M rtl/human68k/h68kdos.inc
  • M rtl/human68k/sysutils.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


* Fix unicode rtl compilation
Commit consists out of
  • M packages/h68units/fpmake.pp


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

(inactive) Revisions in this set 3cd4168ab3412952166fe730cf6594fdc3c05fae


+ introduce TOSTimestamp
Commit consists out of
  • M rtl/aix/sysosh.inc
  • M rtl/amicommon/sysosh.inc
  • M rtl/atari/sysosh.inc
  • M rtl/beos/sysosh.inc
  • M rtl/bsd/sysosh.inc
  • M rtl/embedded/sysosh.inc
  • M rtl/emx/sysosh.inc
  • M rtl/gba/sysosh.inc
  • M rtl/go32v2/sysosh.inc
  • M rtl/haiku/sysosh.inc
  • M rtl/java/sysosh.inc
  • M rtl/linux/sysosh.inc
  • M rtl/macos/sysosh.inc
  • M rtl/msdos/sysosh.inc
  • M rtl/nativent/sysosh.inc
  • M rtl/nds/sysosh.inc
  • M rtl/netware/sysosh.inc
  • M rtl/netwlibc/sysosh.inc
  • M rtl/os2/sysosh.inc
  • M rtl/palmos/sysosh.inc
  • M rtl/solaris/sysosh.inc
  • M rtl/symbian/sysosh.inc
  • M rtl/watcom/sysosh.inc
  • M rtl/wii/sysosh.inc
  • M rtl/win/sysosh.inc
  • M rtl/win16/sysosh.inc