Mirage писал(а):Действительно, файлы в каталоге demos добавляются за одну операцию.
А вот модули из каталога cast2 уже нет. Т.к. после первого добавление прекращается и выдается ошибка.
Текст ошибки вводит в заблуждение (http://bugs.freepascal.org/view.php?id=22921), но она выдаётся абсолютно по делу: вместо директивы $M должна быть директива $mode. После исправления этой вещи всё добавляется нормально.
В следующий раз делайте компактный тестовый проект, как я вас просил, потому что колупаться в нехилом числе файлов разрозненных исходников прикол слабый.
Mirage писал(а):Еще мне по-прежнему непонятно, зачем что-то куда-то добавлять, чтобы работали поиск и навигация. Все пути прописаны ведь уже.
За управление файлами проекта и передачу путей к ним компилятору отвечает IDE, для этого нужно прописать все файлы в проект. Передача путей компилятору нужна, так как проект обычно находится в месте, которое никак не отражено в fpc.cfg. В общем случае используемые модули могут располагаться вообще в самых отдалённых и неожиданных местах файловой иерархии. Помимо этого, тот же механизм управления файлами используется и для навигации и поиска. Прописываете пути вместо использования пакетов? ССЗБ.
Ошибка, с которой столкнулись вы, связана с тем, что IDE не слепо добавляет файлы в проект, но требует, чтобы они удовлетворяли некоторым критериям корректности. При обнаружении ошибки IDE сообщает о ней пользователю и останавливает процесс добавления.
Mirage писал(а):Что касается чего не хватает, то это вполне очевидно. Также как и то, что в рамках текущей парадигмы развития проекта есть более приоритетные задачи.
Вам вот очевидно, а мне, например, всего хватает. Очевидность - понятие субъективное. Также как и понимание приоритетности задач в рамках текущей парадигмы развития.

Последний раз призываю пользоваться багтрекером.