Hi all!I am developing a Lazarus distro I call it "LiteZarus".
It is an experiment development while I spent my weekend spare time.
This current goal was : to explore possibility of
designing non-LCL GUI project using Lazarus.
Which is succeed partially using LiteKit (my customized widgetset/GUI-toolkit as another hobby project),
and "MyWidgetst" by Mattias Gaertner (found in Lazarus's examples)
Current LiteZarus features:
* based on Lazarus trunk, weekly updated.
* bugfix dragdrop of iconic-component in MyWidgetset/TMyForm. It also a bugfix for another non-LCL.
* bugfix guidline (alignment line) of non-TControl - non-iconic-component in non-LCL form.
* provide icon-image-index that imit LCL component, in Object inpector Component Tree for non-LCL.
* drag-drop non-LCL GUI component as easy as drag-drop TControl based GUI-component.
It was done by using current Lazarus TDesignerMediator, but I explore more of it's possibility by using true widgetset until compiled and run/debug.
Another benefit of supporting non-LCL based widgetset (IMHO) is:
* Allowing registering new non-LCL GUI component to IDE, so that new registered component will be available in Component Palette, which is in turn is to drop in a form.
* Unregister/uninstall non-LCL GUI package as easy as uninstall another Lazarus package.
* Possible to develop HTML widgets, design it within Lazarus, run it as webserver ?
* Possibility of developing miscellaneous designtime GUI object such as UML, database relations, etc.
---------------------
What will and wouldn't:
I will :
* continue develop this distro, in sparetime
* add/improve example applications.
* change the IDE.application.Title, change IDE icon to avoid confusing in which IDE I work.
* change the splash-screen/aboutbox's image.
* continue contribute to Lazarus by sending patch or discuss anything to make Lazarus better
* keep compatibility as possible, but possibly hack some depth to meet my expectation.
* possibly stop development when Lazarus has all similar feature I expected at LiteZarus, or when I have no time to continue the development.
* donate more to freepascal/Lazarus when I reached any donation.
I would
not:
* drastically change user experience
* claim that it is mine or made by me entirely.
* remove any tab in aboutbox.
* change the license, hide the license, modify or mix any license.
* delete/hide/move any authors/contributor's name, email, etc.
* delete/hide/move/broke any link (such as documentatio,download,svn)
* hide opensource source (specially GPL/LGPL) code from people.
So every improvement of "my Lazarus" will be available in my repository.
If I were not lazy I will notice you, if I am too lazy then I hope you know
Simply, LiteZarus is entirely Lazarus project plus additional experimental support for non-LCL designtime experience.
-------------------------
History:
I don't intended to change the name of Lazarus, but It require me to know the distinct of in which IDE I am working with several experimental widgetset I made. I have choosen "Non-LCL Lazarus IDE", but it is bad name. During developing LiteKit, I felt it should be "Lazarus+ LiteKit", and quickly become "LiteLazarus" and shorten as "LiteZarus".
Non-LCL Widgetset Used:
LitePascal was my first widgetset based on PasGF (Pascal Graphical Framework) by Nagy Viktor.
PasGF itself was based on LPTK (Light Pascal Toolkit) by same auathor; which is successfully integrated with Lazarus as form/widget designer. It was the fist experiment where the story just began.
LiteKit is then my next customized widgetset, entirely redesign, based on fpGUI by Graeme.
Unfortunately, both
LiteKit and LitePascal aren't ready to be released due they lack in some critical features such as the non-availability in TBitmap streaming (saving to .LFM), TImageList, TCustomAction and so on.
My apologize. I told them to let you know the furthest progress I could reach currently.
-------------------------
Okay,
so far LiteZarus gain only a little step forward Lazarus.
It is still far away for LiteZarus of forcing Lazarus as a real RAD ! But, Rome didn't build in one day, right?
At least, I am satisfied with I did.
But, in case you interesting in same features, tell me what's your opinion.
Any critique, question, suggestion, correction, advice ... are always welcome.
Thanks you.
Best wishes,
x2nie
-------------------------
Note:
* Special thanks to Nagy Viktor, Graeme Geldenhuys, Mattias Gaertner whom help me a lot.
* LiteZarus repository:
https://github.com/x2nie/LiteZarus*
Download page:
https://github.com/x2nie/LiteZarus/releases