====== Changelog for Digital Orchestra Toolbox ======
===== 2012/12/04 =====
* {{http://idmil.org/pubfiles/software/dot/dot_20121204.zip}} (512 KB)
* re-added missing audio abstractions
===== 2012/11/22/b =====
* {{http://idmil.org/pubfiles/software/dot/dot_20121122b.zip}} (454 KB)
* re-added missing dot.route~
* added audio tools to help menu
* updated help patches for consistency
===== 2012/11/22 =====
* {{http://idmil.org/pubfiles/software/dot/dot_20121122.zip}} (467 KB)
* fixed menu abstraction to work with new folder structure
* updated some credits and colours in help patches
* added dot.cartesianToQuaternion
* added dot.roundWithHysteresis
* renamed dot.quaternion2axis -> dot.quaternionToAxis
* fixed bug in dot.leakyIntegrator2 (removed stray expr object)
* removed dot.3dpolar
* added dot.cartopol3
* added dot.poltocar3
* replaced dot.event~8 with new version, moved to audio folder
* added missing abstraction dot.sah~
===== 2012/11/19 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20121119.zip}} (436 KB)
* added quaternion processing abstractions:
* dot.quaternion.conjugate
* dot.quaternion.inverse
* dot.quaternion.multiply
* dot.quaternion.normalize
* dot.quaternion.SLERP
* dot.quaternion2axis
* dot.jit.quaternion.conjugate
* dot.jit.quaternion.inverse
* dot.jit.quaternion.multiply
* added dot.doubleSLIPencode, dot.doubleSLIPdecode
* added argument inlets to dot.centre
* reorganized folder structure
* renamed dot.xmlread2 -> dot.xmlread
* renamed dot.xmlwrite -> dot.xmlwrite
===== 2011/10/05 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20111005.zip}} (490.72 KB)
* dot.wmp: fixed coefficient for dot.emd objects (bias removal).
* switched [button] objects to [t b] for slight efficiency gain.
===== 2011/09/20 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20110920.zip}} (440 KB)
* added:
* dot.aggregate
* dot.covariance
* dot.ema
* dot.emd
* dot.examplarcovariance
* dot.fqa
* dot.jab
* dot.orient
* dot.windowedextrema
* dot.wmp
* updated:
* dot.leakyintegrator2 (added "z" inlet)
* dot.serial
* dot.unwrap
* dot.3dpolar (changed 'pak' to 'pack' - was producing extra messages; fixed order of outputs)
* dot.timedsmooth (fixed second outlet to allow floats)
* dot.line (fixed arguments, int/float output)
* dot.unwrap (added "set" message)
* removed some obsolete toolbox items (these abstractions are now replaced by the [[:software:libmapper:downloads|mapper object]])
* dot.addresscoll
* dot.admin
* dot.mappingcoll
* dot.namealloc
* dot.namealloc2
* dot.namespaceparse
* dot.portalloc
* dot.portalloc2
* dot.router
* dot routefb
===== 2010/07/07 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20100707.zip}} (492 KB)
* dot.admin: /connect_to message now includes destination range - now connections can properly default to linear scaling
* dot.admin: fixed default min and max behaviour; added type tag test for default to "linear" or "bypass"
* dot.dynamicexpr: expression property outputs directly instead of feeding back
* dot.scale: eliminated "thresh 0" in "nulls" subpatch, added "thresh 0" in patcherargs subpatch. This prevents arguments from being processed more than once, simplifies abstraction output
* dot.admin, dot.router, dot.mappingcoll: eliminated extraneous /connected messaging
* dot.admin: added receives for /namespace/input/get and /namespace/output/get
* dot.admin: fixed dropped properties on /connect_to message
* dot.admin: switched port and name allocation messages to main admin bus
* added dot.midipedal~ (Detect triggers from a MIDI-pedal through an audio-input.)
* dot.scale: added ability to invert input and output ranges using "@range invert "
* dot.admin: dot.admin: fixed ranges and linear scaling expression in the case that destination range is not provided
* dot.admin: dot.admin: fixed passing of /*/links/get message
===== 2010/05/25 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20100525.zip}} (468 KB)
* added dot.split
* added dot.normalize
* added dot.nth
* added dot.aggregate
* added dot.change
* dot.median: added third argument/inlet for setting ratio through sorted window for picking result (defaults to 0.5 for true median)
* added dot.wmp -> processes raw data from the Wii Motion Plus
* dot.listinterpolate: added arguments
* dot.matchNth: named inlets
* dot.debounce: added overflow outlet
* added third outlet to dot.properties - outputs unmatched
* dot.mappingcoll: removed property filtering from initial /connected message
* updated dot.properties.maxhelp
===== 2010/03/11 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20100311.zip}} (452 KB)
* changed @inputs and @outputs property names to @numInputs and @numOutputs
* dot.dynamicexpr: substitutes "+" for "--" and "-" for "+-", dot.admin also uses this substitution for feedback scaling
* added dot.leakyintegrator2 and help
* added dot.split and help
* added gate to dot.smooth to handle window lengths of 1 sample
* dot.xmlread2: now forced to output tag type only once per tag
* dot.admin: added "fromsymbol" object between dot.filein and dot.xmlread2 to avoid unpredictable max weirdness
* added 0/1 input to start/stop dot.playabsolute
* added oscalias and oscunalias
* added osc address aliases to dot.admin
* removed deferlow in dot.scale causing multiple outputs on connection modification, replaced with ordered messaging
* fix for dot.scale: property messages were not being filtered for instance
* dot.scale: fixed processing of @scaling argument
* dot.router and dot.routefb: made messaging/aliasing more efficient
* dot.oscalias: fixed messaging order, cleaned up
* dot.alloc2: added deferlow to messaging - helps avoid timeouts while max is "busy"
* dot.dynamicexpr: now removes trailing zeros from generated expressions
* added help patches for dot.OSCalias and dot.OSCunalias
* added dot.OSCalias and dot.OSCunalias to DOT overview patch
* fixed bug in dot.smooth when instantiated with argument of 1
* some changes to /connect protocol to check for existing parameters: (this protocol enables future extensions for convergent mapping)
admin bus: /connect /x /y
destination checks if /y exists, if so
admin bus: /connect_to /x /y
source checks if /x exists, if so
admin bus: /connected /x /y
* made osc namespace aliasing optional: aliasing is only allowed if both source and destination are capable of coding/decoding aliases
===== 2009/12/18 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20091218.zip}} (444 KB)
* added variable playback speed to dot.playabsolute
* switched dot.3dpolar to radian output
* dot.std: fixed argument evaluation
* added dot.covariance and help patches
* removed dot.dynamicscale and help
* added dot.orient and help
* added dot.for and help
* adapted dot.admin to allow parameter queries and bidirectional networking
* changed attribute output timing for dot.admin (doesn't output until registered)
* added dot.matchNth and help
* added dot.matcNth and help (partial matches)
* added dot.state
* dot.xmlwrite2: changed deferlow to defer (was messing up message order when system was busy); fixed write order, indentation order
* added dot.sparkline
* added "deferlow" attribute to dot.squeuedlim. If set to one, each delay step is guaranteed to be at least one control period later
* added dot.timedsmooth2 and help
* added dot.routefb - feedback router for bidirectional dot.admin
===== 2009/10/15 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20091015.zip}} (392 KB)
* fix to dot.admin.maxhelp
* added dot.std and help
===== 2009/09/28 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20090928.zip}} (386 KB)
* rebuilt dot.prependaddr and dot.appendaddr - now more efficient
* fixed typo in dot.probgate.maxhelp
* added "source namespace" argument to dot.router; slightly streamlined message parsing in dot.admin to increase efficiency (no longer adds, then removes source device name." Switched from zl join back to prepend/append since testing shows it is more efficient
* switched jcom.oscroute for dot.oscroute in a few places
* streamlined message passing through dot.admin at receive end - removed routing by destination address at output
* dot.admin: changes to namespace parsing, dynamically adding parameters via right inlet. Now sends /register message if attributes change
* dot.admin: removed third outlet - now all attributes are reported from second outlet
* dot.admin: added qlim before /who message
* added dot.filein and help
* dot.admin: switched device definition file loading from text object to dot.filein (was leading to text parsing problem); changed file argument to @definition; fixed declaration of 0 inputs/outputs; loaded namespaces with no attributes now have "type ?" appended to avoid coll error
* dot.admin: added usage print statement if instantiated with plain arguments
===== 2009/09/16 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20090916.zip}} (380 KB)
* dot.boundary and dot.router: fixes to list processing in bypass mode
* added dot.wait and help
===== 2009/09/07 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20090907.zip}} (360 KB)
===== 2009/06/29 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20090629.zip}} (350 KB)
* {{http://idmil.org/pubfiles/software/dot/dot_max4_20090629.zip}} (155 KB)
===== 2009/05/20 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20090520.zip}} (350 KB)
===== 2009/03/13 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20090313.zip}} (273 KB)
* {{http://idmil.org/pubfiles/software/dot/dot_max4_20090312.zip}} (150 KB)
===== 2008/12/10 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max5_20081210.zip}} (260 KB)
===== 2008/09/17 =====
* {{http://idmil.org/pubfiles/software/dot/dot_max4_20080917.zip}} (148 KB)