Skip to content

Commit 4da77e1

Browse files
authored
Merge pull request #64 from pylonide/development
v2.4.0
2 parents 93e127a + 8f154b3 commit 4da77e1

File tree

247 files changed

+341
-445
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

247 files changed

+341
-445
lines changed

.travis.yml

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
language: node_js
22
node_js:
33
- "node"
4+
- "10"
45
- "9"
56
- "8"
67
- "7"

History.md

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
v2.4.0
2+
======
3+
* Further namespace changes to Pylon
4+
* appCache capability check #57
5+
* appCache has been disabled on non-secure connections in modern browsers
6+
* Fix for startup directory creation #59
7+
* Fix for memory leak and improvements to file upload cancellation #61
8+
* Support upload of large files (< 1.5GB) #63
9+
* Upgrade to ACE v1.4.2
10+
* Drop Firefox Quantum starting from v64.0 due to broken experience #65
11+
112
v2.3.1
213
======
314
* Make it possible to install Pylon via NPM (intended for further testing)

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![Build Status](https://travis-ci.org/pylonide/pylon.svg?branch=master)](https://travis-ci.org/pylonide/pylon)
22
[![Master Dependency Status](https://snyk.io/test/github/pylonide/pylon/badge.svg)](https://snyk.io/test/github/pylonide/pylon)
3-
[![Development Dependency Status](https://snyk.io/test/github/pylonide/pylon/development/badge.svg)](https://snyk.io/test/github/pylonide/pylon)
3+
[![Development Dependency Status](https://snyk.io/test/github/pylonide/pylon/development/badge.svg)](https://snyk.io/test/github/pylonide/pylon/development)
44
[![Bitcoin donate button](https://img.shields.io/badge/bitcoin-donate-yellow.svg)](https://www.coinbase.com/checkouts/9f4183a5164f2c4bd53d6afc74068ec4 "One-time donation to keep this fork alive")
55

66
# Pylon IDE
@@ -26,7 +26,7 @@ Pylon is built entirely on a web stack, making it the most hacker-friendly IDE t
2626

2727
## Browser Support
2828

29-
We support the newer versions of Chrome, Firefox and Safari.
29+
Moderns versions of Chrome and Safari are supported. Firefox, altough functional, no longer works as intended as of version 64.0 - future efforts will be made to restore compatibility.
3030

3131
### Basic iPad Pro support with keyboard
3232

configs/default.js

+48-46
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
/*global require process module __dirname*/
22
/**
3-
* Default/vanilla Cloud9 ("OS") configuration.
3+
* Default/vanilla Pylon configuration.
4+
*
5+
* @license GPLv3 <http://www.gnu.org/licenses/gpl.txt>
46
*/
57
"use strict";
68

@@ -39,32 +41,32 @@ var config = [
3941
packagePath: "./connect.static",
4042
prefix: "/static"
4143
},
42-
"./cloud9.alive",
43-
"./cloud9.debug",
44+
"./pylon.alive",
45+
"./pylon.debug",
4446

4547
// Client libraries
46-
"./../plugins-client/cloud9.core",
48+
"./../plugins-client/pylon.core",
4749
"./../plugins-client/lib.ace",
4850
"./../plugins-client/lib.apf",
4951
"./../plugins-client/lib.treehugger",
5052
"./../plugins-client/lib.v8debug",
5153
"./../plugins-client/lib.requirejs",
5254
"./../plugins-client/lib.xterm",
53-
"./c9.smith.io",
55+
"./pylon.smith.io",
5456
{
55-
packagePath: "./c9.smith.io.ide",
57+
packagePath: "./pylon.ide.smith.io",
5658
messageRegex: /(\/smith.io-ide)/
5759
},
5860
// server plugins
5961
{
60-
packagePath: "./cloud9.sandbox",
62+
packagePath: "./pylon.sandbox",
6163
projectDir: projectDir,
62-
workspaceId: "Cloud9",
64+
workspaceId: "Pylon",
6365
userDir: null, // is this always there??
6466
unixId: null,
6567
host: host
6668
}, {
67-
packagePath: "./cloud9.core",
69+
packagePath: "./pylon.core",
6870
version: require('../package.json').version,
6971
c9debug: false,
7072
fsUrl: fsUrl,
@@ -163,11 +165,11 @@ var config = [
163165
mount: vfsUrl,
164166
httpRoot: "http://localhost:" + port + vfsUrl
165167
}, {
166-
packagePath: "./cloud9.fs",
168+
packagePath: "./pylon.fs",
167169
urlPrefix: fsUrl
168170
},
169171
{
170-
packagePath: "./cloud9.socket",
172+
packagePath: "./pylon.socket",
171173
socketPath: "/smith.io-ide"
172174
},
173175
{
@@ -181,65 +183,65 @@ var config = [
181183
sessionsPath: __dirname + "/../.sessions",
182184
maxAge: 7 * 24 * 60 * 60 * 1000
183185
},
184-
"./cloud9.permissions",
186+
"./pylon.permissions",
185187
{
186-
packagePath: "./cloud9.client-plugins",
188+
packagePath: "./pylon.client-plugins",
187189
plugins: clientExtensions
188190
},
189-
"./cloud9.eventbus",
190-
"./cloud9.process-manager",
191-
"./cloud9.routes",
192-
"./cloud9.run.shell",
191+
"./pylon.eventbus",
192+
"./pylon.process-manager",
193+
"./pylon.routes",
194+
"./pylon.run.shell",
193195
{
194-
packagePath: "./cloud9.run.node",
196+
packagePath: "./pylon.run.node",
195197
listenHint: "Important: in your scripts, use 'process.env.PORT' as port and '0.0.0.0' as host."
196198
},
197199
{
198-
packagePath: "./cloud9.run.node-debug",
200+
packagePath: "./pylon.run.node-debug",
199201
listenHint: "Important: in your scripts, use 'process.env.PORT' as port and '0.0.0.0' as host.",
200202
debugPort: debugPort
201203
},
202-
"./cloud9.run.npm",
203-
"./cloud9.run.npmnode",
204-
"./cloud9.run.ruby",
205-
"./cloud9.run.python",
206-
"./cloud9.run.apache",
207-
"./cloud9.run.php",
204+
"./pylon.run.npm",
205+
"./pylon.run.npmnode",
206+
"./pylon.run.ruby",
207+
"./pylon.run.python",
208+
"./pylon.run.apache",
209+
"./pylon.run.php",
208210
"architect/plugins/architect.log",
209-
"./cloud9.ide.auth",
210-
"./cloud9.ide.git",
211-
"./cloud9.ide.gittools",
212-
"./cloud9.ide.hg",
213-
"./cloud9.ide.npm",
214-
"./cloud9.ide.filelist",
215-
"./cloud9.ide.search",
216-
"./cloud9.ide.run-node",
211+
"./pylon.ide.auth",
212+
"./pylon.ide.git",
213+
"./pylon.ide.gittools",
214+
"./pylon.ide.hg",
215+
"./pylon.ide.npm",
216+
"./pylon.ide.filelist",
217+
"./pylon.ide.search",
218+
"./pylon.ide.run-node",
217219
{
218-
packagePath: "./cloud9.ide.run-npm-module",
220+
packagePath: "./pylon.ide.run-npm-module",
219221
allowShell: true
220222
},
221-
"./cloud9.ide.run-python",
222-
"./cloud9.ide.run-apache",
223-
"./cloud9.ide.run-ruby",
224-
"./cloud9.ide.run-php",
225-
"./cloud9.run.python",
226-
"./cloud9.ide.revisions",
223+
"./pylon.ide.run-python",
224+
"./pylon.ide.run-apache",
225+
"./pylon.ide.run-ruby",
226+
"./pylon.ide.run-php",
227+
"./pylon.run.python",
228+
"./pylon.ide.revisions",
227229
{
228-
packagePath: "./cloud9.ide.settings",
230+
packagePath: "./pylon.ide.settings",
229231
settingsPath: ".settings"
230232
},
231-
"./cloud9.ide.shell",
232-
"./cloud9.ide.state",
233-
"./cloud9.ide.watcher",
233+
"./pylon.ide.shell",
234+
"./pylon.ide.state",
235+
"./pylon.ide.watcher",
234236
{
235-
packagePath: "./cloud9.ide.terminal",
237+
packagePath: "./pylon.ide.terminal",
236238
localOnly: termLocal
237239
}
238240
];
239241

240242
if (useAuth) {
241243
config.push({
242-
packagePath: "./cloud9.connect.basic-auth",
244+
packagePath: "./pylon.connect.basic-auth",
243245
username: argv.username,
244246
password: argv.password
245247
});

doc/ext.extension_template/extension_template.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:window
33
id = "winExtensionTemplate"
44
title = "Extension Template Window"

package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pln",
33
"description": "Pylon IDE",
4-
"version": "2.3.1",
4+
"version": "2.4.0",
55
"homepage": "http://github.com/pylonide/pylon",
66
"engines": {
77
"node": ">= 4.9.1"
@@ -43,7 +43,7 @@
4343
"architect": "~0.1.13",
4444
"node-pty": "~0.7.4",
4545
"xterm": "~3.1.0",
46-
"ace": "https://github.com/ajaxorg/ace/tarball/v1.3.3",
46+
"ace": "https://github.com/ajaxorg/ace/tarball/v1.4.2",
4747
"smith": "https://github.com/pylonide/smith/tarball/4d0f096553a47160330f5dd9bac8bf77cc27e8ab",
4848
"architect-build": "https://github.com/pylonide/architect-build/tarball/299d7cf718c9a66192faf18cf85680b98ee3ac86",
4949
"vfs-architect": "https://github.com/pylonide/vfs-architect/tarball/6a729efb9ba8241aab0c354f098caf1b0f7c18db",

plugins-client/ext.autosave/settings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:checkbox
33
class="underlined" label="Enable Auto-Save"
44
value="[general/@autosaveenabled]"

plugins-client/ext.beautify/settings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:checkbox class="underlined" label="Preserve Empty Lines" value="[beautify/jsbeautify/@preserveempty]" skin="checkbox_grey" position="1000"/>
33
<a:checkbox class="underlined" label="Keep Array Indentation" value="[beautify/jsbeautify/@keeparrayindentation]" skin="checkbox_grey" position="2000"/>
44
<a:checkbox class="underlined" label="JSLint Strict Whitespace" value="[beautify/jsbeautify/@jslinthappy]" skin="checkbox_grey" position="3000"/>
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:checkbox class="underlined" label="Warn Before Exiting" value="[general/@confirmexit]" skin="checkbox_grey" position="18000" />
33
</a:application>

plugins-client/ext.code/code.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:codeeditor id="codeEditor_dontEverUseThisVariable"
33
flex = "1"
44
anchors = "6 0 0 0"

plugins-client/ext.code/settings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:checkbox position="1000" class="underlined" label="Auto-pair Brackets, Quotes, etc." value="[editors/code/@behaviors]" skin="checkbox_grey" />
33
<a:checkbox position="1001" class="underlined" label="Wrap Selection with Brackets, Quotes, etc." value="[editors/code/@wrapbehaviors]" skin="checkbox_grey" />
44
<a:checkbox position="2000" class="underlined" label="Code Folding" value="[editors/code/@folding]" skin="checkbox_grey" />

plugins-client/ext.colorpicker/colorpicker.css

-1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,5 @@
4141

4242
.codetools_colorpicker_tools span.color_hover {
4343
-webkit-box-shadow: 0px 0px 6px #ffffff;
44-
-moz-box-shadow: 0px 0px 6px #ffffff;
4544
box-shadow: 0px 0px 6px #ffffff;
4645
}

plugins-client/ext.colorpicker/colorpicker.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:menu id="mnuColorPicker" skin="dockwindowblack" class="left" width="366" height="205" animate="false" pinned="true" resizable="false" visible="false">
33
<a:colorpicker id="clrCodeTools" skinset="colorpicker" />
44
<div class="codetools_colorpicker_tools"/>

plugins-client/ext.colorpicker/settings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:checkbox class="underlined" label="Enable Color Picker"
33
value="[editors/codewidget/@colorpicker]" skin="checkbox_grey" position="1000"
44
onclick="require('ext/colorpicker/colorpicker').updateSetting(); require('ext/codetools/codetools').register(require('ext/colorpicker/colorpicker'));"/>

plugins-client/ext.colorpicker/skin.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version='1.0'?>
2-
<a:skin xmlns:a="http://ajax.org/2005/aml" xmlns="http://www.w3.org/1999/xhtml">
2+
<a:skin xmlns:a="https://github.com/pylonide/pylon" xmlns="http://www.w3.org/1999/xhtml">
33
<a:colorpicker name="colorpicker">
44
<a:style><![CDATA[
55
.colorpicker {

plugins-client/ext.commands/settings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:hbox edge="2 5 2 5" align="center" position="20000" class="underlined">
33
<a:label flex="1">Keybindings: </a:label>
44
<a:dropdown id="ddKeyBind"

plugins-client/ext.connect/connect.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:window
33
id = "winReconnect"
44
title = "Connection Lost"

plugins-client/ext.console/console.css

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
margin: 0;
1616
overflow: hidden;
1717
border-top: 1px solid #1f1f1f;
18-
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
1918
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
2019
position: relative;
2120
z-index: 999;

plugins-client/ext.console/console.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:bar id="winDbgConsole" height="0" zindex="1000">
33
<a:vsplitbox anchors="0 0 0 0">
44
<a:tab id="tabConsole" skin="tab_console" visible="false" render2="runtime" buttons="scale,order"

plugins-client/ext.consolehints/consolehints.css

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
overflow: auto;
2929

3030
-webkit-box-shadow: inset 0px 1px 0px 0px #3e4041;
31-
-moz-box-shadow: inset 0px 1px 0px 0px #3e4041;
3231
box-shadow: inset 0px 1px 0px 0px #3e4041;
3332
}
3433

plugins-client/ext.consolehints/consolehints.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<div id="barConsoleHints" class="barConsoleHints">
33
<div id="consoleHintsContent" class="consoleHintsContent"/>
44
</div>

plugins-client/ext.debugger/debugger.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:tab id="tabDebugButtons" skin="dockbar" visible="false">
33
<a:page id="pgDebugNav" render="runtime">
44
<a:hbox padding="3" edge="4 3 5">

plugins-client/ext.dockpanel/docktest.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!DOCTYPE html>
2-
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:a="http://ajax.org/2005/aml" >
2+
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:a="https://github.com/pylonide/pylon" >
33
<head profile="http://www.w3.org/2005/10/profile">
44
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
55
<meta name="description" content=""/>

plugins-client/ext.docs/docs.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:model id="mdlDocs" src="ext/docs/example.xml" />
33

44
<a:window id="winDocViewer" skin="dockwin" title="Documentation" modal="false" flex="1" buttons="close" visible="false">

plugins-client/ext.extmgr/extmgr.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:window
33
id = "winExt"
44
title = "Extension Manager"

plugins-client/ext.formatjson/formatjson.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a:application xmlns:a="http://ajax.org/2005/aml">
1+
<a:application xmlns:a="https://github.com/pylonide/pylon">
22
<a:window
33
id = "winFormat"
44
title = "Format JSON"

plugins-client/ext.ftp/ftp.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version='1.0'?>
2-
<a:application xmlns:a="http://ajax.org/2005/aml">
2+
<a:application xmlns:a="https://github.com/pylonide/pylon">
33
<a:hbox id="ftpConsoleHbox" anchors="0 0 0 0" visible="false">
44
<a:text id="txtFtpConsole"
55
margin = "3 0 0 0"

plugins-client/ext.gitblame/blame_gutter.js

-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ dom.importCssString("\
4949
word-wrap: break-word;\
5050
white-space: pre-wrap;\
5151
box-sizing: border-box;\
52-
-moz-box-sizing: border-box;\
5352
overflow: hidden !important;\
5453
padding: 0 8px;\
5554
}\

0 commit comments

Comments
 (0)