Planned

Changed:Optimize File-Handling
Changed:Write own Command-Objects

Soon

0.10.1

18.01.2020

New:UTF8-Chars in Char and Str with \uXXXX
Changed:Output-order of errors changed
Changed:Now the raw name of a variable is checked, if it is already in use
Bugfix:A lot of fixes

0.10.0

11.01.2020

New:Functional programming with FuncLet's
New:List.reduce, List.map, List.sort, List.filter
New:List.format
New:List.eachVertical
New:New MagicConst: _PI, _E
Changed:For now a Range doesn't unfold automatically in a List! Use List.unfold
Changed:Corrected: Dec.toInt
Bugfix:Some fixes

0.9.0

31.12.2019

New:New unitary concept for the processing of blocks and streams.
New:Better handling of System-Commands (.exec, .quiet, .forget)
New:Errors: For full output use .show
New:Auto-Block-Function for Str: .each
New:Auto-Block-Function for IntNumer: .timesUp
New:If a function clearly returns a object with Auto-Block-Function, you can use it
New:Code-Style-Levels balanced: open, strict, verystrict, insane
New:ParseError for code-errors at parse-time. CodeError is for run-time
New:Include other files with: >Include("file.jmo")
New:New Save-Mode (used for Webstart)
New:Direct VarLet for Shortcuts: {1,3}:a ?{w}:b ?(false, 'a', 'b'):c
New:List.swap
Changed:.do executes the auto-block-function of the current object, if it has one
Changed:.go takes the current object and executes with it the block and stream
Bugfix:Many many fixes!

0.8.4

02.12.2019

New:Every function that results clearly a object with auto-block, now can have a block
New:Map.each --> MapItem
New:Some new functions for Table
Changed:More constructors for "Time"
Changed:Functions that return a List can have an Block
Bugfix:Different fixes

0.8.3

24.11.2019

New:List.store
New:"For" now can be used with a "Range"
New:File.each
New:All atomic decimal types now are a parent of DecNumber
New:toStr for all objects
Changed:Nil is an atomic object
Changed:Better handling of incrementing variables
Changed:Improved rounding to type of variable
Changed:Improved documentation
Changed:Better block-checking
Changed:§< is now a alias to _FUNC.return(), without parameter!
Changed:§= is now a alias to _FUNC.return(Object o), with parameter!
Changed:Better parameter-check for objects
Bugfix:Some small bugs fixed

0.8.2

07.11.2019

New:Byte,Short,Int,Long are now type of IntNumber
New:Nil is now atomic
New:Not typesafe vars now can end with ¿ or ??
New:_LOOP now works
New:Str.begin
New:New Objects: Repeat, Try, Error, Time, DateTime
New:Errors are now sorted in groups: Code, Exec, Ext, Custom
Changed:Improved documentation
Bugfix:A lot of small bugs fixed

0.8.1

28.10.2019

New:Parse-Time-Commands now starts with a leading '>'
New:>strictBlocks - Forbids Auto-Block and .do
New:>strictConsts - Forbids ° % $ $$
New:>strictObjects - Forbids shortcuts like () [] {} <> ?() and so on
New:>strictFunctions - Forbids =+-*/&|^ and so on
New:Improved Java-Interoperability
New:Better output of strings in lists
New:Switches: case, caseIs, caseIf
New:.if / .is
New:.go, .ifGo, .ifNotGo, .isGo, .isNotGo
New:"go" is now the command to execute block and stream. "do" executes the object with Auto-Block
Changed:Rewrite handling of Parse-Time-Commands.
Bugfix:Using Var in Type-Constructor
Bugfix:Some small bugs fixed.

0.8.0

23.10.2019

New:{} now is a Shortcut to For().each
New:?{} now is a Shortcut to While().do
New:New Types: While, If
New:Str.cmd
Changed:Counter renamed to For
Changed:Rewrite of Loop-System
Changed:Clearer Object-Initialization
Changed:Rewrite of handling ranges
Bugfix:Fixed a lot of bugs

0.7.5

16.10.2019

New:Str.fill to format Stings
New:_JMO.version
New:Return-Type "Same" for functions now works
New:List.clear
Changed:Type-unsafe Vars now ends with a ¿, nillable ends with ?
Changed:§<< removed
Changed:Documentation improved
Bugfix:Handling empty functions
Bugfix:Some little fixes

0.7.4

07.10.2019

New:List.insert
New:QuickSort works!
Bugfix:Major bugfix at handling instances

0.7.3

02.10.2019

New:Values from ".each" and ".times" can passed directly to an variable: Example: 3.times(:a)
Changed:Group: Now it makes a difference whether you call it with "()" or with "Group"
Changed:Condition: Now it makes a difference whether you call it with "?()" or with "Condition"
Changed:Assign a value to a variable with "mem", now needs a VarLet. Example: 5.mem(:a); a.print
Bugfix:Some fixes for the CLI

0.7.2

26.09.2019

New:New List-Function "concat" with alias ++
Changed:Complete Code-Review to make it OpenSource

0.7.1

New:Exit the Application with: _APP.exit or §exit
New:List.filter with _EACH or $$; Example: [3,9,7,2].filter($$ < 5).print; [3,9,7,2].filter(_EACH < 5).print
New:Cool List-Functions for cutting: left, right, cut, area, from, to
New:New Atomic Types: Byte, Short, Long, Float
Changed:Major update at storing and handling variables.
Bugfix:Important fixes for the Function-Multi-Call-System
Bugfix:Different fixes and improvements

0.6.38

New:Condition works with: Condition(Bool cond, Object then, Object else) ... or with: ?(Bool cond, Object then, Object else)
New:Variables ending with ?? now are Type-unsafe and nillable
Changed:Raw Objects, without Auto-Block-Function couldn't have Blocks anymore.