It seems that P65Pas really looks very like PicPas. So one would think that you can have single project for both P65Pas and PicPas. It may not be easy to develop such dual/multi target IDE but I guess it would reduce code duplicity a lot. At least I would merge those two project into one. And perhaps release it as multi-target compiler/IDE or also as two single target compilers/IDEs.
Yes. P65Pas and PicPas share the almost all the same code for the IDE (Although, at the compiler level, P65Pas has a more advanced internal architecture). The merge of both projects it's one of my future objectives. But that requires several tasks to be done beforehand. For example I have been doing considerable work on separation of the IDE and compiler code. Now it's almost done. I hope to have soon a command line compiler.
Finally, there would be a single IDE (With debugger and emulator) and several compilers for the 6502/65C02, PIC10F/16F/18F and I'm thinking on create new compilers for the Z80 and AMD devices. All accessible from the same IDE.
And my previous suggestions for PicPas are also valid for P65Pas:
* The application doesn't remember windows size and position.
* Scaling and High DPI support is not enabled. So windows and text looks wrong under high DPI.
* File open and save dialog won't use path to current opened file or last used path.
* Application config file P65Pas-linux.xml should be better placed into user config directory. Use function GetAppConfigDir(False) to get that directory. Also don't put your local recent files into that file and into git. It should be initialized as clean.
* Temp directory should be located under linux in /tmp directory or something like /tmp/P65Pas or /tmp/P65Pas-username. Or it can be also located in user config dir as temp.
* Use .gitignore file to ignore dynamically created directories and files like project.lrs, project.res and project/lib.
* It would be better to support translation via standard .po files generation rather than manually generate translation as pascal source.
* Put EpikTimer package source into your project so anybody compiling your project won't need to download it manually and the package version will match with your project nicely
I can implement most of this features now in this branch. Currently I'm fixing a problem with units references and some other features. When the compiler is more advanced, I will start migrating PicPas to the new P65Pas architecture and separating the IDEs to eventually merge them into a single IDE.