<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://miniscript.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SebNozzi</id>
	<title>MiniScript Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://miniscript.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SebNozzi"/>
	<link rel="alternate" type="text/html" href="http://miniscript.org/wiki/Special:Contributions/SebNozzi"/>
	<updated>2026-04-14T15:53:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Sprite.overlaps&amp;diff=1214</id>
		<title>Sprite.overlaps</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Sprite.overlaps&amp;diff=1214"/>
		<updated>2024-05-04T15:22:12Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;[[Sprite]].overlaps&amp;lt;/c&amp;gt; checks whether this sprite overlaps (touches) another one, by&lt;br /&gt;
comparing their bounds. &lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''other'' || Sprite or Bounds || object to check for overlap with&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
Use of this requires first defining the [[Sprite.localBounds|localBounds]]&lt;br /&gt;
of each sprite.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;clear&lt;br /&gt;
&lt;br /&gt;
// Load images&lt;br /&gt;
&lt;br /&gt;
wumpusImg = file.loadImage(&amp;quot;/sys/pics/Wumpus.png&amp;quot;)&lt;br /&gt;
muffinImg = file.loadImage(&amp;quot;/sys/pics/food/Muffin.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
// Define sprites&lt;br /&gt;
&lt;br /&gt;
wumpus = new Sprite&lt;br /&gt;
wumpus.image = wumpusImg&lt;br /&gt;
// Define localBounds for Wumpus!&lt;br /&gt;
wumpus.localBounds = new Bounds&lt;br /&gt;
wumpus.localBounds.width = wumpusImg.width&lt;br /&gt;
wumpus.localBounds.height = wumpusImg.height&lt;br /&gt;
&lt;br /&gt;
muffin = new Sprite&lt;br /&gt;
muffin.image = muffinImg&lt;br /&gt;
// Define localBounds for muffin!&lt;br /&gt;
muffin.localBounds = new Bounds&lt;br /&gt;
muffin.localBounds.width = muffinImg.width&lt;br /&gt;
muffin.localBounds.height = muffinImg.height&lt;br /&gt;
&lt;br /&gt;
// Push sprites to the display&lt;br /&gt;
display(4).sprites.push wumpus&lt;br /&gt;
display(4).sprites.push muffin&lt;br /&gt;
&lt;br /&gt;
checkOverlap = function&lt;br /&gt;
	text.clear&lt;br /&gt;
	if wumpus.overlaps(muffin) then&lt;br /&gt;
		print &amp;quot;Eating muffin!&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		print &amp;quot;No overlap&amp;quot;&lt;br /&gt;
	end if&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
// Case 1: No overlap&lt;br /&gt;
&lt;br /&gt;
wumpus.x = 300&lt;br /&gt;
wumpus.y = 400&lt;br /&gt;
&lt;br /&gt;
muffin.x = 500&lt;br /&gt;
muffin.y = 400&lt;br /&gt;
&lt;br /&gt;
checkOverlap&lt;br /&gt;
&lt;br /&gt;
wait 2&lt;br /&gt;
&lt;br /&gt;
// Case 2: Overlap&lt;br /&gt;
&lt;br /&gt;
wumpus.x += 150&lt;br /&gt;
&lt;br /&gt;
checkOverlap&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1176</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1176"/>
		<updated>2024-02-07T00:34:32Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added MiniScript-NodeJS. Changed URL for MiniScript.TS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Third-Party Implementations/Ports ===&lt;br /&gt;
==== Java version of MiniScript ====&lt;br /&gt;
https://github.com/heatseeker0/JavaMiniScript&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.&lt;br /&gt;
&lt;br /&gt;
==== Kotlin version of MiniScript ====&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MiniScript ====&lt;br /&gt;
https://github.com/marcgurevitx/ms-ms&lt;br /&gt;
&lt;br /&gt;
A MiniScript parser and evaluator written in MiniScript. Works in [[Command-Line MiniScript]] and [[Mini Micro]] (a slightly modified version of [[TestSuite.txt]] passes).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript.TS ====&lt;br /&gt;
https://github.com/sebnozzi/miniscript.ts&lt;br /&gt;
&lt;br /&gt;
A MiniScript implementation written in TypeScript. Works on the browser and on Node.js.&lt;br /&gt;
&lt;br /&gt;
Includes parser, compiler, stack-based VM and debugger. Implements all core types and intrinsics. Has the ability to be extended with additional intrinsics. Seamless interaction with JavaScript. Usable in TypeScript projects (type-definitions provided). 100% compliance with the official &amp;quot;TestSuite.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript-NodeJS ====&lt;br /&gt;
https://github.com/sebnozzi/miniscript-nodejs&lt;br /&gt;
&lt;br /&gt;
A Node.js MiniScript implementation and script-runner. Based on MiniScript.TS. &lt;br /&gt;
&lt;br /&gt;
Features basic console I/O (print / input), module import support and a subset of sysdisk/lib. Extensible via custom intrinsics.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript-Enhanced Development Environments ===&lt;br /&gt;
&lt;br /&gt;
==== Soda ====&lt;br /&gt;
https://github.com/JoeStrout/soda&lt;br /&gt;
&lt;br /&gt;
An open-source, cross-platform game development environment based on MiniScript and SDL.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in RayLib ====&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MonoGame ====&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MSGS ====&lt;br /&gt;
https://github.com/ryushinaka/MSGS&lt;br /&gt;
&lt;br /&gt;
MiniScript Game Studio, integrates MiniScript with Unity3D.  Currently allows for creating any sort of 2D game (3D support is planned).&lt;br /&gt;
&lt;br /&gt;
==== GameLodge ====&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
: User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Toolkit ====&lt;br /&gt;
: https://marketplace.visualstudio.com/items?itemName=ayecue.miniscript-vs&lt;br /&gt;
: MiniScript Toolkit for Visual Studio Code. Includes syntax highlighting, a built-in interpreter and debugger, and many more features.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
: https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
: Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
: https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
: Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
: https://github.com/JoeStrout/pygments&lt;br /&gt;
: Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
: [https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
: https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
: https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
: Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
&lt;br /&gt;
==== minimicro-bmfont ====&lt;br /&gt;
: https://github.com/sebnozzi/minimicro-bmfont&lt;br /&gt;
: Not to be confused with the &amp;quot;[[#minimicro-fonts|minimicro-fonts]]&amp;quot; above.&lt;br /&gt;
: Brings AngelCode's [http://www.angelcode.com/products/bmfont/ BMFont] rendering to Mini Micro.&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;br /&gt;
* '''Sokoban''': https://github.com/sebnozzi/minimicro-sokoban&lt;br /&gt;
* '''Quatris''': https://github.com/JoeStrout/quatris&lt;br /&gt;
* '''Clacks''': https://github.com/JoeStrout/clacks&lt;br /&gt;
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame&lt;br /&gt;
* '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/&lt;br /&gt;
* '''Letter Shooter''': https://github.com/sebnozzi/minimicro-lettershooter/&lt;br /&gt;
* '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer&lt;br /&gt;
* '''World Conquest''': https://github.com/JoeStrout/worldConquest&lt;br /&gt;
* '''Retro Robots''': https://github.com/JoeStrout/RetroRobots&lt;br /&gt;
* '''μ-hack''': https://github.com/treytomes/micro-hack&lt;br /&gt;
&lt;br /&gt;
=== Tagged collections ===&lt;br /&gt;
&lt;br /&gt;
* GitHub: https://github.com/topics/miniscript&lt;br /&gt;
* itch.io: https://itch.io/games/tag-minimicro&lt;br /&gt;
* Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1175</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1175"/>
		<updated>2024-02-06T22:17:41Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added minimicro-bmfont&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Third-Party Implementations/Ports ===&lt;br /&gt;
==== Java version of MiniScript ====&lt;br /&gt;
https://github.com/heatseeker0/JavaMiniScript&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.&lt;br /&gt;
&lt;br /&gt;
==== Kotlin version of MiniScript ====&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MiniScript ====&lt;br /&gt;
https://github.com/marcgurevitx/ms-ms&lt;br /&gt;
&lt;br /&gt;
A MiniScript parser and evaluator written in MiniScript. Works in [[Command-Line MiniScript]] and [[Mini Micro]] (a slightly modified version of [[TestSuite.txt]] passes).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript.TS ====&lt;br /&gt;
https://www.npmjs.com/package/miniscript-ts&lt;br /&gt;
&lt;br /&gt;
A MiniScript implementation written in TypeScript. Works on the browser and on Node.js.&lt;br /&gt;
&lt;br /&gt;
Includes parser, compiler, stack-based VM and debugger. Implements all core types and intrinsics. Has the ability to be extended with additional intrinsics. Seamless interaction with JavaScript. Usable in TypeScript projects (type-definitions provided). 100% compliance with the official &amp;quot;TestSuite.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript-Enhanced Development Environments ===&lt;br /&gt;
&lt;br /&gt;
==== Soda ====&lt;br /&gt;
https://github.com/JoeStrout/soda&lt;br /&gt;
&lt;br /&gt;
An open-source, cross-platform game development environment based on MiniScript and SDL.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in RayLib ====&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MonoGame ====&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MSGS ====&lt;br /&gt;
https://github.com/ryushinaka/MSGS&lt;br /&gt;
&lt;br /&gt;
MiniScript Game Studio, integrates MiniScript with Unity3D.  Currently allows for creating any sort of 2D game (3D support is planned).&lt;br /&gt;
&lt;br /&gt;
==== GameLodge ====&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
: User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Toolkit ====&lt;br /&gt;
: https://marketplace.visualstudio.com/items?itemName=ayecue.miniscript-vs&lt;br /&gt;
: MiniScript Toolkit for Visual Studio Code. Includes syntax highlighting, a built-in interpreter and debugger, and many more features.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
: https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
: Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
: https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
: Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
: https://github.com/JoeStrout/pygments&lt;br /&gt;
: Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
: [https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
: https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
: https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
: Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
&lt;br /&gt;
==== minimicro-bmfont ====&lt;br /&gt;
: https://github.com/sebnozzi/minimicro-bmfont&lt;br /&gt;
: Not to be confused with the &amp;quot;[[#minimicro-fonts|minimicro-fonts]]&amp;quot; above.&lt;br /&gt;
: Brings AngelCode's [http://www.angelcode.com/products/bmfont/ BMFont] rendering to Mini Micro.&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;br /&gt;
* '''Sokoban''': https://github.com/sebnozzi/minimicro-sokoban&lt;br /&gt;
* '''Quatris''': https://github.com/JoeStrout/quatris&lt;br /&gt;
* '''Clacks''': https://github.com/JoeStrout/clacks&lt;br /&gt;
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame&lt;br /&gt;
* '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/&lt;br /&gt;
* '''Letter Shooter''': https://github.com/sebnozzi/minimicro-lettershooter/&lt;br /&gt;
* '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer&lt;br /&gt;
* '''World Conquest''': https://github.com/JoeStrout/worldConquest&lt;br /&gt;
* '''Retro Robots''': https://github.com/JoeStrout/RetroRobots&lt;br /&gt;
* '''μ-hack''': https://github.com/treytomes/micro-hack&lt;br /&gt;
&lt;br /&gt;
=== Tagged collections ===&lt;br /&gt;
&lt;br /&gt;
* GitHub: https://github.com/topics/miniscript&lt;br /&gt;
* itch.io: https://itch.io/games/tag-minimicro&lt;br /&gt;
* Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1174</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1174"/>
		<updated>2024-02-06T22:12:23Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: /* MiniScript.TS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Third-Party Implementations/Ports ===&lt;br /&gt;
==== Java version of MiniScript ====&lt;br /&gt;
https://github.com/heatseeker0/JavaMiniScript&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.&lt;br /&gt;
&lt;br /&gt;
==== Kotlin version of MiniScript ====&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MiniScript ====&lt;br /&gt;
https://github.com/marcgurevitx/ms-ms&lt;br /&gt;
&lt;br /&gt;
A MiniScript parser and evaluator written in MiniScript. Works in [[Command-Line MiniScript]] and [[Mini Micro]] (a slightly modified version of [[TestSuite.txt]] passes).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript.TS ====&lt;br /&gt;
https://www.npmjs.com/package/miniscript-ts&lt;br /&gt;
&lt;br /&gt;
A MiniScript implementation written in TypeScript. Works on the browser and on Node.js.&lt;br /&gt;
&lt;br /&gt;
Includes parser, compiler, stack-based VM and debugger. Implements all core types and intrinsics. Has the ability to be extended with additional intrinsics. Seamless interaction with JavaScript. Usable in TypeScript projects (type-definitions provided). 100% compliance with the official &amp;quot;TestSuite.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript-Enhanced Development Environments ===&lt;br /&gt;
&lt;br /&gt;
==== Soda ====&lt;br /&gt;
https://github.com/JoeStrout/soda&lt;br /&gt;
&lt;br /&gt;
An open-source, cross-platform game development environment based on MiniScript and SDL.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in RayLib ====&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MonoGame ====&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MSGS ====&lt;br /&gt;
https://github.com/ryushinaka/MSGS&lt;br /&gt;
&lt;br /&gt;
MiniScript Game Studio, integrates MiniScript with Unity3D.  Currently allows for creating any sort of 2D game (3D support is planned).&lt;br /&gt;
&lt;br /&gt;
==== GameLodge ====&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
: User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Toolkit ====&lt;br /&gt;
: https://marketplace.visualstudio.com/items?itemName=ayecue.miniscript-vs&lt;br /&gt;
: MiniScript Toolkit for Visual Studio Code. Includes syntax highlighting, a built-in interpreter and debugger, and many more features.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
: https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
: Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
: https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
: Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
: https://github.com/JoeStrout/pygments&lt;br /&gt;
: Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
: [https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
: https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
: https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
: Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;br /&gt;
* '''Sokoban''': https://github.com/sebnozzi/minimicro-sokoban&lt;br /&gt;
* '''Quatris''': https://github.com/JoeStrout/quatris&lt;br /&gt;
* '''Clacks''': https://github.com/JoeStrout/clacks&lt;br /&gt;
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame&lt;br /&gt;
* '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/&lt;br /&gt;
* '''Letter Shooter''': https://github.com/sebnozzi/minimicro-lettershooter/&lt;br /&gt;
* '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer&lt;br /&gt;
* '''World Conquest''': https://github.com/JoeStrout/worldConquest&lt;br /&gt;
* '''Retro Robots''': https://github.com/JoeStrout/RetroRobots&lt;br /&gt;
* '''μ-hack''': https://github.com/treytomes/micro-hack&lt;br /&gt;
&lt;br /&gt;
=== Tagged collections ===&lt;br /&gt;
&lt;br /&gt;
* GitHub: https://github.com/topics/miniscript&lt;br /&gt;
* itch.io: https://itch.io/games/tag-minimicro&lt;br /&gt;
* Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1173</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1173"/>
		<updated>2024-02-06T22:07:20Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added MiniScript.TS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Third-Party Implementations/Ports ===&lt;br /&gt;
==== Java version of MiniScript ====&lt;br /&gt;
https://github.com/heatseeker0/JavaMiniScript&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.&lt;br /&gt;
&lt;br /&gt;
==== Kotlin version of MiniScript ====&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MiniScript ====&lt;br /&gt;
https://github.com/marcgurevitx/ms-ms&lt;br /&gt;
&lt;br /&gt;
A MiniScript parser and evaluator written in MiniScript. Works in [[Command-Line MiniScript]] and [[Mini Micro]] (a slightly modified version of [[TestSuite.txt]] passes).&lt;br /&gt;
&lt;br /&gt;
==== MiniScript.TS ====&lt;br /&gt;
https://www.npmjs.com/package/miniscript-ts&lt;br /&gt;
&lt;br /&gt;
A MiniScript implementation written in TypeScript. Works on the browser and on Node.js.&lt;br /&gt;
&lt;br /&gt;
Includes parser, compiler, stack-based VM and debugger. Implements all core types and intrinsics. Has the ability to be extended with additional intrinsics. Seamless interaction with JavaScript types. 100% compliance with the official &amp;quot;TestSuite.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript-Enhanced Development Environments ===&lt;br /&gt;
&lt;br /&gt;
==== Soda ====&lt;br /&gt;
https://github.com/JoeStrout/soda&lt;br /&gt;
&lt;br /&gt;
An open-source, cross-platform game development environment based on MiniScript and SDL.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in RayLib ====&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MiniScript in MonoGame ====&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
==== MSGS ====&lt;br /&gt;
https://github.com/ryushinaka/MSGS&lt;br /&gt;
&lt;br /&gt;
MiniScript Game Studio, integrates MiniScript with Unity3D.  Currently allows for creating any sort of 2D game (3D support is planned).&lt;br /&gt;
&lt;br /&gt;
==== GameLodge ====&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
: User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Toolkit ====&lt;br /&gt;
: https://marketplace.visualstudio.com/items?itemName=ayecue.miniscript-vs&lt;br /&gt;
: MiniScript Toolkit for Visual Studio Code. Includes syntax highlighting, a built-in interpreter and debugger, and many more features.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
: https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
: Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
: https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
: Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
: https://github.com/JoeStrout/pygments&lt;br /&gt;
: Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
: [https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
: https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
: https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
: Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;br /&gt;
* '''Sokoban''': https://github.com/sebnozzi/minimicro-sokoban&lt;br /&gt;
* '''Quatris''': https://github.com/JoeStrout/quatris&lt;br /&gt;
* '''Clacks''': https://github.com/JoeStrout/clacks&lt;br /&gt;
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame&lt;br /&gt;
* '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/&lt;br /&gt;
* '''Letter Shooter''': https://github.com/sebnozzi/minimicro-lettershooter/&lt;br /&gt;
* '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer&lt;br /&gt;
* '''World Conquest''': https://github.com/JoeStrout/worldConquest&lt;br /&gt;
* '''Retro Robots''': https://github.com/JoeStrout/RetroRobots&lt;br /&gt;
* '''μ-hack''': https://github.com/treytomes/micro-hack&lt;br /&gt;
&lt;br /&gt;
=== Tagged collections ===&lt;br /&gt;
&lt;br /&gt;
* GitHub: https://github.com/topics/miniscript&lt;br /&gt;
* itch.io: https://itch.io/games/tag-minimicro&lt;br /&gt;
* Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Shuffle&amp;diff=1153</id>
		<title>Shuffle</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Shuffle&amp;diff=1153"/>
		<updated>2023-11-18T00:12:38Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Change header from &amp;quot;Default value&amp;quot; to &amp;quot;Type&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;shuffle&amp;lt;/c&amp;gt; randomizes the order of elements in a list, or the mappings from keys to values in a map.  This is done in place.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list or map || object to shuffle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:Map Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Join&amp;diff=1152</id>
		<title>Join</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Join&amp;diff=1152"/>
		<updated>2023-11-17T23:56:30Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Change header from &amp;quot;Default value&amp;quot; to &amp;quot;Type&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;self.join&amp;lt;/c&amp;gt; joins the elements of a list together to form a string.&lt;br /&gt;
&lt;br /&gt;
See also: [[split]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list || list to join&lt;br /&gt;
|-&lt;br /&gt;
| ''delimiter'' || string, default &amp;quot; &amp;quot; || string to insert between each pair of elements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;[2,4,8].join(&amp;quot;-&amp;quot;)		// returns &amp;quot;2-4-8&amp;quot; &amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Slice&amp;diff=1151</id>
		<title>Slice</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Slice&amp;diff=1151"/>
		<updated>2023-11-17T23:42:29Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Change header from &amp;quot;Default value&amp;quot; to &amp;quot;Type&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;slice&amp;lt;/c&amp;gt; returns a subset of a string or list. This is equivalent to using the square-brackets slice operator &amp;lt;c&amp;gt;seq[from:to]&amp;lt;/c&amp;gt;, but with ordinary&lt;br /&gt;
function syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''seq'' || string or list || sequence to get a subsequence of&lt;br /&gt;
|-&lt;br /&gt;
| ''from'' || number, default || 0-based index to the first element to return (if negative, counts from the end)&lt;br /&gt;
|-&lt;br /&gt;
| ''to'' || number, optional || 0-based index of first element to *not* include in the result (if negative, count from the end; if omitted, return the rest of the sequence)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;slice(&amp;quot;Hello&amp;quot;, -2)              // returns &amp;quot;lo&amp;quot;&lt;br /&gt;
&amp;quot;Hello&amp;quot;[-2:]                    // equivalent to the above&lt;br /&gt;
&lt;br /&gt;
slice([10,20,30,40,50], 1, 3)   // returns [20, 30]&lt;br /&gt;
[10,20,30,40,50][1:3]           // equivalent to the above&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Replace&amp;diff=1150</id>
		<title>Replace</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Replace&amp;diff=1150"/>
		<updated>2023-11-17T21:49:53Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Formatting of Usage Notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;replace&amp;lt;/c&amp;gt; replaces all matching elements of a list or map, or substrings of a string, with a new value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list, map or string || object to replace elements of&lt;br /&gt;
|-&lt;br /&gt;
| ''oldval'' || any || value or substring to replace&lt;br /&gt;
|-&lt;br /&gt;
| ''newval'' || any || new value or substring to substitute where oldval is found&lt;br /&gt;
|-&lt;br /&gt;
| ''maxcount'' || number, optional || if given replace no more than this many.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
Lists and maps are mutated in place, and return themselves.&lt;br /&gt;
&lt;br /&gt;
Strings are immutable, so the original string is (of course) unchanged, but a new string with the replacement is returned.  &lt;br /&gt;
&lt;br /&gt;
Note that with maps, it is the ''values'' that are searched for and replaced, not the keys.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&amp;quot;Happy Pappy&amp;quot;.replace(&amp;quot;app&amp;quot;, &amp;quot;ol&amp;quot;)	// returns &amp;quot;Holy Poly&amp;quot;&lt;br /&gt;
[1,2,3,2,5].replace(2, 42)	// returns (and mutates to) [1, 42, 3, 42, 5]&lt;br /&gt;
d = {1: &amp;quot;one&amp;quot;}; d.replace(&amp;quot;one&amp;quot;, &amp;quot;ichi&amp;quot;).  // returns (and mutates to) {1: &amp;quot;ichi&amp;quot;}&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;br /&gt;
[[Category:Map Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Replace&amp;diff=1149</id>
		<title>Replace</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Replace&amp;diff=1149"/>
		<updated>2023-11-17T21:43:53Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Change header from &amp;quot;Default value&amp;quot; to &amp;quot;Type&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;replace&amp;lt;/c&amp;gt; replaces all matching elements of a list or map, or substrings of a string, with a new value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list, map or string || object to replace elements of&lt;br /&gt;
|-&lt;br /&gt;
| ''oldval'' || any || value or substring to replace&lt;br /&gt;
|-&lt;br /&gt;
| ''newval'' || any || new value or substring to substitute where oldval is found&lt;br /&gt;
|-&lt;br /&gt;
| ''maxcount'' || number, optional || if given replace no more than this many.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
Lists and maps are mutated in place, and return themselves.&lt;br /&gt;
Strings are immutable, so the original string is (of course) unchanged, but a new string with the replacement is returned.  Note that with maps, it is the values that are searched for and replaced, not the keys.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&amp;quot;Happy Pappy&amp;quot;.replace(&amp;quot;app&amp;quot;, &amp;quot;ol&amp;quot;)	// returns &amp;quot;Holy Poly&amp;quot;&lt;br /&gt;
[1,2,3,2,5].replace(2, 42)	// returns (and mutates to) [1, 42, 3, 42, 5]&lt;br /&gt;
d = {1: &amp;quot;one&amp;quot;}; d.replace(&amp;quot;one&amp;quot;, &amp;quot;ichi&amp;quot;).  // returns (and mutates to) {1: &amp;quot;ichi&amp;quot;}&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;br /&gt;
[[Category:Map Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Remove&amp;diff=1148</id>
		<title>Remove</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Remove&amp;diff=1148"/>
		<updated>2023-11-17T21:06:37Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: /* Arguments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;remove&amp;lt;/c&amp;gt; removes part of a list, map, or string.&lt;br /&gt;
&lt;br /&gt;
See also: [[indexOf]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list, map, or string || object to remove something from&lt;br /&gt;
|-&lt;br /&gt;
| ''k'' || number or string || element index or substring to remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
Exact behavior of &amp;lt;c&amp;gt;remove&amp;lt;/c&amp;gt; depends on the data type of self:&lt;br /&gt;
&lt;br /&gt;
list: removes one element by its index; the list is mutated in place;&lt;br /&gt;
returns null, and throws an error if the given index out of range.&lt;br /&gt;
&lt;br /&gt;
map: removes one key/value pair by key; the map is mutated in place;&lt;br /&gt;
returns 1 if key was found, 0 otherwise.&lt;br /&gt;
&lt;br /&gt;
string:	returns a new string with the first occurrence of k removed.&lt;br /&gt;
&lt;br /&gt;
May be called with function syntax or dot syntax.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;a=[&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;]; a.remove 1		// leaves a == [&amp;quot;a&amp;quot;, &amp;quot;c&amp;quot;]&lt;br /&gt;
d={&amp;quot;ichi&amp;quot;:&amp;quot;one&amp;quot;}; d.remove &amp;quot;ni&amp;quot;		// returns 0&lt;br /&gt;
&amp;quot;Spam&amp;quot;.remove(&amp;quot;S&amp;quot;)		// returns &amp;quot;pam&amp;quot;&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;br /&gt;
[[Category:Map Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Remove&amp;diff=1147</id>
		<title>Remove</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Remove&amp;diff=1147"/>
		<updated>2023-11-17T20:51:12Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Rename column, add argument &amp;quot;k&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;remove&amp;lt;/c&amp;gt; removes part of a list, map, or string.&lt;br /&gt;
&lt;br /&gt;
See also: [[indexOf]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list, map, or string || object to remove something from&lt;br /&gt;
|-&lt;br /&gt;
| ''k'' || number or string || index or substring to remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
Exact behavior of &amp;lt;c&amp;gt;remove&amp;lt;/c&amp;gt; depends on the data type of self:&lt;br /&gt;
&lt;br /&gt;
list: removes one element by its index; the list is mutated in place;&lt;br /&gt;
returns null, and throws an error if the given index out of range.&lt;br /&gt;
&lt;br /&gt;
map: removes one key/value pair by key; the map is mutated in place;&lt;br /&gt;
returns 1 if key was found, 0 otherwise.&lt;br /&gt;
&lt;br /&gt;
string:	returns a new string with the first occurrence of k removed.&lt;br /&gt;
&lt;br /&gt;
May be called with function syntax or dot syntax.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;a=[&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;]; a.remove 1		// leaves a == [&amp;quot;a&amp;quot;, &amp;quot;c&amp;quot;]&lt;br /&gt;
d={&amp;quot;ichi&amp;quot;:&amp;quot;one&amp;quot;}; d.remove &amp;quot;ni&amp;quot;		// returns 0&lt;br /&gt;
&amp;quot;Spam&amp;quot;.remove(&amp;quot;S&amp;quot;)		// returns &amp;quot;pam&amp;quot;&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;br /&gt;
[[Category:Map Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Function&amp;diff=1084</id>
		<title>Function</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Function&amp;diff=1084"/>
		<updated>2023-04-24T09:35:08Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Link to section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;function&amp;lt;/c&amp;gt; is a [[:Category:Keywords|keyword]] used to define a subprogram in MiniScript.  The term &amp;quot;function&amp;quot; can also refer to such a subprogram.&lt;br /&gt;
&lt;br /&gt;
== Defining a Function ==&lt;br /&gt;
&lt;br /&gt;
A typical function definition looks something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;identifier = function(param1, param2, param3)&lt;br /&gt;
    // function body&lt;br /&gt;
    return 42;&lt;br /&gt;
end function&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters may have default values.  If not otherwise specified, the default value of a parameter is [[null]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;identifier = function(param1=1, param2=&amp;quot;foo&amp;quot;, param3)&lt;br /&gt;
    // function body&lt;br /&gt;
    return 42;&lt;br /&gt;
end function&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the function takes no parameters, then the declaration would look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;identifier = function&lt;br /&gt;
    // function body&lt;br /&gt;
    return 42;&lt;br /&gt;
end function&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike some other languages, functions in MiniScript do not have names.  The &amp;lt;c&amp;gt;function... end function&amp;lt;/c&amp;gt; structure returns a [[#Function_References|function reference]]; typically this is assigned to some variable, and then you can call the function via that variable.&lt;br /&gt;
&lt;br /&gt;
== Calling a Function ==&lt;br /&gt;
&lt;br /&gt;
Any time an identifier (with or without dot syntax) that contains a function reference is evaluated, the function is automatically invoked.  [[Parentheses]] are needed around any arguments to the function if the call is part of a larger expression (rather than a command statement).  If no arguments are to be passed to the function, then no parentheses are ever needed.&lt;br /&gt;
&lt;br /&gt;
The following are all valid function calls.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;someFunc&lt;br /&gt;
someFunc arg1, arg2&lt;br /&gt;
x = someFunc&lt;br /&gt;
y = someFunc(arg1, arg2)&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function References ==&lt;br /&gt;
&lt;br /&gt;
Sometimes you want to get a function reference ''without'' actually invoking the function.  This can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
# Use the &amp;lt;c&amp;gt;@&amp;lt;/c&amp;gt; operator before the function identifier.  This (often read &amp;quot;address of&amp;quot;) operator blocks the usual function invocation.  Example: &amp;lt;c&amp;gt;f = @someFunc&amp;lt;/c&amp;gt;&lt;br /&gt;
# Fetch the value out of a map using square-brackets indexing rather than dot syntax.  Example: &amp;lt;c&amp;gt;f = locals[&amp;quot;someFunc&amp;quot;]&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function reference has the type [[FuncRef|funcRef]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Keywords]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=FuncRef&amp;diff=1083</id>
		<title>FuncRef</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=FuncRef&amp;diff=1083"/>
		<updated>2023-04-24T09:32:12Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Link to function references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;funcRef&amp;lt;/c&amp;gt; returns a map that represents a [[Function#Function_References|function reference]] in&lt;br /&gt;
MiniScript's core type system.  This can be used with `[[Isa | isa]]`&lt;br /&gt;
to check whether a variable refers to a function (but be&lt;br /&gt;
sure to use @ to avoid invoking the function and testing&lt;br /&gt;
the result).&lt;br /&gt;
&lt;br /&gt;
See also: [[number type|number]]; [[string type|string]]; [[list type|list]]; [[map type|map]]&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
&amp;lt;c&amp;gt;funcRef&amp;lt;/c&amp;gt; Be&lt;br /&gt;
sure to use @ to avoid invoking the function and testing&lt;br /&gt;
the result.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;@floor isa funcRef	  // returns 1&amp;lt;/ms&amp;gt;&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* The [[Isa | isa (&amp;quot;is a&amp;quot;) operator]]&lt;br /&gt;
* [[Function#Function_References|Function references]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Function&amp;diff=1082</id>
		<title>Function</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Function&amp;diff=1082"/>
		<updated>2023-04-24T09:28:38Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Type of function reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;function&amp;lt;/c&amp;gt; is a [[:Category:Keywords|keyword]] used to define a subprogram in MiniScript.  The term &amp;quot;function&amp;quot; can also refer to such a subprogram.&lt;br /&gt;
&lt;br /&gt;
== Defining a Function ==&lt;br /&gt;
&lt;br /&gt;
A typical function definition looks something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;identifier = function(param1, param2, param3)&lt;br /&gt;
    // function body&lt;br /&gt;
    return 42;&lt;br /&gt;
end function&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters may have default values.  If not otherwise specified, the default value of a parameter is [[null]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;identifier = function(param1=1, param2=&amp;quot;foo&amp;quot;, param3)&lt;br /&gt;
    // function body&lt;br /&gt;
    return 42;&lt;br /&gt;
end function&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the function takes no parameters, then the declaration would look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;identifier = function&lt;br /&gt;
    // function body&lt;br /&gt;
    return 42;&lt;br /&gt;
end function&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike some other languages, functions in MiniScript do not have names.  The &amp;lt;c&amp;gt;function... end function&amp;lt;/c&amp;gt; structure returns a function reference; typically this is assigned to some variable, and then you can call the function via that variable.&lt;br /&gt;
&lt;br /&gt;
== Calling a Function ==&lt;br /&gt;
&lt;br /&gt;
Any time an identifier (with or without dot syntax) that contains a function reference is evaluated, the function is automatically invoked.  [[Parentheses]] are needed around any arguments to the function if the call is part of a larger expression (rather than a command statement).  If no arguments are to be passed to the function, then no parentheses are ever needed.&lt;br /&gt;
&lt;br /&gt;
The following are all valid function calls.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;someFunc&lt;br /&gt;
someFunc arg1, arg2&lt;br /&gt;
x = someFunc&lt;br /&gt;
y = someFunc(arg1, arg2)&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function References ==&lt;br /&gt;
&lt;br /&gt;
Sometimes you want to get a function reference ''without'' actually invoking the function.  This can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
# Use the &amp;lt;c&amp;gt;@&amp;lt;/c&amp;gt; operator before the function identifier.  This (often read &amp;quot;address of&amp;quot;) operator blocks the usual function invocation.  Example: &amp;lt;c&amp;gt;f = @someFunc&amp;lt;/c&amp;gt;&lt;br /&gt;
# Fetch the value out of a map using square-brackets indexing rather than dot syntax.  Example: &amp;lt;c&amp;gt;f = locals[&amp;quot;someFunc&amp;quot;]&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function reference has the type [[FuncRef|funcRef]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Keywords]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Mini_Micro&amp;diff=1075</id>
		<title>Mini Micro</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Mini_Micro&amp;diff=1075"/>
		<updated>2023-03-08T22:08:32Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Link to the Mini Micro / miniScript pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:MiniMicro256.png|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
[https://miniscript.org/MiniMicro/ Mini Micro] is a desktop application for Windows, macOS, and Linux.  It simulates a retro-style home computer, built atop the [https://miniscript.org MiniScript] language.  It is intended as both an educational environment for beginning programmers, and a game/simulation development environment for more experienced coders.  Apart from execution speed, Mini Micro runs identically on all desktop machines, providing a very uniform environment for app development.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
In addition to the standard MiniScript language features, Mini Micro comes with an extensive API which includes the following functionality:&lt;br /&gt;
* [[PixelDisplay|Pixel graphics]] (32-bit color, 960x640 display)&lt;br /&gt;
* [[SpriteDisplay|Sprite graphics]] (layering, scaling, rotation, tint, simple collision detection, and scrolling)&lt;br /&gt;
* [[TileDisplay|Tile graphics]] (arbitrary tile size, support for hexagonal layouts, scaling, and rotation)&lt;br /&gt;
* [[Sound|Sound and music]] (both synthesized in code, and audio files in standard formats)&lt;br /&gt;
* [[TextDisplay|Text display]] (68 by 25 characters)&lt;br /&gt;
* [[File]] operations, including reading and writing [[image|images]]&lt;br /&gt;
* Full [[key|keyboard]], [[mouse]], and [[game controllers|game controller]] support&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mini Micro|All articles related to Mini Micro]]&lt;br /&gt;
* [[:Category:Language|MiniScript language features]]&lt;br /&gt;
* [[:Category:Intrinsic Functions|intrinsic functions]]&lt;br /&gt;
* [[Command-Line MiniScript]]&lt;br /&gt;
* [[:Category:How To|&amp;quot;How To&amp;quot; articles]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=User:SebNozzi&amp;diff=1013</id>
		<title>User:SebNozzi</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=User:SebNozzi&amp;diff=1013"/>
		<updated>2022-10-27T11:10:03Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Sebastian, and I like Mini Micro (and miniscript as a language) very much.&lt;br /&gt;
&lt;br /&gt;
[[User:SebNozzi/MiniMicro|SebNozzi's Mini Micro page]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=User:SebNozzi/MiniMicro&amp;diff=1012</id>
		<title>User:SebNozzi/MiniMicro</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=User:SebNozzi/MiniMicro&amp;diff=1012"/>
		<updated>2022-10-27T11:09:05Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Testing subpage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Description of Mini Micro here&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=User:SebNozzi&amp;diff=1011</id>
		<title>User:SebNozzi</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=User:SebNozzi&amp;diff=1011"/>
		<updated>2022-10-27T11:08:34Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Testing subpage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Sebastian, and I like Mini Micro (and miniscript as a language) very much.&lt;br /&gt;
&lt;br /&gt;
[[User:SebNozzi/MiniMicro]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1010</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1010"/>
		<updated>2022-10-27T10:59:42Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add Letter Shooter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Java version of MiniScript ===&lt;br /&gt;
https://github.com/heatseeker0/JavaMiniScript&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.&lt;br /&gt;
&lt;br /&gt;
=== Kotlin version of MiniScript ===&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
=== Soda ===&lt;br /&gt;
https://github.com/JoeStrout/soda&lt;br /&gt;
&lt;br /&gt;
An open-source, cross-platform game development environment based on MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript in RayLib ===&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript in MonoGame ===&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
=== GameLodge ===&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
: User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
: https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
: Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
: https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
: Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
: https://github.com/JoeStrout/pygments&lt;br /&gt;
: Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
: [https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
: https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
: https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
: Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;br /&gt;
* '''Sokoban''': https://github.com/sebnozzi/minimicro-sokoban&lt;br /&gt;
* '''Quatris''': https://github.com/JoeStrout/quatris&lt;br /&gt;
* '''Clacks''': https://github.com/JoeStrout/clacks&lt;br /&gt;
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame&lt;br /&gt;
* '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/&lt;br /&gt;
* '''Letter Shooter''': https://github.com/sebnozzi/minimicro-lettershooter/&lt;br /&gt;
* '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer&lt;br /&gt;
* '''World Conquest''': https://github.com/JoeStrout/worldConquest&lt;br /&gt;
* '''Retro Robots''': https://github.com/JoeStrout/RetroRobots&lt;br /&gt;
&lt;br /&gt;
=== Tagged collections ===&lt;br /&gt;
&lt;br /&gt;
* GitHub: https://github.com/topics/miniscript&lt;br /&gt;
* itch.io: https://itch.io/games/tag-minimicro&lt;br /&gt;
* Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1009</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=1009"/>
		<updated>2022-10-27T10:57:52Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add Sliding Puzzle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Java version of MiniScript ===&lt;br /&gt;
https://github.com/heatseeker0/JavaMiniScript&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.&lt;br /&gt;
&lt;br /&gt;
=== Kotlin version of MiniScript ===&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
=== Soda ===&lt;br /&gt;
https://github.com/JoeStrout/soda&lt;br /&gt;
&lt;br /&gt;
An open-source, cross-platform game development environment based on MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript in RayLib ===&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript in MonoGame ===&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
=== GameLodge ===&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
: User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
: https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
: Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
: https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
: Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
: https://github.com/JoeStrout/pygments&lt;br /&gt;
: Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
: [https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
: https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
: https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
: Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;br /&gt;
* '''Sokoban''': https://github.com/sebnozzi/minimicro-sokoban&lt;br /&gt;
* '''Quatris''': https://github.com/JoeStrout/quatris&lt;br /&gt;
* '''Clacks''': https://github.com/JoeStrout/clacks&lt;br /&gt;
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame&lt;br /&gt;
* '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/&lt;br /&gt;
* '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer&lt;br /&gt;
* '''World Conquest''': https://github.com/JoeStrout/worldConquest&lt;br /&gt;
* '''Retro Robots''': https://github.com/JoeStrout/RetroRobots&lt;br /&gt;
&lt;br /&gt;
=== Tagged collections ===&lt;br /&gt;
&lt;br /&gt;
* GitHub: https://github.com/topics/miniscript&lt;br /&gt;
* itch.io: https://itch.io/games/tag-minimicro&lt;br /&gt;
* Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Values&amp;diff=1007</id>
		<title>Values</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Values&amp;diff=1007"/>
		<updated>2022-10-26T21:50:38Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Example for map values&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;values&amp;lt;/c&amp;gt; returns the values of a dictionary, or the characters of a string.(Returns any other value as-is.)&lt;br /&gt;
&lt;br /&gt;
See also: Indexes&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Default Value !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || any || object to get the values of&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
&amp;lt;c&amp;gt;values&amp;lt;/c&amp;gt; may be called with function syntax or dot syntax.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
&amp;quot;abc&amp;quot;.values                             // returns [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;]&lt;br /&gt;
{&amp;quot;one&amp;quot;: 1, &amp;quot;two&amp;quot;: 2, &amp;quot;three&amp;quot;: 3}.values  // returns [1, 2, 3]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:String Methods]]&lt;br /&gt;
[[Category:Map Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=File.readLines&amp;diff=1005</id>
		<title>File.readLines</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=File.readLines&amp;diff=1005"/>
		<updated>2022-10-26T18:58:42Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Change iteration over foods list directly instead of range of indexes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Mini Micro]] and [[command-line MiniScript]], the &amp;lt;c&amp;gt;[[file]].readLines&amp;lt;/c&amp;gt; function reads a file into an array of strings. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;file.readLines&amp;lt;/c&amp;gt; will return ''null'' on any file it cannot open or read.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| filePath || an absolute or relative path of the file to be read.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See also: [[file.writeLines]]&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;fileName = &amp;quot;myfoods.txt&amp;quot;&lt;br /&gt;
foods = file.readLines(fileName)&lt;br /&gt;
&lt;br /&gt;
if foods == null then&lt;br /&gt;
  print &amp;quot;[&amp;quot; + fileName + &amp;quot;] cannot be read.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  print &amp;quot;My favorite foods are: &amp;quot;&lt;br /&gt;
  for food in foods&lt;br /&gt;
    print &amp;quot;  &amp;quot; + food&lt;br /&gt;
  end for&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;br /&gt;
[[Category:Command-Line MiniScript]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Reboot&amp;diff=1002</id>
		<title>Reboot</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Reboot&amp;diff=1002"/>
		<updated>2022-08-22T20:10:04Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Fixed mention of release version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;c&amp;gt;reboot&amp;lt;/c&amp;gt; command in Mini Micro restarts the virtual machine.  This includes resetting all displays, global variables, and program state; then re-running /sys/startup, followed by any /usr/startup script found.&lt;br /&gt;
&lt;br /&gt;
The result should be exactly equivalent to quitting and re-launching Mini Micro, except that the window size/position is unchanged.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;reboot&amp;lt;/c&amp;gt; was added in Mini Micro 1.1 (though it was mistakenly omitted from the release notes).&lt;br /&gt;
&lt;br /&gt;
[[Category: Mini Micro]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Round&amp;diff=954</id>
		<title>Round</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Round&amp;diff=954"/>
		<updated>2022-03-25T12:28:21Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: See also: floor - formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;round&amp;lt;/c&amp;gt; rounds a number to the specified number of decimal places.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Default Value !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''x'' || number || number to round&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
&amp;lt;c&amp;gt;round&amp;lt;/c&amp;gt; may be called either as a global method, passing the sequence or map as an argument; or as a member function (defined on [[list]], [[string]], and [[map]]) using [[dot syntax]], with no arguments.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;round(pi, 2)             // returns 3.14&lt;br /&gt;
round(12345, -3)         // returns 12000&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[floor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:Numeric Functions]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Floor&amp;diff=953</id>
		<title>Floor</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Floor&amp;diff=953"/>
		<updated>2022-03-25T12:26:21Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: See also: round&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;floor&amp;lt;/c&amp;gt; Returns the &amp;quot;floor&amp;quot;, i.e. closest whole number less than or equal to the given number.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Type !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''x'' || number, default 0 || number to get the floor of&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;floor(42.9)     // returns 42&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[round]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:Numeric Functions]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Command-line_arguments&amp;diff=934</id>
		<title>Command-line arguments</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Command-line_arguments&amp;diff=934"/>
		<updated>2022-02-21T16:11:40Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added Mac way to pass arguments - restructured notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Mini Micro]] can be launched from the command line with certain command-line arguments to alter its default behavior.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Argument !! Value !! Effect !! Example&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;c&amp;gt;-screen-fullscreen&amp;lt;/c&amp;gt; || 0 or 1 || start in full-screen mode || &amp;lt;c&amp;gt;-screen-fullscreen 1&amp;lt;/c&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;c&amp;gt;-scale&amp;lt;/c&amp;gt; || floating-point value || set screen scale to this factor || &amp;lt;c&amp;gt;-scale 2&amp;lt;/c&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;c&amp;gt;-usr&amp;lt;/c&amp;gt; || file path || mount given file or directory as /usr || &amp;lt;c&amp;gt;-usr /Users/alice/myFiles&amp;lt;/c&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;c&amp;gt;-usr2&amp;lt;/c&amp;gt; || file path || mount given file or directory as /usr2 || &amp;lt;c&amp;gt;-usr2 /Users/bob/game.minidisk&amp;lt;/c&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Usage Notes ==&lt;br /&gt;
&lt;br /&gt;
On Mac, to use these arguments you have two possibilities:&lt;br /&gt;
&lt;br /&gt;
# Running the bundle executable directly&lt;br /&gt;
# Opening the app bundle with &amp;lt;c&amp;gt;open&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 1. Running the bundle executable directly ====&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;c&amp;gt;cd&amp;lt;/c&amp;gt; inside the app bundle until you reach the executable, e.g. &amp;lt;c&amp;gt;cd MiniMicro.app/Contents/MacOS&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then you can launch the app like any Unix executable, e.g. &amp;lt;c&amp;gt;./Mini\ Micro -scale 3&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 2. Opening the app bundle with &amp;lt;c&amp;gt;open&amp;lt;/c&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;c&amp;gt;cd&amp;lt;/c&amp;gt; into the folder where the MiniMicro bundle is installed, e.g. &amp;lt;c&amp;gt;cd /Applications&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then you can launch the app with the &amp;lt;c&amp;gt;open&amp;lt;/c&amp;gt; command, passing arguments with `args`, e.g. &amp;lt;c&amp;gt;open -a MiniMicro.app --args -scale 3&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=True&amp;diff=933</id>
		<title>True</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=True&amp;diff=933"/>
		<updated>2022-02-21T12:52:16Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Fixed assignment; formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;true&amp;lt;/c&amp;gt; is a [[:Category:Keywords|keyword]] value equivalent to &amp;lt;c&amp;gt;1&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Keywords]]&lt;br /&gt;
&lt;br /&gt;
== Example == &lt;br /&gt;
&amp;lt;ms&amp;gt;greet = true&lt;br /&gt;
&lt;br /&gt;
if greet then&lt;br /&gt;
  print &amp;quot;hello user&amp;quot;&lt;br /&gt;
end if&amp;lt;/ms&amp;gt;&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Sort&amp;diff=918</id>
		<title>Sort</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Sort&amp;diff=918"/>
		<updated>2022-02-01T10:42:01Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added example for sorting by property&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;sort&amp;lt;/c&amp;gt; sorts a list in place.  With null or no argument, this sorts the list elements by their own values.  &lt;br /&gt;
&lt;br /&gt;
See also: [[shuffle]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Default Value !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list || list to sort&lt;br /&gt;
|-&lt;br /&gt;
| ''byKey'' || optional || if given, sort each element by indexing with this key.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
With the byKey argument, each&lt;br /&gt;
element is indexed by that argument, and the elements are sorted&lt;br /&gt;
by the result.  (This only works if the list elements are maps, or&lt;br /&gt;
they are lists and byKey is an integer index.)&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Sorting numeric list in-place:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
a = [5,3,4,1,2]&lt;br /&gt;
a.sort	        // results in a == [1, 2, 3, 4, 5]&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sorting objects / maps by some property:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
// Let's consider people&lt;br /&gt;
Person = {}&lt;br /&gt;
&lt;br /&gt;
newPerson = function(name, age)&lt;br /&gt;
  p = new Person&lt;br /&gt;
  p.name = name&lt;br /&gt;
  p.age = age&lt;br /&gt;
  return p&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
john = newPerson(&amp;quot;John&amp;quot;, 30)&lt;br /&gt;
ursula = newPerson(&amp;quot;Ursula&amp;quot;, 20)&lt;br /&gt;
anna = newPerson(&amp;quot;Anna&amp;quot;, 40)&lt;br /&gt;
&lt;br /&gt;
people = [john, ursula, anna]&lt;br /&gt;
&lt;br /&gt;
people.sort(&amp;quot;age&amp;quot;)    // results in people == [ursula, john, anna]&lt;br /&gt;
people.sort(&amp;quot;name&amp;quot;)   // results in people == [anna, john, ursula]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Talk:List&amp;diff=891</id>
		<title>Talk:List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Talk:List&amp;diff=891"/>
		<updated>2021-12-06T15:52:21Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add slicing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Things to illustrate:&lt;br /&gt;
&lt;br /&gt;
* empty list&lt;br /&gt;
* getting length of list&lt;br /&gt;
* referencing elements (by index)&lt;br /&gt;
* adding elements (push)&lt;br /&gt;
* finding the index of an element&lt;br /&gt;
* removing elements (by INDEX!)&lt;br /&gt;
* slicing! (also, using list[:] to create a copy of the list)&lt;br /&gt;
* sorting&lt;br /&gt;
* shuffling&lt;br /&gt;
* joining elements&lt;br /&gt;
* pop / pull (remove last and return / remove first and return)&lt;br /&gt;
* sum&lt;br /&gt;
* ranges&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=String&amp;diff=890</id>
		<title>String</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=String&amp;diff=890"/>
		<updated>2021-12-06T12:22:03Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Completed methods&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;string&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
Strings in MiniScript are immutable. Because of this operations which would modify the string return a new one instead.&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the string&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(''substring'') || Returns the index of the first occurrence of ''substring'' in the string, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| remove(''substring'') || Returns a new string with the first occurrence of ''substring'' removed&lt;br /&gt;
|-&lt;br /&gt;
| insert(''index'', ''otherString'') || Returns a new string with ''otherString'' inserted at ''index''&lt;br /&gt;
|-&lt;br /&gt;
| replace(''substring'', ''otherString'', ''maxCount'') || Returns a new list replacing occurrences of ''substring'' with ''otherString'' at most ''maxCount'', if specified. If ''maxCount'' is omitted it replaces '''all''' occurrences.&lt;br /&gt;
|-&lt;br /&gt;
| split(''separator'') || Splits the string by a ''separator'' substring, returning a list of the split parts&lt;br /&gt;
|-&lt;br /&gt;
| lower || Returns a new string with all letter converted to ''lowercase''&lt;br /&gt;
|-&lt;br /&gt;
| upper || Returns a new string with all letter converted to ''uppercase''&lt;br /&gt;
|-&lt;br /&gt;
| code || Returns the numeric code of the first character of the string&lt;br /&gt;
|-&lt;br /&gt;
| val || Returns the numeric value represented by the string; returns &amp;lt;c&amp;gt;0&amp;lt;/c&amp;gt; if the conversion is not possible&lt;br /&gt;
|-&lt;br /&gt;
| indexes || Returns a list with the indexes of the characters of the string&lt;br /&gt;
|-&lt;br /&gt;
| hasIndex(''index'') || Returns 1 (true) if the requested ''index'' is among the string's indexes, 0 otherwise&lt;br /&gt;
|-&lt;br /&gt;
| values || Returns a list with each individual character that make up the string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[stringUtil]] - for additional operations on strings &lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=String&amp;diff=889</id>
		<title>String</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=String&amp;diff=889"/>
		<updated>2021-12-06T12:01:40Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added some methods&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;string&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
Strings in MiniScript are immutable. Because of this operations which would modify the string return a new one instead.&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the string&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(''substring'') || Returns the index of the first occurrence of ''substring'' in the string, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| remove(''substring'') || Returns a new string with the first occurrence of ''substring'' removed&lt;br /&gt;
|-&lt;br /&gt;
| insert(''index'', ''otherString'') || Returns a new string with ''otherString'' inserted at ''index''&lt;br /&gt;
|-&lt;br /&gt;
| replace(''substring'', ''otherString'', ''maxCount'') || Returns a new list replacing occurrences of ''substring'' with ''otherString'' at most ''maxCount'', if specified. If ''maxCount'' is omitted it replaces '''all''' occurrences.&lt;br /&gt;
|-&lt;br /&gt;
| indexes || Returns a list with the indexes of the characters of the string&lt;br /&gt;
|-&lt;br /&gt;
| values || Returns a list of each character that make up the string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[stringUtil]] - for additional operations on strings &lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=String&amp;diff=888</id>
		<title>String</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=String&amp;diff=888"/>
		<updated>2021-12-06T10:53:02Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Mention immutabiltiy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;string&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
Strings in MiniScript are immutable.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[stringUtil]] - for additional operations on strings &lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=String&amp;diff=887</id>
		<title>String</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=String&amp;diff=887"/>
		<updated>2021-12-06T10:50:08Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: word change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;string&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[stringUtil]] - for additional operations on strings &lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=String&amp;diff=886</id>
		<title>String</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=String&amp;diff=886"/>
		<updated>2021-12-06T10:49:44Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: See also stringUtil&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;string&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[stringUtil]] - for additional functions on strings &lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=885</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=885"/>
		<updated>2021-12-06T09:53:36Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add reference to listUtil&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the list&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(''item'') || Returns the index of the first occurrence of ''item'' in the list, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| push(''item'') || Adds the ''item'' to the end of the list&lt;br /&gt;
|-&lt;br /&gt;
| remove(''index'') || Removes the element at '''index'''&lt;br /&gt;
|-&lt;br /&gt;
| pop || Removes the ''last'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| pull || Removes the ''first'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| sum || Returns the sum of all numeric values in the list&lt;br /&gt;
|-&lt;br /&gt;
| sort || Mutates the list by sorting its elements ''in place''&lt;br /&gt;
|-&lt;br /&gt;
| shuffle || Mutates the list by re-ordering its elements randomly&lt;br /&gt;
|-&lt;br /&gt;
| join(''separator'') || Returns a string with all list elements &amp;quot;joined&amp;quot; by a ''separator''&lt;br /&gt;
|-&lt;br /&gt;
| insert(''index'', ''value'') || Mutates the list by inserting ''value'' at ''index''&lt;br /&gt;
|-&lt;br /&gt;
| replace(''oldValue'', ''newValue'', ''maxCount'') || Mutates the list by replacing occurrences of ''oldValue'' with ''newValue'' at most ''maxCount'', if specified. If ''maxCount'' is omitted it replaces '''all''' occurrences.&lt;br /&gt;
|-&lt;br /&gt;
| indexes || Returns a list with the indexes of the elements of the list&lt;br /&gt;
|-&lt;br /&gt;
| values || Returns the values of the list (in fact it returns the list itself)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[listUtil]] - for additional functions on a list&lt;br /&gt;
* [[range]] - for building lists of consecutive values&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=884</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=884"/>
		<updated>2021-12-06T09:51:48Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add missing methods&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the list&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(''item'') || Returns the index of the first occurrence of ''item'' in the list, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| push(''item'') || Adds the ''item'' to the end of the list&lt;br /&gt;
|-&lt;br /&gt;
| remove(''index'') || Removes the element at '''index'''&lt;br /&gt;
|-&lt;br /&gt;
| pop || Removes the ''last'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| pull || Removes the ''first'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| sum || Returns the sum of all numeric values in the list&lt;br /&gt;
|-&lt;br /&gt;
| sort || Mutates the list by sorting its elements ''in place''&lt;br /&gt;
|-&lt;br /&gt;
| shuffle || Mutates the list by re-ordering its elements randomly&lt;br /&gt;
|-&lt;br /&gt;
| join(''separator'') || Returns a string with all list elements &amp;quot;joined&amp;quot; by a ''separator''&lt;br /&gt;
|-&lt;br /&gt;
| insert(''index'', ''value'') || Mutates the list by inserting ''value'' at ''index''&lt;br /&gt;
|-&lt;br /&gt;
| replace(''oldValue'', ''newValue'', ''maxCount'') || Mutates the list by replacing occurrences of ''oldValue'' with ''newValue'' at most ''maxCount'', if specified. If ''maxCount'' is omitted it replaces '''all''' occurrences.&lt;br /&gt;
|-&lt;br /&gt;
| indexes || Returns a list with the indexes of the elements of the list&lt;br /&gt;
|-&lt;br /&gt;
| values || Returns the values of the list (in fact it returns the list itself)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[range]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Insert&amp;diff=883</id>
		<title>Insert</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Insert&amp;diff=883"/>
		<updated>2021-12-05T23:41:02Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;insert&amp;lt;/c&amp;gt; inserts a new element into a [[string]] or [[list]].&lt;br /&gt;
&lt;br /&gt;
See also: [[remove]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Default Value !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || string or list || sequence to insert into&lt;br /&gt;
|-&lt;br /&gt;
| ''index'' || number || position at which to insert the new item&lt;br /&gt;
|-&lt;br /&gt;
| ''value'' || any || element to insert at the specified index&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
In the case of a list, the list is both modified in place and returned.  Strings are immutable, so in that case the original string is unchanged, but a new string is returned with the value inserted.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&amp;quot;Hello&amp;quot;.insert(2, 42)		// returns &amp;quot;He42llo&amp;quot;&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[Category:String Methods]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Range&amp;diff=882</id>
		<title>Range</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Range&amp;diff=882"/>
		<updated>2021-12-05T23:38:36Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;range(from, to, step)&amp;lt;/c&amp;gt; returns a list containing a series of numbers within a range.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;c&amp;gt;from&amp;lt;/c&amp;gt; (number, default 0): first number to include in the list&lt;br /&gt;
* &amp;lt;c&amp;gt;to&amp;lt;/c&amp;gt; (number, default 0): point at which to stop adding numbers to the list&lt;br /&gt;
* &amp;lt;c&amp;gt;step&amp;lt;/c&amp;gt; (number, optional): amount to add to the previous number on each step; defaults to 1 if to &amp;gt; from, or -1 if to &amp;lt; from&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
range(1, 5)         // returns [1, 2, 3, 4, 5]&lt;br /&gt;
&lt;br /&gt;
range(5)            // returns [5, 4, 3, 2, 1, 0]&lt;br /&gt;
range(5, 1)         // returns [5, 4, 3, 2, 1]&lt;br /&gt;
&lt;br /&gt;
range(1, 10, 2)     // returns [1, 3, 5, 7, 9]&lt;br /&gt;
&lt;br /&gt;
range(50, 5, -10)   // returns [50, 40, 30, 20, 10]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Range&amp;diff=881</id>
		<title>Range</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Range&amp;diff=881"/>
		<updated>2021-12-05T23:34:40Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Format parameters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;range(from, to, step)&amp;lt;/c&amp;gt; returns a list containing a series of numbers within a range.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;c&amp;gt;from&amp;lt;/c&amp;gt; (number, default 0): first number to include in the list&lt;br /&gt;
* &amp;lt;c&amp;gt;to&amp;lt;/c&amp;gt; (number, default 0): point at which to stop adding numbers to the list&lt;br /&gt;
* &amp;lt;c&amp;gt;step&amp;lt;/c&amp;gt; (number, optional): amount to add to the previous number on each step; defaults to 1 if to &amp;gt; from, or -1 if to &amp;lt; from&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;range(50, 5, -10)		// returns [50, 40, 30, 20, 10]&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=880</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=880"/>
		<updated>2021-12-05T23:26:08Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the list&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(''item'') || Returns the index of the first occurrence of ''item'' in the list, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| push(''item'') || Adds the ''item'' to the end of the list&lt;br /&gt;
|-&lt;br /&gt;
| remove(''index'') || Removes the element at '''index'''&lt;br /&gt;
|-&lt;br /&gt;
| pop || Removes the ''last'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| pull || Removes the ''first'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| sum || Returns the sum of all numeric values in the list&lt;br /&gt;
|-&lt;br /&gt;
| sort || Mutates the list by sorting its elements ''in place''&lt;br /&gt;
|-&lt;br /&gt;
| shuffle || Mutates the list by re-ordering its elements randomly&lt;br /&gt;
|-&lt;br /&gt;
| join(''separator'') || Returns a string with all list elements &amp;quot;joined&amp;quot; by a ''separator''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[range]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=879</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=879"/>
		<updated>2021-12-05T23:25:26Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Refined parameters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the list&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(''item'') || Returns the index of the first occurrence of ''item'' in the list, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| push(''item'') || Adds the ''item'' to the end of the list&lt;br /&gt;
|-&lt;br /&gt;
| remove(''index'') || Removes the element at '''index''' &amp;lt;c&amp;gt;i&amp;lt;/c&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| pop || Removes the ''last'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| pull || Removes the ''first'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| sum || Returns the sum of all numeric values in the list&lt;br /&gt;
|-&lt;br /&gt;
| sort || Mutates the list by sorting its elements ''in place''&lt;br /&gt;
|-&lt;br /&gt;
| shuffle || Mutates the list by re-ordering its elements randomly&lt;br /&gt;
|-&lt;br /&gt;
| join(''separator'') || Returns a string with all list elements &amp;quot;joined&amp;quot; by a ''separator''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[range]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=878</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=878"/>
		<updated>2021-12-05T23:20:37Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: See also: range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the list&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(x) || Returns the index of the first occurrence of &amp;lt;c&amp;gt;x&amp;lt;/c&amp;gt; in the list, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| push(x) || Adds the element &amp;lt;c&amp;gt;x&amp;lt;/c&amp;gt; to the end of the list&lt;br /&gt;
|-&lt;br /&gt;
| remove(i) || Removes the element '''at index''' &amp;lt;c&amp;gt;i&amp;lt;/c&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| pop || Removes the ''last'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| pull || Removes the ''first'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| sum || Returns the sum of all numeric values in the list&lt;br /&gt;
|-&lt;br /&gt;
| sort || Mutates the list by sorting its elements ''in place''&lt;br /&gt;
|-&lt;br /&gt;
| shuffle || Mutates the list by re-ordering its elements randomly&lt;br /&gt;
|-&lt;br /&gt;
| join(x) || Returns a string with all list elements &amp;quot;joined&amp;quot; by element &amp;lt;c&amp;gt;x&amp;lt;/c&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[range]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=877</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=877"/>
		<updated>2021-12-05T23:18:50Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added method list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Description&lt;br /&gt;
|-&lt;br /&gt;
| len || Returns the length of the list&lt;br /&gt;
|-&lt;br /&gt;
| indexOf(x) || Returns the index of the first occurrence of &amp;lt;c&amp;gt;x&amp;lt;/c&amp;gt; in the list, or &amp;lt;c&amp;gt;null&amp;lt;/c&amp;gt; if not found&lt;br /&gt;
|-&lt;br /&gt;
| push(x) || Adds the element &amp;lt;c&amp;gt;x&amp;lt;/c&amp;gt; to the end of the list&lt;br /&gt;
|-&lt;br /&gt;
| remove(i) || Removes the element '''at index''' &amp;lt;c&amp;gt;i&amp;lt;/c&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| pop || Removes the ''last'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| pull || Removes the ''first'' element of the list, and returns it&lt;br /&gt;
|-&lt;br /&gt;
| sum || Returns the sum of all numeric values in the list&lt;br /&gt;
|-&lt;br /&gt;
| sort || Mutates the list by sorting its elements ''in place''&lt;br /&gt;
|-&lt;br /&gt;
| shuffle || Mutates the list by re-ordering its elements randomly&lt;br /&gt;
|-&lt;br /&gt;
| join(x) || Returns a string with all list elements &amp;quot;joined&amp;quot; by element &amp;lt;c&amp;gt;x&amp;lt;/c&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=876</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=876"/>
		<updated>2021-12-05T20:58:47Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Remove empty list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=875</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=875"/>
		<updated>2021-12-05T20:58:14Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Add empty list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
emptyList = []&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Talk:List&amp;diff=874</id>
		<title>Talk:List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Talk:List&amp;diff=874"/>
		<updated>2021-12-05T20:38:02Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Cleaned up - added things to illustrate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Things to illustrate:&lt;br /&gt;
&lt;br /&gt;
* empty list&lt;br /&gt;
* getting length of list&lt;br /&gt;
* referencing elements (by index)&lt;br /&gt;
* adding elements (push)&lt;br /&gt;
* finding the index of an element&lt;br /&gt;
* removing elements (by INDEX!)&lt;br /&gt;
* sorting&lt;br /&gt;
* shuffling&lt;br /&gt;
* joining elements&lt;br /&gt;
* pop / pull (remove last and return / remove first and return)&lt;br /&gt;
* sum&lt;br /&gt;
* ranges&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=873</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=873"/>
		<updated>2021-12-05T17:29:35Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Remove reference to list methods page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=List&amp;diff=872</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=List&amp;diff=872"/>
		<updated>2021-12-05T17:29:01Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Small example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;list&amp;lt;/c&amp;gt; is one of the core [[:Category:Data Types|data types]] in MiniScript.&lt;br /&gt;
&lt;br /&gt;
A list is mutable, ordered sequence of values.  A list literal is defined by a comma-separated series of values enclosed in square brackets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
numbers = [1, 2, 3, 4, 5]&lt;br /&gt;
words = [&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot;]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[List Methods]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Data Types]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Talk:List&amp;diff=871</id>
		<title>Talk:List</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Talk:List&amp;diff=871"/>
		<updated>2021-12-05T17:26:51Z</updated>

		<summary type="html">&lt;p&gt;SebNozzi: Added outcome of discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What is the purpose of having a separate &amp;quot;List methods&amp;quot; page?&lt;br /&gt;
&lt;br /&gt;
Is that really needed or could the be also listed here?&lt;br /&gt;
&lt;br /&gt;
--[[User:SebNozzi|SebNozzi]] ([[User talk:SebNozzi|talk]]) 16:40, 5 December 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
As discussed, the methods could be added to this page. No need for a new one.&lt;br /&gt;
&lt;br /&gt;
--[[User:SebNozzi|SebNozzi]] ([[User talk:SebNozzi|talk]]) 17:26, 5 December 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>SebNozzi</name></author>
		
	</entry>
</feed>