AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SynEdit Backport von Lazarus zu Delphi

Offene Frage von "Codehunter"
Ein Thema von Codehunter · begonnen am 4. Okt 2012
Antwort Antwort
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#1

SynEdit Backport von Lazarus zu Delphi

  Alt 4. Okt 2012, 14:28
Hallo!

Ich habe im Hintergrund ein wenig am Sourcecode von SynEdit gearbeitet und zwar an der Lazarus-Version. Ziel soll es sein, einen Codestamm für Lazarus und Delphi gleichermaßen zu verwenden. Im Moment kompiliert der Code aus dem Freepascal-SVN unter Delphi 7, hat aber natürlich noch viele Macken.

Zum Verständnis, warum ich damit angefangen habe: Ursprünglich entstand SynEdit für Delphi und zwar in einer reinen ANSI-Version. Davon spalteten sich zwei Zweige ab: Der eine für die Lazarus-LCL und der andere als UniSynEdit für VCL und CLX Cross-Compile. Beide Forks begannen etwa 2003 oder 2004 damit, Unicode zu implementieren. Das ist beiden auch gelungen. Doch dann blieb der Delphi-Zweig entwicklungstechnisch hinter dem Lazarus-Zweig zurück. So hat letzterer z.B. schon ein funktionierendes Codefolding eingebaut, ersterer nicht. Desweiteren wurde bei der LCL-Version viel am Undo/Redo und den Blockoperationen gearbeitet.

Zusammengefasst ist die LCL-Version inzwischen eine ziemlich runde Sache. Eigentlich viel zu schade, um sie dem Delphi-Ökosystem vorzuenthalten. Leider unterscheiden sich der Freepascal-Compiler und der Delphi-Compiler (ich red dabei immer von Delphi 7) erheblich in den unterstützten Features. Daher lässt sich der originale LCL-Source von SynEdit nicht unter Delphi kompilieren. Da muss man ein bisschen umbiegen. Ich hab das jetzt via Compilerschalter gelöst sodass der selbe Codestamm sowohl vom DCC als auch vom FPC kompiliert werden kann.

Das größte Problem ist, dass sich diverse LCL-Vorfahrklassen erheblich von ihren VCL-Pendants unterscheiden. So verhält sich z.B. ein TCanvas oder TFont anders als die gleichnamige Klasse in Delphi. Im Ergebnis zeichnet sich ein TSynEdit im Moment ein wenig shittig: Screenshot.

Darum möchte ich hier mal einen Aufruf starten, ob vielleicht ein paar Leute mit mir zusammen an dem Projekt arbeiten wollen. Alleine schaffe ich es sicherlich auch irgendwann aber mit reichlich Zeitreserve. Ich würde mich sehr freuen wenn sich jemand melden würde.

Grüße
Cody

Geändert von Codehunter ( 4. Okt 2012 um 15:03 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz