Release notes
auto-webclient version athena.2
| model | 108 | application |
|---|---|---|
| client_request | ||
| interface | 20 | interface |
| project-build-environment | 44 | deployment |
| project_wiring | ||
| auto-webclient | zora.1 | generator_annotations |
| generator_settings | ||
| parameters | ||
| phrases | ||
| query | ||
| translations | ||
| connector | 39 | processor |
| template | ||
| variables | ||
| datastore | 119.2 | consumed_interfaces_mapping |
| provided_interface_implementation | ||
| relational-database-bridge | 111 | database |
| database_transformation | ||
| regular_expression_engine | ||
| sql-mirror | 119.2 | sql_mapping |
| webclient | zora.1.0 | client bindings |
| default features | ||
| gui_model | ||
| handheld features | ||
| main | ||
| parameters | ||
| phrases | ||
| production features | ||
| query | ||
| settings | ||
| translations | ||
| views | ||
| widget |
athena.2 (after athena.1)
Changes:
- Planning: interaction modes (browse, select, create, move) with keyboard shortcuts
- Planning: select blocks and run a command on the selection (
selected items commands) - Planning: resize blocks (
resizable), and drop a block on another item (drop on item) - Planning: child rows nest to any depth
- Planning: the time shows while creating, moving and resizing blocks
- Planning: popups show their properties in one or more columns
- Handheld: the barcode feature on text inputs
./alan upgradeconverts an auto-webclient system from athena.1 and zora.4 (besides partitions-108.1a, zora.1, zora.2 and zora.3)
Before the upgrade
Nothing.
After the upgrade
From zora.4 the syntax is unchanged. From athena.1, zora.3 and older, the upgrade copies the planning annotations unchanged; change them by hand. The build reports each one, fix them topmost error first.
- Each entry of a planning
rowslist (therowsof a window andchildren) is a group that holds the rows and, optionally, theselected items commands. Wrap the rows in( 'rows' = ... ). The build reports an entry that is not wrapped withno valid 'nodes' found for 'type' option 'nodes'. Unexpected 'strategy', defined by.'planning row group':
// old
'rows' = [
on .'rows'* (
'label' = [ .'key' ( ) ]
)
]
// new
'rows' = [
( 'rows' = on .'rows'* (
'label' = [ .'key' ( ) ]
) )
]
- In
draggable,movebecomesdrop on rowandalternative move commandbecomesalternative drop on row. In a drop on row command,can switch rowbecomesrow scope:'yes'.'<row>'becomes'reference'.'<row>'; drop'can switch row' = 'no', as'self'is the default. The build reports the old names withentry `move` was not found in 'properties'andentry `can switch row` was not found in 'properties':
// old
'draggable' = (
'move' = .'move' (
'start' = .'start' ( )
'can switch row' = 'yes'.'row' ( )
'snap' = 'minute' 60
)
)
// new
'draggable' = (
'drop on row' = .'move' (
'start' = .'start' ( )
'row scope' = 'reference'.'row' ( )
'snap' = 'minute' 60
)
)
- A planning
popupshows its properties in columns: itsnodemoves into'columns' = ( 'node' = ... )and itslabelis removed; a column can take a'header'instead. The build reports the old popup withentry `label` was not found in 'properties'andentry `node` was not found in 'properties':
// old
'popup' = (
'label' = [ .'key' ( ) ]
'node' = [ 'text' .'key' ( ) ]
)
// new
'popup' = (
'columns' = ( 'node' = [ 'text' .'key' ( ) ] )
)