This file is the short summary of the API changes: 05.03.2014 - Backward compatible The sljit_set_target now supports those jumps, which does not created with SLJIT_REWRITABLE_JUMP flag. Reason: sljit_emit_ijump does not support conditional jumps. 03.03.2014 - Non-backward compatible SLJIT_MOV_UI cannot be combined with SLJIT_INT_OP. Reason: SLJIT_INT_OP flag is not recommended to use directly, and SLJIT_IMOV has no sign bit. 29.01.2014 - Backward compatible Bits assigned to SLJIT_MEM and SLJIT_IMM flags are changed. Reason: the most common cases are fits into one byte now, and more registers can be supported in the future. 08.11.2012 - Non-backward compatible SLJIT_TEMPORARY_REGx registers are renamed to SLJIT_SCRATCH_REGx. 07.11.2012 - Non-backward compatible sljit_emit_cond_value is renamed to sljit_emit_op_flags. An extra source argument is added which will be used in the future. 05.11.2012 - Backward compatible sljit_emit_cond_value now supports SLJIT_AND and SLJIT_INT_OP flags, which makes this function complete. 01.11.2012 - Non-backward compatible SLJIT_F* opcodes are renamed to SLJIT_*D to show that they are double precision operators. Furthermore SLJIT_*S single precision opcodes are added. 01.11.2012 - Non-backward compatible Register arguments of operations with SLJIT_INT_OP flag must be computed by another operation with SLJIT_INT_OP flag. The same way as SLJIT_SINGLE_OP flag works with floating point numbers. See the description of SLJIT_INT_OP. 01.11.2012 - Backward compatible All operations whose support the SLJIT_INT_OP flag, have an alternate name now, which includes the SLJIT_INT_OP. These names starting with I. 31.10.2012 - Non-backward compatible Renaming sljit_w to sljit_sw, sljit_i to sljit_si, sljit_h to sljit_sh, and sljit_b to sljit_sb. Reason: their sign bit is part of the type now. 20.10.2012 - Non-backward compatible Renaming SLJIT_C_FLOAT_NAN to SLJIT_C_FLOAT_UNORDERED. Reason: all architectures call these unordered comparions.