Модератор: Модераторы
FPC 2.2 и MSEide+MSEgui trunk готовы к тестированию.
Нужна свн версия FPC:
http://svn.freepascal.org/svn/fpc/branches/fixes_2_2/
И свн версия MSEide+MSEgui:
https://mseide-msegui.svn.sourceforge.n ... gui/trunk/
Проекты MSEgui нужно компилировать с опцией -dmse_FPC_2_2.
Для сборки FPC RTL с отладочной информацией, нужно добавить -O- -gl к опциям компилятора.
Мартин.
Index: K:/Projects/fpc/rtl/inc/wstrings.inc
===================================================================
--- K:/Projects/fpc/rtl/inc/wstrings.inc (revision 7981)
+++ K:/Projects/fpc/rtl/inc/wstrings.inc (working copy)
@@ -984,9 +984,10 @@
end;
{ Force nil termination in case it gets shorter }
PWord(Pointer(S)+l*sizeof(WideChar))^:=0;
-{$ifndef FPC_WINLIKEWIDESTRING}
+{$ifdef MSWINDOWS}
+ if not winwidestringalloc then
+{$endif MSWINDOWS}
PWideRec(Pointer(S)-WideFirstOff)^.Len:=l*sizeof(WideChar);
-{$endif FPC_WINLIKEWIDESTRING}
end
else
begin
Bonart писал(а):Если под виндой из MSE соберется нечто страшное - то еще этот вот этот патчик накатить надо.
Bonart писал(а):Сегодня его в фиксах еще нет - пока только в транке.
The patch has been merged to fixes_2_2 by yury in rev. 7986.
Martin
debi12345 писал(а):В SVN наконец-то появилась незаменимая фишка редактирования - выделение парных скобок ( утолщенным шрифтом ) !
Attid писал(а):более человеческое автодополнение еще не прикрутили ?
более человеческое автодополнение еще не прикрутили
debi12345 писал(а):более человеческое автодополнение еще не прикрутили
Это что за зверь ?
Тот, что сидит на Ctrl+[Shift+]Space ? Так он работает. Даже аргументы методов показывает.
Что мне в нем нравится ( в отличие от Делфи/Лазаруса ) :
1) окно не захлопывается, пока ему явно это не прикажешь (Esc);
2) не перезаполнятся при изменении текста, пока повторно не вызовешь Ctrl+[Shift+]Space.
То есть не занимается самодеятельностью. Супер-фишки !
Тут бы другое сделать, чего и лазарусе нет - парсить любые WITH-конструкции.
unidrawstring({const acanvas: tcanvas;} ,{const atext: msestring;} ,{const apos: pointty;} ,{const afont: tfont = nil;} ,{const grayed: boolean = false});
В общем вопрос тяжёлый. И пока итоговая гениальная мысль нас не посетит Мартина лучше не беспокоить.
uses ..., sysutils; procedure xxx; sysutls. end;
И нажать CTRL+Space. Без толку. Видимо берёт только то, что
вкомпилированно в среду.
Ну и WITH-конструкции тоже не умеет.
А лазарусовский вариант исходники парсит. Другой способ.
Вроде как более грандиозный.
С другой стороны текущая возможность набрать сразу вручную,
глядя на подсказку, тоже не плохая.
debi12345 писал(а): Но у RTTI-варианта есть хоть какой-то шанс ( потому что он идет по следам КОМПИЛЯТОРА ). У парсера же исходников (Lazarus) - практически никаких шансов, если только он ПОЛНОСТЬЮ не продублирует логику компилятора.
Зачем дублировать логику компилятора когда надо только показать классы и переменные и процедуры? Все пользуются этим и не паряться в delphi/lazarus!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1