Предварительный выпуск Lazarus 1.1.99

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

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

Предварительный выпуск Lazarus 1.1.99

Сообщение Максим » 19.09.2013 00:10:40

Команда Lazarus объявляет о начале подготовки к выпуску Lazarus 1.2.

Этот процесс будет состоять из нескольких этапов, описание которых можно найти здесь:
http://wiki.lazarus.freepascal.org/Lazarus_1.2_fixes_branch#Roadmap_to_1.2

Приглашаются все желающие потестировать предварительную версию Lazarus 1.1.99.

К этой версии нужно относиться с той же осторожностью, что и к ежедневным сборкам. Если вы желаете принять участие в тестировании, готовьтесь к тому, что вам понадобится сделать резервную копию ваших данных.

Если вы не чувствуете наличия у себя должного опыта, дождитесь первого релиз-кандидата через пару недель.

Изменения в данной версии:
О чём мы хотим знать:
  • Аварийные завершения работы IDE.
  • Аварийные завершения работы приложений при условии, что тот же самый код, откомпилированный в Lazarus 1.0 или Lazarus 1.0.12, работает без нареканий.
  • Регрессии относительно Lazarus 1.0 или Lazarus 1.0.12:
    - Неожиданные и непонятные отличия в поведении приложений, откомпилированных в новой версии Lazarus.
    - Неожиданные и непонятные отличия в поведении IDE.
Перед тем, как сообщить об ошибке, ознакомьтесь со списком документированных изменений, затрагивающих совместимость:
http://wiki.lazarus.freepascal.org/Lazarus_1.2.0_release_notes#Changes_affecting_compatibility

Выпуск 1.1.99 был собран FPC 2.6.2.

Дистрибутив можно загрузить с SourceForge:
http://sourceforge.net/projects/lazarus/files/

Выберите здесь ваш процессор, ОС, дистрибутив и, затем, каталог "Lazarus 1.1.99 Alpha Prerelease".

Минимальные требования:
Windows: 98, 2K, XP, Vista, 7, 8.
FreeBSD/Linux: Gtk 2.8 или Qt4.5.
Mac OS X: 10.5, приложения LCL - только 32-разр., приложения не на LCL могут быть 64-разр.

Тег SVN:
http://svn.freepascal.org/svn/lazarus/tags/lazarus_1_1_99pre

Зеркала для тех, кто заблокирован SourceForge:
ftp://freepascal.dfmk.hu/pub/lazarus/releases/
и попозже (после синхронизации)
http://michael-ep3.physik.uni-halle.de/Lazarus/releases/,
а также
http://mirrors.iwi.me/lazarus/
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение zub » 19.09.2013 00:47:37

Максим
Когда в LCL планируется поддержка новшеста с кодировкой строк из fpc 2.7.1 и в каком виде?
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение Максим » 19.09.2013 00:57:37

Это ещё не обсуждалось, но, вероятно, не ранее версии 1.4. Надо дождаться стабильной версии FPC.
Впрочем, на 2.7.1 Lazarus работает и сейчас.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение qivi » 19.09.2013 10:36:55

Работать то он работает, да только при работе со строками приходится костыли вставлять и понятно что в будущем это всё придётся переделывать...

Пожалуй для меня строки одно из двух самых ожидаемых нововведений.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение NTFS » 19.09.2013 23:55:13

А в чем проблема с техническим английским-то? Один фиг, почти все нужные программы и руководства/книги на нем.

По теме, пока нельзя будет открывать и без бубна собирать проекты хотя бы с одной-двух предыдущих версий, как это делается в Delphi, сие творение так и будет игрушкой для трех с половиной программистов-маргиналов. Хотя и крайне интересной игрушкой, не спорю.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение hinst » 20.09.2013 02:19:37

NTFS до этого не знал что в Delphi можно открывать проекты с предыдущих версий, а в лазарусе нельзя; мне это видится скорее всё наоборот
zub не знал что нужны какие-то новшества с кодировкой, УМВР и так
qivi УМВР без костылей
babage какие-то боты тут понабежали, надо видимо капчу усложнить!1
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение zub » 20.09.2013 08:35:21

hinst
До поры до времени работает без проблем, особенно когда кодировка системы утф8, а исходники без БОМ, в других случаях местами вылазят "непонятные" крякозяблы-вопросы, когда стринги в разных кодировках. Насколько я понимаю всё это задумано чтоб бошка болела только спахмелья, а не от мыслей о кодировке строк - такого пока нет.

Боты переводят сообщения, добавляют строки с анонса... куда катится мир)))
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение qivi » 20.09.2013 10:32:00

zub писал(а):Насколько я понимаю всё это задумано чтоб бошка болела только спахмелья, а не от мыслей о кодировке строк - такого пока нет.

Насколько я понимаю при использовании снапшотного компилятора, всё как раз наоборот.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение Tango » 08.10.2013 13:19:29

Вот сразу увидел отличие:
Код: Выделить всё


  TNoScrollBarDBGrid=Class(TDCLDBGrid)protected
    Procedure Paint;
      override;
  End;


Procedure TNoScrollBarDBGrid.Paint;
Begin
{$IFDEF MSWINDOWS}
  SetScrollRange(Handle, SB_VERT, 0, 0, True);
  SetScrollRange(Handle, SB_HORZ, 0, 0, True);
{$IFDEF FPC}
  Canvas.Clear;
  Canvas.Brush.Color:=clWindow;
  Canvas.FillRect(Canvas.ClipRect);
{$ENDIF}
{$ENDIF}
  Inherited;
End;


На Lazarus 1.0.10 Win 7, 64x, ехе-шник в 32х, работало нормально и скроллы убирало, а на этой сборки, условия те же, решётка всё время мерцает и скроллы не убираются.

Добавлено спустя 14 минут 42 секунды:
Не работает следующий код, требует передать параметры. Win 7 x64, цельевая платформа х86-64, WIN x64.

Код: Выделить всё
function HookCallWndProc(nCode: Integer; wParam, lParam: Longint): Longint; stdcall;
Const
  MENU_CLASS='#32768';
var
  cwps: TCWPStruct;
  szClass: array [0..8] of char;
begin
  if (nCode=HC_ACTION) then
  begin
    CopyMemory(@cwps, Pointer(lParam), SizeOf(CWPSTRUCT));
    Case cwps.message of
    WM_CREATE:
    begin
      GetClassName(cwps.HWND, szClass, Length(szClass)-1);
      if (lstrcmpi(szClass, MENU_CLASS)=0) then
        MakeWndTrans(cwps.HWND, N_ALPHA);
    end;
    end;
  end;
  Result:=CallNextHookEx(WH_CALLWNDPROC, nCode, wParam, lParam);
end;


{$IFDEF MSWINDOWS}
  if N_ALPHA<>0 then
  begin
    tpid:=GetWindowThreadProcessId(Handle, nil);
    hHookID:=SetWindowsHookEx(WH_CALLWNDPROC, HookCallWndProc, 0, tpid);
  end;
{$ENDIF}
Аватара пользователя
Tango
постоялец
 
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30

Re: Предварительный выпуск Lazarus 1.1.99

Сообщение Максим » 08.10.2013 23:28:26

Tango
Не надо всё это писать здесь. Отпишите в багтрекер, приложив ПОЛНЫЙ компилируемый проект, демонстрирующий проблему, и внятное описание того, что ожидалось и что было получено (возможно, приложив и скриншоты).
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru