We can poke around GalaxyCompiler.cs and others in folder to break it into separate program. Anyway, lack of documentation is very perceptible...
It is good time to rebirth the Gemini project i think. I will have a lot more time now. Need only a company to work with.
Gemini project is still open and will be open. Anyone can contribute, anytime, anyhow. Look at the project forum thread. Lets make it alive agin :)
there is a possibility and even and even we are tried to do that. Check out Gemini project. It is still alive, but i have very limited time now. So don't expect miracles, school is my prior now. You can always help ;) github awaits :P
I can't even save my map with some random Japanese characters. GE unicode support seems to be buggy :( When i opened map named "坦克.SC2Map", i have "??.SC2Map" on title bar, while using original editor.
If you have trouble while trying to refactor your code, just post it on github. Virtually you should do it before refactoring just in case of errors, but there will be a possibility to review your code and post some proposals or help you directly.
You don't even have to open MPQs if you will make your editor an addon to Gemini :) I'm creating communication api now. You can leave it as is, only provide additional "compile and add on map save" functionality.
I found new way of doing it. Your editor is great, so we don't want to mess it up. Just make it possible to trigger save (compile and append to specified MapScript.galaxy) from outside. I can run any exe or send message via named pipe to your process (all via lua script). Script files still could be stored on harddrive just next to edited map, or maybe even inside the map.
Its okay, my code is not commented too. First i will make it, second i will make it work, and finally i will make it work better :D Firstly I'm planning to generate messages on important events (like save), which will be handled with Lua script. I'm working on it now. So your parser should be able to be called from outside as automatic command-line tool (with source and destination filenames as parameters). You should take a look on TESH source code, because I'm planning to integrate the editor too. This is the harder part and we probably will need a good cooperation.