Forth
http://fforum.winglion.ru/

Плагин для FAR.
http://fforum.winglion.ru/viewtopic.php?f=2&t=180
Страница 1 из 2

Автор:  Mr. Z [ Вт авг 22, 2006 03:15 ]
Заголовок сообщения:  Плагин для FAR.

Есть в примерах у ~ygrek, но не компилируется под spf4. В make.bat указаны некие spf-1.exe, spf-2.exe.

Были ли новые версии?

Автор:  Гость [ Вт авг 22, 2006 06:39 ]
Заголовок сообщения: 

spf-1.exe и spf-2.exe компилируются примерно так

jpf375c.exe 0x10000 ALLOT src\spf.f
spf4.exe S" spf-2.exe" SAVE BYE
jpf375c.exe src\spf.f
spf4.exe S" spf-1.exe" SAVE BYE

Автор:  Mr. Z [ Вт авг 22, 2006 08:21 ]
Заголовок сообщения: 

Код:
D:\spf\devel\~ygrek\prog\farplugin>jpf375c.exe 0x10000 ALLOT src\spf.f
552000
SAVE-VERSION
          ^ ERROR #-2003  Ok

Автор:  ygrek [ Вт авг 22, 2006 09:59 ]
Заголовок сообщения: 

Пускайте от корня установки spf. Насчёт технологии сборки DLL смотрите ~pinka/lib/tools.
Последняя версия плагина - на CVS. Там должен быть диалог который принимает одну строку и EVALUATE'ит её.

Автор:  Гость [ Ср авг 23, 2006 01:07 ]
Заголовок сообщения: 

Изображение

(c) FAR Manager v1.70 (build 2087)

P.S. Сам плагин прямо из архива.

Автор:  Гость [ Ср авг 23, 2006 06:29 ]
Заголовок сообщения: 

Похоже это из под Win98 так.
Один из вариантов плагина запускался и под Win98:)

Автор:  Mr. Z [ Ср авг 23, 2006 07:44 ]
Заголовок сообщения: 

Не знаю. У меня 2k.

Автор:  ygrek [ Ср авг 23, 2006 09:46 ]
Заголовок сообщения: 

Хм. Сейчас сам попробовал его запустить - отвалился с виндовским окошечком... Буду копать - раньше-то работал :)

Автор:  ygrek [ Чт авг 24, 2006 13:58 ]
Заголовок сообщения: 

Вообщем пока могу посоветовать - перекомпилять. У меня после этого стал работать. В чём там на самом деле проблема - не знаю. Нужно больше времени, разобраться как DLL'ка делается.

Автор:  _Alx_ [ Чт сен 28, 2006 16:35 ]
Заголовок сообщения: 

Подкажите, пожалуйста, что делает этот плугин? На него ли ссылка в spf.ini?
Код:
: SET-CONSOLE-MODE
\ For extcomm FAR plugin and programs of the kind.
  H-STDIN STREAM-FILE 0 > IF 31 H-STDIN STREAM-FILE SetConsoleMode DROP  THEN
  H-STDOUT 0 > IF 7 H-STDOUT SetConsoleTextAttribute DROP THEN
;

Автор:  ygrek [ Чт сен 28, 2006 22:38 ]
Заголовок сообщения: 

Нет, hello_world как ясно из названия просто демка :). А extcom - это плагин который позволяет вызывать внешние программы из редактора ФАРа - например во время редактированяи Форт-кода вызывать spf и проверять компилябельность.. У меня не получилось при этом использовать режим интерпретации - почему-то псле каждого введённого символа автоматически идёт перевод строки - и соостветственно -2003 WORD NOT FOUND - кстати про это написано в исходниках extcom'а - что ввод не предусмотрен.. Очень жаль - было бы очень удобно.. А эти строчки в spf.ini наверное предназначены для установки яркости текста - видно в каких-то версиях был глюк с этим.

Автор:  ygrek [ Пн фев 05, 2007 22:43 ]
Заголовок сообщения: 

Цитата:
Попробовал скомпилировать плугин к фару из ~ygrek
и не получилось ( версия spf-418 )

Код:
Exception #-2003 at: E:\spf-418\devel\~ygrek/lib/far/struct.f:6818:
4 Union: Extra Selected History Mask ListItems ListPos VBuf ;
             ^ -2003 WORD OR FILE NOT FOUND



Вообщем пока так -
в ~ygrek/lib/far/struct.f в строке 59 убрать POSTPONE, т.е. должно быть так
Код:
: Union: ( ofs n -- ofs+n) UnionItem + ;


Это должно решить проблему.. По сути это ошибка - не понимаю как раньше работало и почему вдруг перестало работать ;)

Но у меня после компиляции плагин работать отказался. Ещё появились какие-то траблы с созданием DLL'ки (точнее spf-1 и spf-2, видимо из-за изменений в ядре) - надо разбираться.. Постараюсь в течении недели разгрести - ок? Напишу сюда ответ как будет готово.

Автор:  ygrek [ Вт фев 06, 2007 20:45 ]
Заголовок сообщения: 

Вообщем это единственная бяка и была (я затупил - пытался пересобрать spf пока он запущен был..). Всё компиляется и работает нормально теперь. У меня. У вас?
Спасибо за багрепорт ;)

Автор:  Гость [ Ср фев 07, 2007 08:45 ]
Заголовок сообщения: 

yGREK писал(а):
Всё компиляется и работает нормально теперь. У меня. У вас?
Спасибо за багрепорт ;)


Тоже работает:)

P.S. Из пожеланий сделать более функциональную консоль.
Чтобы при вводе WORDS не возникало исключений.
Как демо возможность можно подгрузить к плагину,
например демо шахматы или что-то подобное.

Есть желание подключить форт-DLL к проге написанной на VC++,
но рунтайм объектная модель MS не позволяет сделать это просто.
( взаимодействие происходит в рамках объектной модели)
Наверное, самое простое, сделать оберточную функцию в VC++
или разобраться с реализацией объектной модели MS.

Автор:  ygrek [ Чт фев 08, 2007 11:09 ]
Заголовок сообщения: 

Ну... Возможно.. Но маловероятно в ближайшем будущем :-( Т.к. демонстрируется там не EVALUATE, а скорее способ описания интерфейса a la yz/WinLib

Я бы написал класс обёртку над DLL. Это проще и надёжнее.

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/