Skip to content

Releases: Risa123/FPL

0.1.0 snapshot 17

29 Nov 15:21
Compare
Choose a tag to compare
0.1.0 snapshot 17 Pre-release
Pre-release

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

19 Nov 15:30
Compare
Choose a tag to compare
0.1.0 snapshot 16 Pre-release
Pre-release

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

12 Nov 15:32
Compare
Choose a tag to compare
0.1.0 snapshot 15 Pre-release
Pre-release

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

17 Oct 12:06
Compare
Choose a tag to compare
0.1.0 snapshot 14 Pre-release
Pre-release

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

19 Sep 14:52
Compare
Choose a tag to compare
0.1.0 snapshot 13 Pre-release
Pre-release

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

27 Aug 17:46
Compare
Choose a tag to compare
0.1.0 snapshot 12 Pre-release
Pre-release

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

22 Aug 17:14
Compare
Choose a tag to compare
0.1.0 snapshot 11 Pre-release
Pre-release

fix cstruct not importable
fix module variable declarations not included
if_flag added

0.1.0 snapshot 10

21 Aug 18:04
Compare
Choose a tag to compare
0.1.0 snapshot 10 Pre-release
Pre-release

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

20 Aug 16:02
Compare
Choose a tag to compare
0.1.0 snapshot 9 Pre-release
Pre-release

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

19 Aug 12:08
Compare
Choose a tag to compare
0.1.0 snapshot 8 Pre-release
Pre-release

fix return not processing expressions properly
fix virtual method