Skip to content
Newer
Older
100644 744 lines (585 sloc) 34.3 KB
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
1 ---------------------------------------------------------------
2 .oooo. .oooo. ooooooooo .o
3 d8P'`Y8b d8P'`Y8b d"""""""8' o888
4 888 888 888 888 .8' 888
5 888 888 888 888 .8' 888
6 888 888 888 888 .8' 888
7 `88b d88' `88b d88' .8' 888
8 `Y8bd8P' `Y8bd8P' .8' o888o
9
10 OF 0071, changelog:
11
12 key:
13 + = added
14 - = subtracted
15 / = modified
16
17 ---------------------------------------------------------------
18
19 0071 is in currently progress on the develop branch in GitHub.
20
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
21 ---------------------------------------------------------------
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
22
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
23 0000 0000 7777777777777777/========___________
24 00000000 00000000 7777^^^^^^^7777/ || || ___________
25 000 000 000 000 777 7777/=========//
26 000 000 000 000 7777// (( //
27 0000 0000 0000 0000 7777// \\ //
28 0000 0000 0000 0000 7777//========//
29 0000 0000 0000 0000 7777
30 0000 0000 0000 0000 7777
31 000 000 000 000 7777
32 000 000 000 000 77777
33 00000000 00000000 7777777
34 0000 0000 777777777
35 OF 007, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
36
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
37 key:
38 + = added
39 - = subtracted
40 / = modified
41
42 ---------------------------------------------------------------
43
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
44 This is the biggest release yet. There are a ton of changes. The 0062 core was 624KB over 49 files. The 007 core is 1.12MB, 148 files. In other words, the core of OF has basically doubled.
45
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
46 Some of the favorite changes to OF include:
47 * PDF and SVG export with cairo
48 * ofMesh, ofPolyline utils and ofPath tessellation
49 * advanced ofColor support, like fromHex() and fromHsb()
50 * web-based resource and image loading
51 * advanced ofPixels power like getColor(x, y)
52 * the new Assimp addon
53 * advanced logging capabilities
54 * the ofPtr shared pointer, and shallow copy semantics: it's now safe to copy ofTexture
55 * moving ofxVectorMath, ofxDirList, ofxThread, and the previously unofficial ofxShader, ofxFbo, ofxVbo all into the core
56
57 Here's a fairly complete list of the changes.
58
59 core changes
60 + drag and drop support in applications (except in linux)
61 + ofPtr for shared pointers, is actually std::tr1::shared_ptr and will be std::shared_ptr when c++11 is supported
62 / ofVideoGrabber, ofVideoPlayer, ofSoundPlayer and ofSoundStream use "swappable apis". so does rendering, which means you can use cairo and output to PDFs or SVG for 2d and 3d.
63 / new fps counting technique that works a little better across platforms
64 / ofApp*Window have been refactored so now all the common functionality is in ofEvents which makes easier to create new windows and maintain the current ones
65 / easier registering of core events with the new ofRegister*Events functions
66 / all the classes with opengl resources have shallow copy + shared pointer semantics so textureA = textureB makes textureB point to the same texture in the graphics card as textureA, and the texture is released when the last copy is destroyed
67 / all swappable api objects (ofVideoGrabber, ofVideoPlayer, ofSoundPlayer and ofSoundStream) have shallow copy + shared pointer semantics too
68 / all memory structures (ofPixels, ofImage, ofBuffer, ofMesh...) have deep copy semantics, so pixelsA = pixelsB makes b a full new copy of pixelsA
f70dec2 @ofZach Update changes.txt
ofZach authored
69 / Poco library is changed from 1.3.3 to 1.4
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
70
71 video and cv
72 + ofxCvHaarFinder is brought into the core ofxOpenCv addon
73 / openCV is updated to 2.2
74 / better gstreamer support on linux
75
76 2d
77 + ofImage uses new web-based loading
78 + ofPath and ofPolyline wraps all the 2d drawing functionality previously supported by OF, and adds more. ofPolyline has some new advanced methods like getResampledBySpacing(), getClosestPoint(), simplify()
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
79 + ofSetOrientation() allows you to rotate the entire OF drawing space
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
80 + ofPixels and ofImage have getColor() which returns an ofColor, and setColor(x,y,ofColor)
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
81 + ofEnableBlendMode() supports additive, subtractive, alpha, etc. blending
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
82 + ofColor has constants for 8 basic colors (cmy, rgb, bw), for example ofColor::magenta
83 + ofColor finally adds HSB support. ofColor is always an RGB color, but you can get and set its hue, saturation and lightness via getHue()/setHue() etc. it also distinguishes lightness (value) from brightness. to create a color using HSB values, use ofColor::fromHsb(h,s,b,a). to set from hex, use ofColor::fromHex(hex)
84 / ofColor, ofPixels and ofImage are now templated classes with support for 8bit, 16bit and 32bit and easy conversion between them using the = operator
85 / ofDrawBitmapString() has been massively refactored to support all the different 3d drawing cases you can imagine via ofSetDrawBitmapMode()
86 / ofPixels is now a fully-formed class that is used by a variety of classes
87 / ofSetColor(int) is now interpreted as a grayscale value, ofSetHexColor(int) if you want to use hex values
88 / ofTrueTypeFont, now generates a texture atlas when loading a font instead of a texture per char. It also has bind()/unbind() functions that allow to bind the texture only once to render several texts, making font rendering much faster.
89 / ofTrueTypeFont getShapes uses ofPath
90 / new ofTessellator class used internally in OF by ofPath and ofBegin/EndShape bassed on the tess2 library (with some modifications so it also works on openGL ES) which is faster and has a cleaner api than the previous one from GLU
91
92 3d
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
93 + ofMesh, ofVbo and ofVboMesh provide a clean interface for drawing, and for gpu-accelerated drawing
94 + ofNode is a new 3d node class with position and orientation that can be manipulated with methods like truck() and tilt()
95 + ofCamera extends ofNode, is a new camera class for representing a camera position, orientation, and other parameters
96 + ofEasyCam wraps ofCamera with automatic mouse binding that resembles processing's PeasyCam
97 + ofLight also extends ofNode, provides a simple interface for placing and describing opengl lighting
98 + ofBox and ofSphere draw the respective 3d shapes
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
99 + multiple versions of ofxShader, ofxVbo and ofxFbo have been brought into the core as ofShader, ofVbo, and ofFbo
100 + ofxAssimpModelLoader for loading a huge variety of 3d formats
101
102 utils
103 + functions and classes to load resources from the web to memory, or save to disk. using HTTP, either synchronously and asynchronously: ofSaveURLTo(), ofSaveURLAsync()
104 + added the ofxThreadedImageLoader addon
105 + cross-platform file dialog and alert dialog, ofSystemAlertDialog(), ofSystemLoadDialog(), ofSystemSaveDialog()
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
106 + a ton of conversion methods have been added: ofToHex, ofToBinary, ofToString, ofHexToInt, ofHexToFloat, etc. they're all inside ofUtils.h
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
107 + ofFile and ofBuffer have also been added for working with the filesystem
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
108 / the core addons ofxVectorMath, ofxThread, and ofxDirList have been turned into ofVectorMath, ofThread and ofDirectory
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
109 / new logging system with support for << operator, for example: ofLogVerbose() << "some message", logging to file and logging channels which makes it easier to redirect the logging output
110
111 sound
112 + working towards a sound synthesis addon, ofxSynth
113 / slowly transitioning away from fmod toward openal for sound support
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
114 / ofSoundStream has been converted to an object oriented api, and now is possible to open several devices and choose which device you want to use.
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
115 - FMOD is removed on linux, so there are no dependencies with any non-free library
116
117 mobile
118 + android support
119 / better iPhone video and camera support
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
120
121 ---------------------------------------------------------------
122 .oooo. .oooo. .ooo .oooo.
123 d8P'`Y8b d8P'`Y8b .88' .dP""Y88b
124 888 888 888 888 d88' ]8P'
125 888 888 888 888 d888P"Ybo. .d8P'
126 888 888 888 888 Y88[ ]88 .dP'
127 `88b d88' `88b d88' `Y88 88P .oP .o
128 `Y8bd8P' `Y8bd8P' `88bod8' 8888888888
129
130 OF 0062 Pre-release, changelog:
131
132 key:
133 + = added
134 - = subtracted
135 / = modified
136
137 ---------------------------------------------------------------
138
139 This is mostly minor changes, as it's a maintenance release with small bug fixes a few extra features and critical updates for Visual Studio 2010, Linux and iPhone developers.
140
141 / altered framerate calculation
142 / altered data path, adding ofSetDataPathRoot for OSX
143 / ofSerial - bug fixes, including EAGAIN
144 + added touchEvents
145 / ofDrawBitMapString - added openglES compatible mode
146 + ofGraphics - added universal functions to help control textures, such as "ofEnableNormalizedTexCoords()"
147 + ofImage - setCompression code via SoSoLimited
148 + ofTexture - added compression options, via SoSoLimited
149 / ofSoundStream - bug fixes for audio clearning
150 / ofConstants - switch some includes, for example, from <stdio.h> to <cstdio>
151 + ofMath - added some functions to help with angle math, such as ofLerpDegrees, and ofAngleDifferenceDegrees
152 + ofMath - added some polygon / polyline / line methods, such as ofInsidePoly and ofLineSegmentIntersection
153 + ofMath - added curve functions, ofBezierPoint, ofBezierTangent, ofCurvePoint, ofCurveTangent
154 + ofTypes - added functionality to ofRectangle, added [] options for ofColor
155 - ofTypes - removed getPixels() from ofBaseVideo, as is was unnecessary
156 + ofUtils - new ofSetDataPathRoot code for OSX, changes to ofToDataPath
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
157
158
159 ---------------------------------------------------------------
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
160 ::::::: ::::::: :::::::: :::
161 :+: :+: :+: :+: :+: :+: :+:+:
162 +:+ +:+ +:+ +:+ +:+ +:+
163 +#+ +:+ +#+ +:+ +#++:++#+ +#+
164 +#+ +#+ +#+ +#+ +#+ +#+ +#+
165 #+# #+# #+# #+# #+# #+# #+#
166 ####### ####### ######## #######
167
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
168 OF 0061 Pre-release, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
169
170 key:
171 + = added
172 - = subtracted
173 / = modified
174
175 ---------------------------------------------------------------
176 major changes:
177
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
178 - In this release we've moved to a *compiled* openFrameworks library as opposed to un-compiled. a few motivations: cutting down on directory size of OF, reducing redundant compiles, making compile times faster and making development of OF easier. This changes quite a bit the organization of projects but it should lead to a much easier to use and maintain OF.
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
179
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
180 - we've moved from svn to git / github, and now have an automated system of building the OF package. This should also greatly ease our development of openFrameworks. Before we had separate SVNs for the OF lib, the OF examples, and the core addons. Now, we've got one major place where changes and development of OF can be tracked. see http://github.com/openFrameworks/openFrameworks.
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
181
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
182 - To encourage faster releases, we've moved to a major / minor release schedule, with minor releases (0061, 0062) relating to bug fixes and major releases (007, 008) relating to major features.
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
183
184 core:
185
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
186 / folder structure is now changed so that all ide/packages can share one directory structure. Download the 0061 all release to check it out.
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
187 - core addons now don't have libs from other platforms
188 - core addons now don't have example project in the addons folder
189 / core FreeImage.h -> move BOOL typedefs etc to #defines and do #undef at the end
190 + Put MIT license in OF headers
191
192 OSX:
193
194 + xcode has snow leopard fixes, and an SL release
195 / xcode projects are now renamed to have the folder name (ie, every project has a unique target name)
196 / xcode apps now have max optimization settings for release.
197 + xcode now has 3 build modes, Debug, Release, Release Universal. Debug and Release are for your current platform (either intel or PPC), Release Universal is for both.
198 / renamed libs - change all libSomething.a to be something.a - this prevents xcode linking to root level dynamic libraries.
199
200 Win32 CodeBlocks:
201
202 + added Poco linker flag for CB - needed for some network calls
203 / fixed Poco linking order on win32.
204
205 linux:
206
207 + changed the linux default videograbber to gstreamer
208 - remove ofV4lUtils
209 / smarter makefiles
b48b826 @kylemcdonald cleaning formatting for md
kylemcdonald authored
210 / modified install scripts to fix karmic problems &amp; build OF compile on install
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
211
212 examples:
213
214 / fixed missing files, missing calls to windowResized, removed unnecessary calls to ofSetupSCreen() and include stdio.
215
216 app:
217
218 / Fullscreen on OS X is not top level anymore (no more crazy fullscreen app crashes and can't escape).
219 / OSX now using custom GLUT framework
220 / ofSetBackgroundAuto(false) on windows OF now works for accumulation in both windowed and fullscreen mode.
221 / Windows FPS issues have been fixed.
222 / closing the window on PC now exits the application properly.
223 / ofAppGlutWindow - frameRate is now set to 60.0 at the start - before it was un-initialized.
224 + ofGetLastFrameTime - to get the elapsed time of the last frame.
b48b826 @kylemcdonald cleaning formatting for md
kylemcdonald authored
225 / fixes for ofGetWidth() &amp; ofGetHeight() being super slow, we now store them in vars and change on windowResize
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
226 + ofGetAppPtr(), returns a pointer to the baseApp.
227 + glutInitDisplayString option for initializing glut with a unique string, useful for FSAA or altering the setup.
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
228 / fixed vertical sync for linux: http://www.openframeworks/forum/viewtopic.php?f=7&amp;t=561&amp;p=10683#p10683
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
229 + ofBaseVideo added isFrameNew()
230
231 utils:
232
233 + ofxNoise / ofxSignedNoise - Added simplex ( similar to perlin ) noise to core
234 + ofBaseHasTexture now has ofSetUseTexture ( to enable / disable use of the texture )
235 + ofBaseImage and ofBaseVideo have the same inheritance base
236 / ofMap - now has a clamp argument, defaults to false
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
237 / ofMap - added kyle's solution for division by 0 in ofMap: http://www.openframeworks/forum/viewtopic.php?f=6&amp;t=1413&amp;view=unread#unread
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
238 / detect C:/ as a root path in ofToDataPath
239 / fixed ofPoint warnings
240
241 events:
242
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
243 / fixed vs2008 intellisense doesn't like using Poco::delegate; in ofEventUtils: http://www.openframeworks/forum/viewtopic.php?f=9&amp;t=1877
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
244
245 graphics:
246
247 / ofImage - Loading a corrupted image in linux made the app crash, fixed now.
248 / ofImage setImageType now should properly alter the texture if we need to.
249 + ofTexture - get texPoint / texPercent, should help for doing texCoordinate stuff without knowing the target of the texture (ie, RECTANGLE_2D or ARB)
b48b826 @kylemcdonald cleaning formatting for md
kylemcdonald authored
250 + ofTexture - setTextureWrap &amp; setMinMagFilters
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
251 + ofTexture - ofTexture float *, char *, short * -- added ability to make floating point textures, or upload float data.
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
252 / ofTrueTypeFont - fixed TTF mem leak - http://www.openframeworks/forum/viewtopic.php?p=10178&#p10178
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
253 / ofImage fixed resize color bug
254 / ofImage inline functions cause problems with inhereited classes that want to use them in CB. Switch inline -> static fixes this issue.
255 / ofGraphics - numCirclePts was being stored on ofPushStyle but not used, fixed now.
256 / ofTrueTypeFont - Xcode projects now use the same version of the freetype as win/linux
257 + ofSetCurveResolution - makes curved shapes a lot faster!
258 / setAnchorPoint - move arguments from int to float
259
260 communication:
261
262 / merged ofStandardFirmata into ofArduino, and removed ofStandardFirmata files from all projects.
263 / fixed Linux serial issues with device number.
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
264 / fixed firmata connect inconsistency: http://www.openframeworks/forum/viewtopic.php?t=1765
265 / serial enumerateDevices is doing ofLog so not always printing out: http://www.openframeworks/forum/posting.php?mode=reply&amp;f=6&amp;t=1860
266 / fix for ofArduino: http://www.openframeworks/forum/viewtopic.php?f=8&amp;t=3042&amp;p=16425#p16425
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
267
268 video:
269
270 + add setFrameRate for ofVideoGrabber
271 / update the quicktime settings dialog so that PS3 eye panel shows up.
272 / ofVideoPlayer and ofVideoGrabber on OS X Intel now using k24RGBPixelFormat - this has a huge speed improvement.
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
273 / ofVideoGrabber on mac seems to not list devices unless log level is verbose http://www.openframeworks/forum/viewtopic.php?f=9&amp;t=1799&amp;view=unread#unread
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
274 / ofVideoPlayer uninitialized bool
275 / ofVideoPlayer - pause delay
276 / ofUCUtils - PIX_FMT_YUV422 won't exist anymore on future ffmpeg versions
277 / ofUCUtils - sws_getContext needs PixFmt as parameter instead of int since karmic
278
279 sound:
280
281 / updated ofSoundStream to use rtAudio 4
282 + Add a ofSoundPlayerUpdate call - for keeping fmod on track - should be called once per frame to make sure sounds don't drop out.
283
284 addons:
285
286 / ofxXmlSettings fixed a printf(tag.c_str()) that xcode complained about
287 / ofxXmlSettings memory leak
288 / ofxXmlSettings read attributes
289 / ofxXmlSettings read from string / save to string
290
291 ofxVectorGraphics:
292
293 + Update to CreEPS 2.0 - has MIT license and new features.
294
295 ofxOpenCv:
296
297 + ofxCvColorImage - convertToPlanarImage(...) for one channel (ie, grabbing just sautration)
298 / ofxCvShortImage - fixed assignment operators
299 + ofxCvGrayscaleImage - add brightness / contrast to grayscale image
300 / ofxCvContourFinder converts centroid to ints
301 / ofxOpenCv - fixed grayscale to planar / planar to grayscale conversions
302 - ofxOpenCv - remove implicit ROI intersection
303 + ofxCvImage - re-added drawBlobIntoMe() for painting a blob into an ofxCvImage
304 + ofxOpenCv - added appropriate iphone #ifdefs
305 / ofxOpenCv - do quicker copy for getPixels and setPixels when image is memory alligned already.
306 / ofxOpenCv scale conversions for floatImage
307 / ofxOpenCv swapTemp bug
308
309 ofxOsc:
310
311 / ofxOsc - shutdown leak
312 / ofxOsc - memory leak
313 / ofxOsc - Shutdown issue - fix here: http://damian.dreamhosters.com/svn/public/ofxOsc/latest/
314
315 ofxThread
316
317 / stopThread now called when threaded function returns
318
319 ofxVectorMath
320
321 / went back to inlining, for performance
322 + added ofxMatrx4x4 and ofxQuaternion
323 / ofxPoin2/3/4f deprecated merged with ofxVec2/3/4f
324
325 ofxNetwork:
326
327 / fixed for xcode needs tcp.h included in ofxUdpManager
328
329 ---------------------------------------------------------------
330
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
331 .oooo. .oooo. .ooo
332 d8P'`Y8b d8P'`Y8b .88'
333 888 888 888 888 d88'
334 888 888 888 888 d888P"Ybo.
335 888 888 888 888 Y88[ ]88
336 `88b d88' `88b d88' `Y88 88P
337 `Y8bd8P' `Y8bd8P' `88bod8'
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
338
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
339 OF 006 Pre-release, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
340
341 key:
342 + = added
343 - = subtracted
344 / = modified
345
346 ---------------------------------------------------------------
347 major changes:
348
349 -- in this release we've added another library Poco, v 1.3.3 ( http://pocoproject.org ),
350 just now only used for events but is included in the core available for addons like ofxHttpUtils.
351 For java folks, Poco is a bit like the java sdk (java.io, java.util, java.net, etc)
352 -- added the event system for base events (setup, update, draw, mouse, keyboard) and constructing new events.
353 -- dropped the addons.h system in place of direct inclusion of addons .h files. Old code will get warnings but not break for this release
354 -- abstracted the window toolkit, so that other windowing toolkits besides glut can be used with OF, such as iphone, glfw, non-windowed (command line).
355 -- all graphics have been opengl-es-ified, allowing for iphone support
356 -- all objects have virtual destructors (thanks memo for the tip)
357 -- all objects that draw can return their internal texture
358 -- adding base types for OF object (ofBaseDraws, ofBaseHasPixels) which should allow better OOP programming with OF
359 -- added advanced user functionality, like choosing the ARB extension usage, disabling setupScreen, binding of textures, etc.
360 -- tons and tons of bug fixes and small functions (ofClamp, push and pop styles) that should make programming in OF easier
361
362 ---------------------------------------------------------------
363
364 app
365
366 / ofAppRunner - setup update draw should be called in the right order (prior was setup, draw, update)
367 + ofAppBaseWindow / ofAppGlutWindow - glut abstraction and base window toolkit, tested with glfw, iphone and no window
368 + disable / enable setup screen
369 / ofSimpleApp - is now ofBaseApp
370 / ofSimpleApp - mouseRelease receives now x, y and button
371 + ofSimpleApp - added a windowResized function called when the window size changes
372
373 utils
374
375 + ofTypes - added an inheritance hierarchy, ofBaseDraws, ofBaseUpdates, ofBaseHasTexture, ofBaseHasPixels and ofBaseVideo
376 / ofTypes - added operator overloading to ofPoint
377 / ofUtils - ofToDataPath can now be deactivated or queried for absolute path
378 + ofUtils - ofSplitString for tokenization
379 + ofUtils - added ofLog and logging system with warning levels
380 / ofUtils - ofLaunchBrowser now works on linux
381 + ofMath - added ofNormalize, ofMap, ofClamp, ofLerp, ofDist, ofDistSquared, ofSign, ofInRange, ofRadToDeg, ofDegToRad, ofRandomWidth, ofRandomHeight
382 ( thanks todd, memo. kyle )
383 / ofMath - better seeding for ofRandom
384
385 graphics
386
387 + ofTrueType - added that ability to get fonts as polygons, bezier interpolation, with polygon simplification for performance
388 + ofGraphics - added an ofColor type, for push and pop style
389 + ofGraphics - ofRestoreGraphicsDefaults, for reseting all graphical changes
390 / ofGraphics - ofEllipse fixes
391 / ofGraphics - changed ofCircle from display list to a pre cache vertex
392 list - faster!
393 + ofGraphics - basic tranformations and opengl wrapping, ie, ofRotate(), ofRotateX(), ofRotateY(), ofRotateZ(),
394 + ofGraphics - added an ofStyle struct - it holds color, line width, circle resolution, blend mode, smoothing, fill mode
395 + ofGraphics - push style / pop style
396 getStyle and setStyle to get and set the style
397 + ofGraphics - ofSetLineWidth
398 / ofGraphics - fixed a bug with projection vs modelview matrix order -
399
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
400 http://www.openframeworks/forum/viewtopic.php?p=5213#5213
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
401
402 + ofGraphics - changed immediate mode to vertex arrays for compatibility with opengl es
403 + ofGraphics / ofBitmapFont - wrapped the glut bitmapped font as a separate file, so that ofDrawBitmapString can be used in non glut windowing kits.
404 + ofTexture - ofTextureData contains info about the texId, etc so that advanced folks can bind
405 + ofTexture - calls to bind / unbind
406 + ofTexture - setAnchorPercent / setAnchorPoint
407 + ofTexture - enable / disable our texture "hack", a small padding that helps ofTextues look good in
408 + ofTexture - bUseARBExtention is controllable on allocate (and also, controllable globally), which can help make shaders work better
409 / ofImage - restructured for cleaner code -- freeImage moved to only a few places
410 / ofImage - grayscale saveImage bug fixed
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
411 / ofImage - grayscale setFromPixels fix -- http://www.openframeworks/forum/viewtopic.php?t=929
412 / ofImage - allocate now calls update -- http://www.openframeworks/forum/viewtopic.php?t=835
413 / ofImage - 8bpp fix - http://www.openframeworks/forum/viewtopic.php?t=712
414 / ofImage - grayscale save fix - http://www.openframeworks/forum/viewtopic.php?t=943
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
415 / ofImage - fixed loadImage() not returning true if successful
416 / ofImage - added setAnchorPercent / setAnchorPoint
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
417 / ofImage - fixed resize color swap problem - http://www.openframeworks/forum/viewtopic.php?t=1242
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
418
419 events
420
421 + added an event system that allows objects receive core events ( draw, mouse, key...), and to create other events.
422
423 video
424
425 / ofVideoGrabber - (quicktime) much better device listing / selection.
426 / ofVideoGrabber - (quicktime / mac) fixed isFrameNew always returning true
427 / ofVideoGrabber - (linux) some changes to size and format detection
428 / ofVideoGrabber - (linux) better support for yuv and other colorspaces (won't work on ubuntu hardy because of a problem with the ffmpeg version)
429 / ofVideoGrabber - (linux) resize and colorspace conversion through ffmpeg
430 / ofVideoGrabber - (linux) corrected errors on close
431 / ofVideoGrabber - (windows) using new video input library (0.1995)
432 + ofVideoPlayer - (quicktime) added rtsp for quicktime -
433
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
434 http://www.openframeworks/forum/viewtopic.php?p=7665#7665
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
435
436 + ofVideoPlayer - added a frame selection system, ie, goToFrame(x), getNumFrames(), goToFirstFrame(), getCurrentFrame(), goToNextFrame(), goToPreviousFrame()
437 + ofVideoPlayer - added getIsMovieDone() - let's you know if the movie hit the end
438 / ofVideoPlayer - (linux) all functionality working now
439 / ofVideoPlayer - (linux) changed fobs out for gstreamer
440 / ofVideoPlayer - (linux) sound in videos
441
442 communication
443
444 / ofSerial - fixed read byte errors
445 / ofSerial - verbose, with non reads
446 / ofSerial - 0 / -1 error reporting better
447 + ofSerial - flush, allows you to clear the serial buffer
448 + ofSerial - available() lets you query how many bytes are available.
449 + ofStandardFirmata - added this class (thanks erik!) for easier serial support
450 + ofArduino - added this class which extends ofStandardFirmata with specific arduino functions
451
452 sound
453
454 / ofSoundPlayer - (linux) alsa as default backend
455
456 addons changes that are part of FAT package
457
458 in this release, we've moved the use of ofAddons.h and the define system.
459 now, we just include the main .h file per addon.
460
461 / ofxNetwork - disconnection detection
462 / ofxNetwork - no data loss on tcp
463 + ofxNetwork - udp examples
464
465 / ofxThread - Applied the fix for startThread checking it is already
466 running and moving mutex creation -
467
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
468 http://www.openframeworks/forum/viewtopic.php?p=7221#7221
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
469
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
470 + ofxVectorMath - add copy constructor - http://www.openframeworks/forum/viewtopic.php?t=617
471 / ofxVectorMath - fixed ofxVec2f::perpendicular bug, http://www.openframeworks/forum/viewtopic.php?t=4835
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
472 / ofxVectorMath - fixed /= operator
473 + ofxVectorMath - added some better names for functions (for example, getRotated() instead of rotated()). All "d" names, ie rotated, normalized are deprecated for the next release)
474
475 + ofxOpenCv - added ROI functionality for all ofxCvImage
476 / ofxOpenCv - ofxContourFinder fixed getBlob(), which existed only in .h before
477 / ofxOpenCv - consolidated ofxCvImage - most functionality now across all image types
478 / ofxOpenCv - operator overloading changed to const
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
479 / ofxOpenCv - scaleIntoMe bug is fixed, http://www.openframeworks/forum/viewtopic.php?t=828
480 / ofxOpenCv - reallocation bug fixed, http://www.openframeworks/forum/viewtopic.php?t=935
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
481 / ofxOpenCv - warns on non odd valued blur param
482
483 + ofxOsc - now supports bundles
484 + ofxOsc - better error handling
485
486 ---------------------------------------------------------------
487
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
488 .oooo. .oooo. oooooooo
489 d8P'`Y8b d8P'`Y8b dP"""""""
490 888 888 888 888 d88888b.
491 888 888 888 888 `Y88b
492 888 888 888 888 ]88
493 `88b d88' `88b d88' o. .88P
494 `Y8bd8P' `Y8bd8P' `8bd88P'
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
495
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
496 OF 005 Pre-release, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
497
498 key:
499 + = added
500 - = subtracted
501 / = modified
502
503 ---------------------------------------------------------------
504 major changes:
505
506 in this release we introduced a "FAT" package as well as an addons.h system that uses #defines.
507 removed the ofCore to fix some include issues.
508
509 / better ofMain / addons system
510 - no ofCore
511
512 ---------------------------------------------------------------
513 other changes:
514
515 app
516
517 + ofAppRunner - recording of the screens original position
518 / ofAppRunner - jorge's fix for idle / setFrameRate()
519
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
520 http://www.openframeworks/forum/viewtopic.php?t=515&amp;highlight=frame+rate
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
521
522 / ofAppRunner - mac hide cursor
523
524 communication
525
526 / ofSerial - joerg's fixes for pc serial
527 / ofSerial - better support for non "COM" ports
528 / ofSerial - improved write bytes
529 / ofSerial - no longer using "string" for serial, which was failing for binary data. that was a terrible idea.
530 / ofSerial - returning -1 for errors on read byte;
531
532 graphics
533
534 / ofGraphics - fixed the tesselator to work on different versions of xcode
535 / ofImage - moved constants to ofConstants
536 / ofImage - made freeImage stuff more integrated
537 + ofImage - added copy and equals overloaders, so that imageA = imageB will work as intended
538 + ofImage - added a clear() function
539 / ofImage - better cloning
540 + ofTexture - added copy and equals overloaders to prevent pass by copy
541 + ofTrueTypeFont - getStringBoundingBox() to get the bounding box
542
543 utils
544
545 + ofTypes - added ofTypes, for base types like ofPoint, ofRectangle
546 + ofConstants - added a #define WIN32_LEAN_AND_MEAN for window
547 + ofConstants - some GLUT defines that help for windows
548 / ofConstants - disabled another VS warning
549 + ofConstants - added some std stuff, like iostream and vector
550 / ofConstants - backspace vs del fixes for OSX
551
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
552 http://www.openframeworks/forum/viewtopic.php?t=494
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
553
554 + ofUtils - added ofGetYear, ofGetMonth,ofGetDay(),ofGetWeekDay()
555
556 sound
557
558 + ofSoundPlayer - added isStreaming field
559 / ofSoundStream - fixed ofSoundStreamEnd
560 / ofSoundStream - renamed ofSoundStreamEnd ofSoundStreamClose
561
562 video
563
564 + ofVideoGrabber - added linux support for unicap as well as V4L, settable in ofContstants
565 + ofVideoGrabber - added ofUCUtils
566 + ofVideoGrabber - tons of V4L fixes
567 + ofVideoPlayer - createMovieFromURL for quicktime
568 / ofVideoPlayer - fix for bHavePixelsChanged on QT (isFrameNew returning true)
569
570 ---------------------------------------------------------------
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
571 .oooo. .oooo. .o
572 d8P'`Y8b d8P'`Y8b .d88
573 888 888 888 888 .d'888
574 888 888 888 888 .d' 888
575 888 888 888 888 88ooo888oo
576 `88b d88' `88b d88' 888
577 `Y8bd8P' `Y8bd8P' o888o
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
578
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
579 OF 004 Pre-release, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
580
581 key:
582 + = added
583 - = subtracted
584 / = modified
585
586 ---------------------------------------------------------------
587 major changes:
588
589 -- fixed an issue with addons include, now its a system with ofCore.h / ofMain.h / ofAddons.h
590 -- addons folder added to the setup
591
592 ---------------------------------------------------------------
593 a brief explanation about addons:
594
595 now the structure look like:
596
597 -- apps
598 -- libs
599 -- addons
600
601 where libs are the core libraries for OF (which shouldn't change much), and addons is everything else.
602
603 Adding a library will work in the following way:
604
605 a) add to the addons folder everything downloaded
606 b) add to addons.h the "addon.h" lines (found in addon instructions), such as:
607
608 #ifdef OFADDON_USING_OF_CV
609 #include "ofCvMain.h"
610 #endif
611
612 c) follow any steps about adding includes, sources, and libs to the project (or makefile)
613 d) when you want to use the addon, use the #define before including ofMain in testApp.h, such as:
614
615 #define OFADDON_USING_OF_CV
616 #define OFADDON_USING_OF_VECTOR_MATH
617 #include "ofMain.h"
618 e) place any dll / .so files in the right place (after compiling)
619
620 ---------------------------------------------------------------
621 other changes:
622
623 / ofGraphics - fixed a bug with OS X, 10.5 compiling
624 / ofSerial - fixed a bug with win32 destructor
625 / ofVideoGrabber - mac grabber fixed bug with settings loading
626 / ofMain - is now just ofCore and ofAddons
627 + ofAddons - is the place where addons will go
628 + ofCore - is the what ofMain was, all the "core" OF code (internal and addons should include "core" not main to avoid recursive linking)
629 / movie grabber example - win32 / fixed an issue where some of the code was commented out.
630
631 ---------------------------------------------------------------
632
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
633 .oooo. .oooo. .oooo.
634 d8P'`Y8b d8P'`Y8b .dP""Y88b
635 888 888 888 888 ]8P'
636 888 888 888 888 <88b.
637 888 888 888 888 `88b.
638 `88b d88' `88b d88' o. .88P
639 `Y8bd8P' `Y8bd8P' `8bd88P'
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
640
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
641 OF 003 Pre-release, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
642
643 key:
644 + = added
645 - = subtracted
646 / = modified
647
648 ---------------------------------------------------------------
649 major changes:
650
651 -- start of a structure for of addons
652 -- all classes feature protected variables instead of priavete for easier extending
653 -- linux is *really* integrated into the codebase, this is BIG!
654 -- fmod is updated to fmodex
655 -- glu is included for tesselation routines
656 -- ofSerial is a class now
657 -- much more careful classes in terms of memory usage
658 -- much better closing routine
659 -- string is used everywhere we can instead of char * or char arrays (much usage stays the same though)
660 -- ofVertex for curves, more graphics options added
661 -- every app now uses a "data" folder for any OF loading and saving media
662 ---------------------------------------------------------------
663 other changes:
664
665 (there are likely more, this is what we can remember but we will update as we update the API)
666
667 + ofTexture - non power of 2 when possible using GLEE / ARB extensions
668 + ofGraphics - curves: beziers and curve vertex, etc.
669 + ofGraphics - polygons (poly shapes) using ofBeginShape() and tesselation
670 + ofGraphics - polygon w/ multiple contours for holes (using ofNextContour())
671 + ofImage - copy image operator (clone)
672 + ofImage - upload data (fix rgb/bgr issues)
673 / whole code - remove all the top left bools, top left as 0,0 is fixed in the code now.
674 + ofVideoGrabber - (OSX) Save user preferences with qtVideoCapture dialog
675 + ofVideoGrabber - new VI input lib in for video grabber
676 / ofVideoGrabber / ofVideoPlayer - isFrameNew() behaves better, newness is per idle call
677 + ofSimpleApp - key release in addition to key press
678 / ofSimpleApp - special keys coming through uniquely (see constants.h)
679 + ofAppRunner - ofFullScreen opition to alter the screen
680 + ofAppRunner - get monitor info (w/h) and position window options
681 + ofAppRunner - glut game mode
682 / whole code - no "../../../" BS, we now have data folders!
683 + ofAppRunner - set window title
684 + ofUtils - open a URL in default browser
685 + ofConstants - clamp in ofConstants.h
686 + ofUtils - simple version printout
687 / whole code - destructors everywhere
688
689 ---------------------------------------------------------------
690
dffb9a1 @kylemcdonald added 007 changes
kylemcdonald authored
691 .oooo. .oooo. .oooo.
692 d8P'`Y8b d8P'`Y8b .dP""Y88b
693 888 888 888 888 ]8P'
694 888 888 888 888 .d8P'
695 888 888 888 888 .dP'
696 `88b d88' `88b d88' .oP .o
697 `Y8bd8P' `Y8bd8P' 8888888888
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
698
ff78a53 @kylemcdonald renamed changes, starting to add 007, no more markdown
kylemcdonald authored
699 OF 002 Pre-release, changelog:
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
700
701 key:
702 + = added
703 - = subtracted
704 / = modified
705
706 ---------------------------------------------------------------
707 major changes:
708 -- added ofSerial class for serial communication
709 -- added ofSoundPlayer class for fmod / sound sample playing
710 -- ofAudio now named ofSoundStream to make more sense
711 -- added glee and fmod libraries to the path
712 -- added videoInput library on windows for grabbing video (via direct show)
713 -- renamed ofQtVideoGrabber to ofVideoGrabber (since it doesn't nec.
714 use quicktime)
715 -- renamed ofQtVideoPlayer to ofVideoPlayer
716 -- lots of fixes to get rid of warnings
717 -- xcode libs now all universal.
718 -- xcode can now build universal apps when in 'Release' mode.
719 ---------------------------------------------------------------
720
721 others:
722 + ofSimpleApp - mouseX, mouseY now added for p5 compatability
723 / ofSimpleApp - fixed some bugs, like mouseMoved before the windows is open
724 + ofUtils - ofSetFrameRate() to set a target framerate
725 + ofUtils - ofSetVertical sync to set vertical sync on or off
726 / ofGraphics - 0,0 is now top left by default
727 + ofGraphics - ofEnableSmoothing(), works just for lines for now.
728 + ofGraphics - ofSetCornerMode for drawing rects on center or corner
729 + ofGraphics - ofSetBackgroundAuto() to enable manual background
730 clearing (works for fullscreen)
731 + ofTexture - loadScreenData(), upload screen data to texture
732 / ofTrueTypeFont - many bug fixes for the black edges and cut off curves
733 / ofVideoPlayer - setPaused() bug fix
734 + ofVideoGrabber - device selection options
735 + ofVideoGrabber - multiple devices works both qt and dshow
736 + ofConstants - added some high res timer code in win32, accessible
737 through commenting in a #define and recompiling
738 + ofConstants - ability for win32 to choose quicktime or directshow (videoInput)
739 through #define
c1cede9 @kylemcdonald rearranged the commit log, added a section for 0071... needs to be fi…
kylemcdonald authored
740 ---------------------------------------------------------------
741
742 most ascii art generated with http://patorjk.com/software/taag/ using the font 'roman'
743
9fc0d78 @kylemcdonald added changelog
kylemcdonald authored
744 ---------------------------------------------------------------
Something went wrong with that request. Please try again.