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

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

Автор: WARP_ItSelf
Дата сообщения: 27.03.2008 01:02
Far 2346

http://forum.farmanager.com/viewtopic.php?f=2&t=1943&start=30

Что нового с 2335:

1. Mantis#0000510: Тип FarDialogEvent.Result должен быть PLONG_PTR, а не LONG_PTR
Result оставлен LONG_PTR, но теперь содержит само значение, а не указатель на него.
Вроде бы ещё никто не успел использовать это в плагинах
2. Оптимизация Editor::GoToLine (также ECTL_SETPOSITION) ибо уж полный ужас был.
3. Mantis#499: Invalid file handle used in ShellCopy::ShellCopyFile().
4. Macro: добавлен Editor.RealPos - текущая поз. в редакторе без привязки к размеру табуляции
5. Macro: функция S=prompt("Title"[,"Prompt"[,flags[, "Src"[, "History"]]]])
Mantis#0000512: N = prompt(Title, Text, Flags)
Описание в Энц.
6. Уточнения в panel.SetPath и опциональных параметров
7. Macro: Добавилась функция - N=panel.SetPath(panelType,pathName[,fileName])
установить на панели каталог pathName, опционально можно указать имя файлового объекта (для курсора, как в panel.SetPos)
8. Некоторые макро-функции могут иметь опциональные параметры
S=itoa(N[,radix]) - здесь, если radix не указан, подразумевается 10
N=Menu.Select(S[,N]) - здесь N подразумевается = 0
N=panel.SetPath(panelType,pathName[,fileName]) - здесб пустая строка
S=replace(Str,Find,Replace[,Cnt]) - Cnt=0 => до бесконечности
S=substr(S,N1[,N2]) - до конца строки
+ msgbox - последний параметр (флаги) могут быть опущены, подразумевается 0
9. Macro: Добавлена операция BitNot '~'
(вроде ничего не отвалилось
10. Mantis#0000004: DI_EDIT в Message для полей с именами файлов.
Message теперь "умный": если строка длиннее, чем влезает - она кладётся в DI_EDIT, иначе - как раньше.
Соотвественно, при вызовах Message убраны TruncPathStr.
11. Mantis#0000080: Перемещение символической связи на другой диск.
12. при TabSize=1 ShiftTab вначале строки приводил к отрицательной текущей колонке.
13. DM_LISTINSERT возвращал не то что в енц. описано.
14. DM_LISTADDSTR возвращал почему то index-1 добавленной строки. Из за этого страдал как минимум NewArc.
Автор: dZ
Дата сообщения: 27.03.2008 01:36
WARP_ItSelf
энциклопендию обновили, а стандартных плагинов так и нет..
Автор: DenisCool
Дата сообщения: 27.03.2008 23:11
Исходники плагинов в открытом доступе - _http://farmanager.com/svn/trunk/plugins/
так что собрать самую последнюю версию можно самостоятельно

Добавлено:
EMenu для 1.8: _http://rapidshare.com/files/102856275/emenu.zip.html
Автор: Docent1
Дата сообщения: 30.03.2008 21:35
DenisCool
Скинь, пожалуйста, ватник для компилинга всех плагинов в VC8, а то я никак не разберусь с
makefile_all_vc, makefile_vc_def_inc и т.п. Если можешь, конечно.

Добавлено:
DenisCool
Все плуги более или менее собираются, только вылазит msvcr80.dll, а Emenu не собирается:
@cl /Zp2 /O1igy /GF /Gr /GR- /GX- /LD /Gs10000 %PlugName%.cpp /link /subsystem:console /machine:I386 /opt:nowin98 /noentry /nodefaultlib /def:%PlugName%.def kernel32.lib advapi32.lib user32.lib msvcrt.lib shell32.lib ole32.lib %PlugName%.res /map:"..\%PlugName%.map" /out:"..\%PlugName%.dll" /merge:.rdata=.text
---------------
Creating library EMenu.lib and object EMenu.exp
EMenu.obj : error LNK2019: unresolved external symbol "public: __thiscall OleThread::CThreadTerminator::~CThreadTerminator(void)" (??1CThreadTerminator@OleThread@@QAE@XZ) referenced in function "public: void * __thiscall OleThread::CThreadTerminator::`scalar deleting destructor'(unsigned int)" (??_GCThreadTerminator@OleThread@@QAEPAXI@Z)
EMenu.obj : error LNK2019: unresolved external symbol "public: __thiscall CPlugin::~CPlugin(void)" (??1CPlugin@@QAE@XZ) referenced in function "public: void * __thiscall CPlugin::`scalar deleting destructor'(unsigned int)" (??_GCPlugin@@QAEPAXI@Z)
EMenu.obj : error LNK2019: unresolved external symbol "public: int __thiscall CPlugin::GetMinFarVersion(void)" (?GetMinFarVersion@CPlugin@@QAEHXZ) referenced in function _GetMinFarVersion@0
EMenu.obj : error LNK2019: unresolved external symbol "public: void __thiscall CPlugin::SetStartupInfo(struct PluginStartupInfo const *)" (?SetStartupInfo@CPlugin@@QAEXPBUPluginStartupInfo@@@Z) referenced in function _SetStartupInfo@4
EMenu.obj : error LNK2019: unresolved external symbol "public: void __thiscall CPlugin::GetPluginInfo(struct PluginInfo *)" (?GetPluginInfo@CPlugin@@QAEXPAUPluginInfo@@@Z) referenced in function _GetPluginInfo@4
EMenu.obj : error LNK2019: unresolved external symbol "public: void * __thiscall CPlugin::OpenPlugin(int,int)" (?OpenPlugin@CPlugin@@QAEPAXHH@Z) referenced in function _OpenPlugin@8
EMenu.obj : error LNK2019: unresolved external symbol "public: int __thiscall CPlugin::Configure(void)" (?Configure@CPlugin@@QAEHXZ) referenced in function _Configure@4
EMenu.obj : error LNK2019: unresolved external symbol "public: void __thiscall CPlugin::ExitFAR(void)" (?ExitFAR@CPlugin@@QAEXXZ) referenced in function _ExitFAR@0
EMenu.obj : error LNK2019: unresolved external symbol "class OleThread::CThreadTerminator * OleThread::hTerminator" (?hTerminator@OleThread@@3PAVCThreadTerminator@1@A) referenced in function __DllMainCRTStartup@12
EMenu.obj : error LNK2019: unresolved external symbol "class CHandle * OleThread::hStop" (?hStop@OleThread@@3PAVCHandle@@A) referenced in function __DllMainCRTStartup@12
EMenu.obj : error LNK2019: unresolved external symbol "class CHandle * OleThread::hInvokeDone" (?hInvokeDone@OleThread@@3PAVCHandle@@A) referenced in function __DllMainCRTStartup@12
EMenu.obj : error LNK2019: unresolved external symbol "class CHandle * OleThread::hNeedInvoke" (?hNeedInvoke@OleThread@@3PAVCHandle@@A) referenced in function __DllMainCRTStartup@12
EMenu.obj : error LNK2019: unresolved external symbol "public: __thiscall CPlugin::CPlugin(void)" (??0CPlugin@@QAE@XZ) referenced in function __DllMainCRTStartup@12
..\EMenu.dll : fatal error LNK1120: 13 unresolved externals
Автор: Docent1
Дата сообщения: 31.03.2008 18:54
DenisCool
Спасибо, разобрался сам.
Автор: Rodion
Дата сообщения: 01.04.2008 14:04
DenisCool
К сожалению - не подошло, все равно не работет.
Автор: Arvur
Дата сообщения: 08.04.2008 00:09

Цитата:
так что собрать самую последнюю версию можно самостоятельно

Ууу.. Ковыряться, настраивать. Лениво
Можеть быть кто-то для себя обновляет плаги - поделитесь плиз
Автор: fcdobpiy
Дата сообщения: 11.04.2008 12:07
проясните пожалуйста вопрос по фару
версия 1.71 alpha это продолжение разработки старого фара, в закрытом коде
а версия 1.8 unicode это попытка переделать фар под работу с utf , с открытым кодом
так?

если я хочу получить последнюю версию 1.7.x мне надо поставить 1.70 , а поверх записать последнюю альфу(бету). так? и еще наверное надо плагины обновить
Автор: Victor_VG
Дата сообщения: 11.04.2008 12:49
fcdobpiy

Да, всё верно.
Автор: amz01
Дата сообщения: 12.04.2008 19:28
В 1.8 unicode не работает плагин Advanced Compare. Ожидается рабочая версия или как?
Автор: Victor_VG
Дата сообщения: 16.04.2008 22:50

Наблюдение: столкнулся с интересным явлением - если на NTFS создать файл с русским именем, вычислить для него MD5SUM, то md5sum (PCP patchlevel 2) (GNU textutils) 1.22 сообщает об ошибке проверки. В то же время плугины MD5Digest 1.40 (c) Wesha, 2004 и Integrity Checker 1.0.6 (c) 2007, Ariman данную ситуацию обрабатывают верно. Это связано с тем, что имена русские файлов возвращаются драйвером NTFS в кодировке CP-866 (DOS, OEM, ANSI), хотя хранятся в UNICODE UTF-16. Заметил случайно. Делал новую сборку и решил посмотреть работу плугина Integrity Checker. Посмотрел, обрёл новое знание. Пример файла: Диверсант-2.pdf. Файл существует, это отсканированная в PDF картинка. Но проверка утилитой не пройдёт, а плугинами - всё ОК!.
Автор: Imperator
Дата сообщения: 17.04.2008 00:19
А если я хочу на x64 перейти, то все и плагины менять? Или только far.exe?
Автор: Victor_VG
Дата сообщения: 17.04.2008 02:11
Imperator

Насколько знаю, у x86 версии есть частичная совместимость, ну если хочешь иметь все возможности, то и выбора нет. Однозначно менять всё - и ядро и плугины. А как иначе?
Автор: maxi_ekb
Дата сообщения: 18.04.2008 19:08
Imperator вообще всё менять. Доступны плагины (помечены x64):
Compare
Editor
EMenu
FARCmds
FileCase
FTP
HlfViewer
MultiArc
Network
ProcList
TmpPanel
работает горстка весьма несущественных плагинов от x86 версии, очень не хватает ФАРНАВИГАТОРА
всё сугубо имхо...
ps сборкособиратели, кто же из вас будет первым? Виктор?
Автор: Victor_VG
Дата сообщения: 18.04.2008 19:18
maxi_ekb

Написать могу, но у меня на обоих машинах Athlon XP (Barton). Так что не проверю. Процессоры-то 32 бит. А скрипт написать могу. На следующей неделе ожидаю "окно" в работе. Тогда и гляну что сделать можно.
Автор: Garrett
Дата сообщения: 20.04.2008 21:59
t-rex выложил это на http://www.farmanager.com/updates.php
включает в себя все плагины, headers.c, енц, и addons.

http://www.farmanager.com/files/Far171a4b2358.x86.rar
http://www.farmanager.com/files/Far171a4b2358.x64.rar

1. Текст из клипборда, содержащий юниксовые окончания строк, пастился в редакторе как одна строка.
2. Продолжение эпопеи о дополнительной клавиатуре и включенном по умолчанию TechInfo#48, теперь на тему AltShiftIns/AltShiftNum0 в панелях.
3. При удалении общего макроса неправильно формировалось имя ключа в реестре, вследствие чего удаление макроса работало только в пределах текущей сессии.
4. При назначении макроса на клавишу, которой уже был сопоставлен общий макрос, запрашивалось подтверждение удаления общего макроса.
5. Продолжение 2326: еще немного соответствия основных и дополнительных курсорных клавиш в диалоге результатов поиска, на этот раз home/end/pgup/pgdn.
6. Mantis#0000506: Когда в данном режиме перемещаешься во второй понели по каталогам - Far часто перерисовывает панели
7. С форума: "Переход к найденному по Alt+F7 файлу не меняет заголовок"
8. Mantis#0000280: Move/Rename папки с заблокированным файлом.
Самое смешное - в 1.70 beta 4 это так и работало.
9. Macro: добавлены функции работы с закладками
N=BM.Del([Idx])
удаляет закладку с указанным индексом (1...),
Idx=0 или параметр Idx не указан - удаляет текущую закладку
N=BM.Get(Idx,M)
возвращает параметры закладки с индексом (Idx=1...), Idx=0 - текущая закладка
M=0 - координаты строки (начиная с 1)
M=1 - координаты колонки (начиная с 1)
M=2 - позиция, соответствующая первому видимому символу текста на экране слева
M=3 - номер строки, соответствующей первой видимой строке текста на экране
N=BM.Stat([M])
возвращает информацию о закладках
M=0 - текущее количество закладок
На сейчас параметр роли не играет, можно указывать любое число или не указывать
параметр совсем. Функция не обозвана как BM.Count так, как предполагается,
что, если стековые букмарки распространить на вьювер или панели или... то может
понадобится еще какая нибудь информация.
10. Проверка на запись в ECTL_GETSTACKBOOKMARKS
11. Mantis#0000516: Пропадание курсора в редакторе
проблема возникает тогда, когда файл большой и срабатывает таймаут...
12. Добавлена коррекция позиций в стековых закладках при удалении и вставке строк. При удалении строки в позиции закладки происходит удаление этой закладки.
13. В апи редактора добавлены новые команды управления позициями навигации:
ECTL_DELETESTACKBOOKMARK (при Param равном -1 удаляет текущую позицию навигации, при 0 и более - позицию с указанным индексом) и
ECTL_GETSTACKBOOKMARKS (Param указывает на заполняемую структуру EditorBookMarks или равен NULL, возвращает общее количество позиций).
Описание всех комманд в Энц.
14. Изменена навигация в начальной и конечной позициях.
15. Исправлен алгоритм добавления позиции навигации. Теперь нельзя добавить две и более позиций навигации подряд на ту же позицию.
16. Начал делать Mantis#260: "динамический фильтр по дате".
Всё готово в общем кроме интерфэйса - интерфэйс пока временный для тестирования фичи (идеи приниматся).
Относительная дата вносится в днях, часах, минутах и секундах (дней хоть 9999).
От месяцев и годов отказался ибо это не точные числа.
17. Panel API: Флаги PFLAGS_PANELLEFT и PFLAGS_PANELRIGHT.
18. Macro: добавлена макрообласть "Consts" для хранения именованных констант.
Константы располагать в ветке реестра "KeyMacros\Consts". Синтаксис аналогичен "Vars", т.е.
Код:
KeyMacros\Consts
"StringName":REG_SZ
"IntName":REG_DWORD
Имена констант произвольные, начинающиеся с буквы...
Константы аля "ShiftIns" не имеют право на жизнь (хотя "ShiftIns1" допустим для имени)

Вот вполне работоспособный макрос с использование константы FIB_PASSWORD.

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Consts]
"FIB_PASSWORD"=dword:00000002
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Editor\CtrlP]
"Sequence"="%s=prompt(\"Password\",\"Input password:\",FIB_PASSWORD); $Text %s"
"DisableOutput"=dword:00000001
Автор: Victor_VG
Дата сообщения: 21.04.2008 05:48
Обновления уже испытал на практике - пакет стал значительно более стабильным. Уже написал с его использованием новую сборку, лежит на серверах. Общая идея нового варианта сборки - универсальность, стабильность, гибкость применения. Посмотрим, что мне удалось сделать.

Ссылки ведут на страницы закачки: Зеркало 1 | Зеркало 2 | Зеркало 3
Автор: fcdobpiy
Дата сообщения: 21.04.2008 07:50
Victor_VG
а для чего установщик требует NetFramework2 ?
Автор: Victor_VG
Дата сообщения: 21.04.2008 08:16
fcdobpiy

Плугины, в том числе Fast Files Vista, часть архиваторов, утилит, Windows Desktop Search и графика на нём работает, но я счёл нужным "подстраховаться" и "поднять планку требований", хотя реально хватило бы версии 2.5, да нету её в природе... Зато на 3.0 всё работает.
Автор: Imperator
Дата сообщения: 21.04.2008 10:42
А редактор макрокоманд под x64 планируется? А то очень нехватает.
Автор: timex
Дата сообщения: 21.04.2008 14:35

Вопрос по плагину Поиск и Замена v2.3
там описание мудрёное, не разобрался...


есть кучка фйлов *.htm, в которых нужно произвести замену

href="*.jpg" на href="*.jpg_ef"
src="*.jpg" на src="*.jpg_ef"

но эти строки не трогать:

src="dawn.jpg"
src="fon.jpg"
src="fonleft.jpg"
src="fonright.jpg"
src="fontab.jpg"
src="left.jpg"
src="leftdawn.jpg"
src="leftup.jpg"
src="right.jpg"
src="rightdawn.jpg"
src="rightup.jpg"
src="title.jpg"
src="up.jpg"

что мне ввести в строке поиска(замены)?
Автор: KapralBel
Дата сообщения: 21.04.2008 15:13
timex
Имхо- проще заменить все
Цитата:
href="*.jpg" на href="*.jpg_ef"
src="*.jpg" на src="*.jpg_ef"

А вторым действие - для исключений - сменить расширение назад
Автор: sabio
Дата сообщения: 21.04.2008 15:15
timex
Проще всего, наверное, сделать это в два захода:
- сначала заменяем все
искать: (href|src)="(.*?)\.jpg"
заменить: $1="$2.jpg_ef"

- потом откатываем назад для "особых файлов"
искать: (dawn|fon|fonleft|...|title|up)\.jpg_ef
заменить: $1.jpg

Добавлено:
опередили
Автор: timex
Дата сообщения: 22.04.2008 12:46
спасибо помогло. то что надо!
Автор: dZ
Дата сообщения: 22.04.2008 21:41
в каком билде начало раскручивать вставленный компакт-диск по альт+ф1?
Автор: rPansa
Дата сообщения: 22.04.2008 21:59
dZ
Это скорее Windows виновата, "забывшая" (сбросившая кэш-информацию) о CD/DVD. Если по Alt+F1/F2 выводится ещё информация о метке тома (Ctrl+3) и/или файловой системе (Ctrl+4) и/или размере (Ctrl+5), а винда их "забыла", то естественно, что она попытается это "вспомнить", обратившись к диску. ИМХО.

Сейчас у меня под рукой только древний годовалый билд ФАРа 2217, он привод не раскручивает, по крайней мере минут 10 уже как..)) Проверил.
Автор: dZ
Дата сообщения: 22.04.2008 23:41
rPansa
Ctrl+x пробовал, если дело не в билде очень буду рад, а то на форуме что-то писали про пробуждение хдд. Спасибо за ответ, буду пробовать
Автор: Victor_VG
Дата сообщения: 23.04.2008 03:49
dZ

1.7.1.2358 этим не занимается. И в этом rPansa прав - думаю, что это ошибка операционной системы. С подобным явлением встречался не раз. Предполагаю, что первоисточник его может "сидеть" в BIOS. У меня такое наблюдалось в тех случаях когда на системных платах с AMI BIOS устанавливались SCSI контроллеры. Впервые с проблемой SCSI на подобных платах я встретился на серверных платах Super Micro лет восемь тому назад. Только тогда флоп "отказался" работать. Потом выяснилось, что причина в BIOS. Точно установить причину тогда помогла Super Micro, они и исправили её выпустив новую прошивку для данной платы. Потом подобные по характеру проявления этой проблемы я наблюдал и на платах ASUS и Gigabyte. Часто в новой прошивке их исправляли, но не всегда об этом сообщали.
Автор: zg
Дата сообщения: 23.04.2008 12:47

Цитата:
1.7.1.2358 этим не занимается.
ну вообще-то если включено
Ctrl-3 - disk label, Ctrl-4 - file system, Ctrl-5 - total and free disk size, Ctrl-8 - display of CD parameters, то будет дёргаться привод в каких-то ситуациях.
Автор: dZ
Дата сообщения: 23.04.2008 14:47
кажись разобрался, у меня это происходит после форматирования двд+рв и Ctrl-8(показ параметров компакт-дисков). thx

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

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


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