homehtmlayoutlogfile
Build# Date Updates
3.3.0.0 11-05-2008
  • Fix/Update of flow:grid layout algorithm - better handling of spanned cells.
  • RTL Fix: HOME/END key handling in behavior:edit for RTL input elements.

New major feature: support of CSSS! - css scripting language in h-smile core.

CSSS! allows to implement lightweight event handlers (behavioral styles) directly in CSS. I would recommend to scan samples in html_samples/csss!/ folder for the ideas. CSSS! implemented as a simple stack based virtual machine that executes bytecodes. Compilation happens at CSS parsing.

CSSS! can be extended by code in event_handler. There is a new virtual method:
 virtual BOOL on_script_call(HELEMENT he, LPCSTR name, UINT argc, json::value* argv, json::value& retval);
that is used for implementation of custom methods for CSSS!.
See: behavior_chart.cpp and html_samples/csss!/chart-custom-methods.htm for how to do this.

Please note: CSSS! is not intended to replace native behaviors. CSSS! and behaviors are extensions of each other. Use CSSS! when creation of separate behavior is too much.

Formal (well, almost) definition of CSSS! - css scripting language looks probably complicated but that is not so. It is very simple in fact.

Further CSSS! related directions:

  • Support of calc() feature from CSS3 using the same interpretting engine;
  • Support of media queries;
  • Better support of customizeable animations.

log file of 3.2.*.* series

log file of versions prior 3.1.1.0

HTMLayout

Documentation

Screenshots!

Download

HTMLayout Wrappers