This file contains tasks that need to be done for future versions of Xestia Address Book. - Split big C++ files down into smaller files to make the project more manageable. - vcard/vcard34conv.cpp (6,000 lines) - frmMain.cpp (2,830 lines) - frmContactEditor-Save.cpp (2,304 lines) - frmActivityMgr.cpp (1,916 lines) - common/getcontactinfo.cpp (1,692 lines) - frmSearch.cpp (1,668 lines) - Implement sleep mode properly and get it working with the main window status bar. - Implement SSL support for OS X. This will complete support for OS X. - Implement SSL support for Windows. This will complete support for Windows. - Implement unit testing for main features. - vCard - CardDAV - Contact Loading - Contact Saving - Add support for other file formats when importing and exporting (and configure setting). - OpenDocument Spreadsheet Format (ODS) (--enable-ods) - OpenDocument Database Format (ODB) (--enable-odb) - XLS format (--enable-xls) - Add support for managing other user's address books if the user has been granted permission to do it (indicate this via a different icon). Also display associated groups with it. - Add tab within account settings to display which address books the user wants. - Add support for using the data within other applications (email clients for example). - Do a detailed check that CardDAV support between the other popular address book client is working and no data loss or data duplication occurs. - Check when changing servers when updating account settings: - If the server being switched to is empty, ask if the contacts stored locally should be uploaded. - If the server being switched to isn't empty, ask if the server contents should be kept, the local contents should be kept or merge the contacts. - After importing, check that the imported contacts are added to the server properly. - Add support for adding the picture with the highest priority to the icon for the contact editor. - Add support to convert vCards from the command line using the -c switch. - Takes two or three strings. - Two string format: '-c '. The output can then be piped to another application. - Three string format: '-c '. - Change CardDAV to CardDAV* in Activity Manager so clean up is easier and doesn't consume resources as quickly. - Add support to save a photo, logo or sound within a contact.