Releases: bamless/jstar
Releases · bamless/jstar
J* version 2.0.3
Full Changelog: v2.0.2...v2.0.3
J* version 2.0.2
v2.0.2 extlib v2.0.2
J* version 2.0.1
- Fix bug in number parsing in parser
J* version 2
v2.0.0 J* version 2
J* version 1.9.2
v1.9.2 J* version 1.9.2
J* Version 1.8.6
New and improved cli:
- Replaced linenoise-ng with replxx
- Added multiplatform output coloring
- Added syntax highlighting
- Various other quality of life changes
J* Version 1.8.4
- Bugfixes
J* Version 1.8.2
- Slight changes to core library
- Moved
joinmethod from String class to Iterable class - Added new standard iterators: ConcatIter, TakeIter, SkipIter
- Added support for Tuple/List concatenation using
+ - Added
*overload to String for construction of repeated strings - Minor bugfixes
J* Version 1.8.1
- Bugfixes
- Fixed bug in 'compiler.c' during compilation of 'unpacking' assignments/variable assignments
- Fixed bug in 'jstarc' regarding construction of output path during directory compilation
- Quality of life changes
- jstarc app now outputs colored output on compilation errors
- Better handling of paths in jstarc app
J* Version 1.8
- Reworked import system.
Now, upon executing animportstatement, the module name will be defined in the current scope instead of the global one. Same thing applies to the names of animport forstatement. This is more consistent with the rest of the language that always defines names in the closest surrounding scope - As a consequence of the changes to the import system, the
import ... for *syntax is not allowed anymore - Can now overload the power operator
^using the__pow__overload method - Added bitwise operators to the language:
- Infix:
- Bitwise and operator
&. Overloads:__band__and__rband__ - Bitwise or operator
|. Overloads:__bor__and__rbor__ - Bitwise xor operator
~. Overloads:__xor__and__rxor__ - Bitwise left shift operator
<<. Overloads:__lshift__and__rlshift__ - Bitwise right shift operator
>>. Overloads:__rshift__and__rrshift__
- Bitwise and operator
- Prefix
- Bitwise complement
~. Overload__invert__
- Bitwise complement
- Infix:
- When applied to
Numbers, bitwise operators implicitly convert the arguments to 32-bit unsigned integers and then perform the operation. Thus, one should be careful when using numbers greater than2^32 - 1or smaller than0, as overflow wrapping will take place. - Quality of life changes in the
jstarapp, especially regarding multi-line input - Minor fixes in the
jstarcapp