News

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!

State: 
Stable
Branch: 
0.7
Changelog: 

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: http://www.cegui.org.uk/mantis/view.php?id=441
- 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: http://www.cegui.org.uk/mantis/view.php?id=430
- 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: http://www.cegui.org.uk/mantis/view.php?id=426
- 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. http://www.cegui.org.uk/mantis/view.php?id=409
- 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: http://www.cegui.org.uk/mantis/view.php?id=403
- 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: http://www.cegui.org.uk/mantis/view.php?id=403
- 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. http://www.cegui.org.uk/mantis/view.php?id=411
- Bug Fix: Resolve issue where initial call of MouseCursor::constrainPosition would access uninitialised d_position member variable. http://www.cegui.org.uk/mantis/view.php?id=401
- Bug Fix: Detect __HAIKU__ as a *nix variant. Thanks to michaelvoliveira for a patch. http://www.cegui.org.uk/mantis/view.php?id=417
- Bug Fix: Issue where Window::setMouseCursor did not update the cursor image immediately if the cursor was already within the window's area. http://www.cegui.org.uk/mantis/view.php?id=412
- Bug Fix: Issue where we would try to (re)create Tooltip as part of system destruction when WindowManager is in locked state. http://www.cegui.org.uk/mantis/view.php?id=423
- 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.

Category: 
CEGUI

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 http://sourceforge.net/projects/crayzedsgui/files/CEED/snapshot6/

State: 
Unstable
Branch: 
0.8
Changelog: 

- 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 setup.py 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.

Category: 
CEED

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
https://sourceforge.net/projects/crayzedsgui/files/CEED/snapshot5/

State: 
Unstable
Branch: 
0.8
Changelog: 

- 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.

Category: 
CEED

CEED snapshot4

I regard this release "quite" production ready for imagesets and layouts. Property editing might pose some trouble but other than that it should prove to be quite usable even for 0.7 layouts (though I am aware of some property related migration regressions).

Only binaries for Windows this time (due to time constrains). But I learned that using CEED through "wine" on Linux makes it work remarkably well if you don't want to compile PyCEGUI yourself for some reason.

https://sourceforge.net/projects/crayzedsgui/files/CEED/snapshot4/

State: 
Unstable
Branch: 
0.8
Changelog: 

- 0000559: [General] Changing layout tabs makes the main window "jump around" on MacOSX only (Kulik) - resolved.
- 0000556: [Imageset editing] The imageset editing dock widget is too wide and can't be made smaller (Kulik) - resolved.
- 0000562: [General] Add some sort of a visual cue about which version of file you are working with (Kulik) - resolved.
- 0000577: [Project management] Add file to project picks the wrong path (Kulik) - resolved.
- 0000576: [General] Add "Save file as" action (Kulik) - resolved.
- 0000484: [General] Shortcuts and actions (Kulik) - resolved.
- 0000575: [General] PySide 1.0.6 breaks CEED (Kulik) - resolved.
- 0000554: [General] Name of the application is "python" and the icon is a rocket in the dock on MacOSX (Kulik) - resolved.
- 0000502: [General] About dialog / version info (crond) - resolved.
- 0000481: [General] Error/exception dialog doesn't link to this mantis tracker (crond) - resolved.
- 0000563: [General] Reloading the project (by changing its settings or even closing and opening it again) will cause a segfault if layouts are open (Kulik) - resolved.
- 0000572: [Imageset editing] Performance concerns (QGLWidget viewport works well on Windows and Linux, not so much on OSX) (Kulik) - resolved.
- 0000492: [General] Improve the settings interface (crond) - resolved.
- 0000571: [General] Editor starts under all other applications (OSX) (Kulik) - resolved.
- 0000558: [Project management] When loading the project, the progress dialog won't update (Kulik) - resolved.
- 0000557: [General] Moving the mouse over the splashscreen won't close it (Kulik) - resolved.
- 0000539: [General] Full 0.7 compatibility support (Kulik) - resolved.
- 0000553: [General] When a project is opened, assume that any file opened is for target CEGUI version of that project (Kulik) - resolved.
- 0000561: [General] Creating a new file with a project opened should create it for a version suitable for the target CEGUI version of that project (Kulik) - resolved.
- 0000566: [Project management] When loading a project, any errors should be output in error dialog, not exception window (Kulik) - resolved.
- 0000564: [Project management] Opening a recent project file that doesn't exist (or any project file that doesn't exist) raises exception (Kulik) - resolved.
- 0000565: [Layout editing] Changing snap grid settings is effective immediately but the snap grid texture won't refresh (Kulik) - resolved.
- 0000560: [General] Check PyCEGUIOpenGLRenderer in prerequisites (Kulik) - resolved.
- 0000485: [General] Opening a project, closing it and opening it again might not work (Kulik) - resolved.
- 0000551: [Layout editing] Auto detect layout 4 with the new version attribute (Kulik) - resolved.
- 0000504: [Imageset editing] Loading underlying image sometimes fails without any message (Kulik) - closed.

Category: 
CEED

CEED snapshot3

Finally, after 2 months of development a new release is out.

Important:
Even though the splashscreen says only imageset editing implemented, snapshot3 has a lot of new layout editing functionality. In the File menu, press open project and select the "example_data/StockDatafiles.project". All layouts in the project (on the right in project manager) should work and be editable. Opening or creating other projects might or might not work, it's not being tested a lot at this point! Even though it will open (and migrate) 0.7 layouts it requires 0.8 looknfeels and schemes - full 0.7 asset support is a priority for snapshot4

Feature highlights:
- Snap grid
- Positon and size normaliser
- Reparenting
- Copy paste of entire widget hierarchies
- And more! :D

Binaries for Win32 and Linux32 (experimental, tested on 64bit Ubuntu):
http://sourceforge.net/projects/crayzedsgui/files/CEED/snapshot3/

Reparenting and copy paste video:
http://www.youtube.com/watch?v=UWnBOgG9r1Q

State: 
Unstable
Branch: 
0.8
Changelog: 

- 0000468: [General] Recent projects don't work properly on Linux (fusion44) - resolved.
- 0000527: [Layout editing] Add actions that convert size/position to relative/absolute (Kulik) - resolved.
- 0000543: [General] Ship example project with data that works (Kulik) - resolved.
- 0000537: [Layout editing] Optionally enable the anti-overlap code for manipulators (Kulik) - resolved.
- 0000498: [General] Add means to view webpages for contextual help (Kulik) - resolved.
- 0000535: [Imageset editing] Regression in image resizing (Kulik) - resolved.
- 0000534: [General] Unify all undo command texts to present tense (Kulik) - resolved.
- 0000533: [General] Check prerequisites and report what's wrong/missing (Kulik) - resolved.
- 0000532: [General] Get rid of the horrible workarounds and require pyside 1.0.4 and higher (Kulik) - resolved.
- 0000529: [Layout editing] Make the snap grid snap widgets to the child rect area (Kulik) - resolved.
- 0000526: [Layout editing] Relative vs Absolute resize and move mode should be a toggle (Kulik) - resolved.
- 0000525: [Layout editing] Creating layout from scratch is impossible without Code mode (Kulik) - resolved.
- 0000524: [Layout editing] Creating empty layout throws exception (Kulik) - resolved.
- 0000476: [Layout editing] Snap grid functionality (Kulik) - resolved.
- 0000516: [General] Make CEED skin independent (Kulik) - resolved.
- 0000514: [Project management] Use the compatibility layers for project file loading (Kulik) - resolved.
- 0000480: [General] The embedded CEGUI debug dialog crashes X11 (NVIDIA driver) (Kulik) - resolved.
- 0000511: [Layout editing] Add a setting to allow continuous rerendering (Kulik) - resolved.
- 0000510: [Layout editing] Visual editing doesn't redraw when property change commands are undone/redone (Kulik) - resolved.
- 0000506: [Layout editing] Copy and paste widget hierarchies (Kulik) - resolved.
- 0000503: [Imageset editing] Make it possible to turn off image labels (Kulik) - resolved.
- 0000493: [Layout editing] Reparenting windows (Kulik) - resolved.
- 0000500: [Layout editing] Drag dropping to create a new widget should also work when dropping to the tree hierarchy (Kulik) - resolved.
- 0000496: [General] Add means to play video (youtube probably) from the editor directly (Kulik) - resolved.
- 0000482: [General] Add settings interface (Kulik) - resolved.
- 0000467: [General] Add a generic API for settings (Kulik) - resolved.
- 0000473: [General] Toolbars for imageset and layout editing are smaller than they should be (icons are squashed and interpolated) (Kulik) - resolved.
- 0000471: [Layout editing] Add aligning buttons (Kulik) - resolved.
- 0000474: [Layout editing] Layout editing toolbar disappears when switching between layout files (Kulik) - resolved.
- 0000475: [Layout editing] Aligning empty selection creates an undo action (Kulik) - resolved.
- 0000477: [Layout editing] Changing a property doesn't cause a redraw (Kulik) - resolved.
- 0000478: [Layout editing] Can't resize a widget that is aligned to centre vertically (Kulik) - resolved.
- 0000472: [Layout editing] Add zoom buttons to layout editing (Kulik) - resolved.
- 0000466: [General] Don't render embedded CEGUI as often as possible (Kulik) - resolved.

Category: 
CEED

Pages