Тестирование версии 0.9.29

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Тестирование версии 0.9.29

Сообщение Mr.Smart » 07.01.2011 01:44:13

Sorg
Это проблема не Лазарус, а FPC.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Тестирование версии 0.9.29

Сообщение Sorg » 07.01.2011 17:36:26

To mr.Smart
Да, но представьте себе, качает человек Лазарус, релиз версии. Компилирует первый проект и тут же ошибка. Мне кажется, что в данном случае, если это проблема исключительно fpc, и уже ясно, что до релиза не будет исправления в fpc(или в gdb), то стоило бы для данного релиза сделать что то на вроде искусственного обхода проблемы. Какой нибудь патч выпустить специально для этой версии. Либо не выпускать явно кривую версию в релиз. Это было бы странно. Правда не знаю на сколько это возможно.
Sorg
незнакомец
 
Сообщения: 7
Зарегистрирован: 13.08.2008 12:51:07

Re: Тестирование версии 0.9.29

Сообщение Padre_Mortius » 07.01.2011 22:24:19

Сломаны функции копирования и вырезания выделенного текста в буфер через меню по правой кнопке. Через горячие клавиши все работает. Проверялось на Лазаре ревизии 28858, был взят из svn папки fixes_0_9_30, fpc 2.4.2 релизный
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Тестирование версии 0.9.29

Сообщение .wOvAN » 08.01.2011 00:53:29

Вобще инсталлятор бы улучшить (под Windows) а то он файлы практически не обновляет, приходится либо инсталлятор распаковывать либо ставить в чистую директорию, а потом вручную заменять старые файлы.

И ещё хотелось бы какое то средство миграции настроек, а то по мере обновления версий профиль с настройками устаревает и начинают вылазить всякие несуразные ошибки, копаться лень приходится сносить и настраивать всё по новой. А это куча времени.

На счет деббаггера сейчас смотрел последнюю версию правда 31-й сборки, совершенно отказывается отладка запускаться :) (windows)
.wOvAN
постоялец
 
Сообщения: 118
Зарегистрирован: 16.04.2010 06:36:12

Re: Тестирование версии 0.9.29

Сообщение Sorg » 08.01.2011 01:56:39

Насчет дебагера вариант с кривым решением в версии x64 я писал ранее. Но поскольку я компилирую проект и под x64 и под x86 то пишу теперь так

program project1;
{$IFDEF WIN64}
{$IMAGEBASE $400000}
{$ENDIF}
{$mode objfpc}{$H+}
........................
Однако заметил еще одну неприятность. Как то она странно возникла. После небольшого колличества компиляций проекта с кодом
{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}

begin
{$I project1.lrs}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Возникла ошибка project1.lpr(21,1) Fatal: Internal error 200602251
однако убрав {$I project1.lrs}, все теперь заработало. Я не очень пойму в чем дело. Может файл .lrs портиться или что-то еще...
Sorg
незнакомец
 
Сообщения: 7
Зарегистрирован: 13.08.2008 12:51:07

Re: Тестирование версии 0.9.29

Сообщение daesher » 08.01.2011 08:52:36

Sorg писал(а):однако убрав {$I project1.lrs}, все теперь заработало. Я не очень пойму в чем дело. Может файл .lrs портиться или что-то еще...

Может быть, это связано с тем, что теперь по умолчанию Lazarus создаёт ресурсы в стиле Delphi (меняется в "Параметры проекта - разное"), которые хорошо импортируются (начиная с FPC 2.4.0) и в Linux. Таким образом, в этом режиме строки вида
Код: Выделить всё
initialization
{$i unit1.lrs}

надо убрать, а вставить строку
Код: Выделить всё
{$R *.lfm}
, по аналогии с Delphi (и не надо всяких модулей, вроде interfaces, в uses, т.е. модули с формами из Delphi пойдут напрямую).
daesher
постоялец
 
Сообщения: 221
Зарегистрирован: 09.03.2010 22:17:14

Re: Тестирование версии 0.9.29

Сообщение Максим » 08.01.2011 17:41:09

Padre_Mortius
У меня всё работает (Windows XP SP2 32 bit). ОС какая?
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Тестирование версии 0.9.29

Сообщение Padre_Mortius » 08.01.2011 18:24:08

Максим
Одинаково и под линуксом 32-х битным (Fedora 14 i386) и Windows XP SP3 x86.

Добавлено спустя 23 минуты 57 секунд:
Проблема была в пакете easydocmgrdsgn. После удаления пакета и пересборки лазаря все заработало нормально
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Тестирование версии 0.9.29

Сообщение Павел Ишенин » 12.01.2011 06:16:21

Padre_Mortius писал(а):Сломаны функции копирования и вырезания выделенного текста в буфер через меню по правой кнопке. Через горячие клавиши все работает. Проверялось на Лазаре ревизии 28858, был взят из svn папки fixes_0_9_30, fpc 2.4.2 релизный


Где чего копируете? Попробовал в редаторе кода - копирует, вставляет.

Добавлено спустя 4 минуты 12 секунд:
Sorg писал(а):Однако заметил еще одну неприятность. Как то она странно возникла. После небольшого колличества компиляций проекта с кодом
{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}

begin
{$I project1.lrs}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Возникла ошибка project1.lpr(21,1) Fatal: Internal error 200602251
однако убрав {$I project1.lrs}, все теперь заработало. Я не очень пойму в чем дело. Может файл .lrs портиться или что-то еще...


Internal error 200602251 - внутренняя ошибка компилятора - к Lazarus отношения не имеет. Вы нашли какой-то баг в компиляторе. Можете создать тестовый пример и отослать в трекер ошибок FPC.

Тем не менее,
Код: Выделить всё
{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}
и
Код: Выделить всё
{$I project1.lrs}
следует вырезать из проекта и заменить на
Код: Выделить всё
{$R *.res}
Вырезать надо руками, а новую директиву вам добавить IDE после того как вы зайдете в свойства проекта и нажмете "OK".
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Тестирование версии 0.9.29

Сообщение alexkam » 12.01.2011 12:55:35

Если помесить на форму TNotebook, то выдается ошибка "Devision by zero". Как быть, если в старых проектах используется этот компонент?

Версия ОС: Windows XP
Версия Lazarus: Lazarus-0.9.31-28968-fpc-2.4.3-20110112-win32.exe
alexkam
постоялец
 
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Re: Тестирование версии 0.9.29

Сообщение svk12 » 12.01.2011 13:45:54

alexkam писал(а):Если помесить на форму TNotebook, то выдается ошибка "Devision by zero". Как быть, если в старых проектах используется этот компонент?

Версия ОС: Windows XP
Версия Lazarus: Lazarus-0.9.31-28968-fpc-2.4.3-20110112-win32.exe


Я в своих заменил на TPageControl
svk12
постоялец
 
Сообщения: 408
Зарегистрирован: 09.06.2008 18:42:47

Re: Тестирование версии 0.9.29

Сообщение Павел Ишенин » 12.01.2011 17:56:56

Ошибка насколько мне известно выдается только в версии 0.9.31. Об этом есть запись в трекере ошибок, и эту версию мы здесь не обсуждаем, так как не она готовится к релизу.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Тестирование версии 0.9.29

Сообщение Logo » 17.01.2011 14:38:42

Павел, в последней версии 0.9.29 с SVN (revision 29062 -вроде так), внесли изменения в GTK2, их перенесли из 0.9.31. В GTK2 v2.22 оно работает нормально, а вот с GTK2 v2.20 формы полупрозрачные или в OR, короче неправильные. Кнопки вообще не отображаются. Я не разбирался в причинах, нет возможности. Если не планируется это поправить, то лучше вернуть прежнюю версию, там удовлетворительно было и в GTK2 v2.20, и в GTK2 v2.22.

GTK2 v2.20 не стоит сбрасывать, как устаревшую, есть активные дистрибутивы и с более старыми GTK2.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Тестирование версии 0.9.29

Сообщение Павел Ишенин » 18.01.2011 17:34:25

Можно точно ревизию узнать? 29062 - это изменения связанные с Qt, а не GTK.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Тестирование версии 0.9.29

Сообщение Logo » 19.01.2011 02:38:35

Павел Ишенин писал(а):Можно точно ревизию узнать? 29062 - это изменения связанные с Qt, а не GTK.

К сожалению я упустил точно ревизию. Я за Lazarus слежу регулярно, но сейчас занят другими работами, поэтому вовремя не отписал.

Визуально там происходили изменения следующим образом (может кто подскажет ревизию): несколько дней не было изменений, потом прошло довольно много изменений по GTK2. Приблизительно неделю-две назад похожие изменения вносились в 0.9.31. Затем снова затишье и далее изменение по QT.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44

Рейтинг@Mail.ru