Cycling '74 updates Max/MSP to v5.0.2. A extensive list of changes follows:
- file preferences window updates when filepref changes a path.
- umenu: prefix accepts any symbol (not only file paths).
- obtrusive error messages in patcher window are now filtered for repetitions.
- pictctrl: fixed sporadic crashes opening patchers with pictctrl objects in dial mode.
- multislider: minimum size can be 8*8 as in Max 4.
- rslider: range color can now have alpha.
- fixed wclose message to thispatcher.
- counter: bang resets output to 0 when clocker is already running.
- poly~: fixed crashes when poly~ could not load a non-existent patcher, and then pattrstorage tried to look inside of it for pattr objects.
- imovie: fixed bug where the vol message with a float argument, did not set the volume as advertised in the documentation.
- fixed crash when the debugger hits a break watchpoint placed directly on the outlet of a key or MIDI input object.
- disabled mouse movement row selection in auto-completion list.
- rslider: have now a floatoutput attribute.
- help key (Mac only) opens help file if one object in a patcher is selected.
- file browser: fixed bug in movie file previews that would display movies with the wrong dimensions.
- file browser: audio and movie file previews now have a volume level control, the volume level is remembered across launches in user preferences.
- metrical time scheduler will trigger events even if some intervening time-consuming process prevents the event from being triggered at the intended time; in this way it behaves more like the regular Max scheduler.
- jit.fpsgui: added getstate message for compatibility.
- lcd: getpixel message implemented.
- lcd: strings > 1000 pixels in width draw properly.
- vst~: NI plug-ins work on PowerPC.
- wave~: fix for set message on PPC.
- 2d.wave~: fix for set message on PPC.
- pattrstorage: deferred (from defer_low) read/write messages.
- ezadc~: fixed state updating on initialization.
- ezdac~: fixed state updating on initialization, fixes highlighting of ezdac~ button in DSP Status window when audio is already on.
- minimum: fixed precisions with high values.
- maximum: fixed precisions with high values.
- doc window contents menu no longer displays entity names of the operators && etc.
- cut, copy, and paste implemented for text fields inside inspectors.
- prevented crashes when typing the word "inspector" into an object box.
- text shown in option-title-bar menu is the patcher's name, not the window title.
- removed tcin from object list.
- table: fixed crash when pasting table values when nothing was selected -- now there must be a selection before you can paste table values.
- pictslider: fixed scaled knob tracking issue.
- fixed bug where releasing the 'a' key while holding the shift key down confused the key and keyup objects.
- poly~: fixed harmless "requires additional argument" message when using the args keyword.
- jit.gl.cubemap: fixed crash setting "drawto" attribute to a bogus value.
- double click on send or receive objects no longer crash.
- cmd+click to lock a patcher now works when objects are selected.
- fixed possible crash when harvesting metadata.
- quickref auto-patching now works in non-left inlets, and messages / attributes are appropriately disabled in the menu.
- key: outputs ctrl+A - ctrl+Z ascii codes again.
- ctrl keys on Mac are mapped properly for non-US key layouts.
- fixed problems dragging number values in the inspector with a tablet.
- window positioning bounds are updated when mac monitor arrangement changes while Max is running.
- up and down arrow keys work in object box text editor when auto-completion is not visible.
- slider: fixed offset when the minimum was negative.
- tab: have now border, bordercolor and borderoncolor attributes.
- coll: fixed crash when object is created using a name in use by another class, and made error message refer to object.
- a new view of an embedded bpatcher is editable.
- fixed bug where it appeared that that two rows were added to the file preferences window when using the + button to add a user path.
- paste replace and applying prototype now leave target objects selected.
- showing toolbar via command on View menu now works after first hiding it.
- windows: empty implementation of assist_string is in place so externals that use it will still load (although with broken assistance).
- pasting compressed patcher text into the max built-in text editor will now decompress the text giving the user a way to first look at the contents before pasting it into a patcher.
- esc key, delete key, etc work properly when caps lock (or other modifiers) are on.
- bpatchers created via option+drag from file browser no longer have internal patcher contents duplicated.
- The "Modify Read Only" command is now enabled for embedded bpatchers.
- help key (or F1 on windows) now opens object help file or if no objects are selected it opens the generic max help.
- windows: ctrl+? now opens generic max help so F1 can open help on objects.
- hover: new mouse exit outlets.
- fixed double-click on title bar to collapse window.
- movie: Fix for crash with 'vol' message.
- slider: now has a new setminmax message to quickly specify the minimum and range.
- rslider: Now has a new setminmax message to quickly specify the minimum and range.
- rslider: Now has a new setminmax message to quickly specify the minimum and range.
- patcher object's presentation attribute now reflects first view's presentation status.
- preset: no longer attempts to send the 'preset' message to patchers, which generally respond by creating preset objects.
- fixed pop-up menus and other small windows not appearing above floating windows when the menu bar was not visible.
- fixed crash sending max midi autosetup message when MIDI Setup window was not visible.
- typing "a" no longer selects zplane~; in general, object palette requires at least a first-character match when typing a name before an object will be selected.
- bpatcher: embedded patchers can now be edited right away -- they will start with a blank patcher so you don't have to load a starting one.
- bpatcher: passing args to an embedded bpatcher now works.
- bpatcher: undo can restore changes to a bpatcher's patcher that was modified (via embed or modify read only) after such changes are lost due to loading a new patcher (via changing the bpatcher's name attribute).
- poly~: fixed problems with customized outlet assistance descriptions.
- matrix~: ramp time is sample-rate independent.
- spectroscope~: prevented crashes caused by log-scaling negative amplitudes.
- documentation images folders are no longer added to the search path.
- lcd: writepict creates a file sized to the current lcd visible area for small pictures.
- key object now reports keystrokes when mouse is down in a patcher.
- help key to open object help now works when auto-edit on typing preference is enabled.
- windows: key codes for key object are now the same as the mac and the same as for Max 4.6.
- no longer crashes if a box that has text being edited is deleted via scripting.
- fix for crash loading matrixctrl image.
- press P in an unlocked patcher to create a new object with presentation attribute enabled.
- table: right outlet now sends a bang when data is edited.
- kslider: fixed keyboard tracking when offset was not a multiple of 12.
- poly~: fixed crash re-opening the window of a dynamically changed patcher if the poly~ was in a subpatcher.
- poly~ help file now has examples of dynamic patcher loading and multithread support.
- menubar: fixed problems adding items to the File and Edit menus including repeated items when showing the menu bar more than once and file items duplicated in the Edit menu.