[ FastUUE 0.23hb build 2 ] ============================================================================== ! Исправлен вывод 'праздничных дней'. В api добавлена процедура lngPrintDirect. i Обновлены до текущей версии postpkt.pm и postpkt.txt в Addon\PerlAnn\. [ FastUUE 0.23hb build 1 ] ============================================================================== ! Убрана принудительная перезагрузка конфига в 'праздничные дни'. ! Фикс к патчу от Andrey M. Kalugin (). Теперь файл OutFile открывается только при использовании stdout. Раньше он открывался (и закрывался) всегда, из-за чего при закрытии смещались вверх строки баннера 'FastUUE Resource Manager...'. [ FastUUE 0.22hb build 496 ] ============================================================================== i+ Добавил Addon\VPfix - пара фиксов для VirtualPascal 2.0, не критичные. i Пару исправлений а Addon\PerlAnn\perlann.pl, косметика i В примерах конфигураций CFG\fastuue.ctl и CFG\fastuue1.ctl отключён плагин Gate, т.к. были жалобы. ! Пофикшена работа ключика /S в resman'е. Раньше в VirtualPascal-версиях перенаправление stdout не работало. Патч прислал Andrey M. Kalugin () ! При постинге анонсов с типом uue|crax.[List.]Announcer.Type Text|File теперь можно не указывать uue|crax.[List].Announcer.Area.Type i+ Addon/PerlAnn: Немного исправлен readme.txt (убраны *.Announcer.Area.Type), обновлены postpkt.pm и postpkt.txt на их текущие версии, исправлена опечатка и в perlann.pl и немного изменены tearline+добавлен ALink (см. postpkt.txt). i+ В лог теперь пишется полная версия FastUUE. Обратите внимание, обновлён fastuue.lng. ! В батниках make386*.bat исправлена опечатка: resmain --> resman [ FastUUE 0.22hb build 495 ] ============================================================================== i В STARTUP.PAS измененен вывод строки '8*) FastUUE...' для совместимости с нестандартными разрешениями экрана, в API добавлена процедура vGotoY. ! В TWIT.PAS пару исправлений. Если в любой из строк типа 'FromAddress add ?:?/?.? ' имелись пробелы после маски, то вся конструкция не работала. То же самое и с Actions. i Добавил в конфиг uue.put.checkdupes, uue.put.checkdupes.memorize, uue.hatch.checkdupes и uue.hatch.checkdupes.memorize. Раньше оно было только в groups.ctl и многие об этом не знали. !+ Упорядочено добавление файлов в дупобазу. Раньше при включенных uue.put.checkdupes, uue.put.checkdupes.memorize, uue.hatch.checkdupes и uue.hatch.checkdupes.memorize файлы put'ились и хатчились с разными именами. В FILES.PAS добавлены filesAddSpool->snfilAddSpool (работает аналогично snfilAdd) и filesFlushSpool->snfilFlushSpool (записывает накопления в дупобазу). Соответственно изменены UUEDEC.PAS, CRAX.PAS, HATCHER.PAS, FILESBBS.PAS. i Убран ключ командной строки /XAB, так как ему больше нечего делать. !+ Подправлена работа Exceptions Handler'а, теперь он хотя бы работает. Попутно отовсюду выкинут Sysutils. Если SOLID-версия скомпилирована с LocationInfo (VP), то в $fastuue.err также записывается название исходника и номер строки. ! В некоторых случаях если имя файла не содержало точки, то uue.put.inf создавало файл '.ext' вместо 'filename.ext'. В WIZARD.PAS пофикшена функция JustFilenameOnly, которая возвращала пустую строку, если в имени файла не было точки. i Добавил в fastuue.ctl секцию [Seenby], которая раньше нигде не была описана. !+ Теперь uue.Headers и всяческие 'begin', 'sum', ... сравнивается со строкой регистронезависимо. Это дало возможность правильно декодировать ююки от некоторых кривых encoder'ов. i Из варианта solid убран плугин NS. Также подправлен конфигуратор mconf.pas !+ Видимо, окончательно решена проблема русских имен в W32. В связи с эти просьба все более ранние указания на решение частных случаев проблемы (включая FileCP) считать недействительными. Теперь всё работает через SetFileApisToOEM (спасибо sk за подсказку). ! Пофикшена обработка кряков формата raw CRK (т.е. без хедера). Теперь в них не происходит потерь первой строки. + Если тип файла при постинге MsgOut'ом File (Text), то имя для постинга проверяется на уникальность только в случае, если оно содержит маски '*', '#', '$'. Иначе происходит дозапись в файл. Это может быть нужно, например, при формировании вместо анонсов текстового файла для дальнейшей обработки. ! CRAX мог 'падать' при формировании дампа. ВНИМАНИЕ! Теперь uue.BadFiles* и crax.BadFiles* не работают в группах, так как на момент создания дампа мы можем не знать, к какой он относится группе. i VP-версии fastuue/SOLID теперь идут с отладочной информацией. При создании \$fastuue.err в него пишется имя исходника и строка, которая вызвала ошибку. [ FastUUE 0.22hb build 494 ] ============================================================================== - Удалил из конфигов uue.dump и uue.dump.Dir, как несуществующие в исходниках. !+ Пофикшено создание дампа uue.BadFiles, теперь оно работает как надо, также выводит reason в текстовом виде в дамп, добавлены опции: uue.BadFiles.83, отвечающая за приведение имен дампов к формату 8.3 uue.BadFiles.Serial - если Yes, то файл дампа с тем же не переписывается 'поверх' (типа uue.CheckDupes, но без, собственно, проверки на дупы). uue.BadFiles.Extended - 'расширеный' формат имени dump-файла. Лень объяснять, добавляет индивидуальности dump-файлу. Работает только если не установлено uue.BadFiles.83 в Yes и система поддерживает длинные имена файлов ! CRAX.PAS - исправлено переименование дупов, раньше было малость некорректно (dupe.xck->dupe1.xck->dupe12.xck, теперь dupe.xck->dupe1.xck->dupe2.xck), попровлен вывод сообщения о нахождении кряка. Теперь выводится оригинальное имя и потом сообщение о переименовании. !+ CRAX.PAS - убрано формирование дампа в корневике диска. Вместо этого: crax.BadFiles - аналогично uue.BadFiles, crax.BadFiles.Dir - аналогично uue.BadFiles.Dir, crax.BadFiles.83 - аналогично uue.BadFiles.83, crax.BadFiles.Serial - аналогично uue.BadFiles.Serial + Добавил возможность компилировать Custom-Solid версию с ручным выбором, какие плугины присоединять. mconf.pas занимается конфигурированием. Для сборки этого Custom-Solid необходимо компилировать fastuue.pas с -DSOLID -DCUSTOMSOLID, в SOLID-версию добавлен ключ /S - показывает список вкомпилёных плугинов. В связи с этим изменен FASTUUE.LNG. ВНИМАНИЕ! Из-за ограничения BP часть кода в варианте custom была вынесена во внешний файл. Смотри mconf.pas. !+ Пошикшено создание inf-файла с русскими буквами. Кроме того, изменения коснулись hatcher, создания dump'а в crax и uue. В types.pas добавлена функция FileCP - перекодирует строку OEM в виндовую кодировку в $WIN32 и ничего не делает в других случаях. В критичных к этому местах стоит использовать: assign(F, FileCP(S)) и т.п. ! В UUESCAN.PAS пофикшена обработка uue.kill и uue.(Skip|Remain).Cut.Address, раньше при попадании адреса в uue.Skip.Cut.Address пеpвая часть ююка оставалась не тpонyтой, а остальные - убивались при uue.kill = KeepFirst и All. !+ В CORE.PAS у функции xCheckForMask убран последний неиспользуемый аргумент и добавлена функция Check2Masks, проверяющая Exclude/Remain маски. UUESCAN.PAS успользует Check2Masks для uue.(Skip|Remain).Cut.(Areas|Address), старый алгоритм был некорректен. Аналогично измененены CRAX.PAS и SCANSYS.PAS [ FastUUE 0.22hb build 493 ] ============================================================================== i Закомментировал в STARTUP.PAS вывод логотипа. ! В UUEDEC.PAS исправлено некорректное разююкивание в случае VP, &Optimize+ ! В TYPES.PAS внесены изменения: теперь на платформе VP/W32 будут корректно сохранятся файлы с русскими буквами в имени. Это касается только TDosStream, так что отсутствие глюка в других местах не гарантируется. ! CRAX.PAS: Исправлен глюк с длинными именами при конверсии к 8.3 и наличии файла с таким же именем. Пока не продумал, что будет, если найдуться 99999999 файлов с одним исходным именем. Впрочем, пересекаться они начнут гораздо раньше (чем больше разрядность 'индекса', тем меньше значащих символов в имени). ! UUEDEC.PAS: Исправлен тот же глюк. Что интересно: в crax обработка этого дела просто не была учтена. А в uuedec.pas - была неправильно учтена - and вместо or. ! CRAX.PAS: Победил глюки с cmDisposeObject - строки пихались в TString с использованием NewStr, что приводило к глюку. Заменил на cmNewStr.