-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWhatsNewRus.txt
512 lines (465 loc) · 40.4 KB
/
WhatsNewRus.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
[!] Важное замечание
[+] Нововведение
[-] Исправлена ошибка
[*] Изменения
AdvCmpEx
~~~~~~~~
Version 3.4.0 (01.02.2021)
--------------------------
[*] Исправлено падение плагина при закрытии диалога настроек, если активна кнопка фильтров, но нет ни одного фильтра
[*] Оптимизация перерисовки диалога настроек при переключении режимов работы
Version 3.3.0 (29.01.2021)
--------------------------
[*] Исправлено падение плагина при работе с хэндлами консоли
[*] Исправлена работа горячих клавиш и мыши в окне результатов сравнения файлов
Version 3.2.0 (09.01.2021)
--------------------------
[+] добавлена поддержка Windows 2000 и WindowsXP
Version 3.1.0 (06.01.2021)
--------------------------
[*] Изменена нумерация версии на SemVer
[*] Изменено название плагина в главном меню на AdvCmpEx
[*] Плагину не требуется больше библиотека MSVCR100.dll
Build 037 (05.01.2021)
----------------------
[-] Исправление ошибки в фильтре, приводившей к падению в b5711 и выше (фикс DrKnS).
Build 036 (07.03.2016)
----------------------
[-] Не работала синхронизация каталога при отсутствии одноименного в целевом каталоге.
Build 035 (06.03.2016)
----------------------
[!] Плагин переименован из AdvCmp в AdvCmpEx (при обновлении надо будет удалить прежнюю версию!)
[-] Не работала синхронизация файлов при отсутствии одноименного в целевом каталоге.
Build 034 ( .07.2013)
----------------------
[!] Портирован на Far 3.0.2927
[!] Плагину требуется библиотека MSVCR100.dll.
[!] Работаем с обновленной библиотекой GFL - libgfl340.dll версии 3.40.
[!] Работаем с обновленной библиотекой BASS - bass.dll версии 2.4.9.
[+] Доступно сравнение подкаталогов для плагиновых панелей (по размеру и времени).
[+] Опция "Пропустить секунды" - для сравнения панели полученной по команде DIR /s /a > tmp.dir
[+] Клавиши Ctrl, Ins, Ctrl-PgUp, Ctrl-\,Ctrl-+, Ctrl--, Ctrl-[, Ctrl-], Ctrl-R, Space, Shift-Enter в итоговом диалоге.
[+] Закрываем итоговый диалог по клику в правом верхнем угу.
[+] Режим "Синхронизация папок", много подсмотрено в DirSync, спасибо основателям :)
[+] Опция "Легкая синхронизация" - файлы не копируются, только атрибуты и временные метки.
[+] Еще ускорение сравнения: проверяем некоторую идентичность BY_HANDLE_FILE_INFORMATION.
[+] Работаем с символическими ссылками (только в режиме сравнения).
[*] Немного разных переделок.
[!] Добавлен режим "Поиск дубликатов файлов".
[+] Добавлена работа с поиском дубликатов картинок.
[+] Добавлена работа с поиском дубликатов mp3-фалов по тегам версии 1: [х] - точное совпадение Артиста/Названия или [?] - тег содержит такого Артиста/Названия.
[+] Добавлена работа с поиском дубликатов mp2/mp3-фалов по тегам версии 2.2, 2.3, 2.4
[+] Добавлено определение Артиста и Названия из имени файла.
[*] Опция "по именам" в поиске дублей теперь имеет третье состояние: искать вхождение имени. При этом расширение файла и "не буквы" отбрасываются.
[*] Опция "Игнорировать отсутствующие" теперь имеет третье состояние: игнорировать отсутствующие на нулевом уровне вложенности.
[+] В списке дублей: Ctrl-1 (краткий список).
[*] При поиске дублей можно задать дополнительный каталог поиска, через точку с запятой.
[+] Добавлена возможность запуска сравнения без сохранения опций, по сочетанию Ctrl-Enter.
[-] поддержка режима far /w
[+] Можно задать другой путь до WinMerge, через импорт файла-настроек,
как-то так:
<?xml version="1.0" encoding="UTF-8" ?>
<farconfig>
<pluginsconfig>
<plugin guid="ED0C4BD8-D2F0-4B6E-A19F-B0B0137C9B0C">
<hierarchicalconfig>
<key name="ED0C4BD8-D2F0-4B6E-A19F-B0B0137C9B0C" description="AdvCmp">
<value name="WinMergePath" type="text" value="%FARHOME%\Util\WinMerge\WinMergeU.exe" />
</key>
</hierarchicalconfig>
</plugin>
</pluginsconfig>
</farconfig>
Build 033 (07.08.2011)
----------------------
[-] Утечка памяти.
Build 032 (19.06.2011)
----------------------
[!] Плагин требует ФАР v2.0 билд 1807.
[-] Разные мелкие фиксы.
Build 031 (01.02.2011)
----------------------
[!] Теперь плагин только Уникодный.
[!] Длина имени файла не ограничена, но Windows работает лишь с 32 кб :-)
[!] Плагин требует ФАР v2.0 билд 1805 или выше.
[!] Масса переделок...
[!] Возможно, меньше багов... :)
Build 030 (??.??.2007)
----------------------
[!] Обнаружилось, что для zip-архива мы не можем однозначно узнать от MultiArc:
"На панели архив?", т.к. для папок zip.fmt возвращает CRC32=0, а это уже
влияет на опцию "Вложенные папки".
[-] Сравнение архива с папкой - на некоторых файлах неверно считалась CRC32.
[+] В конфигурации можно указать путь к внешней программе сравнения - она
будет запущена при нахождении различий плагином у файлов под курсором,
данное нововведение работает только если опция "Имена" скинута.
Несколько упрощений по просьбам пользователей:
[*] Опция "[ ] Имена" (т.е. игнорирование имен) теперь сравнивает файлы под
курсором независимо от выделения, ранее обрабатывалась только выделенная
пара.
[*] Когда "[ ] Имена", то всегда будем показывать сообщение об идентичности
файлов под курсором, при этом никаких пометок делать не будем.
[*] Из опции "Сравнивать до первого различия" убрано 3-е состояние - [?].
[*] Опция "Вложенные папки": доступ к уровню вложенности теперь по - [?].
[-] Портил стек.
[*] Память под буфер сравнения выделяем только при "[x] По содержимому".
[-] Отмечались файлы при вкл. фильтре если сравнивали файлы сами с собой.
Build 029 (24.01.2007)
----------------------
[*] Исходный файл стал относительно большим, поэтому разобран на несколько.
[+] Клик правой клавишей мыши по "ОК" запустит сравнение с игнорированием кэша.
[+] Еще немного оптимизации сравнения вложенных папок - перед сравнением
проверим, а совпадает ли вообще количество элементов в них.
[*] Мелкие фиксы.
[+] Плагин научился сравнивать вложенные папки в архиве...
[*] ... в.ч. и с текущего уровня вложенности (была ошибка из-за недопонимания
АПИ ФАРа, [AY]).
****************************************************************************
РЕМАРКА!!!: в связи с тем, что Info.GetPluginDirList не работает с
плагиновыми панелями из пассивной панели, сравнивать можно
только папки с открытым архивом в активной панели!!!
****************************************************************************
[+] Реализована возможность ограничения вложенности сравниваемых папок в архиве.
Build 028 (16.01.2007)
----------------------
[+] Добавлен диалог конфигурации.
[*] Перемещены туда опции "Показывать сообщения" и "без звуков".
[*] Опция "без звуков" будет "со звуком" ;-) и отключает она теперь ВСЕ звуки.
[+] Alt-Shift-F9 из диалога плагина вызывает меню конфигурации.
[+] Клик правой клавишей мыши по заголовку диалога вызывает меню конфигурации.
[+] Значение в опции "Размер буфера сравнения" проверяется на кратность 64-м.
Build 027 (14.01.2007)
----------------------
[*] Теперь кэшируем результат сравнения только при опции "100%" и [ ] фильтре.
[*] Для опции сравнения с процентами также изменена работа с буфером чтения -
читаем блоками по 64 Кб.
[+] Очистка кэша двойным кликом мыши по надписи "Ctrl-Enter - игнорировать кэш".
[+] Горячие клавиши для "обрабатывать не более 100%" и "уровнем не более 1000".
Build 026 (07.01.2007)
----------------------
[!] Плагин требует ФАР >= 2148 из-за изменений в АПИ.
[-] Не отмечались папки с одиночными файлами во вложенных каталогах.
[-] Сравнение ФАР и Темп-панели: падали при отметке одиночных файлов.
[+] Ctrl-Del очищает кэш сравнения.
[+] Если вкл. в ФАРе предупреждение "[x] Удаление", то покажем сообщение.
[+] Будем индицировать - пустой/непустой кэш.
[*] Дальнейшая оптимизация основной ф-ции сравнения, в связи с этим...
[*] Переделка в диалоге: фильтры сгруппированы в комбобокс.
[*] Изменена логика работы с буфером чтения - теперь файлы всегда читаем блоками
по 64 Кб в буфер. Размер буфера (параметр "CompareBufferSize" в реестре)
может варьироваться от 64 Кб и выше, при этом значение должно быть
кратно 64 Кб. Значение по умолчанию - 1024 Кб, для диска А:\ - 64 Кб,
вручную выставленное значение в "CompareBufferSize" действует на ВСЕ! диски.
"SetDefaultSettings.bat" - скинет в дефаультное состояние.
[*] Возможность компиляции плагина без/с MSVCRT (см. опции CompilePlugVC.bat).
[*] Прочие мелкие фиксы.
[+] "AdvCompare.reg" - файл с дополнительными настройками (TechInfo).
Build 025 (11.09.2006)
----------------------
[*] Была доступна опция "По содержимому" для архивной панели без заполненной
ФАР-структуры с CRC32.
[-] В 24 билде под Win9х в заголовке панели отображался "мусор".
[*] По просьбам трудящихся, изменения в диалоге-прогрессе хода сравнения:
прогресс рисуем для текущей сравниваемой пары файлов.
[-] После альтернативного сравнения при отключении [ ] "Помеченные объекты"
опции "Вложенные папки" и "Имена" оставались недоступными.
[*] Осуществим доступ к файлу с юникодным именем по его "короткому" аналогу.
[*] Выкинута старая реализация "Альтернативного сравнения", новая реализация
повешена на [ ] "Сравнивать имена".
[*] Опция "Создавать списки отличий" внесена в диалог плагина.
[*] В связи с вышеизложенным пунктом, снято следующие автоматическое ограничение:
"Списки отличий создаются тогда, когда установлена [х] "Вложенные папки"" -
решение, по ограничению для каждого конкретного случая, предоставим принимать
пользователю.
[+] Будем кэшировать результат сравнения "По содержимому" для панелей с реальными
объектами (ФАР или Темп-панель). Кэш очищается только при выгрузке плагина!
[+] Ctrl-Enter в диалоге плагина включает игнорирование результатов предыдущего
кэширования и помещение в кэш результата текущего сравнения.
[*] В кэш, для экономии памяти, будем помещать вместо самих имен файлов,
рассчитанные по ним суммы CRC32.
[+] Будем для подстраховки дополнительно помещать в кэш модификацию файлов для
результатов сравнения "По содержимому".
[+] Кэширование подчиняется TechInfo:
--------------------
[HKEY_CURRENT_USER\Software\Far\Plugins\AdvCompare]
"WithoutCache":REG_DWORD
Параметр "Plugins/AdvCompare/WithoutCache" с типом DWORD позволяет
управлять созданием кэша результатов сравнения.
По умолчанию параметр установлен в 0 (создавать кэш).
---------------------
[*] Ускорена выдача результата из кэша.
[+] Подскажем в диалоге что делает Ctrl-Enter для плагина.
[*] Английский хелп теперь полностью английский, спасибо HaRT'у и g_max'у.
Build 024 (04.08.2006)
----------------------
[*] Небольшая оптимизация и перемещение в коде.
[-] Окончательно исправлена работа с Темп-панелью когда на ней размещено
множество одноименных файлов.
[-] Отвалилось в 20 билде сравнение по содержимому (т.е. по CRC32) 2-х архивных
панелей.
[*] Убрано сообщение об окончании процесса сравнения (когда найдены различия).
[+] Сохраним список найденных различий в %TEMP%.
[*] Опция "Сравнивать до первого различия" теперь трехпозиционная:
[?] - сравнивать вложенную папку до первого найденного различия в ней,
является значением по умолчанию (рекомендую запустить SetDefaultSettings.bat)
[ ] - сравнивать всё, для создания _полных_ списков отличий (в идентичной
структуре каталогов!).
[+] Делаем 2-а списка ~AdvCmpDiffA~.list и ~AdvCmpDiffP~.list для активной и
пассивной панелей соответственно.
[+] Вводим TechInfo:
--------------------
[HKEY_CURRENT_USER\Software\Far\Plugins\AdvCompare]
"CreateDiffList":REG_DWORD
Параметр "Plugins/AdvCompare/CreateDiffList" с типом DWORD позволяет
управлять созданием списков найденных отличий (файлы ~AdvCmpDiffA~.list и
~AdvCmpDiffP~.list для активной и пассивной панелей соответственно).
Списки сохраняются в папке %TEMP%.
По умолчанию параметр установлен в 0 (не создавать списки отличий).
---------------------
[*] Списки отличий создаются тогда, когда установлена [х] Вложенные папки.
[+] Если [x] Показывать сообщения, то покажем диалог с выбором пути куда
сохранить списки найденных отличий.
Build 023 (11.07.2006)
----------------------
[*] Перед сравнением теперь будем снимать выделение с объектов.
[!] Несколько изменений в англ. и рус. языковых файлах, возможно повлияет на
сделанные макросы!
[-] В определенных случаях инициализировалась строка масок "мусором".
[*] Опция "Вложенные папки" поднята на 2-а пункта выше.
[+] После сравнения восстанавливаем временя последнего доступа к файлу.
[*] Сделан перевод хелпа на английский язык, спасибо g_max'у.
[*] Доделана автоматика в диалоге (связано с "Альтернативным методом сравнения").
[*] Не показываем сообщение о совпадении путей при Альтернативном сравнении.
Build 022 (27.06.2006)
----------------------
[!] БУДЬТЕ ВНИМАТЕЛЬНЫ: языковые файлы и файлы помощи приведены к общему имени,
т.е. называются они теперь "CmpRus.lng(/hlf)" и "CmpEng.lng(/hlf)".
[*] Оставим последнюю использованную маску в строке ввода.
[-] При длинной маске плагин падал, теперь введенная строка обрезается до
значения NM.
[*] Загрузка масок сделана в стиле ФАРа, т.е. помним введенную маску до выгрузки
плагина из памяти, при каждой загрузке плагина в память выставляем "*.*".
Данное поведение подчиняется TechInfo:
--------------------
[HKEY_CURRENT_USER\Software\Far\Plugins\AdvCompare]
"StartupWithAsterisks":REG_DWORD
Параметр "Plugins/AdvCompare/StartupWithAsterisks" с типом DWORD позволяет
изменить порядок инициализации масок при первоначальной загрузке плагина.
Если параметр не установлен, то всегда помним последнюю введенную маску,
иначе будет использован стиль ФАР - помним введенную маску до выгрузки
плагина из памяти, при каждой загрузке плагина в память выставляем "*.*".
По умолчанию используется стиль ФАР.
---------------------
Build 021 (20.06.2006)
----------------------
[+] Выходные цифры в сообщениях форматируются группами, т.е. 1234567 -> 1 234 567.
[+] Рисуем прогресс-бар процесса сравнения (для текущих сравниваемых каталогов!).
[+] Показываем процент пройденного.
[+] Покажем еще и количество элементов в сравниваемых каталогах.
[-] При определенном стечении обстоятельств не отмечался одиночный каталог.
Build 020 (10.06.2006)
----------------------
[*] Если на панелях нет каталогов, то опция "Вложенные папки..." помечается
как "не отмечена" и "недоступна".
[*] Строка масок: удаляем случайные начальные и конечные пробелы.
[*] Изменения в диалоге показа процесса сравнения: папки и файлы разделены.
[!] Убрана оптимизация введенная в 004 билде: "диалог с именами сравниваемых
файлов перерисовывается не чаще ~1..2 раз в секунду". Теперь диалог
перерисовывается при каждом появлении нового имени.
[-] Сравнение по содержимому: если найдено различие в файлах, то эти файлы
залочивались.
[*] Предупреждение о совпадении сравниваемых путей показывается только для
ФАР-панелей.
[+] Показываем сколько найдено различий, теперь и в ходе процесса сравнения.
Build 019 (02.06.2006)
----------------------
[!] Плагин требует для себя FAR 1.70 Release или больше.
[-] Ошибочно была доступна опция с процентами при старте диалога с взведенными
ранее [x] "переводы строк" или [х]"пробелы".
[-] Опция с процентами не работала для файлов с размером более 4 Гб.
[+] Добавлен синтаксис масок-исключений а-ля ФАР, т.е. через '|'.
[*] Убрана ненужная теперь опция [х] Маски файлов, как маски-исключения.
[+] Добавлена проверка масок-исключений на ошибки: на 2-ве маски || и/или на
пустую маску-искл.
[*] Если обнаружена ошибка в маске, то фокус перемещаем в строку ввода.
[*] Убрана введенная в 018 билде зависимость опции процентов от времени.
[+] Добавлена опция [х] Альтернативный метод сравнения - позволяет сравнивать
выделенную пару файлов игнорируя различия в именах.
Build 018 (21.05.2006)
----------------------
[-] Исправлен поломанный в 011 билде пропуск Hidden-файлов.
[+] Всегда проверяем на равенство размера файлов перед сравнением по содержимому
(для ускорения процесса). Для взведенных опций "пробелы"/"переводы строк" все
по-старому - т.е. только если [х] "размер".
[-] После отмены сравнения по ESC не обнулялся счетчик кол-ва найденных различий.
[-] Исправлена автоматика в диалоге при сравнении Темп-панели и Фар-панели,
при [ ] "содержимого", возможно было выставить [x] "переводы строк" и/или
[х] "пробелы".
[-] Если в Темп-панели имелись одноименные одинаковые файлы из разных папок,
то при сравнении с Фар-панелью все кроме одного из них отмечались.
[*] При сравнении Фар-панели с Темп-панелью, если среди одноименных пар файлов
встретятся отличающиеся по атрибутам или содержанию - отмечаем файл на
Фар-панели в любом случае; ранее отмечался только если последняя
сравниваемая пара отличалась.
[+] Показываем предупреждение, если пути панелей идентичны, учитываем и пути
в символических связях.
[*] Для [x] "переводы строк" и/или [х] "пробелы" сравнение идет 100%.
[-] В диалоге: при [x] "переводы строк" и/или [х] "пробелы" показываем 100%,
а не то что было указано ранее.
[*] Опция с процентами доступна теперь только если взведена еще и опция [х]"время".
[*] Теперь при выставленном проценте, читаем выборочными кусками из _всего_ файла,
ранее только последовательно с начала файла и до указанного процента.
[*] Опция с процентами действует только на файлы более 0,5 Гб, остальные сравниваются
полностью 100%.
Build 017 (03.05.2006)
----------------------
[*] Только если операция длится более 10 сек. воспроизводим звуки.
[+] [x] Без звуков - отключает эту возможность.
Build 016 (02.05.2006)
----------------------
[*] Размер буфера сравнения по умолчанию увеличен до 64 Кб.
[+] Сравнение архивной панели с ФАР-Панелью или другой архивной панелью по содержимому,
без распаковки (при помощи расчета CRC32).
[*] Переделана автоматика в диалоге плагина.
Build 015 (30.04.2006)
----------------------
[*] Небольшая оптимизация кода.
[*] Переключатель "Вложенные папки, уровнем не более" теперь трехпозиционный,
[?] - сравнивать все вложенные папки.
[-] Не выставлялись опции по умолчанию, если отсутствовали значения ключей в реестре.
[+] Добавлена проверка "реальные ли файлы на плагиновой панели?", если - да, то
делаем доступным проверку по содержимому.
[-] Частично исправлена работа с Темп-Панелью, когда сравнивали ФАР-панель и Темп-панель
то все отмечалось.
Build 014 (25.04.2006)
----------------------
[-] При отмене сравнения по ESC ошибочно показывалось предупреждение
"Найдено различие".
[+] Добавлен комбобокс - "обрабатывать не более n%" содержимого,
позволяет сравнивать от начала файла и до n%.
[+] Добавлено сообщение (при [x] Показывать сообщения) об итогах сравнения.
[+] Для сообщений (-предупреждений, -ошибок) выводятся звуки Windows, если
звуковой карты нет - будет пищать спикер.
[+] Для "Игнорировать пробелы" и/или "переводы строк" проверяем исполнимые ли
файлы, если - да, то игнорируем опции.
[*] Переписаны внутренности диалога и обработчика диалога, а-ля стандарт.
Build 013 (10.04.2006)
----------------------
[*] Редизайн диалога в связи с введением масок.
[+] Добавлена опция [х] имена, регистрозависимое сравнение.
[+] Добавлена опция поиска по маске.
[+] Добавлена опция [х] Маски файлов, как маски-исключения.
[+] Добавлена опция [х] Сравнивать до первого различия.
[+] Добавлен показ предупреждающего диалога при нахождении первого различия,
опция зависит от [x] Показывать сообщения
[*] В связи вышесказанным изменилось название - "Показывать сообщения".
[!] Убраны радиокнопки, в связи с этим изменилась обработка:
[x] игнорировать переводы строк \
[x] игнорировать пробелы и табуляцию / равны !isspace()
[x] игнорировать переводы строк - обрабатывает '\r' или '\n'
[x] игнорировать пробелы и табуляцию - обрабатывает ' ', '\t', '\v' или '\f'
Build 012 (01.03.2006)
----------------------
[*] Для игнорирование различия временных зон будем проверять кратность на 15
минут, так как есть и такие временные зоны.
[*] Ignore whitespace и new line differences переделаны в радио кнопки.
Build 011 (28.02.2006)
----------------------
[-] BugZ#: 1215
Интерфейс диалога приведен к стандартному стилю.
[+] Подтверждение об отмене.
[*] Немного автоматики в диалоге.
[+] Mantis#42
Опция для игнорирования различий во временных зонах - кратные 30 минут -
макс. 26 часов.
[+] Опция для задания макс. вложенности папок для сравнения.
[+] Опция для игнорирования пробелов (табы, пробелы, newline) при сравнении.
[+] Опция для игнорирования различия в символах перевода строки.
Build 010 (25.02.2006)
----------------------
[-] Mantis#41 - Опция "двухсекундная точность" не работала как надо.
Build 009 (12.02.2006)
----------------------
[+] Собираем GCC + Makefile
Build 008 (22.08.2004)
----------------------
[*] При сравнении файлов и каталогов теперь учитывается текущий режим скрытия
файлов в панели ФАРа: если скрытие включено, то все файлы и каталоги с
атрибутом Hidden пропускаются.
Build 007 (15.07.2002)
----------------------
[*] Добавлена возможность изменить размер буфера сравнения, для ускорения
процесса, за счет минимизации перемещений головок дисков.
Build 006 (25.02.2002)
----------------------
[-] Исправлен Bug#315: "Бывают иногда файлы (см. attach) с неправильным
временем ДОС..."
Build 005 (31.05.2001)
----------------------
[-] Исправлено поломанное в build 004 сравнение содержимого (всегда показывало,
что содержимое совпадает)
[*] Добавлена опция FILE_SHARE_WRITE при открытии файлов для сравнения
содержимого.
Build 004 (27.05.2001)
----------------------
[+] Перебор имён файлов ускорен за счёт:
- использования сортированных списков файлов в каталогах;
- сравнения содержимого подкаталогов в процессе их рекурсивного обхода
вместо предварительного построения полного списка файлов в поддереве.
[*] Ширина диалога, в котором выводится имя текущего сравниваемого элемента,
выбирается динамически в зависимости от текущей ширины консоли.
[*] Если ни на одной из панелей нет отмеченных элементов, опция "selected
items only" помечается как недоступная.
[*] Для дальнейшего ускорения работы:
- диалог с именами сравниваемых файлов перерисовывается не чаще ~1..2 раз
в секунду.
- проверка на нажатие Esc выполняется с такой же частотой.
[+] В процессе сравнения в заголовке консольного окна выводится надпись
"Comparing files..." ("Сравнение файлов...")
Build 003
---------
[-] Освобождение выделенной памяти в функции ExitFAR() (на случай динамической
выгрузки плагина)
[*] При работе с плагиновыми панелями опции сравнения содержимого и
подкаталогов показываются не только в состоянии "отключено", но и
"не выбрано". На сохранённые в реестре значения флажков это не влияет.
Build 002 (04.01.2001)
----------------------
[-] Первый билд сбежал в свет слишком рано :)
Все файлы, начиная с первого различия, помечались как несовпадающие.
[-] Поправлена длина строк в .hlf (съезжали при не полноэкранном окне Help).
Build 001 (04.01.2001)
----------------------
[*] За переделку плагина взялся Andrzej Novosiolov;
исходники переформатированы под его привычный стиль.
[*] Из исходников убраны функции, присутствующие в FSF;
теперь плагин работает только под FAR 1.70.
[*] Мелкая оптимизация циклов, проверок и вызовов функций.
[*] Всё, что осталось от *.cpp и *.hpp, сведено в один Compare.cpp
[*] В коде проверки на Esc вместо стандартного ввода используется CONIN$ -
на всякий случай, вдруг кто-то запустит FAR с перенаправлением стандартного
ввода :)
[-] Были перепутаны действия по флажку "двухсекундная точность".
[-] Утечка памяти при прерывании сравнения подкаталогов по Esc.
[-] При сравнении содержимого файлов Esc прерывал только сравнение текущего
файла, но не процесс в целом.
[-] Сравнение файлов на панелях (без сравнения содержимого и
подкаталогов) не прерывалось по Esc, сколько бы файлов там ни было.
[*] При сравнении файлов на панелях и в каждом подкаталоге проверка на
нажатие Esc выполняется только 1 раз на каждые 256 сравнений - для
уменьшения накладных расходов обращения к функциям чтения консольного
ввода. При сравнении содержимого файлов проверка выполняется при каждом
чтении очередного блока (32K) - всё равно длительность дисковой операции
с головой перекрывает работу с консолью.
[*] При прерывании сравнения по Esc пометки на панелях не изменяются - чтобы
не оставлять пользователя с частично недостоверными результатами. Возможно,
в будущем добавится опция для управления этим поведением.
[+] Добавлены опции "Сравнивать только помеченные элементы" и "Показывать
сообщение, если ни одного различия не найдено".
Опция "Сравнивать только помеченные..." игнорируется для панелей,
на которых ничего не помечено - в этом случае всё равно сравнивается
всё содержимое панели.
[+] Если хотя бы одна из панелей - плагиновая, не выдаётся сообщение
о необходимости двух файловых панелей для сравнения содержимого
и подкаталогов, а просто эти опции в диалоге помечаются как недоступные
и их значения игнорируются.