Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
1.7 KiB

  1. -----------------------------------------------------------
  2. GameMonkey Script TODO list
  3. In no particular order unless otherwise specified. No time
  4. frame for changes or features, so effectively a wish list.
  5. -----------------------------------------------------------
  6. o Fix empty / commented out script from producing parse error. Work around: Add a ';' semicolon to end of source, or ignore known empty scripts.
  7. o Change overide 'this' syntax from this:func() to func<this>() to support member chains eg. a.b.c<t>()
  8. o Put ++, -- operators back, but don't let them be used in conditions for consistency.
  9. o Make string hash table resize for efficiency in string intensive applications.
  10. o Make compiler thread safe. Probably by moving to Lemon parser and Flex++.
  11. o Make user type Ids sharable between gmMachine instances so identical registration order is not required.
  12. o Make 64bit compatible.
  13. o Add exception handling like try / catch blocks.
  14. o Possibly move code from gmThread into gmMachine.
  15. o Possibly optimize byte code by moving to register stack machine.
  16. o Possibly allow extra (eg. variable number of) parameters to be passes as a table to script functions.
  17. o Optimize thread code to efficiently handle enormous numbers of threads.
  18. o Expose more to the debugger.
  19. o Eventually remove classic garbage collector, leaving only incremental collector.
  20. o Option for unicode strings.
  21. o Binding to allow user type creation and operator functions from within script.
  22. o Possibly store the 'color' bit and 'persistent' bit flags for GCObjects in the lower, unused part of the list pointer.
  23. o Possibly change the double linked list to a single XOR encoded link. This CPU for memory trade may not be worthwhile.