From d28055e878a3f8f337d864c2f7c00a1693c01e2b Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Tue, 27 Jan 2015 15:01:10 +0100 Subject: [PATCH 01/18] Add setting for discovering .eslintrc support --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 088f9328..bdde677a 100644 --- a/package.json +++ b/package.json @@ -49,14 +49,14 @@ }, "licenses": [], "c9plugins": { - "c9.ide.language": "#854575579b", + "c9.ide.language": "#648073a365", "c9.ide.language.css": "#afda1f867c", "c9.ide.language.generic": "#87a4a44671", "c9.ide.language.html": "#fa4833e117", "c9.ide.language.html.diff": "#a7311cfc9f", "c9.ide.language.javascript": "#26cf518b28", "c9.ide.language.javascript.immediate": "#9a2cce9121", - "c9.ide.language.javascript.eslint": "#1baacc275b", + "c9.ide.language.javascript.eslint": "#aae7ad0dc1", "c9.ide.language.javascript.tern": "#a65ad88dd9", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#c5dfe5fb7e", From 91c9a91e993a68a1185ca52eabd7944f8aba82c4 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Wed, 28 Jan 2015 15:47:10 +0100 Subject: [PATCH 02/18] Add tools to extract .d.ts signatures --- .gitignore | 1 + package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index af2db3dc..30a67ac7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ plugins/c9.ide.layout.classic/less/*.css plugins/c9.vfs.standalone/www/less.html plugins/c9.ide.run/todo plugins/c9.vfs.standalone/www/charts +plugins/c9.ide.language.javascript.tern/util/sigs_ts scripts/build build/output build/standalone/ diff --git a/package.json b/package.json index bdde677a..7ba379d0 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#26cf518b28", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#aae7ad0dc1", - "c9.ide.language.javascript.tern": "#a65ad88dd9", + "c9.ide.language.javascript.tern": "#b40d154333", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#c5dfe5fb7e", "c9.ide.collab": "#b94018ab2b", From d059cdca8690d26822c570a16834312bfe40749c Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Wed, 28 Jan 2015 17:08:15 +0100 Subject: [PATCH 03/18] Create more sig files --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7ba379d0..d770a8b3 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#26cf518b28", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#aae7ad0dc1", - "c9.ide.language.javascript.tern": "#b40d154333", + "c9.ide.language.javascript.tern": "#f796686b80", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#c5dfe5fb7e", "c9.ide.collab": "#b94018ab2b", From a10d110c5df33e5c5f3a0e8e8920a297b2f3d2c2 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Wed, 28 Jan 2015 17:09:48 +0100 Subject: [PATCH 04/18] Workaround number appearing in outline name --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d770a8b3..f4b6d64e 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "c9.ide.language.javascript.eslint": "#aae7ad0dc1", "c9.ide.language.javascript.tern": "#f796686b80", "c9.ide.language.javascript.infer": "#ebb2daf81a", - "c9.ide.language.jsonalyzer": "#c5dfe5fb7e", + "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b", "c9.ide.local": "#2bfd7ff051", "c9.ide.find": "#989c06e6a7", From e3e0fab8f8bfd0eac349d5140d59dedc4f9e18e2 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Wed, 28 Jan 2015 17:10:16 +0100 Subject: [PATCH 05/18] Fix watcher bug --- plugins/c9.ide.watcher/gui.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/c9.ide.watcher/gui.js b/plugins/c9.ide.watcher/gui.js index 2f14b6ca..a4489de9 100644 --- a/plugins/c9.ide.watcher/gui.js +++ b/plugins/c9.ide.watcher/gui.js @@ -330,7 +330,10 @@ define(function(require, exports, module) { } function updateChangedPath(err, path, data) { - var doc = changedPaths[path].tab.document; + var tab = changedPaths[path].tab || tabManager.findTab(path); + if (!tab) + return changedPaths[path] && changedPaths[path].resolve(); + var doc = tab.document; doc.setBookmarkedValue(data, true); doc.meta.timestamp = Date.now() - settings.timeOffset; changedPaths[path].resolve(); From f48b5b5fd1110b4ca41a2e802eee1e0018fbc367 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Fri, 30 Jan 2015 14:38:22 +0100 Subject: [PATCH 06/18] Make architect unload checks nicer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f4b6d64e..ac630452 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "c9.ide.language.generic": "#87a4a44671", "c9.ide.language.html": "#fa4833e117", "c9.ide.language.html.diff": "#a7311cfc9f", - "c9.ide.language.javascript": "#26cf518b28", + "c9.ide.language.javascript": "#ea586bde3f", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#aae7ad0dc1", "c9.ide.language.javascript.tern": "#f796686b80", From a0c09660279b9b4f0d9055f3ed154675b90ca963 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Fri, 30 Jan 2015 14:46:06 +0100 Subject: [PATCH 07/18] Fix architect plugin unload warnings appearing in inner expressions --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac630452..f9f7651e 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "c9.ide.language.generic": "#87a4a44671", "c9.ide.language.html": "#fa4833e117", "c9.ide.language.html.diff": "#a7311cfc9f", - "c9.ide.language.javascript": "#ea586bde3f", + "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#aae7ad0dc1", "c9.ide.language.javascript.tern": "#f796686b80", From 08aebbdfb7f08717dbaca9ff6a022b386da88f7e Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Fri, 30 Jan 2015 14:57:01 +0100 Subject: [PATCH 08/18] Add eslint exception handling --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f9f7651e..07f071e7 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "c9.ide.language.html.diff": "#a7311cfc9f", "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", - "c9.ide.language.javascript.eslint": "#aae7ad0dc1", + "c9.ide.language.javascript.eslint": "#058d2b0bdd", "c9.ide.language.javascript.tern": "#f796686b80", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", From b19403996ea41078ae7b86992ae46ed2a92b9877 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Fri, 30 Jan 2015 14:57:13 +0100 Subject: [PATCH 09/18] Restore underline for unused var --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 07f071e7..d97c1fc5 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "c9.ide.language.html.diff": "#a7311cfc9f", "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", - "c9.ide.language.javascript.eslint": "#058d2b0bdd", + "c9.ide.language.javascript.eslint": "#905f6df949", "c9.ide.language.javascript.tern": "#f796686b80", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", From 8a9cc10807e3c3b33fdded1709a12c8ec26e483f Mon Sep 17 00:00:00 2001 From: Lennart kats Date: Mon, 2 Feb 2015 10:23:22 +0000 Subject: [PATCH 10/18] Remove tern_from_ts files --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d97c1fc5..42442d17 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#905f6df949", - "c9.ide.language.javascript.tern": "#f796686b80", + "c9.ide.language.javascript.tern": "#142bb813a0", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b", From fdc8a737429ad5dce4a12cf04b24677afdae07b5 Mon Sep 17 00:00:00 2001 From: Lennart kats Date: Mon, 2 Feb 2015 10:25:31 +0000 Subject: [PATCH 11/18] Add tern_from_ts to connect --- plugins/c9.ide.server/plugins.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/c9.ide.server/plugins.js b/plugins/c9.ide.server/plugins.js index ae1f5601..a6132247 100644 --- a/plugins/c9.ide.server/plugins.js +++ b/plugins/c9.ide.server/plugins.js @@ -35,6 +35,7 @@ define(function(require, exports, module) { treehugger: "lib/treehugger/lib/treehugger", acorn: "lib/treehugger/lib/treehugger/js", tern: "lib/tern", + tern_from_ts: "lib/tern_from_ts", ui: "lib/ui", c9: "lib/c9", frontdoor: "lib/frontdoor", @@ -56,6 +57,7 @@ define(function(require, exports, module) { "ace_tree", "acorn", "tern", + "tern_from_ts", "treehugger", "pivottable", "architect", From b13503d294c8623bb0f17f469f36b47ecb15729f Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 2 Feb 2015 11:50:02 +0100 Subject: [PATCH 12/18] Simplify displayed tern types --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42442d17..f8ddb4a0 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#905f6df949", - "c9.ide.language.javascript.tern": "#142bb813a0", + "c9.ide.language.javascript.tern": "#b4b1de05ba", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b", From 2abcf349c22e06e6d54965c57e06bc1bacf4e867 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 2 Feb 2015 18:10:29 +0100 Subject: [PATCH 13/18] Add API for adding/enabling/disabling tern signatures --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f8ddb4a0..a01a13fd 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "send": "~0.1.4", "simple-mime": "~0.0.8", "tern": "git://github.com/lennartcl/tern.git#97464df789dbb4d81ca4579383a02b320c69563d", - "tern_from_ts": "git://github.com/cloud9ide/tern_from_ts.git#b8b3d555e545aa41ed8d0df054ef38416a578faa", + "tern_from_ts": "git://github.com/cloud9ide/tern_from_ts.git#6a0107e602b0d044fe1753533cf31f52cf5fb95a", "through": "2.2.0", "tmp": "~0.0.20", "uglify-js": "2.4.16", @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#905f6df949", - "c9.ide.language.javascript.tern": "#b4b1de05ba", + "c9.ide.language.javascript.tern": "#9c7b68f1f5", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b", From 0d32eb6fa2a13bb21e7896109f14e03f0730d91f Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 2 Feb 2015 18:25:17 +0100 Subject: [PATCH 14/18] Return after disabling def --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a01a13fd..3e510931 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#905f6df949", - "c9.ide.language.javascript.tern": "#9c7b68f1f5", + "c9.ide.language.javascript.tern": "#c517ee7130", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b", From 0329cced3ea67d2c4260182823560b359ac0035a Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Wed, 4 Feb 2015 16:25:13 +0100 Subject: [PATCH 15/18] Eval should not lead to an error Fixes +5954 --- .eslintrc | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.eslintrc b/.eslintrc index 38c2858d..b9137a94 100644 --- a/.eslintrc +++ b/.eslintrc @@ -17,7 +17,7 @@ rules: no-cond-assign: [1, "except-parens"] no-debugger: 3 no-dupe-keys: 3 - no-eval: 2 + no-eval: 3 no-func-assign: 1 no-invalid-regexp: 1 no-irregular-whitespace: 3 diff --git a/package.json b/package.json index 3e510931..dc673bb4 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "c9.ide.language.html.diff": "#a7311cfc9f", "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", - "c9.ide.language.javascript.eslint": "#905f6df949", + "c9.ide.language.javascript.eslint": "#8832423ad1", "c9.ide.language.javascript.tern": "#c517ee7130", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", From d8efce975d6bc44faffff4a3ff223ce96fbd5357 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Wed, 4 Feb 2015 16:29:38 +0100 Subject: [PATCH 16/18] Fix test browser completions appear to get preference after latest changes; seems fine --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dc673bb4..2cab7f65 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "licenses": [], "c9plugins": { - "c9.ide.language": "#648073a365", + "c9.ide.language": "#de3c644b88", "c9.ide.language.css": "#afda1f867c", "c9.ide.language.generic": "#87a4a44671", "c9.ide.language.html": "#fa4833e117", From c4d2eda62aa4b05a2ddec958c9ef295781be6351 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Thu, 5 Feb 2015 10:29:36 +0100 Subject: [PATCH 17/18] WIP --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2cab7f65..17718e2f 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#8832423ad1", - "c9.ide.language.javascript.tern": "#c517ee7130", + "c9.ide.language.javascript.tern": "#8bee74a701", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b", From 14ce51c2908a2e44fb5307483108b75b00b1b1a3 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 16 Feb 2015 19:12:25 +0000 Subject: [PATCH 18/18] disable tern from ts plugin for now --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 17718e2f..c154d10d 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "c9.ide.language.javascript": "#ec9ecf31cf", "c9.ide.language.javascript.immediate": "#9a2cce9121", "c9.ide.language.javascript.eslint": "#8832423ad1", - "c9.ide.language.javascript.tern": "#8bee74a701", + "c9.ide.language.javascript.tern": "#008c837519", "c9.ide.language.javascript.infer": "#ebb2daf81a", "c9.ide.language.jsonalyzer": "#3ae6c1545b", "c9.ide.collab": "#b94018ab2b",