1 2MING HISTORY 3 408.06.02 (Dave) 5 new font code seems to work (added SWFFontCharacter object) 6 formatted, tabified code, added emacs define thingy 7 807.15.02 (Dave) 9 first take at importing Goto's sound code 10 1106.29.02 12 Steve Alberty: 13 backporting php extension from php cvs tree 14 segfaults: bypass some double free() calls (temporary) 15 gif2dbl: fixed problems with 255 color picture + transparency 16 added SWFMovie->Protect 17 swf2php: small changes in output 18 BUG 558500: fixed reported conflicts (thanks Tsutomu Ikegami) 19 blocktypes: add missing types for coming extensions 20 minor changes 21 2212.22.01 23 Added Martin Weber's MSVC project files 24 Added Wolfgang Hamann's fixes 25 2612.16.01 27 Added php 4.1.0 ming.c wrapper code 28 2911.9.01 30 General cleanup: 31 moved structure definitions into .c files 32 added accessor functions where necessary 33 removed inline functions 34 replaced void* typedefs in ming.h with struct pointers 35 fixed some memory leaks (?) 36 379.15.01 38 Added displayitem accessor functions patch from Uri Yanover 39 Added png2dbl data alignment fixes from Ingo Wilken 40 417.9.01 - 8.17.01 42 Fixed MP3 streaming 43 Other stuff I didn't remember to write down 44 (0.2a) 45 465.8.01-7.8.01 47 Added lots of compiler patches from Wolfgang Hamann 48 Finally fixed the annoying bug causing random compiler errors 49 Added Ming_useSWFVersion 50 Didn't fix MP3 streaming 51 (0.2-pre-a) 52 535.7.01 54 Got silly placeobject2 stuff working. 55 Added clip events 56 575.6.01 58 Added Jon Ribbens' fix for output code 59 Added Jonathan Shore's Java wrapper code 60 614.22.01 62 Fixed linestyle scaling 63 644.12.01 65 Moved php wrapper over to input foo, allowing bitmaps/mp3s from 66 streams/urls/processes/whatever 67 Changed bitmap/mp3 constructors to read strings as data, not filenames 68 Added php error function to propagate ming errors into php 69 (0.1.1) 70 714.11.01 72 Added SWFInput<BS> object for abstracting file/buffer inputs 73 Added automagic shape wrapping for bitmaps in SWFMovie_add() 74 Removed SWFRect from public interface, added 75 SWFCharacter_getWidth/Height 76 Updated c++ header (finally), moved to mingpp.h, added to make install 77 Fixed problem w/ default bitmap scaling noted by ..?? 78 Changed 2000 to 2001 everywhere :) 79 Got rid of those silly inlines 80 814.10.01 82 Started on flash5 actionscript compiler 83 Added settable error/warn functions to replace unpleasant core dumpage 84 853.22.01 86 Fixed spacing bug on second addString noted by Richy Black 87 883.18.01 89 Added Pete Schwamb's patch to png2dbl.c 90 (0.1.0) 91 923.12.01 93 Argh. Looks like I've been neglecting the CHANGES file.. 94 Added scaling code. 95 Tweaked at the mp3 frame length calculation. 96 Many small bugs fixed. 97 Other stuff I can't remember. 98 991.25.01 100 Spent the day discovering that if you split a source file up with 101 includes, the gcc optimizer really hoses it 102 Moved filehandle freeing for files opened in the php wrapper into 103 php destructors, dropping the hacky blah::freeFiles nonsense 104 (0.0.9c) 105 1061.24.01 107 Fixed a stupid compiler bug when doing "++blah;" 108 Added Tiz Goetze's filenumber patch to python code 109 Added Kazuki Sakamoto's Ruby examples 110 1111.22.01 112 Added Raff's kerning fix to text.c 113 1141.20.01 115 Added .so make/install to toplevel Makefile, created huge ugly ming.h 116 1171.19.01 118 Fixed bad sprite path freeing noted by Jon Ribbens 119 Added filehandle args to php SWFMovie::streamMp3 and SWFMovie::save 120 1211.18.01 122 Finished cubic bezier approximation code 123 Fixed order of args in startDrag constraint 124 Fixed gotoFrame to recognize variable name as an expression, not a 125 frame label 126 Added access to fill and display item transform matrices 127 1281.4.01 129 Finished C examples. Tedious. 130 Added Wolfgang Glunz's patches to make compiling on win32 easier 131 (including changing src/shape.? to src/shape_util.?) 132 (0.0.9b) 133 1341.3.01 135 Updated documentation. What fun. 136 Fixed problem with objects popping to (0,0)- guess we need some 137 redundancy in placeoject after all 138 Added Raff's fix for ugly compiler input hackery 139 1401.2.01 141 Fixed UMR in SWFDisplayList_add found by Itamar Shtull-Trauring 142 Fixed setXFill(0) and setLine(0) problem in php wrapper found by Vito 143 Added c/ dir to examples 144 1451.1.01 146 Fixed FMR in destroySWFText noted by Itamar Shtull-Trauring 147 14812.14.00 149 Fixed redundancy in placeobject block emission 150 Updated swftophp. Seems to work reasonably well now. 151 Added SWFShape::setLeft/RightFill(r,g,b[,a]) shortcut 152 I can't believe how long this file is already.. 153 (0.0.9) 154 15512.13.00 156 Added c++ header, ported mini-test suite to c++ 157 15812.10.00 159 Added kerning to getStringWidth thanks to Tomas Znamenacek's bug report 160 16111.30.00 162 Added intermediate storage format for shape defs so that we can 163 add fills and lines whenever we want 164 fixed setLine so that it actually works as advertsed 165 16611.2?.00 167 Added Raffaele Sena's makefdb patch for bold/italic fonts 168 16911.19.00 170 Fixed all (purify-detectable) memory leakage 171 Added SWFShape_drawFontGlyph 172 Updated python ming.py to match PHP interface 173 "Ported" php examples to python 174 Prolly other stuff I can't remember now.. 175 (0.0.4) 176 17711.16.00 178 Added Raffaele Sena's giftodbl code 179 Fixed boneheaded 16-bit file length limit in dbl files 180 18111.08.00 182 Fixed getURL miscompile, added loadMovie command 183 Changed listswf to scan for start of movie (so you don't have to 184 strip the server response stuff), accept input from stdin 185 18611.07.00 187 Added Steve Spicklemeyer's python patches 188 18910.23.00 190 Cleaning, documenting.. ugh. 191 (0.0.3a) 192 19310.22.00 194 Added CXform 195 Replaced add/set linestyle with single setline which looks for an 196 already defined line entry 197 19810.21.00 199 Big push for 0.0.3- 200 Added gradients, finally 201 Added access to gradient/bitmap matrices through position object 202 ..which means shape::add*Fill returns an SWFFill object now, 203 not a number 204 Replaced setfillstyle[0,1] with set[left,right]fillstyle 205 20610.19.00 207 Fixed another use of uninitited value spotted by Tim Goetze 208 Added SWFFont_getStringWidth 209 21010.13.00 211 Fixed problem with morph not presenting shapes' dependencies 212 21310.12.00 214 Added rudimentary PNG support through goofy external dbl 215 (definebitslossless) files 216 Added setLeftFill and setRightFill to php shape methods (just 217 aliases to setFillstyle0 and setFillstyle1, actually) 218 Added Ruby module submitted by Kazuki Sakamoto <sakamoto@splhack.org> 219 (0.0.2e) 220 22110.04.00 222 (Tim Goetze) 223 Added kerning table lookup to SWFText_addString 224 22510.03.00 226 Fixed misalloc in loadfont (thanks to Tim Goetze) 227 Updated swf.h to quell php compilation warnings 228 22908.14.00 230 Finally bothered to php-wrap jpeg alpha stuff. Lazy me. 231 (0.0.2d) 232 23308.09.00 234 Added alpha channels to jpeg fills (at Christian Becker's 235 suggestion), via an external .msk file. Weird, but I didn't want 236 to force linkage against libungif and zlib. 237 23807.30.00 239 Played with decompiling swf5 actionscript. Them shortcircuit 240 operations are making it difficult, 'specially with the semi-dumb 241 way they've implemented &&. 242 24307.23.00 244 Many bugs in compiler found (and hopefully fixed), thanks to 245 swf->php. Lots of small tweaks, can't remember most of it. 246 (0.0.2c) 247 24807.20.00 249 First stab at swf->php util 250 25107.11.00 252 Added python bindings from the swell guys at noze to ming package 253 (http://www.elecomsolutions.com/noze/software/pming/) 254 25507.09.00 256 Added SWFTextField, browser-defined fonts (at Paul 257 Cheyrou-Lagreze's suggestion) 258 Fixed some stupid bugs in compiler (++a;, setTarget('blah');) 259 (0.0.2b) 260 26107.08.00 262 Added decompiler to listswf util. It rocks. 263 26407.05.00 265 Changed button to type 2, added addShape and addAction methods to 266 add shapes and actions (natch) to buttons with the various flags 267 26807.01.00 269 Canada Day! 270 Added action compiler code, SWFMovieClip (adds a displaylist to 271 SWFSprite) 272 Added php wrappers for SWFMorph, SWFButton, SWFMovieClip, 273 SWFAction 274 (0.0.2a) 275 27606.25.00 277 fixed problem noted by Blair Ireland where fdb's glyph code isn't 278 the same as ascii code 279 (0.0.1c) 280 28106.12.00 282 added folding tags to php code, with function descriptions! 283 changed to proper versions of zend functions 284 getParameters -> zend_get_parameters_ex 285 GET_PARAM_COUNT(ht) -> ZEND_NUM_ARGS() 286 etc. 287 (0.0.1b) 288 28906.11.00 290 hacked in support for jpeg bitmap fills and MP3 streaming, very hacky 291 added dependency list to SWFCharacter, so that jpegs and fonts 292 don't have to be added to SWFMovies 293 moved isDefined flag to SWFBlock 294 29506.07.00 296 my birthday! (Dave's, that is. And Ming's, too, I guess..) 297 first public release (0.0.1a) 298 includes shapes, text, and animation 299