There has been nearly 60 repository checkins during past few days; I'll try to summarize it now before falling off my chair :)
Most importantly, the new build system was deployed. Converting the BBv1-based Jamfiles to BBv2 only took some 5 hours, and it's very nice and clean now. Currently it has been tested and builds cleanly on Windows/msvc, Windows/mingw and Linux/gcc.
Note: there is a small issue open on win32 builds - library paths aren't hardcoded, so manually moving *.dll from lib/ to top-dir is needed; this will be addressed shortly. I'm aware it currently fails on darwin, this will be looked into shortly as well.
All in all, I believe this was the right choice - dumping GNU auto-tools and going for Boost.Build - it's much more manageable and scalable, and it should be easier for end-user (whether a person compiling a piece of software can be considered an
end-user is a different question) to handle. The
compilation instructions page on wiki got lot shorter as well.
Other miscellaneus changes/fixes that were done during past few days:
- [1523] Core/gui comm sockets are now properly buffered - no more data getting lost.
- [1526] Porting cgcomm testsuite to qt4 (still needs more work)
- [1535] Link Boost.Filesystem statically on win32 (breaks on mingw in dll build)
- [1536] Enabled SIGINT/SIGQUIT handlers on Win32 - now ctrl+c causes clean shutdown on win32 as well.
- [1539] Added WorkThread::pauser object, that is an exception-safe wrapper around WorkThread::pause()/WorkThread::resume methods.
- [1539] WorkThread got suspended/broken when Hydranode was started with -b option (backgrounding after startup), resulting in no hashing being done. This is fixed now.
- [1540] Fixed endless loops when shared files were deleted (tickets #28, #30 and #31)
- [1541] Fixed unhandled exceptions in eDonkey ServerUdp handler (ticket #12)
- [1542] Added current server info to modules/ed2k/serverlist/stat command in hnsh.
Madcat, ZzZz