Sign in Join
Wiki copytemporary

Current conversion projects: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-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](<http://sourceforge.net/project/showfiles.php?group_id=92177>).
2-
3-## Contents
4-
5- * 1 Applications
6- * 2 Components
7- * 2.1 Large Display Components
8- * 2.2 Indy
9- * 2.3 FormStorage
10- * 2.4 PowerPDF for Lazarus
11- * 2.5 tiOPF GUI controls
12- * 2.6 TurboPower FlashFiler
13- * 3 Libraries
14- * 3.1 dxGetText
15- * 3.2 GraphicEx
16- * 3.3 Graphics32
17- * 4 Requested Components
18- * 4.1 devphp
19- * 4.2 Usercontrol
20- * 4.3 AutoREALM
21- * 4.4 Toolbar 2000
22- * 4.5 Report Manager
23- * 4.6 Open XML
24- * 4.7 Other applications, libraries and components
25- * 5 Abandoned
26- * 5.1 osFinancials
1+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](http://sourceforge.net/project/showfiles.php?group_id=92177).
272
283## Applications
294
30-None currently.
5+None currently.
316
327## Components
338
349### Large Display Components
3510
36-Almost finished:
11+Almost finished:
3712
38- * TLCD99
39- * TLCDLabel
40- * TAnalogueclock
13+- TLCD99
14+- TLCDLabel
15+- TAnalogueclock
4116
42-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.
17+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.
4318
44-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](</User:VlxAdmin> "User:VlxAdmin")
19+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
4520
4621### Indy
4722
48-[Internet Direct (Indy)](<http://www.indyproject.org/>) is an open source TCP/IP socket component suite comprised of popular Internet protocols. For more info see [indy4lazarus](<http://indy4lazarus.sourceforge.net/>).
23+[Internet Direct (Indy)](http://www.indyproject.org/) is an open source TCP/IP socket component suite comprised of popular Internet protocols. For more info see [indy4lazarus](http://indy4lazarus.sourceforge.net/).
4924
5025Newer attempts are done by Marco van de Voort. For more (status) info see [[Indy with Lazarus]]
5126
52-Current snapshots (for die hards only) are at [Indy9](<http://www.stack.nl/~marcov/indy9.zip>) and [Indy10](<http://www.stack.nl/~marcov/Indy10FPC.zip>)
27+Current snapshots (for die hards only) are at [Indy9](http://www.stack.nl/~marcov/indy9.zip) and [Indy10](http://www.stack.nl/~marcov/Indy10FPC.zip)
5328
5429### FormStorage
5530
56-[FormStorage](<http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986>) is a component to save all selected properties of a form in an xml file.
31+[FormStorage](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986) is a component to save all selected properties of a form in an xml file.
5732
5833### PowerPDF for Lazarus
5934
60-[Original PowerPDF site](<http://www.est.hi-ho.ne.jp/takeshi_kanno/powerpdf/index.html>) 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](</User:Jesusrmx> "User:Jesusrmx")
35+[Original PowerPDF site](http://www.est.hi-ho.ne.jp/takeshi_kanno/powerpdf/index.html) 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
6136
62-[Chtk](</User:Chtk> "User: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](<http://iquad.nl/files/powerpdf/>).
37+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](http://iquad.nl/files/powerpdf/).
6338
64-[Xno](</User:Xno> "User:Xno") have port some example of PowerPdf to Lazarus. This code is available [here](<http://xoomer.virgilio.it/xno/xnocbt.html>).
39+Xno have port some example of PowerPdf to Lazarus. This code is available [here](http://xoomer.virgilio.it/xno/xnocbt.html).
6540
6641### tiOPF GUI controls
6742
68-[Bogusław Brandys](</index.php?title=User:Forest&action=edit&redlink=1> "User:Forest \(page does not exist\)") started a port of tiOPF Persistent Aware ([TechInsite tiOPF site](<http://tiopf.sourceforge.net/>)) 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.
43+Bogusław Brandys started a port of tiOPF Persistent Aware ([TechInsite tiOPF site](http://tiopf.sourceforge.net/)) 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.
6944
70-TODO:
45+TODO:
7146
72- * remove all message handlers from components ,replace with appropriate anchoring and sizing(controls look ugly now)
73- * fix problems with AV when deleting subcontrols (tiOPF GUI controls are composite)
74- * fix problems with tiLVTreeView/tiLVListView
47+- remove all message handlers from components ,replace with appropriate anchoring and sizing(controls look ugly now)
48+- fix problems with AV when deleting subcontrols (tiOPF GUI controls are composite)
49+- fix problems with tiLVTreeView/tiLVListView
7550
7651### TurboPower FlashFiler
7752
7853Converted for Windows target. [[FlashFiler]]
7954
8055## Libraries
8156
8257### dxGetText
8358
84-[[DxGetText|Lazarus dxGetText]] is a conversion by [Olivier Guilbaud](<http://sourceforge.net/users/golivier/>) of the [dxGetText project](<http://dybdahl.dk/dxgettext/>). 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".
59+[[DxGetText|Lazarus dxGetText]] is a conversion by [Olivier Guilbaud](http://sourceforge.net/users/golivier/) of the [dxGetText project](http://dybdahl.dk/dxgettext/). 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".
8560
8661### GraphicEx
8762
88-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](<http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&p=17635>)~~.
63+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>.
8964
90- * See also: <https://github.com/Wormnest/graphicex>
65+- See also: <https://github.com/Wormnest/graphicex>
9166
9267### Graphics32
9368
94-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.
69+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.
9570
96-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.
71+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.
9772
98-Documentation for this library can be found here: [[1]](<http://graphics32.org/documentation/Docs/_Body.htm>)
73+Documentation for this library can be found here: [1](http://graphics32.org/documentation/Docs/_Body.htm)
9974
10075## Requested Components
10176
10277### devphp
10378
104-[devphp](<http://sourceforge.net/projects/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](</User:VlxAdmin> "User:VlxAdmin")
79+[devphp](http://sourceforge.net/projects/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
10580
10681### Usercontrol
10782
108-[Usercontrol](<http://sourceforge.net/projects/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.
83+[Usercontrol](http://sourceforge.net/projects/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.
10984
11085### AutoREALM
11186
112-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.
87+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.
11388
11489### Toolbar 2000
11590
116-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.
91+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.
11792
11893### Report Manager
11994
120-[Report Manager](<http://reportman.sourceforge.net>) Component for creating reports from database with visual editor,band support,conditional printing,evaluating saving to XLS,PDF,HTML.
95+[Report Manager](http://reportman.sourceforge.net) Component for creating reports from database with visual editor,band support,conditional printing,evaluating saving to XLS,PDF,HTML.
12196
12297### Open XML
12398
124-[Open XML](<http://www.philo.de/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."
99+[Open XML](http://www.philo.de/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."
125100
126101### Other applications, libraries and components
127102
128103**Add an application, library or component that you need here**
129104
130-* * *
105+------------------------------------------------------------------------
131106
132-Delphi 10 TListBoxGroupHeader for TListBox; it needs to be able to be a parent for a TComboBox. Contact: [trev](<https://forum.lazarus.freepascal.org/index.php?action=profile;u=64003>) 20190617
107+Delphi 10 TListBoxGroupHeader for TListBox; it needs to be able to be a parent for a TComboBox. Contact: [trev](https://forum.lazarus.freepascal.org/index.php?action=profile;u=64003) 20190617
133108
134-* * *
109+------------------------------------------------------------------------
135110
136-Existing TDBLookupComboBox, but enhanced by a IsFiltered property ([Screenshot example](<https://www.drupal.org/files/project-images/select2element_screen.jpg>)). 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]](<https://www.freelancer.com/projects/Delphi/Custom-Delphi-TDBLookupComboBox/>) [[3]](<https://www.devexpress.com/Support/Center/Question/Details/B196085/filtering-dataset-of-tcxdblookupcombobox>) [[4]](<https://www.drupal.org/sandbox/jauzah/1748434>)
111+Existing TDBLookupComboBox, but enhanced by a IsFiltered property ([Screenshot example](https://www.drupal.org/files/project-images/select2element_screen.jpg)). 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](https://www.freelancer.com/projects/Delphi/Custom-Delphi-TDBLookupComboBox/) [3](https://www.devexpress.com/Support/Center/Question/Details/B196085/filtering-dataset-of-tcxdblookupcombobox) [4](https://www.drupal.org/sandbox/jauzah/1748434)
137112
138-* * *
113+------------------------------------------------------------------------
139114
140-~~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](</index.php?title=User:Micdutoit&action=edit&redlink=1> "User:Micdutoit \(page does not exist\)")~~
115+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
141116
142- Paradox dataset is supplied with Lazarus. MS Access can be accessed via [[ODBCConn]] supplied with Lazarus. --[BigChimp](</User:BigChimp> "User:BigChimp") 16:43, 23 October 2014 (CEST)
117+
118+Paradox dataset is supplied with Lazarus. MS Access can be accessed via [[ODBCConn]] supplied with Lazarus. --BigChimp 16:43, 23 October 2014 (CEST)
143119
144-* * *
120+------------------------------------------------------------------------
145121
146-I wish **JCL and JVCL** ported to lazarus. Also I need some sort of components like [Developer Express (c)](<http://www.devexpress.com/>) to completely leave Delphi and get Lazarus. I need the cxLayoutControl and all related components. Do you know any packages that are like they?
122+I wish **JCL and JVCL** ported to lazarus. Also I need some sort of components like [Developer Express (c)](http://www.devexpress.com/) to completely leave Delphi and get Lazarus. I need the cxLayoutControl and all related components. Do you know any packages that are like they?
147123
148-* * *
124+------------------------------------------------------------------------
149125
150-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.
126+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.
151127
152128The project is at <http://sourceforge.net/projects/mutis> and the mailing list <http://groups.google.com.co/group/mutis-developers?lnk=li>
153129
154-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.
155-
156-* * *
130+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.
157131
158-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](</User:BrainChemistry> "User:BrainChemistry"), 14 Feb 2008
132+------------------------------------------------------------------------
159133
160-
134+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
161135
162- * 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 --[Crossbuilder](</User:Crossbuilder> "User:Crossbuilder") 12:41, 16 February 2008 (CET)
136+:* 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 --Crossbuilder 12:41, 16 February 2008 (CET)
163137
164-* * *
138+------------------------------------------------------------------------
165139
166-**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](<http://www.wesnoth.org/forum/viewtopic.php?p=284681#284681>). --[Skipass](</index.php?title=User:Skipass&action=edit&redlink=1> "User:Skipass \(page does not exist\)") 12:14, 2 March 2008 (CET)
140+**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](http://www.wesnoth.org/forum/viewtopic.php?p=284681#284681). --Skipass 12:14, 2 March 2008 (CET)
167141
168-* * *
142+------------------------------------------------------------------------
169143
170-**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.
144+**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.
171145
172-* * *
146+------------------------------------------------------------------------
173147
174-[**Inno Setup**](<http://en.wikipedia.org/wiki/InnoSetup>) 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](<http://news.jrsoftware.org/read/article.php?id=19240&group=jrsoftware.innosetup.code#19240>) newsgroup about the same topic.
148+[**Inno Setup**](http://en.wikipedia.org/wiki/InnoSetup) 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](http://news.jrsoftware.org/read/article.php?id=19240&group=jrsoftware.innosetup.code#19240) newsgroup about the same topic.
175149
176150## Abandoned
177151
178-These conversions were attempted but have been abandoned or stalled:
152+These conversions were attempted but have been abandoned or stalled:
179153
180154### osFinancials
181155
182-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.
183-
184-[Delphidreamer](</User:Delphidreamer> "User:Delphidreamer")
156+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.
185157
186-[![Warning-icon.png](/wiki-images/b/b2/Warning-icon.png)](</File:Warning-icon.png>)
158+Delphidreamer
187159
188-**Warning:** osFinancials code uses old Delphi commercial visual components that are no longer available. Porting osFinancials itself is hard because of this.
160+> **Warning:** osFinancials code uses old Delphi commercial visual components that are no longer available. Porting osFinancials itself is hard because of this.
189161
190162Update 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.
191163
192164---
193-*From the Free Pascal wiki, page "Current conversion projects", as the Internet Archive kept it on 2024-08-12. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
165+*From the Free Pascal wiki, page "Current conversion projects", as it stood on 2020-12-06 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
166+Category: Promotion

Back to history