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
Edit count of the user (user_editcount)
0
Name of the user account (user_name)
'Groowy'
Age of the user account (user_age)
3823
Page ID (page_id)
0
Page namespace (page_namespace)
0
Page title (without namespace) (page_title)
'ZÁLIBY'
Full page title (page_prefixedtitle)
'ZÁLIBY'
Action (action)
'edit'
Edit summary/reason (summary)
''
Old content model (old_content_model)
''
New content model (new_content_model)
'wikitext'
Old page wikitext, before the edit (old_wikitext)
''
New page wikitext, after the edit (new_wikitext)
'== ZÁLIBY == I found this esolang at https://ksp.mff.cuni.cz/tasks/1/tasks3.html#task4 and I thought it could be cool to share it with you == Language overview == Programming language ZÁLIBY operates with whole numbers in (inclusive) range from 0 to 32767. It uses stack of whole numbers. Stack is defined as data structure with two operations: add number to stack; remove latest element (TOS) from stack. Latest element on stack will be referenced as TOS (Top On Stack) and second element on stack will be referenced as NOS (Next On Stack) further on. Program (sequence of characters) consists of these instructions: {| class="wikitable" |- ! Instruction !! Description |- | sequence of numbers || Interpreter will save whole number value given by this sequence on top of stack (two numbers next to each other can be separated using space) |- | <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> || Interpreter will compute given operation with NOS and TOS (in this specific order), remove them and result will be saved on TOS (so <code>2 1-</code> will save 1 on TOS) |- | <code>=</code> || Interpreter will remove TOS and NOS compare them and if their values are equal save 1 on TOS, else saves 0 on TOS |- | <code>&lt;</code> || Interpreter will remove TOS and NOS compare them and if NOS < TOS save 1 on TOS, else saves 0 on TOS |- | <code>;</code> || Interpreter will remove TOS and save it twice on stack |- | <code>?:!</code> || This character sequence can appear only in context of <code>?</code>&lt;first sequence of instructions&gt;<code>:</code>&lt;second sequence of instructions&gt;<code>!</code><br>This instruction will execute first sequence of instruction between <code>?</code> and <code>:</code> and if TOS &gt; 0 it will execute second sequence of instructions between <code>:</code> and <code>!</code> |- | <code>[@]</code> || This character sequence can appear only in context of <code>[</code>&lt;first sequence of instructions&gt;<code>@</code>&lt;second sequence of instructions&gt;<code>]</code><br>This instruction will execute first sequence of instruction between <code>[</code> and <code>@</code> and if TOS &gt; 0 it will execute second sequence of instructions between <code>@</code> and <code>]</code> and interpreter will continue execution from <code>[</code> character of this loop, else execution of program continues from <code>]</code> |} == Examples == This program will print squares of numbers from 9 to 1:<br> <code>10[;@++*.1-]</code>'
Unified diff of changes made by edit (edit_diff)
'@@ -1,1 +1,26 @@ +== ZÁLIBY == +I found this esolang at https://ksp.mff.cuni.cz/tasks/1/tasks3.html#task4 and I thought it could be cool to share it with you +== Language overview == +Programming language ZÁLIBY operates with whole numbers in (inclusive) range from 0 to 32767. It uses stack of whole numbers. Stack is defined as data structure with two operations: add number to stack; remove latest element (TOS) from stack. Latest element on stack will be referenced as TOS (Top On Stack) and second element on stack will be referenced as NOS (Next On Stack) further on. Program (sequence of characters) consists of these instructions: +{| class="wikitable" +|- +! Instruction !! Description +|- +| sequence of numbers || Interpreter will save whole number value given by this sequence on top of stack (two numbers next to each other can be separated using space) +|- +| <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> || Interpreter will compute given operation with NOS and TOS (in this specific order), remove them and result will be saved on TOS (so <code>2 1-</code> will save 1 on TOS) +|- +| <code>=</code> || Interpreter will remove TOS and NOS compare them and if their values are equal save 1 on TOS, else saves 0 on TOS +|- +| <code>&lt;</code> || Interpreter will remove TOS and NOS compare them and if NOS < TOS save 1 on TOS, else saves 0 on TOS +|- +| <code>;</code> || Interpreter will remove TOS and save it twice on stack +|- +| <code>?:!</code> || This character sequence can appear only in context of <code>?</code>&lt;first sequence of instructions&gt;<code>:</code>&lt;second sequence of instructions&gt;<code>!</code><br>This instruction will execute first sequence of instruction between <code>?</code> and <code>:</code> and if TOS &gt; 0 it will execute second sequence of instructions between <code>:</code> and <code>!</code> +|- +| <code>[@]</code> || This character sequence can appear only in context of <code>[</code>&lt;first sequence of instructions&gt;<code>@</code>&lt;second sequence of instructions&gt;<code>]</code><br>This instruction will execute first sequence of instruction between <code>[</code> and <code>@</code> and if TOS &gt; 0 it will execute second sequence of instructions between <code>@</code> and <code>]</code> and interpreter will continue execution from <code>[</code> character of this loop, else execution of program continues from <code>]</code> +|} +== Examples == +This program will print squares of numbers from 9 to 1:<br> +<code>10[;@++*.1-]</code> '
New page size (new_size)
2494
Old page size (old_size)
0
Lines added in edit (added_lines)
[ 0 => '== ZÁLIBY ==', 1 => 'I found this esolang at https://ksp.mff.cuni.cz/tasks/1/tasks3.html#task4 and I thought it could be cool to share it with you', 2 => '== Language overview ==', 3 => 'Programming language ZÁLIBY operates with whole numbers in (inclusive) range from 0 to 32767. It uses stack of whole numbers. Stack is defined as data structure with two operations: add number to stack; remove latest element (TOS) from stack. Latest element on stack will be referenced as TOS (Top On Stack) and second element on stack will be referenced as NOS (Next On Stack) further on. Program (sequence of characters) consists of these instructions:', 4 => '{| class="wikitable"', 5 => '|-', 6 => '! Instruction !! Description', 7 => '|-', 8 => '| sequence of numbers || Interpreter will save whole number value given by this sequence on top of stack (two numbers next to each other can be separated using space)', 9 => '|-', 10 => '| <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> || Interpreter will compute given operation with NOS and TOS (in this specific order), remove them and result will be saved on TOS (so <code>2 1-</code> will save 1 on TOS)', 11 => '|-', 12 => '| <code>=</code> || Interpreter will remove TOS and NOS compare them and if their values are equal save 1 on TOS, else saves 0 on TOS', 13 => '|-', 14 => '| <code>&lt;</code> || Interpreter will remove TOS and NOS compare them and if NOS < TOS save 1 on TOS, else saves 0 on TOS', 15 => '|-', 16 => '| <code>;</code> || Interpreter will remove TOS and save it twice on stack', 17 => '|-', 18 => '| <code>?:!</code> || This character sequence can appear only in context of <code>?</code>&lt;first sequence of instructions&gt;<code>:</code>&lt;second sequence of instructions&gt;<code>!</code><br>This instruction will execute first sequence of instruction between <code>?</code> and <code>:</code> and if TOS &gt; 0 it will execute second sequence of instructions between <code>:</code> and <code>!</code>', 19 => '|-', 20 => '| <code>[@]</code> || This character sequence can appear only in context of <code>[</code>&lt;first sequence of instructions&gt;<code>@</code>&lt;second sequence of instructions&gt;<code>]</code><br>This instruction will execute first sequence of instruction between <code>[</code> and <code>@</code> and if TOS &gt; 0 it will execute second sequence of instructions between <code>@</code> and <code>]</code> and interpreter will continue execution from <code>[</code> character of this loop, else execution of program continues from <code>]</code>', 21 => '|}', 22 => '== Examples ==', 23 => 'This program will print squares of numbers from 9 to 1:<br>', 24 => '<code>10[;@++*.1-]</code>' ]
Unix timestamp of change (timestamp)
1559162422