Description: pasj2s & miscweb + fcl-passrc

This file as text.
(active) Revisions in this set:
36eea0c819c51d0424648fcb50b4f6ee52702016,a16449c54e344c4cbcb7a87cfa3653e417aa0b3a,e6fe075a425b2463204fb4593e2b90b00fe392c2
fa7d3d845b8bc4fa7335ed3f5ef73b697c35a3ec,c944484e66a3c67e92ae1a87b2329f98ea73e65a,a18e75eaffb2bea2784a87bb957205510715fe81
e8bf3817021d50f76f41f4f1ce4aef34b422144b,52e30aa332592c8a3b7afca3c98c9f6c63f4b581,bb91dadb009f9d8032f1b1ee4c065a0d144911c8
ec1766ac3f629c3c9fe09bc6895ffa36cc102915,d76cfdd9138b731ec27601bf7589c8fd490ea968,a70d33ff00fe331f8e2528ad4f0411597eb4a0c9
a8449ad9598cebb21c4a892935e41fcb28f05060,edeb5909da627e4132c280b99d0ea50ffb07fbb4,c6ce763336442f8b59239c3ef96be8709f2a4110
85928a738d71326fa3eb41c2361d0cb012bd1cca,a0a23a8968c319733a9edd1b80031ce6b334cbc2,5e082c9d9048aaa691b833c9ddbbd32413eb01a5
859755ac851477d31e6461242470e516b7b3129f,672c9b14669fd1432679d1012d3d841e01926984,f0f981882419c900360446da529fc3b8692a1b1e
89e028285624ca1193c6502f15d971e48f650e3b,3713784e40f99bf14d41875267f6943541b994c5,9bf4f9e2ce4c04a0227f722416f510a0706de4ce
664a96c58489cbd7fc636a05f21ab7edd5d1ab84,953d15a9390bba467699c0fcecd8f86bbc1128ef,e8f9ffdb5e4a3155da37aa101185fee096093eea
bf86e57cfe0726d8b9fccc3eeba815b326a5fa3a,396b516a85a692b7b8d17c7c8e08c8a3167f40b8,6dd5b63e2df7eca4f53868d2bf15cb3cd119c68f
4f3093657e11970b3b28f0d0bdcb7f39644e40ee,621dcbeaf2118a9cb7622db19bb5d859e0e22f9d,1e779014523bf774664e738d2395223b5caa85ba
540fd5e58d00e1a70ae02ff74ca199b4f6473599,952eee5ed0e4d65fd7a7ea52b9f3025976763503,9387f87db917ae23a26d56050887ce3793e11eaa
e3e8cb5b583e4e1aa9c24c0bb942dde9490dd341,473db46e083a34106ca4bcd26b3681407576dd5f,d31e219510b80dca9f0c676e5298ccdc2a935255
c0c6ce5422bb7ba906f78aeb2b3119fbd6498f67,8d1989fc9a261715c0188be4902a3255cfda361d,72f852f653b73edfc14807bf971aefbd2782ed55
30e24e48c28dc947f2721e9e524fe72894a07776,a8d19553b9151b5e13e7f07dbe71bcee9037eef5,412de8a17dbf5b23e6f85e26216b5cb645e41346
f19402e81b15a4eeb63314b892d53b97cfa0e719,ee2d2a4bd4672135b746c925e8af12febf7149ae,08742e1a91d05570ced72fd869301f3f583f5ae3
10c60c45d5f9704e376c34c5168a20cbb17f6b43,c44f82d11a4b3400e0648508e9d6fda8d132d15f,51ce1e883f4112067b5d3d3910eab0a1cf5ce657
7be86f4635f6953a65462ffa7bfa602cceff8d71,151c7ba163b2fac5b44e05a07b79ef3d1e4382d4,0fb08a76194c8fd8e08236b9657e1e03e847d385
a7545e08926723802528d0ed139606d4fc718fde,acc590ac07e438509bc2f1b09b2d3991b294db1b,3a81f5c732ed75c555a9f6b96488cdb19bb9f4e4
6f0f339fc431f92c23a20316b5b355ad688c9d51,14ae44c362cbb78cafd5354137a3cf86e5f5fa0f,7c68ead57aeae69834526b26b99bc40b2a2c941f
4181e24ea4517069f84d987204c715a19ff24640,dedab626fe7eb60d63858ae68055845ad848a93a,e9b8738f200167865f8c6d2d333a01243d25f9fd
89abeff99af7c1ab41b395d2e1466472f62542e2,3317078ae121ed1462a4033242e6edccf25f9dde,35fd79ca523485df5e927e9f1a426dd9d814b530
f50e6dfe8e1f84e98395f8de4683ad729b6895f2,05c47722dd5bd09e8a7c3dd43fee47c0392ff873,385b271bcd6b4a8b845c89e12bdde6a48e8ba314
a01dc282067e70f9e693e3272ba5aeb526336a3c,31f74f65b082f33402f3e59ca04ed36461c0f1c7,85860f126f2afb5ae384e9cca2c19b2a278de2f9
d1af2c7007e2434f5a848b743c1b8d644fdbc5bd,d748bb6630dd628f6ee6859c60b4b373693eeb20,ee7cbb61a0e1a6d282206819832981d89bcae634
efe414f128b6797c2b7bbed9cecdadd02242ab62,050153fb503b5090e29ad31e8bf4c3b8501e691a,f102e40b691268bf3ec424491c918501fac489fb
621f3b8387ca140437280a6cd91936bbc304f2b1,bcea5581def3f663a2fa52bca29f7e2191e7e45e,20e3a7311c6a44fd44995f3e56c94098f60da32d
172803b2f7e5123e8d2f973dd281665e446340c1,02211971a39e4436e53a40833acfb026f874574d,653303274fc0b22a23f8909852a60a26ce2de92f
8499fb34b26cecd2550f8108aca26b57972bb8e6,309d8a90fd2b03fedbef3577b8b793d583c20fc5,36d7b534378976f9afae0001765e133166bac41e
13ebe495dfe85ce19b5013c995468ff5001a2c3d,43444ab7f0680d1b1b003aae5ab5a251e7d4e298,b4666447243b0d2c3fd8eb09884ae2363aa3cb85
64a8c73df231fecf3cdf24f05bace9ac8a155213,a01c20ad20a8741c20f5823dca8465e73908dcab,e49094f0456f6bff7a98b94d9c925f7a22b835c1
3f2e2ad0fa97b8bdcc10fd85fae8ca0bfe3d07ee,a6be7fc1c2a3c4d3bb98e09d266fdbe76dc9f77f,2970d98550d5d666c78513ed072240e0a6a99cfd
31c893407191eabd96a2e866943b8d2cd8c3d2bf,11e4f6285d382916fc6aa1807f4600cdf0b58ee2,eae098ae3e44dd98e50902ff9be8e2ba5729fcd2
1fc7609fa898962cb9187cee44e660d597fd76f2,b7e64867be297b95a4e4fef330e422a0725d3368,0a8e174efc32eaf5d7c320680493f7df29411dac
deddc441bc0023d1bf64f61408fdcb1d57edac34,2dd072a492f7e8d718801470d786f694ce8b08f0,cba89a4713bfcf19444fae0ea0a5c5c381ef1b7c
d3a2145e5a7fed0a8710ab939365ed2fca07864a,1e3c5865deec7240c649ba147f9616b3f7364494,34605e9cd1138632d3b5b099aed9836816059d3e
22926e4fc7a522d8985028922e6e3fd2bdcb46f8,bcdb68a8c4b512b845c6e0291a86a0e5b03d7344,5446a3afec4a203157f58aacf0f18bbd5b04ef1f
5ca8593f143c6420891f96bb871e70354fc6de6c,bf25b32cb23331bf2e4357965384ff22bcb13603,75f8d43e363fe326b87dd7654c7427a13dcbbd68
b16ce8806b6819770d0f207eceaaabf834f67740,7335f0c1d643629c539c221686fd353bdad8096f,a0f69557cc15fa9fcac56658a4cbbfa3c480385b
ad9383f2c09bb277e4a3ee9a0e3fb8a3d80499c5,b4cf545a94870056395983691ac2b9fb9e6bd883,b4926283f8af906dd917ea966c3878f811f75843
558da7363e8c3b7c459dc6475f698f3bc8a7da0c,f26725e70cef018762baad434b03afb93e00bb80,832bbe9cab4289a844a9c4f5a4c948bd1c1af78e
a9ec4b3767c6475c90c195de1d623b94f30429f1,8d79dcc0d0454d1c0e53753c89217185961bdd4b,0e8d87bc269d3e59a174b8b4bcc84c7dbc7ff6b1
c9947b4ee6865af658ac101c8f6cb0b3370c6dcd,e1312deafeb565c9cb5fea486e46273accc88d26,89dbfd0d990d3b3b193c51b9d699999b19816534
a7e983b08abf4d384fd84a1f7f42579fa93c384e,b33ae75c591490b85a09300dac1f912ab8cade93,db499b61c0a030b0c9cddac026e854d540ed600e
c3d0d3edd3652c5448c9fdb9470e707841ac46fd,a429b4743640ba738a9f178458ec8110f2f13615,02f41731ebc658a56b7708f7584bd5010103f054
d4a74319389a0319f28cb6947f53bcb46d609539,0c4d61b3ded37eb1dbc6c567411c599beea91dea,a9fb193b1c308a0a052d394386766a3232153a3d
843ef82002b2477bc09713f80259a965c408f7f5,11373226348f53234c333d25deae715d687172b9,9156d1025732c0744a2b8cfb8d5295333a1cf94d
6a0e8feeba03a1c89ea7dd6f7c13b2aeeca4a81a,8a6ee0055ad5109e050d293c9a92529484899be2,abed465c089b9b046b44fedafc7aed6720ea12b5
21897ff46c6db3bfbf5243fe875d4bc520066ba6,b292e19862ac103fbab1fbe57b91b05dcde3337e,2780b5f830c4bfe647d985d791c9b23a8bf8495a
acdde37429d46c857bd11c3d2bbd613e86108e8d,5ec1ab2164ab8c1bcb664960bb626defa5f2488f,b5cc48bf915306623242717b56253ecdb36d48a9
f0dd99c65ce8ab8fa3ad6fedeb6c369dc35c142f,b6b3cc88f864fa2caa8b609e5acabc574a5c778c,7aa2ae7b3611f9bca56840bb191c07cdbbb9035a
38776ca494b22f518de94226143d1505e8df4a55,fb7c1d880519d633f03477a789c2c87bb7c14685,237e2686f1eeda775d7e6ebfab826f34da3a452e
b4ccac8defe602648cf287c6030a920b301bde46,a0878c9565e5a2912f645fc2ca29a58c418ce503,6fda6f79d8d31ac5d0014aa281e3f374c4490add
48385fce80c853402b1d95c930e54861e1d34aa5,b41a0be5502ade043c63e6cc31fa7a4716e1e519,5181d57559dbac0c2fede6a3f9fbc95db28ed634
6f02e648cce588ad8dc849497baf40c16b556497,c2d76841dfe38444f78fcfd020c283ebe9937767,e78a4d3899022e6afb4b6a1bd408b29c4cf3367a
5cc4d5248751514f960ccd3997d1ec0dc193c569,a462acdb197a0748bbddd7b96b26f00bc696c8eb,c202c6c2fe1823adfa2a54af52995e1a25b51119
8bf8272892aa1cc7bd64d61a2a16eb0d87326325,126cc0903770b0bd1bb74536c8b9cf7b35873d97,124834fe295b50e1cbcb68a19e31cc84e31855af
71b10a21e1f6598f94e7f3fb7878acce51381034,664f8fc2ba8bf2e23b00efae5819d7079409287a

Clicking a revision will expand files
 


* Slightly better identifier position
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


* Fix from Henrique Werlang, use safename when writing pascal code (pas2js issue 39196)
Commit consists out of
  • M packages/fcl-passrc/src/paswrite.pp


* Patch from Henrique Werlan, correctly fetch RTTI info for external classes (pas2js issue 38943)
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* Some clarifying comments
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/rpcclient.lpr


* Some clarifying comments
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp


* Some cleanup, add file headers
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/demorpcrtti.lpr
  • M packages/fcl-web/examples/jsonrpc/rtti/dmrpc.pp
  • M packages/fcl-web/examples/jsonrpc/rtti/myapi.pp
  • M packages/fcl-web/examples/jsonrpc/rtti/rpcapi.pp
  • M packages/fcl-web/examples/jsonrpc/rtti/rttirpc.lpg


pas2js: compileserver: set default port 3000
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


pas2js: compileserver exitcode 1 on ESocketError
Commit consists out of
  • M utils/pas2js/compileserver.lpi
  • M utils/pas2js/httpcompiler.pp


Added missing units for websocket client example
Commit consists out of
  • M packages/fcl-web/examples/websocket/client/wsclient.lpr


pas2js: compileserver: added cmd line option interface
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


pas2js: compileserver: added commandline param --version
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


pas2js: fixed init external class RTTI
Commit consists out of
  • M utils/pas2js/dist/rtl.js


pas2js: less hints
Commit consists out of
  • M utils/pas2js/httpcompiler.pp


pastojs: switched to TypedParams
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


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


pastojs: using TJSVariableStatement.VarDecl
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pastojs: less string warnings
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: less hints
Commit consists out of
  • M packages/pastojs/src/pas2jsfileutilswin.inc
  • M packages/pastojs/src/pas2jslogger.pp


pastojs: debug log for pas2jslib
Commit consists out of
  • M packages/pastojs/src/pas2jslibcompiler.pp


pastojs: fixed Setlength(unicodestring) issue 39208
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfilecache.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: write sourceMappingURL only if map file enabled, issue 39210
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/tests/tcprecompile.pas
  • M packages/pastojs/tests/tcunitsearch.pas


fcl-passrc: comment
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


fcl-passrc: fixed attributes of interface types issue 39198
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: fixed await() as aclass, issue 39028
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: consistent error message on custom js file not found, issue 38978
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: calling constructor of nested external class, issue 38858
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* Need pas.$libimports
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* dts2pas added for next pas2js release
Commit consists out of
  • M packages/fcl-js/fpmake.pp
  • A utils/pas2js/dts2pas.pp
  • M utils/pas2js/fpmake.pp
  • A utils/pas2js/web.inc


* Shorter version of libimports
Commit consists out of
  • M utils/pas2js/dist/rtl.js


pastojs: export from units
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/tcprecompile.pas


pastojs: library added rtl.run, moved exports behind rtl.run, fixed export unit symbols
Commit consists out of
  • M packages/fcl-js/src/jstree.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: changed library exports to export const statements
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: export variable
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pas2js: less hints
Commit consists out of
  • M utils/pas2js/dts2pas.pp
  • M utils/pas2js/makestub.pp


pastojs: mark record fields as used when passing record to a jsvalue parameter
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcconverter.pas
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/tcpas2jsanalyzer.pas


pastojs: mark record fields as used when passing record to a jsvalue parameter
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


pastojs: do not write rtl.run for platform module
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: fixed find generic proc overload without params, issue 38796
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcgenerics.pas
  • M packages/pastojs/tests/tcgenerics.pas


pastojs: add rtl.run() on platform module
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/tests/tcunitsearch.pas


fcl-passrc: fixed generic method with Self do
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/tests/tcgenerics.pas


fcl-passrc: fixed method combining overload and override
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: UseTypeInfo of record and class: skip generic elements
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: useanalyzer: skip not used record methods for typeinfo
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


* Fix case sensitivity of macro value
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas


* Operator name can now also be finalize
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pscanner.pp


* Remove debug statement
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp


* Add missing argument
Commit consists out of
  • M packages/pastojs/src/pas2jsfiler.pp


* Finalize does not need result
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcprocfunc.pas


* Copy & AddRef operators
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcprocfunc.pas
  • M packages/pastojs/src/pas2jsfiler.pp


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


fcl-passrc: fixed publish all members for typeinfo
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas


fcl-passrc: fixed resourcestring
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/tests/tcmodules.pas


pastojs: compile with pas2js
Commit consists out of
  • M packages/pastojs/src/fppjssrcmap.pp


fcl-passc: removed testpasutils.pas
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
  • A packages/fcl-passrc/tests/.gitignore
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tcexprparser.pas
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/fcl-passrc/tests/tcstatements.pas
  • M packages/fcl-passrc/tests/testpassrc.lpr
  • D packages/fcl-passrc/tests/testpasutils.pas
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/testpas2js.lpi
  • M packages/pastojs/tests/testpas2js.pp


pastojs: set version to 2.3.1
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M utils/pas2js/dist/rtl.js


* Add -s --settings option
Commit consists out of
  • M utils/pas2js/dts2pas.pp


fcl-passrc: pasuseanalyzer: mark library export function result sub elements
Commit consists out of
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/tests/tcuseanalyzer.pas


fcl-passrc: fixed parsing class var var
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcclasstype.pas


fcl-pasrc: fixed multilinestrings # combos, double backticks become one, fixed apostroph, renamed MultilineStringsTrimLeft, MultilineStringsEOLStyle
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcscanner.pas
  • M packages/pastojs/tests/tcmodules.pas


fcl-passrc: anonymous procedure type
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
  • M packages/pastojs/tests/tcmodules.pas


fcl-passrc: forbid nested anonymous procedure type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp


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


fcl-passrc: fixed mem leak on error during parsing function type
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-passrc: resolver: allow anonymous records only for var, const and variants
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: anonymous records
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


fcl-passrc: do not allocate a temp list
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp


pastojs: added option ObfuscateLocalIdentifiers
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M packages/pastojs/tests/tcoptimizations.pas


pastojs: fixed searching TJSPromise in global scopes
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: TJSArray([...])
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


* CGI demo for css minimizer/classname extractor
Commit consists out of
  • A packages/fcl-css/examples/fpcss.lpi
  • A packages/fcl-css/examples/fpcss.pp


* New laz version
Commit consists out of
  • M packages/fcl-web/examples/restbridge/demorestbridge.lpi


* Set listening port
Commit consists out of
  • M packages/fcl-web/examples/restbridge/demorestbridge.pp


pas2js: removed translation.html, it is now on the wiki https://wiki.freepascal.org/Pas2js_Transpiler
Commit consists out of
  • D utils/pas2js/docs/translation.html


fcl-passrc: resolver: fixed call generic function with anonymous specialize function type
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolvegenerics.pas


* Example for RSA signing
Commit consists out of
  • A packages/fcl-web/examples/jwt/signrs256.lpr


* Make sure webcompiler works again
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M utils/pas2js/pas2jswebcompiler.pp


fcl-passrc: moved ReadNextPascalToken to fpscanner
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp


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


pastojs: fixed call inherited of nested class
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: fixed absolute result
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


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


fcl-passrc: added enums msFunctionReferences,msAnonymousFunctions
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/pastojs/src/pas2jsfiler.pp


fcl-passrc: resolver: fixed error when accessing element of forward class
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: fixed method override modifier inherits overload modifier
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/pas2jsfiler.pp


fcl-passrc: fixed searching overload in mode delphi
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: resolver: fixed emit hints for used units
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: fixed parsing property hints
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


fcl-passrc: fixed releasing modules of a package
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp


fcl-passrc: started transition TPasElement reference counting to Parent free
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/pasuseanalyzer.pas
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcexprparser.pas
  • M packages/fcl-passrc/tests/tconstparser.pas
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/fcl-passrc/tests/tcstatements.pas
  • M packages/fcl-passrc/tests/tctypeparser.pas
  • M packages/fcl-passrc/tests/tcvarparser.pas


fcl-passrc: transition TPasElement from reference count to free
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-passrc/src/pastounittest.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: started TPasElement free instead of refence count
Commit consists out of
  • M packages/fcl-js/src/jstree.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcfiler.pas
  • M packages/pastojs/tests/tcmodules.pas


pastojs: TPasElement free instead of refence count
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/pastojs/src/fppas2js.pp


fcl-passrc: fixed directives DispatchField and DispatchStrField
Commit consists out of
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: fixed mem leak with specializations
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pas2js: fixed mem leak file cache
Commit consists out of
  • M packages/pastojs/src/pas2jsfilecache.pp


pas2js: fixed mem leak resources
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/src/pas2jshtmlresources.pp


pas2js: fixed mem leak pcu
Commit consists out of
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/pastojs/src/pas2jsfiler.pp


pastojs: fixed tests
Commit consists out of
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/pastojs/tests/tcconverter.pas


fcl-passrc: TPasElement free instead of reference count
Commit consists out of
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-passrc/src/pastounittest.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pasuseanalyzer.pas
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/tests/tcbaseparser.pas
  • M packages/fcl-passrc/tests/tcresolver.pas


pastojs: TPasElement free instead of reference count
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jscompiler.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcfiler.pas
  • M packages/pastojs/tests/tcmodules.pas


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


pastojs: updated date
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: started array of interface
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


pas2js: faster arrayConcatN
Commit consists out of
  • M utils/pas2js/dist/rtl.js


pastojs: faster AnArray:=Concat(AnArray,...)
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/src/pas2jsfiler.pp
  • M packages/pastojs/tests/tcconverter.pas
  • M packages/pastojs/tests/tcfiler.pas
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


pastojs: fixed concat append for nil and referenced array
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


pastojs: faster concat append for var args
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


pastojs: faster concat append array:=array+
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas


webidl: fixed keeping stacktrace on exception, fixed uninitializd var in ParseConst, gitignore linux test file, parse empty interface without brackets
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • A packages/webidl/tests/.gitignore
  • M packages/webidl/tests/tcidlparser.pp
  • M packages/webidl/tests/tcidlscanner.pp
  • M packages/webidl/tests/testidl.lpi
  • M utils/pas2js/webidl2pas.lpi


webidl: fixed parsing optional attributes
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/tests/tcidlparser.pp
  • M utils/pas2js/webidl2pas.lpi


fcl-passrc: fixed overload double override
Commit consists out of
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/tests/tcresolver.pas


webidl: fixed typos
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


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


* Fix arrayPush
Commit consists out of
  • M utils/pas2js/dist/rtl.js


* Print help message
Commit consists out of
  • M packages/fcl-web/examples/websocket/server/wsserver.lpr


* Actually write error message if there is one
Commit consists out of
  • M packages/fcl-web/examples/websocket/client/wsclient.lpr


webidltopas: started outputformat
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


webidltopas: started split TWebIDLToPas2js
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


webidltopas: show source positions
Commit consists out of
  • M packages/webidl/src/webidldefs.pp
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidlscanner.pp
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.lpi


pastojs: commnet
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp


pas2js: fixed rtl.arrayPush copy instead of reference
Commit consists out of
  • M utils/pas2js/dist/rtl.js


webidl: TWebIDLToPasWasmJob clean up
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


webidl: added -f
Commit consists out of
  • M utils/pas2js/webidl2pas.pp


webidl: exitcode 1 on exception, wasmjob: units
Commit consists out of
  • M packages/webidl/src/webidlparser.pp
  • M packages/webidl/src/webidltopas.pp
  • M utils/pas2js/webidl2pas.pp


* Add Cross-Origin Isolation headers
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


webidl: added option --globals
Commit consists out of
  • M packages/webidl/src/webidltopas.pp
  • M packages/webidl/src/webidltowasmjob.pp
  • M utils/pas2js/webidl2pas.pp


pas2js: fixed array push records/sets
Commit consists out of
  • M utils/pas2js/dist/rtl.js


pastojs: fixed search inc file
Commit consists out of
  • M packages/pastojs/src/pas2jsfilecache.pp


fcl-css: updated fpmake
Commit consists out of
  • M packages/fcl-css/fpmake.pp


fcl-css: attribute selector operations
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/src/fpcssscanner.pp
  • M packages/fcl-css/src/fpcsstree.pp
  • M packages/fcl-css/tests/tccssparser.pp
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/tccsstree.pp


fcl-css: resolver: :root
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/tccsstree.pp


fcl-css: tests for :first-of-type, :last-of-type
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


pastojs: added const
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: fixed concat array of record and static array
Commit consists out of
  • M packages/fcl-passrc/tests/tcresolver.pas
  • M packages/pastojs/src/fppas2js.pp
  • M packages/pastojs/tests/tcmodules.pas
  • M utils/pas2js/dist/rtl.js


fcl-css: test inline style
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: added two char tokens, parse descendant combinator as binary op
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/src/fpcssscanner.pp
  • M packages/fcl-css/src/fpcsstree.pp
  • M packages/fcl-css/tests/tccssparser.pp
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/tccssscanner.pp
  • M packages/fcl-css/tests/tccsstree.pp


fcl-css: descendant combinator
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


fcl-css: attribute value integer
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: started calls
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: test
Commit consists out of
  • M packages/fcl-css/tests/tccssresolver.pp


fcl-css: fixed compile
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas


fcl-css: started skipping invalid selectors
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssscanner.pp
  • M packages/fcl-css/tests/tccssparser.pp


fcl-css: fixed skipping invalid, skip utf8bom, nth-child
Commit consists out of
  • M packages/fcl-css/src/fpcssparser.pp
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/src/fpcssscanner.pp
  • M packages/fcl-css/tests/tccssparser.pp
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/testcss.lpi


fcl-web: gitignore for linux
Commit consists out of
  • A packages/fcl-web/examples/simpleserver/.gitignore


fcl-web: simpleserver: fixed parsing config file
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas


fcl-web: updated lpi
Commit consists out of
  • M packages/fcl-web/examples/simpleserver/simpleserver.lpi


* Logging demo
Commit consists out of
  • M packages/fcl-web/examples/httpserver/simplehttpserver.pas


* Convert to HTTP app
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/extdirect/extdemo.lpr


* .compiled files should not be checked in
Commit consists out of
  • D packages/fcl-web/examples/httpserver/simplehttpserver.compiled


* Undo wrongly added file
Commit consists out of
  • D packages/fcl-web/examples/httpserver/simplehttpserver.compiled


* Correctly initialize some variables to avoid AV
Commit consists out of
  • M packages/fcl-web/src/restbridge/sqldbrestdata.pp
  • M packages/fcl-web/src/restbridge/sqldbrestjson.pp


fcl-css: test user pseudo class
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp
  • M packages/fcl-css/tests/testcss.lpi


* Use const string arguments where possible. Fixes issue gitlab 0040441
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/src/fpjsonapply.pp
  • M packages/fcl-json/src/fpjsonrtti.pp


* Add foForceLF to allow LF-separated files on windows. Fixes issue gitlab 0039893
Commit consists out of
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/tests/testjson.lpi
  • M packages/fcl-json/tests/testjsondata.pas


* Patch from Dokkie8844 to ease implementation of certificate verification. Fixes issue gitlab 0040480
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


* Fix compilation with pas2js
Commit consists out of
  • M packages/fcl-js/src/jssrcmap.pas
  • M packages/fcl-js/src/jswriter.pp
  • M packages/fcl-passrc/src/pasresolveeval.pas
  • M packages/fcl-passrc/src/pasresolver.pp
  • M packages/fcl-passrc/src/pastree.pp
  • M packages/fcl-passrc/src/pparser.pp
  • M packages/fcl-passrc/src/pscanner.pp
  • M packages/pastojs/src/pas2jslogger.pp


* Debug capture separated out
Commit consists out of
  • A packages/fcl-web/examples/debugcapture/.gitignore
  • A packages/fcl-web/examples/debugcapture/README.txt
  • A packages/fcl-web/examples/debugcapture/demosvr.pas
  • A packages/fcl-web/examples/debugcapture/mime.types
  • M packages/fcl-web/examples/simpleserver/simpleserver.pas
  • M packages/fcl-web/fpmake.pp
  • A packages/fcl-web/src/base/fpdebugcapturesvc.pp


* License header
Commit consists out of
  • M packages/fcl-web/src/base/fpdebugcapturesvc.pp


* Forgot to add
Commit consists out of
  • A packages/fcl-web/namespaced/FpWeb.Http.DebugCapture.pp


fcl-css: less hints
Commit consists out of
  • M packages/fcl-css/src/fpcssscanner.pp


fcl-css: comments
Commit consists out of
  • M packages/fcl-css/src/fpcssresolver.pas
  • M packages/fcl-css/tests/tccssresolver.pp


* classname -> class
Commit consists out of
  • M packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.pp


* Add .lpi files
Commit consists out of
  • A packages/fcl-web/examples/jsonrpc/rtti/demorpcrtti.lpi
  • A packages/fcl-web/examples/jsonrpc/rtti/jsonrpcclient.lpi


* Use class instead of classname
Commit consists out of
  • M packages/fcl-web/src/jsonrpc/fprpcclient.pp


* System.JSON for Delphi compatibility
Commit consists out of
  • M packages/fcl-json/src/jsonreader.pp
  • M packages/fcl-json/src/jsonscanner.pp
  • M packages/vcl-compat/fpmake.pp
  • A packages/vcl-compat/src/system.json.pp
  • M packages/vcl-compat/tests/testcompat.lpi
  • M packages/vcl-compat/tests/testcompat.lpr
  • A packages/vcl-compat/tests/utcjson.pas


fix EncodeURLElement string types
Commit consists out of
  • M packages/fcl-web/src/base/fphttpclient.pp


pastojs: forbid subtarget -t parameter in config file
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


* Ensure code compiles with 3.2.2
Commit consists out of
  • M packages/fcl-web/src/base/fpdebugcapturesvc.pp
  • M packages/fcl-web/src/base/httpdefs.pp


* Correct check on command-line for -t
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


* SUBTARGET defines
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp


pastojs: set version to 3.1.1
Commit consists out of
  • M packages/pastojs/src/pas2jscompiler.pp
  • M utils/pas2js/dist/rtl.js


Fix for default value of a class of type.
Commit consists out of
  • M packages/pastojs/src/fppas2js.pp

(inactive) Revisions in this set 476a4f0f91f1b98692124417815f4f2852d48335


* fix headers other packages up to (but not including) fcl-res (which are generated files) bug 0039481
Commit consists out of
  • M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc
  • M packages/fcl-fpcunit/src/digesttestreport.pp
  • M packages/fcl-image/tests/tcbarcodes.pas
  • M packages/fcl-json/src/fpjsonrtti.pp
  • M packages/fcl-json/src/jsonini.pp
  • M packages/fcl-net/src/amiga/resolve.inc
  • M packages/fcl-net/src/aros/resolve.inc
  • M packages/fcl-net/src/sslbase.pp
  • M packages/fcl-net/src/unix/resolve.inc
  • M packages/fcl-net/src/win/resolve.inc
  • M packages/fcl-passrc/src/passrcutil.pp
  • M packages/fcl-pdf/src/fontmetrics_stdpdf.inc
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/amicommon/simpleipc.inc
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-registry/src/regdef.inc
  • M packages/fcl-registry/src/regini.inc
  • M packages/fcl-registry/src/registry.pp
  • M packages/fcl-registry/src/winreg.inc
  • M packages/fcl-registry/src/xmlreg.pp
  • M packages/fcl-registry/src/xregreg.inc
  • M packages/fcl-report/src/fpreportdata.pp
  • M packages/fcl-report/src/fpreportdatacsv.pp
  • M packages/fcl-report/src/fpreportdatadbf.pp
  • M packages/fcl-report/src/fpreportdatajson.pp
  • M packages/fcl-report/src/fpreporthtmlutil.pp
  • M packages/fcl-report/test/tcbasereport.pp
  • M packages/fcl-report/test/tchtmlparser.pas
  • M packages/fcl-report/test/tcreportdom.pp
  • M packages/fcl-report/test/tcreportgenerator.pas
  • M packages/fcl-report/test/tcreportstreamer.pp