Поковырялся своими непрфессиональными руками в файлах, понял следующее. Рассказываю по порядку, может, кому пригодится.
1. Оболочка инсталируется на hdd. 40 Mb. Там граф. интерфейс и файлы ИНДЕКСА, в котором ищется картинка (по ключевым словам).
2. Сами картинки распиханы на 6 cd. CD пронумерованы не с единицы, а от 9 до 14. В корне каждого CD лежит файл Volinfo.txt. Там важна строка "Search ID: Gallery1M_09". У следующего диска: "Search ID: Gallery1M_10" и т.п.
Кроме этого файла на каждом диске находится директория CLIPART или CLIPART2, где и лежат картинки. Внутри они еще и распиханы по поддиректориям. Структура поддиректорий внутри каждого CD весьма дробная.
3. В самой оболочке можно указывать пути, где будут искаться картинки (напримре, "c:\". Однако она поймет только диски, а не поддиректории! В корне указанного диска должен лежат Volinfo.txt.
4. Если обратиться через оболочку к найденной картинке, а диска с правильным Volinfo.txt в системе нету, то будет выдан алерт и ничего не получится.
5. Когда оболочка находит по keywords нужные картинки, она обращается к большому файлу search.lst.
6. Файл search.lst имеет следующую структуру:
a) относительный путь (т.е. без указания диска). Напр.: "\CLIPART\ANIMALS\"

потом перечисление имен графических файлов, которые лежат в указанной поддиректории: "AIRC027.CCX AIRCS003.CCX AIRCS004.CCX ..."
c) Потом опять относительный путь -- следующая поддиректория. И опять перечисление файлов.
7. САМОЕ ИНТЕРЕСНОЕ. Как именно оболочка узнает, на каком диске какая картинка.
В search.lst после имени каждого файла идет три байта. Эти байты кодируют номер диска и путь внутри этого диска. Важна именно уникальная комбинация байтов. Т.е. каждой поддиректории на каждом из 6-и дисков соответствует своя комбинация.
8. Я попробовал для пары картинок перебить эти байты и перенаправить на другой CD. Это сработало.
9. Однако слить все 6 CD в одну большую директорию CLIPART (с сохранением поддиректорий) и перебить в search.lst эти байты -- нельзя, т.к. поддиректорий очень много и комбинаций очень много. Слишком трудоемко.
10. Логично было бы сделать так. Слить все в ОДНУ директорию. Например, "\CLIPART\ANIMALS\". Затем в search.lst после имени каждого файла заменить искомые три байта на комбинацию, соответсвующую некоему одному CD и этой поддиректории внутри CD.
Однако и тут Корел подложил свинью. Много файлов с одинаковыми именами (около 30%).
На этом у меня опустились руки и я плюнул.
P.S. Да, начинаю понимать, что разговоры об особой структуре мышления у программеров корявых дров не беспочвены...
Цитата(Sergio @ Aug 2 2005, 14:52)
Кстати, а если забыть про Gallery 3 и перенести все файлы в Gallery 2? Работа, конечно, муторная, но если результат стОит этого?
Ой. Они и несовместимы небось. Т.е. действительно много ручной работы будет...