Page 2 of 3

Re: Far 3 API Status

Posted: Mon 05 Nov, 2012 01:35
by DrKnS

Latest post of the previous page:

Ну типа вдруг экспорт вызовет не фар, а какой-то более другой плагин (напрямую или через какие-то будущие интерфейсы, хз), а структура у этого вызывающего плагина меньше, чем ожидается, как-то так.

Re: Far 3 API Status

Posted: Mon 05 Nov, 2012 08:51
by t-rex
1. Если это будет через интерфэйсы то напрямую никакие структуры передаваться не должны.
2. Если на прямую, то это как бы проблема вызывающего плагина ведь опять такие минфарвер сообщили.
Зачем прям в Енц. советовать делать кучу бесполезных движений которых нет ни в одном офф плагине и которые в текущем АПЙ довольно бесполезны?

Re: Far 3 API Status

Posted: Mon 05 Nov, 2012 09:02
by Alexey Samlyukov
сформировали руками левый "минфарвер", не?

Re: Far 3 API Status

Posted: Mon 05 Nov, 2012 09:17
by t-rex
И что? Может мы при старте фара ещё будем спрашивать про каждый плагин пользователя если точно надо его загружать?

Re: Far 3 API Status

Posted: Mon 05 Nov, 2012 09:31
by Alexey Samlyukov
всегда было:
void WINAPI SetStartupInfoW(const struct PluginStartupInfo *Info)
{
if (Info->StructSize >= sizeof(PluginStartupInfo))
//..
все были согласны. не вижу проблем и сейчас.

Re: Far 3 API Status

Posted: Mon 05 Nov, 2012 10:08
by t-rex
Я считаю это совершенно лишним

Re: Far 3 API Status

Posted: Fri 09 Nov, 2012 04:59
by Alexey Samlyukov
было бы желательно привести в соответствие файлы из каталога Headers.pas, кто владеет паскалем?

Re: Far 3 API Status

Posted: Fri 09 Nov, 2012 18:39
by Max Rusov
Plugin3.pas - портирован ~95%. Несколько недопортированных структур помечены "!!!"

Re: Far 3 API Status

Posted: Fri 09 Nov, 2012 18:49
by t-rex
У тебя же есть доступ записи на SVN

Re: Far 3 API Status

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

Re: Far 3 API Status

Posted: Sun 11 Nov, 2012 09:00
by t-rex
Не рекомендуй использовать такой код.

Re: Far 3 API Status

Posted: Sun 11 Nov, 2012 09:11
by Alexey Samlyukov
а какой тогда код предлагается? предлагаю ввести макрос MINFARMANAGERVERSION

Re: Far 3 API Status

Posted: Sun 11 Nov, 2012 09:14
by t-rex
MAKEFARVERSION(...)

Re: Far 3 API Status

Posted: Sun 11 Nov, 2012 09:22
by Alexey Samlyukov
ок. будет в писании MAKEFARVERSION(...) и ссылка на ньюз с версией фара, в котором произошло изменение.

Re: Far 3 API Status

Posted: Fri 22 Feb, 2013 08:15
by ctapmex
сейчас в api зашито использование input_record. я так понимаю оно наиболее предпочтительно. но может оставить возможность использование старых key ? для этого надо добавить в список публичных функций InputRecordToKey.
на примере плагина Uninstall - пришлось многое переписывать, компоновать , по причине отсутствия такой функции.

Far 3 API Status

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

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