Releases: Risa123/FPL
0.1.0 snapshot 17
toString added to bool
isDigit,isLetter,isWhitespace,isControl,isPrint,isGraph,isPunct,isHexDigit,toLower,toUpper added to char
; no longer considered name of method
defaultExceptionHandler is made accessible
char can be implicitly converted int and vice versa
fix function argument parsing
fix inherited virtual methods are null
fix negative number literals causing compiler crash
fix space character is written as $sp
fix std.lang.Thread constructor from wiki implemented
0.1.0 snapshot 16
fix access modifiers
fix set method expects expressions as arguments instead of atoms
fix set method checks value type
fix valid C identifier check
fix char cast expecting float instead of integer
fix cast causing C compilation error
fix method calls causing C compilation error
0.1.0 snapshot 15
added == and != to bool and char
support for special characters added
getLength method added to string
equals method added to string
variable "method" & renamed to ref to avoid collusion with & operator
fix hopefully all problems with number 0
fix two-pass compiling
fix rewritten function incorrect arguments reporting to fix ArrayIndexOutOfBoundsException
fix removed incorrectly working unreachable statement check
fix while and if not checking if expression returns bool
0.1.0 snapshot 14
added getObjectSize method to instances
method size in classes renamed to getInstanceSize
implemented throw
changed official C compiler to TDM-GCC
std.backend requires changes on different compiler
FPLC.exe added to gitignore
default exception handler moved to std.lang
hexadecimal numbers added
fix added cast to drf
fix removing accidentally added size method from classes
fix ==,!=,<,>,<=,>= and cast can now be used on void* pointers
fix virtual method not assigned to table crash
fix module variable initialization
fix nil compiled incorrectly
fix unable to call virtual methods of class in its methods without this
0.1.0 snapshot 13
error messages from two pass blocks now show if it is module or class
fix cstruct checks if type is already declared
fix two-stage compiling not working correctly
fix functions with use identifier in class block now work as any other function
0.1.0 snapshot 12
module io separated into base and file submodules
internal access modifier added fields declared to be internal can only be access from inside of module
< > <= >= added to numbers
fix pointer arithmetic now correctly expects memory operands
fix importing std.io.file causing compiler to stop
fix comment on last line causing compiler to stop
0.1.0 snapshot 11
fix cstruct not importable
fix module variable declarations not included
if_flag added
0.1.0 snapshot 10
cstruct function to declared c structure
throw removed from syntax it will be a method
std.lang is imported to every module
0.1.0 snapshot 9
try catch finally throw and fpointer is added to notepad++ syntax
added method alloc to all classes to allocate new instance
method new is now used to create non-dynamic instances
fix static methods clashing with instance methods
bitwise operators added
std.lang added
0.1.0 snapshot 8
fix return not processing expressions properly
fix virtual method