Examine individual changes

Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to navigation Jump to search

This page allows you to examine the variables generated by the Abuse Filter for an individual change.

Variables generated for this change

VariableValue
Whether or not the edit is marked as minor (no longer in use) (minor_edit)
false
Name of the user account (user_name)
'PaniniTheDeveloper'
Page ID (page_id)
1896
Page namespace (page_namespace)
4
Page title (without namespace) (page_title)
'Sandbox'
Full page title (page_prefixedtitle)
'Esolang:Sandbox'
Action (action)
'edit'
Edit summary/reason (summary)
''
Old content model (old_content_model)
'wikitext'
New content model (new_content_model)
'wikitext'
Old page wikitext, before the edit (old_wikitext)
'{{WIP}} ==Point== {{infobox proglang |name=Point |paradigms=imperative |author=[https://github.com/Unlimiter Unlimiter] |year=[[:Category:2019|2019]] |memsys=stack-based |class=[[:Category:Turing complete|Turing complete]] |refimpl=[https://github.com/Unlimiter/point Point] |majorimpl=loops |files=<code>.pnt</code> }} '''Point''' is a stack-based esoteric programming language, initially inspired by [[Befunge]] and [[Glass]]. ==Overview== As from version 0.0.1, a Point program executes instructions on a stack. The stack can contain only integers, which can be used to represent both integers and ASCII characters. All instructions are characters. Some of them depend on others to complete their tasks, like <code>(</code> and <code>)</code>. ==Instructions== {| class="wikitable" !Instruction !Description |- |<code>0</code>..<code>9</code> |Push digit as an integer onto stack if not scanning integer. |- |<code>(</code> |Enable integer scanning. |- |<code>)</code> |Disable integer scanning. |- |<code>"</code> |Toggle string scanning; if toggled off, push 0. |- |<code>[</code> |Enable loop scanning. |- |<code>]</code> |Disable loop scanning, and start scanned loop. |- |<code>+</code> |Pop top two items from stack. Add them. Push result onto stack. |- |<code>-</code> |Pop top two items from stack. Subtract the first one from the the second one. Push result onto stack. |- |<code>*</code> |Pop top two items from stack. Multiply them. Push result onto stack. |- |<code>/</code> |Pop top two items from stack. Divide the second one by the the first one. Push result onto stack. |- |<code>%</code> |Pop top two items from stack. Divide the second one by the first one. Push remainder onto stack. |- |<code>^</code> |Discard top item from stack. |- |<code>=</code> |Duplicate top item of stack. |- |<code>~</code> |Swap top two items of stack. |- |<code>&gt;</code> |Rotate stack to the right. |- |<code>&lt;</code> |Rotate stack to the left. |- |<code>$</code> |Clear stack. |- |<code>#</code> |Push size of stack. |- |<code>?</code> |Pop item from stack. If its value is zero, push 1, otherwise push 0. |- |<code>.</code> |Pop item from stack and output it as an ASCII character. |- |<code>:</code> |Pop item from stack and output it as an integer. |- |<code>,</code> |Push item from input as an ASCII character onto stack. |- |<code>;</code> |Push item from input as an integer onto stack. |- |<code>&</code> |Exit program. |} ==In-depth== <code>(</code> enables number scanning. When it's enabled, every scanned digit gets pushed onto the stack, then multiplied by 10 and added to the next digit (if there is one) before <code>.</code>. All that before <code>)</code> which disables number scanning. <code>"</code> enables string scanning. When it's enabled, all scanned characters get pushed onto the stack in reverse (unlike Befunge, ugh) before <code>"</code>, which disables string scanning. When string scanning is disabled, 0 gets pushed onto the stack, to indicate the end of the string (which is just characters followed by 0; possibly just 0). <code>[</code> enables loop scanning. When it's enabled, every scanned character gets executed as an instruction from the start of the loop, until the top item of the stack is not null, then that top item is discarded (popped without use). <code>]</code> disables loop scanning. Other instructions are self-explanatory from the table up. ==Examples== ===[[Hello, world!]]=== <code>"Hello, Point!"[.]</code> Note that <code>[.]</code> recursively pops and prints the top item (which is a character pushed by scanning the string <code>"Hello, Point!"</code>) as an ASCII character until it's 0, which at that point gets discarded. ===[[Looping counter|Countdown]]=== <code>(10)[=:1-" "[.]]</code> Here, 10 is the number which will be decremented until reaches 1. ===[[Looping counter|Counting up]]=== <code>0=[^=:1+=(10)~-1+" "[.]]</code> And here, 10 is the number which will be counted to, starting from 0. ==External resources== [https://github.com/Unlimiter/point Official repository] [https://unlimiter.github.io/point/ Website] [[Category:Languages]]'
New page wikitext, after the edit (new_wikitext)
'{{WIP}} this is sandbox OwO ==Point== {{infobox proglang |name=Point |paradigms=imperative |author=[https://github.com/Unlimiter Unlimiter] |year=[[:Category:2019|2019]] |memsys=stack-based |class=[[:Category:Turing complete|Turing complete]] |refimpl=[https://github.com/Unlimiter/point Point] |majorimpl=loops |files=<code>.pnt</code> }} '''Point''' is a stack-based esoteric programming language, initially inspired by [[Befunge]] and [[Glass]]. ==Overview== As from version 0.0.1, a Point program executes instructions on a stack. The stack can contain only integers, which can be used to represent both integers and ASCII characters. All instructions are characters. Some of them depend on others to complete their tasks, like <code>(</code> and <code>)</code>. ==Instructions== {| class="wikitable" !Instruction !Description |- |<code>0</code>..<code>9</code> |Push digit as an integer onto stack if not scanning integer. |- |<code>(</code> |Enable integer scanning. |- |<code>)</code> |Disable integer scanning. |- |<code>"</code> |Toggle string scanning; if toggled off, push 0. |- |<code>[</code> |Enable loop scanning. |- |<code>]</code> |Disable loop scanning, and start scanned loop. |- |<code>+</code> |Pop top two items from stack. Add them. Push result onto stack. |- |<code>-</code> |Pop top two items from stack. Subtract the first one from the the second one. Push result onto stack. |- |<code>*</code> |Pop top two items from stack. Multiply them. Push result onto stack. |- |<code>/</code> |Pop top two items from stack. Divide the second one by the the first one. Push result onto stack. |- |<code>%</code> |Pop top two items from stack. Divide the second one by the first one. Push remainder onto stack. |- |<code>^</code> |Discard top item from stack. |- |<code>=</code> |Duplicate top item of stack. |- |<code>~</code> |Swap top two items of stack. |- |<code>&gt;</code> |Rotate stack to the right. |- |<code>&lt;</code> |Rotate stack to the left. |- |<code>$</code> |Clear stack. |- |<code>#</code> |Push size of stack. |- |<code>?</code> |Pop item from stack. If its value is zero, push 1, otherwise push 0. |- |<code>.</code> |Pop item from stack and output it as an ASCII character. |- |<code>:</code> |Pop item from stack and output it as an integer. |- |<code>,</code> |Push item from input as an ASCII character onto stack. |- |<code>;</code> |Push item from input as an integer onto stack. |- |<code>&</code> |Exit program. |} ==In-depth== <code>(</code> enables number scanning. When it's enabled, every scanned digit gets pushed onto the stack, then multiplied by 10 and added to the next digit (if there is one) before <code>.</code>. All that before <code>)</code> which disables number scanning. <code>"</code> enables string scanning. When it's enabled, all scanned characters get pushed onto the stack in reverse (unlike Befunge, ugh) before <code>"</code>, which disables string scanning. When string scanning is disabled, 0 gets pushed onto the stack, to indicate the end of the string (which is just characters followed by 0; possibly just 0). <code>[</code> enables loop scanning. When it's enabled, every scanned character gets executed as an instruction from the start of the loop, until the top item of the stack is not null, then that top item is discarded (popped without use). <code>]</code> disables loop scanning. Other instructions are self-explanatory from the table up. ==Examples== ===[[Hello, world!]]=== <code>"Hello, Point!"[.]</code> Note that <code>[.]</code> recursively pops and prints the top item (which is a character pushed by scanning the string <code>"Hello, Point!"</code>) as an ASCII character until it's 0, which at that point gets discarded. ===[[Looping counter|Countdown]]=== <code>(10)[=:1-" "[.]]</code> Here, 10 is the number which will be decremented until reaches 1. ===[[Looping counter|Counting up]]=== <code>0=[^=:1+=(10)~-1+" "[.]]</code> And here, 10 is the number which will be counted to, starting from 0. ==External resources== [https://github.com/Unlimiter/point Official repository] [https://unlimiter.github.io/point/ Website] [[Category:Languages]]'
Unix timestamp of change (timestamp)
1566383399