Ru-Board.club
← Вернуться в раздел «Программы»

» Плагины и настройки FAR часть 2

Автор: Victor_VG
Дата сообщения: 07.08.2009 16:18
Наблюдение:

Используем стандартный комплект поставки Far - Far.exе + те 16 плугинов что идут вместе с ним и чьи исходники обновляются из репозитария на SVN. Более никаких добавок! Эксперимент должен быть "чистым".

Провёл проверку применимости моего патча на разных вариантах Far 2.0.1073 и 2.0.1074. Итог любопытный: если для 2.0.1073 всё работает как часы, вне зависимости от применения исходникам патчей "Mantis#0000292: Операции над файлом без описания ведут к "обновлению" файла описаний" и "Mantis#0000999: Неправильный сдвиг окна редактора после поиска при выбраной опции Select Found", то в 2.0.1074 работает только не изменённый код! Вот замечания к моему проекту которые мне пришлось дать в пояснительной записке о причине использования "старого" варианта:

Цитата:
Замечание: в сборке 2.0.1074 при проверке патча для решения проблемы Mantis#0000692: нельзя войти в архив ZIP выявлено, что любое изменение внесённое в код файлов dizlist.cpp, dizlist.hpp, editor.cpp приводит к неработоспособности пункта "Преобразовать в SFX" для Zip архивов если используем InfoZip. В случае с PKZip всё работает, но проблема остаётся не решённой. Поэтому я принял решение собрать сборку с использованием версии 2.0.1073 поскольку в ней решены сразу два вопроса: и проблема с описаниями в файлах FILE_ID.DIZ/Descript.ion и проблема Mantis#0000999: "Неправильный сдвиг окна редактора после поиска при выбранной опции Select Found" проявляющаяся в том, что если при поиске задать опцию "Подсвечивать найденное", то при длине строки больше 1/2 размера окна редактор сдвигает окно влево до последнего символа искомого слова.

Визуально это проявляется как вот такое сообщение архиватора:

Цитата:
C:\Temp\14\Far20\plugins\multiarc\Formats\unzipsfx.exe => !FN:.zip=.exe!
C:\Temp\18\3\freesoftlist.zip =>> !FN:.zip=.exe!
TCC: File verification failed "!FN:.zip=.exe!"
1 file copied

и создании файла !FN с нулевой длинной. Но, тут есть любопытный нюанс - данное явление, хотя и обладает 100% воспроизводимостью, проявляется только при запуске модифицированного Far 2.0.1074 исключительно в среде Take Command 9.02.157, а при запуске из стандартного системного командного процессора CMD.EXE всё работает нормально:

Цитата:
C:\Temp\14\Far20\plugins\multiarc\Formats\unzipsfx.exe
C:\Temp\18\3\freesoftlist.zip
1 file(s) copied.
Zip entry offsets appear off by 28672 bytes - correcting...

А раз так, то можно предположить, что с учётом изменений в 2.0.1074:

Цитата:
drkns 06.08.2009 19:14:43 +0200 - build 1074

1. Продолжение 1073: лишние преобразования путей при создании ссылок.
Там же - убрана мешанина из табов/пробелов и прочая косметика.

что возможная причина его возникновения как раз в том, убранные преобразования путей приводят к тому, что связка "Far.exe + командный процессор" не может правильно отработать команду, и в этом месте необходимо ещё раз все просмотреть в исходниках Far. Я к сожалению этого уже сделать не смогу - предыдущая резервная копия исходников сохранённая СУБД это 2.0.1066 SVN 3327. Но, сам факт наличия данного явления со 100% воспроизводимостью заставляет меня просить разработчиков о его устранении. Вдобавок к этому, выяснилось ещё одно интересное явление:
связка "MultiArc + InfoZip UnZip 6.0" не может распаковать архивы с именами вида "DivFix++_v0.32-Win32.zip" - распакуется если есть, только вложенный в них каталог типа "DivFix++_v0.32-Win32", а его содержимое из архива не распакуется. В 7Zip данной проблемы не наблюдаю, по крайней мере при использовании его GUI оболочки 7Zfm, следовательно тут можно предполагать и наличие проблемы InfoZip. Zip 3.1b / UnZIP 6.0.

P.S.

Всякие слова типа "Опять проблемы своей сборки решаешь" будут проигнорированы вместе с их авторами - т.к. данные проблемы выловлены, 100% воспроизводятся и требуют решения. А все беспочвенные заявления, не имеющие под собой реальной экспериментальной проверки в этом случае есть ничто иное, как публичная роспись в собственном бессилии и лени.
Автор: igor_andreev
Дата сообщения: 07.08.2009 17:02

Цитата:
Может как-то можно встроить robocopy в Far?

Полностью не получится наверное, robocopy файл-списки не поддерживает(выделенные файлы например скопировать). У меня по F2 зеркалирование директорий(в локалке обычно использую) встроено

Код:
start "mirroring..." /min cmd /d /k "robocopy !?Source?"(!\.)"! !?Destination?"(!#!\.)"! !?Parameters?/MIR /ZB /DST /FFT /DCOPY:T /R:3 /W:10 ! /XF !?Exclude files?*.BAK *.OLD *.LOG ! /XD !?Exclude directories?! & title done..."
Автор: igor_andreev
Дата сообщения: 08.08.2009 00:53
А встроить наверно в пользовательское меню получится FastCopy...
http://ipmsg.org/tools/fastcopy.html.en

Портабельная, нужен один экзешник и рядом ини-файл. Командная строка вполне себе приличная (noexist_only, diff, update, sync, force_copy, move, delete), поскольку японец делал - то и с юникодом дружит. Понавставлять в F2 или макросами на F5\F6 строчек типа:

FastCopy /cmd=move /speed=autoslow /auto_close !&~ /To="!#!\"

Попробовал - работает. Полностью лень все команды и опции изучать, меня пока Background Copy и FileCopyEx полностью устраивают.

Добавлено
Хм, а ничего...

Код:
f: FastCopy
{
d: Diff (Size/date)
FastCopy.exe /cmd=diff /speed=autoslow /log=FALSE /auto_close !&~ /to="!#!\"
macro:post ShiftSubtract
s: Sync (selected)
FastCopy.exe /cmd=sync /speed=autoslow /log=FALSE /auto_close !&~ /To="!#!\"
macro:post ShiftSubtract Tab ShiftSubtract Tab
m: Move (overwrite all)
FastCopy.exe /cmd=move /speed=autoslow /log=FALSE /auto_close !&~ /To="!#!\"
macro:post ShiftSubtract
c: Copy (overwrite all)
FastCopy.exe /cmd=force_copy /speed=autoslow /log=FALSE /auto_close !&~ /To="!#!\"
macro:post ShiftSubtract
n: No exist only
FastCopy.exe /cmd=noexist_only /speed=autoslow /log=FALSE /auto_close !&~ /To="!#!\"
macro:post ShiftSubtract
u: Update
FastCopy.exe /cmd=update /speed=autoslow /log=FALSE /auto_close !&~ /To="!#!\"
macro:post ShiftSubtract
F8: Delete (without confirmation)
FastCopy.exe /cmd=delete /speed=autoslow /no_confirm_del /log=FALSE /auto_close !&~
}
Автор: Claus_Trafoby
Дата сообщения: 09.08.2009 11:02
Что с официальным сайтом программы? Он только у меня не открывается?
Автор: KapralBel
Дата сообщения: 09.08.2009 12:41

Цитата:
Что с официальным сайтом программы? Он только у меня не открывается?

У меня открывается
Автор: Victor_VG
Дата сообщения: 09.08.2009 13:04
Claus_Trafoby

Не знаю, ровно в 12:10 мск там был, обновлял оттуда SVN - у меня всё открывается. Может у тебя что провайдер на проксях дурит или попробуй перезапустить систему - в ОЗУ может находится "мусор".
Автор: Claus_Trafoby
Дата сообщения: 09.08.2009 17:18
KapralBel
Victor_VG
Да, это проблемы с моим DNS. По IP адресу пускает.
Автор: Victor_VG
Дата сообщения: 09.08.2009 20:36
Claus_Trafoby

Ну так сбрось ему кэш и перезапусти его. Или в зонах напутал? Маны в руки и тщательно проверь записи в зонах. Особенно NS.
Автор: KapralBel
Дата сообщения: 09.08.2009 22:02
Claus_Trafoby
А что пингуется по DNS-имени?
Автор: Claus_Trafoby
Дата сообщения: 09.08.2009 22:29
KapralBel

Код: ping www.farmanager.com
При проверке связи не удалось обнаружить узел www.farmanager.com. Проверьте имя узла и повторите попытку.
Автор: Victor_VG
Дата сообщения: 09.08.2009 22:56
Claus_Trafoby

ping /a farmanager.com, это раз, и на ping у многих серверов по 7-у порту защита стоит. Умный админ первым делом дабы дураки не доставали от их шаловливых ручек 7-й порт намертво закроет. И ребята это сделали. Так что не дёргайся зря - не пингуется их сайт, но прекрасно работает, а проблемы у тебя. Что ты там наворотил - смотреть надо. Но, похоже проблема скорее в "эксперименте" с системой, и её настройки придётся репэйром в дефолтные скидывать. Или их бэкапа поднимать. Как повезёт, может вообще придётся всё под топор и ставить заново...
Автор: KapralBel
Дата сообщения: 09.08.2009 23:26
Claus_Trafoby
Не мучайся
пропиши в C:\WINDOWS\system32\drivers\etc\hosts
Автор: Victor_VG
Дата сообщения: 16.08.2009 00:19
Ну, вот снова-здорово - очередные изменения, и ... ругань GCC с несобранным бинарником в 2.0.1084. При том, что MS VC++ 9 собрал, хотя и при условии задавленной ругани. Ошибка вылезает в этом месте:

Цитата:
plugins.cpp: In member function 'int PluginManager::ProcessCommandLine(const wchar_t*, Panel*)':
plugins.cpp:1976: error: template argument for 'template<class Object> class TPointerArray' uses local type 'PluginManager::ProcessCommandLine(const wchar_t*, Panel*)::PluginData'
plugins.cpp:1976: error: trying to instantiate 'template<class Object> class TPointerArray'
plugins.cpp:1976: error: invalid type in declaration before ';' token
plugins.cpp:2015: error: request for member 'addItem' in 'items', which is of non-class type 'int'
plugins.cpp:2029: error: request for member 'getCount' in 'items', which is of non-class type 'int'
plugins.cpp:2037: error: request for member 'getCount' in 'items', which is of non-class type 'int'
plugins.cpp:2044: error: request for member 'getCount' in 'items', which is of non-class type 'int'
plugins.cpp:2047: error: request for member 'getItem' in 'items', which is of non-class type 'int'
plugins.cpp:2059: error: request for member 'getItem' in 'items', which is of non-class type 'int'
plugins.cpp:2064: error: request for member 'getItem' in 'items', which is of non-class type 'int'
make[1]: *** [Release.32.gcc/obj/plugins.o] Error 1
make[1]: Leaving directory `fardev/unicode_far'
make: *** [all] Error 2

Господа разработчики! Прибейте собственную багу. Последние правки:

Цитата:
drkns 15.08.2009 20:13:55 +0200 - build 1084

1. Уточнения предыдущего билда.
pointer_array заменен на TPointerArray.

оказались явно неудачными. Я пытался вновь подключить _array.hpp, но это как выяснилось бесполезно.
Автор: Victor_VG
Дата сообщения: 16.08.2009 20:11
drkns

Спасибо! Cheery назвал то же решение, у меня с ходу не получилось правильное его применить, но в 1085 всё собралось.
Автор: SuperKolobok
Дата сообщения: 20.08.2009 10:58
кому то удалось подружить FileCopyEx и FAR2 ??
всё, нашёл, вопрос снят ))

http://forum.farmanager.com/viewtopic.php?f=5&t=583&start=285
Плагин писан для ФАР 1.7 и, соответственно, макросы для вызова себя вставляет в ветку реестра HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell. А для 2-ки надо:
HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell
Автор: Victor_VG
Дата сообщения: 20.08.2009 11:20
SuperKolobok

У меня работает во враппере. Сто лет в обед сидит. Давным давно его макросы поправлены.
Автор: SuperKolobok
Дата сообщения: 20.08.2009 14:21
Victor_VG
ну на каждом углу об энтом же пишут, а сам плагин править я так понимаю уже никто не будет для фар2
Автор: Victor_VG
Дата сообщения: 20.08.2009 16:46
SuperKolobok

Наверное появится вариант, если кто-то его сочтёт интересным как разработчик. С не смотрел - работает, и вроде ладно. Пользуюсь не столь уж часто
Автор: minin
Дата сообщения: 28.08.2009 12:04
Alarm!
Исправление ошибки из-за которой _реально_ пропадают данные!

FAR v2.XX обрезает записи в descript.ion при F5 или F6 до 260 символов
Подробнее #


Метод лечения ( по словам автора "не идеальный, но менее радикальный, чем правка внутри метода .Format" ) см.#


Есть желающие донести инф-цию до команды FAR-а?
2008-08-28 16-16: "человек обнаруживший error" создал тему на форуме FAR-а
_http://forum.farmanager.com/viewtopic.php?f=9&t=4468
и Mantis
_http://bugs.farmanager.com/view.php?id=1025

P.S. По просьбе человека обнаружившего error, и нашедшего человека исправившего ошибку

Автор: minin
Дата сообщения: 28.08.2009 16:35
Cудя по всему, в Build 1093 проблема будет исправлена:
_http://www.farmanager.com/svn/trunk/unicode_far/changelog
Цитата:

zg 28.08.2009 16:10:30 +0200 - build 1093

1. Mantis#0001025: FAR v2.0.1091 ( и v2.0.981) обрезает записи в descript.ion при F5 или F6 до 260 символов.


Но и не до идеального состояния:
_http://bugs.farmanager.com/view.php?id=1025

Цитата:
тестовый текст описания таки подрезался до 8000 с чем-то байт.

2009-09-01: В v2.0.1100 дожали и барьер в 8192
Автор: pzaytsev
Дата сообщения: 31.08.2009 13:43
Привет всем!
Как настроить функцию "Перенос файлов" в архивы 7z?
Ни оригинальный "7-Zip", ни плагин "7-Zip Alternative" таким функционалом не обладают



Добавлено:
Предложение к "Far Team". Может организовать перенос файлов в архив 7-Zip (и подобных архиваторов, у которых нет опции "перенос") средствами плагина Multiarc самого Far?

То есть если командная строка архиватора "Перенос файлов" ("Перенос файлов и папок") пустая и выставлен ключ "Удалять фалы после упаковки", то использовать соответствующую настройки из "Добавление файлов" и принудительно удалять выделенные файлы Multiarc-ом (в случае "нормального" значения errorlevel при завершении работы архиватора).
Автор: Victor_VG
Дата сообщения: 01.09.2009 14:58
pzaytsev

Один из вариантов это задать параметры в custom_user.ini и использовать конвейер команд в формате: <команда1>&&<команда2>&&... - основное достоинство данного конвеера в том, что следующая команда будет выполнена только после успешного выполнения предыдущей.

Мелкий "ремонт" targz.fmt - поправлен gcc варнинг приводивший к сбою, а заодно и данная форматка научилась сжимать тарбалы. Патч (включая changelog):

Цитата:
Index: changelog
===================================================================
--- changelog (revision 3393)
+++ changelog (working copy)
@@ -1,3 +1,31 @@
+VictorVG 28.08.2009 21:52:56 +0300
+
+1. targz.fmt build 1.34
+
+ а) Добавлена возможность сжимать архивы tar. Для её использования Вы
+ должны отметить чекбокс "Точное соответствие имени архива", а tar сам
+ вызовет нужный внешний архиватор после создания архива и затем сожмёт его.
+ Архиваторы должны быть доступны в %PATH%. По умолчанию выключено. Работает
+ с любой версией tar, но, вследствии особенностей tar не рекомендуется
+ использовать этот модуль для распаковки.
+
+ б) Добавлена возможность передавать tar дополнительные ключи и модификаторы
+ операций через стандартную строку "Ключи|Switches" диалога архивирования.
+ По умолчанию передаётся пустое значение игнорируемое tar. Функция работает
+ с любой версией tar.
+
+ в) Добавлена функция тестирования тарбалов. По умолчаннию выводит подробный
+ листинг архива.
+
+ Предупреждение:
+
+ Настоятельно рекомендуется сбросить настройки формата TAR в стандартные
+ для модуля иначе Вы практически гарантировано получите повреждённые архивы,
+ либо потеряете данные на дисках!
+
+ Это особенность tar - при некорректно заданных опциях и ключах, tar
+ выполнит команду, но результаты операции будут абсолютно не предсказуемы,
+ так же надо следить за регистром букв команд и ключей tar - это UNIX
+ программа, и все её опции и ключи регистрово-зависимые! Для справки по
+ ключам вызова утилиты tar используйте команды tar [--help] [--usage].
+
+ г) Прибиты некоторые gcc варнининги.
+

Index: makefile_gcc_def_inc
===================================================================
--- makefile_gcc_def_inc (revision 3393)
+++ makefile_gcc_def_inc (working copy)
@@ -81,6 +81,10 @@
CP = cp -f
M4 = m4 -P
MV = mv -f
+RMR = rm -fR
+RMJ = rm -fR $(OBJDIR)
+CPT = cp -f -t
+CVT = $(COMMON)/convert.exe
MKDIR = mkdir -p
WINDRES = windres
AR = ar

Index: makefile_gcc
===================================================================
--- makefile_gcc (revision 3393)
+++ makefile_gcc (working copy)
@@ -10,8 +10,8 @@
arcread.cpp \
arcreg.cpp \
global.cpp
-DOCS = arceng.hlf arcrus.hlf arceng.lng arcrus.lng
-
+DOCS = arceng.hlf arcrus.hlf arceng.lng arcrus.lng changelog
+CPT = cp -f -t
include ../makefile_gcc_def_inc

include ../makefile_gcc_target_inc
@@ -32,3 +32,6 @@
$(MAKE) -f makefile_gcc_fmt FMT=rar
$(MAKE) -f makefile_gcc_fmt FMT=targz
$(MAKE) -f makefile_gcc_fmt FMT=zip
+ @$(CPT) $(DLLDIR)/Formats custom.ini
+ @$(RMR) $(OBJDIR)
+ @$(MV) $(DLLDIR) MultiArc
\ No newline at end of file

Index: targz.cpp
===================================================================
--- targz.cpp (revision 3393)
+++ targz.cpp (working copy)
@@ -490,18 +490,18 @@
{ // TAR_FORMAT
"tar --force-local -xf %%A %%FSq32768",
"%comspec% /c tar --force-local -O -xf %%A %%fSq > %%fWq",
+ "tar -tvf %%A --totals --check-links --show-stored-names",
+ "tar --delete --force-local %%S -f %%A %%FSq32768",
"",
- "tar --delete --force-local -f %%A %%FSq32768",
"",
"",
"",
"",
"",
- "",
- "tar --force-local -rf %%A %%FSq32768",
- "tar --force-local --remove-files -rf %%A %%FSq32768",
- "tar --force-local -rf %%A %%FSq32768",
- "tar --force-local --remove-files -rf %%A %%FSq32768",
+ "tar --force-local %%S -caf %%A %%FSq32768",
+ "tar --force-local %%S --remove-files -caf %%A %%FSq32768",
+ "tar --force-local %%S -caf %%A %%FSq32768",
+ "tar --force-local %%S --remove-files -caf %%A %%FSq32768",
"*"
},

Index: targz.rc
===================================================================
--- targz.rc (revision 3393)
+++ targz.rc (working copy)
@@ -1,7 +1,7 @@
#include "multiarcversion.hpp"

#define PLUGIN_MAJOR 1
-#define PLUGIN_MINOR 33
+#define PLUGIN_MINOR 34
#define PLUGIN_NAME "targz"
#define PLUGIN_FILENAME "targz.fmt"


2) В следствии особенностей сжатия в блочном алгоритме bzip2 сжимть с его помощью исполняемые файлы не расположенные в каталоге не рекомендую - риск повреждения файлов сисльно зависит от их структуры и в среднем составляет 50%. Лучше пользоваться gzip, хотя степень сжатия у него ниже примерно на 10% - 15%.

И на сладкое: заодно и в gcc мэйках мелкие баги пришиб, ну, сиё уже "традиция" - custom.ini в мэйке форматок не копируется - команды заданы не верно, changelog в makefile_gcc просто забыли прописать. Видимо случайно, все мы ошибаемся.
Автор: vladimir oz
Дата сообщения: 03.09.2009 11:09
покопал в гугле и на офф форуме но ответа не нашел.
Как запустить conemu чтобы сразу там было 2 (или больше) панели? в одной far, в другой powershell, в третей cmd ну и т.д.
Автор: Yuki2003
Дата сообщения: 03.09.2009 12:56
Хочу для вызова EMenu сделать макрокоманду - нажатие клавиши, которая слева от правого Ctrl - это возможно? Что для такого вызова в макрокоманды вписать?
Автор: Chern
Дата сообщения: 03.09.2009 13:03
Yuki2003
Запиши стандартно через Ctrl+. макрос и назначь эту клавишу (Apps) для его вызова.
Автор: Yuki2003
Дата сообщения: 03.09.2009 13:20
Chern
Получилось, спасибо! В итоге вписал Apps - просто не знал, что комманда (клавиша) так называется...
Автор: john_doe
Дата сообщения: 03.09.2009 23:21

Цитата:
Как запустить conemu чтобы сразу там было 2 (или больше) панели? в одной far, в другой powershell, в третей cmd ну и т.д


Код: C:\APPs\FAR\ConEmu>ConEmuC.exe /?
ConEmuC. Copyright (c) 2009, Maximus5
This is a console part of ConEmu product.
Usage: ConEmuC [switches] /C <command line, passed to %COMSPEC%>
or: ConEmuC [switches] /CMD <program with arguments, far.exe for example>
or: ConEmuC /ATTACH /NOCMD
or: ConEmuC /?
Switches:
/CONFIRM - confirm closing console on program termination
/ATTACH - auto attach to ConEmu GUI
/NOCMD - attach current (existing) console to GUI
/B{W|H|Z} - define buffer width, height, window height
/LOG - create (debug) log file
Автор: Victor_VG
Дата сообщения: 04.09.2009 07:00
Небольшая помощь ребятам в благодарность за их консультации:

Цитата:
diff --ignore-file-name-case -rtuFdTl old/7-ZipEng.hlf new/7-ZipEng.hlf
--- old/7-ZipEng.hlf 2009-08-26 22:32:58 +0300
+++ new/7-ZipEng.hlf 2009-09-04 07:08:28 +0300
@@ -8,7 +8,8 @@
$^#Additional supporting by Vladimir Kubyshev#
This FAR module performs transparent #archive# processing.
Files in the archive are handled in the same manner as if they
-were in a folder.
+were in a folder. Prefix call for this module from the command line
+is #7-Zip#.

~Extracting from the archive~@Extract@

@@ -85,9 +86,13 @@

@Config
$ #7-Zip Plugin configuration#
+
In this dialog you may change following parameters:

- #Plugin is used by default# Archives is opened by this plugin.
+ #Plugin is used by default# Archives is opened by this plugin.
+
+ #Disabled formats# comma-separated list of banned formats of list in string "Available formats:". Strict adherence to the register required!

#Use masks# List of file extensions, used by this plugin.
+
If do empty editbox and press OK, will be used full list from 7z.dll
\ No newline at end of file
diff --ignore-file-name-case -rtuFdTl old/7-ZipRus.hlf new/7-ZipRus.hlf
--- old/7-ZipRus.hlf 2009-08-26 22:32:58 +0300
+++ new/7-ZipRus.hlf 2009-09-04 06:47:59 +0300
@@ -7,7 +7,8 @@
$^#Первоначальная модификация Alexander Nesterovsky#
$^#Дополнительная поддержка Vladimir Kubyshev#
Этот модуль FAR позволяет работать с #архивами#. Для пользователя
-файлы в архивах не отличаются от файлов в папках.
+файлы в архивах не отличаются от файлов в папках. Префикс для вызова модуля
+из командной строки #7-Zip#.

~Добавление файлов к архиву~@Update@

@@ -87,6 +88,8 @@
В этом диалоге вы можете изменить следующие параметры:

#Плагин используется по умолчанию# Архивы открываются этим плагином
+
+ #Отключённые форматы# Список отключённых форматов из строки "Все доступные форматы:" через запятую. Точное соблюдение регистра обязательно!

#Использовать маски# Список расширений файлов, которые открываются этим плагином.
Если очистить поле ввода и нажать OK, то загрузится полный список из 7z.dll


Это патч (стандартный GNU Diff файл, сделан под FreeBSD 7 UNIX, командная строка вызова утилиты diff (1) diff --ignore-file-name-case -rtuFdTl old/7-ZipEng.hlf new/7-ZipEng.hlf > 7-Zip_help.diff) уточняющий русскую и английскую справку для плугина 7-Zip 465 Alternative. Сам патч и готовые файлы справки им отосланы. Они мне помогли, так почему я не должен им за сделанное добро добром отплатить?
Автор: Victor_VG
Дата сообщения: 08.09.2009 16:21
2.0.1108 - gcc - не собираемся. Листинг ls:


Цитата:
Far 2.0.1108 SVN 3436 GCC 4.40 TDM-1(R2) SJLG

FarCze.lng
FarEng.lng
FarGer.lng
FarHun.lng
FarPol.lng
FarRus.lng
changelog


Сбой происходит вот тут:

Цитата:
cvtname.cpp:108:7: warning: multi-line comment
cvtname.cpp: In function 'bool ConvertNameToRealModern(const UnicodeString&, UnicodeString&)':
cvtname.cpp:97: error: 'VOLUME_NAME_GUID' was not declared in this scope
cvtname.cpp:110: error: 'cVolumeGuidLen' was not declared in this scope
make[1]: *** [Release.32.gcc/obj/cvtname.o] Error 1
make[1]: Leaving directory `fardev/unicode_far'


Варниг на строке 108 и потенциальный варнинг на 112 убираются элементарно:

на 108-й заменяем однострочный комментарий на многострочный

/* assume FinalFilePath is started with volume GUID: \\?\Volume{01e45c83-9ce4-11db-b27f-806d6172696f}\ */

на 112-й поступим аналогично:

/* try to replace volume GUID with drive letter */

Понимаю что перестраховка, но от греха подальше.

С остальным не понял с ходу.
Автор: Victor_VG
Дата сообщения: 08.09.2009 22:56

Цитата:
cvtname.cpp:126:7: warning: multi-line comment
cvtname.cpp: In function 'bool ConvertNameToRealModern(const UnicodeString&, UnicodeString&)':
cvtname.cpp:108: error: 'VOLUME_NAME_GUID' was not declared in this scope
cvtname.cpp:128: error: 'cVolumeGuidLen' was not declared in this scope
make[1]: *** [Release.32.gcc/obj/cvtname.o] Error 1


GCC - не собирается SVN 3440. Грабли те же.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: Notebook Hardware Control


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.