Cool. I have switched to your branch. How do I generate distribution now
using Maven ? I did that previously by:

royale-asjs\distribution\ mvn clean compile
-DdistributionTargetFolder=d:\Work\royale_ide\distribution\

śr., 3 mar 2021 o 11:43 Christofer Dutz <christofer.d...@c-ware.de>
napisał(a):

> Ok ...
>
> you don't need to switch all 3 to my "ranch" but to my "branch" - Mainly
> because I don't have a ranch.
>
> But I think I've addressed everything I found ... would be cool if you
> folks could mass-test it.
>
> Chris
>
> -----Ursprüngliche Nachricht-----
> Von: Christofer Dutz <christofer.d...@c-ware.de>
> Gesendet: Mittwoch, 3. März 2021 00:09
> An: dev@royale.apache.org
> Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned
>
> And regarding that Halo.swc,
>
> I would use a different one, as using the js typedef really feels a bit
> random.
> But that's something for tomorrow... Signing off for today.
>
> Chris
>
> Holen Sie sich Outlook für Android<https://aka.ms/ghei36>
>
> ________________________________
> From: Christofer Dutz <christofer.d...@c-ware.de>
> Sent: Wednesday, March 3, 2021 12:06:32 AM
> To: dev@royale.apache.org <dev@royale.apache.org>
> Subject: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned
>
> No,
>
> Unfortunately you need to switch all 3 to my ranch and build all of them,
> cause it produces one more artifact in compiler and in the typedef.
>
> Chris
>
> Holen Sie sich Outlook für Android<https://aka.ms/ghei36>
>
> ________________________________
> From: Josh Tynjala <joshtynj...@bowlerhat.dev>
> Sent: Tuesday, March 2, 2021 11:14:19 PM
> To: Apache Royale Development <dev@royale.apache.org>
> Subject: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned
>
> I'm guessing that Flash Builder expects frameworks/themes/Halo/Halo.swc to
> exist, and it must be a valid .swc file. So, the person who set that up
> probably just copied one of the existing .swc files.
>
> --
> Josh Tynjala
> Bowler Hat LLC <https://bowlerhat.dev>
>
>
> On Tue, Mar 2, 2021 at 2:01 PM Christofer Dutz <christofer.d...@c-ware.de>
> wrote:
>
> > Hi Josh,
> >
> > Well it would probably take me 10 seconds to add them ... I just
> > didn't want to add stuff we don't need.
> > So I'll leave them away and if someone complains - I'll add them ;-)
> >
> > However the comment in the Ant script says:
> >
> >         <!-- fake a bunch of files to make the folder appear like a
> > valid Flex SDK to Flash Builder -->
> >
> > So I already had all the other dummy files in there, so I now just
> > added these.
> >
> > In this block there is however this command which sort of seems pretty
> > strange ... can anyone explain what it's required for?
> >
> >         <copy file="${ROYALE_HOME}/js/libs/js.swc"
> >         tofile="${ROYALE_HOME}/frameworks/themes/Halo/Halo.swc" />
> >
> > It looks like just providing some random SWC file in a location the
> > FlashBuilder might be looking for.
> >
> > Perhaps it would make sense to refactor my descriptors to have a
> > "flashbuilder-support-assembly.xml" which we could one day simply remove.
> >
> > Chris
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Josh Tynjala <joshtynj...@bowlerhat.dev>
> > Gesendet: Dienstag, 2. März 2021 22:47
> > An: Apache Royale Development <dev@royale.apache.org>
> > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned
> >
> > > Can anyone tell me what the localfonts.ser, macfonts.ser and
> > > winfonts.ser
> > files are needed for?
> >
> > It's something related to SWF font embedding. I would assume that
> > Flash Builder expects those files to exist, but if the Flash Builder
> > integration document doesn't mention them, then I don't know.
> >
> > --
> > Josh Tynjala
> > Bowler Hat LLC <https://bowlerhat.dev>
> >
> >
> > On Tue, Mar 2, 2021 at 1:42 PM Christofer Dutz
> > <christofer.d...@c-ware.de>
> > wrote:
> >
> > > Hi Josh,
> > >
> > > Ok ... so that's done and looks a lot nicer now :-)
> > >
> > > I also finished the config-sanitazion and the config files used in
> > > the Maven distribution should now match the file names in the
> distribution.
> > >
> > > Can anyone tell me what the localfonts.ser, macfonts.ser and
> > > winfonts.ser files are needed for? They are simply completely empty
> > > filed the Ant build createates via "touch" commant. I could add them
> > > to the Maven distribution, but only want to add stuff that's needed.
> > >
> > > But in it's current state I'm quite happy with the new distribution.
> > > It looks pretty clean, everything needed is in there and in the same
> > > location as with the Ant build, but I left away things I tought are
> > > probably not required in the distribution and are results of simply
> > > packing the entire project up.
> > >
> > > I tested it with a number of example projects ant it worked with all
> > > of them (Haven't tried all of them though)
> > >
> > > Would be cool if you could try it out and give me some feedback on it.
> > >
> > > Chris
> > >
> > >
> > > -----Ursprüngliche Nachricht-----
> > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev>
> > > Gesendet: Dienstag, 2. März 2021 22:35
> > > An: Apache Royale Development <dev@royale.apache.org>
> > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven aligned
> > >
> > > The src directory is probably enough for a good IDE experience while
> > > developing a Royale app.
> > >
> > > --
> > > Josh Tynjala
> > > Bowler Hat LLC <https://bowlerhat.dev>
> > >
> > >
> > > On Tue, Mar 2, 2021 at 1:27 PM Christofer Dutz
> > > <christofer.d...@c-ware.de>
> > > wrote:
> > >
> > > > Hi all,
> > > >
> > > > one question: Is it enough to package up the src directories of
> > > > all modules in the "projects" directory to allow the code-insights?
> > > >
> > > > I'm asking, cause I'm only packing up the essential parts of the
> "asjs"
> > > > project and don't want to have a half build system included.
> > > >
> > > > Chris
> > > >
> > > > -----Ursprüngliche Nachricht-----
> > > > Von: Christofer Dutz <christofer.d...@c-ware.de>
> > > > Gesendet: Montag, 1. März 2021 23:18
> > > > An: dev@royale.apache.org
> > > > Betreff: AW: [MAVEN DISTRIBUTION] getting the Ant and Maven
> > > > aligned
> > > >
> > > > Aaaaah ... ok ... thanks for the explanation.
> > > >
> > > > That does make sense ... guess I just never completely understood
> > > > the typedef stuff ;)
> > > >
> > > > ... so I'll have to find a way to streamline the names of the
> > > > typedef libraries in all of these 2 (Well actually probably just
> > > > 2)
> > > > - external-library-path
> > > > - js-external-library-path
> > > >
> > > > But that will be a thing for tomorrow ... calling it a day and
> > > > signing off for today.
> > > >
> > > > I just pushed my changes from today ... so if you folks want to
> > > > check what I'm doing ... now you have something to look at :.)
> > > >
> > > > Chris
> > > >
> > > >
> > > > -----Ursprüngliche Nachricht-----
> > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev>
> > > > Gesendet: Montag, 1. März 2021 23:13
> > > > An: Apache Royale Development <dev@royale.apache.org>
> > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven
> > > > aligned
> > > >
> > > > As you've seen, there are three different external-library-path
> > options:
> > > > external-library-path, js-external-library-path and
> > > > swf-external-library-path.
> > > >
> > > > By default, external-library-path is used by both JS and SWF
> > > > targets, but you can use js-external-library-path or
> > > > swf-external-library-path to override the external-library-path
> > > > for a
> > specific target.
> > > >
> > > > In other words, if js-external-library-path is defined:
> > > >
> > > > - the JS target will use js-external-library-path, and it will
> > > > ignore external-library-path
> > > > - the SWF target will still use external-library-path
> > > >
> > > > Similarly, if swf-external-library-path is defined:
> > > >
> > > > - the SWF target will use swf-external-library-path, and it will
> > > > ignore external-library-path
> > > > - the JS target will still use external-library-path
> > > >
> > > >  If both js-external-library-path and swf-external-library-path
> > > > are
> > > > defined:
> > > >
> > > > - the JS target will use js-external-library-path, and it will
> > > > ignore external-library-path
> > > > - the SWF target will use swf-external-library-path, and it will
> > > > ignore external-library-path
> > > >
> > > > The air-config.xml, flex-config.xml, and royale-config.xml configs
> > > > are all expected to be used for both JS and SWF targets. Different
> > > > libraries are needed for each target, so we're using
> > > > js-external-library-path to override which libraries are used for
> > > > the JS target. The SWF target will use external-library-path.
> > > >
> > > > The other -config.xml files are configs that are expected to be
> > > > used with JS only. Basically, these ones can use
> > > > external-library-path directly because they don't need to target
> > > > SWF. If we wanted, we could change them to use
> > > > js-external-library-path instead, and they should
> > > still work.
> > > >
> > > > In theory, we could always use js-external-library-path and
> > > > swf-external-library-path, and never use external-library-path.
> > > > However, I do not recall if there was some legacy reason (like
> > > > Flash Builder support) for why we defaulted to playerglobal.swc on
> > > > the external-library-path for the SWF target instead of using
> > > > swf-external-library-path. I think that js-external-library-path
> > > > or swf-external-library-path were introduced before I started
> > > > working on
> > > the compiler, so I can only guess.
> > > >
> > > > --
> > > > Josh Tynjala
> > > > Bowler Hat LLC <https://bowlerhat.dev>
> > > >
> > > >
> > > > On Mon, Mar 1, 2021 at 1:45 PM Christofer Dutz
> > > > <christofer.d...@c-ware.de>
> > > > wrote:
> > > >
> > > > > Hi Josh,
> > > > >
> > > > > While comparing the results I noticed there are some
> > > > > inconsistencies in the config files and I'm currently not quite
> > > > > sure to which is the correct
> > > > > version:
> > > > >
> > > > > In:
> > > > > - ace-config.xml
> > > > > - create-js-config.xml
> > > > > - jquery-config.xml
> > > > > - js-config.xml
> > > > > - node-config.xml
> > > > > The typedefs are defined in an element called:
> > > > > external-library-path
> > > > >
> > > > > In:
> > > > > - air-config.xml
> > > > > - flex-config.xml
> > > > > - royale-config.xml
> > > > > The typedefs are defined in an element called:
> > > > > js-external-library-path
> > > > >
> > > > > Which is the correct version?
> > > > >
> > > > > Also are the target-player and swf-version defined as properties
> > > > > in all configs except:
> > > > > - asdoc-config.xml (player 11.1 swf: 14)
> > > > >
> > > > > Probably it would make sense to process the asdoc-config.xml the
> > > > > same way as all the others.
> > > > > Right now I'd just keep it the way it is. Just thought I'd point
> > > > > it
> > > out.
> > > > >
> > > > > Chris
> > > > >
> > > > >
> > > > > -----Ursprüngliche Nachricht-----
> > > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev>
> > > > > Gesendet: Montag, 1. März 2021 19:29
> > > > > An: Apache Royale Development <dev@royale.apache.org>
> > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven
> > > > > aligned
> > > > >
> > > > > Hi Chris,
> > > > >
> > > > > Yes, that looks to me to be what the Ant build is doing too, so
> > > > > I think you are correct.
> > > > >
> > > > > --
> > > > > Josh Tynjala
> > > > > Bowler Hat LLC <https://bowlerhat.dev>
> > > > >
> > > > >
> > > > > On Mon, Mar 1, 2021 at 10:21 AM Christofer Dutz
> > > > > <christofer.d...@c-ware.de
> > > > > >
> > > > > wrote:
> > > > >
> > > > > > Hi Josh
> > > > > >
> > > > > > Yeah .. I saw in the commit history, that they sort of were
> > > > > > creatd shortly after the big-bang ;-) ...
> > > > > >
> > > > > > That's why I decided to take these as basis.
> > > > > >
> > > > > > What I'm now doing is generate a config from each by:
> > > > > >
> > > > > > 1. Replacing the playerversion 2. Replacing the swfversion 3.
> > > > > > Replacing the locale 4. In case of a no-swf distribution
> > > > > > filtering out the references to playerglobal
> > > > > >
> > > > > > I hope I got things right ... but I'm only including the
> > > > > > output in the distribution and not the templates, as I assume
> > > > > > they are not
> > > > needed.
> > > > > >
> > > > > > Is that corect?
> > > > > >
> > > > > > Chris
> > > > > >
> > > > > > -----Ursprüngliche Nachricht-----
> > > > > > Von: Josh Tynjala <joshtynj...@bowlerhat.dev>
> > > > > > Gesendet: Montag, 1. März 2021 18:46
> > > > > > An: Apache Royale Development <dev@royale.apache.org>
> > > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven
> > > > > > aligned
> > > > > >
> > > > > > I can tell you that the template config files have existed
> > > > > > since the Flex days. The "create-config" task in
> > > > > > frameworks/build.xml replaces certain tokens in the template
> > > > > > based on the Ant build's current
> > > > > configuration.
> > > > > >
> > > > > > Traditionally, a distribution would include all of the Ant
> > > > > > build.xml files to allow users to manually rebuild the
> > > > > > framework with local changes. If this still holds true, then
> > > > > > the config templates are
> > > > > probably required.
> > > > > >
> > > > > > --
> > > > > > Josh Tynjala
> > > > > > Bowler Hat LLC <https://bowlerhat.dev>
> > > > > >
> > > > > >
> > > > > > On Sun, Feb 28, 2021 at 1:07 PM Christofer Dutz
> > > > > > <christofer.d...@c-ware.de
> > > > > > >
> > > > > > wrote:
> > > > > >
> > > > > > > Hi Carlos,
> > > > > > >
> > > > > > > no ... the templates weren't created by me ... they always
> > > > > > > were in the frameworks dir ... I think the ANT build takes
> > > > > > > the templates and inserts variables to generate the real
> versions.
> > > > > > > I think I'll try to use these to do the same with maven ...
> > > > > > > unfortunately the files have gotten pretty out of sync.
> > > > > > >
> > > > > > > But can anyone here tell me if the "template" files need to
> > > > > > > be in the distribution? Are they needed for anything? Cause
> > > > > > > I would just add the generated versions.
> > > > > > >
> > > > > > > Chris
> > > > > > >
> > > > > > >
> > > > > > > -----Ursprüngliche Nachricht-----
> > > > > > > Von: Carlos Rovira <carlosrov...@apache.org>
> > > > > > > Gesendet: Sonntag, 28. Februar 2021 16:53
> > > > > > > An: Apache Royale Development <dev@royale.apache.org>
> > > > > > > Betreff: Re: [MAVEN DISTRIBUTION] getting the Ant and Maven
> > > > > > > aligned
> > > > > > >
> > > > > > > Hi Chris,
> > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > I do have some questions:
> > > > > > > > - the "framework" directory contains a log of tupples:
> > > > > > > > xyz-config-template.xml and xyz-config.xml: Where does the
> > > > > > > > xyz-config.xml get generated from the template in the ANT
> > build?
> > > > > > > > (I assume it generates them from the templates as part of
> > > > > > > > the
> > > > > build)...
> > > > > > > > could we possibly omit the "templates"? It seems as if
> > > > > > > > they are only needed to generate the configs for a given
> > > > > > > > set of configured properties. If that's the case, we don't
> > > > > > > > need them in the
> > > > > distribution.
> > > > > > > >
> > > > > > >
> > > > > > > I always though the template was created by you when you
> > > > > > > created the maven build for Royale. So if you think you can
> > > > > > > remove templates, I think it would be good to reduce files
> > > > > > > if they are not
> > > > used at all.
> > > > > > >
> > > > > > >
> > > > > > > > - The root element of the flex-config.xml was named
> > > > "roayale-config"
> > > > > > > > in the Maven distribution and "flex-config" in the Ant
> > > > > > > > distribution and it contained a reference to the
> > > > > > > > mxml-2009-manifest.xml. Also did the Ant version contain a
> > > > > > > > lot more implicit imports as well as a fxg-base-class
> > > > > > > > element
> > > > > > > >
> > > > > > > >
> > > > > > > maybe this could be the problem we're facing with fx:Array
> > > > > > >
> > > > > > >
> > > > > > > > So far the changes I found ... I updated the distribution
> > > > > > > > in the "features/distribution-allignment" branch.
> > > > > > > >
> > > > > > >
> > > > > > > Great!
> > > > > > >
> > > > > > >
> > > > > > > >
> > > > > > > > But I guess I'll keep working on this and try to get the
> > > > > > > > maven distribution to have the same directory structure as
> > > > > > > > the Ant one (but excluding all the unnecessary stuff).
> > > > > > > >
> > > > > > >
> > > > > > > Chris, let us know when is safe to test, and I'll do a try.
> > > > > > >
> > > > > > > Thanks for working on this!
> > > > > > >
> > > > > > >
> > > > > > > >
> > > > > > > > Chris
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > -----Ursprüngliche Nachricht-----
> > > > > > > > Von: Christofer Dutz <christofer.d...@c-ware.de>
> > > > > > > > Gesendet: Sonntag, 28. Februar 2021 12:28
> > > > > > > > An: dev@royale.apache.org
> > > > > > > > Betreff: AW: [MAVEN DISTRIBUTION] getting the Ant and
> > > > > > > > Maven aligned
> > > > > > > >
> > > > > > > > Ok ... regarding the Array problem ...
> > > > > > > >
> > > > > > > > I have found the "Array.as" file in "compiler-externc" and
> > > > > > > > "royale-typedefs/js" ... both are identical ...
> > > > > > > > I'm not quite sure which one is used (I'm a bit rusty
> > > > > > > > regarding how all of these externs and stuff work
> > > > > > > > together)
> > > > > > > >
> > > > > > > > I did check and the royale-config.xml lists the
> > > > > > > > mxml-2009-manifest.xml (in both the non-swf as well as the
> > > > > > > > with-swf
> > > > > > > > version) so not quite sure why adding that to the
> > > > > > > > configuration
> > > > > > changes anything.
> > > > > > > >
> > > > > > > > Chris
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > -----Ursprüngliche Nachricht-----
> > > > > > > > Von: Christofer Dutz <christofer.d...@c-ware.de>
> > > > > > > > Gesendet: Sonntag, 28. Februar 2021 12:08
> > > > > > > > An: dev@royale.apache.org
> > > > > > > > Betreff: [MAVEN DISTRIBUTION] getting the Ant and Maven
> > > > > > > > aligned
> > > > > > > >
> > > > > > > > Hi all,
> > > > > > > >
> > > > > > > > so thankfully Carlos re-sent me this link:
> > > > > > > > flex-sdk/README_integration_with_Adobe_FlashBuilder.txt at
> > > > > > > > master
> > > > > > > > * apache/flex-sdk (github.com)<
> > > > > > > > https://github.com/apache/flex-sdk/blob/master/ide/flashbu
> > > > > > > > il de r/ RE AD ME _integration_with_Adobe_FlashBuilder.txt
> > > > > > > > >
> > > > > > > >
> > > > > > > > So it seems as if we don't have a
> > > > > > > > ide/flashbuilder/flashbuilder-config.xml
> > > > > > > > with a "express-install-swf" element in it (we don't have
> > > > > > > > the entire
> > > > > > > > file) ... do we need this?
> > > > > > > >
> > > > > > > > Besides that, it seems all is setup as expected.
> > > > > > > >
> > > > > > > > Will continue looking into other things that could be wrong.
> > > > > > > >
> > > > > > > > Chris
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Carlos Rovira
> > > > > > > Apache Member & Apache Royale PMC *Apache Software
> > > > > > > Foundation* http://about.me/carlosrovira
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>


-- 

Piotr Zarzycki

Reply via email to