gif - срок патентной защиты истек, chm - проприетарный от MS, rtf - отктытый, lit - закрыт MS. Все можно найти в википедии, подставляя в конце ссылки нужный формат, например:
про chm можно поискать спецификации в районе xchm, kchmviewer, и т.п. Это compound-формат, вроде OLE (doc, и т.п. -- такая миниФС в файле) с сжатыми zip-ом html + оглавление + индексы для поиска слов. Открытым ЕМНИП не является из-за закрытости бинарного формата compound -- есть библиотеки, которые его читают, но лучше всего он воспроизводится в винде ибо compound реализован на уровне COM-компоненты (cм. MSDN примеры в районе сериализации форматов своего приложения, что-то вроде IStream).
Имеет смысл документы в закрытых форматах конвертировать в открытые? Чтобы не использовать несвободные. Во что можно сконвертировать CHM (вариант с распаковкой не подходит - нужен _один_ документ).