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 |