FPC 3.1.1 und BGRABitmap

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.

FPC 3.1.1 und BGRABitmap

Beitragvon Mathias » 10. Dez 2015, 18:32 FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 29. Jan 2016, 18:23 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 30. Jan 2016, 00:01 Re: FPC 3.1.1 und BGRABitmap

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?
wp_xyz
 
Beiträge: 3005
Registriert: 8. Apr 2011, 08:01

Beitragvon Mathias » 30. Jan 2016, 08:57 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 30. Jan 2016, 10:06 Re: FPC 3.1.1 und BGRABitmap

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.
wp_xyz
 
Beiträge: 3005
Registriert: 8. Apr 2011, 08:01

Beitragvon Mathias » 31. Jan 2016, 18:04 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 31. Jan 2016, 18:30 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 31. Jan 2016, 18:48 Re: FPC 3.1.1 und BGRABitmap

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.
wp_xyz
 
Beiträge: 3005
Registriert: 8. Apr 2011, 08:01

Beitragvon Mathias » 31. Jan 2016, 20:04 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Socke » 31. Jan 2016, 20:37 Re: FPC 3.1.1 und BGRABitmap

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
Socke
Lazarusforum e. V.
 
Beiträge: 2636
Registriert: 22. Jul 2008, 18:27
Wohnort: Köln
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE | 
CPU-Target: 32bit x86 armhf
Nach oben

Beitragvon Mathias » 31. Jan 2016, 21:06 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Socke » 31. Jan 2016, 21:18 Re: FPC 3.1.1 und BGRABitmap

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
Socke
Lazarusforum e. V.
 
Beiträge: 2636
Registriert: 22. Jul 2008, 18:27
Wohnort: Köln
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE | 
CPU-Target: 32bit x86 armhf
Nach oben

Beitragvon Mathias » 1. Feb 2016, 16:51 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 1. Feb 2016, 17:28 Re: FPC 3.1.1 und BGRABitmap

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...
wp_xyz
 
Beiträge: 3005
Registriert: 8. Apr 2011, 08:01

Beitragvon Mathias » 1. Feb 2016, 18:27 Re: FPC 3.1.1 und BGRABitmap

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 gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4350
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

» Weitere Beiträge siehe nächste Seite »
Nächste

Zurück zu Lazarus - Bugs



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste

porpoises-institution
accuracy-worried