Description: fcl-passrc pascal parser

This file as text.
(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
b245f2deb18e846d47ce27374a5f715125f44732,40c386d6bc6652eac19501b920055aee37dc077a,7fe602ebb0f7f0ea94c20c6f6969b8d1b14412ef
0c3cc7672e7caa741b9440ccd6e31411d8d722e3,c883683b6af371a8e4f2c4f709729d4ac1766d64,705b2cf62ab01655c2c7f3629feb386a3c86e703
10bbe83284ec6c42f13c8470ce95755401aeff9b,5769d737d1849f01f27faa65218cbb55ef505e2a,3fbb5e3ecfcf6507793dccd5a39e79df574780a1
9f16b0a0f4f4d21f1e965246e3b2401e062713ca,4d67cd80fcd11e84ece296ef27a2b3de39e1c78a,1748f7d860a6110534a72248c1d894fd31d1dfc1
459e1901d237f54e533cb1c2dc1233a8e5dfecf2,4e5be1337c9ea590cb757ee9e1502ef0aa989981,80c59d24743da5d6d294c7aea24fb7fdf078d6fd
c40dd8bdc1e7116ed6f8a23a2b717e252d30ecab,9a7d1ad07cf35568b61952d9b725468b1119000e,8c28eb09353340bf68e7956ab0456e60bf5d7626
d18a565e72aaee4b9a6679de12d8875158a230af,507b88ab6f554b08a0d7a6f45a01549f803e69e3,e73b47df2a180364b2ff6cdb13eab5cf45479987
5e41a1417f13ed23b0b3407a6689eaeff739720f,61645321961f5c055ccbe4b9f8a401811e7a7b52,08f44aff2c7b35086d9987b855d5ab6260ada904
74614c02c67ac3ef404458dc2c9ea93e60b79912,9602ec533622e9f565b89744d9272ecb02b0ac4c,c10e57f1d8cce6f00977245d184c3ab5c65c1260
c89b6a5908a1249edd80f59739fd7abf415290e4,cbd9f716c20f733f17a68c336d4ca4c9cd79291c,b97ace9168f2599a205548163728221910a49c73
5b3b041b96d45d737da34c03f1d2d51edc26782a,33c1e3e53715836b22d95702a7d1ece9d0c21c55,e86a4a9c1f6e4a406a8353d984c9f8f9b103af63
b2eb481780fb2489ff5377802d035e631ec0ac8c,0e3c9b9531d10efe478aa5d71847c7e49d9d9ecc,498408a376b74ab8d93a3d67dc0ea758d2786cef
53e4c5b5fbcfe0c0078591a736ecb8108a6a3309,370883c86a97a82b79d67c231b88ad7cd7144e6d,671079789c912a0fc31c164e309e3d7535437395
3b5482b580e41bf79f53c1f61dd75402b1d471f2,83f9a9450375451d72b358cb1e611b0a7ef81231

Clicking a revision will expand files
 


sinclairql: now the target short name is also sinclairql as proposed by Pierre, so it's unified everywhere
Commit consists out of
  • M compiler/msg/errore.msg
  • M compiler/systems/i_sinclairql.pas
  • M packages/bzip2/fpmake.pp
  • M packages/chm/fpmake.pp
  • M packages/fcl-base/fpmake.pp
  • M packages/fcl-db/fpmake.pp
  • M packages/fcl-fpcunit/fpmake.pp
  • M packages/fcl-image/fpmake.pp
  • M packages/fcl-js/fpmake.pp
  • M packages/fcl-json/fpmake.pp
  • M packages/fcl-net/fpmake.pp
  • M packages/fcl-passrc/fpmake.pp
  • M packages/fcl-pdf/fpmake.pp
  • M packages/fcl-process/fpmake.pp
  • M packages/fcl-registry/fpmake.pp
  • M packages/fcl-res/fpmake.pp
  • M packages/fcl-sdo/fpmake.pp
  • M packages/fcl-sound/fpmake.pp
  • M packages/fcl-stl/fpmake.pp
  • M packages/fcl-xml/fpmake.pp
  • M packages/fpmkunit/fpmake.pp
  • M packages/fppkg/fpmake.pp
  • M packages/hash/fpmake.pp
  • M packages/hermes/fpmake.pp
  • M packages/libgd/fpmake.pp
  • M packages/libtar/fpmake.pp
  • M packages/pasjpeg/fpmake.pp
  • M packages/paszlib/fpmake.pp
  • M packages/regexpr/fpmake.pp
  • M packages/rtl-generics/fpmake.pp
  • M packages/sdl/fpmake.pp
  • M packages/symbolic/fpmake.pp
  • M packages/unzip/fpmake.pp
  • M packages/webidl/fpmake.pp
  • M rtl/sinclairql/Makefile.fpc
  • M utils/fpcm/fpcmmain.pp


* Fix compilation
Commit consists out of
  • M packages/fcl-passrc/examples/test_parser.pp


pastojs: fixed float / 0.0 results at compiletime in inf instead of divbyzero, issue 0038815
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: low/high(astring)
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: emulate compile time assign integer constant of different type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: emulate compile time assign integer constant of different type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* Parse linklib directive
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas


* Pass all directives through OnDirective
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


fcl-passrc: updated lpi
Commit consists out of
  • M packages/fcl-passrc/tests/testpassrc.lpr


fcl-pasrc: error if exports section inside inside procedure
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: library: export name
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


fcl-passrc: test export unitname.name
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: fixed class property getter static
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* Restore previous default behaviour for OnDirective, put under option
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* More clear comment
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


fcl-passrc: parse goto statement
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/paswrite.pp
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: parse if then goto
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcstatements.pas


* Fix cvar;export; parsing
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcvarparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Empty record constants
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tconstparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Correct label parsing
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tconstparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Objects can also be abstract in FPC
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tctypeparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* "Class of" allowed for fields
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas


* Parse codepage strings
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tctypeparser.pas


* Add test for threadvar
Commit consists out of
  • M packages/fcl-passrc/tests/tcvarparser.pas


* Test for po_arrayrangeexpr
Commit consists out of
  • M packages/fcl-passrc/tests/tctypeparser.pas


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/tests/tconstparser.pas


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp


* Export statement allows index and name
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcmoduleparser.pas


* Test for po_keepclassforward
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


* Assign codepageexpr
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tctypeparser.pas


fcl-passrc: resolver: allow for for-loop var only local vars
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: omit hint for not used anonymous type
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas
  • M packages/pastojs/tests/tcpas2jsanalyzer.pas


fcl-passrc: omit hint for not used anonymous type
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


* Some improvements by Rolf Wetjen
Commit consists out of
  • M packages/fcl-process/src/dbugintf.pp


* Example program to print unit dependencies
Commit consists out of
  • A packages/fcl-passrc/examples/showdeps.pp


* Additional modifiers
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Improvements so whole RTL can be parsed
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas
  • M packages/fcl-passrc/tests/tcprocfunc.pas
  • M packages/fcl-passrc/tests/tcscanner.pas


* Dotted filenames for package fcl-passrc
Commit consists out of
  • A packages/fcl-passrc/namespaced/Pascal.Parser.pp
  • A packages/fcl-passrc/namespaced/Pascal.ResolveEval.pp
  • A packages/fcl-passrc/namespaced/Pascal.Resolver.pp
  • A packages/fcl-passrc/namespaced/Pascal.Scanner.pp
  • A packages/fcl-passrc/namespaced/Pascal.ToUnitTest.pp
  • A packages/fcl-passrc/namespaced/Pascal.Tree.pp
  • A packages/fcl-passrc/namespaced/Pascal.UseAnalyzer.pp
  • A packages/fcl-passrc/namespaced/Pascal.Utils.pp
  • A packages/fcl-passrc/namespaced/Pascal.Writer.pp
  • A packages/fcl-passrc/namespaces.lst
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-passrc/src/pastounittest.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/src/paswrite.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


* Dotted filenames for package fcl-process
Commit consists out of
  • A packages/fcl-process/namespaced/System.Dbugintf.pp
  • A packages/fcl-process/namespaced/System.Dbugmsg.pp
  • A packages/fcl-process/namespaced/System.Pipes.pp
  • A packages/fcl-process/namespaced/System.Process.Unicode.pp
  • A packages/fcl-process/namespaced/System.Process.pp
  • A packages/fcl-process/namespaced/System.SimpleIpc.pp
  • A packages/fcl-process/namespaces.lst
  • M packages/fcl-process/src/amicommon/pipes.inc
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/amicommon/simpleipc.inc
  • M packages/fcl-process/src/dbugintf.pp
  • M packages/fcl-process/src/dbugmsg.pp
  • M packages/fcl-process/src/os2/pipes.inc
  • M packages/fcl-process/src/os2/simpleipc.inc
  • M packages/fcl-process/src/pipes.pp
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processunicode.pp
  • M packages/fcl-process/src/simpleipc.pp
  • M packages/fcl-process/src/unix/pipes.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/unix/simpleipc.inc
  • M packages/fcl-process/src/win/pipes.inc
  • M packages/fcl-process/src/win/process.inc
  • M packages/fcl-process/src/winall/simpleipc.inc
  • M packages/fcl-process/src/wince/process.inc


fcl-passrc: fixed compile
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


fcl-passrc: fixed adding specialized type behind array
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas


* Fix compilation
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas


* Start of error recovery
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tconstparser.pas


* More error recovery: variable (lists)
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcvarparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


fcl-passrc: less hints
Commit consists out of
  • M packages/fcl-passrc/src/fcl-passrc.inc
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: parsestatements: simplified
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: less hints
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: refactor ParseStatement, split ParseElse
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: refactor ParseStatement, split ParseFor
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: refactor ParseStatement
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: refactor ParseStatement
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: started resolver tests for multi errors
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tcgenerics.pas
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas
  • A packages/fcl-passrc/tests/tcresolvemultierrors.pas
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi
  • M packages/fcl-passrc/tests/testpassrc.lpr


* Fix never-ending loop
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


Fixed range check error, compiler error!
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-passrc, pastojs: fixed crash on evaluating ord(int), gitlab 0039260
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tconstparser.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


fcl-passrc: fixed stackoverflow on const a=a, gitlab 0039258
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* Make sure it compiles with FPC 3.2.2 for pas2js...
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


fcl-passrc: less hints and fixed char tests
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* Simpler form of Terminate
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


Protected the verbose of the resolver.
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


fcl-process: fixed parsing CommandLine under unix
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


fcl-passrc: started test generic with type alias
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas


fcl-passrc: added test unit not used through alias
Commit consists out of
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas


* Fix Access Violation when starting debug server failed
Commit consists out of
  • M packages/fcl-process/src/dbugintf.pp


* Implement Delphi multiline strings
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Handle forward external objcclass
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Implement missing tests
Commit consists out of
  • M packages/fcl-passrc/tests/tcclasstype.pas
  • M packages/fcl-passrc/tests/tcprocfunc.pas
  • M packages/fcl-passrc/tests/tcscanner.pas


* Fixes for Delphi multiline strings in pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Some fixes to compile with pas2js
Commit consists out of
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcpassrcutil.pas


* Remove double define
Commit consists out of
  • M packages/fcl-passrc/src/fcl-passrc.inc


* Enable multiline strings in delphi mode
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas


human68k: fpmake changes, disable everything that cannot be built currently
Commit consists out of
  • M packages/bzip2/fpmake.pp
  • M packages/chm/fpmake.pp
  • M packages/fcl-base/fpmake.pp
  • M packages/fcl-css/fpmake.pp
  • M packages/fcl-db/fpmake.pp
  • M packages/fcl-fpcunit/fpmake.pp
  • M packages/fcl-hash/fpmake.pp
  • M packages/fcl-image/fpmake.pp
  • M packages/fcl-js/fpmake.pp
  • M packages/fcl-json/fpmake.pp
  • M packages/fcl-mustache/fpmake.pp
  • M packages/fcl-net/fpmake.pp
  • M packages/fcl-passrc/fpmake.pp
  • M packages/fcl-pdf/fpmake.pp
  • M packages/fcl-process/fpmake.pp
  • M packages/fcl-registry/fpmake.pp
  • M packages/fcl-res/fpmake.pp
  • M packages/fcl-sdo/fpmake.pp
  • M packages/fcl-sound/fpmake.pp
  • M packages/fcl-stl/fpmake.pp
  • M packages/fcl-xml/fpmake.pp
  • M packages/fpmkunit/fpmake.pp
  • M packages/fppkg/fpmake.pp
  • M packages/hash/fpmake.pp
  • M packages/hermes/fpmake.pp
  • M packages/libgd/fpmake.pp
  • M packages/libtar/fpmake.pp
  • M packages/pasjpeg/fpmake.pp
  • M packages/paszlib/fpmake.pp
  • M packages/regexpr/fpmake.pp
  • M packages/rtl-extra/fpmake.pp
  • M packages/rtl-generics/fpmake.pp
  • M packages/rtl-objpas/fpmake.pp
  • M packages/sdl/fpmake.pp
  • M packages/symbolic/fpmake.pp
  • M packages/unzip/fpmake.pp
  • M packages/webidl/fpmake.pp
  • M utils/fpcmkcfg/fpmake.pp
  • M utils/fpcres/fpmake.pp
  • M utils/fpcreslipo/fpmake.pp
  • M utils/fpdoc/fpmake.pp
  • M utils/fpmake.pp
  • M utils/fppkg/fpmake.pp
  • M utils/fprcp/fpmake.pp
  • M utils/h2pas/fpmake.pp
  • M utils/ihxutil/fpmake.pp
  • M utils/json2pas/fpmake.pp
  • M utils/pas2fpm/fpmake.pp
  • M utils/pas2jni/fpmake.pp
  • M utils/pas2ut/fpmake.pp
  • M utils/tply/fpmake.pp
  • M utils/unicode/fpmake.pp


* Allow Delphi-style const [ref]
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas
  • M packages/fcl-passrc/tests/tcprocfunc.pas
  • M packages/fcl-passrc/tests/tcvarparser.pas
  • M packages/fcl-passrc/tests/testpassrc.lpi


* Delphi allows TEnum.in
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcexprparser.pas


* Parse inline variable declarations
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcstatements.pas


* Extended version of tprocess
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/processunicode.pp
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc


* Fixes & changes after discussion with Martin
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc


fcl-passrc: fixed ifdef
Commit consists out of
  • M packages/fcl-passrc/src/passrcutil.pp


fcl-passrc: fixed unique number
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


* Allow new PrepareCreatedHandleForProcess to do the work
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp


fcl-passrc: fixed parse untyped vars
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Fixes and tests
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc
  • A packages/fcl-process/tests/docat.lpi
  • A packages/fcl-process/tests/docat.pp
  • A packages/fcl-process/tests/dols.lpi
  • A packages/fcl-process/tests/dols.pp
  • A packages/fcl-process/tests/dotouch.lpi
  • A packages/fcl-process/tests/dotouch.pp
  • A packages/fcl-process/tests/genout.lpi
  • A packages/fcl-process/tests/genout.pp
  • A packages/fcl-process/tests/testprocess.lpi
  • A packages/fcl-process/tests/testprocess.pp
  • A packages/fcl-process/tests/utcprocess.pp


* Add more checks/tests, add iotNull
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc
  • A packages/fcl-process/tests/doexit.lpi
  • A packages/fcl-process/tests/doexit.pp
  • M packages/fcl-process/tests/utcprocess.pp


* Fix compilation for Atari-like
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/processbody.inc


* Remove dead code. Close handle before raising exception.
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Prevent file descriptor leaks
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* FPrevent file descriptor leaks, event to control closing descriptor
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc


* Reset must force close
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* Allow users to create descendents of TIODescriptor
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Fix Result not assigned
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


Fix range check
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


For safety: Invalidate handle first, then Close handle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


The PipeStream will close the handle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Remember the IOType at time of handle creation (and before calling user events). User may reuse the instance and change it, then CloseTheirHandles needs to know.
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Invalidate Handle, even if we don't close it. (it may be set, e.g. for iotNone)
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Fix uninitialized result for dwFlags
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* minor improvement for TPasRecordType.IsAdvancedRecord. Fixes issue gitlab 0040539
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


fcl-passrc: fixed typo
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


MorphOS: fixed process with Pipes
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc


Fix failing targets for fcl-process by changing Execute into SysExecute inside src/*/process.inc files
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/wince/process.inc


* Make sure dummy tprocess compiles
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc


fcl-passrc: fixed compile with pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pastojs: fixed parsing multi line comment
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


fcl-passrc: fixed precedence of multiply and power
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcexprparser.pas
  • M packages/pastojs/tests/tcconverter.pas


fcl-passrc: delphi multiline strings as separate TPasExprKind pekStringMultiLine
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcmodules.pas


* Add dpktolpk unit plus example
Commit consists out of
  • A packages/fcl-passrc/examples/dpk2lpk.lpi
  • A packages/fcl-passrc/examples/dpk2lpk.pp
  • M packages/fcl-passrc/fpmake.pp
  • A packages/fcl-passrc/src/dpktolpk.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


* Namespace support
Commit consists out of
  • M packages/fcl-passrc/fpmake.pp
  • A packages/fcl-passrc/namespaced/Pascal.DpkToLpk.pp
  • M packages/fcl-passrc/namespaces.lst
  • M packages/fcl-passrc/src/dpktolpk.pp


* Small improvements, quiet mode
Commit consists out of
  • M packages/fcl-passrc/examples/dpk2lpk.pp
  • M packages/fcl-passrc/src/dpktolpk.pp


* Option to warn about not found resource files instead of error
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* PAckage name can contain package keyword
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Fix package parsing
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Package info demo
Commit consists out of
  • A packages/fcl-passrc/examples/dpkinfo.pp
  • A packages/fcl-passrc/examples/showdpk.lpi
  • A packages/fcl-passrc/examples/showdpk.pp


* Fix compiling system unit
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Fix compilation in pas2js
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pscanner.pp


* Minor improvement, fix by lagprogramming. Fixes issue gitlab 0040922
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Optimize ExtractFileUnitName
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


fcl-passrc: started test for method param attributes
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passc: fixed GetDeclaration of specialize param types
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


fcl-passrc: useanalyzer: fixed marking inline specialize expression of a record method
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: parse and resolve attributes of method arguments
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: fixed forbid anonymous range type as proc arg type
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: parser: forbid local types as proc args
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: parser: forbid anonymous/local types in proc args and result types
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcprocfunc.pas
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: added todo
Commit consists out of
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas


fcl-passrc: option to parse directive rtti
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas


pastojs: fixed compile
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas
  • M packages/pastojs/src/pas2jsfiler.pp


fcl-passrc: resolver: inherit RTTI visibility
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


* dotted RTL compilation fix after 9a7d1ad07cf35568b61952d9b725468b1119000e
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


pastojs: extended rtti for methods and properties
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcgenerics.pas
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/tcoptimizations.pas
  • M utils/pas2js/dist/rtl.js


fcl-passrc: fixed proc arg file
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcprocfunc.pas


fcl-passrc: fixed error message when namespace not found
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-passrc: useanalyzer: fixed typeinfo(Result)
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas


* Patch from Simone Tacconi to fix GetDeclaration for specialize types. Fixes issue gitlab 0041095
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Patch from Simone Tacconi to fix GetDeclaration for string types. Fixes issue gitlab 0041099
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Patch from Simone Tacconi to fix WriteProc. Fixes issue gitlab 0041100
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/paswrite.pp


* Patch from Simone Tacconi to fix set getdeclaration. Fixes issue gitlab 0041106
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Patch from Simone Tacconi to fix set getdeclaration. Fixes issue gitlab 0041107
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue gitlab 0041109
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue gitlab 0041116
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue gitlab 0041115
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp


* Forgot to commit
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp


* Complete TPasClassType.GetDeclaration. Patch by Simone Tacconi. Fixes issue gitlab 0041114
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Fix parsing of system unit
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Patch from Simone Taccone to allow to show accessors on properties. Fixes issue gitlab 0041123
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


* Fix by Simone Tacconi to fix with..do writing. Fixes issue gitlab 0041124
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp
  • M packages/fcl-passrc/tests/testpassrc.lpr


* Fix generating docs
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


pastojs: extended rtti: strict private, protected
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


fcl-passrc: clean up
Commit consists out of
  • M packages/fcl-passrc/tests/testpassrc.lpr


fcl-passrc: fixed generic templates as string
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp