CEED snapshot7

New snapshot has been released. Archives provide testing sample data with CEGUI 0.7 and CEGUI 0.8 datafiles.

There have been 29 issues fixed from the last snapshot6. The most remarkable change is probably the new property set inspector by Pavlos Toubolidis and initial animation editing (though it's just a tech preview for now, expect issues!).

Grab the source tarball, Windows standalone binaries or OSX application bundle (experimental) at

Known issues:
Due to refactoring changes in CEGUI related to Checkbox, ToggleButton and Radiobox, there may be issues when loading layouts with any of them.
Animation editor often crashes when closing it.


- 0000523: [Animation editing] Reusable timeline (Kulik) - resolved.
- 0000709: [Documentation] Create a user manual about what's implemented and won't be changed in the near future (cca 6 months) (Kulik) - resolved.
- 0000759: [Documentation] Create a developer manual (Kulik) - resolved.
- 0000761: [Imageset editing] Imagesets are serialised as version 2 but the version attribute is missing (Kulik) - resolved.
- 0000756: [Layout editing] Fix 0.7 layout compatibility (Kulik) - resolved.
- 0000758: [Layout editing] Live preview is broken because of GUI context changes in CEGUI (Kulik) - resolved.
- 0000753: [General] Add compatibility layers for CEGUI scheme versions 4 and 5 (Kulik) - resolved.
- 0000752: [General] Use the compatibility machinery for imagesets when loading project resources (Kulik) - resolved.
- 0000754: [General] Use the compatibility machinery for fonts when loading project resources (Kulik) - resolved.
- 0000755: [Compatibility layers] ceed-migrate is broken beyond belief (Kulik) - resolved.
- 0000751: [Imageset editing] Add compatibility support for imageset version 1 and 2, fix imageset editor (Kulik) - resolved.
- 0000750: [General] Fix CEED to work with latest CEGUI GUI context additions (Kulik) - resolved.
- 0000692: [General] Implement revert file (Kulik) - resolved.
- 0000695: [Layout editing] Trying to save when layout isn't opened (because no project has been opened) throws an exception (Kulik) - resolved.
- 0000731: [Layout editing] Use absolute positions and sizes by default (Kulik) - resolved.
- 0000630: [Layout editing] Undoing while editing a property won't notify the property editor to update it's value to the undone value (pav) - resolved.
- 0000491: [General] Property inspecting systems reworking (pav) - resolved.
- 0000705: [Layout editing] Falagard properties being serialized as PropertyDefinitions, wtf?! (Kulik) - resolved.
- 0000668: [Layout editing] Ember GUI data project is loaded but all layouts are black (Kulik) - resolved.
- 0000704: [General] Attempting to bind a shortcut results in an exception (Kulik) - resolved.
- 0000703: [General] Add FPS to CEGUI Debug Info (Kulik) - resolved.
- 0000702: [Animation editing] Exception thrown when animation editor is initialised with no project opened (Kulik) - resolved.
- 0000696: [General] Dumping CEGUI log into stdout is not a good idea! (Kulik) - resolved.
- 0000701: [General] The application doesn't remember it's geometry and state (Kulik) - resolved.
- 0000700: [General] CEED crashes when quitting and project requiring tabs are opened with changes (Kulik) - resolved.
- 0000698: [General] Inject real time pulses to make "ambient" animations work in layout editor (Kulik) - resolved.
- 0000697: [General] Saving layouts with no root widget raises an exception if compatibility layers are used (Kulik) - resolved.
- 0000706: [Layout editing] Image field not taking input (Kulik) - closed.
- 0000555: [General] Gesture scrolling in MacOSX zooms in imageset and layout editing modes (Kulik) - closed.


CEGUI 0.7.6

We are pleased to announce the seventh release of Crazy Eddie's GUI System from the v0-7 stable branch. This release is quite important since it fixes quite a few bugs from 0.7.5, though - as always - we've also managed to fit a few new bits in there for you too.

One thing related to this release is of major significance, and that is the fact that there are no precompiled binary SDKs; to use this version of CEGUI and all future versions, you will be required to compile the library yourselves - using the appropriate options and other libraries that you wish to use. There are many reasons this decision was taken, the biggest reason is that we really do not use Windows for development any more, and as such making SDKs is a major chore for us. The other reason is that SDKs go out of date too fast as regards to versions of certain other libraries, and as soon as that happens we're left with a support nightmare for months on end until a new release can be put out. I will add that we would be happy for community members to produce binary packages for their chosen compiler, and we would be happy for links to those to appear on the main download pages - although clearly marked as community supplied and community supported.

The following packages are available for immediate download:
Crazy Eddie's GUI System 0.7.6 source code (.zip file)
Crazy Eddie's GUI System 0.7.6 source code (.tar.gz file)

Crazy Eddie's GUI System 0.7.6 Documentation package (.zip file)
Crazy Eddie's GUI System 0.7.6 Documentation package (.tar.gz file)

CEGUI 0.7.x-r2 precompiled dependencies for MSVC++ 2005 (with SP1 + ATL fix) (.zip file)
CEGUI 0.7.x-r2 precompiled dependencies for MSVC++ 2008 (with SP1) (.zip file)
CEGUI 0.7.x-r3 precompiled dependencies for MSVC++ 2010 (.zip file)
CEGUI 0.7.x precompiled dependencies for Apple Mac OS X (32 bit Universal) (.zip file)
CEGUI 0.7.x-r1 precompiled dependencies for MinGW (.zip file) (experimental / unsupported)

As always, we hope everybody finds this release useful, use the CEGUI Forums if you require support, and please remember to post your CEGUI log file!


Release 0.7.6
- Bug Fix: Backported the TinyXML API version check and related code conditionals from default (cmake) branch to here (autotools).
- Bug Fix: Make ScrolledContainer not issue the content changed notification when in the destruction phase. This fixes issues in clients of ScrolledContainer that respond to this notification. Via patch from Erik Ogenvik.
- Bug Fix: include of cstddef header was missing for ptrdiff_t useage. see: viewtopic.php?f=3&t=5546
- Bug Fix: remove incorrect instances of 'size_t' from lua package files. See:
- Bug Fix: Ensure MCL keeps selection in single-select mode(s).
- Bug Fix: Issue where empty variable would break configure script.
- Bug Fix: Python detection should firstly not specify an exact version, and secondly should look for 2.7 as a possible version.
- Bug Fix: make.bat file for regenerating the lua binding on Windows had the wrong output path
- Bug Fix: Apply patch from ianstangoe to save/restore viewport and projection matrix in Ogre renderer. See:
- Bug Fix: Some include guards were incorrect.
- Bug Fix: Remove offset from label area in Vanilla/Button that was throwing off centred text. This issue is what originated this ticked:
- Bug Fix: Resolve issue where content attached to a FrameWindow that is initially in the 'rolled up' state does not immediately display when the FrameWindow is subsequently unrolled.
- Bug Fix: Add bounds checking to ensure clipping regions will always be valid as scissor rects (all sides >=0). Insurance against future like this one:
- Bug Fix: resolve issue where a totally clipped Window attached to a parent with a RenderingWindow surface would generate an invalid clipping rect for it's GeometryBuffer. This is the likely source of the issues in this ticket:
- Bug Fix: Ensure GeometryBuffer clip rects are initialised to something when creating those objects.
- Bug Fix: issue where '0' was tested as a default mouse cursor value instead of MouseCursorImageLLDefaultMouseCursor (-1)
- Bug Fix: resolve issue I introduced which could set mouse image to address -1 and cause a seg fault.
- Bug Fix: Resolve issue where FrameWindow::isTitleBarEnabled and
- Bug Fix: FrameWindow::isCloseButtonEnabled used inherited state thus causing incorrect image and incorrect inner rect areas to be used when FrameWindow was disabled.
- Bug Fix: Resolve issue where initial call of MouseCursor::constrainPosition would access uninitialised d_position member variable.
- Bug Fix: Detect __HAIKU__ as a *nix variant. Thanks to michaelvoliveira for a patch.
- Bug Fix: Issue where Window::setMouseCursor did not update the cursor image immediately if the cursor was already within the window's area.
- Bug Fix: Issue where we would try to (re)create Tooltip as part of system destruction when WindowManager is in locked state.
- Bug Fix: ScrolledContainer should pass mouse events back to it's parent in order that things like mouse scroll wheel works.
- Bug Fix: Divisoin by zero / NaN issue with slider where the thumb would end up never getting a correct position. Thanks to Erik Hjortsberg.
- Bug Fix: Resolve issue where a destroyed window could leave references to it's GeometryBuffer in some RenderingSurface queue.
- Bug Fix: errors in the VanillaWindows.layout example file.
- Bug Fix: Issues of deleting a class instance that was only forward referenced.
- Bug Fix: The config option to exclude PCRE did not exclude a PCRE specific header.

- Modified: Move to system default compiler and system default OS X SDK in order that ppl are not forced into having specific versions of the dev tools installed (and by 'people', I mean me :-p)

- Added: Functions that allow people to do useful things in WindowRenderer implementations (and other places).
- Added: InventoryDemo.
- Added: Null animation name support
- Added: isAnimationPresent
- Added: Eol extension + it's settings so Windows developers don't pollute the repo with CR LF
- Added: RadioButton to Vanilla, via patches from Ident.
- Added: Checkbox to Vanilla skin, via patches from Ident.
- Added: Window::getZIndex, Window::isInFront and Window::isBehind functions to enable client code to discover z-ordering of windows.

- Documentation: Update docs to reference the mercurial repositories rather than subversion.
- Documentation: Fix typo in ImageDim example. Thanks to Ident.


CEED snapshot6

New snapshot has been released. Both archives provide testing sample data with CEGUI 0.7 and CEGUI 0.8 datafiles.

Roadmap lists a staggering number - 39 resolved issues! (a record!) Changes were mainly related to usability improvements and bug fixes. Animation editor has been started and the initial code is part of this release as well. There are still several outstanding issues regarding 0.7 asset editing, but jigsaw is finally falling into place! I am planning to do 1 or 2 more snapshot releases and then (depending on when CEGUI is released) release the first stable.

I would like to thank Pavlos Touboulidis and Chris Trenkamp for extremely valuable contributions. This release wouldn't have been even half as interesting without them!

Grab the source tarball or Windows standalone binaries at


- 0000694: [Layout editing] Font property is exported in .layout even though it's default (Kulik) - resolved.
- 0000693: [Layout editing] Name property is exported in .layout files (Kulik) - resolved.
- 0000665: [General] Menus and context menus should have mnemonics (pav) - resolved.
- 0000690: [General] Restructure main menu (pav) - resolved.
- 0000686: [General] Can't reopen closed editor docks (pav) - resolved.
- 0000588: [General] Add "Manual (F1)" to "Help" menu that points to CEED wiki page (pav) - resolved.
- 0000687: [Layout editing] When selecting a new widget, the current property filter is not applied (Kulik) - resolved.
- 0000674: [Imageset editing] The button that browses for an image is too wide (pav) - resolved.
- 0000680: [General] Check file permissions before writing (Vax456) - resolved.
- 0000682: [Layout editing] Exception when clicking or trying to edit property NamePath (pav) - resolved.
- 0000683: [Layout editing] Rename widgets in layouts is broken (pav) - resolved.
- 0000609: [Layout editing] Widget reparenting name collision (pav) - resolved.
- 0000681: [General] Dock widgets have inconsistent/extraneous margins (pav) - resolved.
- 0000684: [Project management] Canceling the "New Project" dialog throws exception (pav) - resolved.
- 0000676: [Imageset editing] Auto reload underlying image when it changes (by an external program) (Vax456) - resolved.
- 0000679: [General] The New Project dialog should have a checkbox to create some default resource directories (Vax456) - resolved.
- 0000675: [General] Improve file system browser (pav) - resolved.
- 0000678: [General] Make CEED installable using python install (Kulik) - resolved.
- 0000658: [General] Watch filesystem changes and react when file is changed outside CEED (Vax456) - resolved.
- 0000628: [Imageset editing] Renaming imageset makes the caret jump around (pav) - resolved.
- 0000581: [General] Create project dialog is too small (Kulik) - resolved.
- 0000667: [General] Application settings label is not properly aligned vertically (pav) - resolved.
- 0000666: [General] Application settings "reset to default" button is too large (pav) - resolved.
- 0000602: [General] Keyboard shortcut to start filtering properties and images in imageset editor (Kulik) - resolved.
- 0000664: [Layout editing] The filter reset button of the PropertySetInspector is too large (pav) - resolved.
- 0000662: [General] Add setting to change the toolbars icon size (pav) - resolved.
- 0000657: [General] Revision d2e21a5b8073: Cannot load project resources when opening/creating a project as normal user (Kulik) - resolved.
- 0000661: [General] Add setting to hide the splash screen (pav) - resolved.
- 0000659: [General] Make CEED usable in multi-user environments (Kulik) - resolved.
- 0000641: [Project management] Reduce height of project settings window (Kulik) - resolved.
- 0000651: [General] Make sure CEED works with Xerces parser (Kulik) - resolved.
- 0000507: [Imageset editing] Copy and paste image(s) (pav) - resolved.
- 0000649: [CLI tools] ceed-mic doesn't work: 'module' object has no attribute 'compiler' (pav) - resolved.
- 0000652: [General] Canceling the "Save As" dialog throws exception (pav) - resolved.
- 0000653: [Layout editing] Property filters are case sensitive on Linux (pav) - resolved.
- 0000640: [Imageset editing] Add "Duplicate Image" toolbar button (pav) - resolved.
- 0000656: [Imageset editing] Exception when saving imageset (Kulik) - resolved.
- 0000639: [Layout editing] Exception when editing property "Text" (Kulik) - resolved.


CEED snapshot5

New snapshot has been released. I apologise for 3 weeks of delays. There have been many changes regarding property editing, all properties are editable using a LineEdit widget by default. Properties are also refreshed on the fly as you move the widgets or edit other properties. Both archives provide testing sample data with CEGUI 0.7 and CEGUI 0.8 datafiles.

Grab the source tarball or Windows standalone binaries at


- 0000637: [Layout editing] Can't add widgets with recent CEGUI changes (Kulik) - resolved.
- 0000632: [General] Create a maintenance script easing up source releases and other things (Kulik) - resolved.
- 0000631: [Layout editing] Allow more space for property inspectors (Kulik) - resolved.
- 0000629: [Layout editing] Editing properties should immediately push the command instead of waiting for editing to finish (Kulik) - resolved.
- 0000479: [General] Similar neighbouring undo commands don't merge (Kulik) - resolved.
- 0000621: [Layout editing] Attempting to drag&drop multiple items in the widget hierarchy that have children freezes application (Kulik) - resolved.
- 0000580: [Project management] Add more error checking when creating a new project (Kulik) - resolved.
- 0000603: [General] Move the module structure around to allow easy packaging (Kulik) - resolved.
- 0000597: [Project management] Purge animations when unloading a project (Kulik) - resolved.
- 0000599: [Imageset editing] Hitting backspace in 'Native res.' textbox until its empty causes unhandled exception (Kulik) - resolved.
- 0000595: [General] Open .looknfeel, .scheme et al with a text editor for now (Kulik) - resolved.
- 0000587: [General] Use the "logging" module instead of home made logging facilities (Kulik) - resolved.
- 0000592: [Layout editing] Typing in a custom resolution (1280x720 for example), exception is thrown as soon as the 'x' character is not present (Kulik) - resolved.
- 0000601: [Project management] Refresh button that would reload all project resources (Kulik) - resolved.
- 0000591: [Layout editing] Alpha property slider only allows settings the alpha to 0.99, not 1.0 (Kulik) - resolved.
- 0000598: [Imageset editing] Browse for image should start in project root directory, not CEED root (Kulik) - resolved.
- 0000608: [Layout editing] Whole skins like "Vanilla skin" or "Alfisko skin" are draggable into window - with exception (Kulik) - resolved.
- 0000607: [Layout editing] Moving windows in visual mode doesn't update their properties. Window needs to be reselected. (Kulik) - resolved.
- 0000610: [Project management] Removing folders/files from a project doesn't trigger the confirmation dialog when closing/quitting (Kulik) - resolved.
- 0000611: [Project management] When closing project with changes, it asks to save, but fails to close afterwards (Kulik) - resolved.
- 0000584: [Project management] The error dialog when project synchronisation fails confuses people (Kulik) - resolved.
- 0000585: [Project management] Open project settings immediately when new project is created (Kulik) - resolved.
- 0000596: [Project management] Save all should save the project as well (Kulik) - resolved.