<feed xmlns='http://www.w3.org/2005/Atom'>
<title>shiftos_thereturn.git/ShiftOS_TheReturn/PythonAPI.cs, branch winforms</title>
<subtitle>The official, open-source, C# revamp of ShiftOS.
</subtitle>
<id>https://git.shiftos.dev/shiftos_thereturn.git/atom?h=winforms</id>
<link rel='self' href='https://git.shiftos.dev/shiftos_thereturn.git/atom?h=winforms'/>
<link rel='alternate' type='text/html' href='https://git.shiftos.dev/shiftos_thereturn.git/'/>
<updated>2017-06-17T00:36:43Z</updated>
<entry>
<title>Get rid of namespaces in commands.</title>
<updated>2017-06-17T00:36:43Z</updated>
<author>
<name>Michael</name>
<email>Michael@some.where</email>
</author>
<published>2017-06-17T00:36:43Z</published>
<link rel='alternate' type='text/html' href='https://git.shiftos.dev/shiftos_thereturn.git/commit/?id=79fe2101aef62b744b150203dee6953b0d17f5aa'/>
<id>urn:sha1:79fe2101aef62b744b150203dee6953b0d17f5aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed multiple compilations for the Python API</title>
<updated>2017-06-16T14:31:09Z</updated>
<author>
<name>RogueAI42</name>
<email>declanhoare@exemail.com.au</email>
</author>
<published>2017-06-16T14:31:09Z</published>
<link rel='alternate' type='text/html' href='https://git.shiftos.dev/shiftos_thereturn.git/commit/?id=bbbc00f204f77ca547340b010ec21662a62e3203'/>
<id>urn:sha1:bbbc00f204f77ca547340b010ec21662a62e3203</id>
<content type='text'>
Previously, only one assembly could be compiled per startup. You
could compile all of your mods by restarting the game over and
over, loading the previously compiled mods from the cache.
Now, that's not necessary.

Oh yeah, also, more bugs in the Linux "port". Yippee. Whoops.
</content>
</entry>
<entry>
<title>fixed assembly cache format</title>
<updated>2017-06-13T11:01:34Z</updated>
<author>
<name>RogueAI42</name>
<email>declanhoare@exemail.com.au</email>
</author>
<published>2017-06-13T11:01:34Z</published>
<link rel='alternate' type='text/html' href='https://git.shiftos.dev/shiftos_thereturn.git/commit/?id=adf218ac25163d883e472dd68321f321c93c6f24'/>
<id>urn:sha1:adf218ac25163d883e472dd68321f321c93c6f24</id>
<content type='text'>
My first attempt at an assembly cache was a dictionary from a
Python filename to its associated assembly... except each templated
class in the file gets its own assembly.

This new format (which has different magic numbers) provides a
dictionary from a Python filename to a *list* of its associated
assemblies. This also means that the cache can remember Python
files with no associated assemblies so that they don't get scanned
again.
</content>
</entry>
<entry>
<title>Python API</title>
<updated>2017-06-13T10:06:38Z</updated>
<author>
<name>RogueAI42</name>
<email>declanhoare@exemail.com.au</email>
</author>
<published>2017-06-13T10:06:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shiftos.dev/shiftos_thereturn.git/commit/?id=2acfa34596061a9236bb6a9df1e3f3a0c01d6ff0'/>
<id>urn:sha1:2acfa34596061a9236bb6a9df1e3f3a0c01d6ff0</id>
<content type='text'>
It uses a meta-language and a CSharpCodeProvider on startup. I will
release a tutorial on the forums soon showing how to use it.

This commit also adds an extremely basic loading screen which shows
while Desktop is getting everything ready. Which can take a while
if you have any Python mods. Thanks, IronPython.
</content>
</entry>
</feed>
