Far 3 API Release Candidate

Разработка Far.
Locked
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Far 3 API Release Candidate

Post by zg »

текущее far api за исключением MacroControl, ProcessConsoleInput, GetCustomDataW и FreeCustomDataW переходит в статус release candidate. до конца октября принимаются изменения двух типов:
1. косметические, в плане более адекватных названий чего-либо, не ломающие бинарную совместимость.
2. критические, когда заявленная функциональность не работает.

всем спасибо за терпение.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far 3 API Release Candidate

Post by NightRoman »

Хорошие новости. Спасибо за работу. Начинаю адаптировать Фарнет. Это займет какое-то время.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Far 3 API Release Candidate

Post by zg »

добавлена ProcessConsoleInput.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far 3 API Release Candidate

Post by NightRoman »

zg 21.09.2012 00:43:26 +0200 - build 2815
1. EditorBookMarks -> EditorBookmarks. в Size размер выделенной памяти по аналогии с FarGetPluginPanelItem.
нужный размер можно узнать вызвав ECTL_GETBOOKMARKS/ECTL_GETSESSIONBOOKMARKS.
в Count возвращается количество букмарк.
Не совсем аналогия полная... Ну или туплю слегка, все равно прошу пояснить. Вызвал 1-й раз ECTL_GETBOOKMARKS с нулевым указателем, получил размер, записал его в Size структуры. Перед 2-м вызовом - что теперь именно нужно выделять в памяти и куда записывать указатели?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far 3 API Release Candidate

Post by NightRoman »

Методом тыка вроде справился.
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 Release Candidate

Post by t-rex »

ECTL_EXPANDTABS - param2 ожидается как поинтер на int - надо или структуру, или intptr_t
ECTL_INSERTSTRING - param2 ожидается как поинтер на int - надо или структуру, или intptr_t
ECTL_SETKEYBAR - какой то странный код там
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Far 3 API Release Candidate

Post by zg »

t-rex wrote:ECTL_INSERTSTRING - param2 ожидается как поинтер на int - надо или структуру, или intptr_t
зачем? там чистый boolean.
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 Release Candidate

Post by t-rex »

да, тут нормально.
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 Release Candidate

Post by t-rex »

Фигня какая то с ECTL_GETSESSIONBOOKMARKS и ECTL_GETBOOKMARKS.
Передать NULL чтоб узнать размер нельзя.
Надо видимо сделать FarGetEditorBookmarks и в него перенести StructSize и Size плюс EditorBookmarks* чтоб реально было как с FarGetPluginPanelItem, не?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Far 3 API Release Candidate

Post by zg »

t-rex wrote:Передать NULL чтоб узнать размер нельзя.
почему нельзя? можно. если там что-то криво возвращается пиши баг на мантис.
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 Release Candidate

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 Release Candidate

Post by Alexey Samlyukov »

в процессе переписывания писания появилось замечание, удалить из функции DialogInit() аргумент intptr_t Reserved.
необходимо решение сообщества... апи как бы релиз кандидат.

PS. и да, писание почти готово, осталось только сервисные функции уточнить.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Far 3 API Release Candidate

Post by zg »

Alexey Samlyukov wrote:в процессе переписывания писания появилось замечание, удалить из функции DialogInit() аргумент intptr_t Reserved.
необходимо решение сообщества... апи как бы релиз кандидат.
уже ноябрь, уже релиз. нет.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Far 3 API Release Candidate

Post by Alexey Samlyukov »

релиз это конечно хорошо, но... рано.
Last edited by Alexey Samlyukov on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование моноширинного блока
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Far 3 API Release Candidate

Post by zg »

Alexey Samlyukov wrote:релиз это конечно хорошо, но... рано.
нет.
Locked

Return to “Development”