1 svs 11.01.2010 21:27:39 +0300 - build 192
3 1. Mantis#0001241: Multiarc - Ошибка при работе с архивами RAR с зашифрованным(запароленым) заголовком
5 t-rex 08.01.2010 14:55:21 +0200 - zip 1.32
9 1. zip.fmt: Mantis#797: Большие архивы ZIP MultiArc (Zip.fmt) не открывает
10 Подправлена поддержка больших >4Gb файлов и добавлена поддержка zip64 descriptors.
12 t-rex 01.11.2009 02:55:11 +0200 - build 191
14 1. Mantis#1110: В панелях открытых с помощью custom.fmt тормозит перемещение курсора.
15 Оптимизация GetOpenPluginInfo.
17 t-rex 26.10.2009 16:49:33 +0200 - build 190
19 1. Добавил GetMinFarVersion.
21 t-rex 25.10.2009 18:53:57 +0200 - build 189
23 1. Mantis#666: Предлагаемое по умолчанию имя архива в MultiArc.
24 Если в архив добавляется только один файл, и он помечен, то предложим
25 имя папки как имя архива а не имя файл. Если файл не помечен то как и раньше
26 предложим имя файла как имя архива.
28 2. Пару мелочей по дороге.
30 t-rex 20.10.2009 20:31:34 +0200
32 1. Mantis#1126: Несоответствие регистра в названиях файлов.
34 svs 26.08.2009 17:30:22 +0300
37 а) Некорректно конструировалось имя файлового объекта в архиве.
38 б) добавлено 3 новых типа для "Host OS" (Java, Win 95, Win NT)
40 2. multiarc. build 188
41 а) добавлена нормализация пути файлового объекта, что позволяет "получить доступ" к "кривым" именам, например:
42 к такому файлу не подобраться: "usr/local/www/cached/cached.net/dirig/../../dirigible/foo.txt"
43 превращаем имя в "usr\local\www\cached\dirigible\foo.txt"
44 б) значение PluginPanelItem::NumberOfLinks выставим в 1, как у реальной FS.
46 svs 26.08.2009 12:06:09 +0300
48 1. rar.fmt build 1.29.
49 с учетом выхода unrar 3.90 x64 соответственно скорректируем модуль.
50 для x86 используется unrar.dll
51 для x64 используется unrar64.dll
53 svs 10.08.2009 16:59:13 +0300
55 0. Всем известно, что TAR-архивы могут содержать символические связи. Например:
56 lrwxrwxrwx joerg/bs 0 1998-07-18 20:29 cdrecord-1.6.1/DEFAULTS/Defaults.dgux3 -> Defaults.dgux
57 lrwsrwsrwx joerg/bs 0 1998-07-18 20:31 cdrecord-1.6.1/mkisofs-1.12b4/cd_misc.c -> ../cdrecord/cd_misc.c
58 Этот патч как раз про них :-)
59 В TAR-формате нет понятия "ненулевой размер файлов ссылок". Если это ссылка, то у нее размер = 0 и выставлен
60 соответствующий mode (SYMTYPE) + есть информация о самой ссылке (поле linkname).
61 В такой записи кроме заголовка больше ничего нет (данные/тело файл)
63 1. multiarc. build 187
64 а) Для плагинов второго уровня MA в структуре FSF предоставляет функции malloc и free:
65 Info.FSF::Reserved[0] - malloc();
66 void (__cdecl *MAFREE)(void *block);
67 Info.FSF::Reserved[1] - free()
68 void * (__cdecl *MAMALLOC)(size_t size);
70 б) Поле PluginPanelItem::UserData теперь содержит структуру ArcItemUserData (раньше - только префикс)
71 содердимое структуры используется при формировании имени файлового объекта - для симлинков это означает, что ФАРу будет подсунут "этот файл", а то, куда ссылается симлинк.
72 Если симлинк ссылается на "вне файла", то, естественно, внешние tar.exe/bsdtar.exe/etc. обматеряться.
74 в) на счет кода в arcput.cpp не уверен, пока пометим нужное место
77 а) Для "симлинков" выставляется соответствующий атрибут (FILE_ATTRIBUTE_REPARSE_POINT + IO_REPARSE_TAG_SYMLINK).
78 Здесь есть трабла - при вызове диалога атрибутов (Ctrl-A) увидим инфу аля "Symlink "(data not available)"".
79 Ctrl-A "берет" инфу о линках от реальной FS. Про файловые объекты на плагиновой панели "мы знаем" только то,
80 что плагин отдал в поле PluginPanelItem::FindData.dwFileAttributes. В API пока отсутствуют некоторые механизмы,
81 которые позволили бы что-то такое сделать (разве что MultiArc сам "ответит" на Ctrl-A)
83 б) В поле PluginPanelItem::UserData записывается строка, содержащая указание на местоположение оригинала
84 далее MA "переносит" эту строку в ArcItemUserData
86 в) Если запись == LNKTYPE, то UserData начнем с '/' (т.к. ссылка идет от корня архива, в отличии от симлинка), а MA сам разберется :-)
87 Если ЭТО (такое поведение) отвалилось/поломалось/etc. тогда нужно смотреть дальше...
89 Два места в arccmd.cpp помечаны как "CHECK for BUGS!!"
91 3. Возможно, что работу с полем PluginPanelItem::UserData нужно переделать (для "второсортных" плагинов):
93 а) в API внести ArcItemUserData
94 б) плагины второго уровня должны будут заполнять (при необходимости) эту структуру
96 Обусждаемо. Сейчас пока targz юзает
98 zeroes 24.05.2009 22:52:30 +0200
100 1. custom: секции rpm, cpio и deb фикс чтобы понимало листинг 7-zip 9.0x версий.
102 zeroes 24.05.2009 22:07:33 +0200
104 1. custom: секция 7z, фикс чтобы понимало листинг 9.0x версий.
106 drkns 22.05.2009 09:18:42 +0200
108 1. custom: секции 7z, rpm, cpio и deb настроены на 7-zip 4.65 и выше.
110 svs 10.04.2009 18:58:50 +0300
112 1. Удалил лишние файлы из arc.doc
114 2. rar 1.28: RAR.FMT теперь конвертит имя файла из Unicode в OEM, если есть Unicode-имя.
115 Так же, модуль понимает, что имя файла в utf8 (в этом случае происходит перекодировка имени файла utf8->unicode->oem).
117 3. custom 1.23: custom.cpp - не понимает большие размеры
119 t-rex 07.03.2009 18:16:18 +0200 - build 186
121 1. Mantis#696: Некоректная проверка на валидность MsgID в x64.
123 drkns 19.01.2009 10:26:59 +0200 - custom 1.22
125 1. custom.ini.user -> custom_user.ini
127 drkns 18.01.2009 13:16:26 +0200 - custom 1.21
129 1. Однако, достало терять свой custom.ini при обновлениях плагина.
130 Теперь custom.fmt "знает" также о файле custom.ini.user, и если оный присутствует,
131 то указанные в нём параметры дополняют и заменяют указанные в custom.ini.
133 t-rex 02.01.2009 14:39:37 +0200 - zip 1.31
135 1. Mantis#692: нельзя войти в архив ZIP.
136 Неправильная проверка версии.
138 t-rex 23.12.2008 17:20:29 +0200
140 1. Более правильное создание папок в vc мэйках, нужно как минимум для nightly.
142 drkns 09.09.2008 08:02:13 +0200 - rar 1.27
144 1. Mantis#0000606: fail to open RAR archive that uses 'encrypt file names' option
146 Если rar.fmt хочет для работы unrar.dll, но найти её не смог - так и сообщим,
147 дабы не вводить пользователя в заблуждение рассказами про "unexpected end of archive".
149 t-rex 09.06.2008 17:28:01 +0200 - zip 1.30
151 from DiRTy_GaRRy (ну и я маленько перелопатил щоб сильно по 9x не било :)
152 1. Mantis#549: Zip.fmt не поддерживает zip архивы размером более 2Гб
154 t-rex 08.06.2008 05:41:25 +0200 - build 185
156 1. remove gcc 4.3.0 warnings, 1 left
158 t-rex 24.03.2008 00:04:02 +0200 - build 184
160 1. Mantis#137: Некорректный сброс настроек.
162 t-rex 08.03.2008 13:32:08 +0200
164 1. libpcre не собирался в дебаге, отключил у него дебаг вообще так как не нужен он нам.
166 yjh 13.11.2007 00:26:54 +0300
168 1. Унифицирована работа с ArraySize из crt.hpp
171 yjh 12.11.2007 04:54:34 +0300
173 1. Адаптация makefile_vc к новым makefile_all_vc/makefile_vc_def_inc
176 yjh 12.11.2007 03:08:28 +0300
178 1. В связи с расширением CRT окончательно убрана зависимость от libcmt.lib
180 t-rex 11.11.2007 22:03:18 +0200
184 yjh 11.11.2007 17:27:57 +0300
186 1. makefile_vc собирает всё (как с nmake, так и с borland make)
189 svs 14.08.2007 15:41:23 +0300 - ace 1.16
191 1. ace.fmt молча валит ФАР, если архив битый.
192 (переполнение, выход за допустимые границы при сохранении имени файла)
194 t-rex 19.07.2007 22:26:22 +0200 - zip 1.28
196 1. Добавил в zip.cpp опознавание новых методов компрессии.
199 t-rex 07.02.2007 17:44:46 +0200 - 183
201 1. Ужасные баги с историей в x64.
204 t-rex 11.12.2006 02:51:28 +0200 - build 182
206 1. Сборка для x64 + мэйк для VC для x86 и x64.
208 2. Убрал мэйки для BCC.
210 3. Начинаем писать changelog, я сделал себе макрос
211 "t - r e x Space $Date \"%d.%m0.%Y %H:%M:%S %Z\" Enter"
212 чтоб выводить заголовок changelog-а.
213 Последующие логи надо писать сверху - т.е. файл будет идти хронологически снизу вверх.
214 В changelog прошу писать в Win кодировке.