From 4fc126b0e4c3cd0ee4fd27a9fd687c4764675239 Mon Sep 17 00:00:00 2001 From: Bruce Pascoe Date: Sun, 22 May 2016 13:08:40 -0400 Subject: [PATCH] minisphere 3.2.0 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. --- CHANGELOG.md | 4 +- README.md | 2 +- RELEASES.md | 9 +- VERSION | 2 +- docs/spherical-api.txt | 2 +- manpages/cell.1 | 2 +- manpages/minisphere.1 | 2 +- manpages/spherun.1 | 2 +- manpages/ssj.1 | 2 +- msvs/compiler.rc | Bin 4622 -> 4622 bytes msvs/debugger.rc | Bin 4618 -> 4618 bytes msvs/engine.rc | Bin 5182 -> 5182 bytes setup/changelog.rtf | 138 ++++++++++---------------- setup/minisphere.iss | 4 +- setup/release.rtf | 129 ++++++++++-------------- src/debian/changelog | 16 +++ src/plugin/PluginMain.cs | 2 +- src/plugin/Properties/AssemblyInfo.cs | 4 +- src/shared/version.h | 2 +- 19 files changed, 146 insertions(+), 176 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c7e7be4e..083fdd0af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/README.md b/README.md index bcc02ee5a..541490138 100644 --- a/README.md +++ b/README.md @@ -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: diff --git a/RELEASES.md b/RELEASES.md index 5768bc3e6..1e20228d4 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -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 -------------- diff --git a/VERSION b/VERSION index 27d1af31e..a4f52a5db 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.99 \ No newline at end of file +3.2.0 \ No newline at end of file diff --git a/docs/spherical-api.txt b/docs/spherical-api.txt index 2aecedf6f..36c6768aa 100644 --- a/docs/spherical-api.txt +++ b/docs/spherical-api.txt @@ -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() diff --git a/manpages/cell.1 b/manpages/cell.1 index b2d7fc999..4a8e3b1dc 100644 --- a/manpages/cell.1 +++ b/manpages/cell.1 @@ -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 diff --git a/manpages/minisphere.1 b/manpages/minisphere.1 index 6ed3d7810..b59c93757 100644 --- a/manpages/minisphere.1 +++ b/manpages/minisphere.1 @@ -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 diff --git a/manpages/spherun.1 b/manpages/spherun.1 index 2ba34c852..c437b9156 100644 --- a/manpages/spherun.1 +++ b/manpages/spherun.1 @@ -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 diff --git a/manpages/ssj.1 b/manpages/ssj.1 index 74853bfb0..0afec9ef7 100644 --- a/manpages/ssj.1 +++ b/manpages/ssj.1 @@ -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 diff --git a/msvs/compiler.rc b/msvs/compiler.rc index c8f3697d9a244a5c7a8ec21094ea026e4d5118d9..7f670667087e241a82f236451d828948dc95f1c5 100644 GIT binary patch delta 50 ucmeBE=~LM-iG$UML5IO$@^lVE2y63M4sK>3Q;)%5^Ih)Wj4&pzAqxOM;S6B_ delta 50 ucmeBE=~LM-iG$UUL5IO;@^lVE2y63M4sK>3Q;)%D^Ih)Wj4&pzAqxONDhy=+ diff --git a/msvs/debugger.rc b/msvs/debugger.rc index 26d0b6b84908621a5e001208cc6cee6249687e31..5276c4d297435638b3e0cee44897279ed8178c44 100644 GIT binary patch delta 57 zcmeBD=~CG+iG$UML5IO$@^lVE2y63M4sK>3Q;)%5^Ih)mj1cDJyWH}Vx%h+@bMdhN E0GfCWnE(I) delta 57 zcmeBD=~CG+iG$UUL5IO;@^lVE2y63M4sK>3Q;)%D^Ih)mj1cDJyWH}Vx%h+@bMdhN E0Gizmod5s; diff --git a/msvs/engine.rc b/msvs/engine.rc index 2f5544368147373ff46359f8c885e30d298b4c55..bdfa0227c507984007a011f9be4849db44434da5 100644 GIT binary patch delta 62 zcmdm|u}@>eHZE2p1|0^2$-B7>A*{_Gx&AW&nR-A$UIF>Z3Y;915AgDB*5bRz2oc`Q ID`3b103CJ@l>h($ delta 62 zcmdm|u}@>eHZE2}1|0^Y$-B7>A*{_Gx&AW&nR-A$UIF>Z3Y;915AgDB*5bRz2oc`Q ID`3b103G8GnE(I) diff --git a/setup/changelog.rtf b/setup/changelog.rtf index 3f6e23277..059456642 100644 --- a/setup/changelog.rtf +++ b/setup/changelog.rtf @@ -1,15 +1,15 @@ {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} -{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Segoe UI;}{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Segoe UI;}{\f41\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;} {\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f42\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\f43\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f45\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f46\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f47\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\f48\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f49\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f50\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f442\fbidi \fswiss\fcharset238\fprq2 Segoe UI CE;} -{\f443\fbidi \fswiss\fcharset204\fprq2 Segoe UI Cyr;}{\f445\fbidi \fswiss\fcharset161\fprq2 Segoe UI Greek;}{\f446\fbidi \fswiss\fcharset162\fprq2 Segoe UI Tur;}{\f447\fbidi \fswiss\fcharset177\fprq2 Segoe UI (Hebrew);} -{\f448\fbidi \fswiss\fcharset178\fprq2 Segoe UI (Arabic);}{\f449\fbidi \fswiss\fcharset186\fprq2 Segoe UI Baltic;}{\f450\fbidi \fswiss\fcharset163\fprq2 Segoe UI (Vietnamese);}{\f452\fbidi \fmodern\fcharset238\fprq1 Consolas CE;} -{\f453\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f455\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f456\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f459\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;} -{\f460\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f271\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\f272\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f274\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f275\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f276\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f277\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f278\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f279\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f671\fbidi \fswiss\fcharset238\fprq2 Segoe UI CE;} +{\f672\fbidi \fswiss\fcharset204\fprq2 Segoe UI Cyr;}{\f674\fbidi \fswiss\fcharset161\fprq2 Segoe UI Greek;}{\f675\fbidi \fswiss\fcharset162\fprq2 Segoe UI Tur;}{\f676\fbidi \fswiss\fcharset177\fprq2 Segoe UI (Hebrew);} +{\f677\fbidi \fswiss\fcharset178\fprq2 Segoe UI (Arabic);}{\f678\fbidi \fswiss\fcharset186\fprq2 Segoe UI Baltic;}{\f679\fbidi \fswiss\fcharset163\fprq2 Segoe UI (Vietnamese);}{\f681\fbidi \fmodern\fcharset238\fprq1 Consolas CE;} +{\f682\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f684\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f685\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f688\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;} +{\f689\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} {\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} {\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} @@ -38,85 +38,57 @@ \widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}}{\*\listtable{\list\listtemplateid295977150\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}}{\*\listoverridetable {\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls1}} -{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid14191\rsid271277\rsid489625\rsid937206\rsid944664 -\rsid1115443\rsid1193206\rsid1913763\rsid2110465\rsid2256785\rsid2319787\rsid3430772\rsid3546584\rsid3549274\rsid4080587\rsid5005176\rsid5375196\rsid6649948\rsid6822979\rsid6888476\rsid7154467\rsid7216791\rsid7418467\rsid7673303\rsid8158239\rsid8351120 -\rsid8414938\rsid9185853\rsid9322883\rsid9729046\rsid10162395\rsid10689739\rsid11423058\rsid11955840\rsid12202672\rsid12271789\rsid12667964\rsid12917671\rsid12919137\rsid13448473\rsid14239080\rsid14506389\rsid15091893\rsid15360886\rsid15823710 -\rsid16084675\rsid16204324\rsid16216504\rsid16401487\rsid16405327}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim0}{\info{\operator Bruce Pascoe} -{\creatim\yr2016\mo3\dy6\hr11\min45}{\revtim\yr2016\mo5\dy11\hr2\min46}{\version49}{\edmins66}{\nofpages1}{\nofwords190}{\nofchars1083}{\nofcharsws1271}{\vern85}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} -\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid14191\rsid271277\rsid471708\rsid489625\rsid937206 +\rsid944664\rsid1115443\rsid1193206\rsid1913763\rsid2110465\rsid2256785\rsid2319787\rsid3430772\rsid3546584\rsid3549274\rsid4080587\rsid5005176\rsid5375196\rsid6649948\rsid6822979\rsid6888476\rsid7154467\rsid7216791\rsid7284583\rsid7418467\rsid7673303 +\rsid8158239\rsid8351120\rsid8414938\rsid9185853\rsid9322883\rsid9729046\rsid10162395\rsid10579692\rsid10689739\rsid10831579\rsid11423058\rsid11955840\rsid12202672\rsid12271789\rsid12667964\rsid12917671\rsid12919137\rsid13448473\rsid14239080\rsid14506389 +\rsid15091893\rsid15360886\rsid15823710\rsid16084675\rsid16204324\rsid16216504\rsid16401487\rsid16405327\rsid16542836}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim0}{\info +{\operator Bruce Pascoe}{\creatim\yr2016\mo3\dy6\hr11\min45}{\revtim\yr2016\mo5\dy22\hr13\min4}{\version54}{\edmins71}{\nofpages1}{\nofwords125}{\nofchars714}{\nofcharsws838}{\vern87}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wor +dml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 \dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot271277 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 \pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 \pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid271277 \cbpat8 \rtlch\fcs1 -\af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid3430772 \hich\af40\dbch\af31505\loch\f40 minisphere 3.1}{ -\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid7216791 \hich\af40\dbch\af31505\loch\f40 .2}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid944664 +\af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid10831579 \hich\af40\dbch\af31505\loch\f40 minisphere 3.2}{ +\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid944664 \par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1193206 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 minisphere 3.}{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 1}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid9185853 \hich\af40\dbch\af31505\loch\f40 includes}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 several incremental }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid9185853 \hich\af40\dbch\af31505\loch\f40 improvements }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid12667964 \hich\af40\dbch\af31505\loch\f40 over }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid15091893 \hich\af40\dbch\af31505\loch\f40 v}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid2256785 -\hich\af40\dbch\af31505\loch\f40 ersion }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 3.0}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid12667964 \hich\af40\dbch\af31505\loch\f40 -, the previous stable }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 release series}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid9185853 \hich\af40\dbch\af31505\loch\f40 . }{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 Here's what's new: -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 SphereFS now }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 uses single-character aliases: }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 #/}{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 for built-in engine assets,}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 @/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 - for the root of the sandbox, and }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 ~/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 -\hich\af40\dbch\af31505\loch\f40 for the user data directory (for}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 -\hich\af40\dbch\af31505\loch\f40 save data)}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid10162395\charrsid1913763 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 -Changes the user data directory name back to "minisphere" to be more friendly}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 to Linux users.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7154467 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 Adds some -\hich\af40\dbch\af31505\loch\f40 new components to miniRT: }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \i\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 miniRT/binary}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 for easy loading of}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 structured binary data, }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \i\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 miniRT/xml}{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 for XML parsing and DOM generation, and}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \i\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 miniRT/prim}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 - to pre-render expensive-to-draw primitives like circles.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 Adds a new }{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 Transform}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 - object which allows working \hich\af40\dbch\af31505\loch\f40 with transformation}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 matrices.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 -Improves the Galileo API: Shapes can now be drawn directly, Groups have a}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 transform }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 -property which allows their transformation matrices to be}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 -\hich\af40\dbch\af31505\loch\f40 manipulated, and sh}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 ader uniforms can be set using }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 group.setInt()}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 ,}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 group.setFloat()}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\hich\af40\dbch\af31505\loch\f40 , and }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 group.setMatrix()}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid6649948\charrsid6649948 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 -\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 Adds new Galileo Shape types }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 SHAPE_LINE_LOOP}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 and }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 SHAPE_LINE_STRIP}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 . -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 minisphere now}{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 looks for CommonJS modules in }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 lib/}{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 instead of }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 commonjs/}{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 Async()}{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 is now called }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 DispatchScript()}{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 for API consistency.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948\charrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af41\dbch\af31505\loch\f41 List -\hich\af41\dbch\af31505\loch\f41 eningSocket}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 is now called }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 -\hich\af41\dbch\af31505\loch\f41 Server}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid6649948 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 -\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid6649948 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 You can now use }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f41\fs20\cf17\insrsid6649948\charrsid6649948 -0}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 through }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid6649948\charrsid6649948 -\hich\af41\dbch\af31505\loch\f41 -4}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 -on the command line }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 to specify the}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 \hich\af40\dbch\af31505\loch\f40 }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid6649948 \hich\af40\dbch\af31505\loch\f40 engine log verbosity level.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid1913763 +\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 2}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 brings }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid471708\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 console\hich\af41\dbch\af31505\loch\f41 .log}{\rtlch\fcs1 \af40\afs20 +\ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 ()}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 support as well as an enhanced +\hich\af40\dbch\af31505\loch\f40 N\hich\af40\dbch\af31505\loch\f40 ode.js-inspired }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 CommonJS module}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 resolver}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid9185853 +\hich\af40\dbch\af31505\loch\f40 . }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 Here's what's new}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid16542836 +\hich\af40\dbch\af31505\loch\f40 in this release series}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid1913763 \hich\af40\dbch\af31505\loch\f40 : +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid471708\charrsid471708 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn +\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid471708 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 +The module system has been overhauled to work more like Node.js, and now has}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 \hich\af40\dbch\af31505\loch\f40 support for }{\rtlch\fcs1 \af40\afs20 +\ltrch\fcs0 \f41\fs20\cf17\insrsid471708\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 package.json}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 + files, parsing JSON files as objects, and useful}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 +APIs such as }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 require.cache}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 , }{ +\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid471708\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 modu}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 le.loaded}{ +\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 , \hich\af40\dbch\af31505\loch\f40 and }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 +module.require}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid10162395\charrsid1913763 +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid7284583\charrsid7284583 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn +\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid471708 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 require()}{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 can now load JS modules from anywhere in a game's file system by}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 prefixing the module ID with a SphereFS alias }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 (}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 @/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 +\hich\af40\dbch\af31505\loch\f40 , }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 ~/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 +, or }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 #/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 ).}{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7154467 +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid7284583 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid471708 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 Adds support for }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 console.log()}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 \hich\af40\dbch\af31505\loch\f40 and friends. }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 stdout}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 is reserved for}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 unde}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid7284583 +\hich\af40\dbch\af31505\loch\f40 r-the-hood logging, so }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f41\fs20\cf17\insrsid7284583\charrsid7284583 \hich\af41\dbch\af31505\loch\f41 console}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 output }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 will only be visible when SSJ is }{\rtlch\fcs1 \af40\afs20 +\ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 attached.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948 +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid471708\charrsid471708 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn +\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid471708 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 +Improves frameskip behavior: The frame timer is now reset only if the skip}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 limit is hit. This should\hich\af40\dbch\af31505\loch\f40 ensure a more consistent update rate even under}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708 +\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid471708\charrsid471708 \hich\af40\dbch\af31505\loch\f40 lag conditions.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid6649948\charrsid471708 \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad 5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 @@ -257,8 +229,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000d0a1 -b5d150abd101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000001054 +e90b4cb4d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/setup/minisphere.iss b/setup/minisphere.iss index c6faee69c..a8eeda95a 100644 --- a/setup/minisphere.iss +++ b/setup/minisphere.iss @@ -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. diff --git a/setup/release.rtf b/setup/release.rtf index 7fe5b0966..f3bbdfeb7 100644 --- a/setup/release.rtf +++ b/setup/release.rtf @@ -1,29 +1,31 @@ {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} -{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Segoe UI;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f264\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f265\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f267\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f268\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f269\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f270\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f271\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f272\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f664\fbidi \fswiss\fcharset238\fprq2 Segoe UI CE;}{\f665\fbidi \fswiss\fcharset204\fprq2 Segoe UI Cyr;} -{\f667\fbidi \fswiss\fcharset161\fprq2 Segoe UI Greek;}{\f668\fbidi \fswiss\fcharset162\fprq2 Segoe UI Tur;}{\f669\fbidi \fswiss\fcharset177\fprq2 Segoe UI (Hebrew);}{\f670\fbidi \fswiss\fcharset178\fprq2 Segoe UI (Arabic);} -{\f671\fbidi \fswiss\fcharset186\fprq2 Segoe UI Baltic;}{\f672\fbidi \fswiss\fcharset163\fprq2 Segoe UI (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} -{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);} -{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Segoe UI;}{\f46\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;} +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f271\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\f272\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f274\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f275\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f276\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f277\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f278\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f279\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f671\fbidi \fswiss\fcharset238\fprq2 Segoe UI CE;} +{\f672\fbidi \fswiss\fcharset204\fprq2 Segoe UI Cyr;}{\f674\fbidi \fswiss\fcharset161\fprq2 Segoe UI Greek;}{\f675\fbidi \fswiss\fcharset162\fprq2 Segoe UI Tur;}{\f676\fbidi \fswiss\fcharset177\fprq2 Segoe UI (Hebrew);} +{\f677\fbidi \fswiss\fcharset178\fprq2 Segoe UI (Arabic);}{\f678\fbidi \fswiss\fcharset186\fprq2 Segoe UI Baltic;}{\f679\fbidi \fswiss\fcharset163\fprq2 Segoe UI (Vietnamese);}{\f731\fbidi \fmodern\fcharset238\fprq1 Consolas CE;} +{\f732\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f734\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f735\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f738\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;} +{\f739\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;} +{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;} +{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} @@ -36,10 +38,10 @@ \widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}}{\*\listtable{\list\listtemplateid295977150\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}}{\*\listoverridetable {\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls1}} -{\*\rsidtbl \rsid271277\rsid357713\rsid403415\rsid744572\rsid944664\rsid1193206\rsid1264637\rsid1397340\rsid1402278\rsid2169067\rsid2367279\rsid2763322\rsid3362110\rsid3998041\rsid5053913\rsid5196422\rsid5860354\rsid5966676\rsid6518739\rsid6759776 -\rsid7154467\rsid7748576\rsid8001219\rsid8341268\rsid8675675\rsid9321867\rsid9659740\rsid9898354\rsid9906479\rsid10224797\rsid10229661\rsid10312332\rsid10560833\rsid12130581\rsid13309196\rsid14488568\rsid15010894\rsid15433043\rsid15932789\rsid16012499 -\rsid16715299}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim0}{\info{\author Bruce Pascoe}{\operator Bruce Pascoe}{\creatim\yr2016\mo3\dy6\hr13\min23} -{\revtim\yr2016\mo5\dy7\hr1\min50}{\version35}{\edmins99}{\nofpages1}{\nofwords162}{\nofchars927}{\nofcharsws1087}{\vern87}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +{\*\rsidtbl \rsid271277\rsid357713\rsid403415\rsid744572\rsid944664\rsid1193206\rsid1264637\rsid1334159\rsid1397340\rsid1402278\rsid2169067\rsid2367279\rsid2763322\rsid3362110\rsid3998041\rsid5053913\rsid5196422\rsid5860354\rsid5966676\rsid6518739 +\rsid6759776\rsid7154467\rsid7748576\rsid8001219\rsid8341268\rsid8675675\rsid9321867\rsid9659740\rsid9898354\rsid9906479\rsid10224797\rsid10229661\rsid10312332\rsid10560833\rsid12130581\rsid13309196\rsid14488568\rsid15010894\rsid15433043\rsid15932789 +\rsid16012499\rsid16715299}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim0}{\info{\author Bruce Pascoe}{\operator Bruce Pascoe}{\creatim\yr2016\mo3\dy6\hr13\min23} +{\revtim\yr2016\mo5\dy22\hr13\min7}{\version36}{\edmins102}{\nofpages1}{\nofwords92}{\nofchars529}{\nofcharsws620}{\vern87}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} \paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 \dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot271277 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 @@ -48,50 +50,27 @@ Normal Table;}}{\*\listtable{\list\listtemplateid295977150\listsimple{\listlevel {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid271277 \cbpat8 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid9898354 \hich\af40\dbch\af31505\loch\f40 Release Notes}{ \rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 \b\f40\fs28\cf17\insrsid944664 -\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1193206 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid2763322 \hich\af40\dbch\af31505\loch\f40 Despite being a minor release, -\hich\af40\dbch\af31505\loch\f40 minisphere 3.1}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid2763322 -\hich\af40\dbch\af31505\loch\f40 nonetheless brings a few breaking changes with it}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid5196422 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid403415 -\hich\af40\dbch\af31505\loch\f40 that \hich\af40\dbch\af31505\loch\f40 Sphe\hich\af40\dbch\af31505\loch\f40 re game \hich\af40\dbch\af31505\loch\f40 developers should be aware of}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid2169067 . -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3998041\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 S}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid9898354\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 ome of the }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3998041\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 issues you may encounter}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3362110 \hich\af40\dbch\af31505\loch\f40 - with the new version}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3998041\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 :}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid16715299 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid13309196\charrsid13309196 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid13309196 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 SphereFS }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 alias\hich\af40\dbch\af31505\loch\f40 es\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 have changed. Single-character }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 aliases -\hich\af40\dbch\af31505\loch\f40 (e.g. \loch\af40\dbch\af31505\hich\f40 \'93\hich\af40\dbch\af31505\loch\f40 @/\hich\af40\dbch\af31505\loch\f40 sounds/munch.wav\loch\af40\dbch\af31505\hich\f40 \'94\hich\af40\dbch\af31505\loch\f40 ) }{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 are now used for}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 -\ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 SphereFS paths instead of the }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 tilde-prefixed}{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 aliases used in}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 - previous versions. Any code depending on the old aliases will need to be updated.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid14488568 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid13309196\charrsid13309196 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid13309196 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 -The user data folder has been renamed }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 to \loch\af40\dbch\af31505\hich\f40 \'93\hich\af40\dbch\af31505\loch\f40 minisphere -\loch\af40\dbch\af31505\hich\f40 \'94}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 .\hich\af40\dbch\af31505\loch\f40 This was done}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 -\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 to be more friendly to Linux users, for whom filenames with spaces are often}{\rtlch\fcs1 \af40\afs20 -\ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 -inconvenient. If you need to keep your save data from minisphere 3.0, move}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 it in}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 to }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\i\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 /minisphere/save}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid15433043 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid13309196\charrsid13309196 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid13309196 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 -The Galileo API has been updated with new features. }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 These improvements bring\hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 some minor}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 breaking changes}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 \hich\af40\dbch\af31505\loch\f40 with -\hich\af40\dbch\af31505\loch\f40 them \hich\af40\dbch\af31505\loch\f40 as well.\hich\af40\dbch\af31505\loch\f40 \hich\af40\dbch\af31505\loch\f40 R}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 -\hich\af40\dbch\af31505\loch\f40 efer to the API reference for details.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid13309196\charrsid13309196 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn -\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid13309196 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 The search path }{ -\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 for CommonJS modules has changed}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 -. Modules are now}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 \hich\af40\dbch\af31505\loch\f40 searched for in }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\i\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 @/\hich\af40\dbch\af31505\loch\f40 lib/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 instead of }{\rtlch\fcs1 -\af40\afs20 \ltrch\fcs0 \i\f40\fs20\cf17\insrsid13309196\charrsid13309196 \hich\af40\dbch\af31505\loch\f40 @/commonjs/}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid13309196 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid13309196 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 -\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid13309196 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \i\f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 ListeningSocket}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 has been renamed to }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \i\f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 Server}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 -\f40\fs20\cf17\insrsid13309196 \hich\af40\dbch\af31505\loch\f40 . Networking code will need to be updated.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid16715299 +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1193206 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 minisphere 3.2}{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 is backwards compat +\hich\af40\dbch\af31505\loch\f40 ible with the previous release; nonetheless, \hich\af40\dbch\af31505\loch\f40 there are a few caveats}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid5196422 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid403415 \hich\af40\dbch\af31505\loch\f40 that Sphere game developers should be aware of}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid2169067 . +\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3998041\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 S}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid9898354\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 ome }{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3998041\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 issues you may encounter}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3362110 \hich\af40\dbch\af31505\loch\f40 with the new version}{ +\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid3998041\charrsid16715299 \hich\af40\dbch\af31505\loch\f40 :}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid944664\charrsid16715299 +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid1334159 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid1334159 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 Module IDs passed to }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f46\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af46\dbch\af31505\loch\f46 require()}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af40\dbch\af31505\loch\f40 are resolved using a more advanced algorithm}{ +\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af40\dbch\af31505\loch\f40 +designed to emulate the behavior of Node.js. Compatibility is mostly}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 +\hich\af40\dbch\af31505\loch\f40 retained; however, there may be subtle differences, for example in the}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 +\f40\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af40\dbch\af31505\loch\f40 handling of relative IDs}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 and file\hich\af40\dbch\af31505\loch\f40 name +\hich\af40\dbch\af31505\loch\f40 extensions}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 .}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid14488568 +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f3\fs20\cf17\insrsid1334159\charrsid1334159 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault{\*\pn +\pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls1\rin0\lin720\itap0\pararsid1334159 \cbpat8 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af40\dbch\af31505\loch\f40 minisphere 3.2 }{ +\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 supports }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f46\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af46\dbch\af31505\loch\f46 console.log()}{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af40\dbch\af31505\loch\f40 and its variants. Output produced}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 +\af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid1334159\charrsid1334159 \hich\af40\dbch\af31505\loch\f40 this way will only be visible with the debugger (SSJ) attached.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\cf17\insrsid13309196\charrsid16715299 + \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad 5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 @@ -232,8 +211,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000e041 -695724a8d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000d046 +1d6b4cb4d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/src/debian/changelog b/src/debian/changelog index 71d531a03..281b2964f 100644 --- a/src/debian/changelog +++ b/src/debian/changelog @@ -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 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 diff --git a/src/plugin/PluginMain.cs b/src/plugin/PluginMain.cs index edc3cd4e7..da6a2b1c4 100644 --- a/src/plugin/PluginMain.cs +++ b/src/plugin/PluginMain.cs @@ -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; } diff --git a/src/plugin/Properties/AssemblyInfo.cs b/src/plugin/Properties/AssemblyInfo.cs index 7429572f1..7b6fd29a9 100644 --- a/src/plugin/Properties/AssemblyInfo.cs +++ b/src/plugin/Properties/AssemblyInfo.cs @@ -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")] diff --git a/src/shared/version.h b/src/shared/version.h index 8b1e29666..0e116cb7b 100644 --- a/src/shared/version.h +++ b/src/shared/version.h @@ -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