cJass version history

  • 1.4.2.12
         + Added "flush locals" instruction.
  • 1.4.2.11
         + Added #for and #repeat preprocessor loops.
  • 1.4.2.7
         * Fixed little bug with local variables.
  • 1.4.2.6
         + Rewritten #if processing - added !, || and &&.
  • 1.4.2.1
         + Modified plugins engine.
  • 1.4.2.0
         + Added plugins (beta).
  • 1.4.1.38
         * Fixed bug with lambda function declared as argument in macros.
  • 1.4.1.37
         * Fixed bug with if blocks.
  • 1.4.1.36
         * Fixed bug with lambda functions declared in define block.
  • 1.4.1.35
         * Added //! lua and //! endlua (temporarily, latter we add another keyword if you want).
         * Fixed bug with module implement.
         * Fixed bug with char $ in externalblock.
  • 1.4.1.34
         * Lambda functions, which declared in struct now processed as static methods.
         * Fixed bug with nested lambda functions.
         * Fixed bug with lambda in inject blocks.
  • 1.4.1.29
         + Added anonymous functions.
         * More updates to come!
  • 1.4.1.24
         + Added script processing option (/scrpars="path").
         * Fixed old, but nasty bug with define arguments transfer.
  • 1.4.1.20
         + Enum types now can be used as function parameters.
         + Added include with intialization and #sysinit.
         * Fixed bug with enum numeration.
         * Fixed bugs with setdef.
  • 1.4.1.16
         * Fixed bug with elseif.
  • 1.4.1.15
         * Macros now use private names.
         * Fixed removing of native declarations by the optimizer.
         * Fixed another small array-related bug.
  • 1.4.1.13
         + Added COUNTER_ST, CounterInc() and CounterReset() macros.
         * Fixed FUNCNAME behaviour.
         * Fixed static elseif support.
  • 1.4.1.10
         * Fixed program crashes on unknown errors.
         * Fixed bugs with do-whilenot.
  • 1.4.1.9
         * Fixed bugs with [].
         * Fixed bugs with COUNTER.
         * Fixed bugs with recent do{}whilenot improvement.
  • 1.4.1.7
         + Added optional functions.
  • 1.4.1.5
         * Fixed bug with //!external.
         * Fixed incorrect processing of increment in whilenot condition.
         * Fixed compatibility issues with jasshelper .z
  • 1.4.1.1
         + Added unused code removal to Optimizer.
  • 1.4.0.3
         + $ is now replaced to 0x.
         * Fixed bug with system locals.
         * Fixed bug with incorrect processing of ++/-- in special array indexing.
         * Fixed bug with <> in #setdef.
  • 1.4.0.2
         * From now you cannot define macros inside of conditional compilation blocks.
  • 1.4.0.1
         + Added WAR3VER predefined macro.
         + Added version switch.
  • 1.4.0.0
         ! Public release.
  • 01 03 04 33
         * Fixed FUNCNAME behavoiur.
         * Fixed bug with returning rawcodes.
         * Fixed rare esoteric bug with {}.
  • 01 03 04 32
         + Added #error directive.
         + Added #guard directive.
         + Added FUNCNAME system define.
         + Added possibility to write #include, #define, #setdef and #undef.
         * Fixed default behaviour of overloaded defines with no arguments.
         * Fixed bug with prefix increment on dedicated lines.
  • 01 03 04 29
         * Tuned local variables parsing algorithm.
  • 01 03 04 28
         * Fixed local variables parsing logic.
         * Fixed small rare bug with defines incorrectly processing certain arguments.
  • 01 03 04 25
         ! Completed full rewrite of assignment and increment/decrement parsing logic.
  • 01 03 04 21
         + Added DATE, TIME, COUNTER and DEBUG system defines.
  • 01 03 04 20
         * Fixed bug with native declaration in code.
  • 01 03 04 18
         + Added correct processing of postfix operations in return statements
         * Fixed //! import bug
         * Fixed many other small bugs
  • 01 03 04 14
         + Added possibility to use #if to determine is the value is defined.
         * Fixed bug with rawcodes.
  • 01 03 04 12
         * Fixed bugs with textmacro processing.
  • 01 03 04 11
         + Textmacro processing implemented.
         + do {} whilenot() loop added.
  • 01 03 04 10
         + Implemented undef directive.
         * Fixed bug with empty defines crashing the tool.
         * Fixed bug with empty define stopping replace process.
         * Fixed program icon bug.
  • 01 03 04 08
         + Added conditional translation inside of defines
  • 01 03 04 07
         + Added '%' sign as a command sequence start in string formatting
         + Added conditional compilation (#if, #else, #elseif, #endif directives), now only supporting == and != comparisons
  • 01 03 04 04
         * Fixed bug with some defines not being replaced inside of conditions
         * Fixed bug with setdef ignoring define visibility
         + Added the possibility to leave line comments '//' after linebreak '\'
  • 01 03 04 02
         + Added support of debug instruction
         + Added cj_order and cj_antibj_base to standard library
         * Updated cj_print
  • 01 03 04 01
         * Fixed bug with {} inside of defines
  • 01 03 04 00
         + Added "cj_print.j" library
         * Fixed bug with operator overloading inside of interface
         * Fixed private multi-word defines
  • 01 03 03 14
         * Fixed bug with define arguments not processed without <>
  • 01 03 03 12
         + Now defines can take any arguments without additional mess
         * Fixed C-style methods inside of modules
         * Fixed rare 'out of memory' bug
         * Some rare define bugs fixed
  • 01 03 03 09
         * Fixed bug with ==
         - vJass textmacro processing removed.
  • 01 03 03 08
         + define's arguments parsing logic changed
         + Comma in enums added.
         * Fixed bugs with external tools' calls
         * Some bugs with ++ and -- fixed
  • 01 03 03 04
         + C-style operator declaration added
         + Enums added.
         * Some define-related bugs fixed
  • 01 03 02 18
         ! Branch 1.3.x.x public release
         + Lots of new features (see syntax section and manual).
         * 'Capital Z in define arguments' issue fixed
  • 01 03 01 00
         + Free locals declaration added.
         + Rewrote increment.
         + Blocks inside the loop added.
  • 01 03 00 03
         + Info panel finished.
         + Script refactoring
  • 01 02 01 08
         + Added info panel.
  • 01 02 01 07
         * Lots of bugs fixed.
  • 01 02 01 06
         * Fixed bug with vJass preprocessor instructions (//!).
  • 01 02 01 05
         + Now defines can takes arguments.
  • 01 02 01 03
         + Include directive also searches in the map's folder.
         * Fixed library_once bug.
         * Fixed specific bug with define.
  • 01 02 01 02
         * Fixed program crash when there was only one define.
  • 01 02 01 01
         + Added concatenation (##) instruction.
         + Added ability to hook native functions.
  • 01 02 00 0c
         * And one more bug fixed.
  • 01 02 00 0b
         * Fixed some bugs.
  • 01 02 00 0a
         + Added nested defines.
         + Added include instruction.
         + Added the ability to group variables.
         * Fixed bug with private or public types and structures.
  • 01 01 00 02
         + Visual progress added.
         * Some bugs fixed.
  • 01 00 04 04
         + Private defines added.
         * Some bugs fixed.
  • 01 00 01 00
         + Textmacro processing added.
  • 01 00 00 01
         ! Public release.

Legend:

+feature added
-feature removed
*bug fixed
!important notice