You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2022/01/16 00:09:27 UTC

[royale-asjs] branch feature/markdown updated (294e9e6 -> 00b3f43)

This is an automated email from the ASF dual-hosted git repository.

harbs pushed a change to branch feature/markdown
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git.


    from 294e9e6  some work on tokens
     new 0c6eef8  started building out rules
     add 1b12594  Added sanitizeUrl and sanitizeHtml
     add 6eeaade  added more files to extract
     add 37b973d  Added classes but doesn't work when minified
     add 9154942  Oops
     add 76525f4  implement SystemManager getChildByName & add util support for implementation elsewhere.
     add e58f615  ListBase should extend SkinnableDataContainer, as per original Flex implementation
     add 28c1563  that seems like nothing more than the question it was asking itself.
     add ff5ec1f  Some beads expect SkinnableDataContainer to be an IContainer
     add f5eda27  This was done in TextInput, but not in TextArea. The default size now matches Flex.
     add 1c8cda4  Fixes to TitleWindow for display of PanelTitleBar content
     add 7ea49c0  Added test for TitleWindow launch into the mx ControlsExample
     add 3a3fa6b  Tidy up in Panel. Fixes #1169
     add 936c797  Fix for attempts to measure things like CheckBox to early (which causes infinite recursion because of non-mx internal implementation)
     add 4a57a2a  potential fix for Panel issue in js tests.
     add ecbcdc6  fix - Viewstack does not display the first child when starting up
     add 0ec9932  CanvasLayout was not doing anything for constraint-based children in JS (SWF not checked). This may need some tweaking, but it is an progress
     add a1cb1a9  upgrade Array to ArrayCollection in mx dataProvider setter.
     add a22f49a  Prevent VRule from obliterating previously set styles (e.g. via mxml attributes)
     add 0e66c9e  Added type declaration
     add 75511af  Added comment
     add 99d6bb9  Prep for emulation creationPolicy: foundation for deferred layouts and
     add 6d2a2dd  The dispatchEvent override needs the SWFOverride for swf
     add 7524dad  Support for now for creationPolicy='none', supporting the deferred layout functionality.
     add dc935db  updating example to show launch of LinkBar/Viewstack combo with children with creationPolicy=none.
     add 4aa577a  Add apache heaaders, keep RAT happy.
     add 8634494  Added IHasDataField and IHasLabelField
     add b595848  Fixed imports
     add 6850c43  Moved IHasLabelField and IHasDataField to Core
     add d510f70  Fixed imports
     add a23cf57  use labelField and dataField interfaces in Jewel
     add 6171f8e  missed one
     add 0661cca  label interfaces in MDL
     add 29cd6ee  label interface for mx
     add 12d1a76  data field interface
     add c64618c  IHasLabelField and IHasDataField for Spark
     add 9013e91  Added ILabeledData
     add 51c2b1b  Fix for native events arriving at listeners when they were dispatched as Royale Events (includes tests). Fixes #1170
     add 58a40b4  Should be null and not undefined
     add 06e3df1  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add 9ec99ce  minor change only: fixed typo
     add 0d9330b  Some improvements to sizing of mx combobox
     add 49a0688  Added HTML.as in MXRoyale Project and added ProgressBarView Bead in MXRoyaleClasses.as
     add 19a518d  Make ExternsJS compile in ant
     add dc4e099  Add ExternsJS to general ant build
     add b6d68f9  fixed ExternsJS test
     add 986a174  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add 334777c  Added getLineMetrics in TextArea.as,selectable and collection in AdvancedListBase.as,DataGridListBase.as,ListBase.as, owner in UITextField.as, automationOwner in UIComponent.as
     add 2d64b8f  TreeItemRenderer has a label too
     add a70bdf8  Make PointUtils work with full minification
     add c30e497  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add d41deb5  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add 8f68677  Rename bead TriStateCheckBoxStatesValue to TriStateCheckBoxState. Added beads TriStateCheckBoxTooltipState and ComboBoxReadOnly.
     add c0e0bdf  TDJ: Rename bead TriStateCheckBoxStatesValue to TriStateCheckBoxState.
     add 4a0ba5d  Minimal modifications. Imports reordering.
     add 817f1ed  We temporarily remove the new TriCheckBoxTooltipState bead until a compilation error is resolved.
     add 39e5518  Fix swf compilation error with TriStateCheckBoxTooltipState bead
     add abfa2c3  Make sure labelObj exists when measuring
     add 768cf00  Avoid issues where layout is triggered before all children are created
     add 4c783b9  Merge branch 'develop' into feature/sanitize
     add 5fd1c06  added missing type
     add ce2a38c  Compile vectors as array
     add 4ec7399  support undefined url params
     add bd9a4d6  added utility function for getting class from instance
     add 8bfe4a9  MenuExample: Add Moonshine IDE file to example
     add 531d303  MXRoyale Example: Add separated example for TabNavigator
     add 4c830d2  hasChildren calls getChildren an extra time
     add 17b5534  Added TODO comment
     add b33ba8c  It seems like overridding addBead was not necessary at all
     add 58ad58a  BeadViewBase is already an IBeadView
     add b6ae67d  model is lazy-loaded only if/when it is needed
     add d1c14dd  Added doc comment
     add 2c74d69  It seems like it's legal for a model to not be an IBeadModel
     add a2f4eb4  Oops. Lost the event dispatch
     add ac1610b  Added needsView and needsController optimization
     add c05b811  Already handled in GroupBase
     add 628be8b  added needsLayout optimization
     add 9fac6c4  Make sure we use the model getter to initialize it
     add 12a8294  missed lots of models
     add c54e2bf  charts models
     add 02f3eba  drag drop models
     add 1f6bbf1  jewel models
     add 79d755e  mx models
     add 9108e28  rest of the models
     add 7a991d9  renamed methods to not conflict with needsLayout in UIComponent
     add c405ea0  (Hopefully) Fix model load refactor breaking Image
     add ceb4daa  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add 3e133c3  Adding a try-catch test for scope variation (based on catch scope).
     add 21a322c  99% sure this needs to change
     add 510c862  needed casting
     add fe370eb  missed a few model getters
     add be99cbe  MXRoyale: Fix issue where internal component TabBar of view stack wasn't updated properly when index was selected programmaticaly
     add 199d80f  bad import
     add 5ca3337  Added debounceShort and debounceLong
     add ea5e72e  Made asdocs a bit clearer
     add 99c0e37  Added throttle
     add dd1c6e4  Added animateFunction
     add 8889517  Let users decide hit area
     add a39ce62  Improve DragBead's behavior when out of screen bounds
     add f51e413  Added comment to explain why closure works the way it does.
     add 63bad6b  Another fun function
     add e7d41e4  animateFunction now returns an Animated which can be started and stopped. Animated can be instantiated directly. When it is, it can be optionally reusable, so the animation can be run morew than once.
     add 423dea8  Add a simple utility method to check whether a name is defined (before requesting its definition). The implementation can be optimized later.
     add e5a9928  Fix to avoid errors for missing ResourceBundle definitions and for default 'ignoreMissingBundles' in 'Falcon' (tested in JSRoyale, not checked in SWF)
     add 7741201  Better organization of functional
     add 859ed33  Make functional tests more tolerant to timing issues
     add d294a2c  made tests even more tolerant
     add c7f0724  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add 057cba2  fixed mx warnings
     add 31de16c  Make tests even more forgiving
     add 69c4587  loadBeadFromValuesManager should be after beads are added
     add 4a961fb  Fix for recent change: viewBead needs to be defined before accessing viewBead.popUp
     add 6a7197f  Make sure popup actually gets the set width by first resetting its explicit width.
     add 9cfa7df  Take borders into account when sizing popup button
     add 328ca8b  Avoid the use of eval in Language.as. This plays nicer with restrictive 'Content-Security-Policy' headers.
     add 89f678d  Trying to get DataGridItemRenderer to behave more like Flex version.
     add c6dda3d  Merge branch 'develop' of https://github.com/apache/royale-asjs into develop
     add 3c5b040  Added HandleImageLoadErrors for global handling of image load errors Works for HTML and SVG images
     add 87d0fb2  Fix for TabNavigator TabBar updates (removal) when navigator content is removed.
     add 9fb1525  MxRoyale: Add Moonshine IDE file to DataGridExample
     add dc3af38  MXRoyale: Add DataGrid example where component is being created trough code
     add dd9be56  Added arraysMatch and objectsMatch
     new 14c9688  Merge branch 'develop' into feature/markdown
     add 6c872cf  Simplified callLater
     add 0c43356  handle null
     new fe9fae3  Merge branch 'develop' into feature/markdown
     new 00b3f43  More work on rules

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../main/royale/TriStateCheckBoxPlayGround.mxml    |    4 +-
 .../jewel/todomvc/controllers/TodoController.as    |    4 +-
 .../src/main/royale/ControlsExample.mxml           |   73 +-
 .../src/main/royale/components/StackItem.mxml      |   45 +
 .../TitleWindowPopupWindowWithViewStack.mxml       |   66 +
 .../DataGridExample/DataGridExample.as3proj        |  123 ++
 .../DataGridInlineExample.as3proj                  |  123 ++
 .../build.xml                                      |    0
 examples/mxroyale/DataGridInlineExample/pom.xml    |  155 ++
 .../src/main/royale/DataGridInlineExample.mxml     |   96 ++
 .../src/main/royale/models/ProductsModel.as        |    0
 .../src/main/royale/products/Product.as            |    0
 .../main/royale/products/addRandomADGColumns.as    |    0
 .../src/main/royale/products/addRandomDGColumns.as |    0
 .../main/royale/products/addRandomProductValues.as |    0
 .../TabNavigatorExample.as3proj                    |  122 ++
 .../{HelloWorld => TabNavigatorExample}/build.xml  |    0
 .../TabNavigatorExample}/pom.xml                   |   43 +-
 .../src/main/royale/TabNavigatorExample.mxml       |   58 +
 examples/royale/MapSearch/asconfig.json            |    1 +
 examples/royale/MenuExample/MenuExample.as3proj    |  123 ++
 examples/royale/MenuExample/pom.xml                |    4 +-
 .../MenuExample/src/main/royale/MenuExample.mxml   |    4 +-
 .../mapper/DataTableMapperForArrayListData.as      |    7 +-
 frameworks/build.xml                               |   12 +
 frameworks/downloads.xml                           |   42 +-
 frameworks/js/projects/ExternsJSJS/build.xml       |  136 ++
 .../src/main/config/compile-js-config.xml          |   28 +-
 .../src/main/config/compile-js-config.xml          |    1 +
 .../Basic/src/main/resources/basic-manifest.xml    |    2 +
 .../royale/org/apache/royale/core/GroupBase.as     |   12 +-
 .../main/royale/org/apache/royale/core/UIBase.as   |   57 +-
 .../royale/org/apache/royale/html/BinaryImage.as   |    8 +-
 .../royale/org/apache/royale/html/ControlBar.as    |   32 +-
 .../royale/org/apache/royale/html/DataContainer.as |    6 +-
 .../royale/org/apache/royale/html/DropDownList.as  |    3 +-
 .../royale/org/apache/royale/html/MXMLBeadView.as  |    4 +-
 .../main/royale/org/apache/royale/html/TitleBar.as |   13 -
 .../org/apache/royale/html/beads/AccordionView.as  |    5 +-
 .../royale/html/beads/ApplicationParametersBead.as |    2 +-
 .../ApplicationParametersCaseInsensitiveBead.as    |    2 +-
 .../apache/royale/html/beads/BinaryImageLoader.as  |   20 +-
 .../royale/html/beads/CSSImageAndTextButtonView.as |    3 +-
 .../apache/royale/html/beads/CSSTextButtonView.as  |    3 +-
 .../royale/html/beads/CSSTextToggleButtonView.as   |    3 +-
 .../org/apache/royale/html/beads/CheckBoxView.as   |    3 +-
 .../CollectionChangeUpdateForArrayListData.as      |   23 +-
 .../html/beads/CollectionSelectedItemByField.as    |    3 +-
 .../apache/royale/html/beads/ColorPickerView.as    |    5 +-
 .../royale/html/beads/ColorPickerWithEmptyView.as  |    3 +-
 .../org/apache/royale/html/beads/ComboBoxView.as   |    7 +-
 .../apache/royale/html/beads/DataContainerView.as  |   15 +-
 .../royale/html/beads/DataFieldProviderBead.as     |    3 +-
 .../html/beads/DataGridColumnChangePropagator.as   |   13 +-
 .../beads/DataGridColumnForceChangePropagator.as   |   19 +-
 .../apache/royale/html/beads/DataGridLinesBead.as  |   23 +-
 .../org/apache/royale/html/beads/DataGridView.as   |   15 +-
 .../html/beads/DataProviderChangeNotifier.as       |    4 +-
 .../beads/DataProviderCollectionChangeNotifier.as  |    5 +-
 .../html/beads/DataProviderItemsChangeNotifier.as  |   27 +-
 .../org/apache/royale/html/beads/DateFieldView.as  |   13 +-
 .../org/apache/royale/html/beads/DragBead.as       |   37 +-
 .../apache/royale/html/beads/DropDownListView.as   |    3 +-
 ...cRemoveAllByNullItemRendererForArrayListData.as |    6 +-
 ...DynamicRemoveAllItemRendererForArrayListData.as |    4 +-
 .../html/beads/EasyDataProviderChangeNotifier.as   |    6 +-
 .../org/apache/royale/html/beads/ErrorImage.as     |    3 +-
 .../org/apache/royale/html/beads/GroupView.as      |    2 +-
 .../royale/html/beads/HandleImageLoadErrors.as     |   78 +
 .../apache/royale/html/beads/ITextItemRenderer.as  |    3 +-
 .../html/beads/IndexedItemRendererInitializer.as   |   20 +-
 .../royale/html/beads/ItemRendererFactoryBase.as   |    3 +-
 .../org/apache/royale/html/beads/ListView.as       |    5 +-
 .../royale/html/beads/MultiSelectionListView.as    |    5 +-
 .../apache/royale/html/beads/RadioButtonView.as    |    3 +-
 .../org/apache/royale/html/beads/ScrollBarView.as  |    3 +-
 .../apache/royale/html/beads/SimpleAlertView.as    |    3 +-
 .../org/apache/royale/html/beads/SliderView.as     |   12 +-
 .../org/apache/royale/html/beads/SpinnerView.as    |   12 +-
 .../org/apache/royale/html/beads/TextButtonView.as |    3 +-
 .../apache/royale/html/beads/TextFieldViewBase.as  |    3 +-
 .../beads/TextItemRendererFactoryForArrayData.as   |    3 +-
 .../TextItemRendererFactoryForStringVectorData.as  |    3 +-
 .../org/apache/royale/html/beads/TreeGridView.as   |   22 +-
 .../org/apache/royale/html/beads/VScrollBarView.as |    3 +-
 .../beads/VirtualDataItemRendererFactoryBase.as    |   35 +-
 .../apache/royale/html/beads/VirtualListView.as    |    3 +-
 .../CascadingMenuSelectionMouseController.as       |    4 +-
 .../controllers/DateChooserMouseController.as      |   18 +-
 .../beads/controllers/DateFieldMouseController.as  |    5 +-
 .../beads/controllers/DropDownListController.as    |    5 +-
 .../ListMultiSelectionMouseController.as           |    3 +-
 .../ListSingleSelectionMouseController.as          |    7 +-
 .../beads/controllers/MenuBarMouseController.as    |    4 +-
 .../controllers/ScrollBarMouseControllerBase.as    |    3 +-
 .../royale/html/beads/layouts/ButtonBarLayout.as   |    3 +-
 .../royale/html/beads/layouts/DataGridLayout.as    |    5 +-
 .../royale/html/beads/layouts/HScrollBarLayout.as  |    3 +-
 .../royale/html/beads/layouts/TreeGridLayout.as    |    3 +-
 .../royale/html/beads/layouts/VScrollBarLayout.as  |    3 +-
 .../beads/layouts/VirtualListVerticalLayout.as     |    3 +-
 .../html/beads/models/ArrayListSelectionModel.as   |    3 +-
 .../html/beads/models/ArrayMultiSelectionModel.as  |    3 +-
 .../html/beads/models/ArraySelectionModel.as       |    3 +-
 .../royale/html/beads/models/DataProviderModel.as  |    3 +-
 .../models/MultiSelectionCollectionViewModel.as    |    3 +-
 .../models/SingleSelectionCollectionViewModel.as   |    3 +-
 .../html/beads/models/StringSelectionModel.as      |    3 +-
 .../html/supportClasses/AccordionItemRenderer.as   |    7 +-
 .../royale/html/supportClasses/DataGridColumn.as   |    3 +-
 .../royale/html/supportClasses/DataItemRenderer.as |    3 +-
 .../html/supportClasses/GraphicsItemRenderer.as    |    4 +-
 .../html/supportClasses/StyledDataItemRenderer.as  |    5 +-
 .../supportClasses/StyledUIItemRendererBase.as     |    3 +-
 .../html/supportClasses/TextButtonItemRenderer.as  |    3 +-
 .../html/supportClasses/TextFieldItemRenderer.as   |    3 +-
 .../html/supportClasses/UIItemRendererBase.as      |    3 +-
 .../apache/royale/html/util/getLabelFromData.as    |   36 +-
 .../org/apache/royale/html/util/getModelByType.as} |   41 +-
 .../org/apache/royale/routing/BrowserRouter.as     |    5 +-
 .../royale/org/apache/royale/routing/HashRouter.as |    7 +-
 .../royale/org/apache/royale/routing/Router.as     |    6 +-
 .../charts/beads/ChartItemRendererFactory.as       |   15 +-
 .../org/apache/royale/charts/beads/ChartView.as    |    3 +-
 .../charts/beads/HorizontalCategoryAxisBead.as     |    3 +-
 .../HorizontalCategoryAxisForArrayListBead.as      |    3 +-
 .../charts/beads/HorizontalLinearAxisBead.as       |    3 +-
 .../beads/HorizontalLinearAxisForArrayListBead.as  |    3 +-
 .../charts/beads/VerticalCategoryAxisBead.as       |    3 +-
 .../beads/VerticalCategoryAxisForArrayListBead.as  |    3 +-
 .../royale/charts/beads/VerticalLinearAxisBead.as  |    3 +-
 .../beads/VerticalLinearAxisForArrayListBead.as    |    3 +-
 .../controllers/ChartSeriesMouseController.as      |    3 +-
 .../royale/charts/beads/layouts/BarChartLayout.as  |    3 +-
 .../beads/layouts/BarChartLayoutForArrayList.as    |    3 +-
 .../charts/beads/layouts/ColumnChartLayout.as      |    3 +-
 .../beads/layouts/ColumnChartLayoutForArrayList.as |    3 +-
 .../layouts/LineChartCategoryVsLinearLayout.as     |    3 +-
 .../beads/layouts/LineChartLinearVsLinearLayout.as |    3 +-
 .../royale/charts/beads/layouts/PieChartLayout.as  |    3 +-
 .../beads/layouts/PieChartLayoutForArrayList.as    |    3 +-
 .../charts/beads/layouts/StackedBarChartLayout.as  |    3 +-
 .../layouts/StackedBarChartLayoutForArrayList.as   |    3 +-
 .../beads/layouts/StackedColumnChartLayout.as      |    3 +-
 .../StackedColumnChartLayoutForArrayList.as        |    3 +-
 .../org/apache/royale/collections/FlattenedList.as |    4 +-
 .../projects/Core/src/main/royale/CoreClasses.as   |   15 +
 .../org/apache/royale/core/ElementWrapper.as       |   11 +-
 .../org/apache/royale/core/HTMLElementWrapper.as   |   40 +-
 .../org/apache/royale/core/IHasDataField.as}       |    7 +-
 .../org/apache/royale/core/IHasLabelField.as}      |    7 +-
 .../apache/royale/core/ILabelFieldItemRenderer.as  |    3 +-
 .../royale/org/apache/royale/core/ILabeledData.as} |    6 +-
 .../main/royale/org/apache/royale/core/IStrand.as  |    2 +
 .../royale/org/apache/royale/core/ImageViewBase.as |    2 +-
 .../org/apache/royale/core/StrandWithModel.as      |    4 +-
 .../royale/org/apache/royale/core/UIButtonBase.as  |    4 +-
 .../org/apache/royale/core/UIHTMLElementWrapper.as |   10 +-
 .../org/apache/royale/events/utils/EventUtils.as   |   35 +
 .../org/apache/royale/functional/Animated.as       |  301 ++++
 .../functional/decorator/animateFunction.as}       |   52 +-
 .../royale/functional/decorator/debounceLong.as}   |   58 +-
 .../royale/functional/decorator/debounceShort.as}  |   58 +-
 .../royale/functional/decorator/delayFunction.as}  |   75 +-
 .../royale/functional/decorator/throttle.as}       |   55 +-
 .../main/royale/org/apache/royale/utils/JXON.as    |    6 +-
 .../royale/org/apache/royale/utils/PointUtils.as   |   32 +-
 .../org/apache/royale/utils/array/arraysMatch.as}  |   55 +-
 .../royale/org/apache/royale/utils/callLater.as    |   19 +-
 .../royale/utils/object/classFromInstance.as}      |   51 +-
 .../org/apache/royale/utils/object/objectsMatch.as |  138 ++
 .../royale/utils/string/InternalHtmlSanitizer.as}  |   18 +-
 .../royale/utils/string/InternalSafeHtml.as}       |   15 +-
 .../apache/royale/utils/string/InternalSafeUrl.as} |   21 +-
 .../apache/royale/utils/string/sanitizeHtml.as}    |   15 +-
 .../org/apache/royale/utils/string/sanitizeUrl.as} |   15 +-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml |   16 +
 .../src/test/royale/flexUnitTests/CoreTester.as    |    5 +
 .../src/test/royale/flexUnitTests/EventsTest.as    |  119 ++
 .../test/royale/flexUnitTests/FunctionalTests.as   |  289 ++++
 .../test/royale/flexUnitTests/ObjectUtilsTest.as   |  102 ++
 .../royale/flexUnitTests/SanitizeTest.as}          |   61 +-
 .../language/LanguageTesterTestTryCatch.as         |   20 +
 .../royale/html/beads/ButtonBarReorderBead.as      |    3 +-
 .../royale/html/beads/DataGridColumnReorderView.as |    7 +-
 .../beads/SensitiveMultiSelectionDropTargetBead.as |    3 +-
 .../SensitiveSingleSelectionDropTargetBead.as      |    3 +-
 .../html/beads/SingleSelectionDragSourceBead.as    |    3 +-
 .../html/beads/SingleSelectionDropTargetBead.as    |    3 +-
 .../royale/express/beads/layouts/DataGridLayout.as |    3 +-
 .../src/main/config/compile-swf-config.xml         |    4 -
 .../src/main/resources/externsjs-as-manifest.xml   |   25 -
 .../inspiretree/InspireTreeBasicControl.as         |  112 +-
 .../beads/InspireTreeCheckBoxModeBead.as           |   14 +-
 .../inspiretree/beads/InspireTreeIconBead.as       |   11 +-
 .../inspiretree/beads/InspireTreePaginateBead.as   |    7 +-
 .../beads/InspireTreeReadOnlyCheckBead.as          |   16 +-
 .../beads/InspireTreeRevertCheckBead.as            |   19 +-
 .../royale/FlexUnitRoyaleApplication-config.xml    |  111 ++
 .../src/test/royale/FlexUnitRoyaleApplication.mxml |   20 +-
 .../projects/ExternsJS/src/test/royale/build.xml   |  116 ++
 .../test/royale/flexUnitTests/ComponentTest.as}    |   55 +-
 .../test/royale/flexUnitTests/ExternsJSTester.as}  |   22 +-
 frameworks/projects/Flat/asconfig.json             |    7 +-
 .../beads/CSSContentAndTextToggleButtonView.as     |    3 +-
 .../apache/royale/flat/beads/CSSScrollBarView.as   |    4 +-
 .../apache/royale/flat/beads/DropDownListView.as   |    3 +-
 frameworks/projects/GoogleMaps/asconfig.json       |    4 +-
 .../org/apache/royale/maps/google/GoogleMap.as     |   13 +-
 .../royale/maps/google/beads/GoogleMapView.as      |   76 +-
 frameworks/projects/Graphics/pom.xml               |    2 +-
 .../royale/org/apache/royale/display/Graphics.as   |    2 +-
 .../org/apache/royale/html/NodeElementBase.as      |   15 +
 .../org/apache/royale/svg/elements/SVGBase.as      |   13 +-
 .../Jewel/src/main/resources/jewel-manifest.xml    |    4 +-
 .../royale/org/apache/royale/jewel/ComboBox.as     |    6 +-
 .../org/apache/royale/jewel/DataContainer.as       |    6 +-
 .../royale/org/apache/royale/jewel/DataGrid.as     |    3 +-
 .../royale/org/apache/royale/jewel/DropDownList.as |    6 +-
 .../main/royale/org/apache/royale/jewel/TabBar.as  |    3 +-
 .../org/apache/royale/jewel/TriStateCheckBox.as    |    4 +-
 .../royale/org/apache/royale/jewel/WizardPage.as   |    2 +-
 .../jewel/beads/controllers/ComboBoxController.as  |    6 +-
 .../controllers/DateChooserMouseController.as      |    4 +-
 .../beads/controllers/DateFieldMouseController.as  |    7 +-
 .../beads/controllers/DropDownListController.as    |    4 +-
 .../beads/controllers/ListKeyDownController.as     |    3 +-
 .../beads/controllers/NumericStepperController.as  |    3 +-
 .../jewel/beads/controllers/SnackbarController.as  |    5 +-
 .../TableCellSelectionMouseController.as           |    3 +-
 .../beads/controllers/TableKeyDownController.as    |    3 +-
 .../controllers/VirtualListKeyDownController.as    |    3 +-
 .../jewel/beads/controllers/WizardController.as    |    2 +-
 .../beads/controls/DispatchChangeOnStartup.as      |    5 +-
 .../beads/controls/combobox/ComboBoxReadOnly.as    |   93 ++
 .../jewel/beads/controls/datagrid/DataGridSort.as  |    3 +-
 .../datechooser/DateChooserDateRangeRestriction.as |    3 +-
 .../datefield/SpanishDateComponentConfig.as        |    3 +-
 .../tristatecheckbox/TriStateCheckBoxLabelState.as |    7 +-
 ...BoxStatesValues.as => TriStateCheckBoxState.as} |   12 +-
 .../TriStateCheckBoxTooltipState.as                |  112 ++
 .../RemoveAllItemRendererForArrayListData.as       |    5 +-
 .../royale/jewel/beads/layouts/ButtonBarLayout.as  |    3 +-
 .../jewel/beads/layouts/DataGridColumnLayout.as    |    5 +-
 .../royale/jewel/beads/layouts/DataGridLayout.as   |    7 +-
 .../beads/layouts/VirtualListVerticalLayout.as     |    3 +-
 .../jewel/beads/models/ArrayListSelectionModel.as  |    3 +-
 .../royale/jewel/beads/models/DataProviderModel.as |    3 +-
 .../apache/royale/jewel/beads/views/ButtonView.as  |    3 +-
 .../royale/jewel/beads/views/CheckBoxView.as       |    5 +-
 .../royale/jewel/beads/views/ComboBoxPopUpView.as  |    3 +-
 .../royale/jewel/beads/views/ComboBoxView.as       |    5 +-
 .../royale/jewel/beads/views/DataGridView.as       |    1 -
 .../royale/jewel/beads/views/DateFieldView.as      |    3 +-
 .../royale/jewel/beads/views/DropDownListView.as   |    3 +-
 .../royale/jewel/beads/views/FormHeadingView.as    |    3 +-
 .../royale/jewel/beads/views/FormItemView.as       |    3 +-
 .../apache/royale/jewel/beads/views/ListView.as    |    5 +-
 .../royale/jewel/beads/views/NumericStepperView.as |    3 +-
 .../royale/jewel/beads/views/RadioButtonView.as    |    3 +-
 .../apache/royale/jewel/beads/views/SliderView.as  |    2 +-
 .../apache/royale/jewel/beads/views/SpinnerView.as |    3 +-
 .../royale/jewel/beads/views/VirtualListView.as    |    3 +-
 .../apache/royale/jewel/beads/views/WizardView.as  |    2 +-
 .../jewel/itemRenderers/ButtonBarItemRenderer.as   |    3 +-
 .../itemRenderers/IconButtonBarItemRenderer.as     |    3 +-
 .../itemRenderers/ToggleButtonBarItemRenderer.as   |    3 +-
 .../jewel/supportClasses/combobox/ComboBoxPopUp.as |    3 +-
 .../supportClasses/datagrid/DataGridColumnList.as  |    3 +-
 .../datagrid/VirtualDataGridColumnList.as          |    3 +-
 .../jewel/supportClasses/table/TableColumn.as      |    3 +-
 .../Language/src/main/royale/LanguageClasses.as    |    1 +
 .../src/main/royale/jsUnsafeNativeInline.as}       |   36 +-
 .../royale/org/apache/royale/utils/Language.as     |   20 +-
 .../src/main/config/compile-swf-config.xml         |    1 +
 .../MXRoyale/src/main/resources/defaults.css       |   13 +-
 .../src/main/resources/mx-royale-manifest.xml      |    1 +
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |    2 +
 .../src/main/royale/mx/charts/series/BarSeries.as  |    3 +-
 .../main/royale/mx/charts/series/ColumnSeries.as   |    3 +-
 .../src/main/royale/mx/charts/series/PieSeries.as  |    3 +-
 .../src/main/royale/mx/containers/FormItem.as      |    4 +
 .../src/main/royale/mx/containers/GridRow.as       |    4 +-
 .../src/main/royale/mx/containers/Panel.as         |   23 +-
 .../src/main/royale/mx/containers/PanelTitleBar.as |    4 +
 .../src/main/royale/mx/containers/TabNavigator.as  |   17 +-
 .../src/main/royale/mx/containers/TitleWindow.as   |   14 +-
 .../src/main/royale/mx/containers/ViewStack.as     |    9 +-
 .../beads/AdvancedDataGridHeaderLayout.as          |    8 +-
 .../royale/mx/containers/beads/CanvasLayout.as     |   37 +-
 .../royale/mx/containers/beads/TabNavigatorView.as |   59 +-
 .../royale/mx/containers/beads/VirtualListView.as  |    3 +-
 .../beads/supportClasses/ContainerContentArea.as   |   78 +
 .../src/main/royale/mx/controls/ComboBox.as        |   16 +
 .../MXRoyale/src/main/royale/mx/controls/HTML.as   | 1629 ++++++++++++++++++++
 .../MXRoyale/src/main/royale/mx/controls/Menu.as   |   18 +-
 .../src/main/royale/mx/controls/MenuBar.as         |    3 +-
 .../MXRoyale/src/main/royale/mx/controls/NavBar.as |    3 +-
 .../src/main/royale/mx/controls/PopUpMenuButton.as |    3 +-
 .../src/main/royale/mx/controls/TextArea.as        |   39 +-
 .../src/main/royale/mx/controls/ToggleButtonBar.as |    3 +-
 .../MXRoyale/src/main/royale/mx/controls/VRule.as  |   10 +-
 .../AdvancedDataGridHeaderRenderer.as              |    4 +-
 .../AdvancedDataGridItemRenderer.as                |    2 +-
 ...actoryForICollectionViewAdvancedDataGridData.as |   31 +-
 .../AdvancedDataGridItemRendererInitializer.as     |    2 +-
 .../mx/controls/beads/CSSImageAndTextButtonView.as |    3 +-
 .../main/royale/mx/controls/beads/CheckBoxView.as  |    3 +-
 .../mx/controls/beads/DataGridColumnResizeBead.as  |   12 +-
 .../beads/DataGridItemRendererInitializer.as       |   22 +-
 .../beads/DataGridLinesBeadForICollectionView.as   |   19 +-
 .../main/royale/mx/controls/beads/DataGridView.as  |   12 +-
 .../main/royale/mx/controls/beads/DateFieldView.as |    3 +-
 .../mx/controls/beads/MultiSelectionListView.as    |    6 +-
 .../royale/mx/controls/beads/RadioButtonView.as    |    3 +-
 .../ListMultiSelectionMouseController.as           |    3 +-
 .../beads/layouts/AdvancedDataGridLayout.as        |    6 +-
 .../controls/beads/layouts/DataGridHeaderLayout.as |    6 +-
 .../beads/models/ArrayMultiSelectionModel.as       |    3 +-
 .../models/SingleSelectionICollectionViewModel.as  |    3 +-
 .../beads/models/SingleSelectionIListModel.as      |    3 +-
 .../mx/controls/colorPickerClasses/SwatchPanel.as  |    4 +-
 .../mx/controls/dataGridClasses/DataGridColumn.as  |    3 +-
 .../dataGridClasses/DataGridHeaderRenderer.as      |    4 +-
 .../dataGridClasses/DataGridItemRenderer.as        |   27 +-
 .../controls/dataGridClasses/DataGridListData.as   |   23 +-
 .../mx/controls/listClasses/AdvancedListBase.as    |    6 +-
 .../mx/controls/listClasses/DataGridListBase.as    |   13 +-
 .../royale/mx/controls/listClasses/ListBase.as     |   56 +-
 .../mx/controls/listClasses/ListItemRenderer.as    |    4 +-
 .../mx/controls/treeClasses/TreeItemRenderer.as    |    8 +-
 .../MXRoyale/src/main/royale/mx/core/Container.as  |  240 ++-
 .../main/royale/mx/core/IDeferredContentOwner.as   |  103 ++
 .../src/main/royale/mx/core/INavigatorContent.as   |    2 +-
 .../src/main/royale/mx/core/UIComponent.as         |  203 ++-
 .../src/main/royale/mx/core/UITextField.as         |   12 +-
 .../src/main/royale/mx/managers/SystemManager.as   |   13 +-
 .../royale/mx/supportClasses/ButtonItemRenderer.as |    8 +-
 .../src/main/royale/mx/events/FlexEvent.as         |    2 +-
 .../royale/mx/resources/ResourceManagerImpl.as     |   31 +-
 .../src/main/royale/mx/utils/RoyaleUtil.as         |   17 +-
 .../org/apache/royale/markdown/CoreParser.as       |    4 +-
 .../org/apache/royale/markdown/rules/IRule.as      |    4 +
 .../markdown/{CoreParser.as => rules/Rule.as}      |   29 +-
 .../apache/royale/markdown/rules/RulesManager.as   |  377 +++++
 .../royale/markdown/rules/block/BlockQuote.as      |   25 +-
 .../org/apache/royale/markdown/rules/block/Code.as |   23 +-
 .../apache/royale/markdown/rules/block/Deflist.as  |   24 +-
 .../apache/royale/markdown/rules/block/Fences.as   |   24 +-
 .../apache/royale/markdown/rules/block/Footnote.as |   24 +-
 .../apache/royale/markdown/rules/block/Heading.as  |   24 +-
 .../org/apache/royale/markdown/rules/block/Hr.as   |   24 +-
 .../royale/markdown/rules/block/Htmlblock.as       |   24 +-
 .../apache/royale/markdown/rules/block/Lheading.as |   24 +-
 .../org/apache/royale/markdown/rules/block/List.as |   24 +-
 .../royale/markdown/rules/block/Paragraph.as       |   24 +-
 .../apache/royale/markdown/rules/block/Table.as    |   24 +-
 .../org/apache/royale/markdown/rules/core/Abbr.as  |   23 +-
 .../org/apache/royale/markdown/rules/core/Abbr2.as |   24 +-
 .../org/apache/royale/markdown/rules/core/Block.as |   23 +-
 .../royale/markdown/rules/core/Footnote_tail.as    |   24 +-
 .../apache/royale/markdown/rules/core/Inline.as    |   25 +-
 .../royale/markdown/rules/core/References.as       |   24 +-
 .../royale/markdown/rules/core/Replacements.as     |   24 +-
 .../royale/markdown/rules/core/Smartquotes.as      |   24 +-
 .../royale/markdown/rules/inline/Autolink.as       |   24 +-
 .../royale/markdown/rules/inline/Backticks.as      |   24 +-
 .../org/apache/royale/markdown/rules/inline/Del.as |   24 +-
 .../royale/markdown/rules/inline/Emphasis.as       |   24 +-
 .../apache/royale/markdown/rules/inline/Entity.as  |   24 +-
 .../apache/royale/markdown/rules/inline/Escape.as  |   24 +-
 .../royale/markdown/rules/inline/FootnoteRef.as    |   24 +-
 .../apache/royale/markdown/rules/inline/Htmltag.as |   24 +-
 .../royale/markdown/rules/inline/InlineFootnote.as |   24 +-
 .../org/apache/royale/markdown/rules/inline/Ins.as |   24 +-
 .../apache/royale/markdown/rules/inline/Links.as   |   24 +-
 .../apache/royale/markdown/rules/inline/Mark.as    |   24 +-
 .../apache/royale/markdown/rules/inline/Newline.as |   24 +-
 .../org/apache/royale/markdown/rules/inline/Sub.as |   24 +-
 .../org/apache/royale/markdown/rules/inline/Sup.as |   24 +-
 .../apache/royale/markdown/rules/inline/Text.as    |   24 +-
 .../main/royale/org/apache/royale/mdl/TabBar.as    |    3 +-
 .../src/main/royale/org/apache/royale/mdl/Tabs.as  |    3 +-
 .../beads/TabsItemRendererFactoryForArrayData.as   |   18 +-
 .../mdl/beads/TabsItemRendererInitializer.as       |   17 +-
 .../beads/controllers/DropDownListController.as    |    2 +-
 .../apache/royale/mdl/beads/views/SliderView.as    |    2 +-
 .../apache/royale/mobile/beads/DatePickerView.as   |   10 +-
 .../royale/mobile/beads/StackedViewManagerView.as  |   16 +-
 .../royale/mobile/beads/TabbedViewManagerView.as   |   10 +-
 .../apache/royale/mobile/beads/ToggleSwitchView.as |   24 +-
 .../royale/mobile/beads/ViewManagerViewBase.as     |   10 +-
 .../src/main/royale/ReflectionClasses.as           |    1 +
 .../royale/reflection/hasDefinitionWithName.as}    |   33 +-
 .../reflection/ReflectionTesterTestEdgeCases.as    |   13 +
 .../main/royale/spark/components/DataRenderer.as   |    3 +-
 .../src/main/royale/spark/components/Grid.as       |    4 +-
 .../royale/spark/components/SkinnableContainer.as  |   20 +-
 .../CollectionChangeUpdateForArrayListData.as      |    5 +-
 .../spark/components/beads/DropDownListView.as     |    6 +-
 .../beads/controllers/DropDownListController.as    |   52 +-
 .../spark/components/gridClasses/GridColumn.as     |    3 +-
 .../components/supportClasses/DropDownListBase.as  |    3 +-
 .../supportClasses/DropDownListButton.as           |    3 +-
 .../spark/components/supportClasses/ListBase.as    |  162 +-
 .../supportClasses/SparkTextButtonItemRenderer.as  |    9 +-
 frameworks/projects/XML/src/main/royale/XML.as     |    9 +-
 .../test/royale/flexUnitTests/xml/XMLQNameTest.as  |   33 +-
 .../html/customControls/beads/DataGridView.as      |   20 +-
 .../beads/DataItemRendererFactoryForColumnData.as  |   11 +-
 .../internalmxml/support/ListItemRenderer.as       |    2 +-
 411 files changed, 8249 insertions(+), 1596 deletions(-)
 create mode 100644 examples/mxroyale/ControlsExample/src/main/royale/components/StackItem.mxml
 create mode 100644 examples/mxroyale/ControlsExample/src/main/royale/components/TitleWindowPopupWindowWithViewStack.mxml
 create mode 100644 examples/mxroyale/DataGridExample/DataGridExample.as3proj
 create mode 100644 examples/mxroyale/DataGridInlineExample/DataGridInlineExample.as3proj
 copy examples/mxroyale/{DataGridExample => DataGridInlineExample}/build.xml (100%)
 create mode 100644 examples/mxroyale/DataGridInlineExample/pom.xml
 create mode 100644 examples/mxroyale/DataGridInlineExample/src/main/royale/DataGridInlineExample.mxml
 copy examples/mxroyale/{DataGridExample => DataGridInlineExample}/src/main/royale/models/ProductsModel.as (100%)
 copy examples/mxroyale/{DataGridExample => DataGridInlineExample}/src/main/royale/products/Product.as (100%)
 copy examples/mxroyale/{DataGridExample => DataGridInlineExample}/src/main/royale/products/addRandomADGColumns.as (100%)
 copy examples/mxroyale/{DataGridExample => DataGridInlineExample}/src/main/royale/products/addRandomDGColumns.as (100%)
 copy examples/mxroyale/{DataGridExample => DataGridInlineExample}/src/main/royale/products/addRandomProductValues.as (100%)
 create mode 100644 examples/mxroyale/TabNavigatorExample/TabNavigatorExample.as3proj
 copy examples/mxroyale/{HelloWorld => TabNavigatorExample}/build.xml (100%)
 copy examples/{royale/MenuExample => mxroyale/TabNavigatorExample}/pom.xml (61%)
 create mode 100644 examples/mxroyale/TabNavigatorExample/src/main/royale/TabNavigatorExample.mxml
 create mode 100644 examples/royale/MenuExample/MenuExample.as3proj
 create mode 100644 frameworks/js/projects/ExternsJSJS/build.xml
 copy frameworks/js/projects/{GraphicsJS => ExternsJSJS}/src/main/config/compile-js-config.xml (79%)
 create mode 100644 frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/HandleImageLoadErrors.as
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Basic/src/main/royale/org/apache/royale/html/util/getModelByType.as} (63%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as => Core/src/main/royale/org/apache/royale/core/IHasDataField.as} (90%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as => Core/src/main/royale/org/apache/royale/core/IHasLabelField.as} (90%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as => Core/src/main/royale/org/apache/royale/core/ILabeledData.as} (91%)
 create mode 100644 frameworks/projects/Core/src/main/royale/org/apache/royale/functional/Animated.as
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/functional/decorator/animateFunction.as} (58%)
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/functional/decorator/debounceLong.as} (54%)
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/functional/decorator/debounceShort.as} (54%)
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/functional/decorator/delayFunction.as} (52%)
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/functional/decorator/throttle.as} (57%)
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/utils/array/arraysMatch.as} (56%)
 copy frameworks/projects/{MXRoyale/src/main/royale/mx/containers/PanelTitleBar.as => Core/src/main/royale/org/apache/royale/utils/object/classFromInstance.as} (60%)
 create mode 100644 frameworks/projects/Core/src/main/royale/org/apache/royale/utils/object/objectsMatch.as
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as => Core/src/main/royale/org/apache/royale/utils/string/InternalHtmlSanitizer.as} (73%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as => Core/src/main/royale/org/apache/royale/utils/string/InternalSafeHtml.as} (77%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as => Core/src/main/royale/org/apache/royale/utils/string/InternalSafeUrl.as} (69%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as => Core/src/main/royale/org/apache/royale/utils/string/sanitizeHtml.as} (80%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as => Core/src/main/royale/org/apache/royale/utils/string/sanitizeUrl.as} (81%)
 create mode 100644 frameworks/projects/Core/src/test/royale/flexUnitTests/EventsTest.as
 create mode 100644 frameworks/projects/Core/src/test/royale/flexUnitTests/FunctionalTests.as
 create mode 100644 frameworks/projects/Core/src/test/royale/flexUnitTests/ObjectUtilsTest.as
 copy frameworks/projects/Core/src/{main/royale/org/apache/royale/utils/callLater.as => test/royale/flexUnitTests/SanitizeTest.as} (52%)
 delete mode 100644 frameworks/projects/ExternsJS/src/main/resources/externsjs-as-manifest.xml
 create mode 100644 frameworks/projects/ExternsJS/src/test/royale/FlexUnitRoyaleApplication-config.xml
 copy frameworks/projects/{Core => ExternsJS}/src/test/royale/FlexUnitRoyaleApplication.mxml (85%)
 create mode 100644 frameworks/projects/ExternsJS/src/test/royale/build.xml
 copy frameworks/projects/{Core/src/main/royale/org/apache/royale/utils/callLater.as => ExternsJS/src/test/royale/flexUnitTests/ComponentTest.as} (55%)
 copy frameworks/projects/{Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as => ExternsJS/src/test/royale/flexUnitTests/ExternsJSTester.as} (79%)
 create mode 100644 frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/combobox/ComboBoxReadOnly.as
 rename frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/tristatecheckbox/{TriStateCheckBoxStatesValues.as => TriStateCheckBoxState.as} (90%)
 create mode 100644 frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/tristatecheckbox/TriStateCheckBoxTooltipState.as
 copy frameworks/projects/{Core/src/main/royale/org/apache/royale/utils/callLater.as => Language/src/main/royale/jsUnsafeNativeInline.as} (59%)
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/supportClasses/ContainerContentArea.as
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/controls/HTML.as
 create mode 100644 frameworks/projects/MXRoyale/src/main/royale/mx/core/IDeferredContentOwner.as
 copy frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/{CoreParser.as => rules/Rule.as} (64%)
 create mode 100644 frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
 copy frameworks/projects/{Basic/src/main/royale/org/apache/royale/html/beads/ITextItemRenderer.as => Reflection/src/main/royale/org/apache/royale/reflection/hasDefinitionWithName.as} (62%)

[royale-asjs] 01/04: started building out rules

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/markdown
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 0c6eef888d4af87a2d4cb49ceb368df012cb967b
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sat Jan 15 22:43:46 2022 +0200

    started building out rules
---
 .../org/apache/royale/markdown/CoreParser.as       |   4 +-
 .../org/apache/royale/markdown/rules/IRule.as      |   4 +
 .../markdown/{CoreParser.as => rules/Rule.as}      |  29 +++-
 .../apache/royale/markdown/rules/RulesManager.as   | 149 +++++++++++++++++++++
 .../royale/markdown/rules/block/BlockQuote.as      |  14 +-
 .../org/apache/royale/markdown/rules/block/Code.as |  13 +-
 .../apache/royale/markdown/rules/block/Deflist.as  |  13 +-
 .../apache/royale/markdown/rules/block/Fences.as   |  13 +-
 .../apache/royale/markdown/rules/block/Footnote.as |  13 +-
 .../apache/royale/markdown/rules/block/Heading.as  |  13 +-
 .../org/apache/royale/markdown/rules/block/Hr.as   |  13 +-
 .../royale/markdown/rules/block/Htmlblock.as       |  13 +-
 .../apache/royale/markdown/rules/block/Lheading.as |  13 +-
 .../org/apache/royale/markdown/rules/block/List.as |  13 +-
 .../royale/markdown/rules/block/Paragraph.as       |  13 +-
 .../apache/royale/markdown/rules/block/Table.as    |  13 +-
 .../org/apache/royale/markdown/rules/core/Abbr.as  |  13 +-
 .../org/apache/royale/markdown/rules/core/Abbr2.as |  13 +-
 .../org/apache/royale/markdown/rules/core/Block.as |  13 +-
 .../royale/markdown/rules/core/Footnote_tail.as    |  13 +-
 .../apache/royale/markdown/rules/core/Inline.as    |  13 +-
 .../royale/markdown/rules/core/References.as       |  13 +-
 .../royale/markdown/rules/core/Replacements.as     |  13 +-
 .../royale/markdown/rules/core/Smartquotes.as      |  13 +-
 .../royale/markdown/rules/inline/Autolink.as       |  13 +-
 .../royale/markdown/rules/inline/Backticks.as      |  13 +-
 .../org/apache/royale/markdown/rules/inline/Del.as |  13 +-
 .../royale/markdown/rules/inline/Emphasis.as       |  13 +-
 .../apache/royale/markdown/rules/inline/Entity.as  |  13 +-
 .../apache/royale/markdown/rules/inline/Escape.as  |  13 +-
 .../royale/markdown/rules/inline/FootnoteRef.as    |  13 +-
 .../apache/royale/markdown/rules/inline/Htmltag.as |  13 +-
 .../royale/markdown/rules/inline/InlineFootnote.as |  13 +-
 .../org/apache/royale/markdown/rules/inline/Ins.as |  13 +-
 .../apache/royale/markdown/rules/inline/Links.as   |  13 +-
 .../apache/royale/markdown/rules/inline/Mark.as    |  13 +-
 .../apache/royale/markdown/rules/inline/Newline.as |  13 +-
 .../org/apache/royale/markdown/rules/inline/Sub.as |  13 +-
 .../org/apache/royale/markdown/rules/inline/Sup.as |  13 +-
 .../apache/royale/markdown/rules/inline/Text.as    |  13 +-
 40 files changed, 614 insertions(+), 41 deletions(-)

diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
index 67496df..5a91384 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
@@ -22,8 +22,10 @@ package org.apache.royale.markdown
 	{
 		public function CoreParser()
 		{
-			
+			// rulesManager = new RulesManager();
 		}
+
+		// private var rulesManager:RulesManager;
 		public function process(state:CoreState):void{
 			
 		}
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
index b638c61..7b5dd43 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
@@ -20,6 +20,10 @@ package org.apache.royale.markdown
 {
 	public interface IRule
 	{
+		function parse(state:IState,silent:Boolean=false,startLine:int=-1,endLine:int=-1):Boolean;
+
+		function get enabled():Boolean;
+		function set enabled(value:Boolean):void;
 		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/Rule.as
similarity index 64%
copy from frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
copy to frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/Rule.as
index 67496df..f04081e 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/Rule.as
@@ -18,14 +18,35 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class CoreParser implements IParser
+	abstract public class Rule implements IRule
 	{
-		public function CoreParser()
+		public function Rule()
 		{
 			
 		}
-		public function process(state:CoreState):void{
-			
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		abstract public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean;
+
+		private var _enabled:Boolean;
+
+		/**
+		 * whether the rule is enabled
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		public function get enabled():Boolean
+		{
+			return _enabled;
+		}
+
+		public function set enabled(value:Boolean):void
+		{
+			_enabled = value;
 		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
new file mode 100644
index 0000000..4432369
--- /dev/null
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
@@ -0,0 +1,149 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.markdown
+{
+	public class RulesManager
+	{
+		/**
+		 * Enable all rules
+		 *  @langversion 3.0
+		 *  @productversion Royale 0.9.9
+		 */
+		public static function enableAll():void
+		{
+			var coreRules:Array = ['block','abbr','references','inline','footnote_tail',
+				'abbr2','replacements','smartquotes'];
+			var blockRules:Array = ['code','fences','blockquote','hr','list','footnote',
+				'heading','lheading','htmlblock','table','deflist','paragraph'];
+			var inlineRules:Array = ['text','newline','escape','backticks','del','ins','mark','emphasis',
+				'sub','sup','links','footnote_inline','footnote_ref','autolink','htmltag','entity'];
+
+		}
+
+		/**
+		 * Sets rules to standard set which is the defaults in Remarkable
+		 *  @langversion 3.0
+		 *  @productversion Royale 0.9.9
+		 */
+		public static function enableStandard():void
+		{
+			var coreRules:Array = ['block','references','inline','footnote_tail','abbr2','replacements','smartquotes'];
+			var blockRules:Array = ['code','fences','blockquote','hr','list','footnote',
+			'heading','lheading','htmlblock','table','paragraph'];
+
+			var inlineRules:Array = ['text','newline','escape','backticks','del','emphasis',
+			'links','footnote_ref','autolink','htmltag','entity'];
+
+		}
+		/**
+		 * Sets rules to commonmark compatibility
+		 *  @langversion 3.0
+		 *  @productversion Royale 0.9.9
+		 */
+		public static function enableCommonMark():void
+		{
+			var coreRules:Array = ['block','references','inline','abbr2'];
+			var blockRules:Array = ['code','fences','blockquote','hr','list','heading','htmlblock','paragraph'];
+			var inlineRules:Array = ['text','newline','escape','backticks','emphasis','links','autolink','htmltag','entity'];
+		}
+		
+		private static var enabledCoreRules:Array;
+		private static var enabledBlockRules:Array;
+		private static var enabledInlineRules:Array;
+
+		private static var coreRules:Array;
+		private static var blockRules:Array;
+		private static var inlineRules:Array;
+		
+/**
+ * 
+Core
+  [ 'block',          block          ], commonmark
+  [ 'abbr',           abbr           ],
+  [ 'references',     references     ], commonmark
+  [ 'inline',         inline         ], commonmark
+  [ 'footnote_tail',  footnote_tail  ], defaults
+  [ 'abbr2',          abbr2          ], commonmark
+  [ 'replacements',   replacements   ], defaults
+  [ 'smartquotes',    smartquotes    ], defaults
+
+Block
+  [ 'code',       code ], commonmark
+  [ 'fences',     fences,     [ 'paragraph', 'blockquote', 'list' ] ], commonmark
+  [ 'blockquote', blockquote, [ 'paragraph', 'blockquote', 'list' ] ], commonmark
+  [ 'hr',         hr,         [ 'paragraph', 'blockquote', 'list' ] ], commonmark
+  [ 'list',       list,       [ 'paragraph', 'blockquote' ] ], commonmark
+  [ 'footnote',   footnote,   [ 'paragraph' ] ], defaults
+  [ 'heading',    heading,    [ 'paragraph', 'blockquote' ] ], commonmark
+  [ 'lheading',   lheading ], commonmark
+  [ 'htmlblock',  htmlblock,  [ 'paragraph', 'blockquote' ] ], commonmark
+  [ 'table',      table,      [ 'paragraph' ] ], defaults
+  [ 'deflist',    deflist,    [ 'paragraph' ] ],
+  [ 'paragraph',  paragraph ] commonmark
+
+Inline
+  [ 'text',            text ], commonmark
+  [ 'newline',         newline ], commonmark
+  [ 'escape',          escape ], commonmark
+  [ 'backticks',       backticks ], commonmark
+  [ 'del',             del ], defaults
+  [ 'ins',             ins ],
+  [ 'mark',            mark ],
+  [ 'emphasis',        emphasis ], commonmark
+  [ 'sub',             sub ],
+  [ 'sup',             sup ],
+  [ 'links',           links ], commonmark
+  [ 'footnote_inline', footnote_inline ],
+  [ 'footnote_ref',    footnote_ref ], defaults
+  [ 'autolink',        autolink ], commonmark
+  [ 'htmltag',         htmltag ], commonmark
+  [ 'entity',          entity ] commonmark
+ * 
+ */
+		
+		
+		private static var initialized:Boolean = false;
+		private static function initialize():void
+		{
+			initialized = true;
+		}
+		private static function getCoreRules():Array
+		{
+			//TODO build the rules from the settings
+			return null;
+		}
+		public static function runCoreRules(state:CoreState):void
+		{
+			if(!initialized)
+				initialize();
+			
+			var rules:Array = getCoreRules();
+			for each(var rule:IRule in rules)
+			{
+				rule.parse(state);
+			}
+		}
+
+		/**
+		 * RulesManager is a static-only class
+		 */
+		private function RulesManager(){}
+
+	}
+}
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
index e4fda6f..6322385 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
@@ -18,11 +18,23 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class BlockQuote implements IRule
+	public class BlockQuote extends Rule
 	{
 		public function BlockQuote()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
index 639a1dc..8571796 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Code implements IRule
+	public class Code extends Rule
 	{
 		public function Code()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
index 8519aac..f4feeef 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Deflist implements IRule
+	public class Deflist extends Rule
 	{
 		public function Deflist()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
index ac4a323..1804b54 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Fences implements IRule
+	public class Fences extends Rule
 	{
 		public function Fences()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
index bdfa3ad..902f39f 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Footnote implements IRule
+	public class Footnote extends Rule
 	{
 		public function Footnote()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
index 2ec7f94..1e0b149 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Heading implements IRule
+	public class Heading extends Rule
 	{
 		public function Heading()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+	
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
index 1612139..c4d5e7f 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Hr implements IRule
+	public class Hr extends Rule
 	{
 		public function Hr()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
index 9356fae..f1e3e83 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Htmlblock implements IRule
+	public class Htmlblock extends Rule
 	{
 		public function Htmlblock()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
index 4fda3e1..01a350d 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Lheading implements IRule
+	public class Lheading extends Rule
 	{
 		public function Lheading()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+				
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
index 73153fd..b8124eb 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class List implements IRule
+	public class List extends Rule
 	{
 		public function List()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
index e4a3f2d..8d11241 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Paragraph implements IRule
+	public class Paragraph extends Rule
 	{
 		public function Paragraph()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
index c398db3..44286aa 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Table implements IRule
+	public class Table extends Rule
 	{
 		public function Table()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
index 1cc3f7f..f8ab6c2 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Abbr implements IRule
+	public class Abbr extends Rule
 	{
 		public function Abbr()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+		
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
index c6884a3..a4ed27c 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Abbr2 implements IRule
+	public class Abbr2 extends Rule
 	{
 		public function Abbr2()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
index 1163c2c..6758001 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Block implements IRule
+	public class Block extends Rule
 	{
 		public function Block()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
index 79893da..b4740b4 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Footnote_tail implements IRule
+	public class Footnote_tail extends Rule
 	{
 		public function Footnote_tail()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
index 78ac69d..95d0461 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Inline implements IRule
+	public class Inline extends Rule
 	{
 		public function Inline()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
index 4dd4641..87dc3bf 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class References implements IRule
+	public class References extends Rule
 	{
 		public function References()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
index b9837ad..d30c708 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Replacements implements IRule
+	public class Replacements extends Rule
 	{
 		public function Replacements()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
index 14aee37..8516405 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Smartquotes implements IRule
+	public class Smartquotes extends Rule
 	{
 		public function Smartquotes()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
index 8309958..77a8089 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Autolink implements IRule
+	public class Autolink extends Rule
 	{
 		public function Autolink()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
index 351bf1c..4fc09f8 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Backticks implements IRule
+	public class Backticks extends Rule
 	{
 		public function Backticks()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
index 7edcd0f..4805f1f 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Del implements IRule
+	public class Del extends Rule
 	{
 		public function Del()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
index af29bd2..f5d79de 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Emphasis implements IRule
+	public class Emphasis extends Rule
 	{
 		public function Emphasis()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
index d882eda..185dcfe 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Entity implements IRule
+	public class Entity extends Rule
 	{
 		public function Entity()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
index 3cb19a8..8584db5 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Escape implements IRule
+	public class Escape extends Rule
 	{
 		public function Escape()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
index deb58b2..b3ecef1 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class FootnoteRef implements IRule
+	public class FootnoteRef extends Rule
 	{
 		public function FootnoteRef()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
index a4a102e..d4415a1 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Htmltag implements IRule
+	public class Htmltag extends Rule
 	{
 		public function Htmltag()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
index e34d51a..e5f3716 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class InlineFootnote implements IRule
+	public class InlineFootnote extends Rule
 	{
 		public function InlineFootnote()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
index 429ddd2..9e01f82 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Ins implements IRule
+	public class Ins extends Rule
 	{
 		public function Ins()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
index f969536..1d734b4 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Links implements IRule
+	public class Links extends Rule
 	{
 		public function Links()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
index 9eba3332..811062e 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Mark implements IRule
+	public class Mark extends Rule
 	{
 		public function Mark()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
index 5bd6038..285b61e 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Newline implements IRule
+	public class Newline extends Rule
 	{
 		public function Newline()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
index c9800d1..c3998ca 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Sub implements IRule
+	public class Sub extends Rule
 	{
 		public function Sub()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
index a82551b..076dcb0 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Sup implements IRule
+	public class Sup extends Rule
 	{
 		public function Sup()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
index 8a960f6..33a1672 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
@@ -18,11 +18,22 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-	public class Text implements IRule
+	public class Text extends Rule
 	{
 		public function Text()
 		{
 			
 		}
+
+		/**
+		 * parses the rule
+		 * @langversion 3.0
+		 * @productversion Royale 0.9.9		 * 
+		 */
+		override public function parse(state:IState, silent:Boolean = false, startLine:int = -1, endLine:int = -1):Boolean
+		{
+			throw new Error("Method not implemented.");
+		}
+
 	}
 }
\ No newline at end of file

[royale-asjs] 02/04: Merge branch 'develop' into feature/markdown

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/markdown
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 14c9688578a1a1a4660937272aa2a2dfcca55e48
Merge: 0c6eef8 dd9be56
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sun Jan 16 00:39:12 2022 +0200

    Merge branch 'develop' into feature/markdown

 .../main/royale/TriStateCheckBoxPlayGround.mxml    |    4 +-
 .../jewel/todomvc/controllers/TodoController.as    |    4 +-
 .../src/main/royale/ControlsExample.mxml           |   73 +-
 .../src/main/royale/components/StackItem.mxml      |   45 +
 .../TitleWindowPopupWindowWithViewStack.mxml       |   66 +
 .../DataGridExample/DataGridExample.as3proj        |  123 ++
 .../DataGridInlineExample.as3proj                  |  123 ++
 examples/mxroyale/DataGridInlineExample/build.xml  |   68 +
 examples/mxroyale/DataGridInlineExample/pom.xml    |  155 ++
 .../src/main/royale/DataGridInlineExample.mxml     |   96 ++
 .../src/main/royale/models/ProductsModel.as        |   62 +
 .../src/main/royale/products/Product.as            |   89 ++
 .../main/royale/products/addRandomADGColumns.as    |   54 +-
 .../src/main/royale/products/addRandomDGColumns.as |   61 +-
 .../royale/products/addRandomProductValues.as}     |   29 +-
 .../TabNavigatorExample.as3proj                    |  122 ++
 examples/mxroyale/TabNavigatorExample/build.xml    |   55 +
 .../TabNavigatorExample}/pom.xml                   |   43 +-
 .../src/main/royale/TabNavigatorExample.mxml       |   58 +
 examples/royale/MapSearch/asconfig.json            |    1 +
 examples/royale/MenuExample/MenuExample.as3proj    |  123 ++
 examples/royale/MenuExample/pom.xml                |    4 +-
 .../MenuExample/src/main/royale/MenuExample.mxml   |    4 +-
 .../mapper/DataTableMapperForArrayListData.as      |    7 +-
 frameworks/build.xml                               |   12 +
 frameworks/downloads.xml                           |   42 +-
 frameworks/js/projects/ExternsJSJS/build.xml       |  136 ++
 .../src/main/config/compile-js-config.xml          |   28 +-
 .../src/main/config/compile-js-config.xml          |    1 +
 .../Basic/src/main/resources/basic-manifest.xml    |    2 +
 .../royale/org/apache/royale/core/GroupBase.as     |   12 +-
 .../main/royale/org/apache/royale/core/UIBase.as   |   57 +-
 .../royale/org/apache/royale/html/BinaryImage.as   |    8 +-
 .../royale/org/apache/royale/html/ControlBar.as    |   32 +-
 .../royale/org/apache/royale/html/DataContainer.as |    6 +-
 .../royale/org/apache/royale/html/DropDownList.as  |    3 +-
 .../royale/org/apache/royale/html/MXMLBeadView.as  |    4 +-
 .../main/royale/org/apache/royale/html/TitleBar.as |   13 -
 .../org/apache/royale/html/beads/AccordionView.as  |    5 +-
 .../royale/html/beads/ApplicationParametersBead.as |    2 +-
 .../ApplicationParametersCaseInsensitiveBead.as    |    2 +-
 .../apache/royale/html/beads/BinaryImageLoader.as  |   20 +-
 .../royale/html/beads/CSSImageAndTextButtonView.as |    3 +-
 .../apache/royale/html/beads/CSSTextButtonView.as  |    3 +-
 .../royale/html/beads/CSSTextToggleButtonView.as   |    3 +-
 .../org/apache/royale/html/beads/CheckBoxView.as   |    3 +-
 .../CollectionChangeUpdateForArrayListData.as      |   23 +-
 .../html/beads/CollectionSelectedItemByField.as    |    3 +-
 .../apache/royale/html/beads/ColorPickerView.as    |    5 +-
 .../royale/html/beads/ColorPickerWithEmptyView.as  |    3 +-
 .../org/apache/royale/html/beads/ComboBoxView.as   |    7 +-
 .../apache/royale/html/beads/DataContainerView.as  |   15 +-
 .../royale/html/beads/DataFieldProviderBead.as     |    3 +-
 .../html/beads/DataGridColumnChangePropagator.as   |   13 +-
 .../beads/DataGridColumnForceChangePropagator.as   |   19 +-
 .../apache/royale/html/beads/DataGridLinesBead.as  |   23 +-
 .../org/apache/royale/html/beads/DataGridView.as   |   15 +-
 .../html/beads/DataProviderChangeNotifier.as       |    4 +-
 .../beads/DataProviderCollectionChangeNotifier.as  |    5 +-
 .../html/beads/DataProviderItemsChangeNotifier.as  |   27 +-
 .../org/apache/royale/html/beads/DateFieldView.as  |   13 +-
 .../org/apache/royale/html/beads/DragBead.as       |   37 +-
 .../apache/royale/html/beads/DropDownListView.as   |    3 +-
 ...cRemoveAllByNullItemRendererForArrayListData.as |    6 +-
 ...DynamicRemoveAllItemRendererForArrayListData.as |    4 +-
 .../html/beads/EasyDataProviderChangeNotifier.as   |    6 +-
 .../org/apache/royale/html/beads/ErrorImage.as     |    3 +-
 .../org/apache/royale/html/beads/GroupView.as      |    2 +-
 .../royale/html/beads/HandleImageLoadErrors.as     |   78 +
 .../apache/royale/html/beads/ITextItemRenderer.as  |    3 +-
 .../html/beads/IndexedItemRendererInitializer.as   |   20 +-
 .../royale/html/beads/ItemRendererFactoryBase.as   |    3 +-
 .../org/apache/royale/html/beads/ListView.as       |    5 +-
 .../royale/html/beads/MultiSelectionListView.as    |    5 +-
 .../apache/royale/html/beads/RadioButtonView.as    |    3 +-
 .../org/apache/royale/html/beads/ScrollBarView.as  |    3 +-
 .../apache/royale/html/beads/SimpleAlertView.as    |    3 +-
 .../org/apache/royale/html/beads/SliderView.as     |   12 +-
 .../org/apache/royale/html/beads/SpinnerView.as    |   12 +-
 .../org/apache/royale/html/beads/TextButtonView.as |    3 +-
 .../apache/royale/html/beads/TextFieldViewBase.as  |    3 +-
 .../beads/TextItemRendererFactoryForArrayData.as   |    3 +-
 .../TextItemRendererFactoryForStringVectorData.as  |    3 +-
 .../org/apache/royale/html/beads/TreeGridView.as   |   22 +-
 .../org/apache/royale/html/beads/VScrollBarView.as |    3 +-
 .../beads/VirtualDataItemRendererFactoryBase.as    |   35 +-
 .../apache/royale/html/beads/VirtualListView.as    |    3 +-
 .../CascadingMenuSelectionMouseController.as       |    4 +-
 .../controllers/DateChooserMouseController.as      |   18 +-
 .../beads/controllers/DateFieldMouseController.as  |    5 +-
 .../beads/controllers/DropDownListController.as    |    5 +-
 .../ListMultiSelectionMouseController.as           |    3 +-
 .../ListSingleSelectionMouseController.as          |    7 +-
 .../beads/controllers/MenuBarMouseController.as    |    4 +-
 .../controllers/ScrollBarMouseControllerBase.as    |    3 +-
 .../royale/html/beads/layouts/ButtonBarLayout.as   |    3 +-
 .../royale/html/beads/layouts/DataGridLayout.as    |    5 +-
 .../royale/html/beads/layouts/HScrollBarLayout.as  |    3 +-
 .../royale/html/beads/layouts/TreeGridLayout.as    |    3 +-
 .../royale/html/beads/layouts/VScrollBarLayout.as  |    3 +-
 .../beads/layouts/VirtualListVerticalLayout.as     |    3 +-
 .../html/beads/models/ArrayListSelectionModel.as   |    3 +-
 .../html/beads/models/ArrayMultiSelectionModel.as  |    3 +-
 .../html/beads/models/ArraySelectionModel.as       |    3 +-
 .../royale/html/beads/models/DataProviderModel.as  |    3 +-
 .../models/MultiSelectionCollectionViewModel.as    |    3 +-
 .../models/SingleSelectionCollectionViewModel.as   |    3 +-
 .../html/beads/models/StringSelectionModel.as      |    3 +-
 .../html/supportClasses/AccordionItemRenderer.as   |    7 +-
 .../royale/html/supportClasses/DataGridColumn.as   |    3 +-
 .../royale/html/supportClasses/DataItemRenderer.as |    3 +-
 .../html/supportClasses/GraphicsItemRenderer.as    |    4 +-
 .../html/supportClasses/StyledDataItemRenderer.as  |    5 +-
 .../supportClasses/StyledUIItemRendererBase.as     |    3 +-
 .../html/supportClasses/TextButtonItemRenderer.as  |    3 +-
 .../html/supportClasses/TextFieldItemRenderer.as   |    3 +-
 .../html/supportClasses/UIItemRendererBase.as      |    3 +-
 .../apache/royale/html/util/getLabelFromData.as    |   36 +-
 .../org/apache/royale/html/util/getModelByType.as} |   41 +-
 .../org/apache/royale/routing/BrowserRouter.as     |    5 +-
 .../royale/org/apache/royale/routing/HashRouter.as |    7 +-
 .../royale/org/apache/royale/routing/Router.as     |    6 +-
 .../charts/beads/ChartItemRendererFactory.as       |   15 +-
 .../org/apache/royale/charts/beads/ChartView.as    |    3 +-
 .../charts/beads/HorizontalCategoryAxisBead.as     |    3 +-
 .../HorizontalCategoryAxisForArrayListBead.as      |    3 +-
 .../charts/beads/HorizontalLinearAxisBead.as       |    3 +-
 .../beads/HorizontalLinearAxisForArrayListBead.as  |    3 +-
 .../charts/beads/VerticalCategoryAxisBead.as       |    3 +-
 .../beads/VerticalCategoryAxisForArrayListBead.as  |    3 +-
 .../royale/charts/beads/VerticalLinearAxisBead.as  |    3 +-
 .../beads/VerticalLinearAxisForArrayListBead.as    |    3 +-
 .../controllers/ChartSeriesMouseController.as      |    3 +-
 .../royale/charts/beads/layouts/BarChartLayout.as  |    3 +-
 .../beads/layouts/BarChartLayoutForArrayList.as    |    3 +-
 .../charts/beads/layouts/ColumnChartLayout.as      |    3 +-
 .../beads/layouts/ColumnChartLayoutForArrayList.as |    3 +-
 .../layouts/LineChartCategoryVsLinearLayout.as     |    3 +-
 .../beads/layouts/LineChartLinearVsLinearLayout.as |    3 +-
 .../royale/charts/beads/layouts/PieChartLayout.as  |    3 +-
 .../beads/layouts/PieChartLayoutForArrayList.as    |    3 +-
 .../charts/beads/layouts/StackedBarChartLayout.as  |    3 +-
 .../layouts/StackedBarChartLayoutForArrayList.as   |    3 +-
 .../beads/layouts/StackedColumnChartLayout.as      |    3 +-
 .../StackedColumnChartLayoutForArrayList.as        |    3 +-
 .../org/apache/royale/collections/FlattenedList.as |    4 +-
 .../projects/Core/src/main/royale/CoreClasses.as   |   15 +
 .../org/apache/royale/core/ElementWrapper.as       |   11 +-
 .../org/apache/royale/core/HTMLElementWrapper.as   |   40 +-
 .../royale/org/apache/royale/core/IHasDataField.as |   20 +-
 .../org/apache/royale/core/IHasLabelField.as       |   20 +-
 .../apache/royale/core/ILabelFieldItemRenderer.as  |    3 +-
 .../royale/org/apache/royale/core/ILabeledData.as  |   18 +-
 .../main/royale/org/apache/royale/core/IStrand.as  |    2 +
 .../royale/org/apache/royale/core/ImageViewBase.as |    2 +-
 .../org/apache/royale/core/StrandWithModel.as      |    4 +-
 .../royale/org/apache/royale/core/UIButtonBase.as  |    4 +-
 .../org/apache/royale/core/UIHTMLElementWrapper.as |   10 +-
 .../org/apache/royale/events/utils/EventUtils.as   |   35 +
 .../org/apache/royale/functional/Animated.as       |  301 ++++
 .../functional/decorator/animateFunction.as}       |   52 +-
 .../royale/functional/decorator/debounceLong.as}   |   58 +-
 .../royale/functional/decorator/debounceShort.as}  |   58 +-
 .../royale/functional/decorator/delayFunction.as}  |   75 +-
 .../royale/functional/decorator/throttle.as}       |   55 +-
 .../main/royale/org/apache/royale/utils/JXON.as    |    6 +-
 .../royale/org/apache/royale/utils/PointUtils.as   |   32 +-
 .../org/apache/royale/utils/array/arraysMatch.as}  |   52 +-
 .../royale/utils/object/classFromInstance.as}      |   51 +-
 .../org/apache/royale/utils/object/objectsMatch.as |  138 ++
 .../royale/utils/string/InternalHtmlSanitizer.as   |   30 +-
 .../apache/royale/utils/string/InternalSafeHtml.as |   29 +-
 .../apache/royale/utils/string/InternalSafeUrl.as  |   33 +-
 .../org/apache/royale/utils/string/sanitizeHtml.as |   27 +-
 .../org/apache/royale/utils/string/sanitizeUrl.as  |   25 +-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml |   16 +
 .../src/test/royale/flexUnitTests/CoreTester.as    |    5 +
 .../src/test/royale/flexUnitTests/EventsTest.as    |  119 ++
 .../test/royale/flexUnitTests/FunctionalTests.as   |  289 ++++
 .../test/royale/flexUnitTests/ObjectUtilsTest.as   |  102 ++
 .../src/test/royale/flexUnitTests/SanitizeTest.as} |   67 +-
 .../language/LanguageTesterTestTryCatch.as         |   20 +
 .../royale/html/beads/ButtonBarReorderBead.as      |    3 +-
 .../royale/html/beads/DataGridColumnReorderView.as |    7 +-
 .../beads/SensitiveMultiSelectionDropTargetBead.as |    3 +-
 .../SensitiveSingleSelectionDropTargetBead.as      |    3 +-
 .../html/beads/SingleSelectionDragSourceBead.as    |    3 +-
 .../html/beads/SingleSelectionDropTargetBead.as    |    3 +-
 .../royale/express/beads/layouts/DataGridLayout.as |    3 +-
 .../src/main/config/compile-swf-config.xml         |    4 -
 .../src/main/resources/externsjs-as-manifest.xml   |   25 -
 .../inspiretree/InspireTreeBasicControl.as         |  112 +-
 .../beads/InspireTreeCheckBoxModeBead.as           |   14 +-
 .../inspiretree/beads/InspireTreeIconBead.as       |   11 +-
 .../inspiretree/beads/InspireTreePaginateBead.as   |    7 +-
 .../beads/InspireTreeReadOnlyCheckBead.as          |   16 +-
 .../beads/InspireTreeRevertCheckBead.as            |   19 +-
 .../royale/FlexUnitRoyaleApplication-config.xml    |  111 ++
 .../src/test/royale/FlexUnitRoyaleApplication.mxml |   20 +-
 .../projects/ExternsJS/src/test/royale/build.xml   |  116 ++
 .../test/royale/flexUnitTests/ComponentTest.as}    |   63 +-
 .../test/royale/flexUnitTests/ExternsJSTester.as   |   23 +-
 frameworks/projects/Flat/asconfig.json             |    7 +-
 .../beads/CSSContentAndTextToggleButtonView.as     |    3 +-
 .../apache/royale/flat/beads/CSSScrollBarView.as   |    4 +-
 .../apache/royale/flat/beads/DropDownListView.as   |    3 +-
 frameworks/projects/GoogleMaps/asconfig.json       |    4 +-
 .../org/apache/royale/maps/google/GoogleMap.as     |   13 +-
 .../royale/maps/google/beads/GoogleMapView.as      |   76 +-
 frameworks/projects/Graphics/pom.xml               |    2 +-
 .../royale/org/apache/royale/display/Graphics.as   |    2 +-
 .../org/apache/royale/html/NodeElementBase.as      |   15 +
 .../org/apache/royale/svg/elements/SVGBase.as      |   13 +-
 .../Jewel/src/main/resources/jewel-manifest.xml    |    4 +-
 .../royale/org/apache/royale/jewel/ComboBox.as     |    6 +-
 .../org/apache/royale/jewel/DataContainer.as       |    6 +-
 .../royale/org/apache/royale/jewel/DataGrid.as     |    3 +-
 .../royale/org/apache/royale/jewel/DropDownList.as |    6 +-
 .../main/royale/org/apache/royale/jewel/TabBar.as  |    3 +-
 .../org/apache/royale/jewel/TriStateCheckBox.as    |    4 +-
 .../royale/org/apache/royale/jewel/WizardPage.as   |    2 +-
 .../jewel/beads/controllers/ComboBoxController.as  |    6 +-
 .../controllers/DateChooserMouseController.as      |    4 +-
 .../beads/controllers/DateFieldMouseController.as  |    7 +-
 .../beads/controllers/DropDownListController.as    |    4 +-
 .../beads/controllers/ListKeyDownController.as     |    3 +-
 .../beads/controllers/NumericStepperController.as  |    3 +-
 .../jewel/beads/controllers/SnackbarController.as  |    5 +-
 .../TableCellSelectionMouseController.as           |    3 +-
 .../beads/controllers/TableKeyDownController.as    |    3 +-
 .../controllers/VirtualListKeyDownController.as    |    3 +-
 .../jewel/beads/controllers/WizardController.as    |    2 +-
 .../beads/controls/DispatchChangeOnStartup.as      |    5 +-
 .../beads/controls/combobox/ComboBoxReadOnly.as    |   93 ++
 .../jewel/beads/controls/datagrid/DataGridSort.as  |    3 +-
 .../datechooser/DateChooserDateRangeRestriction.as |    3 +-
 .../datefield/SpanishDateComponentConfig.as        |    3 +-
 .../tristatecheckbox/TriStateCheckBoxLabelState.as |    7 +-
 ...BoxStatesValues.as => TriStateCheckBoxState.as} |   12 +-
 .../TriStateCheckBoxTooltipState.as                |  112 ++
 .../RemoveAllItemRendererForArrayListData.as       |    5 +-
 .../royale/jewel/beads/layouts/ButtonBarLayout.as  |    3 +-
 .../jewel/beads/layouts/DataGridColumnLayout.as    |    5 +-
 .../royale/jewel/beads/layouts/DataGridLayout.as   |    7 +-
 .../beads/layouts/VirtualListVerticalLayout.as     |    3 +-
 .../jewel/beads/models/ArrayListSelectionModel.as  |    3 +-
 .../royale/jewel/beads/models/DataProviderModel.as |    3 +-
 .../apache/royale/jewel/beads/views/ButtonView.as  |    3 +-
 .../royale/jewel/beads/views/CheckBoxView.as       |    5 +-
 .../royale/jewel/beads/views/ComboBoxPopUpView.as  |    3 +-
 .../royale/jewel/beads/views/ComboBoxView.as       |    5 +-
 .../royale/jewel/beads/views/DataGridView.as       |    1 -
 .../royale/jewel/beads/views/DateFieldView.as      |    3 +-
 .../royale/jewel/beads/views/DropDownListView.as   |    3 +-
 .../royale/jewel/beads/views/FormHeadingView.as    |    3 +-
 .../royale/jewel/beads/views/FormItemView.as       |    3 +-
 .../apache/royale/jewel/beads/views/ListView.as    |    5 +-
 .../royale/jewel/beads/views/NumericStepperView.as |    3 +-
 .../royale/jewel/beads/views/RadioButtonView.as    |    3 +-
 .../apache/royale/jewel/beads/views/SliderView.as  |    2 +-
 .../apache/royale/jewel/beads/views/SpinnerView.as |    3 +-
 .../royale/jewel/beads/views/VirtualListView.as    |    3 +-
 .../apache/royale/jewel/beads/views/WizardView.as  |    2 +-
 .../jewel/itemRenderers/ButtonBarItemRenderer.as   |    3 +-
 .../itemRenderers/IconButtonBarItemRenderer.as     |    3 +-
 .../itemRenderers/ToggleButtonBarItemRenderer.as   |    3 +-
 .../jewel/supportClasses/combobox/ComboBoxPopUp.as |    3 +-
 .../supportClasses/datagrid/DataGridColumnList.as  |    3 +-
 .../datagrid/VirtualDataGridColumnList.as          |    3 +-
 .../jewel/supportClasses/table/TableColumn.as      |    3 +-
 .../Language/src/main/royale/LanguageClasses.as    |    1 +
 ...{LanguageClasses.as => jsUnsafeNativeInline.as} |   38 +-
 .../royale/org/apache/royale/utils/Language.as     |   20 +-
 .../src/main/config/compile-swf-config.xml         |    1 +
 .../MXRoyale/src/main/resources/defaults.css       |   13 +-
 .../src/main/resources/mx-royale-manifest.xml      |    1 +
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |    2 +
 .../src/main/royale/mx/charts/series/BarSeries.as  |    3 +-
 .../main/royale/mx/charts/series/ColumnSeries.as   |    3 +-
 .../src/main/royale/mx/charts/series/PieSeries.as  |    3 +-
 .../src/main/royale/mx/containers/FormItem.as      |    4 +
 .../src/main/royale/mx/containers/GridRow.as       |    4 +-
 .../src/main/royale/mx/containers/Panel.as         |   23 +-
 .../src/main/royale/mx/containers/PanelTitleBar.as |    4 +
 .../src/main/royale/mx/containers/TabNavigator.as  |   17 +-
 .../src/main/royale/mx/containers/TitleWindow.as   |   14 +-
 .../src/main/royale/mx/containers/ViewStack.as     |    9 +-
 .../beads/AdvancedDataGridHeaderLayout.as          |    8 +-
 .../royale/mx/containers/beads/CanvasLayout.as     |   37 +-
 .../royale/mx/containers/beads/TabNavigatorView.as |   59 +-
 .../royale/mx/containers/beads/VirtualListView.as  |    3 +-
 .../beads/supportClasses/ContainerContentArea.as   |   78 +
 .../src/main/royale/mx/controls/ComboBox.as        |   16 +
 .../MXRoyale/src/main/royale/mx/controls/HTML.as   | 1629 ++++++++++++++++++++
 .../MXRoyale/src/main/royale/mx/controls/Menu.as   |   18 +-
 .../src/main/royale/mx/controls/MenuBar.as         |    3 +-
 .../MXRoyale/src/main/royale/mx/controls/NavBar.as |    3 +-
 .../src/main/royale/mx/controls/PopUpMenuButton.as |    3 +-
 .../src/main/royale/mx/controls/TextArea.as        |   39 +-
 .../src/main/royale/mx/controls/ToggleButtonBar.as |    3 +-
 .../MXRoyale/src/main/royale/mx/controls/VRule.as  |   10 +-
 .../AdvancedDataGridHeaderRenderer.as              |    4 +-
 .../AdvancedDataGridItemRenderer.as                |    2 +-
 ...actoryForICollectionViewAdvancedDataGridData.as |   31 +-
 .../AdvancedDataGridItemRendererInitializer.as     |    2 +-
 .../mx/controls/beads/CSSImageAndTextButtonView.as |    3 +-
 .../main/royale/mx/controls/beads/CheckBoxView.as  |    3 +-
 .../mx/controls/beads/DataGridColumnResizeBead.as  |   12 +-
 .../beads/DataGridItemRendererInitializer.as       |   22 +-
 .../beads/DataGridLinesBeadForICollectionView.as   |   19 +-
 .../main/royale/mx/controls/beads/DataGridView.as  |   12 +-
 .../main/royale/mx/controls/beads/DateFieldView.as |    3 +-
 .../mx/controls/beads/MultiSelectionListView.as    |    6 +-
 .../royale/mx/controls/beads/RadioButtonView.as    |    3 +-
 .../ListMultiSelectionMouseController.as           |    3 +-
 .../beads/layouts/AdvancedDataGridLayout.as        |    6 +-
 .../controls/beads/layouts/DataGridHeaderLayout.as |    6 +-
 .../beads/models/ArrayMultiSelectionModel.as       |    3 +-
 .../models/SingleSelectionICollectionViewModel.as  |    3 +-
 .../beads/models/SingleSelectionIListModel.as      |    3 +-
 .../mx/controls/colorPickerClasses/SwatchPanel.as  |    4 +-
 .../mx/controls/dataGridClasses/DataGridColumn.as  |    3 +-
 .../dataGridClasses/DataGridHeaderRenderer.as      |    4 +-
 .../dataGridClasses/DataGridItemRenderer.as        |   27 +-
 .../controls/dataGridClasses/DataGridListData.as   |   23 +-
 .../mx/controls/listClasses/AdvancedListBase.as    |    6 +-
 .../mx/controls/listClasses/DataGridListBase.as    |   13 +-
 .../royale/mx/controls/listClasses/ListBase.as     |   56 +-
 .../mx/controls/listClasses/ListItemRenderer.as    |    4 +-
 .../mx/controls/treeClasses/TreeItemRenderer.as    |    8 +-
 .../MXRoyale/src/main/royale/mx/core/Container.as  |  240 ++-
 .../main/royale/mx/core/IDeferredContentOwner.as   |  103 ++
 .../src/main/royale/mx/core/INavigatorContent.as   |    2 +-
 .../src/main/royale/mx/core/UIComponent.as         |  203 ++-
 .../src/main/royale/mx/core/UITextField.as         |   12 +-
 .../src/main/royale/mx/managers/SystemManager.as   |   13 +-
 .../royale/mx/supportClasses/ButtonItemRenderer.as |    8 +-
 .../src/main/royale/mx/events/FlexEvent.as         |    2 +-
 .../royale/mx/resources/ResourceManagerImpl.as     |   31 +-
 .../src/main/royale/mx/utils/RoyaleUtil.as         |   17 +-
 .../main/royale/org/apache/royale/mdl/TabBar.as    |    3 +-
 .../src/main/royale/org/apache/royale/mdl/Tabs.as  |    3 +-
 .../beads/TabsItemRendererFactoryForArrayData.as   |   18 +-
 .../mdl/beads/TabsItemRendererInitializer.as       |   17 +-
 .../beads/controllers/DropDownListController.as    |    2 +-
 .../apache/royale/mdl/beads/views/SliderView.as    |    2 +-
 .../apache/royale/mobile/beads/DatePickerView.as   |   10 +-
 .../royale/mobile/beads/StackedViewManagerView.as  |   16 +-
 .../royale/mobile/beads/TabbedViewManagerView.as   |   10 +-
 .../apache/royale/mobile/beads/ToggleSwitchView.as |   24 +-
 .../royale/mobile/beads/ViewManagerViewBase.as     |   10 +-
 .../src/main/royale/ReflectionClasses.as           |    1 +
 .../royale/reflection/hasDefinitionWithName.as}    |   33 +-
 .../reflection/ReflectionTesterTestEdgeCases.as    |   13 +
 .../main/royale/spark/components/DataRenderer.as   |    3 +-
 .../src/main/royale/spark/components/Grid.as       |    4 +-
 .../royale/spark/components/SkinnableContainer.as  |   20 +-
 .../CollectionChangeUpdateForArrayListData.as      |    5 +-
 .../spark/components/beads/DropDownListView.as     |    6 +-
 .../beads/controllers/DropDownListController.as    |   52 +-
 .../spark/components/gridClasses/GridColumn.as     |    3 +-
 .../components/supportClasses/DropDownListBase.as  |    3 +-
 .../supportClasses/DropDownListButton.as           |    3 +-
 .../spark/components/supportClasses/ListBase.as    |  162 +-
 .../supportClasses/SparkTextButtonItemRenderer.as  |    9 +-
 frameworks/projects/XML/src/main/royale/XML.as     |    9 +-
 .../test/royale/flexUnitTests/xml/XMLQNameTest.as  |   33 +-
 .../html/customControls/beads/DataGridView.as      |   20 +-
 .../beads/DataItemRendererFactoryForColumnData.as  |   11 +-
 .../internalmxml/support/ListItemRenderer.as       |    2 +-
 370 files changed, 7431 insertions(+), 1648 deletions(-)

[royale-asjs] 04/04: More work on rules

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/markdown
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 00b3f43499c8c96807573bc2e2048ca95f44670e
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sun Jan 16 02:09:14 2022 +0200

    More work on rules
---
 .../apache/royale/markdown/rules/RulesManager.as   | 244 ++++++++++++++++++++-
 .../royale/markdown/rules/block/BlockQuote.as      |  11 +-
 .../org/apache/royale/markdown/rules/block/Code.as |  10 +-
 .../apache/royale/markdown/rules/block/Deflist.as  |  11 +-
 .../apache/royale/markdown/rules/block/Fences.as   |  11 +-
 .../apache/royale/markdown/rules/block/Footnote.as |  11 +-
 .../apache/royale/markdown/rules/block/Heading.as  |  11 +-
 .../org/apache/royale/markdown/rules/block/Hr.as   |  11 +-
 .../royale/markdown/rules/block/Htmlblock.as       |  11 +-
 .../apache/royale/markdown/rules/block/Lheading.as |  11 +-
 .../org/apache/royale/markdown/rules/block/List.as |  11 +-
 .../royale/markdown/rules/block/Paragraph.as       |  11 +-
 .../apache/royale/markdown/rules/block/Table.as    |  11 +-
 .../org/apache/royale/markdown/rules/core/Abbr.as  |  10 +-
 .../org/apache/royale/markdown/rules/core/Abbr2.as |  11 +-
 .../org/apache/royale/markdown/rules/core/Block.as |  10 +-
 .../royale/markdown/rules/core/Footnote_tail.as    |  11 +-
 .../apache/royale/markdown/rules/core/Inline.as    |  12 +-
 .../royale/markdown/rules/core/References.as       |  11 +-
 .../royale/markdown/rules/core/Replacements.as     |  11 +-
 .../royale/markdown/rules/core/Smartquotes.as      |  11 +-
 .../royale/markdown/rules/inline/Autolink.as       |  11 +-
 .../royale/markdown/rules/inline/Backticks.as      |  11 +-
 .../org/apache/royale/markdown/rules/inline/Del.as |  11 +-
 .../royale/markdown/rules/inline/Emphasis.as       |  11 +-
 .../apache/royale/markdown/rules/inline/Entity.as  |  11 +-
 .../apache/royale/markdown/rules/inline/Escape.as  |  11 +-
 .../royale/markdown/rules/inline/FootnoteRef.as    |  11 +-
 .../apache/royale/markdown/rules/inline/Htmltag.as |  11 +-
 .../royale/markdown/rules/inline/InlineFootnote.as |  11 +-
 .../org/apache/royale/markdown/rules/inline/Ins.as |  11 +-
 .../apache/royale/markdown/rules/inline/Links.as   |  11 +-
 .../apache/royale/markdown/rules/inline/Mark.as    |  11 +-
 .../apache/royale/markdown/rules/inline/Newline.as |  11 +-
 .../org/apache/royale/markdown/rules/inline/Sub.as |  11 +-
 .../org/apache/royale/markdown/rules/inline/Sup.as |  11 +-
 .../apache/royale/markdown/rules/inline/Text.as    |  11 +-
 37 files changed, 594 insertions(+), 44 deletions(-)

diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
index 4432369..55641ea 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
@@ -18,6 +18,8 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
+	import org.apache.royale.utils.array.arraysMatch;
+
 	public class RulesManager
 	{
 		/**
@@ -33,6 +35,14 @@ package org.apache.royale.markdown
 				'heading','lheading','htmlblock','table','deflist','paragraph'];
 			var inlineRules:Array = ['text','newline','escape','backticks','del','ins','mark','emphasis',
 				'sub','sup','links','footnote_inline','footnote_ref','autolink','htmltag','entity'];
+			
+			if(!checkCore(coreRules) || !checkBlock(blockRules) || !checkInline(inlineRules))
+			{
+				enabledCoreRules = coreRules.slice();
+				enabledBlockRules = blockRules.slice();
+				enabledInlineRules = inlineRules.slice();
+				initialized = false;
+			}
 
 		}
 
@@ -50,6 +60,14 @@ package org.apache.royale.markdown
 			var inlineRules:Array = ['text','newline','escape','backticks','del','emphasis',
 			'links','footnote_ref','autolink','htmltag','entity'];
 
+			if(!checkCore(coreRules) || !checkBlock(blockRules) || !checkInline(inlineRules))
+			{
+				enabledCoreRules = coreRules.slice();
+				enabledBlockRules = blockRules.slice();
+				enabledInlineRules = inlineRules.slice();
+				initialized = false;
+			}
+
 		}
 		/**
 		 * Sets rules to commonmark compatibility
@@ -61,15 +79,60 @@ package org.apache.royale.markdown
 			var coreRules:Array = ['block','references','inline','abbr2'];
 			var blockRules:Array = ['code','fences','blockquote','hr','list','heading','htmlblock','paragraph'];
 			var inlineRules:Array = ['text','newline','escape','backticks','emphasis','links','autolink','htmltag','entity'];
+
+			if(!checkCore(coreRules) || !checkBlock(blockRules) || !checkInline(inlineRules))
+			{
+				enabledCoreRules = coreRules.slice();
+				enabledBlockRules = blockRules.slice();
+				enabledInlineRules = inlineRules.slice();
+				initialized = false;
+			}
+
 		}
 		
+		private static function checkCore(toCheck:Array):Boolean
+		{
+			return arraysMatch(toCheck,enabledCoreRules);
+		}
+		private static function checkBlock(toCheck:Array):Boolean
+		{
+			return arraysMatch(toCheck,enabledBlockRules);
+		}
+		private static function checkInline(toCheck:Array):Boolean
+		{
+			return arraysMatch(toCheck,enabledInlineRules);
+		}
+
+		public static function disableRule(name:String):void
+		{
+			if(enabledCoreRules.indexOf(name) != -1)
+			{
+				enabledCoreRules.splice(enabledCoreRules.indexOf(name),1);
+				initialized = false;
+			}
+			else if(enabledBlockRules.indexOf(name) != -1)
+			{
+				enabledBlockRules.splice(enabledBlockRules.indexOf(name),1);
+				initialized = false;
+			}
+			else if(enabledInlineRules.indexOf(name) != -1)
+			{
+				enabledInlineRules.splice(enabledInlineRules.indexOf(name),1);
+				initialized = false;
+			}
+		}
+
 		private static var enabledCoreRules:Array;
 		private static var enabledBlockRules:Array;
 		private static var enabledInlineRules:Array;
 
-		private static var coreRules:Array;
-		private static var blockRules:Array;
-		private static var inlineRules:Array;
+		private static var coreRules:Vector.<IRule>;
+		private static var blockRules:Vector.<IRule>;
+		private static var inlineRules:Vector.<IRule>;
+
+		private static var paragraphRules:Vector.<IRule>;
+		private static var blockquoteRules:Vector.<IRule>;
+		private static var listRules:Vector.<IRule>;
 		
 /**
  * 
@@ -96,7 +159,7 @@ Block
   [ 'table',      table,      [ 'paragraph' ] ], defaults
   [ 'deflist',    deflist,    [ 'paragraph' ] ],
   [ 'paragraph',  paragraph ] commonmark
-
+//TODO figure out a cleaner way to get the sub-rules
 Inline
   [ 'text',            text ], commonmark
   [ 'newline',         newline ], commonmark
@@ -122,18 +185,183 @@ Inline
 		private static function initialize():void
 		{
 			initialized = true;
+			coreRules = new Vector.<IRule>();
+			for each(var rule:String in enabledCoreRules)
+			{
+				switch(rule)
+				{
+					case 'block':
+						coreRules.push(Block.get());
+						break;
+					case 'abbr':
+						coreRules.push(Abbr.get());
+						break;
+					case 'references':
+						coreRules.push(References.get());
+						break;
+					case 'inline':
+						coreRules.push(Inline.get());
+						break;
+					case 'footnote_tail':
+						coreRules.push(Footnote_tail.get());
+						break;
+					case 'abbr2':
+						coreRules.push(Abbr2.get());
+						break;
+					case 'replacements':
+						coreRules.push(Replacements.get());
+						break;
+					case 'smartquotes':
+						coreRules.push(Smartquotes.get());
+						break;
+					default:
+						break;
+				}
+			}
+
+			blockRules = new Vector.<IRule>();
+			paragraphRules = new Vector.<IRule>();
+			blockquoteRules = new Vector.<IRule>();
+			listRules = new Vector.<IRule>();
+
+			for each(rule in enabledBlockRules)
+			{
+				switch(rule)
+				{
+
+					case 'code':
+						blockRules.push(Code.get());
+						break;
+					case 'fences':
+						blockRules.push(Fences.get());
+						paragraphRules.push(Fences.get());
+						blockquoteRules.push(Fences.get());
+						listRules.push(Fences.get());
+						break;
+					case 'blockquote':
+						blockRules.push(BlockQuote.get());
+						paragraphRules.push(BlockQuote.get());
+						blockquoteRules.push(BlockQuote.get());
+						listRules.push(BlockQuote.get());
+						break;
+					case 'hr':
+						blockRules.push(Hr.get());
+						paragraphRules.push(Hr.get());
+						blockquoteRules.push(Hr.get());
+						listRules.push(Hr.get());
+						break;
+					case 'list':
+						blockRules.push(List.get());
+						paragraphRules.push(List.get());
+						blockquoteRules.push(List.get());
+						break;
+					case 'footnote':
+						blockRules.push(Footnote.get());
+						paragraphRules.push(Footnote.get());
+						break;
+					case 'heading':
+						blockRules.push(Heading.get());
+						paragraphRules.push(Heading.get());
+						blockquoteRules.push(Heading.get());
+						break;
+					case 'lheading':
+						blockRules.push(Lheading.get());
+						break;
+					case 'htmlblock':
+						blockRules.push(Htmlblock.get());
+						paragraphRules.push(Htmlblock.get());
+						blockquoteRules.push(Htmlblock.get());
+						break;
+					case 'table':
+						blockRules.push(Table.get());
+						paragraphRules.push(Table.get());
+						break;
+					case 'deflist':
+						blockRules.push(Deflist.get());
+						paragraphRules.push(Deflist.get());
+						break;
+					case 'paragraph':
+						blockRules.push(Paragraph.get());
+						break;
+					default:
+						break;
+
+				}
+			}
+
+			inlineRules = new Vector.<IRule>();
+
+			for each(rule in enabledBlockRules)
+			{
+				switch(rule)
+				{
+					case 'text':
+						inlineRules.push(Text.get());
+						break;
+					case 'newline':
+						inlineRules.push(Newline.get());
+						break;
+					case 'escape':
+						inlineRules.push(Escape.get());
+						break;
+					case 'backticks':
+						inlineRules.push(Backticks.get());
+						break;
+					case 'del':
+						inlineRules.push(Del.get());
+						break;
+					case 'ins':
+						inlineRules.push(Ins.get());
+						break;
+					case 'mark':
+						inlineRules.push(Mark.get());
+						break;
+					case 'emphasis':
+						inlineRules.push(Emphasis.get());
+						break;
+					case 'sub':
+						inlineRules.push(Sub.get());
+						break;
+					case 'sup':
+						inlineRules.push(Sup.get());
+						break;
+					case 'links':
+						inlineRules.push(Links.get());
+						break;
+					case 'footnote_inline':
+						inlineRules.push(InlineFootnote.get());
+						break;
+					case 'footnote_ref':
+						inlineRules.push(FootnoteRef.get());
+						break;
+					case 'autolink':
+						inlineRules.push(Autolink.get());
+						break;
+					case 'htmltag':
+						inlineRules.push(Htmltag.get());
+						break;
+					case 'entity':
+						inlineRules.push(Entity.get());
+						break;
+					default:
+						break;
+
+				}
+			}
 		}
-		private static function getCoreRules():Array
+		private static function getCoreRules():Vector.<IRule>
 		{
-			//TODO build the rules from the settings
-			return null;
+			if(!coreRules)
+				initialize();
+
+			return coreRules;
 		}
 		public static function runCoreRules(state:CoreState):void
 		{
 			if(!initialized)
 				initialize();
 			
-			var rules:Array = getCoreRules();
+			var rules:Vector.<IRule> = getCoreRules();
 			for each(var rule:IRule in rules)
 			{
 				rule.parse(state);
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
index 6322385..c497158 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class BlockQuote extends Rule
 	{
-		public function BlockQuote()
+		private function BlockQuote()
 		{
 			
 		}
 
+		private static var _instance:BlockQuote;
+		public static function get():BlockQuote
+		{
+			if(!_instance)
+				_instance = new BlockQuote();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
index 8571796..eed649b 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
@@ -20,10 +20,18 @@ package org.apache.royale.markdown
 {
 	public class Code extends Rule
 	{
-		public function Code()
+		private function Code()
 		{
 			
 		}
+		private static var _instance:Code;
+		public static function get():Code
+		{
+			if(!_instance)
+				_instance = new Code();
+			
+			return _instance;
+		}
 
 		/**
 		 * parses the rule
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
index f4feeef..8482377 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Deflist extends Rule
 	{
-		public function Deflist()
+		private function Deflist()
 		{
 			
 		}
 
+		private static var _instance:Deflist;
+		public static function get():Deflist
+		{
+			if(!_instance)
+				_instance = new Deflist();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
index 1804b54..efa7d4b 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Fences extends Rule
 	{
-		public function Fences()
+		private function Fences()
 		{
 			
 		}
 
+		private static var _instance:Fences;
+		public static function get():Fences
+		{
+			if(!_instance)
+				_instance = new Fences();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
index 902f39f..1535cbc 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Footnote extends Rule
 	{
-		public function Footnote()
+		private function Footnote()
 		{
 			
 		}
 
+		private static var _instance:Footnote;
+		public static function get():Footnote
+		{
+			if(!_instance)
+				_instance = new Footnote();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
index 1e0b149..82b5778 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Heading extends Rule
 	{
-		public function Heading()
+		private function Heading()
 		{
 			
 		}
 
+		private static var _instance:Heading;
+		public static function get():Heading
+		{
+			if(!_instance)
+				_instance = new Heading();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
index c4d5e7f..d0abf96 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Hr extends Rule
 	{
-		public function Hr()
+		private function Hr()
 		{
 			
 		}
 
+		private static var _instance:Hr;
+		public static function get():Hr
+		{
+			if(!_instance)
+				_instance = new Hr();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
index f1e3e83..f943e55 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Htmlblock extends Rule
 	{
-		public function Htmlblock()
+		private function Htmlblock()
 		{
 			
 		}
 
+		private static var _instance:Htmlblock;
+		public static function get():Htmlblock
+		{
+			if(!_instance)
+				_instance = new Htmlblock();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
index 01a350d..9035060 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Lheading extends Rule
 	{
-		public function Lheading()
+		private function Lheading()
 		{
 			
 		}
 
+		private static var _instance:Lheading;
+		public static function get():Lheading
+		{
+			if(!_instance)
+				_instance = new Lheading();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
index b8124eb..2c8a09d 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class List extends Rule
 	{
-		public function List()
+		private function List()
 		{
 			
 		}
 
+		private static var _instance:List;
+		public static function get():List
+		{
+			if(!_instance)
+				_instance = new List();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
index 8d11241..9c7da82 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Paragraph extends Rule
 	{
-		public function Paragraph()
+		private function Paragraph()
 		{
 			
 		}
 
+		private static var _instance:Paragraph;
+		public static function get():Paragraph
+		{
+			if(!_instance)
+				_instance = new Paragraph();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
index 44286aa..c8034e7 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Table extends Rule
 	{
-		public function Table()
+		private function Table()
 		{
 			
 		}
 
+		private static var _instance:Table;
+		public static function get():Table
+		{
+			if(!_instance)
+				_instance = new Table();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
index f8ab6c2..dd20d73 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
@@ -20,10 +20,18 @@ package org.apache.royale.markdown
 {
 	public class Abbr extends Rule
 	{
-		public function Abbr()
+		private function Abbr()
 		{
 			
 		}
+		private static var _instance:Abbr;
+		public static function get():Abbr
+		{
+			if(!_instance)
+				_instance = new Abbr();
+			
+			return _instance;
+		}
 
 		/**
 		 * parses the rule
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
index a4ed27c..5ecdbe0 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Abbr2 extends Rule
 	{
-		public function Abbr2()
+		private function Abbr2()
 		{
 			
 		}
 
+		private static var _instance:Abbr2;
+		public static function get():Abbr2
+		{
+			if(!_instance)
+				_instance = new Abbr2();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
index 6758001..24fcbec 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
@@ -20,10 +20,18 @@ package org.apache.royale.markdown
 {
 	public class Block extends Rule
 	{
-		public function Block()
+		private function Block()
 		{
 			
 		}
+		private static var _instance:Block;
+		public static function get():Block
+		{
+			if(!_instance)
+				_instance = new Block();
+			
+			return _instance;
+		}
 
 		/**
 		 * parses the rule
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
index b4740b4..a5d9aee 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Footnote_tail extends Rule
 	{
-		public function Footnote_tail()
+		private function Footnote_tail()
 		{
 			
 		}
 
+		private static var _instance:Footnote_tail;
+		public static function get():Footnote_tail
+		{
+			if(!_instance)
+				_instance = new Footnote_tail();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
index 95d0461..d08fe95 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
@@ -20,11 +20,21 @@ package org.apache.royale.markdown
 {
 	public class Inline extends Rule
 	{
-		public function Inline()
+		private function Inline()
 		{
 			
 		}
 
+		private static var _instance:Inline;
+		public static function get():Inline
+		{
+			if(!_instance)
+				_instance = new Inline();
+			
+			return _instance;
+		}
+
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
index 87dc3bf..e957ac4 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class References extends Rule
 	{
-		public function References()
+		private function References()
 		{
 			
 		}
 
+		private static var _instance:References;
+		public static function get():References
+		{
+			if(!_instance)
+				_instance = new References();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
index d30c708..a295fd6 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Replacements extends Rule
 	{
-		public function Replacements()
+		private function Replacements()
 		{
 			
 		}
 
+		private static var _instance:Replacements;
+		public static function get():Replacements
+		{
+			if(!_instance)
+				_instance = new Replacements();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
index 8516405..aff0796 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Smartquotes extends Rule
 	{
-		public function Smartquotes()
+		private function Smartquotes()
 		{
 			
 		}
 
+		private static var _instance:Smartquotes;
+		public static function get():Smartquotes
+		{
+			if(!_instance)
+				_instance = new Smartquotes();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
index 77a8089..b2853d8 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Autolink extends Rule
 	{
-		public function Autolink()
+		private function Autolink()
 		{
 			
 		}
 
+		private static var _instance:Autolink;
+		public static function get():Autolink
+		{
+			if(!_instance)
+				_instance = new Autolink();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
index 4fc09f8..83615e7 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Backticks extends Rule
 	{
-		public function Backticks()
+		private function Backticks()
 		{
 			
 		}
 
+		private static var _instance:Backticks;
+		public static function get():Backticks
+		{
+			if(!_instance)
+				_instance = new Backticks();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
index 4805f1f..5af84d0 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Del extends Rule
 	{
-		public function Del()
+		private function Del()
 		{
 			
 		}
 
+		private static var _instance:Del;
+		public static function get():Del
+		{
+			if(!_instance)
+				_instance = new Del();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
index f5d79de..5fba8e1 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Emphasis extends Rule
 	{
-		public function Emphasis()
+		private function Emphasis()
 		{
 			
 		}
 
+		private static var _instance:Emphasis;
+		public static function get():Emphasis
+		{
+			if(!_instance)
+				_instance = new Emphasis();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
index 185dcfe..1908a8b 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Entity extends Rule
 	{
-		public function Entity()
+		private function Entity()
 		{
 			
 		}
 
+		private static var _instance:Entity;
+		public static function get():Entity
+		{
+			if(!_instance)
+				_instance = new Entity();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
index 8584db5..5071cab 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Escape extends Rule
 	{
-		public function Escape()
+		private function Escape()
 		{
 			
 		}
 
+		private static var _instance:Escape;
+		public static function get():Escape
+		{
+			if(!_instance)
+				_instance = new Escape();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
index b3ecef1..04b9a3d 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class FootnoteRef extends Rule
 	{
-		public function FootnoteRef()
+		private function FootnoteRef()
 		{
 			
 		}
 
+		private static var _instance:FootnoteRef;
+		public static function get():FootnoteRef
+		{
+			if(!_instance)
+				_instance = new FootnoteRef();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
index d4415a1..73a9699 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Htmltag extends Rule
 	{
-		public function Htmltag()
+		private function Htmltag()
 		{
 			
 		}
 
+		private static var _instance:Htmltag;
+		public static function get():Htmltag
+		{
+			if(!_instance)
+				_instance = new Htmltag();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
index e5f3716..28cc84b 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class InlineFootnote extends Rule
 	{
-		public function InlineFootnote()
+		private function InlineFootnote()
 		{
 			
 		}
 
+		private static var _instance:InlineFootnote;
+		public static function get():InlineFootnote
+		{
+			if(!_instance)
+				_instance = new InlineFootnote();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
index 9e01f82..0e783c2 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Ins extends Rule
 	{
-		public function Ins()
+		private function Ins()
 		{
 			
 		}
 
+		private static var _instance:Ins;
+		public static function get():Ins
+		{
+			if(!_instance)
+				_instance = new Ins();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
index 1d734b4..d876ab6 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Links extends Rule
 	{
-		public function Links()
+		private function Links()
 		{
 			
 		}
 
+		private static var _instance:Links;
+		public static function get():Links
+		{
+			if(!_instance)
+				_instance = new Links();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
index 811062e..27a856b 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Mark extends Rule
 	{
-		public function Mark()
+		private function Mark()
 		{
 			
 		}
 
+		private static var _instance:Mark;
+		public static function get():Mark
+		{
+			if(!_instance)
+				_instance = new Mark();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
index 285b61e..7216084 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Newline extends Rule
 	{
-		public function Newline()
+		private function Newline()
 		{
 			
 		}
 
+		private static var _instance:Newline;
+		public static function get():Newline
+		{
+			if(!_instance)
+				_instance = new Newline();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
index c3998ca..13c919a 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Sub extends Rule
 	{
-		public function Sub()
+		private function Sub()
 		{
 			
 		}
 
+		private static var _instance:Sub;
+		public static function get():Sub
+		{
+			if(!_instance)
+				_instance = new Sub();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
index 076dcb0..a5e1ea7 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Sup extends Rule
 	{
-		public function Sup()
+		private function Sup()
 		{
 			
 		}
 
+		private static var _instance:Sup;
+		public static function get():Sup
+		{
+			if(!_instance)
+				_instance = new Sup();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0
diff --git a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
index 33a1672..9f9c50f 100644
--- a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
+++ b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
@@ -20,11 +20,20 @@ package org.apache.royale.markdown
 {
 	public class Text extends Rule
 	{
-		public function Text()
+		private function Text()
 		{
 			
 		}
 
+		private static var _instance:Text;
+		public static function get():Text
+		{
+			if(!_instance)
+				_instance = new Text();
+			
+			return _instance;
+		}
+
 		/**
 		 * parses the rule
 		 * @langversion 3.0

[royale-asjs] 03/04: Merge branch 'develop' into feature/markdown

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/markdown
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit fe9fae3d78f5a195fd30e20fd088e05bc4ac0b4c
Merge: 14c9688 0c43356
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sun Jan 16 01:09:38 2022 +0200

    Merge branch 'develop' into feature/markdown

 .../org/apache/royale/utils/array/arraysMatch.as      |  3 +++
 .../main/royale/org/apache/royale/utils/callLater.as  | 19 ++++++++-----------
 2 files changed, 11 insertions(+), 11 deletions(-)