некоторые ответы я комментирую текущими исходниками
Цитата: Так ли сейчас выглядит полный список ключей (в краткой 7-zip записи)?
да: [more] f value "--" = aCHARSET_DEFAULTS -- -sc-- означает восстановить значения по умолчанию
f value ('s':cs) = _7zToRAR value "l" cs -- -scs... устанавливает кодировку для листфайлов
f value ('l':cs) = _7zToRAR value "l" cs -- -scl... does the same
f value ('c':cs) = _7zToRAR value "c" cs -- -scs... устанавливает кодировку для комментфайлов
f value ('f':cs) = _7zToRAR value "f" cs -- -scf... устанавливает кодировку для файловой системы
f value ('d':cs) = _7zToRAR value "d" cs -- -scd... устанавливает кодировку для каталога архива
f value ('t':cs) = _7zToRAR value "t" cs -- -sct... устанавливает кодировку для терминала (консоли)
f value ('p':cs) = _7zToRAR value "p" cs -- -scp... устанавливает кодировку для параметров ком. строки
f value ('i':cs) = _7zToRAR value "i" cs -- -sci... устанавливает кодировку для ini-файлов (arc.ini/arc.groups)
[/more]
Цитата: Значения по умолчанию для кодировок, описанные в старой документации, верны и на текущий момент?
вероятно, да: [more]#ifdef FREEARC_UNIX
-- |Default charsets for various domains
aCHARSET_DEFAULTS = [ ('f','8') -- filenames in filesystem: UTF-8
, ('d','8') -- filenames in archive directory: UTF-8
, ('l','8') -- filelists: UTF-8
, ('c','8') -- comment files: UTF-8
, ('t','8') -- terminal: UTF-8
, ('p','8') -- program arguments: UTF-8
, ('i','8') -- ini/group files: UTF-8
]
#else
-- |Default charsets for various domains
aCHARSET_DEFAULTS = [ ('f','u') -- filenames in filesystem: UTF-16
, ('d','8') -- filenames in archive directory: UTF-8
, ('l','o') -- filelists: OEM
, ('c','o') -- comment files: OEM
, ('t','o') -- terminal: OEM
, ('p','a') -- program arguments: ANSI
, ('i','o') -- ini/group files: OEM
]
[/more]
Цитата: Восстановить - это значит использовать?
да. скажем, в конфиг-файле ты задаёшь недефолтные значения, а в комстроке восстанавливаешь дефолтные. '-option--' вообще для большинства опций работает
Цитата: 'v -sct=UTF8'
потому что название опции здесь -sc, т.е. -sc=tutf8 должно работать. добавил поддержку -sct=utf8 в след. альфу
Цитата: Ключ '-scf' под Win принимается, но игнорируется?
да
Цитата: Ключ '-sct' регулирует только вывод, или ввод тоже?
ввод тоже, но боюсь, что это сделано не до конца. пароли работают, а "Overwrite?" - нет
Цитата: Файл freearc.ini всегда в UTF-8?
да: [more]-- Будем считать, что все GUI конфиг-файлы хранятся в UTF-8
readConfigFile = parseFile '8'
saveConfigFile file = unParseFile '8' file . joinWith "\n"
modifyConfigFile file f = readConfigFileManyTries file >>== f >>= saveConfigFile file
-- Под Windows дополнительно добавляем BOM и используем CR/LF
saveWindowsConfigFile file = unParseFile '8' file . (chr 0xFEFF

. joinWith "\r\n"
[/more]
Цитата: Все ли ключи имеют RAR запись?
да. скажем можно выставить все чарсеты в utf-8 опцией -sc8slcfdtpi
Цитата: Существует ли комбинированный ключ в 7-zip записи?
если речь идёт о настройке нескольких чарсетов одной опцией - то нет
Цитата: Объекты по умолчанию для ключа в RAR записи - это 'c' и 'l' (т.е. как понимается ключ '-scu')? А для 7-zip записи ('-scUTF8')?
да, -scu эквивалентен -sclUTF8 -sccUTF8
-scUTF8 - не воспринимается как 7-zip'овская опция, поскольку не начинается с одной из 7-zip'овских букв 'slcfdtpi'. поэтому мы сваливаемся при обработке в "раровскую" ветку и воспринимаем это как настройку 'u' для чарсетов 't', 'f' и '8'. ну а с учётом того что последний не существует, а 'f' в винде игнорируется, это эквивалентно -scut или -sctUTF16
Цитата: Насколько имя кодировки нечувствительно к регистру? Например, на 'v -scutf8' или 'v -sc=utf8' - неповторимая реакция.
непонятно причём тут регистр, остальное описано выше
Цитата: Суть части ;Default options for all commands в конфиге - это только одна строка, другие незакомментированные и синтаксически корректные строки будут игнорироваться?
да
Цитата: В последней альфе при листинге после 'Archive integrity OK' нет символа перевода строки.
10x