I have done a first cut over of passrc as the parser and hopefully fixed up the mouse issue on Linux somewhat. So no crashes from dangling pointers anymore.
I have sent it down LCL. fcl and Components. Parser errors somewhat less than before and as it is a read then act stlye it is a little slower.
This cut over does not yet have project parsing, use directory for the moment.
Now hosted at https://github.com/dicepd/Laz-Model
Peter
I had to do quite a lot of work to build it:
- the git version depends on uDelphiIntegrator --> needs to be uFPCIntegrator. And it is in a sub-directory called "Delphi" ? You need to split that up.
- the paths in the project configuration file (lpi) are completely wrong or incomplete. I had to set the library paths manually.
- You have chosen to use mode objfpc. Well, that is not to my taste

and makes it more difficult for you to maintain. In mode delphi I got the
original working in less than 10 minutes! (but with the syntax limitations, of course) Changing mode to objfpc is a bad idea if you want to keep Delphi compatibility. (Frankly it is always a bad idea (opiniated, don't react... plz))
But finally it does compile and it does work.. It needs some polishing, though.