vvvv 33beta9.10  -  release notes  -  December 23th 2005

-------------------------------------------------------------------
go to vvvv.meso.net 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 directX9c for doing the audio/video and 3d
	    graphics stuff
	  - see a list of all changes for this release at the end of
	    this file in the section 'change log'
	  - patches saved with older versions may not load correctly. 



system recommendations:
        - 500MHz Pentium III
        - Geforce-Class Graphics Card
        - three-button mouse 
        - windows XP, windows 2000, windows 98
        - 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.meso.net/tiki-index.php?page=Documentation
        - if you're missing something tell us at the forums: 
		http://vvvv.meso.net/tiki-forums.php 



contact meso: 
        vvvv@meso.net
        meso Oschatz Wolf GbR 
	  Niddastrasse 84 HH / D-60329 Frankfurt am Main / Germany
        www.meso.net
        vvvv.meso.net   
        
        
        
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.
	  files in \bin
			libraries for directx, opencv, ode, addflow, midi, 
			keyboard and mouse hooks, several directshow filters
			and a .dtd file describing the current fileformat
	  files in \effects
			vertex- and pixelshader in effect file format
        files in \girlpower
			fairly undocumented patches demoing some 
			of the beauties of vvvv
        files in \help:
			patches that describe the use of their respective
			nodes.
        files in \modules
			patches that are built to be used as ordinary nodes

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
note that you do NOT move the files anymore because of relative paths in the helpfiles
note that you strictly have to keep admitted folderstructures 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:
added: AlphTest (EX9.RenderState) - enable per pixel alpha testing
added: B-Spline (Value) - retrieves a point on a B-spline curve
added: Clamp (3d) - Clamps points at an axis aligned box.
added: Delay (Animation) - Delays incoming values for a certain time
added: SwapDim (Spreads) - swaps rows with columns of a 2dimensional matrix of bins. ordering was Bin, Row, Column. ordering will be Bin, Column, Row
added: ZWriteEnable (EX9.RenderState) - enable/disable writing to the depth buffer
added: TexCoords (EX9.TextureState) - For setting advanced texture coordinate creation / transforms (use with cube maps, sphere maps, for projecting textures)
added: Transpose (Transform) - get the transpose of the matrix
added: * (Transform) - multiply two matrix transformations
added: Shear (Transform) - generate a shear transformation.
added: GetMatrix, SetMatrix (Transform) - get or set the 4*4 entries of a matrix by hand
added: * (4d), * (4d Vector) - multiply (x, y, z, w) with 4x4matrix
added: * (3d), * (3d Vector) - multiply (x, y, z, 1) with 4x4matrix (project back to homogenous space)
added: 4x4To3x3 (Traqnsform) - Convert a 4x4 Matrix to 3x3 Matrix. Press F1 on the node.
added: HSB (Transform) - create HSB matrix to perform HSB color transform
added: RGB (Transform) - create RGB matrix to perform RGB color transform
added: 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:
added: Box: creates Box-Mesh
added: Sphere: creates Sphere-Mesh
added: Cylinder: creates Cylinder-Mesh
added: Teapot: creates Mesh representing the famous Teapot
added: Optimize (Mesh) : controls the reorderig of mesh faces and vertices to optimize performance
added: Count (Mesh): outputs number of subsets, faces and vertices of a mesh
added: VertexDeclaration (Mesh): outputs vertexdeclaration of a mesh's vertexbuffer
added: XFile (Load): loads a XFile and returns a mesh + texture-filename(s), if included in the file
Ex9.Texture:
improved: FileTexture: has a lot more options now and additionally is capable of loading Cube/Volume Maps
added: DynamicTexture (Color): creates texture dynamically writing input color-spread into the texture
added: DynamicTexture (Value): creates texture dynamically and writes input values into it
added: 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
added: Dump (DShow9): get the mediasample as string
added: Cheater (DShow9): insert before VideoTexture to deinterlace live analog video
added: DScaler (DShow9): see: www.dscaler.org
added: Normalize (3d)
changed nodes:
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 added useful help and demo patches. 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 and improved nodes:
added: Renderer (HTML) uses Internet Explorer to draw HTML text input
added: IO (Devices, Wiesemann+Theis Digital EA) allows use of interface (see http://www.wut.de)
added: Scroll (Spreads) allows Scrolling through numeric spreads
added: Stallone (Color) like Stallone for Values
added: Stallone (String) like Stallone for Values
added: SystemFolders (File) will return all kinds of important folders in your system
added: SubDir (File) will return all subdirectories in a directory
added: LogFile (VVVV) allows a logfile to be created, which will log all errors.
added: AsValue (String) node to convert strings to numerical values
added: Boost (VVVV) will set your applications priority higher. will reduce jitter while rendering
added: Power (Value) basic math node for raising x to the yth power.
added: GetPatchMode (VVVV)/SetPatchMode (VVVV) for getting/setting the appearance (dimensions and component mode) of the surrounding patch
added: SetGammaRamp (Windows), GetGammaRamp (Windows) allows you to get/set the gamma ramp of your display
added: TouchScreen (Devices, ELOTouch) Encapsulates a Touchscreen by ELO connected to the serial port (http://www.elotouch.com)
fixed: IRC (Network) removed several bugs, no more automatic user names
fixed: BezierLoop (GDI) will calculate its control points correct
fixed: Stallone (Spreads) sort modes now working
improved: Renderer (TTY) will now use Background color has new pin Foreground color
improved: Dir (File) is now spreadable and has option for listing also Hidden and System files.
improved: Expr (Value) is not case sensitive anymore
improved: Counter (Animation) has new pin for default value at startup or after reset
improved: 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
improved: additional modes in RetroColors
user interface:
added: "save as" button in save options dialog
added: /allowmultiple command line option that allows starting multiple instances of vvvv
added: screenshots made via Ctrl F9/F10 now include the cursor
added: quitOptions dialog will prompt you when closing the last window
added: saveAsReloadOptions dialog will prompt you when saveAsing to a different path
added: alt+rightclicking a node resets all its values
added: alt+leftclick a selected node to duplicate the current selection
added: when over a node with the mouse for half a second the infotip shows the exact name of the node
added: autocompletenodelist now includes all patches that are in the current patchs directory
changed: right mousebutton changevaluefeeling is more sensible
changed: ctrl+leftclick in patch no longer locks the patch (use CTRL+E)
changed: a locked patch is indicated by a # in the caption
changed: resetting a pin with ALT+rightclick also resets its slicecount
changed: subpatchnodes now show their
+ filename without path and extension
fixed: save options dialog stays in front of other windows
fixed: doubleclicking a patch in explorer doesn't close other open patches
fixed: doubleclicking a patch in explorer doesn't open a second empty patch
fixed: setup will now recognize DirectX 9
fixed: locked patches open in correct dimensions
fixed: minimizing vvvv with a click on its taskbaricon now works
fixed: you may now use relative paths (relative to the patch they are in) for textures and subpatches
fixed: infotip is now constrained to the monitor where the mouse is
fixed: main menu is now constrained to monitor where the mouse is
fixed: no more occasional ugly white handles on links and nodes
fixed: no more occasional crashes when switching componentmodes of patches (make sure to run setup.exe and uncheck/check AddFlow-Button)
fixed: some of Hrn.Inspektors bitchy behavior
fixed: no more topmost tooltips if vvvv is inactive

33beta2: 31 01 03

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

new: Alt+F1 on a selected node invokes online help
new: docking - Alt+Drag in Windows to dock them to other windows
new: ctrl-tab cycles through a list of all currently visible windows
      
changed: default maximum framerate set to 120 to save cpu in trivial patches. default maximum framerate when running in background is 30
changed: Pad (String) will now clip input string if input is larger then specified size
changed: renamed output of Cons (Spreads) node to "output" (was "remainder" which didnt make sense)
changed: added proxy + proxyport to HTTP (Get)
changed: added OnSuccess bang output to HTTP (Get)
changed: added Hex mode to Byte (String)
changed: S+H will sample the input value once during initialisation; another bug removed
changed: FormatValue (String) has Leading Zeroes pin
changed: TMRegExpNode will not throw an assertion if matchcount is inconsistent
changed: ioboxes got a new pin SliceCount Mode.
changed: directshow nodes will be much quieter in the log
changed: font for ttyrenderer is now "Lucida Console"
changed: changing the spreadcount will change FPinIsChanged and FObserverChanged in ValuePin, ColorPin, StringPin, EnumPin
changed: Shortcuts for making screenshots of the active window are now: Ctrl+F10 (without border) and Ctrl+F9 (with border)
changed: GDI textures - connect them directly to the GDIRenderer which is the source for the texture
       
fixed: FormatValue will work with arbitrary amounts
fixed: shortcut for toggling updateview (Alt+U) now works
fixed: cursor might have been invisible when returning to vvvv from another program
fixed: tooltips will now for sure be hidden when switching to locked mode
fixed: ioboxes will now hide in locked mode if set to "hidden when locked"
fixed: 'show root' will show a loaded root with its saved dimensions
fixed: boygrouping for network setups will now work
fixed: directshow nodes will now automatically re-initialize when connection is changed
fixed: crash with AudioRecordSelector
fixed: mouse (system global) will now allow multible instances on win98 machines.
fixed: iobox (color) - now works in all modes
fixed: 'set as root' - will no longer overwrite 'Args.txt' but add to it
fixed: set as root is now done immediatly, and not only the next time you open vvvv
fixed: save, save all, delete/close patch behaviour more secure & logical
fixed: inspektor will no longer write values of previously seleceted nodes to a newly selected node
fixed: Audio nodes will not crash anymore on a system without any audio input
       
improved: stability of video texture when selecting between various texture sizes
improved: netsend/receive basically working but mostly still buggy. sory.
improved: 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, bug removed 


33beta1: 24 12 02
initial version
EOF.