1.1. при этом нужно осознавать, что некорректно написанный плагин может работать в более старом фаре и перестать работать в более новом не по причине нарушение совместимости, а по причине своей некорректности. например:
Code: Select all
void WINAPI FreeFindDataW(const FreeFindDataInfo* info) { if (info && info->StructSize == sizeof(FreeFindDataInfo)) far_plugin::instance()->FreeFindDataW(info); }
1.3. нетривиальная очерёдность и количество каких-либо событий не гарантируется. тривиальная очерёдность — это например приход FreeFindDataW после GetFindDataW, но при этом нет никаких гарантий, что не будет вложенных или накладывающихся вызовов GetFindDataW/FreeFindDataW.
2. апи, находящееся в статусе отличном от релиза:
2.1. GetCustomDataW и FreeCustomDataW. обсуждение.
2.2. ProcessConsoleInput.
3. новые функции в апи, которые будут добавляться в будущем по умолчанию имеют статус экспериментальных и об их стабилизации будет сообщаться дополнительно.