open close type description rev 07/31/06 07/31/06 done invalid project doc causes silent failure; add doc header w/ version 1.0.00 07/31/06 07/31/06 done loading a non-freeframe DLL causes crash 1.0.00 07/31/06 07/31/06 done if a bypassed plugin is dragged to a different slot, tab highlight doesn't move 1.0.00 07/29/06 08/02/06 done blit via DirectDraw instead of GDI 1.0.00 08/02/06 08/04/06 done shell open doesn't work due to lack of document implementation 1.0.00 08/02/06 08/04/06 done can't drop video files 1.0.00 08/02/06 08/04/06 done can't drop files on output window; both windows should support all types 1.0.00 08/02/06 08/04/06 done left-click in slider should resync automation 1.0.00 08/02/06 08/05/06 done add rendering to an AVI file 1.0.00 08/05/06 08/06/06 done help about doesn't work when CPU is saturated; see Whorld 1.0.00 07/29/06 08/07/06 done if a source plugin is loaded, ignore video file; get frame size from a setting 1.0.00 08/02/06 08/07/06 done opening a video while effects are running shows dry video briefly; doesn't affect record 1.0.00 08/05/06 08/07/06 done add frame rate to options dialog 1.0.00 08/05/06 08/07/06 done in status bar, show frame size, frame rate (nominal and actual), pause and record 1.0.00 08/05/06 08/08/06 done while recording, show elapsed time, and progress bar if possible 1.0.00 08/06/06 08/08/06 done allow recording length to be specified in advance 1.0.00 08/07/06 08/08/06 done during recording, exit exclusive mode crashes if video was changed via Ctrl+ 1.0.00 08/02/06 08/09/06 done add veejay mode (single-monitor exclusive) 1.0.00 08/08/06 08/09/06 done disable starting a recording unless there's an open video or a source plugin 1.0.00 08/08/06 08/09/06 done remaining time estimate is too jumpy; try a running average on actual frame rate 1.0.00 08/11/06 08/11/06 done after loading a project, modulated parameters have incorrect initial positions 1.0.00 08/02/06 08/12/06 done frame-based and dialog-based row containers can't coexist in same project 1.0.00 08/02/06 08/12/06 done add numeric editing for modulation range 1.0.00 08/11/06 08/12/06 done add command to reset all oscillators 1.0.00 08/12/06 08/12/06 done add option to specify random seed 1.0.00 08/13/06 08/13/06 done parameter edit control isn't updating parameter; in CNumEdit, notify aux before parent 1.0.00 08/13/06 08/13/06 done when loading a project, don't send parameters needlessly, it screws up WhorldFF 1.0.00 08/13/06 08/13/06 done show record status without activation so main frame doesn't lose focus 1.0.00 08/13/06 08/13/06 done record fails silently if dest file is already open in another app 1.0.00 08/08/06 08/14/06 done when toolbar is docked on left, scrolling header overwrites it 1.0.00 08/02/06 08/15/06 done add master speed for oscillators and include in project; add master toolbar 1.0.00 08/12/06 08/15/06 done add plugin solo command 1.0.00 08/02/06 08/31/06 done allow bitmap or jpeg as source instead of video 1.0.00 08/21/06 08/31/06 done use source frame size in all cases, regardless of video/picture size; stretch as needed 1.0.00 08/31/06 09/13/06 done add use input size checkbox to record dialog; default to true 1.0.00 09/14/06 09/14/06 done add missing files dialog for missing plugins 1.0.00 09/17/06 09/17/06 done projects opened via shell aren't added to recent files 1.0.00 09/18/06 09/19/06 done disallow negative frequencies 1.0.00 09/18/06 09/19/06 done drop files doesn't work for still images 1.0.00 09/19/06 09/19/06 done deleting plugins causes memory leaks; dlg's DeletePlugin must delete rows 1.0.00 09/19/06 09/19/06 done after repeated drag moves, plugins don't match their titles and parameter rows 1.0.00 08/02/06 09/22/06 done include link to video/picture file in project; make opening video optional? 1.0.00 08/10/06 09/22/06 done delete key doesn't work in edit controls unless text is selected 1.0.00 08/20/06 09/23/06 done add bitmap export for capturing still frames 1.0.00 10/02/06 10/02/06 done opening a project should not modify recent plugin list; same for recent video list 1.0.00 10/02/06 10/02/06 done add plugin/properties 1.0.01 10/06/06 10/07/06 done add modulation enable checkbox for each parameter 1.0.02 10/06/06 10/07/06 done minimizing app while in full screen mode deadlocks UI 1.0.02 10/06/06 10/11/06 done exclusive mode fails in dual-monitor; all surfaces must be on same display device 1.0.02 10/14/06 10/16/06 done show frame number in status bar; reset on new document 1.0.02 10/15/06 10/16/06 done Win32 timer can't achieve common frame rates; add multimedia timer option 1.0.02 10/14/06 10/18/06 done add option to export specific frames from a list 1.0.02 10/18/06 10/18/06 done auto-repeated single step doesn't paint output window if CPU is saturated 1.0.02 08/15/06 10/25/06 done add option to shutdown computer when done recording; use ExitWindowsEx 1.0.02 08/02/06 10/26/06 done write documentation 1.0.02 10/27/06 10/27/06 done separate folders for clips, plugins, and output 1.0.03 10/27/06 10/27/06 done option to get record duration from AVI length 1.0.03 10/06/06 10/28/06 done if an edit control has focus, menus cause periodic pauses in message loop 1.0.03 10/27/06 10/28/06 done add video properties 1.0.03 10/28/06 10/28/06 done frame counter clobbers toolbar button hints in status bar 1.0.03 10/29/06 10/29/06 done tab order skips mod enable checkbox; uncaptioned checkbox can't show focus 1.0.04 10/06/06 11/03/06 done MIDI support: FF params and modulators, bypass, master speed 1.1.00 10/31/06 11/04/06 done in version 2 project docs, don't write FFRow tag 1.1.00 10/30/06 11/05/06 done frame counter should display as hh:mm:ss (frames) 1.1.00 10/30/06 11/05/06 done allow record duration to be specified in either time or frames; add unit selector 1.1.00 11/04/06 11/05/06 done frame/time conversions aren't handling floating-point frame rates correctly 1.1.00 11/03/06 11/06/06 done wrap video and still image in a clip player object 1.1.00 11/06/06 11/06/06 done must call initialise and deInitialise on plugins 1.1.00 11/06/06 11/06/06 done allow plugin and info parameter counts to differ 1.1.00 11/03/06 11/10/06 done add Video/Go To command for jumping to a specific frame in the clip 1.1.00 08/02/06 11/23/06 done add undo support 1.2.00 11/23/06 11/24/06 done misc MIDI assignments aren't saved in project 1.2.00 11/19/06 11/26/06 done MIDI setup dialog's default size is too small 1.2.00 11/23/06 11/26/06 done if a parm is modulating, changing it via edit box while paused causes backsliding 1.2.00 11/26/06 11/26/06 done in MIDI setup's plugin page, edits crash app if chain has non-trailing empty slots 1.2.00 11/26/06 11/26/06 done video go to dialog's state is not initialized 1.2.00 11/27/06 11/28/06 done video object is leaking memory; Close must set a dummy surface 1.2.01 11/29/06 11/30/06 done add support for AviSynth scripts 1.2.02 12/01/06 12/02/06 done left-clicking slider updates parameter twice; update on button down only 1.2.03 12/13/06 12/13/06 done if only one plugin left and it has scroll bars, deleting it doesn't reset bars 1.2.03 12/13/06 12/13/06 done if a plugin has scroll bars, unloading it doesn't reset bars; same with undo 1.2.03 12/17/06 12/18/06 done most recently used plugin can be loaded when there's no slot; undo causes crash 1.2.04 10/22/06 12/25/06 done support multi-input plugins 1.3.00 10/22/06 12/25/06 done honor copy frames preference; improves performance for certain plugins 1.3.00 12/25/06 12/25/06 done check for buggy PeteMixer plugin; don't allow it unless its file date is acceptable 1.3.00 10/22/07 12/25/06 done add patch bay dock bar 1.3.00 12/25/06 12/26/06 done in patch bay, visually group inputs by plugin 1.3.01 12/26/06 12/26/06 done show empty plugins in patch bay 1.3.01 12/23/06 12/27/06 done loading a plugin should preserve existing routing as much as possible 1.3.01 12/26/06 12/27/06 done update source frames regardless of bypass 1.3.01 12/28/06 12/28/06 done mixer test 2 crashes in 16-bit; Connect must verify that both plugins are loaded 1.3.02 12/28/06 12/28/06 done left-click on patchbay row should select plugin 1.3.02 12/29/06 12/29/06 done right-click after last patch bay row should display context menu for insert 1.3.03 12/29/06 12/29/06 done missing files dlg freezes app if CPU saturated; set visible in resource for modal dlgs 1.3.03 12/30/06 12/30/06 done VideoInfoStruct must include orientation 1.3.04 12/30/06 12/30/06 done add error message for unsupported bit depth, distinct from invalid bit depth 1.3.04 01/03/07 01/03/07 done add enable checkbox to patch bay row 1.3.05 01/03/07 01/03/07 done for bypass via MIDI, don't touch document modified flag 1.3.05 01/09/07 01/09/07 done if no idle time, floating a control bar doesn't recalc layout; check for idle layout in OnTimer 1.3.06 01/09/07 01/09/07 done floating sizing bar's close button doesn't work if no idle time; customize mini dock frame 1.3.06 01/09/07 01/09/07 done allocate aux frame on heap to avoid Warning: calling DestroyWindow in CWnd::~CWnd 1.3.06 01/10/07 01/10/07 done patch bay's context menu doesn't show hints in status bar 1.3.06 08/02/06 01/12/07 done lock out task-switching keys in exclusive mode 1.3.07 10/06/06 01/12/07 done add monitor dock bar 1.3.07 10/06/06 01/12/07 done add file browser dock bar for plugins/projects/clips 1.3.07 01/01/07 01/13/07 done changing an input shouldn't redraw entire patch bay; add OnRoutingChange 1.3.07 08/02/06 01/18/07 done make main window full-screen in dual-monitor mode 1.3.08 01/12/07 01/18/07 done add option to disable save changes warning 1.3.08 08/02/06 01/19/07 done lock out unsafe commands in single-monitor exclusive mode 1.3.08 01/12/07 01/19/07 done MIDI setup should be a dock bar instead of a modal dialog 1.3.08 01/18/07 01/19/07 done if patch bay is floating, closing app causes IsWindowVisible in OnSlotChange to assert 1.3.08 01/19/07 01/19/07 done loading a totally empty project fails to delete parameter rows 1.3.08 01/21/07 01/21/07 done replace AfxGetMainWnd with GetThis 1.3.08 01/24/07 01/24/07 done open/save project/plugin via main menu doesn't update current folder in file browser 1.3.08 01/27/07 01/27/07 done if output is full-screen on secondary monitor but NOT exclusive, Alt+Tab should work 1.3.08 01/30/07 01/30/07 done File/New doesn't reset master speed 1.3.08 12/27/06 01/31/07 done metaplugin authoring, as in FreeChain 1.4.00 01/30/07 01/31/07 done right-click within main view but not on row should show insert context menu 1.4.00 02/07/07 02/09/07 done in plugin properties, min and max frames captions are reversed 1.4.01 02/07/07 02/09/07 done importing linked metaplugin should use same plugin search method as loading DLL 1.4.01 02/07/07 02/09/07 done get number of input frames from plugin's max input frames instead of min 1.4.01 03/01/07 03/02/07 done hook keyboard in SetExclusive instead of during startup 1.4.01 02/21/07 03/05/07 done make codec settings persistent (mb) 1.4.02 03/07/07 03/07/07 done plugins dragged onto patch bay are misplaced if dropped below multi-input plugins 1.4.03 03/07/07 03/07/07 done dragging plugins from Explorer onto patch bay doesn't work as expected 1.4.03 03/07/07 03/07/07 done plugins dragged onto patch bay may be misplaced if patch bay is floating over tabs 1.4.03 03/07/07 03/08/07 done disable F1 (help) in veejay mode 1.4.03 03/08/07 03/09/07 done changing plugin frame size doesn't update centering in monitor control bar 1.4.03 06/13/07 07/11/07 done wheel/arrows can move a hidden slider with input focus, potentially crashing app 1.4.04 07/14/07 07/16/07 done in file browser, if last item has focus, pressing alpha key crashes app 1.4.05 07/14/07 07/16/07 done selecting menu commands via Alt key doesn't work in some cases 1.4.05 07/21/07 07/21/07 done in any parameter row, right-clicking on parameter name focuses first row's slider 1.4.06 06/01/07 07/22/07 done add global plugin feature for applying effect(s) to all projects 1.5.00 06/17/07 07/29/07 done add command to create metaparameters for all of a plugin's parameters at once 1.5.00 07/28/07 07/29/07 done in dual-monitor full-screen mode, if cursor is over secondary monitor, hide it 1.5.00 07/29/07 07/29/07 done if monitor bar is resized while app is paused, monitor view is not repainted 1.5.00 07/29/07 07/29/07 done init project doesn't reset solo state in GUI 1.5.00 08/05/06 08/02/07 done add job queue, like VirtualDub's; must restore video compression dialog state 1.5.01 08/01/07 08/02/07 done import metaplugin sets m_DocPath to document filename instead of path 1.5.01 08/02/07 08/02/07 done when imported metaplugin is saved as a project, project isn't added to recent files 1.5.01 08/03/07 08/12/07 done shutdown feature should display warning dialog with progress bar and cancel button 1.5.01 09/09/07 10/05/07 done add thumbnail view for clips in file browser; optionally cache thumbnails 1.6.00 09/09/07 10/05/07 done file browser's report view column widths should persist in registry 1.6.00 09/17/07 10/05/07 done should be able set each file browser pane to a different view type 1.6.00 11/19/07 11/24/07 done support Unicode 1.6.01 11/11/07 11/26/07 done recent global plugin list only stores three items instead of four; don't add empty paths 1.6.02 09/20/06 11/28/07 done DragTabCtrl should set capture, and Esc key should abort drag 1.6.02 11/19/07 11/28/07 done during drag from file browser, if browser doesn't have focus, Esc key doesn't cancel 1.6.02 11/13/07 11/29/07 done can't undo rename in file browser 1.6.02 11/29/07 11/30/07 done closing console crashes app or causes leaks; try SetConsoleCtrlHandler 1.6.02 11/29/07 12/03/07 done if file browser bar is floating on startup, list control is not sized 1.6.03 08/01/07 12/07/07 done monitor bar should be able to show any plugin's output; selection via context menu 1.6.03 01/01/07 12/08/07 done in exclusive mode, starting task manager via Ctrl+Alt+Del crashes app 1.6.03 01/01/07 12/08/07 done if output window is minimized, entering exclusive mode doesn't work 1.6.03 11/19/07 12/17/07 done support MPEG clips by creating AviSynth script in temporary folder 1.6.03 03/03/07 12/22/07 done SetMidiAssignments should check parameter index against NumParams 1.6.04 12/21/07 12/22/07 done in dual-monitor exclusive mode, cursor is visible along edges of secondary monitor 1.6.04 12/22/07 12/22/07 done if redo can't load a plugin, redoing metaparameters for that plugin crashes app 1.6.04 12/22/07 12/22/07 done can't read project containing unassigned metaparameter(s) 1.6.04 12/22/07 12/22/07 done in metaparameter properties dialog, setting target to none doesn't undo correctly 1.6.04 12/22/07 12/22/07 done while learning MIDI setup, if UpdateView deletes selected row, MIDI input crashes app 1.6.04 12/29/07 12/22/07 done assigning MIDI to Bypass of a plugin that follows an empty slot crashes app 1.6.04 01/27/07 01/04/08 done should be able to assign a MIDI controller to multiple targets; use metaparameter groups 1.7.00 12/20/07 01/04/08 done metaparameter grouping, so multiple properties can be controlled by one host parameter 1.7.00 01/05/08 01/07/08 done for parameters and metaparameters, undoing slider edit truncates value 1.7.01 01/09/08 01/09/08 done static text controls display ampersand as underline; check no prefix option in resource 1.7.01 01/09/08 01/09/08 done decorate group name to visually distinguish between master and slave metaparameters 1.7.01 01/15/08 01/15/08 done replace OnNotify with individual notification handlers 1.7.01 01/17/08 01/17/08 done closing app while help is visible causes crash, since version 1.3 1.7.01 08/02/06 hold allow oscillator frequencies to be expressed as fractions of tempo, as in Reason 08/02/06 hold dual-monitor mode should show monitor selection dialog if more than one secondary 08/13/06 hold option to render at lower priority; better to just use task mgr? 08/13/06 hold rendering speed is limited to real-time; why not run as fast as possible? 08/20/06 hold paused image jitters when rapidly repainted; output blit is slightly inconsistent 08/20/06 hold automation of master speed; fancy 08/20/06 hold print still frames; fancy 08/20/06 hold export can't increase res without re-instantiating plugins and losing state 10/06/06 hold playlist for video clips, with keyboard assignment and automation 10/06/06 hold add master luminance control; global plugin makes this less critical 10/06/06 hold fade from/to black during recording 10/06/06 hold allow wet/dry mix (alpha) for each plugin; requires MMX alpha blend 10/13/06 hold for source plugins, allow input to be blended with output, via raster operation 10/14/06 hold go to specific frame; how to set WhorldFF osc clocks? What about random? 10/26/06 hold need a way to pause only the video, not the whole application 10/27/06 hold Greg reports empty output window, XP SP2 10/27/06 hold group parameters and sync their automations in groups 10/27/06 hold apply plugins to individual RGBA color channels 10/27/06 hold generate a graph of project's signal routing; could use graphviz 10/28/06 hold right-clicking on an edit control doesn't always update toolbar's edit buttons 10/29/06 hold frequency/amplitude/pulse modulation 10/29/06 hold add an oscilloscope window for viewing modulation 10/31/06 hold make project I/O token-based so it's extensible 11/03/06 hold add modulation amplitude and bias (DC) with MIDI support 12/26/06 hold patch bay and tabs should give hover/mouse-over feedback during drag (sh) 12/26/06 hold middle button should toggle bypass? 12/27/06 hold need way to match output view size to plugin frame size and/or aspect ratio (sh) 12/30/06 hold insert project into current project 01/09/07 hold docked sizing bar's close button won't show hover unless NC mouse move is idle msg 01/12/07 hold associate MIDI settings with a plugin, so a plugin can load its own MIDI assignments 01/27/07 hold file browser should monitor current folders for changes, via FindFirstChangeNotification 01/27/07 hold until file browser supports file change notifications, F5 should refresh directory listing 01/28/07 hold support multi-input metaplugins; hard problem 01/31/07 hold undoing metaparam edit of mod freq doesn't restore modulated value 01/31/07 hold can't undo edit metaplugin properties 02/09/07 hold showing metaplugin's properties unpacks embedded plugins; loading DLL does it 02/09/07 hold add option to not reset frame counter each time you load a project 02/09/07 hold add command to manually reset frame counter 05/01/07 hold project name isn't visible in full-screen dual monitor mode; no caption bar 05/01/07 hold long project load delays disrupt performances; try caching plugin instances? 06/01/07 hold XP/Uno drops input MIDI running status messages; latest driver doesn't help 06/18/07 hold in file browser's plugins pane, item context menu should have import metaplugin item 09/10/07 hold rendering loop calls memcpy needlessly in some cases; optimize frame buffer usage 09/10/07 hold replace memcpy with MMX block prefetch; possibly twice as fast but risky 11/09/07 hold toolbar's clipboard icons shouldn't update while app is modal; it's distracting 11/13/07 hold can't undo job control edits 11/17/07 hold loading a job list erases current jobs without warning 11/19/07 hold AviSynth works in XP but not in W2K; blit to plugin frame fails 12/01/07 hold left-clicking on dialog bar frame freezes output 12/08/07 hold oscillator should support one-shot waveforms; useful for automating fades 12/08/07 hold MIDI control of monitor source; requires new version of project file format 12/08/07 hold should be able to select clips in PlayerFF by name/thumbnail; extend DLL's interface? 12/08/07 hold for PlayerFF, store clip selection as path, so playlist edits don't affect previous projects 12/10/07 hold very large mpegs are slow to load and freeze UI while loading; warning message? (mb) 01/01/08 hold if metaparam and its target differ, undoing metaparam change fails to restore target 01/01/08 hold MIDI control should support damping 01/09/08 hold output MIDI when parameters with MIDI assignments are changed 01/09/08 hold output MIDI clocks, so MIDI sequencer can sync with FFRend; one clock per frame? 01/09/08 hold receive and sync to MIDI clocks or SMPT; keep frame rate very low to avoid overrun 01/09/08 hold in MIDI setup, range should consist of start and end, not just a multiplier