Skip to content

Commit

Permalink
minisphere 3.2.0
Browse files Browse the repository at this point in the history
minisphere 3.2 brings `console.log()` support, as well as an enhanced
module resolution algorithm based on Node.js which paves the way for the
advances to come in minisphere 4.0.
  • Loading branch information
fatcerberus committed May 22, 2016
1 parent 1fe185b commit 4fc126b
Show file tree
Hide file tree
Showing 19 changed files with 146 additions and 176 deletions.
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
minisphere Changelog
====================

v3.2.0 - TBD
------------
v3.2.0 - May 22, 2016
---------------------

* The module system has been overhauled to work more like Node.js, and now has
support for `package.json` files, parsing JSON files as objects, and useful
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Download
========

The latest stable minisphere release at the time of this writing is
**minisphere 3.1.2**, released on Wednesday, May 11, 2016. minisphere binaries
**minisphere 3.2.0**, released on Sunday, May 22, 2016. minisphere binaries
are provided through GitHub, and the latest version is always available for
download here:

Expand Down
9 changes: 6 additions & 3 deletions RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,12 @@ Release Notes
minisphere 3.2
--------------

* Module IDs passed to `require()` are resolved using a different algorithm
from previous versions. Backwards compatibility is mostly retained, however
there may be subtle differences in the handling of relative IDs.
* Module IDs passed to `require()` are resolved using a more advanced algorithm
designed to emulate the behavior of Node.js. Compatibility is mostly
retained; however, there may be subtle differences, for example in the
handling of relative IDs.
* minisphere 3.2 supports `console.log()` and its variants. Output produced
this way will only be visible with the debugger (SSJ) attached.

minisphere 3.1
--------------
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.1.99
3.2.0
2 changes: 1 addition & 1 deletion docs/spherical-api.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ GetVersionString()
Returns the engine's version identification string. The string returned will
be in the following format:

v2.0 (minisphere 3.1.99)
v2.0 (minisphere 3.2.0)

GetExtensions()

Expand Down
2 changes: 1 addition & 1 deletion manpages/cell.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH CELL 1 "2016-05-18" "minisphere-3.1.99" "minisphere Game Development Kit"
.TH CELL 1 "2016-05-22" "minisphere-3.2.0" "minisphere Game Development Kit"
.SH NAME
cell \- Sphere game compiler and packager
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion manpages/minisphere.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH MINISPHERE 1 "2016-05-18" "minisphere-3.1.99" "minisphere JS Game Engine"
.TH MINISPHERE 1 "2016-05-22" "minisphere-3.2.0" "minisphere JS Game Engine"
.SH NAME
minisphere \- a Sphere-compatible JavaScript game engine
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion manpages/spherun.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH SPHERUN 1 "2016-05-18" "minisphere-3.1.99" "minisphere Game Development Kit"
.TH SPHERUN 1 "2016-05-22" "minisphere-3.2.0" "minisphere Game Development Kit"
.SH NAME
spherun \- run a Sphere game in a dev-friendly environment
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion manpages/ssj.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH SSJ 1 "2016-05-18" "minisphere-3.1.99" "minisphere Game Development Kit"
.TH SSJ 1 "2016-05-22" "minisphere-3.2.0" "minisphere Game Development Kit"
.SH NAME
ssj \- a JavaScript CLI debugger for minisphere
.SH SYNOPSIS
Expand Down
Binary file modified msvs/compiler.rc
Binary file not shown.
Binary file modified msvs/debugger.rc
Binary file not shown.
Binary file modified msvs/engine.rc
Binary file not shown.
138 changes: 55 additions & 83 deletions setup/changelog.rtf

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions setup/minisphere.iss
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

#define AppName "minisphere"
#define AppPublisher "Fat Cerberus"
#define AppVersion2 "3.1"
#define AppVersion3 "3.1.99"
#define AppVersion2 "3.2"
#define AppVersion3 "3.2.0"

; to create a bundle with Sphere Studio, copy the Sphere Studio binaries
; into msw/ide/ before building the installer.
Expand Down
129 changes: 54 additions & 75 deletions setup/release.rtf

Large diffs are not rendered by default.

16 changes: 16 additions & 0 deletions src/debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
minisphere (3.2.0) trusty; urgency=low

* The module system has been overhauled to work more like Node.js, and now has
support for `package.json` files, parsing JSON files as objects, and useful
APIs such as `require.cache`, `module.loaded`, and `module.require`.
* `require()` can now load JS modules from anywhere in a game's file system by
prefixing the module ID with a SphereFS alias (`@/`, `~/`, or `#/`).
* Adds support for `console.log()` and friends. `stdout` is reserved for
under-the-hood logging, so `console` output will only be visible when SSJ is
attached.
* Improves frameskip behavior: The frame timer is now reset only if the skip
limit is hit. This should ensure a more consistent update rate even under
lag conditions.

-- Bruce Pascoe <fatcerberus@icloud.com> Sun, 22 May 2016 00:00:00 -0500

minisphere (3.1.2) trusty; urgency=low

* Fixes an issue where sounds were reinitialized whenever a script called
Expand Down
2 changes: 1 addition & 1 deletion src/plugin/PluginMain.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class PluginMain : IPluginMain
public string Name { get; } = "minisphere GDK";
public string Author { get; } = "Fat Cerberus";
public string Description { get; } = "Provides support for the minisphere GDK toolchain.";
public string Version { get; } = "3.1.99";
public string Version { get; } = "3.2.0";

internal PluginConf Conf { get; private set; }
internal int Sessions { get; set; }
Expand Down
4 changes: 2 additions & 2 deletions src/plugin/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.1.99.812")]
[assembly: AssemblyFileVersion("3.1.99.812")]
[assembly: AssemblyVersion("3.2.0.812")]
[assembly: AssemblyFileVersion("3.2.0.812")]
2 changes: 1 addition & 1 deletion src/shared/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
#define MINISPHERE__VERSION_H__INCLUDED

#define PRODUCT_NAME "minisphere"
#define VERSION_NAME "3.1.99"
#define VERSION_NAME "3.2.0"

#endif // MINISPHERE__VERSION_H__INCLUDED

0 comments on commit 4fc126b

Please sign in to comment.