Skip to content

Commit 91eda02

Browse files
committed
Fix bug in extrusion; advance version number to 2.5 because bug fix could affect existing programs
1 parent 2b33452 commit 91eda02

File tree

13 files changed

+81
-11
lines changed

13 files changed

+81
-11
lines changed

build-tools/Symbols.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
GlowScript 2.3
1+
GlowScript 2.5
22
var ver = glowscript.version
33

44
console.log( glowscript.glowscript )

build_original.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
shader_file = "\n".join(shader_file)
3434
open("lib/glow/shaders.gen.js", "wb").write(shader_file)
3535

36-
version = "2.4"
36+
version = "2.5"
3737
# TODO: Extract this information from run.js
3838

3939
glowscript_libraries = {

docs/VPythonDocs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
<blockquote>
113113
<p class="Normal">* You will see the sentence &quot;You are signed in as &lt;your user name&gt; and your programs are <strong>here</strong>.&quot; Click on <strong>here</strong>.</p>
114114
<p class="Normal">* Click<strong> Create New Program</strong>. (You may wish to click on the <strong>Public</strong> tab before creating your program, as programs in your <strong>Private</strong> folder are not accessible to others.) Choose a name for the program, which should not include spaces or underscores.</p>
115-
<p class="Normal">* Below the line <strong>GlowScript 2.4 VPython</strong>, type <strong>box()</strong>. Click <strong>Run this program</strong> to run your program. You will see a white box on a black background.</p>
115+
<p class="Normal">* Below the line <strong>GlowScript 2.5 VPython</strong>, type <strong>box()</strong>. Click <strong>Run this program</strong> to run your program. You will see a white box on a black background.</p>
116116
<p class="Normal">* Use the right button (or CTRL-drag left button) of the mouse to rotate the camera to view the scene from different angles.</p>
117117
<p class="Normal">* To zoom in and out use two buttons, or ALT/OPTION-drag, or the mouse scrollwheel. Touch screen: swipe or two-finger rotate; pinch/extend to zoom.<br />
118118
</p>

ide/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,8 @@ def post(self):
332332
self.respond( {"processed":len(programs), "changed":changeCount} )
333333

334334
def upgradeProgram(self, p):
335-
if not p.source.startswith("GlowScript 2.4\n"):
336-
p.source = "GlowScript 2.4 VPython\n" + p.source
335+
if not p.source.startswith("GlowScript 2.5\n"):
336+
p.source = "GlowScript 2.5 VPython\n" + p.source
337337
return True
338338

339339
app = web.WSGIApplication(

ide/ide.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ $(function () {
6363
}
6464
}
6565

66-
parseVersionHeader.defaultVersion = "2.4"
66+
parseVersionHeader.defaultVersion = "2.5"
6767
parseVersionHeader.defaultHeader = "GlowScript " + parseVersionHeader.defaultVersion+' VPython'
6868
parseVersionHeader.errorMessage = "GlowScript " + parseVersionHeader.defaultVersion
6969
// Map each version that can be loaded to a packaged version (usually itself), or "unpackaged" if it is the current development version
@@ -81,6 +81,7 @@ $(function () {
8181
"2.2": "2.2",
8282
"2.3": "2.3",
8383
"2.4": "2.4",
84+
"2.5": "2.5",
8485
"0.4dev" : "0.4",
8586
"0.5dev" : "0.5",
8687
"0.6dev" : "0.6",
@@ -92,7 +93,8 @@ $(function () {
9293
"2.2dev" : "2.2",
9394
"2.3dev" : "2.3",
9495
"2.4dev" : "2.4",
95-
"2.5dev" : "unpackaged",
96+
"2.5dev" : "2.5",
97+
"2.6dev" : "unpackaged",
9698
}
9799

98100
/******** Functions to talk to the API on the server ***********/

ide/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ <h2>glowscript.org</h2>
6666
Thanks to the <a href="https://github.com/kovidgoyal/rapydscript-ng" target="_blank">RapydScript-NG</a>
6767
compiler, you can use VPython here.</p>
6868

69-
<p><b>New version 2.4:</b> axis and up are now always perpendicular to each other</p>
69+
<p><b>New version 2.5:</b> fix bug in extrusion object</p>
7070
</div>
7171

7272
The Help provides full documentation.
@@ -86,7 +86,7 @@ <h2>glowscript.org</h2>
8686

8787
<div id="footerWrap">
8888
<div id="footerInner">
89-
<h2>G l o w S c r i p t&nbsp;&nbsp; 2.4</h2>
89+
<h2>G l o w S c r i p t&nbsp;&nbsp; 2.5</h2>
9090
<a href="/#/user/GlowScriptDemos/folder/Examples/" target="_blank">Example programs</a> |
9191
<a href="https://groups.google.com/forum/?fromgroups#!forum/glowscript-users" target="_blank">Forum</a></div>
9292
</div>
@@ -243,7 +243,7 @@ <h2>G l o w S c r i p t&nbsp;&nbsp; 2.4</h2>
243243
<script type="text/javascript" language="javascript" src="lib/ace/mode-javascript.js"></script>
244244
<script type="text/javascript" language="javascript" src="lib/ace/mode-coffee.js"></script>
245245
<script type="text/javascript" language="javascript" src="lib/ace/mode-python.js"></script>
246-
<script type="text/javascript" language="javascript" src="package/symbols.2.4.min.js"></script>
246+
<script type="text/javascript" language="javascript" src="package/symbols.2.5.min.js"></script>
247247
<script type="text/javascript" language="javascript" src="ide.js"></script>
248248

249249
</body>

lib/glow/property.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
;(function () {
22
"use strict";
33

4-
var glowscript = { version: "2.4" }
4+
var glowscript = { version: "2.5" }
55

66
// GlowScript uses lots of javascript properties (Object.defineProperty) with getters and setters
77
// This is an attempt to create a more declarative syntax for declaring an object with lots of properties

lib/glow/shapespaths.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,6 +1140,9 @@ shape_object.prototype.gear = function gear(args) {
11401140
continue
11411141
}
11421142
}
1143+
g1 = pts[0]
1144+
g2 = pts[pts.length-1]
1145+
if (!(g1[0] === g2[0] && g1[1] === g2[1])) pts.push(g1)
11431146
return pts
11441147
}
11451148
shape_object.prototype.rackgear = function rackgear(args) {
@@ -1206,6 +1209,9 @@ shape_object.prototype.rackgear = function rackgear(args) {
12061209
}
12071210
if (args.scale !== 1) gear2 = this.scale(gear2, args.scale, args.scale)
12081211
if (args.rotate !== 0) gear2 = this.rotate(gear2, args.pos, args.rotate)
1212+
var g1 = gear2[0]
1213+
var g2 = gear2[gear2.length-1]
1214+
if (!(g1[0] === g2[0] && g1[1] === g2[1])) gear2.push(g1)
12091215
return gear2
12101216
}
12111217

package/RScompiler.2.5.min.js

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package/RSrun.2.5.min.js

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)