Hello,
FreeSparta is now really free.
I have hope that Lazarus team can merge some changes to main trunk of Lazarus (maybe with some changes/better naming for classes and methods)

What is FreeSparta:
https://www.youtube.com/watch?v=6FOjWCLDScQwww.freesparta.comRepo and more info:
https://github.com/dathox/freespartaWhat was improvedcomponents\customdrawn\source\customdrawnextras.pasPersistentDeleted event
components\pl_GlassDocking\* (modification of AnchorDocking library)
Delphi like active docked form header
New X icon

Fix for message window (
http://bugs.freepascal.org/view.php?id=18538)
Fix for closing wrong tab (for clones of module)
components\ideintf\laz_images.resNew icons
components\ideintf\componenteditors.pasNew class TIDEComponentsMaster. Utils for hiding non visual components.
components\ideintf\componentreg.pasExtended „Component Added Event” for new components palette in Sparta
„Multi Select” option for components palette (for new components palette in Sparta and for existing Delphi like components palette)
components\ideintf\formeditingintf.pasDesigner Base Class system (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
Utils functions IsFormDesign and LookupRoot
components\ideintf\idewindowintf.pasChanges for „IDETabMaster” system (Code/Designer pages for modules)
components\ideintf\lazideintf.pasChanges for „IDETabMaster” system (Code/Designer pages for modules)
Infrastructure for other (user defined) tab assigned to module (like History Tab from Delphi)
components\ideintf\objectinspector.ppFix for copy/paste problem for integrated IDE with GlassDocking/AnchorDocking package
components\ideintf\propedits.ppNew event „Persistent Deleted”. Useful for statistics for designed form (for example count of object, or for refresing state of sparta design time utils)
components\ideintf\srceditorintf.pasNew events called after a Window is shown/hidden (semWindowShow/semWindowHide)
components\ideintf\unitresources.pasDesigner Base Class system (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
designer\controlselection.ppDesigner Base Class system (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
Show/Hide non visual components (by DEComponentsMaster)
designer\customnonformdesigner.pasMany changes for „Designer Base Class system” (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
designer\designer.ppExtended „Component Added Event” for new components palette in Sparta
Show/Hide non visual components (by DEComponentsMaster)
Changes for „Designer Base Class system” (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
New event „Persistent Deleted”. Useful for statistics for designed form (for example count of object, or for refresing state of sparta design time utils)
Fix for painting points (for Design tab of Module)
designer\framedesigner.pasMany changes for „Designer Base Class system” (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
designer\noncontroldesigner.pasMany changes for „Designer Base Class system” (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
ide\codeexplorer.pasFix for switching Code/Designer (use KeyDown insted of KeyUp)
ide\componentlist.pasExtended „Component Added Event” for new components palette in Sparta
„Multi Select” option for components palette (for new components palette in Sparta and for existing Delphi like components palette)
ide\componentpalette.pasExtended „Component Added Event” for new components palette in Sparta
„Multi Select” option for components palette (for new components palette in Sparta and for existing Delphi like components palette)
ide\customformeditor.ppChanges for „Designer Base Class system” (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
ide\main.ppFix for copy/paste problem for integrated IDE with GlassDocking/AnchorDocking package
Show/Hide components palette button for integrated IDE with GlassDocking/AnchorDocking package
CodeTyphon buttons layout
Extended „Component Added Event” for new components palette in Sparta
Fix for switching Code/Designer
Changes for „IDETabMaster” system (Code/Designer pages for modules)
JumpToCompilerMessage event
ide\mainbar.pasChanges for Show/Hide components palette button
ide\mainbase.pasChanges for „IDETabMaster” system (Code/Designer pages for modules)
ide\sourceeditor.ppNew notifications semWindowShow and semWindowHide
Bug fix for current ActiveEditor in docked IDE
Modification for plugable PageControl (fix for problem with finding SourceEditor), changes for „IDETabMaster” system (Code/Designer pages for modules)
ide\sourcefilemanager.pasChanges for „Designer Base Class system” (now any "Designer Base Class" like TForm, TFrame, TDataModule can be replaced by plugin)
Changes for „IDETabMaster” system (Code/Designer pages for modules)
lcl\include\wincontrol.incBug fix for method TWinControl.AlignControls (conditional expression "if NeedAlignWork then" is commented). Sometimes when we add only one control, and we will use scroolbars properties in ObjectInspector on the form, then the control is scrolled in wrong way (vertically instead of horizontal).
lcl\include\win32\win32callback.incBug fix for OverlayWindowProc function (window used by GetDesignerDC is moved when scroolbars are modified at designtime)
lcl\controls.ppTDockManager. GetChildSite new method (used to hide/show in docked version of IDE some parts by resizing window, for example to show/hide components palette by using dedicated button)
Best Regards,
Maciej Izak