-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathCHANGELOG
120 lines (103 loc) · 4.77 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
Version 2.4.0 (Basia D)
--------------------------------------------------
21-July-2014
--------------------------------------------------
* Added option to emit errors as exceptions
* Fixed issue #39 - Incompatibility with namespace usage
* Fixed issue #40 - Incompatibility with namespace usage
* Fixed issue #42 - Inability to append to array
* Fixed issue #43 - Segfault when opcache is used
* Fixed issue #46 - Incorrect array size when initialized with empty array
* Fixed issue #48 - Memory-mapped file don't get released on function exit
* Fixed issue #49 - Multiple static arrays cause failure to compile to native code
* Fixed issue #50 - Cannot pass GD image as int8[][4]
* Fixed issue $51 - Multithreading fails when pcntl_fork() is used
Version 2.3.0 (Basia C)
--------------------------------------------------
28-April-2014
--------------------------------------------------
* Improved interpreter performance in 64-bit Windows
* Implemented proper parser for type declaration
* Bought complex number functions into compliance with ISO standard
* Fixed issue #36 - Incorrect cast to int
Version 2.2.0 (Basia B)
--------------------------------------------------
30-March-2014
--------------------------------------------------
* Enabled compiling to native binary in Solaris and FreeBSD
* Fixed issue #29 - Segfault during array resize in Solaris
* Fixed issue #32 - Segfault when images are resized or created
* Fixed issue #33 - Incorrect CPU count
* Fixed issue #34 - Inability to call functions inside namespace
* Fixed issue #35 - Segfault in PHP 5.5.8 when QB coroutine is called
* Fixed issues flagged by Valgrind
Version 2.1.2 (Basia A)
--------------------------------------------------
25-March-2014
--------------------------------------------------
* Fixed issue #17 - Segfault with large fixed length array
* Fixed issue #19, #28 - Errors in Solaris 11
* Fixed issue #20 - Corruption of pass-by-ref variables
* Fixed issue #21 - Conflict with xdebug in FreeBSD
* Fixed issue #24 - Broken ZTS build
* Fixed issue #27 - Incorrect object import
Version 2.1.1 (Basia A)
--------------------------------------------------
23-February-2014
--------------------------------------------------
* Improved performance significantly
* Added multicore support
* Removed need to call qb_compile()
* Implemented function inlining
* Implemented jump table for switch statement
* Added support for closure
* Added support for generator
* Added swizzling operations
* Added image1 and image2
* Changed behavior of assignment to variable-length array
* Added time()
* Enabled compiling to native code with icc, clang, and Visual Studio 2012
Version 1.4 (Agnieszka D.)
--------------------------------------------------
9-September-2013
--------------------------------------------------
* Introduced row-major matrix convention
* Added dimensional information to temporary matrices
* Added array_column(), array_diff() array_fill(), array_filter(),
array_intersect(), array_merge(), array_pad(), array_rand(),
array_resize(), array_unique(), array_unshift(), range(), shuffle()
* Added hsl2rgb(), hsv2rgb(), rgb2hsl(), rgb2hsv()
* Generalized matrix functions
* Fixed issue #9 - Conflict with APC
* Fixed issue #10 - foreach($a as list(...)) construct
* Fixed issue #11 - array_slice() doesn't work with multidimensional array
Version 1.3 (Agnieszka C.)
--------------------------------------------------
14-June-2013
--------------------------------------------------
* Added blend function
* Added multiple accumulate instruction
* Fixed temporary variable allocation during function call
* Fixed crash when image is declared as linear pixel array
* Added alpha-premulitiplication to import Pixel Bender kernel
* Lowered precision of single-precision operations from double-precision
* Enabled intrinsic functions in compiled native code
* Enabled fastcall semantic from compiled native code
* Corrected extension version number reported by phpversion()
* Reduced memory usage during compiling
* Reduced VM size by cutting one address mode
* Enabled native-code compiling on OSX in 64-bit mode
* Fixed issie #6 - Droste test case failing
* Fixed issue #5 - Incorrect Pixel Bender output
Version 1.2 (Agnieszka B.)
--------------------------------------------------
15-May-2013
--------------------------------------------------
* Added matrix tranpose, inverse, and determinant functions
* Changed behavior of rand() so multiple random numbers are generated when assigned to array
* Improved reliability of compiler/opcode-translator
* Fixed native-code linking when compiled as shared library
* Fixed issue #4 - incorrect dimension error
* Fixed issue #3 - unable to set type of private and protected properties
* Fixed issue #2 - error accessing element using element as index
* Fixed issue #1 - isset() error on element with constant index