(no subject)
Jul. 9th, 2011 11:41 pmДобавил в oletoy разбор блоков для всех разбираемых чанков, прикрутил учёт различий для версий 6 и 11.
Нашёл в 'NURBSTo' и 'PolylineTo' ID для выбора правильного 'Shape Data' и что-то вроде флага наличия 'Shape Data' как такового.
Исправил сохранение в WMF/EMF, добавил сохранение SVM. Перенёс из mfview добавление записей в EMF (надо приделать WMF и SVM), прикрутил увеличение/уменьшение записи (пока с шагом в 4 байта) с коррекцией поля длины.
Вынес разбор записей WMF в отдельный файл и довольно много туда натолкал.
Собрал Calligra, прогнал по своим старым WMF-ным файлам, написал Inge чего неправильно и зафайлил баг на закрэшившийся Karbon. Оказалось, что открывание WMF-а и открывание файла (например DOC) набитого WMF-ами -- это две большие разницы. Загнал WMF-ы в DOC, прогнал, написал о других неправильностях.
На проходе открыл несколько из этих WMF-ов в LibO, оказалось, что зафайленный когда-то баг так никто и не удосужился поисправлять. Фримерсанты, тля...
Нашёл в 'NURBSTo' и 'PolylineTo' ID для выбора правильного 'Shape Data' и что-то вроде флага наличия 'Shape Data' как такового.
Исправил сохранение в WMF/EMF, добавил сохранение SVM. Перенёс из mfview добавление записей в EMF (надо приделать WMF и SVM), прикрутил увеличение/уменьшение записи (пока с шагом в 4 байта) с коррекцией поля длины.
Вынес разбор записей WMF в отдельный файл и довольно много туда натолкал.
Собрал Calligra, прогнал по своим старым WMF-ным файлам, написал Inge чего неправильно и зафайлил баг на закрэшившийся Karbon. Оказалось, что открывание WMF-а и открывание файла (например DOC) набитого WMF-ами -- это две большие разницы. Загнал WMF-ы в DOC, прогнал, написал о других неправильностях.
На проходе открыл несколько из этих WMF-ов в LibO, оказалось, что зафайленный когда-то баг так никто и не удосужился поисправлять. Фримерсанты, тля...