Skip to content

Roadmap

boxgaming edited this page Jun 14, 2023 · 133 revisions

Future updates for planned releases will be maintained here as the project progresses.

Note: Checked items indicate that the fix/enhancement has been pushed to the QBJS-Dev server.

0.8.0

Enhancements

  • Add support for Static variable declarations
  • Add support for Shared variable declarations in functions and subs
  • IDE Enhancements
    • New Theme - QB64 VSCode
    • Automatically set focus to code editor when in IDE mode
  • Add support for Sound (#43, #44)

Fixes

  • File operations improvements
    • Close method with no parameters should invalidate all open file handles (#47)
    • Allow Get to read from file into string (#47)
  • Subs with coordiate-style parameters with no space between the method name and the first parameter are not correctly being identified as Subs by the parser
    Example: _PRINTSTRING(84, 10), "Test String"
  • Amount of delay by _Limit is not consistent between browser implementations.
  • New QB64 way of defining multiple variables of the same type on a line (e.g. As Integer x, y, z) does not work in custom type declarations.

Future - Unscheduled

Enhancements

  • Add support for implicit variable declaration
  • Add support for _MapTriangle(3D)
  • Add support for RANDOM file mode
    • Update Len function to return data type length for non-string variables
    • Add support for fixed length String variables
  • Add support for Play
  • Add support for View
  • Add support for $Include
  • Update InKey$ to fill key press buffer when key is held down
  • Enable virtual keyboard for keyboard input on mobile (InKey$)
  • Performance enhancements for array operations
  • Allow QB64 keywords to be referenced with or without leading underscore ($NoPrefix)
  • Performance enhancements for PSet cache when used in conjunction with line drawing methods
  • Add Help tab to Console with Keyword reference