FPC 3.1.1 und BGRABitmap

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

FPC 3.1.1 und BGRABitmap 8.7 vertragen sich nicht mehr.

Code: Alles auswählen

Kompiliere Package BGRABitmapPack 8.7: Exit code 256, Fehler: 50, Warnungen: 113, Hinweise: 58
......
bgracanvas2d.pas(370,21) Error: Operator is not overloaded: "TPointF" + "TPointF"
bgracanvas2d.pas(371,21) Error: Operator is not overloaded: "TPointF" + "TPointF"
bgracanvas2d.pas(386,34) Error: Incompatible type for arg no. 3: Got "TYPES.TPointF", expected "BGRABITMAPTYPES.TPointF"
bgratransform.pas(872,38) Hint: Found declaration: Fit(TPointF;TPointF;TPointF);
bgracanvas2d.pas(446,71) Error: Incompatible type for arg no. 4: Got "TYPES.TPointF", expected "BGRABITMAPTYPES.TPointF"
bgragradientscanner.pas(797,34) Hint: Found declaration: constructor Create(TBGRACustomGradient;TGradientType;TPointF;TPointF;Boolean="FALSE";Boolean="FALSE");
bgragradientscanner.pas(765,34) Hint: Found declaration: constructor Create(TBGRAPixel;TBGRAPixel;TGradientType;TPointF;TPointF;Boolean="TRUE";Boolean="FALSE");
bgracanvas2d.pas(451,9) Error: Incompatible types: got "BGRABITMAPTYPES.TPointF" expected "TYPES.TPointF"
bgracanvas2d.pas(452,9) Error: Incompatible types: got "BGRABITMAPTYPES.TPointF" expected "TYPES.TPointF"
......
 


Wen ich die Unit Types aus dem fehlerhaften Quelltexten von implementation nach interface vor Classes verschiebe, läuft es bei mir wieder.
Sieht so aus als wurde TPointF im neuen fpc geändert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

So wie es aussieht, hat sich das Team von brgabitmap sich noch nicht mit fpc 3.1.1 befasst.
TPointF ist 2 mal vorhanden, einmal in der Standard-RTL von FPC und bgrabitmap hat ein eigenes TPointF.

Gehört dies in den Bug-Tracker, oder hat dies nichts mit fpc zu tun ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: FPC 3.1.1 und BGRABitmap

Beitrag von wp_xyz »

Im englischen Forum gibt es eine Rubrik speziell über BGRABitmap, dort ist schon im November eine entsprechende Nachricht mit Anleitung zur Behebung (http://forum.lazarus.freepascal.org/ind ... 525.0.html). Leider steht das bis heute noch nicht im Repository. Es wird sich doch nicht auch hier der Autor zurückgezogen haben, ohne für einen Nachfolger gesorgt zu haben?

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

So wie es aussieht, besteht das Problem nur mit fpc 3.1.1, von 3.0.x steht nichts.
Irgenwie stelle ich fest, das momentan sehr stark an Typenerweiterungen gebaut wird.
Wen du dort der wp bist, hat es gerade eine Antwort geben.
Dort steht etwas von svn.
Schade, das ich kein englisch kann, im en Forum stehen sicher viele intetessante Dinge. :oops: :wink:
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: FPC 3.1.1 und BGRABitmap

Beitrag von wp_xyz »

Es heißt da, dass die BGRABitmap-Version aktualisiert wurde, sie müsste jetzt also wieder mit fpc 3.1.1 zu kompilieren sein - hab's nicht getestet.

[EDIT] Nein. Jetzt hakt's an den round-Aufrufen, jemand hat den record TPointF um die Funktion round (und andere) erweitert, was mit der gleichnamigen System-Funktion kollidiert und der Autor ausgiebig die with-Syntax einsetzt. Du musst dem "round" ein "system." voransetzen, damit es kompiliert.

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

Wo finde ich die svn ?

Das einzige das ich gefunden habe ist git, aber dies ist veraltet. https://github.com/bgrabitmap/lazpaint/ ... bgrabitmap
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

So wie es aussieht, hat es noch einen anderen Fehler als nur das round, 1800/Pi sollte sicher 180/Pi heissen.

Code: Alles auswählen

    begin
      if ATexture = nil then
        TextOutAngle(x,y, round(-angle*1800/Pi), nextchar, AColor, taCenter)
      else
        TextOutAngle(x,y, round(-angle*1800/Pi), nextchar, ATexture, taCenter);
    end;   


Die paar round habe ich noch angepasst, jetzt kompiliert er ohne Fehler.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: FPC 3.1.1 und BGRABitmap

Beitrag von wp_xyz »

Nein, ich denke das 1800 ist schon richtig. Die TextOrientation von TFont wird in Zehntel-Grad angegeben... Au0erdem sollten lt. englischem Forum diese Änderungen jetzt im SVN sein.

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

Au0erdem sollten lt. englischem Forum diese Änderungen jetzt im SVN sein.

Aber wo finde ich diese SVN ?

Google findet sie nicht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Socke »

Mathias hat geschrieben:
Au0erdem sollten lt. englischem Forum diese Änderungen jetzt im SVN sein.

Aber wo finde ich diese SVN ?

http://wiki.freepascal.org/BGRABitmap#Download
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

http://wiki.freepascal.org/BGRABitmap#Download

Diese kenne ich schon, aber diese sind alle veraltet.
Ich suche die SVN, welche wp_xyz meint.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Socke »

Bei Sourceforge im Repository von LazPaint
http://sourceforge.net/p/lazpaint/code/HEAD/tree/
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

Danke, den Link hatte ich gesucht.

Aber ganz behoben ist es noch nicht.

[code=text]bgratext.pas(798,1) Error: Internal error 2016012401
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: FPC 3.1.1 und BGRABitmap

Beitrag von wp_xyz »

Also mit meinem FPC-Trunk von gestern sehe ich das nicht, und schon gar nicht auf den Installationen mit FPC3.0 und 2.6.4. Wie alt ist dein FPC 3.1.1? Nebenbei: Ist es für dich wichtig, FPC Trunk (also 3.1.1) zu benutzen? Vielen Leuten ist nicht klar, dass man auch mit der stabilen FPC-Version (also 3.0) Lazarus Trunk verwenden kann. Mir zumindest erspart das zahlreiche vergeudete Stunden, wenn der 3.1.1 mal wieder wegen eines dummen Fehlers Lazarus killt - leider war es gestern mal wieder so weit...

Mathias
Beiträge: 6162
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: FPC 3.1.1 und BGRABitmap

Beitrag von Mathias »

Also mit meinem FPC-Trunk von gestern sehe ich das nicht

Ich habe sie auch gestern erzeugt.

Ist es für dich wichtig, FPC Trunk (also 3.1.1) zu benutzen?

Aus diesem Grund habe ich die Trunk bevorzugt: viewtopic.php?f=10&t=9286&hilit=helper
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten