Far 3 API Release Candidate

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

Far 3 API Release Candidate

Post by zg » Sun 23 Sep, 2012 21:34

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

всем спасибо за терпение.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

Re: Far 3 API Release Candidate

Post by NightRoman » Mon 24 Sep, 2012 06:54

Хорошие новости. Спасибо за работу. Начинаю адаптировать Фарнет. Это займет какое-то время.

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

Re: Far 3 API Release Candidate

Post by zg » Mon 24 Sep, 2012 15:52

добавлена ProcessConsoleInput.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

Re: Far 3 API Release Candidate

Post by NightRoman » Wed 26 Sep, 2012 14:12

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: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

Re: Far 3 API Release Candidate

Post by NightRoman » Wed 26 Sep, 2012 15:05

Методом тыка вроде справился.

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

Re: Far 3 API Release Candidate

Post by t-rex » Sat 06 Oct, 2012 18:50

ECTL_EXPANDTABS - param2 ожидается как поинтер на int - надо или структуру, или intptr_t
ECTL_INSERTSTRING - param2 ожидается как поинтер на int - надо или структуру, или intptr_t
ECTL_SETKEYBAR - какой то странный код там

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

Re: Far 3 API Release Candidate

Post by zg » Sat 06 Oct, 2012 22:27

t-rex wrote:ECTL_INSERTSTRING - param2 ожидается как поинтер на int - надо или структуру, или intptr_t
зачем? там чистый boolean.

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

Re: Far 3 API Release Candidate

Post by t-rex » Sat 06 Oct, 2012 23:06

да, тут нормально.

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

Re: Far 3 API Release Candidate

Post by t-rex » Sun 07 Oct, 2012 15:56

Фигня какая то с ECTL_GETSESSIONBOOKMARKS и ECTL_GETBOOKMARKS.
Передать NULL чтоб узнать размер нельзя.
Надо видимо сделать FarGetEditorBookmarks и в него перенести StructSize и Size плюс EditorBookmarks* чтоб реально было как с FarGetPluginPanelItem, не?

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

Re: Far 3 API Release Candidate

Post by zg » Sun 07 Oct, 2012 17:05

t-rex wrote:Передать NULL чтоб узнать размер нельзя.
почему нельзя? можно. если там что-то криво возвращается пиши баг на мантис.

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

Re: Far 3 API Release Candidate

Post by t-rex » Sun 07 Oct, 2012 17:21

Хотя да, туплю.

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

Re: Far 3 API Release Candidate

Post by Alexey Samlyukov » Fri 02 Nov, 2012 02:26

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

PS. и да, писание почти готово, осталось только сервисные функции уточнить.

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

Re: Far 3 API Release Candidate

Post by zg » Fri 02 Nov, 2012 02:31

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

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

Re: Far 3 API Release Candidate

Post by Alexey Samlyukov » Fri 02 Nov, 2012 09:40

релиз это конечно хорошо, но... рано.
Last edited by Alexey Samlyukov on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование моноширинного блока

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

Re: Far 3 API Release Candidate

Post by zg » Fri 02 Nov, 2012 12:39

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

Locked

Return to “Development”

Who is online

Users browsing this forum: No registered users and 3 guests