vvvv 40beta18  -  release notes  -  September 2nd 2008

-------------------------------------------------------------------
go to http://vvvv.org for any more current news
-------------------------------------------------------------------
Please note that by using this software, you agree to be bound
to the TERMS OF USAGE enclosed in LICENSE.TXT
-------------------------------------------------------------------

must read:
	- vvvv requires a recent (>August06) directX 9.0c runtime
	  which is available as a free download from various sources
	  (e.g. http://www.softpedia.com)
	- see a list of all changes for this release at the end of
	  this file in the section 'change log'



system recommendations:
        - 500MHz Pentium III   (not really)
        - Geforce-Class Graphics Card
        - three-button mouse 
        - windows XP, windows Vista, windows 2000
        - directX 9c or newer
        
        

install:
        - extract the vvvv directory from the .zip archive to a
	  nice place on your harddisk.
	- start vvvv.exe (at least once with administrator privileges)



uninstall:
        - before deleting the directory containing vvvv run 
	  unistall.exe and click 'uninst all'



more information
        - you should find answers to all your questions at:
		http://vvvv.org/tiki-index.php?page=Documentation
        - if you're missing something tell us at the forums: 
		http://vvvv.org/tiki-forums.php 



contact vvvv group: 
        group@vvvv.org
        http://vvvv.org
        
        
        
files included with this release:

        program files:
        - vvvv.exe		the actual executable
	- uninstall.exe		the uninstaller
        - difff.xml		fileformat conversion information
        - args.txt		startup information for the executable.
        - readme.txt		this file.
        - license.txt		the terms of use.
	- \bin			libraries for directx, opencv, ode, addflow, midi, 
				keyboard and mouse hooks, several directshow filters
				and a .dtd file describing the current fileformat, 
				the splash.bmp which you can modify or remove as you please
	- \effects		vertex- and pixelshader in effect file format
	- \freeframe		video effect plugins
        - \girlpower		fairly undocumented patches demoing some 
					of the beauties of vvvv
        - \help			patches that describe the use of their respective nodes
        - \modules		patches that are built to be used as ordinary nodes
	- \plugins		more vvvv nodes by our users
	- \vst			audio plugins
			



change log:
http://vvvv.org/tiki-index.php?page=Change+Log


40beta18 - 02 09 08

general

    * new sub category 'Spreads Sets' with four new nodes (=, Intersect, Unify, Subtract), which treat spreads like sets -> order and multiplicity of elements is unimportant
    * CategoryNodelist is now sorted correctly
    * fixed a major bug: seems that all patches didn't evaluate correctly in the first frame. 
    * convverter (difff.xml) got a new feature: changing the default value of pins is possible from now on. the old default value is manually set by the convverter, if no other value for that pin was stored in the patch. 


new nodes

    * Substitute (Spreads) substitutes values. 
    * = (Spreads Sets) returns 1 if all elements in input spreads are equal
    * Intersect (Spreads Sets) all elements of output spread must be at least once in each input spread. 
    * Unify (Spreads Sets) unifies all input spreads to one output spread
    * Subtract (Spreads Sets) returns all elements of input spread 1 without elements of input spreads i (i > 1)
    * CDR and CAR for types string and color.
    * GetSpread for type string
    * InsertSlice for types string and color
    * Scale (DShow9 Meraka) scales directshow RGB24 video streams
    * Crop (DShow9 Meraka) crops directshow RGB24 video streams
    * SharedMemory (DShow9) pumps shared memory into a directshow stream 


changed nodes

    * Swap (Spreads).v4p replaced with native node
    * SetSlice/GetSlice (3d Vector).v4p replaced by SetSlice/GetSlice (Spreads) nodes and a default binsize of 3
    * Sift (Values) improved performance
    * Get- and SetSlice nodes enhanced by new input pin 'Bin Size'
    * GetSlice nodes enhanced by new output pin 'Output Bins'
    * Spectral nodes - if first bin size is negative remaining bin sizes won't be ignored anymore
    * Expr node now supports an arbitrary number of variables with user-defined names, better error handling
    * IOBox (Value Advanced) is now capable of evaluating mathematical expressions on user input 


fixed nodes

    * MidiClock (Devices) works again
    * MidiTimeCode (Devices) works again
    * InsertSlice works correctly now
    * ScopeSpread (DShow9) stereo mode fixed
    * Counter (Animation): now it resets to the default value in the first frame and after that checks up/down pins to change values from there. 
    * receive nodes of all types: fixed a bug 
    * fixed ViewFrustumCulling (EX9.Geometry Mesh) bug
    * VideoIn (DShow9) should no longer freeze for random webcam models 


40beta17 - 16 07 08

general

    * some Undo bug removed
    * ID pins don't return NIL anymore
    * better Boygroup debugging tools (check the Boygroup nodes)
    * boygroup server now takes optional broadcast IP on the commandline after the /server switch (else broadcasts on default network adapter)
    * convverter (diff.xml) can convert nodes (and patches) with inputs and outputs having the same name
    * you can now find the nodelist.xml file in \bin which holds a specification of all nodes in the current release (still missing: plugins, modules, freeframes, effects)
    * new commandline argument: "/shutup" will disable all shortcuts (but Alt-F4) and won't let patches nor inspectors show up
    * vvvv now supports VST effects and instruments within sound graphs 


plugin interface

    * plugins may now implement IDisposable to be notified when the plugins node is being destroyed
    * plugins may now use the Log() function to write directly to vvvvs console, ie. Renderer (TTY) at any time
    * plugin-pins have a new property: IsConnected 


new nodes

    * Copy (String) returns substrings containing Count characters starting at Index
    * DMX (Devices ecue Texture) sends textures to ecue devices according to an ecue-patch-file
    * DMX (Devices ecue Butler) sends DMX values to ecue Butler devices
    * eNet (Devices ecue Info) shows ecue devices that are visible in the local network 


changed nodes

    * WavePlayer (DShow9) can now output to multichannel soundcards
    * Writer (EX9.Texture) now creates a specified directory if it doesn't exist.
    * DoQuit (VVVV) now has a QuerySave input
    * UDP (Network Server) now has a BufferSize input
    * Boygroup (Server) now has a MaxUDPSize input
    * VideoIn (DShow9) now has TriggerMode and Trigger inputs
    * Attractor nodes throughput Input to Output when no attractor is specified
    * Switch (Node) should be much faster 


fixed nodes

    * OSCDecoder (Network) fixed OnReceive output and fix with nil inputs
    * SharedMemory (DShow9 TransformInPlace): now accepts more videosubtypes and no longer crashes if reader of memorylocation was there first
    * VideoOut (DShow9 SharedMemory) no longer crashes if reader of memorylocation was there first
    * Homography (Transform 2d) and GaussJordan (Value): memory leak in equation solver
    * Intersect nodes: don't report a false intersection anymore, if no inverse of the world matrix exists
    * VideoTexture (EX9.Texture VMR9 YUVMixing) no longer flickers 



40beta16 - 10 04 08

general

    * now with open interface to create your own plugin-nodes 


new nodes

    * Kalle (VVVV): could change background kalle of patch 


new plugins

    * Timeliner (Animation)
    * Lindenmayer (Spreads)
    * Particles (Spreads Multiple) 



33beta15.1 - 03 04 08

general

    * dtd updated to be be valid for patches with hidden pins
    * fixed some random evaluation bugs (partly related to s and r nodes)
    * fixed a problem with singletons (nodes which internally only exist once, even when they display in more than one patch) 


changed nodes

    * SetMatrix (EX9.Transform) got new pin called Update
    * + (String), + (String Spectral), Separate (String) are more flexible in their intersperse modes.
    * S+H nodes got an additional "Set on Create" pin
    * Togedge (Animation), Change (Animation) got an additional pin "Bang On Create"
    * XPath (XML) is fully spreadable now. it should also be faster on new queries on unchanged XML documents. 


fixed nodes

    * Pipet (EX9.Texture) now takes background-color of connected renderer including alpha and fakes alpha for all X... texture formats
    * Mouse (System Global) corrected subtypes of X and Y outputs
    * Writer (File) couldn't write a second time
    * Effect (EX9.Effect): fixed error with arrays of colorpins
    * S+H nodes bug fix (was sampling input when it was empty in the frame before)
    * Waveplayer (DShow9): Sync, DoSeek now spreadable,no crash if driver is changed while playing
    * Counter (Animation) fixed another time. outputted NAN in very special cases 


help

    * DeNiro (Animation) got a help file 




33beta15 - 26 03 08

new boygrouping

    * patches are transfered to the client as patches, not as a big unstructured graph like before.
    * it should be save to run an existing boygroup project.
    * you now can inspect the received patches on the client like you would inspect patches on your local machine (inspector, tooltip...). (however for now you shouldn't change received patches)
    * relative paths to resources now find their way, if the client and server directories for the project are identical. you now can structurize your work:
          o you can place your resources - like effects, textures, xfiles - where they belong to: in your project directory, not in the vvvv directory.
          o also patches now can be placed in different folders within your project directory. 
    * nodes like setpatch, getpatch, patchalias, self (...) now make sense on the client too, since the client executes them within a patch
    * bounds of windows are transfered. in that way you can make sure that a renderer pops up on the second monitor of a client. this is good for situations when you want the first monitor to be used as kind of windows console with taskbar and windows startup screen, and a second monitor for the projection.
    * quiet mode (node Boygroup (VVVV Server)) should work even more quiet. you now can work with more people on the same project within the same LAN with several servers, but with only one communicating to the clients.
    * server and clients can be started in any order
    * synchronized pins (bridges) are faster than before
    * bridges can be inspected in the debug mode (CTRL-F9) on server and client. you see which pins send their value regularly and which bridges are inactive (yellow .. black depending on activity)
    * active and overall bridge counts can also be inspected through the new output pins on the Boygroup (VVVV Server) node.
    * log messages are created when "Broadcast Mode" is UDP, but some spreads are to big for UDP and therefore sent over TCP. good for debugging  




33beta14.9 - 26 03 08

general

    * undo of a subset of slices within a bigger spread now works as expected
    * all nodes now have a hidden pin that returns their ID in the patch
    * copy & paste behaviour with more options, better defaults and fixed linkpoints offset
    * new commandline switch: /dda X (where X is the device ID of the device a renderer will go fullscreen on startup) only needed if having troubles going fullscreen on any device other than the primary (which would be 0) 


fixed nodes

    * Renderer (DX9): no more cursor and gdi-flicker in fullscreen
    * Mouse (System Window): middle and right mousebuttons now always release on mouseup
    * DX9Texture (EX9.Texture): now works on multiple devices
    * Pipet (EX9.Texture): now works with more texture formats
    * Fog (EX9.Renderstate): should work more reliable
    * WavePlayer (DShow9): greatly enhanced
    * Queue (Spreads), RingBuffer (Spreads): no more division by zero if Insert is nil
    * Select (MySQL): can now deal with nil inputs
    * OSCDecoder (Network): now evaluates for sure 


changed nodes

    * SourceBuffer (DShow9): writes your favorite values to a multichannel soundcard
    * Sequencer (Animation): now has a CycleCount output
    * Sift (Value): now has a pin called Epsilon to sift with a given tolerance
    * ConvexHull (2D): now spreadable via a new BinSize pin
    * Memory (Debug EX9): now returns output in megabytes instead of bytes
    * Dir (File): now returns the filecount per input directory
    * Processes (Windows) now has a pin called Update which needs to be banged in order to update the process-list
    * FileStream (DShow9) finally plays avisynth scripts
    * Self (VVVV): added pin ID in ParentPatch
    * Renderer (Flash): added pins DoSeek and SeekFrame
    * Effects now take arrays of values and colors per slice
    * Cons (Spreads): should now be faster on larger spreads
    * SetPatch (VVVV) , GetPatch (VVVV), PatchAlias (VVVV), PatchAlias (VVVV Name) are spreadable now 


new nodes

    * SharedMemory (Windows): can access a shared memory file
    * SharedMemory (EX9.Texture): creates a texture from a shared memory file
    * SharedMemory (DShow9 TransformInPlace): passes video through and writes mediasamples to a shared memory file
    * VideoOut (DShow9 SharedMemory): writes mediasamples to a shared memory file
    * SetProcessAffinityMask (Windows): Assigns a process to specific processors
    * NodeList (VVVV) outputs a list of all vvvv nodes 


new modules

    * B-Spline (3D Wryly) with which you can twist a B-Spline 




33beta14 - 24 12 07

general

    * now shipping with new opencv1.0 dlls. recompiled freeframes that depend on opencv
    * little improvement to nasty IO bug: ioboxes now repaint for sure on mouseover 


changed nodes

    * WavePlayer (DShow9): reduced delay on play and improved pin defaults
    * IP (Network): now returns adapter infos for all network adapters
    * IO (Devices BMC meM-PIO): devices now can be addressed by their serial number
    * Trautner (FreeFrame DShow9): added pin "Dark Background" which allows to adchieve much better results with bright backgrounds 


fixed nodes

    * Intersect nodes don't throw an exception every frame
    * Counter (Animation): behaves well with min=max now
    * GetPatch (VVVV), SetPatch (VVVV): bug fix for use with PatchAlias (VVVV ActivePatch)
    * GetSpread (Spreads) now works in subpatches and no longer freezes randomly
    * CountIndices (Spreads) now copes with empty set on 'Count' input
    * SevenSegment (Spreads) now works in subpatches
    * RingBuffer (Spreads) some bug fixed
    * Decay (Animation) now works also in increment time mode
    * Mod (Value) no longer has rounding errors
    * ShellExecute (Windows) keeps filename after restart when they were in same directory as the patch
    * FileStream (DShow9) keeps filename after restart when they were in same directory as the patch
    * Http(Network Post) now validates all its inputs correctly 


new nodes

    * BeatTracker (DShow9): guess what
    * GaussJordan (Value): linear equation system solver
    * Homography (Transform 2d): calculate a 2d-distortion matrix defined by 4 given 2d-points
    * DMX (Devices Sunlite SLESA): support for the dmx-output devices based on the 'dashard2006.dll'
    * Sift (Value): finds first, last or all occurences in a spread
    * Undistort (DShow9 OpenCV): encapsulates openCVs calibfilter.ax to correct lens distortions. + pixelshadercode to undistort on gpu.
    * MIDISysexOut (Devices): allows VVVV to send MIDI sysex commands. This allows for example sending MIDI Show Control commands to communicate with Light Desks like the WholeHog
    * Traverse (Graph SearchFromTo NewWheel): Searches an arbitrary graph for pathes from one node to another. It was originally implemented for a project called coverbox in 2000.To that time Sebastian Gregor (me) decided to not look at the literature and reinvented the wheel, so that's why you find more curious options here and few of those you would expect.
    * Checksum (String) calculates CRC checksums for given strings
    * QRCodeTexture (EX9.Texture) generates a qr-code-texture for a given string.
    * Processes (Windows) Lists certain properties of running processes.
    * Kill (Windows) kills running processes. 



33beta13.1 - 04 07 07

general

    * recompiled all .ax files in \bin (including freeframewrapper) to keep them bits fresh and improve filesize
    * probably fixed some of the nasty inspektor hickups 


changed nodes

    * Expr (Value): added output that reports errors. arguments-separator is now back to ,
    * Delaunay (2d): limited vertex count to 10.000 per triangulation; this allows to have more independant triangulations
    * GetPatch (VVVV): now can tell about selected nodes, use together with one of the many PatchAlias nodes to implement your own GUI features 


fixed nodes

    * FileTexture (EX9.Texture) works again with Pipet (EX9.Texture) and can load unlimited numbers of textures again 


new nodes

    * Scroll (Color)
    * Shift (Color)
    * PatchAlias (VVVV Name) : patch by name, use together with SetPatch
    * PatchAlias (VVVV ActivePatch) : activepatch, use together with SetPatch 



33beta13 - 18 06 07

general

    * vvvv now is able to exchange data with MySQL-databases
    * Mainloop time filter reset condition improved
    * vvvv now reports an error in the startuplog if it failed to register any activex control
    * now reports line and character of parser errors in Renderer (TTY)
    * the techniques-enum on effects now persists devicechanges
    * general bug fix related to empty spreads 


bug fixes

    * RS232 (Devices) can now connect to comports > COM9
    * GlyphInfo (String) now reports correct values after being fed with a zero-spread
    * AsVideo (EX9.Texture) can now connect downstream via IOBoxes (Node)
    * PatchAlias (VVVV) now evaluates its output correctly
    * Intersect (3d Mesh Ray) memory leak fixed
    * OSCDecoder (Network) now handles addresses with multiple slashes and no more "out of memory"-messages in bundle-mode
    * HTTP (Network Get): now updates Name-Value pairs if any slice changes
    * DynamicTexture (EX9.Texture Value): now only computes while Apply=1
    * AsString (Color Hex) now clamps at 0, no longer resulting in bad output with negative values
    * Expr (Value): fixed memory leak and improved speed 


changed nodes

    * FFT (Dshow9) added Frequency Scaling pin, see this discussion.
    * FileTexture (EX9.Texture) & XFile (EX9.Geometry Load) can now load their textures / xfiles in a different thread in the background while the system is up and running.
    * FileStream (DShow9) can now play Matroska files (if dshow-filters are installed)
    * Split(String) now can deal with Spreads
    * WordCount (String): fixed reset and added "Add Words" (apply) pin
    * DX9Texture is now able to output a spread of textures. it works perfectly together with a multipass effect, which outputs more than one color from within its pixelshader 


new nodes

    * Database (MySQL Network) provides access to a MySQL-database(server)
    * Select (MySQL) retrieves data from database-tables
    * Insert (MySQL) adds new rows to database-tables
    * Update (MySQL) modifies data in database-tables
    * Delete (MySQL) deletes rows from database-tables
    * Cons (Color) concanates incoming spreads to one spread
    * Intersect (3d Mesh Subset Ray)
    * OptimusMini (Devices) a node that interfaces the Art. Lebedev Optimus Mini Three
    * Reverse (String)
    * Reverse (Color) 



33beta12 - 20 12 06

general

    * vvvv now can load a patch even when its extension is in capital letters
    * vvvv now no longer crashes when you have similarly named (apart from case) modules somewhere down in your /modules directory
    * boygrouping now copes with relatively referenced file-nodes (.fx, .dll)
    * EX9.Effects editor now should keep its focus for shortcuts
    * boxed windows finally stay in place when patch is scrolled (thanks for being patient)
    * added /logstartup commandline option which hopefully helps us tracking crashes that happen during startup
    * saver time handling
    * screenshots are now saved with timestamps 


bug fixes

    * Perlin (3d) evaluates its Z pin correctly
    * Queue (Texture) bugs resolved
    * XFile bug fixed
    * Renderer (Flash) now initializes correctly after being closed and being given a new filename
    * VideoIn (DShow9) fixed bug that made some devices (those using VideoInfoHeader2) crash rather than showing an image.
    * AsVideo (DShow9): graphs containing this node should cause less troubles now
    * IOBox (Value Advanced) no longer hangs vvvv when leftclicking while rightclick-changing value
    * DX9Texture (EX9.Texture) can now create mipmaps
    * Renderer (GDI), Renderer (Flash), Renderer (HTML String) and Renderer (HTML Url) now are in place when "inbox" mode while a patch is opened for the first time
    * Current Frame output of the MainLoop node is correct now
    * "Runtime Error 217" on startup related to odd midi drivers fixed
    * Torus (EX9.Geometry), Sphere (EX9.Geometry), Cylinder(EX9.Geometry) no longer crash when settig their resolution to 0 


changed nodes

    * DScaler (DShow9) can now be controlled via pins (used to be via property box)
    * Write (EX9.Texture) got an additional pin "Only Render on Save" that saves cpu while the node is not writing to disk.
    * ScopeSpread (DShow9) handles stereo signals now and is more stable
    * FFT (DShow9) handles stereo signals now and is more stable, new pin to enable/disable windowing
    * FileStream (DShow9) now also streams files from http:// and mms:// sources. no playlists yet.
    * VideoIn (DShow9) settings now default to systemsettings after loading. therefore they can be kinda saved.
    * both VideoTextureNodes got an output showing their input mediasubtype. revealing weather DXVA is used for decoding or not.
    * Mouse (System Window) now outputs the position of the mousewheel 


new nodes

    * OnResume (Windows) bangs when your computer resumes from hibernation or standby
    * Gregorian (Astronomy Join) encodes separate values to a date value
    * Switch (Color Input)
    * Switch (Color Output)
    * GetSpread (Color) for much faster selection of large consecutive spreads
    * GetSpread (Spreads) for much faster selection of large consecutive spreads 



33beta11.1 - 29 07 06

    * fixed rendering with ex9effects which magically was completely broke 



33beta11 - 28 07 06

general

    * Unicode support - you will now be able to render all unicode characters and work with UTF-8 strings
    * you can now personalize vvvvs splash screen or omit it at all. you guess how!
    * the root-patch now only asks for being saved when you first have manually saved it once. 


bug fixes

    * bug in graph fixed. sometimes values were flowing without connection or values were not transmitted on a link
    * Styx (Windows) now finds its .dll
    * no more accessviolation while an effect cannot be compiled
    * ViewFrustumCulling (EX9.Geometry Mesh) now deals with spreads correctly
    * BoundingBox (EX9.Geometry Mesh): fixed memory leak and CenterAll Output
    * Text (EX9.Geometry Mesh) now correctly reports changed status 


changed nodes

    * OSCEncoder (Network) is now spreadable and can encode to bundles
    * OSCDecoder now copes with concatenated OSC messages (even if they are not bundled)
    * IOBox(String) you now can paste UTF8-encoded strings into the iobox and it displays UTF8-encoded strings and control characters (#0..#32 and #127)
    * Length(String) now can deal with UTF8-encoded strings
    * Split(String) now can handle UTF8-encoded strings
    * Text(GDI) now can render UTF8-encoded strings
    * Typospread(Spreads) now can cope with UTF8-encoded strings
    * Ord(String) now can convert hexadecimal strings to numerical values
    * FileStream (DShow9) also now supports Quicktime Alternative >= 1.71 


new nodes

    * GlyphInfo(String) tells if a given character is defined in the chosen font and outputs the width of the character corresponding to the chosen font(size)
    * TextMetrics(String) outputs certain textmetrics of a chosen font 



33beta10 - 30 03 06

girlpower and modules

    * WebInterface sample added
    * Mirror sample added 


general

    * FreeFrameWrapper now can cope with spreaded inputs (as used with the tracker nodes!)
    * Fanclub. the built in irc chat (Strg+F1) is working again
    * boygrouped renderers pop up as window again
    * press ALT while scrolling a patch to scroll horizontally. STRG and SHIFT speed up. 


bug fixes

    * FreeFrame nodes with outputs should crash less
    * * (3d Dot) and * (3d Cross) don't evaluate the second input pin
    * commandline arguments are interpreted correctly again
    * Renderer (HTML Url) pops up again
    * ScreenShot (EX9.Texture) working again
    * XFile (EX9.Geometry) spits out texturenames (only correct when relative paths)
    * Cons (EX9.Texture) in weired combinations with GetSlice upstream.
    * Line (EX9.Geometry) now works with a spread of binsizes
    * FileStream (DShow9) consumes much less power while paused
    * FormatValue (String) now always rounds correctly
    * Substitute (String) hangs less
    * IObox (Value Advanced): crashes less
    * Reader (File) : works more properly and reads files even if they are opened by another program 


changed nodes

    * XSLT (XML) now handles spreads
    * Writer (File) now can append strings to existing files
    * Separate (String) now has a Input "Keep Quotes" wich forces the parser to output the Quotes
    * XPath (XML) now can handle a spread of queries.
    * Normals (EX9.Geometry Mesh) now has a pin to specify a smoothing angle
    * Tidy (XML) now allows to specify the input- and output-character-encoding. There is also a new output-type "XMLNoHeader" which forces Tidy to strip XML- and Doctype-declaration.
    * HTTP (Network Get) now is spreadable. Also the in- and output-pins slidely changed. 


new Nodes

    * CreateEnum (Enumerations) allows to create own enum types
    * NULL (Enumerations) creates a pin which accepts any enum type. connect it to the OUPUT of a IOBox (Enumerations) to get an user enum inlet. also make use of Enum2Ord.
    * Styx (Windows) makes your system invulnerable.
    * HTTP (Network Post) sends data to given URLs using the HTTP-POST Method. 



33beta9.10 - 23 12 05

general

    * MAJOR improvements in multimonitor support & fullscreen management. WARNING: in the past renderer windows popped up while loading patches. now that's pretty cleaned up now. however some renderers in your project might by invisible now. right-click them or select and press "Alt-1" to get them windowed.
    * HelpPatches have been relocated: only HelpPatches of nativvvve nodes are in the \help directory. HelpPatches for modules\freeframes\effects now lie just next to (in the same directory) their respective .v4p\.dll\.fx files. no more \help\modules, \help\effects ...also works for your modules\subfolders! 


bug fixes

    * fixed a bug with renderloops that made patches like Matrjoschka not working
    * DirectShow (Video/Audio/Midi) connections work again via IOBoxes
    * VideoTexture (EX9.Texture VMR9 YUVMixingMode) now correctly deinterlaces in most cases (use Cheater if needed)
    * VideoTextures "Wait For Frame (ms)" gave way for a hopefully more useful "Wait for every Nth frame" pin
    * DynamicTextures now work with Pipet
    * Pipet now reports alpha correctly in some more cases
    * VideoIn now copes with Decklink cards
    * Compress: will be more reliable in connection with VideoOut
    * FileChooser has: All Files (*.*) again
    * PhongDirectional, PhongPoint: fixed for multiscreen and handling alpha textures
    * GouraudDirectional and GouraudPoint: fixed handling of alpha textures
    * FileStream: fixed random files don't play bug
    * FreeFrame: pins now update correctly (not only on mouseinput)
    * Shift (Value) small bug
    * solved a bug in XFile (EX9.Geometry Load) and FileTexture (EX9.Texture)
    * solved a small bug in the Select nodes (Color, String, Value)
    * fixed a bug in + (String Spectral) 


changed nodes

    * VideoOut (DShow9 Devices) (renamed from ...DShow9 DV): outputs to external video renderers like a DV cam or the Decklink card.
    * HTTP (Network Receiver): added 'Method' Pin to specify the HTTP-Method. Outputvalues now stay till the next Request, no more need for S+H. 


new nodes

    * ColorTracker (DShow9 FreeFrame): tracks them colors. spreaded version still to come.
    * SetPatch (VVVV): Allows you to set Actions to a running patch via XML-Descriptions
    * AsColor (String Hex): Returns the corresponding color to a hexadecimal string
    * AsString (Color Hex): Returns the hexadecimal string respresentation of colors
    * AsString (EX9.Texture): guess what
    * KeySort (Spreads) sort incoming data packages by key values and get the data at specified positions
    * Eject (Windows) opens/closes cd-rom or dvd drives.
    * ShutDown (Windows) shut down, log off, reboot, shutdown & power off. 


girlpower

    * added JHNOs cool waveplayer examples 



33beta9.2 - 20 11 05

general

    * change log of beta9.1 with more points (sorry some were forgotton (e.g. Space pin..) 


modules

    * fixed corrupt modules
    * fixed MultiScreen (EX9 Dualview)
    * added more help files for modules
    * added Button (3d Mesh) 


freeframe

    * added CamShiftTracker 


girlpower

    * swarm works again 


bug fixes

    * some Fullscreen DepthBuffer bug fixed (like seen in the shadow patch)
    * InverseKinematics (2D 2Bone) fixed an axisjump
    * Intersect (Mesh Ray) had a problem when no mesh was connected
    * effect nodes: added a pin for auto selecting valid techniques
    * effect nodes: saved technique wasn't loaded correctly 



33beta9.1 - 16 11 05

general

    * now shipping with beta5 opencv .dlls. freeframe plugins that use opencv need to be recompiled with those new dlls. did so with trautner and contours.
    * updated uninstall.exe to uninstall all .ax files in \bin 


changed nodes:

    * added a "Space" pin to DrawFixed and all old dx9 particles (Quad..) with which you can decide, in which space the particle is situated. when selecting "World" the particle behaves like before. if you don't want to interact with the camera (e.g. want to place a screen-aligned button you may want to place your Quad in "Projection" space. the view and projection transformations of the renderer won't infect this particle. if you select "View" only the projection of the renderer will infect your particle, cause it is already relative to the camera in viewspace..)
    * VertexBuffer (EX9.Geometry Join/Split) can work with 4d texture coords
    * Cylinder(EX9.Geometry) has some more options
    * MainLoop's default time mode is 'raw' again
    * Toggle (Animation) added Reset pin
    * OSCDecoder (Network) deals with #bundles and outputs timestamp
    * WindowLists (Windows): removed some vvvv-internal windows from toplevel windows list
    * delay can be reset from now on
    * select nodes got a "Former Slice"-Pin
    * Contours (FreeFrame DShow9): added output 'Orientation' that gives a degree value for the orientation of each contour
    * freeframe plugins now handle r,g,b parameters as colorpin
    * various filenodes have their default filename mask changed from *.txt to *.* 


new nodes

    * Tidy (XML) Tidies bad HTML to proper XHTML
    * WavePlayer (DShow9) plays a spread of independent loops within one audio files.
    * HTTP (Network Server) serves Ressources via HTTP
    * HTTP (Network Receiver) receives HTTP-Requests
    * IsValid (XML)Validates XML against a DTD, returns if valid or not
    * IsWellFormed (XML) Checks whether XML is well formed or not
    * XPath (XML) You do a XPAth Query and it returns a Spread of Matches
    * XSLT (XML) transforms XML-Documents with XSL(T).
    * VideoOut (DShow9 DV) renders video directly to a dv-cam connected via firewire
    * PatchAlias (VVVV) Provides a link to a Parent Patch of a selected depth
    * Writer (EX9.Texture AVI) save textures connected to an AVI file
    * MidiTimeCode (Devices) get midi time code input
    * MidiClock (Devices) get midi clock input
    * GetPatch (VVVV) Returns the current XML-Description of a running Patch
    * Intersect (3d Quad Line) Intersection of a quad and a line
    * Intersect (3d Mesh Ray) Intersection of a mesh and a ray (directed line) the intersection nodes can be used to create buttons in 3d space
    * Delaunay (2d) minimized version of Delaunay (2d Triangle), outputs only the indices at one pin (consistent to mesh join)
    * * (3d Dot) 3-dimensional dot product
    * * (3d Cross) 3-dimensional cross product
    * Vector Join/Split for 2d and 4d 


new modules

    * Bone (Transform LookAt Vector).v4p cool for inverse kinematics
    * Button (3d Quad).v4p place Quads in space and be able to click them
    * InverseKinematics (3D 2Bone).v4p the more coll for inverse kinematics
    * Light (EX9 Direction).v4p display the light direct in the renderer and have easy access (pitch, yaw) to adjust the light direction
    * Light (EX9 Point).v4p display the light position in the renderer
    * Normals (EX9).v4p to display the normals of your mesh on your mesh
    * Projector (EX9).v4p to create views on your virtual scene matching the real world scenario 


multiscreen:

    * MultiScreen (EX9 Dualview).v4p use it to adjust 2 independent screens/renderers
    * MultiScreen (EX9 Spanmode).v4p with this module you are able to ajust a grid of projectors with their overlaps and ajust the softgedge
    * ScreenNumber (EX9).v4p display the number of a screen in the renderer) 


bug fixes

    * fixed a bug in the GlobalRenderState node
    * old particles like the Quad had a problem with textures on some machines
    * R nodes show only default value at the output pin but the correct values arrive
    * Switch (Value Output) outputs flickered
    * effects now accept #include files
    * videoplayback on kalles laptop (could have positive impact to other old graphic adapters/drivers too)
    * gray render bug (happened on older graphic adapters)
    * FileSource now deals with filenames > 128 characters
    * renderer didn't update backgroundcolor in attached dx9textures when hidden
    * device management debugged for complex scenes with feedback and many renderers.
    * fixed wrong interpretation of intersperse enum in +, qoute and separate(String)
    * fixed bug that sometimes caused a silent crash where everything was looking normal, but no patching/saving was possible anymore.
    * dualscreen IOBox click troubles fixed
    * the famous DPI settings bug is fixed. still 96dpi are recommended!
    * Writer (EX9.Geometry XFile): now deals with relative path filenames
    * VideoTexture Nodes: fixed bug that would not play videos on some graphic adapters, some switch-to-fullscreen bug fixed
    * Seperate (String) doesn't throw errors all the time
    * B-Spline had a small problem
    * Pipet (Texture) works correctly with spreaded textures
    * Dynamic Texture (Color), Dynamic Texture (Value) volumetexture bug fixed
    * Substitute (String). fixed that curious one.
    * Graph (Debug) had a small problem
    * some effects techniques had some problems with validation. if no texture is connected the default texture will be white
    * xfile writes more clear log messages
    * Perpsective (Transform OffCenter) fixed 



33beta9 - 01 09 05

for a list of the most important changes to this release have a look at the extra beta9 site.

general

    * saving patches is always fast
    * fixed bug with pin-inspektors not hiding when value was not changed
    * when entering a value you can now use both ',' and '.' as decimal seperators
    * arguments from Args.txt are now appended to commandline arguments
    * windows can now be toggled 'always on top' (Ctrl+T)
    * new mainloop mode, with defaults to a new mode where the time is filtered to get smoother animations.
    * depth buffer pins are in the Inspector now as enumerations to choose the precision.
    * feedback loops with renderer are much more easier now: create one renderer, write its output texture into the Queue texture (frame count of 1 is sufficient) and use the output of the Queue as a texture in the same renderer. 


new nodes

    * Torus (EX9.Geometry) discrete Render Object, was a module in former versions of vvvv
    * DFT (Value) discrete fourier transform
    * Perlin (2d): smooth 2-dimensional noise function
    * Perlin (3d): smooth 3-dimensional noise function see Perlin Noise
    * Cross (3d): creates all combination triplets of the inputs
    * MAC (Network): Get the physical MAC address from a given network name or IP (all pins spreadable)
    * Normals (Ex9.Geometry Mesh): calculates normals, tangents, binormals for a mesh
    * Change (Ex9.Geometry Mesh): outputs 1 when the input-mesh changed in this frame, 0 if the input mesh was equal to the one in the last frame
    * Change (Ex9.Geometry VertexBuffer): outputs 1 when the input-vertexbuffer changed in this frame, 0 if the input-vertexbuffer was equal to the one in the last frame
    * Count (Node)
    * Count (Color)
    * Count (Enumerations)
    * IO (Devices IOWarrior40): connect IOWarrior40 by code mercenaries to vvvv
    * Buffer (EX9.Texture) creates a spread of textures where new images can be written at arbitrary positions (note that texture input and index input not spreadable yet)
    * Cons (EX9.Texture)
    * AsVideo (DShow9) added: Create DirectShow video stream from texture
    * Writer (DShow9): Write a DirectShow video stream to disk
    * Compress (DShow9): compress a DirectShow video stream with a chosen codec
    * Separate (String): Splits a given string at the selected separator into slices 


new nodes for complex math

    * + (Complex) addition of complex numbers
    * - (Complex) subtraction of complex numbers
    * * (Complex) multiplication of complex numbers
    * / (Complex) division of complex numbers
    * Sqr (Complex) square of a complex number
    * Sqrt (Complex) the square root of a complex number
    * Power (Complex) raise a complex number to the power of a second
    * Cunjugate (Complex) negate the imaginary part of a complex number
    * Abs (Complex) the absolute value of a complex number, the length
    * Arg (Complex) the argument of a complex number, the angle to the real axis
    * Exp (Complex) returns e raised to the power of the input
    * Ln (Complex) complex natural logarithm, returns the exponent of e to reach the input
    * Function (Complex) all complex trigonometric and hyperbolic functions
    * Function (Complex Inverse) all complex inverse trigonometric and hyperbolic functions
    * Function (Complex Special) special complex functions, Sinc, Gamma, Bessel I0 and Bessel J0, note: if you use only the real input of a complex node, the result is also real (ecxept for special cases of Sqrt, Ln and Power) go to Wikipedia Complex Number to learn more 


changed nodes

    * MainLoop (VVVV) deleted IncrementMode pin, added TimeMode enumeration pin with: Raw (old mode), Filtered (default) and Increment
    * Gregorian (Astronomy) added Milliseconds output pin
    * CreateNode (VVVV), DeleteNode (VVVV): added 'Query Save' pin to only optionally ask for saving when deleting/removing a changed patch
    * Effect(Ex9.Effect): EnableSliceWise removed; Enable spreadable
    * Optimize(Ex9.Geometry Mesh) now works properly
    * Fog (EX9.Renderstate) now works properly
    * Switch (Value Output), Switch (String Output) fixed
    * Renderers: removed AutoSizeBackbufferPin: a value of 0 now causes autosizing of width and height individually
    * Renderers: added Outputs: ActualBackBufferWidth/Height, IsFullscreen
    * Renderers: changed Pin: FullscreenOnClient to ordinary fullscreen switch pin (finally)
    * TypoSpread: added Spacing pin (1=em). Fixed recalculation bugs. Fixed bug with FillSquare update pin.
    * DynamicTexture (EX9.Texture Color), DynamicTexture (EX9.Texture Value) now work with all texture formats and types
    * Info (EX9.Texture): is now spreadable and added Input: Level and Outputs: Depth, Type
    * Pipet (EX9.Texture) is now spreadable and deals with almost all texture formats, faster
    * Writer (EX9.Texture) is now spreadable
    * ScreenShot (VVVV) renamed to ScreenShot (EX9.Texture) and fixed some minor bugs 


deleted nodes

    * 4x4to3x3 is not necessary anymore. 



33special8.1 - 30 04 05

general

    * this is only a maintainance release. since we didn't finish the next real version in time we released an old version with just the timeout set to a new date. we are now optimistic with: 01 05 08 


changed nodes

    * Renderer (DX9): now starts with depthbuffer in fullscreen and can spread the view-pin! 


new nodes

    * VideoTexture (EX9.Texture VMR9): the one to chose from now on 



33beta8.1 - 24 11 04

general

    * c++/delphi developers: write your own freeframe plugins even with opencv features!
    * Alt+e now removes no longer existing externals
    * legacy modules no longer show up in nodelists
    * screenshot of the day will also generate a thumbnail for a faster homepage
    * no more restart needed when adding/removing USB/Firewire game- and videodevices 


new nodes

    * ScreenShot (Textures9) guess what!
    * LocalInfo (Windows) for now only outputs system language
    * Variance (Spectral) for statistics
    * HarmonicMean (Spectral) for statistics
    * RootMeanSquare (Spectral) for statistics
    * Indices (Spectral) illustrates how spectral nodes work with their slices
    * Trautner (FreeFrame DShow9) retrieves movement in specified areas of the image
    * Contour (FreeFrame DShow9) reads contours out of images
    * Port (Devices) access hardware ports (read/write). to use this node you must download the "io.dll" and place it in your /bin or system32 directory. use with caution, can do anything to your hardware, including instant blue screens, hard disc corruption etc. we used it to access the printer port.
    * GameController (Devices JoyWarrior) for plug and play access to the JoyWarrior24A8-8 module
    * MidiOut (DShow9) renders a midi stream to the specified device
    * Mesh (Ex9.Geometry Join) creates a mesh dynamically receiving a vertexbuffer and an indexbuffer
    * VertexBuffer (Ex9.Geometry Join) takes position, specular + diffuse color, texturecoordinates etc. and creates a vertexbuffer out of it; to be used in conjunction with Mesh (Ex9.Geometry Join)
    * VertexBuffer (Ex9.Geometry Split) outputs the data in a vertex buffer; to be used in conjunction with GetVertexBuffer(Ex9.Geometry Mesh)
    * GetVertexBuffer (Ex9.Geometry Mesh) returns the vertexbuffer of a mesh
    * GetIndexBuffer (Ex9.Geometry Mesh) returns the indexbuffer of a mesh
    * CreateNode (VVVV) creates and replaces nodes by given id and parentpatch
    * DeleteNode (VVVV) deletes nodes by given id and parentpatch
    * Text (EX9.Geometry) creates a mesh containing 3D-Text. don't use this for dynamic text, cause it's quite expensive'' 


changed nodes

    * FreeFramePlugins can be disabled (alternative to non possible switching)
    * FileStream (DShow9) now plays Quicktime and RealMedia files if you have installed quicktime & real alternative
    * FileStream (DShow9) got additional Midi Output
    * Window (Windows) reactivated Alpha Pin
    * Self (VVVV) addidtionally outputs patch caption
    * HWND, SendMessage, ShowWindow, Window now all work with numeric window handles
    * AVIParser (File) fixed posterframe-time bug
    * GeometricMean (Spectral) bugs fixed
    * bugs concerning all Spectral Nodes fixed (play with Indices (Spectral); try to use several bins..)
    * Pipet (EX9.Texture) now reports correct alpha
    * MidiShortOutput (Devices) fixed bug with multiple instances
    * Length (String), Change (String), Change (Value) got a fix with empty sets 



33beta8 - 10 20 04

general

    * NEW HOMEPAGE!! you're invited to change our wiki, post your patches and help us on illustrating what vvvv is about
    * Screenshot of the Moment: press Ctrl-3 to post your current vvvvindow ontop of the wiki. this works with any vvvv-window. (So make sure to have the renderer selected when you want to show us your results)
    * Open Dynamics Engine (ODE) added in a first experimental version 


new nodes

    * Attractor (Value) + build attractors in n-dimensional rooms. this node is a generalization of the other more special Attractor Nodes
    * HWND (Windows) node which will return a spread containing all handles of windows with a given name
    * ShowWindow (Windows) node which allows to show, hide, minimize, normalize and maximize windows and bring them to the front.
    * SendMessage (Windows) experimental, untested and dangerous node to send any message to any window in the system.
    * Copier (File Async) will do asynchrounuous file copies. uses one thread which will copy all files after another. Progress out will go from 0 to 1, jumping back to zero if copy is done. Note that classic copier has a spreaded DoCopy pin, the async version has a single DoCopy pin.
    * AVIParser spits out textures and some more info for a spread of avi-files. rather slow but quite handy.
    * Bell (Devices TAPI) potentially rings the bell on any telephone in the world. Named after Alexander Graham Bell. Note that this node will only ring the bell it will neither talk to the other party or transmit data. the only additional feature is detection of liftoff at the other side. the connection pin will return the status. note that to detect connection status the node needs an voice-capable modem. you may be able to configure your "AVM ISDN Custom Config" virtual modem by setting the init-string to "ATS31=4" this will switch it to voice mode. other modems are not tested. warning: this node may dial arbitrary numbers with your modem.
    * DMX (Artnet) new nodes allow the easy sending and receiving of DMX data over UDP via the Artnet protocol. So vvvv can communicate bidirectionally with professional lighting consoles and use Artnet Nodes as DMX inlets and outlets, all over standard ethernet cabling. note the subnet and universe pins in the inspector. the text entered as descriptive name in your node will be shown in your lighting desk. the node will fake a sender ip adress. while a hack, this allows the multiple independent receivers on the same physical ip adress shown in different lines in the lighting desk. see http://www.artisticlicence.com/dwnart.htm for details of the Artnet protocol
    * SysLog (VVVV) Node for remote debugging the node will broadcast all log messages in the RFC3164 Syslog format ( see http://www.faqs.org/rfcs/rfc3164.html ) Just create the node and set the threshold accordingly. so anybody in the same subnet can pick the log info up and parse/store/analyze them at will. this may be helpful in fullscreen boygroup setups to check the status of the clients. as the syslog format is an open standard, there are many sophisticated syslog receivers readily available ( see for example http://www.kiwisyslog.com/software_downloads.htm )
    * BoundingBox (EX9.Geometry Mesh) returns axis aligned bounding boxes for the several subsets within a mesh
    * Grid (EX9.Geometry) creates a grid - mesh with given resolution + color, texture coordinates included
    * Info (EX9.Texture) returns info about texture: width, height, number of levels included, format
    * HSV (Color Split), HSV (Color Join) representing the Hue Saturation Value Color Model added have a look at girlpower\color no transform.v4p 


fixes

    * ShellExecute (Windows) now bugfixed in asynchronuous nonwindowed mode.
    * Queue (Spreads) up to 3 times faster.
    * RingBuffer (Spreads) spreadable.
    * Complement (Color) doesn't influence alpha
    * + (Color) outputs alpha values: alpha1 + alpha2
    * Sort (Spreads) sorts at dimensions faster
    * Substitute (String): http://vvvv.meso.net/board/index.php?showtopic=993
    * InsertSlice (Spreads): http://vvvv.meso.net/board/index.php?showtopic=1044
    * + (String): had an issue with changing pincount
    * + (String Spectral): http://vvvv.meso.net/board/index.php?showtopic=1048 (now has a Bin Size instead of a Bin Count pin)
    * Complement (Color): no longer complements alpha
    * Radix (Value): had an issue..
    * comments have correct size now
    * SliceInspektor does not collapse so fast
    * IOBoxes show special character for empty sets
    * IOBox (Node) shows descriptive name
    * IOBox (String) accepts dropped files on individual slices
    * IOBox (Value) accepts non-subtype-conform values via keyboard
    * subpatches have an ugly icon if they are saved with their absolute path
    * no more dead ends when deleting a node while making a connection
    * when saving a patch vvvv tries to save all subpatches, effects, freeframes...with a relative name
    * Dialogs got accelerator keys
    * SaveDialog adapts its size to the length of a filename and has a better feeling
    * VVVV now starts without administrator rights 


changed

    * Help files are now searched for in the corresponding folder 

Note that you have to use the exact corresponding folder/subfolder structure.
And that you do NOT move the files anymore because of relative paths in the helpfiles. Note that you strictly have to admitt the folder structures of downloaded modules
examples:
\help\modules\enos\Within (Value) help.v4p
\help\freeframe\dllname help.v4p
\help\effects\effectname help.v4p

    * in all cases when a pin expects positive integers in the valid range [0..aPositiveNumber[ then feeding in a negative value is interpreted as counting from backwards (-1 is wrapped around and means aPositiveNumber-1) examples of affected nodes: GetSlice.Index, SetSlice.Index (..), MidiController.Channel, RetroColor.Index (..), FlashRenderer.StartFrame (StopFrame defaults to last frame = -1)
    * rewrite of lowlevel boygroupstuff. now with enhanced smoothness.
    * Color Inspector is working with HSV Color mode from now on (use the Ctrl Modifier to increase Saturation)
    * HSL: HSB (Join, Split, Transform) renamed into HSL(Join, Split, Transform). Brightness renamed into Lightness.
    * AttractorSpread (Spreads) now has more meaningfull pins
    * Resample (Spreads) BinSize added 

^

33alpha7.7 - 10 10 04
^
special release fixing the "rsselsheimer bug"
no time for further changelogging
^

33beta7.4 - 13 06 04
^
general

    * if you experience problems opening patches saved with a version prior to beta7.4 you may want to read the following:
    * LEGACY MODULES - we renamed some nodes and pins and removed some nodes. nodes we removed have been replaced by a subpatch (placed in: \modules\legacy) that does the same thing as (+/-) the original node. those subpatches will be automatically inserted instead of the missing node.
    * RELATIVE PATH vs. MODULE - a problem may occur when your patches contain nodes with a relative filename that have the same name as one of your modules. until beta6.8 the rule was: if a patch is referenced relatively and cannot be found vvvv looked recursively in the /modules directory. there was no difference between a relative subpatch and a module. only relative patches have been prefered by vvvv. beta7.4 now distinguishes between modules and relative patches by marking them with a joker (mouseover a module to see the joker). same applies to freeframe and effects files.
          o advantage: you can now open effects, freeframe and patch files relative, absolute (drag on patch or 'open in patch' via menu) or via their 'joker'-directories: vvvv/effects, vvvv/freeframe, vvvv/modules and be sure to get the same patch opened the next time.
          o disadvantage: when loading an old patch its not obvious if a relative patchname is meant to be a module or not. so (only for old patches) vvvv looks for a relative patchname in the /modules directory. if its not there its treated like an ordinary relative subpatch. note: if you happen to have a relative patch with the same name as a module the module will be preferred when loading with new versions. so for this conversion-step modules are preferred as opposed to beta6.8 where the relative patch was preferred. 
    * EXCEPTIONS - some things can not be converted automatically:
          o some nodes did an "internal TogEdge" in former versions: e.g. Toggle (Animation) only recognized the upedge of a signal and toggled once. now the behaviour is: as long as the Input is 1 the node toggles. now you can toggle in two frames after each other, which wasn't possible before (open ToggleAutomata.v4p in the girlpower to see what's possible now with a simple toggle). Even nodes which do performance critical tasks like Dir (File) now behave like that. as long the DoRescan pin is set to 1 the directory will be rescanned each frame. to prevent such behaviour use TogEdge (Animation).
          o TSFilterMode and TSAddressMode are now Filter and Address. while this naming conversion will be done automatically you will have to reconnect their outputs. but now no longer to a texture, but directly to the renderobject (e.g Quad) showing the texture.
          o same goes for texture transformations. they are no longer attached to the texture-node but directly to the renderobject, effect resp.
          o if you feel like the automatic conversions don't work for you or you have other problems loading your old patches don't hesitate to bug us after you've checked the vvvv.meso.net/board for updates. 
    * there is no more setup.exe - use uninstall to get rid of installed components
    * new debug mode: select nodes and press CTRL-SHIFT-ALT-F9 or just press CTRL-F9 to debug/profile your entire system. see which subpatches take most of your time
    * bangs should work better now. even on pins. just one click
    * shortcuts for takeing screenshots have changed. see mainmenu.
    * VideoInput should now work with analog input on graphiccards (like ati allinwonder)
    * if Global Visual Range of a render is false it renders all renderobjects lying in the same patch or in one of its subpatches (the latter is new)
    * redundant renderstates aren't passed to directx anymore
    * the procedure of converting older patches is more intelligent (should work right more often) 


new nodes

    * AlphTest (EX9.RenderState) - enable per pixel alpha testing
    * B-Spline (Value) - retrieves a point on a B-spline curve
    * Clamp (3d) - Clamps points at an axis aligned box.
    * Delay (Animation) - Delays incoming values for a certain time
    * SwapDim (Spreads) - swaps rows with columns of a 2dimensional matrix of bins. ordering was Bin, Row, Column. ordering will be Bin, Column, Row
    * ZWriteEnable (EX9.RenderState) - enable/disable writing to the depth buffer
    * TexCoords (EX9.TextureState) - For setting advanced texture coordinate creation / transforms (use with cube maps, sphere maps, for projecting textures)
    * Transpose (Transform) - get the transpose of the matrix
    * * (Transform) - multiply two matrix transformations
    * Shear (Transform) - generate a shear transformation.
    * GetMatrix, SetMatrix (Transform) - get or set the 4*4 entries of a matrix by hand
    * * (4d), * (4d Vector) - multiply (x, y, z, w) with 4x4matrix
    * * (3d), * (3d Vector) - multiply (x, y, z, 1) with 4x4matrix (project back to homogenous space)
    * 4x4To3x3 (Traqnsform) - Convert a 4x4 Matrix to 3x3 Matrix. Press F1 on the node.
    * HSB (Transform) - create HSB matrix to perform HSB color transform
    * RGB (Transform) - create RGB matrix to perform RGB color transform
    * LuminanceMatrix (Transform) - multiply luminance matrix with color to convert to greyscale
    * InsertSlice - Insert spreads of a given size into another spread at a specified position
    * Writer(EX9.Textures) - writes a textur to a file. supported formats: .bmp, .jpg, .png, .dds, .dib, .hdr, .pfm
    * DrawFixed : fixed function rendering of a mesh
    * Ex9.Geometry Box: creates Box-Mesh
    * Ex9.Geometry:Sphere: creates Sphere-Mesh
    * Ex9.Geometry:Cylinder: creates Cylinder-Mesh
    * Ex9.Geometry:Teapot: creates Mesh representing the famous Teapot
    * Optimize (Mesh) : controls the reorderig of mesh faces and vertices to optimize performance
    * Count (Mesh): outputs number of subsets, faces and vertices of a mesh
    * VertexDeclaration (Mesh): outputs vertexdeclaration of a mesh's vertexbuffer
    * XFile (Load): loads a XFile and returns a mesh + texture-filename(s), if included in the file
    * DynamicTexture (Color): creates texture dynamically writing input color-spread into the texture
    * DynamicTexture (Value): creates texture dynamically and writes input values into it
    * DynamicTexture (String): creates a texture from a binary-string containing the data of a file of type: .bmp, .dds, .dib, .jpg, .png or .tga 

DirectShow Filter

    * Dump (DShow9): get the mediasample as string
    * Cheater (DShow9): insert before VideoTexture to deinterlace live analog video
    * DScaler (DShow9): see: www.dscaler.org
    * Normalize (3d) 


improved nodes

    * FileTexture: has a lot more options now and additionally is capable of loading Cube/Volume Maps
    * Reader (File) only reads on DoRead now. no longer on filenamechanged.
    * I (Spreads) now goes: from .. to-1
    * Queue (Spreads) input spreadable
    * Ord2Enum - now works generic with every enum
    * Queue (EX9.Textures) improved
    * VideoInput - new pins to adjust input size and framerate more precise
    * IOBoxes got Rows, Columns and Pages as Inputs (see inspektor)
    * Self (VVVV) got new Outputs listing the names of the patchs pins
    * Filter (EX9.RenderState) got input to adjust the sharpness of the texture by selecting another MipMap. (MipMap LOD Bias)
    * Cartesian, Polar (3d) - rotation angles made compatible with left handed directx coordinate system. if you look towards an axes then the rotation goes clockwise. pitch, yaw 0 is defined as (0,0,-1) 


nodes replaced:

    * ClientSocket
    * ServerSocket
    * I
    * BarSpread
    * PeakSpread 


bugs removed:

    * filters like Damper, LinearFilter, Newton (..) aren't starting from 0 in new slices but from the first value they receive
    * CAR, CDR in some cases didn't handle their output slicecounts the right way
    * undefined colors (not in the colorroom rgb=000..111) are clamped 


new modules:

    * ApplyTransform (Transform Direction).v4p for transforming not a point at a matrix transformation but a direction. (note that a direction is not influenced by a translation)
    * Arrow (EX9) - draw an arrow to disply a direction
    * SymTex (Transform).v4p - for being able to transform textures on meshes the vvvv way (symmetric). zooming by scaling is always towards the center of the texture, not towards the topleft of the image. (see 4x4To3x3 (Transform) help.v4p) 

changed modules:

    * Camera (Transform Softimage) - now more options and more informations
    * Axis (DX9), AxisAndGrid (DX9) - arrows show in the positive x,y,z directions
    * many useful help and demo patches added. sort after filedates. 



33beta6.8 - 12 02 04

general:

    * fixed: bug with VVVV crashing on CPUs with more than 3GHz and hyperthreading enabled.
    * fixed: bug with VVVV crashing on systems with strangely configured game devices.
    * fixed: JohnsonSequencer doesnt return -1 anymore when no keyframe was stored in the sequencer. now leaves the old value instead
    * fixed: pins of subpatches get sorted right away when moving inlets and outlets (ionodes of the subpatch)
    * new: pins can be removed from a node by clicking on the pinbutton in the inspector
    * new: deinterlacing of video is supposed to work for dv-interlaced video (may need to reconnect to VideoTexture or VideoOut after changing DeinterlaceMode Pin)
    * added: S (Node), R (Node) to establish abstract node connections
    * added: Map (Value, Interval): Maps the value in the given range to a proportional value in the given output range
    * added: Interval (Spreads): returns the index of the input interval in which the input lies
    * added: Differential (Spreads): calculates the differences between one slice and the next. The output spread has one slice less than the input
    * added: Integral (Spreads): Sums up a spread of values and output the partial sums. The output spread has one slice more than the input
    * fixed: bug in Delaunay (2d Triangle) when turning rebuild off 



33beta6 - 24 12 03

general:

    * undo is more convenient now: all actions performed within a certain time span (like fast value changes by dragging a pin) are treated as one action. these groups of actions can be undone or redone in an animated way (by default 10 times faster than originally performed)
    * you can now use freeframe video effects within vvvv. freeframe is a standard for opensource videoeffects. see: http://freeframe.sourceforge.net/. you can currently get plugins from: http://sourceforge.net/project/showfiles.php?group_id=66712&package_id=66575&release_id=176159 ResolumeFreeFramePlugins and http://www.petewarden.com (TransZenDent/FreeFrame FX) the plugins come in form of *.dll files. put them in a directory called /freeframe that resides in the same directory as vvvv.exe. restart. on restart the effects are available under the new category 'freeframe' run setup.exe to register the directshow wrapper filter. go to http://www.petewarden.com/PetesPlugins_FreeFrame1.07.zip 


new nodes

    * added: Undo (VVVV): tweak the undo behaviour. (try to increase the timespan dramatically so that the whole patch session is treated like one action. experiment with "Undo Speed", "Redo Speed")
    * added: CAR (String)
    * added: VVVV (VVVV): Show/Hide VVVV in the Taskbar and the Tray and give it a title
    * fixed: (again) VideoTexture (Textures9 DShow9) did not work with certain graphic card / driver versions
    * fixed: VideoIn (DShow9): now works even with devices that don't offer a list of framerates to choose from
    * fixed: vvvv used to crash on startup if started with /r and following a relative path
    * fixed: FFT (DShow9): will now run in fullscreen
    * improved: FileReader, FileWriter: if "Do Read"/"Do Write" is 1 the file is read/written every frame. use TogEdge to prevent this
    * improved: GridSplit, GridPick: coordinate system updated to (-0.5/-0.5)..(0.5/0.5) (see help files)
    * improved: GridSplit, GridPick:cells are ordered left->right, up->down
    * improved: GridSplit, GridPick:point outside grid (GridPick) -> cell index = -1 -> resulting cell: (0,0,0,0) (GridSplit)
    * improved: Mouse (System Global): buttons retrieve values: 0=no click, 1=click, 2=double click
    * improved: Add (String): faster. different intersperse for every outputslice only
    * improved: Keyboard (System Global): send key strokes to the system with 'Keyboard Input'
    * improved: Tokenizer (String): was too slow; got UpdatePin for explicit updates
    * improved: Windows (Windows): coordinate system updated to (-0.5/-0.5)..(0.5/0.5)
    * improved: VideoIn (DShow9): got new pins for 'Analog Video Standard' and 'Analog Video Inputs' to support analog video capturecards
    * improved: VideoOut (DShow9): now has DeinterlaceOptions (which actually don't seem to work yet) 



33beta5.4 - 10 11 03

    * fixed: VideoTexture (Textures9 DShow9) did not work with certain graphic card / driver versions 



33beta5.3 - 08 11 03

general

    * new interpretation of positive binsizes: if you have a binsize of 3 and 12 slices at the inputpin, you get 4 bins. you don't have to explicitely put in a binspread (3,3,3,3) anymore.
    * added: Pipet (Textures9)
    * added: Queue (Textures9)
    * added: GetSlice (Textures9)
    * added: OSCDecoder (Network)
    * added: Attractor (Value Self)
    * improved: OSCEncoder (Network)
    * improved: Cursor (System)
    * fixed: bug in spectral nodes
    * fixed: problem with MidiInputDeviceNodes (see vvvv.meso.net/board)
    * fixed: problem with s/r nodes being restricted in movement
    * fixed: problem with inspektor not correctly updating changes of pinnames
    * fixed: BMC meM-PIO (Devices) reactivated
    * fixed: bug in Polar (3d) for input vector is (0,0,0)
    * fixed: bug in Attractor (2d)
    * fixed: bug in Automata (Animation) 



33beta5.2 - internal release

    * added: quaternion normalize
    * fixed: CDR, CAR output slicecount when input has only one slice
    * fixed: some bug in switch (string input)
    * fixed: sift matches any
    * improved: more color modes in triangle 



33beta5.1: 01 09 03

    * fixed: boygrouping of subpatches
    * fixed: count (value/string) can deal with empty spreads
    * fixed: some arbitrary point bugs
    * fixed: send/receive short circuits aren't possible anymore, spreads can be delivered, transfer speed increased 



33beta5 - 29 08 03

general

    * improved boygrouping pervvormance and rendering speed - if boygrouping nodes need each other they are boygrouped together
    * converted to directX9 due to better performance of video and gdi textures. converted categories DX8 to DX9, Textures to Textures9 and DShow8 to DShow9
    * when loading patches saved with older versions than beta5 conversion will be done according to difff.xml
    * undo should work pretty well. just note that some few operations like resetting/boygrouping the node are internally split into two actions so that you have to undo twice to get your node back
    * improved speed of IOBoxes. they aren't evaluated if hidden and in input mode 


gui

    * added: ShortCut to 'Rescan for Modules' (Ctrl+M)
    * changed: in the autocomplete nodelist start with a '.' to get patches from the current patchs directory
    * new: shortrightclick a valuepin to enter a constant
    * fixed: alt+rightclick for string- and enumpins 


nodes

    * new: AND (Boolean Spectral), AND (Boolean), NOT (Boolean), OR (Boolean Spectral), OR (Boolean), XOR(Boolean)
    * new: * (Color), InputMorph (Color), S+H (Color), Select (Color)
    * new: CPULoad (Debug), Memory (DX9)
    * new: Dial (Devices Custom), MidiShortOutput (Devices)
    * new: VideoIn (DShow9), VideoOut (DShow9), VideoTexture (Textures9 DShow)
    * new: RSFog (DX9), Sphere (DX9)
    * new: Renderer (Flash) with output to GDITexture and input/output of flash-variables
    * new: IP (Network), Ping (Network)
    * new: Switch (Node Input)
    * new: GetSlice (Node) (only for transformations yet)
    * new: * (Quaternion), AxisAngle (Quaternion Get Vector), AxisAngle (Quaternion Get), AxisAngle (Quaternion Set Vector), AxisAngle (Quaternion Set), Euler (Quaternion Set Vector), Euler (Quaternion Set), Join (Quaternion), Rotate (Quaternion Point Vector), Rotate (Quaternion Point), Rotate (Quaternion Vector), Slerp (Quaternion), Split (Quaternion)
    * new: CountIndices (Spreads)
    * new: * (String), Ord (String), Select (String), Sift (String), Substitute (String), Tokenizer (String)
    * new: ApplyTransform (Vector), ArbitraryPoint (Vector), Rotate (Quaternion), Rotate (QuaternionVector)
    * new: Self (VVVV) reports some info about the patch it is placed in
    * new: Beep (Windows), MessageBeep (Windows)
    * added: Text (GDI) got pins for writing bold, italic and antialiased text
    * added: Outlet FormerIndex to Sort (Spreads)
    * added: reworked FileStream (DShow9) now has VideoOutput and many more
    * added: Cursor (System) has pins to set mouse coordinates and fire clicks
    * added: GDI Output to Renderer (HTTP) and Renderer (TTY)
    * changed: IOBox (String) accepts dropped files
    * changed: spreading a Triangle (dx9 Indexed) spreads the whole geometry
    * changed: IOBox (Node) has binsize pin to group slices (only for transformations yet)
    * changed: spectral nodes better (bin size instead of bin count; -1 means operate on whole spread. spreadable)
    * changed: gditextur faster
    * changed: DX9 nodes have texture projection mode (check out with a Sphere (DX9))
    * fixed: Mainloop is set back to defaults, when the last instance is deleted
    * fixed: I (Spreads): min, max can be negative, some unlikely bugs fixed
    * fixed: gdi render in background
    * fixed: GDITexture, DX9Texture, VideoTexture spreadable via texture transformation
    * fixed: performance of filetexture recovered, first-slice-is-white bug removed
    * fixed: bug in Queue, RingBuffer, Levin
    * fixed: ArbitraryPoint 10000 slices bug 


modules:

    * Wait (Animation).v4p, KeysUpDown (Animation).v4p, Delay (Animation).v4p
    * Within (2d).v4p
    * Damper (Color).v4p, Resample (Color).v4p, SetSlice (Color).v4p, Shift (Color).v4p, Tint (Color Spreads)
    * Normalize (3d).v4p
    * PerfMeter (Degug).v4p
    * Line (DX9).v4p, Torus (DX9).v4p, LineAlongSpread (DX9 3D).v4p
    * ReplaceEmpty (String).v4p, Reverse (String Spreads).v4p
    * MidiControllerOut (Devices).v4p, TouchFrame (Devices Interact442a).v4p, DMX4all (Devices DMX).v4p
    * Bit (Value).v4p, ReplaceEmpty (Value).v4p, Within(Value).v4p 



33beta4 - 30 04 03

nodes

    * new: Delaunay (2d Triangle)
    * new: Triangle (DX8 Indexed)
    * new: Pot Node (similar to Tint but for values)
    * new: Stopwatch (Animation). see module: Metronom (Animation)
    * new: ShellExecute (Windows)
    * new: ClientSocket (Network) and ServerSocket (Network) may be used to implement various network protocols in subpatches
    * new: OSCEncoder (Network) encodes a string according to the OpenSoundControl protocol to be sent over the network (supports only TypeTags c, i and s for now. the decoder is still to come)
    * changed: Tracker (Devcies AscensionFlockOfBirds) outputs readable rotation values
    * improved: Tracker (Devcies AscensionFlockOfBirds) coordinate system changed, is now left handed directx like (Y goes up)
    * improved: Heading, Cartesian, Polar.. should be more compatible now
    * fixed: Resample (Spreads): borderright bug, linear interpolation last slice bug
    * improved: Resample (Spreads): cylcic modes added
    * improved: Resample (Spreads): resample has much more interpolation modes now (hermite, cosine, ..)
    * Filters (LinearFilter, DeNiro, Newton, Oscillator, Damper): more stable; new: "Acceleration Out" added.
    * added: outputs for AccessedDate and CreatedDate to ModificationDate (Windows)
    * fixed (again): Perspective, Ortho..: Near Plane / Far Plane
    * new: Vertigo (Transform) allows to keep a plane at certain distance in focus means changing the field of view (FOV) will dolly the camera position accordingly so that objects at a certain distance keep their size.
    * new: MovingTriad (Transform) which allows to align an animated object on its path. see girlpowerpatch RollerCoaster.
    * new: vector pins introduced; use Vector (Join), Vector (Split) to build vectors.
    * several nodes are now available in Version "Vector"
    * new: LookAt (Transform) see girlpowerpatch RollerCoasterLookAt
    * new: Parallelepiped (Transform) see girlpowerpatch RollerCoaster
    * new: vector versions of several nodes
    * Attention: transform 2d, transform 3d work with center other than before; see: Rectangle (DX8 Regpoint) 

modules

    * new: Rectangle (DX8 Regpoint)
    * new: Metronom (Animation)
    * new: Swap (Spreads)
    * new: TestCamera (VVVV)
    * new: modules NetSend (Network Value), NetReceive (Network Value), NetSend (Network String), NetReceive (Network String)
    * new: rightclick a subpatch or renderer to toggle between componentmodes Window and Hidden
    * new: all patches that have a category in brackets (=modules) that are in vvvv_33betaX/modules (or any subdirectory) are now included in nodelists
    * changed: Camera (Transform Softimage) easier 


general

    * fixed: Flashing primitives bug when changing priority
    * improved: links to IOBox (Node) more stable
    * improved: patchclasses are now saved via their absolut path. all open patches with the same path are now really the same
    * improved: the mousewheel now works in pulldowns. 


GDI

    * improved: Matrix Viewport Transformation added. (try to view GDI with camera) Viewport ranges (-1,-1)..(1,1) from now on 



33beta3 - 29 02 03

documentation:

    * added hello world tutorial
    * added 3d tutorial
    * added Index in Manual
    * added new demo patches in girlpower folder
    * added new subpatch modules in modules folder
    * improved lots of changes and clarifications in manual 


graphics:

    * added: DX8Texture which allows to use renderings of a DX8Renderer as a texture (compare with GDITexture). This will allow for all sorts of feedback effects
    * added: "Depth Buffer"-Pin to DX8Renderer, which allows to toggle DepthBuffering.
    * added: "Invert Depth"-Pin to DX8Renderer; if enabled results in showing most hidden background particles on top of foreground
    * added: "Clear Depth Buffer" which allows to toggle clearing depthbuffer independent from clear colorbuffer ("Clear")
    * fixed: directx nodes should work one much more graphics cards now. (works also on a 300 computer with onboard graphic card S3; also tested Matrox G40/G450; some GeForce)
    * improved: DX8Texture allows to create alpha textures; Pin: "Alpha"
    * improved: handling of rope and segment should be easier now
    * improved: TSAdressMode introduces new pins for explicitly cycling textures (hard to explain) look at patch "pitch on pole" and toggle "Cycle U" in node "TSAdressMode"; "Border Color" Pin introduced for address mode "Border"
    * improved: one frame flickering removed which appeared when changing resolution of grid.
    * fixed & improved: Invert; now you have to connect to "Source"-Pin what you want to invert
    * fixed: spreading a texture/renderstate will now spread the particle
    * fixed: Perspective (Transform): Near Plane / Far Plane 

ATTENTION: if you have a Renderer (DX8) with a viewport transformation - due to that modification you now have to explicitly add an orthogonal camera (Ortho (Transform)) to your viewport which lets you specify the visible Z-Range (Near Plane / Far Plane)

    * added: Perspective (Transform, OffCenter), Ortho (Transform), Ortho (Transform, OffCenter) which allow to define new cameras. 

added: UniformScale (Transform)

new nodes:

    * Renderer (HTML) uses Internet Explorer to draw HTML text input
    * IO (Devices, Wiesemann+Theis Digital EA) allows use of interface (see http://www.wut.de)
    * Scroll (Spreads) allows Scrolling through numeric spreads
    * Stallone (Color) like Stallone for Values
    * Stallone (String) like Stallone for Values
    * SystemFolders (File) will return all kinds of important folders in your system
    * SubDir (File) will return all subdirectories in a directory
    * LogFile (VVVV) allows a logfile to be created, which will log all errors.
    * AsValue (String) node to convert strings to numerical values
    * Boost (VVVV) will set your applications priority higher. will reduce jitter while rendering
    * Power (Value) basic math node for raising x to the yth power.
    * GetPatchMode (VVVV)/SetPatchMode (VVVV) for getting/setting the appearance (dimensions and component mode) of the surrounding patch
    * SetGammaRamp (Windows), GetGammaRamp (Windows) allows you to get/set the gamma ramp of your display
    * TouchScreen (Devices, ELOTouch) Encapsulates a Touchscreen by ELO connected to the serial port (http://www.elotouch.com) 


fixed nodes

    * IRC (Network) removed several bugs, no more automatic user names
    * BezierLoop (GDI) will calculate its control points correct
    * Stallone (Spreads) sort modes now working 


changed nodes

    * Renderer (TTY) will now use Background color has new pin Foreground color
    * Dir (File) is now spreadable and has option for listing also Hidden and System files.
    * Expr (Value) is not case sensitive anymore
    * Counter (Animation) has new pin for default value at startup or after reset
    * TypoSpread values now uses correct bounding box, introduced Height Pin (this may break some patches). added mode for proportional scaling of text. fixed bug with long input texts
    * additional modes in RetroColors 


gui

    * "save as" button in save options dialog
    * /allowmultiple command line option that allows starting multiple instances of vvvv
    * screenshots made via Ctrl F9/F10 now include the cursor
    * quitOptions dialog will prompt you when closing the last window
    * saveAsReloadOptions dialog will prompt you when saveAsing to a different path
    * alt+rightclicking a node resets all its values
    * alt+leftclick a selected node to duplicate the current selection
    * when over a node with the mouse for half a second the infotip shows the exact name of the node
    * autocompletenodelist now includes all patches that are in the current patchs directory
    * right mousebutton changevaluefeeling is more sensible
    * ctrl+leftclick in patch no longer locks the patch (use CTRL+E)
    * a locked patch is indicated by a # in the caption
    * resetting a pin with ALT+rightclick also resets its slicecount
    * subpatchnodes now show their filename without path and extension
    * save options dialog stays in front of other windows
    * doubleclicking a patch in explorer doesn't close other open patches
    * doubleclicking a patch in explorer doesn't open a second empty patch
    * setup will now recognize DirectX 9
    * locked patches open in correct dimensions
    * minimizing vvvv with a click on its taskbaricon now works
    * you may now use relative paths (relative to the patch they are in) for textures and subpatches
    * infotip is now constrained to the monitor where the mouse is
    * main menu is now constrained to monitor where the mouse is
    * no more occasional ugly white handles on links and nodes
    * no more occasional crashes when switching componentmodes of patches (make sure to run setup.exe and uncheck/check AddFlow-Button)
    * some of Hrn.Inspektors bitchy behavior
    * no more topmost tooltips if vvvv is inactive 



33beta2 - 31 01 03

general

    * added: a whole bunch of help files.
    * changed: default maximum framerate set to 120 to save cpu in trivial patches. default maximum framerate when running in background is 30
    * Alt+F1 on a selected node invokes online help
    * docking - Alt+Drag in Windows to dock them to other windows
    * ctrl-tab cycles through a list of all currently visible windows
    * 'set as root' - will no longer overwrite 'Args.txt' but add to it
    * set as root is now done immediatly, and not only the next time you open vvvv
    * save, save all, delete/close patch behaviour more secure & logical
    * inspektor will no longer write values of previously seleceted nodes to a newly selected node
    * Audio nodes will not crash anymore on a system without any audio input 


new nodes

    * AudioInput (DirectShow8)
    * RMS (DirectShow8) - get the root mean value of an incoming audio signal
    * FFT (DirectShow8) - get a spread with the frequencies of a audio signal
    * ScopeSpread (DirectShow8) - get a spread with the waveform of an audio signal
    * URLSource (DirectShow8) (experimental - havent found an url with a file to open) - the node just encapsulates the DirectShow node with the same name)
    * TSHR200 RFID GIS Tag reader support
    * Length (String)
    * SetSlice (String)
    * Split (String)
    * Shift (String)
    * Cons (String)
    * QueueSpread (String)
    * RingBuffer (String)
    * S+H (String)
    * EQ (String)
    * ClientID, ClientSetup, ServerSetup (VVVV)
    * MainLoop (VVVV) - allows to set maximum frame rate in foreground/background mode.
    * MidiController (Devices, Relative) for use with devices like the Native Instruments 4control or DOEPFERs pocket dial
    * Blend (Color) 


changed nodes

    * Pad (String) will now clip input string if input is larger then specified size
    * renamed output of Cons (Spreads) node to "output" (was "remainder" which didnt make sense)
    * added proxy + proxyport to HTTP (Get)
    * added OnSuccess bang output to HTTP (Get)
    * added Hex mode to Byte (String)
    * S+H will sample the input value once during initialisation; another bug removed
    * FormatValue (String) has Leading Zeroes pin
    * TMRegExpNode will not throw an assertion if matchcount is inconsistent
    * ioboxes got a new pin SliceCount Mode.
    * directshow nodes will be much quieter in the log
    * font for ttyrenderer is now "Lucida Console"
    * changing the spreadcount will change FPinIsChanged and FObserverChanged in ValuePin, ColorPin, StringPin, EnumPin
    * Shortcuts for making screenshots of the active window are now: Ctrl+F10 (without border) and Ctrl+F9 (with border)
    * GDI textures - connect them directly to the GDIRenderer which is the source for the texture 


fixed nodes

    * FormatValue will work with arbitrary amounts
    * shortcut for toggling updateview (Alt+U) now works
    * cursor might have been invisible when returning to vvvv from another program
    * tooltips will now for sure be hidden when switching to locked mode
    * ioboxes will now hide in locked mode if set to "hidden when locked"
    * 'show root' will show a loaded root with its saved dimensions
    * boygrouping for network setups will now work
    * directshow nodes will now automatically re-initialize when connection is changed
    * crash with AudioRecordSelector
    * mouse (system global) will now allow multible instances on win98 machines.
    * iobox (color) - now works in all modes
    * improved stability of video texture when selecting between various texture sizes
    * netsend/receive basically working but mostly still buggy. sory.
    * String nodes are now much faster with constant inputs
    * improved Renderer (DX8): can now switch to various full screen modes, in windowed mode now it's possible to set the backbuffer size manually, multiple renderers work independently from each other 



33beta1 - 24 12 02
initial version
EOF.