Софтина моделирует хрень. Можно логически разделить на 3 части — ядро (матмодель, pure C++, куча классов, разделено на имякласса.cpp и имякласса.h, иногда только имякласса.h), модуль работы с файлами (загрузка и запись матмодель в файле<->матмодель в памяти) и интерфейс (Qt). Система сборки — cmake, всё компилится в единственный бинарник.
1. Как вы бы разделили исходники? Куда класть хедеры, куда cpp'шники?
2. Для документации используется doxygen. Я правильно понимаю, что хранить скомпиленную документацию внутри проекта не надо, а сборку документации следует включить средствами cmake? Куда помещать собранную таким способом документацию?
Есть файлы COPYING, AUTHORS, INSTALL, ChangeLog, NEWS, README, THANKS.
3. Чем отличается NEWS от ChangeLog?
Директория doc пустует, но потом положу туда руководство пользователя.
4. Если руководство пользователя будет сделано средствами LaTeX, то, ясен пень, pdf-ка будет помещена в docs, но куда класть .tex файл(ы)?