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

» Far Manager

Автор: VictorVG2
Дата сообщения: 08.02.2016 23:22
Alexyz21

АV про которое ты говорил прибито:

Цитата:
Исправил в 4f09a25
В завтрашней ночной сборке будет.

сейчас исходники обновлю и запущу сборку.
Автор: Capushon_1
Дата сообщения: 08.02.2016 23:24
Пробовал ли кто объединять редакции x86 - x64 ?
Как вижу это я,

%FARHOME%\x86
%FARHOME%\x64
%FARHOME%\Plugins_all (плагины для обеих редакций)
%FARHOME%\Profile
%FARHOME%\Profile_cache (UserLocalProfileDir)
%FARHOME%\запускатор.exe (или на худой конец - .cmd)

Есть в природе какие-нибудь мысли по этому поводу?

ps: Plugins_all - это те плагины, которых для x64 не существует, следовательно они будут использоваться обеими редакциями.
Автор: Alexyz21
Дата сообщения: 08.02.2016 23:27
через какое время можно будет скачать?
Автор: VictorVG2
Дата сообщения: 08.02.2016 23:28
Alexyz21

Так при этом меняется структура БД, и старые записи начинают дурить. Ты же видел что у меня было. Я даже ночью возился с механизмом автообновления на основе скриптов, но после плюнул - смысла ради разовой операции нет. Закинул в крон задачу и ушёл спать - демон сам всё сделает ибо на то ему и вилы выданы.
Автор: wseventeen
Дата сообщения: 08.02.2016 23:29
Capushon_1

Цитата:
ps: Plugins_all - это те плагины, которых для x64 не существует, следовательно они будут использоваться обеими редакциями.

Это как?
Автор: Alexyz21
Дата сообщения: 08.02.2016 23:29
Capushon_1
А в куче не файна?
Автор: VictorVG2
Дата сообщения: 08.02.2016 23:31
Capushon_1

Тупик. Может стоит почитать тут Общие сведения о совместимости FAR и плагинов? Али я зря это в своё время парнишке на гитхабе подробно разжёвывал а после в шапку добавил?

shmuz

Отчёт по Mantis#3175:

собрал b555, прочитал, проверил: в тесте 2 с флагом KEY_WOW64_32KEY ожидаемое старое поведение, с флагом KEY_WOW64_64KEY х86 редакция читает ключи аналогично х64 редакции и сообщений об ошибках не выводится.

P.S.

А те кто маны принципиально не читает пусть наступают на грабли - судьба у них такая.

Добавлено:
Alexyz21

Так он думает что х64 будет звать х86 плагины которые под него не переписаны. Надежды юношей питают©, а Авоська далеко везёт.
Автор: VictorVG2
Дата сообщения: 09.02.2016 01:36
Alexyz21

NetBox v2.1.45.425 забирай - собрано в 2010-й. Главное опишись нам по итогам тестирования чтобы если исправлено мы инц #189 закрыли.
Автор: shmuz
Дата сообщения: 09.02.2016 09:15
VictorVG2
Спасибо за тестирование. Только уточню, что старое поведение (редирект) должно быть, если флаг вообще не указывать. Если указывать, то будет принудительный доступ либо к 32- либо к 64-битной части реестра, в зависимости от флага.
Автор: Alexyz21
Дата сообщения: 09.02.2016 09:48
Сегодняшний официальный NB в ЯД заходит нормально
Автор: wseventeen
Дата сообщения: 09.02.2016 10:39
skipik001
Можно пробовать.
Либы FreeImage из сорсов переехали в бинарники.
Слишком большие, в svn залить уже не дают.
Автор: Capushon_1
Дата сообщения: 09.02.2016 11:32
wseventeen: 00:29 09-02-2016
Цитата:
Это как?

Alexyz21: 00:29 09-02-2016
Цитата:
А в куче не файна?

Имелось ввиду когда какой-либо плагин содержит dll'ки обеих редакций с разными именами.
Вопрос про другое был...
Автор: wseventeen
Дата сообщения: 09.02.2016 12:51
Capushon_1
То что написано сильно отличается от того, что 'имелось ввиду'.
Более того из написанного понять, что-же всё-таки вы хотели спросить, нельзя.
Автор: VictorVG2
Дата сообщения: 09.02.2016 13:09
shmuz

Да, без флага редиректт работает автоматически.
Автор: skipik001
Дата сообщения: 09.02.2016 14:49
wseventeen

Цитата:
Можно пробовать

Обновил исходники, пытаюсь собрать, ругается, что не находит либ-файл. Я что-то не так делаю?
Автор: wseventeen
Дата сообщения: 09.02.2016 15:00

Цитата:
Либы FreeImage из сорсов переехали в бинарники.



Добавлено:
http://sourceforge.net/projects/farplugs/files/FreeImageStaticLibs.7z/download
Автор: skipik001
Дата сообщения: 09.02.2016 15:21
wseventeen
Спасибо! Всё успешно собралось!
Автор: Alexyz21
Дата сообщения: 09.02.2016 18:05
shmuz
FAR3.0.4544. В 4524 этой ошибки ещё нет, в 4542 уже есть:

Код: C:\Program Files\FAR\Plugins\LuaMacro\LuaMacro.dll:
...Profile\Macros\scripts\Editor.CyrSpace Highlighting.moon:77: attempt
to index local 'ei' (a nil value)
stack traceback:
...Profile\Macros\scripts\Editor.CyrSpace Highlighting.moon:77: in
function 'action'
C:\Program Files\FAR\Plugins\LuaMacro\utils.lua:192: in function <C:\
Program Files\FAR\Plugins\LuaMacro\utils.lua:165>
Автор: shmuz
Дата сообщения: 09.02.2016 18:23
Alexyz21
У меня нет этого скрипта, чтобы проверить.
Автор: Alexyz21
Дата сообщения: 09.02.2016 18:28
Подсветка кириллицы в редакторе Editor.CyrSpace Highlighting.moon [more]
Код: -- Автор zg, соавтор AleXH.
-- Страница скрипта: http://forum.farmanager.com/viewtopic.php?f=60&t=8674

F=far.Flags
editors={}
Colors={
regex.new "/(\\s+)/"
{Flags:bit64.bor F.FCF_FG_4BIT,F.FCF_BG_4BIT
ForegroundColor:0x9
BackgroundColor:0x1}
regex.new "/([а-яёА-ЯЁ]+)/"
{Flags:bit64.bor F.FCF_FG_4BIT,F.FCF_BG_4BIT
ForegroundColor:0xe
BackgroundColor:0xc}
regex.new [[/([-+*:.,;!?~@#$%^&\\\/]+)/]]
{Flags:bit64.bor F.FCF_FG_4BIT,F.FCF_BG_4BIT
ForegroundColor:0xf
BackgroundColor:0x1}
}
Comment=regex.new "/^.*?\\-{2}/"
colorguid=win.Uuid "F4B5E624-16F6-4243-9A3D-763097C72EAA"

ffi=require "ffi"

GetSubStringW=(EditorId,StringNumber,Start,Length)->
ec=ffi.cast("struct PluginStartupInfo*",far.CPluginStartupInfo!).EditorControl
egs=ffi.new "struct EditorGetString"
egs.StructSize=ffi.sizeof egs
egs.StringNumber=StringNumber-1
ss,fLength="",0
if ec(EditorId,"ECTL_GETSTRING",0,egs)~=0
fLength=egs.StringLength
if Start<=fLength
Length=math.min Length,fLength-Start+1
ss=ffi.string egs.StringText+Start-1,Length*2
ss,fLength

GetEditorData=(id)->
data=editors[id]
if not data
editors[id]=
start:0
finish:0
data=editors[id]
data

RemoveColors=(id,data)->
for ii=data.start,data.finish
editor.DelColor id,ii,0,colorguid

ProcessColors=(id,update)->
data=GetEditorData id
RemoveColors id,data
update data

Event
group:"EditorEvent"
condition:(id,event,param)->
return editors[id]
action:(id,event,param)->
if event==F.EE_CLOSE
editors[id]=nil
if event==F.EE_REDRAW
ei=editor.GetInfo!
ProcessColors ei.EditorID,(data)->
data.start=ei.TopScreenLine
data.finish=math.min ei.TopScreenLine+ei.WindowSizeY,ei.TotalLines
for ii=data.start,data.finish
RealLeftPos=editor.TabToReal ei.EditorID,ii,ei.LeftPos
line,fLength=GetSubStringW ei.EditorID,ii,RealLeftPos,ei.WindowSizeX
line2=Comment\matchW line
for i=1,#Colors/2
if line2 and i>1 then line=line2
sEnd=0
while sEnd
sBegin,sEnd=Colors[i*2-1]\findW line,sEnd+1
if sEnd
editor.AddColor ei.EditorID,ii,RealLeftPos+sBegin-1,RealLeftPos+sEnd-1,0,Colors[i*2],190,colorguid
editor.AddColor ei.EditorID,ii,fLength+1,fLength+2,0,Colors[2],190,colorguid

Event
group:"ExitFAR"
action:->
wincount=far.AdvControl F.ACTL_GETWINDOWCOUNT,0,0
for ii=1,wincount
info=far.AdvControl F.ACTL_GETWINDOWINFO,ii,0
if info and F.WTYPE_EDITOR==info.Type
ProcessColors info.Id,(data)->
data.start=0
data.finish=0

Macro
description:"Подсветка кириллицы и пробельных символов"
area:"Editor"
key:"F3"
action:->
id = editor.GetInfo(-1).EditorID
if not editors[id]
editors[id] =
start:0
finish:0
editor.Redraw!
Editor.Set 20,1
else
ProcessColors id,(data)->
data.start=1
data.finish=1
editors[id] = nil
Editor.Set 20,0
Автор: shmuz
Дата сообщения: 09.02.2016 19:13
Alexyz21
Подтверждаю, повторяется.
Но разбираться не буду и репортить на форуме не буду - после того, как получил приличную порцию негатива на позавчерашний репорт по поводу бага выделения в редакторе. Пусть авторы соответствующих билдов сами разбираются.
Автор: Alexyz21
Дата сообщения: 09.02.2016 19:18
shmuz
Да, я вчера видел - какая-то повышенная кусачесть у них
Автор: skipik001
Дата сообщения: 09.02.2016 23:15
wseventeen
Собираем Far с помощью far.vc14.sln, получается папка Release.64.vc, далее запускаем сборку LuaMacro из all.sln и часть dll оказываются в папке Release.64.v14.0. Нужно привести к единообразию, чтобы, например, luafar3.dll клался в правильную папку (ту же, что и Far). Раньше все было нормально, похоже, что повлияла r13805.
Надеюсь, что понятно объяснил.
Автор: VictorVG2
Дата сообщения: 09.02.2016 23:20
skipik001

С VC2010 то же самое. Свой сборочный [more=скрипт правил так]@rem %1 - build , %2 SVN revision
@echo off
@rd /s/q "Release"
@md "Release\x86\Far\Plugins\Align"
@md "Release\x86\Far\Plugins\ArcLite"
@md "Release\x86\Far\Plugins\AutoWrap"
@md "Release\x86\Far\Plugins\Brackets"
@md "Release\x86\Far\Plugins\Compare"
@md "Release\x86\Far\Plugins\DrawLine"
@md "Release\x86\Far\Plugins\EditCase"
@md "Release\x86\Far\Plugins\EMenu"
@md "Release\x86\Far\Plugins\FarCmds"
@md "Release\x86\Far\Plugins\FileCase"
@md "Release\x86\Far\Plugins\HlfViewer"
@md "Release\x86\Far\Plugins\LuaMacro"
@md "Release\x86\Far\Plugins\Network"
@md "Release\x86\Far\Plugins\ProcList"
@md "Release\x86\Far\Plugins\SameFolder"
@md "Release\x86\Far\Plugins\TmpPanel"
@md "Release\x64\Far\Plugins\Align"
@md "Release\x64\Far\Plugins\ArcLite"
@md "Release\x64\Far\Plugins\AutoWrap"
@md "Release\x64\Far\Plugins\Brackets"
@md "Release\x64\Far\Plugins\Compare"
@md "Release\x64\Far\Plugins\DrawLine"
@md "Release\x64\Far\Plugins\EditCase"
@md "Release\x64\Far\Plugins\EMenu"
@md "Release\x64\Far\Plugins\FarCmds"
@md "Release\x64\Far\Plugins\FileCase"
@md "Release\x64\Far\Plugins\HlfViewer"
@md "Release\x64\Far\Plugins\LuaMacro"
@md "Release\x64\Far\Plugins\Network"
@md "Release\x64\Far\Plugins\ProcList"
@md "Release\x64\Far\Plugins\SameFolder"
@md "Release\x64\Far\Plugins\TmpPanel"
@md "Release\PluginSDK\Headers.c"
@for %%a in (
align
arclite
autowrap
brackets
common
compare
drawline
editcase
emenu
farcmds
filecase
hlfviewer
luamacro
network
proclist
samefolder
tmppanel
) do @del /s/f/q %%a\%%a.log
@rd /s/q fardev\plugins\arclite\obj
@rd /s/q fardev\plugins\luamacro\final.32W.v10.0\obj_luafar3
@rd /s/q fardev\plugins\luamacro\final.32W.v10.0\obj_luamacro
@rd /s/q fardev\plugins\luamacro\final.64W.v10.0\obj_luafar3
@rd /s/q fardev\plugins\luamacro\final.64W.v10.0\obj_luamacro
@cd /d fardev\plugins\align
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\align
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\align
@cd /d ..\arclite
@cd /d final.32W.vc10.0&&del /f/q *.exp *.lib *.def *.h *.ini *.log *.mak *.msg *.obj *.pch *.rc *.res&&cd ..\
@cd /d final.64w.vc10.0&&del /f/q *.exp *.lib *.def *.h *.ini *.log *.mak *.msg *.obj *.pch *.rc *.res&&cd ..\
@move /Y final.32W.vc10.0\*.* ..\..\..\Release\x86\Far\Plugins\arclite
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\arclite
@move /Y final.64W.vc10.0\*.* ..\..\..\Release\x64\Far\Plugins\arclite
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\arclite
@rd /s/q final.32W.vc10.0
@rd /s/q final.64W.vc10.0
@rd /s/q final.32W.v10.0
@rd /s/q final.64W.v10.0
@cd /d ..\autowrap
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\autowrap
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\autowrap
@cd /d ..\brackets
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\brackets
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\brackets
@cd /d ..\compare
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\compare
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\compare
@cd /d ..\drawline
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\drawline
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\drawline
@cd /d ..\editcase
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\editcase
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\editcase
@cd /d ..\emenu
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\emenu
@copy /b Hotkey.lua ..\..\..\Release\x86\Far\Plugins\emenu
@copy /b HotkeyClipboard.lua ..\..\..\Release\x86\Far\Plugins\emenu
@copy /b HotkeyProperties.lua ..\..\..\Release\x86\Far\Plugins\emenu
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\emenu
@copy /b Hotkey.lua ..\..\..\Release\x64\Far\Plugins\emenu
@copy /b HotkeyClipboard.lua ..\..\..\Release\x64\Far\Plugins\emenu
@copy /b HotkeyProperties.lua ..\..\..\Release\x64\Far\Plugins\emenu
@cd /d ..\farcmds
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\farcmds
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\farcmds
@cd /d ..\filecase
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\filecase
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\filecase
@cd /d ..\hlfviewer
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\hlfviewer
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\hlfviewer
@cd /d ..\luamacro
@del /f/s/q final.32W.v10.0\*.exp final.32W.v10.0\*.lib
@del /f/s/q final.64W.v10.0\*.exp final.64W.v10.0\*.lib
@move /Y final.32W.v10.0\*.* ..\..\..\Release\x86\Far\Plugins\luamacro
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\luamacro
@move /Y final.64W.v10.0\*.* ..\..\..\Release\x64\Far\Plugins\luamacro
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\luamacro
@rd /s/q final.32W.v10.0
@rd /s/q final.64W.v10.0
@cd /d ..\network
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\network
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\network
@cd /d ..\proclist
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\proclist
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\proclist
@cd /d ..\samefolder
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\SameFolder
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\SameFolder
@cd /d ..\tmppanel
@copy /b changelog ..\..\..\Release\x86\Far\Plugins\tmppanel
@copy /b disks.*.temp ..\..\..\Release\x86\Far\Plugins\tmppanel
@copy /b shortcuts.*.temp ..\..\..\Release\x86\Far\Plugins\tmppanel
@copy /b shortcuts.*.lua ..\..\..\Release\x86\Far\Plugins\tmppanel
@copy /b changelog ..\..\..\Release\x64\Far\Plugins\tmppanel
@copy /b disks.*.temp ..\..\..\Release\x64\Far\Plugins\tmppanel
@copy /b shortcuts.*.temp ..\..\..\Release\x64\Far\Plugins\tmppanel
@copy /b shortcuts.*.lua ..\..\..\Release\x64\Far\Plugins\tmppanel
@cd /D ..\..\unicode_far
@del /f/q .\Release.32.vc\*.exp&del /f/q .\Release.32.vc\*.lib&@rd /s/q .\Release.32.vc\cod&@rd /s/q .\Release.32.vc\obj&@move /Y .\Release.32.vc\*.* ..\..\Release\x86\Far&@copy /Y/B changelog* ..\..\Release\x86\Far&@rd /s/q "Release.32.vc"
@del /f/q .\Release.64.vc\*.exp&del /f/q .\Release.64.vc\*.lib&@rd /s/q .\Release.64.vc\cod&@rd /s/q .\Release.64.vc\obj&@move /Y .\Release.64.vc\*.* ..\..\Release\x64\Far&@copy /Y/B changelog* ..\..\Release\x64\Far&@rd /s/q "Release.64.vc"
@del /f/q .\Release.32.v10.0\*.exp&del /f/q .\Release.32.v10.0\*.lib&@move /Y .\Release.32.v10.0\*.* ..\..\Release\x86\Far&@rd /s/q "Release.32.v10.0"
@del /f/q .\Release.64.v10.0\*.exp&del /f/q .\Release.64.v10.0\*.lib&@move /Y .\Release.64.v10.0\*.* ..\..\Release\x64\Far&@rd /s/q "Release.64.v10.0"
@move /Y .\Include\*.hpp ..\..\Release\PluginSDK\Headers.c&@@rd /s/q .\Include&@rd /s/q .\bootstrap&cd /D ..\&@copy /Y /B .\Plugins\common\backup\unicode\*.* /B .\Plugins\common\unicode&@rd /s/q "Plugins\common\CRT\obj.32.vc"&@rd /s/q "Plugins\common\CRT\obj.64.vc"
@cd /d ..\&echo ver 3.0 build %1 SVN r%2> Release\version
@rem команды ниже потребуются если 7z.dll обновится.
@rem @copy /y /b .\current\x64\Far\Plugins\ArcLite\*.* /b .\Release\x64\Far\Plugins\ArcLite
@rem @copy /y /b .\current\x86\Far\Plugins\ArcLite\*.* /b .\Release\x86\Far\Plugins\ArcLite[/more] (вручную можно и ошибиться), но и то мне не всё в нём нравится, но работает.
Автор: wseventeen
Дата сообщения: 09.02.2016 23:43
skipik001
Нормально это только если собирать одной версией компилятора.
Я использую 3, папки должны быть разведены.
PS: Фар у меня собирается тоже в разные папки.
С моей точки зрения единообразие должно быть именно таким.
Автор: skipik001
Дата сообщения: 10.02.2016 00:15
VictorVG2
Спасибо за обновлённую версия скрипта, сохранил.

wseventeen
Понял, тогда вопросов нет.
Автор: VictorVG2
Дата сообщения: 10.02.2016 00:24
wseventeen

А что если это дело сделать динамически настраиваемым? К примеру через вызывной батник и пусть он передаёт $OUTDIR мэйку/солюшену как параметр. Серверную сборку такое решение не поломает?
Автор: Alexyz21
Дата сообщения: 10.02.2016 00:43
Предлагаю в панельные диалоги Select/Deselect добавить чекбоксы Select folders
Автор: VictorVG2
Дата сообщения: 10.02.2016 01:39
Alexyz21

А фильтр тогда зачем? Или я неправильно понял твою идею? Ведь по Ctrl+/- используя фильтр можно указать любой нужный тип объектов. А раз так, то что нам даст дополнительный чекбокс? Мне думается он только мешать будет.
Автор: Alexyz21
Дата сообщения: 10.02.2016 01:42
Чем это он мешать будет? - Сколько нужно жмякать в случае фильтра - это не в чекбокс ткнуть - удобно.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: оффтоп


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