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

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