Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge development to master for release v0.6.0 #9

Merged
merged 33 commits into from
Sep 26, 2019

Conversation

haijin-development
Copy link
Owner

Merge development to master for release v0.6.0

Martin Rubi added 30 commits September 1, 2019 16:08
Implemented FileChooser dialog
Added viewCustomAttributes to GtkView classification
Rewrote StackView packExpand and packFill using viewCustomAttributes
Implemented MenuBar.
Implemented the first version of ClassEditor.
Implemented tab pages.
Refactored ContainerWidgetBuilder arguments normalization.
Rewrote Debuggable using IndentedStringStream.
Implemented StringStream classification.
Fixed the name of classifications objects.
…ssifications.

It still can be used as usual in classification definitions.
…ved or removed in the future.

Implemented the beforeMethod hook.
Implemented the afterMethod hook.
…o those methods that wants to call methods on it.
@haijin-development haijin-development merged commit 7f54a4c into master Sep 26, 2019
haijin-development added a commit that referenced this pull request Dec 23, 2019
## v0.6.0

### Sirens

- Updated README.md.
- Rewrote StackView packExpand and packFill using viewCustomAttributes.
- Implemented ClassEditor.
- Added ClassEditor bin file to package.json.
- Added https://travis-ci.org/ CI.

### gui

- Implemented MenuBar.
- Added viewCustomAttributes to GtkView classification.
- Implemented FileChooser dialog.
- Implemented Tab pages.
- Implemented ToolBar.
- Added ComponentInstantiator.render(closure) method.
- Improved the naming of the paremeter methods of ListModel.
- Rewrote classifications with 'props' instance variables to use ObjectWithProps classification.
- Reimplemented ValueModel.
- Implemented ObjectPropModel and ObjectAttributeModel.
- Standarized all Views events subscriptions naming convention to handleEvent().
- Standarized all Views events subscriptions to always use an owned class method to allow overriding.
- Standarized all Component callbacks to always use an owned class method to allow overriding.
- TextView converts between "\n" and "\cr".
- Removed passing unnecessary cr parameters.
- Implemented BufferedAttributeModel.
- Implemented component.skip().

### O language

- The method Classification.define works with any classification object and not just with Classification.
- Implemented StringStream.
- Implemented IndentedStringStream.
- Implemented Protocol classification and Classification.implements(procotol) method.
- Implemented StringStreamProtocol.
- Rewrote Debuggable.
- Improved Classification protocol and tests.
- Started to document classifications and methods with the **native dsl within comments** style.
- Renamed ClassificationDefinition.assumptions to ClassificationDefinition.assumes.
- Renamed ClassificationDefinition.implementations to ClassificationDefinition.implements.
- Added ClassificationDefinition.expects.
- Implemented several protocols.
- Added the assertion that a Classification implements the protocols it declares in its ClassificationDefinition.implementations.
- Added ClassificationDefinition.classificationBehaviours.
- Implemented ObjectWithProps classification.
- Cleaned up and rewrote the MessageDispatcher implementation.
- Moved logic from MessageDispatcher to OInstance and Classification classifications.
- Removed all access to the implementation from OInstance and Classification.
- Added an objectId to each O instance for debugging. It could be improved or removed in the future.
- Implemented the optimized beforeMethod and afterMethod hooks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant