QLogo
QLogo copied to clipboard
QLogo is a rewrite of the UCBLogo language and user interface written in C++ using Qt.
When printing arrays the braces should always print. Currently, at the first print level the braces do not print.
Currently, the standard library is stored in the source code and read in during qlogo startup. We could decrease startup time by moving the standard library to an external database,...
SAVEPICT used to work until Qt 5.8 when reading from a paint device was disabled for security reasons. Depends on #54
Currently, the canvas is implemented using raw OpenGL. We should see what performance penalties there are (if any) for using QPainter for drawing. The benefits are that we can more...
This is a high priority. Currently, when Logo source code is parsed then a syntax tree is created. Then when the code is executed the tree is walked. This works...
Currently, colors are specified using palette numbers, names, or RGB values. Other color models that are available are HSV, HSL, and CMYK. Perhaps we can have a command to set...
Similar to ALLFONTS, create a function that, when called, will return a list of all the color names that QLogo knows about.
QLogo support for text terminals (xterm, iTerm, etc) is non-existent. QLogo should use ncurses to enable text terminal features when QLogo is using a text terminal.
Found and reported by Guido Gay via LinkedIn. When executing this line: ``` FOR [X 1 1 1] [FOR [Y 1 1 1] [PRINT "HI]] ``` An error is returned:...
The canvas has SETBACKGROUND. UCBLogo has SETTEXTCOLOR where the foreground and background are applied to the entire text console. Qt allows multiple colors in one text window (along with multiple...