Version 0.9.0 - Release Notes
 

Version 0.9.0 - Release Notes

  • Rewritten the autolayout managers and boxes; finalized the autolayout attributes.
  • Improved display of lines showing autolayout boundaries (for debugging) by making it exact and not approximate.
  • Renamed autolayout classes and protocols so that they are all consistently in the GSAutoLayout namespace.
  • New experimental <grid>, <gridRow> and <space> classes. The grid is fairly complete, but doesn't support span yet.
  • New NSXML decoder backend that replaces < and similar entities correctly on Apple.
  • Improved or added documentation of the <button>, <colorWell>, <control>, <hbox>, <hspace>, <image>, <label>, <secureTextField>, <vbox>, <view> and <vspace> tags.
  • Extended and standardized available attributes of many tags, including <button>, <colorWell>, <control>, <image>, <label>, <menuItem>, <popUpButtonItem>, <textField>, <view>.
  • Fixed memory leaks and various bugs.
  • Ported to Windows (via GNUstep).
  • Ported to Apple Mac OS X 10.5.
  • Updated for gnustep-make v2.
  • Updated to use newer key-value-coding API.
  • Added support for traditional subviews, autoresizing masks and hardcoded sizes.
  • Fixed embedding boxes in splitviews.
  • Made it possible to compile and use Markup as a standalone non-GUI library.
  • Added support for escaping '#' in attributes.
  • Use precompiled headers to speed up compilation on GNUstep.
  • Tidied up alloc/init methods of GSMarkupTagObject.
  • Fixed setting autolayout flags for views directly embedded into an NSBox.
  • Fixed <vspace /> and <hspace />.
  • Simplified compilation on Apple Mac OS X.
  • Updated DTD.
  • Added methods to remove views from boxes.
  • Extended warnings for errors in gsmarkup files such as non-existing actions.
  • Fixed overfull LaTeX boxes in the documentation.

Version 0.9.0 - XML Format Changes

This is a 0.x release so the XML tags and attributes are still subject to some changes while we work towards a 1.0.0 release.

  • the 'align' attribute of the <label> and <textField> class has been renamed to 'textAlignment'. The 'alignment' atribute of <image> has been renamed to 'imageAlignment'. 'textAlignment' and 'font' have been made more widely available in all controls with consistent names and no conflicts.
  • the 'color' attribute of <label> has been changed to 'textColor' to be consistent with attributes used in other tags.
  • the 'key' attribute of <button>, <menuItem> and <popUpButtonItem> has been changed to 'keyEquivalent' to be consistent with other attributes.
  • the 'span' attribute of <hbox> and <vbox> has been replaced by a 'proportion' attribute.
  • the proportional boxes no longer automatically expand all the views. Make sure you specify the alignment flags you want for each view.