1yoshimi 2.1.2.2
2
32021-12-3 Will
4* Includes compatibility fix for Clang compiler.
5* Set minimum C++ version to 14
6* set bugfix version 2.1.2.2
7
82021-11-30 Will
9* BugFix: failed to link using recent cmake versions.
10  Thanks to David Runge for a timely fix.
11* set bugfix version 2.1.2.1
12
132021-11-29 Will
14* Filer window path deactivated if in favourites.
15* Disabled difference reporting in midi learn.
16* Final doc and user guide updates.
17* Set release version 2.1.2
18
192021-11-24 Will
20* Improved recognition of Apply Parameters from MIDI
21* doc updates
22* Rationalised more Data2Text and Text2Data names.
23* CLI can now read midi source and audio destination.
24* Set version as 2.1.2 rc2
25
262021-11-23 Will
27* Completed unification of padsynth apply status
28* CLI can now read CLI and GUI current status.
29
30* Doc Updates.
31* Set version as 2.1.2 rc1
32
332021-11-22 Will
34* Bugfix CLI sub and pad stereo set but not read.
35* padsynth applied status now correctly set.
36  GUI still not fully in sync.
37* CLI can now read padsynth applied status.
38
392021-11-21 Will
40* More small GUI tweaks.
41
422021-11-20 Will
43* Added instruments from Hugh across various banks.
44* Updated User Guide
45* Adjustments to names in Data2Text and Text2Data
46* GUI text position adjustments.
47
48* Filter tracking check box label now reflects its status.
49* Filter label changed to 'Parameters' and position properly scaled.
50
512021-11-16 Will
52* BugFix: CLI padsynth waveform and resonance not setting 'apply'
53* New MIDI-learn style enabled.
54
552021-11-12 Will
56* BugFix: Crash loading scala keymap file
57
58* Dat2Text Ocsillator controls now independent of list position.
59
602021-11-12 Will
61* All Dat2Text engines now independent of numeric positions.
62* Unified control names for MIDI learn.
63
642021-11-11 Will
65* BugFix: Data2Text making assumptions about control numbers.
66
672021-11-5 Will
68* Updated user guide.
69
702021-11-4 Will
71* Loading a state file now always clears the MIDI learn list.
72
732021-10-27 Will
74* BugFix: crash with corrupted history file.
75* added Default_Maths.txt to dev_notes.
76
772021-10-26 Will
78* Rationalised some PI calculation variations.
79* Added old (commented out) jack MIDI check.
80
812021-10-17 Will
82* Reverted VU changes
83
842021-10-16 Will
85* Minor adjustments to VU metering
86* Extra check when loading history lists
87* Doc updates
88
892021-10-15 Will
90* BugFix: Missing jack midi entry in CmdOptions.cpp
91
922021-10-12 Will
93* BugFix:  Not recognising no FLTK on first time start
94* Set bugfix release 2.1.1.1
95
962021-10-11 Will
97* Final updates to user guide and docs
98* Set release version to 2.1.1
99
1002021-10-9 Will
101* Bugfix: Vectors not save to correct locations.
102
1032021-10-7 Will
104* Created separate button for MIDI CCs in main window
105* Updated user guide
106* Set version as 2.1.1 rc2
107
1082021-10-6 Will
109* Updates in doc and dev_notes
110* Additional comments in globals.h and interchange.cpp
111
1122021-10-5 Will
113BugFix: Not resetting part effect number to zero
114  when loading a new instrument or clearing one.
115
1162021-10-4 Will
117* Updates to User guide
118* Small GUI cleanups
119* Doc and build instruction updates.
120* Set version as 2.1.1 rc1
121
1222021-10-3 Will
123* Further improvements to bank management
124  Mostly addtobank() and orphan/duplicate files
125
1262021-10-2 Will
127* Corrected wrong years here!
128* Changed search list terminator from "*" to "@end"
129  Makes it easier to see and consistent with
130  other lists terminators
131
1322021-9-30 Will
133* Moved userDir definition to FileMgrFuncs.cpp
134  from config.cpp
135* Moved localDir definition to FileMgrFuncs.cpp
136  from config.cpp
137  Also renamed confusing duplicate names in bank.cpp
138* Rationalised string manipulation in bank.cpp
139* Moved configDir definition to FileMgrFuncs.cpp
140  from config.cpp
141
1422021-9-29 Will
143* Removed controls to enable part on program change.
144  It was only relevant to MIDI and always on regardless.
145* Made new bank version numbers positive
146  starting from 10 to clear trial versions.
147
1482021-9-27 Will
149* Removed redundant references the checksynthengines
150
1512021-9-23 Will
152* Merged in latest banks updates
153* Updated build number
154
1552021-9-15 Will
156* Double click in filer favourite paths window sets it directly.
157* Updated User Guide.
158* update_guide_version.py no longer adds M/rc{n} suffixes.
159
160*BugFix: textmsg leak loading instruments.
161
1622021-9-14 Will
163* Commented out CLI test message in interchange.
164* Updated build dependencies.
165
1662021-9-11 Will
167* BugFix: Crash when trying to clear or save inactive part.
168* Added missing ALSA connection type to config list report.
169
1702021-9-10 Will
171* Commented out legit filename test in MidiLearn.cpp
172  This was falsely adjusting valid filenames.
173
1742021-9-7 Will
175* BugFix: Corrupted instrument Copyright and Comments entries.
176
1772021-9-5 Will
178* Replaced logging type numbers with labels.
179* Added (commented out) test massages in main.cpp.
180
1812021-9-4 Will
182* Revised Config.cpp to streamline and improve readability.
183
1842021-9-3 Will
185* Merged in revisedArgs
186* Code cleanups.
187  No changes to logic.
188
189* CLI load file at start can now specify part number.
190
1912021-8-30 Will
192* BugFix: crash when trying to import bank.
193  last seen code not trapping out of range values.
194
1952021-8-29 Will
196* Cleaned up history vector implementation.
197* Separated last seen files from history.
198  If history was locked so was last seen.
199
2002021-8-28 Will
201* Reverted manual code to minimise load time.
202
2032021-8-25 Will
204* Improved manual search.
205  No longer uses tmp and reinstated PDF.
206* Moved all popen commands to FileMgrFuncs.h
207* Improved single master detection.
208
209* Started separating startup options from Config.cpp
210  Currently disabled.
211
2122021-8-24 Will
213* Slight speed up for user guide search.
214
2152021-8-23 Will
216* Final cleanups
217* General Doc updates
218* Set release version 2.1.0
219
2202021-8-22 Will
221* Last minute bugfix :(
222  If HTML manual couldn't be found it went into
223  loop fetching old pdf one and opening pdf reader
224  so commented out pdf section.
225
226* Added LV2 correction.
227
2282021-8-21 Will
229* Made guide headers HTML5 compliant.
230* Applied corrections and style improvements from John.
231
2322021-8-20 Will
233* No code changes (so no version update).
234* Revision of complete New User Guide.
235
2362021-8-16 Will
237* Set release candidate 1.
238
2392021-8-15 Will
240* Some small code cleanups.
241* Added NRPN control to send part to system effects.
242* Updated guide.
243
2442021-8-14 Will
245* Bugfix: MIDI_Learn not loading/saving files.
246  Not handling spaces in path or leafname.
247* Various doc updates.
248
2492021-8-13 Will
250* Expanded EQ Band, Type, Stages labels.
251  Why were they ever abbreviated?
252* Bugfix: Virtual keyboard not seen on first startup.
253
2542021-8-12 Will
255* Doc updates.
256* Changed Banks ID placeholder.
257  May be using it soon.
258
2592021-8-10 Will
260* Further Guide updates and improvements.
261  Also some doc cleanups.
262
2632021-8-9 Will
264* Changed FR to RR in CLI LFO to resolve contention.
265* Various guide updates and wc3 compliance checks.
266
2672021-8-8 Will
268* Util cleanups.
269
2702021-8-7 Will
271* Added an appendix to guide.
272* Added a MIDI note lit generator in Utils.
273* Removed now redundant similar information from docs.
274* Removed PDF version of guide.
275  The on-line copy is now referred to.
276
2772021-8-6 Will
278* Improved manual's CC/NRPN descriptions.
279* Clarified guide text in navigation.
280* Added more links.
281
2822021-8-5 Will
283* Improved reporting when loading manual.
284* NRPN send system effect No. to No. now works!
285  Undated manual accordingly.
286
2872021-8-4 Will
288* User guide more detail and cross links.
289
290* Various Doc updates.
291* Made string to int conversion safe.
292* Activated search for new manual.
293* Developed way to auto update manual version.
294
2952021-8-3 Will
296* User guide corrections and improvements.
297
2982021-8-2 Will
299* Further work on User Guide.
300
301* Changed filer from fixed array to vector.
302
3032021-8-1 Will
304* Revised console window code.
305  text size independent of dimensions.
306* Updated user guide.
307
308* Reverted part of config change from 2021-7-25
309  One line error.
310* Added more comments in misc funcs.
311
312* Considerable expansion of CLI in guide.
313
314* Completed CLI guide.
315
3162021-7-30 Will
317* Added filer images to new user guide.
318  also many spelling corrections :(
319* Further work on manual CLI page.
320  also more images of filer headings.
321
3222021-7-29 Will
323* Updated PDF manual.
324* Added links for new manual.
325  Currently disabled.
326* Updates to new user manual.
327* Added version text to numeric value.
328  Not currently in use.
329
3302021-7-26 Will
331* Completed user guide CCs/NRPNs
332* Started CLI user guide section.
333
3342021-7-25 Will
335* Small cleanups and doc updates.
336* Started CCs/NRPNs on user guide.
337* BugFix: not responding to NRPN sys/ins effects.
338
3392021-7-21 Will
340* Further updates to User guide
341* Added FLTK_event_keys.txt to dev_notes
342
3432021-7-18 Will
344* User guide formant filter done except graph usage.
345
3462021-7-17 Will
347* Initialised LearnBlock in MIDIlearn.
348* Capitalised some GUI filter/effects control names.
349* Corrected spelling in User Guide.
350  Also made small additions and adjustments.
351
3522021-7-15 Will
353* Implemented Effects BPM control for CLI.
354* Updated Effects in new user guide.
355
356* Refined and unified BPM reporting.
357
3582021-7-14 Will
359* Merged in Effects BPM control from Kristian.
360* Adjusted to CLI waveform list.
361* Added (disabled) command block reporting in
362  Interchange->resolveReplies()
363* Started work on User Guide Envelopes and LFOs.
364
3652021-7-1 Hermann
366* New Feature: support for automated tests via CLI.
367
3682021-6-29 Will
369* BugFix: Loading state not adding to history.
370
3712021-6-25 Will
372* BugFix: headers still including jack/ringbuffer.
373  Only appears in jack engine midi struct but
374  doesn't seem to do anything!
375  Replaced with uint_t
376
3772021-6-22 Will
378* Waveform in guide mostly done.
379  There is a lot of detail missing.
380  It was never   doccumented :(
381
3822021-6-21 Will
383* BugFix: GUI scale kemap label not resizing.
384* Completed Scales in guide.
385
3862021-6-20 Will
387* Small improvement to vector and midi learn in guide.
388* Completed Resonance in guide.
389
3902021-6-19 Will
391* Filer now correctly sets default path in favorites.
392* Small doc cleanups.
393* Improved PadSynth Base Type layout.
394  Profile menu named.
395
396* Added further details to filer in manual.
397* Various small adjustments and spelling checks.
398* Added new PadSynth image.
399
4002021-6-17 Will
401* Manual now points to correct version.
402* Prepared for minor release.
403* Set release version to 2.0.2
404
4052021-6-14 Will
406* Moved examples directory into doc.
407  Required by debian.
408
4092021-6-13 Will
410* Selecting directory from filer now needs double click.
411
4122021-6-11 Will
413* BugFix: first synth not seeing default state on resets.
414
4152021-6-8 Will
416* Added more cross-links in guide.
417
4182021-6-7 Will
419* MIDI learn guide almost complete.
420* Small corrections to Vectors.
421* Further small adustments and corrections to guide.
422
4232021-6-6 Will
424* BugFix: solo not restoring chanels when turned off.
425* User Guide solo mostly done.
426
427* Further manual corrections and adjustments.
428
429* Completed Vectors.
430* Completed Solo.
431* Started MIDI learn guide.
432
4332021-6-5 Will
434* More work on User guide vectors.
435
4362021-6-4 Will
437* User guide work on Midi learn and Vectors.
438
4392021-6-1 Will
440* Merged in user guide updates from Lorenzo
441
4422021-5-28 Will
443* Implemented reseeding from CLI.
444* Implemented Note On/Off from CLI.
445
446* Changed 'Note' to 'Tone' to avoid contention.
447  Note is used at part level, and expected in a
448  short form, but could still be typed in full.
449
4502021-5-17 Will
451* BugFix: lockup importing corrupt scala files.
452  Also adjusted fileMgr for odd text line ends.
453
4542021-5-16 Will
455* Small refinement to GUI Bank Root Paths window.
456
4572021-5-15 Will
458* Bugfix: GUI 1st slider wrong on waveform clear.
459* Further work on User Guide waveform.
460
4612021-5-13 Will
462* Sub/Pad overtone par2 disabled if position is Shift.
463  Avoids user confusion. The control not used here.
464
465* Completed User Guide SubSynth. Started PadSynth.
466
4672021-5-10 Will
468* Tidied up Limits code.
469  Included missed 'magic' numbers Rainer saw.
470
471* Completed Midi Controls in user guide.
472
4732021-5-9 Will
474* Added new user guide to repository in 'doc'
475* Completed Part in user guide.
476
4772021-5-8 Will
478* Made small range check in CLI formant filter.
479* Added CLI option to start scripts from any level.
480* BugFix: Earlier Effects fix not handling no FLTK.
481* BugFix: MIDI_learn FLTK not checked.
482
4832021-5-6 Will
484* Replaced ringbuffer with improved code from Rainer
485  and applied his other fixes.
486* Added small adjustment to MiscGui.cpp
487* Removed Ringbuffer.cpp stub and adjusted cmake files.
488* Adjusted copyright notices.
489
4902021-5-5 Will
491* Further bugfixes in CLI filter controls.
492 For AddSynth, filter category only shown for the
493 Voice 1 and the formant filter didn't recognise
494 size limits.
495
4962021-5-4 Will
497* BugFix: CLI PadSynth waveform fails if voiceNumber > 0.
498  Forcing voiceNumber to 0 fixes this,
499  but shouldn't be needed, and is incovenient for users.
500
5012021-4-27 Will
502* Bugfix: Lost CLI startup load options.
503  config test moved to wrong location.
504* Re-applied history cleanups.
505
5062021-4-18 Will
507* Filter Q dial deactivated if analog and < Low2
508* Corrected reporting Zyn comatibility of Yoshi files.
509  We sometimes had V3.0 quoted, but are really only 2.4
510* Set release version 2.0.1
511
5122021-4-17 Will
513* Added Stick Hit patch the Drums.
514* Set Zyn patch compatiblity to version to 2.4.
515  There never was a 2.0.
516* Commented out direct key actions.
517  It's not ready for release.
518
5192021-4-14 Will
520* LV2 config cleanups.
521* Started per instance key only rescale to screen size.
522  Ctrl + Alt + 'R'
523
5242021-4-12 Will
525* Further refinements to GUI filer
526
5272021-4-11 Will
528* Suppressed missing argp warning in LV2 Config.cpp
529* Small cleanups in masterUI
530* Added Forced key exit if any window has focus.
531  Ctrl + Alt + 'H'
532
5332021-4-9 Will
534* Applied provisional fix for LV2 argp issue.
535
5362021-4-9 Will
537* Rationalised Config startup sequence.
538  LV2 now exits as early as possible.
539
5402021-4-8 Will
541* defined our own max size used only by manual search.
542  PATH_MAX not fully portable, and ill defined.
543* Improved tooltip in Scales - inverted centre.
544* Moved loadCmdArgs( below LV2 exit.
545
5462021-4-7 Will
547BugFix: Importing keymap not updating GUI Ref. Freq.
548
549Made small change to config initial sequence re argp.
550
5512021-4-6 Will
552* BugFix: Crash on oversize filer directory listing.
553  This is a provisional fix, increasing max size to
554  1000 entries, and ignoring any over that count.
555
5562021-4-3 Will
557* BugFix clearing part not clearing original name.
558* BugFix: history locks not marking config changed.
559* Re-enable CLI part level current instrument clear.
560
5612021-4-1 Will
562* Reenabled buffer size setting for LV2.
563  Also tooltip warning about buffersize V sound changes.
564
5652021-3-27 Will
566* BugFix: Filter correction (2021-3-9) altered settings.
567  When window opened wrote values instead of reading.
568
569* BugFix: GUI SysEff send-to not seeing set default.
570
5712021-3-21 Will
572* Made CLI wavform filter type show text to match input.
573  Was previously confusingly numeric output.
574
5752021-3-20 Will
576* BugFix: GUI out of sync on MIDI-learned mod type change.
577
578* BugFix: Right click on mixer Edit using wrong part entry.
579* Added 'Scaffold Pole' to Companion bank.
580
5812021-3-17 Will
582* A few spelling checks in the Gui.
583
5842021-3-11 Will
585* BugFix: crash when locking midilearn history from GUI.
586  Caused by placement of presets in the XML list.
587  Now moved after midilearn.
588
5892021-3-9 Will
590* Completed GUI filter frequency correction.
591* Clear changed original part name on reloads and resets.
592
5932021-3-7 Will
594* BugFix: GUI Filter frequency not showing correct value.
595* Added 3 new instruments to Companion bank.
596
5972021-3-3 Will
598* Added TextLists.h to Interchange.cpp
599  Fixes potential issue with GCC 10.2.0
600* Reapplied filer window location independence.
601  Got lost somehow :(
602* Phaser feedback control deactivated when analog.
603  It does nothing in that mode.
604* Set correct type to Companion/Hoover.
605* Reinstated Resonance to Companion/Hollow Ghost Ensemble.
606  Don't know how this got lost - makes a big difference!
607* Added Surf to Companion.
608
6092021-3-1 Will
610* Master window stays in view with resolution changes.
611* Added extra error check in CLI BPM ratio entry.
612* Added extra comments in various files.
613* Final doc updates.
614* Set release version 2.0
615
6162021-2-27 Will
617* Enabled LFO BPM ratios in CLI.
618* Unified CLI and GUI BPM reporting.
619* Allowed delay in scripts up to 30 seconds.
620* Made filer window location independent of source.
621
6222021-2-25 Will (additional)
623* Fixed regression: Named instrument load shows time again.
624* Swapped order of filerfave and fileradd
625* Doc updates
626* Set version as 2.0 rc5
627
6282021-2-25 Will
629* Now includes new filer updates and additions.
630* Removed Miscellany/Images directory.
631  It's redundant. All images appear in usr guide.
632  Significant ones are also on the website.
633* Set version as 2.0 rc4
634
6352021-2-19 Will
636* A few more instrument type changes.
637
6382021-2-17 Will
639* Had to revert some bank changes.
640  This was resulting in multiple copies with
641  slightly different filenames :(
642* Refinements to instrument types.
643
6442021-2-16 Will
645* Revised all remaining banks.
646  Internal/file names consistent
647  Many now properly typed.
648
649* Small improvement to patchset instrument names.
650  Now keeps a copy of the source file leafname
651  stored in the info section.
652* Doc updates.
653* Set version as 2.0 rc2.
654
6552021-2-15 Will
656* Cleaned out a lot of redundant code.
657  Mostly commented out test print.
658* More doc updates
659* set version as 2.0 rc1.
660
6612021-2-14 Will
662* Increased MIDI-learn list limit to 400 lines.
663  Added 10mS sleeps every 32 lines on loading.
664  Still less than 1S for a full list and estimate
665  less than 200uS for actioning ones at the end.
666* Doc updates.
667* Moved audio/midi defaults from CMakeLists.txt to globals.h
668* Changed both defaults to Alsa.
669
6702021-2-13 Will
671* Aftertouch saved in Yoshi instruments and patchsets.
672* Panning law saved in patchsets and states.
673* Disabled automatically pushing main window to top.
674  It hid startup warning messages.
675* Disabled printing of tooltip sizes 'tipset'.
676* Echo exit warnings to CLI if set for console window.
677* Started updating docs.
678* Set min config to 2.0
679* Set version as 2.0 prev
680
6812021-2-12 Will
682* Revised GUI for AddSynth Voice.
683* BugFix: Generating new bank root not updating GUI.
684
6852021-2-11 Will
686* Disabled call toe Gui thread messages in UI/MiscGui
687  Now redundant
688* BugFix: AddSynthModuator gui state of sync.
689* Further work on completely new bank roots.
690  Still not updating Gui till rebooted.
691
6922021-2-9 Will
693* All remaining 'SetSystemValues' made non threadmessage type.
694
6952021-2-8 Will
696* Revised messaging for bank root add/remove.
697* Started changing 'SetSystemValues' to non threadmessage type.
698* Reinstated and updated list in docs 'NRPN_System_Settings.txt
699  Corrected control numbers.
700  It hasn't supported list displays for some time.
701
7022021-2-7 Will
703* Improved search for user guide.
704* BugFix: new GUI files not copied to LV2 cmake.txt
705
7062021-2-6 Will
707* CLI no longer directly handles bank removal.
708* CLI no longer uses gui thread message for bank root access.
709* Improved handling of missing bank roots.
710
7112021-2-4 Will
712* Properly integrated adding a new bank.
713
7142021-2-2 Will
715* Another attempt to resolve standalone lock up issue.
716
717* Removed (commented out) engine colour enable code.
718  This is now *required* for other functions.
719  Also updated file dates.
720
7212021-2-1 Will
722* BugFix: Panel window not handling part group changes
723* Commented out some redundant routines.
724  These will be removed once sure they are redundant.
725* Small simplification in new checkbox resize.
726
727* Properly integrated adding root paths.
728  still not quite correct for empty dirs
729
7302021-1-30 Will
731* recoded formatTextLines() in FormatFuncs.h
732  can now handle embedded newlines correctly.
733* Revised the following banks:
734    Will_Godfrey_Collection
735    Will_Godfrey_Companion
736* Improved layout of part Edit window.
737
738*Merged improved FLTK widgets from Jesper
739 and adjusted to fit laterst build
740
741
7422021-1-29 Will
743* aftertouch window can be opened from part edit window
744  right click close reopens correct parent.
745
7462021-1-28 Will
747* Another attempt to resolve LV2/Main conflicts.
748
7492021-1-27 Will
750* Reverted startup to threadmessage style.
751
7522021-1-26 Will
753* Converted logging various switches to report on/off.
754
7552021-1-25 Will
756* Swapped masterU wincheck() and read_updates().
757
7582021-1-24 Will
759* Moved process messages from LV2 and main to misc_gui
760* 1st trial of direct instance start from main.
761
7622021-1-23 Will
763* BugFix: used invalid type offset (-1)
764  goes into endless loop
765* Moved console log read from LV2 and main to misc_gui
766  also cleaned up code
767* Disabled some redundant threadmessage code.
768
7692021-1-23 Will
770* Revised the following instrument banks:
771    Choir and Voice
772    Misc
773    Plucked
774* Modified main->GUI refreshes.
775  corrects high GUI CPU load from previous change.
776
7772021-1-21 Will
778* Small code cleanups
779
7802021-1-20 Will
781* BugFix: failed to check CLI after code change!
782* Revised timing for GUI updates.
783  Should resolve LV2 crash.
784* Moved GUI process messages in main to be per instance.
785  seems to resolve long-standing VU corruption
786* Unified CLI instrument type lists.
787* GUI unified for instrument type lists.
788* Instrument types are now extendable.
789  added following types:
790    Bells and Chimes
791    Single Voice
792    Choir
793    Wind (other)
794    Warm Pad
795
7962021-1-19 Will
797* Improved end of text lists ID.
798* Revised CLI and Data2text for BPI reporting.
799  Setting CLI input as ratio still to do.
800* CLI code for setting ratios in place (disabled)
801  Don't yet know how to convert to actual value
802
8032021-1-18 Will
804* Merged in MIDI LFO sync from Kristian.
805* GUI: Small Adsynth voice adjustments.
806* GUI: Voice resonance enable now resizes.
807  it had been completely forgotten :(
808* BugFix: no LFO delay.
809  lfoelapsed increment too big
810* Further work on handling occasional LV2 crash
811
8122021-1-17 Will
813* Cleaned up ConsoleUI
814* Disabled YoshiWin code
815* Possible fix for LV2 first startup crash
816
8172021-1-16 Will
818* Merged in new denormal code.
819* BugFix: attempt to access nonexistent window.
820  DynFilter internal filter window
821
8222021-1-15 Will
823* Revised the following instrument banks:
824    Pads
825    Strings
826    Synth
827  Internal & filenames match
828  Instrument type specified
829
8302021-1-14 Will
831* Revised the following instrument banks:
832    Bass
833    Brass
834    Drums
835    Guitar
836    Organ
837    Reed and Wind
838    Rhodes
839  Internal & filenames match
840  Instrument type specified
841* Made instrument/ban list frames bigger.
842  clicking near edges not always recognised
843
8442021-1-13 Will
845* Minor update to GUI.
846* Updates to docs.
847
8482021-1-12 Will
849* Started revision of part effects window.
850  Now uses sanity check
851* GUI part effects dynfilter fully integrated.
852  Nothing now uses YoshiWin, but if the header link
853  is removed from ConsoleUI it fails to compile.
854  I have no idea why!
855
8562021-1-10 Will
857* BugFix: GUI Part effects text not resizing
858  when changing effect type
859* BugFix: GUI oscsize/bufsize not seeing lowest setting.
860  As these are always powers of 2 it was simpler to
861  just use bitFindHigh and make an offset adjustment.
862
8632021-1-10 Will
864* Removed ring mod sideband code.
865  Proved to be unnecessary.
866* Fixed spelling errors!
867
8682021-1-7 Will
869* Improved GUI sanity check.
870* Removed some redundant code from Interchange.
871  it was doing nothing but still being processed
872
8732021-1-6 Will
874* Unison Invert made dynamic.
875* Oscil phase random now label resizes.
876  missed these earlier :(
877* Small AddSynth position adjustments.
878* Suppressed invalid history group warning.
879  called as filer opens but don't know how
880* Stop Preset dirs creating just '/'
881
8822021-1-5 Will
883* Merged in resize branch
884* Corrected date below
885
8862021-1-5 Will
887Temporarily disabled ring mod sideband feature.
888Skipped over missing build numbers.
889Set release version 1.7.4
890
8912020-12-27 Will
892Added recommendation to set inst. type when saving.
893
8942020-12-23 Will
895BugFix: secondary instance banks not fiding local dir.
896
8972020-11-15 Will
898BugFix: GUI not setting kit item names.
899
9002020-10-29 Will
901*Updated docs.
902* Set release as 1.7.3 (mantenance)
903
9042020-10-27 Will
905* BugFix: base func mod not enabled for triangle wave.
906
9072020-10-25 Will
908* BugFix: Failing to load some .scl files.
909  Microsoft format text generating blank lines.
910
9112020-10-24 Will
912* Bugfix: Voice enable not recognised from voice list.
913
9142020-10-8 Will
915* BugFix: Addsynth Global detune type range wrong.
916
9172020-9-20 Will
918* BugFix: Indirect vector not being called.
919  Copy and paste error :(
920
9212020-9-20 Will
922* Removed very old commented out WidgetPdial code.
923  It was a bit hacky and was long since superceded.
924
9252020-9-16 Will
926* Split out engine processes from commandSendReal.
927* Found and replaced 2 magic numbers.
928  Don't understand how sustainPedalEnable can ever be
929  relevant in addVoice! (InterChange.cpp line 1969);
930* Split indirectMain out of indirectTransfers.
931* Cleaned up indirectMain.
932* Split indirectBank out of indirectTransfers.
933* Split indirectConfig out of indirectTransfers.
934* Split indirectPart out of indirectTransfers.
935* Split indirectScales out of indirectTransfers.
936* Spilt indirectVector & indirectMidi from indirectTransfers.
937
9382020-9-11 Will
939* Fixed some confusing CLI info typos.
940* Corrected CLI anomaly with instrument default copyright.
941  It was possible to set it outside the part context
942  and sometimes this only worked for part 1.
943
9442020-9-6 Will
945* Major revision of virtual keyboard.
946  Controller values match existing settings.
947  Displayed values updated when changing channel.
948  RH button defaults recognised.
949* Updated Docs.
950
9512020-9-4 Will
952* Slightly increased splash times and moved timeout point.
953* Moved Interchange Init to end of Synth Init.
954  Ensures everything set before Interchange threads run.
955* Disabled all parts at start of default setting.
956
9572020-9-2 Will
958* Simplified GUI code for button 3 use.
959* Temporary fix to virtual keyboard default controller.
960
9612020-8-25 Will
962* Click on mixer volume clears all overloads on that column.
963  But overload warning only set for currently visible row.
964* Small clarifying change to part send text in main window.
965
9662020-8-24 Will
967* Enabling part kit items now goes through indirect transfers.
968  Stops Xruns, but part is now silenced during this.
969* First time enabling of PadSynth applies parameters.
970  Has to silence the part in the process.
971
9722020-8-19 Will
973* Commented out 'Warnings as errors' in CMakeLists.txt
974  Was causing problems for less experienced builders.
975
9762020-8-19 Will
977* Reverted removal of lv2ext/programs#Interface
978  Needed by Carla to identify banks.
979* Ensured last fix was applied to both yoshimi & yoshimi-multi
980
9812020-8-18 Will
982* Bugfix: Segfault on LV2 due to untested thread join.
983* Cleaned up some warnings from lv2lint test program.
984  Two warnings remaining. Also one fail I don't understand :(
985
9862020-8-16 Will
987* Final doc updates.
988* Set release version 1.7.2
989
9902020-8-16 Will
991* Doc updates - no code changes.
992
9932020-8-12- Will
994* Merged in pull reqeuest for Kristian.
995  Completes SubSynth frequency correction for all
996  detune cases.
997* Further bank startup enhancement and enabled.
998  Copies new default instruments into .share
999* Set latest Advanced guide.
1000
1001
10022020-8-11- Will
1003* BugFix: GUI kitmode entries updating wrong items.
1004* Started work on Banks enhancement.
1005  Currently disabled.
1006
10072020-8-10- Will
1008* Provisional fix for SubSynth frequency bug.
1009
10102020-8-8 Will
1011* Removed references to Jack in LV2.
1012  Used time_t instead of jack_nframes_t
1013* Applied patch from Hubert.
1014  Removed jack reference from LV2 cmake file.
1015
10162020-8-2 Will
1017* Clarifed CLI 'solo' controls.
1018* Further refinements to 'solo' NRPNs
1019* Updated docs.
1020
10212020-7-30 Will
1022* BugFix: NRPN 'Solo' not working. Changed actual control numbers.
1023* Revised NRPN recognition, particularly shortform ones.
1024* Updated docs.
1025* Started ODF format of full list of CCs and NRPNs (in docs).
1026
10272020-7-26 Will
1028* Merged following fixes from Kristian
1029  Avoid out-of-bounds phase when moving the phase slider of live
1030   voice.
1031  Fix unison phase randomness not being respected in sub voices.
1032  Optimize: Avoid running a full note update when only one part
1033   has changed
1034
1035* Reverted union for 'value' in command block.
1036  Not using the int version, and seems unnecessary.
1037
10382020-7-18 Will
1039* CLI can now restore full key range for part and kit mode.
1040* Unison enable button now correct when set from CLI.
1041* Updated docs.
1042
10432020-7-16 Will
1044* Updated user guide to include latest changes.
1045* Changed AddVoice delay slider to not show boxed value.
1046  It makes the track longer and it's already in the tooltip.
1047
10482020-7-16 Jesper
1049* Added dynamic tooltips for AddSynth phase offset sliders,
1050  waveform editor per-harmonic phase offset and magnitude
1051  sliders, and SubSynth per-harmonic magnitude sliders.
1052* Changed direction of per-harmonic phase offset slider in
1053  the waveform editor to make it consistent with other phase
1054  offset controls.
1055
10562020-7-14 Will
1057* Manual correction NRPN History MSB
1058
10592020-7-8 Will
1060* Updated Advanced User Manual 1.7.1 +.
1061  Still carries 1.7.1 version in the filename.
1062
10632020-7-6 Will
1064* Corrected dynamic tooltip for engine level pan controls.
1065* Implemented dynamic tooltip for pan width controls.
1066  Repurposed the (now redundant) panningRandom type.
1067* Framed and highlighted engine level Vol/Pan control groups.
1068  They now look like the stock inserts.
1069* BugFix: Messed up voice selection with above changes :(
1070
10712020-7-5 Will
1072* BugFix: Part edit SubSynth button showing wrong colour.
1073* BugFix: EQ effect not showing correct controls active.
1074  Particularly when loading patch/instrument.
1075* Default bank ID correction.
1076* Doc Updates.
1077
10782020-7-2 Will
1079* System Effect Enable now MIDI-learnable.
1080* Part Effect Bypass  now MIDI-learnable.
1081* Unified all float to bool conversions.
1082* Some minor style cleanups.
1083
10842020-6-20 Will
1085* BugFix: New stand-alone startup crashing on some window managers.
1086  Now using a different (non-threaded) structure.
1087* Small bank cleanups.
1088
10892020-6-19 Will
1090* Moved bank refresh thead message from SynthEngine to main.
1091  doesn't seen relevant for LV2.
1092* Moved NewSynth thread message to end of startup code.
1093* Moved Fl::lock to early in main().
1094* Early start message now in detached thread.
1095
10962020-6-18 Will
1097* BugFix: banks doing unnecessary rewrites to local/share
1098  A minor banks issue also seen - to be fixed.
1099
11002020-6-12 Will
1101* Applied patches from Marco for additional LFO types.
1102
11032020-6-10 Will
1104* Further work on random pan for compatibility.
1105  Should be complete now!
1106* Found some magic numders used for 'type' :(
1107
11082020-6-8 Will
1109* AddVoice Listitem now sees mod oscilator.
1110  Not yet fully updated.
1111* Fixed regression: listitem freq slide now correct.
1112
11132020-6-7 Will
1114* Random pan width enabled for CLI.
1115* Unified CLI panning controls.
1116* Updated docs.
1117
11182020-6-6 Will
1119* Trial of PadSynth random width control done.
1120* Trial of SubSynth random width control done.
1121* Added forgotten PadSynth random load and save :(
1122* Trial of AddVoice random width control mostly done.
1123  Voice list not included yet.
1124
11252020-6-5 Will
1126* Added line in AddNote.cpp ring mod code for amp mod.
1127  Commented out, but there for trials.
1128* General cleanups and removed reduntant code.
1129* BugFix: Request for invalid root reports, but still sets it!
1130
11312020-6-4 Will
1132* First trial of AddSynth Gobal random width control.
1133  Has partial legacy compatibility.
1134
11352020-6-3 Will
1136* Unified random panning, with variable position and width.
1137  Fixed values until parameter setup and control done,
1138  but follows pan law.
1139
11402020-5-30 Will
1141* CLI only shows GUI sys/ins effect changes when visible.
1142  Updates the settings but doesn't change selection shown.
1143
11442020-5-27 Will
1145* GUI and CLI fully in sync for Add, Sub, Pad enables.
1146  Includes correct action for kit mode.
1147
11482020-5-20 Will
1149* Separated out CLI SubSynth and PadSynth overtones.
1150* Separated out CLI de-pop and punch.
1151* Separated remaining CLI controls and deleted partCommon
1152
11532020-5-19 Will
1154* Fixed regression CLI not enabling PadSyth.
1155* Separated out CLI engine detune controls.
1156
11572020-5-17 Will
1158* Moved CLI part specific controls from Common to Part.
1159  Don't know why they were in Common anyway.
1160* Changed CLI kit mode Disable to Normal.
1161  Clearer, and less chance of confusion.
1162
11632020-5-16 Will
1164* Separated out part, engine, kit enable controls.
1165  This actually slightly reduces the code, and reduces
1166  complexity significantly.
1167  There may be some GUI anomalys when CLI controlled.
1168
11692020-5-15 Will
1170* Separated out CLI engine level volume, pannning, velocity.
1171  This results in doplication but less complexity, and
1172  less chance of control additions causing problem,
1173
11742020-5-14 Will
1175* BugFix: Reverb type to bandwidth not resetting BW control.
1176* Corrected some controls still using direct numbers.
1177* Note On/Off fully respects multiple same note in Poly mode.
1178* Added 'Cracked Chimes' to Companion bank.
1179* Moved '.config/yoshimi/yoshimi.history' to:
1180  '.local/share/yoshimi/recent'
1181  This is for XDG compliance, as it is not a config file.
1182
11832020-5-13 Will
1184* Reverted PART_POLIPHONY and POLIPHONY to single limit.
1185* Refactored noteoff code.
1186* Refactored and changed setnotelimit to enforcenotelimit.
1187  This still isn't corrected when changing the key limit
1188  downwards by more than one as it only removes the oldest.
1189* enforcenotelimit now loops to remove all older notes :)
1190* BugFix: GUI Part volume control not working.
1191  It was still using direct numeric entry so failed when the
1192  recent change of control values.
1193
1194
11952020-5-9 Will
1196* Merged GUI fixes from Kristian.
1197* Reinstated ocsillator window saving.
1198  Fault was due to missing window test in PadSynth UI :(
1199
12002020-5-9 Will
1201* BugFix: Disabled oscillator window saving caused segfaults.
1202* Reorganised several enable control values for consistency.
1203* Doc updates.
1204
12052020-5-4 Will
1206* BugFix: CLI not responding to engine on/off.
1207  Caused by aftertouch controls shifing part enable.
1208  Temporarily fixed by swapping the list order.
1209  Need to sort out properly so CLI uses correct controls.
1210
12112020-5-2 Will
1212* Added waveform to remembered window positions.
1213
12142020-5-1 Will
1215* BugFix: new highlight not recognised for higher numbers.
1216  Loss of precision.
1217* Removed highlight from MIDI - possible race.
1218* Added switch in config to enable/disable highlighting.
1219  Default is 'off'.
1220
12212020-4-30 Will
1222* Latest instrument now recognised by CLI.
1223* Saving to bank also recognised as latest.
1224* More refinements to BankUI.
1225
12262020-4-29 Will
1227* Initialisation and memory leak fixes found by Stefaan.
1228* Reverted hidden buttons in instance > 0 bank windows.
1229  It was causing confusion especially for LV2 users.
1230* Added bold highlight for last instrument load from bank.
1231
12322020-4-26 Will
1233* Further work on incompatible file recognition.
1234
12352020-4-23 Will
1236* Confirmed Modulator improvements from Kristian.
1237* Started recognition of default and changed zyn files.
1238
12392020-4-20 Will
1240* Added Resonance to managed windows.
1241  Forgotten earlier :(
1242* Final doc updates.
1243* Set release version 1.7.1
1244
12452020-4-19 Will
1246* Includes GUI SysEf Send GUI bugfix from Jesper.
1247* Reinstated aftertouch modulation.
1248* Fixed foldback at zero for channel.
1249  Might not be correct at zero for key.
1250* Added tooltips to aftertouch controls.
1251* Set version as 1.7.1 rc5
1252
12532020-4-18 Will
1254* BugFix: Segfault due to change in commit
1255  817fbc6ea91a064839eebae1f54efc20753cb927
1256  Only seen by 1 person so far.
1257* Trapped rogue dir in file list for directory copy.
1258* Confirming Bugfixes.
1259* Further doc updates.
1260* Set version as 1.7.1 rc4
1261
12622020-4-17 Will
1263* Changed PART_POLY to PART_NORMAL.
1264  It could be confused with PART_POLIPHONY.
1265* Changed POLIPHONY - 20 to PART_POLIPHONY.
1266* Moved default poliphony for parts from Part.cpp to globals.h
1267* Yet more doc updates!
1268* Set version as 1.7.1 rc3
1269
12702020-4-15 Will
1271* Minor correction to AddSynth Voice/List window position fetch.
1272  They were refetching last saved position even when moved.
1273* Removed some redundant code.
1274* Cleared pedantic error/warning traps in CMakeLists.txt
1275* Further doc updates.
1276* Set version as 1.7.1 rc2
1277
12782020-4-13 Will
1279* Doc updates - no code changes.
1280
12812020-4-11 Will
1282* Aftertouch Modulation temporarily hidden.
1283  Not satisfied with it's operation.
1284* Set version as 1.7.1 rc1
1285
12862020-4-9 Will
1287* Adding new bank roots will offer to create them if missing.
1288  Not CLI yet.
1289
12902020-4-8 Will
1291* Corrected Part panning range.
1292  Didn't quite reduce extreme left to zero.
1293
12942020-4-7 Will
1295* Corrected direction of Pan Law Boost.
1296
12972020-4-6 Will
1298* Added presets broweser to remembered positions.
1299* Disabled aftercouch emulation.
1300* Added Stefaan to Yoshimi_Helpers.
1301
13022020-4-2 Will
1303* More refimentments to the text messaging and actions.
1304  Not yet available to the CLI.
1305* Added Volume to channel aftertouch.
1306
13072020-4-2 Will
1308* BugFix: MIDI-learn initialsing killing GUI startup warnings.
1309* Imroved first time startup messages and bank actions.
1310
13112020-3-31 Will
1312* fftw3.h now only included in DSP/FFTwrapper.h
1313  All other uses refer back to this.
1314* Fixed sample step size now only calculated in one place.
1315  Previously done in many places requiring two indirect
1316  fetches and a division. Now just one indirect fetch.
1317* sent_all_buffersize_f renamed to fixed_buffersize_f
1318  The previous name was confusingly incorrect.
1319* Applied similar optimisations to oscllator code.
1320
13212020-3-30 Will
1322* Completed transfers to improved GUI windowing.
1323  Some tidying yet to do.
1324
13252020-3-29 Will
1326* Fixed regresssion. Loading MIDIlearn not displaying.
1327* MIDIlearn and Vector added to improved GUI windowing.
1328* Mixer, Banks, VertKeyb added to improved GUI windowing.
1329* Console, Scales added to improved GUI windowing.
1330* ADnote, PADnote, Subnote added to improved GUI windowing.
1331
13322020-3-28 Will
1333* Merged in panning law control.
1334* Added 'Yet Another Flute" to 'Companion' bank.
1335* Temporarily disabled hiding engine type colours.
1336  Related code will be removed later if no objections.
1337* Unified GUI numbering of config window files.
1338* First trial of improved GUI window positioning.
1339  Only controller windows so far.
1340* Create GUI window directory!
1341* Moved panning law from config to patch sets.
1342
13432020-3-26 Will
1344* Aftertouch fully MIDI-learnable.
1345  Also blocks normal control action by default.
1346* AT GUI follows standard right button close practice.
1347* Updated docs.
1348
13492020-3-22 Will
1350* Added Filter Q to aftertouch.
1351* Re-enabled negative filter cutoff.
1352* Updated docs.
1353* Made channel AT emulation in MusicIO.cpp configurable.
1354
13552020-3-21 Will
1356* Enabled CLI access to aftertouch.
1357* Updated docs.
1358
13592020-3-20 Will
1360* Move aftertouch CC selection fully into 'part'.
1361  This enusres all parts independently see it.
1362
13632020-3-19 Will
1364* Stop state file opening an empty MIDI learn window.
1365
13662020-3-18 Will
1367* Merged in revised legato code from Iain.
1368* Implemented Channel aftertouch.
1369  More to do on this.
1370* Completed Channel aftertouch.
1371* Second attempt at completion :(
1372
13732020-3-17 Will
1374* Implemented Modulation PolyAT.
1375
13762020-3-15 Will
1377* Created GUI for PolyAT.
1378  Can't yet run two effects at the same time.
1379* PolyAT saved in patch sets.
1380* Temporarly hid PolyAT negative filter cutoff.
1381  It doesn't work at all well :(
1382* Both PolyAT effect can now be run together.
1383
13842020-3-12 Will
1385* Small refinements to PolyAT.
1386
13872020-3-10 Will
1388* Merged in first trial of PolyAT.
1389  Currently fixed as filter cutoff.
1390* Corrected Mixer channel colours for Solo.
1391* PolyAT can do lowering as well as raising filter cutoff.
1392* Defined some PolyAT types in globals.h
1393
13942020-3-7 Will
1395* Installed full placeholder for key pressure detection.
1396* Provided emulator for key pressure in MusicIO.cpp.
1397
13982020-3-6 Will
1399* Patched in additional Solo type 'Channel' from Matthew.
1400  Made a few minor corrections.
1401* Applied some optimisations to Solo Channel mode.
1402* Updated docs.
1403
14042020-3-4 Will
1405* Revised Solo switch selection for performance and clarity.
1406
14072020-3-3 Will
1408* Merged in various fixes from Iain.
1409* BugFix: not closing directories after use :(
1410* Revised file/directory copying.
1411  Options are now: always write, only missing, only newer
1412
14132020-3-1 Will
1414* Improved code for spacing new bank IDs.
1415* BugFix: LV2 not updating MIDI-learn GUI.
1416  Reinstated original window control, but now with
1417  correct action being set!
1418
14192020-2-17 Will
1420* Implemented Hyperbolic Secant Waveform option.
1421* Converted waveshape numbers to labels.
1422* Adjusted some CLI text.
1423
14242020-2-14 Will
1425* If no banks are found at startup a new one is generated.
1426  This will be in the .local directory and will contain one
1427  subsynth instrument.
1428
14292020-2-13 Will
1430* BugFix: MIDI-learn crash if accessing non-exisitent effect.
1431  This need more work to correctly report to the CLI.
1432* Suppressed test message in filterUI.
1433* Updated docs.
1434
14352020-2-11 Will
1436* Corrected MIDI-Learn save title bar.
1437* New bank structure almost complete.
1438  There is a workround for an anomaly where
1439  startup seems to create phantom empty banks.
1440
14412020-2-9 Will
1442* More revision of banks code.
1443  Still some startup anomallies.
1444* Provisional fix for CLI part setting oddity.
1445  Need to do more on this.
1446
14472020-2-8 Will
1448* Corrected CLI not setting bank from top level.
1449* Further improvements to missing root/bank handling.
1450* Transfer of default banks to .local in place.
1451  Still some corner cases to be sorted.
1452
14532020-2-6 Will
1454* .local/yoshimi now changed as /local/share/yoshimi
1455* Copyfile can now copy only if newer.
1456  Also passed through copydir.
1457* Copying defaults to .local/share/yoshimi uses 'newer'
1458
14592020-2-4 Will
1460:rebank: Basic structure mostly complete.
1461:rebank: Testing for defects and redundant code.
1462:rebank: Removed considerable redundant code.
1463:rebank: Define bank root at strartup restored.
1464    This appears to have been lost some time ago.
1465
1466* Completed merge of rebank.
1467* Found and removed aditional redundant code.
1468
14692020-2-3 Will
1470:rebank:  basic structure now in place.
1471
14722020-2-2 Will
1473:rebank: started new root/bank structure.
1474
14752020-2-1 Will
1476* Building bank root uses new listDir(
1477* Revised bank and file permissions.
1478* Revised & simplified fresh population of banks.
1479* Removed redundant code.
1480* Revised and sinplified loadbank(
1481* Further revision of bank population.
1482
14832020-1-31 Will
1484* Changed .bankdir references in Bank( to validBank label.
1485* Added 1st version .bankdir file to all default banks.
1486* importbank, loadbank use new listDir(
1487* BugFix: Segfault changing LFO type.
1488* Set bugfix version as 1.7.0.1
1489
14902020-1-30 Will
1491* Added std::list for directories in file manager.
1492  This will mostly be used by Bank(
1493
14942020-1-29 Will
1495* Started pulling direct file access out of Bank(
1496
14972020-1-28 Will
1498* Created new presets dir in .local/yoshimi
1499  This will be populated from non-writable
1500  default directories, and new build ones.
1501* Doc updates.
1502
15032020-1-25 Will
1504* BugFix: GUI 'Save External' using wrong name.
1505
15062020-1-23 Will
1507* Revised essential config parameters.
1508  Main no longer needs complex saved hidden files.
1509
15102020-1-21 Will
1511* Unified xml pointer names.
1512  Makes code a bit easier to follow.
1513
15142020-1-20 Will
1515* BugFix: AddVoice GUI update not right from CLI/MIDI.
1516* Combined definition of sizes in Bank.h with globals.h
1517
15182020-1-19 Will
1519* New master mute system now in place.
1520* Moved location of Fl::Lock() in LV2
1521  As suggested by Rob to resolve odd CLI output.
1522* Some minor adjustments in indirectTransfers.
1523  Gets rid of magic number.
1524
15252020-1-18 Will
1526* Added explanatary comments to code.
1527* Doc updates.
1528* Set release version 1.7.0
1529
15302020-1-15 Will
1531* GUI no longer changes part when changing bank.
1532* Removed redundant bank code.
1533* CLI now tracks part number when set elsewhere.
1534* Set version as 1.7.0 rc8
1535
15362020-1-13 Will
1537* Mod. oscillator warning number out of field.
1538* Fixed compiler warning from PadSynth.
1539
15402020-1-10 Will
1541* Final doc updates ready for release.
1542* Set version as 1.7.0 rc7
1543
15442020-1-9 Will
1545* Corrected jack autoconnect.
1546* Updated user manual.
1547
15482020-1-8 Will
1549* Fixed regression. Some startup arguments not seen.
1550* Other refinements to config files.
1551* Set version as 1.7.0 rc6
1552
15532020-1-7 Will
1554* More MIDI_learn refinements.
1555* Corrected wrongly reported NRPN values.
1556* Set version as 1.7.0 rc5
1557
15582020-1-6 Will
1559* BugFix: Editing MIDI-learn lost NRPN status.
1560* Removed legacy NRPN detection.
1561* Revised MIDI-Learn internal data blocks.
1562  Uses resolveAll function, not embedded text.
1563* Removed redundant MIDI-Learn code.
1564* Set version as 1.7.0 rc4
1565
15662020-1-6 Will
1567* BugFix: State load not updating MIDI_learn GUI.
1568* Removed legacy min/max double check.
1569  It created a corner case error when
1570  min/max are reversed.
1571* Set version as 1.7.0 rc3
1572
15732020-1-2 Will
1574* Merged in filter bugfix.
1575* BugFix: M-learn window not auto opening.
1576* Included new user guide.
1577* Set version as 1.7.0 rc2
1578
15792020-1-1 Will
1580* Updated copyright notices
1581* Updated local copy of advanced user manual
1582* Set version as 1.7.0 rc1
1583
15842019-12-31 Will
1585* Made slider knobs respond to mouse clicks.
1586  Why was this missed for so long?
1587* Added names to Yoshimi Control Numbers.ods
1588* Doc updates.
1589
15902019-12-28 Will
1591* Removed modal from instrument search window.
1592  Should never have been set! No need to block.
1593
15942019-12-23 Will
1595* Resolved warnings given by GCC V8.
1596* Corrected appdata errors reported by debian.
1597
15982019-12-21 Will
1599* Small adjustment to User manual.
1600* Updated ToDo list.
1601* Set version as 1.6.1 M
1602
16032019-12-15 Will
1604* Minor text/info corrections and updates
1605* Changed Anote, Afreq to refNote, refFreq
1606  saved XML label NOT changed!
1607* Set release version as 1.6.1
1608
16092019-12-10 Will
1610* Updated documentation.
1611* Reinstated undocumented "zread" CLI time test.
1612
16132019-12-02 Will
1614* yoshimi.state auto-moved to yoshimi-0.state.
1615* Updated local copy of user manual.
1616* Set version as 1.6.1 rc1
1617
16182019-12-01 Will
1619* Found way to defer UUid message after setup.
1620* Some final? cleanups to session management.
1621
16222019-11-29 Will
1623* State fully integrated in session management.
1624* Jack session almost completly done.
1625  Seem to have broken saving :(
1626* Temporary fix for Jack session save.
1627
16282019-11-28 Will
1629* Began state machine for all session managment.
1630* Default state done with lockin prevention.
1631
16322019-11-27 Will
1633* Added version numbering to the banks file.
1634  This will be relevant with coming changes.
1635* Reinstated instance control of Sample Rate.
1636* Reinstated instance control of Buffer Size.
1637* Reinstated instance control of Osc. Size.
1638  These are actually needed for Jack session
1639  control and startup state.
1640* Rationalised state/session files.
1641  Still not correct though :(
1642  Placed too late in the startup sequence but
1643  segfaults if put in the 'logical' place.
1644
16452019-11-26 Will
1646* Updated local copy of User Guide.
1647* Removed test messages from ALSAEngine.cpp
1648
16492019-11-25 Will
1650* Performed major reoganisation of config files.
1651  yoshimi.config only has base parameters
1652  there is a new yoshimi-o.instance file
1653  no instance files include base parameters
1654  no state files include base paramters
1655* Removed extra redundant config code.
1656* Further refinements to startup config.
1657* Fixed potential memory leak.
1658* Small code cleanups.
1659* Doc updates.
1660
16612019-11-23 Will
1662* ALSA search connects to all ports, not just 0.
1663
16642019-11-23 Will
1665* Implemented search feature for ALSA MIDI input.
1666* Updated docs.
1667* Updated local copy of User Guide.
1668
16692019-11-21 Will
1670* Removed redundant code.
1671* Improved CLI bank info.
1672
16732019-11-20 Will
1674* CLI code refinements.
1675
16762019-11-19 Will
1677* Revised text reporting of on/off values.
1678* Revised text reporting of integer/float values.
1679* Further reporting improvements.
1680* More CLI named entries (not PadSynth yet).
1681* Updated local copy of user guide.
1682
16832019-11-18 Will
1684* Corrected some minor errors in CLI lists.
1685* Updated local copy of user guide.
1686* Removed redundtant CLI command.
1687* Further updates to user guide.
1688
16892019-11-15 Will
1690* Applied experimental optinisations to OscilGenUI.
1691* Minor correction to CLI info lists.
1692* Further small adustment to OscilGenUI.
1693  Confirmed OK on Raspberry Pi.
1694* Revised CMakeLists.txt NEON changed to RasPi4.
1695  (it never worked before anyway!)
1696* Disabled all references to fl_line_style.
1697  Now always solid lines, can't see dots and dashes
1698  anyway, and they slowed down the raspberry pi.
1699
17002019-11-13 Will
1701* Revised CLI part controllers code and messages.
1702
17032019-11-12 Will
1704* Confirmed mxml fix for LV2.
1705* Set bugfix version 1.6.0.3
1706
17072019-11-10 Will
1708* Fixed forced shudown failure from GUI in ALSA.
1709  It's rather a hack in UI/MasterUI.fl
1710  Look for 'if (force)' for details.
1711
17122019-11-8 Will
1713* Mixer Panel format can be changed from config.
1714  This alows control form typical 7in displays.
1715* GUI suppress change warning on force exit.
1716
17172019-11-7 Will
1718* Proposed fix for mxml 3.1 failure with LV2.
1719
17202019-11-4 Will
1721* Code cleaups after merging in locks branch.
1722
17232019-11-2 Will
1724* Finding bank name needs specific root ID.
1725* Revised CLI bank removal code.
1726* Query message goes to current destination.
1727* Reverted 'A' note limits and corrected terminology.
1728  Note range is now 24 to 84.
1729  Frequency range 30Hz to 1.1 kHz.
1730* Added more labels for new bank commands.
1731* CLI reports Ref. note and numbers.
1732* CLI reports on/off for scale switches.
1733* CLI can read scale name and description.
1734
17352019-11-1 Will
1736* NRPN can shutdown with exit value 16.
1737* Updated docs.
1738
17392019-10-29 Will
1740* Restored original ALSA audio thread.
1741  We need these messages for Raspberry Pi.
1742
17432019-10-23 Will
1744* Further CLI test list revision.
1745
17462019-10-22 Will
1747* Instant (forced) exit also available from GUI.
1748  Hit ctrl with menu exit, just before with WM exit.
1749  This will not save any pending changes.
1750
17512019-10-21 Will
1752* Revised CLI lists for consistency.
1753* Added 'CMakeListsOLD.txt'
1754  Done in case of unexpected issues with merge
1755  from Iain -  cmake has a bad rep for that :(
1756* Forced CLI exit from Yoshimi returns 16 instead of 0
1757
17582019-10-18 Will
1759* BugFix: segfault changing scale name or description.
1760* Added instant close of all instances to CLI exit command.
1761* Improved CLI description for scale/keymap imports.
1762* Set bugfix release 1.6.0.2
1763  (includes Kristians oscillator fixes)
1764
17652019-10-16 Will
1766* Missing include in main.cpp when compiling headless.
1767* FLTK ref. in Misc/config.cpp when compiling headless.
1768* Changed CliFuncs readPartPeak to allow left/right.
1769  Not currently in use.
1770
17712019-10-15 Will
1772* Revised SubSynth and Oscillator Harmonics GUI.
1773  Central numbering and wider subsynth spacing.
1774
17752019-10-14 Will
1776* Ensure report to stdout when running headless.
1777* CLI can now save to banks slot.
1778* Revised instrument save to bank.
1779* Updated docs.
1780* Removed redundant labels in globals.h
1781* Corrected docs.
1782* Small revision to BankUI instrument control.
1783* Replaced all refs to "Simple Sound" and "No Title"
1784  with constants.
1785
17862019-10-12 Will
1787* CLI can now change bank instrument names.
1788* Revised GUI bank instrument names.
1789  Previously a rename performed a complete
1790  bank refetch. Now set the name in place.
1791* Corrected accidental variable name change.
1792* Revised example presets.
1793* Further small refinements to CLI.
1794  Also added comments to globals.h
1795
17962019-10-11 Will
1797* Minor corrections for headless build.
1798
17992019-9-26 Will
1800* Refined data2text to clarify structure.
1801* BugFix: CLI not selecting which kit item effect
1802  from the three part effects.
1803  It was changing the actual effect instead.
1804
18052019-9-25 Will
1806* Reverted cmake change from Iain
1807  With GCC it breaks on readline :(
1808* Reverted change to 'data2Textfrom Iain
1809  In the CLI kit items > 1 don't report the
1810  waveform as text.
1811
18122019-9-24 Will
1813* All CLI effects correctly reporting.
1814* Corrected anomaly CLI with sys/ins send.
1815
18162019-9-22 Will
1817* Most CLI effects switches reported as text.
1818* Updated docs.
1819
18202019-9-21 Will
1821* Further refinements to listing / text lists.
1822* Rationalised detune type values.
1823  No more shuffling between CLI, GUI and engines.
1824* Updated docs
1825* CLI reports LFO text instead of number.
1826* BugFix: CLI alienwah missing random entry.
1827  This could cause a segfault.
1828
18292019-9-20 Will
1830* BugFix: CLI detune type inconsistencies.
1831* CLI reports waveform text instead of number.
1832* CLI filter category/type also reports text.
1833
18342019-9-19 Will
1835* Improved CLI bank controls and lists.
1836* Removed requirement for CLI 'read' suffix.
1837  Some contexts can now give useful information
1838  with a simple 'read'.
1839
18402019-9-18 Will
1841* CLI can now set bank names.
1842* Converted GUI bank name controls.
1843* Updated docs.
1844
18452019-9-17 Will
1846* CLI conversion done for select bank & root.
1847  Listing not done.
1848* Activated CLI bank lisiting for defined entries.
1849* Converted GUI entries for bank & root selection.
1850* Implemented change root ID for CLI.
1851* Converted GUI entry for change root ID.
1852
18532019-9-16 Will
1854* Started revision of bank controls.
1855  Some CLI stuff not yet done properly.
1856* Updated docs.
1857
18582019-9-11 Will
1859* Forgot CLI 'return' for default copyright :(
1860
18612019-9-10 Will
1862* CLI can now set copyright field.
1863* CLI can now load/save default copyright.
1864* Corrected config list values.
1865  part and channel numbers off by 1.
1866* Updated docs.
1867
18682019-9-9 Will
1869* ALSA can autoconnect to multiple MIDI inputs :)
1870  Now uses a comma separated list.
1871* Moved Jack MIDI aoutconnect to correct place.
1872  It doesn't work (in either location), but nor
1873  does V 1.4.1 where it used to, and was first
1874  implemented.
1875* BugFix: Config.cpp orphaned cout, cerr, endl
1876  when 'using' changed in header.
1877* BugFix: Config.cpp orphaned to_string
1878  when 'using' changed in header.
1879* Improved CLI part instrument type controls.
1880
18812019-9-8 Will
1882* BugFix: Loading files failed with mxml V 3.1 :(
1883* Set version as 1.6.0.1
1884* CLI can now set instrument comments.
1885
18862019-9-7 Will
1887* CLI can now set instrument type.
1888* Removed outdated 'Yoshimi Control Numbers.txt'
1889* Updated 'Yoshimi Control Numbers.ods'
1890
18912019-9-6 Will
1892* A corrupted config file no longer aborts.
1893  A message is given stating defaults are used.
1894
18952019-9-1 Will
1896* Final doc updates.
1897* Set release version as 1.6.0
1898* Merged in bugfix for BSD.
1899
19002019-8-30 Will
1901* Small GUI correction for AddSynth.
1902* Manual Updates.
1903* Set version as 1.6.0 rc5
1904
19052019-8-24 Will
1906* Doc updates.
1907* Minor correction to CLI test list.
1908
19092019-8-24 Will
1910* BugFix: CLI effects out of sync with GUI (and actual)
1911
19122019-8-23 Will
1913* Fixed resonance regression (not recognising point 255)
1914  Found by Jesper, caused by clash of numeric control
1915  numbers. 'parameter' now used for point number.
1916* Improved effects handling/reporting for CLI.
1917* Set version as 1.6.0 rc3
1918* BugFix: Crash when cancelling part >1 effect bypass.
1919* Added missing CLI effect bypass control.
1920* Set version as 1.6.0 rc4
1921
19222019-8-22 Will
1923* Fixed effects regression (not midi-learning)
1924  Found by Jesper, and caused by the change from numeric a
1925  value for the learn fag being changed to an enum with a
1926  different value.
1927* Identified midi-learn GUI message control number.
1928* BugFix: CLI not setting resonance point 1.
1929  Further resonance issues to resolve.
1930* Set version as 1.6.0 rc2
1931
19322019-8-19 Will
1933* Added shortcut and ellipsis to GUI Instruments/Search entry.
1934* Improved CLI instrument group comments.
1935* Added error check for CLI bank/root CC selection.
1936* Set version as 1.6.0 rc1
1937  Yay :)
1938* Set and updated manual version.
1939* Updated docs and metadata.
1940
19412019-8-18 Will
1942* Implimented formal calls for instrument Engine/Type checks.
1943* Implemented CLI access to instrument Engine/Type checks.
1944* Updated docs.
1945
19462019-8-17 Will
1947* CLI osc and mod types show names not internal values.
1948* Cleanups around CLI mod types.
1949* Added missing merge reference to this file.
1950* BugFix: segfault on CLI attempt to change modulator panning.
1951  It doesn't exist!
1952
19532019-8-16 Will
1954* Merged extensive refactoring from Hermann into master.
1955
19562019-8-15 Will
1957* Doc updates
1958* Updated Miscellany/Images
1959
19602019-8-12 Will
1961* Updated Miscellany/Images/PartEdit.png
1962* Removed incorrect attribution in Effects/Reverb.cpp
1963* Corrected wrong CLI reporting of voice oscillator.
1964* Updated docs.
1965
19662019-8-9 Will
1967* Added Rainer to people list in GUI.
1968* Updated dev_notes.
1969
19702019-8-6 Will
1971* Further refinements to ring buffer code.
1972
19732019-8-4 Will
1974* Reinstated Cormi_Sound bank.
1975  This seems to have been lost at some point.
1976* Revised specimen presets.
1977* Updated user guide.
1978
19792019-8-2 Will
1980* Created new CLI directory.
1981  Moved main command line files there
1982  ready to split them up.
1983* Moved buffered read and write from CmdInterface to MiscCLI.
1984* Most utility functions moved from CmdInterface to MiscCLI.
1985
19862019-8-1 Will
1987* Adjusted new instrument group controls to Yoshi standard.
1988* Implemented CLI access to group controls.
1989* Moved static lists from CmdInterface.h to TextLists.h
1990* Moved reply enums into dedicated namespace.
1991
19922019-7-31 Will
1993* Small bank refinements.
1994* Bank search window first starts with Piano.
1995* BugFix: Part not setting instrument labels.
1996* Updated Miscellany/Images
1997* Added protection against overlength lines in CLI.
1998  Max size is set to 252 chars but longest Yoshim1 command
1999  is less than 180.
2000* Disabled bank search window if not showing engine types.
2001* Added warning if no entries in bank search window.
2002* Re-enabling system effects does a cleanup first.
2003  this is so you don't get any stale data sounding.
2004* Cleanup also done when clearing bypass.
2005
20062019-7-30 Will
2007* Applied work-round so paste updates GUI effects.
2008* Small optimisation in mediate.
2009* Implemented bank search by type.
2010
20112019-7-29 Will
2012* GUI offset added to collect_readData.
2013* GUI offset added to collect_data.
2014* GUI offset added to fetchData.
2015* BugFix: Memory overrun in ring buffer.
2016* Moved envelope 'X' from miscmsg to offset.
2017* Updated docs.
2018* Corrected date.
2019* Moved formant vowel from miscmsg to offset.
2020* Updated docs.
2021
20222019-7-28 Will
2023* Copy-paste cleanups.
2024* Started separating miscmsg from other controls.
2025* Renamed all GUI par2 labels as miscmsg.
2026* Fixed regression CLI off by 1 history list loading.
2027* All CLI changes complete.
2028
20292019-7-27 Will
2030* Moved (now common) preset lists to base parameters.
2031* Considerably re-factored copy-paste.
2032* Added preset error reports to GUI.
2033* Enabled management of old and new preset types.
2034
20352019-7-26 Will
2036* Managing preset roots now use standard Yoshimi calls.
2037  Not yet accessible to CLI.
2038  Add root failure not yet reported to GUI.
2039* Updated docs.
2040
20412019-7-23 Will
2042* Corrected preset store save - was wiping out others :(
2043* Added placeholders for better preset directory controls.
2044* Corrected date of last changelog entry!
2045
20462019-7-22 Will
2047* Preset directories now unified across instances.
2048  Selectable without re-ordering but a lot of code
2049  cleanup still needed.
2050* Updated manual.
2051
20522019-7-21 Will
2053* Failed to actually add manual to commit :(
2054* Preliminary ideas for preset roots.
2055* Converted envelope type numbers to labels.
2056
20572019-7-19 Will
2058* Temporary install of provisional 1.6.0 manual
2059  but named as 1.5.12
2060
20612019-7-15 Will
2062* Made more bank calls require root and bank.
2063
20642019-7-14 Will
2065 * Revised LV2 code Re. buffer sizes.
2066 * Included corrected full explanation in code.
2067 * Made more bank calls require root and bank.
2068 * Further bank refinements and removed redundant code.
2069 * Partially resolved LV2, Carla/Ardour now consistent.
2070 * Updated /Miscellany/Images.
2071
20722019-7-10 Will
2073* Implimented formal calls to read current root and bank.
2074* All instrument name bank calls now require root and bank.
2075  current values no longer assumed.
2076* Applied minor buffer size optimisation.
2077  Size could have been needlessly greater than incoming.
2078
20792019-7-9 Will
2080* NRPN for load from history now includes MIDI learn.
2081* Found more magic numbers to convert in Resonance.
2082* Improved Resonance CLI responses.
2083
20842019-7-8 Will
2085* Resolved potential ambiguity in GUI switch switch exit.
2086
20872019-7-1 Will
2088* Implemented non-destructive system effect on/off.
2089* Updated docs.
2090* Some code cleanups.
2091* Replaced more numbers with labels.
2092* Added 0059 Rich Bass to Companion bank
2093
20942019-6-27 Will
2095* BugFix: GUI not exporting banks.
2096  CLI was working fine.
2097* Improved some bank error reports.
2098* Made most filemanager methods static.
2099  Used static calls instead of class in bank.
2100* Most calls to bank now require implicit bank/root.
2101
21022019-6-27 Will
2103* Removed remaining bank message transfer conversions.
2104
21052019-6-26 Will
2106* Added in missing new files :(
2107* Refinements to data->text conversions.
2108  Specifically so that MIDI-learn text doesn't include
2109  the current value or such as 'on/off' responses.
2110* Removed some bank message transfer conversions.
2111  These are now entirely within one low priority context
2112  so there is no need to use miscMsg functions.
2113* Added copyright notices to Data2Text files.
2114
21152019-6-25 Will
2116* Moved data->text conversions to new file 'Data2Text'.
2117
21182019-6-24 Will
2119* Swapped menu entry Yoshimi/MIDI Learn ~ button-Reports.
2120* Improved MIDI-Learn internal links.
2121* Partially separated text replies from respondents.
2122* BugFix: voicelist enable calling MIDI_learn.
2123
21242019-6-22 Will
2125* Clarifed system mute controls.
2126  Also added extra sanity checks.
2127* Implemented new NRPN for load from history.
2128  Not MLearn yet and Instruments only 16 parts.
2129* Updated NRPN docs.
2130* Improved history NRPNs.
2131  Easier to use and greater flexibilty.
2132* Updated docs (again!).
2133
21342019-6-21 Will
2135* Revised message handling in indirectTransfers(
2136  More compact and easier to adjust.
2137
21382019-6-20 Will
2139* Implemented recent file history locking.
2140  Currently CLI only.
2141* Improved string list searches.
2142* Completed locking including GUI controls.
2143* Modified indirect controls for direct reads.
2144* Updated docs.
2145
21462019-6-18 Will
2147* Extended 'CommandBlock'
2148  Changed value to union of float F & int32_t I
2149    i.e.
2150    union{
2151        float F;
2152        int32_t I;
2153    } value;
2154
21552019-6-17 Will
2156* BugFix: instances loading wrong default state on reset.
2157* Refined FLTK locking in UI/MiscGui.cpp
2158* Added recognition of files seen this session.
2159  Currently only applied for enhanced Instrument save
2160  protection but likely to be extended.
2161
21622019-6-16 Will
2163* Unified XML and history types.
2164
21652019-6-10 Will
2166* Corrected actual ringbuffer sizes.
2167  It was still multipying by blocksize after previous
2168  correction to size calculation.
2169
21702019-6-4 Will
2171* Completed CLI bank slot deletions.
2172  Also integrated GUI controls.
2173
21742019-6-3 Will
2175* CLI can now delete bank slot instruments.
2176  Notifications not complete yet.
2177* Updated docs.
2178
21792019-6-3 Will
2180* Applied modulation patch from Kristian.
2181* BugFix: Message list clearing was too agressive.
2182  This prevented state loads from including mide-learn
2183  control names.
2184* BugFix: Load instrument by name failed for yoshi type.
2185  Unless there was also a zyn type.
2186
21872019-6-1 Will
2188* Corrected ringbufer size calculation.
2189
21902019-5-31 Will
2191* Merged in bank and program improvements.
2192  Separated out:
2193  Load instrument by name
2194  Load instrument from bank
2195  Set current root or bank
2196  Updated docs
2197* Additional code and doc cleanups.
2198
21992019-5-29 Will
2200* BugFix: Several bad integer types for BSD
2201* BugFix: CLI not seeing MIDI program changes.
2202
22032019-5-27 Will
2204* BugFix: Start message lockup only on Gnome or KDE
2205
22062019-5-26 Will
2207* BugFix: CLI load MIDI-learn list from history failed.
2208* Moved some parameters out of par2.
2209* Updated docs.
2210
22112019-5-25 Will
2212* Enabled part level sound cutoff instead of -40db.
2213* Doc updates in dev_notes.
2214
22152019-5-22 Will
2216* BugFix: Midi CCs not updating GUI.
2217
22182019-5-21 Will
2219* Fixed regression not muting when loading patch sets.
2220* Resolved spurious EQ setting message when loading.
2221* Rearanged 'type' bits removing doubling up.
2222  This also permitted streamlining of much of the code.
2223* Remove or commented redundant test routines and info.
2224
22252019-5-20 Will
2226* GUI updates almost complete.
2227* Corrected date of previous commit.
2228* Fixed regression effects preset colour not changing.
2229* Updates completed :)
2230  'parameters' no longer doubles up for routing.
2231
2232  'type' no longer carries sources.
2233  It currently has three spare bits but they will be
2234  used to remove the doubling up of some functions.
2235
2236  'source' has up to 14 unique IDs + all and none.
2237  It also now carries routing information and has
2238  one spare bit.
2239
2240  The control block has three spare bytes.
2241  One will be used for misc messages, separating
2242  them from par2.
2243  Another may be used as scratch space for private
2244  controls applying only to specific sources.
2245
22462019-5-19 Will
2247* Some minor corrections to transferred controls.
2248* Completed conversion for CLI.
2249* Almost completed conversions for GUI.
2250  Still to do UpdateAfterSet and returns detection
2251  of gui source - fiddled for now.
2252* Applied New Modulation patch from Kristian.
2253  Corrects several mistakes.
2254
22552019-5-18 Will
2256* Low prio and Loopback transferred in Interchange.
2257  Copied across in CLI and GUI.
2258* MIDI, CLI, GUI transfered from type to source.
2259
22602019-5-17 Will
2261* Started transfering Low prio and Loopback
2262  from control block parameter byte to source byte
2263
22642019-5-16 Will
2265* Added CLI access to extended modulator control.
2266* Added CLI access to Spot noise.
2267* Updated docs.
2268
22692019-5-12 Will
2270* Moved hidden filenames from globals to main.
2271  Only place they ever need to be identified.
2272* Moved instance start out of loop.
2273  Slightly improves timing.
2274* Added extra message when loading manual.
2275* Edited docs.
2276* Set release as 1.5.11
2277* Added missing Manual :(
2278* Set release as 1.5.11.1
2279* Merged in Foward commits.
2280* Made Instance control and Spot noise permanent.
2281
22822019-5-11 Will
2283* Further work to improve multi-instance.
2284* Additional changes to thread code.
2285  Also removed some poorly performing ideas.
2286
22872019-5-10 Will
2288* Final tweaks to code.
2289* Applied rough fix to startup overloads.
2290  Only applies to secondary instances.
2291* Updated docs for release.
2292* Updated meta-info.
2293* Set version as 1.5.11 rc4
2294
22952019-5-9 Will
2296* Added code to ensure hidden gui enable is in sync.
2297* Moved some mallocs to prevent memory leaks.
2298  Would only occur under abort conditions.
2299
23002019-5-8 Will
2301* Trial of startup display
2302  Currently disabled.
2303* Some cleanups.
2304* Corrected previous changelog message.
2305* Startup display now working.
2306* Set version as 1.5.11 rc3
2307
23082019-5-7 Will
2309* Further improvements to instance behaviour.
2310  Time delays are almost entirely due to GUI
2311  slow startup. This has been an issue for
2312  a very long time.
2313* Put Autostart back on direct call.
2314  Still problems with GUI when threaded.
2315* Set version as 1.5.11 rc2
2316
23172019-5-6 Will
2318* Improved new/multi instance behaviour.
2319  There is still an issue with the gui causing
2320  occasional crashes :(
2321* Set version as 1.5.11 rc1
2322
23232019-5-5 Will
2324* Completed padSynth parameter conversions.
2325* Enumerated history lists.
2326* Improved history list internal structures.
2327* Moved most additions from synthEngine to Interchange.
2328  This was done so that loading (say) a state file
2329  didn't falsely update/corrupt other history lists.
2330
23312019-5-4 Will
2332* Added CLI access to spot noise.
2333* Linked spot noise appearance to single master feature.
2334* Rationalised interchange parameters for setpadparams.
2335* Updated docs.
2336
23372019-5-3 Will
2338* BugFix: Primary definition of singlePath in wrong file.
2339* 'Enable Single Master' now always hidden for LV2.
2340  It's not relevant to it at all.
2341* CLI can now handle single master control.
2342* Updated docs.
2343* First trial of spot noise.
2344
23452019-5-1 Will
2346* All Interface files have no 'using namespace std'
2347* All MusicIO files have no 'using namespace std'
2348* Single master instance now properly accessed.
2349  Not CLI yet.
2350
23512019-4-30 Will
2352* Single master instance now switchable from GUI.
2353  Also made some refinements to code allowing this
2354  to be hidden until certain it's safe.
2355* BugFix: Crashes on some systems when opening the GUI.
2356* Refined instance startup tests in main()
2357
23582019-4-25 Will
2359* Added PART_POLIPONY to globals
2360  It had been defined numerically in two places!
2361* Added PART_POLY, PART_MONO, PART_LEGATO, MIDI_LEGATO
2362  MIDI_NOT_LEGATO to globals
2363  These had been set numerically in multiple locations.
2364* More transfers from 'using namespace' to 'std::'
2365
23662019-4-24 Will
2367* Added tooltips to master and part VU meters.
2368* Single main instance now seems correct.
2369  A first start double-click will still start two
2370  separate instances, but all other combinations
2371  will start just one, without risk of a crash
2372  through tring to start multiple instances at
2373  the same time.
2374
23752019-4-23 Will
2376* Removed redundant 'detach' thread element.
2377* Started entering 'std::' not 'using namespace'.
2378  This removes potential ambiguities, especially
2379  as we are now using local namespaces heavily.
2380* Some code cleanups.
2381
23822019-4-22 Will
2383* Internal 'no action' moved to new source byte.
2384* Adjustments to new placeholders.
2385
23862019-4-21 Will
2387* Set placeholders for new type/source bytes.
2388* Applied warning patch in main.cpp from Hermann.
2389* Doc updates
2390* Click on mixer part VU now cleared limit warning.
2391
23922019-4-20 Will
2393* BugFix: Adnote voice modulator damping incorrect.
2394* Further work on auto single main instance.
2395* Changed control block from 12 to 16 bytes.
2396  This will enable us to split source from type
2397  and miscMsg from par2. Also gives 2 spare bytes.
2398
23992019-4-19 Will
2400* Implemented separate L/R part VU metering.
2401* Removed some direct calls from VU GUI to synth.
2402* Added new miscMsgClear() function.
2403  Called on major resets in case of message leaks.
2404* Some code cleanups and doc updates.
2405
24062019-4-18 Will
2407* Made 'A' frequency entry box wider.
2408* Master VU now fully cleared at startup.
2409* Removed fake peak indication from disabled parts.
2410
24112019-4-15 Will
2412* Added first time start info window.
2413* Further small CLI refinements.
2414
24152019-4-15 Will
2416* Implemented CLI MIDI controllers.
2417  This had been forgotten :(
2418
24192019-4-14 Will
2420* CLI part common control text copied to sections.
2421  Being separate was confusing in some situations
2422  and not particularly helpful generally.
2423
24242019-4-11 Will
2425* Fix 'A' note range as 329 to 660 Hz.
2426* Added note info to /doc
2427
24282019-4-9 Will
2429* BugFix: CLI not setting effect numbers.
2430* Added named effects controls replacing some numbers.
2431* CLI now shows a '?' for changed effect presets.
2432* Some doc updates.
2433
24342019-4-8 Will
2435* Removed /Misc/FileListItem.h
2436  It was never called, referenced or included.
2437* A few minor cleanups.
2438
24392019-4-6 Will
2440* Disable GUI Analog Phaser controls when not set.
2441* Revised Gui Layout to make this more obvious.
2442* Further adustments - Phase disabled for Analog.
2443* Re-ordered controls.
2444* L/R also disabled for Analog.
2445
24462019-4-3 Will
2447* Converted Bank root control to MSB, LSB, OFF.
2448* Undated docs.
2449
24502019-4-1 Will
2451* Added more informative tooltips.
2452
24532019-3-27 Will
2454* Completed GUi updates for effect controls.
2455* Implemented master mono/stero switch.
2456* Resets and state/patch loads clear mono/stero switch.
2457
24582019-3-26 Will
2459* BugFix: MIDI-learn now learn correct effect numbers.
2460  GUI still not updated correctly yet.
2461
24622019-3-23 Will
2463* Corrected code indentation and missing bracket
2464  in UI/MiscGui.cpp
2465
24662019-3-22 will
2467* Further adjustments to suppress GCC7 warnings.
2468  Some global enums changed to const unsigned char.
2469  CmdInterface/helplist() changed to char.
2470* Added more warning/error traps to CMakeLists.
2471* Removed some switch case dropthroughs.
2472* Final GCC7 warnings suppressed?
2473
24742019-3-21 Will
2475* Bugfix: Insert effect part list out of step.
2476* Sorted out potential GCC7 build warnings.
2477
24782019-3-20 Will
2479* Dynfilter insert done for local changes.
2480  No idea how to set for patch loads :(
2481
24822019-3-19 Will
2483* Most effect warnings now correct.
2484  Still incorrect when loading :(
2485* All part warnings correct.
2486* Sys/Ins warnings done too.
2487  CLI not done though!
2488* BugFix: Error loading instrument effects.
2489  Preset and parameter in wrong order.
2490
24912019-3-18 Will
2492* More work on effect warnings.
2493  Still more to do
2494  CLI test messages in place
2495
24962019-3-17 Will
2497* Temporarily disalbled Hi Res LFO.
2498  It will change!
2499
25002019-3-16 Will
2501* Effect change recognises intstrument loads.
2502* BugFix: CLI distortion not seing preset change.
2503* Effect change sets now sets colour of field.
2504  Still some corner cases to correct.
2505
25062019-3-15 Will
2507* LFO conversion done
2508  but CLI/GUI entries need improvenment.
2509* Corrections in LFO conversions.
2510* Effect change warning in place
2511  but not yet exposed to GUI and CLI.
2512
25132019-3-14 Will
2514* Initial conversion of LFO speed toint32_t.
2515
25162019-3-12 Will
2517* Waveform window now warns of lower voice edit.
2518  Doesn't yet say which one!
2519* Voice and Modulator warnings done.
2520
25212019-3-10 Will
2522* BugFix: Limits default wrong on DynFilter.
2523  System/Insert volumes reversed.
2524* Set up label for lower voice oscillator warning.
2525  Not yet in use. Need to work out how.
2526
25272019-3-8 Will
2528* Small improvement to CLI 'list' command.
2529
25302019-3-4 Will.
2531* Updated docs.
2532* Set release as 1.5.10.2
2533
25342019-3-3 Will
2535* Applied mxml patch from Adam.
2536* Temporarily disabled startup instance control
2537  for bugfix release.
2538* BugFix: Instrument window not showing controls
2539  only first instance and called from bank window.
2540
25412019-3-2 Will
2542* Moved gzipped loading from XMLwrapper to FileMgr.
2543  Used pointer to string to return error reports.
2544
25452019-3-1 Will
2546* Added endian check for PadSynth export.
2547* Revised ALSA endian check.
2548* Made (obvious) improvement to endian detection.
2549* Moved gzipped saving from XMLwrapper to FileMgr.
2550  This also fixed memory leak if saving failed.
2551* Found several memory leaks in XML code
2552  all triggered by file errors.
2553* Improved gzipped saving.
2554
25552019-2-28 Will
2556* Added data block saving to Filemanager
2557* Revised PadSynth export.
2558  WaveFile.cpp is now redundant.
2559
25602019-2-26 Will
2561* MasterUI now only references files in widow code.
2562* Removed file extension references in MicrotonalUI.
2563* Removed file extension references in MidiLearnUI.
2564* Removed file extension references in VectorUI.
2565* Removed file extension references in config.cpp
2566
25672019-2-25 Will
2568* No more direct file access in 'Cmdinterface'.
2569* New string parser in 'MiscFuncs'.
2570* Improved 'XMLwrapper'.
2571* Most file extension definitions now standardised
2572  but fltk filer calls still fixed strings :(
2573* No more direct file access in 'Microtonal'.
2574
25752019-2-24 Will
2576* All direct file access removed from 'Bank'
2577  except two directory scans.
2578
25792019-2-23 Will
2580* Installed placeholder FileMgr in /src/Interface
2581  This will eventually handle all actual file operations
2582  for consistency and simlifying porting to other systems.
2583* Started moving file functions from MiscFuncs to FileMgr.
2584* Completed transfers from MiscFuncs to FileMgr.
2585  Other calls to find in other files :(
2586
25872019-2-20 Will.
2588* Added missing LFO intensity control description to CLI.
2589* Adjusted CMakeLists.txt for better 'native' recognition.
2590* Copied in Rob's FLTK fix.
2591* Moved cairo tests inside fltk build option.
2592
25932019-2-14 Will
2594* Now only the main instance can change bank structure.
2595  Others can read/change their current selected ones.
2596* Updated dependencies.
2597
25982019-02-10 Rob
2599* put FLTK sources & libs back in old places in CMakeLists -- tacking
2600  the libs on at end of the list sometimes broke linker command line.
2601  It's an empty string when GUI_FLTK=0, anyway.
2602
26032019-02-10 Rob
2604* put FLTK sources & libs back in old places in CMakeLists -- tacking
2605  the libs on at end of the list sometimes broke linker command line.
2606  It's an empty string when GUI_FLTK=0, anyway.
2607
26082019-2-6 Will
2609* Almost completed GUI detachment for headless.
2610* Applied patch from Rob - completes headless builds.
2611
26122019-2-1 Will
2613* Enabled headless build (Not LV2).
2614  Not fully tested.
2615
26162019-1-27 Will
2617* Enabled full CLI start sequence .state .xmz .xiz .xly
2618  but can be either jack session or state not both.
2619
26202019-1-24 Will
2621* Complex float rounding towards zero now just int(n).
2622  Rationale: This in most cases restores the original
2623  Zyn 2.2.1 method. Also, the assembler hack used to get
2624  faster performance is not portable across CPU types.
2625  These conversion were all for positive only values so
2626  there is no +- zero issue and the int+truncf combination
2627  is *much* slower than just int, yet does exacly the same.
2628
26292019-1-23 Will
2630* Removed all remaining mutex references.
2631  Already almost entirely commented out.
2632
26332019-1-22 Will
2634* BugFix: missing 'else' so CLI filter not seeing L1/H1.
2635* Implemented loading MIDI learn fro CLI.
2636  Currently it seems you can only set one command line
2637  argument. Observed priority is .state .xmz .xiz .xly
2638  Need to see if this can be made recursive.
2639* Minor adustments to startup handover.
2640
26412019-1-20 Will
2642* Sending SIGUSR2 to running Yoshimi starts new instance.
2643* Yoshimi hands over startup if there's a running instance.
2644
26452019-1-13 Will
2646* Confirmed previous fix and set release as 1.5.10.1
2647
26482019-1-12 Rob, Will, Hermann
2649* BugFix: Changes to CMakeLists.txt failed fedora build.
2650  Directly setting CMAKE_CXX_FLAGS overwrote previously
2651  defined flags the distro package required. We now add
2652  our settings as a prefix to existing CMAKE_CXX_FLAGS
2653  so the distro values take priority.
2654* Changed Examples/synth_prelude files to link to original.
2655  Done to avoid possible licensing issues.
2656* Added new warning file to dev_notes about spelling errors.
2657* Set bugfix release as 1.5.10.1 rc1
2658
26592019-1-6 Will
2660* Modified 'main' to remove stand-alone/LV2 build contention.
2661* Bank.h, Config.h, Config.cpp no longer different builds.
2662* Added warning about XML names in dev_notes.
2663
26642019-1-3 Will
2665* Fixed regression - Resonance deactivated 'Close' button.
2666* Added 'Multi Rushes' instrument to 'Will Godfrey Collection'.
2667* Corrected some file dates.
2668* Final updates to docs.
2669* Set release version as 1.5.10
2670
26712019-1-2 Hermann
2672* Refactored the PRNG code into a class.
2673* Extracted the source code of the random_r() function
2674  from C standard lib, which Yoshimi relied on previously.
2675* Simplified and adapted this code to our usage, verified
2676  it produces exactly the same random numbers as Glibc 2.24
2677* re-integrated all further float->int optimisations done
2678  by Will while reworking the PRNGs.
2679
26802018-12-22 Will
2681* Frequency LFO regresion fix from Rob.
2682* Set version as 1.5.10 rc3
2683
26842018-12-21 Hermann
2685* While RC testing, spotted subtle sonic changes
2686  to some complex layered instruments.
2687* Investigation indicates a different fluctuation patterning
2688  of the Jenkins PRNG algo as reason, while, on average,
2689  both the new and the old PRNG algos perform similar.
2690
26912018-12-18 Will
2692* Changed PRNGs to specifically use uint32_t
2693* Updated most docs for release.
2694* Set version as 1.5.10 rc2
2695
26962018-12-9 Will
2697* Some minor code cleanups.
2698* Doc updates.
2699* Set version as 1.5.10 rc1
2700
27012018-12-6 Will
2702* Fixed GUI regression Resonance Apply button
2703  inoperable when resonance disabled!
2704* Added 'Echo Multimod' to Will_Godfrey_Companion.
2705* Also added 'Cathedral Pipe organ'.
2706
27072018-12-5 Will
2708* Added CLI warning when insEffect is unrouted.
2709* Fixed CLI regression. Set part program blocked
2710  if part was not enabled - should auto-enable.
2711
27122018-12-3 Will
2713* BugFix: CLI Solo not accessing twoWay mode.
2714* Doc updates.
2715
27162018-12-2 Will
2717* BugFix: readAllData() not returning indirect value.
2718* More details available in CLI list part.
2719
27202018-12-1 Will
2721* CLI List part gives detailed current status.
2722  It gives further details if in part context.
2723
27242018-11-30 Will
2725* Prng behaviour now confirmed and reseeds removed.
2726  Quite unnecessary. Needs many hours of continuous
2727  playing to begin to get anywhere near pattern repeat.
2728
27292018-11-28 Will
2730* Inplemented a new prng with no external libraries
2731  based on "A small noncryptographic PRNG"
2732  by Bob Jenkins
2733
27342018-11-27 Will
2735* Randomness can now be disabled for test purposes.
2736  Enabe #define NORANDOM in globals.h
2737  This makes subSynth and padSynth sound strange :o
2738* A bit more work on unified presets placeholders.
2739
27402018-11-25 Will
2741* Moved all static CmdInterface strings from .cpp to .h
2742* Corrected some CLI EQ text.
2743* Changed CLI internal names to avoid potential clashes.
2744
27452018-11-24 Will
2746* BugFix: Limits tests not finding dynfilter-filter.
2747* Completed CLI access to dynfilter. Phew!
2748* Some extra CLI code cleanups.
2749
27502018-11-23 Will
2751* All CLI effects help lists done.
2752* CLI EQ controls done.
2753  (band and stages don't update GUI yet)
2754* Some code cleanups.
2755* CLI dynfilter mostly done.
2756  Not the actual filter editor.
2757
27582018-11-22 Will
2759* Revised CLI effects code.
2760* BugFix: SysEff 'send' returned wrong value.
2761* CLI help effect lists complete to distortion.
2762* No top level CLI help data when calling by name.
2763
27642018-11-21 Will
2765* CLI Reverb and Echo controls completed.
2766  and created new help lists for these.
2767* Added help list of all effects (by name).
2768
27692018-11-20 Will
2770* Small adjustments to NRPN effects in synthEngine.
2771* Started defining CLI effect controls.
2772
27732018-11-18 Will
2774* Created placeholders for unified presets system.
2775
27762018-11-17 Will
2777* Changed CLI formant filter formant number for clarity.
2778* Improved CLI filter help list.
2779* Added CLI display of filter's current vowel/formant.
2780
27812018-11-11 Will
2782* Improved CLI kit mode controls.
2783* Added CLI min to last note and max to last note.
2784
27852018-11-10 Will
2786* CLI fine tuning.
2787* Added dummy Part entries in limits for text entries
2788  that have no 'value' to prevent errors when tested.
2789* Changed CLI Velocity 'Offset' to 'Level'.
2790  This prevents a clash with ON/OFF commands.
2791* More CLI adjustments and conversion to sendNormal().
2792  This provides better error checking and reporting.
2793* Corrected CLI Voice Modulator type message.
2794* BugFix: CLI Voice number blocked if current disabled.
2795* CLI kitmode is now a pseudo context level.
2796  It emulates normal 'back' actions.
2797
27982018-11-9 Will
2799* All CLI part contexts checked for enable.
2800* Substantially revised CLI part level controls.
2801  No need for KMode, KItem as names unique and
2802  numbers assumed to be kit items in this mode.
2803  Effect and Name no longer need 'K' prefix.
2804
28052018-11-8 Will
2806* Further revision to CLI AddVoice controls.
2807* BugFix: CLI waveform change only setting voice 1.
2808* Improved CLI waveform selection.
2809* CLI checks part enabled before other controls.
2810
28112018-11-7 Will
2812* Added missing controls to CLI voice modulator.
2813* Simplified CLI voice modulator type setting.
2814* Revised CLI common controls.
2815  Detune types now names, not numbers.
2816* BugFix: limits test not seeing AddSynth Modulator.
2817
28182018-11-4 Will
2819* Completed all CLI waveform controls.
2820 I think!
2821* Adjustments to CLI minimum abbreviations.
2822
28232018-11-3 Will
2824* Added CLI waveform access for modulators.
2825
28262018-11-2 Will
2827* Completed CLI AddVoice controls :)
2828
28292018-11-1 Will
2830* Enabled formal CLI access to AddVoice Modulator.
2831  Envelope inserts and common controls not done.
2832
28332018-10-31 Will
2834* Fixed regression - disappearing waveform Mag Type.
2835* Removed Harmonic Shift Reset.
2836  It's function is performed by a right click on the
2837  Harmonic Shift up or down button.
2838* Implemented CLI voice unison controls.
2839* Implemented CLI remaining voice controls.
2840  Not modulator ones.
2841
28422018-10-30 Will
2843* CMakeLists.txt improvement from Hermann.
2844* GUI waveform deactivation adjustments:
2845  harmonic randomness.
2846  waveshape.
2847  spectrum adjust.
2848  filter.
2849  modulation.
2850  adaptive harmonics.
2851  base type parameter.
2852  base modulation parameters.
2853* Further adjustments to GUI waveform deactivation.
2854
28552018-10-28 Will
2856* PadSynth GUI 'apply' button updates when exporting.
2857* Added 'wait' command to CLI scripts.
2858* Added read/write part kit item name to CLI.
2859* Properly resolved PadSynth segfault.
2860  Due to invalid error check!
2861* Minor adjustments to CLI PadSynth text.
2862* Added ID for context level for AddSynth Voice Modulator.
2863
28642018-10-27 Will
2865* BugFix: GUI segfault exporting padsyth samples.
2866  Only on kit items > 0 and fix is temporary hack :(
2867
28682018-10-26 Will
2869* Implemented CLI PadSynth Controls.
2870
28712018-10-25 Will
2872* Found missing PadSynth overtones option.
2873* Deactivate PadSynth overtones if set as harmonic.
2874* Small revision to PadSynth GUI.
2875* Deactivate SubSynth overtones if set as harmonic.
2876
28772018-10-24 Will
2878* Deactivate PadSynth amp group if Multiplier off.
2879
28802018-10-23 Will
2881* Started defining CLI PadSynth Controls.
2882
28832018-10-21 Will
2884* Implemented proper resonance limits.
2885* Corrected 2 AddSynth tooltips.
2886
28872018-10-20 Will
2888* Added Lorenzo's synth_prelude to examples.
2889* Possibly cured occasional GUI corruption.
2890* Completed CLI AddSynth base controls.
2891
28922018-10-19 Will
2893* Most #defines in globals.h changed to const.
2894* BugFix: CLI not reading resonance points.
2895* Completed initial trial of CLI resonance entry.
2896
28972018-10-18 Will
2898* Some cleanups to Resonance GUI.
2899
29002018-10-17 Will
2901* Deactivate resonance GUI if not enabled.
2902* All mutex code now commented out.
2903  Will eventually be removed if no problems.
2904
29052018-10-15 Will
2906* Minor code cleanups.
2907* Doc updates.
2908
29092018-10-14 Will
2910* BugFix: wrong defaults for resonance.
2911* Resolved more magic numbers.
2912* Set max buffersize to 8192.
2913* Revised and unified MIDI controllers.
2914* Moved CC definitions to globals.h
2915
29162018-10-13 Will
2917* Created global YOSH namespace.
2918* Implemented common F2B (float to bool) function.
2919* Updated docs.
2920
29212018-10-12 Will
2922* Converted remaining truncf calls to FR2Z2I.
2923  Behaviour is now entirely consistent.
2924* Temporarily disabled assembler FR2Z2I code.
2925  It screws up in LV2 :(
2926* Unified DynFilter Filter/Effect controls.
2927
29282018-10-2 Will
2929* Changed F2I to FR2Z2I to clarify behaviour.
2930  i.e. float round to zero to integer.
2931
29322018-10-1 Will
2933* Completed F2I adjustments.
2934* Started populating with new F2I.
2935
29362018-9-30 Will
2937* BugFix: AddSynth FM mod was cogging notes.
2938  Only that mod and at notes close to sample rate.
2939* Improved note/mod oscillator frequency calculations.
2940* Reinstated a more advanced version of F2I.
2941  Some misinformation earlier :(
2942
29432018-9-27 Will
2944* Accepted typo checks from debian.
2945* Some doc corrections.
2946
29472018-9-24 Will
2948* Bugfix voice list out of sync with voice editor.
2949* Copied in new user guide.
2950* set new README.txt
2951* Set version as 1.5.9 release
2952
29532018-9-23 Will
2954* BugFix: CLI not setting midilearn mute.
2955* Enabled comments in CLI script.
2956  Also added more error checks.
2957* Typo corrections:(
2958* Corrected CLI 'expand' info.
2959* Updated docs.
2960* Added Sub Choir to Will_Godfrey_Companion.
2961* Set version as 1.5.9 rc3
2962
29632018-9-19 Will
2964* BugFix: Failed older manual if current missing.
2965* Revised CLI status to compress line length.
2966* Set version as 1.5.9 rc2
2967
29682018-9-18 Will
2969* Most important parts of CLI waveform done.
2970* Set version as 1.5.9 rc1
2971
29722018-9-17 Will
2973* Started work on CLI waveform controls.
2974
29752018-9-16 Will
2976* Added contributors list to About window.
2977* Made some startup entries stdout only.
2978* Removed some instance startup dublication.
2979* CLI envelope freemode done.
2980  Some reporting errors and missing checks.
2981* Improved CLI filter help list.
2982* Corrected CLI freemode reporting.
2983* Added CLI freemode error checks.
2984* Improved CLI envelope help list.
2985
29862018-9-15 Will
2987* Completed CLI scripts.
2988* Implemented CLI context report control.
2989* Further CLI clean-ups.
2990* Implemented CLI formant filter controls
2991  but needs more testing.
2992
29932018-9-14 Will
2994* Refactored CLI internal messaging.
2995* Implimented CLI scripts.
2996
29972018-9-13 Will
2998* Set up CLI list entries for formant filter.
2999  Not implemented yet.
3000
30012018-9-12 Will
3002* Added CLI placeholder for formant editor.
3003* Added filter category to prompt.
3004
30052018-9-11 Will
3006* Added CLI placeholder for freemode envelopes.
3007* Added freemode status to prompt.
3008
30092018-9-10
3010* CLI lfos & envelopes remember last type used.
3011  amplitude, frequency, filter bandwidth
3012* CLI prompt now shows type and status of these.
3013
30142018-9-9 Will
3015* Optimised some CLI selection routines.
3016* Improved CLI prompt information.
3017* Further refinements to CLI controls and messages.
3018* CLI LFO & Envelope enables inplemented.
3019* Simplifed ON/OFF controls in CLI lists.
3020  Can still actually use any of:
3021  ENable, ON, YEs or DIsable, OFf, NO
3022* Corrected wrong CLI kitmode help entry.
3023
30242018-9-8 Will
3025* Added CLI placeholders for LFOs and filters.
3026* Completed CLI controls for LFOs.
3027* CLI filters done except formant editor.
3028
30292018-9-7 Will
3030* Found and mitigated cause of major memory leak.
3031  In XML - needs more work to resolve completely.
3032* Startup now counts banks and instruments seen.
3033* All instances now use a single bank file.
3034  They can still get out of sync per session but
3035  there is no longer a risk of bank corruption.
3036
30372018-9-6 Will
3038* Bugfix: Occasional segfaults starting new instances.
3039  Caused by call crossing threads :(
3040* Moved currentRoot and currentBank from Bank to Config
3041  Where they always should have been :@)
3042
30432018-9-5 Will
3044* BugFix: Reverb type not updating bandwidth control.
3045  Thanks to Jesper for finding the cause.
3046  Also some GUI effect 'switches' not set by CLI.
3047* BugFix: (ancient) Reverb bandwidth control *value*
3048  GUI not set to default when enabled.
3049
30502018-9-4 Will
3051* BugFix: instances not showing correct root list.
3052  GuiThreadMsg for banks in wrong place.
3053  May have caused crash when opening instances.
3054
30552018-9-3 Will
3056* BugFix: Crash if instrument name just 4 digits.
3057  Thanks to Kristian for the hint :)
3058
30592018-9-1 Will
3060* BugFix: GUI not setting resonance points.
3061
30622018-8-31 Will
3063* Added CLI SubSynth bandwidth envelope.
3064* Adjusted help lists.
3065* Added more CLI error reporting.
3066
30672018-8-30 Will
3068* Added common envelope controls to CLI.
3069  Not freemode yet.
3070* Updated help lists.
3071
30722018-8-29 Will
3073* Made CLI help lists more consistent.
3074* Added CLI overtones entries for sub and pad.
3075* Added pad 'apply' control to CLI.
3076* Updated query lists.
3077* Completed CLI SubSynth main controls.
3078  Not envelope/filter inserts.
3079
3080
30812018-8-28 Will
3082* Completed CLI part common controls.
3083* Moved Voice enable down to 8 for compatibility.
3084* Moved Voice amplitude envelope enable down to 7.
3085
30862018-8-27 Will
3087* Improved CLI fault and context sensitivity.
3088* Aded more info on CLI prompt.
3089* Some settings now checked on each CLI loop.
3090  Will be for checks against external changes.
3091* Implemented new part 'common' controls list.
3092* Updated ? lists to include subsynth.
3093  Also more flexible for later additions.
3094* Changed NRPN 7 bit command to remove ambiguity.
3095
30962018-8-26 Will
3097* More refinments to CLI command structure.
3098* Added common stereo, octave, detunes.
3099* subSynth CLI harmonic anp and bandwidth done :)
3100
31012018-8-25 Will
3102* Identified engines and kit mode in CLI prompt.
3103* All CLI kit mode controls active.
3104* Extended CLI parts help to include new controls.
3105* Improved many enable/disable settings.
3106* Revised and simplified CLI Mlearn section.
3107
31082018-8-24 Will
3109* Temporary fix to banks selection anomally
3110  The whole of bank needs review.
3111* More work on CLI part level controls.
3112
31132018-8-20 Will
3114* Implemented CLI placeholder function fo AddSynth.
3115* Implemented CLI placeholder function fo SubSynth.
3116* Implemented CLI placeholder function fo PadSynth.
3117* Implemented CLI placeholder function fo AddVoice.
3118* Implemented main CLI kit mode controls.
3119  Enable engines, kits and kit engines, not AddVoice.
3120* Implemented CLI Volume, Pan, Velocity for engines.
3121  Includes kit engines but not AddVoice.
3122
31232018-8-19 Will
3124* Added GUI warning when active part disabled.
3125* Removed some redundant test code.
3126* Added "Simple Bass" and "Hollow Ghost Ensemble
3127  to "Will Godfrey Companion" bank.
3128* Set up enums for further CLI control levels.
3129* Improved high bit detection in MiscFuncs.cpp
3130* Added high bit clearing to MiscFuncs.cpp
3131* Revised CLI sys, ins, part effect settings.
3132* Revised naming for CLI context levels.
3133
31342018-8-18 Rob
3135* Initialise and freshen MasterUI->activePart.
3136
31372018-8-18 Will
3138* Improved patch load behaviour crossing CLI / GUI.
3139* Started work on CLI kitmode.
3140* BugFix: Saving to bank not updating GUI.
3141
31422018-8-17 Will
3143* Implemented read most CLI min, max, default
3144  for formally defined ones.
3145* Implemented most CLI Mlearn initialisation
3146  for formally defined ones.
3147  Can't cancel from CLI though and non-learnable
3148  ones appear to learn.
3149* Added CLI help info to new controls.
3150
31512018-8-16 Will
3152* BugFix: CLI not setting some values
3153  and not reading any :(
3154* Started on CLI for reading min, max, default.
3155
31562018-8-15 Will
3157* All GUI default requests now set by limits.
3158  This is a major refactoring, considerably
3159  reducing the duplication in the GUI and adding
3160  more functionality.
3161  Some switches don't yet update, but are correct.
3162
31632018-8-14 Will
3164* Added missing conversions in FilterUI.fl
3165* Added missing conversions in EnvelopeUI.fl
3166* BugFix: EffUI.fl updates incomplete :(
3167* Added missing conversions in LFOUI.fl
3168
31692018-8-13 Will
3170* Separated system and insert control names.
3171* Updated docs.
3172* Added missing conversions in EffUI.fl
3173
31742018-8-12 Will
3175* Reorganised and combined XML & history types.
3176  History lists now identified by name.
3177* More 'type' and 'control' conversions in CLI.
3178* Small GUI updates/corrections.
3179
31802018-8-7 Will
3181* BugFix: Corrected wrong operator use.
3182  Was || when it should have been |
3183* Envelope limits done.
3184
31852018-8-6 Will
3186* Found more missing conversions :(
3187
31882018-8-5 Will
3189* Updated addSynth limits.
3190* Updated padsynth limits.
3191* Updated subSynth limits.
3192* Updated controller limits.
3193* Completed sys/ins control change.
3194  Envelope defaults still to do.
3195
31962018-8-4 Will
3197* BugFix: MIDI-learn Cancel.
3198  It was only pretending to :(
3199* Updated Microtonal.cpp limits.
3200* MicrotonalUI.fl converted to enums.
3201* Updated SynthEngine.cpp limits.
3202* MasterMiscUI.fl converted to enums.
3203* MasterUI.fl mostly converted to enums.
3204  Still some control values for MIDI,
3205  System and Insert effects to do.
3206* ConfigUI converted to enums.
3207* BankUI converted to enums.
3208* All MIDI controls now done.
3209  Effects still not complete.
3210
32112018-8-3 Will
3212* OscilGenUI.fl converted to enums.
3213* Completed limits in Synth/OscilGen.cpp
3214* PartUI.fl converted to enums.
3215* Some minor cleanups.
3216* VectorUI.fl converted to enums.
3217* Vector limits now same format as others.
3218* ResonanceUI.fl converted to enums.
3219
3220
32212018-8-2 Will
3222* ADnoteUI.fl converted to enums.
3223* More clarifcations in MiscGui.cpp
3224  Also found more missing conversions :(
3225* SUBnoteUI.fl converted to enums.
3226* PADnoteUI.fl converted to enums.
3227
32282018-8-1 Will
3229* Partly implemented envelope limits.
3230  Not defaults.
3231* MIDI-learn test now using limits and
3232  not the GUI version.
3233
32342018-7-31 Will
3235* Implemented filter limits.
3236* Added MIDI-learn to filter limits.
3237
32382018-7-30 Will
3239* Implemented LFO limits.
3240
32412018-7-29 Will
3242* More work on Limits.
3243* Converted limits error checks.
3244* Updated limits doc.
3245* Improved encoding in UI/MiscGui.cpp
3246* More work on limits.
3247* Picked up a few more stragglers.
3248
32492018-7-28 Will
3250* Cleaned up some missing conversions.
3251  Also corrected previous date!
3252* More identification of anonymous 255s.
3253  e.g. NO_MSG, UNUSED, NO_ACTION
3254* Converted bank controls to enums.
3255* More missing conversions :(
3256* Started identifying types and sources.
3257* Still more missing conversions!
3258* Rationalised limits in Interface/CmdInterface
3259* Started converting limits to enums.
3260
32612018-7-27 Will
3262* Converted effect type controls to enums.
3263  More work needed :(
3264
32652018-7-26 Will
3266* Converted envelope controls to enums.
3267
32682018-7-25 Will
3269* Converted MIDIlearn controls to enums.
3270
32712018-7-24 Will
3272* Revised enum namespace terminology.
3273  No intrinsic code changes.
3274* Converted resonance controls to enums.
3275* Converted LFO controls to enums.
3276* Converted filter controls to enums.
3277
32782018-7-23 Will
3279* Converted oscillator controls to enums.
3280
32812018-7-22 Will
3282* Converted main addSynth controls to enums.
3283* Converted addVoice controls to enums.
3284* BugFix: CLI not setting GUI Bypass GobalFilter.
3285* Revised build dependencies.
3286
32872018-7-21 Will
3288* Completed scales enum conversion.
3289* Converted subSynth controls to enums.
3290* Converted padSynth controls to enums.
3291
32922018-7-20 Will
3293* Completed vector GUI enum updates.
3294* Updated docs and images.
3295* BugFix: scales CLI keymap entry wrong controls.
3296* Started enum conversion of scales.
3297* BugFix: scales CLI keymap not updating GUI.
3298
32992018-7-10 Will
3300* Corrected GUI Vector/Part/Mixer/Bank anomaly.
3301  This whole area needs a *major* refactor :(
3302
33032018-7-9 Will
3304* Started conversion of Vectors.
3305
33062018-7-5 Will
3307* Separated common main/part controls.
3308  Makes enums properly independent.
3309
33102018-7-3 Will
3311* Improved fade/mute/loopback isolation.
3312* Added 'muted' enums.
3313* Changed some names to improve clarity.
3314* Restored lost main control conversions :(
3315  Too many local branches?
3316
33172018-7-1 Will
3318* Caught more missing conversions :(
3319
33202018-6-30 Will
3321* Added some missing enum conversions in 'interchange'.
3322* Implemented control routes as enums.
3323
33242018-6-29 Will
3325* GUI config controls converted to enum.
3326* Defined 'insert' enums, and converted all occurrences.
3327
33282018-6-25 Will
3329* BugFix: GUI mixer controls not setting part window.
3330* Forgot section changes in resolveReplies.
3331* Interchange config controls converted to enum.
3332* CLI config controls converted to enum.
3333
33342018-6-24 Will
3335* GUI part controls converted.
3336* GUI main engine controls converted.
3337* Further work on addVoice/addMod controls.
3338  These no longer need to be fixed values.
3339
33402018-6-23 Will
3341* Added engines to globals.h
3342* Further work on Interchange.cpp
3343* CLI Part level mostly converted.
3344* Corrected multiple commit/merge failures :(
3345* Further adustments to Interchange.cpp
3346
33472018-6-22 Will
3348* Moved CommandBlock from MiscFuncs'.h to globals.h
3349* Set up part level controls enum in globals.h
3350  Converted actual commands in Interchange.cpp
3351* Implimented small optimisation for reads.
3352* Minor doc updates.
3353* Completed part controls move in  Interchange.cpp
3354
33552018-6-21 Will
3356* Instruments can now be swapped between banks and roots.
3357* Small doc updates.
3358* Created new globals.h file.
3359  Transfered definitions from CMakeLists.txt
3360
33612018-6-13 Will
3362* Small optimisation in 'zread'.
3363  Also shortened read loop usleep time to 10uS.
3364
33652018-6-13 Will
3366* implimented 'zread' CLI test for command structure.
3367
33682018-6-11 Will
3369* Bugfix: Wasn't reloading solo-twoway.
3370  Saved OK, but reloaded as loop.
3371* Formalised manual search and opening.
3372  GUI now only calls via command block.
3373
3374
33752018-6-5 Will
3376* BugFix: Clearing kitmode key ranges was resetting.
3377* BugFix: Bank renaming now working across roots.
3378  Disabled instrument swapping across these for now.
3379* Improved banks swap error checks.
3380* Added gzipped manual patch from Hermann.
3381* Set as 2nd bugfix release :(
3382
3383
33842018-6-1 Will
3385* Set as bugfix release.
3386
33872018-5-31 Will
3388* Corrected GUI handling of part saves.
3389  Also improved label colour handling.
3390* Corrected Envelope freemode delete point.
3391
33922018-5-28 Will
3393* Changed lstat to stat in MiscFuncs.cpp
3394* Finalised code and docs.
3395* Set release version as 1.5.8
3396
33972018-5-24
3398* Re-implemented autoloading instances.
3399  Seems completely correct now states corrected.
3400* Set version as 1.5.8 rc5
3401
34022018-5-24 Will
3403* Revised Config.cpp so instances get base config.
3404  Previously they had the system defaults.
3405* Corrected anomally with loading saved states.
3406  Loaded the wrong one under some circumstances :(
3407* Set version as 1.5.8 rc4
3408
34092018-5-23 Will
3410* Corrected minor anomally in channel switcher.
3411* Solo modes except column use blue for highlight.
3412  This is in the mixer window and easier to identify.
3413* Set version as 1.5.8 rc3
3414
34152018-5-19 Will
3416* Cleaned up 'solo' interaction between CLI & GUI.
3417* Fixed regression: GUI not exporting banks.
3418* Code optimisations between Interface & Bank.
3419* Set version as 1.5.8 rc2
3420
34212018-5-18 Will
3422* Implemented universal bank swaps.
3423* Banks no longer private to SynthEngine.
3424  Too much access from Interchange needed and was
3425  getting silly always routing via SynthEngine!
3426* Updated docs.
3427* Improved banks swap error reporting.
3428* Temporarily disabled auto instance loading.
3429  it wasn't stable enough for release :(
3430* Set version as 1.5.8 rc1
3431
34322018-5-17 Will
3433* Changed Solo choice name 'Recoil' to 'TwoWay'.
3434* Reduced debounce time to 60mS.
3435* Improved CLI reporting.
3436* Improved instrument swap error messages.
3437* Updated docs.
3438
34392018-5-11 Will
3440* Completed universal instrument swaps.
3441* Partially updated docs.
3442
34432018-5-9 Will
3444* BugFix: GUI swap instrument with bank now ignored.
3445  Would segfault previously.
3446* Preparing for universal instrument swaps.
3447  From any root/bank to any root/bank :)
3448
34492018-5-7 Will
3450* Non relevant GUI settings now deactivated for LV2.
3451
34522018-5-5 Will
3453* CLI can now clear a part.
3454  set 'clear' instead of an instrument number.
3455* Bugfix: GUI failing to clear correct part.
3456
34572018-5-4 Will
3458* Added 250mS de-bounce to solo loop and recoil options.
3459
34602018-5-3 Will
3461* Added 'recoil' mode to channel switcher (Solo).
3462  Incomming CC value:
3463  0         ignore
3464  1 to 63   decrement active part MOD 16
3465  64 to 127 increment active part MOD 16
3466* Updated docs
3467
34682018-5-2 Will
3469* Further improvements to CLI handling of instances.
3470* Started preparation for possible singluar set of banks.
3471* Minor cosmetic update to main GUI.
3472* Updated docs.
3473
34742018-5-1 Will
3475* Improved CLI handling of instances.
3476* Fixed regression: Had killed LV2 again :(
3477
34782018-4-29 Will
3479* CLI can now close instances.
3480* Minor improvements to CLI instance controls.
3481
34822018-4-28 Will
3483* BugFix: Mixer Panel 'Edit' right click sometimes fails.
3484  Should open part editing window.
3485* Transferred instance generation to new controls.
3486* Added Instance generation to CLI.
3487* Updated docs.
3488* Formally implemented CLI current instance swapping.
3489  Still can't yet delete them.
3490
34912018-4-27 Will
3492* BugFix: External instrument load always went to part 1.
3493
34942018-4-26 Will
3495* Almost all part-level changes check for "Simple Sound".
3496  Just *entering* the editors doesn't now.
3497
34982018-4-25 Will
3499* Code cleanups.
3500* Added error checking and limits to scales (microtonal).
3501* Enabled MIDI-learn for some scales settings.
3502* Doc updates and corrections.
3503* Added highlights to learnable controls.
3504
35052018-4-22 Will
3506* 'autoInstance' disabled by default, set in config.
3507* Default state files handled correctly.
3508* BugFix: Build 1287 had broken LV2 :(
3509
35102018-4-19 Will
3511* Second attempt at autoloading :(
3512* Corrected changelog.
3513  Previous two were one commit.
3514* Still not handling user state files correctly :(
3515
35162018-4-18 Will
3517* First trial of autoloading other instances.
3518* Started refinements to MiscMsg.
3519
35202018-4-8 Will
3521* Minor code cleanups.
3522* Enabling a part now always makes it current.
3523  Disabling doesn't change which is current.
3524* Mixer Edit button now always opens the part window.
3525
35262018-4-1 Will
3527* BugFix: SubSynth detune type off by one error.
3528  GUI only, CLI was correct.
3529* Corrections to 'Note_Envelopes.txt'.
3530* BugFix: Base Func Parameters not updating RH graph.
3531  Actions were correct though.
3532* Corrected a bad reset :(
3533
35342018-3-30 Will
3535* Included 'AddSynth Morph' instrument in companion bank.
3536* Added 'Note_Envelopes.txt' to docs.
3537
35382018-3-27 Will
3539* Improved reading text values (especially for CLI).
3540* Updated docs.
3541
35422018-3-25 Will
3543* Direct access can now set/read part and kit names.
3544
35452018-3-21 Will
3546* Final Updates.
3547* Manual import and update.
3548* Doc updates.
3549* Set release version as 1.5.7
3550
35512018-3-19 Will
3552* Corrected dates again :(
3553* Improved Add, Sub, Pad click response when not enabled.
3554* Changed 'Mod. Oscilator' to 'Local Oscillator'.
3555* Updated docs.
3556
35572018-3-18 Will
3558* Improved scales error checking.
3559* Improved instrument renaming.
3560* Set version as 1.5.7 rc5
3561
35622018-3-17 Will
3563* Improved detection of user guide.
3564* Code cleanups - Compiler warning suppression.
3565* New 1.5.7 features list added to doc.
3566* Remaining warnings suppressed.
3567
35682018-3-16 Will
3569* Implemented Tabbed AddSynth Voices.
3570* Changed layout as workround for bottom edge bug.
3571  Needs sorting for contol knobs anywhere :(
3572* Set version as 1.5.7 rc4
3573
35742018-3-12 Will
3575* Bugfix: Ext voice and modulators editing wrong.
3576  GUI still not completely correct - never was!
3577* Set version as 1.5.7 rc3
3578
35792018-3-11 Will
3580* Fixed regression. AddVoice modulator not changing.
3581* Clarified GUI voice and modulator selection.
3582* Set version as 1.5.7 rc2
3583* Bugfix: Sometimes setting the wrong XML doctype.
3584* Added Voice/Modulator info to docs
3585
35862018-3-10 Will
3587* Reverted incorrect change to DynamicTooltip.cpp
3588* Renamed overloaded show( to dynshow(
3589* Completely revised copyFile( function.
3590* All part areas now show kit status, number and names.
3591* Set version as 1.5.7 rc1
3592
35932018-3-9 Will
3594* Refined Window title names.
3595* GUI correct when MIDI volume and expression disabled.
3596* Vector UI tracks changed number of available parts.
3597
35982018-3-8 Will
3599* BugFix: Vector control not working.
3600  Off by one error :(
3601* Improved Vector GUI behaviour.
3602* BugFix: Config GUI was getting out of date.
3603  New switches and controls not updated with state.
3604
36052018-3-4 Will.
3606* CLI direct access can now read VU levels.
3607
36082018-3-3 Will
3609* Quieted some unused code till it's developed.
3610* Small improvements to Add and Pad GUIs.
3611
36122018-3-2 Will
3613* Small change to shortcuts.
3614* Added entry point for dynamic subnote harmonic change.
3615  No idea how to actually change it though :(
3616
36172018-2-28 Will
3618* Implemented defaults for part author and copyright.
3619  Normal left button loads, Ctrl + left button saves.
3620* Implmented shortcuts for add, sub, pad editors.
3621  Left key - only if enabled.
3622  Right key - enables and opens.
3623  Individual voices not done yet.
3624* Implmented shortcuts for part kit and effects.
3625
36262018-2-26 Will
3627* Added missing attributions to previous commit :(
3628* Optimised part compute.
3629  Removed unnecessary memory clearing and made per-part
3630  temporary allocations general ones.
3631* Minor code cleanups.
3632
36332018-2-25 Will + Kristian
3634* Merged in effects interpolations from Kristian.
3635* Changed instrument name font to Helvetica (not bold).
3636
36372018-2-23 Will
3638* Reverted LV2 buffer size change pending investigation.
3639  was commit: cf7c6e746239e90069a599a966aecbd5ba4f9f6e
3640* Distortion and Alienwah limits now track preset number.
3641* Remaining effects limits now track preset number.
3642
36432018-2-21 Will
3644* Implemented note on/off test routines.
3645
36462018-2-18 Will
3647* BugFix: Dynfilter presets not updating GUI :(
3648* Small adjustment to 'Modular Sines'.
3649* Further refinements to Dynfilter limits.
3650* Changed all occurrences of p_buffer to sent_buffer.
3651  More descriptive and easier to follow in the code.
3652
36532018-2-16 Will
3654* Added 'Modular Sines' to Companion bank.
3655* Further adjustments to EQ effect controls.
3656
36572018-2-15 Will
3658* Minor tweaks to banks.
3659
36602018-2-13 Will
3661* BugFix: EQ GUI frequency wrongly zeroed.
3662* Phaser and EQ effect limits done.
3663* Some effect limits cleanups.
3664  (more work needed on CLI access)
3665
36662018-2-12 Will
3667* Alienwah and Dynfilter effect limits done.
3668  (not filter insert for dynfilter)
3669* BugFix: Phaser d/y wrongly reducing default insert level.
3670
36712018-2-11 Will
3672* Improved bank import error reporting.
3673* Implemented bank export.
3674* Chorus and Distortion effect limits done.
3675
36762018-2-8 Will
3677* Started major upgrade to effects limits.
3678  Reverb completed others begun.
3679* Code cleanups surrounding effects limits.
3680* Echo completed.
3681* BugFix: Segfault on creating new bank (empty string).
3682* Some small GUI improvements.
3683
36842018-2-7 Will
3685* Some small improvements to 'reads'.
3686* Corrected wrong dates in Changelog!
3687  The dangers of copy-paste :(
3688
36892018-2-4 Will
3690* Merged in new limits code.
3691* Considerable updates to dev_notes.
3692* BugFix: Importing keymap not updating GUI.
3693* Further refinements to data read function.
3694* Small improvements to master reset behavour.
3695* More doc updates.
3696
36972018-2-3 Will
3698[LIMITS] First refactoring of this.
3699         Quite a few ommisions.
3700         Seems to be correct for MIDI-learn
3701         but may still be some errors.
3702[LIMITS] Made some corrections and optimisations.
3703[LIMITS] Last? optimisations.
3704
37052018-2-1 Will
3706* PadSynth 'busy' also reported to the GUI.
3707* Removed redundant 'apply' code from Part.
3708* Doc updates.
3709
37102018-1-31 Will
3711* Applied extra safety features when changing PadSynth.
3712  Attempting to read or write to it at this time gives:
3713  "Part [n] busy"
3714
37152018-1-30 Will
3716* Master Reset and Stop! now clear the VU meters.
3717* MIDI buffer full reports to selected destination.
3718* Some doc updates.
3719
37202018-1-29 Will
3721* BugFix: Part effects not MIDI-learned correctly :(
3722  This is a quick 'n dirty fix. The whole of the
3723  limits structure needs refactoring!
3724
37252018-1-28 Will
3726* Made VU still read if very slow part load blocks.
3727  Need to improve this :(
3728
37292018-1-27 Will
3730* Rationalised PadSynth calls.
3731
37322018-1-26 Will
3733* Removed no longer needed VU ring buffer.
3734* GUI VU meter display now fully detached :)
3735* Updated docs.
3736
37372018-1-25 Will
3738* Corrected VU meter update for multi-instance.
3739* Enabled reading from CLI (direct).
3740* Detached update system from GUI.
3741
37422018-1-24 Will
3743* Improved VU behaviour - better attack/decay.
3744  Adjustments no longer made in GUI and will be
3745  easier to be made available to the CLI.
3746
37472018-1-23 Will
3748* Removed incorrect reference to MIDI event 0xff.
3749* Padsynth apply no longer uses flags.
3750* Part clear no longer uses flags.
3751* Code tidyups.
3752
37532018-1-21 Will
3754* BugFix: CLI abort if query on top list.
3755* Refinements to thread safe async read.
3756* Part reads in CLI no longer change GUI part.
3757* Further refinements to thread safe async read.
3758
37592018-1-20 Will
3760* Minor bank optimisations.
3761* Started new thread safe async read.
3762
37632018-1-19 Will
3764* Cosmetic changes to panel window.
3765  Improves clarity and consistency.
3766
37672018-1-17 Will
3768* Added range checks on kits, engines and voices.
3769* Started work on change current root/bank.
3770
37712018-1-13 Will
3772* Rationalised use of file extensions.
3773  Especially in Banks.cpp
3774* Minor doc updates.
3775
37762018-1-7 Will
3777* Removed redundant direct setting GUI LFO frequency.
3778
37792018-1-4 Will
3780* Corrected message for unknown MIDI event.
3781  Also now as hex and obeys 'Log incomming events'
3782
37832017-12-31 Will
3784* Removed some redundant threadmessage code.
3785* Listed proposed new root & bank commands.
3786* Last 2017 bugfix! MIDI-learn block didn't :(
3787
37882017-12-30 Will
3789* Moved all key shifts out of RBP thread.
3790* Moved master fine detune out of RBP thread.
3791* Removed (now redundant) RBP thread.
3792* Updated docs.
3793
37942017-12-29 Will
3795* Revised old config warning.
3796  Now centred on master window an only
3797  recognises config files.
3798* Moved other use of message window to master ui.
3799* BugFix: MIDI-learn init was killing message window.
3800
38012017-12-28 Will
3802* Reinstated safe version of localpath().
3803* Applied PATH_MAX patch from debian maintainer.
3804
38052017-12-27 Will
3806* Refactored bank removal code.
3807* Improved bank import reporting.
3808* Updated docs.
3809* Master reset can now clear MIDI-learn.
3810* Moved panic stop out of RBP thread.
3811  This will eventually be cleared completely.
3812
38132017-12-26 Will
3814* Removed dependency on PATH_MAX
3815* Removed inclusion of local path in banks/presets.
3816* Removed redundant localPath function from MiscFuncs.
3817* Improved response time finding/displaying manual.
3818* Completed CLI bank import.
3819* Moved build number to ConfBuild.h
3820* Corrected and added instructions to INSTALL.
3821* More doc updates - I was bored!
3822
38232017-12-21 Will
3824* Implemented import of complete banks.
3825* Updated docs.
3826* BugFix: duplicate entry test in wrong place :(
3827  Wiping out paired .xiz and .xiy in exiting banks.
3828* More doc updates.
3829
38302017-12-16 Will
3831* Included current manual.
3832* Yoshimi now looks for specific manual version.
3833* Set release version 1.5.6
3834
38352017-12-15 Will
3836* Tidied up microtonal reporting.
3837* Improved MIDI part/channel decoding.
3838* Implemented breath control enable switch.
3839* Set version as 1.5.6 rc1.
3840
38412017-12-14 Will
3842* Merged in BSD bugfixes from Tobias
3843* Changed source location of user manual.
3844  Separate lines in CMake no longer needed.
3845* MIDI-learn now has a threshold setting for switches.
3846* BugFix: More missing GUI messages found :(
3847* BugFix: CLI not updating scale name or description.
3848
38492017-12-13 Will
3850* BugFix: argp return still wrong for HURD :(
3851  Tried casting the return int to error_t instead.
3852* Applied better resolution of splash timeout.
3853* Bugfix: Importing scales was not updating GUI.
3854
38552017-12-12 Will
3856* Bugfix: argp return type was error_t should be int
3857* Bugfix: Missing #include <cmath> in WaveShapeSamples.h
3858* Bugfix: Missing #include <stdlib.h> in CmakeLists.txt
3859* Possible resolution of splash screen problem.
3860
38612017-12-11 Will
3862* Set max MIDI-learn lines to 200.
3863* Included current Advanced User Guide.
3864* Added wildcard for .xiy and .xiz files in FLTK.
3865* Updated docs.
3866* Set release version 1.5.5
3867
38682017-12-10 Will
3869* Bugfix: Some loads and saves were leaking MiscMsg.
3870* Banks Instrument ops now recognise new format.
3871  Tested for load, save, delete, swap, rename.
3872* Set version as 1.5.5 rc7.
3873
38742017-12-9 Will
3875* Further refinement to legato fade.
3876* Improved splash screen behaviour.
3877* Revised bank slot saving.
3878  Still some details to correct :(
3879* Enabled CLI direct access bank slot saving.
3880* Set version as 1.5.5 rc6.
3881
38822017-12-8 Will
3883* Resolved anomalies with new instrument type.
3884  GUI name colour reverts to black when cleared.
3885  GUI name colour updated on saves as well as loads.
3886  Bank structure identifies .xiy if either/both there.
3887  Bank entry instrument colours update.
3888  Loading instruments always looks for .xiy first.
3889* Set version as 1.5.5 rc5.
3890
38912017-12-7 Will
3892* Made GUI Settings windows consistent.
3893* .xiy doctype changed to Yoshimi.
3894* GUI now shows .xiy parts with mid-blue text.
3895* Set version as 1.5.5 rc4.
3896
38972017-12-6 Will
3898* Implemented extended (.xiy) Instrument saves.
3899* Set version as 1.5.5 rc3.
3900
39012017-12-5 Will
3902* Reverted change in Cmake linker for tests.
3903  This may affect BSD so this availability will not
3904  be mentioned in notes for next release.
3905* Set version as 1.5.5 rc2.
3906
39072017-12-4 Will
3908* Bugfix: CLI program change not updating GUI.
3909
39102017-12-3 Will
3911* Set version as 1.5.5 rc1.
3912
39132017-12-2 Will
3914* Improved legato fade behaviour.
3915* BugFix: History not removing files when list full.
3916
39172017-11-30 Will
3918* BugFix: long standing silent legato note :)
3919  This is an interim solution needs improving.
3920* Further improvments to legato mode.
3921  Another old bug found (not fixed yet) :(
3922* Bugfix: Drum mode not clearing legato.
3923
39242017-11-29 Will
3925* BugFix: Channel switch not loading correctly.
3926* Added specific older X86 CMake build options.
3927
39282017-11-28 Will
3929* GUI legato mode turns red if drum mode.
3930* Master reset reloads the saved default state
3931  if it exists and is set in config.
3932
39332017-11-26 will
3934* Refined legato/keymode code.
3935* Part code cleanups.
3936* Minor optimisation for mono/legato renote.
3937* Removed redundant code from part NoteOn
3938  and VirKeyboardUI.
3939
39402017-11-25 Will
3941* Improved protection for channel switch.
3942* Implimented CC 68 - Legato pedal.
3943* BugFix: CC 68 brace in wrong place :(
3944
39452017-11-24 Will
3946* Channel switcher was activated by Ardour!
3947  Temporary fix in place.
3948
39492017-11-23 Will
3950* Improved internal message system.
3951  Now possible to send plain non-blocking
3952  messages, such as warnings, to CLI & GUI.
3953* Updated docs.
3954* Fixed regression. Mixer not updating :(
3955
39562017-11-22 Will
3957* Further refinements to history lists.
3958  Instruments now included.
3959* CLI instrument load can use '@' history.
3960
39612017-11-20 Will
3962* Improved GUI & CLI instrument saving.
3963* Updated docs.
3964* BugFix: Failed right click on bank window.
3965
39662017-11-20 Will
3967* Small improvement to history lists.
3968  Ready to include instruments.
3969
39702017-11-19 Will
3971* Simplified history lists.
3972  Last used is now always top of its list.
3973* All main file loads/saves offer last used.
3974
39752017-11-18 Will
3976* Note on/off swap now in MusicIO.
3977* Resolved channel switch Gui issues.
3978* Consolidated SetSystemValues as NRPN only.
3979  Still not completely thread safe.
3980* Updated docs.
3981* More refinements to CLI.
3982* Tidied up some MIDI-learn messages.
3983
39842017-11-17 Will
3985* Added error reports to several I/O ring buffers.
3986* Revised channel switcher.
3987  Still some GUI anomalies to sort out :(
3988
39892017-11-16 Will
3990* BugFix: New Vectors weren't being saved.
3991
39922017-11-15 Will
3993* Finalised jack part destination changes.
3994  Vector control now sets these correctly!
3995
39962017-11-14 Will
3997* Refactored indirectTransfers.
3998  Was 'transfertext' but used for much else.
3999* Improved jack part destination changes.
4000
40012017-11-13 Will
4002* NRPN direct part control now threadsafe.
4003  Only NRPN system values to do :)
4004
40052017-11-12 Will
4006* Corrected Vector GUI anomalies.
4007* Improved CLI part channel change.
4008* Started work on NRPN direct part access.
4009
40102017-11-11 Will
4011* BugFix: GUI Insert effects failed to update.
4012* NRPN effect changes now threadsafe.
4013  Some GUI anomalies to sort out.
4014* Code cleanups.
4015* Rationalised system value ranges.
4016* Updated docs.
4017
40182017-11-10 Will
4019* Code cleanups around incomming MIDI.
4020
40212017-11-9 Will
4022* GUI copy/paste now threadsafe
4023  but needs much improvement.
4024* Removed sse from 'BASIC' compiler build options.
4025* In SynthEngine the build defaults to NOLOCK.
4026  This means *all* mutex locks are disabled.
4027
40282017-11-8-Will
4029* CLI effects code cleanups.
4030
40312017-11-7 Will
4032* All remaining CLI writes thread safe :)
4033  but some effect controls don't update GUI
4034  and code tidying needed.
4035* Doc updates.
4036
40372017-11-6 Will
4038* Vector GUI writes now thread safe :)
4039
40402017-11-5 Will
4041* Significant re-factor of vector control.
4042  Stable, but some details to be improved.
4043* Further refinements to vector control,
4044  and improved error handling.
4045* BugFix: MIDI zero velocity not sent to noteoff :(
4046* Running vectors now correctly update GUI.
4047
40482017-11-4 Will
4049* Vector CLI controls fully thread-safe.
4050  Some GUI and MIDI ones to complete.
4051* Corrected JACK / ALSA GUI selections.
4052
40532017-11-3 Will
4054* Restored MIDI volume GUI action.
4055* Some more Vector controls now thread safe.
4056
40572017-11-2 Will
4058* Major split up of midi controls from audio thread.
4059* Unification of CC from any source.
4060* More on unified root/bank/program.
4061
40622017-10-31 Will
4063* Further inprovments to unified root/bank/program.
4064* Added 'Root_Bank_Program.txt' to dev_notes.
4065* Corrected anomally with GUI bank list entries.
4066
40672017-10-30 Will
4068* MIDI controllers done for CLI  direct access
4069  but disabled until rest of system done.
4070
40712017-10-29 Will
4072* Unified root/bank/program change complete
4073  for CLI direct access.
4074
40752017-10-28 Will
4076* MIDI note on/off routing much simplified.
4077* Further work splitting up MIDI routing.
4078  NRPNs partially separated out
4079* NRPNs can now be completely ignored.
4080
40812017-10-26 Will
4082* Corrected GUI panel anomally when changing parts.
4083* Started implimenting unified root/bank/program change.
4084* Applied mutex lock corrections suggested by 'blubee'.
4085* Corrected implied cast in jackengine.
4086
40872017-10-24 Will
4088* Revised parameters for direct midi controls.
4089* Virtual keyboard now uses these, so threadsafe.
4090* Updated control numbers.
4091
40922017-10-23 Will
4093* GUI improvements to mixer panel.
4094* Direct access to NoteOn, NoteOff, SetController.
4095* Updated dev_notes/Yoshimi Control Numbers.ods
4096
40972017-10-22 Will
4098* Improved GUI behaviour on part changes.
4099* More doc updates.
4100
41012017-10-21 Will
4102* Minor adjustments to musl patch from newbluemoon.
4103* Further code cleanups.
4104* Doc updates.
4105
41062017-10-20 Will
4107* Doc updates.
4108* Added missing limits.h include to MiscFuncs.
4109
41102017-10-16 Will
4111* Finalised and cleaned up bugfix code.
4112* Rationalised GUI updates (only one Fl::check() call).
4113* set as V 1.5.4.1 release.
4114
41152017-10-14 Will
4116* Bugfix: Main part controls were responding to all
4117  remote input channels but upper panel rows weren't.
4118* set as V 1.5.4.1 rc2
4119
41202017-10-13 Will
4121* BugFix: Instrument loading now synchronised.
4122* CLI enable/disable now updates panel.
4123* set as V 1.5.4.1 rc1
4124
41252017-9-27 Will
4126* Merged in noboost branch. So no dependency on boost.
4127  Resolves a long standing very rare segfault.
4128* A few more tidy ups.
4129* Included "Yoshimi Advanced User Manual" as a PDF.
4130  Can be launched from the 'Yoshimi' dropdown menu.
4131* Set Version 1.5.4 release.
4132
41332017-9-24 Will
4134* Removed orphaned and disabled code.
4135* Unified coding style
4136* set as V 1.5.4 rc1
4137
41382017-9-23 Will
4139* Improved part change display behaviour.
4140* CLI part enable state can now be read as well.
4141* Changing part enable state updates all of part
4142  section in main window.
4143
41442017-9-22 Will
4145* Updated cmake policies.
4146
41472017-9-21 Will
4148* BugFix: MusicIO was passing LV2 MIDI to ring buffer.
4149* Improved example build instructions.
4150
41512017-9-19 Will
4152* Further CLI conversions and code cleanups.
4153
41542017-9-17 Will
4155* Mute now uses the same structure as partonoff.
4156  Only a few mutex locks left!
4157* Paste no longer locks, but audio loop lock needed.
4158
41592017-9-16 Will
4160* Removed redundant mutex from OscilGenUI.
4161* Added check for old config file.
4162* Improved Bank/Instrument window stacking.
4163
41642017-9-14 Will
4165* Reinstated and improved ALSA MIDI ring buffer.
4166* Started converting Vectors.
4167
41682017-9-13 Will
4169* BugFix: reset not clearing master bandwidth.
4170* Master bandwidth added to MIDI controls.
4171* Master bandwidth now MIDI-learnable.
4172* Docs updated.
4173* Corrected MIDI controls tooltips.
4174
41752017-9-11 Will
4176* Improved AddSynth Voice controls code.
4177* Corrected 'minus' tooltip.
4178
41792017-9-10 Will
4180* Envelopes converted.
4181
41822017-9-9 Will
4183* Corrected NRPN wrong displayed values.
4184  Actual values were quite correct.
4185* Replaced splash screen png with svg version.
4186* Finally got envelope graphs under control.
4187  Tidying up and full conversion tomorrow :)
4188
41892017-9-8 Will
4190* Most of envelopes transferred.
4191  Only graph points to do.
4192* Improved add/delete point controls.
4193* Updated docs.
4194
41952017-9-7 Will
4196* Completed filter transfer.
4197* Improved formant tooltips.
4198
41992017-9-5 Will
4200* Corrected last three dates here :(
4201* Created noboost branch.
4202[noboost] reverted note-offs to delete.
4203[noboost] removed all references to boost.
4204
42052017-9-4 Will
4206* Effects transferred to lock free.
4207  Noticed long-standing anomally with some dynfilter
4208  control only working on release.
4209* Filters mostly transferred to lock free.
4210  Some formant controls not done yet.
4211
42122017-9-1 Will
4213* BugFix: Oscillator phase was screwed up :(
4214* Removed redundant code from PadSynth UI.
4215* Preparing Filters for conversion.
4216
42172017-8-31 will
4218* Cleaned up Sys/Ins controls.
4219* Added cleanup when Ins destination set to 'off'.
4220* Yet more doc updates :P
4221
42222017-8-30 Will
4223* BugFix: Disabling a part was resetting all controllers.
4224* Doc updates.
4225* Sys/Ins effect controls now transferred to lock free.
4226  But could be improved.
4227
42282017-8-29 Will
4229* All rotary controllers now MIDI learnable.
4230
42312017-8-28 Will
4232* CLI can now save PadSynth sample sets.
4233* Failure to save PadSynth sample sets now reported.
4234* Updated docs.
4235* Removed reundant code.
4236* Removed unnecessary mutex lock in Pad apply.
4237* Fixed regression 'apply' in GUI oscillator.
4238* Oscillator converted to lock-free (phew!)
4239  Alse corrected ancient anomally where base
4240  function wasn't changed with 'Use as base".
4241
42422017-8-26 Will
4243* Adjusted logging on memory error merge from Iurie.
4244
42452017-8-25 Will
4246* Removed duplicated effects command from GUI.
4247* PadSynth conversion completed.
4248* Fixed regression - AddVoice bend adjust not working.
4249
42502017-8-24 Will
4251* Corrected GUI value for CLI resonance centre freq.
4252* Resonance converted to lock-free.
4253* Preparing PadSynth for conversion.
4254
42552017-8-22 Will
4256* More speeling chucks :(
4257
42582017-8-21 Will
4259* Final clean-up.
4260* Final doc updates.
4261* Set Version 1.5.3 release.
4262
42632017-8-20 Will.
4264* Improved state saving extension checks.
4265  This whole area needs looking at.
4266* Set Version 1.5.3 rc4
4267
42682017-8-19 Will.
4269* Further minor updates to CLI - mostly messages.
4270* Set Version 1.5.3 rc3
4271
42722017-8-17
4273* Minor correction to CLI vector level.
4274* CLI now updates most of envelope graph.
4275  freemode still to do.
4276* Revised CLI MIDI learn for own context level.
4277* GUI test reports are now specific to button 2 & 3.
4278* Set Version 1.5.3 rc2.
4279* Further small updates to CLI.
4280
42812017-8-17 Jesper
4282* Don't crash when autoconnect "fails" due to preexisting connections.
4283
42842017-8-16 Will.
4285* Doc updates.
4286* Set Version 1.5.3 rc1.
4287
42882017-8-15 Will.
4289* Updated appdata and moved to metainfo.
4290* Other doc updates.
4291
42922017-8-13 Will + Rob
4293* GUI DynFilter updates and learns correctly.
4294* Learn bug sorted properly!
4295* Code cleanups.
4296* Doc updates.
4297
42982017-8-12 Will
4299* Added shortform NRPN to shutdown Yoshimi.
4300  CC 99 & 98 both set to 68 (0x44).
4301* BugFix: CTRL pressed *after* any mouse click learned.
4302* Doc updates.
4303
43042017-8-11 Will
4305* Implimented CLI naming of vectors.
4306* Corrected some CLI help entries.
4307
43082017-8-10 Will
4309* Further improvements to command test list values.
4310  Hex and Dec shown, and in columns again.
4311* Expanded CLI DynFilter control to include sys/ins
4312  but not currently active.
4313
43142017-8-9 Will
4315* Most of DynFilter updates on CLI direct access call.
4316  Just the filter window itself to do. Difficult :(
4317* Command test list values now hex and just 2 lines.
4318
43192017-8-7 Will
4320* Part effects now display on CLI direct access call.
4321
43222017-8-5 Will
4323* Master reset no longer needs threadmessage function.
4324* Further cleanups and doc corrections.
4325* Started revising sys/ins effects & replacing callbacks.
4326  This will help make CLI and GUI consistent.
4327
43282017-8-4 Will
4329* Properly integrated all patchset saves.
4330* Improved patchset load operations & messaging.
4331* BugFix: segfault if CLI load with garbage filename.
4332* Fixed regression. LV2 not loading patch sets.
4333  These are now properly contained, but I forgot to
4334  update (LV2 only) putalldata :(
4335* Patched in Jesper's improved Console scroll behavoir.
4336  New entries now at bottom and always visible unless
4337  scroll bars moved.
4338
43392017-8-3 Will
4340* BugFix: Insertion effects were always on.
4341* Minor date corrections etc.
4342* Removed redundant internal part mute.
4343  Never activated and partonoff more sophisticated.
4344* A few more cleanups.
4345
43462017-8-2 Will
4347* Small add/sub memory allocation optimisation.
4348
43492017-8-1 Will
4350* Removed mutex locks from patchset save.
4351  No longer needed, so patch sets and states
4352  now save silently.
4353* Fixed regression. Vectors update 'recent' again.
4354* Added 'Microtonal Ratio Scale' to examples.
4355
43562017-7-31 Will
4357* Improved config save operations & messaging.
4358* Minor doc corrections & speeling chocks :)
4359
43602017-7-30 Will
4361* Corrected minor XML LV2 anomaly.
4362* Optimised 'returnsDirect' access.
4363* Loading scales from GUI now updates it!
4364* Added microtonal demos to 'Examples'.
4365* Console window now monospaced font.
4366* Scales can now be loaded from histories.
4367* Doc updates.
4368* Improved scales load & save operations & messaging.
4369* Further restructuring of Vectors.
4370
43712017-7-29 Will
4372* Improved vector saving management.
4373* Reset & state load now update Vector name :p
4374
43752017-7-28 Will
4376* Refactored vector data structure.
4377* It hasn't been purely nrpn based for a long time!
4378* Further vector refactoring for overall consistency.
4379* Updated docs.
4380* Bugfix: Missing 'break' stopped patchset loads :(
4381* Vector name now editable and saved internally.
4382
43832017-7-27 Will
4384* Improved state save error reporting for GUI & CLI.
4385* Tidied master GUI code.
4386* Bugfix: Reports button not correctly responding.
4387* doc updates.
4388* Improved vector loading management.
4389* Started making vector name editable.
4390
43912017-7-26 Wiil
4392* Resolved Vector display issues.
4393* More refinements to Vector controls.
4394* Improved messaging with state loads.
4395* Fixed non-fatal XML warning messages.
4396
43972017-7-25 Jesper
4398* Bugfix: Fixed segfault from edge cases when float->int
4399  conversion was very close to zero in formant filter
4400  transition calculations.
4401* New formant filter editing tools - visual parameter
4402  manipulation on the frequency graph, primarily
4403  mouse-driven.
4404* New tooltips for the formant filter control knobs and
4405  amended related tooltips in filter envelopes/LFO's
4406  to show the differences between formant filters and
4407  the other types.
4408
44092017-7-24 Will
4410* Started refining loads and saves (state first).
4411
44122017-7-22 Will
4413* Minor optimisations and clarifications.
4414* Updated man page.
4415
44162017-7-21 Will
4417* Removed some redundant code.
4418* State load is now 'silent'.
4419* Implemented lock-free state load & save.
4420* Fixed potential memory leak in session save.
4421* Doc updates - of course :)
4422
44232017-7-20 Will
4424* Improved CLI handling of delays from slow actions.
4425  Has a switch that only releases when action completes.
4426* More doc updates and corrections.
4427
44282017-7-19 Will
4429* transfertext() now checks GUI exists before sending.
4430
44312017-7-18 Will
4432* Bugfix: Bank dropdown list was showing wrong entry
4433  on bank root change but actual contents correct.
4434
44352017-7-16 Will
4436* Refinements to CLI.
4437* Direct access to loading and saving scales done.
4438  More enhancements planned.
4439* Updated docs.
4440
44412017-7-15 Will
4442* Completed conversion of CLI config controls.
4443* Reorganised CLI code.
4444* Config GUI also converted.
4445* Reformatted config GUI code.
4446  It was getting very untidy :(
4447
44482017-7-14 Will
4449* Created new 'config' CLI submenu.
4450* Converted some 'normal' CLI config controls.
4451
44522017-7-13 Will
4453* All Config limits defined.
4454* Updated docs.
4455
44562017-7-12 Will
4457* Values can now be corrected for range by the CLI.
4458* Controls can be set to defaults by the CLI.
4459* CLI can now test and report 'occupied' CC ranges.
4460* doc updates.
4461
44622017-7-4 Will
4463* Resolved GUI to CLI miscMsg problem. Back on course :)
4464  Was due to CLI reporting blocking some 'Resolves' that
4465  use miscMsg to return text messages.
4466* Adjusted saved keymap to retain compatibility.
4467  Internally now starts from zero.
4468
44692017-7-3 Will
4470* Temporarily disabled Jack/Alsa GUI to CLI IDs.
4471  Cause of strange MiscMsg behaviour :(
4472
44732017-7-2 Will
4474* Config conversion almost done.
4475  Still some non-fatal anomalies to clear up.
4476* Updated docs.
4477
44782017-7-1 Will
4479* Config switches converted.
4480* Config jack & alsa converted.
4481  Discovered odd behaviour from the GUI with miscMsg.
4482  Not a disaster but needs to be sorted.
4483
44842017-6-29 Will
4485* Bugfix: CLI history was not being updated.
4486* Removed empty virtual keyboard menu choice.
4487* Started conversion of config for direct access.
4488
44892017-6-27 Will
4490* Fixed regression GUI can load full scales again.
4491* Simplifed GUI scale loading code.
4492
44932017-6-25 Will
4494* Transferred scales to new controls.
4495* Scale name now the leafname for .scl loads.
4496* Changed scale 'Comment' to 'Description'.
4497  matches Scala format better.
4498* Doc updates.
4499* Further code refinements.
4500* Added new scales info in the doc directory.
4501
45022017-6-24 Will
4503* More revisions of CLI help lists.
4504* Implemented all CLI microtonal functions.
4505* Updated docs.
4506
45072017-6-23 Will
4508* Added delay to CLI return so most ops complete first.
4509* Small improvement to Crossfade smoothness.
4510* Removed redundant & commented out code in PartUI.fl.
4511* Improved range checks in Part.cpp.
4512  Also removed redundant kit range checks.
4513* Fixed key range regression caused by last commit :(
4514
45152017-6-22 Will
4516* Fixed regression kitmode effect select works again.
4517  Also improved numbering.
4518
45192017-6-21 Will
4520* Revised CLI help menu for greater clarity.
4521* Implemented CLI list tuning and keymap.
4522
45232017-6-19 Will
4524* CLI can now write or load tunings and keymaps.
4525
45262017-6-18 Will
4527* Tuning error reporting completed.
4528* Keymap error reporting completed.
4529* Updated docs.
4530* Scales code cleanups and optimisations.
4531
45322017-6-16 Will
4533* Added loopback for low priority functions into 'returns'.
4534* Direct access writing now possible for all scale data.
4535* Improved scales error reporting.
4536  More to do.
4537* Updated docs.
4538
45392017-6-12 Will
4540* Further refinements to scales accuracy
4541  (no longer needing doubles)
4542* Full XML float compatibility with ZynAddSubFX.
4543
45442017-6-11 Will
4545* Improved scales compatibility with old files/ versions.
4546
45472017-6-9 Will
4548* BugFix: miscMsgPop wasn't checking index range.
4549* Loading patch sets always zeros 'Solo' channel number.
4550
45512017-6-8 Will
4552* BugFix Loading scales wasn't updating name/comment.
4553* Direct access - more scales controls available.
4554* Direct access scale loading in place.
4555
45562017-6-7 Will
4557* Scales no longer suffer from cumulative errors :)
4558* Removed some (now unnecessary) mutex locks.
4559* Direct access tunings and keymaps now CSV,
4560  and reformatted to standard scales.
4561
45622017-6-5 Will
4563* Improved accuracy of scale number<=>text conversions.
4564* Added "Musical Scale.odf" to 'doc'.
4565
45662017-6-4 Will
4567* Tunings and Keyboard map implemented.
4568* Most Scales controls now available to direct access.
4569* Added new Scales.txt doc to 'dev_notes'
4570* Updated Yoshimi Control Numbers.ods file.
4571
45722017-6-3 Will
4573* Made Invert center key status clearer.
4574* Identified more scales controls ready for direct access.
4575* More doc updates.
4576
45772017-6-1 Will
4578* More part map optimisations.
4579* Part maps now double buffered.
4580
45812017-5-31 Will
4582* Reorganised part map setting to remove multiple calls.
4583* BugFix: Reverse scale centre was being set as type bool.
4584* BugFix: Scale ratio values were limited to 127.
4585
45862017-5-30 Will
4587* Improved error traps and reporting.
4588* Set default full XML saving to 'off'.
4589  Done for previous consistency.
4590
45912017-5-28 Will
4592* Revised Scales GUI layout.
4593* Added sane limits to key maps.
4594* Discovered XML saving anomaly so created new Config switch.
4595  Forces *all* data to be saved when set.
4596* dev_notes updates.
4597
45982017-5-26 Will
4599* Started implementation of CLI scales access.
4600* BugFix: neither .scl or .kbm were checked for no file :(
4601
46022017-5-24 Will
4603* BugFix: LV2 state restore was not setting partmaps.
4604* Yoshi can now work with both CLI and GUI disabled.
4605* Doc updates.
4606
46072017-5-12 Will
4608* Merged in Robs SubSynth Overtones/Legato fix.
4609* Finalised all code and docs for release.
4610* Set version 1.5.2
4611
46122017-5-11 Will
4613* Reset all controllers now clears the portamento switch.
4614* Added SubnoteUI correction from Rob.
4615* Minor change to saved Midi-learned files.
4616  Supresses artificial top bit when saving, making file more
4617  understandable, but loading restores it for learn comparisons.
4618* More AddSynth Voice & SubSyth switches learnable.
4619* Updated docs.
4620
46212017-5-9 Will
4622* BugFix: Modulator amplitude envelope wasn't enabling.
4623
46242017-5-8 Will
4625* Made Add Voice & Sub filter enables learnable.
4626  Now labelled as 'On'.
4627* Removed unnecessary Gui checks from Add & Sub.
4628
46292017-5-7 Will
4630* Improved Midi-learn loading behaviour.
4631* Gui Updates no longer called from synth.
4632* Midi-learnable switches now have colour IDs.
4633* Set master as 1.5.2 rc2
4634* Updated docs.
4635
46362017-5-5 Will
4637* More 'switches' Midi-learnable:
4638  AddVoice enable and modulator selection.
4639  All engine stereo and octave.
4640* Set master as 1.5.2 rc1
4641* Updated docs
4642
46432017-5-4 Will
4644* Small alteration to Andrew's State Changed patch.
4645  This catches controls that still write direct.
4646
46472017-5-2 Will
4648* Fixed Gui anomally when loading states with Midi-learn.
4649  The way we fetch Gui updates needs improving greatly.
4650  Currently we use the VU timer and call across from synth.
4651* LV2 state now includes Midi-learn data.
4652
46532017-5-1 Will
4654* State load now correctly updates main window title.
4655* More float -> int range adustments
4656  especially Midi-learn limits and conversions.
4657
46582017-4-30 Will
4659* Improved float -> int conversions.
4660* BugFix: some of the new controls had the wrong limits.
4661
46622017-4-29 Will
4663* Corrected some Gui engine enable/colour anomalies.
4664  Needs more work to rationalise duplications.
4665* Enabled engine switches for Midi-learn.
4666* Enabled some controllers for Midi_learn.
4667  pan width
4668  bandwidth depth
4669  pitchwheel range
4670  portamento time
4671  portamento time stretch
4672  portamento threshold
4673  proportional rate
4674  proportional depth
4675* Updated limits
4676* Small adjustment to controllers window.
4677
46782017-4-28 Will
4679* Fixed dynamic tooltip margins at 3 for all FLTK 1.3.x.
4680  May reinstate the margin setting at a later date.
4681* Small change to crossfade example.
4682
46832017-4-23 Will
4684* Reverted Midi-learn Gui change again
4685  It was just moving the problem to any window that was open :(
4686
46872017-4-22 Will
4688* If State file has Midi-learn data it closes the window.
4689  This evades the issue rather than solving it :(
4690  However no other load source shows the problem.
4691
46922017-4-21 Will
4693* Reverted Midi-learn Gui change - caused other problems.
4694
46952017-4-20 Will
4696* Improved handling of Vectors in state load
4697* Loading large Midi-learn lists was overloading Gui
4698  so reduced Gui update rate.
4699* Misc image updates.
4700
47012017-4-18 Will
4702* Corrected AddSynth sound/noise display.
4703* Included AddSynthVoiceList in new controls method.
4704* Midi-learn data added to saved state file.
4705
47062017-4-17 Will
4707* Implemented Gui change can redraw *after* command set.
4708* Transferred AddSynthVoice to new control method.
4709* Updated docs.
4710* Transferred SubSynth to new control method.
4711* Fixed regression - scroll wheel had stopped responding.
4712* More doc updates.
4713
47142017-4-16 Will
4715* Part 'kit' is no longer ORed with 32 for some controls
4716  instead 'insert' is set to 32 for these.
4717* Added more error checks and warnings.
4718* Updated docs.
4719* Increased max buffersize to 4096 frames.
4720* Fixed regression - Cli had lost part effect control :(
4721
47222017-4-15 Will
4723* Implemented Gui access to 7 bit NRPNs.
4724* Revised Midi-learn window.
4725* Corrected some Cli numbering.
4726
47272017-4-14 Will
4728* Revised Gui new instance selection.
4729  Only 1 menu entry needed now.
4730* Revised Midi-learn min/max - now percentages.
4731  Resolution is now 0.5% :)
4732
47332017-4-13 Will
4734* Revised Cli access to Midi-learn.
4735* Implemented 7bit NRPNs (not Gui changeable).
4736* Updated docs.
4737* Bugfix: Loading Midi-learn files was setting learn mode.
4738* Bugfix: CLI error when changing Midi-learned channels.
4739
47402017-4-9 Will
4741* Bugfix: Wrong size buffer used for jack audio
4742  causing overwrites if internal < nframes.
4743* Set version 1.5.1.1
4744
47452017-3-30 Will
4746* Finalised all code and docs for release.
4747* Set version 1.5.1
4748
47492017-3-29 Will
4750* Edited ccmake option names for more logical sequence.
4751* Created INSTALL_CUSTOM info file.
4752* Removed unused, and commented-out code.
4753  No fuctional changes.
4754
47552017-3-26 Will
4756* Corrected anomaly with some float to bool conversions.
4757  Changed varable in 'interchange' to make this clearer.
4758* Activated Midi-learn for portamento enable & rate.
4759* Set master as 1.5.1 rc5
4760
47612017-3-22 Will
4762* Doc updates and moves ready for release.
4763* Added two new instruments to Will_Godfrey_Companion
4764* New splash image included in Utils.
4765* Merged in jack latency fixes from Rob.
4766* Re-instated '03' Neon ccmake option.
4767* Doc updates - again!
4768* Set master as 1.5.1 rc4
4769* It's ohh three not zero three !!!
4770  Now done right.
4771
47722017-3-22 Jesper
4773* Master window: Added subclassed Fl_Menu_Bar which only draws the bottom border.
4774  Now it is not necessary to use negative coordinates to hide the edges.
4775* VUMeter no longer swallows all shortcut/keyboard events.
4776* Added missing hotkeys/mnemonics and fixed conflicting ones.
4777
47782017-3-21 Will
4779* Added correction for startup part connection status from Rob.
4780* Set master as 1.5.1 rc3
4781* Readjusted main menubar.
4782* Removed '03' from Neon ccmake options.
4783
47842017-3-21 Jesper
4785* SubSynth ui: persistent margins for the harm. sliders + non-clipped labels
4786  Adjusted some misaligned/off-center widgets and added forceH tooltip
4787
47882017-3-20 Will
4789* Bugfix: setExtension got one case wrong.
4790* Bugfix: State load wasn't setting partmaps.
4791* Small adjstment to Insertion Effects tab.
4792* Set master as 1.5.1 rc2
4793
47942017-3-20 Jesper
4795* Reverted min/max button style and relative positions
4796* Reverted mistakes: wrong tab selected, perceptual spinner size
4797  and moved button grid one pixel down to huge effect.
4798
47992017-3-19 Jesper
4800* Bugfix: stored window positions were read with wrong buffer size
4801* Visual: menu bar positioned left of window + overlap by frame beneath
4802* Even alignment and distribution of widgets in MasterUI & PartUI
4803  Exact centering required resizing effects windows by 1 pixel
4804* Tooltip fixes in MasterUI and PartUI
4805  one inconsistent description and some inconsistent capitalisation.
4806* Renamed m-R-M to Set-R-Set and placed the buttons next to their spinners
4807
48082017-3-19 Will
4809* Bugfix: Rotary controls were making pairs of calls.
4810* Installed new splash screen and updated notices.
4811* Set master as 1.5.1 rc1
4812
48132017-3-18 Will
4814* BugFix: Direct access Eq.T. dial deactivated in error.
4815* Implemented forgotten direct access subsynth bend and offset.
4816* Updated docs.
4817
48182017-3-17 Jesper
4819* AddSynth gui - sync voice list when changing detune type
4820* AddSynth section labels now consistent with the other synths.
4821* Minor graphical corrections - overlapping margins etc.
4822* Bugfix: Sliders behaved incorrectly when min>max
4823  specifically when using control-mousewheel to change value
4824
48252017-3-17 Will
4826* Part naming now goes through ring buffers.
4827* BugFix: Recent state loading failed
4828  due to missing lines in ParametersUI.fl
4829* Small adjustments to messageing.
4830* State reload now clears all parts before loading new ones.
4831
48322017-3-16 Will
4833* Bugfix: part volume was not being activated on load
4834  but only if the saved value was 95! There was a similar
4835  less important issue with panning.
4836* Small optimisation in Gui freemode enable switch.
4837
48382017-3-15 Will
4839* Added correction from Jesper to tooltips code.
4840* Direct access now enables envelope freemode in Gui
4841  but still doesn't do redraws.
4842
48432017-3-14 Will
4844* Updated auto window position control.
4845* Removed some auto window opens due to conflicts.
4846
48472017-3-13 Will
4848* Enabled Gui updates for dynfilter controls 7,8,9.
4849* Doc updates.
4850
48512017-3-12 Will.
4852* Updated /dev_notes/Effect_Inserts.txt
4853* Removed boost dependency based on ideas from Rob.
4854* Made EQ reporting more human-readable :)
4855* Corrected EQ band selector reporting/adjustment.
4856  It's not a parameter.
4857* Reverted boost change pending further investigation.
4858
48592017-3-12 Jesper
4860* Bugfix: Segfault from tooltip text handling in slider
4861  when creating new instances of yoshimi.
4862* Bugfix: All dials on the EQ effects can now be midi-learned.
4863
48642017-3-12 Will
4865* Added more reliable way of detecting Midi-learn NRPNs.
4866* Bugfix: Splash was ignoring switch settings :(
4867
48682017-3-11 Will
4869* Splash timeout is longer and doesn't block user.
4870* Fixed regression - exit was always claiming config changed.
4871* Fixed regression - wrong font sizes in 'settings'.
4872* BugFiX: Cli wasn't seeing value for freemode X offset.
4873* Bugfix: Midi-learn led didn't work if channel set to all.
4874* Version colour in Splash window now defined as RGB.
4875
48762017-3-10 Will
4877* Monitoring incoming CCs switch now saved in config.
4878* Implimented 'Open learned editor window' switch.
4879  Also saved in config.
4880
48812017-3-9 Will
4882* Improvements to Cli part limits.
4883* Successful Midi-learn now opens editing window.
4884* PadSynth limits done.
4885* Reduced internal multiplier for all limits.
4886  Just one went over short int size :(
4887* Small optimisation in Controllers limits.
4888* Updated docs.
4889
48902017-3-6 Will
4891* Cli limits now report the full name as well as the values.
4892* Bugfix: Cli Add/Sub text not identifying bend & offset.
4893* AddSynth limits done.
4894* Doc additions and corrections.
4895* SubSynth limits done.
4896* Corrected wrong AddSynth coarse detune type.
4897* Added 'solo' to limits.
4898* Optimised limits code in SynthEngine.
4899
49002017-3-5 Will
4901* Controller & Midi control limits done.
4902* Complete limit definitions for main & part include type.
4903  i.e. integer/float & whether midi learnable.
4904* Doc updates.
4905* Bugfix: missed a couple of 'break' statements in a switch.
4906* Added a special case for enable default on part 1.
4907
49082017-3-4 Will
4909* Merged in Jesper's latest tooltip improvements.
4910* Voice list panning now syncs random LED in main window.
4911* Updated direct access doc.
4912* Corrected last few dates in this file :(
4913
49142017-3-3 Will
4915* Changed confusing naming referring to voice list vibratto.
4916  Also improved comment.
4917* Improved float/int and float/bool casts in interchange.
4918* Gui Addsynth base parameters now go through ring buffers.
4919* Reinstated Addsynth base random pan button behaviour.
4920* Reinstated random pan button behaviour to all others.
4921
49222017-3-2 Will
4923* Main part limits done (not controllers)
4924* Master limits done.
4925* Bugfix: Gui changing available parts requered two clicks.
4926* Fixed new regression. Cli was never just reading values.
4927* Gui LFOs now go entirely through ring buffers.
4928
49292017-3-1 Will
4930* Started identifying default and limit values for part.
4931  Cli direct access uses "lim" instead of value and type.
4932* Small adjustment to part label display.
4933
49342017-2-26 Will
4935* Fixed instrument background colours.
4936
49372017-2-24 Will
4938* Added ARM options to CMakeLists.txt
4939* Restored commented out AdNote cubic interpolation
4940  for future examination (currently would segfault).
4941* Updated copyright notices and dates in various files.
4942
49432017-2-23 Will
4944*Merged in Rob's live LFO controls.
4945
49462017-2-21 Will
4947* Merged  in Jesper's latest tooltip additions.
4948* Minor change to freemode Envelope text to remove overlaps.
4949
49502017-2-20 Will
4951* Remaining Cli inputs converted.
4952  I hope!
4953
49542017-2-19 Will
4955* Bugfix: Midi-learn wasn't reloading the correct ranges.
4956* Found more Cli numbers to adjust :(
4957* Started changing Cli *input* numbers to match Gui ones.
4958* Got as far as 'commandPart'.
4959
49602017-2-18 Will
4961* Vectors now soft-load :)
4962
49632017-2-17 Will
4964* Cli effect presets now numbered from 1.
4965* Improved Cli listing of effects/presets.
4966* Bugfix: Solo wasn't seeing 'Loop' when reloading.
4967* Bugfix: Mute not cleared if patchset load failed.
4968* Cli can load patchsets and vectors from list numbers.
4969* Cli loading vectors updates the Gui.
4970
49712017-2-16 Will
4972* Improved readline behavour.
4973  Still needs more work - sometimes multiple prompt lines!
4974* Converted reported Cli numbers to match Gui ones.
4975  May have missed some :(
4976  Entries still zero based.
4977
49782017-2-13 Will
4979* Spash screen onptimisations.
4980* Small Fadeout improvement.
4981* Doc updates.
4982
49832017-2-12 Will
4984* Separated out temporary Gui Write -> Read per section.
4985  This enables us to do conversions section by section.
4986* Improved Cli messaging.
4987* Re-implemented silent panic stop.
4988* Re-implimented soft master reset. Hopefully all OK now.
4989
49902017-2-11 Will
4991* Reverted unsafe changes from build 952.
4992* Small optimisation in main audio loop partonoff read.
4993* A few Gui tidy-ups.
4994* Mixer as well as main window now show current patchset.
4995* Cautious 2nd attempt at just soft patchset change.
4996
49972017-2-9 Will
4998* Global and part keyshifts now go through ringbuffer.
4999* Code tidy-ups and improved comments.
5000* Bugfix: Part kitlist wasn't deactivated on start.
5001* All sources now use ringbuffer to load patchsets.
5002* Bugfix: Segfault if reset from CLI while GUI running.
5003
50042017-2-8 Will
5005* Commented out redundant code from LV2.
5006* Added mlock to all ring buffers.
5007* Ensured all locked pages unlocked on exit.
5008
50092017-2-7 Will
5010* First trial of async MIDI buffer.
5011* Changed miscMsg from mutext to semaphore.
5012* Bugfix: miscMsg buffer not being cleared.
5013  Only when no GUI. That was supposed to get them!
5014* Bugfix: Return messages killed for CLI when disabled
5015  for Gui.
5016
50172017-2-4 Will
5018* Changed interpolation for part volume and pan
5019  so no more zipper noise.
5020* Removed unused and commented out code.
5021* Corrected code copyright and 'Modified' dates.
5022* Bugfix: FLTK choice windows gave "yes" on Escape.
5023* Bugfix: Regression when loading vectors from CLI
5024  would crash if no channel given :(
5025* Bugfix: GUI not updated on loading vector file.
5026
50272017-2-3 Will
5028* Applied AddSynth Voice tooltip patch from Rob.
5029* Main volume now interpolated. No zipper noise :)
5030
50312017-2-2 Will
5032* Midi learn files now include the text of the
5033  command name for each line.
5034* Removed remaining forced 'part enable' except in part.
5035* Improved and extended partonoff options.
5036* 'Set part to default' now uses new method.
5037  Direct CLI access and the GUI now do this silently.
5038* Updated docs.
5039
50402017-2-1 Will
5041* Corrected NRPN warning message.
5042  nHigh had always been reported wrongly :(
5043* Corrected GUI activity light error.
5044* Midi-learn can now operate in place for LV2.
5045* Updated docs.
5046
50472017-1-31 Will
5048* Small clean-up in GUI panel controls.
5049* Removed unnecessary callback in GUI part kitlist.
5050* Midi-learn NRPN's done, but some non-harmful GUI
5051  activty light errors.
5052
50532017 - 1 30 Will
5054* Initial prep for midi-learn NRPNs :)
5055
50562017-1-29 Will
5057* Bugfix: Some limits wrongly set for midi-learn.
5058          Revised defaults settings.
5059* Bugfix: More wrong limits :(
5060
50612017-1-28 Will
5062* Merged in Jesper's edit button in AddSynth voice list.
5063* Adjusted positions/sizes to match general style.
5064* Made other style adjustments to AddSynth GUI.
5065* Set right click closures in bank GUI - long overdue.
5066* Changed highly confusing code window names in bank GUI
5067  so they match up with everything else!
5068  bank -> instrument
5069  root -> bank
5070  path -> root
5071
50722017-1-27 Will
5073* Transferred most CLI main and part level controls to
5074  new method and added in 'solo' and 'detune'.
5075* Changed resolve thread's timer to 60uS.
5076* Corrected GUI max parts display anomaly.
5077* Added missing 'c8' in GUI voice list :(
5078
50792017-1-26 Will
5080* Modified splash screen creation utility and files and
5081  made them formally available in a new 'Util' directory.
5082* Another attempt at error checks for attempt to access
5083  kit when not in kit mode. Think it's right now :)
5084* Commented out some redundant code.
5085
50862017-1-23 Will
5087* Channel switcher/Solo now ignores zero in loop mode.
5088  It responds to an on/off pedal press but not release.
5089* Added instrument "Smooth Organ" to "Companion" set.
5090* Added error checks for attempt to access kit when not
5091  in kit mode.
5092* Reverted new error check - it was wrong :(
5093
50942017-1-20 Will
5095* master: pulled in corrections and upgrades from
5096  (no longer) brokenReset :)
5097* Corrected dates in this file!
5098
50992017-1-20 Will
5100* brokenReset: CLI stop and reset now use direct access.
5101* Improved CLIresolvethread flag system.
5102* All master resets now handled via CLIresolvethread.
5103* Set up proper Init function for InterChange.cpp
5104  Threads could fail to start if poor general init.
5105
51062017-1-19 Will
5107* brokenReset: removed 'UpdateConfig' from 'resetAll'
5108  This seems to conflict with 'UpdateMaster'.
5109* Clearing config tab 4 now integrated into
5110  'update_master_ui' at GUI level.
5111
51122017-1-18 Will
5113* Temporarily made key pressure do channel pressure.
5114* Made minor improvement to pitch wheel handling.
5115* Transferred master GUI controls to new method.
5116* Improved direct CLI to GUI Pad params apply.
5117* If audio thread muted incoming Midi now ignored.
5118
51192017-1-15 Will
5120* Updated app-data file.
5121* Added French translation to yoshimi.desktop.in
5122  from Olivier.
5123* More general doc updates/corrections.
5124
51252017-1-14 Will
5126* Corrected Midi noteon velocity zero action and made
5127  noteoff command more obvous!
5128* Implemented Midi controlled system reset.
5129* CC 1/11/71/74 now update Midi controls window.
5130
51312017-1-13 Will
5132* First experiment unifying alsa/jack/lv2 Midi input.
5133
51342017-1-12 Will
5135* Improved reliability of window positioning.
5136* Midi learn window now remembered.
5137* Midi learn messages now placed by relative control.
5138* AddSynth voice and voice list now fully in sync :)
5139
51402017-1-11 Will
5141* Improved GUI part label and colours sync.
5142
51432017-1-10 Will
5144* Improved GUI part/mixer synchronisation.
5145* Added error check for out of range part numbers.
5146* Updated docs.
5147
51482017-1-8 Will
5149* Transferred main GUI part controls to new method.
5150* Enabled GUI control of Modulation, Expression etc.
5151* Updated 'Controllers' tooltip.
5152
51532017-1-7 Will
5154* Bugfix: CLI direct access not setting audio destination.
5155* Bugfix: Mixer GUI returning wrong part numbers if > 16.
5156* Bugfix: Mixer GUI volume & pan controls not responding
5157  to CLI when displaying different parts to main control.
5158
51592017-1-5 Will
5160* Removed redundant startup messages from splash screen.
5161* Exposed the following to Midi learn and direct access.
5162  Modulation
5163  Expression
5164  Filter Q
5165  Filter cutoff
5166* Created new GUI window for these.
5167* Updated docs.
5168
51692017-1-4 Will
5170* Bank tag (.bankdir) now aways contains the Yoshimi
5171  version number from when the most recent instrument
5172  was saved to it, or when the bank was created.
5173
51742017-1-3 Will
5175* Added part number to invalid kititem  warning.
5176* Midi now recognises channel aftertouch.
5177* Prep for NRPN Midi learn.
5178* LFO titles no longer overlap C/P.
5179
51802017-1-2 Will
5181* Enabled MIDI learning of pitchwheel.
5182  Comes in as CC 640 but seen as 128.
5183* Optimised Midi learn editing to reduce line moves.
5184
51852016-12-30 Will
5186* Improved layout of Filters GUI insert.
5187
51882016-12-27 Will
5189* doc updates and corrections.
5190* set version to 1.5.0 M - no code changes.
5191
5192yoshimi 1.5.0
5193
51942016-12-17 Will
5195* Added warning for undefined kits in Midi learn.
5196* Finalised all code and docs for release.
5197* Set version 1.5.0
5198
51992016-12-16 Will
5200* Changed Midi learn spinboxes to number entries.
5201* Adjusted Midi learn window dimensions.
5202* Corrected tooltips, spellings and acromyms.
5203* Set version to 1.5.0 rc5
5204
52052016-12-15 Will
5206* Changed virtual keyboard key map labels and tooltips.
5207* More doc updates.
5208* Set version to 1.5.0 rc4
5209
52102016-12-13 Will
5211* Midi learn can now be cancelled.
5212* Set Yoshimi (instance) in midi-learn message windows.
5213* Corrected tooltip for oscillator harmonic randomness.
5214* More doc updates.
5215* Set version to 1.5.0 rc3
5216
52172016-12-12 Jörn
5218* More tooltips updates.
5219  Distortion
5220  Phaser
5221  Chorus
5222  Reverb
5223  Echo
5224  System sends
5225* Set version to 1.5.0 rc2
5226
52272016-12-12 Will
5228* Doc updates.
5229
52302016-12-11 Will
5231* Implemented message window for midi learning.
5232* Corrected GUI access to midi-learn general opps.
5233* Set version to 1.5.0 rc1
5234
52352016-12-10 Will
5236* Bugfix: CLI was trapping the wrong midi-learn control.
5237* CLI now change midi-learn mute, limit, block switches.
5238* Added load/save messages to midi-learn.
5239
52402016-12-9 Will
5241* Bugfix: CLI load midi-learn from list had missing return.
5242* Implemented CLI midi-learn line & list removal.
5243* CLI can now list individual midi learn lines in detail.
5244* Sent midi-learn general ops through ring buffer.
5245* CLI can now change midi-learn CC, chan, min, max.
5246
52472016-12-8 Will
5248* Implemented 'activity' LED for midi-learn.
5249* CLI history lists now numbered.
5250* Implemented CLI midi-learn load & save.
5251* Updated docs.
5252
52532016-12-7 Will
5254* Added new file to dev_notes: System_Values.txt
5255* Added list file leafname to midi-learn window title.
5256* Updated docs.
5257
52582016-12-6 Will
5259* Started implementing CLI access to midi-learn.
5260  Also replaced 'changeLine(' with 'generalOpps(' as it
5261  is more appropriate now.
5262
52632016-12-5 Will
5264* Small optimsation in crossfade.
5265* Tidied up code in Interchange and MIdilearn.
5266* All sliders/knobs mid-learnable except 'Controllers'.
5267
52682016-12-5 Jörn
5269* More tooltips updates.
5270
52712016-12-5 Will
5272* Bugfix: midi-learn scroll bar wasn't working.
5273* Most sliders/rotary controls now available to midi-learn.
5274
52752016-12-4 Will
5276* Implemented full midi-learn save, load/recent.
5277* Set windows of vectors and midi-learn to Yoshimi defaults.
5278* Simplified history type selection in parameters window.
5279* Bugfix: segfault clicking empty parameters window :(
5280* Updated docs.
5281
52822016-12-3 Patch from : Alexander
5283* Bugfix: state load wasn't setting keyshifts.
5284
52852016-12-2 Will
5286* Started defining a standardised limits routine.
5287  This will return min, max, default for any control.
5288* Bugfix: LV2 was trapping unknown CCs instead of allowing
5289  them to be passed on to midi-learn!
5290* More work on limits.
5291
52922016-12-2 Merge from : Jörn
5293* Extensive tooltip upgrade dynamically giving real values.
5294* Some code style consistency adjustments.
5295
52962016-11-30 Will
5297* First draft of midi-learn saving.
5298* Bugfix: Had to remove fltk midi-learn warning.
5299  It goes into a loop on spinboxes :(
5300* midi-learn load and save both working with default name
5301  "testmidi" in /home/{user}.
5302
53032016-11-29 Will
5304* Corrected anomaly when changing midi-learn channel numbers.
5305* Changed 'doublefreqtrack' to 'freqtrackoffset'.
5306
53072016-11-28 Merge from : Jörn
5308* Added button to filter tracking, offsetting range for 0 200%.
5309
53102016-11-27 Will
5311* midi-learn menu changed to buttons.
5312* midi-learn clear all implemented.
5313* Running learned controls can now go 'in_place' for LV2.
5314
53152016-11-26 Will
5316* Small midi-learn / Interchange optimisations.
5317* Direct access global fine detune now goes through ring buffer
5318  to stop Xruns - particularly with midi-learn.
5319* Enabled midi-learn of part effect sends.
5320* BugFix: reinstated direct control of effects.
5321  GUI not updated :(
5322* Enabled midi-learn of effects.
5323* Effects GUI now updated for all except some dynfilter knobs.
5324
53252016-11-25 Will
5326* Implemented the 'delete' function in midi-learn.
5327* More doc updates!
5328
53292016-11-24 Will
5330* Enabled all midi-learn editors except CC and channel.
5331* All midi-learn editors now working :)
5332* Bugfix: Odd control combinations segfaulted - cured.
5333* Bugfix: Curing old bug in direct access that segaulted on
5334  invalid kit access stopped all access to kits. Now done.
5335* Doc updates.
5336
53372016-11-23 Will
5338* Adding new learned lines now fully updates to the Gui.
5339* Removed test button.
5340* Number of lines temporarily limited to 128.
5341
53422016-11-22 Will
5343* Enabled midi-learn from CLI direct access.
5344* Normal CLI can also list current learned lines.
5345* Implemented (forgotten) AddSynth direct -> gui envelopes
5346  but still not freemode.
5347* Updated docs.
5348
53492016-11-21 Will
5350* Partially set up routing for midi learn messages.
5351* BugFix: Wrong ID for kits allowed part messages to drop
5352  through causing a segfault.
5353* Some optimisations in Interchange.cpp
5354* Filters and envelopes can now be midi-learned but envelopes
5355  don't update the GUI.
5356
53572016-11-20 Will
5358* Midi learn window now accessible but non-functional.
5359* Midi learn Gui now has some internal test structure.
5360* Updated docs.
5361* Resolved issue with learned controls not all updating :)
5362
53632016-11-19 Will
5364* Made a few corrections and extensions to midi learn.
5365* Started documenting this.
5366* Bugfix: reverted change that had killed midi learn :(
5367* More midi learn refinements.
5368  Tested limits & status (but no interface yet).
5369* Created potential GUI based on part kits.
5370
53712016-11-18 Will
5372* Started midi learn. Basic entries in place - not active.
5373  LV2 behaviour not tested yet.
5374* Bugfix: Vector window wasn't updated on part change.
5375* Many controls now midi learnable - can't be deleted.
5376
53772016-11-16 Will
5378* Added 'CoolSound' demo vector definition file to examples.
5379* Small change to ID GUI controls as MIDI-learnable.
5380* Updated docs.
5381
53822016-11-13
5383* Direct -> gui filter done (not dynfilter).
5384* Direct -> gui envelope basics done (not freemode).
5385* Updated and corrected docs.
5386
53872016-11-12 Will
5388* Bugfix: direct filter gain was changed by wrong control.
5389* Started direct -> gui filter control.
5390* Updated docs.
5391
53922016-11-11 Will
5393* Finalised CMake ncurses correction from Giovanni.
5394* Add more explanatory detail to earliar changes made to
5395  Bank/Program change in MusicIO.cpp
5396* Re-instated 'in place' for jack freewheeling. Wasn't in use
5397  when program load issue arose :(
5398* Small optimisation to drum mode note base frequency.
5399
54002016-11-7 Will
5401* Improved crossfade dynamics.
5402* More docs.
5403* Added 'CrossFade.xiz' instrument to 'examples' files.
5404  Included 'CrossFade.txt' description.
5405* Added compiler switch for Note-On time reporting.
5406  Needs 'Log Load times' checked in settings.
5407
54082016-11-6 Will
5409* Enhanced part onoff control for internal routines.
5410    0 = off
5411    1 = on
5412    2 = inhibit and store last
5413    3 = restore last
5414* Direct -> gui LFOs done.
5415
54162016-11-5 Will
5417* Direct -> gui part kits done.
5418* Direct -> gui part system sends done.
5419* Direct -> gui resonance graph done.
5420* Corrected errors in docs.
5421
54222016-11-4 Will
5423* Direct -> gui oscllator done.
5424* Bugfixes: some oscillator direct access errors :(
5425* Updated docs.
5426* Direct -> gui resonance mostly done (not points).
5427* Minor direct access optimisations.
5428
54292016-11-1 Will
5430* Cmake fix: nucurses now compulsory, but ncursesw optional.
5431
54322016-10-30 Will
5433* Implemented kit item crossfades (in pairs).
5434* A couple of small bugfixes on the new crossfade.
5435* Docs updated.
5436
54372016-10-29 Will
5438* Microtonal GUI now only needs 'Apply' button on text fields.
5439* Setting an invalid root now leaves root and bank unchanged.
5440* First time bank root IDs now start at 5 spaced 5 apart.
5441* Added '*' to current root/bank in CLI lists.
5442
54432016-10-28 Will
5444* Separated key shift from main tuning.
5445* Oops - got that wrong :(
5446* Microtonal optimisation using a key map table - better!
5447
54482016-10-27 Will
5449* Direct access Bugfixes:
5450  Oscillator waveshape parameter read returned wrong result.
5451  Addsynth voice would crash if addsynth GUI not seen.
5452  Subsynth hamonics GUI slider move reversed.
5453* Revised GUI data sending to allow reads as well as writes.
5454
54552016-10-26 Will
5456* Started separating out CLI replies from main direct entries.
5457* Completed separation up to voice level.
5458* All done!
5459
54602016-10-24 Will
5461* Implemented mising direct modulator 440Hz switch.
5462* Completed direct -> gui addsynthvoice.
5463* Updated docs.
5464
54652016-10-23 Will
5466* Bugfix: direct -> gui 440Hz wasn't correct for sub/pad.
5467* direct -> gui addsynthvoice done apart from modulators.
5468
54692016-10-22 Will
5470* Added Loop mode to Solo feature.
5471* direct -> gui padsynth completed.
5472* Updated docs.
5473
54742016-10-21 Will
5475* direct -> gui part kit mode & drum mode done.
5476* direct -> gui addsynth main completed.
5477* direct -> gui subsynth completed.
5478* Updated docs.
5479
54802016-10-16 Will
5481* Completed direct gui system/insert effects.
5482* More done on direct gui part.
5483* Gui tooltip correction.
5484
54852016-10-15 Will
5486* Changed GUI channel switcher name to 'Solo'.
5487* Corrected GUI anomalies with channel switcher.
5488* New Solo.txt in doc.
5489
54902016-10-14 Will
5491* Moved vectors entry to its own button.
5492* Rearanged icons.
5493* Added channel switcher to 'Patch Sets' files.
5494* Moved Channel switcher GUI control from config to Mixer Panel.
5495* Added channel switcher controls to direct access.
5496* Updated docs.
5497
54982016-10-13 Will
5499* Direct gui part base controls mostly done.
5500* Doc updates.
5501
55022016-10-12 Will
5503* Completed direct gui main controls.
5504* Starting to populate direct gui part level controls.
5505* Updated docs.
5506* Direct gui Add, Sub, Pad vol/vsense/pan controls done.
5507
55082016-10-11 Will
5509* Proved direct gui updates correct for main & part controls :)
5510
55112016-10-10 Will
5512* Ringbuffer size corrections.
5513* Docs punctuation corrections.
5514* Started to implement direct access -> gui updates.
5515
55162016-10-9 Will
5517* Gave direct access CLI & GUI independent 'from' ring buffers.
5518* Improved direct access data transfers.
5519* Small correction to Vector GUI.
5520* Improved simple message system.
5521
55222016-10-8 Will
5523* Direct vector access almost complete.
5524* Updated docs.
5525
5526
55272016-10-7 Will
5528* Small corrections to GUI.
5529* More work on direct Vector access.
5530* Updated docs.
5531
55322016-10-4 Will
5533* Started implementing direct access to Vectors.
5534
55352016-9-28 Will
5536* Added more info to /dev_notes and /doc.
5537* Added three new instruments to "Companion"
5538* No code changes.
5539
55402016-9-26 Will
5541* Bugfix: AddSynth Mod Amp Env enable now works.
5542* Applied Jespers batch to make scripts bash/dash compatible.
5543* Corrected and updated docs.
5544
55452016-9-25 Will
5546* Temporarily reverted actual splash screen to original.
5547
55482016-9-24 Will
5549* Merged splash updates from Jesper.
5550
55512016-9-23 Will
5552* Removed duplicate enable Freq Filter command.
5553* Bugfix: All AddSynth osc commands were going to the modulator.
5554* Upgraded and tested build instructions.
5555* Updated docs.
5556
55572016-9-22 Will
5558* Bugfix: direct access SubSynth Freq Env En was quite wrong :(
5559* Updated docs.
5560
55612016-9-21 Will
5562* Implemented direct access for AddSynth (not fully tested).
5563* Setting direct access type bit 0 now only echos byte stream.
5564* Updated docs.
5565
55662016-9-19 Will
5567* TEMPORARY fix: pad apply parameters wasn't working headless.
5568  Should probably use a list, not single integer.
5569
55702016-9-18 Will
5571* Implemented Oscillator direct access.
5572* Updated and corrected docs.
5573* Small correction to Resonance.
5574* Minor code optimisations.
5575
55762016-9-17 Will
5577* CLI now strips trailing spaces.
5578* Implemented PadSynth direct access base controls.
5579* Updated docs.
5580* Implemented Resonance direct access.
5581
55822016-9-15 Will
5583* Bugfix: direct access wasn't updating SubSynth overtones.
5584* Replaced HTML version of control numbers with text version.
5585* Bugfix: GUI wasn't sending kit number on envelope freemode.
5586* Optimised some direct access code.
5587
55882016-9-11 Will
5589* Further updates to docs
5590* New HTML copy of "Yoshimi Control Numbers".
5591* No code changes.
5592
55932016-9-10 Will
5594* Completed direct access envelope free mode. Oh what fun :(
5595  Switching from fixed to free and back still to be finalised.
5596* Revised docs.
5597
55982016-9-9 Will
5599* Revised direct access, now needs 8 unsigned chars.
5600* Implemented envelope direct controls (not free mode yet).
5601* Updated docs.
5602* Implemented LFO direct controls.
5603* Direct access now recognises floating point 'value'.
5604* Updated docs.
5605
56062016-9-8 Will
5607* Applied spelling patch from Jaromír Mikeš
5608* Added warning to dev_notes/Direct_Access.txt
5609* Now identifies SubSynth bandwidth envelope.
5610
56112016-9-5 Will
5612* Setup for next master version.
5613
5614yoshimi 1.4.1
5615
56162016-9-5 Will
5617* Changed three instrument patches to the Gzip compressed form.
5618* If readline can't read its history file an empty one is created.
5619* Finalised all code and docs for release.
5620* Set version 1.4.1
5621
56222016-9-4 Will
5623* Added two new sounds to Will_Godfrey_Companion,
5624  Thin Trem Pipe & Pulse Reed.
5625* Updated docs for next release.
5626* No code changes.
5627
56282016-9-3 Will
5629* Regression: Part volume knob sent mixer slider in opposite direction.
5630* Removed redundant code from Config.
5631* Removed Tests directory.
5632  There are much more sophisticated test files now!
5633* Set version to 1.4.1 rc7
5634* Bugfix: Listing banks from CLI was enabling all possible ones :(
5635
56362016-9-2 Will
5637* Rationalised max & min key limits to remove overlap - and silence!
5638* Removed redundant threadmessage tests.
5639* Minor optimizations to threadmessage process.
5640* Reporting GUI commands now a build option.
5641* Set version to 1.4.1 rc6
5642
56432016-9-1 Will
5644* Bugfix: Threadmessage was issued at startup (SynthEngine defaults)
5645  before threadmessage routine fully initialsed.
5646* Set version to 1.4.1 rc5
5647
56482016-8-29 Will
5649* Changed priority settings so that adjustment is specific to LV2.
5650* Pushed program loads out of RT prio completely.
5651* Added CLI to channel switcher control.
5652* Updated docs.
5653* Set version to 1.4.1 rc4
5654
56552016-8-28 Will
5656* Bugfix: Parts failed to load from Bank window if part MIDI
5657  number was not the same as the part number (MOD 16).
5658* Vectors now fully obey channel switcher in 'Row' mode.
5659
56602016-8-27 Will
5661* Bugfix: If Startup had to change MIDI or audio engines it didn't
5662  set configChanged, so change was made permanent without warning.
5663* Commented out unused code in Config.
5664* Bugfix: 'Reset' wasn't clearing channel switcher GUI.
5665* Made channel switcher and vectors play nice - mostly!
5666* Set version to 1.4.1 rc3
5667
56682016-8-26 Will
5669* Bugfix: GUI was being disabled on close with multiple instances.
5670* Corrected settings messages for higher instances.
5671* Revised shortform NRPNs for channel select.
5672* Implemented channel select setup via GUI.
5673* Set version to 1.4.1 rc2
5674
56752016-8-25 Will
5676* First time startup now correctly sets current bank.
5677* Updated short guide.
5678* Set version to 1.4.1 rc1
5679
56802016-8-24 Will
5681* Moved current root and current bank to instance config files.
5682* GUI button numbers no longer shown in direct access.
5683
56842016-8-23 Will
5685* Separated out instance settings from main config file.
5686* Added GUI and CLI enable/disable to 'Switches'.
5687* Pushed gzip, splash, GUI enable & CLI enable into base params.
5688* Base params now hidden in secondary instances.
5689
56902016-8-22 Will
5691* Sample rate, buffer size, oscillator size now settable by first
5692  instance only (but visible to others).
5693
56942016-8-21 Will
5695* Commented out Config::showQuestionOrCmdWarning(
5696  never seems to be called.
5697* More doc updates and clarifications.
5698
56992016-8-20 Will
5700* Bugfix: Part change was calling for gui update before loading had
5701  completed :(
5702
57032016-8-18 Will
5704* Bugfix: If part kit items were enabled but the whole kit was 'off'
5705  the items were correctly saved, but not reloaded.
5706* Added 'Pad Kit' to 'Will_Godfrey_Companion'.
5707* Added missing copyright notice to some instrument patches.
5708
57092016-8-16 Will
5710* Loading untitled instruments now uses the filename.
5711* Loading "Simple Sound" changes the name to "No Title".
5712* User prevented from changing name *to* "Simple Sound".
5713* Bugfix: xml minimal had been set for patch set saves.
5714
57152016-8-15 Will
5716* Removed redundant (duplicated) part number settings.
5717* Improved vector control consistency.
5718* Vector data now stored in patch sets and saved state.
5719
57202016-8-14 Will
5721* Moved buffer size, oscillator size, sample rate into
5722  config BASE_PARAMETERS.
5723
57242016-8-13 Will
5725* Moved LV2 root/bank/program change into ringbuffer and adjusted RT
5726  priorites for best results when loading *huge* instrument patches.
5727
57282016-8-12 Will
5729* Inproved direct access to filters - Only dynfilter to do now!.
5730* Updated docs.
5731* Completed direct filter implementation.
5732* Updated docs (again).
5733
57342016-8-11 Will
5735* Bugfix: CLI wasn't loading upper set instruments (128+).
5736* Tidied up NRPN vector control.
5737* Added more error messages to 'non fatal' category.
5738* Implemented most of the direct access for filters.
5739* Updated docs.
5740
57412016-8-10 Will
5742* Implemented simple internal text messaging system.
5743* Added autoload state to CLI and NRPNs.
5744* Added instrument load time to CLI and NRPNs.
5745* Updated docs.
5746
57472016-8-9 Will
5748* Slow program load no longer freezes GUI
5749* Bugfix: Very obscure! Made some program load ops fail if number was
5750  less than 4 digits and there was a space in the name where the first
5751  character would otherwise be.
5752* Updated LV2 for new MiscGui files.
5753
57542016-8-8 Will
5755* Defined direct commands for 'set default' and 'MIDI learn'.
5756* Activated CLI ID.
5757* Updated docs.
5758
57592016-8-7 Will
5760* Created src/UI/MiscGui.h to become only link between synth & GUI.
5761* Bugfix: Effects 'home' on right click had failed.
5762* Bugfix: AddSynth resonance wasn't showing on GUI button 2.
5763
57642016-8-6 Will
5765* Started actual direct control of filters.
5766* Added root and bank load times but in uS!
5767* minor doc updates.
5768
57692016-8-4 Will
5770* Bugfix: At startup all enabled parts were registering direct O/P
5771  when not actualy directed to part/both.
5772* Load time reporting now has its own switch.
5773* Added 'Switches' tab to Config window and moved them from 'Main'.
5774
57752016-8-4 Will
5776* Added load time (mS) to instrument load message.
5777* New feature: Auto-load default state.
5778
57792016-8-2 Will
5780* Applied gentoo build patches.
5781  (doesn't seem to make any difference to other distros)
5782
57832016-7-31 Will
5784* Updated docs - no code changes.
5785
57862016-7-30 Will
5787* Optimised parameter handling in direct access.
5788* Updated docs.
5789
57902016-7-28 Will
5791* Implimented direct access to effect inserts, but not the actual filter
5792  (sub) insert in dynfilter.
5793* Added 'Effect_Inserts' file to dev_notes.
5794* Updated other direct access docs.
5795
57962016-7-27 Will
5797* Bugfix: System effect sends wasn't reporting scroll wheel use.
5798* Added system and insertion base effect controls to direct access.
5799* Updated docs.
5800
58012016-7-24 Will
5802* Bugfix: Direct access reading harmonic values returned the wrong result.
5803* Added missing direct access part controls. Dunno how I missed them :(
5804* Updated docs.
5805
58062016-7-23 Will
5807* Completed Subsynth controls (not the inserts).
5808* Corrected doc errors :(
5809
58102016-7-22 Will
5811* Started implementing direct access to SubSynth controls.
5812
58132016-7-20 Will
5814* Minor doc corrections - no code changes.
5815
58162016-7-15 Will
5817* Bugfix: hadn't included new Interface files in LV2 :(
5818
58192016-7-14 Will
5820* Changed virtual keyboard roller to slider.
5821
58222016-7-5 Will
5823* Small doc updates - no code changes.
5824
58252016-7-1 Will
5826* Small format change in GUI access reports.
5827* doc updates, including new file /dev_notes/Direct_Access.txt
5828
58292016-6-29 Will
5830* Implimented direct access to part controllers and up to Kits.
5831* Updated docs.
5832* Completed kit level direct access.
5833* Revised some control values.
5834
58352016-6-28 Will
5836* Adjusted some GUI engine numbers so they all match.
5837* Implimented direct access to main and basic part controls.
5838* Bugfix: Ring buffer count was wrong.
5839
58402016-6-27 Will
5841* Created new Interface directory.
5842* Created new InterChange file in Interface directory.
5843* Moved GUI ID files from SynthEngine to InterChange.
5844* Moved CmdInterface to Interface directory.
5845* Implemented direct CLI access to some part controls.
5846* Implemented ring buffer between interchange and final sound.
5847
58482016-6-26 Will
5849* Added GUI warnings when audio or midi not availalble.
5850* Corrected and improved new user guide.
5851
58522016-6-25 Will
5853* Created new quick guide as ODF in doc directory.
5854* Updated notes.
5855* No code changes.
5856
58572016-6-18 Will
5858* Implemented missing 'home' function in formant filter controls.
5859* Minor adjustments to formant filter GUI layout.
5860
58612016-6-17 Will
5862* Added format test to CMakeLists.txt - commented out on pushes.
5863* Reinstated identification of controls.
5864
5865yoshimi 1.4.0.1
5866
58672016-6-16 Will
5868* Bugfix: missing format string in VectorUI :(
5869
5870yoshimi 1.4.0
5871
58722016-6-13 Will
5873- Set version to 1.4.0 for release.
5874- Implemented shortform NRPN channel change.
5875- Bugfix: Vector X CC didn't enable lowest part.
5876- Added extra sanity checks to vector control.
5877
5878yoshimi 1.4.0 rc6
5879
58802016-6-10 Will
5881- Bugfix: 'home' on some controls updated the GUI but didn't send.
5882- Bugfix: Missing 'includes' in LV2 CMakeLists.txt :(
5883
5884yoshimi 1.4.0 rc5
5885
58862016-6-10 Will
5887- Bugfix: Subsynth & Oscillator harmonics fundamental homed wrongly.
5888- Bugfix: Virtual keyboard controler showed wrong home setting.
5889- Made all forms of vector incoming CC initialising consistent.
5890  Available parts incremented if necessary & parts enabled.
5891- Setting GUI incoming CC only set to 14 if a lower value entered.
5892- More adjustments to knobs and sliders.
5893- Modified '64ft Organ'. Sounds the same but Extreme LF balanced.
5894- Modified 'Tomita Whistle'. Attack time was too short.
5895
5896yoshimi 1.4.0 rc4
5897
58982016-6-7 Will
5899- Brought in extended slider controls from Rob's ideas.
5900- Modifed knobs for similar mouse wheel behaviour.
5901- Bumped rc version.
5902- Added existence check when saving vectors.
5903
5904yoshimi 1.4.0 rc3
5905
59062016-6-7 Chris
5907- Replaced buggy file extension test.
5908
59092016-6-4 Will
5910- Effects knobs home correctly.
5911- Removed now unnecessary reset buttons.
5912- CLI histories reporting now includes vectors.
5913- Added fix from Frank for c++11 issues with older compilers.
5914- Bugfix: default l/r cross for Echo and Distortion effects.
5915
59162016-6-3 Will
5917- All knobs 'home' on right mouse click except effects.
5918
5919yoshimi 1.4.0 rc2
5920
59212016-6-2 Will
5922- Bugfix: vector 'Clear' was removing all vector names.
5923- Added 'Clear All' to vector options.
5924- Forgot to ID the mixer panel controls :(
5925
5926yoshimi 1.4.0 rc1
5927
59282016-6-1 Will
5929- Completed implementation of pitch bend adjust and offset.
5930- Corrected wrong opening tab in PadSynth window.
5931- Vector window now fully in sync with rest of GUI.
5932- Voice list controls identified.
5933- Docs updated.
5934- Master version set for rc1.
5935
59362016-5-31 Will
5937- Reviewed instrument name boxes to make them clearer.
5938- Partial implementation of pitch bend adjust and offset.
5939- Vector name box always now has text.
5940- Updated tooltips.
5941
59422016-5-30 Will
5943- Bugfix: Default resonance was showing 30dB but was actually 20dB.
5944- All horizontal sliders now home on a right click.
5945- Made GUI sliders clearer and more consistent.
5946- More doc updates.
5947- Added brackets to some code to remove possible ambiguity.
5948- Vector instruments now have the engine colours.
5949
59502016-5-29 Will
5951- Implemented Zyn. compatible AddSynth modulator fixed frequency.
5952- Updated some docs.
5953- Implemented Zyn. compatible PWM modulator.
5954- Bugfix: MORPH modulator is now correct.
5955
59562016-5-28 Will
5957- Vector control 'Clear' implemented.
5958- Improved Vector GUI structure.
5959- Identified vector controls.
5960- Updated docs.
5961
59622016-5-27 Will
5963- Mixer sliders now right click to home position.
5964- All vector options implemented except 'Clear'.
5965
59662016-5-26 Will
5967- Initial implementation of GUI vector control.
5968
59692016-5-25 Will
5970- Refinements to system and insertion effect selectors
5971- Updated docs
5972- Added auto build update.
5973
59742016-5-24 Will
5975- System sends now identified :)
5976
59772016-5-23 Will
5978- Added aftertouch recognition to LV2 (not actually used yet)
5979- Identified part to system effect sends.
5980- Identified insert and system effect controls (not system sends)
5981- More adjustment to control ID numbers.
5982- Yoshimi now has a build number :)
5983
59842016-5-22 Will
5985- Bugfix: Kit level IDs were wrong.
5986- Updated docs.
5987
59882016-5-21 Will
5989- Effects controls now mostly identified.
5990- Yoshimi now only sets a single client if jack is both midi & audio
5991
59922016-5-20 Will
5993- Rearanged some control values.
5994- Corrected amp/freq lfo anomaly.
5995- Changed engine numbers.
5996- Updated docs.
5997- Started Identifying effects controls.
5998- Reviewed files to remove GCC6 warnings.
5999
60002016-5-19 Will
6001- Completed moving controls ID text from GUI to main code.
6002- Corrected dev-notes/Yoshimi Controller Numbers.ods
6003- Completed Envelope control IDs.
6004
60052016-5-18 Will
6006- Started moving controls ID text from GUI to main code.
6007- New sound Pad Organ :)
6008
60092016-5-17 Will
6010- Identified controls in Part Controllers.
6011- Updated dev-notes/Yoshimi Controller Numbers.ods
6012
60132016-5-16 Will
6014- Updated some tooltips
6015- Documentation now covers all implemeted controls.
6016- Identified top level controls.
6017- Adjusted some control numbers for conformity.
6018
60192016-5-15 Will
6020- Changed Resonance interpolation control to clarify two types
6021  and reorganised layout of neighboring controls for uniformity.
6022- Bugfix: Filter control had wrong ID
6023- Bugfix: LFO had wrong insert parameters.
6024- Bugfix: Got interpolation button names the wrong way round :(
6025- Documented most of the defined controls in dev-notes
6026- Bugfix: SubSynth wrong control ID.
6027- Bugfix: PadSynth missing control ID
6028
60292016-5-14 Will
6030- All Identifed data now passed to synthengine in uniform manner.
6031- Bugfix: Right click on mod oscilator didn't close AddVoice window.
6032- Mostly Identified Envelopes (not fee mode).
6033- Identified most of basic part controls.
6034
60352016-5-13 Will
6036- Identifed Resonance controls.
6037- Moved max resonance points definition to CMakeLists.txt
6038  and changed to more obvious name. In future we want to check
6039  this size outside immediate resonance code.
6040
60412016-5-12 Will
6042- Identified AddSynth & PadSynth oscillator controls.
6043- Included Adsynth Voice & Modulator controls.
6044
60452016-5-11 Will
6046- Improved SubSynth ID code.
6047- Corrected swapped controls in filters.
6048- Identifed AddSynth global controls.
6049- Identifed PadSynth controls.
6050
60512016-5-10 Will
6052- All of SubSynth identified (except embedded envelopes).
6053
60542016-5-9 Will
6055- Bugfix: Different versions of CMake require different ways of
6056  specifying C++11
6057
60582016-5-8 Will
6059- Filter params complete.
6060- Small improvement to the way we return control values.
6061
60622016-5-7 Will
6063- Yoshimi now requires C++11
6064- All parts of LFO now respond to test.
6065- Filter params mostly responding to test.
6066
60672016-5-6 Will
6068- Tests slightly improved and will now display in the GUI or CLI
6069  whichever is selected.
6070
60712016-5-5 Will
6072- Added GUI recognition tests (displayed in the CLI)
6073  Volume button on any Addsynth Voice
6074  Freq button on any LFO
6075
60762016-5-4 Will
6077- Bugfix: offset could be uninitialsed in history saving routine.
6078
60792016-5-3 Will
6080- Implemented setting jack autoconnect status in both GUI and CLI.
6081
60822016-5-1 Will
6083- Completed right click to and from resonance
6084- First-time startup now opens the virtual keyboard.
6085- Fixed master and part key shift range limits to +-36 semitones.
6086- Implemented master, part & channel NRPN key shift.
6087
60882016-4-30 Will
6089- Implemented right click on child window button closes parent
6090  and right click on child close button opens parent.
6091  To and from resonance yet to do.
6092
60932016-4-29 Will
6094- Bugfix: file not added to end of history list if copy had
6095  just gone over the maximium, so was still technically there
6096  but wouldn't have been saved.
6097- Reinstated missing XML instrument parameters, although never used.
6098
60992016-4-28 Will
6100- Implemented CLI read/get for vectors.
6101- Improved CLI vector listing.
6102- Improved sync between CLI and GUI for effects.
6103- Removed temporary 'test' command from CLI.
6104
61052016-4-27 Will
6106- Code cleanups.
6107- History optimisations.
6108- Made history variable names consistent.
6109- More work on CLI read/get.
6110
61112016-4-26 Will
6112- Refactored 'history' so only one common file is created.
6113
61142016-4-23 Will
6115- Added 'get' alias to the 'read' command.
6116
61172016-4-22 Will
6118- Started to implement CLI read values.
6119- Rationalised some error messages.
6120- Detached some direct part access from gui.
6121
61222016-4-8 Will
6123- Bugfix: CLI vector Y fetures now correctly set.
6124
61252016-4-5 Will
6126- Extra CLI error check when loading vectors.
6127
61282016-3-30 Will
6129- Improved CLI error checks when setting vectors.
6130
61312016-3-29 Will
6132- Rationalsed allowable sizes for sample rate and Oscilsize so all
6133  input routes have the same limits.
6134
61352016-3-28 Will
6136- Bugfix: Min Oscilsize is 256 but would allow less at CLI resulting
6137  in a segfault. GUI seemed to accept 128 but silently changed it :(
6138
61392016-3-27 Will
6140- Bugfix: Setting default preset path was being indicated in the GUI
6141  but wasn't being actioned :(
6142
61432016-3-26 Will
6144- Added "Ignore reset all controllers" to MIDI config.
6145
61462016-3-25 Will
6147- Added error check for invalid vector files.
6148- Bugfix: if jack not running and ALSA not available yoshimi
6149  sometimes segfalted.
6150- Splash screen can now be disabled.
6151- Added 'Tomita Whistle' instrument patch.
6152
61532016-3-23 Will
6154- Implemented CLI Vector save and load.
6155- Minimum CLI abbreviations capitalised.
6156- Reorganised CLI vector features setting.
6157- Giving no channel number for vector load now loads to the same
6158  channel as it was saved from.
6159- Now ensures the channel numbers are correct for all four parts.
6160
61612016-3-21 Will
6162- Bugfix: All file loads incorporating scales now correctly tuned.
6163- CLI can now load and save scales.
6164- Small adjustment to scales window.
6165
61662016-3-20 Will
6167- CLI can now load and save states.
6168- Whenever scales are loaded via GUI tunings are also now applied.
6169
61702016-3-19 Will
6171- Reorganised startup so that bank and history loading
6172  doesn't slow down intial stand-alone display, as this
6173  had made some users think it had failed, so tried again.
6174  LV2 startup as before.
6175- CLI can now list recent histories.
6176
61772016-3-18 Will
6178- Patched CMakeLists.txt to make it more distro agnostic.
6179
61802016-3-16 Will
6181- Fixed regression: LV2 gui now displays correctly again.
6182
61832016-3-13 Will
6184- Minor doc corrections and updates.
6185
61862016-3-10 Will
6187- Reorganised CMakeLists.txt files for better integration with
6188  different distros, and to recognise LV2_PATH.
6189
61902016-3-8 Will
6191- Bugfix: CMakeLists.txt now recognises both ncurses and ncursesw.
6192- Bugfix: Default presets were only being set if there were none in
6193  the .config file, but not if there was no config file!
6194- Max preset directories set to 128 (same as roots and banks).
6195
61962016-3-5 Will
6197- Console now adds entries at the start.
6198- matchWord now case insensitve to reference word as well as input.
6199- More messages can be suppressed.
6200
62012016-2-28 Will
6202- Updated docs.
6203
6204yoshimi 1.3.9
6205
62062016-2-28 Will
6207- Effect preset number is now included in prompt.
6208- Removed duplicate instrument "0085-old_pad.xiz from Mysterious bank.
6209- Set version to 1.3.9 for release.
6210
62112016-2-26 Andrew
6212- Bugfix: in 'main' another GCC6 issue.
6213- Set version for rc3
6214
62152016-2-25 Will
6216- Bugfix: another GCC6 incompatibility resolved.
6217- Set version for rc2
6218
62192016-2-21 Andrew
6220- setCurrentRootID properly fixed.
6221
62222016-2-21 Will
6223- Reorganised CLI root and bank commands.
6224- Implemented creating & deleteing new banks in CLI.
6225- Bugfix: deleting bank failed if there was no .bankdir file.
6226- Set version to 1.3.9 rc1.
6227
62282016-2-19 Will
6229- Corrected desktop file.
6230- Updated docs & screen images.
6231
62322016-2-18 Will
6233- Bugfix: CLI can again list current bank/root.
6234- Bugfix: on debian testing GUI was locking up if you reduced the ID of the
6235  last root path in the list.
6236
6237
62382016-2-17 Will
6239- Instrument file changes are now individually checked after the attempt
6240  instead of tested for writability in advance.
6241- Path window no longer offers save/not on close - always saves.
6242- Bugfix: above changes didn't update gui correctly :(
6243
62442016-2-15 Will
6245- Fixed regression. Moved bank and history loading back into config.
6246  Previous change didn't improve startup behaviour and messed with LV2.
6247- Created 'stateChanged' variable for future use.
6248
62492016-2-14 Will
6250- Removed jack/alsa tests from CMakeLists.txt It's now redundant.
6251- Re-enabled up to 128 roots and banks and removed redundant maximum
6252  test - MIDI can't send > 127 and command line does it's own check.
6253- Updated docs.
6254- Added 'Muted Synth' instrument patch.
6255
62562016-2-14 Andrew
6257- Removed ControlInterface (obsoleted) + fixes for gcc-6
6258
62592016-2-8 Will
6260- GCC 6 fix?
6261
62622016-2-7 Will
6263- Corrected man page.
6264
62652016-2-1 Will
6266- Fixed regression. Config was being resaved when nothing had changed.
6267- Refined message hiding. Applies to Reports console and CLI. Hiding
6268  is also independent from those forced to CLI only.
6269
62702016-1-31 Will
6271- Small gui correction to remove unnecessary scroll bar.
6272- Recent Scale/State now greyed out if empty.
6273- Bugfix: Wrong name in CMakeLists.txt failed in some environments.
6274
62752016-1-30 Will
6276- Corrected some GUI text and tooltips.
6277- Added check for ncurses in cmake.
6278- MAX_HISTORY now set to 25 in CMakeLists.txt
6279- Banks file now follows compression schedule.
6280- Current available parts now stored in 'MASTER' part of patch sets.
6281- .config & .state now marked as yoshimi only.
6282
62832016-1-29 Will
6284- Added scale list to history file and recent scales to GUI.
6285- State list and recent states also added.
6286
62872016-1-28 Will
6288- Bugfix: Loading saved state now correctly sets buffer size.
6289- Duplicated calls to state XML data removed.
6290- Initial implementation of non-fatal error report hiding.
6291
62922016-1-27 Will
6293- Reorganised grouping of main .config file
6294- New config files that are unique to Yoshimi now carry the yoshimi
6295  doctype instead of the ZynAddSubFX one.
6296- minor doc spelling corrections.
6297- Fixed regression. Alsa can have sample rate selected again.
6298- Trial of 192000 sample rate.
6299
63002016-1-26 Will
6301- Patch Sets History no longer in main .config file but in new
6302  .history file, subsection "PATCH_SETS"
6303
63042016-1-25 Will
6305- Added correct licence details to CmdInterface files.
6306- Synchronised Exherbo cmake.
6307
63082016-1-24 Rob
6309- Furhter improvements to cmake workround.
6310
63112016-1-24 Will
6312- Minor reorganisations.
6313- Only relevant XML files now carry base parameters.
6314- CLI no longer sets configChanged when altering the new banks file.
6315
63162016-1-22 Will
6317- Set bugfix version 1.3.8.2
6318
63192016-1-22 Rob
6320- Workaround to avoid cmake 3.4.1 bug by using our own routine to
6321  generate .cpp files from .fl ones and not using fltk_wrap_ui
6322
63232016-1-21 Will
6324- Started splitting up yoshimi's config files and separated out banks
6325  to their own files within .config/yoshimi/.
6326- Changed confg save to banks save in banks UI.
6327
63282016-1-17 Will
6329- Bugfix. Quick patch from Csaba so Addsynth vice presets are recognised.
6330- Patch from Csaba to hide extension in presets window.
6331
63322016-1-15 Will
6333- Bugfix. Format string missing from sprintf :)
6334
6335yoshimi 1.3.8
6336
63372016-1-14 Will
6338- More doc updates.
6339- Set version as 1.3.8 rc3.
6340- Resolved minor ambiguities in command line syntax.
6341- Final tidy up of docs.
6342- Set version to 1.3.8 for release.
6343
63442016-1-13 Will
6345- Updated docs.
6346- Set version as 1.3.8 rc2.
6347- Corrected part number (CLI numbers *must* start from zero).
6348- CLI Y axis now uses up/down instead of sharing left/right with X.
6349
63502016-1-12 Will
6351- Created Yoshimi man page.
6352
63532016-1-10 Will
6354- Set version as 1.3.8 rc1.
6355- Moved banks & roots to end of config file. Will eventually be
6356  separate file.
6357
63582016-1-9 Will
6359- Added gui state to config file
6360- All major startup arguments now trigger the config changed message
6361  for both gui and command line.
6362- Command line environment status now saved and cross linked with
6363  gui status defaulting to CL if attempt to disable both.
6364
63652016-1-9 Andrew
6366- Reconfigured main so first instance can access saved config before gui.
6367
63682016-1-8 Will
6369- Synchronised config change warning between gui and command line.
6370- Implemented saving current part to external instrument.
6371- Updated repositories.
6372
63732016-1-7 Will
6374- bugfix, Yoshimi now exits correctly with '-c' argument and trailing '&'.
6375- Help now context sensitive, and list reoganised.
6376- Command line can now load individual external instruments to the current part.
6377- Tiny optimisation to SubSynth filter.
6378- Updated appdata and desktop files.
6379- Updated Command_Line.txt
6380- Implemented alsa/jack preferences within command line environment.
6381
63822016-1-6 Rob
6383- Completed Program Change improvements and defined common point
6384  in SynthEngine for all Program Change calls.
6385
63862016-1-4 Will
6387- Subsynth bugfix. Buffer size no longer has to be divisible by 8.
6388
63892016-1-3 Will
6390- Improved cleanness of program load from various sources.
6391
63922016-1-2 Will
6393- Program change no longer mutes the whole synth.
6394
63952015-12-31 Will
6396- Disabled jack/alsa tabs if running as LV2
6397- Allow mutiple instances whith alsa audio as they can
6398  now be set to different backends/soundcards.
6399- Root/Bank/Program thread now lower than both jack and alsa.
6400
64012015-12-30 Andrew
6402- Revised music clients so that Yoshimi can always start.
6403  If the wanted backend is missing it will try the other
6404  option and if that fails, set a null backend.
6405
64062015-12-29 Will
6407- Updated docs (especially command line)
6408- Moved Drum kit 2 so it is MIDI accessible
6409- Added Moor Drums
6410- Added Choir Stabs
6411
64122015-12-27 Will
6413- C/L system and insert effects now report to the gui
6414
64152015-12-26 Will
6416- Ported pop suppression feature from Zyn 2.5.2
6417- Changed default XML Zyn instrument compatibility version to 2.5
6418- Bugfix. NRPN insert and system effect changes only worked correctly
6419  on the lowest value effect number.
6420
64212015-12-23 Will
6422- Small improvements to command line access.
6423
64242015-12-22 Will
6425- Bugfix. Had screwed up vector Y control. Now better
6426  error checked too.
6427
64282015-12-21 Will
6429- More code cleanup.
6430
64312015-12-20 Will
6432- (MusicIO) hooks in place for key and channel pressure.
6433- Implemented Y/N query for command line.
6434- Command line can now change part names.
6435- Added reset capability.
6436
64372015-12-19 Will
6438- All base level part controls available to command line.
6439
64402015-12-18 Will
6441- All command line effect sends in place (no gui update).
6442- All command line effect presets available.
6443- More code cleanups
6444
64452015-12-17 Will
6446- Implemented major effects settings for command line.
6447  Effect number, type and send.
6448- Some code cleanups.
6449
64502015-12-15 Will
6451- Vector control now has it's own level on command line.
6452- Setting audio destination is now by names (not numbers).
6453- Part volume, pan & keyshift now available.
6454- Can now change jack config as well as alsa.
6455
64562015-12-14 Will
6457- Audio and midi preferences can now be set in config window.
6458- More improvements to command line interface.
6459- Updated docs
6460
64612015-12-13 Will
6462- Bugfix segfault when doing a reset via command line if gui active.
6463- Command line part change now updates gui
6464- More reoganisation of cammand interface.
6465- Started to implement command line level sensing.
6466
64672015-12-12 Will
6468- Applied possible Install fix to CMakeLists.txt.
6469- Re-organised command interface files ready (hopefully) for a big
6470  push on implementation.
6471
64722015-12-10 Will
6473- Enabled AddSynth voice formant filter Q to respond to settings. This
6474  brings it into line with the recent Zyn. upgrade but shouldn't change
6475  any currently existing patches.
6476- Completed Root, Bank, Program change thread & ringbuffer incuding full
6477  error checks, and allowance for future expansion.
6478
64792015-12-9 Will
6480- Corrected jack/alsa MIDI behaviour and added user defined source name
6481  for jack MIDI in gui.
6482- Updated docs.
6483
64842015-12-7 Will
6485- Humanise settings now saved in patch sets.
6486- Reverted CMakeLists as problems now worse for fedora and some debian installs.
6487- Added lv2 makefile and install to cmake distclean.
6488
64892015-12-6 Will
6490- Bugfix MIDI not responding to CC2 sometimes.
6491- Removed jack MIDI ringbuffer now served better by guithreadmessage
6492  and root/bank/prgoram thread and ring buffer.
6493
64942015-12-5 Will
6495- Improved 'Humanise' feature and changed to a slider.
6496- Small code clean-up arond root,bank, program code.
6497- Improved gui timeout delay on fault.
6498
64992015-12-2 Will
6500- Minor improvement to Root, Bank, Program selection in ring buffer.
6501
65022015-12-2 Rob
6503- Corrected gui update method for banks and roots.
6504
65052015-12-1 Will
6506- First trial of combined thread and ring buffer for Root, Bank
6507  & Program Changes.
6508
65092015-11-28 Will
6510- Fixed regression where renaming instruments failed to actually
6511  write to the file.
6512
65132015-11-28 Andrew
6514- Added '-c' option that disables command line interface
6515
65162015-11-27 Will
6517- Resolved instrument name anomaly. Part name is now always internal
6518  instrument name, regardless of file name.
6519- Minor optimisation. No need to reload same bank.
6520
65212015-11-25 Will
6522- Applied cmake ARCH and LV2 patches.
6523- Added notes on audio direction in'doc'.
6524- Changed CC logging channel numbers to start at 1.
6525- Improved some command line responses.
6526
65272015-11-21 Will
6528- Implemented logging of incoming MIDI CCs.
6529- Fixed crash bug caused by new kit item name being called before
6530  it was created - only when trying to enable a kit item with no
6531  engines already defined.
6532
65332015-11-21 Will
6534- Re-enabled 'minimal' in XMLwrapper for all except presets.
6535- Presets wasn't showing 1st character (array offset by 1).
6536  Corrected.
6537- Clarified copyright notice.
6538- If in kit mode engine window title bars now display the kit number
6539  and name if any.
6540
65412015-11-20 Will
6542- Fixed regression where sending CCs would close part windows
6543  and streams of them blocked the gui.
6544- Discovered previous bug was hiding 'inappropriate' gui calls :(
6545  Now fixed properly.
6546
65472015-11-19 Will
6548- Ported pink noise feature from Zyn 2.5.2
6549- No longer clears part output buffers, as they are completely
6550  overwritten when in use and ignored otherwise.
6551
65522015-11-17 Will
6553- Minor display corrections
6554- Changed XML minimum Zyn instrument compatibility version to 2.4
6555- Activated addsynth voice filter velocity sensimg.
6556
6557yoshimi 1.3.7
6558
65592015-11-16 Will
6560- Added experimental breath control CC2
6561- Set release version 1.3.7
6562
65632015-11-14 Will
6564- Rationalised window titles.
6565- Consolidated internal filenames.
6566- Bugfix kit item label now updates correctly.
6567- Set version as 1.3.7 rc1
6568
65692015-11-13 Will
6570- More windows under control.
6571- Improved save and load code.
6572- More windows show the instance number in their title.
6573
65742015-11-12 Will
6575- Now ensures session files always save with the .state extension.
6576- Remembers the last positions of major windows and reopens them
6577  if shut down while they were still open.
6578- Added different file for each instance.
6579
65802015-11-10 Will
6581- Directly setting channel numbers 16 to 31 will now allow a note off
6582  while blocking all other MIDI messages to that part.
6583- Preset directory changes no longer need a restart.
6584- Part key shift extended to +- 24 semitones.
6585  4 octaves should be enough for anybody :)
6586- Default state file location is now fixed - users can change it
6587  as they wish.
6588- Removed redundant Pnoteon code.
6589
65902015-11-8 Will
6591- Minor adjustment to command line - single characters can be used for
6592  unambiguous commands. Spaces between them are still needed.
6593- Adding or removing root paths via command line now updates the gui.
6594- gui master refresh sets system and insert to 1 and selects system.
6595
65962015-11-7 Will
6597- Bugfix reset all controllers missed some and didn't update the window.
6598- Multiple instances disabled if running with ALSA audio output.
6599
66002015-11-6 Will
6601- Bugfix state save and load didn't identify 'empty' instruments.
6602- Reorganised top menu bar again and added 'clear' to scales.
6603- Enabled logging XML header versions.
6604
66052015-11-3 Will
6606- Prepared XML wrapper so that meaningful data can be put
6607  in 'INFORMATION' not just instrument settings.
6608- changed menu bar 'Show' to 'View'.
6609
66102015-10-31 Will
6611- Added 'Show' to top menu bar.
6612- Rationalised top menu bar entries.
6613- Created 'Reset' button in place of 'Clear all parameters'.
6614- Added reset to command line.
6615- Added number of available parts to defaults resetting.
6616
66172015-10-29 Will
6618- Loading scales or state now performs a retune.
6619
66202015-10-27 Will
6621- Fixes microtonal tuning regression.
6622- Moved old README.txt file to histories.
6623
66242015-10-25 Will
6625- Added command line history patch from of F. Silvain.
6626- Corrected bank listing regression.
6627
66282015-10-24 Will
6629- Moved cli output call to make it more generic.
6630- Removed duplicate report code in synthEngine.
6631
66322015-10-23 Will
6633- Implemented unix style paging for command lists from ideas of F. Silvain.
6634- Implemented command line listing of parts with instruments installed.
6635- Updated some docs.
6636- Cleaned up error messages and logs.
6637
66382015-10-16 Will
6639- Implemented load and save of patch sets.
6640
66412015-10-12 Will
6642- Added paging to banks list.
6643
66442015-10-11 Will
6645- Implemented paging (not banks yet).
6646
66472015-10-9 Will
6648- Changed mode return behaviour.
6649- Changed some command names.
6650
66512015-10-8 Will
6652- Fixed segfault when changing command line mode.
6653- Added command line history.
6654
66552015-10-7 Will
6656- Brought Andrew's thread and readline into older style command line.
6657- Further enhancements.
6658
66592015-10-6 Will (command)
6660- Improved readline exit behaviour.
6661- Added exit command.
6662
66632015-10-5 Will
6664- Further improvements to command line control.
6665- General code tidying.
6666
66672015-10-3 Will
6668- More improvements to command line control.
6669- Extended command line vector control.
6670- Auto generate .config/yoshimi/presets directory.
6671
66722015-10-2 Will
6673- Set up bugfix branch to track only the current release.
6674- Set version of this to 1.3.6.1
6675
66762015-10-1 Will
6677- First time config search was getting confused if zyn or old style
6678  yoshi configs were there, so they are no longer accepted.
6679- Added definitive search for bank dirs launch directory parent.
6680- Added definitive search for preset dirs in launch directory parent.
6681- Identifed preset bugs. Only gui updates needed now.
6682
6683yoshimi 1.3.6
6684
66852015-9-28 Will
6686- Some code style corrections.
6687- Final LV2 fix.
6688- Documentation updates.
6689- Snuck in a new instrument patch.
6690- Set version as 1.3.6 for release.
6691
66922015-9-26 Will
6693- Pulled in additional command line controls.
6694- Pulled in Andrew's further LV2 fixes.
6695- Set version as 1.3.6 rc5.
6696
66972015-9-20 Andrew
6698- Fixed LV2 plugin buffersize setting in case of smaller
6699  internal buffersize.
6700
67012015-9-14 Will
6702- Fixed bug that let an invalid instrument be stored in a bank.
6703- Changed 'Parameters' to 'Patch sets'
6704- Set version as 1.3.6 rc4.
6705
67062015-9-13 Will
6707- Merged stable version from command branch.
6708- Set version as 1.3.6 rc3.
6709
67102015-9-10 Will (command)
6711- Allow buffer size down to 32 frames.
6712
67132015-9-7 Will (command)
6714- More extensions to command line access.
6715- Improved error checks.
6716
67172015-9-6 Will (command)
6718- Extended and improved command line access.
6719
67202015-9-5 Will (command)
6721- Started new command line access.
6722
67232015-9-2 Will
6724- Set version as 1.3.6 rc2.
6725- Overall key limit increased to 80.
6726- Part max key limit increased to 60.
6727- Part default key limit increased to 20.
6728- Added demo midi and parameter set to examples directory.
6729- More doc updates and moved some files to Histories directory.
6730- License corrections.
6731
67322015-8-31 Will
6733- Set version as 1.3.6 rc1.
6734- Untangled preset counters from bank counters.
6735- Improved NRPN listing of roots and banks.
6736- Small GUI adjustments.
6737- Updated docs.
6738
67392015-8-25 Will
6740- Corrected command line regression :(
6741- Added command line entry to define new root path.
6742- Improved some default settings.
6743- Now correctly scans for banks on first time startup.
6744
67452015-8-23 Will
6746- Improved command line options.
6747- Updated docs.
6748
67492015-8-20 Will
6750- Completed new NRPN extensions so most system values can be changed.
6751
67522015-8-18 Will
6753- Extended NRPNs to list dynamic system values (to current report log)
6754  some of which can also be changed.
6755
67562015-8-13 Will
6757- Added failure messages to splash screen and increased timeout.
6758
67592015-7-20 Will
6760- Merged in ALSA updates from 'buffers'.
6761- master version now displays an 'M' suffix.
6762
67632015-7-20 Will (buffers)
6764- Hopefully completed Alsa updates.
6765
67662015-7-20 Will (buffers)
6767- Implemented Alsa endian changes.
6768
67692015-7-16 Will (buffers)
6770- Alsa now recognises 32, 24 & 16 bit formats LE only.
6771
67722015-7-15 Will
6773- Added sanity checks to vector feature CC settings.
6774- Small correction to alsa audio.
6775- More doc updates.
6776
67772015-7-11 Will
6778- Fixed bug that would crash if a bank or instrument rename
6779  was cancelled.
6780
67812015-7-10 Will
6782- Added exclusions to CC designations.
6783- Improved vector control error checks.
6784- More doc updates.
6785- Implemented redefinable vector features
6786
67872015-7-5 Will
6788- Minor gui bugfix 'Simple Sound' correctly set to 'No Title' in
6789  all windows when actually edited.
6790- Vector control individual features can be reversed.
6791- Enabled NRPN part destination setting.
6792
67932015-7-3 Will
6794- Merged in corrected buffers - still some work to do on alsa
6795  audio which has been incorrect for a long time but should be OK
6796  on motherboard chipsets.
6797- More documentation!
6798
67992015-6-24 Will (buffers)
6800- Set up and tested separate buffers for JACK only, very untidy.
6801- currently breaks ALSA and LV2.
6802
68032015-6-19 Will
6804- bugfix set typecast in BankUI to enable build with fltk 1.1
6805- bugfix changed MasterUI so that main window is refreshed when
6806  'State' is loaded.
6807
6808yoshimi 1.3.5
6809- Finalised for release and tagged.
6810- Added more details to docs.
6811
6812yoshimi 1.3.5-rc4
6813
6814- Fixed failure of Insert Effect part list length to update when
6815  number of parts changed.
6816
6817yoshimi 1.3.5-rc3
6818
68192015-6-13 Will
6820- Fixed regression that was messing up pitch change.
6821
6822yoshimi 1.3.5-rc2
6823
68242015-6-11 Will
6825- Fixed gui bug, disappearing 'Bypass Global F.' when Addsynth Voice
6826  Filter checkbutton clicked.
6827- Vector checks and sets related part channel numbers instead of
6828  assuming default values.
6829
6830yoshimi 1.3.5-rc
6831
68322015-6-7 Will
6833- Jack port only registered if direct part output is set as well as
6834  the part being enabled.
6835- Mixer panel refresh button hidden (redundant).
6836  Will eventually be removed if no problems seen.
6837
68382015-6-5 Will
6839- Improved engine colour sync, and also responds to kit part edits.
6840
68412015-6-1 Will
6842- Common Add,Sub,Pad colours now defines in CMakeLists.txt
6843
68442015-5-30 Will
6845- Vector control volume 'swap' now uses an inverse square law to keep the
6846  overall level fairly constant.
6847- More improvements to instrument engine colours.
6848
68492015-5-30 Will
6850- Bugfix! Only part 1 was responding to gui instument selection.
6851
68522015-5-29 Will
6853- Fixed regression that stopped mixer panel updating on MIDI program change.
6854- Moved max part control from parameters menu to alongside part number.
6855- Refactored part gui calls to improve updates.
6856- Implemented colour based engine IDs in mixer panel window
6857- 'Clear All Parameters' now resets NRPNs and vector control.
6858
68592015-5-27 Will
6860- Trial for colour based engine IDs in main window.
6861- Fixed bug that caused banks to be initialied twice on startup.
6862- Hid (redundant) refesh button from instrument banks window.
6863  Will remove it completely if no problems show up.
6864
68652015-5-23 Will
6866- Small improvement to synth ID discovery.
6867- Prompts at foot of window.
6868- Removed old style new bank creation.
6869
68702015-5-21 Will
6871- Implemented identification of all three synth engines.
6872- Made workaround for corrupted instrument headers.
6873
68742015-5-15 Will
6875- Implemented max part & part group control.
6876
68772015-5-13 Andrew
6878- On-demand jack ports registering (only if part is enabled)
6879
68802015-5-12 Will
6881- fixed asString bug that still appeared on some architectures.
6882  Thanks to Stephen Parry for identifying the cause.
6883
68842015-5-7 Will
6885- Improved bank root and extended program change CC setting method.
6886- Corrected NRPN gui display issues
6887- Updated Docs
6888
68892015-5-6 Will
6890- Implemented Zyn-compatible NRPNs with extension for effect type and destination
6891  part number change.  (some gui improvements needed)
6892- Updated Docs.
6893
68942015-5-2 Will
6895- Improved NRPN handling of 14bit NRPNs and 'full' NRPNs with reversed
6896  data byte order.
6897
68982015-4-30 Will
6899- Fixed regression in distortion level.
6900- Added voice number to AddSynth oscillator editor.
6901- Implemented NRPN data increment and decrement.
6902
69032015-4-27 Will
6904- Fixed bug that stopped some rotary controls responding to mouse wheel.
6905- Re-orderd part effects window to more closely match system & insert.
6906- Made 'panic' stop fade at a fixed rate so it is now click free even for
6907  very high sample rate and small buffer size.
6908
69092015-4-25 Will
6910- Added part number and name to editing window title bars.
6911- Made it possible to silently disconnect/reconnect a part from all MIDI input.
6912- Improved config settings for Bank Root & Extended Program Change.
6913
69142015-4-24 Will
6915- Implemented 14bit NRPNs
6916- Implemented scroll wheel control of knobs
6917- Implemented X as well as Y knob control
6918
69192015-4-21 Will (vector)
6920- Some more small optimisations
6921
69222015-4-19 Will (vector)
6923- Fixed regressions caused by mixer gui changes!
6924- More adjustments giving greater flexibility to NRPNs
6925
69262015-4-18 Will (vector)
6927- Added NRPN and vector error checks and warnings
6928- Updated docs
6929- Very specific segfault with Rosegarden V12.4 and 'RootBankChange'
6930  test file has cleared! Confirmed it is still there on yoshimi 1.3.3
6931  puzzling :(
6932- Rationalised mixer panel gui, removing duplicates
6933
69342015-4-17 Will (vector)
6935- Implemented direct part channel change
6936- Corrected license anomalies
6937- Updated docs
6938
69392015-4-15 Will (vector)
6940- Implemented direct part CC change
6941- Corrected and updated Docs
6942
69432015-4-3 Will (vector)
6944- Implemented direct part program change
6945- Vector controls only enabled if NUM_MIDI_PARTS set to 64
6946
6947yoshimi 1.3.4
6948
69492015-4-1 Will (vector)
6950- Bugfix corrected merge errors
6951
69522015-4-1 Will
6953- Tidied up for release on such an auspicious date!
6954
69552015-3-30 Andrew
6956- Share async gui process function between main and lv2 mode
6957
69582015-3-30 Will
6959- Ported padsynth wavetable saving from ZynAddSubFX
6960
69612015-3-29 Will
6962- Fixed root dir length bug
6963- Fixed add root no-show bug
6964- Fixed remove root still showing bug
6965- Removed root path tab from Setup window as it
6966  was getting too complicated syncing 2 copies
6967- Changed 'Reports' menu item into a separate button
6968  fltk problem :(
6969
69702015-3-28 Will
6971- Reports can be sent to the console window or stderr under
6972  runtime selection in the settings window
6973  This setting is saved, per instance
6974- Lots of small log message rationalisations
6975- Removed some old commented out code
6976- Reinstated search for ZynAddSubFX config search if no
6977  Yoshimi one can be found
6978
69792015-3-26 Will
6980- Bugfixes in setup CC selections
6981- Removed auto close checkbox from Banks and instruments
6982- Reports menu item greyed out if not enabled.
6983
69842015-3-25 Will
6985- MIDI volume control range now saved to parameters
6986  per part as "volume_range"
6987- Updated XML headers to include author and
6988  yoshimi-major and yoshimi-minor version numbers
6989- All pan centre buttons now red, not just main one
6990
69912015-3-22 Will
6992- Rationalised MIDI volume control
6993- Implemented MIDI volume control range setting
6994- Implemented missing resets in 'Reset All Controllers'
6995
69962015-3-18 Will
6997- Pulled remaining program change gui calls into gui thread
6998- Root path window now correctly tracks 'save' changes
6999
70002015-3-15 Will
7001- Used new gui updating so that MIDI volume and pan changes
7002  are shown in both the main and panel windows
7003
70042015-3-15 Andrew
7005- Added asynchronous gui update ability from arbitrary threads
7006
70072015-3-12 Will
7008- inserted missing ";" at line 60 of yoshimi.ttl
7009  found by Holger Marzen
7010
70112015-3-10 Will
7012- Panel window bugfix
7013
70142015-3-2 Will
7015- Added patch from Jakub Cajka to furthur nail asString ambiguities
7016- Added SVG icon image (renamed alternative)
7017- Set up for release
7018
70192015-3-1 Will (vector)
7020- Moved all NRPN and Vectore code to MusicOI
7021- Added 'Brightness' control
7022- GUI freeze still not resolved :(
7023
70242015-2-28 Will (vector)
7025- Further separated out controls, and also enabled setting instruments
7026  however this is very experimental and *not RT safe*
7027- improved this now, but discovered a gui bug if the panel
7028  is open when a vector program change takes place - gui freezes :(
7029- got rid of a warning message in jack engine :)
7030
7031yoshimi 1.3.3
7032
70332015-2-27 Will
7034- Added and updated Docs & Images
7035- Prepared for full release
7036
70372015-2-27 Andrew
7038- Updated splash screen
7039
70402015-2-26 Will
7041- Some fine tuning
7042- Updated documentation
7043
70442015-2-25 Will (vector)
7045- Separated X & Y to independent NRPNs
7046  NRPN msb = 64, lsb = 1 for X
7047  NRPN msb = 64, lsb = 2 for Y
7048  DATA lsb = CC, msb = operation(s)
7049                1 = volume
7050                2 = pan
7051
70522015-2-24 Will (vector)
7053- Seems stable now - crashes were due to mixture of
7054  channel and part limits.
7055- Mixer panel now shows groups of 16 parts.
7056- Volume sweeps implemented but need balancing better.
7057
70582015-2-23 Will (vector)
7059- First attempt at vector control
7060  Setting NRPNs and vector CCs seems fine.
7061  Only implimented volume control.
7062  Getting a lot of crashes in use though when changing settings via the gui.
7063  Panel window only shows 1st 16 parts.
7064  Part control (rather than channel) works much better.
7065  GUI problems probably due to some use of NUM_MIDI_CHANNELS
7066  where NUM_MIDI_PARTS should be in the original code.
7067
70682015-2-19 Will
7069- Small gui code optimisations
7070- Removed some confusing, duplicate, redundant & disabled code
7071
70722015-2-18 Will
7073- Implemented bank rename
7074- Added gui buttons for this and instrument renames
7075- Close on selection now righthand mouse button
7076- bug was slowing down bank swaps -fixed
7077
70782015-2-16 Will
7079- Added middle button close of banks and instruments
7080  as if auto close has been set
7081
70822015-2-15 Will
7083- Implemented bank complete removal
7084
70852015-2-14 Will
7086- Bank swaps/ID changes now in place
7087  but not checked for unwritable locations
7088- Now checked
7089- Added highlighing of current bank
7090- Implemented adding banks
7091- Corrected bugs in bank swaps
7092
70932015-2-13 Will
7094- Basic structure complete and working
7095  but changing IDs etc. not yet implemented
7096
70972015-2-12 Will
7098- Developed window selection/swapping and forward link from config
7099- Fixed bug that created empty banks
7100- Added format string to 3 fltk alert calls to silence gcc warnings
7101
71022015-2-6 Will
7103- Unified root bank instrument log messages
7104- Updated MIDI test files
7105
71062015-2-3 Andrew
7107- Fix png image creation on fltk < 1.3
7108
7109yoshimi-1.3.2
7110
71112015-2-2 Will
7112- Final updates to files for full release
7113
7114yoshimi-1.3.2-rc2
7115
71162015-1-31 Andrew
7117- Start guis only from main gui thread
7118
71192015-1-28 Will
7120- Added check to prevent attempt to change non-writable instrument files
7121  *before* GUI entries written
7122
71232015-1-27 Will
7124- Allow instrument name of just 3 chars
7125- Bumped version number to rc2
7126- Clarified text of error messages
7127
71282015-1-27 Andrew
7129- Added splash window showing current loading status
7130- Ignore midi bank/prg change if no bank/prg found
7131
71322015-1-26 Andrew
7133- make new bank id search start from 127 downwards
7134- do not reload bank on id change
7135
71362015-1-24 Will
7137- Un-numbered instruments now handled as before (placed from 160 downwards)
7138- Bumped version number
7139- Bug fix in CC tests
7140- Removed unnecesary instrument prefix tests when indentifying banks
7141- Added early startup comand line message
7142
71432015-1-24 Andrew
7144- New instance now gets first available unique ID
7145- Added menu item to start instance with given ID
7146- Sort banks on first start or if mappings are not defined
7147- LV2 plugin now uses new bank interface
7148
71492015-1-23 Andrew
7150- Added per-instance config files support
7151- Now saving bank ids in config file too
7152
71532015-1-22 Andrew
7154- Rewrited Bank/Root handling algorithms to support numbering
7155- Fixed PADSynth_used detection algorithm
7156
71572015-1-15 Andrew
7158- Don't change floating point rules in case of lv2 plugin. Hosts should do it.
7159
71602015-1-14 Andrew
7161- Fixed lv2 plugin crash on midi event loop transition (frame X to zero)
7162
71632015-1-12 Will
7164- Applied patches from Harry
7165  MIDI channel selection now in sync between main window and panel and
7166  right click on panel 'Edit' opens the actual edit menu.
7167
71682015-1-8 Andrew
7169- Fixed segfault on exit if Alsa audio engine is used
7170
71712015-1-5 Andrew
7172- MIDI bank root dir change algorithm now uses low priority threads
7173- MIDI bank root dir and bank changes are synchronized now
7174- GUI is updated accordingly to bank root dir changes
7175
7176
71772015-1-5 Will
7178- MIDI bank root change now in place :)
7179  but not currently updating GUI :(
7180- Setting of both root and extended program CC now error checked
7181  but have to use the spinner up/down arrows - can't seem to
7182  reognise the 'Return' key :?
7183
71842015-1-3 Andrew
7185- Started control interface implementation
7186  (logging this for history)
7187
71882015-1-3 Will
7189- Added warnings if loading patches named 'Simple'Sound.
7190- Applied patch from Harry Nakos
7191  Volume & Pan now synchronised between main window and panel.
7192
71932015-1-3 Andrew
7194- Corrected target lib suffix detection for lv2 plugin
7195
71962015-1-2 Will
7197- Bank root IDs can now be changed in GUI.
7198- Cleaned up code.
7199
72002015-1-1 Will
7201- Settings->Bank root dirs now displays root IDs and marks
7202  current root and MIDI banks changes only see current root.
7203
72042014-12-21 Will
7205- Changed concept of default root dir to current root dir.
7206  current root is where new banks are saved to.
7207  changing current doesn't alter list order or root ID.
7208  ID will be used for MIDI root dir setting & bank access.
7209
72102014-12-11 Will
7211- Updated parameter & instrument load & save
7212    will not save 'empty' files
7213    inserts "No Title" when loading untitled instruments
7214
72152014-12-9 Andrew
7216- lv2 plugin: fixed ringbuffer write when midi message
7217  should be splitted into chunks (this is a very rare condition)
7218
7219yoshimi-1.3.1
7220
72212014-12-8 Will
7222- A few optimisations in Reverb and Phaser
7223- Released V 1.3.1
7224
72252014-12-8 Andrew
7226- Separated LV2 plugin instances.
7227  Yoshimi - stereo mix,
7228  Yoshimi-Multi - stereo mix + 32 individual mono (16 stereo) channels.
7229
72302014-12-6 Will
7231- Corrected long standing bug in unison. Reverb bandwidth OK now!
7232
72332014-12-6 Andrew
7234- Added multi-channel support for lv2 plugin
7235
72362014-12-5 Will
7237- Reverb and Phaser additions
7238  Reverb bandwidth control sending right numbers
7239    but not changing the sound produced :(
7240  Phaser additions work correctly, but GUI controls
7241    Analog, Hyp., Dist. not sychronised :(
7242- Phaser done (silly mistake)
7243
72442014-12-1 Andrew
7245- Enabled cross-instance copy and paste.
7246
7247yoshimi-1.3.0
7248- Made LV2 plugin ON by default
7249- Removed command line control. The reason: useless, not thread-safe code
7250- Just a few GUI improvements
7251- Made support for variable length runs. This provides sample-accurate midi processing
7252  for offline rendering and lv2 plugin.
7253- Removed strict requirements of Subnote on 8x multiple buffer size.
7254  Adopted SUBnote::filter() method for variable-length runs
7255- Initial LV2 plugin support (OFF by default)! Tested in MusE, Ardour 3,
7256  Carla and qtractor  - works both plugin and gui.
7257- replaced all calls to lrint() with (int)truncf(). When fesetround(FE_TOWARDZERO)
7258  was called, lrintf() behaves exactly as (int)truncf() with that difference, that
7259  (int)truncf() returns always the same result not depending on external factors.
7260- Made command line control for yoshimi instances (OFF by default)
7261- Added error message if midi bank changs too close
7262- Ported portamento rate and depth to controllers from Zyn.
7263- Added state interface support for lv2 interface. now saving/restoring
7264  yoshimi lv2 plugin settings works.
7265- Added per instance ability to change panel window between 2x8 or 1x16.
7266  Haven't decided on best way to store setting.
7267- Fixed bug in wide panel window.
7268- panel settings saved to yoshimi.config.
7269- patch provided by xnakos fixes part enable sync between panel and main window.
7270  This revealed it wasn't done properly for MIDI so that's been added too.
7271- removed spammy default midi messages.
7272- patch provided by xnakos to fix bug in Simple Sound representation.
7273- better resolution yoshimi icon.
7274- instrument updates.
7275- separated out examples from presets and put in their own directory.
7276- a few more GUI adjustments.
7277
7278yoshimi-1.2.5
7279- Made yoshimi support multiple in-process instances:
7280  1) Added "New instance" menu item in "Yoshimi" submemu.
7281  2) Jack/alsa midi/audio port names are named "yoshimi" + postfix
7282     (empty for the first instance and -1,-2,-3 etc.. for the next).
7283  3) Windows names (main window, panel, keyboad) are named according
7284     to instance number with unique postfix.
7285  4) Only main window of the first instance exits process. Other windows
7286     deregister instances and closed.
7287
7288- CMake policy change to stop warning message
7289- Small correction in part peak representation
7290- Copied some ancient history into Docs
7291- Part name always shows at least the words 'Simple Sound' so new users will
7292  know what it does.
7293- Bank selector always shows a name.
7294- MIDI Bank changes now refresh the bank window contents.
7295- There is now a compile time switch to direct errors to the console window
7296  instead of stderr.
7297
7298- Moved all global variables to per-instance ones.
7299- Implemented multi-instance support:
7300  Updated all constructors to take SynthEngine * as last argument and store it
7301  in synth member variable. "Runtime" global var (of type Config*) and "guiMaster"
7302  (of type MasterUI *) are moved to SynthEngine and accessible via SynthEngine::getRuntime()
7303  (which returns reference to per-instance Config class) and SynthEngine::getGuiMaster()
7304  (which creates, if not already created, and returns per-instance MasterUI class).
7305  PresetsUI class instance is moved from global var to MasterUI class member var
7306  and accessible via synth->getGuimaster()->getPresetsUi() method from UI classes.
7307- Jack client instances will be named on per-instance basis.
7308  Default one is "yoshimi" + "->optional tag" (as before),
7309  next is "yosmimi-<optionoal tag>-<instance number>" starting at "1".
7310  This may never be used (but who knows? Anyway, this is the more proper way),
7311  because the default behavior for the yoshimi app is to create one global
7312  SynthEngine instance to go on with it till exit. From the user point of view
7313  nothing changed.
7314- Gui class destructors made virtual to make recent compilers happy
7315- Started initial LV2 plugin interface implementation (cmake option is OFF by default)
7316
7317yoshimi-1.2.4
7318
7319- ALSA MIDI can now auto-connect.
7320- Changed x.x.x.notes to Changelog as requested by packagers.
7321- Jack MIDI auto-connects too!
7322- VU meters disengaged from synth via ring buffer.
7323- Failing to load parameters or instruments at startup is no longer fatal.
7324- Yoshimi accepts un-numbered instruments in banks again - under protest!
7325- Some more small UI and CL message refinements.
7326- In settings added Enable/Disable MIDI program change - some seq's don't play nice :(
7327  default is to enable. Compatible with Zyn's 'ignore program change'.
7328- Settings layout tidied up.
7329- Incremental DSP improvement - we now only fill/copy buffers that have a destination!
7330- Bugfix - when a part's audio out was directed to part only, system effects were still
7331  being generated and sent to main.
7332- Correction - audio to part *does* carry insertion effects if they are set.
7333- VU calculations now completely separated from sound generation and outside the mutex lock.
7334- Changed envelope cut-off to -60dB (was -40).
7335- Another addition to Will_Godfrey_Companion bank :)
7336- Bugfix - missing 'include' in main.cpp stopped compilation - but not in all environments!
7337- Changed unison size highlighting. With no code change, it stopped working for some reason!
7338- Improved VU displays.
7339- Updated INSTALL instructions and removed duplicates of this and COPYING in /src
7340- detached part outputs from main volume and added clip indication in panel (doesn't
7341  clear with 'Stop' so fundged)
7342- some more minor adjustments
7343- VU updates completed - and we're away!
7344
7345
7346yoshimi-1.2.3
7347
7348- Some more minor bug fixes.
7349- INSTALL file now refers to V1.2.2
7350- Enabled saving audio destination in parameters file
7351    only relevant for jack output.
7352- Ported SubSynth overtones feature from Zyn. 2.4.4
7353- Ported Unison phase randomisation control from Zyn. 2.4.4
7354- Added checkbox in 'Settings' to allow a MIDI program change
7355  to enable a part if it was previously disabled.
7356- Ported AddSynth & SubSynth processing enhancements from Zyn. 2.4.4
7357- Changed part's key limit from a list to a spinner so you can set
7358  any value up to the maximum poliphony - 5
7359  This is error checked when parameter files are loaded.
7360- Changed unison size from a list to an enable button and spinner
7361  giving you finer grained control.
7362  Values that match ZynAddSubFX are highlighted for compatibilty
7363- Added experimental 'naturalise' small random detune feature at note-on.
7364- Performed lots of tiny optimsations.
7365- Disabled part audio out selection if not running jack.
7366- Put some more info in Docs - much more to do!
7367- Updated copyright notices.
7368- Temporarily disabled ALSA MIDI auto connect till I can find out why
7369  it crashes - seems it's never worked.
7370
7371
7372yoshimi-1.2.2
7373
7374- Started some documentation. Much more needed!
7375- Improved config saving. I think we're there now :)
7376- Fixed bug that caused segfault if MIDI voice changed with no GUI.
7377- Fixed bug that stopped MIDI bank change with no GUI.
7378- Added panel option to direct a part's audio to only main, only part or both.
7379- Cleaned up panel display.
7380- Added memory lock to jack ringbuffer (probably not needed).
7381- Restored PADsynth highlights and made them more distinct.
7382- Refined PADsynth and general boolean XML detection a little.
7383- Enabled reporting to console. It doesn't seem to affect CPU usage.
7384- Improved error reporting for missing bank or program.
7385- Added Test directory with MIDI and Rosegarden bank and program change files.
7386- Reinstated gzip compression on voice and parameter files.
7387- Added compression level to settings. 0 = plain XML save.
7388- Bug fix. Controllers window would sometimes freeze - thanks to Rob Couto for the fix.
7389- Added appdata as requested in the sourceforge features tickets.
7390- Revised 'make install' to make sure everything goes to the right place.
7391- Changed position of Pitch bend roller in Vkeyboard to make things clearer.
7392- Small update to Will_Godfrey_Companion bank.
7393- Reinstated part Pan Depth control, but calling it Pan Width as that's more descriptive.
7394
7395
7396yoshimi-1.2.1
7397
7398- Added alternative robot icon as an SVG. Thanks to Andrew Ter-Grigoryan
7399- Added option to enable a part if not already enabled, when doing a MIDI program change.
7400- Set Vkeyboard default velocity to 100 same as for ZynAddSubFX.
7401- Stopped settings asking twice about saving. Will do more on this!
7402- Rationalised linker flags.
7403- Added drumkits from Dario Straulino.
7404
7405
7406yoshimi-1.2.0
7407
7408Added circle and spike AddSynth Waveshapes.
7409
7410Added MIDI bank and program change. Bank change can be selected as MSB, LSB or disabled. Included CC for patches 128 to 160. Also CC selectable and can be disabled.
7411
7412Finally resolved trailing zeros in detune bug.
7413Fixed microtonal saving bug.
7414
7415Corrected parameter loading regression (that mainly affected the Overdrive sound).
7416
7417Corrected regression that stopped the -K option autoconnecting
7418
7419Other small bug fixes.
7420
7421Added and updated voice patches.
7422
7423Special thanks to Kristian Amlie and Tito Latini
7424
7425
7426yoshimi-1.1.0
7427
7428* Optimization patches provided by Kristian Amlie.
7429* Added The Mysterious Bank by Florian Dupeyron aka My?terious.
7430* Virtual keyboard AZERTY patch, thanks to David Adler.
7431* Yoshimi has shiny new knobs! Thanks to Alessandro Preziosi aka licnep.
7432* Multiple JACK outputs implementation by Andrew Deryabin.
7433* Expand state file path before any check by Nikita Zlobin.
7434* Some minor cosmetic changes (placement of Close buttons, resized the panel window).
7435
7436
7437yoshimi-1.0.0
7438
7439* In memory of Alan Calvert who passed away exactly one year ago. Cal, we're pretty sure it's only angel horns you hear and no devil trombones!
7440* Modified INSTALL file and added instructions on how to build Yoshimi outside the source tree. Thanks to Jimmy for the instructions.
7441* Previously when microtonal loaded .xsz files, it did not convert the tunings back into their x.y format, which was displayed to the user, this patch corrects this mistake. Thanks to Mark McCurry for the patch.
7442* Renamed Yoshimi icon.
7443* Applied patch from SourceForge ticket #3487751 (Simplify desktop file and install it and the icon file). Thanks to Tim harder for this patch.
7444* Yoshimi likes GCC >= 4.7 again.
7445
7446
7447yoshimi-0.060.12
7448
7449* Fix for the keyshift/microtonal issue, patch provided by RPD (Rob). Thanks!
7450
7451yoshimi-0.060.11
7452
7453* Fix empty functions, fluid no longer produces (empty) implementations for totally empty functions in .fl files. More info: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633476 and http://www.fltk.org/str.php?L2259 Thanks to Frank Kober for pointing out this issue and thanks for the patch.
7454* Dynamically switching to legato mode using a footswitch has been made possible by Kristian Amlie. Thanks for the patch!
7455* Renamed Yoshimi icon file in the desktop directory and modified desktop file accordingly. Packagers, please use this icon file, it has been designed specifically for Yoshimi. If anything needs to be changed in order to have this icon included please let me know
7456
7457Jeremy Jongepier <jeremy@autostatic.com>
7458
7459
7460yoshimi-0.060.10
7461
7462COPYING file updated
7463
7464
7465yoshimi-0.060.9
7466
7467licence anomalies corrected.
7468
7469
7470yoshimi-0.060.8
7471
7472Nothing too adventurous, just an incremental advance on 0.058.1 adding Paul's
7473Unison and Reverb enhancements, jack session support, panning inversion
7474corrections and assorted other tweaks and bug fixes.
7475