Тестирование версии 0.9.29
Модератор: Модераторы
Sorg
Это проблема не Лазарус, а FPC.
Это проблема не Лазарус, а FPC.
To mr.Smart
Да, но представьте себе, качает человек Лазарус, релиз версии. Компилирует первый проект и тут же ошибка. Мне кажется, что в данном случае, если это проблема исключительно fpc, и уже ясно, что до релиза не будет исправления в fpc(или в gdb), то стоило бы для данного релиза сделать что то на вроде искусственного обхода проблемы. Какой нибудь патч выпустить специально для этой версии. Либо не выпускать явно кривую версию в релиз. Это было бы странно. Правда не знаю на сколько это возможно.
Да, но представьте себе, качает человек Лазарус, релиз версии. Компилирует первый проект и тут же ошибка. Мне кажется, что в данном случае, если это проблема исключительно fpc, и уже ясно, что до релиза не будет исправления в fpc(или в gdb), то стоило бы для данного релиза сделать что то на вроде искусственного обхода проблемы. Какой нибудь патч выпустить специально для этой версии. Либо не выпускать явно кривую версию в релиз. Это было бы странно. Правда не знаю на сколько это возможно.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Сломаны функции копирования и вырезания выделенного текста в буфер через меню по правой кнопке. Через горячие клавиши все работает. Проверялось на Лазаре ревизии 28858, был взят из svn папки fixes_0_9_30, fpc 2.4.2 релизный
Вобще инсталлятор бы улучшить (под Windows) а то он файлы практически не обновляет, приходится либо инсталлятор распаковывать либо ставить в чистую директорию, а потом вручную заменять старые файлы.
И ещё хотелось бы какое то средство миграции настроек, а то по мере обновления версий профиль с настройками устаревает и начинают вылазить всякие несуразные ошибки, копаться лень приходится сносить и настраивать всё по новой. А это куча времени.
На счет деббаггера сейчас смотрел последнюю версию правда 31-й сборки, совершенно отказывается отладка запускаться
(windows)
И ещё хотелось бы какое то средство миграции настроек, а то по мере обновления версий профиль с настройками устаревает и начинают вылазить всякие несуразные ошибки, копаться лень приходится сносить и настраивать всё по новой. А это куча времени.
На счет деббаггера сейчас смотрел последнюю версию правда 31-й сборки, совершенно отказывается отладка запускаться
Насчет дебагера вариант с кривым решением в версии 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 портиться или что-то еще...
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 писал(а):однако убрав {$I project1.lrs}, все теперь заработало. Я не очень пойму в чем дело. Может файл .lrs портиться или что-то еще...
Может быть, это связано с тем, что теперь по умолчанию Lazarus создаёт ресурсы в стиле Delphi (меняется в "Параметры проекта - разное"), которые хорошо импортируются (начиная с FPC 2.4.0) и в Linux. Таким образом, в этом режиме строки вида
Код: Выделить всё
initialization
{$i unit1.lrs}
надо убрать, а вставить строку
Код: Выделить всё
{$R *.lfm}Padre_Mortius
У меня всё работает (Windows XP SP2 32 bit). ОС какая?
У меня всё работает (Windows XP SP2 32 bit). ОС какая?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Максим
Одинаково и под линуксом 32-х битным (Fedora 14 i386) и Windows XP SP3 x86.
Добавлено спустя 23 минуты 57 секунд:
Проблема была в пакете easydocmgrdsgn. После удаления пакета и пересборки лазаря все заработало нормально
Одинаково и под линуксом 32-х битным (Fedora 14 i386) и Windows XP SP3 x86.
Добавлено спустя 23 минуты 57 секунд:
Проблема была в пакете easydocmgrdsgn. После удаления пакета и пересборки лазаря все заработало нормально
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
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}Если помесить на форму TNotebook, то выдается ошибка "Devision by zero". Как быть, если в старых проектах используется этот компонент?
Версия ОС: Windows XP
Версия Lazarus: Lazarus-0.9.31-28968-fpc-2.4.3-20110112-win32.exe
Версия ОС: Windows XP
Версия Lazarus: Lazarus-0.9.31-28968-fpc-2.4.3-20110112-win32.exe
alexkam писал(а):Если помесить на форму TNotebook, то выдается ошибка "Devision by zero". Как быть, если в старых проектах используется этот компонент?
Версия ОС: Windows XP
Версия Lazarus: Lazarus-0.9.31-28968-fpc-2.4.3-20110112-win32.exe
Я в своих заменил на TPageControl
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Ошибка насколько мне известно выдается только в версии 0.9.31. Об этом есть запись в трекере ошибок, и эту версию мы здесь не обсуждаем, так как не она готовится к релизу.
Павел, в последней версии 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.
GTK2 v2.20 не стоит сбрасывать, как устаревшую, есть активные дистрибутивы и с более старыми GTK2.
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Можно точно ревизию узнать? 29062 - это изменения связанные с Qt, а не GTK.
Павел Ишенин писал(а):Можно точно ревизию узнать? 29062 - это изменения связанные с Qt, а не GTK.
К сожалению я упустил точно ревизию. Я за Lazarus слежу регулярно, но сейчас занят другими работами, поэтому вовремя не отписал.
Визуально там происходили изменения следующим образом (может кто подскажет ревизию): несколько дней не было изменений, потом прошло довольно много изменений по GTK2. Приблизительно неделю-две назад похожие изменения вносились в 0.9.31. Затем снова затишье и далее изменение по QT.
