Description: fcl-passrc pascal parser (active) Revisions in this set ac9d2b3cc5d8eaf34ea5aa3cb89cd850607be49c,d77f249332f6a73ebd3750a5c7463ed5b738a587,e72665051f16a80d673a8d1f92a9997fb35a5f26,33b29b0df4454ea4fde0782c6542668b324780b5,4401ef32bb51ed138015821fc2c8f51c467fec6d,4fdeada0a5b43442f09ebe64cee3cac9f2a2a860,714f0364205c9d439ed762a868648c34dd3c3677,d1bbc99e4815cc1d70dbd9fa475150b8f0940613,2fa60d1af3e3af9a2c39fd1dc6a0360310967900,76e6beb9298e48f7dd218101f3538f8fd539c420,1b8170d18dde78045d7269bfd58fb537b59dcabf,14d589955acc5cb7e241c64130021414ab38675a,10d9918596dfbac73b84c4cf567ee14caa6ef546,4dd01de381d056c627f71124c5b6dac6297d7837,3271d1aac712184001956ddb2c0f1b157b7c1107,1023a6ff6b975a44dd4b8b4ad536160e16646032,f4da53344019331a799d2d5ad0890646421fe99b,4820ec07468d58a7809e5f591a9c39bb8381c514,56ab4107059e7220b437bb205174d5626f4b82d8,ab809fa93cdf48281c334969058abd9001412fce,14f62b06d2d4633db5927eeb69bc2c7d74cf6864,78336d2cbacb12bcf3518cb0ea7968e5d697f26c,36eea0c819c51d0424648fcb50b4f6ee52702016,a16449c54e344c4cbcb7a87cfa3653e417aa0b3a,c6ce763336442f8b59239c3ef96be8709f2a4110,3713784e40f99bf14d41875267f6943541b994c5,9bf4f9e2ce4c04a0227f722416f510a0706de4ce,664a96c58489cbd7fc636a05f21ab7edd5d1ab84,4f3093657e11970b3b28f0d0bdcb7f39644e40ee,621dcbeaf2118a9cb7622db19bb5d859e0e22f9d,9387f87db917ae23a26d56050887ce3793e11eaa,e3e8cb5b583e4e1aa9c24c0bb942dde9490dd341,d31e219510b80dca9f0c676e5298ccdc2a935255,8d1989fc9a261715c0188be4902a3255cfda361d,72f852f653b73edfc14807bf971aefbd2782ed55,30e24e48c28dc947f2721e9e524fe72894a07776,a8d19553b9151b5e13e7f07dbe71bcee9037eef5,412de8a17dbf5b23e6f85e26216b5cb645e41346,f19402e81b15a4eeb63314b892d53b97cfa0e719,ee2d2a4bd4672135b746c925e8af12febf7149ae,10c60c45d5f9704e376c34c5168a20cbb17f6b43,c44f82d11a4b3400e0648508e9d6fda8d132d15f,51ce1e883f4112067b5d3d3910eab0a1cf5ce657,7be86f4635f6953a65462ffa7bfa602cceff8d71,151c7ba163b2fac5b44e05a07b79ef3d1e4382d4,a7545e08926723802528d0ed139606d4fc718fde,6f0f339fc431f92c23a20316b5b355ad688c9d51,14ae44c362cbb78cafd5354137a3cf86e5f5fa0f,7c68ead57aeae69834526b26b99bc40b2a2c941f,4181e24ea4517069f84d987204c715a19ff24640,dedab626fe7eb60d63858ae68055845ad848a93a,e9b8738f200167865f8c6d2d333a01243d25f9fd,89abeff99af7c1ab41b395d2e1466472f62542e2,3317078ae121ed1462a4033242e6edccf25f9dde,35fd79ca523485df5e927e9f1a426dd9d814b530,f50e6dfe8e1f84e98395f8de4683ad729b6895f2,385b271bcd6b4a8b845c89e12bdde6a48e8ba314,ee7cbb61a0e1a6d282206819832981d89bcae634,f102e40b691268bf3ec424491c918501fac489fb,621f3b8387ca140437280a6cd91936bbc304f2b1,20e3a7311c6a44fd44995f3e56c94098f60da32d,172803b2f7e5123e8d2f973dd281665e446340c1,02211971a39e4436e53a40833acfb026f874574d,653303274fc0b22a23f8909852a60a26ce2de92f,8499fb34b26cecd2550f8108aca26b57972bb8e6,309d8a90fd2b03fedbef3577b8b793d583c20fc5,36d7b534378976f9afae0001765e133166bac41e,13ebe495dfe85ce19b5013c995468ff5001a2c3d,43444ab7f0680d1b1b003aae5ab5a251e7d4e298,b4666447243b0d2c3fd8eb09884ae2363aa3cb85,64a8c73df231fecf3cdf24f05bace9ac8a155213,e49094f0456f6bff7a98b94d9c925f7a22b835c1,3f2e2ad0fa97b8bdcc10fd85fae8ca0bfe3d07ee,11e4f6285d382916fc6aa1807f4600cdf0b58ee2,eae098ae3e44dd98e50902ff9be8e2ba5729fcd2,1fc7609fa898962cb9187cee44e660d597fd76f2,0a8e174efc32eaf5d7c320680493f7df29411dac,5ca8593f143c6420891f96bb871e70354fc6de6c,75f8d43e363fe326b87dd7654c7427a13dcbbd68,6c98a632850715f63fa0c83473dd23d977ca8469,a2182cb7a5026cd3a746c559a93a7f2747c6e635,01c982ad707f23090c37e04f646ac7878e3bba0c,d7870c81e929f5869ee9e1c7d3666033cbe01bd4,889e3a15b65b08f070c03b4bc3f4bb11d3c56faf,08f396f64e990b96939676623dbe361c5218fd1e,047e360538318cf4fb6df9d2f1a29cf590311026,a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363,d96f9b805983071385d170abfaa5ae0a26e0b2c2,54a959808402a95d4bfffb1ee1ac757b15544f9d,4bdf6233c3eab01ab63f83bece826ccbd5b8931d,f3c94ccbce16c6981e302da918479feb159136b3,98f1fdda942a5b5172506be316c2c9d25ed4888c,3d7481b2f018ad0a650a74b8b80d409a10e80274,5b9d738da0f0f3f19552fabed9fd1f4a16cfc02a,944e4087aa2f2f3419fe9b9eb00693a6208b479c,3db1307ddc9d5d3db5dfc6dcad7e2c0ecdf91ff4,96e89c43b84655d81a26bed09123894da167506a,5b4ba67a855a82d6796df08b58e93118d0756e1e,a99575b74c9430865c6e84513be0dcd025112482,98b49b292d21b8ba1366ee97f94176118f90628b,440af0f81f55a802d7dcdecc8758a0b637fe02fa,e4356a0d38858f91e586e47968efaecabcbb2b14,6cfff900e8d7df566c11220c344afff9b39393e1,24bc93430e1e3c1e10bc3cd2983f71c9f105df25,17ed07ac90b4a59cd8c45fdbe6cff9fb59a52a0e,c75aa72b8f844d9a702d12c3c85e36e77c9a3c28,b1d8c20a166f870f26dd424f88750cb3a839bd22,47a4b9af4c4d41a68265fe4796079c841a922825,3ab38b69b86570680b287f7824d6fce7a49d3118,c7db379a4fd80a492cd2c40554d0260ee4cb74d2,b4ccac8defe602648cf287c6030a920b301bde46,b7c00a2116dda984ff81d6e465473f744d59bed3,5b1574bd63c81a0d4d10d977bfe612355a54359c,a7016a9ea014011d7d3c32ee77e7a7604eac4949,32137ac1605e47e9595d811aea1b5e5137d5a721,cc0170616343e33dd9e40a23ab51e601b63c59da,f3d93a47de53b3735b67c978859934505d2ab476,be5e84715cafda42c8782a7687b0ebaf507a2693,fc6fc6729541dbf9b38a32fc60946dd0da1a2af7,5ba83e8d3544681732d870100c54f02c71cda811,5f0c03be10a91eade862360b770b8de3302794bb,1f0488a9553fb0134a3595576243b9ec509427cf,79d139d494cfa49678643176ffbcb57612633f3b,3a5cd0760a6949b46a003b4058d317f933365084,9efa161ea7cd72aae456ed94bc1fc423d636c2e9,108ecaff225eff84e09afeeb3fb25e7b312221fd,3423fa9a8283e2b09b4d0d62efada80ddd755c0c,20ac72e7aacc29a8f71f84fc651d16d8ad1d5759,3822465e2f8e8114f0aa46bf8acbfb3214803557,0566580f1525d3b1de3531a8ab58743740d60325,4680d41d673eadcaf6658afca2dd1040eeb47374,3fcd8915772aba0e373da0510368430086a6cf6f,5bcedcfe305d7d241df316cb99859e0c8984575e,b245f2deb18e846d47ce27374a5f715125f44732,40c386d6bc6652eac19501b920055aee37dc077a,7fe602ebb0f7f0ea94c20c6f6969b8d1b14412ef,0c3cc7672e7caa741b9440ccd6e31411d8d722e3,c883683b6af371a8e4f2c4f709729d4ac1766d64,705b2cf62ab01655c2c7f3629feb386a3c86e703,10bbe83284ec6c42f13c8470ce95755401aeff9b,5769d737d1849f01f27faa65218cbb55ef505e2a,3fbb5e3ecfcf6507793dccd5a39e79df574780a1,9f16b0a0f4f4d21f1e965246e3b2401e062713ca,4d67cd80fcd11e84ece296ef27a2b3de39e1c78a,1748f7d860a6110534a72248c1d894fd31d1dfc1,459e1901d237f54e533cb1c2dc1233a8e5dfecf2,4e5be1337c9ea590cb757ee9e1502ef0aa989981,80c59d24743da5d6d294c7aea24fb7fdf078d6fd,9a7d1ad07cf35568b61952d9b725468b1119000e,8c28eb09353340bf68e7956ab0456e60bf5d7626,d18a565e72aaee4b9a6679de12d8875158a230af,507b88ab6f554b08a0d7a6f45a01549f803e69e3,5e41a1417f13ed23b0b3407a6689eaeff739720f,61645321961f5c055ccbe4b9f8a401811e7a7b52,08f44aff2c7b35086d9987b855d5ab6260ada904,74614c02c67ac3ef404458dc2c9ea93e60b79912,9602ec533622e9f565b89744d9272ecb02b0ac4c,c10e57f1d8cce6f00977245d184c3ab5c65c1260,c89b6a5908a1249edd80f59739fd7abf415290e4,cbd9f716c20f733f17a68c336d4ca4c9cd79291c,b97ace9168f2599a205548163728221910a49c73,5b3b041b96d45d737da34c03f1d2d51edc26782a,33c1e3e53715836b22d95702a7d1ece9d0c21c55,e86a4a9c1f6e4a406a8353d984c9f8f9b103af63,b2eb481780fb2489ff5377802d035e631ec0ac8c,0e3c9b9531d10efe478aa5d71847c7e49d9d9ecc,498408a376b74ab8d93a3d67dc0ea758d2786cef,53e4c5b5fbcfe0c0078591a736ecb8108a6a3309,370883c86a97a82b79d67c231b88ad7cd7144e6d,671079789c912a0fc31c164e309e3d7535437395,83f9a9450375451d72b358cb1e611b0a7ef81231,ac98583fb4db6cdc82b5dbc0c7739886f2a6b5f6,92b3e6a7d77bd3f5bde9d2e116b37d912380bc2f,97ca4d019a8a3ec7aa582be9c99fc953c313b8ae,afe6f1270b536e57afef32df55f7d91cc852a598,012dab8bd3cbac544faa0e867f346ae85accbc6a,0beb7870f3901de9a036670df6b90db71034f60b,5c24a474cca83ae46ebd64712b9e6f51def04a7c,33c39147cd564864908c34e2f08d4232147f6523,abbca70ef7a78e8cc5b2164abff308d6040cc249,378be9721cea87e923aa7a07f335ac67ec5b8444,ca2f40a76cd56c8085213b817e1fef91ca921645,4933f3b8439d59bfa0e09ec26d775eba93a72ec6,c8da8817bd481eb7a49f1f0ec5afef9246292b32,644f5d671714a11af595404ebfe17af400326a5f,435b6c0057597c6c68d9a994b047b1ddcc21f7b2,661e208808821c68ae46a79e2f3dba14db68a1e9,d6f307215c6e0cde5c0419df7183bbe1a2ca3983,1055c7e0dea4a2ed3c30c37cfba75ceae9f5dd98,7a24c2e7206c9f0ad36e9a9b901a5de3429a792c,89a4beab93310ca2c488b9c6ca23a46024f871ad,6faa27ce2c95a0dc7c53f0cc8257051da69217e6,f42875077d87c940569ba1712b969bc9d6c20d3d,d0c29542cde1f642ab7c825d4b8b0fcdd2acbe8a,8cd5c3a793c149f7170f4ac0b54f135f655dfe72,b432d3620551a27f34f7a5b2a5b51284d6c72adc,e1c7c239763f82f06aea93dba72dbe76b047aaf4,d10348774eda2459128d28c86785bc4422d0a253,e4a60c4c693fa018e3d6b94b82577a4424af34a6,fb3e87cc4ad4c0521b387dd4d8b670feb2ef16b1,691246d140bd40f90cfb16bbeb5ea415dede87f0,09c4c1f10223c5a33eb21269997733ef80a04b7b,bf45f4f098e333fbee0fc4d13e79bfa6757c07e4,f71412090abf30d7db9f2449fddf75105434474f,a67ad328884f6acbd78505a27311be82428fc11d,8a3309f9d8a25311093e04ae8aa393a3fce511e9,14264e0216abb12baa6c66c3fd8be99f226885f0,59e793c5237a3cd1b734827347efc6b8151cbc43,727332c5eafd8fecc38af70b0d6030c67b3f6809,baee5237881529ea068dd424e2f545aa753553fc,4f82ffa9830c50d1630b0a697cb2d70da175b773,7e501fa2aa13d2383bcbce41c7115f604cc72a01,1ad0ce208d43b780d6d30286aa8192541ff2666b,cb8a3b95eedab7c915bf1e6b4fcc2abb87e217de,2beda1b133eefb7ae8c23796bac89a1a71856c7f,115c38831f7be9d18d6248107bfd8dc79bc9a0da,91b9681f3d61b998f00638b405955f89cbfe8719,8d1c8e28204f429802d1dc37ab0b7593f117f57a,ba349f831343c311bfc1659786b845699177530e commit ac9d2b3cc5d8eaf34ea5aa3cb89cd850607be49c Author: michael Date: Sat May 8 15:36:50 2021 +0000 * Convert array of jsvalue to array of const where appropriate git-svn-id: trunk@49345 - M packages/fcl-js/src/jswriter.pp M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jslogger.pp M packages/pastojs/src/pas2jspparser.pp --- commit d77f249332f6a73ebd3750a5c7463ed5b738a587 Author: michael Date: Thu May 13 17:18:37 2021 +0000 * Fix compilation git-svn-id: trunk@49361 - M packages/fcl-passrc/examples/test_parser.pp --- commit e72665051f16a80d673a8d1f92a9997fb35a5f26 Author: Mattias Gaertner Date: Sat May 15 12:09:26 2021 +0000 pastojs: fixed float / 0.0 results at compiletime in inf instead of divbyzero, issue #38815 git-svn-id: trunk@49370 - M packages/fcl-passrc/src/pasresolveeval.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 33b29b0df4454ea4fde0782c6542668b324780b5 Author: Mattias Gaertner Date: Thu Jun 3 15:37:44 2021 +0000 pastojs: low/high(astring) git-svn-id: trunk@49472 - M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcmodules.pas --- commit 4401ef32bb51ed138015821fc2c8f51c467fec6d Author: mattias Date: Wed Aug 18 09:45:26 2021 +0200 pastojs: emulate compile time assign integer constant of different type M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 4fdeada0a5b43442f09ebe64cee3cac9f2a2a860 Author: mattias Date: Wed Aug 18 09:45:26 2021 +0200 pastojs: emulate compile time assign integer constant of different type M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 714f0364205c9d439ed762a868648c34dd3c3677 Author: Michaël Van Canneyt Date: Sat Sep 4 22:49:37 2021 +0200 * Parse linklib directive M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit d1bbc99e4815cc1d70dbd9fa475150b8f0940613 Author: Michaël Van Canneyt Date: Sun Sep 5 14:09:04 2021 +0200 * Pass all directives through OnDirective M packages/fcl-passrc/src/pscanner.pp --- commit 2fa60d1af3e3af9a2c39fd1dc6a0360310967900 Author: mattias Date: Wed Oct 20 11:53:40 2021 +0200 fcl-pasrc: error if exports section inside inside procedure M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 76e6beb9298e48f7dd218101f3538f8fd539c420 Author: Michaël Van Canneyt Date: Fri Oct 29 17:16:47 2021 +0200 * Restore previous default behaviour for OnDirective, put under option M packages/fcl-passrc/src/pscanner.pp --- commit 1b8170d18dde78045d7269bfd58fb537b59dcabf Author: Michael Van Canneyt Date: Mon Nov 1 11:52:05 2021 +0100 * More clear comment M packages/fcl-passrc/src/pastree.pp --- commit 14d589955acc5cb7e241c64130021414ab38675a Author: mattias Date: Wed Nov 3 21:58:16 2021 +0100 fcl-passrc: parse goto statement M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/src/pparser.pp --- commit 10d9918596dfbac73b84c4cf567ee14caa6ef546 Author: mattias Date: Wed Nov 3 22:13:39 2021 +0100 fcl-passrc: parse if then goto M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcstatements.pas --- commit 4dd01de381d056c627f71124c5b6dac6297d7837 Author: Michaël Van Canneyt Date: Thu Nov 4 08:54:05 2021 +0100 * Fix cvar;export; parsing M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 3271d1aac712184001956ddb2c0f1b157b7c1107 Author: Michaël Van Canneyt Date: Thu Nov 4 18:15:04 2021 +0100 * Empty record constants M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 1023a6ff6b975a44dd4b8b4ad536160e16646032 Author: Michaël Van Canneyt Date: Thu Nov 4 19:05:59 2021 +0100 * Correct label parsing M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit f4da53344019331a799d2d5ad0890646421fe99b Author: Michaël Van Canneyt Date: Sat Nov 13 17:47:23 2021 +0100 * Objects can also be abstract in FPC M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 4820ec07468d58a7809e5f591a9c39bb8381c514 Author: Michaël Van Canneyt Date: Sat Nov 13 18:14:46 2021 +0100 * "Class of" allowed for fields M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas --- commit 56ab4107059e7220b437bb205174d5626f4b82d8 Author: Michaël Van Canneyt Date: Sat Nov 13 18:42:49 2021 +0100 * Parse codepage strings M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas --- commit ab809fa93cdf48281c334969058abd9001412fce Author: mattias Date: Thu Nov 18 20:13:32 2021 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/paswrite.pp --- commit 14f62b06d2d4633db5927eeb69bc2c7d74cf6864 Author: Michaël Van Canneyt Date: Fri Nov 19 08:36:21 2021 +0100 * Export statement allows index and name M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcmoduleparser.pas --- commit 78336d2cbacb12bcf3518cb0ea7968e5d697f26c Author: Michaël Van Canneyt Date: Sat Nov 20 10:48:52 2021 +0100 * Assign codepageexpr M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas --- commit 36eea0c819c51d0424648fcb50b4f6ee52702016 Author: Michaël Van Canneyt Date: Sun Dec 19 22:16:13 2021 +0100 * Slightly better identifier position M packages/fcl-passrc/src/pparser.pp --- commit a16449c54e344c4cbcb7a87cfa3653e417aa0b3a Author: Michaël Van Canneyt Date: Tue Dec 21 15:01:14 2021 +0100 * Fix from Henrique Werlang, use safename when writing pascal code (pas2js issue 39196) M packages/fcl-passrc/src/paswrite.pp --- commit c6ce763336442f8b59239c3ef96be8709f2a4110 Author: mattias Date: Tue Feb 1 14:31:19 2022 +0100 fcl-passrc: fixed sourcepos of member const M packages/fcl-passrc/src/pparser.pp --- commit 3713784e40f99bf14d41875267f6943541b994c5 Author: mattias Date: Fri Feb 4 12:48:50 2022 +0100 fcl-passrc: comment M packages/fcl-passrc/src/pasresolver.pp --- commit 9bf4f9e2ce4c04a0227f722416f510a0706de4ce Author: mattias Date: Fri Feb 4 13:09:56 2022 +0100 fcl-passrc: fixed attributes of interface types issue 39198 M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/tests/tcmodules.pas --- commit 664a96c58489cbd7fc636a05f21ab7edd5d1ab84 Author: mattias Date: Fri Feb 4 14:48:05 2022 +0100 pastojs: fixed await() as aclass, issue 39028 M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 4f3093657e11970b3b28f0d0bdcb7f39644e40ee Author: mattias Date: Sun Feb 6 14:37:13 2022 +0100 pastojs: export from units M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcprecompile.pas --- commit 621dcbeaf2118a9cb7622db19bb5d859e0e22f9d Author: mattias Date: Sun Feb 6 19:16:48 2022 +0100 pastojs: library added rtl.run, moved exports behind rtl.run, fixed export unit symbols M packages/fcl-js/src/jstree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 9387f87db917ae23a26d56050887ce3793e11eaa Author: mattias Date: Tue Feb 8 13:33:52 2022 +0100 pastojs: mark record fields as used when passing record to a jsvalue parameter M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcconverter.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcpas2jsanalyzer.pas --- commit e3e8cb5b583e4e1aa9c24c0bb942dde9490dd341 Author: mattias Date: Tue Feb 8 13:36:49 2022 +0100 pastojs: mark record fields as used when passing record to a jsvalue parameter M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit d31e219510b80dca9f0c676e5298ccdc2a935255 Author: mattias Date: Tue Feb 8 21:39:15 2022 +0100 pastojs: fixed find generic proc overload without params, issue 38796 M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcgenerics.pas M packages/pastojs/tests/tcgenerics.pas --- commit 8d1989fc9a261715c0188be4902a3255cfda361d Author: mattias Date: Wed Feb 9 22:05:41 2022 +0100 fcl-passrc: fixed generic method with Self do M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/tests/tcgenerics.pas --- commit 72f852f653b73edfc14807bf971aefbd2782ed55 Author: mattias Date: Thu Feb 10 14:02:46 2022 +0100 fcl-passrc: fixed method combining overload and override M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 30e24e48c28dc947f2721e9e524fe72894a07776 Author: mattias Date: Thu Feb 10 22:10:58 2022 +0100 fcl-passrc: UseTypeInfo of record and class: skip generic elements M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit a8d19553b9151b5e13e7f07dbe71bcee9037eef5 Author: mattias Date: Thu Feb 10 22:27:01 2022 +0100 fcl-passrc: useanalyzer: skip not used record methods for typeinfo M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 412de8a17dbf5b23e6f85e26216b5cb645e41346 Author: Michaël Van Canneyt Date: Sat Feb 12 14:11:02 2022 +0100 * Fix case sensitivity of macro value M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit f19402e81b15a4eeb63314b892d53b97cfa0e719 Author: Michaël Van Canneyt Date: Sat Feb 12 14:25:30 2022 +0100 * Operator name can now also be finalize M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pscanner.pp --- commit ee2d2a4bd4672135b746c925e8af12febf7149ae Author: Michaël Van Canneyt Date: Sat Feb 12 14:26:50 2022 +0100 * Remove debug statement M packages/fcl-passrc/src/pscanner.pp --- commit 10c60c45d5f9704e376c34c5168a20cbb17f6b43 Author: Michaël Van Canneyt Date: Sat Feb 12 14:41:02 2022 +0100 * Finalize does not need result M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas --- commit c44f82d11a4b3400e0648508e9d6fda8d132d15f Author: Michaël Van Canneyt Date: Sat Feb 12 14:54:52 2022 +0100 * Copy & AddRef operators M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas M packages/pastojs/src/pas2jsfiler.pp --- commit 51ce1e883f4112067b5d3d3910eab0a1cf5ce657 Author: Michaël Van Canneyt Date: Sat Feb 12 19:40:57 2022 +0100 * Avoid AV M packages/fcl-passrc/src/pastree.pp --- commit 7be86f4635f6953a65462ffa7bfa602cceff8d71 Author: mattias Date: Sat Feb 12 21:14:30 2022 +0100 fcl-passrc: fixed publish all members for typeinfo M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 151c7ba163b2fac5b44e05a07b79ef3d1e4382d4 Author: mattias Date: Sat Feb 12 21:14:53 2022 +0100 fcl-passrc: fixed resourcestring M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/tests/tcmodules.pas --- commit a7545e08926723802528d0ed139606d4fc718fde Author: mattias Date: Wed Feb 16 11:55:22 2022 +0100 fcl-passc: removed testpasutils.pas M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp A packages/fcl-passrc/tests/.gitignore M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcstatements.pas M packages/fcl-passrc/tests/testpassrc.lpr D packages/fcl-passrc/tests/testpasutils.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/testpas2js.lpi M packages/pastojs/tests/testpas2js.pp --- commit 6f0f339fc431f92c23a20316b5b355ad688c9d51 Author: mattias Date: Sun Mar 6 00:22:14 2022 +0100 fcl-passrc: pasuseanalyzer: mark library export function result sub elements M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas --- commit 14ae44c362cbb78cafd5354137a3cf86e5f5fa0f Author: mattias Date: Sat Mar 12 20:08:35 2022 +0100 fcl-passrc: fixed parsing class var var M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas --- commit 7c68ead57aeae69834526b26b99bc40b2a2c941f Author: mattias Date: Tue Mar 15 23:22:34 2022 +0100 fcl-pasrc: fixed multilinestrings # combos, double backticks become one, fixed apostroph, renamed MultilineStringsTrimLeft, MultilineStringsEOLStyle M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/pastojs/tests/tcmodules.pas --- commit 4181e24ea4517069f84d987204c715a19ff24640 Author: mattias Date: Sun Mar 20 13:26:57 2022 +0100 fcl-passrc: anonymous procedure type M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/tests/tcmodules.pas --- commit dedab626fe7eb60d63858ae68055845ad848a93a Author: mattias Date: Sun Mar 20 13:28:32 2022 +0100 fcl-passrc: forbid nested anonymous procedure type M packages/fcl-passrc/src/pasresolver.pp --- commit e9b8738f200167865f8c6d2d333a01243d25f9fd Author: mattias Date: Sun Mar 20 13:34:36 2022 +0100 fcl-pasrc: clean up M packages/fcl-passrc/src/pasresolver.pp --- commit 89abeff99af7c1ab41b395d2e1466472f62542e2 Author: mattias Date: Sun Mar 20 17:58:23 2022 +0100 fcl-passrc: fixed mem leak on error during parsing function type M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 3317078ae121ed1462a4033242e6edccf25f9dde Author: mattias Date: Mon Mar 21 23:01:31 2022 +0100 fcl-passrc: resolver: allow anonymous records only for var, const and variants M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 35fd79ca523485df5e927e9f1a426dd9d814b530 Author: mattias Date: Wed Mar 23 14:57:30 2022 +0100 fcl-passrc: anonymous records M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit f50e6dfe8e1f84e98395f8de4683ad729b6895f2 Author: mattias Date: Wed Mar 23 15:08:42 2022 +0100 fcl-passrc: do not allocate a temp list M packages/fcl-passrc/src/pparser.pp --- commit 385b271bcd6b4a8b845c89e12bdde6a48e8ba314 Author: mattias Date: Wed Mar 30 12:08:17 2022 +0200 pastojs: fixed searching TJSPromise in global scopes M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit ee7cbb61a0e1a6d282206819832981d89bcae634 Author: mattias Date: Thu Apr 21 23:08:19 2022 +0200 fcl-passrc: resolver: fixed call generic function with anonymous specialize function type M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit f102e40b691268bf3ec424491c918501fac489fb Author: mattias Date: Thu May 19 09:46:40 2022 +0200 fcl-passrc: moved ReadNextPascalToken to fpscanner M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit 621f3b8387ca140437280a6cd91936bbc304f2b1 Author: mattias Date: Thu May 19 09:51:38 2022 +0200 fcl-passrc: fixed compile pscanner with pas2js M packages/fcl-passrc/src/pscanner.pp --- commit 20e3a7311c6a44fd44995f3e56c94098f60da32d Author: mattias Date: Sun May 22 23:46:29 2022 +0200 pastojs: fixed absolute result M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 172803b2f7e5123e8d2f973dd281665e446340c1 Author: mattias Date: Mon May 23 00:55:46 2022 +0200 fcl-passrc: fixed compile pas2js M packages/fcl-passrc/src/pscanner.pp --- commit 02211971a39e4436e53a40833acfb026f874574d Author: mattias Date: Fri May 27 00:29:59 2022 +0200 fcl-passrc: added enums msFunctionReferences,msAnonymousFunctions M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/pas2jsfiler.pp --- commit 653303274fc0b22a23f8909852a60a26ce2de92f Author: mattias Date: Fri May 27 11:45:24 2022 +0200 fcl-passrc: resolver: fixed error when accessing element of forward class M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 8499fb34b26cecd2550f8108aca26b57972bb8e6 Author: mattias Date: Fri Jun 3 09:17:38 2022 +0200 fcl-passrc: fixed method override modifier inherits overload modifier M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/pas2jsfiler.pp --- commit 309d8a90fd2b03fedbef3577b8b793d583c20fc5 Author: mattias Date: Sat Jun 4 10:52:20 2022 +0200 fcl-passrc: fixed searching overload in mode delphi M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 36d7b534378976f9afae0001765e133166bac41e Author: mattias Date: Sat Jun 4 20:40:32 2022 +0200 fcl-passrc: resolver: fixed emit hints for used units M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 13ebe495dfe85ce19b5013c995468ff5001a2c3d Author: mattias Date: Sat Jun 4 21:09:40 2022 +0200 fcl-passrc: fixed parsing property hints M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 43444ab7f0680d1b1b003aae5ab5a251e7d4e298 Author: mattias Date: Sat Jun 4 22:49:29 2022 +0200 fcl-passrc: fixed releasing modules of a package M packages/fcl-passrc/src/pastree.pp --- commit b4666447243b0d2c3fd8eb09884ae2363aa3cb85 Author: mattias Date: Mon Jun 6 19:46:36 2022 +0200 fcl-passrc: started transition TPasElement reference counting to Parent free M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcstatements.pas M packages/fcl-passrc/tests/tctypeparser.pas M packages/fcl-passrc/tests/tcvarparser.pas --- commit 64a8c73df231fecf3cdf24f05bace9ac8a155213 Author: mattias Date: Tue Jun 7 21:45:42 2022 +0200 fcl-passrc: transition TPasElement from reference count to free M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastounittest.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit e49094f0456f6bff7a98b94d9c925f7a22b835c1 Author: mattias Date: Thu Jun 9 08:50:17 2022 +0200 pastojs: TPasElement free instead of refence count M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/fppas2js.pp --- commit 3f2e2ad0fa97b8bdcc10fd85fae8ca0bfe3d07ee Author: mattias Date: Thu Jun 9 12:02:07 2022 +0200 fcl-passrc: fixed directives DispatchField and DispatchStrField M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 11e4f6285d382916fc6aa1807f4600cdf0b58ee2 Author: mattias Date: Thu Jun 9 12:30:35 2022 +0200 pas2js: fixed mem leak pcu M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/pas2jsfiler.pp --- commit eae098ae3e44dd98e50902ff9be8e2ba5729fcd2 Author: mattias Date: Thu Jun 9 15:56:20 2022 +0200 pastojs: fixed tests M packages/fcl-passrc/src/pastree.pp M packages/pastojs/tests/tcconverter.pas --- commit 1fc7609fa898962cb9187cee44e660d597fd76f2 Author: mattias Date: Thu Jun 9 17:00:15 2022 +0200 fcl-passrc: TPasElement free instead of reference count M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastounittest.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit 0a8e174efc32eaf5d7c320680493f7df29411dac Author: mattias Date: Thu Jun 9 18:28:06 2022 +0200 fcl-passrc: fixed compile M packages/fcl-passrc/src/pparser.pp --- commit 5ca8593f143c6420891f96bb871e70354fc6de6c Author: mattias Date: Fri Jun 17 15:26:08 2022 +0200 fcl-passrc: fixed overload double override M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 75f8d43e363fe326b87dd7654c7427a13dcbbd68 Author: mattias Date: Sat Jun 18 14:26:53 2022 +0200 fcl-passrc: use TMaxFloat M packages/fcl-passrc/src/pscanner.pp --- commit 6c98a632850715f63fa0c83473dd23d977ca8469 Author: mattias Date: Mon Aug 15 16:56:06 2022 +0200 fcl-passrc: resolver: allow for for-loop var only local vars M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit a2182cb7a5026cd3a746c559a93a7f2747c6e635 Author: mattias Date: Tue Oct 4 20:42:02 2022 +0200 fcl-passrc: omit hint for not used anonymous type M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/pastojs/tests/tcpas2jsanalyzer.pas --- commit 01c982ad707f23090c37e04f646ac7878e3bba0c Author: mattias Date: Tue Oct 4 20:55:49 2022 +0200 fcl-passrc: omit hint for not used anonymous type M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit d7870c81e929f5869ee9e1c7d3666033cbe01bd4 Author: Michaël Van Canneyt Date: Thu Dec 29 09:49:35 2022 +0100 * Example program to print unit dependencies A packages/fcl-passrc/examples/showdeps.pp --- commit 889e3a15b65b08f070c03b4bc3f4bb11d3c56faf Author: Michaël Van Canneyt Date: Fri Jan 13 19:24:16 2023 +0100 * PChar -> PAnsiChar M packages/fcl-passrc/examples/pasrewrite.pp M packages/fcl-passrc/examples/testunit1.pp M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcexprparser.pas M packages/fcl-passrc/tests/tconstparser.pas M packages/fcl-passrc/tests/tcpassrcutil.pas M packages/fcl-passrc/tests/tcresolvegenerics.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcscanner.pas M packages/fcl-passrc/tests/tctypeparser.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/fcl-passrc/tests/testpassrc.lpi M packages/fcl-passrc/tests/testpassrc.lpr --- commit 08f396f64e990b96939676623dbe361c5218fd1e Author: Michaël Van Canneyt Date: Wed Feb 8 14:45:56 2023 +0100 * Additional modifiers M packages/fcl-passrc/src/pastree.pp --- commit 047e360538318cf4fb6df9d2f1a29cf590311026 Author: Michaël Van Canneyt Date: Wed Feb 8 15:22:29 2023 +0100 * Improvements so whole RTL can be parsed M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcscanner.pas --- commit a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363 Author: Michaël Van Canneyt Date: Mon Mar 6 14:57:59 2023 +0100 * Dotted filenames for package fcl-passrc A packages/fcl-passrc/namespaced/Pascal.Parser.pp A packages/fcl-passrc/namespaced/Pascal.ResolveEval.pp A packages/fcl-passrc/namespaced/Pascal.Resolver.pp A packages/fcl-passrc/namespaced/Pascal.Scanner.pp A packages/fcl-passrc/namespaced/Pascal.ToUnitTest.pp A packages/fcl-passrc/namespaced/Pascal.Tree.pp A packages/fcl-passrc/namespaced/Pascal.UseAnalyzer.pp A packages/fcl-passrc/namespaced/Pascal.Utils.pp A packages/fcl-passrc/namespaced/Pascal.Writer.pp A packages/fcl-passrc/namespaces.lst M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastounittest.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit d96f9b805983071385d170abfaa5ae0a26e0b2c2 Author: mattias Date: Fri May 12 22:12:37 2023 +0200 fcl-passrc: fixed adding specialized type behind array M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 54a959808402a95d4bfffb1ee1ac757b15544f9d Author: Michaël Van Canneyt Date: Sat May 13 12:04:49 2023 +0200 * Start of error recovery M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tconstparser.pas --- commit 4bdf6233c3eab01ab63f83bece826ccbd5b8931d Author: Michaël Van Canneyt Date: Sat May 13 15:13:31 2023 +0200 * More error recovery: variable (lists) M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit f3c94ccbce16c6981e302da918479feb159136b3 Author: mattias Date: Sun May 14 10:01:18 2023 +0200 fcl-passrc: less hints M packages/fcl-passrc/src/fcl-passrc.inc M packages/fcl-passrc/src/pparser.pp --- commit 98f1fdda942a5b5172506be316c2c9d25ed4888c Author: mattias Date: Sun May 14 15:34:58 2023 +0200 fcl-passrc: parsestatements: simplified M packages/fcl-passrc/src/pparser.pp --- commit 3d7481b2f018ad0a650a74b8b80d409a10e80274 Author: mattias Date: Sun May 14 16:59:29 2023 +0200 fcl-passrc: less hints M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 5b9d738da0f0f3f19552fabed9fd1f4a16cfc02a Author: mattias Date: Sun May 14 16:59:52 2023 +0200 fcl-passrc: refactor ParseStatement, split ParseElse M packages/fcl-passrc/src/pparser.pp --- commit 944e4087aa2f2f3419fe9b9eb00693a6208b479c Author: mattias Date: Sun May 14 17:08:30 2023 +0200 fcl-passrc: refactor ParseStatement, split ParseFor M packages/fcl-passrc/src/pparser.pp --- commit 3db1307ddc9d5d3db5dfc6dcad7e2c0ecdf91ff4 Author: mattias Date: Sun May 14 19:26:18 2023 +0200 fcl-passrc: refactor ParseStatement M packages/fcl-passrc/src/pparser.pp --- commit 96e89c43b84655d81a26bed09123894da167506a Author: mattias Date: Sun May 14 19:51:50 2023 +0200 fcl-passrc: refactor ParseStatement M packages/fcl-passrc/src/pparser.pp --- commit 5b4ba67a855a82d6796df08b58e93118d0756e1e Author: mattias Date: Sun May 14 22:28:47 2023 +0200 fcl-passrc: started resolver tests for multi errors M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tcgenerics.pas M packages/fcl-passrc/tests/tcresolvegenerics.pas A packages/fcl-passrc/tests/tcresolvemultierrors.pas M packages/fcl-passrc/tests/tcresolver.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas M packages/fcl-passrc/tests/testpassrc.lpi M packages/fcl-passrc/tests/testpassrc.lpr --- commit a99575b74c9430865c6e84513be0dcd025112482 Author: Michaël Van Canneyt Date: Sun May 21 21:28:56 2023 +0200 * Fix never-ending loop M packages/fcl-passrc/src/pparser.pp --- commit 98b49b292d21b8ba1366ee97f94176118f90628b Author: Henrique Gottardi Werlang Date: Tue Jul 11 14:39:49 2023 -0300 Fixed range check error, compiler error! M packages/fcl-passrc/src/pasresolver.pp --- commit 440af0f81f55a802d7dcdecc8758a0b637fe02fa Author: mattias Date: Wed Jul 12 10:22:02 2023 +0200 fcl-passrc, pastojs: fixed crash on evaluating ord(int), #39260 M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tconstparser.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit e4356a0d38858f91e586e47968efaecabcbb2b14 Author: mattias Date: Wed Jul 12 10:58:06 2023 +0200 fcl-passrc: fixed stackoverflow on const a=a, #39258 M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 6cfff900e8d7df566c11220c344afff9b39393e1 Author: Michaël Van Canneyt Date: Sat Jul 15 17:56:57 2023 +0200 * Fix tests M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jscompiler.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcfiler.pas M packages/pastojs/tests/tcgenerics.pas M packages/pastojs/tests/tcmodules.pas M packages/pastojs/tests/tcoptimizations.pas M packages/pastojs/tests/tcsrcmap.pas M packages/pastojs/tests/testpas2js.lpi M packages/pastojs/tests/testpas2js.pp --- commit 24bc93430e1e3c1e10bc3cd2983f71c9f105df25 Author: Michaël Van Canneyt Date: Tue Jul 18 16:09:00 2023 +0200 * Make sure it compiles with FPC 3.2.2 for pas2js... M packages/fcl-passrc/src/pscanner.pp --- commit 17ed07ac90b4a59cd8c45fdbe6cff9fb59a52a0e Author: mattias Date: Tue Jul 18 20:15:57 2023 +0200 fcl-passrc: less hints and fixed char tests M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit c75aa72b8f844d9a702d12c3c85e36e77c9a3c28 Author: Henrique Gottardi Werlang Date: Tue Jul 25 15:54:27 2023 -0300 Protected the verbose of the resolver. M packages/fcl-passrc/src/pasresolver.pp --- commit b1d8c20a166f870f26dd424f88750cb3a839bd22 Author: Henrique Gottardi Werlang Date: Mon Jul 31 15:23:18 2023 -0300 Allow an asynchronous procedure to be a promise. M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp --- commit 47a4b9af4c4d41a68265fe4796079c841a922825 Author: mattias Date: Wed Aug 2 08:48:27 2023 +0200 pastojs: less hints M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/pas2jslogger.pp --- commit 3ab38b69b86570680b287f7824d6fce7a49d3118 Author: mattias Date: Wed Aug 2 08:51:59 2023 +0200 fcl-passrc: clean up M packages/fcl-passrc/src/pscanner.pp --- commit c7db379a4fd80a492cd2c40554d0260ee4cb74d2 Author: mattias Date: Tue Oct 17 13:02:45 2023 +0200 pastojs: errors on illegal char const M packages/fcl-passrc/src/pasresolveeval.pas M packages/pastojs/src/fppas2js.pp --- commit b4ccac8defe602648cf287c6030a920b301bde46 Author: Michaël Van Canneyt Date: Sun Oct 22 17:35:47 2023 +0200 * Fix compilation with pas2js M packages/fcl-js/src/jssrcmap.pas M packages/fcl-js/src/jswriter.pp M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/pastojs/src/pas2jslogger.pp --- commit b7c00a2116dda984ff81d6e465473f744d59bed3 Author: Michaël Van Canneyt Date: Fri Nov 17 15:48:33 2023 +0100 * Implement Delphi multiline strings M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 5b1574bd63c81a0d4d10d977bfe612355a54359c Author: Michaël Van Canneyt Date: Fri Nov 17 16:23:06 2023 +0100 * Handle forward external objcclass M packages/fcl-passrc/src/pparser.pp --- commit a7016a9ea014011d7d3c32ee77e7a7604eac4949 Author: Michaël Van Canneyt Date: Fri Nov 17 16:41:43 2023 +0100 * Fixes for Delphi multiline strings in pas2js M packages/fcl-passrc/src/pscanner.pp --- commit 32137ac1605e47e9595d811aea1b5e5137d5a721 Author: Michaël Van Canneyt Date: Fri Nov 17 17:05:14 2023 +0100 * Some fixes to compile with pas2js M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcpassrcutil.pas --- commit cc0170616343e33dd9e40a23ab51e601b63c59da Author: Michaël Van Canneyt Date: Fri Nov 17 17:05:30 2023 +0100 * Remove double define M packages/fcl-passrc/src/fcl-passrc.inc --- commit f3d93a47de53b3735b67c978859934505d2ab476 Author: Michaël Van Canneyt Date: Sun Nov 19 11:06:08 2023 +0100 * Enable multiline strings in delphi mode M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit be5e84715cafda42c8782a7687b0ebaf507a2693 Author: Michaël Van Canneyt Date: Wed Dec 6 11:25:55 2023 +0100 * Allow Delphi-style const [ref] M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit fc6fc6729541dbf9b38a32fc60946dd0da1a2af7 Author: Michaël Van Canneyt Date: Wed Dec 6 12:04:36 2023 +0100 * Delphi allows TEnum.in M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas --- commit 5ba83e8d3544681732d870100c54f02c71cda811 Author: Michaël Van Canneyt Date: Wed Dec 6 19:15:14 2023 +0100 * Parse inline variable declarations M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcstatements.pas --- commit 5f0c03be10a91eade862360b770b8de3302794bb Author: mattias Date: Sat Dec 16 11:10:34 2023 +0100 fcl-passrc: fixed ifdef M packages/fcl-passrc/src/passrcutil.pp --- commit 1f0488a9553fb0134a3595576243b9ec509427cf Author: mattias Date: Sat Dec 16 11:11:55 2023 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit 79d139d494cfa49678643176ffbcb57612633f3b Author: mattias Date: Sat Dec 16 11:30:59 2023 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp --- commit 3a5cd0760a6949b46a003b4058d317f933365084 Author: mattias Date: Sat Dec 16 11:37:56 2023 +0100 fcl-passrc: fixed parse untyped vars M packages/fcl-passrc/src/pparser.pp --- commit 9efa161ea7cd72aae456ed94bc1fc423d636c2e9 Author: Michaël Van Canneyt Date: Mon Dec 25 14:59:30 2023 +0100 * minor improvement for TPasRecordType.IsAdvancedRecord. Fixes issue #40539 M packages/fcl-passrc/src/pastree.pp --- commit 108ecaff225eff84e09afeeb3fb25e7b312221fd Author: mattias Date: Sat Dec 30 18:01:15 2023 +0100 fcl-passrc: fixed typo M packages/fcl-passrc/src/pparser.pp --- commit 3423fa9a8283e2b09b4d0d62efada80ddd755c0c Author: mattias Date: Fri Jan 5 16:18:22 2024 +0100 fcl-passrc: fixed compile with pas2js M packages/fcl-passrc/src/pparser.pp --- commit 20ac72e7aacc29a8f71f84fc651d16d8ad1d5759 Author: mattias Date: Sun Jan 7 12:53:48 2024 +0100 pastojs: fixed parsing multi line comment M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit 3822465e2f8e8114f0aa46bf8acbfb3214803557 Author: mattias Date: Wed Feb 28 11:36:30 2024 +0100 fcl-passrc: fixed precedence of multiply and power M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas M packages/pastojs/tests/tcconverter.pas --- commit 0566580f1525d3b1de3531a8ab58743740d60325 Author: mattias Date: Wed Feb 28 16:03:27 2024 +0100 fcl-passrc: delphi multiline strings as separate TPasExprKind pekStringMultiLine M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/src/pas2jsfiler.pp M packages/pastojs/tests/tcmodules.pas --- commit 4680d41d673eadcaf6658afca2dd1040eeb47374 Author: Michaël Van Canneyt Date: Wed Mar 20 23:02:50 2024 +0100 * Add dpktolpk unit plus example A packages/fcl-passrc/examples/dpk2lpk.lpi A packages/fcl-passrc/examples/dpk2lpk.pp M packages/fcl-passrc/fpmake.pp A packages/fcl-passrc/src/dpktolpk.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit 3fcd8915772aba0e373da0510368430086a6cf6f Author: Michaël Van Canneyt Date: Wed Mar 20 23:10:48 2024 +0100 * Namespace support M packages/fcl-passrc/fpmake.pp A packages/fcl-passrc/namespaced/Pascal.DpkToLpk.pp M packages/fcl-passrc/namespaces.lst M packages/fcl-passrc/src/dpktolpk.pp --- commit 5bcedcfe305d7d241df316cb99859e0c8984575e Author: Michaël Van Canneyt Date: Thu Mar 21 16:47:00 2024 +0100 * Small improvements, quiet mode M packages/fcl-passrc/examples/dpk2lpk.pp M packages/fcl-passrc/src/dpktolpk.pp --- commit b245f2deb18e846d47ce27374a5f715125f44732 Author: Michaël Van Canneyt Date: Wed May 22 20:32:03 2024 +0200 * Option to warn about not found resource files instead of error M packages/fcl-passrc/src/pscanner.pp --- commit 40c386d6bc6652eac19501b920055aee37dc077a Author: Michaël Van Canneyt Date: Wed May 22 20:32:41 2024 +0200 * PAckage name can contain package keyword M packages/fcl-passrc/src/pparser.pp --- commit 7fe602ebb0f7f0ea94c20c6f6969b8d1b14412ef Author: Michaël Van Canneyt Date: Fri May 24 09:19:17 2024 +0200 * Fix package parsing M packages/fcl-passrc/src/pparser.pp --- commit 0c3cc7672e7caa741b9440ccd6e31411d8d722e3 Author: Michaël Van Canneyt Date: Thu Jul 4 15:25:53 2024 +0200 * Package info demo A packages/fcl-passrc/examples/dpkinfo.pp A packages/fcl-passrc/examples/showdpk.lpi A packages/fcl-passrc/examples/showdpk.pp --- commit c883683b6af371a8e4f2c4f709729d4ac1766d64 Author: Michaël Van Canneyt Date: Wed Sep 18 08:46:17 2024 +0200 * Fix compiling system unit M packages/fcl-passrc/src/pscanner.pp --- commit 705b2cf62ab01655c2c7f3629feb386a3c86e703 Author: Michaël Van Canneyt Date: Wed Sep 18 18:47:40 2024 +0200 * Fix compilation in pas2js M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pscanner.pp --- commit 10bbe83284ec6c42f13c8470ce95755401aeff9b Author: Michaël Van Canneyt Date: Tue Sep 24 18:57:08 2024 +0200 * Minor improvement, fix by lagprogramming. Fixes issue #40922 M packages/fcl-passrc/src/pscanner.pp --- commit 5769d737d1849f01f27faa65218cbb55ef505e2a Author: Michaël Van Canneyt Date: Wed Sep 25 14:23:30 2024 +0200 * Optimize ExtractFileUnitName M packages/fcl-passrc/src/pscanner.pp --- commit 3fbb5e3ecfcf6507793dccd5a39e79df574780a1 Author: mattias Date: Thu Nov 21 12:11:59 2024 +0100 fcl-passrc: started test for method param attributes M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 9f16b0a0f4f4d21f1e965246e3b2401e062713ca Author: mattias Date: Fri Dec 6 19:59:44 2024 +0100 fcl-passc: fixed GetDeclaration of specialize param types M packages/fcl-passrc/src/pastree.pp --- commit 4d67cd80fcd11e84ece296ef27a2b3de39e1c78a Author: mattias Date: Fri Dec 6 20:00:27 2024 +0100 fcl-passrc: useanalyzer: fixed marking inline specialize expression of a record method M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 1748f7d860a6110534a72248c1d894fd31d1dfc1 Author: mattias Date: Fri Dec 27 16:22:41 2024 +0100 fcl-passrc: parse and resolve attributes of method arguments M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 459e1901d237f54e533cb1c2dc1233a8e5dfecf2 Author: mattias Date: Mon Dec 30 11:30:14 2024 +0100 fcl-passrc: fixed forbid anonymous range type as proc arg type M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 4e5be1337c9ea590cb757ee9e1502ef0aa989981 Author: mattias Date: Mon Dec 30 11:54:52 2024 +0100 fcl-passrc: parser: forbid local types as proc args M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 80c59d24743da5d6d294c7aea24fb7fdf078d6fd Author: mattias Date: Mon Dec 30 15:00:34 2024 +0100 fcl-passrc: parser: forbid anonymous/local types in proc args and result types M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit 9a7d1ad07cf35568b61952d9b725468b1119000e Author: mattias Date: Fri Jan 3 13:09:04 2025 +0100 fcl-passrc: option to parse directive rtti M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcclasstype.pas --- commit 8c28eb09353340bf68e7956ab0456e60bf5d7626 Author: mattias Date: Fri Jan 3 13:16:26 2025 +0100 pastojs: fixed compile M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcclasstype.pas M packages/pastojs/src/pas2jsfiler.pp --- commit d18a565e72aaee4b9a6679de12d8875158a230af Author: mattias Date: Fri Jan 3 19:57:15 2025 +0100 fcl-passrc: resolver: inherit RTTI visibility M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcresolver.pas --- commit 507b88ab6f554b08a0d7a6f45a01549f803e69e3 Author: Nikolay Nikolov Date: Sun Jan 5 17:44:02 2025 +0200 * dotted RTL compilation fix after 9a7d1ad07cf35568b61952d9b725468b1119000e M packages/fcl-passrc/src/pscanner.pp --- commit 5e41a1417f13ed23b0b3407a6689eaeff739720f Author: mattias Date: Fri Jan 10 08:51:41 2025 +0100 fcl-passrc: fixed proc arg file M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas --- commit 61645321961f5c055ccbe4b9f8a401811e7a7b52 Author: mattias Date: Mon Jan 20 11:06:30 2025 +0100 fcl-passrc: fixed error message when namespace not found M packages/fcl-passrc/src/pasresolver.pp --- commit 08f44aff2c7b35086d9987b855d5ab6260ada904 Author: mattias Date: Mon Jan 20 14:52:31 2025 +0100 fcl-passrc: useanalyzer: fixed typeinfo(Result) M packages/fcl-passrc/src/pasuseanalyzer.pas M packages/fcl-passrc/tests/tcuseanalyzer.pas --- commit 74614c02c67ac3ef404458dc2c9ea93e60b79912 Author: Michaël Van Canneyt Date: Tue Jan 28 14:07:04 2025 +0100 * Patch from Simone Tacconi to fix GetDeclaration for specialize types. Fixes issue #41095 M packages/fcl-passrc/src/pastree.pp --- commit 9602ec533622e9f565b89744d9272ecb02b0ac4c Author: Michaël Van Canneyt Date: Tue Jan 28 14:17:49 2025 +0100 * Patch from Simone Tacconi to fix GetDeclaration for string types. Fixes issue #41099 M packages/fcl-passrc/src/pastree.pp --- commit c10e57f1d8cce6f00977245d184c3ab5c65c1260 Author: Michaël Van Canneyt Date: Tue Jan 28 14:24:15 2025 +0100 * Patch from Simone Tacconi to fix WriteProc. Fixes issue #41100 M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp --- commit c89b6a5908a1249edd80f59739fd7abf415290e4 Author: Michaël Van Canneyt Date: Tue Jan 28 14:27:10 2025 +0100 * Patch from Simone Tacconi to fix set getdeclaration. Fixes issue #41106 M packages/fcl-passrc/src/pastree.pp --- commit cbd9f716c20f733f17a68c336d4ca4c9cd79291c Author: Michaël Van Canneyt Date: Tue Jan 28 14:29:29 2025 +0100 * Patch from Simone Tacconi to fix set getdeclaration. Fixes issue #41107 M packages/fcl-passrc/src/pastree.pp --- commit b97ace9168f2599a205548163728221910a49c73 Author: Michaël Van Canneyt Date: Tue Jan 28 14:33:16 2025 +0100 * Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41109 M packages/fcl-passrc/src/pastree.pp --- commit 5b3b041b96d45d737da34c03f1d2d51edc26782a Author: Michaël Van Canneyt Date: Tue Jan 28 14:46:02 2025 +0100 * Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41116 M packages/fcl-passrc/src/pastree.pp --- commit 33c1e3e53715836b22d95702a7d1ece9d0c21c55 Author: Michaël Van Canneyt Date: Tue Jan 28 14:48:10 2025 +0100 * Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41115 M packages/fcl-passrc/src/paswrite.pp --- commit e86a4a9c1f6e4a406a8353d984c9f8f9b103af63 Author: Michaël Van Canneyt Date: Tue Jan 28 16:10:50 2025 +0100 * Forgot to commit M packages/fcl-passrc/src/paswrite.pp --- commit b2eb481780fb2489ff5377802d035e631ec0ac8c Author: Michaël Van Canneyt Date: Wed Jan 29 20:33:30 2025 +0100 * Complete TPasClassType.GetDeclaration. Patch by Simone Tacconi. Fixes issue #41114 M packages/fcl-passrc/src/pastree.pp --- commit 0e3c9b9531d10efe478aa5d71847c7e49d9d9ecc Author: Michaël Van Canneyt Date: Wed Jan 29 20:52:09 2025 +0100 * Fix parsing of system unit M packages/fcl-passrc/src/pparser.pp --- commit 498408a376b74ab8d93a3d67dc0ea758d2786cef Author: Michaël Van Canneyt Date: Wed Jan 29 21:21:59 2025 +0100 * Patch from Simone Taccone to allow to show accessors on properties. Fixes issue #41123 M packages/fcl-passrc/src/pastree.pp --- commit 53e4c5b5fbcfe0c0078591a736ecb8108a6a3309 Author: Michaël Van Canneyt Date: Wed Jan 29 21:25:19 2025 +0100 * Fix by Simone Tacconi to fix with..do writing. Fixes issue #41124 M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/tests/testpassrc.lpr --- commit 370883c86a97a82b79d67c231b88ad7cd7144e6d Author: Michaël Van Canneyt Date: Wed Jan 29 21:43:42 2025 +0100 * Fix generating docs M packages/fcl-passrc/src/pastree.pp --- commit 671079789c912a0fc31c164e309e3d7535437395 Author: mattias Date: Fri Jan 31 09:41:07 2025 +0100 pastojs: extended rtti: strict private, protected M packages/fcl-passrc/src/pastree.pp M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 83f9a9450375451d72b358cb1e611b0a7ef81231 Author: mattias Date: Mon Feb 3 14:06:10 2025 +0100 fcl-passrc: fixed generic templates as string M packages/fcl-passrc/src/pastree.pp --- commit ac98583fb4db6cdc82b5dbc0c7739886f2a6b5f6 Author: Michaël Van Canneyt Date: Sat Feb 8 17:51:01 2025 +0100 * Correctly write labels. Patch by Simone Tacconi. Fixes issue #41133 M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/tests/testpassrc.lpr --- commit 92b3e6a7d77bd3f5bde9d2e116b37d912380bc2f Author: Michaël Van Canneyt Date: Sat Feb 8 18:15:43 2025 +0100 * Correct string definition. Fixes issue #41135 M packages/fcl-passrc/src/pastree.pp --- commit 97ca4d019a8a3ec7aa582be9c99fc953c313b8ae Author: mattias Date: Sun Apr 27 16:14:09 2025 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp --- commit afe6f1270b536e57afef32df55f7d91cc852a598 Author: mattias Date: Mon Apr 28 09:10:15 2025 +0100 fcl-passrc: useanalyzer: fixed skipping generic members M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 012dab8bd3cbac544faa0e867f346ae85accbc6a Author: Michaël Van Canneyt Date: Tue Jun 10 15:50:30 2025 +0200 * Address error found in pas2js+test M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit 0beb7870f3901de9a036670df6b90db71034f60b Author: mattias Date: Sun Jun 15 19:54:56 2025 +0200 fcl-passrc: less hints M packages/fcl-passrc/src/pastree.pp --- commit 5c24a474cca83ae46ebd64712b9e6f51def04a7c Author: mattias Date: Tue Jun 24 11:31:24 2025 +0200 fcl-passrc: simplified M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pparser.pp --- commit 33c39147cd564864908c34e2f08d4232147f6523 Author: mattias Date: Tue Jul 22 09:01:59 2025 +0200 fcl-passrc: fixed compile with pas2js, nicer error msg M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pscanner.pp --- commit abbca70ef7a78e8cc5b2164abff308d6040cc249 Author: mattias Date: Tue Jul 22 13:20:35 2025 +0200 fcl-passrc: less hints M packages/fcl-passrc/src/pparser.pp --- commit 378be9721cea87e923aa7a07f335ac67ec5b8444 Author: Michaël Van Canneyt Date: Wed Jul 23 16:18:36 2025 +0200 * Do not use C operators M packages/fcl-passrc/src/pscanner.pp --- commit ca2f40a76cd56c8085213b817e1fef91ca921645 Author: Michaël Van Canneyt Date: Wed Jul 23 16:19:07 2025 +0200 * Correctly write label marks. Fixes issue #41142 M packages/fcl-passrc/src/paswrite.pp --- commit 4933f3b8439d59bfa0e09ec26d775eba93a72ec6 Author: Michaël Van Canneyt Date: Wed Jul 23 16:35:45 2025 +0200 * Improve unresolved type reference writing. Fixes issue #41143 M packages/fcl-passrc/src/pastree.pp --- commit c8da8817bd481eb7a49f1f0ec5afef9246292b32 Author: Michaël Van Canneyt Date: Wed Jul 23 16:43:38 2025 +0200 * Write default value for parameters. Fixes issue #41145 M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/paswrite.pp --- commit 644f5d671714a11af595404ebfe17af400326a5f Author: mattias Date: Thu Jul 24 14:28:52 2025 +0200 fcl-passrc: pasuseanalyzer: analyze unit: skip foreign classes, mark nested types M packages/fcl-passrc/src/pasuseanalyzer.pas --- commit 435b6c0057597c6c68d9a994b047b1ddcc21f7b2 Author: mattias Date: Thu Jul 24 14:43:54 2025 +0200 fcl-passrc: fixed initialize var M packages/fcl-passrc/src/paswrite.pp --- commit 661e208808821c68ae46a79e2f3dba14db68a1e9 Author: mattias Date: Thu Jul 24 14:47:11 2025 +0200 fcl-passrc: fixed TPasImplExceptOn.TypeName M packages/fcl-passrc/src/pastree.pp --- commit d6f307215c6e0cde5c0419df7183bbe1a2ca3983 Author: Michaël Van Canneyt Date: Fri Jul 25 11:05:55 2025 +0200 * Add WinApi call modifier M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/pastojs/src/pas2jsfiler.pp --- commit 1055c7e0dea4a2ed3c30c37cfba75ceae9f5dd98 Author: Michaël Van Canneyt Date: Fri Jul 25 18:10:04 2025 +0200 * Add support for weakexternal modifier M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi M packages/pastojs/src/pas2jsfiler.pp --- commit 7a24c2e7206c9f0ad36e9a9b901a5de3429a792c Author: Michaël Van Canneyt Date: Sun Aug 17 19:44:10 2025 +0200 * Fix 3.2.2 compilation of pas2js M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp --- commit 89a4beab93310ca2c488b9c6ca23a46024f871ad Author: mattias Date: Wed Oct 15 18:10:28 2025 +0200 fcl-passrc: fixed in mode delphi pass a function without at-operator to a proc type arg, pastojs: using new override M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 6faa27ce2c95a0dc7c53f0cc8257051da69217e6 Author: Michaël Van Canneyt Date: Wed Dec 3 14:02:05 2025 +0100 * Allow to parametrize for documentation writing M packages/fcl-passrc/src/paswrite.pp --- commit f42875077d87c940569ba1712b969bc9d6c20d3d Author: Michaël Van Canneyt Date: Wed Dec 3 14:04:17 2025 +0100 * Make GetDeclaration accept some options for some types M packages/fcl-passrc/src/pastree.pp --- commit d0c29542cde1f642ab7c825d4b8b0fcdd2acbe8a Author: Michaël Van Canneyt Date: Thu Dec 4 17:56:58 2025 +0100 * Do not raise exception when no type is known for a variable M packages/fcl-passrc/src/paswrite.pp --- commit 8cd5c3a793c149f7170f4ac0b54f135f655dfe72 Author: Michaël Van Canneyt Date: Wed Dec 17 08:27:50 2025 +0100 * Fix special case of specialization function call M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcexprparser.pas --- commit b432d3620551a27f34f7a5b2a5b51284d6c72adc Author: Michaël Van Canneyt Date: Wed Dec 17 14:11:44 2025 +0100 * Add support for align directive on record M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tctypeparser.pas --- commit e1c7c239763f82f06aea93dba72dbe76b047aaf4 Author: Michaël Van Canneyt Date: Thu Dec 18 20:52:01 2025 +0100 * Add writing of file type M packages/fcl-passrc/src/paswrite.pp --- commit d10348774eda2459128d28c86785bc4422d0a253 Author: Michaël Van Canneyt Date: Thu Jan 1 11:52:26 2026 +0100 * Corrected wrong "fix" from MR !1241 M packages/fcl-passrc/examples/test_parser.pp --- commit e4a60c4c693fa018e3d6b94b82577a4424af34a6 Author: Michaël Van Canneyt Date: Fri Feb 13 14:57:19 2026 +0100 * Record that a variable is a thread var M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcvarparser.pas --- commit fb3e87cc4ad4c0521b387dd4d8b670feb2ef16b1 Author: Michaël Van Canneyt Date: Sun Feb 15 12:00:14 2026 +0100 * Write begin/end block even if no else. Fixes issue #37881 M packages/fcl-passrc/src/paswrite.pp M packages/fcl-passrc/tests/tcpaswritestatements.pas M packages/fcl-passrc/tests/testpassrc.lpr --- commit 691246d140bd40f90cfb16bbeb5ea415dede87f0 Author: Michaël Van Canneyt Date: Thu Feb 26 22:56:39 2026 +0100 * Create different type names for codepage strings M packages/fcl-passrc/src/pparser.pp --- commit 09c4c1f10223c5a33eb21269997733ef80a04b7b Author: Michaël Van Canneyt Date: Fri Feb 27 17:14:55 2026 +0100 * Some multiline fixes M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit bf45f4f098e333fbee0fc4d13e79bfa6757c07e4 Author: Michaël Van Canneyt Date: Fri Feb 27 17:18:30 2026 +0100 * Small pasresolver fix when computing addresses of deref M packages/fcl-passrc/src/pasresolver.pp --- commit f71412090abf30d7db9f2449fddf75105434474f Author: Michaël Van Canneyt Date: Tue Mar 3 17:29:26 2026 +0100 * Actually use tkMultilineString M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas --- commit a67ad328884f6acbd78505a27311be82428fc11d Author: Michaël Van Canneyt Date: Tue Mar 3 17:36:30 2026 +0100 * Add support for operator overloading M packages/fcl-passrc/src/pasresolveeval.pas M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit 8a3309f9d8a25311093e04ae8aa393a3fce511e9 Author: mattias Date: Wed Mar 4 07:10:00 2026 +0100 fcl-passrc: fixed result M packages/fcl-passrc/src/pastree.pp --- commit 14264e0216abb12baa6c66c3fd8be99f226885f0 Author: Michaël Van Canneyt Date: Wed Mar 4 15:53:32 2026 +0100 * Fix tests: add proMaximizeFPCompatibility flag M packages/fcl-passrc/src/pasresolver.pp M packages/pastojs/src/fppas2js.pp --- commit 59e793c5237a3cd1b734827347efc6b8151cbc43 Author: Michaël Van Canneyt Date: Wed Mar 4 18:07:47 2026 +0100 * Const generics support in parser M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcgenerics.pas M packages/fcl-passrc/tests/tcresolvegenerics.pas M packages/fcl-passrc/tests/tcresolver.pas --- commit 727332c5eafd8fecc38af70b0d6030c67b3f6809 Author: Michaël Van Canneyt Date: Wed Mar 4 20:17:34 2026 +0100 * Add support for resolving const generics M packages/fcl-passrc/src/pasresolver.pp --- commit baee5237881529ea068dd424e2f545aa753553fc Author: Michaël Van Canneyt Date: Thu Mar 5 09:08:54 2026 +0100 * Fix generic local type parsing. Fixes issue #41507 M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcclasstype.pas --- commit 4f82ffa9830c50d1630b0a697cb2d70da175b773 Author: Michaël Van Canneyt Date: Thu Mar 5 22:07:29 2026 +0100 * Allow dynamic array constructors. Fix issue #40073 M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tconstparser.pas --- commit 7e501fa2aa13d2383bcbce41c7115f604cc72a01 Author: Michaël Van Canneyt Date: Thu Mar 5 22:26:04 2026 +0100 * Fix packed generic structures. Fixes issue #38134 M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcgenerics.pas --- commit 1ad0ce208d43b780d6d30286aa8192541ff2666b Author: Michaël Van Canneyt Date: Fri Mar 6 22:30:44 2026 +0100 * Fix parsing of complex specialized type. Fixes issue #41642 M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcgenerics.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit cb8a3b95eedab7c915bf1e6b4fcc2abb87e217de Author: Michaël Van Canneyt Date: Fri Mar 6 23:05:42 2026 +0100 * Add support for named params. Fixes issue #41549 M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcstatements.pas M packages/fcl-passrc/tests/testpassrc.lpi M packages/pastojs/src/pas2jsfiler.pp --- commit 2beda1b133eefb7ae8c23796bac89a1a71856c7f Author: Michaël Van Canneyt Date: Sat Mar 7 15:32:34 2026 +0100 * Unique name for string lengths, fix operator result name M packages/fcl-passrc/src/pparser.pp --- commit 115c38831f7be9d18d6248107bfd8dc79bc9a0da Author: Michaël Van Canneyt Date: Sat Mar 7 15:32:58 2026 +0100 * Fix name of operator M packages/fcl-passrc/src/pastree.pp --- commit 91b9681f3d61b998f00638b405955f89cbfe8719 Author: Michaël Van Canneyt Date: Sat Mar 7 15:34:11 2026 +0100 * Validation of const generic type limits M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 8d1c8e28204f429802d1dc37ab0b7593f117f57a Author: Henrique Gottardi Werlang Date: Tue Mar 10 10:12:13 2026 -0300 Variant type exists only in FPC not in Pas2JS. M packages/fcl-passrc/src/pasresolver.pp --- commit ba349f831343c311bfc1659786b845699177530e Author: Henrique Gottardi Werlang Date: Tue Mar 10 10:12:57 2026 -0300 The TResEvalString only exits if the FPC_HAS_CPSTRING is defined. M packages/fcl-passrc/src/pasresolveeval.pas