I checked out the latest version from cvs and ran into problems compiling it on an up-to-date gentoo system.
First:
DataHolder.cpp: In member function `int CDataHolder::Load(const char*)':
DataHolder.cpp:543: error: `theApp' was not declared in this scope
DataHolder.cpp:543: error: `HKEY_CURRENT_USER' was not declared in this scope
make[1]: *** [DataHolder.o] Error 1
I resolved this by moving the "#ifdef WIN32" up to line 542.
Second:
Email.cpp: In member function `CStringEx EmailAddress::toString()':
Email.cpp:517: error: conversion from `std::basic_string<char, std::char_traits<char>, std::allocator<char> >' to non-scalar type `CStringEx' requested
Email.cpp: In member function `void EmailAddressList::_CopyAddresses(const EmailAddressList&)':
Email.cpp:588: error: cannot convert `(((const std::vector<EmailAddress*, std::allocator<EmailAddress*> >*)(+aList)) + 4u)->std::vector<_Tp, _Alloc>::begin [with _Tp = EmailAddress*, _Alloc = std::allocator<EmailAddress*>]()' from type `__gnu_cxx::__normal_iterator<EmailAddress* const*, std::vector<EmailAddress*, std::allocator<EmailAddress*> > >' to type `EmailAddress**'
It's been a while since I did any in-depth C coding so this one is beyond me at this point.
Out of curiousity, do the maintainers test releases on Linux or are we on our own for getting this stuff to compile?
Thanks





