Change Log

Version 1 (Trond Lossius, 07/18/2009 11:45 pm)

1 1
h1. Change Log
2 1
3 1
h2. Version 0.5 (in progress)
4 1
5 1
Jamoma 0.5 work with/require Max 5.0.3 or higher, and is a major rewrite of all parts of the framework.
6 1
7 1
    * All patches revamped to work with Max 5.
8 1
    * Externals:
9 1
          o jcom.ui: The jamoma gui is ported to an externals.
10 1
                + Improves load time significantly
11 1
                + Module sizes changed to multiples of 150x70 pixels.
12 1
                + Module size is now set by resizing jcom.ui to desired size
13 1
                + Attributes can be set using the new inspector common to all Max externals
14 1
          o jcom.meter~: Finally work properly on Mac and Windows
15 1
          o jcom.delta2 and jcom.velocioty merged with jcom.delta.
16 1
          o jcom-aed2xyz and jcom.xyz2aed removed as convertions are now taken care of by the dataspace library.
17 1
          o MSP externals substituted for ttblue equivalents, and new ones introduced. The distro now sports the following MSP-related externals:
18 1
                + tt.balance~
19 1
                + tt.dcblock~.mxo
20 1
                + tt.degrade~.mxo
21 1
                + tt.ramp~.mxo
22 1
                + tt.filter~.mxo
23 1
                + tt.limiter~.mxo
24 1
                + tt.overdrive~.mxo
25 1
          o Teabox externals moved to UserLib?
26 1
    * Compiler for Windows:
27 1
          o add something here about the change...
28 1
    * Spatialisation modules:
29 1
          o The ICST ui external ambimonitor is not yet available for Max 5, and show up as bogus in some modules and help patches.
30 1
31 1
32 1
33 1
h2. Version 0.4.6 (24 April 2008 - rev 3090)
34 1
35 1
    * Mainly a bunch of bug fixes and further work on features introduced for Jamoma 0.4.5. This is the last version of Jamoma that will be compatible with Max 4.6.3.
36 1
37 1
38 1
h2. Version 0.4.5 (17 December 2007 - rev 2772)
39 1
40 1
    * FunctionLib: a new library of mathematical functions that are accessible throughout the Jamoma system.  A new jcom.map object uses this functionality to create a sort-of "super scale object" swiss-army-knife for patching.  The functions are also used by jcom.ramp and jcom.message/jcom.parameter's ramping.
41 1
    * RampLib: the ramp library has been re-written so that the shape of the ramp is function from the FunctionLib, as defined by the user.  The RampUnit? then defines the mechanism for driving ramps.  In addition to scheduler-based and queue-based RampUnits? we also created an async unit, which is particularly well-suited to Jitter modules.
42 1
    * DataspaceLib?: A new library that will eventually be integrated into the rest of Jamoma (currently only used by the new jcom.dataspace external).  This is not yet implemented in parameters and messages, but we have a working prototype.  It allows to say that a parameter or message belongs to a dataspace such as 'gain' and then that parameter or message will be able to handle input values in various formats (e.g. decibels, midi, linear, etc.).
43 1
    * Refining the OpenSoundControl? namespace.  In general we are making the namespace more consistent and rational.  We also discussed a variety of issues in terms of OSC syntax and began preparing some papers on the subject.  Of particular focus is the use in Jamoma of the ':' character to denote that we are addressing the metadata of a node instead of the node value itself.
44 1
    * Interpolation between presets in each module.  Also a variety of other features and improvements to the preset system.
45 1
    * Implemented setting and getting parameters of attributes of parameters (for example: the power parameter of the ramp/function attribute of the bitdepth module-parameter).
46 1
    * Lots of bug fixes (and probably the introduction of some new bugs too ;-)
47 1
    * New 'Oblique Strategies' component to help with decision making when working on patches.
48 1
49 1
h2. Version 0.4.4 (10 December 2007 - rev 2562)
50 1
51 1
    * New Modules:
52 1
          o jmod.vst~: a module for VST effects / instruments
53 1
          o jmod.tremolo~: stereo tremolo module with phase offset between channelsjmod.condition: module for signal conditioning
54 1
          o jmod.bcf2000: module for interfacing with the Behringer BCF2000 MIDI faderjmod.continuum: module for interfacing with the Haken Continuum fingerboard
55 1
          o jmod.cue_trigger: an interface for triggering cues from jmod.cuescript
56 1
          o jmod.uc-33: module for interfacing with Edirol UC-33 MIDI fader
57 1
          o jmod.wi-microdig: module for working with the wi-microdig
58 1
          o jmod.background%: background subtraction video module
59 1
          o jmod.gl.alphamixer%: OpenGL? module using a slab to mix four video streams with alpha channels
60 1
          o jmod.gl.edgeblend%: OpenGL? module using a slab to perform edge blending with alpha channel
61 1
          o jmod.gl.text2d%: OpenGL? module for 2D text
62 1
          o jmod.gl.td.rota%: OpenGL? slab based rotation and repositioning
63 1
          o jmod.movie_player%: QuickTime? movie player with additional control parameters and external clocking   
64 1
65 1
    * Module Bug Fixes and Updates:
66 1
          o surround modules such as jmod.sur.ambi.decode~ now accept up to 32 channels
67 1
          o jmod.oscnet no longer causes a stack overflow and reliability has been enhanced
68 1
          o jmod.file_browser now lets you change the folder displayed with a /folder <folder>  message
69 1
          o jmod.cont_mapper has been updated for the new core and now works
70 1
          o jmod.mapper update button now works correctly
71 1
          o jmod.fluoride% allows you to control the saturation now
72 1
          o jmod.gl.videoplane% now works again
73 1
          o jmod.motion%.mxt now draws a windowed contraction box around the motion image
74 1
75 1
    * New Components:
76 1
          o jcom.send~: send audio to a named module without patch cords
77 1
          o jcom.receive~: receive audio from a named module without patch cords
78 1
          o jcom.metro: a metro that doesn't drift
79 1
          o jcom.phasor~: a phasor that doesn't drift
80 1
          o jcom.aed2xyz and jcom.xyz2aed convert between Cartesian and spherical coordinates according to SpatDIF? conventions
81 1
          o jcom.map: component for mapping x to y using various different functions (linear, tanh, cos)
82 1
          o jcom.mkdir: component for making directories on the hard disk
83 1
          o jcom.stats: calculates running statistical values: minimum, maximum, mean, standard deviation similar to lp.stacey from the Litter power package.  Statistics can be windowed or run ad infinitum. 
84 1
85 1
    * Core Bug Fixes and improvements:
86 1
          o reorganized folder structure, all modules are self contained in their own folder, including help file, preset file etc.
87 1
          o common code moved to it's own library
88 1
          o Windows externals are now built using GCC under cygwin
89 1
          o modules are now maintained and looked up by storing their OSC name in a hash table (faster!)
90 1
          o /preset/store with no arguments now resaves the current settings as the last selected preset
91 1
          o added a /preset/copy
92 1
          o fixed memory leak in jcom.hub
93 1
          o optional arguments to inc and dec methods /degrade~/bitdepth:+ 4 will no increment by 4
94 1
          o jcom.parameter performance enhancements, particularly when working with lists
95 1
          o ramping with lists now works            
96 1
97 1
h2. Version 0.4.3 (not officially released)
98 1
99 1
    * Other Improvements:
100 1
          o jmod.autosize%: adding argument to specify height or width
101 1
          o fixed multiple video modules so that they can work with any matrix size
102 1
103 1
h2. Version 0.4.2 (31 March 2007 - rev 1860)
104 1
105 1
    * New Modules:
106 1
          o jmod.blur%: spatial blurring
107 1
108 1
    * New Components:
109 1
          o jcom.char2float%: convert a matrix from char to float32, keeping planecount and dimensions
110 1
          o jcom.float2char%: convert a matrix from float32 to char, keeping planecount and dimensions
111 1
          o jcom.spray%: distribute a video matrix to multiple (8) windows on bang
112 1
113 1
    * Core Bug Fixes:
114 1
          o fixed problems with jcom.send and jcom.receive binding getting corrupted
115 1
          o fixed problems on Windows with many crashes (caused by receiver list corruption in jcom.receive)
116 1
          o fixed file reading (including presets) on Windows -- this was crashing and failing to read files
117 1
          o fixed crashes on Windows caused by RampUnits? being set in some parameters
118 1
          o fixed incorrect offset of the ambisonic panel in half-width modules
119 1
          o Ramping now works again when changing gain parameters using dB.
120 1
121 1
    * Module Bug Fixes:
122 1
          o jmod.file_browser: fixing problems with various file types
123 1
          o fixed init problems in jmod.mouse
124 1
          o mapper.mod: fixed bug where the algorithm would not be created in the mapping if the ui of the module was used to create it
125 1
          o updates to jmod.equalizer~ and jmod.multidelay~ to bring them up to date with the new core. (jmod.equalizer~ is still not ready for use though)
126 1
          o jmod.limiter~ and jmod.saturation~ now directly use an external for their algorithms
127 1
          o added /preamp and /mode parameters to jmod.saturation
128 1
129 1
    * Other Improvements:
130 1
          o miscellaneous cleanup and fixes throughout
131 1
          o help patch updates
132 1
          o overview updated 
133 1
134 1
h2. Version 0.4.1 (23 March 2007 - rev 1805)
135 1
136 1
    * New Modules:
137 1
          o jmod.file_browser: browse a list of files and pass on to audio and video players
138 1
          o jmod.noise~: playing various types of noise
139 1
          o jmod.sine~: playing various simple waveforms, including sine, square, sawtooth, etc.
140 1
          o jmod.fluidsynth~: synthesizer using soundfonts
141 1
          o jmod.similarity%: creating similarity matrices from video
142 1
          o jmod.background%: doing simple background subtraction
143 1
144 1
    * Changes to the Core:
145 1
          o osc names given to modules should now happen as an argument (not scripting name)
146 1
          o alternative sample-rate processing for modules has been removed
147 1
          o move away from poly~ for wrapping simple audio algorithms
148 1
          o algorithms re-structured to be more consistent with the module structure
149 1
          o default skin changed to provide a cleaner basic gui to begin with
150 1
          o made /module_name/get message to modules available in Max patches
151 1
          o added /parameter_values/dump message to modules
152 1
          o improved thread-safety
153 1
          o XML presets now read correctly off of hard drives other than the boot drive
154 1
          o removed @type msg_menu
155 1
156 1
    * Bug Fixes:
157 1
          o many many modules have been fixed, including the cuelist module
158 1
          o fixed broken audio bypass when a module was also muted
159 1
          o fixed some internal initialization problems which led sometimes to crashes
160 1
          o fixed problems with jcom.out~ sending to meters that don't exist (fixes crashes and many errors in the Max window)
161 1
          o proper syntax used for ramp specification in help patches and examples
162 1
          o fixed bang implementation for jcom.message with @type msg_none
163 1
          o fixed the display of presets in the module menu
164 1
165 1
    * Other Improvements:
166 1
          o implementation of wildcards in jcom.oscroute
167 1
          o added syntax checking of osc used for module names
168 1
          o namespace improvements in several modules including jmod.input%
169 1
          o initial doxygen commenting added to the source code
170 1
          o addition of standardizing the default colors used for most text in a module interface
171 1
172 1
h2. Version 0.4 (7 March 2007 - rev 1640)
173 1
174 1
    * Entire core infrastructure (except for the gui) re-written in C.  Please check the wiki @ jamoma.org for information on how to re-write modules from 0.3 to be compatible with the new core.
175 1
          o created a ramplib for implementing various types of ramp units
176 1
          o new preset system and XML format
177 1
          o new i/o management that allows flexibile channel configurations with poly~ and will allow remote communication of audio & video signals in the future
178 1
          o improved usability, clarity, speed, and structural definition
179 1
          o ability to address parameter properties, in addition to the parameter values
180 1
          o easier/improved debugging
181 1
          o updates to the OSC namespace
182 1
          o all data types now begin with msg_
183 1
          o jcom.message now supports @type msg_none
184 1
          o jcom.init is scoped, meaning it can operate locally or globally.
185 1
          o modules perform local init automatically when they load
186 1
          o meter changes for better performance on Windows, and to make more configurations available
187 1
188 1
    * Changed file naming conventions to eliminate ambiguity, erratic behavior, and other problems.  
189 1
          o jcom.* denotes a Jamoma component
190 1
          o jalg.* denotes a Jamoma algorithm
191 1
          o jmod.* is not reserved only for use to denote a module
192 1
          o all patches now use the .mxt (or .help) extensions
193 1
194 1
    * New Modules:
195 1
          o jmod.chromakey%
196 1
          o jmod.equalizer~
197 1
          o jmod.gl.videoplane%
198 1
          o jmod.keyscreen%
199 1
          o jmod.palette
200 1
          o jmod.record%
201 1
          o jmod.yfade%
202 1
          o jmod.motiongram%
203 1
          o jmod.polhemus
204 1
          o jmod.trig_mapper
205 1
          o jmod.wacom
206 1
          o jmod.phidgets.accelerometer
207 1
          o jmod.phidgets.interfacekit
208 1
          o jmod.mouse.gdif
209 1
210 1
    * New Externals (in addition to those that are a part of the new core):
211 1
          o jcom.mkdir
212 1
          o jcom.colorspace
213 1
          o jcom.cubic_interpolate
214 1
          o jcom.delta / jcom.delta2
215 1
          o jcom.gang
216 1
          o jcom.stats
217 1
          o jcom.teabox.*
218 1
          o jcom.velocity
219 1
          o jcom.zerox
220 1
221 1
    * New Components:
222 1
          o added background sizes for additional sizes of module ui
223 1
          o jcom.slider jsui
224 1
          o jcom.op : similar to jit.op but for flotas
225 1
          o jcom.fullscreen%
226 1
          o jcom.fullscreen
227 1
          o jcom.rgb2luma%: similar to jit.rgb2luma but with planechecking
228 1
          o jcom.luma2rgb% : similar to jit.luma2rgb but with planechecking
229 1
230 1
h2. Version 0.3.4 (Not Released - branch @ rev 1382)
231 1
232 1
    * n/a
233 1
234 1
h2. Version 0.3.3 (November 13 2006 - rev 1274)
235 1
236 1
    * Miscellaneous fixes, additions, and updates
237 1
238 1
h2. Version 0.3.2 (28 July 2006 - rev 825)
239 1
240 1
    * Core/Hub/Gui:
241 1
          o Added new message /ui/refresh that will work with all modules: If display update has been frozen, this message will update displayed values. It do not cause any output, change of parameters, etc. It is simply a message to bring the displayed values back in sync with the real values used by the module.
242 1
          o Added new message that will be understood by all modules: /documentaion/help. This message opens the help patch for the module.
243 1
          o New system for communication between jmod.parameter and jmod.hub which uses dedicated send-receive links to vastly improve efficiency.
244 1
          o global send and receive uses dedicate connections for improved efficiency
245 1
          o Various name changes in the parameters in standard components (especially the gui component) to reflect a more consistent and structured namespace
246 1
          o the pop-up menu in the module toolbar display all messages in alphabetic order
247 1
248 1
    * Externals:
249 1
          o new jmod.dispatcher, jmod.param, jmod.mess, jmod.ret externs are preliminary prototype for future replacement of core components
250 1
          o preliminary verson of jmod.mkdir for creating directories: code donated by Bill Orcutt from the mkdir external (thanks Bill!)
251 1
252 1
    * Modules:
253 1
          o new vbap module
254 1
          o Fixed bugs in the jmod.noisegate~ modules introduced when jmod.return was implemented.
255 1
          o new control module that can be used for testing CPU efficiency in parameter handling (intended for testing/development only)
256 1
          o Fixed bug in jmod.crossfade.mod reported by Guy Levesque at the user list with float number box displaying mix position not being properly updated when the module is receiving /crossfade messages from remote or in left inlet.
257 1
258 1
    * components:
259 1
          o new lcd-based widget: slider with text display on top of it (may be replaced by jsui in the future)
260 1
261 1
    * Documentation:
262 1
          o misc updates to help patches, html docs, and the overview patch
263 1
264 1
h2. Version 0.3.1 (23 June 2006 - rev 764)
265 1
266 1
    * Core/Hub/Gui:
267 1
          o Many tweaks and fixes to the OSC namespace implementation
268 1
          o fixed problems with initialization of psto caused by receiving bangs at loadbang time rather than init time
269 1
          o made the implementation of "View internal components" consistent across all modules
270 1
          o preview item in the module menu is no longer on by default in video modules
271 1
          o module communication now happens using dedicated sends and receives rather than listening to global broadcasts
272 1
273 1
    * Externals:
274 1
          o Mac versions compiled as Universal Binary for Max 4.6
275 1
          o updated Jasch/ICST 3rd party externals
276 1
          o jmod.saturation has a new 'mode' parameter that changes the algorithm it uses internally
277 1
          o bug fix for jmod.change where it would filter messages that it shouldn't have
278 1
          o fixed erratic behavior in jmod.xfade~ on windows
279 1
          o fixed bug in jmod.oscroute, jmod.change, and jmod.equals where the inlet calls were not thread safe
280 1
281 1
    * Modules:
282 1
          o new ambisonic modules: jmod.ambi.speaker.delay~, jmod.ambi.doppler~, jmod.sur.multi.in~, jmod.sur.multi.out~, jmod.sur.speaker.setup
283 1
          o cuelist module now builds a menu with all cues; format for specifying cues in the textfile has changed; comment handling improved
284 1
          o new jmod.midiin module for midi input
285 1
          o various improvements to the jmod.mapper module
286 1
          o new jmod.mouse module for handling mouse input
287 1
          o new jmod.input% module provides video input from a device or a quicktime movie.
288 1
          o new jmod.output% module creates a rendering context for Jitter OpenGL? patches
289 1
          o new jmod.xfade% module crossfades between two video sources
290 1
          o a series of "new" video filters that wrap Jitter externals (ported to Jamoma from Jade): jmod.plur%, jmod.avg4%, jmod.emboss%, jmod.fluoride%
291 1
          o added randomness parameter to jmod.qmetro
292 1
          o new sample-accurate jmod.delay~ and jmod.scope~ modules ported from Jade
293 1
          o jmod.echo~ module now has filtering and limiting built into the feedback loop
294 1
          o new jmod.phidgets module for working with Phidgets devices
295 1
296 1
    * components:
297 1
          o new jmod.autocrop% automatically crops source material
298 1
          o jmod.jsui_multigain.js acts as a visualizer/multislider/gain controller (used in ambisonic modules)
299 1
          o added jmod.thru which does nothing :-)
300 1
          o added a series of components for various trigonometric conversions
301 1
302 1
    * Documentation:
303 1
          o jmod.hub is better documented
304 1
          o cleaned up all of the help patches
305 1
          o examples are now fully implemented in the OSC namespace
306 1
          o pluggo example now works with menu selections
307 1
          o tutorials split into 2 tracks: "Using Jamoma" and "Making Jamoma Modules"
308 1
309 1
    * Misc:
310 1
          o added  the 'j3' skin as an example for how to make your own skins for modules
311 1
          o skin graphics now handled as 'knob' type by pictslider so that the graphic sizes could be reduced by half.
312 1
313 1
h2. Version 0.3 (9 April 2006)
314 1
315 1
    * Jamoma now uses OpenSoundControl? for communication. All modules have been updated accordingly.
316 1
    * Added templates for creating various kinds of modules and algorithms.
317 1
    * Modules now automatically resize their containers (bpatcher frame or window dimensions) when loaded
318 1
    * Hub/Gui Changes:
319 1
          o Module size can now be queried using the /getmodulesize message, returning e.g. /modulesize 1U-half.
320 1
          o @library_type attribute renamed to @algorithm_type.  This attribute also uses more intelligent defaults based on the module_type that is specified.
321 1
          o The @options attribute has been eliminated.  In its place, we are now using more precise @module_type attributes with class-like nomenclature.  For example:
322 1
          o audio
323 1
          o audio.no_panel
324 1
          o audio.ambisonic
325 1
          o control
326 1
          o video
327 1
          o video.gl (not implemented, but reserved for future usage)
328 1
          o Added @inspector attribute.  If 1 it will add an inspector button to the upper-right corner of the gui.  The default is 0.  To use an inspector in your module you must define this, then capture the message from the second outlet of jmod.hub to open your custom inspector window.
329 1
          o jmod.gui now sports panels dedicated for ambisonic and video modules (not just audio modules).  The video panel provides a more immediate interface for previewing, bypassing, muting, and freezing video output from a module.  
330 1
331 1
    * Added new folder for 3rd part libraries and externals
332 1
          o Added zipped version of 3rd part GNU LGPL externals made by jasch/ICST (http://www.icst.net/downloads/) in new folder /library/externals_3rd_part:
333 1
          o ambiencode~: Ambisonic encoding
334 1
          o ambidecode~: Ambisonic decoding
335 1
          o Added ttblue library (http://sourceforge.net/projects/ttblue). Used for compiling jmod.limiter~ and jmod.saturation~.
336 1
337 1
    * Documentation:
338 1
          o Change log is now a separate rich text format file.
339 1
          o Further work on JIG, both to reflect the change to OpenSoundControl?, and to provide more details. Removed some restrictions that are no longer required.
340 1
          o Added a new overview patch
341 1
          o New example added from the Teatrix workshop @ BEK
342 1
          o New example added that re-generates all HTML for the modules using scripting
343 1
344 1
    * Externals:
345 1
          o jmod.oscroute: new external for Routing of OpenSoundControl? messages.
346 1
          o jmod.equals: new external for comparing symbols
347 1
          o jmod.sum%: new external sums the pixels in a Jitter matrix and returns the center of gravity for them
348 1
          o Several audio externals moved from blue to being Jamoma-native, and renamed accordingly.
349 1
          o On Mac OSX platform all externals are now compiled as Mach-O using Xcode
350 1
          o jmod.pass has implemented several new features for dealing with messages starting with a "/", required when passing and routing OSC messages.
351 1
          o jmod.bridge has been incorporated into jmod.hub and no longer exists.  This have some important implications: jmod.bridge is no longer required in main patches. Instead it is required to provide an unique OSC-compatible name (starting with "/") for each module. 
352 1
353 1
    * New components:
354 1
          o jmod.autoscale.mxt - autoscaling of control values
355 1
          o jmod.filewatcher - used for opening files and watching them for changes in external editors
356 1
          o jmod.filesaver - a standardized abstraction for throwing a file dialog and managing consecutive saves
357 1
          o jmod.return - returns data from a module (the opposite of jmod.message); accepts many attributes that are in common with jmod.parameter and jmod.message.  This should be used for things like analysis results or flagging when a soundfile is done playing, etc.
358 1
359 1
    * New ambisonic modules:
360 1
          o jmod.ambi.encodeM~: Encode up to 16 mono ambisonic sources
361 1
          o jmod.ambi.decode~: Decode 1st - 3rd order ambisonic signals for up to 16 loudspeakers.
362 1
363 1
    * New audio modules:
364 1
          o jmod.saturation~-mod: Stereo saturation
365 1
          o jmod.noisegate~.mod: Stereo noise gate.
366 1
          o jmod.noisegateM~.mod: Mono noise gate
367 1
          o jmod.echo~.mod: Stereo echo module
368 1
369 1
    * New control modules (and algorithms):
370 1
          o jmod.mappings: create relationships between module parameters, returns, and messages
371 1
          o jmod.oscnet: send and receive OpenSoundControl? messages over a network
372 1
          o jmod.hi: module for using human interface devices (game controllers, tablets, etc.)
373 1
          o New jmod.transformation.alg: can be used to manipulate the data in mappings.
374 1
375 1
    * New video modules:
376 1
          o jmod.brcosa%.mod: change brigthness, contrast, saturation and b/w
377 1
          o jmod.motion%.mod: calculating motion based on simple frame difference
378 1
          o jmod.orsize%.mod: change orientation and size of incoming matrices 
379 1
380 1
    * Bug fixes in modules (and algorithms)
381 1
          o Increased reliability in the calls to jmod.init from the jmod.contro module.
382 1
          o Implemented new WAIT command in jmod.cuelist.mod.
383 1
          o jmod.limi~ renamed to jmod.limiter~
384 1
385 1
    * Bug fixes to components
386 1
          o jmod.message now uses @clipmode none as the default rather than @clipmode both
387 1
          o Fixed bug in jmod.line
388 1
          o Fixed bug in jmod.cuelist.mod. Can still be developed further for elegancy, functions and efficiency. Maybe for 0.4.
389 1
          o Fixed bug in jmod.filter~.mod. 
390 1
391 1
h2. Version 0.2.1
392 1
393 1
    * documentation proof-reading and expansion, holes in the JIG filled in with some basic material
394 1
    * bug fixes in the externs (most notably in jmod.meter~ and blue.limiter~)
395 1
    * batch building helpers for the externs on both platforms
396 1
    * added jmod.cuelist module for automating modules and getting state information.
397 1
    * added default presets to modules that were lacking them 
398 1
399 1
h2. Version 0.2
400 1
401 1
    * clean up of all existing documentation
402 1
    * fixed problems with checking out objects on Windows
403 1
    * fixed broken loading of html references from the module menu
404 1
    * fixed broken save settings/load settings items in the module menu
405 1
    * removed the old 'enable' message from modules
406 1
    * added qlim to defer loadbangs in example patches
407 1
    * removed quirky support of sd2 format soundfiles
408 1
    * new template files added
409 1
    * new tutorials added to html doc
410 1
    * added many help patches, even if in rough form 
411 1
412 1
h2. Version 0.1.9
413 1
414 1
    * completed all help files
415 1
    * jmod.parameter.mxt: Changes to attributes (some new, some removed, some renamed)
416 1
    * clean up of patch layout for jmod.hub.mxt
417 1
    * introduced "autodoc" message to autogenerate html documentation of modules. 
418 1
419 1
h2. Version 0.1.8
420 1
421 1
    * jmod.meter~ is now compiled for Windows as well as Mac
422 1
    * jmod.meter~ is now placed in the max-startup folder by the Mac installer
423 1
    * new examples:
424 1
          o Scripting Example: Jade-like module loading
425 1
          o Pluggo Simple: Wraps a single module as a Pluggo Plugin
426 1
          o Pluggo Complex: Wraps multiple modules into a Pluggo Plugin 
427 1
428 1
    * blue externs for windows freshly compiled
429 1
    * improvements to the way soft fade in/out is done when audio is turned on/off
430 1
    * new component for internal communication: jmod.gui_message.mxt
431 1
    * bug fixes and improvements to various modules:
432 1
          o jmod.input~
433 1
          o jmod.output~
434 1
          o jmod.control 
435 1
436 1
h2. Version 0.1.7
437 1
438 1
    * parameter name listing can be queried
439 1
    * major change to jmod.parameter.mxt: Left outlet now returns a qlim-ed "set" message for display. This solves a problem with parameter ramps not being killed by user interaction. Also added second outlet, returning non-filtered values.
440 1
    * Reorganization of files and folder structure
441 1
    * gui component now rewritten as one dynamic bpatcher! (old static files have been archived)
442 1
    * New .pct file: jmod.button.link_toggle.pct
443 1
    * Changes to jmod.jsui_texttoggle.js so that background colors for on and off can be set separately
444 1
    * Altered the default preset for jmod.edge% module
445 1
    * jmod.input~.mod: channel gains can be linked, name of sound file displayed, play button green when on
446 1
    * jmod.input~.mod: changed syntax for adc~ channels to "set_ch_1 $1" and "set_ch_2 $1"
447 1
    * removed Tap.Tools dependency
448 1
    * removed Jitter dependency
449 1
    * Added modules:
450 1
          o crossfade~
451 1
          o filter~
452 1
          o filterM~
453 1
          o mblur%
454 1
          o op%
455 1
          o output~
456 1
          o wake%
457 1
458 1
    * Added external projects folder with the following objects:
459 1
          o blue.limiter~
460 1
          o blue.xfade~
461 1
          o jmod.change
462 1
          o jmod.meter~ [still needs a windows version]?
463 1
          o jmod.pass
464 1
          o jmod.round
465 1
          o jmod.route
466 1
          o jmod.usurp
467 1
468 1
    * Added Javascript objects:
469 1
          o jmod.js_link.js: for dealing with linked gains
470 1
          o jmod.jsui_sr.js: new sample-rate jsui widget: 
471 1
472 1
    * Documentation:
473 1
          o Added new classes to CSS for HTML documentation, all documenation now based on the CSS
474 1
          o Added initial documentation (really just moving HTML files from Jade)
475 1
          o Added basic video module demo patch
476 1
          o added some new help files for modules, and expanded existing ones. 
477 1
478 1
479 1
h2. Version 0.1.5
480 1
481 1
    * Added externals folder 
482 1
483 1
    * Eliminated dependency on Tap.Tools 
484 1
485 1
h2. Version 0.1.4
486 1
487 1
    * Misc bug fixes
488 1
    * implemented the new gain mechanism in all audio module gui components
489 1
    * changes param name "gain_m" to simply "gain" 
490 1
491 1
h2. Version 0.1.3
492 1
493 1
    * new module for audio input: jmod.input~.mod, as well as default preset and example patch
494 1
    * new module for controlling audio in Jamoma: jmod.control.mod. Very rough sketch at the time being. Incorporates:
495 1
          o audio on/off with quick fade in/fade out
496 1
          o panic button
497 1
          o screen refresh
498 1
          o initialization of Jamoma
499 1
          o CPU monitor 
500 1
501 1
    * new scheme for gain handling, solving prior problems of ramps not being killed by new gain messages
502 1
    * most important: jmod.parameter.gain.mxt
503 1
    * jmod.core.sr.mxt
504 1
    * jmod.hmeters~.mxt
505 1
    * jmod.receiveamp.mxt
506 1
    * added Javascript text toggle: jmod.jsui_texttoggle.js with help file
507 1
    * added jamoma-help folder
508 1
    * added gainparameter bpatcher to be used by example patches (jmod.gain_params.mxt)
509 1
    * added a number of graphics used by the input module
510 1
    * added file endings to all abstractions used in components to speed up loading of Jamoma modules 
511 1
512 1
    * major rewrite of jmod.parameter.mxt. Should be easier to read, but behave the same as before.
513 1
    * added @autorestore 0 attribute to the pattr used in jmod.parameter.mxt
514 1
    * did the same to the pattr used in jmod.parameter.gain.mxt pattr 
515 1
516 1
h2. Version 0.1.2
517 1
518 1
    * Misc bug fixes
519 1
    * changed tag for video modules to the % symbol
520 1
    * added example patch for using pattrstorage to store and recall attributes
521 1
    * added example patch for using qlist to automate modules 
522 1
523 1
h2. Version 0.1.1
524 1
525 1
    * Misc bug fixes
526 1
    * Resolved some discrepancies in the documentation
527 1
    * File format for the Style Sheet changed to HTML
528 1
    * file name formats change and adjusted for modules, algorithms, and defaults
529 1
    * added edge@ module (video edge detection in Jitter)
530 1
    * updated the example patch and formatted the file properly as text
531 1
    * set pattrstorage attributes correctly in the existing modules 
532 1
533 1
h2. Version 0.1
534 1
535 1
    * Initial Developer Release, as extracted from the Jade 2.0 beta