Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Mitteilungen und Ankündigungen
Mattias
Lazarusforum e. V.
Beiträge: 143
Registriert: Do 22. Mai 2008, 15:14
OS, Lazarus, FPC: LinuxOSX (L head FPC head)
CPU-Target: xxBit

Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Mattias »

Das Lazarus Team stellt Version Lazarus 2.0.0 bereit.

Diese Version wurde mit FPC 3.0.4 gebaut.

Die Liste der Neuerungen ist hier zu finden:
http://wiki.lazarus.freepascal.org/Laza ... ease_notes
http://wiki.lazarus.freepascal.org/User_Changes_3.0.4

Die Liste der Fehlerbehebungen ist hier zu finden:
http://wiki.freepascal.org/Lazarus_2.0_fixes_branch

Die Version kann hier von SourceForge bezogen werden:
http://sourceforge.net/projects/lazarus/files/

Wähle CPU, Betriebssystem, das "Lazarus 2.0.0" Verzeichnis und dann die Version.

Die Checksummen für die SourceForge Dateien sind hier zu finden:
http://www.lazarus-ide.org/index.php?pa ... sums#2_0_0

Minimale Systemanforderungen:

Windows:
2k, XP, Vista, 7, 8, 8.1 and 10, 32 or 64bit.
optional qt 4.5 or 5.6 for qt apps

FreeBSD/Linux:
gtk 2.8 for gtk2, qt4.5 for qt, qt5.6 for qt5, 32 or 64bit.

Mac OS X:
10.5 to 10.12; Carbon (32bit), Cocoa (64bit, not stable), qt and qt5 (32 or 64bit).

Der SVN-Tag ist:
https://svn.freepascal.org/svn/lazarus/ ... rus_2_0_0/

Für Leute, die SourceForge nicht erreichen können, sind die Dateien gespiegelt auch hier zu finden:
ftp://ftp.freepascal.org/pub/lazarus/releases/
und später (die Synchronisation dauert etwas)
http://mirrors.iwi.me/lazarus/

MmVisual
Beiträge: 1130
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3)
CPU-Target: 32/64Bit

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von MmVisual »

WARNUNG !!!!!!!!!!!!!!!!!!!!

Lazarus 2.0.0 sollte niemals verwendet werden !!!!

Es wird Code ausgeführt BEVOR das Formular erstellt wurde.

Ich habe es bereits im RC3 im Forum geschrieben, leider wurde es offensichtlich ignoriert, es gab kein RC4 sondern gleich ein Buggy Release!

-----------------------------------------------------------

EDIT: Das Problem wurde gefixt, siehe hier: https://bugs.freepascal.org/view.php?id=35018
:D :D :D :D
In Lazarus 2.1.0
Zuletzt geändert von MmVisual am Mi 6. Feb 2019, 08:48, insgesamt 1-mal geändert.

Michl
Beiträge: 2341
Registriert: Di 19. Jun 2012, 12:54

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Michl »

Code wird immer ausgeführt, bevor ein Formular erstellt wird, das ist vollkommen normal (alles was in dem Intitialization-Abschnitten liegt z.B.). Was für Code wird denn ausgeführt? Wo hast du das denn geschrieben?

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 

MmVisual
Beiträge: 1130
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3)
CPU-Target: 32/64Bit

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von MmVisual »

Ich habe einen Bugreport mit Demo-Code erstellt:

https://bugs.freepascal.org/view.php?id=35018

Mit Lazarus V1.8.4 funktioniert das Starten der EXE ohne Exception. Bei V2.0.0 fliegt einem das ganze um die Ohren.

Hier hatte ich das geschrieben: http://forum.lazarus-ide.org/index.php/ ... #msg306778

sstvmaster
Beiträge: 366
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: Windows 10 | Lazarus: 2.0.10 und Trunk 32bit
CPU-Target: 32Bit
Wohnort: Dresden

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von sstvmaster »

Hi Markus,

der OnClick Event von chkSchnellsucheCaseExpSMD zeigt auf die OnClick Procedure spFilterCaseExpClick.

Nimmt man die raus aus dem OnClick Event dann kommt keine Exception mehr.
Wenn das so gewollt ist, dann feuert die CheckBox.

LG Maik
LG Maik

Michl
Beiträge: 2341
Registriert: Di 19. Jun 2012, 12:54

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Michl »

Ja, kommt mit Revision 57155. Ist aber ein ziemlicher Spezialfall und kein Grund 2.0.0 komplett nicht zu nutzen. Wird repariert.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 

MmVisual
Beiträge: 1130
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3)
CPU-Target: 32/64Bit

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von MmVisual »

Michl hat geschrieben:Wird repariert.


Dankeschön ! :D

Spezialdinges sind meine Spezialität :wink:

Michl
Beiträge: 2341
Registriert: Di 19. Jun 2012, 12:54

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Michl »

Der Bug ist in Trunk behoben (Revision 60340). Im englischen Forum lese ich nur noch selten, da fehlt mir einfach die Zeit. Naja im nächsten Bugfix-Release ist es behoben. Schade, daß das kleine Beispiel nicht eher im Bugtracker war.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 

sstvmaster
Beiträge: 366
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: Windows 10 | Lazarus: 2.0.10 und Trunk 32bit
CPU-Target: 32Bit
Wohnort: Dresden

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von sstvmaster »

Hi Michl,

was hast du geändert? Sehe nur im Bugtacker in welcher Revision der Fehler weg ist.

Mich würde mal die Codeänderung interessieren.

LG Maik
LG Maik

MmVisual
Beiträge: 1130
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3)
CPU-Target: 32/64Bit

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von MmVisual »

Irgendwie klappt das Laden/Erzeugen von Lazarus mit LazDeluxe nicht.
Gibt es irgendwo ein Snapshot vom Setup zum Laden? - (Vor ein paar Jahren gab es das mal)

Edit: lösche gerade noch mal das ganze was LazDeluxe vor einem Jahr geladen hat und mache nochmal alles neu, mal schauen ob es dann geht.
Zuletzt geändert von MmVisual am Di 5. Feb 2019, 23:33, insgesamt 1-mal geändert.

Michl
Beiträge: 2341
Registriert: Di 19. Jun 2012, 12:54

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Michl »

Code: Alles auswählen

Index: lcl/include/customcheckbox.inc
===================================================================
--- lcl/include/customcheckbox.inc   (revision 60339)
+++ lcl/include/customcheckbox.inc   (revision 60340)
@@ -37,7 +37,7 @@
     //some widgetsets (gtk*) does not allow to uncheck a radio button
     //only call OnChange if effectivelly changed
     FState := RetrieveState;
-    if FState <> OldState then
+    if (FState <> OldState) and not (csLoading in ComponentState) then
       DoClickOnChange;
   end;
 end;
So einen Hund begrabe ich gelegentlich auch gerne mal. :wink:

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 

sstvmaster
Beiträge: 366
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: Windows 10 | Lazarus: 2.0.10 und Trunk 32bit
CPU-Target: 32Bit
Wohnort: Dresden

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von sstvmaster »

@MmVisual,

hast du Windows 7? Wenn ja dann schau mal hier hatte das gleiche Problem: https://www.lazarusforum.de/viewtopic.php?f=2&t=12011

@Michl

Danke!
LG Maik

MmVisual
Beiträge: 1130
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3)
CPU-Target: 32/64Bit

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von MmVisual »

Dankeschön für den Tipp mit der Powershell, jetzt hat es geklappt!

Mit dem Lazarus V2.1.0.0 startet zumindest mal meine EXE, mein Log:

Code: Alles auswählen

23:59:18 05.02.19 Start program V3.1.19201-64
23:59:18  IDE: Lazarus LCL 2.1.0.0, Free Pascal FPC 3.0.4, Zeos 7.2.5-rc
23:59:18  Compile: 05.Feb.2019 23:58:29 SVN: 287M
23:59:19 Connect database...
23:59:19 DB.Version: SQLite-DLL: 3.26.0 / MySQL: 8.0.13
23:59:19 Database Version: V3.1.18B29
23:59:20 Database connected.
 


Der Bug ist nun beseitigt - Vielen Dank Michl :D

Ally
Beiträge: 164
Registriert: Do 11. Jun 2009, 09:25
OS, Lazarus, FPC: Win und Lazarus Stable release
CPU-Target: x64

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Ally »

@Michl

Danke fürs Reparieren.
Kann ich jetzt in meinem installierten Lazarus 2.0 in customcheckbox.inc {if FState <> OldState then} in {if (FState <> OldState) and not (csLoading in ComponentState) then} ändern und neu compilieren oder muss ich noch mehr beachten?

Gruß Roland

Michl
Beiträge: 2341
Registriert: Di 19. Jun 2012, 12:54

Re: Lazarus 2.0.0 (mit FPC 3.0.4) zum Download bereit

Beitrag von Michl »

Ja, genau. Einfach die Zeile ersetzen und neu kompilieren.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 

Antworten