Description: fcl-passrc pascal parser (active) Revisions in this set 51d8ec90a7556a5a641ad5250ed26ece45456919,d77f249332f6a73ebd3750a5c7463ed5b738a587,e72665051f16a80d673a8d1f92a9997fb35a5f26,33b29b0df4454ea4fde0782c6542668b324780b5,4fdeada0a5b43442f09ebe64cee3cac9f2a2a860,4401ef32bb51ed138015821fc2c8f51c467fec6d,714f0364205c9d439ed762a868648c34dd3c3677,d1bbc99e4815cc1d70dbd9fa475150b8f0940613,6cfee2f5d5cb602c9a3a199d943fac48be683629,2fa60d1af3e3af9a2c39fd1dc6a0360310967900,a4a469ae3786be89f66b7ea635fbc6f3d398ced5,203b5e636fc2da4d2c71d9688add1f07f7835b00,5c7974fceb768f96853b4abc05cb122ac8ccfd0c,76e6beb9298e48f7dd218101f3538f8fd539c420,1b8170d18dde78045d7269bfd58fb537b59dcabf,14d589955acc5cb7e241c64130021414ab38675a,10d9918596dfbac73b84c4cf567ee14caa6ef546,4dd01de381d056c627f71124c5b6dac6297d7837,3271d1aac712184001956ddb2c0f1b157b7c1107,1023a6ff6b975a44dd4b8b4ad536160e16646032,f4da53344019331a799d2d5ad0890646421fe99b,4820ec07468d58a7809e5f591a9c39bb8381c514,56ab4107059e7220b437bb205174d5626f4b82d8,565168093009a3403e9dd2d42edbbe6ca15a125e,65a570b77278f47ffe788a1ab1c5aeb86a4e9797,75b911ce68c27c90d91b7a8796e936ec7ba0a947,ab809fa93cdf48281c334969058abd9001412fce,14f62b06d2d4633db5927eeb69bc2c7d74cf6864,f1cb5e678cb86be0ffa57a4336cf9d3f58a7d408,78336d2cbacb12bcf3518cb0ea7968e5d697f26c,6c98a632850715f63fa0c83473dd23d977ca8469,a2182cb7a5026cd3a746c559a93a7f2747c6e635,01c982ad707f23090c37e04f646ac7878e3bba0c,9cceb41c04c2b60bdf17da13e73e7ede25069343,d7870c81e929f5869ee9e1c7d3666033cbe01bd4,08f396f64e990b96939676623dbe361c5218fd1e,047e360538318cf4fb6df9d2f1a29cf590311026,a9fbc6b9ed90ddb335f0b0ed5faeb29efbe56363,f74fa39e2646acc6c076b0e24b194d7a2d099c81,12405f9ee4439edec0bf7bc7a4d8427de7b398c4,d96f9b805983071385d170abfaa5ae0a26e0b2c2,17509088244de6992d7f7e628de10c0d1181b23b,54a959808402a95d4bfffb1ee1ac757b15544f9d,4bdf6233c3eab01ab63f83bece826ccbd5b8931d,f3c94ccbce16c6981e302da918479feb159136b3,98f1fdda942a5b5172506be316c2c9d25ed4888c,3d7481b2f018ad0a650a74b8b80d409a10e80274,5b9d738da0f0f3f19552fabed9fd1f4a16cfc02a,944e4087aa2f2f3419fe9b9eb00693a6208b479c,3db1307ddc9d5d3db5dfc6dcad7e2c0ecdf91ff4,96e89c43b84655d81a26bed09123894da167506a,5b4ba67a855a82d6796df08b58e93118d0756e1e,a99575b74c9430865c6e84513be0dcd025112482,98b49b292d21b8ba1366ee97f94176118f90628b,440af0f81f55a802d7dcdecc8758a0b637fe02fa,e4356a0d38858f91e586e47968efaecabcbb2b14,24bc93430e1e3c1e10bc3cd2983f71c9f105df25,17ed07ac90b4a59cd8c45fdbe6cff9fb59a52a0e,1083111ba1d3f192262431e532ddf3b720601436,c75aa72b8f844d9a702d12c3c85e36e77c9a3c28,3ab38b69b86570680b287f7824d6fce7a49d3118,203c566875af40cd9ee4b05e958aa3ef52b218ed,d8fa6e6a9cf4e197c6211a8c549312a4c4cf09f4,435861b238f125b81184a4bed40b6447aad88686,26e66fda756b3d75dd22b84c3a63e3f49d25505d,b7c00a2116dda984ff81d6e465473f744d59bed3,5b1574bd63c81a0d4d10d977bfe612355a54359c,a7b449da8bd0665b0000ba92eaacd12b5a7bda81,a7016a9ea014011d7d3c32ee77e7a7604eac4949,32137ac1605e47e9595d811aea1b5e5137d5a721,cc0170616343e33dd9e40a23ab51e601b63c59da,f3d93a47de53b3735b67c978859934505d2ab476,ac0287b5e03f51ad3f45d1e5fb090758f9edc5fd,be5e84715cafda42c8782a7687b0ebaf507a2693,fc6fc6729541dbf9b38a32fc60946dd0da1a2af7,5ba83e8d3544681732d870100c54f02c71cda811,0e0d42f47274c89997538c9dc6393749067c2727,a5a522563660579d68bf62dcad3a0046e1661b0d,5f0c03be10a91eade862360b770b8de3302794bb,2d407362033c95dba37288736b9722a3a4cd8000,1f0488a9553fb0134a3595576243b9ec509427cf,a55e2c682b7ee5689c9104115013fe1512039bf1,79d139d494cfa49678643176ffbcb57612633f3b,3a5cd0760a6949b46a003b4058d317f933365084,1fdc6ef6a7abf174c93818b8d435018c089c3aaa,659f7303b9a0b64e1d34c843c1a6b01fb4ae8caa,7eb9ee390aec13dda219e239462d5846442a664c,09be1dfee1541a24f465bc64856080e9fd04e7f9,409abb8a43407d16e9cd25d3e9dba5a6aacfda4c,9546595c1588ac316b6f5f271fa7a3bd9bdb7e7a,60518dc1136189ba06d9ee28100068e97fc0f286,f923348cca415e0312453b93dc9728b6945ee29a,c06bf85045f57a93aa9ff31e7789d2f11e5c455b,89fb28262d8757583690a328bafcb5500643a598,ab2e02cc5848d2bc058e1acb144f75560d5f5575,481f0efe94c5507d4927f697df395c4f50aa26da,bd5a82bb25fabc4d46690b9ca6f8bda111324c09,2e9ceda11b0c392f19432499593eff754b769a32,7a8fae6194279672e20330c57b8b2957ef4dba6d,9efa161ea7cd72aae456ed94bc1fc423d636c2e9,108ecaff225eff84e09afeeb3fb25e7b312221fd,e076c6fc596f808a29bb9d2faf1a0d022d603923,7f05fee3b8756e2ab97a15780d065e5460b5e72b,6040943918a55a9204fcecc702d37c928a862ebf,3423fa9a8283e2b09b4d0d62efada80ddd755c0c,20ac72e7aacc29a8f71f84fc651d16d8ad1d5759,3822465e2f8e8114f0aa46bf8acbfb3214803557,0566580f1525d3b1de3531a8ab58743740d60325,4680d41d673eadcaf6658afca2dd1040eeb47374,3fcd8915772aba0e373da0510368430086a6cf6f,5bcedcfe305d7d241df316cb99859e0c8984575e commit 51d8ec90a7556a5a641ad5250ed26ece45456919 Author: Károly Balogh Date: Tue Nov 10 21:31:04 2020 +0000 sinclairql: now the target short name is also sinclairql as proposed by Pierre, so it's unified everywhere git-svn-id: trunk@47376 - M compiler/msg/errore.msg M compiler/systems/i_sinclairql.pas M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp M rtl/sinclairql/Makefile.fpc M utils/fpcm/fpcmmain.pp --- commit 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 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 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 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 6cfee2f5d5cb602c9a3a199d943fac48be683629 Author: mattias Date: Mon Oct 18 21:33:31 2021 +0200 fcl-passrc: updated lpi M packages/fcl-passrc/tests/testpassrc.lpr --- 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 a4a469ae3786be89f66b7ea635fbc6f3d398ced5 Author: mattias Date: Wed Oct 20 14:56:05 2021 +0200 pastojs: library: export name M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 203b5e636fc2da4d2c71d9688add1f07f7835b00 Author: mattias Date: Wed Oct 20 16:59:27 2021 +0200 fcl-passrc: test export unitname.name M packages/fcl-passrc/tests/tcresolver.pas --- commit 5c7974fceb768f96853b4abc05cb122ac8ccfd0c Author: mattias Date: Mon Oct 25 21:41:27 2021 +0200 pastojs: fixed class property getter static M packages/fcl-passrc/tests/tcresolver.pas M packages/pastojs/src/fppas2js.pp M packages/pastojs/tests/tcmodules.pas --- commit 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 565168093009a3403e9dd2d42edbbe6ca15a125e Author: Michaël Van Canneyt Date: Sun Nov 14 12:05:44 2021 +0100 * Add test for threadvar M packages/fcl-passrc/tests/tcvarparser.pas --- commit 65a570b77278f47ffe788a1ab1c5aeb86a4e9797 Author: Michaël Van Canneyt Date: Sun Nov 14 12:15:08 2021 +0100 * Test for po_arrayrangeexpr M packages/fcl-passrc/tests/tctypeparser.pas --- commit 75b911ce68c27c90d91b7a8796e936ec7ba0a947 Author: mattias Date: Thu Nov 18 20:11:54 2021 +0100 fcl-passrc: clean up M packages/fcl-passrc/tests/tconstparser.pas --- commit ab809fa93cdf48281c334969058abd9001412fce Author: mattias Date: Thu Nov 18 20:13:32 2021 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/paswrite.pp --- commit 14f62b06d2d4633db5927eeb69bc2c7d74cf6864 Author: Michaël Van Canneyt Date: Fri Nov 19 08:36:21 2021 +0100 * Export statement allows index and name M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcmoduleparser.pas --- commit f1cb5e678cb86be0ffa57a4336cf9d3f58a7d408 Author: Michaël Van Canneyt Date: Fri Nov 19 09:17:04 2021 +0100 * Test for po_keepclassforward M packages/fcl-passrc/tests/tcclasstype.pas --- commit 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 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 9cceb41c04c2b60bdf17da13e73e7ede25069343 Author: Michaël Van Canneyt Date: Thu Dec 15 11:56:46 2022 +0100 * Some improvements by Rolf Wetjen M packages/fcl-process/src/dbugintf.pp --- commit 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 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 f74fa39e2646acc6c076b0e24b194d7a2d099c81 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:01 2023 +0100 * Dotted filenames for package fcl-process A packages/fcl-process/namespaced/System.Dbugintf.pp A packages/fcl-process/namespaced/System.Dbugmsg.pp A packages/fcl-process/namespaced/System.Pipes.pp A packages/fcl-process/namespaced/System.Process.Unicode.pp A packages/fcl-process/namespaced/System.Process.pp A packages/fcl-process/namespaced/System.SimpleIpc.pp A packages/fcl-process/namespaces.lst M packages/fcl-process/src/amicommon/pipes.inc M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/amicommon/simpleipc.inc M packages/fcl-process/src/dbugintf.pp M packages/fcl-process/src/dbugmsg.pp M packages/fcl-process/src/os2/pipes.inc M packages/fcl-process/src/os2/simpleipc.inc M packages/fcl-process/src/pipes.pp M packages/fcl-process/src/process.pp M packages/fcl-process/src/processunicode.pp M packages/fcl-process/src/simpleipc.pp M packages/fcl-process/src/unix/pipes.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/unix/simpleipc.inc M packages/fcl-process/src/win/pipes.inc M packages/fcl-process/src/win/process.inc M packages/fcl-process/src/winall/simpleipc.inc M packages/fcl-process/src/wince/process.inc --- commit 12405f9ee4439edec0bf7bc7a4d8427de7b398c4 Author: mattias Date: Fri May 12 22:12:18 2023 +0200 fcl-passrc: fixed compile M packages/fcl-passrc/tests/tcclasstype.pas --- commit d96f9b805983071385d170abfaa5ae0a26e0b2c2 Author: mattias Date: Fri May 12 22:12:37 2023 +0200 fcl-passrc: fixed adding specialized type behind array M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 17509088244de6992d7f7e628de10c0d1181b23b Author: Michaël Van Canneyt Date: Sat May 13 12:04:29 2023 +0200 * Fix compilation M packages/fcl-passrc/tests/tcclasstype.pas --- commit 54a959808402a95d4bfffb1ee1ac757b15544f9d Author: Michaël Van Canneyt Date: Sat May 13 12:04:49 2023 +0200 * Start of error recovery M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcbaseparser.pas M packages/fcl-passrc/tests/tconstparser.pas --- commit 4bdf6233c3eab01ab63f83bece826ccbd5b8931d Author: Michaël Van Canneyt Date: Sat May 13 15:13:31 2023 +0200 * More error recovery: variable (lists) M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/tests/tcvarparser.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 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 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 1083111ba1d3f192262431e532ddf3b720601436 Author: Michaël Van Canneyt Date: Wed Jul 19 12:31:16 2023 +0200 * Simpler form of Terminate M packages/fcl-process/src/unix/process.inc --- commit 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 3ab38b69b86570680b287f7824d6fce7a49d3118 Author: mattias Date: Wed Aug 2 08:51:59 2023 +0200 fcl-passrc: clean up M packages/fcl-passrc/src/pscanner.pp --- commit 203c566875af40cd9ee4b05e958aa3ef52b218ed Author: mattias Date: Sat Aug 19 10:33:09 2023 +0200 fcl-process: fixed parsing CommandLine under unix M packages/fcl-process/src/unix/process.inc --- commit d8fa6e6a9cf4e197c6211a8c549312a4c4cf09f4 Author: mattias Date: Tue Oct 10 19:36:32 2023 +0200 fcl-passrc: started test generic with type alias M packages/fcl-passrc/tests/tcresolvegenerics.pas --- commit 435861b238f125b81184a4bed40b6447aad88686 Author: mattias Date: Tue Oct 10 19:37:04 2023 +0200 fcl-passrc: added test unit not used through alias M packages/fcl-passrc/tests/tcuseanalyzer.pas --- commit 26e66fda756b3d75dd22b84c3a63e3f49d25505d Author: Michaël Van Canneyt Date: Wed Oct 11 08:47:36 2023 +0200 * Fix Access Violation when starting debug server failed M packages/fcl-process/src/dbugintf.pp --- commit b7c00a2116dda984ff81d6e465473f744d59bed3 Author: Michaël Van Canneyt Date: Fri Nov 17 15:48:33 2023 +0100 * Implement Delphi multiline strings M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcscanner.pas M packages/fcl-passrc/tests/testpassrc.lpi --- commit 5b1574bd63c81a0d4d10d977bfe612355a54359c Author: Michaël Van Canneyt Date: Fri Nov 17 16:23:06 2023 +0100 * Handle forward external objcclass M packages/fcl-passrc/src/pparser.pp --- commit a7b449da8bd0665b0000ba92eaacd12b5a7bda81 Author: Michaël Van Canneyt Date: Fri Nov 17 16:23:34 2023 +0100 * Implement missing tests M packages/fcl-passrc/tests/tcclasstype.pas M packages/fcl-passrc/tests/tcprocfunc.pas M packages/fcl-passrc/tests/tcscanner.pas --- commit a7016a9ea014011d7d3c32ee77e7a7604eac4949 Author: Michaël Van Canneyt Date: Fri Nov 17 16:41:43 2023 +0100 * Fixes for Delphi multiline strings in pas2js M packages/fcl-passrc/src/pscanner.pp --- commit 32137ac1605e47e9595d811aea1b5e5137d5a721 Author: Michaël Van Canneyt Date: Fri Nov 17 17:05:14 2023 +0100 * Some fixes to compile with pas2js M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pscanner.pp M packages/fcl-passrc/tests/tcpassrcutil.pas --- commit cc0170616343e33dd9e40a23ab51e601b63c59da Author: Michaël Van Canneyt Date: Fri Nov 17 17:05:30 2023 +0100 * Remove double define M packages/fcl-passrc/src/fcl-passrc.inc --- commit 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 ac0287b5e03f51ad3f45d1e5fb090758f9edc5fd Author: Karoly Balogh Date: Tue Nov 21 12:01:37 2023 +0100 human68k: fpmake changes, disable everything that cannot be built currently M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-css/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-hash/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-mustache/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-stl/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-extra/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp M utils/fpcmkcfg/fpmake.pp M utils/fpcres/fpmake.pp M utils/fpcreslipo/fpmake.pp M utils/fpdoc/fpmake.pp M utils/fpmake.pp M utils/fppkg/fpmake.pp M utils/fprcp/fpmake.pp M utils/h2pas/fpmake.pp M utils/ihxutil/fpmake.pp M utils/json2pas/fpmake.pp M utils/pas2fpm/fpmake.pp M utils/pas2jni/fpmake.pp M utils/pas2ut/fpmake.pp M utils/tply/fpmake.pp M utils/unicode/fpmake.pp --- commit 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 0e0d42f47274c89997538c9dc6393749067c2727 Author: Michaël Van Canneyt Date: Thu Dec 14 23:00:24 2023 +0100 * Extended version of tprocess M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/processunicode.pp M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc --- commit a5a522563660579d68bf62dcad3a0046e1661b0d Author: Michaël Van Canneyt Date: Sat Dec 16 11:03:50 2023 +0100 * Fixes & changes after discussion with Martin M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc --- commit 5f0c03be10a91eade862360b770b8de3302794bb Author: mattias Date: Sat Dec 16 11:10:34 2023 +0100 fcl-passrc: fixed ifdef M packages/fcl-passrc/src/passrcutil.pp --- commit 2d407362033c95dba37288736b9722a3a4cd8000 Author: mattias Date: Sat Dec 16 11:11:09 2023 +0100 fcl-passrc: fixed unique number M packages/pastojs/src/pas2jsfiler.pp --- commit 1f0488a9553fb0134a3595576243b9ec509427cf Author: mattias Date: Sat Dec 16 11:11:55 2023 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/passrcutil.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp M packages/fcl-passrc/src/pscanner.pp --- commit a55e2c682b7ee5689c9104115013fe1512039bf1 Author: Michaël Van Canneyt Date: Sat Dec 16 11:13:29 2023 +0100 * Allow new PrepareCreatedHandleForProcess to do the work M packages/fcl-process/src/win/process.inc --- commit 79d139d494cfa49678643176ffbcb57612633f3b Author: mattias Date: Sat Dec 16 11:30:59 2023 +0100 fcl-passrc: clean up M packages/fcl-passrc/src/pasresolver.pp M packages/fcl-passrc/src/pastree.pp M packages/fcl-passrc/src/pparser.pp --- commit 3a5cd0760a6949b46a003b4058d317f933365084 Author: mattias Date: Sat Dec 16 11:37:56 2023 +0100 fcl-passrc: fixed parse untyped vars M packages/fcl-passrc/src/pparser.pp --- commit 1fdc6ef6a7abf174c93818b8d435018c089c3aaa Author: Michaël Van Canneyt Date: Sat Dec 16 22:00:04 2023 +0100 * Fixes and tests M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc A packages/fcl-process/tests/docat.lpi A packages/fcl-process/tests/docat.pp A packages/fcl-process/tests/dols.lpi A packages/fcl-process/tests/dols.pp A packages/fcl-process/tests/dotouch.lpi A packages/fcl-process/tests/dotouch.pp A packages/fcl-process/tests/genout.lpi A packages/fcl-process/tests/genout.pp A packages/fcl-process/tests/testprocess.lpi A packages/fcl-process/tests/testprocess.pp A packages/fcl-process/tests/utcprocess.pp --- commit 659f7303b9a0b64e1d34c843c1a6b01fb4ae8caa Author: Michaël Van Canneyt Date: Sun Dec 17 12:28:17 2023 +0100 * Add more checks/tests, add iotNull M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc M packages/fcl-process/src/unix/process.inc M packages/fcl-process/src/win/process.inc A packages/fcl-process/tests/doexit.lpi A packages/fcl-process/tests/doexit.pp M packages/fcl-process/tests/utcprocess.pp --- commit 7eb9ee390aec13dda219e239462d5846442a664c Author: Michaël Van Canneyt Date: Sun Dec 17 15:07:05 2023 +0100 * Fix compilation for Atari-like M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/processbody.inc --- commit 09be1dfee1541a24f465bc64856080e9fd04e7f9 Author: Michaël Van Canneyt Date: Sun Dec 17 15:19:26 2023 +0100 * Remove dead code. Close handle before raising exception. M packages/fcl-process/src/win/process.inc --- commit 409abb8a43407d16e9cd25d3e9dba5a6aacfda4c Author: Michaël Van Canneyt Date: Sun Dec 17 15:22:21 2023 +0100 * Prevent file descriptor leaks M packages/fcl-process/src/processbody.inc --- commit 9546595c1588ac316b6f5f271fa7a3bd9bdb7e7a Author: Michaël Van Canneyt Date: Sun Dec 17 15:33:05 2023 +0100 * FPrevent file descriptor leaks, event to control closing descriptor M packages/fcl-process/src/process.pp M packages/fcl-process/src/processbody.inc --- commit 60518dc1136189ba06d9ee28100068e97fc0f286 Author: Michaël Van Canneyt Date: Sun Dec 17 15:34:21 2023 +0100 * Reset must force close M packages/fcl-process/src/processbody.inc --- commit f923348cca415e0312453b93dc9728b6945ee29a Author: Michaël Van Canneyt Date: Sun Dec 17 15:49:57 2023 +0100 * Allow users to create descendents of TIODescriptor M packages/fcl-process/src/processbody.inc --- commit c06bf85045f57a93aa9ff31e7789d2f11e5c455b Author: Martin Date: Mon Dec 18 00:58:55 2023 +0100 Fix Result not assigned M packages/fcl-process/src/win/process.inc --- commit 89fb28262d8757583690a328bafcb5500643a598 Author: Martin Date: Mon Dec 18 01:00:02 2023 +0100 Fix range check M packages/fcl-process/src/processbody.inc --- commit ab2e02cc5848d2bc058e1acb144f75560d5f5575 Author: Martin Date: Mon Dec 18 01:01:47 2023 +0100 For safety: Invalidate handle first, then Close handle M packages/fcl-process/src/processbody.inc --- commit 481f0efe94c5507d4927f697df395c4f50aa26da Author: Martin Date: Mon Dec 18 01:03:07 2023 +0100 The PipeStream will close the handle M packages/fcl-process/src/processbody.inc --- commit bd5a82bb25fabc4d46690b9ca6f8bda111324c09 Author: Martin Date: Mon Dec 18 01:05:14 2023 +0100 Remember the IOType at time of handle creation (and before calling user events). User may reuse the instance and change it, then CloseTheirHandles needs to know. M packages/fcl-process/src/processbody.inc --- commit 2e9ceda11b0c392f19432499593eff754b769a32 Author: Martin Date: Mon Dec 18 01:11:26 2023 +0100 Invalidate Handle, even if we don't close it. (it may be set, e.g. for iotNone) M packages/fcl-process/src/processbody.inc --- commit 7a8fae6194279672e20330c57b8b2957ef4dba6d Author: Martin Date: Mon Dec 18 01:57:35 2023 +0100 Fix uninitialized result for dwFlags M packages/fcl-process/src/win/process.inc --- commit 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 e076c6fc596f808a29bb9d2faf1a0d022d603923 Author: Marcus Sackrow Date: Mon Jan 1 16:01:45 2024 +0100 MorphOS: fixed process with Pipes M packages/fcl-process/src/amicommon/process.inc --- commit 7f05fee3b8756e2ab97a15780d065e5460b5e72b Author: Pierre Muller Date: Thu Jan 4 08:22:31 2024 +0100 Fix failing targets for fcl-process by changing Execute into SysExecute inside src/*/process.inc files M packages/fcl-process/src/dummy/process.inc M packages/fcl-process/src/wince/process.inc --- commit 6040943918a55a9204fcecc702d37c928a862ebf Author: Michaël Van Canneyt Date: Fri Jan 5 00:04:25 2024 +0100 * Make sure dummy tprocess compiles M packages/fcl-process/src/dummy/process.inc --- commit 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