Difference between revisions of "Current conversion projects"

From Free Pascal wiki
Jump to navigationJump to search
(→‎GraphicEx: Add see also)
 
(29 intermediate revisions by 9 users not shown)
Line 4: Line 4:
 
This page contains a list of applications and components, that are currently being converted. If the conversion has been finished (or before if you want more user feedback), the components can be moved to [[Components and Code examples]] and the applications to [[Projects using Lazarus]]. If a description page has been made, the applications or components can be offered for download at the [http://sourceforge.net/project/showfiles.php?group_id=92177 sourceforge files area].
 
This page contains a list of applications and components, that are currently being converted. If the conversion has been finished (or before if you want more user feedback), the components can be moved to [[Components and Code examples]] and the applications to [[Projects using Lazarus]]. If a description page has been made, the applications or components can be offered for download at the [http://sourceforge.net/project/showfiles.php?group_id=92177 sourceforge files area].
 
==Applications==
 
==Applications==
 
+
None currently.
===osFinancials===
 
 
 
The port of this open source project will not be easy, but Rome was not build in one day.
 
The new version does allow interacting with the database through the SQL db components.
 
I have created an example to create a plugin for osFinancials. I had some problems with the new components, but I am sure all this will disappear with time and one day I can fully compile the project in Lazarus. I do have a need for the memdataset to be able to mimic the clientdataset.
 
This will need an XML parser (I am thinking of TJanXmlTree from Jan Verhoeven) and the dataset will need to support blobdata. I will try to see if i can implement this and use the component in Delphi and Lazarus. I will use this component to write the external links to PHP websites (like the osCommerce plugin and the new one I am making for V-Tiger). I use Clientdata set just as a memdataset in the code but I also need the part where the XML datapacket is translated to the dataset and the ability to save to this format.
 
 
 
[[User:Delphidreamer|Delphidreamer]]
 
 
 
 
 
  
 
==Components==
 
==Components==
Line 58: Line 48:
 
* fix problems with tiLVTreeView/tiLVListView
 
* fix problems with tiLVTreeView/tiLVListView
  
===TeeChart===
+
===TurboPower FlashFiler===
The commercially reliable and robust TeeChart component has been ported to Lazarus. Some functionality is still to be addressed, but the majority works.
+
Converted for Windows target. [[FlashFiler]]
 
 
===AnyDAC===
 
[http://www.da-soft.com/anydac/ AnyDAC] is a commercial data access library. It has been ported to Lazarus. AnyDAC supports Firebird, MySQL, Oracle, PostgreSQL, SQLite, Interbase on Win32 and Linux platforms. The SQL Server, Access, DB2, SQL Anywhere, dbExpress and ODBC are supported on Win32 platform only. In plans to add all drivers support on Linux, Mac OS and 64 bit platforms.
 
  
 
==Libraries==
 
==Libraries==
 
===dxGetText===
 
===dxGetText===
 
[[DxGetText | Lazarus dxGetText]] is a conversion by [http://sourceforge.net/users/golivier/ Olivier Guilbaud] of the [http://dybdahl.dk/dxgettext/ dxGetText project]. From the dxGetText website: "Initially, this project used a Windows port of the GNU gettext library, but has made it much further and today it is a complete reimplementation of the GNU gettext library with many enhancements".
 
[[DxGetText | Lazarus dxGetText]] is a conversion by [http://sourceforge.net/users/golivier/ Olivier Guilbaud] of the [http://dybdahl.dk/dxgettext/ dxGetText project]. From the dxGetText website: "Initially, this project used a Windows port of the GNU gettext library, but has made it much further and today it is a complete reimplementation of the GNU gettext library with many enhancements".
 
===Pascal Script===
 
[http://wiki.lazarus.freepascal.org/index.php/Pascal_Script Pascal Script] is a REMObjects Pascal Script interpreter ([http://www.remobjects.com/page.asp?id={9A30A672-62C8-4131-BA89-EEBBE7E302E6} RemObjects Pascal Script home page]) ported to Lazarus. It works on Win32 and Linux and is 100% completed (maybe even without bugs). Some fixes have been done by Boguslaw Brandys. Additional Testers are welcome, especially under Linux. For screenshots see: [http://wiki.lazarus.freepascal.org/index.php/Image:Rops_windows.png under Windows] and
 
[http://wiki.lazarus.freepascal.org/index.php/Image:Rops_linux.png  under Linux]
 
 
 
Sources have been sent to the author (Carlo Kok) and are now available from RemObjects SVN. I hope it will also be available in the Lazarus installer as additional component.
 
--[[User:Forest|Forest]] 12:22, 19 Oct 2005 (CEST)
 
  
 
===GraphicEx===
 
===GraphicEx===
 
The fantastic GraphicEx package from http://www.delphi-gems.com/ has been adapted and enhanced by theo.
 
The fantastic GraphicEx package from http://www.delphi-gems.com/ has been adapted and enhanced by theo.
See http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&p=17635.
+
See <s>http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&p=17635</s>.
 +
* See also: https://github.com/Wormnest/graphicex
  
 
===Graphics32===
 
===Graphics32===
Line 90: Line 70:
 
===devphp===
 
===devphp===
 
[http://sourceforge.net/projects/devphp/ devphp] is an IDE for PHP written in Delphi/Kylix. It's got a lot of nice features and would be very handy to have compiling under Lazarus. The author has run out of time to work on it so it would probably be a good candidate for conversion. [[User:VlxAdmin|Tom]]
 
[http://sourceforge.net/projects/devphp/ devphp] is an IDE for PHP written in Delphi/Kylix. It's got a lot of nice features and would be very handy to have compiling under Lazarus. The author has run out of time to work on it so it would probably be a good candidate for conversion. [[User:VlxAdmin|Tom]]
 
===ZEOS Data Objects===
 
[http://sourceforge.net/projects/zeoslib ZEOS Data Objects] is a set of components for accessing directly the various database backends that you might need to.  MySQL, Postgres and others, on Delphi it compiles directly into the .exe, only requiring that you have the appropriate DLL installed (postgres.dll, mysql.dll). <strike> It would be fabulous to get these components working under Lazarus as we can then write real database apps quickly </strike>. [[User:MartynRanyard]]
 
 
'''Note:''' this functionality is being implemented in the sqldb-components. Not as good as ZEOS yet, but worth a look. [[User:Loesje]]
 
 
'''Note 2:''' <font color=blue>The conversion of these components has recently been completed</font>. Take a look at [http://sourceforge.net/projects/zeoslib ZEOS Data Objects] and download ZEOSDBO_REWORK package from CVS. Also check this [[Zeos_tutorial|Tutorial]] [[user:Matthijs|Matthijs]]
 
  
 
===Usercontrol===
 
===Usercontrol===
 
[http://sourceforge.net/projects/usercontrol Usercontrol] Delphi (and Kylix) component package to user and profile management and access control. Supports ADO, DBX, IBX, BDE, IBO, FIBPlus, ZeosDBO, DBISAM, MDO, MyDAC, MySQLDAC and ASTA3. Access control auto-extract TMenu, TActionList and TActionManager items. And MODULE for UIB component.
 
[http://sourceforge.net/projects/usercontrol Usercontrol] Delphi (and Kylix) component package to user and profile management and access control. Supports ADO, DBX, IBX, BDE, IBO, FIBPlus, ZeosDBO, DBISAM, MDO, MyDAC, MySQLDAC and ASTA3. Access control auto-extract TMenu, TActionList and TActionManager items. And MODULE for UIB component.
 
HOW IS THE DEVELOPMENT OF IT ??? USERCONTROL rocks...
 
  
 
===AutoREALM===
 
===AutoREALM===
Line 118: Line 89:
  
 
'''Add an application, library or component that you need here'''
 
'''Add an application, library or component that you need here'''
 +
----
 +
Delphi 10 TListBoxGroupHeader for TListBox; it needs to be able to be a parent for a TComboBox. Contact: [https://forum.lazarus.freepascal.org/index.php?action=profile;u=64003 trev] 20190617
 +
----
 +
Existing TDBLookupComboBox, but enhanced by a IsFiltered property ([https://www.drupal.org/files/project-images/select2element_screen.jpg Screenshot example]). If true, the control should reduce its list of visible (and hence selectable) values in the dropdown list by filtering the DataField by the current DBLookupComboBox while editing. This means, onChange (resulting in DBLookupComboBox.Text=someString) automatically reduces the list to 'SELECT lookup_field FROM lookup_table WHERE lookup_field LIKE %'+someString+'%'. This would greatly enhance the usability of Lazarus made database applications.
 +
Similar projects "elsewhere": [https://www.freelancer.com/projects/Delphi/Custom-Delphi-TDBLookupComboBox/] [https://www.devexpress.com/Support/Center/Question/Details/B196085/filtering-dataset-of-tcxdblookupcombobox] [https://www.drupal.org/sandbox/jauzah/1748434]
 +
----
  
The Delphi IDE, but not Kylix, has a File -> Print selection which allows either the current source file or the current Form to be sent to the printerI know there are lots of ways in both Linux and Windows to have files and screenshots printed, but it would be a convenience to be able to initiate printing direct from the IDE, with all the formatting and highlighting that you see on the screen. [[User:Kirkpatc]]
+
<s>Support for Paradox and Access databasing (ADO, DAO or ODBC) in at least a Win32 environment. A package named KADao implements this and is free in Delphi, maybe someone can translate thisIf databasing is already implemented, maybe a way for new users to find it???[[User:Micdutoit]]</s>
 +
:Paradox dataset is supplied with Lazarus. MS Access can be accessed via [[ODBCConn]] supplied with Lazarus. --[[User:BigChimp|BigChimp]] 16:43, 23 October 2014 (CEST)
  
Support for Paradox and Access databasing (ADO, DAO or ODBC) in at least a Win32 environment. A package named KADao implements this and is free in Delphi, maybe someone can translate this.  If databasing is already implemented, maybe a way for new users to find it???[[User:Micdutoit]]
+
----
 
+
I wish '''JCL and JVCL''' ported to lazarus. Also I need some sort of components like [http://www.devexpress.com/ Developer Express (c)] to completely leave Delphi and get Lazarus. I need the cxLayoutControl and all related components. Do you know any packages that are like they?
A way to interface with Python would be nice.  In Delphi a package PythonForDelphi does this.  Can someone translate this one?  [[User:Micdutoit]]
+
----
 
+
The '''MUTIS''' full text search engine project is looking for help to provide a multi-plataform layer to cross-compiling to .NET (current) Win32 and Linux. I think lazarus is a better target than Kilyk. I have a start but need help to get rid fo .NET specific things.
I'm working on "Lazapy" (Python for Lazarus), this ported version of PythonForDelphi will be available as soon as possible with demos (I've forgot the demo&screenshots at home!).
 
I would like to Inform you that it is in a very Beta state, but I've compiled Python scripts successfuly except some few exceptions(related to dynamic linking).  [[User:Ghany]]
 
 
 
I am looking at Lazarus basically because I want to wrap some Python programs in Lazarus shells.  Rather than start with the reinvention of the wheel, I would much rather contribute to the development of "Lazapy", no matter how "beta" it is.  But where is Ghany?  [[User:OldAl]]
 
 
 
I wish JCL and JVCL ported to lazarus. Also I need some sort of components like [http://www.devexpress.com/ Developer Express (c)] to completly leave Delphi and get Lazarus. I need the cxLayoutControl and all related components. Do you know any packages that are like they?
 
 
 
'''MUTIS''' is looking for help to provide a multi-plataform layer to cross-compiling to .NET (current) Win32 and Linux. I think lazarus is a best target than Kilyk. I have a start but need help to get rid fo .NET specific things.
 
  
 
The project is at http://sourceforge.net/projects/mutis and the mailing list http://groups.google.com.co/group/mutis-developers?lnk=li
 
The project is at http://sourceforge.net/projects/mutis and the mailing list http://groups.google.com.co/group/mutis-developers?lnk=li
  
 
MUTIS is a search and indexing engine based in Lucene. Is done at 80% at API 1.4 level. I think is great have this tech on Delphi and make the project the first all native, all multiplataform, one language, in their class.
 
MUTIS is a search and indexing engine based in Lucene. Is done at 80% at API 1.4 level. I think is great have this tech on Delphi and make the project the first all native, all multiplataform, one language, in their class.
 +
----
 +
I wish '''OpenBSP''' (part of GLScene) to be ported. The project of porting GLScene to Lazarus  ([[GLScene]]) seems not to include the also provided OpenBSP. -- [[User:BrainChemistry]], 14 Feb 2008
 +
:* It is not mentioned on the wiki page but the code is included in the repo. However AFAIK nobody touched that code since it was put into that repo. (more details on [[User talk:BrainChemistry|your user talk page]]). regards  --[[User:Crossbuilder|Crossbuilder]] 12:41, 16 February 2008 (CET)
 +
----
 +
'''Inno Unpacker''' http://sourceforge.net/projects/innounp/ - is the only known tool to extract Inno installers. It is highly desired to get ported version for automatic build of updates [http://www.wesnoth.org/forum/viewtopic.php?p=284681#284681 for Wesnoth]. --[[User:Skipass|Skipass]] 12:14, 2 March 2008 (CET)
 +
----
 +
'''DevExpress''' components are very big and very good. It would be nice to be translated or if there is any other substitution for them. I already have project heavily involved this component and substituting is not my first option. Milan.
 +
----
 +
[http://en.wikipedia.org/wiki/InnoSetup '''Inno Setup'''] is a tool used to create Lazarus installers for Windows. If Inno Setup is ported to FPC, the whole Lazarus package can be cross-compiled on Linux box. User cross-platform applications can benefit from this too. There is also thread in official [http://news.jrsoftware.org/read/article.php?id=19240&group=jrsoftware.innosetup.code#19240 jrsoftware.innosetup.code] newsgroup about the same topic.
  
I wish OpenBSP (part of GLScene) to be ported. The project of porting GLScene to Lazarus  ([[GLScene]]) seems not to include the also provided OpenBSP. -- [[User:BrainChemistry]], 14 Feb 2008
+
== Abandoned ==
:* It is not mentioned on the wiki page but the code is included in the repo. However AFAIK nobody touched that code since it was put into that repo. (more details on [[User talk:BrainChemistry|your user talk page]]). regards  --[[User:Crossbuilder|Crossbuilder]] 12:41, 16 February 2008 (CET)
+
These conversions were attempted but have been abandoned or stalled:
 +
 
 +
===osFinancials===
  
'''Inno Unpacker''' http://sourceforge.net/projects/innounp/ - is the only known tool to extract Inno installers. It is highly desired to get ported version for automatic build of updates [http://www.wesnoth.org/forum/viewtopic.php?p=284681#284681 for Wesnoth]. --[[User:Skipass|Skipass]] 12:14, 2 March 2008 (CET)
+
The port of this open source project will not be easy, but Rome was not built in one day.
 +
The new version does allow interacting with the database through the SQL db components.
 +
I have created an example to create a plugin for osFinancials. I had some problems with the new components, but I am sure all this will disappear with time and one day I can fully compile the project in Lazarus. I do have a need for the memdataset to be able to mimic the clientdataset.
 +
This will need an XML parser (I am thinking of TJanXmlTree from Jan Verhoeven) and the dataset will need to support blobdata. I will try to see if i can implement this and use the component in Delphi and Lazarus. I will use this component to write the external links to PHP websites (like the osCommerce plugin and the new one I am making for V-Tiger). I use Clientdata set just as a memdataset in the code but I also need the part where the XML datapacket is translated to the dataset and the ability to save to this format.
  
DevExpress components are very big and very good. It would be nice to be translated or if there is any other substitution for them. I already have project hevily involved this component and substituting is not my first opton. Milan.
+
[[User:Delphidreamer|Delphidreamer]]
  
[http://en.wikipedia.org/wiki/InnoSetup '''Inno Setup'''] is a tool used to create Lazarus installers for Windows. If Inno Setup is ported to FPC, the whole Lazarus package can be cross-compiled on Linux box. User cross-platform applications can benefit from this too. There is also thread in official [http://news.jrsoftware.org/read/article.php?id=19240&group=jrsoftware.innosetup.code#19240 jrsoftware.innosetup.code] newsgroup about the same topic.
+
{{Warning|osFinancials code uses old Delphi commercial visual components that are no longer available. Porting osFinancials itself is hard because of this.}}
  
 +
Update 2014: meanwhile, all attempts at converting seem to have halted; there seems to be effort to migrate from Delphi-specific components. It looks like this effort has been abandoned, making osFinancials open source but fairly useless for development unless you happen to have the required Delphi version and components.
 
[[Category:Promotion]]
 
[[Category:Promotion]]

Latest revision as of 08:09, 6 December 2020

Deutsch (de) English (en) français (fr) Bahasa Indonesia (id) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)


This page contains a list of applications and components, that are currently being converted. If the conversion has been finished (or before if you want more user feedback), the components can be moved to Components and Code examples and the applications to Projects using Lazarus. If a description page has been made, the applications or components can be offered for download at the sourceforge files area.

Applications

None currently.

Components

Large Display Components

Almost finished:

  • TLCD99
  • TLCDLabel
  • TAnalogueclock

Everything compiles for SGraph 2.4 but the license for it restricts redistribution of modified source code. The author has been contacted in the hopes that this can be changed.

I've also converted a small trend recorder variant of Mark Dodson's original but I'm thinking about rewriting it. If anyone is interested in any of these components, let me know. - VlxAdmin

Indy

Internet Direct (Indy) is an open source TCP/IP socket component suite comprised of popular Internet protocols. For more info see indy4lazarus.

Newer attempts are done by Marco van de Voort. For more (status) info see Indy with Lazarus

Current snapshots (for die hards only) are at Indy9 and Indy10

FormStorage

FormStorage is a component to save all selected properties of a form in an xml file.

PowerPDF for Lazarus

Original PowerPDF site PowerPdf is a LCL suite of components to create PDF documents visually. With this components you can design PDF documents easily on Lazarus IDE. Based in PowerPDF version 0.9, status is 95% finished. -jesusrmx

Chtk also started a port of PowerPdf for Lazarus. The result of this effort has been merged with the port done by jesusrmx. A package, which should have all the functionality of the Delphi version, is availabe here.

Xno have port some example of PowerPdf to Lazarus. This code is available here.

tiOPF GUI controls

Bogusław Brandys started a port of tiOPF Persistent Aware (TechInsite tiOPF site) GUI controls for Lazarus. At current stage it simply compile and install into IDE. Any help is appreciated especially deeper knowledge about components creation for Lazarus.

TODO:

  • remove all message handlers from components ,replace with appropriate anchoring and sizing(controls look ugly now)
  • fix problems with AV when deleting subcontrols (tiOPF GUI controls are composite)
  • fix problems with tiLVTreeView/tiLVListView

TurboPower FlashFiler

Converted for Windows target. FlashFiler

Libraries

dxGetText

Lazarus dxGetText is a conversion by Olivier Guilbaud of the dxGetText project. From the dxGetText website: "Initially, this project used a Windows port of the GNU gettext library, but has made it much further and today it is a complete reimplementation of the GNU gettext library with many enhancements".

GraphicEx

The fantastic GraphicEx package from http://www.delphi-gems.com/ has been adapted and enhanced by theo. See http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&p=17635.

Graphics32

Graphics32 is a graphics library for Delphi and Kylix/CLX. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.

A team started the port of this library to Free Pascal and Lazarus. The lcl-win32 port is almost complete. The lcl-carbon port is about 50% finished.

Documentation for this library can be found here: [1]

Requested Components

devphp

devphp is an IDE for PHP written in Delphi/Kylix. It's got a lot of nice features and would be very handy to have compiling under Lazarus. The author has run out of time to work on it so it would probably be a good candidate for conversion. Tom

Usercontrol

Usercontrol Delphi (and Kylix) component package to user and profile management and access control. Supports ADO, DBX, IBX, BDE, IBO, FIBPlus, ZeosDBO, DBISAM, MDO, MyDAC, MySQLDAC and ASTA3. Access control auto-extract TMenu, TActionList and TActionManager items. And MODULE for UIB component.

AutoREALM

AutoREALM ( http://autorealm.sourceforge.net ) is a free (GNU) Fantasy Role-Playing mapper software. It is "developed with Delphi Personal Edition™ (from Borland Inc.) and based on the simple and natural TurboPascal™ language, AutoREALM could be coded as well with Kylix Open Edition™ to run on LINUX platforms.". Well, it doesn't really compile on Linux, but a port to Lazarus that could also compile for Linux, Mac et.c. would be very nice. Currently there is a project to port AutoREALM to C++ and then to Linux, but a Lazarus port would perhaps be easier.

Toolbar 2000

Toolbar 2000 ( http://www.jrsoftware.org/tb2k.php ) is "a set of components for Borland Delphi and C++Builder (4.0 and later) designed to mimic the look and behavior of Office 2000's menus and toolbars.". Available under either a commercial license or the GNU General Public License.

Report Manager

Report Manager Component for creating reports from database with visual editor,band support,conditional printing,evaluating saving to XLS,PDF,HTML.

Open XML

Open XML is "a collection of XML and Unicode tools and components for the Delphi/Kylix™ programming language. All packages are freely available including source code."

Other applications, libraries and components

Add an application, library or component that you need here


Delphi 10 TListBoxGroupHeader for TListBox; it needs to be able to be a parent for a TComboBox. Contact: trev 20190617


Existing TDBLookupComboBox, but enhanced by a IsFiltered property (Screenshot example). If true, the control should reduce its list of visible (and hence selectable) values in the dropdown list by filtering the DataField by the current DBLookupComboBox while editing. This means, onChange (resulting in DBLookupComboBox.Text=someString) automatically reduces the list to 'SELECT lookup_field FROM lookup_table WHERE lookup_field LIKE %'+someString+'%'. This would greatly enhance the usability of Lazarus made database applications. Similar projects "elsewhere": [2] [3] [4]


Support for Paradox and Access databasing (ADO, DAO or ODBC) in at least a Win32 environment. A package named KADao implements this and is free in Delphi, maybe someone can translate this. If databasing is already implemented, maybe a way for new users to find it???User:Micdutoit

Paradox dataset is supplied with Lazarus. MS Access can be accessed via ODBCConn supplied with Lazarus. --BigChimp 16:43, 23 October 2014 (CEST)

I wish JCL and JVCL ported to lazarus. Also I need some sort of components like Developer Express (c) to completely leave Delphi and get Lazarus. I need the cxLayoutControl and all related components. Do you know any packages that are like they?


The MUTIS full text search engine project is looking for help to provide a multi-plataform layer to cross-compiling to .NET (current) Win32 and Linux. I think lazarus is a better target than Kilyk. I have a start but need help to get rid fo .NET specific things.

The project is at http://sourceforge.net/projects/mutis and the mailing list http://groups.google.com.co/group/mutis-developers?lnk=li

MUTIS is a search and indexing engine based in Lucene. Is done at 80% at API 1.4 level. I think is great have this tech on Delphi and make the project the first all native, all multiplataform, one language, in their class.


I wish OpenBSP (part of GLScene) to be ported. The project of porting GLScene to Lazarus (GLScene) seems not to include the also provided OpenBSP. -- User:BrainChemistry, 14 Feb 2008

  • It is not mentioned on the wiki page but the code is included in the repo. However AFAIK nobody touched that code since it was put into that repo. (more details on your user talk page). regards --Crossbuilder 12:41, 16 February 2008 (CET)

Inno Unpacker http://sourceforge.net/projects/innounp/ - is the only known tool to extract Inno installers. It is highly desired to get ported version for automatic build of updates for Wesnoth. --Skipass 12:14, 2 March 2008 (CET)


DevExpress components are very big and very good. It would be nice to be translated or if there is any other substitution for them. I already have project heavily involved this component and substituting is not my first option. Milan.


Inno Setup is a tool used to create Lazarus installers for Windows. If Inno Setup is ported to FPC, the whole Lazarus package can be cross-compiled on Linux box. User cross-platform applications can benefit from this too. There is also thread in official jrsoftware.innosetup.code newsgroup about the same topic.

Abandoned

These conversions were attempted but have been abandoned or stalled:

osFinancials

The port of this open source project will not be easy, but Rome was not built in one day. The new version does allow interacting with the database through the SQL db components. I have created an example to create a plugin for osFinancials. I had some problems with the new components, but I am sure all this will disappear with time and one day I can fully compile the project in Lazarus. I do have a need for the memdataset to be able to mimic the clientdataset. This will need an XML parser (I am thinking of TJanXmlTree from Jan Verhoeven) and the dataset will need to support blobdata. I will try to see if i can implement this and use the component in Delphi and Lazarus. I will use this component to write the external links to PHP websites (like the osCommerce plugin and the new one I am making for V-Tiger). I use Clientdata set just as a memdataset in the code but I also need the part where the XML datapacket is translated to the dataset and the ability to save to this format.

Delphidreamer

Warning-icon.png

Warning: osFinancials code uses old Delphi commercial visual components that are no longer available. Porting osFinancials itself is hard because of this.

Update 2014: meanwhile, all attempts at converting seem to have halted; there seems to be effort to migrate from Delphi-specific components. It looks like this effort has been abandoned, making osFinancials open source but fairly useless for development unless you happen to have the required Delphi version and components.