Far 3 API Status

Разработка Far.
User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Far 3 API Status

Post by t-rex » Mon 05 Nov, 2012 08:51

Latest post of the previous page:

1. Если это будет через интерфэйсы то напрямую никакие структуры передаваться не должны.
2. Если на прямую, то это как бы проблема вызывающего плагина ведь опять такие минфарвер сообщили.
Зачем прям в Енц. советовать делать кучу бесполезных движений которых нет ни в одном офф плагине и которые в текущем АПЙ довольно бесполезны?

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov » Mon 05 Nov, 2012 09:02

сформировали руками левый "минфарвер", не?

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Far 3 API Status

Post by t-rex » Mon 05 Nov, 2012 09:17

И что? Может мы при старте фара ещё будем спрашивать про каждый плагин пользователя если точно надо его загружать?

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov » Mon 05 Nov, 2012 09:31

всегда было:
void WINAPI SetStartupInfoW(const struct PluginStartupInfo *Info)
{
if (Info->StructSize >= sizeof(PluginStartupInfo))
//..
все были согласны. не вижу проблем и сейчас.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Far 3 API Status

Post by t-rex » Mon 05 Nov, 2012 10:08

Я считаю это совершенно лишним

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov » Fri 09 Nov, 2012 04:59

было бы желательно привести в соответствие файлы из каталога Headers.pas, кто владеет паскалем?

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: Far 3 API Status

Post by Max Rusov » Fri 09 Nov, 2012 18:39

Plugin3.pas - портирован ~95%. Несколько недопортированных структур помечены "!!!"

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Far 3 API Status

Post by t-rex » Fri 09 Nov, 2012 18:49

У тебя же есть доступ записи на SVN

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov » Sun 11 Nov, 2012 05:14

в связи со стабилизацией апи на билде 2927, необходимо откатить plugin.hpp и иже с ним на этот билд. это связано с тем, что теперь рекомендуется использовать такой код: Info->MinFarVersion=FARMANAGERVERSION; соответсвенно, может возникнуть разброд в минимально допустимом фаре для плагинов. хотя все они реально будут работать с билда 2927.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Far 3 API Status

Post by t-rex » Sun 11 Nov, 2012 09:00

Не рекомендуй использовать такой код.

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov » Sun 11 Nov, 2012 09:11

а какой тогда код предлагается? предлагаю ввести макрос MINFARMANAGERVERSION

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Far 3 API Status

Post by t-rex » Sun 11 Nov, 2012 09:14

MAKEFARVERSION(...)

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov » Sun 11 Nov, 2012 09:22

ок. будет в писании MAKEFARVERSION(...) и ссылка на ньюз с версией фара, в котором произошло изменение.

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: Far 3 API Status

Post by ctapmex » Fri 22 Feb, 2013 08:15

сейчас в api зашито использование input_record. я так понимаю оно наиболее предпочтительно. но может оставить возможность использование старых key ? для этого надо добавить в список публичных функций InputRecordToKey.
на примере плагина Uninstall - пришлось многое переписывать, компоновать , по причине отсутствия такой функции.

User avatar
John Doe
Бюрократ
Posts: 11095
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 66 times

Far 3 API Status

Post by John Doe » Mon 23 Mar, 2015 08:36

zg wrote: претензии предъявляйте лично тому, кто нефинальное апи добавил в энциклопедию.
По факту всё "нефинальное" апи в энциклопедии описано (ProcessConsoleInputW, контент-апи, MacroControl).
Необходимо добавить соответствующие пометки.

Что касается удаления FARMACRO_KEY_EVENT, то разве не надо добавить информацию об этом в раздел "Что нового в Encyclopedia for Developers?"

Shmuel
Posts: 5094
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

Far 3 API Status

Post by Shmuel » Mon 23 Mar, 2015 08:55

John Doe wrote: контент-апи
Добавлено примечание на соответствующих страницах.

User avatar
zg
zero-gravity
Posts: 5239
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

Far 3 API Status

Post by zg » Mon 23 Mar, 2015 12:25

John Doe wrote:По факту всё "нефинальное" апи в энциклопедии описано (ProcessConsoleInputW, контент-апи, MacroControl).
Необходимо добавить соответствующие пометки.
макроконтрол из списка убрал, для ProcessConsoleInputW — примечание добавил.

Post Reply

Return to “Development”