Re: "RFS:" (Request For Sponsor) for MSEide+MSEgui FreePascal GUI development kit
1. Name of the package: "mseide-msegui"
2. The licence the package is provided under : IDE is under GPL, library under
modified LGPL like FPC-RTL.
3. Short description by subpackage basis:
3.1) package "mseide-msegui" - the dependency package
which sews the below packages
3.2) package "msegui" - FreePascal-based GUI development library:
3.3) package "msegui-tools" - the utility binaries:
3.4) package "mseide" - the GUI IDE to develop using the library:
3.5) package "mseide-msegui-contrib" - contributed software to MSEgide+MSEgui
3.6) mseide-msegui-doc - the documentation
4. Long description by subpackage basis:
4.1) package "mseide-msegui" - the top dependency package
4.2) package "msegui"
- uses some powerful approaches:
= a grid of any widgets(including lookup comboboxes and imaging ones)
= design-time in-memory multi-field arrays(lookup buffers) to fill list widgets
= on-fly generating virtual PostScrip fonts to print several codepages
in one file
= on-open filtering comboboxes
= off-lime mode of dataset with local storage(BLOB data also supported)
= full featured in-memory dataset(BLOB data also supported,local storage,
= global and local skinning(facets, bevels, gradients, images,
= layout engine, spacers, spliters, anchors, size limiting
= x/y centering text in widgets and grid cells
= adjusting grid cells to fit the grid
= stat files for persistent storage of application settings, variable values,
value apperance and position of widgets, grid contents
= x-scalable text in widgets and reports
- no external widget library needed
- orthogonal design.
- internal character encoding is UCS2
- uses anti-aliased fonts on Linux
- all screen drawing is double buffered
- has docking forms and MDI
- has embedded forms(similar to TFrame) and form inheritance
- has database(PostgreSQL,MySQL,SQlite3/SQL,FireBird,ODBC, MS SQL etc with
optional ZeosDBO) access components, data edit widgets, database events,
loading and saving and diplaying BLOB data
- internationalization functionality with resource modules
- report generator(to PostScript) and GUI-designer capable of printing multiple
charset text, prepass to count pages(for the "N of M" functionality),
printing grayscale and color images
4.3) package "msegui-tools"
- msei18n: assists to produce loadable libraries for i18n-localization purposes
- bmp2pas: generates Pascal language constants from bitmap files
- form2pas: generates Pascal language constants from MSEide form files
- doc/msegui/*: uses "makeskel+fpdoc" to produce library reference from
- svn_upd_script/*: helps to download latest MSEide+MSEgui sources(for
- xft2gs: generates a prototype of "Fontmap.GS" based on current font set and
"fontconfig" settings(useful for achieving inentical look on screen and
4.4) package "mseide"
- Integrated debugging
- Source code highlighting
- Source code navigation with support for include files
- Code completion for classes
- Integrated visual form designer with source code update for components
- flexible and handy build system with switchable macros
- Visual form inheritance(both subclassing and superclassing)
- Integrated report designer
- WYSIWYG layout management
- development of C and mixed language projects
- development of embedded projects with AVR32 or CPU32
4.5) package "mseide-msegui-contrib"
- RAW text printer unit
- printer selection dialogue(for CUPS)
- themes dialogue
- i82555 LPT access
- examples of :
= MDI application
= SQLite3 datatypes in s simple DB application
= report printing
4.6) package "mseide-msegui-doc"
- short library reference
- examples and tutorials:
= chart recording
= remote form execution
= RAW printing
5. MSEide+MSEgui is reliable and already used in production.
6. Where the package can be obtained from :
1) the current development version:
2) the latest stable sources:
3) the NEWS group to discuss:
"public.mseide-msegui.talk" at "news://news.grid-sky.com"
7. The package is already debianized(search for "mseide-msegui" in the "Sid") but the current sponsors can't be contacted for some reasons for a long time as long as the packages have no updates more than 100 days.
The upstream sources can be found at: