Well, all of the development is done on unix - I very rarely test it on windows - If somebody needs to use it on windows there are 2 alternatives - either attempt to fix it yourself (yes thats what open source is all about - email me and ask me for ideas about what might be wrong...), or offer the developer some cash to fix the problems.. - this is always a very good way to have bugs or features added :)
There are a few know reasons why the windows version (and occasionally the unix one) might crash...
- Windows is buggy!!! - I spent many years developing applications on windows, often finding that it never behaved the same way twice - this is why I gave up and went to unix - it is also difficult to debug unless you pay MS the green stuff !!!!
- the version of libGLADE used on windows has a bug that prevents multiple loading of the same glade file - phpmole does this alot (as it is actually supposed to be in cached memory anyway). - the fix was to write a small emulation layer (in the modules/midgard directory)
- Scintilla and Gtkhtml are not available on windows - so when running on windows, you may call a routine that was supposed to be disabled due to a lack of one of these two classes. - in which case a missing
- Not checking existance of objects before trying to run methods on them. - this is quite a common mistake, there are very few global variables in the whole program - $application being the key one, I occasionally attempt to call it without putting global in the method..
- I change the API occasionally - there are still bits that need changing - like perhaps removing the 'bookmarkid' from all file method calls, this will cause even more problems.