changelog.txt 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ##
  2. ## GCSx ( http://sourceforge.net/projects/gcsx/ )
  3. ##
  4. **
  5. ** Copyright (C) 2003-2006 Janson
  6. **
  7. ** This program is free software; you can redistribute it and/or modify
  8. ** it under the terms of the GNU General Public License as published by
  9. ** the Free Software Foundation; either version 2 of the License, or
  10. ** (at your option) any later version.
  11. **
  12. ** This program is distributed in the hope that it will be useful,
  13. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. ** GNU General Public License for more details.
  16. **
  17. Version 0.0.6.X:
  18. + Added 'idle' command (may become a function or remain a command)
  19. + Added object/entity member access- ex: this.sprite.x or simply sprite.x
  20. + Fixed several bugs relating to placing sprites in editor (invalidates old .gcs files)
  21. + "Select All" selects all sprites on a layer, if a sprite tool is active
  22. + Fixed import of images with alpha
  23. + Fixed resource, script, etc. names to always be case insensitive
  24. + Can use 'compile' and 'decompile' in console window with script names containing spaces
  25. + Added 'void' return type for functions
  26. + Added some more shortcut keys to common menu items
  27. * Various bug fixes, loose ends, optimizations in scripting language compiler / bytecode / interpreter
  28. * Generalized several code modules (mostly GUI) to share with another project I'm working on
  29. * Fixed precompiled headers to work under Windows or Dev-C++; Haven't adjusted Unix makefile to match
  30. + GUI tweaks- Color tweaks, scrollbars/sliders depress while held
  31. + Console commands disabled when inappropriate (gameplay vs editor mode)
  32. * Terminology changes- "Image/Tile Set", "Font", "Animation Group", "Function Library" (not using Library to mean several different things)
  33. (working on rewriting world browser, including context menus, folders, and "new" menu)
  34. Version 0.0.6.1328:
  35. - Resource names are "sometimes" case sensitive still, currently working on it
  36. + Lots of revamping to the scripting language, bytecode, and compiler (new reference being written as gcs-lang.html- consider all documentation works-in-progress at this time)
  37. + Added 'debug' command to scripting language to output anything to the debug console
  38. + Rewrote applicable portions of bytecode compiler- now at same stage it was previously (support for local and global variables of basic types, local functions, expressions, if/else, and do/while/until/break/continue/restart)
  39. + Proper script parse/compile/link "as needed" and "on demand"; stores bytecode in file if compiled
  40. + First version of bytecode interpreter, running at 100-150x speed of C (handles basically everything the compiler can do)
  41. + Added ` as hotkey to toggle debug console, during editor and gameplay; removed ` as key for second tool, instead used right-shift
  42. + Fixed alt+hotkey and shortcuts not working if you had clicked on desktop
  43. Version 0.0.6.710:
  44. + Force power-of-two texture sizes (fixes obscenely slow rendering on some systems)
  45. + Fix obscure memory leak/bug in file open dialog (fixes crashes when loading a game, changing resolution, and loading another game)
  46. + Added miniscule delay to game loop until I get proper FPS/vsync working, should prevent 100% CPU for now
  47. + Properly updates script/etc indexes when name changes in editor (was preventing use of 'compile' on newly created scripts)
  48. + Fixed resource names to be case insensitive (was affecting 'compile' command again)
  49. + Fixed under/overflow/error display in FPS meter
  50. Version 0.0.6.684:
  51. + Word wrap, block indent/unindent, beginnings of auto-indent
  52. + Proper internal indexing of all world resources (for quick lookup by ID, name, etc.)
  53. + Spawning of sprites/objects
  54. + Gameplay display of scenes, tiled layers, and sprites (including optional wraparound and some basic effects like flip, mirror, rotate, alpha, colored tiles)
  55. + Use cursors to scroll scene (one pixel at a time) in pseudo-gameplay mode; use ESC/F12 to toggle menu overlay