Far 3 API Status

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

Re: Far 3 API Status

Post by t-rex »

Latest post of the previous page:

1. Если это будет через интерфэйсы то напрямую никакие структуры передаваться не должны.
2. Если на прямую, то это как бы проблема вызывающего плагина ведь опять такие минфарвер сообщили.
Зачем прям в Енц. советовать делать кучу бесполезных движений которых нет ни в одном офф плагине и которые в текущем АПЙ довольно бесполезны?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov »

сформировали руками левый "минфарвер", не?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Far 3 API Status

Post by t-rex »

И что? Может мы при старте фара ещё будем спрашивать про каждый плагин пользователя если точно надо его загружать?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov »

всегда было:
void WINAPI SetStartupInfoW(const struct PluginStartupInfo *Info)
{
if (Info->StructSize >= sizeof(PluginStartupInfo))
//..
все были согласны. не вижу проблем и сейчас.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Far 3 API Status

Post by t-rex »

Я считаю это совершенно лишним
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov »

было бы желательно привести в соответствие файлы из каталога Headers.pas, кто владеет паскалем?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Far 3 API Status

Post by Max Rusov »

Plugin3.pas - портирован ~95%. Несколько недопортированных структур помечены "!!!"
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Far 3 API Status

Post by t-rex »

У тебя же есть доступ записи на SVN
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov »

в связи со стабилизацией апи на билде 2927, необходимо откатить plugin.hpp и иже с ним на этот билд. это связано с тем, что теперь рекомендуется использовать такой код: Info->MinFarVersion=FARMANAGERVERSION; соответсвенно, может возникнуть разброд в минимально допустимом фаре для плагинов. хотя все они реально будут работать с билда 2927.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Far 3 API Status

Post by t-rex »

Не рекомендуй использовать такой код.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov »

а какой тогда код предлагается? предлагаю ввести макрос MINFARMANAGERVERSION
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Far 3 API Status

Post by t-rex »

MAKEFARVERSION(...)
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Status

Post by Alexey Samlyukov »

ок. будет в писании MAKEFARVERSION(...) и ссылка на ньюз с версией фара, в котором произошло изменение.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Re: Far 3 API Status

Post by ctapmex »

сейчас в api зашито использование input_record. я так понимаю оно наиболее предпочтительно. но может оставить возможность использование старых key ? для этого надо добавить в список публичных функций InputRecordToKey.
на примере плагина Uninstall - пришлось многое переписывать, компоновать , по причине отсутствия такой функции.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Far 3 API Status

Post by John Doe »

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

Что касается удаления FARMACRO_KEY_EVENT, то разве не надо добавить информацию об этом в раздел "Что нового в Encyclopedia for Developers?"
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Far 3 API Status

Post by Shmuel »

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

Return to “Development”