I think that’s a different problem.

> On Aug 18, 2020, at 10:32 AM, Yishay Weiss <yishayj...@hotmail.com> wrote:
> 
> See this discussion [1], and commit e662e2f337b1df775afd120675f2afa03f9be7be 
> in compiler.
>  
> [1] 
> http://apache-royale-development.20373.n8.nabble.com/Script-Loading-Order-Continuing-Heads-Up-thread-from-Users-tp16966p17215.html
>  
> <http://apache-royale-development.20373.n8.nabble.com/Script-Loading-Order-Continuing-Heads-Up-thread-from-Users-tp16966p17215.html>
>  
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
>  
> From: Yishay Weiss <mailto:yishayj...@hotmail.com>
> Sent: Monday, August 17, 2020 5:17 PM
> To: Harbs <mailto:harbs.li...@gmail.com>; Apache Royale Development 
> <mailto:dev@royale.apache.org>
> Subject: Re: [royale-asjs] branch develop updated: Switched dialog polyfill 
> to a class For some reason including it in a typedef causes it to be added 
> randomly
>  
> I think Josh fixed this at some point 
> <FB61F71BF9B44261AB0BD5905F31F2F0.png>
> From: Harbs <harbs.li...@gmail.com>
> Sent: Monday, August 17, 2020 1:40 PM
> To: Apache Royale Development <dev@royale.apache.org>
> Subject: Re: [royale-asjs] branch develop updated: Switched dialog polyfill 
> to a class For some reason including it in a typedef causes it to be added 
> randomly
>  
> FYI, I’ve been getting the dialog polyfill included in my app for a while now.
> 
> I spent time trying to track down the cause and I was not very successful. 
> For some reason the compiler seemed to think the dialogPolyfill typedef was 
> being used even though it wasn’t. The only reliable solution was to switch 
> the “inject” to a class instead of an extern. It’s slightly less elegant, but 
> at least it doesn’t have undesired side-effects...
> 
> > On Aug 17, 2020, at 4:33 PM, ha...@apache.org wrote:
> > 
> > This is an automated email from the ASF dual-hosted git repository.
> > 
> > harbs pushed a commit to branch develop
> > in repository https://gitbox.apache.org/repos/asf/royale-asjs.git 
> > <https://gitbox.apache.org/repos/asf/royale-asjs.git>
> > 
> > 
> > The following commit(s) were added to refs/heads/develop by this push:
> >     new df5c974  Switched dialog polyfill to a class For some reason 
> > including it in a typedef causes it to be added randomly
> > df5c974 is described below
> > 
> > commit df5c974f83c9d8c65c3662e31e304b9d556fdff7
> > Author: Harbs <ha...@in-tools.com>
> > AuthorDate: Mon Aug 17 16:33:38 2020 +0300
> > 
> >    Switched dialog polyfill to a class
> >    For some reason including it in a typedef causes it to be added randomly
> > ---
> > .../projects/Basic/src/main/royale/BasicClasses.as | 159 
> > +++++++++++----------
> > .../org/apache/royale/html/util/DialogPolyfill.as} |  36 ++---
> > .../projects/Jewel/src/main/royale/JewelClasses.as |   2 +-
> > .../main/royale/org/apache/royale/jewel/Alert.as   | 115 +++++++--------
> > .../main/royale/org/apache/royale/mdl/Dialog.as    |  15 +-
> > 5 files changed, 162 insertions(+), 165 deletions(-)
> > 
> > diff --git a/frameworks/projects/Basic/src/main/royale/BasicClasses.as 
> > b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > index c963ef6..1605f98 100644
> > --- a/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > +++ b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > @@ -7,7 +7,7 @@
> > //  (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 
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > +//     http://www.apache.org/licenses/LICENSE-2.0 
> > <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,
> > @@ -34,18 +34,18 @@ internal class BasicClasses
> >                import org.apache.royale.html.util.createSVG; createSVG;
> >                import org.apache.royale.html.util.removeCSSStyleProperty; 
> > removeCSSStyleProperty;
> >        }
> > -    import org.apache.royale.html.ToolTip; ToolTip;
> > +     import org.apache.royale.html.ToolTip; ToolTip;
> >        import org.apache.royale.html.accessories.NumericOnlyTextInputBead; 
> > NumericOnlyTextInputBead;
> > -    import org.apache.royale.html.accessories.RestrictTextInputBead; 
> > RestrictTextInputBead;
> > -    import org.apache.royale.html.accessories.PasswordInputBead; 
> > PasswordInputBead;
> > +     import org.apache.royale.html.accessories.RestrictTextInputBead; 
> > RestrictTextInputBead;
> > +     import org.apache.royale.html.accessories.PasswordInputBead; 
> > PasswordInputBead;
> >        import 
> > org.apache.royale.html.accessories.PasswordInputRemovableBead; 
> > PasswordInputRemovableBead;
> >        import org.apache.royale.html.accessories.TextPromptBead; 
> > TextPromptBead;
> >        import org.apache.royale.html.beads.AbsolutePositioningViewBeadBase; 
> > AbsolutePositioningViewBeadBase;
> > -    import org.apache.royale.html.beads.AlertView; AlertView;
> > -    import org.apache.royale.html.beads.ColorSpectrumView; 
> > ColorSpectrumView;
> > -    import org.apache.royale.html.supportClasses.ColorPickerPopUp; 
> > ColorPickerPopUp;
> > -    import org.apache.royale.html.beads.controllers.AlertController; 
> > AlertController;
> > -    import 
> > org.apache.royale.html.beads.controllers.ColorSpectrumMouseController; 
> > ColorSpectrumMouseController;
> > +     import org.apache.royale.html.beads.AlertView; AlertView;
> > +     import org.apache.royale.html.beads.ColorSpectrumView; 
> > ColorSpectrumView;
> > +     import org.apache.royale.html.supportClasses.ColorPickerPopUp; 
> > ColorPickerPopUp;
> > +     import org.apache.royale.html.beads.controllers.AlertController; 
> > AlertController;
> > +     import 
> > org.apache.royale.html.beads.controllers.ColorSpectrumMouseController; 
> > ColorSpectrumMouseController;
> >        
> >        import org.apache.royale.html.beads.DividedContainerView; 
> > DividedContainerView;
> >        import org.apache.royale.html.beads.models.DividedContainerModel; 
> > DividedContainerModel;
> > @@ -74,9 +74,9 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.models.CascadingMenuModel; 
> > CascadingMenuModel;
> >        import 
> > org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController;
> >  CascadingMenuSelectionMouseController;
> >        import 
> > org.apache.royale.html.supportClasses.CascadingMenuItemRenderer; 
> > CascadingMenuItemRenderer;
> > -    import 
> > org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead; 
> > SolidBackgroundSelectableItemRendererBead;
> > -    import 
> > org.apache.royale.html.beads.SolidBackgroundRuntimeSelectableItemRendererBead;
> >  SolidBackgroundRuntimeSelectableItemRendererBead;
> > -    import 
> > org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
> >  AlternatingBackgroundColorSelectableItemRendererBead;
> > +     import 
> > org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead; 
> > SolidBackgroundSelectableItemRendererBead;
> > +     import 
> > org.apache.royale.html.beads.SolidBackgroundRuntimeSelectableItemRendererBead;
> >  SolidBackgroundRuntimeSelectableItemRendererBead;
> > +     import 
> > org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
> >  AlternatingBackgroundColorSelectableItemRendererBead;
> >        
> >        COMPILE::SWF
> >        {
> > @@ -89,25 +89,25 @@ internal class BasicClasses
> >        {
> >                import org.apache.royale.html.beads.CheckBoxView; 
> > CheckBoxView;
> >        }
> > -    import org.apache.royale.html.beads.ComboBoxView; ComboBoxView;
> > -    import org.apache.royale.html.beads.ColorPickerView; ColorPickerView;
> > -    import org.apache.royale.html.MXMLBeadView; MXMLBeadView;
> > -    import org.apache.royale.html.beads.GroupView; GroupView;
> > +     import org.apache.royale.html.beads.ComboBoxView; ComboBoxView;
> > +     import org.apache.royale.html.beads.ColorPickerView; ColorPickerView;
> > +     import org.apache.royale.html.MXMLBeadView; MXMLBeadView;
> > +     import org.apache.royale.html.beads.GroupView; GroupView;
> >        import org.apache.royale.html.beads.ContainerView; ContainerView;
> >        import org.apache.royale.core.supportClasses.StyledImageBase; 
> > StyledImageBase;
> > -    import org.apache.royale.html.beads.plugin.ModalDisplay; ModalDisplay;
> > +     import org.apache.royale.html.beads.plugin.ModalDisplay; ModalDisplay;
> > 
> > 
> >        COMPILE::SWF
> >        {
> > -         import org.apache.royale.html.beads.ControlBarMeasurementBead; 
> > ControlBarMeasurementBead;
> > -         import org.apache.royale.html.beads.CSSButtonView; CSSButtonView;
> > -         import org.apache.royale.html.beads.CSSImageAndTextButtonView; 
> > CSSImageAndTextButtonView;
> > +             import 
> > org.apache.royale.html.beads.ControlBarMeasurementBead; 
> > ControlBarMeasurementBead;
> > +             import org.apache.royale.html.beads.CSSButtonView; 
> > CSSButtonView;
> > +             import 
> > org.apache.royale.html.beads.CSSImageAndTextButtonView; 
> > CSSImageAndTextButtonView;
> >                import org.apache.royale.html.beads.CSSTextButtonView; 
> > CSSTextButtonView;
> > -         import org.apache.royale.html.beads.CSSTextToggleButtonView; 
> > CSSTextToggleButtonView;
> > +             import org.apache.royale.html.beads.CSSTextToggleButtonView; 
> > CSSTextToggleButtonView;
> >                import org.apache.royale.html.beads.DropDownListView; 
> > DropDownListView;
> >                import org.apache.royale.html.beads.CloseButtonView; 
> > CloseButtonView;
> > -      import org.apache.royale.html.beads.ImageAndTextButtonView; 
> > ImageAndTextButtonView;
> > +             import org.apache.royale.html.beads.ImageAndTextButtonView; 
> > ImageAndTextButtonView;
> >                import org.apache.royale.html.beads.ImageView; 
> > org.apache.royale.html.beads.ImageView;
> >        }
> >        import org.apache.royale.html.beads.ImageButtonView; ImageButtonView;
> > @@ -115,19 +115,19 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.models.BinaryImageModel; 
> > BinaryImageModel;
> > 
> >        import org.apache.royale.html.beads.ListView; ListView;
> > -    import 
> > org.apache.royale.html.beads.ListOwnerViewItemRendererInitializer; 
> > ListOwnerViewItemRendererInitializer;
> > -    import org.apache.royale.html.beads.TreeItemRendererInitializer; 
> > TreeItemRendererInitializer;
> > -    import 
> > org.apache.royale.html.beads.HorizontalListItemRendererInitializer; 
> > HorizontalListItemRendererInitializer;
> > +     import 
> > org.apache.royale.html.beads.ListOwnerViewItemRendererInitializer; 
> > ListOwnerViewItemRendererInitializer;
> > +     import org.apache.royale.html.beads.TreeItemRendererInitializer; 
> > TreeItemRendererInitializer;
> > +     import 
> > org.apache.royale.html.beads.HorizontalListItemRendererInitializer; 
> > HorizontalListItemRendererInitializer;
> >        
> >        import org.apache.royale.html.beads.MultiSelectionListView; 
> > MultiSelectionListView;
> >        import org.apache.royale.html.beads.NumericStepperView; 
> > NumericStepperView;
> > -    import org.apache.royale.html.beads.PanelView; PanelView;
> > +     import org.apache.royale.html.beads.PanelView; PanelView;
> >        import org.apache.royale.html.supportClasses.PanelLayoutProxy; 
> > PanelLayoutProxy;
> > -    import org.apache.royale.html.beads.SliderView; SliderView;
> > +     import org.apache.royale.html.beads.SliderView; SliderView;
> >        import org.apache.royale.html.beads.layouts.HorizontalSliderLayout; 
> > HorizontalSliderLayout;
> >        import org.apache.royale.html.beads.layouts.VerticalSliderLayout; 
> > VerticalSliderLayout;
> > -    import org.apache.royale.html.beads.PanelWithControlBarView; 
> > PanelWithControlBarView;
> > -    import org.apache.royale.html.beads.AccordionItemRendererView; 
> > AccordionItemRendererView;
> > +     import org.apache.royale.html.beads.PanelWithControlBarView; 
> > PanelWithControlBarView;
> > +     import org.apache.royale.html.beads.AccordionItemRendererView; 
> > AccordionItemRendererView;
> >        import org.apache.royale.html.supportClasses.MXMLItemRenderer; 
> > MXMLItemRenderer;
> >        import org.apache.royale.core.StyledMXMLItemRenderer; 
> > StyledMXMLItemRenderer;
> > 
> > @@ -136,11 +136,11 @@ internal class BasicClasses
> >                import org.apache.royale.html.beads.RadioButtonView; 
> > RadioButtonView;
> >                import org.apache.royale.html.beads.VScrollBarView; 
> > VScrollBarView;
> >                import org.apache.royale.html.beads.HScrollBarView; 
> > HScrollBarView;
> > -      import org.apache.royale.html.beads.ScrollBarView; ScrollBarView;
> > +             import org.apache.royale.html.beads.ScrollBarView; 
> > ScrollBarView;
> >                import org.apache.royale.html.beads.SimpleAlertView; 
> > SimpleAlertView;
> > -      import org.apache.royale.html.beads.SingleLineBorderBead; 
> > SingleLineBorderBead;
> > -        import org.apache.royale.html.beads.SliderThumbView; 
> > SliderThumbView;
> > -        import org.apache.royale.html.beads.SliderTrackView; 
> > SliderTrackView;
> > +             import org.apache.royale.html.beads.SingleLineBorderBead; 
> > SingleLineBorderBead;
> > +             import org.apache.royale.html.beads.SliderThumbView; 
> > SliderThumbView;
> > +             import org.apache.royale.html.beads.SliderTrackView; 
> > SliderTrackView;
> >                import 
> > org.apache.royale.html.beads.SingleLineBorderWithChangeListenerBead; 
> > SingleLineBorderWithChangeListenerBead;
> >        }
> > 
> > @@ -149,13 +149,13 @@ internal class BasicClasses
> >        {
> >                import org.apache.royale.html.beads.SolidBackgroundBead; 
> > SolidBackgroundBead;
> >                import 
> > org.apache.royale.html.beads.SolidBackgroundWithChangeListenerBead; 
> > SolidBackgroundWithChangeListenerBead;
> > -      import org.apache.royale.html.beads.TextButtonMeasurementBead; 
> > TextButtonMeasurementBead;
> > +             import 
> > org.apache.royale.html.beads.TextButtonMeasurementBead; 
> > TextButtonMeasurementBead;
> >                import 
> > org.apache.royale.html.beads.TextFieldLabelMeasurementBead; 
> > TextFieldLabelMeasurementBead;
> > -      import org.apache.royale.html.beads.TextAreaView; TextAreaView;
> > -      import org.apache.royale.html.beads.TextButtonView; TextButtonView;
> > -      import org.apache.royale.html.beads.TextFieldView; TextFieldView;
> > -      import org.apache.royale.html.beads.TextInputView; TextInputView;
> > -         import org.apache.royale.html.beads.TextInputWithBorderView; 
> > TextInputWithBorderView;
> > +             import org.apache.royale.html.beads.TextAreaView; 
> > TextAreaView;
> > +             import org.apache.royale.html.beads.TextButtonView; 
> > TextButtonView;
> > +             import org.apache.royale.html.beads.TextFieldView; 
> > TextFieldView;
> > +             import org.apache.royale.html.beads.TextInputView; 
> > TextInputView;
> > +             import org.apache.royale.html.beads.TextInputWithBorderView; 
> > TextInputWithBorderView;
> >        }
> >        import org.apache.royale.html.beads.models.AlertModel; AlertModel;
> >        import org.apache.royale.html.beads.models.ArraySelectionModel; 
> > ArraySelectionModel;
> > @@ -165,27 +165,27 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.models.TreeModel; TreeModel;
> >        import org.apache.royale.html.beads.models.MultiSelectionTreeModel; 
> > MultiSelectionTreeModel;
> >        import org.apache.royale.html.beads.models.MenuModel; MenuModel;
> > -    import org.apache.royale.html.beads.models.RangeModel; RangeModel;
> > -    import org.apache.royale.html.beads.models.RangeModelExtended; 
> > RangeModelExtended;
> > +     import org.apache.royale.html.beads.models.RangeModel; RangeModel;
> > +     import org.apache.royale.html.beads.models.RangeModelExtended; 
> > RangeModelExtended;
> >        import org.apache.royale.html.beads.models.ComboBoxModel; 
> > ComboBoxModel;
> >        import org.apache.royale.html.beads.models.ViewportModel; 
> > ViewportModel;
> > 
> >        COMPILE::SWF
> >        {
> >                import org.apache.royale.html.beads.models.ImageModel; 
> > ImageModel;
> > -         import org.apache.royale.html.beads.models.ImageAndTextModel; 
> > ImageAndTextModel;
> > +             import org.apache.royale.html.beads.models.ImageAndTextModel; 
> > ImageAndTextModel;
> >        }
> >        import org.apache.royale.html.beads.models.PanelModel; PanelModel;
> >        COMPILE::SWF
> >        {
> > -         import org.apache.royale.html.beads.models.SingleLineBorderModel; 
> > SingleLineBorderModel;
> > +             import 
> > org.apache.royale.html.beads.models.SingleLineBorderModel; 
> > SingleLineBorderModel;
> >        }
> > 
> >        import org.apache.royale.html.beads.models.ColorModel; ColorModel;
> >        import org.apache.royale.html.beads.models.ColorSpectrumModel; 
> > ColorSpectrumModel;
> >        import org.apache.royale.html.beads.models.TextModel; TextModel;
> > -    import org.apache.royale.html.beads.models.NonNullTextModel; 
> > NonNullTextModel;
> > -    import org.apache.royale.html.beads.models.TitleBarModel; 
> > TitleBarModel;
> > +     import org.apache.royale.html.beads.models.NonNullTextModel; 
> > NonNullTextModel;
> > +     import org.apache.royale.html.beads.models.TitleBarModel; 
> > TitleBarModel;
> >        import org.apache.royale.html.beads.models.ToggleButtonModel; 
> > ToggleButtonModel;
> >        COMPILE::SWF
> >        {
> > @@ -194,35 +194,35 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.models.ViewportModel; 
> > ViewportModel;
> >        COMPILE::SWF
> >        {
> > -      import 
> > org.apache.royale.html.beads.controllers.DropDownListController; 
> > DropDownListController;
> > +             import 
> > org.apache.royale.html.beads.controllers.DropDownListController; 
> > DropDownListController;
> >                import 
> > org.apache.royale.html.beads.controllers.EditableTextKeyboardController; 
> > EditableTextKeyboardController;
> >        }
> > -    import org.apache.royale.html.beads.controllers.ComboBoxController; 
> > ComboBoxController;
> > -    import 
> > org.apache.royale.html.beads.controllers.AccordionItemRendererMouseController;
> >  AccordionItemRendererMouseController;
> > -    import 
> > org.apache.royale.html.beads.controllers.ItemRendererMouseController; 
> > ItemRendererMouseController;
> > -    import 
> > org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController;
> >  ListSingleSelectionMouseController;
> > -    import 
> > org.apache.royale.html.beads.controllers.ListMultiSelectionMouseController; 
> > ListMultiSelectionMouseController;
> > -    import 
> > org.apache.royale.html.beads.MultiSelectionItemRendererClassFactory; 
> > MultiSelectionItemRendererClassFactory;
> > +     import org.apache.royale.html.beads.controllers.ComboBoxController; 
> > ComboBoxController;
> > +     import 
> > org.apache.royale.html.beads.controllers.AccordionItemRendererMouseController;
> >  AccordionItemRendererMouseController;
> > +     import 
> > org.apache.royale.html.beads.controllers.ItemRendererMouseController; 
> > ItemRendererMouseController;
> > +     import 
> > org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController;
> >  ListSingleSelectionMouseController;
> > +     import 
> > org.apache.royale.html.beads.controllers.ListMultiSelectionMouseController; 
> > ListMultiSelectionMouseController;
> > +     import 
> > org.apache.royale.html.beads.MultiSelectionItemRendererClassFactory; 
> > MultiSelectionItemRendererClassFactory;
> >        import 
> > org.apache.royale.html.beads.controllers.TreeMultiSelectionMouseController; 
> > TreeMultiSelectionMouseController;
> >        import 
> > org.apache.royale.html.beads.controllers.TreeSingleSelectionMouseController;
> >  TreeSingleSelectionMouseController;
> >        import 
> > org.apache.royale.html.beads.controllers.MenuSelectionMouseController; 
> > MenuSelectionMouseController;
> > -    import 
> > org.apache.royale.html.beads.controllers.HSliderMouseController; 
> > HSliderMouseController;
> > +     import 
> > org.apache.royale.html.beads.controllers.HSliderMouseController; 
> > HSliderMouseController;
> >        import 
> > org.apache.royale.html.beads.controllers.VSliderMouseController; 
> > VSliderMouseController;
> >        COMPILE::SWF
> >        {
> >                import 
> > org.apache.royale.html.beads.controllers.SpinnerMouseController; 
> > SpinnerMouseController;
> > -         import 
> > org.apache.royale.html.beads.controllers.VScrollBarMouseController; 
> > VScrollBarMouseController;
> > +             import 
> > org.apache.royale.html.beads.controllers.VScrollBarMouseController; 
> > VScrollBarMouseController;
> >                import 
> > org.apache.royale.html.beads.controllers.HScrollBarMouseController; 
> > HScrollBarMouseController;
> >        }
> >        import org.apache.royale.html.beads.layouts.ButtonBarLayout; 
> > ButtonBarLayout;
> > -    import org.apache.royale.html.beads.layouts.VerticalLayout; 
> > VerticalLayout;
> > -    import 
> > org.apache.royale.html.beads.layouts.VerticalLayoutWithPaddingAndGap; 
> > VerticalLayoutWithPaddingAndGap;
> > +     import org.apache.royale.html.beads.layouts.VerticalLayout; 
> > VerticalLayout;
> > +     import 
> > org.apache.royale.html.beads.layouts.VerticalLayoutWithPaddingAndGap; 
> > VerticalLayoutWithPaddingAndGap;
> >        import org.apache.royale.html.beads.layouts.VerticalFlexLayout; 
> > VerticalFlexLayout;
> >        import org.apache.royale.html.beads.layouts.HorizontalLayout; 
> > HorizontalLayout;
> > -    import 
> > org.apache.royale.html.beads.layouts.HorizontalLayoutWithPaddingAndGap; 
> > HorizontalLayoutWithPaddingAndGap;
> > +     import 
> > org.apache.royale.html.beads.layouts.HorizontalLayoutWithPaddingAndGap; 
> > HorizontalLayoutWithPaddingAndGap;
> >        import org.apache.royale.html.beads.layouts.HorizontalFlexLayout; 
> > HorizontalFlexLayout;
> > -    import org.apache.royale.html.beads.layouts.BasicLayout; BasicLayout;
> > -    import org.apache.royale.html.beads.layouts.RemovableBasicLayout; 
> > RemovableBasicLayout;
> > +     import org.apache.royale.html.beads.layouts.BasicLayout; BasicLayout;
> > +     import org.apache.royale.html.beads.layouts.RemovableBasicLayout; 
> > RemovableBasicLayout;
> >        import 
> > org.apache.royale.html.beads.layouts.OneFlexibleChildHorizontalLayout; 
> > OneFlexibleChildHorizontalLayout;
> >        import 
> > org.apache.royale.html.beads.layouts.OneFlexibleChildVerticalLayout; 
> > OneFlexibleChildVerticalLayout;
> > 
> > @@ -231,13 +231,13 @@ internal class BasicClasses
> >        COMPILE::SWF
> >        {
> >                import 
> > org.apache.royale.html.beads.layouts.HScrollBarLayout; HScrollBarLayout;
> > -      import org.apache.royale.html.beads.layouts.VScrollBarLayout; 
> > VScrollBarLayout;
> > +             import org.apache.royale.html.beads.layouts.VScrollBarLayout; 
> > VScrollBarLayout;
> >                import 
> > org.apache.royale.html.supportClasses.ContainerContentArea; 
> > ContainerContentArea;
> >        }
> >        import org.apache.royale.html.beads.layouts.TileLayout; TileLayout;
> > -    import 
> > org.apache.royale.html.beads.TextItemRendererFactoryForArrayData; 
> > TextItemRendererFactoryForArrayData;
> > +     import 
> > org.apache.royale.html.beads.TextItemRendererFactoryForArrayData; 
> > TextItemRendererFactoryForArrayData;
> >        import 
> > org.apache.royale.html.beads.DataItemRendererFactoryForArrayData; 
> > DataItemRendererFactoryForArrayData;
> > -    import 
> > org.apache.royale.html.beads.DynamicItemsRendererFactoryForArrayListData; 
> > DynamicItemsRendererFactoryForArrayListData;
> > +     import 
> > org.apache.royale.html.beads.DynamicItemsRendererFactoryForArrayListData; 
> > DynamicItemsRendererFactoryForArrayListData;
> >        import 
> > org.apache.royale.html.beads.DataItemRendererFactoryForArrayList; 
> > DataItemRendererFactoryForArrayList;
> >        import 
> > org.apache.royale.html.beads.DataItemRendererFactoryForHierarchicalData; 
> > DataItemRendererFactoryForHierarchicalData;
> >        import 
> > org.apache.royale.html.beads.DataItemRendererFactoryForCollectionView; 
> > DataItemRendererFactoryForCollectionView;
> > @@ -261,7 +261,7 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.DecrementButtonView; 
> > DecrementButtonView;
> >        import org.apache.royale.html.beads.IncrementButtonView; 
> > IncrementButtonView;
> >        import org.apache.royale.html.beads.RangeStepperView; 
> > RangeStepperView;
> > -    import 
> > org.apache.royale.html.beads.layouts.FlexibleFirstChildHorizontalLayout; 
> > FlexibleFirstChildHorizontalLayout;
> > +     import 
> > org.apache.royale.html.beads.layouts.FlexibleFirstChildHorizontalLayout; 
> > FlexibleFirstChildHorizontalLayout;
> >        import org.apache.royale.html.beads.models.DataGridModel; 
> > DataGridModel;
> >        import 
> > org.apache.royale.html.beads.models.DataGridCollectionViewModel; 
> > DataGridCollectionViewModel;
> >        import org.apache.royale.html.beads.models.DateChooserModel; 
> > DateChooserModel;
> > @@ -272,20 +272,20 @@ internal class BasicClasses
> >        import org.apache.royale.html.supportClasses.DataGridColumn; 
> > DataGridColumn;
> >        import org.apache.royale.html.supportClasses.DateChooserButton; 
> > DateChooserButton;
> >        import org.apache.royale.html.supportClasses.DateHeaderButton; 
> > DateHeaderButton;
> > -    import org.apache.royale.html.supportClasses.DateChooserList; 
> > DateChooserList;
> > -    import org.apache.royale.html.supportClasses.DateItemRenderer; 
> > DateItemRenderer;
> > +     import org.apache.royale.html.supportClasses.DateChooserList; 
> > DateChooserList;
> > +     import org.apache.royale.html.supportClasses.DateItemRenderer; 
> > DateItemRenderer;
> >        import org.apache.royale.html.supportClasses.GraphicsItemRenderer; 
> > GraphicsItemRenderer;
> >        import 
> > org.apache.royale.html.supportClasses.NestedStringItemRenderer; 
> > NestedStringItemRenderer;
> > 
> > -    import org.apache.royale.html.beads.TitleBarView; TitleBarView;
> > -    import org.apache.royale.html.beads.TitleBarMeasurementBead; 
> > TitleBarMeasurementBead;
> > +     import org.apache.royale.html.beads.TitleBarView; TitleBarView;
> > +     import org.apache.royale.html.beads.TitleBarMeasurementBead; 
> > TitleBarMeasurementBead;
> > 
> >        import org.apache.royale.html.beads.WebBrowserView; WebBrowserView;
> >        import org.apache.royale.html.beads.models.WebBrowserModel; 
> > WebBrowserModel;
> > 
> >        import org.apache.royale.core.Lookalike; Lookalike;
> >        import org.apache.royale.core.FilledRectangle; FilledRectangle;
> > -    import org.apache.royale.core.UIBase; UIBase;
> > +     import org.apache.royale.core.UIBase; UIBase;
> >        import org.apache.royale.core.StyledUIBase; StyledUIBase;
> >        import org.apache.royale.core.GroupBase; GroupBase;
> >        import org.apache.royale.core.ContainerBase; ContainerBase;
> > @@ -295,7 +295,7 @@ internal class BasicClasses
> >        {
> >                import org.apache.royale.core.UIElement; UIElement;
> >        }
> > -    import org.apache.royale.core.SimpleApplication; SimpleApplication;
> > +     import org.apache.royale.core.SimpleApplication; SimpleApplication;
> >        import org.apache.royale.svg.GraphicContainer; GraphicContainer;
> >        import org.apache.royale.svg.DOMWrapper; DOMWrapper;
> > 
> > @@ -311,7 +311,7 @@ internal class BasicClasses
> >        import org.apache.royale.svg.CompoundGraphic; CompoundGraphic;
> >        import org.apache.royale.svg.TransformableCompoundGraphic; 
> > TransformableCompoundGraphic;
> > 
> > -    import org.apache.royale.html.beads.models.DataProviderModel; 
> > DataProviderModel;
> > +     import org.apache.royale.html.beads.models.DataProviderModel; 
> > DataProviderModel;
> >        import org.apache.royale.html.beads.DataContainerView; 
> > DataContainerView;
> > 
> >        COMPILE::SWF
> > @@ -332,13 +332,13 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.layouts.TableCellLayout; 
> > TableCellLayout;
> >        import org.apache.royale.html.beads.layouts.TableHeaderLayout; 
> > TableHeaderLayout;
> > 
> > -    import org.apache.royale.css2.Cursors; Cursors;
> > -    COMPILE::SWF
> > -    {
> > -        import org.apache.royale.css2.Copy; Copy;
> > +     import org.apache.royale.css2.Cursors; Cursors;
> > +     COMPILE::SWF
> > +     {
> > +             import org.apache.royale.css2.Copy; Copy;
> >                import org.apache.royale.css2.DragMove; DragMove;
> >                import org.apache.royale.css2.DragReject; DragReject;
> > -    }
> > +     }
> >        
> >        import org.apache.royale.html.TreeGrid; TreeGrid;
> >        import org.apache.royale.html.supportClasses.TreeGridColumn; 
> > TreeGridColumn;
> > @@ -346,11 +346,16 @@ internal class BasicClasses
> >        import org.apache.royale.html.beads.models.TreeGridModel; 
> > TreeGridModel;
> >        import org.apache.royale.html.beads.layouts.TreeGridLayout; 
> > TreeGridLayout;
> >        import org.apache.royale.html.beads.TreeGridView; TreeGridView;
> > -    
> > -    import org.apache.royale.utils.UIModuleUtils; UIModuleUtils;
> > +     
> > +     import org.apache.royale.utils.UIModuleUtils; UIModuleUtils;
> > 
> > 
> >        import org.apache.royale.html.util.getLabelFromData; 
> > getLabelFromData;
> > +     
> > +     COMPILE::JS
> > +     {
> > +             import org.apache.royale.html.util.DialogPolyfill; 
> > DialogPolyfill;
> > +     }
> > }
> > 
> > }
> > diff --git a/frameworks/projects/Jewel/src/main/royale/dialogPolyfill.as 
> > b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
> > similarity index 53%
> > rename from frameworks/projects/Jewel/src/main/royale/dialogPolyfill.as
> > rename to 
> > frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
> > index 190f9f2..828cae9 100644
> > --- a/frameworks/projects/Jewel/src/main/royale/dialogPolyfill.as
> > +++ 
> > b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
> > @@ -7,7 +7,7 @@
> > //  (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 
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > +//     http://www.apache.org/licenses/LICENSE-2.0 
> > <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,
> > @@ -16,28 +16,28 @@
> > //  limitations under the License.
> > //
> > ////////////////////////////////////////////////////////////////////////////////
> > -package
> > +package org.apache.royale.html.util
> > {
> > -     /**
> > -      * @externs
> > -      */
> >        COMPILE::JS
> > -     public class dialogPolyfill
> > +     public class DialogPolyfill
> >        {
> >                /** 
> > -         * <inject_script>
> > -         * var script = document.createElement("script");
> > -         * script.setAttribute("src", 
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js
> >  
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js>");
> > -         * document.head.appendChild(script)
> > -         *  var link = document.createElement("link");
> > -         *  link.setAttribute("rel", "stylesheet");
> > -         *  link.setAttribute("type", "text/css");
> > -         *  link.setAttribute("href", 
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css
> >  
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css>");
> > -         *  document.head.appendChild(link);
> > -         * </inject_script>
> > +              * <inject_script>
> > +              * var script = document.createElement("script");
> > +              * script.setAttribute("src", 
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js
> >  
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js>");
> > +              * document.head.appendChild(script)
> > +              *  var link = document.createElement("link");
> > +              *  link.setAttribute("rel", "stylesheet");
> > +              *  link.setAttribute("type", "text/css");
> > +              *  link.setAttribute("href", 
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css
> >  
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css>");
> > +              *  document.head.appendChild(link);
> > +              * </inject_script>
> >                 */
> > -             public function dialogPolyfill(){}
> > +             public function DialogPolyfill(){}
> >                 
> > -             public static function registerDialog(dialog:Element):void {}
> > +             public static function registerDialog(dialog:Element):void
> > +             {
> > +                             
> > window["dialogPolyfill"]["registerDialog"](dialog);
> > +    }
> >        }
> > }
> > \ No newline at end of file
> > diff --git a/frameworks/projects/Jewel/src/main/royale/JewelClasses.as 
> > b/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > index c56d1e0..e9429d6 100644
> > --- a/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > +++ b/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > @@ -132,9 +132,9 @@ import org.apache.royale.utils.observeElementSize;
> > 
> >         COMPILE::JS
> >         {
> > -            import dialogPolyfill; dialogPolyfill;
> >             import org.apache.royale.utils.transparentPixelElement; 
> > transparentPixelElement;
> >             import org.apache.royale.utils.observeElementSize; 
> > observeElementSize;
> > +            import org.apache.royale.utils.transparentPixelElement; 
> > transparentPixelElement;
> >         }
> > 
> >         import 
> > org.apache.royale.jewel.itemRenderers.DatagridHeaderRenderer; 
> > DatagridHeaderRenderer;
> > diff --git 
> > a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> >  
> > b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> > index e07401c..72aa408 100644
> > --- 
> > a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> > +++ 
> > b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> > @@ -7,7 +7,7 @@
> > //  (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 
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > +//     http://www.apache.org/licenses/LICENSE-2.0 
> > <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,
> > @@ -18,17 +18,18 @@
> > ////////////////////////////////////////////////////////////////////////////////
> > package org.apache.royale.jewel
> > {
> > -    COMPILE::JS
> > -    {
> > -     import org.apache.royale.core.WrappedHTMLElement;
> > -     import org.apache.royale.html.util.addElementToWrapper;
> > -    }
> > -    import org.apache.royale.core.IAlertModel;
> > -    import org.apache.royale.core.IPopUp;
> > -    import org.apache.royale.events.CloseEvent;
> > -    import org.apache.royale.jewel.Group;
> > +     COMPILE::JS
> > +     {
> > +             import org.apache.royale.core.WrappedHTMLElement;
> > +             import org.apache.royale.html.util.addElementToWrapper;
> > +             import org.apache.royale.html.util.DialogPolyfill;
> > +     }
> > +     import org.apache.royale.core.IAlertModel;
> > +     import org.apache.royale.core.IPopUp;
> > +     import org.apache.royale.events.CloseEvent;
> > +     import org.apache.royale.jewel.Group;
> > 
> > -    [Event(name="close", type="org.apache.royale.events.CloseEvent")]
> > +     [Event(name="close", type="org.apache.royale.events.CloseEvent")]
> >        /**
> >         *  The Alert class is a component that displays a message and one 
> > or more buttons
> >         *  in a view that pops up over all other controls and views. The 
> > Alert component
> > @@ -62,7 +63,7 @@ package org.apache.royale.jewel
> >                 *  @playerversion AIR 2.6
> >                 *  @productversion Royale 0.9.4
> >                 */
> > -             public static const YES:uint    = 0x000001;
> > +             public static const YES:uint    = 0x000001;
> >                
> >                /**
> >                 *  The bitmask button flag to show the NO button.
> > @@ -72,7 +73,7 @@ package org.apache.royale.jewel
> >                 *  @playerversion AIR 2.6
> >                 *  @productversion Royale 0.9.4
> >                 */
> > -             public static const NO:uint     = 0x000002;
> > +             public static const NO:uint      = 0x000002;
> >                
> >                /**
> >                 *  The bitmask button flag to show the OK button.
> > @@ -82,7 +83,7 @@ package org.apache.royale.jewel
> >                 *  @playerversion AIR 2.6
> >                 *  @productversion Royale 0.9.4
> >                 */
> > -             public static const OK:uint     = 0x000004;
> > +             public static const OK:uint      = 0x000004;
> >                
> >                /**
> >                 *  The bitmask button flag to show the Cancel button.
> > @@ -148,9 +149,9 @@ package org.apache.royale.jewel
> >                 *  The buttons to display on the Alert as bit-mask values.
> >                 *
> >                 *  Alert.YES
> > -         *  Alert.NO
> > -         *  Alert.OK
> > -         *  Alert.CANCEL
> > +              *  Alert.NO
> > +              *  Alert.OK
> > +              *  Alert.CANCEL
> >                 *
> >                 *  @langversion 3.0
> >                 *  @playerversion Flash 10.2
> > @@ -166,29 +167,29 @@ package org.apache.royale.jewel
> >                        IAlertModel(model).flags = value;
> >                }
> > 
> > -        /**
> > +             /**
> >                 * The html dialog component that parents the alert content
> >                 */
> >                COMPILE::JS
> >                private var dialog:HTMLDialogElement;
> > 
> > -        /**
> > -         * @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
> > +             /**
> > +              * @royaleignorecoercion 
> > org.apache.royale.core.WrappedHTMLElement
> >                 * @royaleignorecoercion HTMLDialogElement
> > -         */
> > -        COMPILE::JS
> > -        override protected function createElement():WrappedHTMLElement
> > -        {
> > -            dialog = addElementToWrapper(this,'dialog') as 
> > HTMLDialogElement;
> > -            return element;
> > -        }
> > +              */
> > +             COMPILE::JS
> > +             override protected function createElement():WrappedHTMLElement
> > +             {
> > +                     dialog = addElementToWrapper(this,'dialog') as 
> > HTMLDialogElement;
> > +                     return element;
> > +             }
> > 
> > -        /**
> > +             /**
> >                 * flag to ensure only one dialog is created
> >                 */
> >                private var lockDialogCreation:Boolean = false;
> > -        
> > -        /**
> > +             
> > +             /**
> >                 *  This function make the dialog be added only once to 
> > document.body if parent is not
> >                 *  provided (null) or to parent if indicated.
> >                 *
> > @@ -199,7 +200,7 @@ package org.apache.royale.jewel
> >                 */
> >                private function prepareAlert(parent:Object = null):void
> >                {
> > -            COMPILE::JS
> > +                     COMPILE::JS
> >                        {
> >                                if(!lockDialogCreation)
> >                                {
> > @@ -217,7 +218,7 @@ package org.apache.royale.jewel
> >                                        
> >                                        if (!("showModal" in dialog))
> >                                        {
> > -                                             
> > dialogPolyfill.registerDialog(dialog);
> > +                                             
> > DialogPolyfill.registerDialog(dialog);
> >                                        }
> > 
> >                                        //avoid scroll in html
> > @@ -226,31 +227,31 @@ package org.apache.royale.jewel
> >                        }
> >                }
> > 
> > -        /**
> > -          *  This static method is a convenience function to quickly 
> > create and display an Alert. The
> > -          *  text and parent paramters are required, the others will 
> > default.
> > -          *
> > -          *  @param String message The message content of the Alert.
> > -          *  @param String title An optional title for the Alert.
> > -          *  @param uint flags Identifies which buttons to display in the 
> > alert.
> > -          *  @param Object parent The object that hosts the pop-up.
> > -          *
> > -          *  @langversion 3.0
> > -          *  @playerversion Flash 10.2
> > -          *  @playerversion AIR 2.6
> > -          *  @productversion Royale 0.9.4
> > -          */
> > -        static public function show(message:String, title:String="", 
> > flags:uint=Alert.OK, parent:Object = null, modal:Boolean = true) : Alert
> > +             /**
> > +               *  This static method is a convenience function to quickly 
> > create and display an Alert. The
> > +               *  text and parent paramters are required, the others will 
> > default.
> > +               *
> > +               *  @param String message The message content of the Alert.
> > +               *  @param String title An optional title for the Alert.
> > +               *  @param uint flags Identifies which buttons to display in 
> > the alert.
> > +               *  @param Object parent The object that hosts the pop-up.
> > +               *
> > +               *  @langversion 3.0
> > +               *  @playerversion Flash 10.2
> > +               *  @playerversion AIR 2.6
> > +               *  @productversion Royale 0.9.4
> > +               */
> > +             static public function show(message:String, title:String="", 
> > flags:uint=Alert.OK, parent:Object = null, modal:Boolean = true) : Alert
> >                {
> > -            var alert:Alert = new Alert();
> > -            alert.message = message;
> > -            alert.title  = title;
> > -            alert.flags = flags;
> > -            
> > +                     var alert:Alert = new Alert();
> > +                     alert.message = message;
> > +                     alert.title  = title;
> > +                     alert.flags = flags;
> > +                     
> >                        if(modal)
> >                                alert.showModal(parent);
> >                        else
> > -              alert.show(parent);
> > +                             alert.show(parent);
> > 
> >                        return alert;
> >                }
> > @@ -294,20 +295,20 @@ package org.apache.royale.jewel
> >                 */
> >                public function show(parent:Object = null) : void
> >                {
> > -            prepareAlert(parent);
> > +                     prepareAlert(parent);
> > 
> > -            COMPILE::SWF
> > +                     COMPILE::SWF
> >                        {
> >                                parent.addElement(this);
> >                        }
> > 
> > -            COMPILE::JS
> > +                     COMPILE::JS
> >                        {
> >                                dialog.show();
> >                        }
> >                }
> > 
> > -        /**
> > +             /**
> >                 *  Closes the dialog element.
> >                 *
> >                 *  @langversion 3.0
> > diff --git 
> > a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> >  
> > b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> > index 4b537c8..1c46dbd 100644
> > --- 
> > a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> > +++ 
> > b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> > @@ -27,6 +27,7 @@ package org.apache.royale.mdl
> >     {
> >       import org.apache.royale.core.WrappedHTMLElement;
> >                        import 
> > org.apache.royale.html.util.addElementToWrapper;
> > +                     import org.apache.royale.html.util.DialogPolyfill;
> >     }
> > 
> >      [Event(name="close", type="org.apache.royale.events.Event")]
> > @@ -51,17 +52,6 @@ package org.apache.royale.mdl
> >        {
> >                /**
> >                 *  constructor.
> > -         *
> > -         *  <inject_script>
> > -         *  var link = document.createElement("link");
> > -         *  link.setAttribute("rel", "stylesheet");
> > -         *  link.setAttribute("type", "text/css");
> > -         *  link.setAttribute("href", 
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css
> >  
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css>");
> > -         *  document.head.appendChild(link);
> > -         *  var script = document.createElement("script");
> > -         *  script.setAttribute("src", 
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js
> >  
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js>");
> > -         *  document.head.appendChild(script);
> > -         *  </inject_script>
> >                 *
> >                 *  @langversion 3.0
> >                 *  @playerversion Flash 10.2
> > @@ -118,8 +108,9 @@ package org.apache.royale.mdl
> > 
> >                                        if (!("showModal" in dialog))
> >                                        {
> > -                                             
> > window["dialogPolyfill"]["registerDialog"](dialog);
> > +                                             
> > DialogPolyfill.registerDialog(dialog);
> >                                        }
> > +
> >                                }
> >                        }
> >                }
> > 
> 

Reply via email to