Changelog
-
April 25, 2024:
- Example are now in a dropdown
- for loop now generates a block while incomplete
- Added more examples
- fixed some highlighting for the debugger
-
March 24, 2024:
- info button and settings button added. The settings could be a modal in the future
- I discovered that I accidentally broke the string functions, so i fixed them
-
Febuary 24, 2024:
- added the blank line block for preserving newlines nicer
- default variable in for loop is set to int instead of char
- The stdout now prints live instead of printing to a buffer in the middle of execution.
- Debugger has a prettier Variable table to keep track of the variables.
- added the info button and the people page about the team
-
Febuary 19, 2024:
- TheAnd operation has a higher precedence than the or operation
- Changed the logistics of scoping to allow less shadowing. Instead of making a new scope for each block, there is now
only a new scope for inside of functions and inside of loops.
- ***NEW** The Variable table for the Debugger is here!
- I think the debugger is stable now, but feel free to prove me wrong.
-
Febuary 13, 2024:
- TheAnd operation has a higher precedence than the or operation
- Simplified some functions and renamed lots of variables and functions to make the code more readable.
- Added Documentation for functions
- ***NEW** The Debugger is here! (feature currently in beta)
-
November 30th, 2023:
- strings have methods now!
-
November 20th, 2023:
- fully supported enums and cleaned up a lot of code in the back end
- Dr Mayfield's changes (thank you 🙂)
- A lot less typos (thank you Dr. Mayfield!)
- Input block added (thank you Dr. Mayfield!)
- single quotes allowed in strings
- division by zero also throws the correct error
- blocks and text have swappped!
- increased documentation
- arrays and loops working again
- Local scopes are unique to each 'block' of code. shadowing is a thing everywhere.
-
November 12th, 2023:
- Added documentation to commonly used functions.
- Syntax highlighting!
- added a new file that will have all of the shared functions and variables for a cleaner hierarchical import structure.
- debugger coming soon 👀
- Possible static analysis coming soon after the debugger/step executer is Completed.
-
November 5th, 2023:
- arrays work again. Lots of internal changing to revamp them.
- assignments are expressions like in superior languages like C
- You can now also press F5 to run things
- LOTS of bug fixes. Making arrays work kinda broke everything, but I tried my best to put it back together
- revamped the error process to that it halts execution.
-
October 27th, 2023:
- Changed to line highlighting for now since it is more consistent.
- Shadowing!
- Errors are now reported when there are duplicate variables in the same scope
- Variables with the same name can shadow over any other ones
- variables can still be referenced from the parent's scope as long as they are not shadowed.
- revamped the error process to that it halts execution.
-
October 9th, 2023:
- Began the process of rewriting the lexer and parser. This will likely not be added for a few weeks
- added some support for the Char type.
- fixed small bugs with text side and empty lines.
-
September 30th, 2023:
- Fixed most typechecking. I revamped the way that is done, so that future issues will be easier to fix
- Arrays are more buggy now due to the type checking, so be careful with those.
- Removed the example that is currently broken
- added the default error for error messages that are not implemented yet instead of doing nothing
- Refreshes the text and url when the title is clicked
-
September 8th, 2023:
- Fully ready for release
- blocks only/ text only modes
- combined the error output with the normal output
- manual opens in new tab
- gitHub and Personal link
- example code
- prettier theme
- Arrays, Array references, Array assignments
-
August 27th, 2023:
- tab feature is a work in progress
- New Manual feature allows users to read the official documentation that I developed this language for
- LOTS of fixes to the data types. Turns out only 2 of them were working before today.
-
July 17th, 2023:
- Added support for function calls as an expression
- Added support for the correct return statements
- Functions now work again on the text side
- Working on fixing the functions after breaking them
- Discovered a bug where for loops don't run correctly in the website
- Error messages are working on the text side
- Properly displayed the error messages in the console
- Added the red squiggly line for error messages
-
July 10th, 2023:
- began Error messages
- Lots of small cosmetic upgrades
- Discovered a bug where for loops don't run correctly in the website
- Fixed the issues where the menu was invisible
- Made a features page
- Fixed functions that have separate scopes and parameters
-
July 3rd, 2023:
- fixed issue with the share url not working
- play button
- added features list
- conceptualized scopes
-
June 26th, 2023:
- added comment blocks
- stored drafts in localStorage (no load function yet)
- added the share button
- Deployed the website
- fixed the complex error tracking for indexes
- started functions, but didn't finish yet
-
June 19th, 2023:
- Started the error messages for basic errors
- updated block locations when blocks are generated
- merged the separate trees
- Added Not block
-
June 12th, 2023:
- Added loops
- Implemented Variable assignment
-
June 5th, 2023:
- Updated the canonical tree so that blocks are generated efficiently
- Redid a lot of the interior to make it easier for 'blocks' of code
- Fixed the blocks to code generation to support if statements
-
May 29th, 2023:
- Nested statements fixed
- Redid a lot of the interior to make it easier for 'blocks' of code
- Fixed the blocks to code generation to support if statements
- Generated and ran blocks and text live with updates
- Completed the multiple statement parsing on both text and blocks
-
May 22, 2023:
- Dark theme fully supported
- The parser now works
- Added support for running comparison blocks
- Arithmetic operator support
- Successfully supported running print blocks
- Designed the exterior to include the code editor and output
- made a function that builds the AST
- imported the text editor
- created block library
-
May 15, 2023:
- Creating sample toolbox categories
- Working on setting up prototype blocks
- Initial setup and dive in to Blockly
- NPM Project setup