Hi Guys,

At first you can see new feature of Tern 0.7.0 at https://github.com/angelozerr/tern.java/wiki/New-and-Noteworthy-0.7.0

There were too big refactoring since MyEclipse PR to improve tern file synchronization.

Today the big problem with tern.java is when you have a lot of JS files in your project (with bower tool you can have a lot of JS files).

If you configure correctly your tern script path https://github.com/angelozerr/tern.java/wiki/Tern-Script-Path you can set the folder which contains JS you need to parse with tern.

BUT since 0.6.0, tern script path is configured by using JSDT Install Path, and it can be a problem, because :

 * in 0.6.0, the JSDT Install Path -> Tern script path was not very managed. Problems comes from with lib configuration. In this case, project folder is used. I have fixed that in 0.7.0
 * JSDT Install Path -> Tern script path must be improved again like managing exclude script path https://github.com/angelozerr/tern.java/issues/168

There is a problem too when JS file is removed (tern server keep this file in memory, although it is removed) See https://github.com/angelozerr/tern.java/issues/157

In other words:

 *  tern.java must improve again tern file synchronization.
 * don't parse the whole JS files of your project if your project has a lot of JS files. To fix this problem : 
  => JSDT Install Path -> Tern script path should be improved
  => tern file synchronization should be done in background
  => tern is able to support condense of JS files, but it is not very stable. I think in the future, it should be very cool if we can condense for the first time, JS files, store it in file system (do the JS files analyze just the first time)

In 0.8.0, I have the intention to support completion, validation, hyperlink, hover inside string. See my work for tabris https://github.com/eclipsesource/tabris-js/issues/180#issuecomment-65137514 and node.js require https://github.com/marijnh/tern/pull/430

I will try too to develop a tern builder for tern-lint. See https://github.com/angelozerr/tern.java/issues/174

Don't hesitate to create issues or PR to improve tern.java, thank's for your help!

Regard's Angelo

2014-12-03 8:52 GMT+01:00 Max Rydahl Andersen <manderse@redhat.com>:
Sounds reasonable. +1.

/max
http://about.me/maxandersen


> On 02 Dec 2014, at 23:48, Alexey Kazakov <akazakov@exadel.com> wrote:
>
> Hi,
>
> Today on Mobile/HTML5 team meeting we discussed possible updating
> Tern.java and AngularJS Eclipse IDE in Target Platform and central for
> JBT 4.2.1
> Victor spent a few days testing the latest "stable" Terns/Angular builds
> 0.7.0 (we are using 0.6.0 right now). He didn't find any new issues
> there. So the new builds look OK to him.
>
> However, we decided not to update Tern/Angular for JBT 4.2.1 because:
> 1. We don't have (well, we are not aware of ;) any critical issue in
> current JBT/Tern/Angular which requires such update.
> 2. We would have only one week or so for testing JBT 4.2.1.CR1(respin-a)
> and we believe that Tern/Angular is still not stable enough to make sure
> we won't get any critical/blocker issue with new builds.
> 3. We also would have to update Angular in EA Central (not only Tern in
> TP) for JBT and JBDS which increases risks just ~ 10 days before the
> final JBT/JBDS release. We had such issues before when updated
> Tern/Angular for JBT 4.2.0.
>
> So let's do not update Tern/Angular in 4.2.1 but do it for 4.2.2 and 4.3.
>
> Max, anybody, any objections?
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
_______________________________________________
jbosstools-dev mailing list
jbosstools-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jbosstools-dev