What a coincidence. Yesterday I planed to release my "project-template" (directories, scripts and other files); this way just copy the directory tree and content, change the content of two variables inside the makefile et voilá, it is able to auto-create dependencies and compile in Linux and Windows. I hope I can upload the package today. [edit] Done. [/edit]

Now, I do the hard work on Linux (Xubuntu) because I find it's more stable and if I corrupt the memory it recovers itself easer than Windows. To edit sources I use GVim in most cases. Some times I use Lazarus but only if I need GUI. To build the executables I use GNU's makefile. I use PasDoc when I need to create documentation.

Once it works in Linux I test it in Windows in my old IBM. Then I pack it using tar+gzip and/or 7-zip and upload it to my web-site (I have my own download manager ) or SourceForge using FileZilla.